Payouts
Send tokens from the merchant payout wallet to one or more recipients. Standing wallet authorization and ERC-20 approve / depositETH are done once in the dashboard. The SDK only creates, schedules, and lists payouts.
⚠️
Authorize once in the dashboard
Connect the payout wallet, sign the yearly payout authorization, and approve the token (or depositETH for native) before calling the SDK. Chains and tokens must be enabled by NodeRails admin and on your app — same catalog as checkout.
💡
Chain limits
Bulk (more than one recipient) is EVM only, max 200 lines. Solana is native SOL only, one recipient. Sui create is allowed; schedule and on-chain execute are not enabled. Stored
tokenAmount and lines[].amount are atomic integer strings. Bank settlement is dashboard-only — not in the SDK.Create and send now
amount on each line is a human token amount. The server converts it using the admin token decimals.
Schedule once
Recurring
Every N days in UTC. Timezone-named cron is not in this release.
Address book and payroll CSV
List and cancel
Webhooks
Subscribe to payout.executed and payout.failed on your webhook endpoint.
Types
PayoutIntent.statusPENDING | SCHEDULED | EXECUTED | FAILED | CANCELLEDIntent lifecyclePayoutSchedule.statusACTIVE | PAUSED | CANCELLEDRecurring template