0 txs
1 call
constructor
constructor(address _pendleRouter, address _srUSDe, address _sUSDe)
functions
pendleRouter
viewfunction pendleRouter() view returns (address)
srUSDe
viewfunction srUSDe() view returns (address)
sUSDe
viewfunction sUSDe() view returns (address)
rescueTokens
nonpayablefunction rescueTokens(address token, uint256 amount, address to)
swap
nonpayablefunction swap(address ptToken, uint256 ptAmount, bytes pendleSwapData, address finalSwapRouter, bytes finalSwapData, address finalToken, uint256 minFinalOutput) returns (uint256 finalAmount)
events
No events.
errors
InsufficientOutput
error InsufficientOutput(uint256 expected, uint256 actual)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
SwapFailed
error SwapFailed(string reason)
creation bytecode
0x60e0604052346200007c576200001f620000186200017b565b91620001a3565b6200002962000082565b61119a620001af82396080518181816101280152818161093b0152610965015260a0518181816095015281816108ba015281816109c20152610b70015260c05181818161039e0152610ce9015261119a90f35b62000088565b60405190565b600080fd5b601f801991011690565b634e487b7160e01b600052604160045260246000fd5b90620000b9906200008d565b810190811060018060401b03821117620000d257604052565b62000097565b90620000ef620000e762000082565b9283620000ad565b565b600080fd5b60018060a01b031690565b6200010c90620000f6565b90565b6200011a8162000101565b036200012257565b600080fd5b9050519062000136826200010f565b565b909160608284031262000175576200017262000158846000850162000127565b9362000168816020860162000127565b9360400162000127565b90565b620000f1565b6200019e62001349803803806200019281620000d8565b92833981019062000138565b909192565b60805260a05260c05256fe60806040526004361015610013575b6103f5565b61001e60003561006d565b80630fed74a514610068578063206aeab3146100635780635ceb9b491461005e578063b37fd190146100595763e0d05d390361000e576103c0565b610368565b6102e8565b61014a565b6100f1565b60e01c90565b60405190565b600080fd5b600080fd5b600091031261008e57565b61007e565b7f000000000000000000000000000000000000000000000000000000000000000090565b60018060a01b031690565b6100cb906100b7565b90565b6100d7906100c2565b9052565b91906100ef906000602085019401906100ce565b565b3461012157610101366004610083565b61011d61010c610093565b610114610073565b918291826100db565b0390f35b610079565b7f000000000000000000000000000000000000000000000000000000000000000090565b3461017a5761015a366004610083565b610176610165610126565b61016d610073565b918291826100db565b0390f35b610079565b600080fd5b61018d816100c2565b0361019457565b600080fd5b905035906101a682610184565b565b90565b6101b4816101a8565b036101bb57565b600080fd5b905035906101cd826101ab565b565b600080fd5b600080fd5b600080fd5b909182601f830112156102185781359167ffffffffffffffff831161021357602001926001830284011161020e57565b6101d9565b6101d4565b6101cf565b909160e0828403126102c0576102368360008401610199565b9261024481602085016101c0565b92604081013567ffffffffffffffff81116102bb57826102659183016101de565b9290936102758260608501610199565b9260808101359167ffffffffffffffff83116102b65761029a846102b39484016101de565b9390946102aa8160a08601610199565b9360c0016101c0565b90565b61017f565b61017f565b61007e565b6102ce906101a8565b9052565b91906102e6906000602085019401906102c5565b565b346103225761031e61030d6102fe36600461021d565b97969096959195949294610472565b610315610073565b918291826102d2565b0390f35b610079565b909160608284031261035d5761035a6103438460008501610199565b9361035181602086016101c0565b93604001610199565b90565b61007e565b60000190565b346103975761038161037b366004610327565b9161051a565b610389610073565b8061039381610362565b0390f35b610079565b7f000000000000000000000000000000000000000000000000000000000000000090565b346103f0576103d0366004610083565b6103ec6103db61039c565b6103e3610073565b918291826100db565b0390f35b610079565b600080fd5b600090565b90565b61041661041161041b926100b7565b6103ff565b6100b7565b90565b61042790610402565b90565b6104339061041e565b90565b61043f90610402565b90565b61044b90610436565b90565b916020610470929493610469604082019660008301906102c5565b01906102c5565b565b916104c296936104b7936104aa6104b29498979861048e6103fa565b506104988361042a565b90336104a330610442565b91926105f1565b9190916108a1565b610b5d565b929190918593610c70565b91826104d66104d0836101a8565b916101a8565b106104f357506104e86104f09161042a565b338391610e9c565b90565b9050610516610500610073565b928392630583371760e31b84526004840161044e565b0390fd5b90610528610530939261042a565b919091610e9c565b565b61053b90610436565b90565b63ffffffff1690565b63ffffffff60e01b1690565b60e01b90565b61056d6105686105729261053e565b610553565b610547565b90565b60409061059f6105a69496959396610595606084019860008501906100ce565b60208301906100ce565b01906102c5565b565b601f801991011690565b634e487b7160e01b600052604160045260246000fd5b906105d2906105a8565b810190811067ffffffffffffffff8211176105ec57604052565b6105b2565b60049261062b61063f959361063a93946106126323b872dd92949192610559565b9361061b610073565b9788956020870190815201610575565b602082018103825203836105c8565b610f09565b565b9050519061064e826101ab565b565b9060208282031261066a5761066791600001610641565b90565b61007e565b610677610073565b3d6000823e3d90fd5b905090565b90826000939282370152565b9091826106a1816106a893610680565b8093610685565b0190565b90916106b792610691565b90565b906106cd6106c6610073565b92836105c8565b565b67ffffffffffffffff81116106ed576106e96020916105a8565b0190565b6105b2565b906107046106ff836106cf565b6106ba565b918252565b606090565b3d60001461072b5761071f3d6106f2565b903d6000602084013e5b565b610733610709565b90610729565b151590565b5190565b90565b61075961075461075e92610742565b6103ff565b6101a8565b90565b67ffffffffffffffff811161077f5761077b6020916105a8565b0190565b6105b2565b9061079661079183610761565b6106ba565b918252565b60007f50656e646c652073776170206661696c65640000000000000000000000000000910152565b6107cd6012610784565b906107da6020830161079b565b565b6107e46107c3565b90565b90565b5190565b60209181520190565b60005b83811061080b575050906000910152565b8060209183015181850152016107fa565b61083b61084460209361084993610832816107ea565b938480936107ee565b958691016107f7565b6105a8565b0190565b610863916020820191600081840391015261081c565b90565b634e487b7160e01b600052601160045260246000fd5b61088b610891919392936101a8565b926101a8565b820391821161089c57565b610866565b9190610915906108af6103fa565b5060206108e36108de7f000000000000000000000000000000000000000000000000000000000000000061042a565b610532565b6370a082319061090a6108f530610442565b926108fe610073565b96879485938493610553565b8352600483016100db565b03915afa928315610b015761096261093960009586958691610ad3575b509661042a565b7f0000000000000000000000000000000000000000000000000000000000000000851991610ffb565b827f000000000000000000000000000000000000000000000000000000000000000092610999610990610073565b938492836106ac565b03925af16109af6109a861070e565b9115610739565b610a6f5750610a1d9060206109eb6109e67f000000000000000000000000000000000000000000000000000000000000000061042a565b610532565b6370a0823190610a126109fd30610442565b92610a06610073565b96879485938493610553565b8352600483016100db565b03915afa8015610a6a57610a3992600091610a3c575b5061087c565b90565b610a5d915060203d8111610a63575b610a5581836105c8565b810190610650565b38610a33565b503d610a4b565b61066f565b610a788161073e565b610a8b610a856000610745565b916101a8565b11600014610ac257610a9f610abe916107e7565b5b610aa8610073565b918291634ecb9b6d60e01b83526004830161084d565b0390fd5b50610abe610ace6107dc565b610aa0565b610af4915060203d8111610afa575b610aec81836105c8565b810190610650565b38610932565b503d610ae2565b61066f565b610b0f90610402565b90565b610b1b90610b06565b90565b610b2790610436565b90565b604090610b54610b5b9496959396610b4a606084019860008501906102c5565b60208301906100ce565b01906100ce565b565b610b656103fa565b506020610b99610b947f0000000000000000000000000000000000000000000000000000000000000000610b12565b610b1e565b63ba0876529290610bcf6000610bae30610442565b95610bda610bbb30610442565b610bc3610073565b98899788968795610553565b855260048501610b2a565b03925af1908115610c1f57600091610bf1575b5090565b610c12915060203d8111610c18575b610c0a81836105c8565b810190610650565b38610bed565b503d610c00565b61066f565b60007f46696e616c2073776170206661696c6564000000000000000000000000000000910152565b610c566011610784565b90610c6360208301610c24565b565b610c6d610c4c565b90565b939291610cc69192610c806103fa565b506020610c94610c8f8761042a565b610532565b6370a0823190610cbb610ca630610442565b92610caf610073565b97889485938493610553565b8352600483016100db565b03915afa8015610e7357600094610d1686959286938491610e45575b5098610d0d7f000000000000000000000000000000000000000000000000000000000000000061042a565b90839091610ffb565b92610d2b610d22610073565b938492836106ac565b03925af1610d41610d3a61070e565b9115610739565b610de15750906020610d5d610d58610d8f9461042a565b610532565b6370a0823190610d84610d6f30610442565b92610d78610073565b96879485938493610553565b8352600483016100db565b03915afa8015610ddc57610dab92600091610dae575b5061087c565b90565b610dcf915060203d8111610dd5575b610dc781836105c8565b810190610650565b38610da5565b503d610dbd565b61066f565b610dea8161073e565b610dfd610df76000610745565b916101a8565b11600014610e3457610e11610e30916107e7565b5b610e1a610073565b918291634ecb9b6d60e01b83526004830161084d565b0390fd5b50610e30610e40610c65565b610e12565b610e66915060203d8111610e6c575b610e5e81836105c8565b810190610650565b38610ce2565b503d610e54565b61066f565b916020610e9a929493610e93604082019660008301906100ce565b01906102c5565b565b90610ee3610ee893610ed460049493610ebb63a9059cbb919391610559565b92610ec4610073565b9687946020860190815201610e78565b602082018103825203836105c8565b610f09565b565b90565b610f01610efc610f0692610eea565b6103ff565b6101a8565b90565b906000602091610f176103fa565b50610f206103fa565b50828151910182855af115610fbe573d60005190610f47610f416000610745565b916101a8565b14600014610fa45750610f5981610532565b3b610f6d610f676000610745565b916101a8565b145b610f765750565b610f82610fa091610532565b610f8a610073565b918291635274afe760e01b8352600483016100db565b0390fd5b610fb7610fb16001610eed565b916101a8565b1415610f6f565b6040513d6000823e3d90fd5b610fd390610745565b9052565b916020610ff9929493610ff2604082019660008301906100ce565b0190610fca565b565b909161103e60049161102f63095ea7b3611016879391610559565b9261101f610073565b9586946020860190815201610e78565b602082018103825203826105c8565b9061105361104d8284906110bd565b15610739565b61105d575b505050565b6110ab60046110b0946110a6849161109763095ea7b361107e600091610559565b92611087610073565b9687946020860190815201610fd7565b602082018103825203836105c8565b610f09565b610f09565b388080611058565b600090565b9060006020916110cb6110b8565b506110d46110b8565b506110dd6103fa565b506110e66103fa565b50828151910182855af13d91600051919283611103575b50505090565b9091925061111a6111146000610745565b916101a8565b1460001461114a5761112c9150610532565b3b61114061113a6000610745565b916101a8565b115b3880806110fd565b5061115e6111586001610eed565b916101a8565b1461114256fea2646970667358221220b7342b26cf71ae9a7ba86110f5dedea056f5941d9fc302c8e38b033bc7088a3c64736f6c63430008180033000000000000000000000000888888888889758f76e7103c6cbf23abbf58f9460000000000000000000000003d7d6fdf07ee548b939a80edbc9b2256d0cdc0030000000000000000000000009d39a5de30e57443bff2a8307a4256c8797a3497