Skip to content

Latest commit

 

History

History
108 lines (63 loc) · 4.02 KB

File metadata and controls

108 lines (63 loc) · 4.02 KB

Defined in: packages/core/src/clients/types.ts:7

Base configuration for all L2 Business Clients

Extended by

Properties

client

client: WalletClient

Defined in: packages/core/src/clients/types.ts:12

Viem WalletClient for write operations. Must have an account attached.


entryPointAddress?

optional entryPointAddress: `0x${string}`

Defined in: packages/core/src/clients/types.ts:47


ethUsdPriceFeedAddress?

optional ethUsdPriceFeedAddress: `0x${string}`

Defined in: packages/core/src/clients/types.ts:46


gTokenAddress?

optional gTokenAddress: `0x${string}`

Defined in: packages/core/src/clients/types.ts:32

GToken contract address. Required for operations involving token approvals and transfers.


gTokenStakingAddress?

optional gTokenStakingAddress: `0x${string}`

Defined in: packages/core/src/clients/types.ts:38

GTokenStaking contract address. Required for role registration that involves staking.


paymasterFactoryAddress?

optional paymasterFactoryAddress: `0x${string}`

Defined in: packages/core/src/clients/types.ts:44

PaymasterFactory contract address. Required for deploying new PaymasterV4 instances.


publicClient?

optional publicClient: PublicClient

Defined in: packages/core/src/clients/types.ts:20

Optional PublicClient for read operations. If not provided, one will be derived from the WalletClient or created internally if possible (but usually explicit is better). Currently L1 actions use PublicClient | WalletClient, so WalletClient is enough for both if it has a provider. However, explicitly accepting PublicClient encourages separation.


registryAddress?

optional registryAddress: `0x${string}`

Defined in: packages/core/src/clients/types.ts:26

Registry contract address. Essential for looking up other contracts if not provided explicitly.


xpntsFactoryAddress?

optional xpntsFactoryAddress: `0x${string}`

Defined in: packages/core/src/clients/types.ts:45