Module brontes_classifier::ZeroXInterface
source · Expand description
Generated by the following Solidity interface…
interface ZeroXInterface {
type MultiplexSubcall is uint8;
type OrderStatus is uint8;
type ProtocolFork is uint8;
type SignatureType is uint8;
type TradeDirection is uint8;
struct BatchSellParams {
address inputToken;
address outputToken;
uint256 sellAmount;
BatchSellSubcall[] calls;
bool useSelfBalance;
address recipient;
address payer;
}
struct BatchSellSubcall {
MultiplexSubcall id;
uint256 sellAmount;
bytes data;
}
struct ERC1155Order {
TradeDirection direction;
address maker;
address taker;
uint256 expiry;
uint256 nonce;
address erc20Token;
uint256 erc20TokenAmount;
Fee[] fees;
address erc1155Token;
uint256 erc1155TokenId;
Property[] erc1155TokenProperties;
uint128 erc1155TokenAmount;
}
struct ERC721Order {
TradeDirection direction;
address maker;
address taker;
uint256 expiry;
uint256 nonce;
address erc20Token;
uint256 erc20TokenAmount;
Fee[] fees;
address erc721Token;
uint256 erc721TokenId;
Property[] erc721TokenProperties;
}
struct Fee {
address recipient;
uint256 amount;
bytes feeData;
}
struct LimitOrder {
address makerToken;
address takerToken;
uint128 makerAmount;
uint128 takerAmount;
uint128 takerTokenFeeAmount;
address maker;
address taker;
address sender;
address feeRecipient;
bytes32 pool;
uint64 expiry;
uint256 salt;
}
struct MetaTransactionData {
address payable signer;
address sender;
uint256 minGasPrice;
uint256 maxGasPrice;
uint256 expirationTimeSeconds;
uint256 salt;
bytes callData;
uint256 value;
address feeToken;
uint256 feeAmount;
}
struct MetaTransactionDataV2 {
address payable signer;
address sender;
uint256 expirationTimeSeconds;
uint256 salt;
bytes callData;
address feeToken;
MetaTransactionFeeData[] fees;
}
struct MetaTransactionFeeData {
address recipient;
uint256 amount;
}
struct MultiHopSellParams {
address[] tokens;
uint256 sellAmount;
MultiHopSellSubcall[] calls;
bool useSelfBalance;
address recipient;
address payer;
}
struct MultiHopSellSubcall {
MultiplexSubcall id;
bytes data;
}
struct OrderInfo {
bytes32 orderHash;
OrderStatus status;
uint128 takerTokenFilledAmount;
}
struct OtcOrder {
address makerToken;
address takerToken;
uint128 makerAmount;
uint128 takerAmount;
address maker;
address taker;
address txOrigin;
uint256 expiryAndNonce;
}
struct OtcOrderInfo {
bytes32 orderHash;
OrderStatus status;
}
struct Property {
address propertyValidator;
bytes propertyData;
}
struct RfqOrder {
address makerToken;
address takerToken;
uint128 makerAmount;
uint128 takerAmount;
address maker;
address taker;
address txOrigin;
bytes32 pool;
uint64 expiry;
uint256 salt;
}
struct Signature {
SignatureType signatureType;
uint8 v;
bytes32 r;
bytes32 s;
}
struct TransformERC20Args {
address payable taker;
address inputToken;
address outputToken;
uint256 inputTokenAmount;
uint256 minOutputTokenAmount;
Transformation[] transformations;
bool useSelfBalance;
address payable recipient;
}
struct Transformation {
uint32 deploymentNonce;
bytes data;
}
event ERC1155OrderCancelled(address maker, uint256 nonce);
event ERC1155OrderFilled(TradeDirection direction, address maker, address taker, uint256 nonce, address erc20Token, uint256 erc20FillAmount, address erc1155Token, uint256 erc1155TokenId, uint128 erc1155FillAmount, address matcher);
event ERC1155OrderPreSigned(TradeDirection direction, address maker, address taker, uint256 expiry, uint256 nonce, address erc20Token, uint256 erc20TokenAmount, Fee[] fees, address erc1155Token, uint256 erc1155TokenId, Property[] erc1155TokenProperties, uint128 erc1155TokenAmount);
event ERC721OrderCancelled(address maker, uint256 nonce);
event ERC721OrderFilled(TradeDirection direction, address maker, address taker, uint256 nonce, address erc20Token, uint256 erc20TokenAmount, address erc721Token, uint256 erc721TokenId, address matcher);
event ERC721OrderPreSigned(TradeDirection direction, address maker, address taker, uint256 expiry, uint256 nonce, address erc20Token, uint256 erc20TokenAmount, Fee[] fees, address erc721Token, uint256 erc721TokenId, Property[] erc721TokenProperties);
event LimitOrderFilled(bytes32 orderHash, address maker, address taker, address feeRecipient, address makerToken, address takerToken, uint128 takerTokenFilledAmount, uint128 makerTokenFilledAmount, uint128 takerTokenFeeFilledAmount, uint256 protocolFeePaid, bytes32 pool);
event LiquidityProviderSwap(address inputToken, address outputToken, uint256 inputTokenAmount, uint256 outputTokenAmount, address provider, address recipient);
event MetaTransactionExecuted(bytes32 hash, bytes4 indexed selector, address signer, address sender);
event Migrated(address caller, address migrator, address newOwner);
event OrderCancelled(bytes32 orderHash, address maker);
event OrderSignerRegistered(address maker, address signer, bool allowed);
event OtcOrderFilled(bytes32 orderHash, address maker, address taker, address makerToken, address takerToken, uint128 makerTokenFilledAmount, uint128 takerTokenFilledAmount);
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
event PairCancelledLimitOrders(address maker, address makerToken, address takerToken, uint256 minValidSalt);
event PairCancelledRfqOrders(address maker, address makerToken, address takerToken, uint256 minValidSalt);
event ProxyFunctionUpdated(bytes4 indexed selector, address oldImpl, address newImpl);
event QuoteSignerUpdated(address quoteSigner);
event RfqOrderFilled(bytes32 orderHash, address maker, address taker, address makerToken, address takerToken, uint128 takerTokenFilledAmount, uint128 makerTokenFilledAmount, bytes32 pool);
event RfqOrderOriginsAllowed(address origin, address[] addrs, bool allowed);
event TransformedERC20(address indexed taker, address inputToken, address outputToken, uint256 inputTokenAmount, uint256 outputTokenAmount);
event TransformerDeployerUpdated(address transformerDeployer);
function _fillLimitOrder(LimitOrder memory order, Signature memory signature, uint128 takerTokenFillAmount, address taker, address sender) external payable returns (uint128 takerTokenFilledAmount, uint128 makerTokenFilledAmount);
function _fillOtcOrder(OtcOrder memory order, Signature memory makerSignature, uint128 takerTokenFillAmount, address taker, bool useSelfBalance, address recipient) external returns (uint128 takerTokenFilledAmount, uint128 makerTokenFilledAmount);
function _fillRfqOrder(RfqOrder memory order, Signature memory signature, uint128 takerTokenFillAmount, address taker, bool useSelfBalance, address recipient) external returns (uint128 takerTokenFilledAmount, uint128 makerTokenFilledAmount);
function _multiplexBatchSell(BatchSellParams memory params, uint256 minBuyAmount) external returns (uint256 boughtAmount);
function _multiplexMultiHopSell(MultiHopSellParams memory params, uint256 minBuyAmount) external returns (uint256 boughtAmount);
function _sellHeldTokenForTokenToUniswapV3(bytes memory encodedPath, uint256 sellAmount, uint256 minBuyAmount, address recipient) external returns (uint256 buyAmount);
function _sellTokenForTokenToUniswapV3(bytes memory encodedPath, uint256 sellAmount, uint256 minBuyAmount, address recipient, address payer) external returns (uint256 buyAmount);
function _transformERC20(TransformERC20Args memory args) external payable returns (uint256 outputTokenAmount);
function batchBuyERC1155s(ERC1155Order[] memory sellOrders, Signature[] memory signatures, uint128[] memory erc1155TokenAmounts, bytes[] memory callbackData, bool revertIfIncomplete) external payable returns (bool[] memory successes);
function batchBuyERC721s(ERC721Order[] memory sellOrders, Signature[] memory signatures, bytes[] memory callbackData, bool revertIfIncomplete) external payable returns (bool[] memory successes);
function batchCancelERC1155Orders(uint256[] memory orderNonces) external;
function batchCancelERC721Orders(uint256[] memory orderNonces) external;
function batchCancelLimitOrders(LimitOrder[] memory orders) external;
function batchCancelPairLimitOrders(address[] memory makerTokens, address[] memory takerTokens, uint256[] memory minValidSalts) external;
function batchCancelPairLimitOrdersWithSigner(address maker, address[] memory makerTokens, address[] memory takerTokens, uint256[] memory minValidSalts) external;
function batchCancelPairRfqOrders(address[] memory makerTokens, address[] memory takerTokens, uint256[] memory minValidSalts) external;
function batchCancelPairRfqOrdersWithSigner(address maker, address[] memory makerTokens, address[] memory takerTokens, uint256[] memory minValidSalts) external;
function batchCancelRfqOrders(RfqOrder[] memory orders) external;
function batchExecuteMetaTransactions(MetaTransactionData[] memory mtxs, Signature[] memory signatures) external payable returns (bytes[] memory returnResults);
function batchExecuteMetaTransactionsV2(MetaTransactionDataV2[] memory mtxs, Signature[] memory signatures) external returns (bytes[] memory returnResults);
function batchFillLimitOrders(LimitOrder[] memory orders, Signature[] memory signatures, uint128[] memory takerTokenFillAmounts, bool revertIfIncomplete) external payable returns (uint128[] memory takerTokenFilledAmounts, uint128[] memory makerTokenFilledAmounts);
function batchFillRfqOrders(RfqOrder[] memory orders, Signature[] memory signatures, uint128[] memory takerTokenFillAmounts, bool revertIfIncomplete) external returns (uint128[] memory takerTokenFilledAmounts, uint128[] memory makerTokenFilledAmounts);
function batchFillTakerSignedOtcOrders(OtcOrder[] memory orders, Signature[] memory makerSignatures, Signature[] memory takerSignatures, bool[] memory unwrapWeth) external returns (bool[] memory successes);
function batchGetLimitOrderRelevantStates(LimitOrder[] memory orders, Signature[] memory signatures) external view returns (OrderInfo[] memory orderInfos, uint128[] memory actualFillableTakerTokenAmounts, bool[] memory isSignatureValids);
function batchGetRfqOrderRelevantStates(RfqOrder[] memory orders, Signature[] memory signatures) external view returns (OrderInfo[] memory orderInfos, uint128[] memory actualFillableTakerTokenAmounts, bool[] memory isSignatureValids);
function batchMatchERC721Orders(ERC721Order[] memory sellOrders, ERC721Order[] memory buyOrders, Signature[] memory sellOrderSignatures, Signature[] memory buyOrderSignatures) external returns (uint256[] memory profits, bool[] memory successes);
function buyERC1155(ERC1155Order memory sellOrder, Signature memory signature, uint128 erc1155BuyAmount, bytes memory callbackData) external payable;
function buyERC721(ERC721Order memory sellOrder, Signature memory signature, bytes memory callbackData) external payable;
function cancelERC1155Order(uint256 orderNonce) external;
function cancelERC721Order(uint256 orderNonce) external;
function cancelLimitOrder(LimitOrder memory order) external;
function cancelPairLimitOrders(address makerToken, address takerToken, uint256 minValidSalt) external;
function cancelPairLimitOrdersWithSigner(address maker, address makerToken, address takerToken, uint256 minValidSalt) external;
function cancelPairRfqOrders(address makerToken, address takerToken, uint256 minValidSalt) external;
function cancelPairRfqOrdersWithSigner(address maker, address makerToken, address takerToken, uint256 minValidSalt) external;
function cancelRfqOrder(RfqOrder memory order) external;
function createTransformWallet() external returns (address wallet);
function executeMetaTransaction(MetaTransactionData memory mtx, Signature memory signature) external payable returns (bytes memory returnResult);
function executeMetaTransactionV2(MetaTransactionDataV2 memory mtx, Signature memory signature) external returns (bytes memory returnResult);
function extend(bytes4 selector, address impl) external;
function fillLimitOrder(LimitOrder memory order, Signature memory signature, uint128 takerTokenFillAmount) external payable returns (uint128 takerTokenFilledAmount, uint128 makerTokenFilledAmount);
function fillOrKillLimitOrder(LimitOrder memory order, Signature memory signature, uint128 takerTokenFillAmount) external payable returns (uint128 makerTokenFilledAmount);
function fillOrKillRfqOrder(RfqOrder memory order, Signature memory signature, uint128 takerTokenFillAmount) external returns (uint128 makerTokenFilledAmount);
function fillOtcOrder(OtcOrder memory order, Signature memory makerSignature, uint128 takerTokenFillAmount) external returns (uint128 takerTokenFilledAmount, uint128 makerTokenFilledAmount);
function fillOtcOrderForEth(OtcOrder memory order, Signature memory makerSignature, uint128 takerTokenFillAmount) external returns (uint128 takerTokenFilledAmount, uint128 makerTokenFilledAmount);
function fillOtcOrderWithEth(OtcOrder memory order, Signature memory makerSignature) external payable returns (uint128 takerTokenFilledAmount, uint128 makerTokenFilledAmount);
function fillRfqOrder(RfqOrder memory order, Signature memory signature, uint128 takerTokenFillAmount) external returns (uint128 takerTokenFilledAmount, uint128 makerTokenFilledAmount);
function fillTakerSignedOtcOrder(OtcOrder memory order, Signature memory makerSignature, Signature memory takerSignature) external;
function fillTakerSignedOtcOrderForEth(OtcOrder memory order, Signature memory makerSignature, Signature memory takerSignature) external;
function getERC1155OrderHash(ERC1155Order memory order) external view returns (bytes32 orderHash);
function getERC1155OrderInfo(ERC1155Order memory order) external view returns (OrderInfo memory orderInfo);
function getERC721OrderHash(ERC721Order memory order) external view returns (bytes32 orderHash);
function getERC721OrderStatus(ERC721Order memory order) external view returns (OrderStatus status);
function getERC721OrderStatusBitVector(address maker, uint248 nonceRange) external view returns (uint256 bitVector);
function getLimitOrderHash(LimitOrder memory order) external view returns (bytes32 orderHash);
function getLimitOrderInfo(LimitOrder memory order) external view returns (OrderInfo memory orderInfo);
function getLimitOrderRelevantState(LimitOrder memory order, Signature memory signature) external view returns (OrderInfo memory orderInfo, uint128 actualFillableTakerTokenAmount, bool isSignatureValid);
function getMetaTransactionExecutedBlock(MetaTransactionData memory mtx) external view returns (uint256 blockNumber);
function getMetaTransactionHash(MetaTransactionData memory mtx) external view returns (bytes32 mtxHash);
function getMetaTransactionHashExecutedBlock(bytes32 mtxHash) external view returns (uint256 blockNumber);
function getMetaTransactionV2ExecutedBlock(MetaTransactionDataV2 memory mtx) external view returns (uint256 blockNumber);
function getMetaTransactionV2Hash(MetaTransactionDataV2 memory mtx) external view returns (bytes32 mtxHash);
function getMetaTransactionV2HashExecutedBlock(bytes32 mtxHash) external view returns (uint256 blockNumber);
function getOtcOrderHash(OtcOrder memory order) external view returns (bytes32 orderHash);
function getOtcOrderInfo(OtcOrder memory order) external view returns (OtcOrderInfo memory orderInfo);
function getProtocolFeeMultiplier() external view returns (uint32 multiplier);
function getQuoteSigner() external view returns (address signer);
function getRfqOrderHash(RfqOrder memory order) external view returns (bytes32 orderHash);
function getRfqOrderInfo(RfqOrder memory order) external view returns (OrderInfo memory orderInfo);
function getRfqOrderRelevantState(RfqOrder memory order, Signature memory signature) external view returns (OrderInfo memory orderInfo, uint128 actualFillableTakerTokenAmount, bool isSignatureValid);
function getRollbackEntryAtIndex(bytes4 selector, uint256 idx) external view returns (address impl);
function getRollbackLength(bytes4 selector) external view returns (uint256 rollbackLength);
function getTransformWallet() external view returns (address wallet);
function getTransformerDeployer() external view returns (address deployer);
function isValidOrderSigner(address maker, address signer) external view returns (bool isAllowed);
function lastOtcTxOriginNonce(address txOrigin, uint64 nonceBucket) external view returns (uint128 lastNonce);
function matchERC721Orders(ERC721Order memory sellOrder, ERC721Order memory buyOrder, Signature memory sellOrderSignature, Signature memory buyOrderSignature) external returns (uint256 profit);
function migrate(address target, bytes memory data, address newOwner) external;
function multiplexBatchSellEthForToken(address outputToken, BatchSellSubcall[] memory calls, uint256 minBuyAmount) external payable returns (uint256 boughtAmount);
function multiplexBatchSellTokenForEth(address inputToken, BatchSellSubcall[] memory calls, uint256 sellAmount, uint256 minBuyAmount) external returns (uint256 boughtAmount);
function multiplexBatchSellTokenForToken(address inputToken, address outputToken, BatchSellSubcall[] memory calls, uint256 sellAmount, uint256 minBuyAmount) external returns (uint256 boughtAmount);
function multiplexMultiHopSellEthForToken(address[] memory tokens, MultiHopSellSubcall[] memory calls, uint256 minBuyAmount) external payable returns (uint256 boughtAmount);
function multiplexMultiHopSellTokenForEth(address[] memory tokens, MultiHopSellSubcall[] memory calls, uint256 sellAmount, uint256 minBuyAmount) external returns (uint256 boughtAmount);
function multiplexMultiHopSellTokenForToken(address[] memory tokens, MultiHopSellSubcall[] memory calls, uint256 sellAmount, uint256 minBuyAmount) external returns (uint256 boughtAmount);
function onERC1155Received(address operator, address from, uint256 tokenId, uint256 value, bytes memory data) external returns (bytes4 success);
function onERC721Received(address operator, address from, uint256 tokenId, bytes memory data) external returns (bytes4 success);
function owner() external view returns (address ownerAddress);
function preSignERC1155Order(ERC1155Order memory order) external;
function preSignERC721Order(ERC721Order memory order) external;
function registerAllowedOrderSigner(address signer, bool allowed) external;
function registerAllowedRfqOrigins(address[] memory origins, bool allowed) external;
function rollback(bytes4 selector, address targetImpl) external;
function sellERC1155(ERC1155Order memory buyOrder, Signature memory signature, uint256 erc1155TokenId, uint128 erc1155SellAmount, bool unwrapNativeToken, bytes memory callbackData) external;
function sellERC721(ERC721Order memory buyOrder, Signature memory signature, uint256 erc721TokenId, bool unwrapNativeToken, bytes memory callbackData) external;
function sellEthForTokenToUniswapV3(bytes memory encodedPath, uint256 minBuyAmount, address recipient) external payable returns (uint256 buyAmount);
function sellToLiquidityProvider(address inputToken, address outputToken, address provider, address recipient, uint256 sellAmount, uint256 minBuyAmount, bytes memory auxiliaryData) external payable returns (uint256 boughtAmount);
function sellToPancakeSwap(address[] memory tokens, uint256 sellAmount, uint256 minBuyAmount, ProtocolFork fork) external payable returns (uint256 buyAmount);
function sellToUniswap(address[] memory tokens, uint256 sellAmount, uint256 minBuyAmount, bool isSushi) external payable returns (uint256 buyAmount);
function sellTokenForEthToUniswapV3(bytes memory encodedPath, uint256 sellAmount, uint256 minBuyAmount, address payable recipient) external returns (uint256 buyAmount);
function sellTokenForTokenToUniswapV3(bytes memory encodedPath, uint256 sellAmount, uint256 minBuyAmount, address recipient) external returns (uint256 buyAmount);
function setQuoteSigner(address quoteSigner) external;
function setTransformerDeployer(address transformerDeployer) external;
function supportInterface(bytes4 interfaceId) external pure returns (bool isSupported);
function transferOwnership(address newOwner) external;
function transferProtocolFeesForPools(bytes32[] memory poolIds) external;
function transferTrappedTokensTo(address erc20, uint256 amountOut, address payable recipientWallet) external;
function transformERC20(address inputToken, address outputToken, uint256 inputTokenAmount, uint256 minOutputTokenAmount, Transformation[] memory transformations) external payable returns (uint256 outputTokenAmount);
function uniswapV3SwapCallback(int256 amount0Delta, int256 amount1Delta, bytes memory data) external;
function validateERC1155OrderProperties(ERC1155Order memory order, uint256 erc1155TokenId) external view;
function validateERC1155OrderSignature(ERC1155Order memory order, Signature memory signature) external view;
function validateERC721OrderProperties(ERC721Order memory order, uint256 erc721TokenId) external view;
function validateERC721OrderSignature(ERC721Order memory order, Signature memory signature) external view;
}
…which was generated by the following JSON ABI:
[
{
"type": "function",
"name": "_fillLimitOrder",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNativeOrder.LimitOrder",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerTokenFeeAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "feeRecipient",
"type": "address",
"internalType": "address"
},
{
"name": "pool",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "expiry",
"type": "uint64",
"internalType": "uint64"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "signature",
"type": "tuple",
"internalType": "struct LibSignature.Signature",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "takerTokenFillAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "sender",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "takerTokenFilledAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "makerTokenFilledAmount",
"type": "uint128",
"internalType": "uint128"
}
],
"stateMutability": "payable"
},
{
"type": "function",
"name": "_fillOtcOrder",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNativeOrder.OtcOrder",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "txOrigin",
"type": "address",
"internalType": "address"
},
{
"name": "expiryAndNonce",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "makerSignature",
"type": "tuple",
"internalType": "struct LibSignature.Signature",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "takerTokenFillAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "useSelfBalance",
"type": "bool",
"internalType": "bool"
},
{
"name": "recipient",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "takerTokenFilledAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "makerTokenFilledAmount",
"type": "uint128",
"internalType": "uint128"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "_fillRfqOrder",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNativeOrder.RfqOrder",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "txOrigin",
"type": "address",
"internalType": "address"
},
{
"name": "pool",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "expiry",
"type": "uint64",
"internalType": "uint64"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "signature",
"type": "tuple",
"internalType": "struct LibSignature.Signature",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "takerTokenFillAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "useSelfBalance",
"type": "bool",
"internalType": "bool"
},
{
"name": "recipient",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "takerTokenFilledAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "makerTokenFilledAmount",
"type": "uint128",
"internalType": "uint128"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "_multiplexBatchSell",
"inputs": [
{
"name": "params",
"type": "tuple",
"internalType": "struct IMultiplexFeature.BatchSellParams",
"components": [
{
"name": "inputToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "outputToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "sellAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "calls",
"type": "tuple[]",
"internalType": "struct IMultiplexFeature.BatchSellSubcall[]",
"components": [
{
"name": "id",
"type": "uint8",
"internalType": "enum IMultiplexFeature.MultiplexSubcall"
},
{
"name": "sellAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "data",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "useSelfBalance",
"type": "bool",
"internalType": "bool"
},
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "payer",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "minBuyAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "boughtAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "_multiplexMultiHopSell",
"inputs": [
{
"name": "params",
"type": "tuple",
"internalType": "struct IMultiplexFeature.MultiHopSellParams",
"components": [
{
"name": "tokens",
"type": "address[]",
"internalType": "address[]"
},
{
"name": "sellAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "calls",
"type": "tuple[]",
"internalType": "struct IMultiplexFeature.MultiHopSellSubcall[]",
"components": [
{
"name": "id",
"type": "uint8",
"internalType": "enum IMultiplexFeature.MultiplexSubcall"
},
{
"name": "data",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "useSelfBalance",
"type": "bool",
"internalType": "bool"
},
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "payer",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "minBuyAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "boughtAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "_sellHeldTokenForTokenToUniswapV3",
"inputs": [
{
"name": "encodedPath",
"type": "bytes",
"internalType": "bytes"
},
{
"name": "sellAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "minBuyAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "recipient",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "buyAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "_sellTokenForTokenToUniswapV3",
"inputs": [
{
"name": "encodedPath",
"type": "bytes",
"internalType": "bytes"
},
{
"name": "sellAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "minBuyAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "payer",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "buyAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "_transformERC20",
"inputs": [
{
"name": "args",
"type": "tuple",
"internalType": "struct ITransformERC20Feature.TransformERC20Args",
"components": [
{
"name": "taker",
"type": "address",
"internalType": "address payable"
},
{
"name": "inputToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "outputToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "inputTokenAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "minOutputTokenAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "transformations",
"type": "tuple[]",
"internalType": "struct ITransformERC20Feature.Transformation[]",
"components": [
{
"name": "deploymentNonce",
"type": "uint32",
"internalType": "uint32"
},
{
"name": "data",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "useSelfBalance",
"type": "bool",
"internalType": "bool"
},
{
"name": "recipient",
"type": "address",
"internalType": "address payable"
}
]
}
],
"outputs": [
{
"name": "outputTokenAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "payable"
},
{
"type": "function",
"name": "batchBuyERC1155s",
"inputs": [
{
"name": "sellOrders",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.ERC1155Order[]",
"components": [
{
"name": "direction",
"type": "uint8",
"internalType": "enum LibNFTOrder.TradeDirection"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "expiry",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "nonce",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc20Token",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "erc20TokenAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "fees",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Fee[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "feeData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc1155Token",
"type": "address",
"internalType": "contract IERC1155Token"
},
{
"name": "erc1155TokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc1155TokenProperties",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Property[]",
"components": [
{
"name": "propertyValidator",
"type": "address",
"internalType": "contract IPropertyValidator"
},
{
"name": "propertyData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc1155TokenAmount",
"type": "uint128",
"internalType": "uint128"
}
]
},
{
"name": "signatures",
"type": "tuple[]",
"internalType": "struct LibSignature.Signature[]",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "erc1155TokenAmounts",
"type": "uint128[]",
"internalType": "uint128[]"
},
{
"name": "callbackData",
"type": "bytes[]",
"internalType": "bytes[]"
},
{
"name": "revertIfIncomplete",
"type": "bool",
"internalType": "bool"
}
],
"outputs": [
{
"name": "successes",
"type": "bool[]",
"internalType": "bool[]"
}
],
"stateMutability": "payable"
},
{
"type": "function",
"name": "batchBuyERC721s",
"inputs": [
{
"name": "sellOrders",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.ERC721Order[]",
"components": [
{
"name": "direction",
"type": "uint8",
"internalType": "enum LibNFTOrder.TradeDirection"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "expiry",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "nonce",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc20Token",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "erc20TokenAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "fees",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Fee[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "feeData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc721Token",
"type": "address",
"internalType": "contract IERC721Token"
},
{
"name": "erc721TokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc721TokenProperties",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Property[]",
"components": [
{
"name": "propertyValidator",
"type": "address",
"internalType": "contract IPropertyValidator"
},
{
"name": "propertyData",
"type": "bytes",
"internalType": "bytes"
}
]
}
]
},
{
"name": "signatures",
"type": "tuple[]",
"internalType": "struct LibSignature.Signature[]",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "callbackData",
"type": "bytes[]",
"internalType": "bytes[]"
},
{
"name": "revertIfIncomplete",
"type": "bool",
"internalType": "bool"
}
],
"outputs": [
{
"name": "successes",
"type": "bool[]",
"internalType": "bool[]"
}
],
"stateMutability": "payable"
},
{
"type": "function",
"name": "batchCancelERC1155Orders",
"inputs": [
{
"name": "orderNonces",
"type": "uint256[]",
"internalType": "uint256[]"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "batchCancelERC721Orders",
"inputs": [
{
"name": "orderNonces",
"type": "uint256[]",
"internalType": "uint256[]"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "batchCancelLimitOrders",
"inputs": [
{
"name": "orders",
"type": "tuple[]",
"internalType": "struct LibNativeOrder.LimitOrder[]",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerTokenFeeAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "feeRecipient",
"type": "address",
"internalType": "address"
},
{
"name": "pool",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "expiry",
"type": "uint64",
"internalType": "uint64"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
}
]
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "batchCancelPairLimitOrders",
"inputs": [
{
"name": "makerTokens",
"type": "address[]",
"internalType": "contract IERC20Token[]"
},
{
"name": "takerTokens",
"type": "address[]",
"internalType": "contract IERC20Token[]"
},
{
"name": "minValidSalts",
"type": "uint256[]",
"internalType": "uint256[]"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "batchCancelPairLimitOrdersWithSigner",
"inputs": [
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "makerTokens",
"type": "address[]",
"internalType": "contract IERC20Token[]"
},
{
"name": "takerTokens",
"type": "address[]",
"internalType": "contract IERC20Token[]"
},
{
"name": "minValidSalts",
"type": "uint256[]",
"internalType": "uint256[]"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "batchCancelPairRfqOrders",
"inputs": [
{
"name": "makerTokens",
"type": "address[]",
"internalType": "contract IERC20Token[]"
},
{
"name": "takerTokens",
"type": "address[]",
"internalType": "contract IERC20Token[]"
},
{
"name": "minValidSalts",
"type": "uint256[]",
"internalType": "uint256[]"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "batchCancelPairRfqOrdersWithSigner",
"inputs": [
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "makerTokens",
"type": "address[]",
"internalType": "contract IERC20Token[]"
},
{
"name": "takerTokens",
"type": "address[]",
"internalType": "contract IERC20Token[]"
},
{
"name": "minValidSalts",
"type": "uint256[]",
"internalType": "uint256[]"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "batchCancelRfqOrders",
"inputs": [
{
"name": "orders",
"type": "tuple[]",
"internalType": "struct LibNativeOrder.RfqOrder[]",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "txOrigin",
"type": "address",
"internalType": "address"
},
{
"name": "pool",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "expiry",
"type": "uint64",
"internalType": "uint64"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
}
]
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "batchExecuteMetaTransactions",
"inputs": [
{
"name": "mtxs",
"type": "tuple[]",
"internalType": "struct IMetaTransactionsFeature.MetaTransactionData[]",
"components": [
{
"name": "signer",
"type": "address",
"internalType": "address payable"
},
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "minGasPrice",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "maxGasPrice",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "expirationTimeSeconds",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "callData",
"type": "bytes",
"internalType": "bytes"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "feeToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "feeAmount",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "signatures",
"type": "tuple[]",
"internalType": "struct LibSignature.Signature[]",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
}
],
"outputs": [
{
"name": "returnResults",
"type": "bytes[]",
"internalType": "bytes[]"
}
],
"stateMutability": "payable"
},
{
"type": "function",
"name": "batchExecuteMetaTransactionsV2",
"inputs": [
{
"name": "mtxs",
"type": "tuple[]",
"internalType": "struct IMetaTransactionsFeatureV2.MetaTransactionDataV2[]",
"components": [
{
"name": "signer",
"type": "address",
"internalType": "address payable"
},
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "expirationTimeSeconds",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "callData",
"type": "bytes",
"internalType": "bytes"
},
{
"name": "feeToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "fees",
"type": "tuple[]",
"internalType": "struct IMetaTransactionsFeatureV2.MetaTransactionFeeData[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
]
}
]
},
{
"name": "signatures",
"type": "tuple[]",
"internalType": "struct LibSignature.Signature[]",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
}
],
"outputs": [
{
"name": "returnResults",
"type": "bytes[]",
"internalType": "bytes[]"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "batchFillLimitOrders",
"inputs": [
{
"name": "orders",
"type": "tuple[]",
"internalType": "struct LibNativeOrder.LimitOrder[]",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerTokenFeeAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "feeRecipient",
"type": "address",
"internalType": "address"
},
{
"name": "pool",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "expiry",
"type": "uint64",
"internalType": "uint64"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "signatures",
"type": "tuple[]",
"internalType": "struct LibSignature.Signature[]",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "takerTokenFillAmounts",
"type": "uint128[]",
"internalType": "uint128[]"
},
{
"name": "revertIfIncomplete",
"type": "bool",
"internalType": "bool"
}
],
"outputs": [
{
"name": "takerTokenFilledAmounts",
"type": "uint128[]",
"internalType": "uint128[]"
},
{
"name": "makerTokenFilledAmounts",
"type": "uint128[]",
"internalType": "uint128[]"
}
],
"stateMutability": "payable"
},
{
"type": "function",
"name": "batchFillRfqOrders",
"inputs": [
{
"name": "orders",
"type": "tuple[]",
"internalType": "struct LibNativeOrder.RfqOrder[]",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "txOrigin",
"type": "address",
"internalType": "address"
},
{
"name": "pool",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "expiry",
"type": "uint64",
"internalType": "uint64"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "signatures",
"type": "tuple[]",
"internalType": "struct LibSignature.Signature[]",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "takerTokenFillAmounts",
"type": "uint128[]",
"internalType": "uint128[]"
},
{
"name": "revertIfIncomplete",
"type": "bool",
"internalType": "bool"
}
],
"outputs": [
{
"name": "takerTokenFilledAmounts",
"type": "uint128[]",
"internalType": "uint128[]"
},
{
"name": "makerTokenFilledAmounts",
"type": "uint128[]",
"internalType": "uint128[]"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "batchFillTakerSignedOtcOrders",
"inputs": [
{
"name": "orders",
"type": "tuple[]",
"internalType": "struct LibNativeOrder.OtcOrder[]",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "txOrigin",
"type": "address",
"internalType": "address"
},
{
"name": "expiryAndNonce",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "makerSignatures",
"type": "tuple[]",
"internalType": "struct LibSignature.Signature[]",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "takerSignatures",
"type": "tuple[]",
"internalType": "struct LibSignature.Signature[]",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "unwrapWeth",
"type": "bool[]",
"internalType": "bool[]"
}
],
"outputs": [
{
"name": "successes",
"type": "bool[]",
"internalType": "bool[]"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "batchGetLimitOrderRelevantStates",
"inputs": [
{
"name": "orders",
"type": "tuple[]",
"internalType": "struct LibNativeOrder.LimitOrder[]",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerTokenFeeAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "feeRecipient",
"type": "address",
"internalType": "address"
},
{
"name": "pool",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "expiry",
"type": "uint64",
"internalType": "uint64"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "signatures",
"type": "tuple[]",
"internalType": "struct LibSignature.Signature[]",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
}
],
"outputs": [
{
"name": "orderInfos",
"type": "tuple[]",
"internalType": "struct LibNativeOrder.OrderInfo[]",
"components": [
{
"name": "orderHash",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "status",
"type": "uint8",
"internalType": "enum LibNativeOrder.OrderStatus"
},
{
"name": "takerTokenFilledAmount",
"type": "uint128",
"internalType": "uint128"
}
]
},
{
"name": "actualFillableTakerTokenAmounts",
"type": "uint128[]",
"internalType": "uint128[]"
},
{
"name": "isSignatureValids",
"type": "bool[]",
"internalType": "bool[]"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "batchGetRfqOrderRelevantStates",
"inputs": [
{
"name": "orders",
"type": "tuple[]",
"internalType": "struct LibNativeOrder.RfqOrder[]",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "txOrigin",
"type": "address",
"internalType": "address"
},
{
"name": "pool",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "expiry",
"type": "uint64",
"internalType": "uint64"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "signatures",
"type": "tuple[]",
"internalType": "struct LibSignature.Signature[]",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
}
],
"outputs": [
{
"name": "orderInfos",
"type": "tuple[]",
"internalType": "struct LibNativeOrder.OrderInfo[]",
"components": [
{
"name": "orderHash",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "status",
"type": "uint8",
"internalType": "enum LibNativeOrder.OrderStatus"
},
{
"name": "takerTokenFilledAmount",
"type": "uint128",
"internalType": "uint128"
}
]
},
{
"name": "actualFillableTakerTokenAmounts",
"type": "uint128[]",
"internalType": "uint128[]"
},
{
"name": "isSignatureValids",
"type": "bool[]",
"internalType": "bool[]"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "batchMatchERC721Orders",
"inputs": [
{
"name": "sellOrders",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.ERC721Order[]",
"components": [
{
"name": "direction",
"type": "uint8",
"internalType": "enum LibNFTOrder.TradeDirection"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "expiry",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "nonce",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc20Token",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "erc20TokenAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "fees",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Fee[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "feeData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc721Token",
"type": "address",
"internalType": "contract IERC721Token"
},
{
"name": "erc721TokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc721TokenProperties",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Property[]",
"components": [
{
"name": "propertyValidator",
"type": "address",
"internalType": "contract IPropertyValidator"
},
{
"name": "propertyData",
"type": "bytes",
"internalType": "bytes"
}
]
}
]
},
{
"name": "buyOrders",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.ERC721Order[]",
"components": [
{
"name": "direction",
"type": "uint8",
"internalType": "enum LibNFTOrder.TradeDirection"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "expiry",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "nonce",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc20Token",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "erc20TokenAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "fees",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Fee[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "feeData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc721Token",
"type": "address",
"internalType": "contract IERC721Token"
},
{
"name": "erc721TokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc721TokenProperties",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Property[]",
"components": [
{
"name": "propertyValidator",
"type": "address",
"internalType": "contract IPropertyValidator"
},
{
"name": "propertyData",
"type": "bytes",
"internalType": "bytes"
}
]
}
]
},
{
"name": "sellOrderSignatures",
"type": "tuple[]",
"internalType": "struct LibSignature.Signature[]",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "buyOrderSignatures",
"type": "tuple[]",
"internalType": "struct LibSignature.Signature[]",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
}
],
"outputs": [
{
"name": "profits",
"type": "uint256[]",
"internalType": "uint256[]"
},
{
"name": "successes",
"type": "bool[]",
"internalType": "bool[]"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "buyERC1155",
"inputs": [
{
"name": "sellOrder",
"type": "tuple",
"internalType": "struct LibNFTOrder.ERC1155Order",
"components": [
{
"name": "direction",
"type": "uint8",
"internalType": "enum LibNFTOrder.TradeDirection"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "expiry",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "nonce",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc20Token",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "erc20TokenAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "fees",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Fee[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "feeData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc1155Token",
"type": "address",
"internalType": "contract IERC1155Token"
},
{
"name": "erc1155TokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc1155TokenProperties",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Property[]",
"components": [
{
"name": "propertyValidator",
"type": "address",
"internalType": "contract IPropertyValidator"
},
{
"name": "propertyData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc1155TokenAmount",
"type": "uint128",
"internalType": "uint128"
}
]
},
{
"name": "signature",
"type": "tuple",
"internalType": "struct LibSignature.Signature",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "erc1155BuyAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "callbackData",
"type": "bytes",
"internalType": "bytes"
}
],
"outputs": [],
"stateMutability": "payable"
},
{
"type": "function",
"name": "buyERC721",
"inputs": [
{
"name": "sellOrder",
"type": "tuple",
"internalType": "struct LibNFTOrder.ERC721Order",
"components": [
{
"name": "direction",
"type": "uint8",
"internalType": "enum LibNFTOrder.TradeDirection"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "expiry",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "nonce",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc20Token",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "erc20TokenAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "fees",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Fee[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "feeData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc721Token",
"type": "address",
"internalType": "contract IERC721Token"
},
{
"name": "erc721TokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc721TokenProperties",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Property[]",
"components": [
{
"name": "propertyValidator",
"type": "address",
"internalType": "contract IPropertyValidator"
},
{
"name": "propertyData",
"type": "bytes",
"internalType": "bytes"
}
]
}
]
},
{
"name": "signature",
"type": "tuple",
"internalType": "struct LibSignature.Signature",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "callbackData",
"type": "bytes",
"internalType": "bytes"
}
],
"outputs": [],
"stateMutability": "payable"
},
{
"type": "function",
"name": "cancelERC1155Order",
"inputs": [
{
"name": "orderNonce",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "cancelERC721Order",
"inputs": [
{
"name": "orderNonce",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "cancelLimitOrder",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNativeOrder.LimitOrder",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerTokenFeeAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "feeRecipient",
"type": "address",
"internalType": "address"
},
{
"name": "pool",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "expiry",
"type": "uint64",
"internalType": "uint64"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
}
]
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "cancelPairLimitOrders",
"inputs": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "minValidSalt",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "cancelPairLimitOrdersWithSigner",
"inputs": [
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "minValidSalt",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "cancelPairRfqOrders",
"inputs": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "minValidSalt",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "cancelPairRfqOrdersWithSigner",
"inputs": [
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "minValidSalt",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "cancelRfqOrder",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNativeOrder.RfqOrder",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "txOrigin",
"type": "address",
"internalType": "address"
},
{
"name": "pool",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "expiry",
"type": "uint64",
"internalType": "uint64"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
}
]
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "createTransformWallet",
"inputs": [],
"outputs": [
{
"name": "wallet",
"type": "address",
"internalType": "contract IFlashWallet"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "executeMetaTransaction",
"inputs": [
{
"name": "mtx",
"type": "tuple",
"internalType": "struct IMetaTransactionsFeature.MetaTransactionData",
"components": [
{
"name": "signer",
"type": "address",
"internalType": "address payable"
},
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "minGasPrice",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "maxGasPrice",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "expirationTimeSeconds",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "callData",
"type": "bytes",
"internalType": "bytes"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "feeToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "feeAmount",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "signature",
"type": "tuple",
"internalType": "struct LibSignature.Signature",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
}
],
"outputs": [
{
"name": "returnResult",
"type": "bytes",
"internalType": "bytes"
}
],
"stateMutability": "payable"
},
{
"type": "function",
"name": "executeMetaTransactionV2",
"inputs": [
{
"name": "mtx",
"type": "tuple",
"internalType": "struct IMetaTransactionsFeatureV2.MetaTransactionDataV2",
"components": [
{
"name": "signer",
"type": "address",
"internalType": "address payable"
},
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "expirationTimeSeconds",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "callData",
"type": "bytes",
"internalType": "bytes"
},
{
"name": "feeToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "fees",
"type": "tuple[]",
"internalType": "struct IMetaTransactionsFeatureV2.MetaTransactionFeeData[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
]
}
]
},
{
"name": "signature",
"type": "tuple",
"internalType": "struct LibSignature.Signature",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
}
],
"outputs": [
{
"name": "returnResult",
"type": "bytes",
"internalType": "bytes"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "extend",
"inputs": [
{
"name": "selector",
"type": "bytes4",
"internalType": "bytes4"
},
{
"name": "impl",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "fillLimitOrder",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNativeOrder.LimitOrder",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerTokenFeeAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "feeRecipient",
"type": "address",
"internalType": "address"
},
{
"name": "pool",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "expiry",
"type": "uint64",
"internalType": "uint64"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "signature",
"type": "tuple",
"internalType": "struct LibSignature.Signature",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "takerTokenFillAmount",
"type": "uint128",
"internalType": "uint128"
}
],
"outputs": [
{
"name": "takerTokenFilledAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "makerTokenFilledAmount",
"type": "uint128",
"internalType": "uint128"
}
],
"stateMutability": "payable"
},
{
"type": "function",
"name": "fillOrKillLimitOrder",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNativeOrder.LimitOrder",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerTokenFeeAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "feeRecipient",
"type": "address",
"internalType": "address"
},
{
"name": "pool",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "expiry",
"type": "uint64",
"internalType": "uint64"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "signature",
"type": "tuple",
"internalType": "struct LibSignature.Signature",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "takerTokenFillAmount",
"type": "uint128",
"internalType": "uint128"
}
],
"outputs": [
{
"name": "makerTokenFilledAmount",
"type": "uint128",
"internalType": "uint128"
}
],
"stateMutability": "payable"
},
{
"type": "function",
"name": "fillOrKillRfqOrder",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNativeOrder.RfqOrder",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "txOrigin",
"type": "address",
"internalType": "address"
},
{
"name": "pool",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "expiry",
"type": "uint64",
"internalType": "uint64"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "signature",
"type": "tuple",
"internalType": "struct LibSignature.Signature",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "takerTokenFillAmount",
"type": "uint128",
"internalType": "uint128"
}
],
"outputs": [
{
"name": "makerTokenFilledAmount",
"type": "uint128",
"internalType": "uint128"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "fillOtcOrder",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNativeOrder.OtcOrder",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "txOrigin",
"type": "address",
"internalType": "address"
},
{
"name": "expiryAndNonce",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "makerSignature",
"type": "tuple",
"internalType": "struct LibSignature.Signature",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "takerTokenFillAmount",
"type": "uint128",
"internalType": "uint128"
}
],
"outputs": [
{
"name": "takerTokenFilledAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "makerTokenFilledAmount",
"type": "uint128",
"internalType": "uint128"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "fillOtcOrderForEth",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNativeOrder.OtcOrder",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "txOrigin",
"type": "address",
"internalType": "address"
},
{
"name": "expiryAndNonce",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "makerSignature",
"type": "tuple",
"internalType": "struct LibSignature.Signature",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "takerTokenFillAmount",
"type": "uint128",
"internalType": "uint128"
}
],
"outputs": [
{
"name": "takerTokenFilledAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "makerTokenFilledAmount",
"type": "uint128",
"internalType": "uint128"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "fillOtcOrderWithEth",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNativeOrder.OtcOrder",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "txOrigin",
"type": "address",
"internalType": "address"
},
{
"name": "expiryAndNonce",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "makerSignature",
"type": "tuple",
"internalType": "struct LibSignature.Signature",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
}
],
"outputs": [
{
"name": "takerTokenFilledAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "makerTokenFilledAmount",
"type": "uint128",
"internalType": "uint128"
}
],
"stateMutability": "payable"
},
{
"type": "function",
"name": "fillRfqOrder",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNativeOrder.RfqOrder",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "txOrigin",
"type": "address",
"internalType": "address"
},
{
"name": "pool",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "expiry",
"type": "uint64",
"internalType": "uint64"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "signature",
"type": "tuple",
"internalType": "struct LibSignature.Signature",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "takerTokenFillAmount",
"type": "uint128",
"internalType": "uint128"
}
],
"outputs": [
{
"name": "takerTokenFilledAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "makerTokenFilledAmount",
"type": "uint128",
"internalType": "uint128"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "fillTakerSignedOtcOrder",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNativeOrder.OtcOrder",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "txOrigin",
"type": "address",
"internalType": "address"
},
{
"name": "expiryAndNonce",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "makerSignature",
"type": "tuple",
"internalType": "struct LibSignature.Signature",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "takerSignature",
"type": "tuple",
"internalType": "struct LibSignature.Signature",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "fillTakerSignedOtcOrderForEth",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNativeOrder.OtcOrder",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "txOrigin",
"type": "address",
"internalType": "address"
},
{
"name": "expiryAndNonce",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "makerSignature",
"type": "tuple",
"internalType": "struct LibSignature.Signature",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "takerSignature",
"type": "tuple",
"internalType": "struct LibSignature.Signature",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "getERC1155OrderHash",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNFTOrder.ERC1155Order",
"components": [
{
"name": "direction",
"type": "uint8",
"internalType": "enum LibNFTOrder.TradeDirection"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "expiry",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "nonce",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc20Token",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "erc20TokenAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "fees",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Fee[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "feeData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc1155Token",
"type": "address",
"internalType": "contract IERC1155Token"
},
{
"name": "erc1155TokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc1155TokenProperties",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Property[]",
"components": [
{
"name": "propertyValidator",
"type": "address",
"internalType": "contract IPropertyValidator"
},
{
"name": "propertyData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc1155TokenAmount",
"type": "uint128",
"internalType": "uint128"
}
]
}
],
"outputs": [
{
"name": "orderHash",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "getERC1155OrderInfo",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNFTOrder.ERC1155Order",
"components": [
{
"name": "direction",
"type": "uint8",
"internalType": "enum LibNFTOrder.TradeDirection"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "expiry",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "nonce",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc20Token",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "erc20TokenAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "fees",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Fee[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "feeData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc1155Token",
"type": "address",
"internalType": "contract IERC1155Token"
},
{
"name": "erc1155TokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc1155TokenProperties",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Property[]",
"components": [
{
"name": "propertyValidator",
"type": "address",
"internalType": "contract IPropertyValidator"
},
{
"name": "propertyData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc1155TokenAmount",
"type": "uint128",
"internalType": "uint128"
}
]
}
],
"outputs": [
{
"name": "orderInfo",
"type": "tuple",
"internalType": "struct LibNFTOrder.OrderInfo",
"components": [
{
"name": "orderHash",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "status",
"type": "uint8",
"internalType": "enum LibNFTOrder.OrderStatus"
},
{
"name": "orderAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "remainingAmount",
"type": "uint128",
"internalType": "uint128"
}
]
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "getERC721OrderHash",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNFTOrder.ERC721Order",
"components": [
{
"name": "direction",
"type": "uint8",
"internalType": "enum LibNFTOrder.TradeDirection"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "expiry",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "nonce",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc20Token",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "erc20TokenAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "fees",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Fee[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "feeData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc721Token",
"type": "address",
"internalType": "contract IERC721Token"
},
{
"name": "erc721TokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc721TokenProperties",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Property[]",
"components": [
{
"name": "propertyValidator",
"type": "address",
"internalType": "contract IPropertyValidator"
},
{
"name": "propertyData",
"type": "bytes",
"internalType": "bytes"
}
]
}
]
}
],
"outputs": [
{
"name": "orderHash",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "getERC721OrderStatus",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNFTOrder.ERC721Order",
"components": [
{
"name": "direction",
"type": "uint8",
"internalType": "enum LibNFTOrder.TradeDirection"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "expiry",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "nonce",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc20Token",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "erc20TokenAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "fees",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Fee[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "feeData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc721Token",
"type": "address",
"internalType": "contract IERC721Token"
},
{
"name": "erc721TokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc721TokenProperties",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Property[]",
"components": [
{
"name": "propertyValidator",
"type": "address",
"internalType": "contract IPropertyValidator"
},
{
"name": "propertyData",
"type": "bytes",
"internalType": "bytes"
}
]
}
]
}
],
"outputs": [
{
"name": "status",
"type": "uint8",
"internalType": "enum LibNFTOrder.OrderStatus"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "getERC721OrderStatusBitVector",
"inputs": [
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "nonceRange",
"type": "uint248",
"internalType": "uint248"
}
],
"outputs": [
{
"name": "bitVector",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "getLimitOrderHash",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNativeOrder.LimitOrder",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerTokenFeeAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "feeRecipient",
"type": "address",
"internalType": "address"
},
{
"name": "pool",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "expiry",
"type": "uint64",
"internalType": "uint64"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
}
]
}
],
"outputs": [
{
"name": "orderHash",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "getLimitOrderInfo",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNativeOrder.LimitOrder",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerTokenFeeAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "feeRecipient",
"type": "address",
"internalType": "address"
},
{
"name": "pool",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "expiry",
"type": "uint64",
"internalType": "uint64"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
}
]
}
],
"outputs": [
{
"name": "orderInfo",
"type": "tuple",
"internalType": "struct LibNativeOrder.OrderInfo",
"components": [
{
"name": "orderHash",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "status",
"type": "uint8",
"internalType": "enum LibNativeOrder.OrderStatus"
},
{
"name": "takerTokenFilledAmount",
"type": "uint128",
"internalType": "uint128"
}
]
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "getLimitOrderRelevantState",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNativeOrder.LimitOrder",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerTokenFeeAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "feeRecipient",
"type": "address",
"internalType": "address"
},
{
"name": "pool",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "expiry",
"type": "uint64",
"internalType": "uint64"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "signature",
"type": "tuple",
"internalType": "struct LibSignature.Signature",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
}
],
"outputs": [
{
"name": "orderInfo",
"type": "tuple",
"internalType": "struct LibNativeOrder.OrderInfo",
"components": [
{
"name": "orderHash",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "status",
"type": "uint8",
"internalType": "enum LibNativeOrder.OrderStatus"
},
{
"name": "takerTokenFilledAmount",
"type": "uint128",
"internalType": "uint128"
}
]
},
{
"name": "actualFillableTakerTokenAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "isSignatureValid",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "getMetaTransactionExecutedBlock",
"inputs": [
{
"name": "mtx",
"type": "tuple",
"internalType": "struct IMetaTransactionsFeature.MetaTransactionData",
"components": [
{
"name": "signer",
"type": "address",
"internalType": "address payable"
},
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "minGasPrice",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "maxGasPrice",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "expirationTimeSeconds",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "callData",
"type": "bytes",
"internalType": "bytes"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "feeToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "feeAmount",
"type": "uint256",
"internalType": "uint256"
}
]
}
],
"outputs": [
{
"name": "blockNumber",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "getMetaTransactionHash",
"inputs": [
{
"name": "mtx",
"type": "tuple",
"internalType": "struct IMetaTransactionsFeature.MetaTransactionData",
"components": [
{
"name": "signer",
"type": "address",
"internalType": "address payable"
},
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "minGasPrice",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "maxGasPrice",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "expirationTimeSeconds",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "callData",
"type": "bytes",
"internalType": "bytes"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "feeToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "feeAmount",
"type": "uint256",
"internalType": "uint256"
}
]
}
],
"outputs": [
{
"name": "mtxHash",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "getMetaTransactionHashExecutedBlock",
"inputs": [
{
"name": "mtxHash",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [
{
"name": "blockNumber",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "getMetaTransactionV2ExecutedBlock",
"inputs": [
{
"name": "mtx",
"type": "tuple",
"internalType": "struct IMetaTransactionsFeatureV2.MetaTransactionDataV2",
"components": [
{
"name": "signer",
"type": "address",
"internalType": "address payable"
},
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "expirationTimeSeconds",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "callData",
"type": "bytes",
"internalType": "bytes"
},
{
"name": "feeToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "fees",
"type": "tuple[]",
"internalType": "struct IMetaTransactionsFeatureV2.MetaTransactionFeeData[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
]
}
]
}
],
"outputs": [
{
"name": "blockNumber",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "getMetaTransactionV2Hash",
"inputs": [
{
"name": "mtx",
"type": "tuple",
"internalType": "struct IMetaTransactionsFeatureV2.MetaTransactionDataV2",
"components": [
{
"name": "signer",
"type": "address",
"internalType": "address payable"
},
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "expirationTimeSeconds",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "callData",
"type": "bytes",
"internalType": "bytes"
},
{
"name": "feeToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "fees",
"type": "tuple[]",
"internalType": "struct IMetaTransactionsFeatureV2.MetaTransactionFeeData[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
]
}
]
}
],
"outputs": [
{
"name": "mtxHash",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "getMetaTransactionV2HashExecutedBlock",
"inputs": [
{
"name": "mtxHash",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [
{
"name": "blockNumber",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "getOtcOrderHash",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNativeOrder.OtcOrder",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "txOrigin",
"type": "address",
"internalType": "address"
},
{
"name": "expiryAndNonce",
"type": "uint256",
"internalType": "uint256"
}
]
}
],
"outputs": [
{
"name": "orderHash",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "getOtcOrderInfo",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNativeOrder.OtcOrder",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "txOrigin",
"type": "address",
"internalType": "address"
},
{
"name": "expiryAndNonce",
"type": "uint256",
"internalType": "uint256"
}
]
}
],
"outputs": [
{
"name": "orderInfo",
"type": "tuple",
"internalType": "struct LibNativeOrder.OtcOrderInfo",
"components": [
{
"name": "orderHash",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "status",
"type": "uint8",
"internalType": "enum LibNativeOrder.OrderStatus"
}
]
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "getProtocolFeeMultiplier",
"inputs": [],
"outputs": [
{
"name": "multiplier",
"type": "uint32",
"internalType": "uint32"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "getQuoteSigner",
"inputs": [],
"outputs": [
{
"name": "signer",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "getRfqOrderHash",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNativeOrder.RfqOrder",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "txOrigin",
"type": "address",
"internalType": "address"
},
{
"name": "pool",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "expiry",
"type": "uint64",
"internalType": "uint64"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
}
]
}
],
"outputs": [
{
"name": "orderHash",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "getRfqOrderInfo",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNativeOrder.RfqOrder",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "txOrigin",
"type": "address",
"internalType": "address"
},
{
"name": "pool",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "expiry",
"type": "uint64",
"internalType": "uint64"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
}
]
}
],
"outputs": [
{
"name": "orderInfo",
"type": "tuple",
"internalType": "struct LibNativeOrder.OrderInfo",
"components": [
{
"name": "orderHash",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "status",
"type": "uint8",
"internalType": "enum LibNativeOrder.OrderStatus"
},
{
"name": "takerTokenFilledAmount",
"type": "uint128",
"internalType": "uint128"
}
]
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "getRfqOrderRelevantState",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNativeOrder.RfqOrder",
"components": [
{
"name": "makerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "takerToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "makerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "takerAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "txOrigin",
"type": "address",
"internalType": "address"
},
{
"name": "pool",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "expiry",
"type": "uint64",
"internalType": "uint64"
},
{
"name": "salt",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "signature",
"type": "tuple",
"internalType": "struct LibSignature.Signature",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
}
],
"outputs": [
{
"name": "orderInfo",
"type": "tuple",
"internalType": "struct LibNativeOrder.OrderInfo",
"components": [
{
"name": "orderHash",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "status",
"type": "uint8",
"internalType": "enum LibNativeOrder.OrderStatus"
},
{
"name": "takerTokenFilledAmount",
"type": "uint128",
"internalType": "uint128"
}
]
},
{
"name": "actualFillableTakerTokenAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "isSignatureValid",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "getRollbackEntryAtIndex",
"inputs": [
{
"name": "selector",
"type": "bytes4",
"internalType": "bytes4"
},
{
"name": "idx",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "impl",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "getRollbackLength",
"inputs": [
{
"name": "selector",
"type": "bytes4",
"internalType": "bytes4"
}
],
"outputs": [
{
"name": "rollbackLength",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "getTransformWallet",
"inputs": [],
"outputs": [
{
"name": "wallet",
"type": "address",
"internalType": "contract IFlashWallet"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "getTransformerDeployer",
"inputs": [],
"outputs": [
{
"name": "deployer",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "isValidOrderSigner",
"inputs": [
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "signer",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "isAllowed",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "lastOtcTxOriginNonce",
"inputs": [
{
"name": "txOrigin",
"type": "address",
"internalType": "address"
},
{
"name": "nonceBucket",
"type": "uint64",
"internalType": "uint64"
}
],
"outputs": [
{
"name": "lastNonce",
"type": "uint128",
"internalType": "uint128"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "matchERC721Orders",
"inputs": [
{
"name": "sellOrder",
"type": "tuple",
"internalType": "struct LibNFTOrder.ERC721Order",
"components": [
{
"name": "direction",
"type": "uint8",
"internalType": "enum LibNFTOrder.TradeDirection"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "expiry",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "nonce",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc20Token",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "erc20TokenAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "fees",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Fee[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "feeData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc721Token",
"type": "address",
"internalType": "contract IERC721Token"
},
{
"name": "erc721TokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc721TokenProperties",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Property[]",
"components": [
{
"name": "propertyValidator",
"type": "address",
"internalType": "contract IPropertyValidator"
},
{
"name": "propertyData",
"type": "bytes",
"internalType": "bytes"
}
]
}
]
},
{
"name": "buyOrder",
"type": "tuple",
"internalType": "struct LibNFTOrder.ERC721Order",
"components": [
{
"name": "direction",
"type": "uint8",
"internalType": "enum LibNFTOrder.TradeDirection"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "expiry",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "nonce",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc20Token",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "erc20TokenAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "fees",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Fee[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "feeData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc721Token",
"type": "address",
"internalType": "contract IERC721Token"
},
{
"name": "erc721TokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc721TokenProperties",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Property[]",
"components": [
{
"name": "propertyValidator",
"type": "address",
"internalType": "contract IPropertyValidator"
},
{
"name": "propertyData",
"type": "bytes",
"internalType": "bytes"
}
]
}
]
},
{
"name": "sellOrderSignature",
"type": "tuple",
"internalType": "struct LibSignature.Signature",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "buyOrderSignature",
"type": "tuple",
"internalType": "struct LibSignature.Signature",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
}
],
"outputs": [
{
"name": "profit",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "migrate",
"inputs": [
{
"name": "target",
"type": "address",
"internalType": "address"
},
{
"name": "data",
"type": "bytes",
"internalType": "bytes"
},
{
"name": "newOwner",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "multiplexBatchSellEthForToken",
"inputs": [
{
"name": "outputToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "calls",
"type": "tuple[]",
"internalType": "struct IMultiplexFeature.BatchSellSubcall[]",
"components": [
{
"name": "id",
"type": "uint8",
"internalType": "enum IMultiplexFeature.MultiplexSubcall"
},
{
"name": "sellAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "data",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "minBuyAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "boughtAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "payable"
},
{
"type": "function",
"name": "multiplexBatchSellTokenForEth",
"inputs": [
{
"name": "inputToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "calls",
"type": "tuple[]",
"internalType": "struct IMultiplexFeature.BatchSellSubcall[]",
"components": [
{
"name": "id",
"type": "uint8",
"internalType": "enum IMultiplexFeature.MultiplexSubcall"
},
{
"name": "sellAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "data",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "sellAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "minBuyAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "boughtAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "multiplexBatchSellTokenForToken",
"inputs": [
{
"name": "inputToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "outputToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "calls",
"type": "tuple[]",
"internalType": "struct IMultiplexFeature.BatchSellSubcall[]",
"components": [
{
"name": "id",
"type": "uint8",
"internalType": "enum IMultiplexFeature.MultiplexSubcall"
},
{
"name": "sellAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "data",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "sellAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "minBuyAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "boughtAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "multiplexMultiHopSellEthForToken",
"inputs": [
{
"name": "tokens",
"type": "address[]",
"internalType": "address[]"
},
{
"name": "calls",
"type": "tuple[]",
"internalType": "struct IMultiplexFeature.MultiHopSellSubcall[]",
"components": [
{
"name": "id",
"type": "uint8",
"internalType": "enum IMultiplexFeature.MultiplexSubcall"
},
{
"name": "data",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "minBuyAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "boughtAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "payable"
},
{
"type": "function",
"name": "multiplexMultiHopSellTokenForEth",
"inputs": [
{
"name": "tokens",
"type": "address[]",
"internalType": "address[]"
},
{
"name": "calls",
"type": "tuple[]",
"internalType": "struct IMultiplexFeature.MultiHopSellSubcall[]",
"components": [
{
"name": "id",
"type": "uint8",
"internalType": "enum IMultiplexFeature.MultiplexSubcall"
},
{
"name": "data",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "sellAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "minBuyAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "boughtAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "multiplexMultiHopSellTokenForToken",
"inputs": [
{
"name": "tokens",
"type": "address[]",
"internalType": "address[]"
},
{
"name": "calls",
"type": "tuple[]",
"internalType": "struct IMultiplexFeature.MultiHopSellSubcall[]",
"components": [
{
"name": "id",
"type": "uint8",
"internalType": "enum IMultiplexFeature.MultiplexSubcall"
},
{
"name": "data",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "sellAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "minBuyAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "boughtAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "onERC1155Received",
"inputs": [
{
"name": "operator",
"type": "address",
"internalType": "address"
},
{
"name": "from",
"type": "address",
"internalType": "address"
},
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "data",
"type": "bytes",
"internalType": "bytes"
}
],
"outputs": [
{
"name": "success",
"type": "bytes4",
"internalType": "bytes4"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "onERC721Received",
"inputs": [
{
"name": "operator",
"type": "address",
"internalType": "address"
},
{
"name": "from",
"type": "address",
"internalType": "address"
},
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "data",
"type": "bytes",
"internalType": "bytes"
}
],
"outputs": [
{
"name": "success",
"type": "bytes4",
"internalType": "bytes4"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "owner",
"inputs": [],
"outputs": [
{
"name": "ownerAddress",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "preSignERC1155Order",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNFTOrder.ERC1155Order",
"components": [
{
"name": "direction",
"type": "uint8",
"internalType": "enum LibNFTOrder.TradeDirection"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "expiry",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "nonce",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc20Token",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "erc20TokenAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "fees",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Fee[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "feeData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc1155Token",
"type": "address",
"internalType": "contract IERC1155Token"
},
{
"name": "erc1155TokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc1155TokenProperties",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Property[]",
"components": [
{
"name": "propertyValidator",
"type": "address",
"internalType": "contract IPropertyValidator"
},
{
"name": "propertyData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc1155TokenAmount",
"type": "uint128",
"internalType": "uint128"
}
]
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "preSignERC721Order",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNFTOrder.ERC721Order",
"components": [
{
"name": "direction",
"type": "uint8",
"internalType": "enum LibNFTOrder.TradeDirection"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "expiry",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "nonce",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc20Token",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "erc20TokenAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "fees",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Fee[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "feeData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc721Token",
"type": "address",
"internalType": "contract IERC721Token"
},
{
"name": "erc721TokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc721TokenProperties",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Property[]",
"components": [
{
"name": "propertyValidator",
"type": "address",
"internalType": "contract IPropertyValidator"
},
{
"name": "propertyData",
"type": "bytes",
"internalType": "bytes"
}
]
}
]
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "registerAllowedOrderSigner",
"inputs": [
{
"name": "signer",
"type": "address",
"internalType": "address"
},
{
"name": "allowed",
"type": "bool",
"internalType": "bool"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "registerAllowedRfqOrigins",
"inputs": [
{
"name": "origins",
"type": "address[]",
"internalType": "address[]"
},
{
"name": "allowed",
"type": "bool",
"internalType": "bool"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "rollback",
"inputs": [
{
"name": "selector",
"type": "bytes4",
"internalType": "bytes4"
},
{
"name": "targetImpl",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "sellERC1155",
"inputs": [
{
"name": "buyOrder",
"type": "tuple",
"internalType": "struct LibNFTOrder.ERC1155Order",
"components": [
{
"name": "direction",
"type": "uint8",
"internalType": "enum LibNFTOrder.TradeDirection"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "expiry",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "nonce",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc20Token",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "erc20TokenAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "fees",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Fee[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "feeData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc1155Token",
"type": "address",
"internalType": "contract IERC1155Token"
},
{
"name": "erc1155TokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc1155TokenProperties",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Property[]",
"components": [
{
"name": "propertyValidator",
"type": "address",
"internalType": "contract IPropertyValidator"
},
{
"name": "propertyData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc1155TokenAmount",
"type": "uint128",
"internalType": "uint128"
}
]
},
{
"name": "signature",
"type": "tuple",
"internalType": "struct LibSignature.Signature",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "erc1155TokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc1155SellAmount",
"type": "uint128",
"internalType": "uint128"
},
{
"name": "unwrapNativeToken",
"type": "bool",
"internalType": "bool"
},
{
"name": "callbackData",
"type": "bytes",
"internalType": "bytes"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "sellERC721",
"inputs": [
{
"name": "buyOrder",
"type": "tuple",
"internalType": "struct LibNFTOrder.ERC721Order",
"components": [
{
"name": "direction",
"type": "uint8",
"internalType": "enum LibNFTOrder.TradeDirection"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "expiry",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "nonce",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc20Token",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "erc20TokenAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "fees",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Fee[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "feeData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc721Token",
"type": "address",
"internalType": "contract IERC721Token"
},
{
"name": "erc721TokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc721TokenProperties",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Property[]",
"components": [
{
"name": "propertyValidator",
"type": "address",
"internalType": "contract IPropertyValidator"
},
{
"name": "propertyData",
"type": "bytes",
"internalType": "bytes"
}
]
}
]
},
{
"name": "signature",
"type": "tuple",
"internalType": "struct LibSignature.Signature",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "erc721TokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "unwrapNativeToken",
"type": "bool",
"internalType": "bool"
},
{
"name": "callbackData",
"type": "bytes",
"internalType": "bytes"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "sellEthForTokenToUniswapV3",
"inputs": [
{
"name": "encodedPath",
"type": "bytes",
"internalType": "bytes"
},
{
"name": "minBuyAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "recipient",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "buyAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "payable"
},
{
"type": "function",
"name": "sellToLiquidityProvider",
"inputs": [
{
"name": "inputToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "outputToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "provider",
"type": "address",
"internalType": "contract ILiquidityProvider"
},
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "sellAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "minBuyAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "auxiliaryData",
"type": "bytes",
"internalType": "bytes"
}
],
"outputs": [
{
"name": "boughtAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "payable"
},
{
"type": "function",
"name": "sellToPancakeSwap",
"inputs": [
{
"name": "tokens",
"type": "address[]",
"internalType": "contract IERC20Token[]"
},
{
"name": "sellAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "minBuyAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "fork",
"type": "uint8",
"internalType": "enum IPancakeSwapFeature.ProtocolFork"
}
],
"outputs": [
{
"name": "buyAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "payable"
},
{
"type": "function",
"name": "sellToUniswap",
"inputs": [
{
"name": "tokens",
"type": "address[]",
"internalType": "contract IERC20Token[]"
},
{
"name": "sellAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "minBuyAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "isSushi",
"type": "bool",
"internalType": "bool"
}
],
"outputs": [
{
"name": "buyAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "payable"
},
{
"type": "function",
"name": "sellTokenForEthToUniswapV3",
"inputs": [
{
"name": "encodedPath",
"type": "bytes",
"internalType": "bytes"
},
{
"name": "sellAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "minBuyAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "recipient",
"type": "address",
"internalType": "address payable"
}
],
"outputs": [
{
"name": "buyAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "sellTokenForTokenToUniswapV3",
"inputs": [
{
"name": "encodedPath",
"type": "bytes",
"internalType": "bytes"
},
{
"name": "sellAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "minBuyAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "recipient",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "buyAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "setQuoteSigner",
"inputs": [
{
"name": "quoteSigner",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "setTransformerDeployer",
"inputs": [
{
"name": "transformerDeployer",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "supportInterface",
"inputs": [
{
"name": "interfaceId",
"type": "bytes4",
"internalType": "bytes4"
}
],
"outputs": [
{
"name": "isSupported",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "pure"
},
{
"type": "function",
"name": "transferOwnership",
"inputs": [
{
"name": "newOwner",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "transferProtocolFeesForPools",
"inputs": [
{
"name": "poolIds",
"type": "bytes32[]",
"internalType": "bytes32[]"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "transferTrappedTokensTo",
"inputs": [
{
"name": "erc20",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "amountOut",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "recipientWallet",
"type": "address",
"internalType": "address payable"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "transformERC20",
"inputs": [
{
"name": "inputToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "outputToken",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "inputTokenAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "minOutputTokenAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "transformations",
"type": "tuple[]",
"internalType": "struct ITransformERC20Feature.Transformation[]",
"components": [
{
"name": "deploymentNonce",
"type": "uint32",
"internalType": "uint32"
},
{
"name": "data",
"type": "bytes",
"internalType": "bytes"
}
]
}
],
"outputs": [
{
"name": "outputTokenAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "payable"
},
{
"type": "function",
"name": "uniswapV3SwapCallback",
"inputs": [
{
"name": "amount0Delta",
"type": "int256",
"internalType": "int256"
},
{
"name": "amount1Delta",
"type": "int256",
"internalType": "int256"
},
{
"name": "data",
"type": "bytes",
"internalType": "bytes"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "validateERC1155OrderProperties",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNFTOrder.ERC1155Order",
"components": [
{
"name": "direction",
"type": "uint8",
"internalType": "enum LibNFTOrder.TradeDirection"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "expiry",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "nonce",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc20Token",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "erc20TokenAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "fees",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Fee[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "feeData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc1155Token",
"type": "address",
"internalType": "contract IERC1155Token"
},
{
"name": "erc1155TokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc1155TokenProperties",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Property[]",
"components": [
{
"name": "propertyValidator",
"type": "address",
"internalType": "contract IPropertyValidator"
},
{
"name": "propertyData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc1155TokenAmount",
"type": "uint128",
"internalType": "uint128"
}
]
},
{
"name": "erc1155TokenId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "view"
},
{
"type": "function",
"name": "validateERC1155OrderSignature",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNFTOrder.ERC1155Order",
"components": [
{
"name": "direction",
"type": "uint8",
"internalType": "enum LibNFTOrder.TradeDirection"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "expiry",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "nonce",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc20Token",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "erc20TokenAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "fees",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Fee[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "feeData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc1155Token",
"type": "address",
"internalType": "contract IERC1155Token"
},
{
"name": "erc1155TokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc1155TokenProperties",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Property[]",
"components": [
{
"name": "propertyValidator",
"type": "address",
"internalType": "contract IPropertyValidator"
},
{
"name": "propertyData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc1155TokenAmount",
"type": "uint128",
"internalType": "uint128"
}
]
},
{
"name": "signature",
"type": "tuple",
"internalType": "struct LibSignature.Signature",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
}
],
"outputs": [],
"stateMutability": "view"
},
{
"type": "function",
"name": "validateERC721OrderProperties",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNFTOrder.ERC721Order",
"components": [
{
"name": "direction",
"type": "uint8",
"internalType": "enum LibNFTOrder.TradeDirection"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "expiry",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "nonce",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc20Token",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "erc20TokenAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "fees",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Fee[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "feeData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc721Token",
"type": "address",
"internalType": "contract IERC721Token"
},
{
"name": "erc721TokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc721TokenProperties",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Property[]",
"components": [
{
"name": "propertyValidator",
"type": "address",
"internalType": "contract IPropertyValidator"
},
{
"name": "propertyData",
"type": "bytes",
"internalType": "bytes"
}
]
}
]
},
{
"name": "erc721TokenId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "view"
},
{
"type": "function",
"name": "validateERC721OrderSignature",
"inputs": [
{
"name": "order",
"type": "tuple",
"internalType": "struct LibNFTOrder.ERC721Order",
"components": [
{
"name": "direction",
"type": "uint8",
"internalType": "enum LibNFTOrder.TradeDirection"
},
{
"name": "maker",
"type": "address",
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"internalType": "address"
},
{
"name": "expiry",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "nonce",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc20Token",
"type": "address",
"internalType": "contract IERC20Token"
},
{
"name": "erc20TokenAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "fees",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Fee[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "feeData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc721Token",
"type": "address",
"internalType": "contract IERC721Token"
},
{
"name": "erc721TokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "erc721TokenProperties",
"type": "tuple[]",
"internalType": "struct LibNFTOrder.Property[]",
"components": [
{
"name": "propertyValidator",
"type": "address",
"internalType": "contract IPropertyValidator"
},
{
"name": "propertyData",
"type": "bytes",
"internalType": "bytes"
}
]
}
]
},
{
"name": "signature",
"type": "tuple",
"internalType": "struct LibSignature.Signature",
"components": [
{
"name": "signatureType",
"type": "uint8",
"internalType": "enum LibSignature.SignatureType"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
}
],
"outputs": [],
"stateMutability": "view"
},
{
"type": "event",
"name": "ERC1155OrderCancelled",
"inputs": [
{
"name": "maker",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "nonce",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"type": "event",
"name": "ERC1155OrderFilled",
"inputs": [
{
"name": "direction",
"type": "uint8",
"indexed": false,
"internalType": "enum LibNFTOrder.TradeDirection"
},
{
"name": "maker",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "nonce",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "erc20Token",
"type": "address",
"indexed": false,
"internalType": "contract IERC20Token"
},
{
"name": "erc20FillAmount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "erc1155Token",
"type": "address",
"indexed": false,
"internalType": "contract IERC1155Token"
},
{
"name": "erc1155TokenId",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "erc1155FillAmount",
"type": "uint128",
"indexed": false,
"internalType": "uint128"
},
{
"name": "matcher",
"type": "address",
"indexed": false,
"internalType": "address"
}
],
"anonymous": false
},
{
"type": "event",
"name": "ERC1155OrderPreSigned",
"inputs": [
{
"name": "direction",
"type": "uint8",
"indexed": false,
"internalType": "enum LibNFTOrder.TradeDirection"
},
{
"name": "maker",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "expiry",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "nonce",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "erc20Token",
"type": "address",
"indexed": false,
"internalType": "contract IERC20Token"
},
{
"name": "erc20TokenAmount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "fees",
"type": "tuple[]",
"indexed": false,
"internalType": "struct LibNFTOrder.Fee[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "feeData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc1155Token",
"type": "address",
"indexed": false,
"internalType": "contract IERC1155Token"
},
{
"name": "erc1155TokenId",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "erc1155TokenProperties",
"type": "tuple[]",
"indexed": false,
"internalType": "struct LibNFTOrder.Property[]",
"components": [
{
"name": "propertyValidator",
"type": "address",
"internalType": "contract IPropertyValidator"
},
{
"name": "propertyData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc1155TokenAmount",
"type": "uint128",
"indexed": false,
"internalType": "uint128"
}
],
"anonymous": false
},
{
"type": "event",
"name": "ERC721OrderCancelled",
"inputs": [
{
"name": "maker",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "nonce",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"type": "event",
"name": "ERC721OrderFilled",
"inputs": [
{
"name": "direction",
"type": "uint8",
"indexed": false,
"internalType": "enum LibNFTOrder.TradeDirection"
},
{
"name": "maker",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "nonce",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "erc20Token",
"type": "address",
"indexed": false,
"internalType": "contract IERC20Token"
},
{
"name": "erc20TokenAmount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "erc721Token",
"type": "address",
"indexed": false,
"internalType": "contract IERC721Token"
},
{
"name": "erc721TokenId",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "matcher",
"type": "address",
"indexed": false,
"internalType": "address"
}
],
"anonymous": false
},
{
"type": "event",
"name": "ERC721OrderPreSigned",
"inputs": [
{
"name": "direction",
"type": "uint8",
"indexed": false,
"internalType": "enum LibNFTOrder.TradeDirection"
},
{
"name": "maker",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "expiry",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "nonce",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "erc20Token",
"type": "address",
"indexed": false,
"internalType": "contract IERC20Token"
},
{
"name": "erc20TokenAmount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "fees",
"type": "tuple[]",
"indexed": false,
"internalType": "struct LibNFTOrder.Fee[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "feeData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "erc721Token",
"type": "address",
"indexed": false,
"internalType": "contract IERC721Token"
},
{
"name": "erc721TokenId",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "erc721TokenProperties",
"type": "tuple[]",
"indexed": false,
"internalType": "struct LibNFTOrder.Property[]",
"components": [
{
"name": "propertyValidator",
"type": "address",
"internalType": "contract IPropertyValidator"
},
{
"name": "propertyData",
"type": "bytes",
"internalType": "bytes"
}
]
}
],
"anonymous": false
},
{
"type": "event",
"name": "LimitOrderFilled",
"inputs": [
{
"name": "orderHash",
"type": "bytes32",
"indexed": false,
"internalType": "bytes32"
},
{
"name": "maker",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "feeRecipient",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "makerToken",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "takerToken",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "takerTokenFilledAmount",
"type": "uint128",
"indexed": false,
"internalType": "uint128"
},
{
"name": "makerTokenFilledAmount",
"type": "uint128",
"indexed": false,
"internalType": "uint128"
},
{
"name": "takerTokenFeeFilledAmount",
"type": "uint128",
"indexed": false,
"internalType": "uint128"
},
{
"name": "protocolFeePaid",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "pool",
"type": "bytes32",
"indexed": false,
"internalType": "bytes32"
}
],
"anonymous": false
},
{
"type": "event",
"name": "LiquidityProviderSwap",
"inputs": [
{
"name": "inputToken",
"type": "address",
"indexed": false,
"internalType": "contract IERC20Token"
},
{
"name": "outputToken",
"type": "address",
"indexed": false,
"internalType": "contract IERC20Token"
},
{
"name": "inputTokenAmount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "outputTokenAmount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "provider",
"type": "address",
"indexed": false,
"internalType": "contract ILiquidityProvider"
},
{
"name": "recipient",
"type": "address",
"indexed": false,
"internalType": "address"
}
],
"anonymous": false
},
{
"type": "event",
"name": "MetaTransactionExecuted",
"inputs": [
{
"name": "hash",
"type": "bytes32",
"indexed": false,
"internalType": "bytes32"
},
{
"name": "selector",
"type": "bytes4",
"indexed": true,
"internalType": "bytes4"
},
{
"name": "signer",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "sender",
"type": "address",
"indexed": false,
"internalType": "address"
}
],
"anonymous": false
},
{
"type": "event",
"name": "Migrated",
"inputs": [
{
"name": "caller",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "migrator",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "newOwner",
"type": "address",
"indexed": false,
"internalType": "address"
}
],
"anonymous": false
},
{
"type": "event",
"name": "OrderCancelled",
"inputs": [
{
"name": "orderHash",
"type": "bytes32",
"indexed": false,
"internalType": "bytes32"
},
{
"name": "maker",
"type": "address",
"indexed": false,
"internalType": "address"
}
],
"anonymous": false
},
{
"type": "event",
"name": "OrderSignerRegistered",
"inputs": [
{
"name": "maker",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "signer",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "allowed",
"type": "bool",
"indexed": false,
"internalType": "bool"
}
],
"anonymous": false
},
{
"type": "event",
"name": "OtcOrderFilled",
"inputs": [
{
"name": "orderHash",
"type": "bytes32",
"indexed": false,
"internalType": "bytes32"
},
{
"name": "maker",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "makerToken",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "takerToken",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "makerTokenFilledAmount",
"type": "uint128",
"indexed": false,
"internalType": "uint128"
},
{
"name": "takerTokenFilledAmount",
"type": "uint128",
"indexed": false,
"internalType": "uint128"
}
],
"anonymous": false
},
{
"type": "event",
"name": "OwnershipTransferred",
"inputs": [
{
"name": "previousOwner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "newOwner",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"type": "event",
"name": "PairCancelledLimitOrders",
"inputs": [
{
"name": "maker",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "makerToken",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "takerToken",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "minValidSalt",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"type": "event",
"name": "PairCancelledRfqOrders",
"inputs": [
{
"name": "maker",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "makerToken",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "takerToken",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "minValidSalt",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"type": "event",
"name": "ProxyFunctionUpdated",
"inputs": [
{
"name": "selector",
"type": "bytes4",
"indexed": true,
"internalType": "bytes4"
},
{
"name": "oldImpl",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "newImpl",
"type": "address",
"indexed": false,
"internalType": "address"
}
],
"anonymous": false
},
{
"type": "event",
"name": "QuoteSignerUpdated",
"inputs": [
{
"name": "quoteSigner",
"type": "address",
"indexed": false,
"internalType": "address"
}
],
"anonymous": false
},
{
"type": "event",
"name": "RfqOrderFilled",
"inputs": [
{
"name": "orderHash",
"type": "bytes32",
"indexed": false,
"internalType": "bytes32"
},
{
"name": "maker",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "taker",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "makerToken",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "takerToken",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "takerTokenFilledAmount",
"type": "uint128",
"indexed": false,
"internalType": "uint128"
},
{
"name": "makerTokenFilledAmount",
"type": "uint128",
"indexed": false,
"internalType": "uint128"
},
{
"name": "pool",
"type": "bytes32",
"indexed": false,
"internalType": "bytes32"
}
],
"anonymous": false
},
{
"type": "event",
"name": "RfqOrderOriginsAllowed",
"inputs": [
{
"name": "origin",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "addrs",
"type": "address[]",
"indexed": false,
"internalType": "address[]"
},
{
"name": "allowed",
"type": "bool",
"indexed": false,
"internalType": "bool"
}
],
"anonymous": false
},
{
"type": "event",
"name": "TransformedERC20",
"inputs": [
{
"name": "taker",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "inputToken",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "outputToken",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "inputTokenAmount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "outputTokenAmount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"type": "event",
"name": "TransformerDeployerUpdated",
"inputs": [
{
"name": "transformerDeployer",
"type": "address",
"indexed": false,
"internalType": "address"
}
],
"anonymous": false
}
]
Structs§
- Event with signature
ERC721OrderCancelled(address,uint256)
and selector0xa015ad2dc32f266993958a0fd9884c746b971b254206f3478bc43e2f125c7b9e
. - Event with signature
ERC721OrderFilled(uint8,address,address,uint256,address,uint256,address,uint256,address)
and selector0x50273fa02273cceea9cf085b42de5c8af60624140168bd71357db833535877af
. - Event with signature
ERC721OrderPreSigned(uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[])
and selector0x8c5d0c41fb16a7317a6c55ff7ba93d9d74f79e434fefa694e50d6028afbfa3f0
. - Event with signature
ERC1155OrderCancelled(address,uint256)
and selector0x4d5ea7da64f50a4a329921b8d2cab52dff4ebcc58b61d10ff839e28e91445684
. - Event with signature
ERC1155OrderFilled(uint8,address,address,uint256,address,uint256,address,uint256,uint128,address)
and selector0x20cca81b0e269b265b3229d6b537da91ef475ca0ef55caed7dd30731700ba98d
. - Event with signature
ERC1155OrderPreSigned(uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[],uint128)
and selector0x5e91ddfeb7bf2e12f7e8ab017d2b63a9217f004a15a53346ad90353ec63d14e4
. - Event with signature
LimitOrderFilled(bytes32,address,address,address,address,address,uint128,uint128,uint128,uint256,bytes32)
and selector0xab614d2b738543c0ea21f56347cf696a3a0c42a7cbec3212a5ca22a4dcff2124
. - Event with signature
LiquidityProviderSwap(address,address,uint256,uint256,address,address)
and selector0x40a6ba9513d09e3488135e0e0d10e2d4382b792720155b144cbea89ac9db6d34
. - Event with signature
MetaTransactionExecuted(bytes32,bytes4,address,address)
and selector0x7f4fe3ff8ae440e1570c558da08440b26f89fb1c1f2910cd91ca6452955f121a
. - Event with signature
Migrated(address,address,address)
and selector0xe1b831b0e6f3aa16b4b1a6bd526b5cdeab4940744ca6e0251f5fe5f8caf1c81a
. - Event with signature
OrderCancelled(bytes32,address)
and selector0xa6eb7cdc219e1518ced964e9a34e61d68a94e4f1569db3e84256ba981ba52753
. - Event with signature
OrderSignerRegistered(address,address,bool)
and selector0x6ea9dbe8b2cc119348716a9220a0742ad62b7884ecb0ff4b32cd508121fd9379
. - Event with signature
OtcOrderFilled(bytes32,address,address,address,address,uint128,uint128)
and selector0xac75f773e3a92f1a02b12134d65e1f47f8a14eabe4eaf1e24624918e6a8b269f
. - Event with signature
OwnershipTransferred(address,address)
and selector0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
. - Event with signature
PairCancelledLimitOrders(address,address,address,uint256)
and selector0xa91fe7ae62fce669df2c7f880f8c14d178531aae72515558e5c948e37c32a572
. - Event with signature
PairCancelledRfqOrders(address,address,address,uint256)
and selector0xfe7ffb1edfe79f4df716cb2dcad21cf2f31b104d816a7976ba1e6e4653c1efb1
. - Event with signature
ProxyFunctionUpdated(bytes4,address,address)
and selector0x2ae221083467de52078b0096696ab88d8d53a7ecb44bb65b56a2bab687598367
. - Event with signature
QuoteSignerUpdated(address)
and selector0xf5550c5eea19b48ac6eb5f03abdc4f59c0a60697abb3d973cd68669703b5c8b9
. - Event with signature
RfqOrderFilled(bytes32,address,address,address,address,uint128,uint128,bytes32)
and selector0x829fa99d94dc4636925b38632e625736a614c154d55006b7ab6bea979c210c32
. - Event with signature
RfqOrderOriginsAllowed(address,address[],bool)
and selector0x02dfead5eb769b298e82dd9650b31c40559a3d42701dbf53c931bc2682847c31
. - Event with signature
TransformedERC20(address,address,address,uint256,uint256)
and selector0x0f6672f78a59ba8e5e5b5d38df3ebc67f3c792e2c9259b8d97d7f00dd78ba1b3
. - Event with signature
TransformerDeployerUpdated(address)
and selector0xfd45604abad79c16e23348a137ed8292661be1b8eba6e4806ebed6833b1c046a
. - Function with signature
_fillLimitOrder((address,address,uint128,uint128,uint128,address,address,address,address,bytes32,uint64,uint256),(uint8,uint8,bytes32,bytes32),uint128,address,address)
and selector0x414e4ccf
. - Container type for the return parameters of the
_fillLimitOrder((address,address,uint128,uint128,uint128,address,address,address,address,bytes32,uint64,uint256),(uint8,uint8,bytes32,bytes32),uint128,address,address)
function. - Function with signature
_fillOtcOrder((address,address,uint128,uint128,address,address,address,uint256),(uint8,uint8,bytes32,bytes32),uint128,address,bool,address)
and selector0xe4ba8439
. - Container type for the return parameters of the
_fillOtcOrder((address,address,uint128,uint128,address,address,address,uint256),(uint8,uint8,bytes32,bytes32),uint128,address,bool,address)
function. - Function with signature
_fillRfqOrder((address,address,uint128,uint128,address,address,address,bytes32,uint64,uint256),(uint8,uint8,bytes32,bytes32),uint128,address,bool,address)
and selector0xaa6b21cd
. - Container type for the return parameters of the
_fillRfqOrder((address,address,uint128,uint128,address,address,address,bytes32,uint64,uint256),(uint8,uint8,bytes32,bytes32),uint128,address,bool,address)
function. - Function with signature
_multiplexBatchSell((address,address,uint256,(uint8,uint256,bytes)[],bool,address,address),uint256)
and selector0x43475db9
. - Container type for the return parameters of the
_multiplexBatchSell((address,address,uint256,(uint8,uint256,bytes)[],bool,address,address),uint256)
function. - Function with signature
_multiplexMultiHopSell((address[],uint256,(uint8,bytes)[],bool,address,address),uint256)
and selector0x59517361
. - Container type for the return parameters of the
_multiplexMultiHopSell((address[],uint256,(uint8,bytes)[],bool,address,address),uint256)
function. - Function with signature
_sellHeldTokenForTokenToUniswapV3(bytes,uint256,uint256,address)
and selector0x4a931ba1
. - Container type for the return parameters of the
_sellHeldTokenForTokenToUniswapV3(bytes,uint256,uint256,address)
function. - Function with signature
_sellTokenForTokenToUniswapV3(bytes,uint256,uint256,address,address)
and selector0x168a6432
. - Container type for the return parameters of the
_sellTokenForTokenToUniswapV3(bytes,uint256,uint256,address,address)
function. - Function with signature
_transformERC20((address,address,address,uint256,uint256,(uint32,bytes)[],bool,address))
and selector0x8aa6539b
. - Container type for the return parameters of the
_transformERC20((address,address,address,uint256,uint256,(uint32,bytes)[],bool,address))
function. - Function with signature
batchBuyERC721s((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[])[],(uint8,uint8,bytes32,bytes32)[],bytes[],bool)
and selector0xeae93ee7
. - Container type for the return parameters of the
batchBuyERC721s((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[])[],(uint8,uint8,bytes32,bytes32)[],bytes[],bool)
function. - Function with signature
batchBuyERC1155s((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[],uint128)[],(uint8,uint8,bytes32,bytes32)[],uint128[],bytes[],bool)
and selector0x84680615
. - Container type for the return parameters of the
batchBuyERC1155s((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[],uint128)[],(uint8,uint8,bytes32,bytes32)[],uint128[],bytes[],bool)
function. - Function with signature
batchCancelERC721Orders(uint256[])
and selector0x86219940
. - Container type for the return parameters of the
batchCancelERC721Orders(uint256[])
function. - Function with signature
batchCancelERC1155Orders(uint256[])
and selector0xa1865d6f
. - Container type for the return parameters of the
batchCancelERC1155Orders(uint256[])
function. - Function with signature
batchCancelLimitOrders((address,address,uint128,uint128,uint128,address,address,address,address,bytes32,uint64,uint256)[])
and selector0x9baa45a8
. - Container type for the return parameters of the
batchCancelLimitOrders((address,address,uint128,uint128,uint128,address,address,address,address,bytes32,uint64,uint256)[])
function. - Function with signature
batchCancelPairLimitOrders(address[],address[],uint256[])
and selector0x86a0c8d7
. - Container type for the return parameters of the
batchCancelPairLimitOrders(address[],address[],uint256[])
function. - Function with signature
batchCancelPairLimitOrdersWithSigner(address,address[],address[],uint256[])
and selector0x9f0434f5
. - Container type for the return parameters of the
batchCancelPairLimitOrdersWithSigner(address,address[],address[],uint256[])
function. - Function with signature
batchCancelPairRfqOrders(address[],address[],uint256[])
and selector0x0f0e8cf7
. - Container type for the return parameters of the
batchCancelPairRfqOrders(address[],address[],uint256[])
function. - Function with signature
batchCancelPairRfqOrdersWithSigner(address,address[],address[],uint256[])
and selector0xfd5f995b
. - Container type for the return parameters of the
batchCancelPairRfqOrdersWithSigner(address,address[],address[],uint256[])
function. - Function with signature
batchCancelRfqOrders((address,address,uint128,uint128,address,address,address,bytes32,uint64,uint256)[])
and selector0xf6e0f6a5
. - Container type for the return parameters of the
batchCancelRfqOrders((address,address,uint128,uint128,address,address,address,bytes32,uint64,uint256)[])
function. - Function with signature
batchExecuteMetaTransactions((address,address,uint256,uint256,uint256,uint256,bytes,uint256,address,uint256)[],(uint8,uint8,bytes32,bytes32)[])
and selector0xc5579ec8
. - Container type for the return parameters of the
batchExecuteMetaTransactions((address,address,uint256,uint256,uint256,uint256,bytes,uint256,address,uint256)[],(uint8,uint8,bytes32,bytes32)[])
function. - Function with signature
batchExecuteMetaTransactionsV2((address,address,uint256,uint256,bytes,address,(address,uint256)[])[],(uint8,uint8,bytes32,bytes32)[])
and selector0x34ae3600
. - Container type for the return parameters of the
batchExecuteMetaTransactionsV2((address,address,uint256,uint256,bytes,address,(address,uint256)[])[],(uint8,uint8,bytes32,bytes32)[])
function. - Function with signature
batchFillLimitOrders((address,address,uint128,uint128,uint128,address,address,address,address,bytes32,uint64,uint256)[],(uint8,uint8,bytes32,bytes32)[],uint128[],bool)
and selector0x1baaa00b
. - Container type for the return parameters of the
batchFillLimitOrders((address,address,uint128,uint128,uint128,address,address,address,address,bytes32,uint64,uint256)[],(uint8,uint8,bytes32,bytes32)[],uint128[],bool)
function. - Function with signature
batchFillRfqOrders((address,address,uint128,uint128,address,address,address,bytes32,uint64,uint256)[],(uint8,uint8,bytes32,bytes32)[],uint128[],bool)
and selector0x75103cb9
. - Container type for the return parameters of the
batchFillRfqOrders((address,address,uint128,uint128,address,address,address,bytes32,uint64,uint256)[],(uint8,uint8,bytes32,bytes32)[],uint128[],bool)
function. - Function with signature
batchFillTakerSignedOtcOrders((address,address,uint128,uint128,address,address,address,uint256)[],(uint8,uint8,bytes32,bytes32)[],(uint8,uint8,bytes32,bytes32)[],bool[])
and selector0xe52d1764
. - Container type for the return parameters of the
batchFillTakerSignedOtcOrders((address,address,uint128,uint128,address,address,address,uint256)[],(uint8,uint8,bytes32,bytes32)[],(uint8,uint8,bytes32,bytes32)[],bool[])
function. - Function with signature
batchGetLimitOrderRelevantStates((address,address,uint128,uint128,uint128,address,address,address,address,bytes32,uint64,uint256)[],(uint8,uint8,bytes32,bytes32)[])
and selector0xb4658bfb
. - Container type for the return parameters of the
batchGetLimitOrderRelevantStates((address,address,uint128,uint128,uint128,address,address,address,address,bytes32,uint64,uint256)[],(uint8,uint8,bytes32,bytes32)[])
function. - Function with signature
batchGetRfqOrderRelevantStates((address,address,uint128,uint128,address,address,address,bytes32,uint64,uint256)[],(uint8,uint8,bytes32,bytes32)[])
and selector0xad354eeb
. - Container type for the return parameters of the
batchGetRfqOrderRelevantStates((address,address,uint128,uint128,address,address,address,bytes32,uint64,uint256)[],(uint8,uint8,bytes32,bytes32)[])
function. - Function with signature
batchMatchERC721Orders((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[])[],(uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[])[],(uint8,uint8,bytes32,bytes32)[],(uint8,uint8,bytes32,bytes32)[])
and selector0x7da9e2cf
. - Container type for the return parameters of the
batchMatchERC721Orders((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[])[],(uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[])[],(uint8,uint8,bytes32,bytes32)[],(uint8,uint8,bytes32,bytes32)[])
function. - Function with signature
buyERC721((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[]),(uint8,uint8,bytes32,bytes32),bytes)
and selector0xfbee349d
. - Container type for the return parameters of the
buyERC721((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[]),(uint8,uint8,bytes32,bytes32),bytes)
function. - Function with signature
buyERC1155((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[],uint128),(uint8,uint8,bytes32,bytes32),uint128,bytes)
and selector0x7cdb54d8
. - Container type for the return parameters of the
buyERC1155((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[],uint128),(uint8,uint8,bytes32,bytes32),uint128,bytes)
function. - Function with signature
cancelERC721Order(uint256)
and selector0xbe167b9d
. - Container type for the return parameters of the
cancelERC721Order(uint256)
function. - Function with signature
cancelERC1155Order(uint256)
and selector0x06d2596b
. - Container type for the return parameters of the
cancelERC1155Order(uint256)
function. - Function with signature
cancelLimitOrder((address,address,uint128,uint128,uint128,address,address,address,address,bytes32,uint64,uint256))
and selector0x7d49ec1a
. - Container type for the return parameters of the
cancelLimitOrder((address,address,uint128,uint128,uint128,address,address,address,address,bytes32,uint64,uint256))
function. - Function with signature
cancelPairLimitOrders(address,address,uint256)
and selector0xd0a55fb0
. - Container type for the return parameters of the
cancelPairLimitOrders(address,address,uint256)
function. - Function with signature
cancelPairLimitOrdersWithSigner(address,address,address,uint256)
and selector0xb10a33f4
. - Container type for the return parameters of the
cancelPairLimitOrdersWithSigner(address,address,address,uint256)
function. - Function with signature
cancelPairRfqOrders(address,address,uint256)
and selector0x9a4f809c
. - Container type for the return parameters of the
cancelPairRfqOrders(address,address,uint256)
function. - Function with signature
cancelPairRfqOrdersWithSigner(address,address,address,uint256)
and selector0x935c82a4
. - Container type for the return parameters of the
cancelPairRfqOrdersWithSigner(address,address,address,uint256)
function. - Function with signature
cancelRfqOrder((address,address,uint128,uint128,address,address,address,bytes32,uint64,uint256))
and selector0xfe55a3ef
. - Container type for the return parameters of the
cancelRfqOrder((address,address,uint128,uint128,address,address,address,bytes32,uint64,uint256))
function. - Function with signature
createTransformWallet()
and selector0x287b071b
. - Container type for the return parameters of the
createTransformWallet()
function. - Function with signature
executeMetaTransaction((address,address,uint256,uint256,uint256,uint256,bytes,uint256,address,uint256),(uint8,uint8,bytes32,bytes32))
and selector0x3d61ed3e
. - Container type for the return parameters of the
executeMetaTransaction((address,address,uint256,uint256,uint256,uint256,bytes,uint256,address,uint256),(uint8,uint8,bytes32,bytes32))
function. - Function with signature
executeMetaTransactionV2((address,address,uint256,uint256,bytes,address,(address,uint256)[]),(uint8,uint8,bytes32,bytes32))
and selector0x3d8d4082
. - Container type for the return parameters of the
executeMetaTransactionV2((address,address,uint256,uint256,bytes,address,(address,uint256)[]),(uint8,uint8,bytes32,bytes32))
function. - Function with signature
extend(bytes4,address)
and selector0x6eb224cb
. - Container type for the return parameters of the
extend(bytes4,address)
function. - Function with signature
fillLimitOrder((address,address,uint128,uint128,uint128,address,address,address,address,bytes32,uint64,uint256),(uint8,uint8,bytes32,bytes32),uint128)
and selector0xf6274f66
. - Container type for the return parameters of the
fillLimitOrder((address,address,uint128,uint128,uint128,address,address,address,address,bytes32,uint64,uint256),(uint8,uint8,bytes32,bytes32),uint128)
function. - Function with signature
fillOrKillLimitOrder((address,address,uint128,uint128,uint128,address,address,address,address,bytes32,uint64,uint256),(uint8,uint8,bytes32,bytes32),uint128)
and selector0x9240529c
. - Container type for the return parameters of the
fillOrKillLimitOrder((address,address,uint128,uint128,uint128,address,address,address,address,bytes32,uint64,uint256),(uint8,uint8,bytes32,bytes32),uint128)
function. - Function with signature
fillOrKillRfqOrder((address,address,uint128,uint128,address,address,address,bytes32,uint64,uint256),(uint8,uint8,bytes32,bytes32),uint128)
and selector0x438cdfc5
. - Container type for the return parameters of the
fillOrKillRfqOrder((address,address,uint128,uint128,address,address,address,bytes32,uint64,uint256),(uint8,uint8,bytes32,bytes32),uint128)
function. - Function with signature
fillOtcOrder((address,address,uint128,uint128,address,address,address,uint256),(uint8,uint8,bytes32,bytes32),uint128)
and selector0xdac748d4
. - Function with signature
fillOtcOrderForEth((address,address,uint128,uint128,address,address,address,uint256),(uint8,uint8,bytes32,bytes32),uint128)
and selector0xa578efaf
. - Container type for the return parameters of the
fillOtcOrderForEth((address,address,uint128,uint128,address,address,address,uint256),(uint8,uint8,bytes32,bytes32),uint128)
function. - Container type for the return parameters of the
fillOtcOrder((address,address,uint128,uint128,address,address,address,uint256),(uint8,uint8,bytes32,bytes32),uint128)
function. - Function with signature
fillOtcOrderWithEth((address,address,uint128,uint128,address,address,address,uint256),(uint8,uint8,bytes32,bytes32))
and selector0x706394d5
. - Container type for the return parameters of the
fillOtcOrderWithEth((address,address,uint128,uint128,address,address,address,uint256),(uint8,uint8,bytes32,bytes32))
function. - Function with signature
fillRfqOrder((address,address,uint128,uint128,address,address,address,bytes32,uint64,uint256),(uint8,uint8,bytes32,bytes32),uint128)
and selector0xaa77476c
. - Container type for the return parameters of the
fillRfqOrder((address,address,uint128,uint128,address,address,address,bytes32,uint64,uint256),(uint8,uint8,bytes32,bytes32),uint128)
function. - Function with signature
fillTakerSignedOtcOrder((address,address,uint128,uint128,address,address,address,uint256),(uint8,uint8,bytes32,bytes32),(uint8,uint8,bytes32,bytes32))
and selector0x4f948110
. - Function with signature
fillTakerSignedOtcOrderForEth((address,address,uint128,uint128,address,address,address,uint256),(uint8,uint8,bytes32,bytes32),(uint8,uint8,bytes32,bytes32))
and selector0x724d3953
. - Container type for the return parameters of the
fillTakerSignedOtcOrderForEth((address,address,uint128,uint128,address,address,address,uint256),(uint8,uint8,bytes32,bytes32),(uint8,uint8,bytes32,bytes32))
function. - Container type for the return parameters of the
fillTakerSignedOtcOrder((address,address,uint128,uint128,address,address,address,uint256),(uint8,uint8,bytes32,bytes32),(uint8,uint8,bytes32,bytes32))
function. - Function with signature
getERC721OrderHash((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[]))
and selector0xb73a6027
. - Container type for the return parameters of the
getERC721OrderHash((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[]))
function. - Function with signature
getERC721OrderStatusBitVector(address,uint248)
and selector0x030b2730
. - Container type for the return parameters of the
getERC721OrderStatusBitVector(address,uint248)
function. - Function with signature
getERC721OrderStatus((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[]))
and selector0xfbc4a518
. - Container type for the return parameters of the
getERC721OrderStatus((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[]))
function. - Function with signature
getERC1155OrderHash((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[],uint128))
and selector0x1de3a7ac
. - Container type for the return parameters of the
getERC1155OrderHash((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[],uint128))
function. - Function with signature
getERC1155OrderInfo((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[],uint128))
and selector0x4991fd72
. - Container type for the return parameters of the
getERC1155OrderInfo((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[],uint128))
function. - Function with signature
getLimitOrderHash((address,address,uint128,uint128,uint128,address,address,address,address,bytes32,uint64,uint256))
and selector0xdd11d225
. - Container type for the return parameters of the
getLimitOrderHash((address,address,uint128,uint128,uint128,address,address,address,address,bytes32,uint64,uint256))
function. - Function with signature
getLimitOrderInfo((address,address,uint128,uint128,uint128,address,address,address,address,bytes32,uint64,uint256))
and selector0x95480889
. - Container type for the return parameters of the
getLimitOrderInfo((address,address,uint128,uint128,uint128,address,address,address,address,bytes32,uint64,uint256))
function. - Function with signature
getLimitOrderRelevantState((address,address,uint128,uint128,uint128,address,address,address,address,bytes32,uint64,uint256),(uint8,uint8,bytes32,bytes32))
and selector0x1fb09795
. - Container type for the return parameters of the
getLimitOrderRelevantState((address,address,uint128,uint128,uint128,address,address,address,address,bytes32,uint64,uint256),(uint8,uint8,bytes32,bytes32))
function. - Function with signature
getMetaTransactionExecutedBlock((address,address,uint256,uint256,uint256,uint256,bytes,uint256,address,uint256))
and selector0x3fb2da38
. - Container type for the return parameters of the
getMetaTransactionExecutedBlock((address,address,uint256,uint256,uint256,uint256,bytes,uint256,address,uint256))
function. - Function with signature
getMetaTransactionHash((address,address,uint256,uint256,uint256,uint256,bytes,uint256,address,uint256))
and selector0xae550497
. - Function with signature
getMetaTransactionHashExecutedBlock(bytes32)
and selector0x72d17d03
. - Container type for the return parameters of the
getMetaTransactionHashExecutedBlock(bytes32)
function. - Container type for the return parameters of the
getMetaTransactionHash((address,address,uint256,uint256,uint256,uint256,bytes,uint256,address,uint256))
function. - Function with signature
getMetaTransactionV2ExecutedBlock((address,address,uint256,uint256,bytes,address,(address,uint256)[]))
and selector0xb13c4c68
. - Container type for the return parameters of the
getMetaTransactionV2ExecutedBlock((address,address,uint256,uint256,bytes,address,(address,uint256)[]))
function. - Function with signature
getMetaTransactionV2Hash((address,address,uint256,uint256,bytes,address,(address,uint256)[]))
and selector0x769c1107
. - Function with signature
getMetaTransactionV2HashExecutedBlock(bytes32)
and selector0xa982ee82
. - Container type for the return parameters of the
getMetaTransactionV2HashExecutedBlock(bytes32)
function. - Container type for the return parameters of the
getMetaTransactionV2Hash((address,address,uint256,uint256,bytes,address,(address,uint256)[]))
function. - Function with signature
getOtcOrderHash((address,address,uint128,uint128,address,address,address,uint256))
and selector0x53476b89
. - Container type for the return parameters of the
getOtcOrderHash((address,address,uint128,uint128,address,address,address,uint256))
function. - Function with signature
getOtcOrderInfo((address,address,uint128,uint128,address,address,address,uint256))
and selector0x8c807c43
. - Container type for the return parameters of the
getOtcOrderInfo((address,address,uint128,uint128,address,address,address,uint256))
function. - Function with signature
getProtocolFeeMultiplier()
and selector0x487b5c20
. - Container type for the return parameters of the
getProtocolFeeMultiplier()
function. - Function with signature
getQuoteSigner()
and selector0x9f1ec78b
. - Container type for the return parameters of the
getQuoteSigner()
function. - Function with signature
getRfqOrderHash((address,address,uint128,uint128,address,address,address,bytes32,uint64,uint256))
and selector0x016a6d65
. - Container type for the return parameters of the
getRfqOrderHash((address,address,uint128,uint128,address,address,address,bytes32,uint64,uint256))
function. - Function with signature
getRfqOrderInfo((address,address,uint128,uint128,address,address,address,bytes32,uint64,uint256))
and selector0x346693c5
. - Container type for the return parameters of the
getRfqOrderInfo((address,address,uint128,uint128,address,address,address,bytes32,uint64,uint256))
function. - Function with signature
getRfqOrderRelevantState((address,address,uint128,uint128,address,address,address,bytes32,uint64,uint256),(uint8,uint8,bytes32,bytes32))
and selector0x37f381d8
. - Container type for the return parameters of the
getRfqOrderRelevantState((address,address,uint128,uint128,address,address,address,bytes32,uint64,uint256),(uint8,uint8,bytes32,bytes32))
function. - Function with signature
getRollbackEntryAtIndex(bytes4,uint256)
and selector0x6ba6bbc2
. - Container type for the return parameters of the
getRollbackEntryAtIndex(bytes4,uint256)
function. - Function with signature
getRollbackLength(bytes4)
and selector0xdfd00749
. - Container type for the return parameters of the
getRollbackLength(bytes4)
function. - Function with signature
getTransformWallet()
and selector0xf028e9be
. - Container type for the return parameters of the
getTransformWallet()
function. - Function with signature
getTransformerDeployer()
and selector0x4d54cdb6
. - Container type for the return parameters of the
getTransformerDeployer()
function. - Function with signature
isValidOrderSigner(address,address)
and selector0x6b52a4a8
. - Container type for the return parameters of the
isValidOrderSigner(address,address)
function. - Function with signature
lastOtcTxOriginNonce(address,uint64)
and selector0x59ebfb45
. - Container type for the return parameters of the
lastOtcTxOriginNonce(address,uint64)
function. - Function with signature
matchERC721Orders((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[]),(uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[]),(uint8,uint8,bytes32,bytes32),(uint8,uint8,bytes32,bytes32))
and selector0x0d8261eb
. - Container type for the return parameters of the
matchERC721Orders((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[]),(uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[]),(uint8,uint8,bytes32,bytes32),(uint8,uint8,bytes32,bytes32))
function. - Function with signature
migrate(address,bytes,address)
and selector0x261fe679
. - Container type for the return parameters of the
migrate(address,bytes,address)
function. - Function with signature
multiplexBatchSellEthForToken(address,(uint8,uint256,bytes)[],uint256)
and selector0xf35b4733
. - Container type for the return parameters of the
multiplexBatchSellEthForToken(address,(uint8,uint256,bytes)[],uint256)
function. - Function with signature
multiplexBatchSellTokenForEth(address,(uint8,uint256,bytes)[],uint256,uint256)
and selector0x77725df6
. - Container type for the return parameters of the
multiplexBatchSellTokenForEth(address,(uint8,uint256,bytes)[],uint256,uint256)
function. - Function with signature
multiplexBatchSellTokenForToken(address,address,(uint8,uint256,bytes)[],uint256,uint256)
and selector0x7a1eb1b9
. - Container type for the return parameters of the
multiplexBatchSellTokenForToken(address,address,(uint8,uint256,bytes)[],uint256,uint256)
function. - Function with signature
multiplexMultiHopSellEthForToken(address[],(uint8,bytes)[],uint256)
and selector0x5161b966
. - Container type for the return parameters of the
multiplexMultiHopSellEthForToken(address[],(uint8,bytes)[],uint256)
function. - Function with signature
multiplexMultiHopSellTokenForEth(address[],(uint8,bytes)[],uint256,uint256)
and selector0x9a2967d2
. - Container type for the return parameters of the
multiplexMultiHopSellTokenForEth(address[],(uint8,bytes)[],uint256,uint256)
function. - Function with signature
multiplexMultiHopSellTokenForToken(address[],(uint8,bytes)[],uint256,uint256)
and selector0x0f3b31b2
. - Container type for the return parameters of the
multiplexMultiHopSellTokenForToken(address[],(uint8,bytes)[],uint256,uint256)
function. - Function with signature
onERC721Received(address,address,uint256,bytes)
and selector0x150b7a02
. - Container type for the return parameters of the
onERC721Received(address,address,uint256,bytes)
function. - Function with signature
onERC1155Received(address,address,uint256,uint256,bytes)
and selector0xf23a6e61
. - Container type for the return parameters of the
onERC1155Received(address,address,uint256,uint256,bytes)
function. - Function with signature
owner()
and selector0x8da5cb5b
. - Container type for the return parameters of the
owner()
function. - Function with signature
preSignERC721Order((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[]))
and selector0x462103af
. - Container type for the return parameters of the
preSignERC721Order((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[]))
function. - Function with signature
preSignERC1155Order((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[],uint128))
and selector0x7b757d97
. - Container type for the return parameters of the
preSignERC1155Order((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[],uint128))
function. - Function with signature
registerAllowedOrderSigner(address,bool)
and selector0xea7faa61
. - Container type for the return parameters of the
registerAllowedOrderSigner(address,bool)
function. - Function with signature
registerAllowedRfqOrigins(address[],bool)
and selector0xb09f1fb1
. - Container type for the return parameters of the
registerAllowedRfqOrigins(address[],bool)
function. - Function with signature
rollback(bytes4,address)
and selector0x9db64a40
. - Container type for the return parameters of the
rollback(bytes4,address)
function. - Function with signature
sellERC721((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[]),(uint8,uint8,bytes32,bytes32),uint256,bool,bytes)
and selector0xafde1b3c
. - Container type for the return parameters of the
sellERC721((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[]),(uint8,uint8,bytes32,bytes32),uint256,bool,bytes)
function. - Function with signature
sellERC1155((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[],uint128),(uint8,uint8,bytes32,bytes32),uint256,uint128,bool,bytes)
and selector0x6e2eec9e
. - Container type for the return parameters of the
sellERC1155((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[],uint128),(uint8,uint8,bytes32,bytes32),uint256,uint128,bool,bytes)
function. - Function with signature
sellEthForTokenToUniswapV3(bytes,uint256,address)
and selector0x3598d8ab
. - Container type for the return parameters of the
sellEthForTokenToUniswapV3(bytes,uint256,address)
function. - Function with signature
sellToLiquidityProvider(address,address,address,address,uint256,uint256,bytes)
and selector0xf7fcd384
. - Container type for the return parameters of the
sellToLiquidityProvider(address,address,address,address,uint256,uint256,bytes)
function. - Function with signature
sellToPancakeSwap(address[],uint256,uint256,uint8)
and selector0xc43c9ef6
. - Container type for the return parameters of the
sellToPancakeSwap(address[],uint256,uint256,uint8)
function. - Function with signature
sellToUniswap(address[],uint256,uint256,bool)
and selector0xd9627aa4
. - Container type for the return parameters of the
sellToUniswap(address[],uint256,uint256,bool)
function. - Function with signature
sellTokenForEthToUniswapV3(bytes,uint256,uint256,address)
and selector0x803ba26d
. - Container type for the return parameters of the
sellTokenForEthToUniswapV3(bytes,uint256,uint256,address)
function. - Function with signature
sellTokenForTokenToUniswapV3(bytes,uint256,uint256,address)
and selector0x6af479b2
. - Container type for the return parameters of the
sellTokenForTokenToUniswapV3(bytes,uint256,uint256,address)
function. - Function with signature
setQuoteSigner(address)
and selector0x56ce180a
. - Container type for the return parameters of the
setQuoteSigner(address)
function. - Function with signature
setTransformerDeployer(address)
and selector0x87c96419
. - Container type for the return parameters of the
setTransformerDeployer(address)
function. - Function with signature
supportInterface(bytes4)
and selector0x75e79be6
. - Container type for the return parameters of the
supportInterface(bytes4)
function. - Function with signature
transferOwnership(address)
and selector0xf2fde38b
. - Container type for the return parameters of the
transferOwnership(address)
function. - Function with signature
transferProtocolFeesForPools(bytes32[])
and selector0x3cd2f026
. - Container type for the return parameters of the
transferProtocolFeesForPools(bytes32[])
function. - Function with signature
transferTrappedTokensTo(address,uint256,address)
and selector0x0d375884
. - Container type for the return parameters of the
transferTrappedTokensTo(address,uint256,address)
function. - Function with signature
transformERC20(address,address,uint256,uint256,(uint32,bytes)[])
and selector0x415565b0
. - Container type for the return parameters of the
transformERC20(address,address,uint256,uint256,(uint32,bytes)[])
function. - Function with signature
uniswapV3SwapCallback(int256,int256,bytes)
and selector0xfa461e33
. - Container type for the return parameters of the
uniswapV3SwapCallback(int256,int256,bytes)
function. - Function with signature
validateERC721OrderProperties((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[]),uint256)
and selector0x4a13d797
. - Container type for the return parameters of the
validateERC721OrderProperties((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[]),uint256)
function. - Function with signature
validateERC721OrderSignature((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[]),(uint8,uint8,bytes32,bytes32))
and selector0xd1ca183b
. - Container type for the return parameters of the
validateERC721OrderSignature((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[]),(uint8,uint8,bytes32,bytes32))
function. - Function with signature
validateERC1155OrderProperties((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[],uint128),uint256)
and selector0x2ac6f62a
. - Container type for the return parameters of the
validateERC1155OrderProperties((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[],uint128),uint256)
function. - Function with signature
validateERC1155OrderSignature((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[],uint128),(uint8,uint8,bytes32,bytes32))
and selector0x0d32a531
. - Container type for the return parameters of the
validateERC1155OrderSignature((uint8,address,address,uint256,uint256,address,uint256,(address,uint256,bytes)[],address,uint256,(address,bytes)[],uint128),(uint8,uint8,bytes32,bytes32))
function.
Enums§
- Container for all the
ZeroXInterface
function calls. - Container for all the
ZeroXInterface
events.