1 tx
2 calls
constructor
constructor(address _owner, address _router, address _outputToken)
functions
buildMultiHopPath
purefunction buildMultiHopPath(address[] tokens, uint24[] fees) pure returns (bytes path)
buildSinglePath
purefunction buildSinglePath(address tokenIn, address tokenOut, uint24 fee) pure returns (bytes path)
decodeLastTokenFromPath
purefunction decodeLastTokenFromPath(bytes path) pure returns (address)
minOutAmount
viewfunction minOutAmount(uint32, uint32) view returns (uint256)
outputToken
viewfunction outputToken() view returns (address)
owner
viewfunction owner() view returns (address)
router
viewfunction router() view returns (address)
swapPath
viewfunction swapPath(address) view returns (bytes)
dealPayment
payablefunction dealPayment(address paymentRecipient, address paymentToken, uint256 amount, uint32 productId, uint32 skuId) payable
renounceOwnership
nonpayablefunction renounceOwnership()
setMinOutAmount
nonpayablefunction setMinOutAmount(uint32 productId, uint32 skuId, uint256 amount)
setSwapPath
nonpayablefunction setSwapPath(address paymentToken, bytes path)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60c060405234801562000010575f80fd5b5060405162001478380380620014788339810160408190526200003391620000d0565b6200003e3362000065565b6001600160a01b03808316608052811660a0526200005c8362000065565b50505062000117565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114620000cb575f80fd5b919050565b5f805f60608486031215620000e3575f80fd5b620000ee84620000b4565b9250620000fe60208501620000b4565b91506200010e60408501620000b4565b90509250925092565b60805160a051611323620001555f395f8181610273015261096501525f81816102e401528181610530015281816105af015261068b01526113235ff3fe6080604052600436106100bf575f3560e01c8063715018a61161007c578063c1d8d1d911610057578063c1d8d1d914610262578063c772f34114610295578063f2fde38b146102b4578063f887ea40146102d3575f80fd5b8063715018a61461021357806381542b97146102275780638da5cb5b14610246575f80fd5b8063261a8f5d146100c357806332fb5d40146100e457806333515c9d146101665780635027ffd41461019d57806357dcab9a146101b057806370c0fde8146101cf575b5f80fd5b3480156100ce575f80fd5b506100e26100dd366004610b46565b610306565b005b3480156100ef575f80fd5b506101506100fe366004610ba7565b604051606084811b6001600160601b0319908116602084015260e884901b6001600160e81b031916603484015284821b16603783015290604b0160405160208183030381529060405290509392505050565b60405161015d9190610c34565b60405180910390f35b348015610171575f80fd5b50610185610180366004610cfe565b610336565b6040516001600160a01b03909116815260200161015d565b6100e26101ab366004610d38565b6103a3565b3480156101bb575f80fd5b506101506101ca366004610e24565b6106f7565b3480156101da575f80fd5b506102056101e9366004610ede565b600160209081525f928352604080842090915290825290205481565b60405190815260200161015d565b34801561021e575f80fd5b506100e26108a5565b348015610232575f80fd5b50610150610241366004610f0f565b6108b8565b348015610251575f80fd5b505f546001600160a01b0316610185565b34801561026d575f80fd5b506101857f000000000000000000000000000000000000000000000000000000000000000081565b3480156102a0575f80fd5b506100e26102af366004610f28565b61094f565b3480156102bf575f80fd5b506100e26102ce366004610f0f565b610a0d565b3480156102de575f80fd5b506101857f000000000000000000000000000000000000000000000000000000000000000081565b61030e610a86565b63ffffffff9283165f9081526001602090815260408083209490951682529290925291902055565b5f602b825110156103925760405162461bcd60e51b815260206004820152602e60248201525f805160206112ce83398151915260448201526d1c185d1a081d1bdbc81cda1bdc9d60921b60648201526084015b60405180910390fd5b50805101516001600160a01b031690565b6001600160a01b0384165f90815260026020526040812080546103c590610f69565b90501161041e5760405162461bcd60e51b815260206004820152603460248201525f805160206112ce8339815191526044820152731cddd85c081c185d1a081b9bdd081cd95d1d195960621b6064820152608401610389565b63ffffffff8083165f9081526001602090815260408083209385168352928152828220546001600160a01b0388168352600282528383209351929361046b938a9389939291879101610fa1565b60408051601f1981840301815291905290506001600160a01b03851661059857604080516002808252606082019092525f91816020015b60608152602001906001900390816104a2579050506040805160026020820152908101879052909150606001604051602081830303815290604052815f815181106104ef576104ef611053565b6020026020010181905250818160018151811061050e5761050e611053565b60209081029190910101526040516324856bc360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906324856bc3906105659084906004016110ba565b5f604051808303815f87803b15801561057c575f80fd5b505af115801561058e573d5f803e3d5ffd5b50505050506106ef565b60405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526024820186905286169063a9059cbb906044016020604051808303815f875af1158015610604573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061062891906110e4565b506040805160018082528183019092525f91816020015b606081526020019060019003908161063f57905050905081815f8151811061066957610669611053565b60209081029190910101526040516324856bc360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906324856bc3906106c0908490600401611103565b5f604051808303815f87803b1580156106d7575f80fd5b505af11580156106e9573d5f803e3d5ffd5b50505050505b505050505050565b606060028351101561075e5760405162461bcd60e51b815260206004820152603a60248201525f805160206112ce83398151915260448201527f6174206c65617374203220746f6b656e732072657175697265640000000000006064820152608401610389565b6001835161076c919061113d565b8251146107ce5760405162461bcd60e51b815260206004820152603a60248201525f805160206112ce83398151915260448201527f66656573206172726179206c656e677468206d69736d617463680000000000006064820152608401610389565b825f815181106107e0576107e0611053565b602002602001015160405160200161080b919060609190911b6001600160601b031916815260140190565b60405160208183030381529060405290505f5b825181101561089e578183828151811061083a5761083a611053565b6020026020010151858360016108509190611156565b8151811061086057610860611053565b602002602001015160405160200161087a93929190611169565b60405160208183030381529060405291508080610896906111af565b91505061081e565b5092915050565b6108ad610a86565b6108b65f610adf565b565b60026020525f9081526040902080546108d090610f69565b80601f01602080910402602001604051908101604052809291908181526020018280546108fc90610f69565b80156109475780601f1061091e57610100808354040283529160200191610947565b820191905f5260205f20905b81548152906001019060200180831161092a57829003601f168201915b505050505081565b610957610a86565b5f61096182610336565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316146109e65760405162461bcd60e51b815260206004820152602c60248201525f805160206112ce83398151915260448201526b0d2dcecc2d8d2c840e0c2e8d60a31b6064820152608401610389565b6001600160a01b0383165f908152600260205260409020610a078382611211565b50505050565b610a15610a86565b6001600160a01b038116610a7a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610389565b610a8381610adf565b50565b5f546001600160a01b031633146108b65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610389565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b803563ffffffff81168114610b41575f80fd5b919050565b5f805f60608486031215610b58575f80fd5b610b6184610b2e565b9250610b6f60208501610b2e565b9150604084013590509250925092565b80356001600160a01b0381168114610b41575f80fd5b803562ffffff81168114610b41575f80fd5b5f805f60608486031215610bb9575f80fd5b610bc284610b7f565b9250610bd060208501610b7f565b9150610bde60408501610b95565b90509250925092565b5f5b83811015610c01578181015183820152602001610be9565b50505f910152565b5f8151808452610c20816020860160208601610be7565b601f01601f19169290920160200192915050565b602081525f610c466020830184610c09565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610c8a57610c8a610c4d565b604052919050565b5f82601f830112610ca1575f80fd5b813567ffffffffffffffff811115610cbb57610cbb610c4d565b610cce601f8201601f1916602001610c61565b818152846020838601011115610ce2575f80fd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215610d0e575f80fd5b813567ffffffffffffffff811115610d24575f80fd5b610d3084828501610c92565b949350505050565b5f805f805f60a08688031215610d4c575f80fd5b610d5586610b7f565b9450610d6360208701610b7f565b935060408601359250610d7860608701610b2e565b9150610d8660808701610b2e565b90509295509295909350565b5f67ffffffffffffffff821115610dab57610dab610c4d565b5060051b60200190565b5f82601f830112610dc4575f80fd5b81356020610dd9610dd483610d92565b610c61565b82815260059290921b84018101918181019086841115610df7575f80fd5b8286015b84811015610e1957610e0c81610b95565b8352918301918301610dfb565b509695505050505050565b5f8060408385031215610e35575f80fd5b823567ffffffffffffffff80821115610e4c575f80fd5b818501915085601f830112610e5f575f80fd5b81356020610e6f610dd483610d92565b82815260059290921b84018101918181019089841115610e8d575f80fd5b948201945b83861015610eb257610ea386610b7f565b82529482019490820190610e92565b96505086013592505080821115610ec7575f80fd5b50610ed485828601610db5565b9150509250929050565b5f8060408385031215610eef575f80fd5b610ef883610b2e565b9150610f0660208401610b2e565b90509250929050565b5f60208284031215610f1f575f80fd5b610c4682610b7f565b5f8060408385031215610f39575f80fd5b610f4283610b7f565b9150602083013567ffffffffffffffff811115610f5d575f80fd5b610ed485828601610c92565b600181811c90821680610f7d57607f821691505b602082108103610f9b57634e487b7160e01b5f52602260045260245ffd5b50919050565b60018060a01b03861681525f6020868184015285604084015260a060608401525f8554610fcd81610f69565b8060a087015260c060018084165f8114610fee576001811461100857611033565b60ff1985168984015283151560051b890183019550611033565b8a5f52865f205f5b8581101561102b5781548b8201860152908301908801611010565b8a0184019650505b5050505085151560808601525091506110499050565b9695505050505050565b634e487b7160e01b5f52603260045260245ffd5b5f81518084526020808501808196508360051b810191508286015f5b858110156110ad57828403895261109b848351610c09565b98850198935090840190600101611083565b5091979650505050505050565b6040815260026040820152600b60f81b6060820152608060208201525f610c466080830184611067565b5f602082840312156110f4575f80fd5b81518015158114610c46575f80fd5b60408152600160408201525f6060820152608060208201525f610c466080830184611067565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561115057611150611129565b92915050565b8082018082111561115057611150611129565b5f845161117a818460208901610be7565b60e89490941b6001600160e81b0319169190930190815260609190911b6001600160601b031916600382015260170192915050565b5f600182016111c0576111c0611129565b5060010190565b601f82111561120c575f81815260208120601f850160051c810160208610156111ed5750805b601f850160051c820191505b818110156106ef578281556001016111f9565b505050565b815167ffffffffffffffff81111561122b5761122b610c4d565b61123f816112398454610f69565b846111c7565b602080601f831160018114611272575f841561125b5750858301515b5f19600386901b1c1916600185901b1785556106ef565b5f85815260208120601f198616915b828110156112a057888601518255948401946001909101908401611281565b50858210156112bd57878501515f19600388901b60f8161c191681555b5050505050600190811b0190555056fe556e6976657273616c526f7574657256334578616374496e4465616c65723a20a2646970667358221220dc5ca60485abb341f771926ee95f65d311180baaa15845c2fa6534766a1a2e2264736f6c634300081400330000000000000000000000009b5d0ccb7c95e448b742ba83d85282a38944b3e9000000000000000000000000d9c500dff816a1da21a48a732d3498bf09dc9aeb000000000000000000000000103071da56e7cd95b415320760d6a0ddc4da1ca5