sapphireLocalnet: {
    blockExplorers?: {
        default: ChainBlockExplorer;
        [key: string]: ChainBlockExplorer;
    };
    blockTime?: number;
    contracts?: {
        ensRegistry?: ChainContract;
        ensUniversalResolver?: ChainContract;
        erc6492Verifier?: ChainContract;
        multicall3?: ChainContract;
    };
    custom?: Record<string, unknown>;
    ensTlds?: readonly string[];
    experimental_preconfirmationTime?: number;
    extendSchema?: Record<string, unknown>;
    fees?: ChainFees<undefined>;
    formatters?: undefined;
    id: number;
    name: "Oasis Sapphire Localnet";
    nativeCurrency: {
        decimals: 18;
        name: "Sapphire Local Rose";
        symbol: "TEST";
    };
    network: "sapphire-localnet";
    prepareTransactionRequest?: PrepareTransactionRequestFn | [fn: PrepareTransactionRequestFn, options: {
        runAt: readonly PrepareTransactionRequestPhase[];
    }];
    rpcUrls: {
        default: {
            http: readonly [string];
        };
    };
    serializers?: ChainSerializers<undefined, TransactionSerializable>;
    sourceId?: number;
    testnet: true;
    verifyHash?: ChainVerifyHashFn;
} = ...

sapphire-localnet chain, a local chain for local people Note: This is not included in viem/chains as it's for local development only

Type declaration

  • Optional blockExplorers?: {
        default: ChainBlockExplorer;
        [key: string]: ChainBlockExplorer;
    }

    Collection of block explorers

    • [key: string]: ChainBlockExplorer
    • default: ChainBlockExplorer
  • Optional blockTime?: number

    Block time in milliseconds.

  • Optional contracts?: {
        ensRegistry?: ChainContract;
        ensUniversalResolver?: ChainContract;
        erc6492Verifier?: ChainContract;
        multicall3?: ChainContract;
    }

    Collection of contracts

    • Optional ensRegistry?: ChainContract
    • Optional ensUniversalResolver?: ChainContract
    • Optional erc6492Verifier?: ChainContract
    • Optional multicall3?: ChainContract
  • Optional custom?: Record<string, unknown>

    Custom chain data.

    Deprecated

    use .extend instead.

  • Optional ensTlds?: readonly string[]

    Collection of ENS TLDs for the chain.

  • Optional experimental_preconfirmationTime?: number

    Preconfirmation time in milliseconds.

  • Optional extendSchema?: Record<string, unknown>

    Extend schema.

  • Optional fees?: ChainFees<undefined>

    Modifies how fees are derived.

  • Optional formatters?: undefined

    Modifies how data is formatted and typed (e.g. blocks and transactions)

  • id: number

    ID in number form

  • name: "Oasis Sapphire Localnet"

    Human-readable name

  • nativeCurrency: {
        decimals: 18;
        name: "Sapphire Local Rose";
        symbol: "TEST";
    }

    Currency used by chain

    • Readonly decimals: 18
    • Readonly name: "Sapphire Local Rose"
    • Readonly symbol: "TEST"
  • Readonly network: "sapphire-localnet"
  • Optional prepareTransactionRequest?: PrepareTransactionRequestFn | [fn: PrepareTransactionRequestFn, options: {
        runAt: readonly PrepareTransactionRequestPhase[];
    }]

    Function to prepare a transaction request. Runs before the transaction is filled.

  • rpcUrls: {
        default: {
            http: readonly [string];
        };
    }

    Collection of RPC endpoints

    • Readonly default: {
          http: readonly [string];
      }
      • Readonly http: readonly [string]
  • Optional serializers?: ChainSerializers<undefined, TransactionSerializable>

    Modifies how data is serialized (e.g. transactions).

  • Optional sourceId?: number

    Source Chain ID (ie. the L1 chain)

  • testnet: true

    Flag for test networks

  • Optional verifyHash?: ChainVerifyHashFn

    Chain-specific signature verification.