@b0dhidharma/yswaps
Version:
Yearn strategy swappers
1,630 lines • 234 kB
JSON
{
"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\":[{\