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>