@thruputchain/client
    Preparing search index...

    Interface WalletInvocationAdapter<TRequest>

    Converts a wallet-specific execution request into a root invocation.

    interface WalletInvocationAdapter<
        TRequest extends WalletExecutionRequest = WalletExecutionRequest,
    > {
        createBatchRootInvocation?(
            account: ContractAddress,
            request: WalletBatchExecutionRequest,
        ): Invocation;
        createDeploymentInvocation?(
            account: ContractAddress,
            deployment: ContractDeployment,
            options: DeploymentOptions,
        ): Invocation;
        createRootInvocation(
            accountAddress: ContractAddress,
            request: TRequest,
        ): Invocation;
        decodeDeploymentReceipt?(receipt: RpcTransactionReceipt): ContractAddress;
        decodeExecutionReturns?(
            receipt: RpcTransactionReceipt,
        ): readonly Uint8Array<ArrayBufferLike>[] | null;
    }

    Type Parameters

    Index

    Methods

    • Build one atomic root for multiple calls when this wallet supports it.

      Parameters

      Returns Invocation

    • Build a root deployment when supported by this wallet.

      Parameters

      Returns Invocation

    • Parameters

      • accountAddress: ContractAddress
      • request: TRequest

      Returns Invocation

    • Decode the address returned by a root deployment.

      Parameters

      Returns ContractAddress

    • Child return buffers in call order, or null when this wallet discards them.

      Parameters

      Returns readonly Uint8Array<ArrayBufferLike>[] | null