0 txs
0 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, uint256, bytes)
transferToken
nonpayablefunction transferToken(address token, uint256 amount, address receiver)
events
No events.
errors
No errors.
creation bytecode
0x60a060405234801561001057600080fd5b50604051611bb2380380611bb283398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051611b1361009f6000396000818160d401528181610312015281816107c90152610cbc0152611b136000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063d278d7311161005b578063d278d7311461010e578063e2367e9f1461012f578063f640d50814610143578063fda1c5e71461015657600080fd5b80630bf23fe71461008257806327a3267c146100ba578063439a7da7146100cf575b600080fd5b61009561009036600461152b565b610169565b604080516001600160a01b039384168152929091166020830152015b60405180910390f35b6100cd6100c83660046115b1565b61027b565b005b6100f67f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100b1565b61012161011c3660046115b1565b61073e565b6040519081526020016100b1565b6100cd61013d36600461160d565b50505050565b6100cd610151366004611651565b610b41565b61012161016436600461160d565b610c1e565b805160009081906001600160a01b0316156101e6576000836060015180602001905181019061019891906116b7565b9050806000815181106101ad576101ad61175b565b6020026020010151925080600182516101c69190611787565b815181106101d6576101d661175b565b6020026020010151915050915091565b60208301516001600160a01b03161561022e5761020883606001516000611046565b606084015180519193506102279161022290601490611787565b611046565b9050915091565b60405162461bcd60e51b815260206004820152601c60248201527f73756270617468206973206e656974686572205632206e6f722056330000000060448201526064015b60405180910390fd5b60006102898284018461179a565b905060008151116102d05760405162461bcd60e51b81526020600482015260116024820152701b9bc81cddd85c081c995c5d595cdd1959607a1b6044820152606401610272565b60008060005b83518110156106d3576000806103048684815181106102f7576102f761175b565b6020026020010151610169565b9150915082600003610396577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316146103915760405162461bcd60e51b815260206004820152601c60248201527f6578706563746564205743484920617320696e70757420746f6b656e000000006044820152606401610272565b6103f7565b846001600160a01b0316826001600160a01b0316146103f75760405162461bcd60e51b815260206004820152601a60248201527f746f6b656e7320696e207061746820646f206e6f74206c696e6b0000000000006044820152606401610272565b60006001600160a01b03168684815181106104145761041461175b565b6020026020010151600001516001600160a01b03161461055757610455828785815181106104445761044461175b565b6020026020010151600001516110c2565b60008684815181106104695761046961175b565b60200260200101516060015180602001905181019061048891906116b7565b9050600087858151811061049e5761049e61175b565b6020026020010151600001516001600160a01b03166338ed17398d60008530426040518663ffffffff1660e01b81526004016104de959493929190611896565b6000604051808303816000875af11580156104fd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261052591908101906118d2565b905080600182516105369190611787565b815181106105465761054661175b565b6020026020010151955050506106c2565b60006001600160a01b03168684815181106105745761057461175b565b6020026020010151602001516001600160a01b03161461022e576105b5828785815181106105a4576105a461175b565b6020026020010151602001516110c2565b6105f06040518060a001604052806060815260200160006001600160a01b031681526020016000815260200160008152602001600081525090565b8684815181106106025761060261175b565b6020908102919091018101516060908101518352309183019190915242604083015281018b90526000608082015286518790859081106106445761064461175b565b6020026020010151602001516001600160a01b031663c04b8d59826040518263ffffffff1660e01b815260040161067b91906119ae565b6020604051808303816000875af115801561069a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106be9190611a07565b9450505b9298509192508791506001016102d6565b50856001600160a01b0316826001600160a01b0316146107355760405162461bcd60e51b815260206004820152601a60248201527f77726f6e67206f757470757420746f6b656e20696e20706174680000000000006044820152606401610272565b50505050505050565b60008061074d8385018561179a565b905060008151116107945760405162461bcd60e51b81526020600482015260116024820152701b9bc81cddd85c081c995c5d595cdd1959607a1b6044820152606401610272565b60008060005b8351811015610ad4576000806107bb8684815181106102f7576102f761175b565b915091508260000361084d577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316146108485760405162461bcd60e51b815260206004820152601c60248201527f6578706563746564205743484920617320696e70757420746f6b656e000000006044820152606401610272565b6108ae565b846001600160a01b0316826001600160a01b0316146108ae5760405162461bcd60e51b815260206004820152601a60248201527f746f6b656e7320696e207061746820646f206e6f74206c696e6b0000000000006044820152606401610272565b60006001600160a01b03168684815181106108cb576108cb61175b565b6020026020010151600001516001600160a01b0316146109de5760008684815181106108f9576108f961175b565b60200260200101516060015180602001905181019061091891906116b7565b9050600087858151811061092e5761092e61175b565b6020026020010151600001516001600160a01b031663d06ca61f8e846040518363ffffffff1660e01b8152600401610967929190611a20565b600060405180830381865afa158015610984573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109ac91908101906118d2565b905080600182516109bd9190611787565b815181106109cd576109cd61175b565b602002602001015195505050610ac3565b60006001600160a01b03168684815181106109fb576109fb61175b565b6020026020010151604001516001600160a01b03161461022e57858381518110610a2757610a2761175b565b6020026020010151604001516001600160a01b031663cdca1753878581518110610a5357610a5361175b565b6020026020010151606001518d6040518363ffffffff1660e01b8152600401610a7d929190611a39565b6020604051808303816000875af1158015610a9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac09190611a07565b93505b92995091925088915060010161079a565b50866001600160a01b0316826001600160a01b031614610b365760405162461bcd60e51b815260206004820152601a60248201527f77726f6e67206f757470757420746f6b656e20696e20706174680000000000006044820152606401610272565b979650505050505050565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301526024820184905284169063a9059cbb906044016020604051808303816000875af1158015610ba9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bcd9190611a5b565b610c195760405162461bcd60e51b815260206004820152601560248201527f746f6b656e207472616e73666572206661696c656400000000000000000000006044820152606401610272565b505050565b600080610c2d8385018561179a565b90506000815111610c745760405162461bcd60e51b81526020600482015260116024820152701b9bc81cddd85c081c995c5d595cdd1959607a1b6044820152606401610272565b600080600060018451610c879190611787565b90505b600080610ca28684815181106102f7576102f761175b565b9150915060018651610cb49190611787565b8303610d40577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031614610d3b5760405162461bcd60e51b815260206004820152601d60248201527f65787065637465642057434849206173206f757470757420746f6b656e0000006044820152606401610272565b610da1565b846001600160a01b0316816001600160a01b031614610da15760405162461bcd60e51b815260206004820152601a60248201527f746f6b656e7320696e207061746820646f206e6f74206c696e6b0000000000006044820152606401610272565b60006001600160a01b0316868481518110610dbe57610dbe61175b565b6020026020010151600001516001600160a01b031614610ec5576000868481518110610dec57610dec61175b565b602002602001015160600151806020019051810190610e0b91906116b7565b90506000878581518110610e2157610e2161175b565b6020026020010151600001516001600160a01b0316631f00ca748d846040518363ffffffff1660e01b8152600401610e5a929190611a20565b600060405180830381865afa158015610e77573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e9f91908101906118d2565b905080600081518110610eb457610eb461175b565b602002602001015195505050610fb2565b60006001600160a01b0316868481518110610ee257610ee261175b565b6020026020010151604001516001600160a01b03161461022e57858381518110610f0e57610f0e61175b565b6020026020010151604001516001600160a01b0316632f80bb1d610f4e888681518110610f3d57610f3d61175b565b6020026020010151606001516111fd565b8c6040518363ffffffff1660e01b8152600401610f6c929190611a39565b6020604051808303816000875af1158015610f8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610faf9190611a07565b93505b81945083995082600003610fc7575050610fd9565b610fd083611a84565b92505050610c8a565b886001600160a01b0316836001600160a01b03161461103a5760405162461bcd60e51b815260206004820152601a60248201527f77726f6e6720696e70757420746f6b656e20666f7220706174680000000000006044820152606401610272565b50979650505050505050565b6000611053826014611a9b565b835110156110a35760405162461bcd60e51b815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e647300000000000000000000006044820152606401610272565b50818101602001516c0100000000000000000000000090045b92915050565b6001600160a01b038083166000908152602081815260408083209385168352929052205460ff16156110f2575050565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600019602483015283169063095ea7b3906044016020604051808303816000875af115801561115b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117f9190611a5b565b6111cb5760405162461bcd60e51b815260206004820152601760248201527f6661696c656420746f20617070726f766520746f6b656e0000000000000000006044820152606401610272565b6001600160a01b039182166000908152602081815260408083209390941682529190915220805460ff19166001179055565b606060006014835161120f9190611787565b90505b8161121f8483601461129d565b604051602001611230929190611aae565b60408051601f198184030181529190529150801561129757611253600382611787565b9050816112628483600361129d565b604051602001611273929190611aae565b60408051601f198184030181529190529150611290601482611787565b9050611212565b50919050565b6060816112ab81601f611a9b565b10156112f95760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610272565b6113038284611a9b565b845110156113535760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610272565b60608215801561137257604051915060008252602082016040526113bc565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156113ab578051835260209283019201611393565b5050858452601f01601f1916604052505b50949350505050565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff811182821017156113fe576113fe6113c5565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561142d5761142d6113c5565b604052919050565b6001600160a01b038116811461144a57600080fd5b50565b60006080828403121561145f57600080fd5b6114676113db565b9050813561147481611435565b8152602082013561148481611435565b6020820152604082013561149781611435565b6040820152606082013567ffffffffffffffff8111156114b657600080fd5b8201601f810184136114c757600080fd5b803567ffffffffffffffff8111156114e1576114e16113c5565b6114f4601f8201601f1916602001611404565b81815285602083850101111561150957600080fd5b8160208401602083013760006020838301015280606085015250505092915050565b60006020828403121561153d57600080fd5b813567ffffffffffffffff81111561155457600080fd5b6115608482850161144d565b949350505050565b60008083601f84011261157a57600080fd5b50813567ffffffffffffffff81111561159257600080fd5b6020830191508360208285010111156115aa57600080fd5b9250929050565b600080600080606085870312156115c757600080fd5b8435935060208501356115d981611435565b9250604085013567ffffffffffffffff8111156115f557600080fd5b61160187828801611568565b95989497509550505050565b6000806000806060858703121561162357600080fd5b843561162e81611435565b935060208501359250604085013567ffffffffffffffff8111156115f557600080fd5b60008060006060848603121561166657600080fd5b833561167181611435565b925060208401359150604084013561168881611435565b809150509250925092565b600067ffffffffffffffff8211156116ad576116ad6113c5565b5060051b60200190565b6000602082840312156116c957600080fd5b815167ffffffffffffffff8111156116e057600080fd5b8201601f810184136116f157600080fd5b80516117046116ff82611693565b611404565b8082825260208201915060208360051b85010192508683111561172657600080fd5b6020840193505b8284101561175157835161174081611435565b82526020938401939091019061172d565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156110bc576110bc611771565b6000602082840312156117ac57600080fd5b813567ffffffffffffffff8111156117c357600080fd5b8201601f810184136117d457600080fd5b80356117e26116ff82611693565b8082825260208201915060208360051b85010192508683111561180457600080fd5b602084015b8381101561184657803567ffffffffffffffff81111561182857600080fd5b6118378960208389010161144d565b84525060209283019201611809565b509695505050505050565b600081518084526020840193506020830160005b8281101561188c5781516001600160a01b0316865260209586019590910190600101611865565b5093949350505050565b85815284602082015260a0604082015260006118b560a0830186611851565b6001600160a01b0394909416606083015250608001529392505050565b6000602082840312156118e457600080fd5b815167ffffffffffffffff8111156118fb57600080fd5b8201601f8101841361190c57600080fd5b805161191a6116ff82611693565b8082825260208201915060208360051b85010192508683111561193c57600080fd5b6020840193505b82841015611751578351825260209384019390910190611943565b60005b83811015611979578181015183820152602001611961565b50506000910152565b6000815180845261199a81602086016020860161195e565b601f01601f19169290920160200192915050565b602081526000825160a060208401526119ca60c0840182611982565b90506001600160a01b0360208501511660408401526040840151606084015260608401516080840152608084015160a08401528091505092915050565b600060208284031215611a1957600080fd5b5051919050565b8281526040602082015260006115606040830184611851565b604081526000611a4c6040830185611982565b90508260208301529392505050565b600060208284031215611a6d57600080fd5b81518015158114611a7d57600080fd5b9392505050565b600081611a9357611a93611771565b506000190190565b808201808211156110bc576110bc611771565b60008351611ac081846020880161195e565b835190830190611ad481836020880161195e565b0194935050505056fea26469706673582212208fda2a63865b75d75b791dfdd18fe91b62ab5a067bf8c5224ff0bd5cd480649764736f6c634300081c0033000000000000000000000000e79feaaa457ad7899357e8e2065a3267ac9ee601