Options
All
  • Public
  • Public/Protected
  • All
Menu

Sets up the accounts needed to conform to the conditions outlined in initVault in order to initialize a vault with them. Use these method if you don't have those accounts setup already.

See InitVaultInstructionAccounts for more information about those accounts.

param args
param args.externalPriceAccount

should be created via createExternalPriceAccount

Hierarchy

  • VaultSetup

Index

Properties

externalPriceAccount: PublicKey
fractionMint?: PublicKey
fractionMintAuthority?: PublicKey
fractionTreasury?: PublicKey
instructions: TransactionInstruction[] = []
priceMint: PublicKey
redeemTreasury?: PublicKey
signers: Signer[] = []
vaultAuthority: PublicKey
vaultPair: Keypair
vaultPda: PublicKey

Methods

  • createFracionMint(payer: PublicKey): Promise<VaultSetup>
  • createFractionTreasury(payer: PublicKey): Promise<VaultSetup & { fractionMint: PublicKey; fractionMintAuthority: PublicKey }>
  • createRedeemnTreasury(payer: PublicKey): Promise<VaultSetup>
  • createVault(payer: PublicKey): Promise<VaultSetup>
  • hasFractionMint(this: VaultSetup): this is HasFractionMint
  • hasFractionTreasury(this: VaultSetup): this is HasFractionTreasury
  • hasRedeemTreasury(this: VaultSetup): this is HasRedeemTreasury
  • supplyFractionMint(fractionMint: PublicKey, currentMintAuthority: Keypair): Promise<VaultSetup>
  • create(connection: Connection, __namedParameters: { externalPriceAccount: PublicKey; priceMint: PublicKey; vaultAuthority: PublicKey }): Promise<VaultSetup>
  • Creates an VaultSetup which exposes methods to setup the necessary accounts to initialize a vault.

    Parameters

    • connection: Connection
    • __namedParameters: { externalPriceAccount: PublicKey; priceMint: PublicKey; vaultAuthority: PublicKey }
      • externalPriceAccount: PublicKey
      • priceMint: PublicKey
      • vaultAuthority: PublicKey

    Returns Promise<VaultSetup>

Generated using TypeDoc