Name | Arguments | Accounts |
---|---|---|
initialize | mint:`publicKey` authority:`publicKey` nonce:`u8` withdrawalTimelock:`i64` stakeRate:`u64` rewardQLen:`u32` | registrar isMut rewardEventQ isMut poolMint rent |
updateRegistrar | newAuthority:`Option<publicKey>` withdrawalTimelock:`Option<i64>` | registrar isMut authority isSigner |
createMember | nonce:`u8` | registrar member isMut beneficiary isSigner balances balancesLocked memberSigner tokenProgram rent |
updateMember | metadata:`Option<publicKey>` | member isMut beneficiary isSigner |
deposit | amount:`u64` | member beneficiary isSigner vault isMut depositor isMut depositorAuthority isSigner tokenProgram |
depositLocked | amount:`u64` | vesting vestingVault isMut depositorAuthority isSigner tokenProgram memberVault isMut memberSigner registry registrar member beneficiary isSigner |
stake | sptAmount:`u64` locked:`bool` | registrar rewardEventQ poolMint isMut member isMut beneficiary isSigner balances balancesLocked memberSigner registrarSigner clock tokenProgram |
startUnstake | sptAmount:`u64` locked:`bool` | registrar rewardEventQ poolMint isMut pendingWithdrawal isMut member beneficiary isSigner balances balancesLocked memberSigner tokenProgram clock rent |
endUnstake | registrar member beneficiary isSigner pendingWithdrawal isMut vault isMut vaultPw isMut memberSigner clock tokenProgram | |
withdraw | amount:`u64` | registrar member beneficiary isSigner vault isMut memberSigner depositor isMut tokenProgram |
withdrawLocked | amount:`u64` | vesting vestingVault isMut vestingSigner isSigner tokenProgram memberVault isMut memberSigner registry registrar member beneficiary isSigner |
dropReward | kind:`RewardVendorKind` total:`u64` expiryTs:`i64` expiryReceiver:`publicKey` nonce:`u8` | registrar rewardEventQ isMut poolMint vendor isMut vendorVault isMut depositor isMut depositorAuthority isSigner tokenProgram clock rent |
claimReward | cmn to isMut | |
claimRewardLocked | nonce:`u8` | cmn registry lockupProgram |
expireReward | registrar vendor isMut vault isMut vendorSigner expiryReceiver isSigner expiryReceiverToken isMut tokenProgram clock |