Skip to content
Type Alias: ShieldedContract<TTransport, TAddress, TAbi, TChain, TAccount, TClient>

seismic-viem


seismic-viem / ShieldedContract

Type Alias: ShieldedContract<TTransport, TAddress, TAbi, TChain, TAccount, TClient>

type ShieldedContract<TTransport, TAddress, TAbi, TChain, TAccount, TClient> =
  GetContractReturnType<TAbi, TClient, TAddress> &
    TransparentReadContractReturnType<TAbi, TClient> &
    TransparentWriteContractReturnType<TAbi, TClient, TAddress>

Defined in: packages/seismic-viem/src/contract/contract.ts:101

The same as viem's GetContractReturnType, with a few differences:

  • read and write use signed reads & seismic transactions
  • tread and twrite behave like viem's standard read & write

Type Parameters

• TTransport extends Transport = Transport

• TAddress extends Address = Address

• TAbi extends Abi | readonly unknown[] = Abi

• TChain extends Chain | undefined = Chain | undefined

• TAccount extends Account = Account

• TClient extends | ShieldedWalletClient<TTransport, TChain, TAccount> | KeyedClient<TTransport, TChain, TAccount> = ShieldedWalletClient<TTransport, TChain, TAccount>