Name | Arguments | Accounts |
---|---|---|
newLocker | bump:`u8` params:`LockerParams` | base isSigner locker isMut tokenMint governor payer isSignerisMut systemProgram |
newEscrow | bump:`u8` | locker escrow isMut escrowOwner payer isSignerisMut systemProgram |
lock | amount:`u64` duration:`i64` | locker isMut escrow isMut escrowTokens isMut escrowOwner isSigner sourceTokens isMut tokenProgram |
lockWithWhitelist | amount:`u64` duration:`i64` | lock instructionsSysvar |
lockWithWhitelistEntry | amount:`u64` duration:`i64` | lock instructionsSysvar whitelistEntry |
lockPermissionless | amount:`u64` duration:`i64` | locker isMut escrow isMut escrowTokens isMut escrowOwner isSigner sourceTokens isMut tokenProgram |
exit | locker isMut escrow isMut escrowOwner isSigner escrowTokens isMut destinationTokens isMut payer isSignerisMut tokenProgram | |
activateProposal | locker governor proposal isMut escrow escrowOwner isSigner governProgram | |
castVote | side:`u8` | locker escrow voteDelegate isSigner proposal isMut vote isMut governor governProgram |
setVoteDelegate | newDelegate:`publicKey` | escrow isMut escrowOwner isSigner |
setLockerParams | params:`LockerParams` | locker isMut governor smartWallet isSigner |
approveProgramLockPrivilege | bump:`u8` | locker whitelistEntry isMut governor smartWallet isSigner executableId whitelistedOwner payer isSignerisMut systemProgram |
revokeProgramLockPrivilege | locker whitelistEntry isMut governor smartWallet isSigner payer isSignerisMut |