Charge a partner fee on a filled sell order's USDC proceeds
Build a USDC fee transfer on a filled equity sell order’s proceeds.
Equity orders fill off-chain via a third-party venue, so the fee can’t be
bundled into the trade. Once the sell order has filled, call this with the
order hash and your fee (recipient + percentage/fixed); it reads the actual
filled USDC proceeds and returns a transfer(recipient, fee) executed by the
product account — an unsigned transaction the owner signs, or an EIP-712
payload when gas_sponsorship is true.
Path Parameters
Body
Charge a partner fee on the USDC proceeds of a filled sell order.
Equity orders fill off-chain via a third-party venue, so the fee can't
ride inside the trade (unlike Midas/earn/credit). After the sell order
fills, call this with the order hash to build a USDC transfer(recipient, fee) executed by the product account.
The owner's wallet address; the product account is derived from it.
The partner fee to charge on the sell proceeds, taken in USDC and sent to your fee recipient.
When true, returns an EIP-712 payload for gas-sponsored execution instead of an unsigned transaction.
Response
Successful Response
Unsigned USDC fee transfer for the owner to sign.
Exactly one of transaction (gas_sponsorship=false) or eip_712
(gas_sponsorship=true) is set.
Fee charged, in USDC.
^(?!^[-+.]*$)[+-]?0*\d*\.?\d*$Filled USDC proceeds the fee was computed on.
^(?!^[-+.]*$)[+-]?0*\d*\.?\d*$Unsigned transaction transferring the fee from the product account.
{
"chainId": "0x2105",
"data": "0x1688f0b900000000000000000000000029fcb43b46531bca003ddc8fcb67ffe91900c762000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000675f4a3d",
"from": "0x4A83b4413CF41C3244027e1590E35a0F48403F0c",
"gas": "0x7a120",
"maxFeePerGas": "0x59682f00",
"maxPriorityFeePerGas": "0x3b9aca00",
"nonce": "0x5",
"to": "0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67",
"value": "0x0"
}EIP-712 payload for gas-sponsored execution.
{
"domain": {
"chainId": 8453,
"verifyingContract": "0x6B90E8B4E3E971E74C1A47a3a20976377E2dB4b1"
},
"message": {
"baseGas": "0",
"data": "0x8d80ff0a0000000000000000000000000000000000000000000000000000000000000020",
"gasPrice": "0",
"gasToken": "0x0000000000000000000000000000000000000000",
"nonce": "7",
"operation": 1,
"refundReceiver": "0x0000000000000000000000000000000000000000",
"safeTxGas": "0",
"to": "0x93C23AAE4793C14D6DF35D2A2A2234204e1559dA",
"value": "0"
},
"primaryType": "SafeTx",
"types": {
"EIP712Domain": [
{ "name": "chainId", "type": "uint256" },
{
"name": "verifyingContract",
"type": "address"
}
],
"SafeTx": [
{ "name": "to", "type": "address" },
{ "name": "value", "type": "uint256" },
{ "name": "data", "type": "bytes" },
{ "name": "operation", "type": "uint8" },
{ "name": "safeTxGas", "type": "uint256" },
{ "name": "baseGas", "type": "uint256" },
{ "name": "gasPrice", "type": "uint256" },
{ "name": "gasToken", "type": "address" },
{
"name": "refundReceiver",
"type": "address"
},
{ "name": "nonce", "type": "uint256" }
]
}
}