0 txs
0 calls
constructor
constructor(uint256 marketId_, address router_)
functions
MARKET_ID
viewfunction MARKET_ID() view returns (uint256)
ROUTER
viewfunction ROUTER() view returns (address)
VERSION
viewfunction VERSION() view returns (address)
enter
nonpayablefunction enter(tuple data_)
exit
nonpayablefunction exit(tuple data_)
events
PendleSwapPTFuseEnter
event PendleSwapPTFuseEnter(address version, address market, uint256 netPtOut, uint256 netSyFee, uint256 netSyInterm)
PendleSwapPTFuseExit
event PendleSwapPTFuseExit(address version, address market, uint256 netTokenOut, uint256 netSyFee, uint256 netSyInterm)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
PendleSwapPTFuseInvalidMarketId
error PendleSwapPTFuseInvalidMarketId()
PendleSwapPTFuseInvalidRouter
error PendleSwapPTFuseInvalidRouter()
PendleSwapPTFuseInvalidTokenIn
error PendleSwapPTFuseInvalidTokenIn()
PendleSwapPTFuseInvalidTokenOut
error PendleSwapPTFuseInvalidTokenOut()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60e060405234801561000f575f80fd5b50604051611c81380380611c8183398101604081905261002e91610091565b306080525f82900361005357604051637123536760e01b815260040160405180910390fd5b6001600160a01b03811661007a576040516340d1629560e11b815260040160405180910390fd5b60a0919091526001600160a01b031660c0526100cb565b5f80604083850312156100a2575f80fd5b825160208401519092506001600160a01b03811681146100c0575f80fd5b809150509250929050565b60805160a05160c051611b486101395f395f8181606d0152818161038f015281816103ee01528181610554015281816108210152818161086b0152610a1b01525f818160be01528181610142015261061901525f818161011b0152818161059c0152610a5d0152611b485ff3fe608060405234801561000f575f80fd5b5060043610610064575f3560e01c80636be965091161004d5780636be96509146100ee578063fc3c901714610103578063ffa1ad7414610116575f80fd5b806332fe7b2614610068578063454dab23146100b9575b5f80fd5b61008f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100e07f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100b0565b6101016100fc366004610fe3565b61013d565b005b610101610111366004611295565b610615565b61008f7f000000000000000000000000000000000000000000000000000000000000000081565b6101c47f000000000000000000000000000000000000000000000000000000000000000061016e602084018461138e565b5f9182527f78e40624004925a4ef6749756748b1deddc674477302d5b7fe18e5335cde39006020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460011490565b6101fa576040517f7123536700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80610209602084018461138e565b73ffffffffffffffffffffffffffffffffffffffff16632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610251573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061027591906113a9565b50909250905073ffffffffffffffffffffffffffffffffffffffff821663784367d66102a460408601866113f3565b6102b290602081019061138e565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401602060405180830381865afa158015610319573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061033d919061142f565b610373576040517f02b7a67f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6103d473ffffffffffffffffffffffffffffffffffffffff82167f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610acf565b5f808073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001663594a88cc3061042160208a018a61138e565b60208a013561043360408c018c6113f3565b6040805160a0810182525f808252602080830182905283518281529081018452919283019190610479565b610466610efe565b81526020019060019003908161045e5790505b5081526020015f6040519080825280602002602001820160405280156104b957816020015b6104a6610efe565b81526020019060019003908161049e5790505b50815260200160405180602001604052805f8152508152506040518663ffffffff1660e01b81526004016104f1959493929190611827565b6060604051808303815f875af115801561050d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610531919061195a565b9194509250905061057973ffffffffffffffffffffffffffffffffffffffff85167f00000000000000000000000000000000000000000000000000000000000000005f610acf565b7f9e0945ece16dc4454ceb1ae98496de805aefa4989bed35a118067771629e55bc7f00000000000000000000000000000000000000000000000000000000000000006105c8602089018961138e565b6040805173ffffffffffffffffffffffffffffffffffffffff93841681529290911660208301528101859052606081018490526080810183905260a00160405180910390a1505050505050565b80517f00000000000000000000000000000000000000000000000000000000000000005f9081527f78e40624004925a4ef6749756748b1deddc674477302d5b7fe18e5335cde39006020908152604080832073ffffffffffffffffffffffffffffffffffffffff909416835292905220546001146106bf576040517f7123536700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f815f015173ffffffffffffffffffffffffffffffffffffffff16632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561070c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073091906113a9565b50506060830151516040517ffa5a4f0600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015291925082169063fa5a4f0690602401602060405180830381865afa1580156107a5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107c9919061142f565b6107ff576040517f3a3c7c0900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060820151516108669073ffffffffffffffffffffffffffffffffffffffff167f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610acf565b5f805f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c81f847a30875f0151886020015189604001518a606001516040518060a001604052805f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81526020015f67ffffffffffffffff8111156108ff576108ff61101a565b60405190808252806020026020018201604052801561093857816020015b610925610efe565b81526020019060019003908161091d5790505b5081526020015f60405190808252806020026020018201604052801561097857816020015b610965610efe565b81526020019060019003908161095d5790505b50815260200160405180602001604052805f8152508152506040518763ffffffff1660e01b81526004016109b196959493929190611a5a565b6060604051808303815f875af11580156109cd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109f1919061195a565b6060880151519295509093509150610a409073ffffffffffffffffffffffffffffffffffffffff167f00000000000000000000000000000000000000000000000000000000000000005f610acf565b84516040805173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811682529092166020830152810184905260608101839052608081018290527faf307adb549917b20a9e23f21667414717b985bc85dcaf1e941424be28b1ee029060a00160405180910390a15050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b300000000000000000000000000000000000000000000000000000000179052610b5b8482610bfe565b610bf8576040805173ffffffffffffffffffffffffffffffffffffffff851660248201525f6044808301919091528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b300000000000000000000000000000000000000000000000000000000179052610bee908590610cb9565b610bf88482610cb9565b50505050565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1684604051610c269190611afc565b5f604051808303815f865af19150503d805f8114610c5f576040519150601f19603f3d011682016040523d82523d5f602084013e610c64565b606091505b5091509150818015610c8e575080511580610c8e575080806020019051810190610c8e919061142f565b8015610cb057505f8573ffffffffffffffffffffffffffffffffffffffff163b115b95945050505050565b5f610cda73ffffffffffffffffffffffffffffffffffffffff841683610d57565b905080515f14158015610cfe575080806020019051810190610cfc919061142f565b155b15610d52576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024015b60405180910390fd5b505050565b6060610d6483835f610d6b565b9392505050565b606081471015610da9576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401610d49565b5f808573ffffffffffffffffffffffffffffffffffffffff168486604051610dd19190611afc565b5f6040518083038185875af1925050503d805f8114610e0b576040519150601f19603f3d011682016040523d82523d5f602084013e610e10565b606091505b5091509150610e20868383610e2a565b9695505050505050565b606082610e3f57610e3a82610eb9565b610d64565b8151158015610e63575073ffffffffffffffffffffffffffffffffffffffff84163b155b15610eb2576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610d49565b5080610d64565b805115610ec95780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b6040518060600160405280610f11610f24565b8152602001606081526020015f81525090565b6040518061018001604052805f81526020015f81526020015f81526020015f6003811115610f5457610f5461144a565b81526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81526020015f81526020015f8152602001606081525090565b5f60208284031215610ff3575f80fd5b813567ffffffffffffffff811115611009575f80fd5b820160608185031215610d64575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405160a0810167ffffffffffffffff8111828210171561106a5761106a61101a565b60405290565b6040516080810167ffffffffffffffff8111828210171561106a5761106a61101a565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156110da576110da61101a565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610efb575f80fd5b803560048110611111575f80fd5b919050565b8015158114610efb575f80fd5b803561111181611116565b5f60a0828403121561113e575f80fd5b611146611047565b90508135611153816110e2565b815260208281013590820152604082013561116d816110e2565b60408201526060820135611180816110e2565b6060820152608082013567ffffffffffffffff81111561119e575f80fd5b8201608081850312156111af575f80fd5b6111b7611070565b6111c082611103565b815260208201356111d0816110e2565b6020820152604082013567ffffffffffffffff8111156111ee575f80fd5b8201601f810186136111fe575f80fd5b803567ffffffffffffffff8111156112185761121861101a565b61124960207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611093565b81815287602083850101111561125d575f80fd5b816020840160208301375f6020838301015280604085015250505061128460608301611123565b606082015260808301525092915050565b5f602082840312156112a5575f80fd5b813567ffffffffffffffff8111156112bb575f80fd5b82018084036101008112156112ce575f80fd5b6112d6611070565b82356112e1816110e2565b81526020838101359082015260a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08301121561131c575f80fd5b611324611047565b604084810135825260608086013560208401526080808701358385015260a08701359184019190915260c08601359083015282015260e0830135915067ffffffffffffffff821115611374575f80fd5b6113808683850161112e565b606082015295945050505050565b5f6020828403121561139e575f80fd5b8135610d64816110e2565b5f805f606084860312156113bb575f80fd5b83516113c6816110e2565b60208501519093506113d7816110e2565b60408501519092506113e8816110e2565b809150509250925092565b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61833603018112611425575f80fd5b9190910192915050565b5f6020828403121561143f575f80fd5b8151610d6481611116565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b60048110610efb577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b5f6114fd82611103565b61150681611477565b83526020820135611516816110e2565b73ffffffffffffffffffffffffffffffffffffffff1660208401526040820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1018112611566575f80fd5b820160208101903567ffffffffffffffff811115611582575f80fd5b803603821315611590575f80fd5b608060408601526115a56080860182846114ac565b9150506115b460608401611123565b8015156060860152509392505050565b6115cd81611477565b9052565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b5f82825180855260208501945060208160051b830101602085015f5b838110156117aa577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085840301885281518051606085528051606086015260208101516080860152604081015160a0860152606081015161169d60c08701826115c4565b50608081015173ffffffffffffffffffffffffffffffffffffffff811660e08701525060a081015173ffffffffffffffffffffffffffffffffffffffff81166101008701525060c081015173ffffffffffffffffffffffffffffffffffffffff81166101208701525060e081015173ffffffffffffffffffffffffffffffffffffffff8116610140870152506101008101516101608601526101208101516101808601526101408101516101a086015261016081015190506101806101c086015261176c6101e08601826115d1565b90506020820151858203602087015261178582826115d1565b6040938401519690930195909552506020988901989093509190910190600101611639565b50909695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8151168252602081015160208301525f604082015160a060408501526117f460a085018261161d565b90506060830151848203606086015261180d828261161d565b91505060808301518482036080860152610cb082826115d1565b73ffffffffffffffffffffffffffffffffffffffff8616815273ffffffffffffffffffffffffffffffffffffffff8516602082015283604082015260a060608201525f8335611875816110e2565b73ffffffffffffffffffffffffffffffffffffffff1660a0830152602084013560c083015260408401356118a8816110e2565b73ffffffffffffffffffffffffffffffffffffffff1660e083015260608401356118d1816110e2565b73ffffffffffffffffffffffffffffffffffffffff166101008301526080840135368590037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81018112611922575f80fd5b60a061012084015261193a61014084018683016114f3565b9050828103608084015261194e81856117b6565b98975050505050505050565b5f805f6060848603121561196c575f80fd5b5050815160208301516040909301519094929350919050565b73ffffffffffffffffffffffffffffffffffffffff81511682526020810151602083015273ffffffffffffffffffffffffffffffffffffffff604082015116604083015273ffffffffffffffffffffffffffffffffffffffff60608201511660608301525f608082015160a060808501528051611a0181611477565b60a0850152602081015173ffffffffffffffffffffffffffffffffffffffff1660c08501526040810151608060e0860152611a406101208601826115d1565b905060608201511515610100860152809250505092915050565b73ffffffffffffffffffffffffffffffffffffffff8716815273ffffffffffffffffffffffffffffffffffffffff861660208201528460408201528351606082015260208401516080820152604084015160a0820152606084015160c0820152608084015160e08201526101406101008201525f611adc610140830185611985565b828103610120840152611aef81856117b6565b9998505050505050505050565b5f82518060208501845e5f92019182525091905056fea26469706673582212201aa372aff93fac77d15d114f6131c13271a98b18dacad5f0b5aebdd536758cbc64736f6c634300081a00330000000000000000000000000000000000000000000000000000000000000017000000000000000000000000888888888889758f76e7103c6cbf23abbf58f946