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)
getFunctionImplementation
nonpayablefunction getFunctionImplementation(bytes4 _signature) returns (address _impl)
optimalSwap
payablefunction optimalSwap(bytes _msgData, address _feeToken, uint256 _fee) payable returns (bytes)
proxiedSwap
payablefunction proxiedSwap(bytes _msgData, address _feeToken, address _inputToken, uint256 _inputAmount, address _outputToken, uint256 _fee) payable returns (bytes)
renounceOwnership
nonpayablefunction renounceOwnership()
setBeneficiary
nonpayablefunction setBeneficiary(address _beneficiary)
setImplementationOverride
nonpayablefunction setImplementationOverride(bytes4 _signature, address _implementation)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
BeneficiaryChanged
event BeneficiaryChanged(address newBeneficiary)
ImplementationOverrideSet
event ImplementationOverrideSet(bytes4 signature, address implementation)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b5060405162001946380380620019468339810160408190526200003491620000c0565b600062000040620000bc565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b039384166001600160a01b0319918216179091556002805492909316911617905562000117565b3390565b60008060408385031215620000d3578182fd5b8251620000e081620000fe565b6020840151909250620000f381620000fe565b809150509250929050565b6001600160a01b03811681146200011457600080fd5b50565b61181f80620001276000396000f3fe6080604052600436106100b55760003560e01c80638da5cb5b11610069578063f2fde38b1161004e578063f2fde38b1461018d578063fdf03fa1146101ad578063fe53d0b6146101cd576100bc565b80638da5cb5b14610158578063972fdd261461016d576100bc565b806352ab413b1161009a57806352ab413b1461010e5780635cf5402614610123578063715018a614610143576100bc565b80631c31f710146100c157806338af3eed146100e3576100bc565b366100bc57005b600080fd5b3480156100cd57600080fd5b506100e16100dc36600461123a565b6101e0565b005b3480156100ef57600080fd5b506100f86102c0565b6040516101059190611467565b60405180910390f35b34801561011a57600080fd5b506100f86102dc565b6101366101313660046112ed565b6102f8565b604051610105919061157b565b34801561014f57600080fd5b506100e16105f5565b34801561016457600080fd5b506100f86106c0565b34801561017957600080fd5b506100f8610188366004611299565b6106dc565b34801561019957600080fd5b506100e16101a836600461123a565b6107d9565b3480156101b957600080fd5b506100e16101c83660046112b5565b61090f565b6101366101db36600461137b565b610a18565b6101e8610b38565b60005473ffffffffffffffffffffffffffffffffffffffff908116911614610245576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023c90611644565b60405180910390fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790556040517f373c72efabe4ef3e552ff77838be729f3bc3d8c586df0012902d1baa2377fa1d906102b5908390611467565b60405180910390a150565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60606103048683610b3c565b600073ffffffffffffffffffffffffffffffffffffffff861673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141561033f57508361043e565b61034b86333088610bc1565b6001546040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8089169263dd62ed3e926103a39230921690600401611488565b60206040518083038186803b1580156103bb57600080fd5b505afa1580156103cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f391906113d6565b61043e5760015461043e9073ffffffffffffffffffffffffffffffffffffffff88811691167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610bef565b60015460405160009160609173ffffffffffffffffffffffffffffffffffffffff909116908490610472908e908e90611438565b60006040518083038185875af1925050503d80600081146104af576040519150601f19603f3d011682016040523d82523d6000602084013e6104b4565b606091505b509150915081156105d05773ffffffffffffffffffffffffffffffffffffffff861673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415610500576104fb3347610d79565b6105d0565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff8816906370a0823190610555903090600401611467565b60206040518083038186803b15801561056d57600080fd5b505afa158015610581573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a591906113d6565b905080156105ce576105ce73ffffffffffffffffffffffffffffffffffffffff88163383610e22565b505b816105de576105de81610e41565b6105e781610e49565b505050979650505050505050565b6105fd610b38565b60005473ffffffffffffffffffffffffffffffffffffffff908116911614610651576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023c90611644565b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081526003602052604090205473ffffffffffffffffffffffffffffffffffffffff16806107d4576001546040517f972fdd2600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063972fdd269061077f908590600401611506565b602060405180830381600087803b15801561079957600080fd5b505af11580156107ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d1919061125d565b90505b919050565b6107e1610b38565b60005473ffffffffffffffffffffffffffffffffffffffff908116911614610835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023c90611644565b73ffffffffffffffffffffffffffffffffffffffff8116610882576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023c906115b0565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610917610b38565b60005473ffffffffffffffffffffffffffffffffffffffff90811691161461096b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023c90611644565b7fffffffff0000000000000000000000000000000000000000000000000000000082166000908152600360205260409081902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416179055517fc161c67ca327eadedf1f0825c92841b42fcc2127c83d52d8849770c997f9962090610a0c9084908490611533565b60405180910390a15050565b6060610a248383610b3c565b6000610a6a600087878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050610e519050565b90506000610a77826106dc565b905073ffffffffffffffffffffffffffffffffffffffff8116610aa557610aa5610aa083610e9d565b610e41565b600060608273ffffffffffffffffffffffffffffffffffffffff168989604051610ad0929190611438565b600060405180830381855af49150503d8060008114610b0b576040519150601f19603f3d011682016040523d82523d6000602084013e610b10565b606091505b509150915081610b2357610b2381610e41565b610b2c81610e49565b50505050949350505050565b3390565b73ffffffffffffffffffffffffffffffffffffffff821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415610b9657600254610b919073ffffffffffffffffffffffffffffffffffffffff1682610d79565b610bbd565b600254610bbd908390339073ffffffffffffffffffffffffffffffffffffffff1684610bc1565b5050565b8015610be957610be973ffffffffffffffffffffffffffffffffffffffff8516848484610f55565b50505050565b801580610c9d57506040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84169063dd62ed3e90610c4b9030908690600401611488565b60206040518083038186803b158015610c6357600080fd5b505afa158015610c77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9b91906113d6565b155b610cd3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023c9061170d565b610d748363095ea7b360e01b8484604051602401610cf29291906114e0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610f76565b505050565b8015610bbd5760008273ffffffffffffffffffffffffffffffffffffffff1682604051610da590611464565b60006040518083038185875af1925050503d8060008114610de2576040519150601f19603f3d011682016040523d82523d6000602084013e610de7565b606091505b5050905080610d74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023c9061160d565b610d748363a9059cbb60e01b8484604051602401610cf29291906114e0565b805160208201fd5b805160208201f35b60008160040183511015610e7257610e72610aa0600385518560040161102c565b5001602001517fffffffff000000000000000000000000000000000000000000000000000000001690565b60607f734e6e1c6ec3f883cac8d13d3e7390b280f5e94424662aa29e27394ed56586c982604051602401610ed19190611506565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050919050565b610be9846323b872dd60e01b858585604051602401610cf2939291906114af565b6060610fd8826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166110d19092919063ffffffff16565b805190915015610d745780806020019051810190610ff69190611279565b610d74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023c906116b0565b6060632800659560e01b84848460405160240161104b9392919061158e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290509392505050565b60606110e084846000856110e8565b949350505050565b60606110f3856111ed565b611129576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023c90611679565b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040516111539190611448565b60006040518083038185875af1925050503d8060008114611190576040519150601f19603f3d011682016040523d82523d6000602084013e611195565b606091505b509150915081156111a95791506110e09050565b8051156111b95780518082602001fd5b836040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023c919061157b565b3b151590565b60008083601f840112611204578182fd5b50813567ffffffffffffffff81111561121b578182fd5b60208301915083602082850101111561123357600080fd5b9250929050565b60006020828403121561124b578081fd5b813561125681611796565b9392505050565b60006020828403121561126e578081fd5b815161125681611796565b60006020828403121561128a578081fd5b81518015158114611256578182fd5b6000602082840312156112aa578081fd5b8135611256816117bb565b600080604083850312156112c7578081fd5b82356112d2816117bb565b915060208301356112e281611796565b809150509250929050565b600080600080600080600060c0888a031215611307578283fd5b873567ffffffffffffffff81111561131d578384fd5b6113298a828b016111f3565b909850965050602088013561133d81611796565b9450604088013561134d81611796565b935060608801359250608088013561136481611796565b8092505060a0880135905092959891949750929550565b60008060008060608587031215611390578384fd5b843567ffffffffffffffff8111156113a6578485fd5b6113b2878288016111f3565b90955093505060208501356113c681611796565b9396929550929360400135925050565b6000602082840312156113e7578081fd5b5051919050565b6000815180845261140681602086016020860161176a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b6000825161145a81846020870161176a565b9190910192915050565b90565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b7fffffffff0000000000000000000000000000000000000000000000000000000092909216825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b60006020825261125660208301846113ee565b606081016008851061159c57fe5b938152602081019290925260409091015290565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b60208082526012908201527f556e61626c6520746f2073656e64204554480000000000000000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b60208082526036908201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000606082015260800190565b60005b8381101561178557818101518382015260200161176d565b83811115610be95750506000910152565b73ffffffffffffffffffffffffffffffffffffffff811681146117b857600080fd5b50565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146117b857600080fdfea2646970667358221220ed8428d1094ab2f420f22743f0d5bb9a5b3fdac34794e924a18e12d225cabf0264736f6c634300060c0033000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff000000000000000000000000382ffce2287252f930e1c8dc9328dac5bf282ba1