0 txs
1 call
constructor
constructor((address staking, address convertibles, address treasury, address appToken, address stakingToken, address rebaseController, address appOracle, address spotOracle, address ethOracle, address odos, address staking4626, address referrals, address totalReservesOracle) params)
functions
appOracle
viewfunction appOracle() view returns (address)
appToken
viewfunction appToken() view returns (address)
convertibles
viewfunction convertibles() view returns (address)
estimateBondOutput
viewfunction estimateBondOutput(address tokenIn, uint256 amountIn, uint256 bondId) view returns (uint256 output_)
ethOracle
viewfunction ethOracle() view returns (address)
loanToken
viewfunction loanToken() view returns (address)
loanTokenUnderlying
viewfunction loanTokenUnderlying() view returns (address)
odos
viewfunction odos() view returns (address)
rebaseController
viewfunction rebaseController() view returns (address)
referrals
viewfunction referrals() view returns (address)
spotOracle
viewfunction spotOracle() view returns (address)
staking
viewfunction staking() view returns (address)
staking4626
viewfunction staking4626() view returns (address)
stakingToken
viewfunction stakingToken() view returns (address)
totalReservesOracle
viewfunction totalReservesOracle() view returns (address)
treasury
viewfunction treasury() view returns (address)
claimAllRewards
nonpayablefunction claimAllRewards(address user) returns (uint256 amount)
estimateZapOutput
payablefunction estimateZapOutput(tuple odosParams, address tokenOut) payable returns (uint256 output_)
zapAndBuyConvertible
payablefunction zapAndBuyConvertible(tuple odosParams, tuple convertibleParams) payable returns (uint256 tokenId, uint256 conversionPrice, uint256 conversionAmount, uint256 fixedInterestRate, uint256 fixedInterestRateAmount)
zapAndStake
payablefunction zapAndStake(tuple odosParams, tuple stakeParams) payable returns (uint256 tokenId, uint256 taxPaid, uint256 amountStaked, uint256 amountDeclared)
zapAndStakeAsPercentage
payablefunction zapAndStakeAsPercentage(tuple odosParams, tuple stakeParams) payable returns (uint256 tokenId, uint256 taxPaid, uint256 amountStaked, uint256 amountDeclared)
zapIntoLST
payablefunction zapIntoLST(tuple odosParams, bytes8 referralCode, address destination) payable returns (uint256 minted)
events
RewardsClaimed
event RewardsClaimed(uint256 indexed positionId, uint256 amount)
errors
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x608060405234801561001057600080fd5b50604051611d7b380380611d7b83398101604081905261002f916103c9565b8051600280546001600160a01b03199081166001600160a01b039384169081179092556020840151600c8054831691851691909117905560408401516003805483169185169190911790556060840151600480548316918516919091179055608084015160058054831691851691909117905560c084015160018054831691851691909117905560e084015160068054831691851691909117905561010084015160078054831691851691909117905560a0840151600880548316918516919091179055610120840151600080548316918516919091179055610140840151600980548316918516919091179055610160840151600a80548316918516919091179055610180840151600b80549092169316929092179091558190156101cd576004805460025460405163095ea7b360e01b81526001600160a01b03918216938101939093526000196024840152169063095ea7b3906044016020604051808303816000875af11580156101a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101cb91906104ce565b505b600c546001600160a01b03161561036357600c60009054906101000a90046001600160a01b03166001600160a01b03166306d378176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610231573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061025591906104f7565b600d80546001600160a01b0319166001600160a01b03929092169182179055604080516338d52e0f60e01b815290516338d52e0f916004808201926020929091908290030181865afa1580156102af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d391906104f7565b600e80546001600160a01b0319166001600160a01b03928316179055600d54600c5460405163095ea7b360e01b81529083166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af115801561033d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036191906104ce565b505b5050610514565b6040516101a081016001600160401b038111828210171561039b57634e487b7160e01b600052604160045260246000fd5b60405290565b6001600160a01b03811681146103b657600080fd5b50565b80516103c4816103a1565b919050565b60006101a08284031280156103dd57600080fd5b506103e661036a565b6103ef836103b9565b81526103fd602084016103b9565b602082015261040e604084016103b9565b604082015261041f606084016103b9565b6060820152610430608084016103b9565b608082015261044160a084016103b9565b60a082015261045260c084016103b9565b60c082015261046360e084016103b9565b60e082015261047561010084016103b9565b61010082015261048861012084016103b9565b61012082015261049b61014084016103b9565b6101408201526104ae61016084016103b9565b6101608201526104c161018084016103b9565b6101808201529392505050565b6000602082840312156104e057600080fd5b815180151581146104f057600080fd5b9392505050565b60006020828403121561050957600080fd5b81516104f0816103a1565b611858806105236000396000f3fe6080604052600436106101795760003560e01c806383da8357116100cb578063d25f29a61161007f578063ea336c5f11610059578063ea336c5f14610428578063f62163a61461043b578063fe8b876e1461045b57600080fd5b8063d25f29a6146103c8578063d3dc7539146103e8578063e991560f1461040857600080fd5b80639c8762e1116100b05780639c8762e11461034d578063b79e42481461036d578063ca210ae71461038d57600080fd5b806383da8357146102fa5780639a34a1a01461031a57600080fd5b806336f1ac371161012d5780635ab2da8a116101075780635ab2da8a1461029a57806361d027b3146102ba57806372f702f3146102da57600080fd5b806336f1ac3714610254578063419b7498146102675780634cf088d91461027a57600080fd5b8063191b87a31161015e578063191b87a3146101e25780631eba02ec146102025780632b5dc0741461022257600080fd5b806303347ec11461018557806306d37817146101c257600080fd5b3661018057005b600080fd5b34801561019157600080fd5b506009546101a5906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ce57600080fd5b50600d546101a5906001600160a01b031681565b3480156101ee57600080fd5b506001546101a5906001600160a01b031681565b34801561020e57600080fd5b506000546101a5906001600160a01b031681565b34801561022e57600080fd5b5061024661023d366004611345565b60009392505050565b6040519081526020016101b9565b6102466102623660046114e6565b61047b565b610246610275366004611564565b6104f5565b34801561028657600080fd5b506002546101a5906001600160a01b031681565b3480156102a657600080fd5b50600e546101a5906001600160a01b031681565b3480156102c657600080fd5b506003546101a5906001600160a01b031681565b3480156102e657600080fd5b506005546101a5906001600160a01b031681565b34801561030657600080fd5b506008546101a5906001600160a01b031681565b61032d6103283660046115c2565b6106b4565b6040805194855260208501939093529183015260608201526080016101b9565b34801561035957600080fd5b506007546101a5906001600160a01b031681565b34801561037957600080fd5b506004546101a5906001600160a01b031681565b6103a061039b366004611652565b6108b1565b604080519586526020860194909452928401919091526060830152608082015260a0016101b9565b3480156103d457600080fd5b506006546101a5906001600160a01b031681565b3480156103f457600080fd5b50600a546101a5906001600160a01b031681565b34801561041457600080fd5b506102466104233660046116d6565b610b60565b61032d6104363660046115c2565b610d23565b34801561044757600080fd5b50600b546101a5906001600160a01b031681565b34801561046757600080fd5b50600c546101a5906001600160a01b031681565b600061048683610eaa565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa1580156104ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ee91906116f1565b9392505050565b600061050084610eaa565b60048054600a5460405163095ea7b360e01b81526001600160a01b03918216938101939093526000196024840152169063095ea7b3906044016020604051808303816000875af1158015610558573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057c919061170a565b50600a54600480546040516370a0823160e01b815230928101929092526001600160a01b0392831692635c0be27f929116906370a0823190602401602060405180830381865afa1580156105d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f891906116f1565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815260048101919091527fffffffffffffffff000000000000000000000000000000000000000000000000861660248201526001600160a01b03851660448201526064016020604051808303816000875af1158015610685573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a991906116f1565b90506104ee84611087565b6000806000806106c386610eaa565b600480546040516370a0823160e01b815230928101929092526001600160a01b0316906370a0823190602401602060405180830381865afa15801561070c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073091906116f1565b9150670de0b6b3a764000085602001518361074b919061173d565b610755919061175a565b60048054600a5460405163095ea7b360e01b81526001600160a01b039182169381019390935260248301869052929350919091169063095ea7b3906044016020604051808303816000875af11580156107b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d6919061170a565b50600a5460408681015190517f7f04705500000000000000000000000000000000000000000000000000000000815260048101859052602481018490527fffffffffffffffff00000000000000000000000000000000000000000000000090911660448201523360648201526001600160a01b0390911690637f047055906084015b60408051808303816000875af1158015610876573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089a919061177c565b90945092506108a886611087565b92959194509250565b60008060008060006108c287610eaa565b856040015115610a4057600e54600d5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015610922573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610946919061170a565b50600d54600e546040516370a0823160e01b81523060048201526001600160a01b0392831692636e553f659216906370a0823190602401602060405180830381865afa15801561099a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109be91906116f1565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815260048101919091523060248201526044016020604051808303816000875af1158015610a1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3e91906116f1565b505b600c54600d546040516370a0823160e01b81523060048201526001600160a01b0392831692637628a37d9216906370a0823190602401602060405180830381865afa158015610a93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab791906116f1565b60208901516040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526004810192909252602482015233604482015260640160a0604051808303816000875af1158015610b1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4191906117a0565b939850919650945092509050610b5687611087565b9295509295909350565b6002546040516370a0823160e01b81526001600160a01b03838116600483015260009283929116906370a0823190602401602060405180830381865afa158015610bae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd291906116f1565b905060005b81811015610d1c576002546040517f2f745c590000000000000000000000000000000000000000000000000000000081526001600160a01b038681166004830152602482018490526000921690632f745c5990604401602060405180830381865afa158015610c4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6e91906116f1565b905080600003610c7e5750610d14565b6002546040517f0962ef79000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b0390911690630962ef79906024016020604051808303816000875af1158015610ce2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0691906116f1565b610d1090856117e0565b9350505b600101610bd7565b5050919050565b600080600080610d3286610eaa565b600480546040516370a0823160e01b815230928101929092526001600160a01b0316906370a0823190602401602060405180830381865afa158015610d7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9f91906116f1565b60048054600a5460405163095ea7b360e01b81526001600160a01b03918216938101939093526000196024840152929450919091169063095ea7b3906044016020604051808303816000875af1158015610dfd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e21919061170a565b50508351600a5460408087015190517f7f04705500000000000000000000000000000000000000000000000000000000815260048101859052602481018490527fffffffffffffffff00000000000000000000000000000000000000000000000090911660448201523360648201526001600160a01b0390911690637f04705590608401610858565b80516001600160a01b0316610f165780602001513414610f115760405162461bcd60e51b815260206004820152601260248201527f496e76616c69642045544820616d6f756e74000000000000000000000000000060448201526064015b60405180910390fd5b610f36565b60208101518151610f36916001600160a01b0390911690339030906110b4565b80516001600160a01b031615610fc157805160005460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015610f9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fbf919061170a565b505b60808101515115611084576000805460808301516040516001600160a01b03909216913491610fef916117f3565b60006040518083038185875af1925050503d806000811461102c576040519150601f19603f3d011682016040523d82523d6000602084013e611031565b606091505b50509050806110825760405162461bcd60e51b815260206004820152601060248201527f4f646f732063616c6c206661696c6564000000000000000000000000000000006044820152606401610f08565b505b50565b805161109290611136565b61109f8160400151611136565b600454611084906001600160a01b0316611136565b6040516001600160a01b0384811660248301528381166044830152606482018390526111309186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611269565b50505050565b6001600160a01b0381166111e257471561108457604051600090339047908381818185875af1925050503d806000811461118c576040519150601f19603f3d011682016040523d82523d6000602084013e611191565b606091505b50509050806110825760405162461bcd60e51b815260206004820152601260248201527f4661696c656420746f2073656e642045544800000000000000000000000000006044820152606401610f08565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015611229573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124d91906116f1565b90508015611082576110826001600160a01b03831633836112f3565b600080602060008451602086016000885af18061128c576040513d6000823e3d81fd5b50506000513d915081156112a45780600114156112b1565b6001600160a01b0384163b155b15611130576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610f08565b6040516001600160a01b0383811660248301526044820183905261132491859182169063a9059cbb906064016110e9565b505050565b80356001600160a01b038116811461134057600080fd5b919050565b60008060006060848603121561135a57600080fd5b61136384611329565b95602085013595506040909401359392505050565b634e487b7160e01b600052604160045260246000fd5b60405160a0810167ffffffffffffffff811182821017156113b1576113b1611378565b60405290565b6040516060810167ffffffffffffffff811182821017156113b1576113b1611378565b604051601f8201601f1916810167ffffffffffffffff8111828210171561140357611403611378565b604052919050565b600060a0828403121561141d57600080fd5b61142561138e565b905061143082611329565b81526020828101359082015261144860408301611329565b604082015260608281013590820152608082013567ffffffffffffffff81111561147157600080fd5b8201601f8101841361148257600080fd5b803567ffffffffffffffff81111561149c5761149c611378565b6114af6020601f19601f840116016113da565b8181528560208385010111156114c457600080fd5b8160208401602083013760006020838301015280608085015250505092915050565b600080604083850312156114f957600080fd5b823567ffffffffffffffff81111561151057600080fd5b61151c8582860161140b565b92505061152b60208401611329565b90509250929050565b80357fffffffffffffffff0000000000000000000000000000000000000000000000008116811461134057600080fd5b60008060006060848603121561157957600080fd5b833567ffffffffffffffff81111561159057600080fd5b61159c8682870161140b565b9350506115ab60208501611534565b91506115b960408501611329565b90509250925092565b60008082840360808112156115d657600080fd5b833567ffffffffffffffff8111156115ed57600080fd5b6115f98682870161140b565b9350506060601f198201121561160e57600080fd5b506116176113b7565b602084810135825260408501359082015261163460608501611534565b6040820152809150509250929050565b801515811461108457600080fd5b600080828403608081121561166657600080fd5b833567ffffffffffffffff81111561167d57600080fd5b6116898682870161140b565b9350506060601f198201121561169e57600080fd5b506116a76113b7565b602084810135825260408501359082015260608401356116c681611644565b6040820152919491935090915050565b6000602082840312156116e857600080fd5b6104ee82611329565b60006020828403121561170357600080fd5b5051919050565b60006020828403121561171c57600080fd5b81516104ee81611644565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761175457611754611727565b92915050565b60008261177757634e487b7160e01b600052601260045260246000fd5b500490565b6000806040838503121561178f57600080fd5b505080516020909101519092909150565b600080600080600060a086880312156117b857600080fd5b5050835160208501516040860151606087015160809097015192989197509594509092509050565b8082018082111561175457611754611727565b6000825160005b8181101561181457602081860181015185830152016117fa565b50600092019182525091905056fea264697066735822122067948c4bc1a3d8534f02701a05da0a11b4560af86d60ed0accbc48bc367b76ba64736f6c634300081c0033000000000000000000000000cd43c9c6ecca33a0c3ef6e509f7559c5c5e4639900000000000000000000000086143b33e3b946b50f89a6be7aec898074a5e1e90000000000000000000000000000030d7a7c4888851f35705b0852cf20ac1ba6000000000000000000000000b4444468e444f89e1c2cac2f1d3ee7e336cbd1f50000000000000000000000005de77ccabc90b4681e83d0588fb91a54f8f70aaf000000000000000000000000fad35a07f9244abb4e2481f7d7c7bffcad10263c000000000000000000000000d80bcabefca1334ec0c2ee110cb9213d72dd3622000000000000000000000000b6cb302710592ffca18f2b09e4fb5fd4dcd0cb2d000000000000000000000000af0af0f9e7e52d0158b6e9b0596515cc90e1546f000000000000000000000000cf5540fffcdc3d510b18bfca6d2b9987b0772559000000000000000000000000b33f4b9c6f0624edeae8881c97381837760d52cb000000000000000000000000b1fd2da8914dc200bc4effd71713594caa88a2f8000000000000000000000000e148d8919309697d714b9f33b4624969a9a55f81