0 txs
7.8k calls
constructor
constructor(address wc)
functions
getSubpathTokens
purefunction getSubpathTokens(tuple p) pure returns (address input, address output)
wchi
viewfunction wchi() view returns (address)
quoteExactInput
nonpayablefunction quoteExactInput(uint256 inputAmount, address outputToken, bytes data) returns (uint256)
quoteExactOutput
nonpayablefunction quoteExactOutput(address inputToken, uint256 outputAmount, bytes data) returns (uint256)
swapExactInput
nonpayablefunction swapExactInput(uint256 inputAmount, address outputToken, bytes data)
swapExactOutput
nonpayablefunction swapExactOutput(address inputToken, uint256 outputAmount, bytes data)
transferToken
nonpayablefunction transferToken(address token, uint256 amount, address receiver)
events
No events.
errors
No errors.
creation bytecode
0x60a060405234801561001057600080fd5b50604051611b6d380380611b6d83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051611ace61009f6000396000818160d40152818161074101528181610acf0152610c770152611ace6000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063d278d7311161005b578063d278d7311461010e578063e2367e9f1461012f578063f640d50814610142578063fda1c5e71461015557600080fd5b80630bf23fe71461008257806327a3267c146100ba578063439a7da7146100cf575b600080fd5b6100956100903660046114e6565b610168565b604080516001600160a01b039384168152929091166020830152015b60405180910390f35b6100cd6100c836600461156c565b61027a565b005b6100f67f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100b1565b61012161011c36600461156c565b6106b6565b6040519081526020016100b1565b6100cd61013d3660046115c8565b610ab9565b6100cd61015036600461160c565b610afc565b6101216101633660046115c8565b610bd9565b805160009081906001600160a01b0316156101e557600083606001518060200190518101906101979190611672565b9050806000815181106101ac576101ac611716565b6020026020010151925080600182516101c59190611742565b815181106101d5576101d5611716565b6020026020010151915050915091565b60208301516001600160a01b03161561022d5761020783606001516000611001565b606084015180519193506102269161022190601490611742565b611001565b9050915091565b60405162461bcd60e51b815260206004820152601c60248201527f73756270617468206973206e656974686572205632206e6f722056330000000060448201526064015b60405180910390fd5b600061028882840184611755565b905060008151116102cf5760405162461bcd60e51b81526020600482015260116024820152701b9bc81cddd85c081c995c5d595cdd1959607a1b6044820152606401610271565b60008060005b835181101561064b576000806103038684815181106102f6576102f6611716565b6020026020010151610168565b9092509050821561036f57846001600160a01b0316826001600160a01b03161461036f5760405162461bcd60e51b815260206004820152601a60248201527f746f6b656e7320696e207061746820646f206e6f74206c696e6b0000000000006044820152606401610271565b60006001600160a01b031686848151811061038c5761038c611716565b6020026020010151600001516001600160a01b0316146104cf576103cd828785815181106103bc576103bc611716565b60200260200101516000015161107d565b60008684815181106103e1576103e1611716565b6020026020010151606001518060200190518101906104009190611672565b9050600087858151811061041657610416611716565b6020026020010151600001516001600160a01b03166338ed17398d60008530426040518663ffffffff1660e01b8152600401610456959493929190611851565b6000604051808303816000875af1158015610475573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261049d919081019061188d565b905080600182516104ae9190611742565b815181106104be576104be611716565b60200260200101519550505061063a565b60006001600160a01b03168684815181106104ec576104ec611716565b6020026020010151602001516001600160a01b03161461022d5761052d8287858151811061051c5761051c611716565b60200260200101516020015161107d565b6105686040518060a001604052806060815260200160006001600160a01b031681526020016000815260200160008152602001600081525090565b86848151811061057a5761057a611716565b6020908102919091018101516060908101518352309183019190915242604083015281018b90526000608082015286518790859081106105bc576105bc611716565b6020026020010151602001516001600160a01b031663c04b8d59826040518263ffffffff1660e01b81526004016105f39190611969565b6020604051808303816000875af1158015610612573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063691906119c2565b9450505b9298509192508791506001016102d5565b50856001600160a01b0316826001600160a01b0316146106ad5760405162461bcd60e51b815260206004820152601a60248201527f77726f6e67206f757470757420746f6b656e20696e20706174680000000000006044820152606401610271565b50505050505050565b6000806106c583850185611755565b9050600081511161070c5760405162461bcd60e51b81526020600482015260116024820152701b9bc81cddd85c081c995c5d595cdd1959607a1b6044820152606401610271565b60008060005b8351811015610a4c576000806107338684815181106102f6576102f6611716565b91509150826000036107c5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316146107c05760405162461bcd60e51b815260206004820152601c60248201527f6578706563746564205743484920617320696e70757420746f6b656e000000006044820152606401610271565b610826565b846001600160a01b0316826001600160a01b0316146108265760405162461bcd60e51b815260206004820152601a60248201527f746f6b656e7320696e207061746820646f206e6f74206c696e6b0000000000006044820152606401610271565b60006001600160a01b031686848151811061084357610843611716565b6020026020010151600001516001600160a01b03161461095657600086848151811061087157610871611716565b6020026020010151606001518060200190518101906108909190611672565b905060008785815181106108a6576108a6611716565b6020026020010151600001516001600160a01b031663d06ca61f8e846040518363ffffffff1660e01b81526004016108df9291906119db565b600060405180830381865afa1580156108fc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610924919081019061188d565b905080600182516109359190611742565b8151811061094557610945611716565b602002602001015195505050610a3b565b60006001600160a01b031686848151811061097357610973611716565b6020026020010151604001516001600160a01b03161461022d5785838151811061099f5761099f611716565b6020026020010151604001516001600160a01b031663cdca17538785815181106109cb576109cb611716565b6020026020010151606001518d6040518363ffffffff1660e01b81526004016109f59291906119f4565b6020604051808303816000875af1158015610a14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3891906119c2565b93505b929950919250889150600101610712565b50866001600160a01b0316826001600160a01b031614610aae5760405162461bcd60e51b815260206004820152601a60248201527f77726f6e67206f757470757420746f6b656e20696e20706174680000000000006044820152606401610271565b979650505050505050565b6000610ac785858585610bd9565b9050610af5817f0000000000000000000000000000000000000000000000000000000000000000858561027a565b5050505050565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301526024820184905284169063a9059cbb906044016020604051808303816000875af1158015610b64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b889190611a16565b610bd45760405162461bcd60e51b815260206004820152601560248201527f746f6b656e207472616e73666572206661696c656400000000000000000000006044820152606401610271565b505050565b600080610be883850185611755565b90506000815111610c2f5760405162461bcd60e51b81526020600482015260116024820152701b9bc81cddd85c081c995c5d595cdd1959607a1b6044820152606401610271565b600080600060018451610c429190611742565b90505b600080610c5d8684815181106102f6576102f6611716565b9150915060018651610c6f9190611742565b8303610cfb577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031614610cf65760405162461bcd60e51b815260206004820152601d60248201527f65787065637465642057434849206173206f757470757420746f6b656e0000006044820152606401610271565b610d5c565b846001600160a01b0316816001600160a01b031614610d5c5760405162461bcd60e51b815260206004820152601a60248201527f746f6b656e7320696e207061746820646f206e6f74206c696e6b0000000000006044820152606401610271565b60006001600160a01b0316868481518110610d7957610d79611716565b6020026020010151600001516001600160a01b031614610e80576000868481518110610da757610da7611716565b602002602001015160600151806020019051810190610dc69190611672565b90506000878581518110610ddc57610ddc611716565b6020026020010151600001516001600160a01b0316631f00ca748d846040518363ffffffff1660e01b8152600401610e159291906119db565b600060405180830381865afa158015610e32573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e5a919081019061188d565b905080600081518110610e6f57610e6f611716565b602002602001015195505050610f6d565b60006001600160a01b0316868481518110610e9d57610e9d611716565b6020026020010151604001516001600160a01b03161461022d57858381518110610ec957610ec9611716565b6020026020010151604001516001600160a01b0316632f80bb1d610f09888681518110610ef857610ef8611716565b6020026020010151606001516111b8565b8c6040518363ffffffff1660e01b8152600401610f279291906119f4565b6020604051808303816000875af1158015610f46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6a91906119c2565b93505b81945083995082600003610f82575050610f94565b610f8b83611a3f565b92505050610c45565b886001600160a01b0316836001600160a01b031614610ff55760405162461bcd60e51b815260206004820152601a60248201527f77726f6e6720696e70757420746f6b656e20666f7220706174680000000000006044820152606401610271565b50979650505050505050565b600061100e826014611a56565b8351101561105e5760405162461bcd60e51b815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e647300000000000000000000006044820152606401610271565b50818101602001516c0100000000000000000000000090045b92915050565b6001600160a01b038083166000908152602081815260408083209385168352929052205460ff16156110ad575050565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600019602483015283169063095ea7b3906044016020604051808303816000875af1158015611116573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113a9190611a16565b6111865760405162461bcd60e51b815260206004820152601760248201527f6661696c656420746f20617070726f766520746f6b656e0000000000000000006044820152606401610271565b6001600160a01b039182166000908152602081815260408083209390941682529190915220805460ff19166001179055565b60606000601483516111ca9190611742565b90505b816111da84836014611258565b6040516020016111eb929190611a69565b60408051601f19818403018152919052915080156112525761120e600382611742565b90508161121d84836003611258565b60405160200161122e929190611a69565b60408051601f19818403018152919052915061124b601482611742565b90506111cd565b50919050565b60608161126681601f611a56565b10156112b45760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610271565b6112be8284611a56565b8451101561130e5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610271565b60608215801561132d5760405191506000825260208201604052611377565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561136657805183526020928301920161134e565b5050858452601f01601f1916604052505b50949350505050565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff811182821017156113b9576113b9611380565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156113e8576113e8611380565b604052919050565b6001600160a01b038116811461140557600080fd5b50565b60006080828403121561141a57600080fd5b611422611396565b9050813561142f816113f0565b8152602082013561143f816113f0565b60208201526040820135611452816113f0565b6040820152606082013567ffffffffffffffff81111561147157600080fd5b8201601f8101841361148257600080fd5b803567ffffffffffffffff81111561149c5761149c611380565b6114af601f8201601f19166020016113bf565b8181528560208385010111156114c457600080fd5b8160208401602083013760006020838301015280606085015250505092915050565b6000602082840312156114f857600080fd5b813567ffffffffffffffff81111561150f57600080fd5b61151b84828501611408565b949350505050565b60008083601f84011261153557600080fd5b50813567ffffffffffffffff81111561154d57600080fd5b60208301915083602082850101111561156557600080fd5b9250929050565b6000806000806060858703121561158257600080fd5b843593506020850135611594816113f0565b9250604085013567ffffffffffffffff8111156115b057600080fd5b6115bc87828801611523565b95989497509550505050565b600080600080606085870312156115de57600080fd5b84356115e9816113f0565b935060208501359250604085013567ffffffffffffffff8111156115b057600080fd5b60008060006060848603121561162157600080fd5b833561162c816113f0565b9250602084013591506040840135611643816113f0565b809150509250925092565b600067ffffffffffffffff82111561166857611668611380565b5060051b60200190565b60006020828403121561168457600080fd5b815167ffffffffffffffff81111561169b57600080fd5b8201601f810184136116ac57600080fd5b80516116bf6116ba8261164e565b6113bf565b8082825260208201915060208360051b8501019250868311156116e157600080fd5b6020840193505b8284101561170c5783516116fb816113f0565b8252602093840193909101906116e8565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156110775761107761172c565b60006020828403121561176757600080fd5b813567ffffffffffffffff81111561177e57600080fd5b8201601f8101841361178f57600080fd5b803561179d6116ba8261164e565b8082825260208201915060208360051b8501019250868311156117bf57600080fd5b602084015b8381101561180157803567ffffffffffffffff8111156117e357600080fd5b6117f289602083890101611408565b845250602092830192016117c4565b509695505050505050565b600081518084526020840193506020830160005b828110156118475781516001600160a01b0316865260209586019590910190600101611820565b5093949350505050565b85815284602082015260a06040820152600061187060a083018661180c565b6001600160a01b0394909416606083015250608001529392505050565b60006020828403121561189f57600080fd5b815167ffffffffffffffff8111156118b657600080fd5b8201601f810184136118c757600080fd5b80516118d56116ba8261164e565b8082825260208201915060208360051b8501019250868311156118f757600080fd5b6020840193505b8284101561170c5783518252602093840193909101906118fe565b60005b8381101561193457818101518382015260200161191c565b50506000910152565b60008151808452611955816020860160208601611919565b601f01601f19169290920160200192915050565b602081526000825160a0602084015261198560c084018261193d565b90506001600160a01b0360208501511660408401526040840151606084015260608401516080840152608084015160a08401528091505092915050565b6000602082840312156119d457600080fd5b5051919050565b82815260406020820152600061151b604083018461180c565b604081526000611a07604083018561193d565b90508260208301529392505050565b600060208284031215611a2857600080fd5b81518015158114611a3857600080fd5b9392505050565b600081611a4e57611a4e61172c565b506000190190565b808201808211156110775761107761172c565b60008351611a7b818460208801611919565b835190830190611a8f818360208801611919565b0194935050505056fea264697066735822122028ab8b9c68c114152f82eac41cebc15bfe1471c07032607cee239f579d95598f64736f6c634300081c0033000000000000000000000000e79feaaa457ad7899357e8e2065a3267ac9ee601