0 txs
0 calls
constructor
constructor(address _reactor, address _weth, address _owner)
functions
fillers
viewfunction fillers(address) view returns (bool)
owner
viewfunction owner() view returns (address)
reactor
viewfunction reactor() view returns (address)
weth
viewfunction weth() view returns (address)
execute
payablefunction execute(tuple order, tuple params) payable
executeBatch
payablefunction executeBatch(tuple[] orders, tuple params) payable
reactorCallback
nonpayablefunction reactorCallback(tuple[] orders, bytes callbackData)
renounceOwnership
nonpayablefunction renounceOwnership()
rescue
nonpayablefunction rescue(address token, uint256 minFee)
setFillers
nonpayablefunction setFillers(address[] _fillers, bool enabled)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
InsufficientFee
error InsufficientFee(uint256 balance)
InvalidSender
error InvalidSender(address sender)
creation bytecode
0x60c06040523480156200001157600080fd5b5060405162002624380380620026248339810160408190526200003491620001b4565b6200003f3362000066565b6001600160a01b03808416608052821660a0526200005d81620000b6565b505050620001fe565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b620000c062000139565b6001600160a01b0381166200012b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b620001368162000066565b50565b6000546001600160a01b03163314620001955760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000122565b565b80516001600160a01b0381168114620001af57600080fd5b919050565b600080600060608486031215620001ca57600080fd5b620001d58462000197565b9250620001e56020850162000197565b9150620001f56040850162000197565b90509250925092565b60805160a0516123cf62000255600039600081816101060152818161083c015281816109b20152610a66015260008181610204015281816102fe015281816104310152818161050601526106f501526123cf6000f3fe6080604052600436106100c05760003560e01c80637a4e4ecf11610074578063ab5726501161004e578063ab572650146101f2578063d0b1500314610226578063f2fde38b1461026657600080fd5b80637a4e4ecf146101875780638da5cb5b146101a757806399f1dc14146101d257600080fd5b80633fc8cef3116100a55780633fc8cef3146100f4578063585da62814610152578063715018a61461017257600080fd5b806305254f45146100cc5780631afa4f22146100e157600080fd5b366100c757005b600080fd5b6100df6100da3660046116a3565b610286565b005b6100df6100ef36600461170c565b6103be565b34801561010057600080fd5b506101287f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561015e57600080fd5b506100df61016d366004611aec565b6104ee565b34801561017e57600080fd5b506100df6108fc565b34801561019357600080fd5b506100df6101a2366004611c6f565b610910565b3480156101b357600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610128565b3480156101de57600080fd5b506100df6101ed366004611ca9565b610cef565b3480156101fe57600080fd5b506101287f000000000000000000000000000000000000000000000000000000000000000081565b34801561023257600080fd5b50610256610241366004611d00565b60016020526000908152604090205460ff1681565b6040519015158152602001610149565b34801561027257600080fd5b506100df610281366004611d00565b610d93565b60005473ffffffffffffffffffffffffffffffffffffffff1633148015906102be57503360009081526001602052604090205460ff16155b156102fc576040517f4c14f64c0000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166313fb72c784848460405160200161034b9190611e95565b6040516020818303038152906040526040518463ffffffff1660e01b815260040161037893929190611fed565b600060405180830381600087803b15801561039257600080fd5b505af11580156103a6573d6000803e3d6000fd5b505050506103b960008260200135610910565b505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633148015906103f657503360009081526001602052604090205460ff16155b1561042f576040517f4c14f64c0000000000000000000000000000000000000000000000000000000081523360048201526024016102f3565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16630d335884838360405160200161047d9190611e95565b6040516020818303038152906040526040518363ffffffff1660e01b81526004016104a99291906120a3565b600060405180830381600087803b1580156104c357600080fd5b505af11580156104d7573d6000803e3d6000fd5b505050506104ea60008260200135610910565b5050565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461055f576040517f4c14f64c0000000000000000000000000000000000000000000000000000000081523360048201526024016102f3565b6000818060200190518101906105759190612198565b905060005b83518110156108f657600084828151811061059757610597612246565b6020026020010151905060005b8160400151518110156108e1576000826040015182815181106105c9576105c9612246565b6020026020010151905061062a85600001517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85602001516000015173ffffffffffffffffffffffffffffffffffffffff16610e4a9092919063ffffffff16565b846000015173ffffffffffffffffffffffffffffffffffffffff166384422d71846020015160000151856020015160200151846000015185602001518a604001518a8151811061067c5761067c612246565b60200260200101516040518663ffffffff1660e01b81526004016106a4959493929190612275565b600060405180830381600087803b1580156106be57600080fd5b505af11580156106d2573d6000803e3d6000fd5b5050825161073a925073ffffffffffffffffffffffffffffffffffffffff1690507f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610e4a565b606085015151156108ce578451815161078c9173ffffffffffffffffffffffffffffffffffffffff909116907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610e4a565b8451815160208301516040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff938416936384422d71939291908316906370a0823190602401602060405180830381865afa15801561080c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083091906122ba565b61083a9190612302565b7f000000000000000000000000000000000000000000000000000000000000000060008a606001518a8151811061087357610873612246565b60200260200101516040518663ffffffff1660e01b815260040161089b959493929190612275565b600060405180830381600087803b1580156108b557600080fd5b505af11580156108c9573d6000803e3d6000fd5b505050505b50806108d981612315565b9150506105a4565b505080806108ee90612315565b91505061057a565b50505050565b610904610fb8565b61090e6000611039565b565b60005473ffffffffffffffffffffffffffffffffffffffff16331480159061094857503360009081526001602052604090205460ff16155b15610981576040517f4c14f64c0000000000000000000000000000000000000000000000000000000081523360048201526024016102f3565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610a0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3291906122ba565b1115610b3f576040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d9082906370a0823190602401602060405180830381865afa158015610aca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aee91906122ba565b6040518263ffffffff1660e01b8152600401610b0c91815260200190565b600060405180830381600087803b158015610b2657600080fd5b505af1158015610b3a573d6000803e3d6000fd5b505050505b73ffffffffffffffffffffffffffffffffffffffff821615801590610bf257506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015610bcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf091906122ba565b115b15610ca9576040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152610ca990339073ffffffffffffffffffffffffffffffffffffffff8516906370a0823190602401602060405180830381865afa158015610c67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8b91906122ba565b73ffffffffffffffffffffffffffffffffffffffff851691906110ae565b80471015610ce5576040517f4c4e635c0000000000000000000000000000000000000000000000000000000081524760048201526024016102f3565b6104ea3347611104565b610cf7610fb8565b60005b828110156108f6578160016000868685818110610d1957610d19612246565b9050602002016020810190610d2e9190611d00565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905580610d8b81612315565b915050610cfa565b610d9b610fb8565b73ffffffffffffffffffffffffffffffffffffffff8116610e3e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016102f3565b610e4781611039565b50565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b300000000000000000000000000000000000000000000000000000000179052610ed6848261125e565b6108f65760405173ffffffffffffffffffffffffffffffffffffffff8416602482015260006044820152610fae9085907f095ea7b300000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611321565b6108f68482611321565b60005473ffffffffffffffffffffffffffffffffffffffff16331461090e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102f3565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526103b99084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401610f2c565b8047101561116e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016102f3565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d80600081146111c8576040519150601f19603f3d011682016040523d82523d6000602084013e6111cd565b606091505b50509050806103b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016102f3565b60008060008473ffffffffffffffffffffffffffffffffffffffff1684604051611288919061234d565b6000604051808303816000865af19150503d80600081146112c5576040519150601f19603f3d011682016040523d82523d6000602084013e6112ca565b606091505b50915091508180156112f45750805115806112f45750808060200190518101906112f49190612369565b8015611316575073ffffffffffffffffffffffffffffffffffffffff85163b15155b925050505b92915050565b6000611383826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166114309092919063ffffffff16565b90508051600014806113a45750808060200190518101906113a49190612369565b6103b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016102f3565b606061143f8484600085611447565b949350505050565b6060824710156114d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016102f3565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611502919061234d565b60006040518083038185875af1925050503d806000811461153f576040519150601f19603f3d011682016040523d82523d6000602084013e611544565b606091505b509150915061155587838387611560565b979650505050505050565b606083156115f65782516000036115ef5773ffffffffffffffffffffffffffffffffffffffff85163b6115ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f3565b508161143f565b61143f838381511561160b5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102f39190612386565b60008083601f84011261165157600080fd5b50813567ffffffffffffffff81111561166957600080fd5b6020830191508360208260051b850101111561168457600080fd5b9250929050565b60006080828403121561169d57600080fd5b50919050565b6000806000604084860312156116b857600080fd5b833567ffffffffffffffff808211156116d057600080fd5b6116dc8783880161163f565b909550935060208601359150808211156116f557600080fd5b506117028682870161168b565b9150509250925092565b6000806040838503121561171f57600080fd5b823567ffffffffffffffff8082111561173757600080fd5b908401906040828703121561174b57600080fd5b9092506020840135908082111561176157600080fd5b5061176e8582860161168b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156117ca576117ca611778565b60405290565b60405160a0810167ffffffffffffffff811182821017156117ca576117ca611778565b6040516080810167ffffffffffffffff811182821017156117ca576117ca611778565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561185d5761185d611778565b604052919050565b600067ffffffffffffffff82111561187f5761187f611778565b5060051b60200190565b73ffffffffffffffffffffffffffffffffffffffff81168114610e4757600080fd5b600067ffffffffffffffff8211156118c5576118c5611778565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261190257600080fd5b8135611915611910826118ab565b611816565b81815284602083860101111561192a57600080fd5b816020850160208301376000918101602001919091529392505050565b600060c0828403121561195957600080fd5b60405160c0810167ffffffffffffffff828210818311171561197d5761197d611778565b816040528293508435915061199182611889565b9082526020840135906119a382611889565b8160208401526040850135604084015260608501356060840152608085013591506119cd82611889565b81608084015260a08501359150808211156119e757600080fd5b506119f4858286016118f1565b60a0830152505092915050565b600060608284031215611a1357600080fd5b611a1b6117a7565b90508135611a2881611889565b80825250602082013560208201526040820135604082015292915050565b600082601f830112611a5757600080fd5b81356020611a6761191083611865565b82815260609283028501820192828201919087851115611a8657600080fd5b8387015b85811015611adf5781818a031215611aa25760008081fd5b611aaa6117a7565b8135611ab581611889565b81528186013586820152604080830135611ace81611889565b908201528452928401928101611a8a565b5090979650505050505050565b60008060408385031215611aff57600080fd5b823567ffffffffffffffff80821115611b1757600080fd5b818501915085601f830112611b2b57600080fd5b81356020611b3b61191083611865565b82815260059290921b84018101918181019089841115611b5a57600080fd5b8286015b84811015611c4b57803586811115611b765760008081fd5b870160e0818d037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001811315611bac5760008081fd5b611bb46117d0565b8683013589811115611bc65760008081fd5b611bd48f8983870101611947565b825250611be48e60408501611a01565b8782015260a083013589811115611bfb5760008081fd5b611c098f8983870101611a46565b60408301525060c083013589811115611c225760008081fd5b611c308f89838701016118f1565b60608301525091013560808201528352918301918301611b5e565b5096505086013592505080821115611c6257600080fd5b5061176e858286016118f1565b60008060408385031215611c8257600080fd5b8235611c8d81611889565b946020939093013593505050565b8015158114610e4757600080fd5b600080600060408486031215611cbe57600080fd5b833567ffffffffffffffff811115611cd557600080fd5b611ce18682870161163f565b9094509250506020840135611cf581611c9b565b809150509250925092565b600060208284031215611d1257600080fd5b8135611d1d81611889565b9392505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611d5957600080fd5b830160208101925035905067ffffffffffffffff811115611d7957600080fd5b8060051b360382131561168457600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611e0957600080fd5b830160208101925035905067ffffffffffffffff811115611e2957600080fd5b80360382131561168457600080fd5b81835260006020808501808196508560051b810191508460005b87811015611e88578284038952611e698288611dd4565b611e74868284611d8b565b9a87019a9550505090840190600101611e52565b5091979650505050505050565b6020815260008235611ea681611889565b73ffffffffffffffffffffffffffffffffffffffff811660208401525060208301356040830152611eda6040840184611d24565b60806060850152611eef60a085018284611e38565b915050611eff6060850185611d24565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403016080860152611f34838284611e38565b9695505050505050565b6000611f4a8283611dd4565b60408552611f5c604086018284611d8b565b915050611f6c6020840184611dd4565b8583036020870152611f34838284611d8b565b60005b83811015611f9a578181015183820152602001611f82565b50506000910152565b60008151808452611fbb816020860160208601611f7f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6040808252810183905260006060600585901b830181019083018683805b8881101561208d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa087860301845282357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc18b360301811261206b578283fd5b612077868c8301611f3e565b955050602093840193929092019160010161200b565b505050508281036020840152611f348185611fa3565b6040815260006120b66040830185611f3e565b82810360208401526120c88185611fa3565b95945050505050565b600082601f8301126120e257600080fd5b815160206120f261191083611865565b82815260059290921b8401810191818101908684111561211157600080fd5b8286015b8481101561218d57805167ffffffffffffffff8111156121355760008081fd5b8701603f810189136121475760008081fd5b848101516040612159611910836118ab565b8281528b8284860101111561216e5760008081fd5b61217d83898301848701611f7f565b8652505050918301918301612115565b509695505050505050565b6000602082840312156121aa57600080fd5b815167ffffffffffffffff808211156121c257600080fd5b90830190608082860312156121d657600080fd5b6121de6117f3565b82516121e981611889565b81526020838101519082015260408301518281111561220757600080fd5b612213878286016120d1565b60408301525060608301518281111561222b57600080fd5b612237878286016120d1565b60608301525095945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600073ffffffffffffffffffffffffffffffffffffffff808816835286602084015280861660408401525083606083015260a0608083015261155560a0830184611fa3565b6000602082840312156122cc57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561131b5761131b6122d3565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612346576123466122d3565b5060010190565b6000825161235f818460208701611f7f565b9190910192915050565b60006020828403121561237b57600080fd5b8151611d1d81611c9b565b602081526000611d1d6020830184611fa356fea26469706673582212204f943ae13ce02e294ee70621905dd65e7c14816cd185f4cf7ef0f59862e24ab164736f6c6343000813003300000000000000000000000021da9737764527e75c17f1ab26cb668b66dee0a00000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf1270000000000000000000000000fcd300aafe1fdb3166cd1a3b46463144fc2d46ad