Skip to content

useSimulateDepositERC20 ​

Simulates a deposit of an ERC20 to L2.

tsx
import { useSimulateDepositERC20 } from 'op-wagmi'

function App() {
  const result = useSimulateDepositERC20({
    args: {
      l1Token: '0xbe9895146f7af43049ca1c1ae358b0541ea49704',
      l2Token: '0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22',
      to: '0x968Bb4fF2482ff56Af1255019d5b955510A1159e',
      amount: 1n,
    },
    l2ChainId: 8453,
  })
}

Parameters ​

args ​

  • l1Token ​

    Address

    The contract address of the token on L1.

  • l2Token ​

    Address

    The contract address of the token on L2.

  • to ​

    Address

    The address to deposit the tokens to.

  • amount ​

    bigint

    The amount to deposit.

  • minGasLimit (optional) ​

    number

    The minimum gas limit to use for the deposit transaction.

  • extraData (optional) ​

    Hex

    Extra data to include in the transaction.

l2ChainId ​

number

The chain ID of the chain you want to deposit to.

Return Value ​

Returns wagmi's useSimulateContract return type.