jito-distributor-sdk
Version:
TypeScript SDK for JITO Merkle Distributor with production-ready versioning and double-hashing support
62 lines (55 loc) • 1.3 kB
text/typescript
// Main SDK exports
export { MerkleDistributor } from './distributor';
// Type exports
export type {
MerkleDistributor as MerkleDistributorAccount,
ClaimStatus,
CreateDistributorArgs,
ClaimArgs,
ClaimLockedArgs,
NewClaimEvent,
ClaimedEvent,
NewDistributorParams,
NewClaimParams,
} from './types';
export { PROGRAM_ID, DistributorError } from './types';
// Utility exports
export {
getDistributorPDA,
getClaimStatusPDA,
hexToUint8Array,
uint8ArrayToHex,
bigintToBN,
validateMerkleProof,
getCurrentTimestamp,
validateTimestamps,
} from './utils';
// Versioning system exports
export {
DeterministicVersioning,
generateNextVersionSafe,
getDeterministicVersion,
getDistributionVersion,
getDailyVersion,
getSequentialVersion,
isAccountCollisionError,
VERSIONING_CONSTANTS,
VersioningError,
DeploymentLimitExceededError,
RaceConditionError,
} from './versioning-system';
export type {
VersionGenerationResult,
VersioningConfig,
DeploymentAttemptResult,
} from './versioning-system';
// Merkle tree utilities exports
export {
JitoMerkleTree,
createJitoMerkleTree,
generateProofForRecipient,
validateMerkleProof as validateJitoMerkleProof,
} from './utils/merkle-tree';
export type {
AirdropRecipient,
} from './utils/merkle-tree';