[
{
"type": "function",
"name": "brokerCapability",
"stateMutability": "nonpayable",
"inputs": [
{ "name": "order", "type": "tuple", "components": [
{ "name": "consumer", "type": "address" },
{ "name": "adapter", "type": "address" },
{ "name": "params", "type": "bytes" },
{ "name": "payToken", "type": "address" },
{ "name": "amount", "type": "uint256" },
{ "name": "feeBps", "type": "uint16" },
{ "name": "payee", "type": "address" },
{ "name": "nonce", "type": "uint256" }
]},
{ "name": "validAfter", "type": "uint256" },
{ "name": "validBefore", "type": "uint256" },
{ "name": "v", "type": "uint8" },
{ "name": "r", "type": "bytes32" },
{ "name": "s", "type": "bytes32" }
],
"outputs": [
{ "name": "orderHash", "type": "bytes32" },
{ "name": "receipt", "type": "bytes" }
]
},
{
"type": "event",
"name": "Brokered",
"anonymous": false,
"inputs": [
{ "name": "orderHash", "type": "bytes32", "indexed": true },
{ "name": "consumer", "type": "address", "indexed": true },
{ "name": "adapter", "type": "address", "indexed": true },
{ "name": "relayer", "type": "address", "indexed": false },
{ "name": "amount", "type": "uint256", "indexed": false },
{ "name": "fee", "type": "uint256", "indexed": false },
{ "name": "receipt", "type": "bytes", "indexed": false }
]
},
{ "type": "error", "name": "FeeTooHigh", "inputs": [] }
]