A representation of a session to interact with a specific blockchain account.

Hierarchy

  • Session

Constructors

Properties

abis: TransactABIDef[] = []
allowModify: boolean = true
appName?: string
broadcast: boolean = true
expireSeconds: number = 120
fetch: Fetch
permissionLevel: PermissionLevel
storage?: SessionStorage
transactPlugins: TransactPlugin[]
transactPluginsOptions: TransactPluginsOptions = {}
walletPlugin: WalletPlugin

Accessors

  • get permission(): Name
  • Returns the name of the permission that is being used for this session.

    Returns Name

Methods

  • Request a signature for a given transaction.

    This function will NOT use plugins and will NOT broadcast the transaction.

    Returns

    The signature(s) for the transaction

    Parameters

    Returns Promise<Signature[]>

  • Perform a transaction using this session.

    Returns

    The status and data gathered during the operation.

    Mermaid

    - Transaction sequence diagram

    %%{init:{"theme":"dark"}}%% flowchart LR A((Transact)) --> B{{"Hook(s): beforeSign"}} B --> C[Wallet Plugin] C --> D{{"Hook(s): afterSign"}} D --> E[Broadcast Plugin] E --> F{{"Hook(s): afterBroadcast"}} F --> G[TransactResult]
    %%{init:{"theme":"default"}}%% flowchart LR A((Transact)) --> B{{"Hook(s): beforeSign"}} B --> C[Wallet Plugin] C --> D{{"Hook(s): afterSign"}} D --> E[Broadcast Plugin] E --> F{{"Hook(s): afterBroadcast"}} F --> G[TransactResult]
    flowchart LR
      A((Transact)) --> B{{"Hook(s): beforeSign"}}
      B --> C[Wallet Plugin]
      C --> D{{"Hook(s): afterSign"}}
      D --> E[Broadcast Plugin]
      E --> F{{"Hook(s): afterBroadcast"}}
      F --> G[TransactResult]

    Parameters

    Returns Promise<TransactResult>