0 txs
1 call
constructor
constructor()
functions
isValidRouter
viewfunction isValidRouter(address) view returns (bool)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
pendleMarketDepositHelper
viewfunction pendleMarketDepositHelper() view returns (address)
pendleRouterV4
viewfunction pendleRouterV4() view returns (address)
pendleStaking
viewfunction pendleStaking() view returns (address)
pendleSwap
viewfunction pendleSwap() view returns (address)
__zapInAndOutHelper_init
nonpayablefunction __zapInAndOutHelper_init(address _pendleMarketDepositHelper, address _pendleStaking)
pause
nonpayablefunction pause()
renounceOwnership
nonpayablefunction renounceOwnership()
setPendleRouter
nonpayablefunction setPendleRouter(address _pendleRouterV4)
setPendleSwap
nonpayablefunction setPendleSwap(address _pendleSwap)
setValidRouter
nonpayablefunction setValidRouter(address _router, bool _isValid)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
zapAndStake
nonpayablefunction zapAndStake(tuple _tokenZapInData, tuple _pdexparams, tuple _swapData)
zapOutAndUnStake
nonpayablefunction zapOutAndUnStake(tuple _tokenZapOutData, tuple _swapData)
events
Initialized
event Initialized(uint8 version)
isValidRouterUpdated
event isValidRouterUpdated(address _router, bool _isValid)
kyberSwapRouterUpdated
event kyberSwapRouterUpdated(address _kyberSwapRouter)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
pendleRouterUpdated
event pendleRouterUpdated(address _pendleRouterV4)
pendleSwapUpdated
event pendleSwapUpdated(address _pendleSwap)
Unpaused
event Unpaused(address account)
zapInToPendleMarket
event zapInToPendleMarket(address user, uint256 tokenAmountIn, address market, uint256 marketTokenAmountOut)
zapOutFromPendleMarket
event zapOutFromPendleMarket(address user, uint256 tokenAmountOutInMarketReceipttoken, address market, address tokenOut, uint256 tokenOutAmount)
errors
InvalidRouter
error InvalidRouter()
MarketAddressCanNotBeZero
error MarketAddressCanNotBeZero()
MinTokenOutCanNotBeZero
error MinTokenOutCanNotBeZero()
TokenAmountCanNotBeZero
error TokenAmountCanNotBeZero()
creation bytecode
0x608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b611e85806100ed6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80638508f3c0116100a2578063b78a977d11610071578063b78a977d14610204578063bb4a523f14610217578063c6fea47c1461022a578063e90a54d31461023d578063f2fde38b1461025057600080fd5b80638508f3c0146101aa5780638da5cb5b146101bd578063a131db56146101ce578063a9926647146101e157600080fd5b80635c975abb116100de5780635c975abb14610170578063715018a6146101875780637fa446051461018f5780638456cb59146101a257600080fd5b8063092244cf1461011057806319734c83146101255780633f4ba83a146101555780634d5464101461015d575b600080fd5b61012361011e366004611588565b610263565b005b60cb54610138906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101236102c0565b61012361016b366004611588565b6102d2565b60975460ff165b604051901515815260200161014c565b610123610328565b61012361019d3660046115a5565b61033a565b610123610492565b6101236101b8366004611808565b6104a2565b6033546001600160a01b0316610138565b60cc54610138906001600160a01b031681565b6101776101ef366004611588565b60c96020526000908152604090205460ff1681565b60ca54610138906001600160a01b031681565b6101236102253660046118ab565b61066f565b60cd54610138906001600160a01b031681565b61012361024b3660046118d9565b6106da565b61012361025e366004611588565b610866565b61026b6108df565b60cc80546001600160a01b0319166001600160a01b0383169081179091556040519081527f8546a0f8d24edba557b4c0d1e84d142992e6ef9a3fd38eae26a2eff32b1febb5906020015b60405180910390a150565b6102c86108df565b6102d0610939565b565b6102da6108df565b60ca80546001600160a01b0319166001600160a01b0383169081179091556040519081527ff72b4aff5475119b4c978564b3515cb2342742384ccee37b43c8824e9b2fd117906020016102b5565b6103306108df565b6102d0600061098b565b600054610100900460ff161580801561035a5750600054600160ff909116105b806103745750303b158015610374575060005460ff166001145b6103dc5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156103ff576000805461ff0019166101001790555b6104076109dd565b61040f610a0c565b610417610a3b565b60cb80546001600160a01b038086166001600160a01b03199283161790925560cd805492851692909116919091179055801561048d576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b61049a6108df565b6102d0610a6a565b6104aa610aa7565b6002606554036104fc5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103d3565b600260655582516001600160a01b031661052957604051632380447f60e11b815260040160405180910390fd5b826040015160000361054e576040516340e0686f60e11b815260040160405180910390fd5b82608001516000036105735760405163057ddb5160e21b815260040160405180910390fd5b6020808201516001600160a01b0316600090815260c9909152604090205460ff166105b15760405163466d7fef60e01b815260040160405180910390fd5b6105d93330856040015186602001516001600160a01b0316610aed909392919063ffffffff16565b60cc54604084015160208501516105fe926001600160a01b0391821692911690610b5e565b600061060b848484610c73565b6040858101518651825133815260208101929092526001600160a01b0316818301526060810183905290519192507f08f9ef014ef066453ebf2ff1f8aab6713d2cbcff120a13177ceba03f3c85471d919081900360800190a1505060016065555050565b6106776108df565b6001600160a01b038216600081815260c96020908152604091829020805460ff19168515159081179091558251938452908301527f22e205d8e929583c12e2868f3f399c5c33b6ad8918dcb4d22082e2afc33c31c5910160405180910390a15050565b6106e2610aa7565b6002606554036107345760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103d3565b600260655581516001600160a01b031661076157604051632380447f60e11b815260040160405180910390fd5b8160400151600003610786576040516340e0686f60e11b815260040160405180910390fd5b81608001516000036107ab5760405163057ddb5160e21b815260040160405180910390fd5b6020808201516001600160a01b0316600090815260c9909152604090205460ff166107e95760405163466d7fef60e01b815260040160405180910390fd5b60006107f58383610ece565b60408481015185516020808801518451338152918201939093526001600160a01b0391821681850152911660608201526080810183905290519192507ffb300f90c892e7f3d9eda95e79bbd3d73179cdc4078577473085f9ec3f371607919081900360a00190a15050600160655550565b61086e6108df565b6001600160a01b0381166108d35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103d3565b6108dc8161098b565b50565b6033546001600160a01b031633146102d05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103d3565b610941611187565b6097805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610a045760405162461bcd60e51b81526004016103d390611928565b6102d06111d0565b600054610100900460ff16610a335760405162461bcd60e51b81526004016103d390611928565b6102d0611200565b600054610100900460ff16610a625760405162461bcd60e51b81526004016103d390611928565b6102d061122e565b610a72610aa7565b6097805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861096e3390565b60975460ff16156102d05760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016103d3565b6040516001600160a01b0380851660248301528316604482015260648101829052610b589085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611261565b50505050565b801580610bd85750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015610bb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd69190611973565b155b610c435760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b60648201526084016103d3565b6040516001600160a01b03831660248201526044810182905261048d90849063095ea7b360e01b90606401610b21565b60408051600080825260208201909252819081610ca6565b610c936114b6565b815260200190600190039081610c8b5790505b50905060cc60009054906101000a90046001600160a01b03166001600160a01b03166312599ac63087600001518860800151886040518060a001604052808c602001516001600160a01b031681526020018c6040015181526020018c606001516001600160a01b0316815260200160ca60009054906101000a90046001600160a01b03166001600160a01b0316815260200160405180608001604052808c600001516003811115610d5957610d5961198c565b81526020018c602001516001600160a01b031681526020018c6040015181526020018e60a0015115158152508152506040518060a0016040528060006001600160a01b031681526020016000815260200189815260200189815260200160405180604001604052806002815260200161060f60f31b8152508152506040518763ffffffff1660e01b8152600401610df596959493929190611c7c565b6060604051808303816000875af1158015610e14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e389190611d00565b505060cd548651919350610e59916001600160a01b03908116911684610b5e565b60cb548551604051636858286160e01b81526001600160a01b03918216600482015233602482015260448101859052911690636858286190606401600060405180830381600087803b158015610eae57600080fd5b505af1158015610ec2573d6000803e3d6000fd5b50505050509392505050565b60408281015160cd54845192516329018f6f60e21b81526001600160a01b039384166004820152600093610f6393339330939192169063a4063dbc9060240160c060405180830381865afa158015610f2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4e9190611d2e565b606001516001600160a01b0316929190610aed565b60cb54835160408086015190516310ee444960e01b81526001600160a01b03928316600482015260248101919091529116906310ee444990604401600060405180830381600087803b158015610fb857600080fd5b505af1158015610fcc573d6000803e3d6000fd5b505060cc5460408601518651610ff394506001600160a01b03908116935090911690610b5e565b6040805160008082526020820190925281611024565b6110116114b6565b8152602001906001900390816110095790505b5060cc548551604080880151815160a0810183526020808b01516001600160a01b0390811683526080808d0151928401929092526060808d015182168487015260ca5482169084015284518083019095528a51979850909516956360da086095339594908301918190600381111561109e5761109e61198c565b81526020018b602001516001600160a01b031681526020018b6040015181526020018c60a0015115158152508152506040518060a0016040528060006001600160a01b031681526020016000815260200188815260200188815260200160405180604001604052806002815260200161060f60f31b8152508152506040518663ffffffff1660e01b8152600401611139959493929190611db2565b6060604051808303816000875af1158015611158573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117c9190611d00565b509095945050505050565b60975460ff166102d05760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016103d3565b600054610100900460ff166111f75760405162461bcd60e51b81526004016103d390611928565b6102d03361098b565b600054610100900460ff166112275760405162461bcd60e51b81526004016103d390611928565b6001606555565b600054610100900460ff166112555760405162461bcd60e51b81526004016103d390611928565b6097805460ff19169055565b60006112b6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166113339092919063ffffffff16565b80519091501561048d57808060200190518101906112d49190611e03565b61048d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016103d3565b6060611342848460008561134c565b90505b9392505050565b6060824710156113ad5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016103d3565b6001600160a01b0385163b6114045760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016103d3565b600080866001600160a01b031685876040516114209190611e20565b60006040518083038185875af1925050503d806000811461145d576040519150601f19603f3d011682016040523d82523d6000602084013e611462565b606091505b509150915061147282828661147d565b979650505050505050565b6060831561148c575081611345565b82511561149c5782518084602001fd5b8160405162461bcd60e51b81526004016103d39190611e3c565b60405180606001604052806114c96114dd565b815260200160608152602001600081525090565b604051806101800160405280600081526020016000815260200160008152602001600060038111156115115761151161198c565b815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b03168152602001600081526020016000815260200160008152602001606081525090565b6001600160a01b03811681146108dc57600080fd5b60006020828403121561159a57600080fd5b813561134581611573565b600080604083850312156115b857600080fd5b82356115c381611573565b915060208301356115d381611573565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715611617576116176115de565b60405290565b6040516080810167ffffffffffffffff81118282101715611617576116176115de565b60405160a0810167ffffffffffffffff81118282101715611617576116176115de565b604051601f8201601f1916810167ffffffffffffffff8111828210171561168c5761168c6115de565b604052919050565b80151581146108dc57600080fd5b80356116ad81611694565b919050565b600060c082840312156116c457600080fd5b6116cc6115f4565b905081356116d981611573565b815260208201356116e981611573565b602082015260408281013590820152606082013561170681611573565b60608201526080828101359082015260a082013561172381611694565b60a082015292915050565b60006080828403121561174057600080fd5b61174861161d565b905081356004811061175957600080fd5b815260208281013561176a81611573565b82820152604083013567ffffffffffffffff8082111561178957600080fd5b818501915085601f83011261179d57600080fd5b8135818111156117af576117af6115de565b6117c1601f8201601f19168501611663565b915080825286848285010111156117d757600080fd5b80848401858401376000848284010152508060408501525050506117fd606083016116a2565b606082015292915050565b600080600083850361018081121561181f57600080fd5b61182986866116b2565b935060a060bf198201121561183d57600080fd5b50611846611640565b60c0850135815260e08501356020820152610100850135604082015261012085013560608201526101408501356080820152915061016084013567ffffffffffffffff81111561189557600080fd5b6118a18682870161172e565b9150509250925092565b600080604083850312156118be57600080fd5b82356118c981611573565b915060208301356115d381611694565b60008060e083850312156118ec57600080fd5b6118f684846116b2565b915060c083013567ffffffffffffffff81111561191257600080fd5b61191e8582860161172e565b9150509250929050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60006020828403121561198557600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b600481106108dc57634e487b7160e01b600052602160045260246000fd5b60005b838110156119db5781810151838201526020016119c3565b50506000910152565b600081518084526119fc8160208601602086016119c0565b601f01601f19169290920160200192915050565b600060018060a01b0380835116845260208301516020850152806040840151166040850152806060840151166060850152608083015160a060808601528051611a58816119a2565b60a0860152602081015190911660c08501526040810151608060e086015290611a856101208601836119e4565b915060608101511515610100860152508091505092915050565b611aa8816119a2565b9052565b600081518084526020808501808196508360051b8101915082860160005b85811015611c0257828403895281516060815181875280518288015287810151608081818a0152604091508183015160a081818c015285850151955060c09150611b16828c0187611a9f565b91840151945060e091611b338b8401876001600160a01b03169052565b8401519450610100611b4f8b8201876001600160a01b03169052565b90840151945061012090611b6d8b8301876001600160a01b03169052565b91840151945061014091611b8b8b8401876001600160a01b03169052565b8401516101608b81019190915290840151610180808c0191909152918401516101a08b01528301516101c08a01919091529250611bcc6101e08901846119e4565b925088840151915087830389890152611be583836119e4565b938101519701969096525098850198935090840190600101611aca565b5091979650505050505050565b60018060a01b038151168252602081015160208301526000604082015160a06040850152611c4060a0850182611aac565b905060608301518482036060860152611c598282611aac565b91505060808301518482036080860152611c7382826119e4565b95945050505050565b600061014060018060a01b03808a1684528089166020850152508660408401528551606084015260208601516080840152604086015160a0840152606086015160c0840152608086015160e084015280610100840152611cde81840186611a10565b9050828103610120840152611cf38185611c0f565b9998505050505050505050565b600080600060608486031215611d1557600080fd5b8351925060208401519150604084015190509250925092565b600060c08284031215611d4057600080fd5b611d486115f4565b8251611d5381611573565b81526020830151611d6381611573565b60208201526040830151611d7681611573565b60408201526060830151611d8981611573565b60608201526080838101519082015260a0830151611da681611694565b60a08201529392505050565b6001600160a01b038681168252851660208201526040810184905260a060608201819052600090611de590830185611a10565b8281036080840152611df78185611c0f565b98975050505050505050565b600060208284031215611e1557600080fd5b815161134581611694565b60008251611e328184602087016119c0565b9190910192915050565b60208152600061134560208301846119e456fea26469706673582212207e966a7b5dcb29e5fcfbedd9812f4f1183e449236992930f9b9640143794e64e64736f6c63430008130033