@eth-optimism/viem • Docs
@eth-optimism/viem / actions / withdrawOptimismERC20
withdrawOptimismERC20<
TChain,TAccount,TChainOverride>(client,parameters):Promise<Hash>
| Action to withdraw an OptimismMintableERC20 | OptimismSuperchainERC20 into its remote ERC20. |
• TChain extends undefined | Chain
• TAccount extends undefined | Account
• TChainOverride extends undefined | Chain
• client: Client<Transport, TChain, TAccount>
Client for the withdrawing chain
• parameters: WithdrawOptimismERC20Parameters<TChain, TAccount, TChainOverride, DeriveChain<TChain, TChainOverride>>
WithdrawOptimismERC20Parameters
Promise<Hash>
The hash of the withdrawing transaction
import { withdrawOptimismERC20 } from '@eth-optimism/viem'
import { op } from '@eth-optimism/viem/chains'
const client = createPublicClient({ chain: op, transport: http() })
const hash = await withdrawOptimismERC20(client, {
tokenAddress: '0x0000000000000000000000000000000000000000',
amount: 1000000000000000000n,
})