partnerFee.address. Add that same address in the portal to track your fees, track your volume, and claim your fees.
The integration sets where fees go. The portal reads the address you register; saving an address there does not change the fee receiver or fee percentage in your app.
If someone else built your integration, ask them for its partnerFee.address before saving it. There is a developer section below.
What the payout wallet is
It is an EVM wallet address — the0x… kind — that your team controls and uses as partnerFee.address in the integration. Registering it in the portal does not create a new wallet.
You give the portal that same address to:
- Track your fees and volume. View the activity associated with that fee receiver.
- Claim your fees. Connect the matching wallet to claim its accumulated fees.
Adding it in the portal
During sign-up. If you are already integrated, enter the same EVM address used aspartnerFee.address in your SDK integration. Confirm that it is the PartnerFee address your app uses, then select Save PartnerFee address. If you are not integrated yet, use Not integrated yet? and add the address once your integration is configured.
Adding it later. Go to Monitored Wallets in the portal:
- Open Monitored Wallets and pick your organisation.
- Paste the exact address your integration uses as
partnerFee.address. The label box is optional — it is just a name so you recognise the row later. - Click Add.
Your organisation has one payout address.
Changing your fee wallet
Your developer can change the fee receiver in the SDK integration for future intents. When that happens, update the address registered in the portal to match; contact the team if you need help doing this. Updating the portal alone does not change where your app sends fees. Fees already credited to the previous address stay there. Keep access to that wallet to claim them.Where your fees build up
Your fees all collect on Sonic, one of the networks SODAX runs on. It does not matter which networks the actual swap went between — the fee always ends up on Sonic. Nowhere else holds it. They pile up separately for each token. You will see a list of balances rather than one number, and the same token can show up more than once: USDC that came from a swap on Arbitrum and USDC that came from a swap on Base are two separate balances. The portal stacks them together under the token name so the list stays readable. Money shows up here as soon as a swap through your app charges a fee. It sits there safely until you cash out — nothing expires, and nothing gets swept up automatically.Choosing where you get paid
Before you can cash anything out, tell the portal where to send it. That is the Payout destination box in the Fees panel, and it asks for three things:
Saving this costs one small transaction on Sonic, because your choice is recorded on the blockchain rather than in our database. Your payout wallet has to approve that transaction itself, which also means nobody else on your team can change where your money goes. They can see the setting, but not touch it.
Changing it affects your next payout. Anything already on its way is unaffected.
Which networks you can be paid on
Sonic is the cheapest and fastest, because your fees are already sitting there and nothing has to move between networks. Every other choice adds a hop.
NEAR and Stacks are not payout options at the moment, even though you can swap to them through SODAX. The list in the portal is always the current one — it updates itself as networks become available.
Claiming your fees
Cashing out is something you do by hand, one token at a time. There is no “claim everything” button.Before your first claim
1
Connect your payout wallet
Connect the wallet at the address you registered — the exact same one. The claim buttons only appear for that wallet. With any other wallet connected, you can still look at your balances, but there is nothing to click. That is not just the portal being strict: the money is genuinely sitting at that address, so no other wallet has anything to cash out.
2
Choose where you get paid
Until you do, every balance shows No preferences and nothing can be claimed. See above.
3
Get some S into that wallet
Every action on a blockchain costs a small transaction fee, paid in that network’s own token. Your payouts happen on Sonic, and Sonic’s token is S. So your payout wallet needs a little S in it — a few dollars’ worth covers many claims. SODAX does not cover this for you. The Fees panel shows your S balance next to your fees and warns you when it runs out.
Claiming a token
- Find the token in your list of fees.
- Click Approve, and confirm in your wallet. This is a one-off permission that lets SODAX move that particular token on your behalf when you claim. You only ever do it once per token — later claims of the same token skip this step.
- Click Claim, and confirm what the portal shows you.
- Approve the transaction in your wallet.
The minimum claim amount
Very small balances cannot be cashed out. They show as Below minimum and simply wait in your account until they grow — either as more fees come in, or as the token’s price moves. This is not us being awkward. A tiny claim can cost more in transaction fees than it is worth, and below roughly a dollar nobody will take the other side of the swap at all, so it would just fail.The check uses our price estimate for the token. If we have no price for something unusual, we cannot check it, so it may look claimable and still turn out to be too small to go through.
If something is not working
Still stuck? Talk to us — include your payout address and we can look at what happened.
For your developer
The portal’s PartnerFee address is theaddress field of the fee configuration used by your integration. For SDK swaps, this is normally swaps.partnerFee.address, or fee.address if you use the global fee configuration. A per-intent partnerFee override takes precedence, so register the receiver your app actually uses.
Reading balances, setting the payout destination, approving, claiming, and recovering a claim that got stuck are available through sodax.partners.feeClaim in @sodax/sdk.
Monetize SDK
Setting a partner fee, then the full claim flow in TypeScript.
Get help
Discord
Questions about fees, cashing out, and payout networks.
Contact the team
Updating your registered PartnerFee address, and anything to do with your account.