arkiv-sdk
    Preparing search index...

    Type Alias ArkivWalletActions

    Type definition for Arkiv wallet actions that enable writing operations to the blockchain. These methods handle transaction creation and submission.

    type ArkivWalletActions = {
        createRawStorageTransaction(
            payload: `0x${string}`,
            gas: undefined | bigint,
            maxFeePerGas: undefined | bigint,
            maxPriorityFeePerGas: undefined | bigint,
        ): Promise<`0x${string}`>;
        sendArkivTransaction(
            creates?: ArkivCreate[],
            updates?: ArkivUpdate[],
            deletes?: `0x${string}`[],
            extensions?: ArkivExtend[],
            gas?: bigint,
            maxFeePerGas?: bigint,
            maxPriorityFeePerGas?: bigint,
        ): Promise<`0x${string}`>;
        sendArkivTransactionAndWaitForReceipt(
            creates?: ArkivCreate[],
            updates?: ArkivUpdate[],
            deletes?: `0x${string}`[],
            extensions?: ArkivExtend[],
            args?: {
                gas?: bigint;
                maxFeePerGas?: bigint;
                maxPriorityFeePerGas?: bigint;
                txHashCallback?: (txHash: Hex) => void;
            },
        ): Promise<TransactionReceipt>;
    }
    Index

    Methods

    • Create and submit a raw storage transaction with pre-encoded payload. This is a low-level method used internally by higher-level operations.

      Parameters

      • payload: `0x${string}`
      • gas: undefined | bigint
      • maxFeePerGas: undefined | bigint
      • maxPriorityFeePerGas: undefined | bigint

      Returns Promise<`0x${string}`>

    • Send a Arkiv transaction with entity operations and return the transaction hash. This method submits the transaction but doesn't wait for confirmation.

      Parameters

      • Optionalcreates: ArkivCreate[]
      • Optionalupdates: ArkivUpdate[]
      • Optionaldeletes: `0x${string}`[]
      • Optionalextensions: ArkivExtend[]
      • Optionalgas: bigint
      • OptionalmaxFeePerGas: bigint
      • OptionalmaxPriorityFeePerGas: bigint

      Returns Promise<`0x${string}`>

    • Send a Arkiv transaction and wait for the blockchain receipt. This method provides complete transaction lifecycle handling with error reporting.

      Parameters

      • Optionalcreates: ArkivCreate[]
      • Optionalupdates: ArkivUpdate[]
      • Optionaldeletes: `0x${string}`[]
      • Optionalextensions: ArkivExtend[]
      • Optionalargs: {
            gas?: bigint;
            maxFeePerGas?: bigint;
            maxPriorityFeePerGas?: bigint;
            txHashCallback?: (txHash: Hex) => void;
        }

      Returns Promise<TransactionReceipt>