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
0x60806040523480156200001157600080fd5b5060405162001605380380620016058339810160408190526200003491620000c0565b600062000040620000bc565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b039384166001600160a01b0319918216179091556002805492909316911617905562000117565b3390565b60008060408385031215620000d3578182fd5b8251620000e081620000fe565b6020840151909250620000f381620000fe565b809150509250929050565b6001600160a01b03811681146200011457600080fd5b50565b6114de80620001276000396000f3fe60806040526004361061007f5760003560e01c806364e1f4741161004e57806364e1f4741461010e578063715018a61461012e5780638da5cb5b14610143578063f2fde38b1461015857610086565b806308d7f7b91461008b5780631c31f710146100b557806338af3eed146100d757806352ab413b146100f957610086565b3661008657005b600080fd5b61009e610099366004610f3b565b610178565b6040516100ac92919061126f565b60405180910390f35b3480156100c157600080fd5b506100d56100d0366004610efc565b6101f0565b005b3480156100e357600080fd5b506100ec6102d0565b6040516100ac919061118d565b34801561010557600080fd5b506100ec6102ec565b61012161011c366004611079565b610308565b6040516100ac91906112b7565b34801561013a57600080fd5b506100d56106e0565b34801561014f57600080fd5b506100ec6107ab565b34801561016457600080fd5b506100d5610173366004610efc565b6107c7565b600060608473ffffffffffffffffffffffffffffffffffffffff1684846040516101a392919061115e565b600060405180830381855af49150503d80600081146101de576040519150601f19603f3d011682016040523d82523d6000602084013e6101e3565b606091505b5091509150935093915050565b6101f86108fd565b60005473ffffffffffffffffffffffffffffffffffffffff908116911614610255576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024c90611380565b60405180910390fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790556040517f373c72efabe4ef3e552ff77838be729f3bc3d8c586df0012902d1baa2377fa1d906102c590839061118d565b60405180910390a150565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60606103148583610901565b600061035a600089898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506109869050565b6001546040517f972fdd2600000000000000000000000000000000000000000000000000000000815291925060009173ffffffffffffffffffffffffffffffffffffffff9091169063972fdd26906103b690859060040161128a565b602060405180830381600087803b1580156103d057600080fd5b505af11580156103e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104089190610f1f565b905073ffffffffffffffffffffffffffffffffffffffff811661043657610436610431836109d2565b610a8a565b6000606073ffffffffffffffffffffffffffffffffffffffff881673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14801561049c575073ffffffffffffffffffffffffffffffffffffffff891673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee145b80156104a85750600086115b1561064d578534116104b957600080fd5b3073ffffffffffffffffffffffffffffffffffffffff166308d7f7b9873403858e8e6040518563ffffffff1660e01b81526004016104f9939291906111df565b6000604051808303818588803b15801561051257600080fd5b505af1158015610526573d6000803e3d6000fd5b50505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261056d9190810190610faa565b90925090508115610648576040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff8916906370a08231906105cd90309060040161118d565b60206040518083038186803b1580156105e557600080fd5b505afa1580156105f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061d91906110fc565b905080156106465761064673ffffffffffffffffffffffffffffffffffffffff89163383610a92565b505b6106bb565b8273ffffffffffffffffffffffffffffffffffffffff168b8b60405161067492919061115e565b600060405180830381855af49150503d80600081146106af576040519150601f19603f3d011682016040523d82523d6000602084013e6106b4565b606091505b5090925090505b816106c9576106c981610a8a565b6106d281610b38565b505050509695505050505050565b6106e86108fd565b60005473ffffffffffffffffffffffffffffffffffffffff90811691161461073c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024c90611380565b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b6107cf6108fd565b60005473ffffffffffffffffffffffffffffffffffffffff908116911614610823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024c90611380565b73ffffffffffffffffffffffffffffffffffffffff8116610870576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024c906112ec565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3390565b73ffffffffffffffffffffffffffffffffffffffff821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141561095b576002546109569073ffffffffffffffffffffffffffffffffffffffff1682610b40565b610982565b600254610982908390339073ffffffffffffffffffffffffffffffffffffffff1684610be9565b5050565b600081600401835110156109a7576109a76104316003855185600401610c17565b5001602001517fffffffff000000000000000000000000000000000000000000000000000000001690565b60607f734e6e1c6ec3f883cac8d13d3e7390b280f5e94424662aa29e27394ed56586c982604051602401610a06919061128a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050919050565b805160208201fd5b610b338363a9059cbb60e01b8484604051602401610ab1929190611249565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610cbc565b505050565b805160208201f35b80156109825760008273ffffffffffffffffffffffffffffffffffffffff1682604051610b6c9061118a565b60006040518083038185875af1925050503d8060008114610ba9576040519150601f19603f3d011682016040523d82523d6000602084013e610bae565b606091505b5050905080610b33576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024c90611349565b8015610c1157610c1173ffffffffffffffffffffffffffffffffffffffff8516848484610d72565b50505050565b6060632800659560e01b848484604051602401610c36939291906112ca565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290509392505050565b6060610d1e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16610d939092919063ffffffff16565b805190915015610b335780806020019051810190610d3c9190610f8e565b610b33576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024c906113ec565b610c11846323b872dd60e01b858585604051602401610ab1939291906111ae565b6060610da28484600085610daa565b949350505050565b6060610db585610eaf565b610deb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024c906113b5565b600060608673ffffffffffffffffffffffffffffffffffffffff168587604051610e15919061116e565b60006040518083038185875af1925050503d8060008114610e52576040519150601f19603f3d011682016040523d82523d6000602084013e610e57565b606091505b50915091508115610e6b579150610da29050565b805115610e7b5780518082602001fd5b836040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024c91906112b7565b3b151590565b60008083601f840112610ec6578182fd5b50813567ffffffffffffffff811115610edd578182fd5b602083019150836020828501011115610ef557600080fd5b9250929050565b600060208284031215610f0d578081fd5b8135610f1881611475565b9392505050565b600060208284031215610f30578081fd5b8151610f1881611475565b600080600060408486031215610f4f578182fd5b8335610f5a81611475565b9250602084013567ffffffffffffffff811115610f75578283fd5b610f8186828701610eb5565b9497909650939450505050565b600060208284031215610f9f578081fd5b8151610f188161149a565b60008060408385031215610fbc578182fd5b8251610fc78161149a565b602084015190925067ffffffffffffffff80821115610fe4578283fd5b818501915085601f830112610ff7578283fd5b815181811115611005578384fd5b60405160207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401168201018181108482111715611043578586fd5b60405281815283820160200188101561105a578485fd5b61106b826020830160208701611449565b809450505050509250929050565b60008060008060008060a08789031215611091578182fd5b863567ffffffffffffffff8111156110a7578283fd5b6110b389828a01610eb5565b90975095505060208701356110c781611475565b935060408701356110d781611475565b925060608701356110e781611475565b80925050608087013590509295509295509295565b60006020828403121561110d578081fd5b5051919050565b6000815180845261112c816020860160208601611449565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b60008251611180818460208701611449565b9190910192915050565b90565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b600073ffffffffffffffffffffffffffffffffffffffff851682526040602083015282604083015282846060840137818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b6000831515825260406020830152610da26040830184611114565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b600060208252610f186020830184611114565b60608101600885106112d857fe5b938152602081019290925260409091015290565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b60208082526012908201527f556e61626c6520746f2073656e64204554480000000000000000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b60005b8381101561146457818101518382015260200161144c565b83811115610c115750506000910152565b73ffffffffffffffffffffffffffffffffffffffff8116811461149757600080fd5b50565b801515811461149757600080fdfea264697066735822122068da93d089465a9295500f5d8b73e03b08b75890984d6f08a359b514c2ff4f8864736f6c634300060c0033000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff000000000000000000000000382ffce2287252f930e1c8dc9328dac5bf282ba1