0 txs
1 call
constructor
constructor(address Wnative, address TokenManager2)
functions
TOKENMANAGER2
viewfunction TOKENMANAGER2() view returns (address)
WNATIVE
viewfunction WNATIVE() view returns (address)
sellBase
nonpayablefunction sellBase(address to, address, bytes moreInfo)
sellQuote
nonpayablefunction sellQuote(address to, address, bytes moreInfo)
events
OrderRecord
event OrderRecord(bool direction, address fromToken, address toToken, uint256 fromAmount, uint256 toAmount)
Received
event Received(address sender, uint256 amount)
errors
SafeTransferFailed
error SafeTransferFailed()
creation bytecode
0x60c06040523480156200001157600080fd5b50604051620018e6380380620018e6833981810160405281019062000037919062000111565b8173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050505062000158565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620000d982620000ac565b9050919050565b620000eb81620000cc565b8114620000f757600080fd5b50565b6000815190506200010b81620000e0565b92915050565b600080604083850312156200012b576200012a620000a7565b5b60006200013b85828601620000fa565b92505060206200014e85828601620000fa565b9150509250929050565b60805160a051611722620001c460003960008181610174015281816103bd015281816105b30152818161063601526109a70152600081816101500152818161023f01528181610296015281816103320152818161093f01528181610c4c0152610cd001526117226000f3fe6080604052600436106100435760003560e01c806330e6ae31146100885780636f7929f2146100b1578063b381cf40146100da578063cb0746df1461010557610083565b36610083577f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f885258743334604051610079929190610e0a565b60405180910390a1005b600080fd5b34801561009457600080fd5b506100af60048036038101906100aa9190610fb9565b610130565b005b3480156100bd57600080fd5b506100d860048036038101906100d39190610fb9565b61013f565b005b3480156100e657600080fd5b506100ef61014e565b6040516100fc9190611028565b60405180910390f35b34801561011157600080fd5b5061011a610172565b6040516101279190611028565b60405180910390f35b61013a8382610196565b505050565b6101498382610196565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806000838060200190518101906101af91906111a1565b90508060400151156108bc576000816020015173ffffffffffffffffffffffffffffffffffffffff166370a08231876040518263ffffffff1660e01b81526004016101fa9190611028565b602060405180830381865afa158015610217573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023b91906111cf565b92507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1603610511577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016102ed9190611028565b602060405180830381865afa15801561030a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061032e91906111cf565b93507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d856040518263ffffffff1660e01b815260040161038991906111fc565b600060405180830381600087803b1580156103a357600080fd5b505af11580156103b7573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16637f79f6df858460200151898860006040518663ffffffff1660e01b81526004016104209493929190611217565b6000604051808303818588803b15801561043957600080fd5b505af115801561044d573d6000803e3d6000fd5b5050505050479050600081111561050c5760008673ffffffffffffffffffffffffffffffffffffffff16826040516104849061128d565b60006040518083038185875af1925050503d80600081146104c1576040519150601f19603f3d011682016040523d82523d6000602084013e6104c6565b606091505b505090508061050a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610501906112ff565b60405180910390fd5b505b6107d8565b816000015173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161054e9190611028565b602060405180830381865afa15801561056b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058f91906111cf565b9350816000015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b37f0000000000000000000000000000000000000000000000000000000000000000866040518363ffffffff1660e01b81526004016105f0929190610e0a565b6020604051808303816000875af115801561060f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610633919061131f565b507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16637f79f6df8360200151888760006040518563ffffffff1660e01b81526004016106989493929190611217565b600060405180830381600087803b1580156106b257600080fd5b505af11580156106c6573d6000803e3d6000fd5b50505050816000015173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016107079190611028565b602060405180830381865afa158015610724573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074891906111cf565b905060008111156107d757816000015173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb87836040518363ffffffff1660e01b8152600401610792929190610e0a565b6020604051808303816000875af11580156107b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d5919061131f565b505b5b82826020015173ffffffffffffffffffffffffffffffffffffffff166370a08231886040518263ffffffff1660e01b81526004016108169190611028565b602060405180830381865afa158015610833573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085791906111cf565b610861919061137b565b92507fca62dc7ac39d9bbf4d28e89038728ba68932f26d4395be9a99bd2ca0bd3fdc99600183600001518460200151848861089c919061137b565b876040516108ae9594939291906113be565b60405180910390a150610b38565b806060015192506000633b9aca00846108d59190611440565b1461093b57633b9aca0080846108eb9190611471565b6108f591906114a2565b92506000831161093a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093190611530565b60405180910390fd5b5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161461099e5781600001516109a1565b60005b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663930cc0506000856020015132308a6001604051602401610a02969594939291906115a2565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610a509190611669565b6000604051808303816000865af19150503d8060008114610a8d576040519150601f19603f3d011682016040523d82523d6000602084013e610a92565b606091505b5050905080610ad6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acd906116cc565b60405180910390fd5b610ae08230610b3f565b9350610aed828886610c16565b7fca62dc7ac39d9bbf4d28e89038728ba68932f26d4395be9a99bd2ca0bd3fdc996000846020015185600001518888604051610b2d9594939291906113be565b60405180910390a150505b5050505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b93578173ffffffffffffffffffffffffffffffffffffffff16319050610c10565b8273ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b8152600401610bcc9190611028565b602060405180830381865afa158015610be9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0d91906111cf565b90505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cfb577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0476040518263ffffffff1660e01b81526004016000604051808303818588803b158015610cb257600080fd5b505af1158015610cc6573d6000803e3d6000fd5b5050505050610cf67f00000000000000000000000000000000000000000000000000000000000000008383610d0c565b610d07565b610d06838383610d0c565b5b505050565b610d1f8363a9059cbb60e01b8484610d5a565b610d55576040517ffb7f507900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60006040518481528360048201528260248201526020600060448360008a5af191508115610da7573d60008114610d9d57600160005114601f3d11169250610da5565b6000873b1192505b505b50949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610ddb82610db0565b9050919050565b610deb81610dd0565b82525050565b6000819050919050565b610e0481610df1565b82525050565b6000604082019050610e1f6000830185610de2565b610e2c6020830184610dfb565b9392505050565b6000604051905090565b600080fd5b600080fd5b610e5081610dd0565b8114610e5b57600080fd5b50565b600081359050610e6d81610e47565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610ec682610e7d565b810181811067ffffffffffffffff82111715610ee557610ee4610e8e565b5b80604052505050565b6000610ef8610e33565b9050610f048282610ebd565b919050565b600067ffffffffffffffff821115610f2457610f23610e8e565b5b610f2d82610e7d565b9050602081019050919050565b82818337600083830152505050565b6000610f5c610f5784610f09565b610eee565b905082815260208101848484011115610f7857610f77610e78565b5b610f83848285610f3a565b509392505050565b600082601f830112610fa057610f9f610e73565b5b8135610fb0848260208601610f49565b91505092915050565b600080600060608486031215610fd257610fd1610e3d565b5b6000610fe086828701610e5e565b9350506020610ff186828701610e5e565b925050604084013567ffffffffffffffff81111561101257611011610e42565b5b61101e86828701610f8b565b9150509250925092565b600060208201905061103d6000830184610de2565b92915050565b600080fd5b60008151905061105781610e47565b92915050565b60008115159050919050565b6110728161105d565b811461107d57600080fd5b50565b60008151905061108f81611069565b92915050565b61109e81610df1565b81146110a957600080fd5b50565b6000815190506110bb81611095565b92915050565b600061012082840312156110d8576110d7611043565b5b6110e3610120610eee565b905060006110f384828501611048565b600083015250602061110784828501611048565b602083015250604061111b84828501611080565b604083015250606061112f848285016110ac565b6060830152506080611143848285016110ac565b60808301525060a061115784828501611048565b60a08301525060c061116b848285016110ac565b60c08301525060e061117f84828501611048565b60e083015250610100611194848285016110ac565b6101008301525092915050565b600061012082840312156111b8576111b7610e3d565b5b60006111c6848285016110c1565b91505092915050565b6000602082840312156111e5576111e4610e3d565b5b60006111f3848285016110ac565b91505092915050565b60006020820190506112116000830184610dfb565b92915050565b600060808201905061122c6000830187610de2565b6112396020830186610de2565b6112466040830185610dfb565b6112536060830184610dfb565b95945050505050565b600081905092915050565b50565b600061127760008361125c565b915061128282611267565b600082019050919050565b60006112988261126a565b9150819050919050565b600082825260208201905092915050565b7f5472616e73666572206661696c65640000000000000000000000000000000000600082015250565b60006112e9600f836112a2565b91506112f4826112b3565b602082019050919050565b60006020820190508181036000830152611318816112dc565b9050919050565b60006020828403121561133557611334610e3d565b5b600061134384828501611080565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061138682610df1565b915061139183610df1565b92508282039050818111156113a9576113a861134c565b5b92915050565b6113b88161105d565b82525050565b600060a0820190506113d360008301886113af565b6113e06020830187610de2565b6113ed6040830186610de2565b6113fa6060830185610dfb565b6114076080830184610dfb565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061144b82610df1565b915061145683610df1565b92508261146657611465611411565b5b828206905092915050565b600061147c82610df1565b915061148783610df1565b92508261149757611496611411565b5b828204905092915050565b60006114ad82610df1565b91506114b883610df1565b92508282026114c681610df1565b915082820484148315176114dd576114dc61134c565b5b5092915050565b7f70726f63657373656420616d6f756e74496e2069732030000000000000000000600082015250565b600061151a6017836112a2565b9150611525826114e4565b602082019050919050565b600060208201905081810360008301526115498161150d565b9050919050565b6000819050919050565b600060ff82169050919050565b6000819050919050565b600061158c61158761158284611550565b611567565b61155a565b9050919050565b61159c81611571565b82525050565b600060c0820190506115b76000830189610dfb565b6115c46020830188610de2565b6115d16040830187610de2565b6115de6060830186610de2565b6115eb6080830185610dfb565b6115f860a0830184611593565b979650505050505050565b600081519050919050565b60005b8381101561162c578082015181840152602081019050611611565b60008484015250505050565b600061164382611603565b61164d818561125c565b935061165d81856020860161160e565b80840191505092915050565b60006116758284611638565b915081905092915050565b7f73656c6c546f6b656e20696e20666f75726d656d65206661696c656400000000600082015250565b60006116b6601c836112a2565b91506116c182611680565b602082019050919050565b600060208201905081810360008301526116e5816116a9565b905091905056fea2646970667358221220b1bb82c965a9eb2298296ca27482915a59c2e4d2cefeb93724d1ace1107eedc764736f6c63430008110033000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c0000000000000000000000005c952063c7fc8610ffdb798152d69f0b9550762b