0 txs
601.9k calls
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
0x60c060405234801561001057600080fd5b5060405161159a38038061159a83398101604081905261002f91610062565b6001600160a01b039182166080521660a052610095565b80516001600160a01b038116811461005d57600080fd5b919050565b6000806040838503121561007557600080fd5b61007e83610046565b915061008c60208401610046565b90509250929050565b60805160a05161149461010660003960008181610106015281816103f00152818161047e015281816106300152818161070e0152818161079b01528181610a9a0152610cc401526000818160bc0152818161023b0152818161028d0152818161031c0152610a4501526114946000f3fe6080604052600436106100435760003560e01c806330e6ae31146100885780636f7929f214610088578063b381cf40146100aa578063cb0746df146100f457600080fd5b36610083577f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f885258743334604051610079929190610f5c565b60405180910390a1005b600080fd5b34801561009457600080fd5b506100a86100a336600461101f565b610128565b005b3480156100b657600080fd5b506100de7f000000000000000000000000000000000000000000000000000000000000000081565b6040516100eb91906110d8565b60405180910390f35b34801561010057600080fd5b506100de7f000000000000000000000000000000000000000000000000000000000000000081565b6101328382610137565b505050565b600080600083806020019051810190610150919061110c565b905061012c8160c00151826080015161016991906111be565b11156101b95760405162461bcd60e51b815260206004820152601a602482015279065786365656420636f6d6d697373696f6e2072617465206361760341b60448201526064015b60405180910390fd5b8060400151156109c25760208101516040516370a0823160e01b81526000916001600160a01b0316906370a08231906101f69089906004016110d8565b602060405180830381865afa158015610213573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023791906111d1565b92507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031682600001516001600160a01b031603610598576040516370a0823160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a08231906102c29030906004016110d8565b602060405180830381865afa1580156102df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030391906111d1565b604051632e1a7d4d60e01b8152600481018290529094507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d90602401600060405180830381600087803b15801561036857600080fd5b505af115801561037c573d6000803e3d6000fd5b5050505061038d8260200151610cbf565b15610462576000808360200151886000808960006040516020016103b797969594939291906111ea565b60408051601f1981840301815282820182526002835261060f60f31b6020840152905162bfcb7360e21b81529092506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916302ff2dcc91889161042a91869160009160040161126c565b6000604051808303818588803b15801561044357600080fd5b505af1158015610457573d6000803e3d6000fd5b5050505050506104ed565b6020820151604051637f79f6df60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691637f79f6df9187916104ba918b9084906000906004016112a1565b6000604051808303818588803b1580156104d357600080fd5b505af11580156104e7573d6000803e3d6000fd5b50505050505b504780156105935760006104ff610d62565b6001600160a01b03168260405160006040518083038185875af1925050503d8060008114610549576040519150601f19603f3d011682016040523d82523d6000602084013e61054e565b606091505b50509050806105915760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016101b0565b505b6108fc565b81516040516370a0823160e01b81526001600160a01b03909116906370a08231906105c79030906004016110d8565b602060405180830381865afa1580156105e4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060891906111d1565b825160405163095ea7b360e01b81529195506001600160a01b03169063095ea7b39061065a907f0000000000000000000000000000000000000000000000000000000000000000908890600401610f5c565b6020604051808303816000875af1158015610679573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069d91906112ca565b506106ab8260200151610cbf565b1561077f576000808360200151886000808960006040516020016106d597969594939291906111ea565b60408051601f1981840301815282820182526002835261060f60f31b6020840152905162bfcb7360e21b81529092506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916302ff2dcc916107479185916000919060040161126c565b600060405180830381600087803b15801561076157600080fd5b505af1158015610775573d6000803e3d6000fd5b5050505050610809565b6020820151604051637f79f6df60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691637f79f6df916107d691908a9089906000906004016112a1565b600060405180830381600087803b1580156107f057600080fd5b505af1158015610804573d6000803e3d6000fd5b505050505b81516040516370a0823160e01b81526001600160a01b03909116906370a08231906108389030906004016110d8565b602060405180830381865afa158015610855573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087991906111d1565b905080156108fc5781516001600160a01b031663a9059cbb610899610d62565b836040518363ffffffff1660e01b81526004016108b7929190610f5c565b6020604051808303816000875af11580156108d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fa91906112ca565b505b60208201516040516370a0823160e01b815284916001600160a01b0316906370a082319061092e908a906004016110d8565b602060405180830381865afa15801561094b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096f91906111d1565b61097991906112ec565b925060008051602061143f83398151915260018360000151846020015184886109a291906112ec565b876040516109b49594939291906112ff565b60405180910390a150610cb8565b606081015192506109d7633b9aca0084611346565b15610a4157633b9aca006109eb818561135a565b6109f5919061136e565b925060008311610a415760405162461bcd60e51b8152602060048201526017602482015276070726f63657373656420616d6f756e74496e206973203604c1b60448201526064016101b0565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031682600001516001600160a01b031614610a87578151610a8a565b60005b9050610a968132610d8e565b92507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e63aaf3660008460200151328860008860c001518960800151610ae691906111be565b6040516001600160e01b031960e089901b16815260048101969096526001600160a01b0394851660248701529390921660448501526064840152608483015260a48201523060c482015260e401600060405180830381600087803b158015610b4d57600080fd5b505af1158015610b61573d6000803e3d6000fd5b505050506000610b718230610d8e565b60a08401519091506001600160a01b031615610bc95760008360c001518460800151610b9d91906111be565b6080850151610bac908461136e565b610bb6919061135a565b9050610bc7838560a0015183610e25565b505b60e08301516001600160a01b031615610c1e5760008360c001518460800151610bf291906111be565b60c0850151610c01908461136e565b610c0b919061135a565b9050610c1c838560e0015183610e25565b505b83610c298332610d8e565b610c3391906112ec565b9350826101000151841015610c835760405162461bcd60e51b8152602060048201526016602482015275135a5b881c995d1d5c9b881b9bdd081c995858da195960521b60448201526064016101b0565b6020830151835160405160008051602061143f83398151915292610cad926000928a908a906112ff565b60405180910390a150505b5050505050565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e684626b846040518263ffffffff1660e01b8152600401610d0e91906110d8565b6101a060405180830381865afa158015610d2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d509190611385565b60400151620100001615159392505050565b6000601f19360135650f2882bf0b3360d21b8082169003610d8a57806001600160a01b031691505b5090565b60006001600160a01b038316610daf57506001600160a01b03811631610e1f565b6040516370a0823160e01b81526001600160a01b038416906370a0823190610ddb9085906004016110d8565b602060405180830381865afa158015610df8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1c91906111d1565b90505b92915050565b6001600160a01b038316610ed2576000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610e80576040519150601f19603f3d011682016040523d82523d6000602084013e610e85565b606091505b5050905080610ecc5760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b60448201526064016101b0565b50505050565b610132838383610eeb8363a9059cbb60e01b8484610f08565b6101325760405163fb7f507960e01b815260040160405180910390fd5b60006040518481528360048201528260248201526020600060448360008a5af19150508015610f54573d8015610f4a57600160005114601f3d11169150610f52565b6000863b1191505b505b949350505050565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0381168114610f8a57600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60405161012081016001600160401b0381118282101715610fc657610fc6610f8d565b60405290565b6040516101a081016001600160401b0381118282101715610fc657610fc6610f8d565b604051601f8201601f191681016001600160401b038111828210171561101757611017610f8d565b604052919050565b60008060006060848603121561103457600080fd5b833561103f81610f75565b925060208481013561105081610f75565b925060408501356001600160401b038082111561106c57600080fd5b818701915087601f83011261108057600080fd5b81358181111561109257611092610f8d565b6110a4601f8201601f19168501610fef565b915080825288848285010111156110ba57600080fd5b80848401858401376000848284010152508093505050509250925092565b6001600160a01b0391909116815260200190565b80516110f781610f75565b919050565b805180151581146110f757600080fd5b6000610120828403121561111f57600080fd5b611127610fa3565b611130836110ec565b815261113e602084016110ec565b602082015261114f604084016110fc565b6040820152606083015160608201526080830151608082015261117460a084016110ec565b60a082015260c083015160c082015261118f60e084016110ec565b60e0820152610100928301519281019290925250919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610e1f57610e1f6111a8565b6000602082840312156111e357600080fd5b5051919050565b9687526001600160a01b0395861660208801529390941660408601526060850191909152608084015260a083019190915260c082015260e00190565b6000815180845260005b8181101561124c57602081850181015186830182015201611230565b506000602082860101526020601f19601f83011685010191505092915050565b60608152600061127f6060830186611226565b84602084015282810360408401526112978185611226565b9695505050505050565b6001600160a01b0394851681529290931660208301526040820152606081019190915260800190565b6000602082840312156112dc57600080fd5b6112e5826110fc565b9392505050565b81810381811115610e1f57610e1f6111a8565b94151585526001600160a01b0393841660208601529190921660408401526060830191909152608082015260a00190565b634e487b7160e01b600052601260045260246000fd5b60008261135557611355611330565b500690565b60008261136957611369611330565b500490565b8082028115828204841417610e1f57610e1f6111a8565b60006101a0828403121561139857600080fd5b6113a0610fcc565b6113a9836110ec565b81526113b7602084016110ec565b602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e0820152610100808401518183015250610120808401518183015250610140808401518183015250610160808401518183015250610180808401518183015250809150509291505056feca62dc7ac39d9bbf4d28e89038728ba68932f26d4395be9a99bd2ca0bd3fdc99a264697066735822122043a599e2c05e13410a9d7231f89547b953815406cfba99bdd973a0178a6d738264736f6c63430008110033000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c0000000000000000000000005c952063c7fc8610ffdb798152d69f0b9550762b