API

Helium Sub Daos 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

add_recent_proposal_to_dao_v0

Accounts

NameMutabilitySignerDocs
proposalimmutno
daoimmutno

Args

NameTypeDocs

admin_set_dc_onboarding_fees_paid

Accounts

NameMutabilitySignerDocs
daoimmutno
sub_daoimmutno
authorityimmutno

Args

NameTypeDocs
args[object Object]

admin_set_dc_onboarding_fees_paid_epoch_info

Accounts

NameMutabilitySignerDocs
daoimmutno
sub_daoimmutno
sub_dao_epoch_infoimmutno
authorityimmutno

Args

NameTypeDocs
args[object Object]

calculate_utility_score_v0

Accounts

NameMutabilitySignerDocs
payerimmutno
registrarimmutno
daoimmutno
hnt_mintimmutno
sub_daoimmutno
prev_dao_epoch_infoimmutno
dao_epoch_infoimmutno
sub_dao_epoch_infoimmutno
system_programimmutno
token_programimmutno
circuit_breaker_programimmutno
prev_sub_dao_epoch_infoimmutno
not_emitted_counterimmutno
no_emit_programimmutno

Args

NameTypeDocs
args[object Object]

claim_rewards_v0

Accounts

NameMutabilitySignerDocs
positionimmutno
mintimmutno
position_token_accountimmutno
position_authorityimmutno
registrarimmutno
daoimmutno
sub_daoimmutno
delegated_positionimmutno
dnt_mintimmutno
sub_dao_epoch_infoimmutno
delegator_poolimmutno
delegator_ataimmutno
delegator_pool_circuit_breakerimmutno
vsr_programimmutno
system_programimmutno
circuit_breaker_programimmutno
associated_token_programimmutno
token_programimmutno

Args

NameTypeDocs
args[object Object]

claim_rewards_v1

Accounts

NameMutabilitySignerDocs
positionimmutno
mintimmutno
position_token_accountimmutno
position_authorityimmutno
registrarimmutno
daoimmutno
sub_daoimmutno
delegated_positionimmutno
hnt_mintimmutno
dao_epoch_infoimmutno
delegator_poolimmutno
delegator_ataimmutno
delegator_pool_circuit_breakerimmutno
vsr_programimmutno
system_programimmutno
circuit_breaker_programimmutno
associated_token_programimmutno
token_programimmutno
payerimmutno

Args

NameTypeDocs
args[object Object]

close_delegation_v0

Accounts

NameMutabilitySignerDocs
payerimmutno
positionimmutno
mintimmutno
position_token_accountimmutno
position_authorityimmutno
registrarimmutno
daoimmutno
sub_daoimmutno
delegated_positionimmutno
sub_dao_epoch_infoimmutno
closing_time_sub_dao_epoch_infoimmutno
genesis_end_sub_dao_epoch_infoimmutno
vsr_programimmutno
system_programimmutno

Args

NameTypeDocs

delegate_v0

Accounts

NameMutabilitySignerDocs
payerimmutno
positionimmutno
mintimmutno
position_token_accountimmutno
position_authorityimmutno
registrarimmutno
daoimmutno
sub_daoimmutno
sub_dao_epoch_infoimmutno
closing_time_sub_dao_epoch_infoimmutno
genesis_end_sub_dao_epoch_infoimmutno
delegated_positionimmutno
vsr_programimmutno
system_programimmutno
proxy_configimmutno

Args

NameTypeDocs

extend_expiration_ts_v0

Accounts

NameMutabilitySignerDocs
payerimmutno
positionimmutno
mintimmutno
position_token_accountimmutno
authorityimmutno
registrarimmutno
daoimmutno
sub_daoimmutno
delegated_positionimmutno
old_closing_time_sub_dao_epoch_infoimmutno
closing_time_sub_dao_epoch_infoimmutno
genesis_end_sub_dao_epoch_infoimmutno
proxy_configimmutno
system_programimmutno

Args

NameTypeDocs

initialize_dao_v0

Accounts

NameMutabilitySignerDocs
payerimmutno
daoimmutno
hnt_mintimmutno
hnt_mint_authorityimmutno
hnt_freeze_authorityimmutno
hnt_circuit_breakerimmutno
dc_mintimmutno
hst_poolimmutno
system_programimmutno
token_programimmutno
circuit_breaker_programimmutno
delegator_pool_circuit_breakerimmutno
rewards_escrowimmutno
delegator_poolimmutno
associated_token_programimmutno

Args

NameTypeDocs
args[object Object]

initialize_hnt_delegator_pool

Accounts

NameMutabilitySignerDocs
payerimmutno
daoimmutno
authorityimmutno
hnt_mintimmutno
delegator_pool_circuit_breakerimmutno
delegator_poolimmutno
system_programimmutno
token_programimmutno
circuit_breaker_programimmutno
associated_token_programimmutno

Args

NameTypeDocs

initialize_sub_dao_v0

Accounts

NameMutabilitySignerDocs
payerimmutno
daoimmutno
authorityimmutno
sub_daoimmutno
hnt_mintimmutno
dnt_mintimmutno
dnt_mint_authorityimmutno
sub_dao_freeze_authorityimmutno
treasuryimmutno
treasury_circuit_breakerimmutno
treasury_managementimmutno
system_programimmutno
token_programimmutno
treasury_management_programimmutno
circuit_breaker_programimmutno
associated_token_programimmutno

Args

NameTypeDocs
args[object Object]

issue_rewards_v0

Accounts

NameMutabilitySignerDocs
daoimmutno
sub_daoimmutno
dao_epoch_infoimmutno
sub_dao_epoch_infoimmutno
hnt_circuit_breakerimmutno
hnt_mintimmutno
dnt_mintimmutno
treasuryimmutno
rewards_escrowimmutno
delegator_poolimmutno
system_programimmutno
token_programimmutno
circuit_breaker_programimmutno
prev_sub_dao_epoch_infoimmutno

Args

NameTypeDocs
args[object Object]

reset_lockup_v0

Accounts

NameMutabilitySignerDocs
registrarimmutno
daoimmutno
positionimmutno
delegated_positionimmutno
mintimmutno
position_token_accountimmutno
position_authorityimmutno
vsr_programimmutno

Args

NameTypeDocs
args[object Object]

switch_mobile_ops_fund

Accounts

NameMutabilitySignerDocs
payerimmutno
authorityimmutno
ops_fund_mobileimmutno
mobile_mintimmutno
ops_fund_hntimmutno
daoimmutno
hnt_mintimmutno
hnt_circuit_breakerimmutno
circuit_breaker_programimmutno
system_programimmutno
token_programimmutno
associated_token_programimmutno

Args

NameTypeDocs

temp_backfill_dao_recent_proposals

Accounts

NameMutabilitySignerDocs
authorityimmutno
daoimmutno
dao_epoch_infoimmutno

Args

NameTypeDocs

temp_update_sub_dao_epoch_info

Accounts

NameMutabilitySignerDocs
sub_dao_epoch_infoimmutno
sub_daoimmutno
authorityimmutno
system_programimmutno

Args

NameTypeDocs
args[object Object]

track_dc_burn_v0

Accounts

NameMutabilitySignerDocs
sub_dao_epoch_infoimmutno
sub_daoimmutno
registrarimmutno
daoimmutno
dc_mintimmutno
account_payerimmutno
system_programimmutno

Args

NameTypeDocs
args[object Object]

track_dc_onboarding_fees_v0

Accounts

NameMutabilitySignerDocs
hem_authimmutno
sub_daoimmutno

Args

NameTypeDocs
args[object Object]

track_vote_v0

Accounts

NameMutabilitySignerDocs
payerimmutno
proposalimmutno
registrarimmutno
positionimmutno
mintimmutno
markerimmutno
daoimmutno
sub_daoimmutno
delegated_positionimmutno
dao_epoch_infoimmutno
vsr_programimmutno
system_programimmutno

Args

NameTypeDocs

transfer_v0

Accounts

NameMutabilitySignerDocs
registrarimmutno
daoimmutno
source_positionimmutno
source_delegated_positionimmutno
mintimmutno
position_token_accountimmutno
position_authorityimmutno
target_positionimmutno
target_delegated_positionimmutno
deposit_mintimmutno
source_vaultimmutno
target_vaultimmutno
vsr_programimmutno
token_programimmutno
associated_token_programimmutno

Args

NameTypeDocs
args[object Object]

update_dao_v0

Accounts

NameMutabilitySignerDocs
payerimmutno
daoimmutno
authorityimmutno
system_programimmutno

Args

NameTypeDocs
args[object Object]

update_sub_dao_v0

Accounts

NameMutabilitySignerDocs
payerimmutno
sub_daoimmutno
authorityimmutno
system_programimmutno

Args

NameTypeDocs
args[object Object]

update_sub_dao_vehnt_v0

Accounts

NameMutabilitySignerDocs
sub_daoimmutno
authorityimmutno
system_programimmutno

Args

NameTypeDocs
args[object Object]

Accounts

AccountWindowedCircuitBreakerV0

undefined

DaoEpochInfoV0

undefined

DaoV0

undefined

DelegatedPositionV0

undefined

MintWindowedCircuitBreakerV0

undefined

PositionV0

undefined

ProposalV0

undefined

ProxyConfigV0

undefined

Registrar

undefined

SubDaoEpochInfoV0

undefined

SubDaoV0

undefined

Types

AccountWindowedCircuitBreakerV0

FieldType
token_accountpubkey
authoritypubkey
ownerpubkey
config[object Object]
last_window[object Object]
bump_seedu8

AdminSetDcOnboardingFeesPaidArgs

FieldType
dc_onboarding_fees_paidu64

AdminSetDcOnboardingFeesPaidEpochInfoArgs

FieldType
dc_onboarding_fees_paidu64

CalculateUtilityScoreArgsV0

FieldType
epochu64

Choice

FieldType
weightu128
namestring
uristring

ClaimRewardsArgsV0

FieldType
epochu64

Curve

VariantFields
ExponentialCurveV0k: u128

DaoEpochInfoV0

FieldType
done_calculating_scoresbool
epochu64
daopubkey
total_rewardsu64
current_hnt_supplyu64
total_utility_scoreu128
num_utility_scores_calculatedu32
num_rewards_issuedu32
done_issuing_rewardsbool
done_issuing_hst_poolbool
bump_seedu8
recent_proposals[object Object]
delegation_rewards_issuedu64
vehnt_at_epoch_startu64
cumulative_not_emittedu64
not_emittedu64
smoothed_hnt_burnedu64

DaoV0

FieldType
hnt_mintpubkey
dc_mintpubkey
authoritypubkey
registrarpubkey
hst_poolpubkey
net_emissions_capu64
num_sub_daosu32
emission_schedule[object Object]
hst_emission_schedule[object Object]
bump_seedu8
rewards_escrowpubkey
delegator_poolpubkey
delegator_rewards_percentu64
proposal_namespacepubkey
recent_proposals[object Object]

DelegatedPositionV0

FieldType
mintpubkey
positionpubkey
hnt_amountu64
sub_daopubkey
last_claimed_epochu64
start_tsi64
purgedbool
bump_seedu8
claimed_epochs_bitmapu128
expiration_tsi64
_deprecated_recent_proposals[object Object]

EmissionScheduleItem

FieldType
start_unix_timei64
emissions_per_epochu64

InitializeDaoArgsV0

FieldType
authoritypubkey
emission_schedule[object Object]
hst_emission_schedule[object Object]
net_emissions_capu64
registrarpubkey
proposal_namespacepubkey
delegator_rewards_percentu64

InitializeSubDaoArgsV0

FieldType
authoritypubkey
emission_schedule[object Object]
treasury_curve[object Object]
onboarding_dc_feeu64
dc_burn_authoritypubkey
registrarpubkey
onboarding_data_only_dc_feeu64
active_device_authoritypubkey

IssueRewardsArgsV0

FieldType
epochu64

Lockup

FieldType
start_tsi64
end_tsi64
kind[object Object]

MintWindowedCircuitBreakerV0

FieldType
mintpubkey
authoritypubkey
mint_authoritypubkey
config[object Object]
last_window[object Object]
bump_seedu8

PercentItem

FieldType
start_unix_timei64
percentu8

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]

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

ProxyConfigV0

FieldType
authoritypubkey
namestring
max_proxy_timei64
seasons[object Object]

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]

ResetLockupArgsV0

FieldType
kind[object Object]
periodsu32

SeasonV0

FieldType
starti64
endi64

SubDaoEpochInfoV0

FieldType
epochu64
sub_daopubkey
dc_burnedu64
vehnt_at_epoch_startu64
vehnt_in_closing_positionsu128
fall_rates_from_closing_positionsu128
delegation_rewards_issuedu64
utility_scoreu128
rewards_issued_ati64
bump_seedu8
initializedbool
dc_onboarding_fees_paidu64
hnt_rewards_issuedu64
previous_percentageu32

SubDaoV0

FieldType
daopubkey
dnt_mintpubkey
treasurypubkey
rewards_escrowpubkey
delegator_poolpubkey
vehnt_delegatedu128
vehnt_last_calculated_tsi64
vehnt_fall_rateu128
authoritypubkey
_deprecated_active_device_aggregatorpubkey
dc_burn_authoritypubkey
onboarding_dc_feeu64
emission_schedule[object Object]
bump_seedu8
registrarpubkey
_deprecated_delegator_rewards_percentu64
onboarding_data_only_dc_feeu64
dc_onboarding_fees_paidu64
active_device_authoritypubkey

TempUpdateSubDaoEpochInfoArgs

FieldType
vehnt_in_closing_positionsu128
fall_rates_from_closing_positionsu128
epochu64

ThresholdType

VariantFields
Percent
Absolute

TrackDcBurnArgsV0

FieldType
dc_burnedu64
bumpu8

TrackDcOnboardingFeesArgsV0

FieldType
amountu64
addbool
symbolstring

TransferArgsV0

FieldType
amountu64

UpdateDaoArgsV0

FieldType
authoritypubkey
emission_schedule[object Object]
hst_emission_schedule[object Object]
hst_poolpubkey
net_emissions_capu64
proposal_namespacepubkey
delegator_rewards_percentu64
rewards_escrowpubkey

UpdateSubDaoArgsV0

FieldType
authoritypubkey
emission_schedule[object Object]
onboarding_dc_feeu64
dc_burn_authoritypubkey
registrarpubkey
onboarding_data_only_dc_feeu64
active_device_authoritypubkey

UpdateSubDaoVeHntArgsV0

FieldType
vehnt_delegatedu128
vehnt_last_calculated_tsi64
vehnt_fall_rateu128

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

WindowV0

FieldType
last_aggregated_valueu64
last_unix_timestampi64

WindowedCircuitBreakerConfigV0

FieldType
window_size_secondsu64
threshold_type[object Object]
thresholdu64

helium_sub_daos::instructions::delegation::reset_lockup_v0::LockupKind

VariantFields
None
Cliff
Constant

helium_sub_daos::state::RecentProposal

FieldType
proposalpubkey
tsi64

voter_stake_registry::state::lockup::LockupKind

VariantFields
None
Cliff
Constant

voter_stake_registry::state::position::RecentProposal

FieldType
proposalpubkey
tsi64
Previous