0 txs
1 call
constructor
constructor(address _vault, address _symbioticVault)
functions
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
claimableAssetsOf
viewfunction claimableAssetsOf(address account) view returns (uint256 assets)
collateral
viewfunction collateral() view returns (address)
getAccountData
viewfunction getAccountData(address account) view returns (uint256 sharesToClaimPrev, uint256 sharesToClaim, uint256 claimableAssets, uint256 claimEpoch)
getCurrentEpoch
viewfunction getCurrentEpoch() view returns (uint256)
getEpochData
viewfunction getEpochData(uint256 epoch) view returns (tuple)
pendingAssets
viewfunction pendingAssets() view returns (uint256)
pendingAssetsOf
viewfunction pendingAssetsOf(address account) view returns (uint256 assets)
symbioticVault
viewfunction symbioticVault() view returns (address)
vault
viewfunction vault() view returns (address)
claim
nonpayablefunction claim(address account, address recipient, uint256 maxAmount) returns (uint256 amount)
handlePendingEpochs
nonpayablefunction handlePendingEpochs(address account)
pull
nonpayablefunction pull(uint256 epoch)
request
nonpayablefunction request(address account, uint256 amount)
events
Claimed
event Claimed(address indexed account, address indexed recipient, uint256 amount)
EpochClaimed
event EpochClaimed(uint256 indexed epoch, uint256 claimedAssets)
WithdrawalRequested
event WithdrawalRequested(address indexed account, uint256 indexed epoch, uint256 amount)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
MathOverflowedMulDiv
error MathOverflowedMulDiv()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60e060405234801561000f575f80fd5b5060405161139338038061139383398101604081905261002e916100cf565b6001600160a01b03808316608052811660a08190526040805163d8dfeb4560e01b8152905163d8dfeb45916004808201926020929091908290030181865afa15801561007c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100a09190610100565b6001600160a01b031660c052506101209050565b80516001600160a01b03811681146100ca575f80fd5b919050565b5f80604083850312156100e0575f80fd5b6100e9836100b4565b91506100f7602084016100b4565b90509250929050565b5f60208284031215610110575f80fd5b610119826100b4565b9392505050565b60805160a05160c0516112036101905f395f818161022e015261058001525f81816101d401528181610615015281816106d801528181610755015281816109e201528181610a7b01528181610b170152610bf701525f8181610268015281816104b401526107e301526112035ff3fe608060405234801561000f575f80fd5b50600436106100e5575f3560e01c80639de4dfca11610088578063c8c01a5511610063578063c8c01a5514610216578063d8dfeb4514610229578063e7beaf9d14610250578063fbfa77cf14610263575f80fd5b80639de4dfca146101c7578063aa50ea92146101cf578063b97dd9e21461020e575f80fd5b806370a08231116100c357806370a08231146101575780638485f1f11461016a578063859e7d321461017d578063996cba68146101b4575f80fd5b80634d0392a8146100e95780635d78650e146100fe57806363c6b4eb14610136575b5f80fd5b6100fc6100f7366004611044565b61028a565b005b61011161010c366004611076565b610307565b6040805194855260208501939093529183015260608201526080015b60405180910390f35b610149610144366004611076565b610372565b60405190815260200161012d565b610149610165366004611076565b6103f5565b6100fc610178366004611076565b610418565b61019061018b366004611044565b610440565b6040805182511515815260208084015190820152918101519082015260600161012d565b6101496101c236600461108f565b61049e565b6101496105fe565b6101f67f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161012d565b610149610752565b6100fc6102243660046110c8565b6107d8565b6101f67f000000000000000000000000000000000000000000000000000000000000000081565b61014961025e366004611076565b6108fd565b6101f67f000000000000000000000000000000000000000000000000000000000000000081565b61029a81610296610752565b1190565b6102fb5760405162461bcd60e51b815260206004820152602760248201527f53796d62696f7469635769746864726177616c51756575653a20696e76616c696044820152660c840cae0dec6d60cb1b60648201526084015b60405180910390fd5b61030481610995565b50565b6001600160a01b0381165f90815260016020526040812060028101548291829190811561034e57805f61033b600185611104565b81526020019081526020015f2054610350565b5f5b5f83815260208390526040902054600190920154909791965094509092509050565b5f8061037c610752565b6001600160a01b0384165f9081526001602090815260408083208484529182905290912054919250906103b0908390610bc8565b6103ba9084611117565b92506103c7600183611117565b5f818152602083905260409020549092506103e3908390610bc8565b6103ed9084611117565b949350505050565b5f6103ff82610372565b610408836108fd565b6104129190611117565b92915050565b6001600160a01b0381165f9081526001602052604090206103049061043b610752565b610c81565b61046360405180606001604052805f151581526020015f81526020015f81525090565b505f90815260208181526040918290208251606081018452815460ff1615158152600182015492810192909252600201549181019190915290565b5f336001600160a01b0385168114806104e857507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316145b6105045760405162461bcd60e51b81526004016102f29061112a565b6001600160a01b0385165f9081526001602052604090206105278161043b610752565b80600101549250825f0361053f575f925050506105f7565b838311610551575f600182015561056d565b83925083816001015f8282546105679190611104565b90915550505b82156105a7576105a76001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168685610cb1565b846001600160a01b0316866001600160a01b03167ff7a40077ff7a04c7e61f6f26fb13774259ddf1b6bce9ecf26a8276cdd3992683856040516105ec91815260200190565b60405180910390a350505b9392505050565b5f80610608610752565b9050306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663f5e7ee0f610645846001611117565b6040516001600160e01b031960e084901b16815260048101919091526001600160a01b0384166024820152604401602060405180830381865afa15801561068e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b2919061116d565b60405163f5e7ee0f60e01b8152600481018490526001600160a01b0383811660248301527f0000000000000000000000000000000000000000000000000000000000000000169063f5e7ee0f90604401602060405180830381865afa15801561071d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610741919061116d565b61074b9190611117565b9250505090565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663766718086040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107af573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107d3919061116d565b905090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146108205760405162461bcd60e51b81526004016102f29061112a565b805f0361082b575050565b6001600160a01b0382165f9081526001602052604081209061084b610752565b90506108578282610c81565b610862816001611117565b5f8181526020819052604081206001810180549394509092869290610888908490611117565b90915550505f82815260208490526040812080548692906108aa908490611117565b90915550506002830182905560405184815282906001600160a01b038716907f24b91f4f47caf44230a57777a9be744924e82bf666f2d5702faf97df35e60f9f9060200160405180910390a35050505050565b6001600160a01b0381165f90815260016020819052604082209081015491610923610752565b600283015490915080158015906109485750610948610943600183611104565b831190565b1561096e576109618361095c600184611104565b610d03565b61096b9085611117565b93505b8082111561098d576109808382610d03565b61098a9085611117565b93505b505050919050565b5f818152602081905260409020805460ff16156109b0575050565b805460ff1916600117815560405163a5d0322360e01b8152600481018390523060248201819052906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a5d0322390604401602060405180830381865afa158015610a27573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a4b9190611184565b15610a5557505050565b60405163f5e7ee0f60e01b8152600481018490526001600160a01b0382811660248301527f0000000000000000000000000000000000000000000000000000000000000000169063f5e7ee0f90604401602060405180830381865afa158015610ac0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ae4919061116d565b5f03610aef57505050565b604051635569f64b60e11b81526001600160a01b038281166004830152602482018590525f917f00000000000000000000000000000000000000000000000000000000000000009091169063aad3ec96906044016020604051808303815f875af1158015610b5f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b83919061116d565b6002840181905560405181815290915084907f868a3926c2e5d592b8a1fc8f6390ce94bdb8fb5571d7071a0d820e292bb5334b9060200160405180910390a250505050565b5f815f03610bd757505f610412565b60405163f5e7ee0f60e01b8152600481018490523060248201526105f7907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f5e7ee0f90604401602060405180830381865afa158015610c44573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c68919061116d565b5f85815260208190526040902060010154849190610d69565b60028201548015610ca157610ca183610c9b600184611104565b84610e28565b610cac838284610e28565b505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610cac908490610ee1565b5f81815260208390526040812054808203610d21575f915050610412565b5f838152602081905260409020805460ff1615610d565760028101546001820154610d4d918491610d69565b92505050610412565b610d608483610bc8565b95945050505050565b5f838302815f1985870982811083820303915050805f03610d9d57838281610d9357610d936111a3565b04925050506105f7565b808411610dbd5760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b818111610e3457505050565b5f8281526020849052604081205490819003610e505750505050565b610e5983610995565b5f83815260208190526040812060028101546001820154919291610e7e918591610d69565b905082826001015f828254610e939190611104565b9250508190555080826002015f828254610ead9190611104565b9250508190555080866001015f828254610ec79190611117565b9091555050505f9384525050506020919091526040812055565b5f610ef56001600160a01b03841683610f42565b905080515f14158015610f19575080806020019051810190610f179190611184565b155b15610cac57604051635274afe760e01b81526001600160a01b03841660048201526024016102f2565b60606105f783835f845f80856001600160a01b03168486604051610f6691906111b7565b5f6040518083038185875af1925050503d805f8114610fa0576040519150601f19603f3d011682016040523d82523d5f602084013e610fa5565b606091505b5091509150610fb5868383610fbf565b9695505050505050565b606082610fd457610fcf8261101b565b6105f7565b8151158015610feb57506001600160a01b0384163b155b1561101457604051639996b31560e01b81526001600160a01b03851660048201526024016102f2565b50806105f7565b80511561102b5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f60208284031215611054575f80fd5b5035919050565b80356001600160a01b0381168114611071575f80fd5b919050565b5f60208284031215611086575f80fd5b6105f78261105b565b5f805f606084860312156110a1575f80fd5b6110aa8461105b565b92506110b86020850161105b565b9150604084013590509250925092565b5f80604083850312156110d9575f80fd5b6110e28361105b565b946020939093013593505050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610412576104126110f0565b80820180821115610412576104126110f0565b60208082526023908201527f53796d62696f7469635769746864726177616c51756575653a20666f726269646040820152623232b760e91b606082015260800190565b5f6020828403121561117d575f80fd5b5051919050565b5f60208284031215611194575f80fd5b815180151581146105f7575f80fd5b634e487b7160e01b5f52601260045260245ffd5b5f82518060208501845e5f92019182525091905056fea2646970667358221220a90983b7744f05a0812732dea1b2bf0cea158e8675f86fbaa0529eecf577acdb64736f6c634300081900330000000000000000000000004f3cc6359364004b245ad5be36e6ad4e805dc961000000000000000000000000f890434a395e3978622ac0ae1412934befeb09ff