GenericProvider
Interface that all provider adapters must implement for read-only chain access.
Import
import type { GenericProvider } from "@zama-fhe/sdk";Definition
interface GenericProvider {
getChainId(): Promise<number>;
readContract(config: ReadContractConfig): Promise<unknown>;
waitForTransactionReceipt(hash: Hex): Promise<TransactionReceipt>;
getBlockTimestamp(): Promise<bigint>;
}Usage with createConfig
import { createConfig, ZamaSDK, memoryStorage } from "@zama-fhe/sdk";
import { node } from "@zama-fhe/sdk/node";
import { sepolia } from "@zama-fhe/sdk/chains";
const config = createConfig({
chains: [sepolia],
provider: myCustomProvider,
storage: memoryStorage,
relayers: { [sepolia.id]: node() },
});
const sdk = new ZamaSDK(config);Implementing a custom provider
Methods
getChainId
readContract
waitForTransactionReceipt
getBlockTimestamp
Related
Last updated