Architect Pay Docs
Everything you need to understand and integrate Architect Pay — from sending your first payment to running automated cross-chain payroll.
Overview
Architect Pay is an on-chain payroll and payments platform built on the Arc blockchain. It uses Circle's Developer-Controlled Wallets (SCA — ERC-4337 Smart Contract Accounts) so users never manage seed phrases, and Circle's Gas Station sponsors all transaction fees.
Arc is the settlement hub. A deposit on any supported chain is consolidated onto Arc automatically, and every payout is routed from there — Circle quotes Arc at zero basis points outbound to every destination, where routing chain-to-chain directly costs more. Users see one USDC balance and one EURC balance and never choose a source chain; they choose who to pay and which chain that person receives on.
Payouts leave Arc at zero CCTP fee, to any supported chain.
One USDC and one EURC balance. Deposits settle onto Arc on their own.
Schedule monthly payroll runs for any number of employees.
Quick Start
- 1Create an account
Sign up at architectpay.website/signup. A Circle SCA wallet is provisioned instantly on Arc and every supported chain.
- 2Fund your wallet
Go to your Dashboard and click Deposit, then pick the chain you are sending from — Arc, Base, Arbitrum, Polygon, Avalanche or Optimism. Funds are spendable on arrival and settle onto Arc in the background, usually within a minute for USDC and up to 20 for EURC.
- 3Send a payment
Go to Send Payment, pick the token and the chain your recipient receives on, enter their address and confirm. You never pick a source chain — the payment is funded from your balance.
- 4Run payroll
Add employees under the Payroll tab with their wallet address and salary. Click Run Payroll — the platform batches all payments in parallel.
Payments API
Send USDC or EURC to any EVM address on any supported chain. Same-chain payments use Circle's transfer API directly. Cross-chain payments use Circle CCTP.
POST /api/payments/send
{
"recipientAddress": "0xABC...",
"amount": "10.00",
"sourceChain": "ARC-TESTNET",
"destChain": "BASE-SEPOLIA",
"token": "USDC",
"label": "Invoice #42"
}
// Response (cross-chain)
{
"success": true,
"paymentId": "clx...",
"pending": true // poll /api/payments/{id}/mint
}
// Response (same-chain)
{
"success": true,
"paymentId": "clx..."
}For cross-chain transfers, poll POST /api/payments/{id}/mint every 10s until status is COMPLETED.
Payroll
Add employees once and run payroll at any time. You can also schedule automatic monthly runs.
// Add an employee
POST /api/employees
{
"name": "Alice Smith",
"walletAddress": "0xABC...",
"salary": "3000.00"
}
// Run payroll immediately
POST /api/payroll/run
// Get payroll history
GET /api/payroll/runsScheduled Payroll
Set a payday (1–28) in your business settings. A server job runs at midnight UTC on that day each month and executes payroll automatically.
Cross-Chain CCTP
Cross-chain movement uses Circle's Cross-Chain Transfer Protocol V2 for USDC, and CCTPx for EURC. The flow has two phases either way: burn on the source chain, mint on the destination. This runs in two places — consolidating a deposit onto Arc, and paying out from Arc to a recipient's chain.
Token allowance set for TokenMessengerV2 contract. Must confirm on-chain before burn.
depositForBurn called on source chain. Returns immediately — Circle transaction ID stored.
Iris monitors the burn and issues an attestation. USDC uses fast finality and lands in under a minute; EURC waits for hard finality, roughly 15 minutes.
receiveMessage called on destination chain with the attestation. USDC/EURC appears in recipient wallet.
Supported Chains
Arc · Base · Arbitrum · Polygon · Avalanche · Optimism
EURC is supported on Arc and Base only.
Swaps
Swap USDC ↔ EURC against your balance. Swaps execute on Arc, where every balance settles, so there is no chain to choose.
POST /api/swap
{
"tokenIn": "USDC",
"tokenOut": "EURC",
"amountIn": "100.00",
"srcChain": "ARC-TESTNET",
"destChain": "ARC-TESTNET"
}
GET /api/swap/historyAPI Reference
All endpoints require a valid session cookie (obtained via POST /api/auth/login).
/api/auth/signupCreate a new account and provision wallets/api/auth/send-otpEmail a one-time code to verify an address/api/auth/forgot-passwordStart a password reset/api/auth/reset-passwordComplete a password reset with the emailed token/api/auth/[...nextauth]NextAuth session and sign-in handler/api/wallet/balanceUnified USDC & EURC balance, per-chain detail and funds still settling/api/wallet/depositGet the deposit address for a chain/api/wallet/sweepConsolidate off-hub balances onto Arc now/api/payments/aggregate-sendSend USDC from your balance to one recipient/api/payments/aggregate-send-eurcSend EURC from your balance to one recipient/api/payments/aggregate-planPreview how a USDC payment would be funded/api/payments/aggregate-plan-eurcPreview how a EURC payment would be funded/api/payments/sendSend from one specific chain/api/payments/{id}/mintPoll cross-chain mint status/api/payments/historyList all sent payments/api/payments/receivedList incoming transfers from external wallets/api/businessesList businesses/api/employeesList employees/api/employeesAdd employee/api/payroll/runExecute payroll for all employees/api/payroll/retryRetry the entries that failed in a run/api/payroll/runsList all payroll runs with entries/api/swapSwap between USDC and EURC/api/swap/historyList all swap recordsFAQ
Is this on mainnet?+
Yes — Architect Pay is live on mainnet. All transactions use real USDC and EURC.
Who pays gas fees?+
Circle's Gas Station sponsors all transaction fees for SCA (ERC-4337) wallets. Neither you nor your employees ever need native tokens for gas.
How long does a payment take?+
A USDC payout to another chain settles in roughly 20 to 60 seconds. EURC moves over CCTPx, whose fast tier is paid in the source chain's native token that sponsored wallets do not hold, so it waits for hard finality — about 15 minutes. Funds are safe the whole time and the payment completes on its own.
What tokens are supported?+
USDC and EURC. USDC is supported on all six chains. EURC is supported on Arc and Base only.
What if I close the tab during a cross-chain transfer?+
Nothing is lost. The burn and everything needed to finish the mint are recorded server-side, so the transfer completes whether or not you are watching. Reopening the app resumes it sooner; a scheduled job catches anything left over.
Is there a fee?+
A 0.01% platform fee (minimum $0.01) applies when funds leave Arc: payments and withdrawals to another network, and payroll per employee paid off Arc. Deposits, swaps, transfers on Arc and all gas are free. Minimum withdrawal is $1 when leaving Arc; withdrawals to Arc and all deposits have no minimum. Circle’s CCTP also takes a small protocol fee on cross-chain transfers, deducted from the amount sent.
Do I choose which chain a payment comes from?+
No. You have one USDC balance and one EURC balance. Deposits from any supported chain are consolidated onto Arc automatically, and payouts are routed from there. You only choose which chain your recipient receives on.
Can I spend a deposit before it finishes settling?+
Yes. A deposit counts toward your balance and is spendable as soon as it arrives on-chain. Settling onto Arc happens in the background and only affects swaps and EURC payroll, which draw on Arc directly.
Ready to get started?
Create your account and run your first on-chain payment in minutes.
Get Started Free