Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • RedeemerWrapper

Index

Constructors

  • new RedeemerWrapper(sdk: Saber, key: PublicKey, iouMintKey: PublicKey, redemptionMintKey: PublicKey, data: AnchorTypeDef<{ name: "Redeemer"; type: { fields: [{ name: "bump"; type: "u8" }, { name: "iouMint"; type: "publicKey" }, { name: "redemptionMint"; type: "publicKey" }, { name: "redemptionVault"; type: "publicKey" }]; kind: "struct" } } & { name: "Redeemer" }, AnchorDefined<RedeemerIDL, Record<string, never>>>): RedeemerWrapper
  • Parameters

    • sdk: Saber
    • key: PublicKey
    • iouMintKey: PublicKey
    • redemptionMintKey: PublicKey
    • data: AnchorTypeDef<{ name: "Redeemer"; type: { fields: [{ name: "bump"; type: "u8" }, { name: "iouMint"; type: "publicKey" }, { name: "redemptionMint"; type: "publicKey" }, { name: "redemptionVault"; type: "publicKey" }]; kind: "struct" } } & { name: "Redeemer" }, AnchorDefined<RedeemerIDL, Record<string, never>>>

    Returns RedeemerWrapper

Properties

data: AnchorTypeDef<{ name: "Redeemer"; type: { fields: [{ name: "bump"; type: "u8" }, { name: "iouMint"; type: "publicKey" }, { name: "redemptionMint"; type: "publicKey" }, { name: "redemptionVault"; type: "publicKey" }]; kind: "struct" } } & { name: "Redeemer" }, AnchorDefined<RedeemerIDL, Record<string, never>>>
iouMintKey: PublicKey
key: PublicKey
redemptionMintKey: PublicKey
sdk: Saber

Accessors

  • get program(): AnchorProgram<RedeemerIDL, { redeemer: AnchorTypeDef<{ name: "Redeemer"; type: { fields: [{ name: "bump"; type: "u8" }, { name: "iouMint"; type: "publicKey" }, { name: "redemptionMint"; type: "publicKey" }, { name: "redemptionVault"; type: "publicKey" }]; kind: "struct" } } & { name: "Redeemer" }, AnchorDefined<RedeemerIDL, Record<string, never>>> }, AnchorDefined<RedeemerIDL, Record<string, never>>, MakeInstructions<[{ accounts: [{ isMut: true; isSigner: false; name: "redeemer" }, { accounts: [{ isMut: false; isSigner: false; name: "iouMint" }, { isMut: false; isSigner: false; name: "redemptionMint" }, { isMut: false; isSigner: false; name: "redemptionVault" }]; name: "tokens" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "bump"; type: "u8" }]; name: "createRedeemer" }, { accounts: [{ isMut: false; isSigner: false; name: "redeemer" }, { accounts: [{ isMut: true; isSigner: false; name: "iouMint" }, { isMut: true; isSigner: false; name: "redemptionMint" }, { isMut: true; isSigner: false; name: "redemptionVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; name: "tokens" }, { isMut: false; isSigner: true; name: "sourceAuthority" }, { isMut: true; isSigner: false; name: "iouSource" }, { isMut: true; isSigner: false; name: "redemptionDestination" }]; args: [{ name: "amount"; type: "u64" }]; name: "redeemTokens" }, { accounts: [{ accounts: [{ isMut: false; isSigner: false; name: "redeemer" }, { accounts: [{ isMut: true; isSigner: false; name: "iouMint" }, { isMut: true; isSigner: false; name: "redemptionMint" }, { isMut: true; isSigner: false; name: "redemptionVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; name: "tokens" }, { isMut: false; isSigner: true; name: "sourceAuthority" }, { isMut: true; isSigner: false; name: "iouSource" }, { isMut: true; isSigner: false; name: "redemptionDestination" }]; name: "redeemCtx" }, { isMut: false; isSigner: false; name: "mintProxyState" }, { isMut: false; isSigner: false; name: "proxyMintAuthority" }, { isMut: false; isSigner: false; name: "mintProxyProgram" }, { isMut: true; isSigner: false; name: "minterInfo" }]; args: [{ name: "amount"; type: "u64" }]; name: "redeemTokensFromMintProxy" }, { accounts: [{ accounts: [{ isMut: false; isSigner: false; name: "redeemer" }, { accounts: [{ isMut: true; isSigner: false; name: "iouMint" }, { isMut: true; isSigner: false; name: "redemptionMint" }, { isMut: true; isSigner: false; name: "redemptionVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; name: "tokens" }, { isMut: false; isSigner: true; name: "sourceAuthority" }, { isMut: true; isSigner: false; name: "iouSource" }, { isMut: true; isSigner: false; name: "redemptionDestination" }]; name: "redeemCtx" }, { isMut: false; isSigner: false; name: "mintProxyState" }, { isMut: false; isSigner: false; name: "proxyMintAuthority" }, { isMut: false; isSigner: false; name: "mintProxyProgram" }, { isMut: true; isSigner: false; name: "minterInfo" }]; args: []; name: "redeemAllTokensFromMintProxy" }], AnchorDefined<RedeemerIDL, Record<string, never>>>, MakeInstructions<unknown, AnchorDefined<RedeemerIDL, Record<string, never>>>>
  • Returns AnchorProgram<RedeemerIDL, { redeemer: AnchorTypeDef<{ name: "Redeemer"; type: { fields: [{ name: "bump"; type: "u8" }, { name: "iouMint"; type: "publicKey" }, { name: "redemptionMint"; type: "publicKey" }, { name: "redemptionVault"; type: "publicKey" }]; kind: "struct" } } & { name: "Redeemer" }, AnchorDefined<RedeemerIDL, Record<string, never>>> }, AnchorDefined<RedeemerIDL, Record<string, never>>, MakeInstructions<[{ accounts: [{ isMut: true; isSigner: false; name: "redeemer" }, { accounts: [{ isMut: false; isSigner: false; name: "iouMint" }, { isMut: false; isSigner: false; name: "redemptionMint" }, { isMut: false; isSigner: false; name: "redemptionVault" }]; name: "tokens" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "bump"; type: "u8" }]; name: "createRedeemer" }, { accounts: [{ isMut: false; isSigner: false; name: "redeemer" }, { accounts: [{ isMut: true; isSigner: false; name: "iouMint" }, { isMut: true; isSigner: false; name: "redemptionMint" }, { isMut: true; isSigner: false; name: "redemptionVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; name: "tokens" }, { isMut: false; isSigner: true; name: "sourceAuthority" }, { isMut: true; isSigner: false; name: "iouSource" }, { isMut: true; isSigner: false; name: "redemptionDestination" }]; args: [{ name: "amount"; type: "u64" }]; name: "redeemTokens" }, { accounts: [{ accounts: [{ isMut: false; isSigner: false; name: "redeemer" }, { accounts: [{ isMut: true; isSigner: false; name: "iouMint" }, { isMut: true; isSigner: false; name: "redemptionMint" }, { isMut: true; isSigner: false; name: "redemptionVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; name: "tokens" }, { isMut: false; isSigner: true; name: "sourceAuthority" }, { isMut: true; isSigner: false; name: "iouSource" }, { isMut: true; isSigner: false; name: "redemptionDestination" }]; name: "redeemCtx" }, { isMut: false; isSigner: false; name: "mintProxyState" }, { isMut: false; isSigner: false; name: "proxyMintAuthority" }, { isMut: false; isSigner: false; name: "mintProxyProgram" }, { isMut: true; isSigner: false; name: "minterInfo" }]; args: [{ name: "amount"; type: "u64" }]; name: "redeemTokensFromMintProxy" }, { accounts: [{ accounts: [{ isMut: false; isSigner: false; name: "redeemer" }, { accounts: [{ isMut: true; isSigner: false; name: "iouMint" }, { isMut: true; isSigner: false; name: "redemptionMint" }, { isMut: true; isSigner: false; name: "redemptionVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; name: "tokens" }, { isMut: false; isSigner: true; name: "sourceAuthority" }, { isMut: true; isSigner: false; name: "iouSource" }, { isMut: true; isSigner: false; name: "redemptionDestination" }]; name: "redeemCtx" }, { isMut: false; isSigner: false; name: "mintProxyState" }, { isMut: false; isSigner: false; name: "proxyMintAuthority" }, { isMut: false; isSigner: false; name: "mintProxyProgram" }, { isMut: true; isSigner: false; name: "minterInfo" }]; args: []; name: "redeemAllTokensFromMintProxy" }], AnchorDefined<RedeemerIDL, Record<string, never>>>, MakeInstructions<unknown, AnchorDefined<RedeemerIDL, Record<string, never>>>>

Methods

  • getRedeemTokenAccounts(args: Omit<RedeemTokenArgs, "tokenAmount">): { iouSource: PublicKey; redeemer: PublicKey; redemptionDestination: PublicKey; sourceAuthority: PublicKey; tokens: { iouMint: PublicKey; redemptionMint: PublicKey; redemptionVault: PublicKey; tokenProgram: PublicKey } }
  • Parameters

    Returns { iouSource: PublicKey; redeemer: PublicKey; redemptionDestination: PublicKey; sourceAuthority: PublicKey; tokens: { iouMint: PublicKey; redemptionMint: PublicKey; redemptionVault: PublicKey; tokenProgram: PublicKey } }

    • iouSource: PublicKey
    • redeemer: PublicKey
    • redemptionDestination: PublicKey
    • sourceAuthority: PublicKey
    • tokens: { iouMint: PublicKey; redemptionMint: PublicKey; redemptionVault: PublicKey; tokenProgram: PublicKey }
      • iouMint: PublicKey
      • redemptionMint: PublicKey
      • redemptionVault: PublicKey
      • tokenProgram: PublicKey
  • redeemAllTokensFromMintProxyIx(args: Omit<RedeemTokenArgs, "tokenAmount">): Promise<TransactionInstruction>
  • redeemTokensFromMintProxy(__namedParameters?: { amount?: u64; sourceAuthority: PublicKey }): Promise<TransactionEnvelope>
  • redeemTokensFromMintProxy

    Parameters

    • __namedParameters: { amount?: u64; sourceAuthority: PublicKey } = ...
      • Optional amount?: u64

        Amount of tokens to redeem. If unspecified, defaults to redeeming all tokens.

      • sourceAuthority: PublicKey

    Returns Promise<TransactionEnvelope>

  • redeemTokensFromMintProxyIx(args: RedeemTokenArgs): Promise<TransactionInstruction>

Generated using TypeDoc