API

Voter Stake Registry SDK

Quick tip

If you are looking for a quick start guide, check out the Getting Started guide. We also have some react examples here.

Instructions

clear_recent_proposals_v0

Accounts

NameMutabilitySignerDocs
registrarimmutno
positionimmutno
daoimmutno

Args

NameTypeDocs
args[object Object]

close_position_v0

Accounts

NameMutabilitySignerDocs
sol_destinationimmutno
positionimmutno
registrarimmutno
mintimmutno
position_token_accountimmutno
position_authorityimmutno
token_programimmutno
token_metadata_programimmutno

Args

NameTypeDocs

configure_voting_mint_v0

Accounts

NameMutabilitySignerDocs
registrarimmutno
realm_authorityimmutno
mintimmutnoTokens of this mint will produce vote weight
payerimmutno
system_programimmutno

Args

NameTypeDocs
args[object Object]

count_proxy_vote_v0

Accounts

NameMutabilitySignerDocs
payerimmutno
markerimmutno
registrarimmutno
voterimmutno
proxy_markerimmutno
positionimmutno
proxy_assignmentimmutno
proposalimmutno
proposal_configimmutno
state_controllerimmutno
on_vote_hookimmutno
proposal_programimmutno
system_programimmutno

Args

NameTypeDocs

deposit_v0

Accounts

NameMutabilitySignerDocs
registrarimmutno
positionimmutno
vaultimmutno
mintimmutno
deposit_tokenimmutno
deposit_authorityimmutno
token_programimmutno

Args

NameTypeDocs
args[object Object]

initialize_position_v0

Accounts

NameMutabilitySignerDocs
registrarimmutno
collectionimmutno
collection_metadataimmutno
collection_master_editionimmutno
positionimmutno
mintimmutno
metadataimmutno
master_editionimmutno
position_token_accountimmutno
recipientimmutno
vaultimmutno
payerimmutno
deposit_mintimmutno
system_programimmutno
token_programimmutno
associated_token_programimmutno
token_metadata_programimmutno

Args

NameTypeDocs
args[object Object]

initialize_registrar_v0

Accounts

NameMutabilitySignerDocs
registrarimmutnoThe voting registrar. There can only be a single registrar per governance realm and governing mint.
collectionimmutno
metadataimmutno
master_editionimmutno
token_accountimmutno
realmimmutnoAn spl-governance realm realm is validated in the instruction: - realm is owned by the governance_program_id - realm_governing_token_mint must be the community or council mint - realm_authority is realm.authority
governance_program_idimmutnoThe program id of the spl-governance program the realm belongs to.
realm_governing_token_mintimmutnoEither the realm community mint or the council mint.
realm_authorityimmutno
payerimmutno
token_metadata_programimmutno
associated_token_programimmutno
system_programimmutno
token_programimmutno
proxy_configimmutno

Args

NameTypeDocs
args[object Object]

ledger_transfer_position_v0

Accounts

NameMutabilitySignerDocs
payerimmutno
positionimmutno
mintimmutno
from_token_accountimmutno
to_token_accountimmutno
fromimmutno
toimmutno
approverimmutno
system_programimmutno
token_programimmutno
associated_token_programimmutno

Args

NameTypeDocs

proxied_relinquish_vote_v0

Accounts

NameMutabilitySignerDocs
rent_refundimmutno
markerimmutno
registrarimmutno
voterimmutno
proxy_assignmentimmutno
positionimmutno
mintimmutno
proposalimmutno
proposal_configimmutno
state_controllerimmutno
on_vote_hookimmutno
proposal_programimmutno
system_programimmutno

Args

NameTypeDocs
args[object Object]

proxied_relinquish_vote_v1

Accounts

NameMutabilitySignerDocs
markerimmutno
voterimmutno
proposalimmutno
system_programimmutno

Args

NameTypeDocs
args[object Object]

proxied_vote_v0

Accounts

NameMutabilitySignerDocs
payerimmutno
markerimmutno
registrarimmutno
voterimmutno
positionimmutno
proxy_assignmentimmutno
proposalimmutno
proposal_configimmutno
state_controllerimmutno
on_vote_hookimmutno
proposal_programimmutno
system_programimmutno

Args

NameTypeDocs
args[object Object]

proxied_vote_v1

Accounts

NameMutabilitySignerDocs
payerimmutno
markerimmutno
voterimmutno
proposalimmutno
system_programimmutno

Args

NameTypeDocs
args[object Object]

relinquish_expired_proxy_vote_v0

Accounts

NameMutabilitySignerDocs
rent_refundimmutno
markerimmutno
proposalimmutno
system_programimmutno

Args

NameTypeDocs

relinquish_expired_vote_v0

Accounts

NameMutabilitySignerDocs
rent_refundimmutno
markerimmutno
positionimmutno
proposalimmutno
system_programimmutno

Args

NameTypeDocs

relinquish_vote_v1

Accounts

NameMutabilitySignerDocs
markerimmutno
registrarimmutno
voterimmutno
positionimmutno
mintimmutno
token_accountimmutno
proposalimmutno
proposal_configimmutno
state_controllerimmutno
on_vote_hookimmutno
proposal_programimmutno
system_programimmutno
rent_refundimmutno

Args

NameTypeDocs
args[object Object]

reset_lockup_v0

Accounts

NameMutabilitySignerDocs
registrarimmutno
position_update_authorityimmutno
positionimmutno
mintimmutno
position_token_accountimmutno
position_authorityimmutno

Args

NameTypeDocs
args[object Object]

set_time_offset_v0

Accounts

NameMutabilitySignerDocs
registrarimmutno
realm_authorityimmutno

Args

NameTypeDocs
time_offsetundefined

temp_release_position_v0

Accounts

NameMutabilitySignerDocs
authorityimmutno
positionimmutno

Args

NameTypeDocs

transfer_v0

Accounts

NameMutabilitySignerDocs
registrarimmutno
position_update_authorityimmutno
source_positionimmutno
mintimmutno
position_token_accountimmutno
position_authorityimmutno
target_positionimmutno
deposit_mintimmutno
source_vaultimmutno
target_vaultimmutno
token_programimmutno
associated_token_programimmutno

Args

NameTypeDocs
args[object Object]

update_registrar_authority_v0

Accounts

NameMutabilitySignerDocs
registrarimmutno
realm_authorityimmutno

Args

NameTypeDocs
args[object Object]

update_registrar_v0

Accounts

NameMutabilitySignerDocs
registrarimmutno
realm_authorityimmutno
proxy_configimmutno

Args

NameTypeDocs

vote_v0

Accounts

NameMutabilitySignerDocs
payerimmutno
markerimmutno
registrarimmutno
voterimmutno
positionimmutno
mintimmutno
token_accountimmutno
proposalimmutno
proposal_configimmutno
state_controllerimmutno
on_vote_hookimmutno
proposal_programimmutno
system_programimmutno

Args

NameTypeDocs
args[object Object]

withdraw_v0

Accounts

NameMutabilitySignerDocs
position_authorityimmutno
registrarimmutno
positionimmutno
mintimmutno
position_token_accountimmutno
vaultimmutno
deposit_mintimmutno
destinationimmutno
associated_token_programimmutno
token_programimmutno
system_programimmutno

Args

NameTypeDocs
args[object Object]

Accounts

PositionV0

undefined

ProposalConfigV0

undefined

ProposalV0

undefined

ProxyAssignmentV0

undefined

ProxyConfigV0

undefined

ProxyMarkerV0

undefined

Registrar

undefined

VoteMarkerV0

undefined

Types

Choice

FieldType
weightu128
namestring
uristring

ClearRecentProposalsArgsV0

FieldType
tsi64
dao_bumpu8

ConfigureVotingMintArgsV0

FieldType
idxu16
baseline_vote_weight_scaled_factoru64
max_extra_lockup_vote_weight_scaled_factoru64
genesis_vote_power_multiplieru8
genesis_vote_power_multiplier_expiration_tsi64
lockup_saturation_secsu64

DepositArgsV0

FieldType
amountu64

InitializePositionArgsV0

FieldType
kind[object Object]
periodsu32

InitializeRegistrarArgsV0

FieldType
position_update_authoritypubkey

Lockup

FieldType
start_tsi64
end_tsi64
kind[object Object]

LockupKind

VariantFields
None
Cliff
Constant

PositionV0

FieldType
registrarpubkey
mintpubkey
lockup[object Object]
amount_deposited_nativeu64
voting_mint_config_idxu8
num_active_votesu16
genesis_endi64
bump_seedu8
vote_controllerpubkey
registrar_paid_rentu64
recent_proposals[object Object]

ProposalConfigV0

FieldType
vote_controllerpubkey
state_controllerpubkey
on_vote_hookpubkey
namestring
bump_seedu8

ProposalState

VariantFields
Draft
Cancelled
Votingstart_ts: i64
Resolvedchoices: [object Object], end_ts: i64
Customname: string, bin: bytes

ProposalV0

FieldType
namespacepubkey
ownerpubkey
state[object Object]
created_ati64
proposal_configpubkey
max_choices_per_voteru16
seedbytes
namestring
uristring
tagsstring
choices[object Object]
bump_seedu8

ProxyAssignmentV0

FieldType
voterpubkey
proxy_configpubkey
assetpubkey
indexu16
next_voterpubkey
rent_refundpubkey
expiration_timei64
bump_seedu8

ProxyConfigV0

FieldType
authoritypubkey
namestring
max_proxy_timei64
seasons[object Object]

ProxyMarkerV0

FieldType
voterpubkey
proposalpubkey
choicesu16
bump_seedu8
rent_refundpubkey

RecentProposal

FieldType
proposalpubkey
tsi64

Registrar

FieldType
governance_program_idpubkey
realmpubkey
realm_governing_token_mintpubkey
realm_authoritypubkey
time_offseti64
position_update_authoritypubkey
collectionpubkey
bump_seedu8
collection_bump_seedu8
reserved1[object Object]
reserved2[object Object]
proxy_configpubkey
voting_mints[object Object]

RelinquishVoteArgsV1

FieldType
choiceu16

ResetLockupArgsV0

FieldType
kind[object Object]
periodsu32

SeasonV0

FieldType
starti64
endi64

TransferArgsV0

FieldType
amountu64

UpdateRegistrarAuthorityArgsV0

FieldType
authoritypubkey

VoteArgsV0

FieldType
choiceu16

VoteMarkerV0

FieldType
voterpubkey
registrarpubkey
proposalpubkey
mintpubkey
choicesu16
weightu128
bump_seedu8
_deprecated_relinquishedbool
proxy_indexu16
rent_refundpubkey

VotingMintConfigV0

FieldType
mintpubkey
baseline_vote_weight_scaled_factoru64
max_extra_lockup_vote_weight_scaled_factoru64
genesis_vote_power_multiplieru8
genesis_vote_power_multiplier_expiration_tsi64
lockup_saturation_secsu64
reservedi8

WithdrawArgsV0

FieldType
amountu64
Previous