Options
All
  • Public
  • Public/Protected
  • All
Menu

@cardinal/token-manager - v4.6.0

Index

Type Aliases

IssueParameters: { amount?: BN; claimPayment?: ClaimApproverParams; customInvalidators?: PublicKey[]; invalidationType?: InvalidationType; issuerTokenAccountId: PublicKey; kind?: TokenManagerKind; mint: PublicKey; permissionedClaimApprover?: PublicKey; receiptOptions?: { receiptMintKeypair: Keypair }; rulesetId?: PublicKey; timeInvalidation?: TimeInvalidationParams; transferAuthorityInfo?: { creator?: PublicKey; transferAuthorityName: string }; useInvalidation?: UseInvalidationParams; visibility?: "private" | "public" | "permissioned" }

Type declaration

  • Optional amount?: BN
  • Optional claimPayment?: ClaimApproverParams
  • Optional customInvalidators?: PublicKey[]
  • Optional invalidationType?: InvalidationType
  • issuerTokenAccountId: PublicKey
  • Optional kind?: TokenManagerKind
  • mint: PublicKey
  • Optional permissionedClaimApprover?: PublicKey
  • Optional receiptOptions?: { receiptMintKeypair: Keypair }
    • receiptMintKeypair: Keypair
  • Optional rulesetId?: PublicKey
  • Optional timeInvalidation?: TimeInvalidationParams
  • Optional transferAuthorityInfo?: { creator?: PublicKey; transferAuthorityName: string }
    • Optional creator?: PublicKey
    • transferAuthorityName: string
  • Optional useInvalidation?: UseInvalidationParams
  • Optional visibility?: "private" | "public" | "permissioned"

Functions

  • claimToken(connection: Connection, wallet: Wallet, tokenManagerId: PublicKey, additionalOptions?: { payer?: PublicKey }): Promise<Transaction>
  • Parameters

    • connection: Connection
    • wallet: Wallet
    • tokenManagerId: PublicKey
    • Optional additionalOptions: { payer?: PublicKey }
      • Optional payer?: PublicKey

    Returns Promise<Transaction>

  • extendExpiration(connection: Connection, wallet: Wallet, tokenManagerId: PublicKey, paymentAmount: number): Promise<Transaction>
  • Parameters

    • connection: Connection
    • wallet: Wallet
    • tokenManagerId: PublicKey
    • paymentAmount: number

    Returns Promise<Transaction>

  • extendUsages(connection: Connection, wallet: Wallet, tokenManagerId: PublicKey, usagesToAdd: number): Promise<Transaction>
  • Parameters

    • connection: Connection
    • wallet: Wallet
    • tokenManagerId: PublicKey
    • usagesToAdd: number

    Returns Promise<Transaction>

  • invalidate(connection: Connection, wallet: Wallet, mintId: PublicKey): Promise<Transaction>
  • Parameters

    • connection: Connection
    • wallet: Wallet
    • mintId: PublicKey

    Returns Promise<Transaction>

  • issueToken(connection: Connection, wallet: Wallet, rentalParameters: IssueParameters): Promise<[Transaction, PublicKey, undefined | Keypair]>
  • Parameters

    Returns Promise<[Transaction, PublicKey, undefined | Keypair]>

  • release(connection: Connection, wallet: Wallet, mintId: PublicKey, transferAuthorityId: PublicKey, listerTokenAccountId: PublicKey): Promise<Transaction>
  • Parameters

    • connection: Connection
    • wallet: Wallet
    • mintId: PublicKey
    • transferAuthorityId: PublicKey
    • listerTokenAccountId: PublicKey

    Returns Promise<Transaction>

  • unissueToken(connection: Connection, wallet: Wallet, mintId: PublicKey): Promise<Transaction>
  • Parameters

    • connection: Connection
    • wallet: Wallet
    • mintId: PublicKey

    Returns Promise<Transaction>

  • useTransaction(connection: Connection, wallet: Wallet, mintId: PublicKey, usages: number, collector?: PublicKey): Promise<Transaction>
  • Parameters

    • connection: Connection
    • wallet: Wallet
    • mintId: PublicKey
    • usages: number
    • Optional collector: PublicKey

    Returns Promise<Transaction>

  • withAcceptListing(transaction: Transaction, connection: Connection, wallet: Wallet, buyer: PublicKey, mintId: PublicKey, paymentAmount: BN, paymentMint: PublicKey, buySideReceiver?: PublicKey, payer?: PublicKey): Promise<Transaction>
  • Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • buyer: PublicKey
    • mintId: PublicKey
    • paymentAmount: BN
    • paymentMint: PublicKey
    • Optional buySideReceiver: PublicKey
    • payer: PublicKey = buyer

    Returns Promise<Transaction>

  • withAcceptTransfer(transaction: Transaction, connection: Connection, wallet: Wallet, mintId: PublicKey, recipient: PublicKey, holder: PublicKey): Promise<Transaction>
  • Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • mintId: PublicKey
    • recipient: PublicKey
    • holder: PublicKey

    Returns Promise<Transaction>

  • withCancelTransfer(transaction: Transaction, connection: Connection, wallet: Wallet, mintId: PublicKey): Promise<Transaction>
  • Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • mintId: PublicKey

    Returns Promise<Transaction>

  • withClaimToken(transaction: Transaction, connection: Connection, wallet: Wallet, tokenManagerId: PublicKey, additionalOptions?: { payer?: PublicKey }, buySideTokenAccountId?: PublicKey): Promise<Transaction>
  • Add claim instructions to a transaction

    Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • tokenManagerId: PublicKey
    • Optional additionalOptions: { payer?: PublicKey }
      • Optional payer?: PublicKey
    • Optional buySideTokenAccountId: PublicKey

    Returns Promise<Transaction>

    Transaction with relevent claim instructions added

  • withCreateListing(transaction: Transaction, connection: Connection, wallet: Wallet, mintId: PublicKey, markeptlaceName: string, paymentAmount: BN, paymentMint?: PublicKey, payer?: PublicKey): Promise<[Transaction, PublicKey]>
  • Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • mintId: PublicKey
    • markeptlaceName: string
    • paymentAmount: BN
    • paymentMint: PublicKey = PublicKey.default
    • payer: PublicKey = wallet.publicKey

    Returns Promise<[Transaction, PublicKey]>

  • withDelegate(transaction: Transaction, connection: Connection, wallet: Wallet, mintId: PublicKey, recipient?: PublicKey): Promise<Transaction>
  • Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • mintId: PublicKey
    • recipient: PublicKey = wallet.publicKey

    Returns Promise<Transaction>

  • withExtendExpiration(transaction: Transaction, connection: Connection, wallet: Wallet, tokenManagerId: PublicKey, secondsToAdd: number, options?: { payer?: PublicKey }, buySideTokenAccountId?: PublicKey): Promise<Transaction>
  • Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • tokenManagerId: PublicKey
    • secondsToAdd: number
    • Optional options: { payer?: PublicKey }
      • Optional payer?: PublicKey
    • Optional buySideTokenAccountId: PublicKey

    Returns Promise<Transaction>

  • withExtendUsages(transaction: Transaction, connection: Connection, wallet: Wallet, tokenManagerId: PublicKey, usagesToAdd: number, options?: { payer?: PublicKey }, buySideTokenAccountId?: PublicKey): Promise<Transaction>
  • Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • tokenManagerId: PublicKey
    • usagesToAdd: number
    • Optional options: { payer?: PublicKey }
      • Optional payer?: PublicKey
    • Optional buySideTokenAccountId: PublicKey

    Returns Promise<Transaction>

  • withInitMarketplace(transaction: Transaction, connection: Connection, wallet: Wallet, name: string, paymentManagerName: string, paymentMints?: PublicKey[], payer?: PublicKey): Promise<[Transaction, PublicKey]>
  • Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • name: string
    • paymentManagerName: string
    • Optional paymentMints: PublicKey[]
    • payer: PublicKey = wallet.publicKey

    Returns Promise<[Transaction, PublicKey]>

  • withInitTransfer(transaction: Transaction, connection: Connection, wallet: Wallet, to: PublicKey, mintId: PublicKey, holderTokenAccountId: PublicKey, payer?: PublicKey): Promise<Transaction>
  • Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • to: PublicKey
    • mintId: PublicKey
    • holderTokenAccountId: PublicKey
    • payer: PublicKey = wallet.publicKey

    Returns Promise<Transaction>

  • withInitTransferAuthority(transaction: Transaction, connection: Connection, wallet: Wallet, name: string, authority?: PublicKey, payer?: PublicKey, allowedMarketplaces?: PublicKey[]): Promise<[Transaction, PublicKey]>
  • Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • name: string
    • authority: PublicKey = wallet.publicKey
    • payer: PublicKey = wallet.publicKey
    • Optional allowedMarketplaces: PublicKey[]

    Returns Promise<[Transaction, PublicKey]>

  • withInvalidate(transaction: Transaction, connection: Connection, wallet: Wallet, mintId: PublicKey, UTCNow?: number): Promise<Transaction>
  • Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • mintId: PublicKey
    • UTCNow: number = ...

    Returns Promise<Transaction>

  • withIssueToken(transaction: Transaction, connection: Connection, wallet: Wallet, __namedParameters: IssueParameters, payer?: PublicKey): Promise<[Transaction, PublicKey, undefined | Keypair]>
  • Main method for issuing any managed token Allows for optional payment, optional usages or expiration and includes a otp for private links

    Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • __namedParameters: IssueParameters
    • payer: PublicKey = wallet.publicKey

    Returns Promise<[Transaction, PublicKey, undefined | Keypair]>

    Transaction, public key for the created token manager and a otp if necessary for private links

  • withRelease(transaction: Transaction, connection: Connection, wallet: Wallet, mintId: PublicKey, transferAuthorityId: PublicKey, holderTokenAccountId: PublicKey, payer?: PublicKey): Promise<Transaction>
  • Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • mintId: PublicKey
    • transferAuthorityId: PublicKey
    • holderTokenAccountId: PublicKey
    • payer: PublicKey = wallet.publicKey

    Returns Promise<Transaction>

  • withRemoveListing(transaction: Transaction, connection: Connection, wallet: Wallet, mintId: PublicKey, listerMintTokenAccountId: PublicKey): Promise<Transaction>
  • Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • mintId: PublicKey
    • listerMintTokenAccountId: PublicKey

    Returns Promise<Transaction>

  • withReplaceInvalidator(transaction: Transaction, connection: Connection, wallet: Wallet, tokenManagerId: PublicKey, newInvalidator: PublicKey): Promise<Transaction>
  • Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • tokenManagerId: PublicKey
    • newInvalidator: PublicKey

    Returns Promise<Transaction>

  • withResetExpiration(transaction: Transaction, connection: Connection, wallet: Wallet, tokenManagerId: PublicKey): Promise<Transaction>
  • Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • tokenManagerId: PublicKey

    Returns Promise<Transaction>

  • withReturn(transaction: Transaction, connection: Connection, wallet: Wallet, tokenManagerData: AccountData<DecodeStruct<{ fields: [{ name: "version"; type: "u8" }, { name: "bump"; type: "u8" }, { name: "count"; type: "u64" }, { name: "numInvalidators"; type: "u8" }, { name: "issuer"; type: "publicKey" }, { name: "mint"; type: "publicKey" }, { name: "amount"; type: "u64" }, { name: "kind"; type: "u8" }]; kind: "struct" }, DecodedHelper<[{ name: "InitIx"; type: { fields: [{ name: "amount"; type: "u64" }, { name: "kind"; type: "u8" }, { name: "invalidationType"; type: "u8" }, { name: "numInvalidators"; type: "u8" }]; kind: "struct" } }, { name: "TokenManagerState"; type: { kind: "enum"; variants: [{ name: "Initialized" }, { name: "Issued" }, { name: "Claimed" }, { name: "Invalidated" }] } }, { name: "TokenManagerKind"; type: { kind: "enum"; variants: [{ name: "Managed" }, { name: "Unmanaged" }, { name: "Edition" }, { name: "Permissioned" }, { name: "Programmable" }] } }, { name: "InvalidationType"; type: { kind: "enum"; variants: [{ name: "Return" }, { name: "Invalidate" }, { name: "Release" }, { name: "Reissue" }, { name: "Vest" }] } }], EmptyDefined>>>): Promise<Transaction>
  • Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • tokenManagerData: AccountData<DecodeStruct<{ fields: [{ name: "version"; type: "u8" }, { name: "bump"; type: "u8" }, { name: "count"; type: "u64" }, { name: "numInvalidators"; type: "u8" }, { name: "issuer"; type: "publicKey" }, { name: "mint"; type: "publicKey" }, { name: "amount"; type: "u64" }, { name: "kind"; type: "u8" }]; kind: "struct" }, DecodedHelper<[{ name: "InitIx"; type: { fields: [{ name: "amount"; type: "u64" }, { name: "kind"; type: "u8" }, { name: "invalidationType"; type: "u8" }, { name: "numInvalidators"; type: "u8" }]; kind: "struct" } }, { name: "TokenManagerState"; type: { kind: "enum"; variants: [{ name: "Initialized" }, { name: "Issued" }, { name: "Claimed" }, { name: "Invalidated" }] } }, { name: "TokenManagerKind"; type: { kind: "enum"; variants: [{ name: "Managed" }, { name: "Unmanaged" }, { name: "Edition" }, { name: "Permissioned" }, { name: "Programmable" }] } }, { name: "InvalidationType"; type: { kind: "enum"; variants: [{ name: "Return" }, { name: "Invalidate" }, { name: "Release" }, { name: "Reissue" }, { name: "Vest" }] } }], EmptyDefined>>>

    Returns Promise<Transaction>

  • withSend(transaction: Transaction, connection: Connection, wallet: Wallet, mintId: PublicKey, senderTokenAccountId: PublicKey, target: PublicKey): Promise<Transaction>
  • Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • mintId: PublicKey
    • senderTokenAccountId: PublicKey
    • target: PublicKey

    Returns Promise<Transaction>

  • withTransfer(transaction: Transaction, connection: Connection, wallet: Wallet, mintId: PublicKey, recipient?: PublicKey): Promise<Transaction>
  • Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • mintId: PublicKey
    • recipient: PublicKey = wallet.publicKey

    Returns Promise<Transaction>

  • withUndelegate(transaction: Transaction, connection: Connection, wallet: Wallet, mintId: PublicKey, recipient?: PublicKey): Promise<Transaction>
  • Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • mintId: PublicKey
    • Optional recipient: PublicKey

    Returns Promise<Transaction>

  • withUnissueToken(transaction: Transaction, connection: Connection, wallet: Wallet, mintId: PublicKey): Promise<Transaction>
  • Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • mintId: PublicKey

    Returns Promise<Transaction>

  • withUpdateListing(transaction: Transaction, connection: Connection, wallet: Wallet, mintId: PublicKey, marketplaceId: PublicKey, paymentAmount: BN, paymentMint: PublicKey): Promise<Transaction>
  • Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • mintId: PublicKey
    • marketplaceId: PublicKey
    • paymentAmount: BN
    • paymentMint: PublicKey

    Returns Promise<Transaction>

  • withUpdateMarketplace(transaction: Transaction, connection: Connection, wallet: Wallet, name: string, paymentManagerName: string, authority: PublicKey, paymentMints: PublicKey[]): Promise<Transaction>
  • Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • name: string
    • paymentManagerName: string
    • authority: PublicKey
    • paymentMints: PublicKey[]

    Returns Promise<Transaction>

  • withUpdateMaxExpiration(transaction: Transaction, connection: Connection, wallet: Wallet, tokenManagerId: PublicKey, newMaxExpiration: BN): Promise<Transaction>
  • Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • tokenManagerId: PublicKey
    • newMaxExpiration: BN

    Returns Promise<Transaction>

  • withUpdateTransferAuthority(transaction: Transaction, connection: Connection, wallet: Wallet, name: string, authority: PublicKey, allowedMarketplaces?: PublicKey[]): Promise<Transaction>
  • Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • name: string
    • authority: PublicKey
    • Optional allowedMarketplaces: PublicKey[]

    Returns Promise<Transaction>

  • withUse(transaction: Transaction, connection: Connection, wallet: Wallet, mintId: PublicKey, usages: number, collector?: PublicKey): Promise<Transaction>
  • Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • mintId: PublicKey
    • usages: number
    • Optional collector: PublicKey

    Returns Promise<Transaction>

  • withWhitelistMarektplaces(transaction: Transaction, connection: Connection, wallet: Wallet, transferAuthorityName: string, marketplaceNames: string[]): Promise<Transaction>
  • Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • transferAuthorityName: string
    • marketplaceNames: string[]

    Returns Promise<Transaction>

  • withWrapToken(transaction: Transaction, connection: Connection, wallet: Wallet, mintId: PublicKey, transferAuthorityInfo?: { creator?: PublicKey; transferAuthorityName: string }, payer?: PublicKey): Promise<[Transaction, PublicKey]>
  • Parameters

    • transaction: Transaction
    • connection: Connection
    • wallet: Wallet
    • mintId: PublicKey
    • Optional transferAuthorityInfo: { creator?: PublicKey; transferAuthorityName: string }
      • Optional creator?: PublicKey
      • transferAuthorityName: string
    • payer: PublicKey = wallet.publicKey

    Returns Promise<[Transaction, PublicKey]>

Generated using TypeDoc