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[]; target: ClaimTarget; }
params.amountLockednumber | bigint
params.amountUnlockednumber | bigint
params.claimant?TransactionSigner
params.distributorAddress
params.proofReadonlyUint8Array[]
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>