Name | Arguments | Accounts |
---|---|---|
init | settings isMut authority isSignerisMut systemProgram rent | |
stake | amount:`u64` duration:`u128` | mint user isMut vault isMut stake isMut authority isSignerisMut systemProgram tokenProgram rent |
unstake | stake isMut reward authority isSigner | |
restake | vault isMut stake isMut authority isSigner | |
topup | amount:`u64` | user isMut vault isMut stake isMut authority isSigner tokenProgram |
extend | duration:`u64` | stake isMut authority isSigner |
close | user isMut stake isMut vault isMut authority isSignerisMut tokenProgram | |
withdraw | user isMut vault isMut stake isMut authority isSignerisMut tokenProgram | |
slash | amount:`u64` | vault isMut stake isMut tokenAccount isMut settings authority isSigner tokenProgram |
updateSettings | newAuthority tokenAccount settings isMut authority isSigner |