UNPKG

oken-waas

Version:
1,602 lines (1,601 loc) 269 kB
[ { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "maker", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "nonce", "type": "uint256" } ], "name": "ERC1155OrderCancelled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "enum LibNFTOrder.TradeDirection", "name": "direction", "type": "uint8" }, { "indexed": false, "internalType": "address", "name": "maker", "type": "address" }, { "indexed": false, "internalType": "address", "name": "taker", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "indexed": false, "internalType": "contract IERC20TokenV06", "name": "erc20Token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "erc20FillAmount", "type": "uint256" }, { "indexed": false, "internalType": "contract IERC1155Token", "name": "erc1155Token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "erc1155TokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint128", "name": "erc1155FillAmount", "type": "uint128" }, { "indexed": false, "internalType": "address", "name": "matcher", "type": "address" } ], "name": "ERC1155OrderFilled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "enum LibNFTOrder.TradeDirection", "name": "direction", "type": "uint8" }, { "indexed": false, "internalType": "address", "name": "maker", "type": "address" }, { "indexed": false, "internalType": "address", "name": "taker", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "expiry", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "indexed": false, "internalType": "contract IERC20TokenV06", "name": "erc20Token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, { "components": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "feeData", "type": "bytes" } ], "indexed": false, "internalType": "struct LibNFTOrder.Fee[]", "name": "fees", "type": "tuple[]" }, { "indexed": false, "internalType": "contract IERC1155Token", "name": "erc1155Token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "erc1155TokenId", "type": "uint256" }, { "components": [ { "internalType": "contract IPropertyValidator", "name": "propertyValidator", "type": "address" }, { "internalType": "bytes", "name": "propertyData", "type": "bytes" } ], "indexed": false, "internalType": "struct LibNFTOrder.Property[]", "name": "erc1155TokenProperties", "type": "tuple[]" }, { "indexed": false, "internalType": "uint128", "name": "erc1155TokenAmount", "type": "uint128" } ], "name": "ERC1155OrderPreSigned", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "maker", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "nonce", "type": "uint256" } ], "name": "ERC721OrderCancelled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "enum LibNFTOrder.TradeDirection", "name": "direction", "type": "uint8" }, { "indexed": false, "internalType": "address", "name": "maker", "type": "address" }, { "indexed": false, "internalType": "address", "name": "taker", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "indexed": false, "internalType": "contract IERC20TokenV06", "name": "erc20Token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, { "indexed": false, "internalType": "contract IERC721Token", "name": "erc721Token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "erc721TokenId", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "matcher", "type": "address" } ], "name": "ERC721OrderFilled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "enum LibNFTOrder.TradeDirection", "name": "direction", "type": "uint8" }, { "indexed": false, "internalType": "address", "name": "maker", "type": "address" }, { "indexed": false, "internalType": "address", "name": "taker", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "expiry", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "indexed": false, "internalType": "contract IERC20TokenV06", "name": "erc20Token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, { "components": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "feeData", "type": "bytes" } ], "indexed": false, "internalType": "struct LibNFTOrder.Fee[]", "name": "fees", "type": "tuple[]" }, { "indexed": false, "internalType": "contract IERC721Token", "name": "erc721Token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "erc721TokenId", "type": "uint256" }, { "components": [ { "internalType": "contract IPropertyValidator", "name": "propertyValidator", "type": "address" }, { "internalType": "bytes", "name": "propertyData", "type": "bytes" } ], "indexed": false, "internalType": "struct LibNFTOrder.Property[]", "name": "erc721TokenProperties", "type": "tuple[]" } ], "name": "ERC721OrderPreSigned", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bytes32", "name": "orderHash", "type": "bytes32" }, { "indexed": false, "internalType": "address", "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": "uint128", "name": "takerTokenFilledAmount", "type": "uint128" }, { "indexed": false, "internalType": "uint128", "name": "makerTokenFilledAmount", "type": "uint128" }, { "indexed": false, "internalType": "uint128", "name": "takerTokenFeeFilledAmount", "type": "uint128" }, { "indexed": false, "internalType": "uint256", "name": "protocolFeePaid", "type": "uint256" }, { "indexed": false, "internalType": "bytes32", "name": "pool", "type": "bytes32" } ], "name": "LimitOrderFilled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "contract IERC20TokenV06", "name": "inputToken", "type": "address" }, { "indexed": false, "internalType": "contract IERC20TokenV06", "name": "outputToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "inputTokenAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "outputTokenAmount", "type": "uint256" }, { "indexed": false, "internalType": "contract ILiquidityProvider", "name": "provider", "type": "address" }, { "indexed": false, "internalType": "address", "name": "recipient", "type": "address" } ], "name": "LiquidityProviderSwap", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bytes32", "name": "hash", "type": "bytes32" }, { "indexed": true, "internalType": "bytes4", "name": "selector", "type": "bytes4" }, { "indexed": false, "internalType": "address", "name": "signer", "type": "address" }, { "indexed": false, "internalType": "address", "name": "sender", "type": "address" } ], "name": "MetaTransactionExecuted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "caller", "type": "address" }, { "indexed": false, "internalType": "address", "name": "migrator", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "Migrated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bytes32", "name": "orderHash", "type": "bytes32" }, { "indexed": false, "internalType": "address", "name": "maker", "type": "address" } ], "name": "OrderCancelled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "maker", "type": "address" }, { "indexed": false, "internalType": "address", "name": "signer", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "allowed", "type": "bool" } ], "name": "OrderSignerRegistered", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bytes32", "name": "orderHash", "type": "bytes32" }, { "indexed": false, "internalType": "address", "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": "uint128", "name": "makerTokenFilledAmount", "type": "uint128" }, { "indexed": false, "internalType": "uint128", "name": "takerTokenFilledAmount", "type": "uint128" } ], "name": "OtcOrderFilled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "maker", "type": "address" }, { "indexed": false, "internalType": "address", "name": "makerToken", "type": "address" }, { "indexed": false, "internalType": "address", "name": "takerToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "minValidSalt", "type": "uint256" } ], "name": "PairCancelledLimitOrders", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "maker", "type": "address" }, { "indexed": false, "internalType": "address", "name": "makerToken", "type": "address" }, { "indexed": false, "internalType": "address", "name": "takerToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "minValidSalt", "type": "uint256" } ], "name": "PairCancelledRfqOrders", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes4", "name": "selector", "type": "bytes4" }, { "indexed": false, "internalType": "address", "name": "oldImpl", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newImpl", "type": "address" } ], "name": "ProxyFunctionUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "quoteSigner", "type": "address" } ], "name": "QuoteSignerUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bytes32", "name": "orderHash", "type": "bytes32" }, { "indexed": false, "internalType": "address", "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": "uint128", "name": "takerTokenFilledAmount", "type": "uint128" }, { "indexed": false, "internalType": "uint128", "name": "makerTokenFilledAmount", "type": "uint128" }, { "indexed": false, "internalType": "bytes32", "name": "pool", "type": "bytes32" } ], "name": "RfqOrderFilled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "origin", "type": "address" }, { "indexed": false, "internalType": "address[]", "name": "addrs", "type": "address[]" }, { "indexed": false, "internalType": "bool", "name": "allowed", "type": "bool" } ], "name": "RfqOrderOriginsAllowed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "taker", "type": "address" }, { "indexed": false, "internalType": "address", "name": "inputToken", "type": "address" }, { "indexed": false, "internalType": "address", "name": "outputToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "inputTokenAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "outputTokenAmount", "type": "uint256" } ], "name": "TransformedERC20", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "transformerDeployer", "type": "address" } ], "name": "TransformerDeployerUpdated", "type": "event" }, { "inputs": [ { "components": [ { "internalType": "contract IERC20TokenV06", "name": "makerToken", "type": "address" }, { "internalType": "contract IERC20TokenV06", "name": "takerToken", "type": "address" }, { "internalType": "uint128", "name": "makerAmount", "type": "uint128" }, { "internalType": "uint128", "name": "takerAmount", "type": "uint128" }, { "internalType": "uint128", "name": "takerTokenFeeAmount", "type": "uint128" }, { "internalType": "address", "name": "maker", "type": "address" }, { "internalType": "address", "name": "taker", "type": "address" }, { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "feeRecipient", "type": "address" }, { "internalType": "bytes32", "name": "pool", "type": "bytes32" }, { "internalType": "uint64", "name": "expiry", "type": "uint64" }, { "internalType": "uint256", "name": "salt", "type": "uint256" } ], "internalType": "struct LibNativeOrder.LimitOrder", "name": "order", "type": "tuple" }, { "components": [ { "internalType": "enum LibSignature.SignatureType", "name": "signatureType", "type": "uint8" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "internalType": "struct LibSignature.Signature", "name": "signature", "type": "tuple" }, { "internalType": "uint128", "name": "takerTokenFillAmount", "type": "uint128" }, { "internalType": "address", "name": "taker", "type": "address" }, { "internalType": "address", "name": "sender", "type": "address" } ], "name": "_fillLimitOrder", "outputs": [ { "internalType": "uint128", "name": "takerTokenFilledAmount", "type": "uint128" }, { "internalType": "uint128", "name": "makerTokenFilledAmount", "type": "uint128" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "contract IERC20TokenV06", "name": "makerToken", "type": "address" }, { "internalType": "contract IERC20TokenV06", "name": "takerToken", "type": "address" }, { "internalType": "uint128", "name": "makerAmount", "type": "uint128" }, { "internalType": "uint128", "name": "takerAmount", "type": "uint128" }, { "internalType": "address", "name": "maker", "type": "address" }, { "internalType": "address", "name": "taker", "type": "address" }, { "internalType": "address", "name": "txOrigin", "type": "address" }, { "internalType": "uint256", "name": "expiryAndNonce", "type": "uint256" } ], "internalType": "struct LibNativeOrder.OtcOrder", "name": "order", "type": "tuple" }, { "components": [ { "internalType": "enum LibSignature.SignatureType", "name": "signatureType", "type": "uint8" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "internalType": "struct LibSignature.Signature", "name": "makerSignature", "type": "tuple" }, { "internalType": "uint128", "name": "takerTokenFillAmount", "type": "uint128" }, { "internalType": "address", "name": "taker", "type": "address" }, { "internalType": "bool", "name": "useSelfBalance", "type": "bool" }, { "internalType": "address", "name": "recipient", "type": "address" } ], "name": "_fillOtcOrder", "outputs": [ { "internalType": "uint128", "name": "takerTokenFilledAmount", "type": "uint128" }, { "internalType": "uint128", "name": "makerTokenFilledAmount", "type": "uint128" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "contract IERC20TokenV06", "name": "makerToken", "type": "address" }, { "internalType": "contract IERC20TokenV06", "name": "takerToken", "type": "address" }, { "internalType": "uint128", "name": "makerAmount", "type": "uint128" }, { "internalType": "uint128", "name": "takerAmount", "type": "uint128" }, { "internalType": "address", "name": "maker", "type": "address" }, { "internalType": "address", "name": "taker", "type": "address" }, { "internalType": "address", "name": "txOrigin", "type": "address" }, { "internalType": "bytes32", "name": "pool", "type": "bytes32" }, { "internalType": "uint64", "name": "expiry", "type": "uint64" }, { "internalType": "uint256", "name": "salt", "type": "uint256" } ], "internalType": "struct LibNativeOrder.RfqOrder", "name": "order", "type": "tuple" }, { "components": [ { "internalType": "enum LibSignature.SignatureType", "name": "signatureType", "type": "uint8" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "internalType": "struct LibSignature.Signature", "name": "signature", "type": "tuple" }, { "internalType": "uint128", "name": "takerTokenFillAmount", "type": "uint128" }, { "internalType": "address", "name": "taker", "type": "address" }, { "internalType": "bool", "name": "useSelfBalance", "type": "bool" }, { "internalType": "address", "name": "recipient", "type": "address" } ], "name": "_fillRfqOrder", "outputs": [ { "internalType": "uint128", "name": "takerTokenFilledAmount", "type": "uint128" }, { "internalType": "uint128", "name": "makerTokenFilledAmount", "type": "uint128" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "encodedPath", "type": "bytes" }, { "internalType": "uint256", "name": "sellAmount", "type": "uint256" }, { "internalType": "uint256", "name": "minBuyAmount", "type": "uint256" }, { "internalType": "address", "name": "recipient", "type": "address" } ], "name": "_sellHeldTokenForTokenToUniswapV3", "outputs": [ { "internalType": "uint256", "name": "buyAmount", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "address payable", "name": "taker", "type": "address" }, { "internalType": "contract IERC20TokenV06", "name": "inputToken", "type": "address" }, { "internalType": "contract IERC20TokenV06", "name": "outputToken", "type": "address" }, { "internalType": "uint256", "name": "inputTokenAmount", "type": "uint256" }, { "internalType": "uint256", "name": "minOutputTokenAmount", "type": "uint256" }, { "components": [ { "internalType": "uint32", "name": "deploymentNonce", "type": "uint32" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "internalType": "struct ITransformERC20Feature.Transformation[]", "name": "transformations", "type": "tuple[]" }, { "internalType": "bool", "name": "useSelfBalance", "type": "bool" }, { "internalType": "address payable", "name": "recipient", "type": "address" } ], "internalType": "struct ITransformERC20Feature.TransformERC20Args", "name": "args", "type": "tuple" } ], "name": "_transformERC20", "outputs": [ { "internalType": "uint256", "name": "outputTokenAmount", "type": "uint256" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "enum LibNFTOrder.TradeDirection", "name": "direction", "type": "uint8" }, { "internalType": "address", "name": "maker", "type": "address" }, { "internalType": "address", "name": "taker", "type": "address" }, { "internalType": "uint256", "name": "expiry", "type": "uint256" }, { "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "internalType": "contract IERC20TokenV06", "name": "erc20Token", "type": "address" }, { "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, { "components": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "feeData", "type": "bytes" } ], "internalType": "struct LibNFTOrder.Fee[]", "name": "fees", "type": "tuple[]" }, { "internalType": "contract IERC1155Token", "name": "erc1155Token", "type": "address" }, { "internalType": "uint256", "name": "erc1155TokenId", "type": "uint256" }, { "components": [ { "internalType": "contract IPropertyValidator", "name": "propertyValidator", "type": "address" }, { "internalType": "bytes", "name": "propertyData", "type": "bytes" } ], "internalType": "struct LibNFTOrder.Property[]", "name": "erc1155TokenProperties", "type": "tuple[]" }, { "internalType": "uint128", "name": "erc1155TokenAmount", "type": "uint128" } ], "internalType": "struct LibNFTOrder.ERC1155Order[]", "name": "sellOrders", "type": "tuple[]" }, { "components": [ { "internalType": "enum LibSignature.SignatureType", "name": "signatureType", "type": "uint8" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "internalType": "struct LibSignature.Signature[]", "name": "signatures", "type": "tuple[]" }, { "internalType": "uint128[]", "name": "erc1155TokenAmounts", "type": "uint128[]" }, { "internalType": "bytes[]", "name": "callbackData", "type": "bytes[]" }, { "internalType": "bool", "name": "revertIfIncomplete", "type": "bool" } ], "name": "batchBuyERC1155s", "outputs": [ { "internalType": "bool[]", "name": "successes", "type": "bool[]" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "enum LibNFTOrder.TradeDirection", "name": "direction", "type": "uint8" }, { "internalType": "address", "name": "maker", "type": "address" }, { "internalType": "address", "name": "taker", "type": "address" }, { "internalType": "uint256", "name": "expiry", "type": "uint256" }, { "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "internalType": "contract IERC20TokenV06", "name": "erc20Token", "type": "address" }, { "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, { "components": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "feeData", "type": "bytes" } ], "internalType": "struct LibNFTOrder.Fee[]", "name": "fees", "type": "tuple[]" }, { "internalType": "contract IERC721Token", "name": "erc721Token", "type": "address" }, { "internalType": "uint256", "name": "erc721TokenId", "type": "uint256" }, { "components": [ { "internalType": "contract IPropertyValidator", "name": "propertyValidator", "type": "address" }, { "internalType": "bytes", "name": "propertyData", "type": "bytes" } ], "internalType": "struct LibNFTOrder.Property[]", "name": "erc721TokenProperties", "type": "tuple[]"