Skip to content

Interface: MerkleDistributorProgram ​

Merkle distributor program interface

Methods ​

all() ​

ts
all(): Promise<MerkleDistributor[]>;

Fetch all merkle distributor accounts

Returns ​

Promise<MerkleDistributor[]>


allClaimStatus() ​

ts
allClaimStatus(): Promise<ClaimStatus[]>;

Fetch all claim status accounts

Returns ​

Promise<ClaimStatus[]>


claim() ​

ts
claim(params): Promise<NewClaimInstruction<Address, string, string, string, string, string, string, string, []>>;

Claim tokens from a merkle distributor.

Parameters ​

ParameterType
params{ amountLocked: number | bigint; amountUnlocked: number | bigint; claimant?: TransactionSigner; distributor: Address; proof: ReadonlyUint8Array<ArrayBufferLike>[]; target: ClaimTarget; }
params.amountLockednumber | bigint
params.amountUnlockednumber | bigint
params.claimant?TransactionSigner
params.distributorAddress
params.proofReadonlyUint8Array<ArrayBufferLike>[]
params.targetClaimTarget

Returns ​

Promise<NewClaimInstruction<Address, string, string, string, string, string, string, string, []>>


clawback() ​

ts
clawback(params): Promise<ClawbackInstruction<Address, string, string, string, string, string, string, []>>;

Clawback tokens from a merkle distributor.

Parameters ​

ParameterType
params{ claimant?: TransactionSigner; distributor: Address; }
params.claimant?TransactionSigner
params.distributorAddress

Returns ​

Promise<ClawbackInstruction<Address, string, string, string, string, string, string, []>>


get() ​

ts
get(addr): Promise<MerkleDistributor>;

Fetch a merkle distributor account by address

Parameters ​

ParameterType
addrAddress

Returns ​

Promise<MerkleDistributor>


getClaimStatus() ​

ts
getClaimStatus(addr): Promise<ClaimStatus>;

Fetch a claim status account by address

Parameters ​

ParameterType
addrAddress

Returns ​

Promise<ClaimStatus>


getClaimStatusForDistributor() ​

ts
getClaimStatusForDistributor(distributor, claimant?): Promise<ClaimStatus | null>;

Fetch claim status for a specific distributor and optional claimant.

Parameters ​

ParameterType
distributorAddress
claimant?Address

Returns ​

Promise<ClaimStatus | null>


getClaimStatusPda() ​

ts
getClaimStatusPda(distributor, claimant?): Promise<Address>;

Derive the ClaimStatus PDA address for a given distributor and optional claimant.

Parameters ​

ParameterType
distributorAddress
claimant?Address

Returns ​

Promise<Address>