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)
VERSION
viewfunction VERSION() view returns (string)
weth
viewfunction weth() view returns (address)
execute
payablefunction execute(tuple order, address exchange, bytes data) payable
executeBatch
payablefunction executeBatch(tuple[] orders, address exchange, bytes[] datas) payable
reactorCallback
nonpayablefunction reactorCallback(tuple[] orders, bytes callbackData)
renounceOwnership
nonpayablefunction renounceOwnership()
setFillers
nonpayablefunction setFillers(address[] _fillers, bool enabled)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(address[] tokens)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
InvalidSender
error InvalidSender(address sender)
creation bytecode
0x60c06040523480156200001157600080fd5b506040516200260a3803806200260a8339810160408190526200003491620001ad565b6200003f3362000066565b6001600160a01b03808416608052821660a0526200005d81620000b6565b50505062000201565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b620000c062000139565b6001600160a01b0381166200012b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b620001368162000066565b50565b6000546001600160a01b03163314620001955760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000122565b565b6001600160a01b03811681146200013657600080fd5b600080600060608486031215620001c357600080fd5b8351620001d08162000197565b6020850151909350620001e38162000197565b6040850151909250620001f68162000197565b809150509250925092565b60805160a0516123c1620002496000396000818160fe015281816107f701526108ab0152600081816101dc015281816103e2015281816104ad0152610b2801526123c16000f3fe6080604052600436106100cb5760003560e01c8063ab57265011610074578063d872813a1161004e578063d872813a1461025e578063f2fde38b14610271578063ffa1ad741461029157600080fd5b8063ab572650146101ca578063bd5dec98146101fe578063d0b150031461021e57600080fd5b8063715018a6116100a5578063715018a61461016a5780638da5cb5b1461017f57806399f1dc14146101aa57600080fd5b806305afc977146100d75780633fc8cef3146100ec578063585da6281461014a57600080fd5b366100d257005b600080fd5b6100ea6100e536600461152d565b6102e7565b005b3480156100f857600080fd5b506101207f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561015657600080fd5b506100ea61016536600461190a565b610495565b34801561017657600080fd5b506100ea610697565b34801561018b57600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610120565b3480156101b657600080fd5b506100ea6101c5366004611af1565b6106ab565b3480156101d657600080fd5b506101207f000000000000000000000000000000000000000000000000000000000000000081565b34801561020a57600080fd5b506100ea610219366004611b48565b610755565b34801561022a57600080fd5b5061024e610239366004611b8a565b60016020526000908152604090205460ff1681565b6040519015158152602001610141565b6100ea61026c366004611ba7565b610ab5565b34801561027d57600080fd5b506100ea61028c366004611b8a565b610ba6565b34801561029d57600080fd5b506102da6040518060400160405280600581526020017f302e302e3700000000000000000000000000000000000000000000000000000081525081565b6040516101419190611c9a565b60005473ffffffffffffffffffffffffffffffffffffffff16331480159061031f57503360009081526001602052604090205460ff16155b1561035d576040517f4c14f64c0000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b604080516001808252818301909252600091816020015b606081526020019060019003908161037457905050905082828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052508551869450909250151590506103d5576103d5611cad565b60200260200101819052507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16630d335884868684604051602001610430929190611d31565b6040516020818303038152906040526040518363ffffffff1660e01b815260040161045c929190611e4e565b600060405180830381600087803b15801561047657600080fd5b505af115801561048a573d6000803e3d6000fd5b505050505050505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610506576040517f4c14f64c000000000000000000000000000000000000000000000000000000008152336004820152602401610354565b6000808280602001905181019061051d9190611e73565b915091506105c282636bd7cd2160e01b8684604051602401610540929190611fe0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610c5d565b5060005b84518110156106905760008582815181106105e3576105e3611cad565b6020026020010151905060005b81604001515181101561067b57610669337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460400151848151811061063857610638611cad565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff16610c899092919063ffffffff16565b8061067381612157565b9150506105f0565b5050808061068890612157565b9150506105c6565b5050505050565b61069f610df7565b6106a96000610e78565b565b6106b3610df7565b60005b8281101561074f5781600160008686858181106106d5576106d5611cad565b90506020020160208101906106ea9190611b8a565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790558061074781612157565b9150506106b6565b50505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331480159061078d57503360009081526001602052604090205460ff16155b156107c6576040517f4c14f64c000000000000000000000000000000000000000000000000000000008152336004820152602401610354565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610853573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087791906121b6565b1115610984576040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d9082906370a0823190602401602060405180830381865afa15801561090f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093391906121b6565b6040518263ffffffff1660e01b815260040161095191815260200190565b600060405180830381600087803b15801561096b57600080fd5b505af115801561097f573d6000803e3d6000fd5b505050505b60005b81811015610aa057610a8e338484848181106109a5576109a5611cad565b90506020020160208101906109ba9190611b8a565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff91909116906370a0823190602401602060405180830381865afa158015610a26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4a91906121b6565b858585818110610a5c57610a5c611cad565b9050602002016020810190610a719190611b8a565b73ffffffffffffffffffffffffffffffffffffffff169190610eed565b80610a9881612157565b915050610987565b504715610ab157610ab13347610f48565b5050565b60005473ffffffffffffffffffffffffffffffffffffffff163314801590610aed57503360009081526001602052604090205460ff16155b15610b26576040517f4c14f64c000000000000000000000000000000000000000000000000000000008152336004820152602401610354565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166313fb72c78686868686604051602001610b79939291906121cf565b6040516020818303038152906040526040518463ffffffff1660e01b815260040161045c93929190612275565b610bae610df7565b73ffffffffffffffffffffffffffffffffffffffff8116610c51576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610354565b610c5a81610e78565b50565b6060610c828383604051806060016040528060278152602001612365602791396110a2565b9392505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b300000000000000000000000000000000000000000000000000000000179052610d158482611127565b61074f5760405173ffffffffffffffffffffffffffffffffffffffff8416602482015260006044820152610ded9085907f095ea7b300000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526111e8565b61074f84826111e8565b60005473ffffffffffffffffffffffffffffffffffffffff1633146106a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610354565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610f439084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401610d6b565b505050565b80471015610fb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610354565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d806000811461100c576040519150601f19603f3d011682016040523d82523d6000602084013e611011565b606091505b5050905080610f43576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610354565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516110cc919061232b565b600060405180830381855af49150503d8060008114611107576040519150601f19603f3d011682016040523d82523d6000602084013e61110c565b606091505b509150915061111d868383876112f7565b9695505050505050565b60008060008473ffffffffffffffffffffffffffffffffffffffff1684604051611151919061232b565b6000604051808303816000865af19150503d806000811461118e576040519150601f19603f3d011682016040523d82523d6000602084013e611193565b606091505b50915091508180156111bd5750805115806111bd5750808060200190518101906111bd9190612347565b80156111df575073ffffffffffffffffffffffffffffffffffffffff85163b15155b95945050505050565b600061124a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661139f9092919063ffffffff16565b905080516000148061126b57508080602001905181019061126b9190612347565b610f43576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610354565b6060831561138d5782516000036113865773ffffffffffffffffffffffffffffffffffffffff85163b611386576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610354565b5081611397565b61139783836113ae565b949350505050565b606061139784846000856113f2565b8151156113be5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103549190611c9a565b606082471015611484576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610354565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516114ad919061232b565b60006040518083038185875af1925050503d80600081146114ea576040519150601f19603f3d011682016040523d82523d6000602084013e6114ef565b606091505b5091509150611500878383876112f7565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610c5a57600080fd5b6000806000806060858703121561154357600080fd5b843567ffffffffffffffff8082111561155b57600080fd5b908601906040828903121561156f57600080fd5b9094506020860135906115818261150b565b9093506040860135908082111561159757600080fd5b818701915087601f8301126115ab57600080fd5b8135818111156115ba57600080fd5b8860208285010111156115cc57600080fd5b95989497505060200194505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561162d5761162d6115db565b60405290565b60405160a0810167ffffffffffffffff8111828210171561162d5761162d6115db565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561169d5761169d6115db565b604052919050565b600067ffffffffffffffff8211156116bf576116bf6115db565b5060051b60200190565b600067ffffffffffffffff8211156116e3576116e36115db565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261172057600080fd5b813561173361172e826116c9565b611656565b81815284602083860101111561174857600080fd5b816020850160208301376000918101602001919091529392505050565b600060c0828403121561177757600080fd5b60405160c0810167ffffffffffffffff828210818311171561179b5761179b6115db565b81604052829350843591506117af8261150b565b9082526020840135906117c18261150b565b8160208401526040850135604084015260608501356060840152608085013591506117eb8261150b565b81608084015260a085013591508082111561180557600080fd5b506118128582860161170f565b60a0830152505092915050565b60006060828403121561183157600080fd5b61183961160a565b905081356118468161150b565b80825250602082013560208201526040820135604082015292915050565b600082601f83011261187557600080fd5b8135602061188561172e836116a5565b828152606092830285018201928282019190878511156118a457600080fd5b8387015b858110156118fd5781818a0312156118c05760008081fd5b6118c861160a565b81356118d38161150b565b815281860135868201526040808301356118ec8161150b565b9082015284529284019281016118a8565b5090979650505050505050565b6000806040838503121561191d57600080fd5b823567ffffffffffffffff8082111561193557600080fd5b818501915085601f83011261194957600080fd5b8135602061195961172e836116a5565b82815260059290921b8401810191818101908984111561197857600080fd5b8286015b84811015611a69578035868111156119945760008081fd5b870160e0818d037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0018113156119ca5760008081fd5b6119d2611633565b86830135898111156119e45760008081fd5b6119f28f8983870101611765565b825250611a028e6040850161181f565b8782015260a083013589811115611a195760008081fd5b611a278f8983870101611864565b60408301525060c083013589811115611a405760008081fd5b611a4e8f898387010161170f565b6060830152509101356080820152835291830191830161197c565b5096505086013592505080821115611a8057600080fd5b50611a8d8582860161170f565b9150509250929050565b60008083601f840112611aa957600080fd5b50813567ffffffffffffffff811115611ac157600080fd5b6020830191508360208260051b8501011115611adc57600080fd5b9250929050565b8015158114610c5a57600080fd5b600080600060408486031215611b0657600080fd5b833567ffffffffffffffff811115611b1d57600080fd5b611b2986828701611a97565b9094509250506020840135611b3d81611ae3565b809150509250925092565b60008060208385031215611b5b57600080fd5b823567ffffffffffffffff811115611b7257600080fd5b611b7e85828601611a97565b90969095509350505050565b600060208284031215611b9c57600080fd5b8135610c828161150b565b600080600080600060608688031215611bbf57600080fd5b853567ffffffffffffffff80821115611bd757600080fd5b611be389838a01611a97565b909750955060208801359150611bf88261150b565b90935060408701359080821115611c0e57600080fd5b50611c1b88828901611a97565b969995985093965092949392505050565b60005b83811015611c47578181015183820152602001611c2f565b50506000910152565b60008151808452611c68816020860160208601611c2c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610c826020830184611c50565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081518084526020808501808196508360051b8101915082860160005b85811015611d24578284038952611d12848351611c50565b98850198935090840190600101611cfa565b5091979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff831681526040602082015260006113976040830184611cdc565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611d9557600080fd5b830160208101925035905067ffffffffffffffff811115611db557600080fd5b803603821315611adc57600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6000611e198283611d60565b60408552611e2b604086018284611dc4565b915050611e3b6020840184611d60565b858303602087015261111d838284611dc4565b604081526000611e616040830185611e0d565b82810360208401526111df8185611c50565b6000806040808486031215611e8757600080fd5b8351611e928161150b565b8093505060208085015167ffffffffffffffff80821115611eb257600080fd5b818701915087601f830112611ec657600080fd5b8151611ed461172e826116a5565b81815260059190911b8301840190848101908a831115611ef357600080fd5b8585015b83811015611f6457805185811115611f0f5760008081fd5b8601603f81018d13611f215760008081fd5b87810151611f3161172e826116c9565b8181528e8b838501011115611f465760008081fd5b611f55828b83018d8601611c2c565b85525050918601918601611ef7565b50809750505050505050509250929050565b600081518084526020808501945080840160005b83811015611fd5578151805173ffffffffffffffffffffffffffffffffffffffff908116895284820151858a0152604091820151169088015260609096019590820190600101611f8a565b509495945050505050565b60006040808301818452808651808352606092508286019150828160051b8701016020808a0160005b84811015612137577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08a8503018652815160e0815181875273ffffffffffffffffffffffffffffffffffffffff80825116838901528087830151166101008901528b8201516101208901528a820151610140890152608092508083830151166101608901525060a080820151915060c0806101808a01526120ae6101a08a0184611c50565b9250878501516120ea898b0182805173ffffffffffffffffffffffffffffffffffffffff16825260208082015190830152604090810151910152565b508c850151898403858b01526121008482611f76565b9350508b850151898403838b01526121188482611c50565b9590940151980197909752505095830195935090820190600101612009565b50508782039088015261214a8189611cdc565b9998505050505050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036121af577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b6000602082840312156121c857600080fd5b5051919050565b60006040820173ffffffffffffffffffffffffffffffffffffffff8616835260206040818501528185835260608501905060608660051b86010192508660005b87811015612267577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0878603018352612248828a611d60565b612253878284611dc4565b96505050918301919083019060010161220f565b509298975050505050505050565b6040808252810183905260006060600585901b830181019083018683805b88811015612315577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa087860301845282357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc18b36030181126122f3578283fd5b6122ff868c8301611e0d565b9550506020938401939290920191600101612293565b50505050828103602084015261111d8185611c50565b6000825161233d818460208701611c2c565b9190910192915050565b60006020828403121561235957600080fd5b8151610c8281611ae356fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220d6c4bb87f542be8cbc5d165069e34c61f8c97e511f8be2ac0af1b5611dd8b26c64736f6c6343000813003300000000000000000000000021da9737764527e75c17f1ab26cb668b66dee0a00000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf1270000000000000000000000000fcd300aafe1fdb3166cd1a3b46463144fc2d46ad