API

Data Credits 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

burn_delegated_data_credits_v0

Accounts

NameMutabilitySignerDocs
sub_dao_epoch_infoimmutno
sub_daoimmutno
dc_burn_authorityimmutno
registrarimmutno
daoimmutno
dc_mintimmutno
account_payerimmutno
data_creditsimmutno
delegated_data_creditsimmutno
escrow_accountimmutno
token_programimmutno
helium_sub_daos_programimmutno
system_programimmutno

Args

NameTypeDocs
args[object Object]

burn_without_tracking_v0

Accounts

NameMutabilitySignerDocs
burn_accountsimmutno

Args

NameTypeDocs
args[object Object]

change_delegated_sub_dao_v0

Accounts

NameMutabilitySignerDocs
payerimmutno
authorityimmutno
delegated_data_creditsimmutno
destination_delegated_data_creditsimmutno
data_creditsimmutno
dc_mintimmutno
daoimmutno
sub_daoimmutno
destination_sub_daoimmutno
escrow_accountimmutno
destination_escrow_accountimmutno
associated_token_programimmutno
token_programimmutno
system_programimmutno

Args

NameTypeDocs
args[object Object]

delegate_data_credits_v0

Accounts

NameMutabilitySignerDocs
delegated_data_creditsimmutno
data_creditsimmutno
dc_mintimmutno
daoimmutno
sub_daoimmutno
ownerimmutno
from_accountimmutno
escrow_accountimmutno
payerimmutno
associated_token_programimmutno
token_programimmutno
system_programimmutno

Args

NameTypeDocs
args[object Object]

genesis_issue_delegated_data_credits_v0

Accounts

NameMutabilitySignerDocs
delegated_data_creditsimmutno
data_creditsimmutno
lazy_signerimmutno
dc_mintimmutno
circuit_breakerimmutno
circuit_breaker_programimmutno
daoimmutno
sub_daoimmutno
escrow_accountimmutno
token_programimmutno
system_programimmutno

Args

NameTypeDocs
args[object Object]

initialize_data_credits_v0

Accounts

NameMutabilitySignerDocs
data_creditsimmutno
hnt_price_oracleimmutno
hnt_mintimmutno
circuit_breakerimmutno
dc_mintimmutno
mint_authorityimmutno
freeze_authorityimmutno
account_payerimmutno
payerimmutno
circuit_breaker_programimmutno
token_programimmutno
system_programimmutno

Args

NameTypeDocs
args[object Object]

issue_data_credits_v0

Accounts

NameMutabilitySignerDocs
data_creditsimmutno
dc_mintimmutno
toimmutno
fromimmutno
from_accountimmutno
to_accountimmutno
token_programimmutno
associated_token_programimmutno
system_programimmutno

Args

NameTypeDocs
args[object Object]

mint_data_credits_v0

Accounts

NameMutabilitySignerDocs
data_creditsimmutno
hnt_price_oracleimmutno
burnerimmutno
recipient_token_accountimmutno
recipientimmutno
ownerimmutno
hnt_mintimmutno
dc_mintimmutno
circuit_breakerimmutno
circuit_breaker_programimmutno
token_programimmutno
system_programimmutno
associated_token_programimmutno

Args

NameTypeDocs
args[object Object]

update_data_credits_v0

Accounts

NameMutabilitySignerDocs
data_creditsimmutno
dc_mintimmutno
authorityimmutno

Args

NameTypeDocs
args[object Object]

Accounts

DaoV0

undefined

DataCreditsV0

undefined

DelegatedDataCreditsV0

undefined

MintWindowedCircuitBreakerV0

undefined

PriceUpdateV2

undefined

SubDaoV0

undefined

Types

BurnDelegatedDataCreditsArgsV0

FieldType
amountu64

BurnWithoutTrackingArgsV0

FieldType
amountu64

ChangeDelegatedSubDaoArgsV0

FieldType
amountu64
router_keystring

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]

DataCreditsV0

FieldType
dc_mintpubkey
hnt_mintpubkey
authoritypubkey
hnt_price_oraclepubkey
data_credits_bumpu8
account_payerpubkey
account_payer_bumpu8

DelegateDataCreditsArgsV0

FieldType
amountu64
router_keystring

DelegatedDataCreditsV0

FieldType
data_creditspubkey
sub_daopubkey
escrow_accountpubkey
router_keystring
bumpu8

EmissionScheduleItem

FieldType
start_unix_timei64
emissions_per_epochu64

GenesisIssueDelegatedDataCreditsArgsV0

FieldType
amountu64
router_keystring

InitializeDataCreditsArgsV0

FieldType
authoritypubkey
config[object Object]

IssueDataCreditsArgsV0

FieldType
amountu64

MintDataCreditsArgsV0

FieldType
hnt_amountu64
dc_amountu64

MintWindowedCircuitBreakerV0

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

PercentItem

FieldType
start_unix_timei64
percentu8

PriceFeedMessage

FieldType
feed_id[object Object]
pricei64
confu64
exponenti32
publish_timei64
prev_publish_timei64
ema_pricei64
ema_confu64

PriceUpdateV2

FieldType
write_authoritypubkey
verification_level[object Object]
price_message[object Object]
posted_slotu64

RecentProposal

FieldType
proposalpubkey
tsi64

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

ThresholdType

VariantFields
Percent
Absolute

UpdateDataCreditsArgsV0

FieldType
new_authoritypubkey
hnt_price_oraclepubkey

VerificationLevel

VariantFields
Partialnum_signatures: u8
Full

WindowV0

FieldType
last_aggregated_valueu64
last_unix_timestampi64

WindowedCircuitBreakerConfigV0

FieldType
window_size_secondsu64
threshold_type[object Object]
thresholdu64
Previous