API

Lazy Distributor 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

distribute_compression_rewards_v0

Accounts

NameMutabilitySignerDocs
commonimmutno
merkle_treeimmutno
compression_programimmutno

Args

NameTypeDocs
args[object Object]

distribute_custom_destination_v0

Accounts

NameMutabilitySignerDocs
commonimmutno

Args

NameTypeDocs

distribute_rewards_v0

Accounts

NameMutabilitySignerDocs
commonimmutno
recipient_mint_accountimmutno

Args

NameTypeDocs

dummy_ix

Accounts

NameMutabilitySignerDocs
dummyimmutno
dummy_2immutno

Args

NameTypeDocs

initialize_compression_recipient_v0

Accounts

NameMutabilitySignerDocs
payerimmutno
lazy_distributorimmutno
recipientimmutno
merkle_treeimmutno
ownerimmutno
delegateimmutno
compression_programimmutno
system_programimmutno

Args

NameTypeDocs
args[object Object]

initialize_lazy_distributor_v0

Accounts

NameMutabilitySignerDocs
payerimmutno
lazy_distributorimmutno
rewards_mintimmutno
rewards_escrowimmutno
circuit_breakerimmutno
system_programimmutno
associated_token_programimmutno
circuit_breaker_programimmutno
token_programimmutno

Args

NameTypeDocs
args[object Object]

initialize_recipient_v0

Accounts

NameMutabilitySignerDocs
payerimmutno
lazy_distributorimmutno
recipientimmutno
mintimmutno
target_metadataimmutno
system_programimmutno

Args

NameTypeDocs

set_current_rewards_v0

Accounts

NameMutabilitySignerDocs
payerimmutno
lazy_distributorimmutno
recipientimmutno
oracleimmutno
system_programimmutno

Args

NameTypeDocs
args[object Object]

set_current_rewards_v1

Accounts

NameMutabilitySignerDocs
payerimmutno
lazy_distributorimmutno
recipientimmutno
sysvar_instructionsimmutnothe supplied Sysvar could be anything else. The Instruction Sysvar has not been implemented in the Anchor framework yet, so this is the safe approach.
system_programimmutno

Args

NameTypeDocs
args[object Object]

temp_update_matching_destination

Accounts

NameMutabilitySignerDocs
authorityimmutno
original_recipientimmutno
recipientimmutno

Args

NameTypeDocs

update_compression_destination_v0

Accounts

NameMutabilitySignerDocs
recipientimmutno
ownerimmutno
destinationimmutno
merkle_treeimmutno
compression_programimmutno

Args

NameTypeDocs
args[object Object]

update_destination_v0

Accounts

NameMutabilitySignerDocs
recipientimmutno
ownerimmutno
destinationimmutno
recipient_mint_accountimmutno

Args

NameTypeDocs

update_lazy_distributor_v0

Accounts

NameMutabilitySignerDocs
lazy_distributorimmutno
rewards_mintimmutno
authorityimmutno

Args

NameTypeDocs
args[object Object]

Accounts

AccountWindowedCircuitBreakerV0

undefined

LazyDistributorV0

undefined

RecipientV0

undefined

RemoteTaskTransactionV0

undefined

SetCurrentRewardsTransactionV0

undefined

Types

AccountWindowedCircuitBreakerV0

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

CompiledInstructionV0

FieldType
program_id_indexu8
accountsbytes
databytes

CompiledTransactionV0

FieldType
num_rw_signersu8
num_ro_signersu8
num_rwu8
accountspubkey
instructions[object Object]
signer_seedsbytes

DistributeCompressionRewardsArgsV0

FieldType
data_hash[object Object]
creator_hash[object Object]
root[object Object]
indexu32

InitializeCompressionRecipientArgsV0

FieldType
data_hash[object Object]
creator_hash[object Object]
root[object Object]
indexu32

InitializeLazyDistributorArgsV0

FieldType
oracles[object Object]
authoritypubkey
window_config[object Object]
approverpubkey

LazyDistributorV0

FieldType
versionu16
rewards_mintpubkey
rewards_escrowpubkey
authoritypubkey
oracles[object Object]
bump_seedu8
approverpubkey

OracleConfigV0

FieldType
oraclepubkey
urlstring

RecipientV0

FieldType
lazy_distributorpubkey
assetpubkey
total_rewardsu64
current_config_versionu16
current_rewards[object Object]
bump_seedu8
reservedu64
destinationpubkey

RemoteTaskTransactionV0

FieldType
verification_hash[object Object]
transaction[object Object]

SetCurrentRewardsArgsV0

FieldType
oracle_indexu16
current_rewardsu64

SetCurrentRewardsTransactionV0

FieldType
lazy_distributorpubkey
oracle_indexu16
current_rewardsu64
assetpubkey

UpdateCompressionDestinationArgsV0

FieldType
data_hash[object Object]
creator_hash[object Object]
root[object Object]
indexu32

UpdateLazyDistributorArgsV0

FieldType
oracles[object Object]
authoritypubkey
approver[object Object]

WindowV0

FieldType
last_aggregated_valueu64
last_unix_timestampi64

circuit_breaker::state::ThresholdType

VariantFields
Percent
Absolute

circuit_breaker::state::WindowedCircuitBreakerConfigV0

FieldType
window_size_secondsu64
threshold_type[object Object]
thresholdu64

lazy_distributor::circuit_breaker::ThresholdType

VariantFields
Percent
Absolute

lazy_distributor::circuit_breaker::WindowedCircuitBreakerConfigV0

FieldType
window_size_secondsu64
threshold_type[object Object]
thresholdu64
Previous