Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • MintProxyWrapper

Index

Constructors

Properties

program: AnchorProgram<MintProxyIDL, { mintProxyInfo: AnchorState<MintProxyIDL, AnchorDefined<MintProxyIDL, Record<string, never>>>; minterInfo: AnchorTypeDef<{ name: "MinterInfo"; type: { fields: [{ name: "minter"; type: "publicKey" }, { name: "allowance"; type: "u64" }, { name: "nonce"; type: "u8" }]; kind: "struct" } } & { name: "MinterInfo" } & never, AnchorDefined<MintProxyIDL, Record<string, never>>> }, AnchorDefined<MintProxyIDL, Record<string, never>>, MakeInstructions<[], AnchorDefined<MintProxyIDL, Record<string, never>>>, MakeInstructions<[{ accounts: [{ isMut: false; isSigner: true; name: "mintAuthority" }, { isMut: false; isSigner: false; name: "proxyMintAuthority" }, { isMut: false; isSigner: false; name: "owner" }, { isMut: true; isSigner: false; name: "tokenMint" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "nonce"; type: "u8" }, { name: "hardCap"; type: "u64" }]; name: "new" }, { accounts: [{ isMut: false; isSigner: true; name: "owner" }]; args: [{ name: "nextOwner"; type: "publicKey" }]; name: "transferOwnership" }, { accounts: [{ isMut: false; isSigner: true; name: "owner" }]; args: []; name: "acceptOwnership" }], AnchorDefined<MintProxyIDL, Record<string, never>>>>
saber: Saber

Accessors

  • get provider(): AugmentedProvider

Methods

  • acceptOwnership(): TransactionEnvelope
  • createMintWithProxy(hardcap: u64, mintKey?: PublicKey, decimals: number, owner?: null | PublicKey): Promise<PendingMintAndProxy>
  • fetchMinterInfo(minter: PublicKey): Promise<null | AnchorTypeDef<{ name: "MinterInfo"; type: { fields: [{ name: "minter"; type: "publicKey" }, { name: "allowance"; type: "u64" }, { name: "nonce"; type: "u8" }]; kind: "struct" } } & { name: "MinterInfo" } & never, AnchorDefined<MintProxyIDL, Record<string, never>>>>
  • Fetches info on a minter.

    Parameters

    • minter: PublicKey

    Returns Promise<null | AnchorTypeDef<{ name: "MinterInfo"; type: { fields: [{ name: "minter"; type: "publicKey" }, { name: "allowance"; type: "u64" }, { name: "nonce"; type: "u8" }]; kind: "struct" } } & { name: "MinterInfo" } & never, AnchorDefined<MintProxyIDL, Record<string, never>>>>

  • getMinterInfoAddress(minter: PublicKey): Promise<PublicKey>
  • getProxyMintAuthority(): Promise<[PublicKey, number]>
  • initMintProxy(__namedParameters: { hardCap: TokenAmount }): Promise<TransactionEnvelope>
  • Initializes the mint proxy with the given hardcap.

    The provider must be the mint authority and the owner of the mint.

    Parameters

    • __namedParameters: { hardCap: TokenAmount }
      • hardCap: TokenAmount

    Returns Promise<TransactionEnvelope>

  • mintProxyExists(): Promise<boolean>
  • minterAdd(minter: PublicKey, allowance: u64, owner?: PublicKey): Promise<TransactionEnvelope>
  • minterRemove(minter: PublicKey, owner?: PublicKey): Promise<TransactionEnvelope>
  • minterUpdate(minter: PublicKey, allowance: u64): Promise<TransactionEnvelope>
  • new(__namedParameters: { hardcap: u64; mintAuthority: PublicKey; owner?: PublicKey; tokenMint: PublicKey; tokenProgram?: PublicKey }): Promise<PendingMintProxy>
  • Parameters

    • __namedParameters: { hardcap: u64; mintAuthority: PublicKey; owner?: PublicKey; tokenMint: PublicKey; tokenProgram?: PublicKey }
      • hardcap: u64
      • mintAuthority: PublicKey
      • Optional owner?: PublicKey
      • tokenMint: PublicKey
      • Optional tokenProgram?: PublicKey

    Returns Promise<PendingMintProxy>

  • transferOwnership(nextOwner: PublicKey): TransactionEnvelope

Generated using TypeDoc