UNPKG

@b0dhidharma/yswaps

Version:
1,630 lines 234 kB
{ "address": "0x382ec4342775607ad64949bC26402b5F8CD651fe", "abi": [ { "inputs": [ { "internalType": "address", "name": "_masterAdmin", "type": "address" }, { "internalType": "address", "name": "_swapperAdder", "type": "address" }, { "internalType": "address", "name": "_swapperSetter", "type": "address" }, { "internalType": "address", "name": "_strategyAdder", "type": "address" }, { "internalType": "address", "name": "_tradesModifier", "type": "address" }, { "internalType": "address", "name": "_tradesSettler", "type": "address" }, { "internalType": "address", "name": "_mechanicsRegistry", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ExpiredTrade", "type": "error" }, { "inputs": [], "name": "InvalidDeadline", "type": "error" }, { "inputs": [], "name": "InvalidPermissions", "type": "error" }, { "inputs": [], "name": "InvalidSwapper", "type": "error" }, { "inputs": [], "name": "InvalidTrade", "type": "error" }, { "inputs": [], "name": "NotAsyncSwapper", "type": "error" }, { "inputs": [], "name": "NotAuthorized", "type": "error" }, { "inputs": [], "name": "NotSyncSwapper", "type": "error" }, { "inputs": [], "name": "OngoingTrade", "type": "error" }, { "inputs": [], "name": "SwapperInUse", "type": "error" }, { "inputs": [], "name": "ZeroAddress", "type": "error" }, { "inputs": [], "name": "ZeroAmount", "type": "error" }, { "inputs": [], "name": "ZeroRate", "type": "error" }, { "inputs": [], "name": "ZeroSlippage", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256[]", "name": "_ids", "type": "uint256[]" }, { "indexed": false, "internalType": "uint256", "name": "_rateTokenInToOut", "type": "uint256" } ], "name": "AsyncOTCTradesExecuted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_strategy", "type": "address" }, { "indexed": false, "internalType": "address", "name": "_swapper", "type": "address" } ], "name": "AsyncStrategySwapperSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "_id", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_receivedAmount", "type": "uint256" } ], "name": "AsyncTradeExecuted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "_id", "type": "uint256" } ], "name": "AsyncTradeExpired", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "_firstTradeId", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "_secondTradeId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_consumedFirstTrade", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_consumedSecondTrade", "type": "uint256" } ], "name": "AsyncTradesMatched", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_to", "type": "address" }, { "indexed": false, "internalType": "address", "name": "token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "DustSent", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_otcPool", "type": "address" } ], "name": "OTCPoolSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_strategy", "type": "address" }, { "indexed": false, "internalType": "bytes1", "name": "_permissions", "type": "bytes1" } ], "name": "StrategyPermissionsSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_swapper", "type": "address" }, { "indexed": false, "internalType": "address", "name": "_token", "type": "address" } ], "name": "SwapperAndTokenEnabled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address[]", "name": "_swappers", "type": "address[]" } ], "name": "SwappersAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address[]", "name": "_swapper", "type": "address[]" } ], "name": "SwappersRemoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_strategy", "type": "address" }, { "indexed": false, "internalType": "address", "name": "_swapper", "type": "address" } ], "name": "SyncStrategySwapperSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_strategy", "type": "address" }, { "indexed": true, "internalType": "address", "name": "_swapper", "type": "address" }, { "indexed": false, "internalType": "address", "name": "_tokenIn", "type": "address" }, { "indexed": false, "internalType": "address", "name": "_tokenOut", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_amountIn", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_maxSlippage", "type": "uint256" }, { "indexed": false, "internalType": "bytes", "name": "_data", "type": "bytes" }, { "indexed": false, "internalType": "uint256", "name": "_receivedAmount", "type": "uint256" } ], "name": "SyncTradeExecuted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "_id", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "_strategy", "type": "address" }, { "indexed": false, "internalType": "address", "name": "_swapper", "type": "address" }, { "indexed": false, "internalType": "address", "name": "_tokenIn", "type": "address" }, { "indexed": false, "internalType": "address", "name": "_tokenOut", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_amountIn", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_maxSlippage", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_deadline", "type": "uint256" } ], "name": "TradeCreated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_strategy", "type": "address" }, { "indexed": false, "internalType": "uint256[]", "name": "_ids", "type": "uint256[]" } ], "name": "TradesCanceled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "_anchorTrade", "type": "uint256" }, { "indexed": false, "internalType": "uint256[]", "name": "_ids", "type": "uint256[]" } ], "name": "TradesMerged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256[]", "name": "_ids", "type": "uint256[]" }, { "indexed": false, "internalType": "address", "name": "_newSwapper", "type": "address" } ], "name": "TradesSwapperChanged", "type": "event" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ETH_ADDRESS", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MASTER_ADMIN", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "STRATEGY", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "STRATEGY_ADDER", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "SWAPPER_ADDER", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "SWAPPER_SETTER", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "TRADES_MODIFIER", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "TRADES_SETTLER", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "__swappers", "type": "address[]" } ], "name": "addSwappers", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "_ids", "type": "uint256[]" } ], "name": "cancelPendingTrades", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "_ids", "type": "uint256[]" }, { "internalType": "address", "name": "_swapper", "type": "address" } ], "name": "changePendingTradesSwapper", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tokenIn", "type": "address" }, { "internalType": "address", "name": "_tokenOut", "type": "address" }, { "internalType": "uint256", "name": "_amountIn", "type": "uint256" }, { "internalType": "uint256", "name": "_maxSlippage", "type": "uint256" }, { "internalType": "uint256", "name": "_deadline", "type": "uint256" } ], "name": "create", "outputs": [ { "internalType": "uint256", "name": "_id", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "_ids", "type": "uint256[]" }, { "internalType": "uint256", "name": "_rateTokenInToOut", "type": "uint256" } ], "name": "execute", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_id", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "execute", "outputs": [ { "internalType": "uint256", "name": "_receivedAmount", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_firstTradeId", "type": "uint256" }, { "internalType": "uint256", "name": "_secondTradeId", "type": "uint256" }, { "internalType": "uint256", "name": "_consumedFirstTrade", "type": "uint256" }, { "internalType": "uint256", "name": "_consumedSecondTrade", "type": "uint256" } ], "name": "execute", "outputs": [ { "internalType": "uint256", "name": "_receivedAmountAnchorTrade", "type": "uint256" }, { "internalType": "uint256", "name": "_receivedAmountAgainstTrade", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tokenIn", "type": "address" }, { "internalType": "address", "name": "_tokenOut", "type": "address" }, { "internalType": "uint256", "name": "_amountIn", "type": "uint256" }, { "internalType": "uint256", "name": "_maxSlippage", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "execute", "outputs": [ { "internalType": "uint256", "name": "_receivedAmount", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_id", "type": "uint256" } ], "name": "expire", "outputs": [ { "internalType": "uint256", "name": "_freedAmount", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_mechanic", "type": "address" } ], "name": "isMechanic", "outputs": [ { "internalType": "bool", "name": "_isMechanic", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_swapper", "type": "address" } ], "name": "isSwapper", "outputs": [ { "internalType": "bool", "name": "_isSwapper", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mechanicsRegistry", "outputs": [ { "internalType": "address", "name": "_mechanicRegistry", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_anchorTradeId", "type": "uint256" }, { "internalType": "uint256[]", "name": "_toMergeIds", "type": "uint256[]" } ], "name": "mergePendingTrades", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "otcPool", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "pendingTradesById", "outputs": [ { "internalType": "uint256", "name": "_id", "type": "uint256" }, { "internalType": "address", "name": "_strategy", "type": "address" }, { "internalType": "address", "name": "_swapper", "type": "address" }, { "internalType": "address", "name": "_tokenIn", "type": "address" }, { "internalType": "address", "name": "_tokenOut", "type": "address" }, { "internalType": "uint256", "name": "_amountIn", "type": "uint256" }, { "internalType": "uint256", "name": "_maxSlippage", "type": "uint256" }, { "internalType": "uint256", "name": "_deadline", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_strategy", "type": "address" } ], "name": "pendingTradesIds", "outputs": [ { "internalType": "uint256[]", "name": "_pendingIds", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pendingTradesIds", "outputs": [ { "internalType": "uint256[]", "name": "_pendingIds", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "__swappers", "type": "address[]" } ], "name": "removeSwappers", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "address", "name": "_token", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "sendDust", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_mechanicsRegistry", "type": "address" } ], "name": "setMechanicsRegistry", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_otcPool", "type": "address" } ], "name": "setOTCPool", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_strategy", "type": "address" }, { "internalType": "address", "name": "_swapper", "type": "address" } ], "name": "setStrategyAsyncSwapper", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_strategy", "type": "address" }, { "internalType": "bytes1", "name": "_permissions", "type": "bytes1" } ], "name": "setStrategyPermissions", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_strategy", "type": "address" }, { "internalType": "address", "name": "_swapper", "type": "address" } ], "name": "setStrategySyncSwapper", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "strategyAsyncSwapper", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "strategyPermissions", "outputs": [ { "internalType": "bytes1", "name": "", "type": "bytes1" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "strategySyncSwapper", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_swapper", "type": "address" } ], "name": "swapperStrategies", "outputs": [ { "internalType": "address[]", "name": "_strategies", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swappers", "outputs": [ { "internalType": "address[]", "name": "_swappersList", "type": "address[]" } ], "stateMutability": "view", "type": "function" } ], "transactionHash": "0xf1235573fc84622005fffed610c3963c0c4b2107150672b56fa536d847482102", "receipt": { "to": null, "from": "0xB82193725471dC7bfaAB1a3AB93c7b42963F3265", "contractAddress": "0x382ec4342775607ad64949bC26402b5F8CD651fe", "transactionIndex": 22, "gasUsed": "4230448", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "blockHash": "0x00008273000007b2cafe604a3db5a306967cc93bef698c8a156b9cc4a0954736", "transactionHash": "0xf1235573fc84622005fffed610c3963c0c4b2107150672b56fa536d847482102", "logs": [ { "transactionIndex": 22, "blockNumber": 16750317, "transactionHash": "0xf1235573fc84622005fffed610c3963c0c4b2107150672b56fa536d847482102", "address": "0x382ec4342775607ad64949bC26402b5F8CD651fe", "topics": [ "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", "0x0b43cb2c88b4e8fc5d4ac1352ba889b22584df0c58c4b5b589731a1c9f6f29d3", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0b43cb2c88b4e8fc5d4ac1352ba889b22584df0c58c4b5b589731a1c9f6f29d3" ], "data": "0x", "logIndex": 17, "blockHash": "0x00008273000007b2cafe604a3db5a306967cc93bef698c8a156b9cc4a0954736" }, { "transactionIndex": 22, "blockNumber": 16750317, "transactionHash": "0xf1235573fc84622005fffed610c3963c0c4b2107150672b56fa536d847482102", "address": "0x382ec4342775607ad64949bC26402b5F8CD651fe", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x0b43cb2c88b4e8fc5d4ac1352ba889b22584df0c58c4b5b589731a1c9f6f29d3", "0x0000000000000000000000009f2a061d6fef20ad3a656e23fd9c814b75fd5803", "0x000000000000000000000000b82193725471dc7bfaab1a3ab93c7b42963f3265" ], "data": "0x", "logIndex": 18, "blockHash": "0x00008273000007b2cafe604a3db5a306967cc93bef698c8a156b9cc4a0954736" }, { "transactionIndex": 22, "blockNumber": 16750317, "transactionHash": "0xf1235573fc84622005fffed610c3963c0c4b2107150672b56fa536d847482102", "address": "0x382ec4342775607ad64949bC26402b5F8CD651fe", "topics": [ "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", "0x038c8d5a0695aa8e4bf7e2d14cb85443db816cf8bdf8985d9f1a65519aeb6cd9", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0b43cb2c88b4e8fc5d4ac1352ba889b22584df0c58c4b5b589731a1c9f6f29d3" ], "data": "0x", "logIndex": 19, "blockHash": "0x00008273000007b2cafe604a3db5a306967cc93bef698c8a156b9cc4a0954736" }, { "transactionIndex": 22, "blockNumber": 16750317, "transactionHash": "0xf1235573fc84622005fffed610c3963c0c4b2107150672b56fa536d847482102", "address": "0x382ec4342775607ad64949bC26402b5F8CD651fe", "topics": [ "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", "0xe39dc63caee7a15eb0ffb77a826d10c23d40b5f7182b000737ab5c078838b911", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0b43cb2c88b4e8fc5d4ac1352ba889b22584df0c58c4b5b589731a1c9f6f29d3" ], "data": "0x", "logIndex": 20, "blockHash": "0x00008273000007b2cafe604a3db5a306967cc93bef698c8a156b9cc4a0954736" }, { "transactionIndex": 22, "blockNumber": 16750317, "transactionHash": "0xf1235573fc84622005fffed610c3963c0c4b2107150672b56fa536d847482102", "address": "0x382ec4342775607ad64949bC26402b5F8CD651fe", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x038c8d5a0695aa8e4bf7e2d14cb85443db816cf8bdf8985d9f1a65519aeb6cd9", "0x0000000000000000000000009f2a061d6fef20ad3a656e23fd9c814b75fd5803", "0x000000000000000000000000b82193725471dc7bfaab1a3ab93c7b42963f3265" ], "data": "0x", "logIndex": 21, "blockHash": "0x00008273000007b2cafe604a3db5a306967cc93bef698c8a156b9cc4a0954736" }, { "transactionIndex": 22, "blockNumber": 16750317, "transactionHash": "0xf1235573fc84622005fffed610c3963c0c4b2107150672b56fa536d847482102", "address": "0x382ec4342775607ad64949bC26402b5F8CD651fe", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0xe39dc63caee7a15eb0ffb77a826d10c23d40b5f7182b000737ab5c078838b911", "0x0000000000000000000000009f2a061d6fef20ad3a656e23fd9c814b75fd5803", "0x000000000000000000000000b82193725471dc7bfaab1a3ab93c7b42963f3265" ], "data": "0x", "logIndex": 22, "blockHash": "0x00008273000007b2cafe604a3db5a306967cc93bef698c8a156b9cc4a0954736" }, { "transactionIndex": 22, "blockNumber": 16750317, "transactionHash": "0xf1235573fc84622005fffed610c3963c0c4b2107150672b56fa536d847482102", "address": "0x382ec4342775607ad64949bC26402b5F8CD651fe", "topics": [ "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", "0x49e347583a7b9e7f325e8963ee1f94127eba81e401796874b5a22f7c8f9d45f7", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0c98cf5b298d76683bff7ac7eb2544a1c5413c08c055cad5077796993f1b71e5" ], "data": "0x", "logIndex": 23, "blockHash": "0x00008273000007b2cafe604a3db5a306967cc93bef698c8a156b9cc4a0954736" }, { "transactionIndex": 22, "blockNumber": 16750317, "transactionHash": "0xf1235573fc84622005fffed610c3963c0c4b2107150672b56fa536d847482102", "address": "0x382ec4342775607ad64949bC26402b5F8CD651fe", "topics": [ "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", "0x0c98cf5b298d76683bff7ac7eb2544a1c5413c08c055cad5077796993f1b71e5", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0b43cb2c88b4e8fc5d4ac1352ba889b22584df0c58c4b5b589731a1c9f6f29d3" ], "data": "0x", "logIndex": 24, "blockHash": "0x00008273000007b2cafe604a3db5a306967cc93bef698c8a156b9cc4a0954736" }, { "transactionIndex": 22, "blockNumber": 16750317, "transactionHash": "0xf1235573fc84622005fffed610c3963c0c4b2107150672b56fa536d847482102", "address": "0x382ec4342775607ad64949bC26402b5F8CD651fe", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x0c98cf5b298d76683bff7ac7eb2544a1c5413c08c055cad5077796993f1b71e5", "0x0000000000000000000000009f2a061d6fef20ad3a656e23fd9c814b75fd5803", "0x000000000000000000000000b82193725471dc7bfaab1a3ab93c7b42963f3265" ], "data": "0x", "logIndex": 25, "blockHash": "0x00008273000007b2cafe604a3db5a306967cc93bef698c8a156b9cc4a0954736" }, { "transactionIndex": 22, "blockNumber": 16750317, "transactionHash": "0xf1235573fc84622005fffed610c3963c0c4b2107150672b56fa536d847482102", "address": "0x382ec4342775607ad64949bC26402b5F8CD651fe", "topics": [ "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", "0x1ed19b7d0b1c0348ffe4846e5ac48d95c752b9576e5f8791436d013fb3e84b5c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0b43cb2c88b4e8fc5d4ac1352ba889b22584df0c58c4b5b589731a1c9f6f29d3" ], "data": "0x", "logIndex": 26, "blockHash": "0x00008273000007b2cafe604a3db5a306967cc93bef698c8a156b9cc4a0954736" }, { "transactionIndex": 22, "blockNumber": 16750317, "transactionHash": "0xf1235573fc84622005fffed610c3963c0c4b2107150672b56fa536d847482102", "address": "0x382ec4342775607ad64949bC26402b5F8CD651fe", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x1ed19b7d0b1c0348ffe4846e5ac48d95c752b9576e5f8791436d013fb3e84b5c", "0x0000000000000000000000009f2a061d6fef20ad3a656e23fd9c814b75fd5803", "0x000000000000000000000000b82193725471dc7bfaab1a3ab93c7b42963f3265" ], "data": "0x", "logIndex": 27, "blockHash": "0x00008273000007b2cafe604a3db5a306967cc93bef698c8a156b9cc4a0954736" }, { "transactionIndex": 22, "blockNumber": 16750317, "transactionHash": "0xf1235573fc84622005fffed610c3963c0c4b2107150672b56fa536d847482102", "address": "0x382ec4342775607ad64949bC26402b5F8CD651fe", "topics": [ "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", "0xf97fb9ac61687d33e6f167fb66bd0dbc2240a42d8369c39aadb26ea8ce05b5fe", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0b43cb2c88b4e8fc5d4ac1352ba889b22584df0c58c4b5b589731a1c9f6f29d3" ], "data": "0x", "logIndex": 28, "blockHash": "0x00008273000007b2cafe604a3db5a306967cc93bef698c8a156b9cc4a0954736" }, { "transactionIndex": 22, "blockNumber": 16750317, "transactionHash": "0xf1235573fc84622005fffed610c3963c0c4b2107150672b56fa536d847482102", "address": "0x382ec4342775607ad64949bC26402b5F8CD651fe", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0xf97fb9ac61687d33e6f167fb66bd0dbc2240a42d8369c39aadb26ea8ce05b5fe", "0x0000000000000000000000009f2a061d6fef20ad3a656e23fd9c814b75fd5803", "0x000000000000000000000000b82193725471dc7bfaab1a3ab93c7b42963f3265" ], "data": "0x", "logIndex": 29, "blockHash": "0x00008273000007b2cafe604a3db5a306967cc93bef698c8a156b9cc4a0954736" } ], "blockNumber": 16750317, "cumulativeGasUsed": "6652099", "status": 1, "byzantium": true }, "args": [ "0x9f2A061d6fEF20ad3A656e23fd9C814b75fd5803", "0x9f2A061d6fEF20ad3A656e23fd9C814b75fd5803", "0x9f2A061d6fEF20ad3A656e23fd9C814b75fd5803", "0x9f2A061d6fEF20ad3A656e23fd9C814b75fd5803", "0x9f2A061d6fEF20ad3A656e23fd9C814b75fd5803", "0x9f2A061d6fEF20ad3A656e23fd9C814b75fd5803", "0x7f462B92F92114A2D57A03e5Ae2DB5DA28b77d73" ], "solcInputHash": "103fe0381f2366411e44059448d5f613", "metadata": "{\"compiler\":{\"version\":\"0.8.4+commit.c7e474f2\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_masterAdmin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_swapperAdder\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_swapperSetter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategyAdder\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_tradesModifier\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_tradesSettler\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_mechanicsRegistry\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ExpiredTrade\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidDeadline\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidPermissions\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidSwapper\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidTrade\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotAsyncSwapper\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotAuthorized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotSyncSwapper\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OngoingTrade\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SwapperInUse\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAmount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroRate\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroSlippage\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"_ids\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_rateTokenInToOut\",\"type\":\"uint256\"}],\"name\":\"AsyncOTCTradesExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_swapper\",\"type\":\"address\"}],\"name\":\"AsyncStrategySwapperSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_receivedAmount\",\"type\":\"uint256\"}],\"name\":\"AsyncTradeExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"AsyncTradeExpired\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_firstTradeId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_secondTradeId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_consumedFirstTrade\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_consumedSecondTrade\",\"type\":\"uint256\"}],\"name\":\"AsyncTradesMatched\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"DustSent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_otcPool\",\"type\":\"address\"}],\"name\":\"OTCPoolSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes1\",\"name\":\"_permissions\",\"type\":\"bytes1\"}],\"name\":\"StrategyPermissionsSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_swapper\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"}],\"name\":\"SwapperAndTokenEnabled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"_swappers\",\"type\":\"address[]\"}],\"name\":\"SwappersAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"_swapper\",\"type\":\"address[]\"}],\"name\":\"SwappersRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_swapper\",\"type\":\"address\"}],\"name\":\"SyncStrategySwapperSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_swapper\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_tokenIn\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_tokenOut\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountIn\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_maxSlippage\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_receivedAmount\",\"type\":\"uint256\"}],\"name\":\"SyncTradeExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_swapper\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_tokenIn\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_tokenOut\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountIn\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_maxSlippage\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_deadline\",\"type\":\"uint256\"}],\"name\":\"TradeCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"_ids\",\"type\":\"uint256[]\"}],\"name\":\"TradesCanceled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_anchorTrade\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"_ids\",\"type\":\"uint256[]\"}],\"name\":\"TradesMerged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"_ids\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newSwapper\",\"type\":\"address\"}],\"name\":\"TradesSwapperChanged\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ETH_ADDRESS\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MASTER_ADMIN\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"STRATEGY\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"STRATEGY_ADDER\",\"outputs\":[{\