Name | Arguments | Accounts |
---|---|---|
createRegistrar | registrarBump:`u8` | registrar isMut realm governanceProgramId realmGoverningTokenMint realmAuthority isSigner payer isSignerisMut systemProgram rent |
configureVotingMint | idx:`u16` digitShift:`i8` baselineVoteWeightScaledFactor:`u64` maxExtraLockupVoteWeightScaledFactor:`u64` lockupSaturationSecs:`u64` grantAuthority:`Option<publicKey>` | registrar isMut realmAuthority isSigner mint |
createVoter | voterBump:`u8` voterWeightRecordBump:`u8` | registrar voter isMut voterAuthority isSigner voterWeightRecord isMut payer isSignerisMut systemProgram rent instructions |
createDepositEntry | depositEntryIndex:`u8` kind:`LockupKind` startTs:`Option<u64>` periods:`u32` allowClawback:`bool` | registrar voter isMut vault isMut voterAuthority isSigner payer isSignerisMut depositMint systemProgram tokenProgram associatedTokenProgram rent |
deposit | depositEntryIndex:`u8` amount:`u64` | registrar voter isMut vault isMut depositToken isMut depositAuthority isSigner tokenProgram |
withdraw | depositEntryIndex:`u8` amount:`u64` | registrar voter isMut voterAuthority isSigner tokenOwnerRecord voterWeightRecord isMut vault isMut destination isMut tokenProgram |
grant | voterBump:`u8` voterWeightRecordBump:`u8` kind:`LockupKind` startTs:`Option<u64>` periods:`u32` allowClawback:`bool` amount:`u64` | registrar voter isMut voterAuthority voterWeightRecord isMut vault isMut depositToken isMut tokenAuthority isSigner grantAuthority isSigner payer isSignerisMut depositMint systemProgram tokenProgram associatedTokenProgram rent |
clawback | depositEntryIndex:`u8` | registrar realmAuthority isSigner voter isMut vault isMut destination isMut tokenProgram |
closeDepositEntry | depositEntryIndex:`u8` | voter isMut voterAuthority isSigner |
resetLockup | depositEntryIndex:`u8` kind:`LockupKind` periods:`u32` | registrar voter isMut voterAuthority isSigner |
internalTransferLocked | sourceDepositEntryIndex:`u8` targetDepositEntryIndex:`u8` amount:`u64` | registrar voter isMut voterAuthority isSigner |
internalTransferUnlocked | sourceDepositEntryIndex:`u8` targetDepositEntryIndex:`u8` amount:`u64` | registrar voter isMut voterAuthority isSigner |
updateVoterWeightRecord | registrar voter voterWeightRecord isMut systemProgram | |
updateMaxVoteWeight | registrar maxVoteWeightRecord | |
closeVoter | registrar voter isMut voterAuthority isSigner solDestination isMut tokenProgram | |
logVoterInfo | depositEntryBegin:`u8` depositEntryCount:`u8` | registrar voter |
setTimeOffset | timeOffset:`i64` | registrar isMut realmAuthority isSigner |