Options
All
  • Public
  • Public/Protected
  • All
Menu

Goki SDK.

Hierarchy

  • GokiSDK

Index

Constructors

Properties

programs: Programs
provider: AugmentedProvider

Methods

  • createSubaccountInfo(__namedParameters: { index: number; payer?: PublicKey; smartWallet: PublicKey; type: "derived" | "ownerInvoker" }): Promise<TransactionEnvelope>
  • Creates a subaccount info.

    Parameters

    • __namedParameters: { index: number; payer?: PublicKey; smartWallet: PublicKey; type: "derived" | "ownerInvoker" }
      • index: number
      • Optional payer?: PublicKey
      • smartWallet: PublicKey
      • type: "derived" | "ownerInvoker"

    Returns Promise<TransactionEnvelope>

  • newSmartWallet(__namedParameters: { base?: Signer; delay?: BN; numOwners: number; owners: PublicKey[]; threshold: BN }): Promise<PendingSmartWallet>
  • Create a new multisig account

    Parameters

    • __namedParameters: { base?: Signer; delay?: BN; numOwners: number; owners: PublicKey[]; threshold: BN }
      • Optional base?: Signer
      • Optional delay?: BN

        Timelock delay in seconds

      • numOwners: number

        Number of owners in the smart wallet.

      • owners: PublicKey[]
      • threshold: BN

    Returns Promise<PendingSmartWallet>

  • withSigner(signer: Signer): GokiSDK
  • Creates a new instance of the SDK with the given keypair.

    Parameters

    • signer: Signer

    Returns GokiSDK

  • load(__namedParameters: { addresses?: { SmartWallet?: PublicKey }; provider: Provider }): GokiSDK
  • Loads the SDK.

    Parameters

    • __namedParameters: { addresses?: { SmartWallet?: PublicKey }; provider: Provider }
      • Optional addresses?: { SmartWallet?: PublicKey }
        • Optional SmartWallet?: PublicKey
      • provider: Provider

    Returns GokiSDK

Generated using TypeDoc