This table is generated from the same chain registry the DuckyPay signer and contracts build against — it cannot drift from what the API actually accepts.
Only issuer-native stablecoin contracts are supported — never bridged variants. Verify against these addresses before telling a buyer where to send funds.
Standard stablecoins only. Fee-on-transfer and rebasing tokens are not supported — the atomic split assumes 1 unit sent is 1 unit received.
Amounts in the API are strings in the token’s smallest unit (10000000 = 10 USDT at 6 decimals). Use toBaseUnits() from @duckypay/node to convert safely.
Buyers must send the exact token on the exact chain — see the warning in Payment modes.