@eth-optimism/viem • Docs
@eth-optimism/viem / actions / DepositCrossDomainMessageParameters
DepositCrossDomainMessageParameters<
TChain,TAccount,TChainOverride,TDerivedChain>:GetChainParameter<TChain,TChainOverride> &GetContractAddressParameter<TDerivedChain,"l1CrossDomainMessenger"> &BaseWriteContractActionParameters<TChain,TAccount,TChainOverride,TDerivedChain> &object
Deposit a cross-domain message from the root chain (L1).
message:
Hex
The calldata to invoke the target with
optionalminGasLimit:bigint
The minimum gas limit for the transaction
target:
Address
The address of the target contract
value:
bigint
The value to send with the transaction
• TChain extends Chain | undefined
• TAccount extends Account | undefined
• TChainOverride extends Chain | undefined
• TDerivedChain extends Chain | undefined = DeriveChain<TChain, TChainOverride>
Client for the depositing chain
DepositCrossDomainMessageParameters
import { depositCrossDomainMessage } from '@eth-optimism/viem'
import { op } from '@eth-optimism/viem/chains'
const hash = await depositCrossDomainMessage(client, {
target: '0x0000000000000000000000000000000000000000',
message: '0x',
targetChain: op,
})