0 txs
0 calls
constructor
constructor(address _reactor, address _weth)
functions
paraswap
viewfunction paraswap() view returns (address)
reactor
viewfunction reactor() view returns (address)
weth
viewfunction weth() view returns (address)
execute
payablefunction execute(tuple order, tuple params) payable
reactorCallback
nonpayablefunction reactorCallback(tuple[] resolvedOrders, bytes callbackData)
rescue
nonpayablefunction rescue(address token)
events
No events.
errors
InsufficientNativeAmountMinimum
error InsufficientNativeAmountMinimum(uint256 amount)
InvalidLength
error InvalidLength(uint256 length)
InvalidSender
error InvalidSender(address sender)
creation bytecode
0x60e060405273def171fe48cf0115b1d80b88dc8eab59176fee576080523480156200002957600080fd5b5060405162001d0138038062001d018339810160408190526200004c9162000081565b6001600160a01b0391821660a0521660c052620000b9565b80516001600160a01b03811681146200007c57600080fd5b919050565b600080604083850312156200009557600080fd5b620000a08362000064565b9150620000b06020840162000064565b90509250929050565b60805160a05160c051611bda62000127600039600081816087015281816104de0152818161059201528181610ad30152610b5701526000818161016d015281816101a7015281816102c7015261040c0152600081816101060152818161080f01526108bf0152611bda6000f3fe6080604052600436106100695760003560e01c80635c3fd087116100435780635c3fd08714610128578063839006f21461013b578063ab5726501461015b57600080fd5b80633fc8cef314610075578063585da628146100d25780635af7462f146100f457600080fd5b3661007057005b600080fd5b34801561008157600080fd5b506100a97f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100de57600080fd5b506100f26100ed3660046114bd565b61018f565b005b34801561010057600080fd5b506100a97f000000000000000000000000000000000000000000000000000000000000000081565b6100f2610136366004611662565b61040a565b34801561014757600080fd5b506100f26101563660046116bc565b6104ad565b34801561016757600080fd5b506100a97f000000000000000000000000000000000000000000000000000000000000000081565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610205576040517f4c14f64c0000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b81516001146102455781516040517fc67eee4b0000000000000000000000000000000000000000000000000000000081526004016101fc91815260200190565b60008260008151811061025a5761025a6116d9565b60200260200101519050600061026f836107e8565b9050610290826020015160000151836020015160200151836020015161080a565b60005b826040015151811015610403576000836040015182815181106102b8576102b86116d9565b602002602001015190506103157f00000000000000000000000000000000000000000000000000000000000000008260200151836000015173ffffffffffffffffffffffffffffffffffffffff166108ea9092919063ffffffff16565b80516103219084610a61565b602081015181516040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000929173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610395573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b99190611708565b6103c39190611750565b604083015183519192506103ee9173ffffffffffffffffffffffffffffffffffffffff169083610bcc565b505080806103fb90611763565b915050610293565b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16630d3358848361045084610c27565b6040518363ffffffff1660e01b815260040161046d9291906118bd565b600060405180830381600087803b15801561048757600080fd5b505af115801561049b573d6000803e3d6000fd5b505050506104a960006104ad565b5050565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa15801561053a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055e9190611708565b111561066b576040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d9082906370a0823190602401602060405180830381865afa1580156105f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061a9190611708565b6040518263ffffffff1660e01b815260040161063891815260200190565b600060405180830381600087803b15801561065257600080fd5b505af1158015610666573d6000803e3d6000fd5b505050505b471561067b5761067b3347610c50565b73ffffffffffffffffffffffffffffffffffffffff81161580159061072e57506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c9190611708565b115b156107e5576040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526107e590339073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa1580156107a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c79190611708565b73ffffffffffffffffffffffffffffffffffffffff84169190610bcc565b50565b6107f061110d565b81806020019051810190610804919061198a565b92915050565b6108ba7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d2c4b5986040518163ffffffff1660e01b8152600401602060405180830381865afa158015610878573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089c9190611a5b565b73ffffffffffffffffffffffffffffffffffffffff851690846108ea565b6108e47f000000000000000000000000000000000000000000000000000000000000000082610daa565b50505050565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff83811660248301526000919085169063dd62ed3e90604401602060405180830381865afa158015610960573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109849190611708565b90506108e4847f095ea7b300000000000000000000000000000000000000000000000000000000856109b68686611a78565b60405173ffffffffffffffffffffffffffffffffffffffff909216602483015260448201526064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610df5565b805151600003610a6f575050565b8051604001515115610ad15780518051604090910151610a9091849161080a565b8051602001514710156104a9576040517f6f8990b80000000000000000000000000000000000000000000000000000000081524760048201526024016101fc565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036104a9578051516040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d90602401600060405180830381600087803b158015610bb057600080fd5b505af1158015610bc4573d6000803e3d6000fd5b505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610c229084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064016109df565b505050565b606081604051602001610c3a9190611a8b565b6040516020818303038152906040529050919050565b80471015610cba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016101fc565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610d14576040519150601f19603f3d011682016040523d82523d6000602084013e610d19565b606091505b5050905080610c22576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016101fc565b6060610dee838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c65640000815250610f04565b9392505050565b6000610e57826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661101f9092919063ffffffff16565b9050805160001480610e78575080806020019051810190610e789190611b53565b610c22576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016101fc565b606082471015610f96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016101fc565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610fbf9190611b75565b60006040518083038185875af1925050503d8060008114610ffc576040519150601f19603f3d011682016040523d82523d6000602084013e611001565b606091505b50915091506110128783838761102e565b925050505b949350505050565b60606110178484600085610f04565b606083156110c45782516000036110bd5773ffffffffffffffffffffffffffffffffffffffff85163b6110bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101fc565b5081611017565b61101783838151156110d95781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101fc9190611b91565b604051806040016040528061113c60405180606001604052806000815260200160008152602001606081525090565b8152602001606081525090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561119b5761119b611149565b60405290565b60405160a0810167ffffffffffffffff8111828210171561119b5761119b611149565b6040805190810167ffffffffffffffff8111828210171561119b5761119b611149565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561122e5761122e611149565b604052919050565b600067ffffffffffffffff82111561125057611250611149565b5060051b60200190565b73ffffffffffffffffffffffffffffffffffffffff811681146107e557600080fd5b600067ffffffffffffffff82111561129657611296611149565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f8301126112d357600080fd5b81356112e66112e18261127c565b6111e7565b8181528460208386010111156112fb57600080fd5b816020850160208301376000918101602001919091529392505050565b600060c0828403121561132a57600080fd5b60405160c0810167ffffffffffffffff828210818311171561134e5761134e611149565b81604052829350843591506113628261125a565b9082526020840135906113748261125a565b81602084015260408501356040840152606085013560608401526080850135915061139e8261125a565b81608084015260a08501359150808211156113b857600080fd5b506113c5858286016112c2565b60a0830152505092915050565b6000606082840312156113e457600080fd5b6113ec611178565b905081356113f98161125a565b80825250602082013560208201526040820135604082015292915050565b600082601f83011261142857600080fd5b813560206114386112e183611236565b8281526060928302850182019282820191908785111561145757600080fd5b8387015b858110156114b05781818a0312156114735760008081fd5b61147b611178565b81356114868161125a565b8152818601358682015260408083013561149f8161125a565b90820152845292840192810161145b565b5090979650505050505050565b600080604083850312156114d057600080fd5b823567ffffffffffffffff808211156114e857600080fd5b818501915085601f8301126114fc57600080fd5b8135602061150c6112e183611236565b82815260059290921b8401810191818101908984111561152b57600080fd5b8286015b8481101561161c578035868111156115475760008081fd5b870160e0818d037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181131561157d5760008081fd5b6115856111a1565b86830135898111156115975760008081fd5b6115a58f8983870101611318565b8252506115b58e604085016113d2565b8782015260a0830135898111156115cc5760008081fd5b6115da8f8983870101611417565b60408301525060c0830135898111156115f35760008081fd5b6116018f89838701016112c2565b6060830152509101356080820152835291830191830161152f565b509650508601359250508082111561163357600080fd5b50611640858286016112c2565b9150509250929050565b60006040828403121561165c57600080fd5b50919050565b6000806040838503121561167557600080fd5b823567ffffffffffffffff8082111561168d57600080fd5b6116998683870161164a565b935060208501359150808211156116af57600080fd5b506116408582860161164a565b6000602082840312156116ce57600080fd5b8135610dee8161125a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561171a57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561080457610804611721565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361179457611794611721565b5060010190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126117d057600080fd5b830160208101925035905067ffffffffffffffff8111156117f057600080fd5b8036038213156117ff57600080fd5b9250929050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60005b8381101561186a578181015183820152602001611852565b50506000910152565b6000815180845261188b81602086016020860161184f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6040815260006118cd848561179b565b6040808501526118e1608085018284611806565b9150506118f1602086018661179b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0858403016060860152611926838284611806565b92505050828103602084015261193c8185611873565b95945050505050565b600082601f83011261195657600080fd5b81516119646112e18261127c565b81815284602083860101111561197957600080fd5b61101782602083016020870161184f565b60006020828403121561199c57600080fd5b815167ffffffffffffffff808211156119b457600080fd5b90830190604082860312156119c857600080fd5b6119d06111c4565b8251828111156119df57600080fd5b8301606081880312156119f157600080fd5b6119f9611178565b8151815260208201516020820152604082015184811115611a1957600080fd5b611a2589828501611945565b604083015250825250602083015182811115611a4057600080fd5b611a4c87828601611945565b60208301525095945050505050565b600060208284031215611a6d57600080fd5b8151610dee8161125a565b8082018082111561080457610804611721565b60208152600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1843603018112611ac357600080fd5b8381019050604060208401528035606084015260208101356080840152611aed604082018261179b565b9150606060a0850152611b0460c085018383611806565b915050611b14602085018561179b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403016040860152611b49838284611806565b9695505050505050565b600060208284031215611b6557600080fd5b81518015158114610dee57600080fd5b60008251611b8781846020870161184f565b9190910192915050565b602081526000610dee602083018461187356fea26469706673582212204894b557645b63293ab4e43df075f9fb4315e70d13db24da997c2ba48ef2da0464736f6c6343000813003300000000000000000000000021da9737764527e75c17f1ab26cb668b66dee0a00000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf1270