SINAI STANDARD

PDA Helpers

PDA derivation functions and constants exported by the SDK

PDA Functions

All PDA derivation functions accept an optional programId override. Each returns [PublicKey, number] (address and bump seed).

import {
  getAllowlistRegistryPDA,
  getAllowlistExtraAccountMetasPDA,
  getTaxConfigPDA,
  getTaxDelegatePDA,
  getTaxExtraAccountMetasPDA,
  getHoldConfigPDA,
  getWalletLockPDA,
  getHoldExtraAccountMetasPDA,
  getMaxBalanceConfigPDA,
  getMaxBalanceExtraAccountMetasPDA,
  getRouterConfigPDA,
  getRouterExtraAccountMetasPDA,
  getTokenRecordPDA,
  getFreezeAuthorityPDA,
} from "@sinai-standard/sdk";
FunctionSeedsProgram
getAllowlistRegistryPDA(mint)["allowlist", mint]Allowlist Hook
getAllowlistExtraAccountMetasPDA(mint)["extra-account-metas", mint]Allowlist Hook
getTaxConfigPDA(mint)["tax-config", mint]Tax Hook
getTaxDelegatePDA(mint)["tax-delegate", mint]Tax Hook
getTaxExtraAccountMetasPDA(mint)["extra-account-metas", mint]Tax Hook
getHoldConfigPDA(mint)["hold-config", mint]Hold Hook
getWalletLockPDA(mint, wallet)["wallet-lock", mint, wallet]Hold Hook
getHoldExtraAccountMetasPDA(mint)["extra-account-metas", mint]Hold Hook
getMaxBalanceConfigPDA(mint)["max-balance-config", mint]Max Balance Hook
getMaxBalanceExtraAccountMetasPDA(mint)["extra-account-metas", mint]Max Balance Hook
getRouterConfigPDA(mint)["router-config", mint]Router Hook
getRouterExtraAccountMetasPDA(mint)["extra-account-metas", mint]Router Hook
getTokenRecordPDA(mint)["token-record", mint]Token Factory
getFreezeAuthorityPDA(mint)["freeze-authority", mint]Token Factory

Constants

import { PROGRAM_IDS, SEEDS } from "@sinai-standard/sdk";
 
// Program addresses (devnet)
PROGRAM_IDS.allowlistHook  // Bo3Rd8qZeuxU1cmtCqKEFPRe5Uumx9tusjZ7B1hXtPgc
PROGRAM_IDS.taxHook        // ACJXvcH4uaBfBwSwcVG48zJ177ydEvtCqGRMKXv53goZ
PROGRAM_IDS.holdHook       // 8HkukxWoo27BnNwqCzCim4ueKaGEfqLW4LdSZkHkCWzS
PROGRAM_IDS.maxBalanceHook  // Ctx9ZtNzPFYyjqxdZSMYLgHdqNNpAS61G6ok1dYVBHWi
PROGRAM_IDS.routerHook     // HHnt7Hfnp2fDftFNCFPqEhebgXGizuqubXqhiEi8C1of
PROGRAM_IDS.tokenFactory   // VXQL8u4NVUYG1zaejujwh5gr21iinmk4yYCXn1g9TXr

Seed Buffers

SEEDS.allowlist         // Buffer.from("allowlist")
SEEDS.taxConfig         // Buffer.from("tax-config")
SEEDS.taxDelegate       // Buffer.from("tax-delegate")
SEEDS.holdConfig        // Buffer.from("hold-config")
SEEDS.walletLock        // Buffer.from("wallet-lock")
SEEDS.maxBalanceConfig  // Buffer.from("max-balance-config")
SEEDS.routerConfig      // Buffer.from("router-config")
SEEDS.extraAccountMetas // Buffer.from("extra-account-metas")
SEEDS.tokenRecord       // Buffer.from("token-record")
SEEDS.freezeAuthority   // Buffer.from("freeze-authority")

On this page