EvmPublicClient.ts
This module provides an EVM-backed public client.
Added in v0.4.0
constructors
Section titled “constructors”EvmPublicClientConfig (type alias)
Section titled “EvmPublicClientConfig (type alias)”Signature
export type EvmPublicClientConfig = {}Added in v0.4.0
layers
Section titled “layers”layerFromThirdweb
Section titled “layerFromThirdweb”Signature
export declare const layerFromThirdweb: (options: { thirdwebClient: ThirdwebClient chain: Chain}) => Layer.Layer<EvmPublicClient | Client.PublicClient, Error.SdkError>Added in v0.4.0
layerFromViem
Section titled “layerFromViem”Signature
export declare const layerFromViem: ( config: Viem.PublicClient) => Layer.Layer<EvmPublicClient | Client.PublicClient, Error.SdkError>Added in v0.4.0
models
Section titled “models”EvmPublicClient (interface)
Section titled “EvmPublicClient (interface)”Signature
export interface EvmPublicClient extends Client.PublicClient { readonly [TypeId]: TypeId
readonly waitForTransactionReceipt: ( hash: Domain.TxHash ) => Effect.Effect<Viem.TransactionReceipt, Error.SdkError, never>
readonly simulateCalls: (params: { calls: Array<{ to: `0x${string}` data: `0x${string}` value?: bigint | undefined }> account?: `0x${string}` }) => Effect.Effect<any, Error.SdkError, never>}Added in v0.4.0
EvmPublicClient
Section titled “EvmPublicClient”Signature
export declare const EvmPublicClient: Context.Tag<EvmPublicClient, EvmPublicClient>Added in v0.4.0
type ids
Section titled “type ids”TypeId
Section titled “TypeId”Signature
export declare const TypeId: typeof TypeIdAdded in v0.4.0
TypeId (type alias)
Section titled “TypeId (type alias)”Signature
export type TypeId = typeof TypeIdAdded in v0.4.0