0 txs
0 calls
constructor
constructor(address _zeroEx, address _beneficiary)
functions
beneficiary
viewfunction beneficiary() view returns (address)
owner
viewfunction owner() view returns (address)
zeroEx
viewfunction zeroEx() view returns (address)
externalDelegate
payablefunction externalDelegate(address _target, bytes _msgData) payable returns (bool, bytes)
renounceOwnership
nonpayablefunction renounceOwnership()
setBeneficiary
nonpayablefunction setBeneficiary(address _beneficiary)
swap
payablefunction swap(bytes _msgData, address _feeToken, address _inputToken, address _outputToken, uint256 _fee) payable returns (bytes)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
BeneficiaryChanged
event BeneficiaryChanged(address newBeneficiary)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b50604051620015c4380380620015c48339810160408190526200003491620000c0565b600062000040620000bc565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b039384166001600160a01b0319918216179091556002805492909316911617905562000117565b3390565b60008060408385031215620000d3578182fd5b8251620000e081620000fe565b6020840151909250620000f381620000fe565b809150509250929050565b6001600160a01b03811681146200011457600080fd5b50565b61149d80620001276000396000f3fe60806040526004361061007f5760003560e01c806364e1f4741161004e57806364e1f4741461010e578063715018a61461012e5780638da5cb5b14610143578063f2fde38b1461015857610086565b806308d7f7b91461008b5780631c31f710146100b557806338af3eed146100d757806352ab413b146100f957610086565b3661008657005b600080fd5b61009e610099366004610efa565b610178565b6040516100ac92919061122e565b60405180910390f35b3480156100c157600080fd5b506100d56100d0366004610ebb565b6101f0565b005b3480156100e357600080fd5b506100ec6102d0565b6040516100ac919061114c565b34801561010557600080fd5b506100ec6102ec565b61012161011c366004611038565b610308565b6040516100ac9190611276565b34801561013a57600080fd5b506100d561069f565b34801561014f57600080fd5b506100ec61076a565b34801561016457600080fd5b506100d5610173366004610ebb565b610786565b600060608473ffffffffffffffffffffffffffffffffffffffff1684846040516101a392919061111d565b600060405180830381855af49150503d80600081146101de576040519150601f19603f3d011682016040523d82523d6000602084013e6101e3565b606091505b5091509150935093915050565b6101f86108bc565b60005473ffffffffffffffffffffffffffffffffffffffff908116911614610255576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024c9061133f565b60405180910390fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790556040517f373c72efabe4ef3e552ff77838be729f3bc3d8c586df0012902d1baa2377fa1d906102c590839061114c565b60405180910390a150565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b606061031485836108c0565b600061035a600089898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506109459050565b6001546040517f972fdd2600000000000000000000000000000000000000000000000000000000815291925060009173ffffffffffffffffffffffffffffffffffffffff9091169063972fdd26906103b6908590600401611249565b602060405180830381600087803b1580156103d057600080fd5b505af11580156103e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104089190610ede565b905073ffffffffffffffffffffffffffffffffffffffff81166104365761043661043183610991565b610a49565b6000606073ffffffffffffffffffffffffffffffffffffffff881673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141561060c5785341161047857600080fd5b3073ffffffffffffffffffffffffffffffffffffffff166308d7f7b9873403858e8e6040518563ffffffff1660e01b81526004016104b89392919061119e565b6000604051808303818588803b1580156104d157600080fd5b505af11580156104e5573d6000803e3d6000fd5b50505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261052c9190810190610f69565b90925090508115610607576040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff8916906370a082319061058c90309060040161114c565b60206040518083038186803b1580156105a457600080fd5b505afa1580156105b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105dc91906110bb565b905080156106055761060573ffffffffffffffffffffffffffffffffffffffff89163383610a51565b505b61067a565b8273ffffffffffffffffffffffffffffffffffffffff168b8b60405161063392919061111d565b600060405180830381855af49150503d806000811461066e576040519150601f19603f3d011682016040523d82523d6000602084013e610673565b606091505b5090925090505b816106885761068881610a49565b61069181610af7565b505050509695505050505050565b6106a76108bc565b60005473ffffffffffffffffffffffffffffffffffffffff9081169116146106fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024c9061133f565b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b61078e6108bc565b60005473ffffffffffffffffffffffffffffffffffffffff9081169116146107e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024c9061133f565b73ffffffffffffffffffffffffffffffffffffffff811661082f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024c906112ab565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3390565b73ffffffffffffffffffffffffffffffffffffffff821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141561091a576002546109159073ffffffffffffffffffffffffffffffffffffffff1682610aff565b610941565b600254610941908390339073ffffffffffffffffffffffffffffffffffffffff1684610ba8565b5050565b60008160040183511015610966576109666104316003855185600401610bd6565b5001602001517fffffffff000000000000000000000000000000000000000000000000000000001690565b60607f734e6e1c6ec3f883cac8d13d3e7390b280f5e94424662aa29e27394ed56586c9826040516024016109c59190611249565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050919050565b805160208201fd5b610af28363a9059cbb60e01b8484604051602401610a70929190611208565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610c7b565b505050565b805160208201f35b80156109415760008273ffffffffffffffffffffffffffffffffffffffff1682604051610b2b90611149565b60006040518083038185875af1925050503d8060008114610b68576040519150601f19603f3d011682016040523d82523d6000602084013e610b6d565b606091505b5050905080610af2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024c90611308565b8015610bd057610bd073ffffffffffffffffffffffffffffffffffffffff8516848484610d31565b50505050565b6060632800659560e01b848484604051602401610bf593929190611289565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290509392505050565b6060610cdd826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16610d529092919063ffffffff16565b805190915015610af25780806020019051810190610cfb9190610f4d565b610af2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024c906113ab565b610bd0846323b872dd60e01b858585604051602401610a709392919061116d565b6060610d618484600085610d69565b949350505050565b6060610d7485610e6e565b610daa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024c90611374565b600060608673ffffffffffffffffffffffffffffffffffffffff168587604051610dd4919061112d565b60006040518083038185875af1925050503d8060008114610e11576040519150601f19603f3d011682016040523d82523d6000602084013e610e16565b606091505b50915091508115610e2a579150610d619050565b805115610e3a5780518082602001fd5b836040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024c9190611276565b3b151590565b60008083601f840112610e85578182fd5b50813567ffffffffffffffff811115610e9c578182fd5b602083019150836020828501011115610eb457600080fd5b9250929050565b600060208284031215610ecc578081fd5b8135610ed781611434565b9392505050565b600060208284031215610eef578081fd5b8151610ed781611434565b600080600060408486031215610f0e578182fd5b8335610f1981611434565b9250602084013567ffffffffffffffff811115610f34578283fd5b610f4086828701610e74565b9497909650939450505050565b600060208284031215610f5e578081fd5b8151610ed781611459565b60008060408385031215610f7b578182fd5b8251610f8681611459565b602084015190925067ffffffffffffffff80821115610fa3578283fd5b818501915085601f830112610fb6578283fd5b815181811115610fc4578384fd5b60405160207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401168201018181108482111715611002578586fd5b604052818152838201602001881015611019578485fd5b61102a826020830160208701611408565b809450505050509250929050565b60008060008060008060a08789031215611050578182fd5b863567ffffffffffffffff811115611066578283fd5b61107289828a01610e74565b909750955050602087013561108681611434565b9350604087013561109681611434565b925060608701356110a681611434565b80925050608087013590509295509295509295565b6000602082840312156110cc578081fd5b5051919050565b600081518084526110eb816020860160208601611408565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b6000825161113f818460208701611408565b9190910192915050565b90565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b600073ffffffffffffffffffffffffffffffffffffffff851682526040602083015282604083015282846060840137818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b6000831515825260406020830152610d6160408301846110d3565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b600060208252610ed760208301846110d3565b606081016008851061129757fe5b938152602081019290925260409091015290565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b60208082526012908201527f556e61626c6520746f2073656e64204554480000000000000000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b60005b8381101561142357818101518382015260200161140b565b83811115610bd05750506000910152565b73ffffffffffffffffffffffffffffffffffffffff8116811461145657600080fd5b50565b801515811461145657600080fdfea2646970667358221220a8652a589848d1dd13a43a9054b8dd75818cd85914c02976da33294b92bdba0764736f6c634300060c0033000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff000000000000000000000000382ffce2287252f930e1c8dc9328dac5bf282ba1