arkiv-sdk
    Preparing search index...

    Type Alias AccountData

    AccountData:
        | Tagged<"privatekey", Uint8Array>
        | Tagged<"ethereumprovider", { request(...args: any): Promise<any> }>

    Account data discriminated union for different authentication methods.

    Arkiv supports two primary authentication mechanisms:

    • Private key accounts for server-side applications and testing
    • Ethereum provider integration for browser wallets (MetaMask, WalletConnect, etc.)

    Private key account:

    const privateKeyAccount: AccountData = new Tagged(
    "privatekey",
    new Uint8Array([...]) // 32-byte private key
    );

    Browser wallet provider:

    const providerAccount: AccountData = new Tagged(
    "ethereumprovider",
    window.ethereum // MetaMask provider
    );