0 txs
0 calls
constructor
constructor()
functions
_feeRecipient
viewfunction _feeRecipient() view returns (address)
addressesProvider
viewfunction addressesProvider() view returns (address)
DISCOUNT_ADDR
viewfunction DISCOUNT_ADDR() view returns (address)
DISCOUNT_ADDRESS
viewfunction DISCOUNT_ADDRESS() view returns (address)
ERR_DEST_AMOUNT_MISSING
viewfunction ERR_DEST_AMOUNT_MISSING() view returns (string)
ERR_NOT_ZEROX_EXCHANGE
viewfunction ERR_NOT_ZEROX_EXCHANGE() view returns (string)
ERR_OFFCHAIN_DATA_INVALID
viewfunction ERR_OFFCHAIN_DATA_INVALID() view returns (string)
ERR_SLIPPAGE_HIT
viewfunction ERR_SLIPPAGE_HIT() view returns (string)
ERR_WRAPPER_INVALID
viewfunction ERR_WRAPPER_INVALID() view returns (string)
ETH_ADDRESS
viewfunction ETH_ADDRESS() view returns (address)
EXCHANGE_WETH_ADDRESS
viewfunction EXCHANGE_WETH_ADDRESS() view returns (address)
KYBER_ETH_ADDRESS
viewfunction KYBER_ETH_ADDRESS() view returns (address)
LENDING_POOL_ADDRESS_PROVIDER
viewfunction LENDING_POOL_ADDRESS_PROVIDER() view returns (address)
packExchangeData
purefunction packExchangeData(tuple _exData) pure returns (bytes)
SAVER_EXCHANGE_REGISTRY
viewfunction SAVER_EXCHANGE_REGISTRY() view returns (address)
SERVICE_FEE
viewfunction SERVICE_FEE() view returns (uint256)
shifterRegistry
viewfunction shifterRegistry() view returns (address)
unpackExchangeData
purefunction unpackExchangeData(bytes _data) pure returns (tuple _exData)
ZRX_ALLOWLIST_ADDR
viewfunction ZRX_ALLOWLIST_ADDR() view returns (address)
executeOperation
nonpayablefunction executeOperation(address _reserve, uint256 _amount, uint256 _fee, bytes _params)
events
No events.
errors
No errors.
creation bytecode
0x6080604052600180546001600160a01b0319167324a42fd28c976a61df5d00d0599c34c4f90748c817905534801561003657600080fd5b50600154600080546001600160a01b0319166001600160a01b039092169190911790556122db806100686000396000f3fe6080604052600436106101235760003560e01c8063a342f238116100a0578063c50ebaf811610064578063c50ebaf814610293578063c72c4d10146102a8578063cc694d48146102bd578063e6a12ca9146102d2578063ee872558146102e75761012a565b8063a342f2381461023c578063a3b8e5d114610251578063a46a66c9146101e8578063a734f06e1461017a578063ae08fd101461027e5761012a565b806350c86de5116100e757806350c86de5146101c65780637b925ab1146101e857806381b94280146101fd5780638c8a79581461021257806398ab3d49146102275761012a565b806308d4f52a1461012f578063278d58311461016557806329f7fc9e1461017a578063314b63321461019c578063449b9ffa146101b15761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b5061014f61014a366004611d9a565b610309565b60405161015c91906120d9565b60405180910390f35b34801561017157600080fd5b5061014f610333565b34801561018657600080fd5b5061018f61035b565b60405161015c9190612031565b3480156101a857600080fd5b5061018f610373565b3480156101bd57600080fd5b5061014f61038b565b3480156101d257600080fd5b506101db6103bd565b60405161015c9190612209565b3480156101f457600080fd5b5061018f6103c3565b34801561020957600080fd5b5061018f6103db565b34801561021e57600080fd5b5061018f6103f3565b34801561023357600080fd5b5061018f61040b565b34801561024857600080fd5b5061018f61041a565b34801561025d57600080fd5b5061027161026c366004611ccc565b610432565b60405161015c91906121ca565b34801561028a57600080fd5b5061014f610454565b34801561029f57600080fd5b5061014f610485565b3480156102b457600080fd5b5061018f6104b4565b3480156102c957600080fd5b5061014f6104c3565b3480156102de57600080fd5b5061018f6104ee565b3480156102f357600080fd5b50610307610302366004611bd2565b610506565b005b60608160405160200161031c91906121ca565b60405160208183030381529060405290505b919050565b6040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b81525081565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b7325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d81565b6040518060400160405280601681526020017516995c9bde08195e18da185b99d9481a5b9d985b1a5960521b81525081565b61019081565b731b14e8d511c9a4395425314f849bd737baf8208f81565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b734ba1f38427b33b8ab7bb0490200dae1f1c36823f81565b6001546001600160a01b031681565b7339c4a92dc506300c3ea4c67ca4ca611102ee6f2a81565b61043a6117e0565b8180602001905181019061044e9190611ea2565b92915050565b6040518060400160405280601581526020017413d99998da185a5b8819185d18481a5b9d985b1a59605a1b81525081565b604051806040016040528060138152602001724465737420616d6f756e74206d697373696e6760681b81525081565b6000546001600160a01b031681565b6040518060400160405280600f81526020016e15dc985c1c195c881a5b9d985b1a59608a1b81525081565b73597c52281b31b9d949a9d8feba08f7a2530a965e81565b61050e61185c565b6105166117e0565b610557868686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061079592505050565b91509150600087905082606001516001600160a01b031683604001516001600160a01b031614610624576101908260a001818152505082600001516001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156105cc57600080fd5b505af11580156105e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106049190611bb6565b6001600160a01b031660c083015261061b82610853565b50505060208101515b82516106309082610ba3565b60405163d502db9760e01b815260009073597c52281b31b9d949a9d8feba08f7a2530a965e9063d502db979061066890600401612123565b60206040518083038186803b15801561068057600080fd5b505afa158015610694573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b89190611bb6565b84516020860151604051631cff79cd60e01b81529293506001600160a01b0390911691631cff79cd916106f09185919060040161209c565b602060405180830381600087803b15801561070a57600080fd5b505af115801561071e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107429190611cb4565b50610756896107518a8a610c98565b610cc4565b471561078a5760405132904780156108fc02916000818181858888f19350505050158015610788573d6000803e3d6000fd5b505b505050505050505050565b61079d61185c565b6107a56117e0565b6107ad611884565b6000848060200190518101906107c39190611cff565b825160208401516040519397509395509093506060926107e9928b8b0190602401612045565b60408051601f19818403018152918152602080830180516001600160e01b0316637a79382160e11b17905281516080810183526001600160a01b03958616815280820193909352855185169183019190915293909301519091166060830152509150935093915050565b600080600080600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b031686600001516001600160a01b0316141561090e57855161089890610d58565b6001600160a01b031686526040808701518151630d0e30db60e41b8152915173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29263d0e30db09291600480830192600092919082900301818588803b1580156108f457600080fd5b505af1158015610908573d6000803e3d6000fd5b50505050505b61092a86604001518760c0015188600001518960a00151610d9f565b604087018051919091039052610120860151606001511561096757610950866000610ff3565b925090508015610967578561012001516020015192505b80610981576109778660006111f1565b91508560e0015192505b60006109a073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2611433565b1115610a86576040516370a0823160e01b815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290632e1a7d4d9082906370a08231906109e5903090600401612031565b602060405180830381600087803b1580156109ff57600080fd5b505af1158015610a13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a379190611cb4565b6040518263ffffffff1660e01b8152600401610a539190612209565b600060405180830381600087803b158015610a6d57600080fd5b505af1158015610a81573d6000803e3d6000fd5b505050505b60208601516001600160a01b031673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21415610b3257610ac1866080015187604001516114dd565b610ade73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee611433565b10156040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b81525090610b2c5760405162461bcd60e51b8152600401610b2391906120d9565b60405180910390fd5b50610b98565b610b44866080015187604001516114dd565b610b518760200151611433565b10156040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b81525090610b965760405162461bcd60e51b8152600401610b2391906120d9565b505b509092509050915091565b6001600160a01b03811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14610c5d57610c5882826001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401610bf79190612031565b60206040518083038186803b158015610c0f57600080fd5b505afa158015610c23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c479190611cb4565b6001600160a01b0384169190611512565b610c94565b6040516001600160a01b038316904780156108fc02916000818181858888f19350505050158015610c92573d6000803e3d6000fd5b505b5050565b600082820183811015610cbd5760405162461bcd60e51b8152600401610b23906120ec565b9392505050565b60008060009054906101000a90046001600160a01b03166001600160a01b031663ed6ff7606040518163ffffffff1660e01b815260040160206040518083038186803b158015610d1357600080fd5b505afa158015610d27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4b9190611bb6565b9050610c92818484611568565b60006001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14610d84578161044e565b5073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2919050565b60008115801590610e325750604051632cdc77ab60e21b8152731b14e8d511c9a4395425314f849bd737baf8208f9063b371deac90610de2908790600401612031565b60206040518083038186803b158015610dfa57600080fd5b505afa158015610e0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e329190611c63565b15610ec157604051636eeb543160e01b8152731b14e8d511c9a4395425314f849bd737baf8208f90636eeb543190610e6e908790600401612031565b60206040518083038186803b158015610e8657600080fd5b505afa158015610e9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ebe9190611cb4565b91505b81610ece57506000610feb565b818581610ed757fe5b049050600a8504811115610eeb5750600a84045b60007339c4a92dc506300c3ea4c67ca4ca611102ee6f2a6001600160a01b031663b38779eb6040518163ffffffff1660e01b815260040160206040518083038186803b158015610f3a57600080fd5b505afa158015610f4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f729190611bb6565b90506001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415610fd5576040516001600160a01b0382169083156108fc029084906000818181858888f19350505050158015610fcf573d6000803e3d6000fd5b50610fe9565b610fe96001600160a01b0385168284611512565b505b949350505050565b610120820151602001516040516302f5cc7960e11b81526000918291734ba1f38427b33b8ab7bb0490200dae1f1c36823f916305eb98f2916110389190600401612031565b60206040518083038186803b15801561105057600080fd5b505afa158015611064573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110889190611c63565b611097575060009050806111ea565b6101208401515160405163e0aa279760e01b81527325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d9163e0aa2797916110d49190600401612031565b60206040518083038186803b1580156110ec57600080fd5b505afa158015611100573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111249190611c63565b611133575060009050806111ea565b6101208401515160408501518551611156926001600160a01b0390911691611512565b610120840151805160809091015160405163097396a160e31b81526001600160a01b0390921691634b9cb508919061119490889088906004016121dd565b60408051808303818588803b1580156111ac57600080fd5b505af11580156111c0573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111e59190611c83565b915091505b9250929050565b60e082015160405163e0aa279760e01b81526000917325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d9163e0aa27979161122e91600401612031565b60206040518083038186803b15801561124657600080fd5b505afa15801561125a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127e9190611c63565b6040518060400160405280600f81526020016e15dc985c1c195c881a5b9d985b1a59608a1b815250906112c45760405162461bcd60e51b8152600401610b2391906120d9565b5060e0830151604084015184516112e6926001600160a01b0390911691611512565b60008260018111156112f457fe5b141561139a578260e001516001600160a01b0316635b6f36fc8460000151856020015186604001518761010001516040518563ffffffff1660e01b81526004016113419493929190612069565b602060405180830381600087803b15801561135b57600080fd5b505af115801561136f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113939190611cb4565b905061044e565b8260e001516001600160a01b0316633924db668460000151856020015186606001518761010001516040518563ffffffff1660e01b81526004016113e19493929190612069565b602060405180830381600087803b1580156113fb57600080fd5b505af115801561140f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbd9190611cb4565b60006001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141561146157504761032e565b6040516370a0823160e01b81526001600160a01b038316906370a082319061148d903090600401612031565b60206040518083038186803b1580156114a557600080fd5b505afa1580156114b9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044e9190611cb4565b6000670de0b6b3a76400006115036114f585856115fe565b6706f05b59d3b20000611622565b8161150a57fe5b049392505050565b610c928363a9059cbb60e01b84846040516024016115319291906120c0565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611632565b6115706116c1565b6001600160a01b0316826001600160a01b031614156115ea57826001600160a01b0316816040516115a09061202e565b60006040518083038185875af1925050503d80600081146115dd576040519150601f19603f3d011682016040523d82523d6000602084013e6115e2565b606091505b505050610c92565b610c926001600160a01b0383168483611512565b60008115806116195750508082028282828161161657fe5b04145b61044e57600080fd5b8082018281101561044e57600080fd5b6060611687826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166116d99092919063ffffffff16565b805190915015610c9257808060200190518101906116a59190611c63565b610c925760405162461bcd60e51b8152600401610b2390612180565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee90565b6060610feb848460008560606116ee856117a7565b61170a5760405162461bcd60e51b8152600401610b2390612149565b60006060866001600160a01b031685876040516117279190612012565b60006040518083038185875af1925050503d8060008114611764576040519150601f19603f3d011682016040523d82523d6000602084013e611769565b606091505b5091509150811561177d579150610feb9050565b80511561178d5780518082602001fd5b8360405162461bcd60e51b8152600401610b2391906120d9565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590610feb575050151592915050565b60405180610140016040528060006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b03168152602001606081526020016118576118a4565b905290565b6040805160808101825260008082526060602083018190529282018190529181019190915290565b604080516060810182526000808252602082018190529181019190915290565b6040518060c0016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001606081525090565b803561044e8161228d565b805161044e8161228d565b600082601f83011261191b578081fd5b813561192e61192982612239565b612212565b915080825283602082850101111561194557600080fd5b8060208401602084013760009082016020015292915050565b600082601f83011261196e578081fd5b815161197c61192982612239565b915080825283602082850101111561199357600080fd5b6119a481602084016020860161225d565b5092915050565b60006101408083850312156119be578182fd5b6119c781612212565b9150506119d48383611900565b81526119e38360208401611900565b602082015260408201516040820152606082015160608201526080820151608082015260a082015160a0820152611a1d8360c08401611900565b60c0820152611a2f8360e08401611900565b60e08201526101008083015167ffffffffffffffff80821115611a5157600080fd5b611a5d8683870161195e565b83850152610120925082850151915080821115611a7957600080fd5b50611a8685828601611b2a565b82840152505092915050565b600060c08284031215611aa3578081fd5b611aad60c0612212565b90508135611aba8161228d565b81526020820135611aca8161228d565b60208201526040820135611add8161228d565b80604083015250606082013560608201526080820135608082015260a082013567ffffffffffffffff811115611b1257600080fd5b611b1e8482850161190b565b60a08301525092915050565b600060c08284031215611b3b578081fd5b611b4560c0612212565b90508151611b528161228d565b81526020820151611b628161228d565b60208201526040820151611b758161228d565b80604083015250606082015160608201526080820151608082015260a082015167ffffffffffffffff811115611baa57600080fd5b611b1e8482850161195e565b600060208284031215611bc7578081fd5b8151610cbd8161228d565b600080600080600060808688031215611be9578081fd5b8535611bf48161228d565b94506020860135935060408601359250606086013567ffffffffffffffff80821115611c1e578283fd5b818801915088601f830112611c31578283fd5b813581811115611c3f578384fd5b896020828501011115611c50578384fd5b9699959850939650602001949392505050565b600060208284031215611c74578081fd5b81518015158114610cbd578182fd5b60008060408385031215611c95578182fd5b82518015158114611ca4578283fd5b6020939093015192949293505050565b600060208284031215611cc5578081fd5b5051919050565b600060208284031215611cdd578081fd5b813567ffffffffffffffff811115611cf3578182fd5b610feb8482850161190b565b600080600083850360a0811215611d14578182fd5b6060811215611d21578182fd5b50611d2c6060612212565b8451611d378161228d565b81526020850151611d478161228d565b602082015260408581015190820152606085015190935067ffffffffffffffff811115611d72578182fd5b611d7e868287016119ab565b9250506080840151611d8f8161228d565b809150509250925092565b600060208284031215611dab578081fd5b813567ffffffffffffffff80821115611dc2578283fd5b8184019150610140808387031215611dd8578384fd5b611de181612212565b9050611ded86846118f5565b8152611dfc86602085016118f5565b602082015260408301356040820152606083013560608201526080830135608082015260a083013560a0820152611e368660c085016118f5565b60c0820152611e488660e085016118f5565b60e08201526101008084013583811115611e60578586fd5b611e6c8882870161190b565b8284015250506101208084013583811115611e85578586fd5b611e9188828701611a92565b918301919091525095945050505050565b600060208284031215611eb3578081fd5b815167ffffffffffffffff811115611ec9578182fd5b610feb848285016119ab565b6001600160a01b03169052565b60008151808452611efa81602086016020860161225d565b601f01601f19169290920160200192915050565b6000610140611f1e848451611ed5565b6020830151611f306020860182611ed5565b5060408301516040850152606083015160608501526080830151608085015260a083015160a085015260c0830151611f6b60c0860182611ed5565b5060e0830151611f7e60e0860182611ed5565b50610100808401518282870152611f9783870182611ee2565b925050506101208084015185830382870152611fb38382611fbd565b9695505050505050565b600060018060a01b0380835116845280602084015116602085015280604084015116604085015250606082015160608401526080820151608084015260a082015160c060a0850152610feb60c0850182611ee2565b6000825161202481846020870161225d565b9190910192915050565b90565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611fb390830184611ee2565b6001600160a01b0383168152604060208201819052600090610feb90830184611ee2565b6001600160a01b03929092168252602082015260400190565b600060208252610cbd6020830184611ee2565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252600c908201526b21a7a6a82fa9a424a32a22a960a11b604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b600060208252610cbd6020830184611f0e565b6000604082526121f06040830185611f0e565b9050600283106121fc57fe5b8260208301529392505050565b90815260200190565b60405181810167ffffffffffffffff8111828210171561223157600080fd5b604052919050565b600067ffffffffffffffff82111561224f578081fd5b50601f01601f191660200190565b60005b83811015612278578181015183820152602001612260565b83811115612287576000848401525b50505050565b6001600160a01b03811681146122a257600080fd5b5056fea26469706673582212206cba35a7403acf5c98685489ffd87eece8e841a2135c4176c1365042c75988a764736f6c634300060c0033