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
| Name | Mutability | Signer | Docs |
|---|---|---|---|
| proposal | immut | no | |
| dao | immut | no |
Args
| Name | Type | Docs |
|---|
admin_set_dc_onboarding_fees_paid
Accounts
| Name | Mutability | Signer | Docs |
|---|---|---|---|
| dao | immut | no | |
| sub_dao | immut | no | |
| authority | immut | no |
Args
| Name | Type | Docs |
|---|---|---|
| args | [object Object] |
admin_set_dc_onboarding_fees_paid_epoch_info
Accounts
| Name | Mutability | Signer | Docs |
|---|---|---|---|
| dao | immut | no | |
| sub_dao | immut | no | |
| sub_dao_epoch_info | immut | no | |
| authority | immut | no |
Args
| Name | Type | Docs |
|---|---|---|
| args | [object Object] |
calculate_utility_score_v0
Accounts
| Name | Mutability | Signer | Docs |
|---|---|---|---|
| payer | immut | no | |
| registrar | immut | no | |
| dao | immut | no | |
| hnt_mint | immut | no | |
| sub_dao | immut | no | |
| prev_dao_epoch_info | immut | no | |
| dao_epoch_info | immut | no | |
| sub_dao_epoch_info | immut | no | |
| system_program | immut | no | |
| token_program | immut | no | |
| circuit_breaker_program | immut | no | |
| prev_sub_dao_epoch_info | immut | no | |
| not_emitted_counter | immut | no | |
| no_emit_program | immut | no |
Args
| Name | Type | Docs |
|---|---|---|
| args | [object Object] |
change_delegation_v0
Accounts
| Name | Mutability | Signer | Docs |
|---|---|---|---|
| payer | immut | no | |
| position | immut | no | |
| mint | immut | no | |
| position_token_account | immut | no | |
| position_authority | immut | no | |
| registrar | immut | no | |
| dao | immut | no | |
| old_sub_dao | immut | no | |
| old_sub_dao_epoch_info | immut | no | |
| old_closing_time_sub_dao_epoch_info | immut | no | |
| old_genesis_end_sub_dao_epoch_info | immut | no | |
| sub_dao | immut | no | |
| sub_dao_epoch_info | immut | no | |
| closing_time_sub_dao_epoch_info | immut | no | |
| genesis_end_sub_dao_epoch_info | immut | no | |
| delegated_position | immut | no | |
| vsr_program | immut | no | |
| system_program | immut | no | |
| proxy_config | immut | no |
Args
| Name | Type | Docs |
|---|
claim_rewards_v0
Accounts
| Name | Mutability | Signer | Docs |
|---|---|---|---|
| position | immut | no | |
| mint | immut | no | |
| position_token_account | immut | no | |
| position_authority | immut | no | |
| registrar | immut | no | |
| dao | immut | no | |
| sub_dao | immut | no | |
| delegated_position | immut | no | |
| dnt_mint | immut | no | |
| sub_dao_epoch_info | immut | no | |
| delegator_pool | immut | no | |
| delegator_ata | immut | no | |
| delegator_pool_circuit_breaker | immut | no | |
| vsr_program | immut | no | |
| system_program | immut | no | |
| circuit_breaker_program | immut | no | |
| associated_token_program | immut | no | |
| token_program | immut | no |
Args
| Name | Type | Docs |
|---|---|---|
| args | [object Object] |
claim_rewards_v1
Accounts
| Name | Mutability | Signer | Docs |
|---|---|---|---|
| position | immut | no | |
| mint | immut | no | |
| position_token_account | immut | no | |
| position_authority | immut | no | |
| registrar | immut | no | |
| dao | immut | no | |
| sub_dao | immut | no | |
| delegated_position | immut | no | |
| hnt_mint | immut | no | |
| dao_epoch_info | immut | no | |
| delegator_pool | immut | no | |
| delegator_ata | immut | no | |
| delegator_pool_circuit_breaker | immut | no | |
| vsr_program | immut | no | |
| system_program | immut | no | |
| circuit_breaker_program | immut | no | |
| associated_token_program | immut | no | |
| token_program | immut | no | |
| payer | immut | no |
Args
| Name | Type | Docs |
|---|---|---|
| args | [object Object] |
close_delegation_v0
Accounts
| Name | Mutability | Signer | Docs |
|---|---|---|---|
| payer | immut | no | |
| position | immut | no | |
| mint | immut | no | |
| position_token_account | immut | no | |
| position_authority | immut | no | |
| registrar | immut | no | |
| dao | immut | no | |
| sub_dao | immut | no | |
| delegated_position | immut | no | |
| sub_dao_epoch_info | immut | no | |
| closing_time_sub_dao_epoch_info | immut | no | |
| genesis_end_sub_dao_epoch_info | immut | no | |
| vsr_program | immut | no | |
| system_program | immut | no |
Args
| Name | Type | Docs |
|---|
delegate_v0
Accounts
| Name | Mutability | Signer | Docs |
|---|---|---|---|
| payer | immut | no | |
| position | immut | no | |
| mint | immut | no | |
| position_token_account | immut | no | |
| position_authority | immut | no | |
| registrar | immut | no | |
| dao | immut | no | |
| sub_dao | immut | no | |
| sub_dao_epoch_info | immut | no | |
| closing_time_sub_dao_epoch_info | immut | no | |
| genesis_end_sub_dao_epoch_info | immut | no | |
| delegated_position | immut | no | |
| vsr_program | immut | no | |
| system_program | immut | no | |
| proxy_config | immut | no |
Args
| Name | Type | Docs |
|---|
extend_expiration_ts_v0
Accounts
| Name | Mutability | Signer | Docs |
|---|---|---|---|
| payer | immut | no | |
| position | immut | no | |
| mint | immut | no | |
| position_token_account | immut | no | |
| authority | immut | no | |
| registrar | immut | no | |
| dao | immut | no | |
| sub_dao | immut | no | |
| delegated_position | immut | no | |
| old_closing_time_sub_dao_epoch_info | immut | no | |
| closing_time_sub_dao_epoch_info | immut | no | |
| genesis_end_sub_dao_epoch_info | immut | no | |
| proxy_config | immut | no | |
| system_program | immut | no |
Args
| Name | Type | Docs |
|---|
initialize_dao_v0
Accounts
| Name | Mutability | Signer | Docs |
|---|---|---|---|
| payer | immut | no | |
| dao | immut | no | |
| hnt_mint | immut | no | |
| hnt_mint_authority | immut | no | |
| hnt_freeze_authority | immut | no | |
| hnt_circuit_breaker | immut | no | |
| dc_mint | immut | no | |
| hst_pool | immut | no | |
| system_program | immut | no | |
| token_program | immut | no | |
| circuit_breaker_program | immut | no | |
| delegator_pool_circuit_breaker | immut | no | |
| rewards_escrow | immut | no | |
| delegator_pool | immut | no | |
| associated_token_program | immut | no |
Args
| Name | Type | Docs |
|---|---|---|
| args | [object Object] |
initialize_hnt_delegator_pool
Accounts
| Name | Mutability | Signer | Docs |
|---|---|---|---|
| payer | immut | no | |
| dao | immut | no | |
| authority | immut | no | |
| hnt_mint | immut | no | |
| delegator_pool_circuit_breaker | immut | no | |
| delegator_pool | immut | no | |
| system_program | immut | no | |
| token_program | immut | no | |
| circuit_breaker_program | immut | no | |
| associated_token_program | immut | no |
Args
| Name | Type | Docs |
|---|
initialize_sub_dao_v0
Accounts
| Name | Mutability | Signer | Docs |
|---|---|---|---|
| payer | immut | no | |
| dao | immut | no | |
| authority | immut | no | |
| sub_dao | immut | no | |
| hnt_mint | immut | no | |
| dnt_mint | immut | no | |
| dnt_mint_authority | immut | no | |
| sub_dao_freeze_authority | immut | no | |
| treasury | immut | no | |
| treasury_circuit_breaker | immut | no | |
| treasury_management | immut | no | |
| system_program | immut | no | |
| token_program | immut | no | |
| treasury_management_program | immut | no | |
| circuit_breaker_program | immut | no | |
| associated_token_program | immut | no |
Args
| Name | Type | Docs |
|---|---|---|
| args | [object Object] |
issue_rewards_v0
Accounts
| Name | Mutability | Signer | Docs |
|---|---|---|---|
| dao | immut | no | |
| sub_dao | immut | no | |
| dao_epoch_info | immut | no | |
| sub_dao_epoch_info | immut | no | |
| hnt_circuit_breaker | immut | no | |
| hnt_mint | immut | no | |
| dnt_mint | immut | no | |
| treasury | immut | no | |
| rewards_escrow | immut | no | |
| delegator_pool | immut | no | |
| system_program | immut | no | |
| token_program | immut | no | |
| circuit_breaker_program | immut | no | |
| prev_sub_dao_epoch_info | immut | no |
Args
| Name | Type | Docs |
|---|---|---|
| args | [object Object] |
reset_lockup_v0
Accounts
| Name | Mutability | Signer | Docs |
|---|---|---|---|
| registrar | immut | no | |
| dao | immut | no | |
| position | immut | no | |
| delegated_position | immut | no | |
| mint | immut | no | |
| position_token_account | immut | no | |
| position_authority | immut | no | |
| vsr_program | immut | no |
Args
| Name | Type | Docs |
|---|---|---|
| args | [object Object] |
switch_mobile_ops_fund
Accounts
| Name | Mutability | Signer | Docs |
|---|---|---|---|
| payer | immut | no | |
| authority | immut | no | |
| ops_fund_mobile | immut | no | |
| mobile_mint | immut | no | |
| ops_fund_hnt | immut | no | |
| dao | immut | no | |
| hnt_mint | immut | no | |
| hnt_circuit_breaker | immut | no | |
| circuit_breaker_program | immut | no | |
| system_program | immut | no | |
| token_program | immut | no | |
| associated_token_program | immut | no |
Args
| Name | Type | Docs |
|---|
temp_backfill_dao_recent_proposals
Accounts
| Name | Mutability | Signer | Docs |
|---|---|---|---|
| authority | immut | no | |
| dao | immut | no | |
| dao_epoch_info | immut | no |
Args
| Name | Type | Docs |
|---|
temp_claim_buggy_rewards
Accounts
| Name | Mutability | Signer | Docs |
|---|---|---|---|
| position | immut | no | |
| mint | immut | no | |
| authority | immut | no | |
| position_authority | immut | no | |
| registrar | immut | no | |
| dao | immut | no | |
| sub_dao | immut | no | |
| delegated_position | immut | no | |
| dnt_mint | immut | no | |
| sub_dao_epoch_info | immut | no | |
| delegator_pool | immut | no | |
| delegator_ata | immut | no | |
| delegator_pool_circuit_breaker | immut | no | |
| vsr_program | immut | no | |
| system_program | immut | no | |
| circuit_breaker_program | immut | no | |
| associated_token_program | immut | no | |
| token_program | immut | no |
Args
| Name | Type | Docs |
|---|---|---|
| args | [object Object] |
temp_update_sub_dao_epoch_info
Accounts
| Name | Mutability | Signer | Docs |
|---|---|---|---|
| sub_dao_epoch_info | immut | no | |
| sub_dao | immut | no | |
| authority | immut | no | |
| system_program | immut | no |
Args
| Name | Type | Docs |
|---|---|---|
| args | [object Object] |
track_dc_burn_v0
Accounts
| Name | Mutability | Signer | Docs |
|---|---|---|---|
| sub_dao_epoch_info | immut | no | |
| sub_dao | immut | no | |
| registrar | immut | no | |
| dao | immut | no | |
| dc_mint | immut | no | |
| account_payer | immut | no | |
| system_program | immut | no |
Args
| Name | Type | Docs |
|---|---|---|
| args | [object Object] |
track_dc_onboarding_fees_v0
Accounts
| Name | Mutability | Signer | Docs |
|---|---|---|---|
| hem_auth | immut | no | |
| sub_dao | immut | no |
Args
| Name | Type | Docs |
|---|---|---|
| args | [object Object] |
track_vote_v0
Accounts
| Name | Mutability | Signer | Docs |
|---|---|---|---|
| payer | immut | no | |
| proposal | immut | no | |
| registrar | immut | no | |
| position | immut | no | |
| mint | immut | no | |
| marker | immut | no | |
| dao | immut | no | |
| sub_dao | immut | no | |
| delegated_position | immut | no | |
| dao_epoch_info | immut | no | |
| vsr_program | immut | no | |
| system_program | immut | no |
Args
| Name | Type | Docs |
|---|
transfer_v0
Accounts
| Name | Mutability | Signer | Docs |
|---|---|---|---|
| registrar | immut | no | |
| dao | immut | no | |
| source_position | immut | no | |
| source_delegated_position | immut | no | |
| mint | immut | no | |
| position_token_account | immut | no | |
| position_authority | immut | no | |
| target_position | immut | no | |
| target_delegated_position | immut | no | |
| deposit_mint | immut | no | |
| source_vault | immut | no | |
| target_vault | immut | no | |
| vsr_program | immut | no | |
| token_program | immut | no | |
| associated_token_program | immut | no |
Args
| Name | Type | Docs |
|---|---|---|
| args | [object Object] |
update_dao_v0
Accounts
| Name | Mutability | Signer | Docs |
|---|---|---|---|
| payer | immut | no | |
| dao | immut | no | |
| authority | immut | no | |
| system_program | immut | no |
Args
| Name | Type | Docs |
|---|---|---|
| args | [object Object] |
update_sub_dao_v0
Accounts
| Name | Mutability | Signer | Docs |
|---|---|---|---|
| payer | immut | no | |
| sub_dao | immut | no | |
| authority | immut | no | |
| system_program | immut | no |
Args
| Name | Type | Docs |
|---|---|---|
| args | [object Object] |
update_sub_dao_vehnt_v0
Accounts
| Name | Mutability | Signer | Docs |
|---|---|---|---|
| sub_dao | immut | no | |
| authority | immut | no | |
| system_program | immut | no |
Args
| Name | Type | Docs |
|---|---|---|
| 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
| Field | Type |
|---|---|
| token_account | pubkey |
| authority | pubkey |
| owner | pubkey |
| config | [object Object] |
| last_window | [object Object] |
| bump_seed | u8 |
AdminSetDcOnboardingFeesPaidArgs
| Field | Type |
|---|---|
| dc_onboarding_fees_paid | u64 |
AdminSetDcOnboardingFeesPaidEpochInfoArgs
| Field | Type |
|---|---|
| dc_onboarding_fees_paid | u64 |
CalculateUtilityScoreArgsV0
| Field | Type |
|---|---|
| epoch | u64 |
Choice
| Field | Type |
|---|---|
| weight | u128 |
| name | string |
| uri | string |
ClaimRewardsArgsV0
| Field | Type |
|---|---|
| epoch | u64 |
Curve
| Variant | Fields |
|---|---|
| ExponentialCurveV0 | k: u128 |
DaoEpochInfoV0
| Field | Type |
|---|---|
| done_calculating_scores | bool |
| epoch | u64 |
| dao | pubkey |
| total_rewards | u64 |
| current_hnt_supply | u64 |
| total_utility_score | u128 |
| num_utility_scores_calculated | u32 |
| num_rewards_issued | u32 |
| done_issuing_rewards | bool |
| done_issuing_hst_pool | bool |
| bump_seed | u8 |
| recent_proposals | [object Object] |
| delegation_rewards_issued | u64 |
| vehnt_at_epoch_start | u64 |
| cumulative_not_emitted | u64 |
| not_emitted | u64 |
| smoothed_hnt_burned | u64 |
DaoV0
| Field | Type |
|---|---|
| hnt_mint | pubkey |
| dc_mint | pubkey |
| authority | pubkey |
| registrar | pubkey |
| hst_pool | pubkey |
| net_emissions_cap | u64 |
| num_sub_daos | u32 |
| emission_schedule | [object Object] |
| hst_emission_schedule | [object Object] |
| bump_seed | u8 |
| rewards_escrow | pubkey |
| delegator_pool | pubkey |
| delegator_rewards_percent | u64 |
| proposal_namespace | pubkey |
| recent_proposals | [object Object] |
DelegatedPositionV0
| Field | Type |
|---|---|
| mint | pubkey |
| position | pubkey |
| hnt_amount | u64 |
| sub_dao | pubkey |
| last_claimed_epoch | u64 |
| start_ts | i64 |
| purged | bool |
| bump_seed | u8 |
| claimed_epochs_bitmap | u128 |
| expiration_ts | i64 |
| _deprecated_recent_proposals | [object Object] |
EmissionScheduleItem
| Field | Type |
|---|---|
| start_unix_time | i64 |
| emissions_per_epoch | u64 |
InitializeDaoArgsV0
| Field | Type |
|---|---|
| authority | pubkey |
| emission_schedule | [object Object] |
| hst_emission_schedule | [object Object] |
| net_emissions_cap | u64 |
| registrar | pubkey |
| proposal_namespace | pubkey |
| delegator_rewards_percent | u64 |
InitializeSubDaoArgsV0
| Field | Type |
|---|---|
| authority | pubkey |
| emission_schedule | [object Object] |
| treasury_curve | [object Object] |
| onboarding_dc_fee | u64 |
| dc_burn_authority | pubkey |
| registrar | pubkey |
| onboarding_data_only_dc_fee | u64 |
| active_device_authority | pubkey |
IssueRewardsArgsV0
| Field | Type |
|---|---|
| epoch | u64 |
Lockup
| Field | Type |
|---|---|
| start_ts | i64 |
| end_ts | i64 |
| kind | [object Object] |
LockupKind
| Variant | Fields |
|---|---|
| None | |
| Cliff | |
| Constant |
MintWindowedCircuitBreakerV0
| Field | Type |
|---|---|
| mint | pubkey |
| authority | pubkey |
| mint_authority | pubkey |
| config | [object Object] |
| last_window | [object Object] |
| bump_seed | u8 |
PercentItem
| Field | Type |
|---|---|
| start_unix_time | i64 |
| percent | u8 |
PositionV0
| Field | Type |
|---|---|
| registrar | pubkey |
| mint | pubkey |
| lockup | [object Object] |
| amount_deposited_native | u64 |
| voting_mint_config_idx | u8 |
| num_active_votes | u16 |
| genesis_end | i64 |
| bump_seed | u8 |
| vote_controller | pubkey |
| registrar_paid_rent | u64 |
| recent_proposals | [object Object] |
ProposalState
| Variant | Fields |
|---|---|
| Draft | |
| Cancelled | |
| Voting | start_ts: i64 |
| Resolved | choices: [object Object], end_ts: i64 |
| Custom | name: string, bin: bytes |
ProposalV0
| Field | Type |
|---|---|
| namespace | pubkey |
| owner | pubkey |
| state | [object Object] |
| created_at | i64 |
| proposal_config | pubkey |
| max_choices_per_voter | u16 |
| seed | bytes |
| name | string |
| uri | string |
| tags | string |
| choices | [object Object] |
| bump_seed | u8 |
ProxyConfigV0
| Field | Type |
|---|---|
| authority | pubkey |
| name | string |
| max_proxy_time | i64 |
| seasons | [object Object] |
RecentProposal
| Field | Type |
|---|---|
| proposal | pubkey |
| ts | i64 |
Registrar
| Field | Type |
|---|---|
| governance_program_id | pubkey |
| realm | pubkey |
| realm_governing_token_mint | pubkey |
| realm_authority | pubkey |
| time_offset | i64 |
| position_update_authority | pubkey |
| collection | pubkey |
| bump_seed | u8 |
| collection_bump_seed | u8 |
| reserved1 | [object Object] |
| reserved2 | [object Object] |
| proxy_config | pubkey |
| voting_mints | [object Object] |
ResetLockupArgsV0
| Field | Type |
|---|---|
| kind | [object Object] |
| periods | u32 |
SeasonV0
| Field | Type |
|---|---|
| start | i64 |
| end | i64 |
SubDaoEpochInfoV0
| Field | Type |
|---|---|
| epoch | u64 |
| sub_dao | pubkey |
| dc_burned | u64 |
| vehnt_at_epoch_start | u64 |
| vehnt_in_closing_positions | u128 |
| fall_rates_from_closing_positions | u128 |
| delegation_rewards_issued | u64 |
| utility_score | u128 |
| rewards_issued_at | i64 |
| bump_seed | u8 |
| initialized | bool |
| dc_onboarding_fees_paid | u64 |
| hnt_rewards_issued | u64 |
| previous_percentage | u32 |
SubDaoV0
| Field | Type |
|---|---|
| dao | pubkey |
| dnt_mint | pubkey |
| treasury | pubkey |
| rewards_escrow | pubkey |
| delegator_pool | pubkey |
| vehnt_delegated | u128 |
| vehnt_last_calculated_ts | i64 |
| vehnt_fall_rate | u128 |
| authority | pubkey |
| _deprecated_active_device_aggregator | pubkey |
| dc_burn_authority | pubkey |
| onboarding_dc_fee | u64 |
| emission_schedule | [object Object] |
| bump_seed | u8 |
| registrar | pubkey |
| _deprecated_delegator_rewards_percent | u64 |
| onboarding_data_only_dc_fee | u64 |
| dc_onboarding_fees_paid | u64 |
| active_device_authority | pubkey |
TempUpdateSubDaoEpochInfoArgs
| Field | Type |
|---|---|
| vehnt_in_closing_positions | u128 |
| fall_rates_from_closing_positions | u128 |
| epoch | u64 |
ThresholdType
| Variant | Fields |
|---|---|
| Percent | |
| Absolute |
TrackDcBurnArgsV0
| Field | Type |
|---|---|
| dc_burned | u64 |
| bump | u8 |
TrackDcOnboardingFeesArgsV0
| Field | Type |
|---|---|
| amount | u64 |
| add | bool |
| symbol | string |
TransferArgsV0
| Field | Type |
|---|---|
| amount | u64 |
UpdateDaoArgsV0
| Field | Type |
|---|---|
| authority | pubkey |
| emission_schedule | [object Object] |
| hst_emission_schedule | [object Object] |
| hst_pool | pubkey |
| net_emissions_cap | u64 |
| proposal_namespace | pubkey |
| delegator_rewards_percent | u64 |
| rewards_escrow | pubkey |
UpdateSubDaoArgsV0
| Field | Type |
|---|---|
| authority | pubkey |
| emission_schedule | [object Object] |
| onboarding_dc_fee | u64 |
| dc_burn_authority | pubkey |
| registrar | pubkey |
| onboarding_data_only_dc_fee | u64 |
| active_device_authority | pubkey |
UpdateSubDaoVeHntArgsV0
| Field | Type |
|---|---|
| vehnt_delegated | u128 |
| vehnt_last_calculated_ts | i64 |
| vehnt_fall_rate | u128 |
VotingMintConfigV0
| Field | Type |
|---|---|
| mint | pubkey |
| baseline_vote_weight_scaled_factor | u64 |
| max_extra_lockup_vote_weight_scaled_factor | u64 |
| genesis_vote_power_multiplier | u8 |
| genesis_vote_power_multiplier_expiration_ts | i64 |
| lockup_saturation_secs | u64 |
| reserved | i8 |
WindowV0
| Field | Type |
|---|---|
| last_aggregated_value | u64 |
| last_unix_timestamp | i64 |
WindowedCircuitBreakerConfigV0
| Field | Type |
|---|---|
| window_size_seconds | u64 |
| threshold_type | [object Object] |
| threshold | u64 |