op-wagmi / Exports
op-wagmi 
Table of contents 
Type Aliases 
- UseSimulateDepositERC20Parameters
 - UseSimulateDepositETHParameters
 - UseSimulateFinalizeWithdrawalTransactionParameters
 - UseSimulateProveWithdrawalTransactionParameters
 - UseSimulateWithdrawERC20Parameters
 - UseSimulateWithdrawETHParameters
 - UseWriteDepositERC20Parameters
 - UseWriteDepositETHParameters
 - UseWriteFinalizeWithdrawalTransactionParameters
 - UseWriteProveWithdrawalTransactionParameters
 - UseWriteWithdrawERC20Parameters
 - UseWriteWithdrawETHParameters
 - WriteDepositERC20Parameters
 - WriteDepositETHParameters
 - WriteFinalizeWithdrawalTransactionParameters
 - WriteProveWithdrawalTransactionParameters
 - WriteWithdrawERC20Parameters
 - WriteWithdrawETHParameters
 
Functions 
- useSimulateDepositERC20
 - useSimulateDepositETH
 - useSimulateFinalizeWithdrawalTransaction
 - useSimulateProveWithdrawalTransaction
 - useSimulateWithdrawERC20
 - useSimulateWithdrawETH
 - useWriteDepositERC20
 - useWriteDepositETH
 - useWriteFinalizeWithdrawalTransaction
 - useWriteProveWithdrawalTransaction
 - useWriteWithdrawERC20
 - useWriteWithdrawETH
 
Type Aliases 
UseSimulateDepositERC20Parameters 
Ƭ UseSimulateDepositERC20Parameters<config, chainId>: UseSimulateOPActionBaseParameters<typeof ABI, typeof FUNCTION, config, chainId> & { args: Omit<Pick<SimulateDepositERC20Parameters, "args">["args"], "minGasLimit"> & { minGasLimit?: number } } & { l2ChainId: number }
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
chainId | extends config["chains"][number]["id"] | undefined = undefined | 
Defined in 
hooks/L1/useSimulateDepositERC20.ts:14
UseSimulateDepositETHParameters 
Ƭ UseSimulateDepositETHParameters<config, chainId>: UseSimulateOPActionBaseParameters<typeof ABI, typeof FUNCTION, config, chainId> & { args: Omit<Pick<SimulateDepositETHParameters, "args">["args"], "gasLimit"> & { gasLimit?: number } } & { l2ChainId: number }
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
chainId | extends config["chains"][number]["id"] | undefined = undefined | 
Defined in 
hooks/L1/useSimulateDepositETH.ts:14
UseSimulateFinalizeWithdrawalTransactionParameters 
Ƭ UseSimulateFinalizeWithdrawalTransactionParameters<config, chainId>: UseSimulateOPActionBaseParameters<typeof ABI, typeof FUNCTION, config, chainId> & { args: { withdrawalTxHash: Hash } ; l2ChainId: number }
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
chainId | extends config["chains"][number]["id"] | undefined = undefined | 
Defined in 
hooks/L1/useSimulateFinalizeWithdrawalTransaction.ts:17
UseSimulateProveWithdrawalTransactionParameters 
Ƭ UseSimulateProveWithdrawalTransactionParameters<config, chainId>: UseSimulateOPActionBaseParameters<typeof ABI, typeof FUNCTION, config, chainId> & { args: { withdrawalTxHash: Hash } ; l2ChainId: number }
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
chainId | extends config["chains"][number]["id"] | undefined = undefined | 
Defined in 
hooks/L1/useSimulateProveWithdrawalTransaction.ts:23
UseSimulateWithdrawERC20Parameters 
Ƭ UseSimulateWithdrawERC20Parameters<config, chainId>: UseSimulateOPActionBaseParameters<typeof ABI, typeof FUNCTION, config, chainId> & { args: Omit<Pick<SimulateWithdrawERC20Parameters, "args">["args"], "minGasLimit"> & { minGasLimit?: number } } & { chainId: number }
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
chainId | extends config["chains"][number]["id"] | undefined = undefined | 
Defined in 
hooks/L2/useSimulateWithdrawERC20.ts:15
UseSimulateWithdrawETHParameters 
Ƭ UseSimulateWithdrawETHParameters<config, chainId>: UseSimulateOPActionBaseParameters<typeof ABI, typeof FUNCTION, config, chainId> & { args: Omit<Pick<SimulateWithdrawETHParameters, "args">["args"], "minGasLimit"> & { minGasLimit?: number } } & { chainId: number }
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
chainId | extends config["chains"][number]["id"] | undefined = undefined | 
Defined in 
hooks/L2/useSimulateWithdrawETH.ts:16
UseWriteDepositERC20Parameters 
Ƭ UseWriteDepositERC20Parameters<config, context>: UseWriteOPActionBaseParameters<config, context>
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
context | unknown | 
Defined in 
hooks/L1/useWriteDepositERC20.ts:23
UseWriteDepositETHParameters 
Ƭ UseWriteDepositETHParameters<config, context>: UseWriteOPActionBaseParameters<config, context>
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
context | unknown | 
Defined in 
hooks/L1/useWriteDepositETH.ts:27
UseWriteFinalizeWithdrawalTransactionParameters 
Ƭ UseWriteFinalizeWithdrawalTransactionParameters<config, context>: UseWriteOPActionBaseParameters<config, context>
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
context | unknown | 
Defined in 
hooks/L1/useWriteFinalizeWithdrawalTransaction.ts:30
UseWriteProveWithdrawalTransactionParameters 
Ƭ UseWriteProveWithdrawalTransactionParameters<config, context>: UseWriteOPActionBaseParameters<config, context>
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
context | unknown | 
Defined in 
hooks/L1/useWriteProveWithdrawalTransaction.ts:33
UseWriteWithdrawERC20Parameters 
Ƭ UseWriteWithdrawERC20Parameters<config, context>: UseWriteOPActionBaseParameters<config, context>
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
context | unknown | 
Defined in 
hooks/L2/useWriteWithdrawERC20.ts:23
UseWriteWithdrawETHParameters 
Ƭ UseWriteWithdrawETHParameters<config, context>: UseWriteOPActionBaseParameters<config, context>
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
context | unknown | 
Defined in 
hooks/L2/useWriteWithdrawETH.ts:24
WriteDepositERC20Parameters 
Ƭ WriteDepositERC20Parameters<config, chainId>: WriteOPContractBaseParameters<typeof ABI, typeof FUNCTION, config, chainId> & { args: Omit<Pick<WriteDepositERC20ActionParameters, "args">["args"], "minGasLimit"> & { minGasLimit?: number } } & { l2ChainId: number }
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
chainId | extends config["chains"][number]["id"] = number | 
Defined in 
hooks/L1/useWriteDepositERC20.ts:14
WriteDepositETHParameters 
Ƭ WriteDepositETHParameters<config, chainId>: WriteOPContractBaseParameters<typeof ABI, typeof FUNCTION, config, chainId> & { args: Omit<Pick<WriteDepositETHActionParameters, "args">["args"], "gasLimit"> & { gasLimit?: number } } & { l2ChainId: number }
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
chainId | extends config["chains"][number]["id"] = number | 
Defined in 
hooks/L1/useWriteDepositETH.ts:18
WriteFinalizeWithdrawalTransactionParameters 
Ƭ WriteFinalizeWithdrawalTransactionParameters<config, chainId>: WriteOPContractBaseParameters<typeof ABI, typeof FUNCTION, config, chainId> & { args: { withdrawalTxHash: Hash } ; l2ChainId: number }
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
chainId | extends config["chains"][number]["id"] = number | 
Defined in 
hooks/L1/useWriteFinalizeWithdrawalTransaction.ts:20
WriteProveWithdrawalTransactionParameters 
Ƭ WriteProveWithdrawalTransactionParameters<config, chainId>: WriteOPContractBaseParameters<typeof ABI, typeof FUNCTION, config, chainId> & { args: { withdrawalTxHash: Hash } ; l2ChainId: number }
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
chainId | extends config["chains"][number]["id"] = number | 
Defined in 
hooks/L1/useWriteProveWithdrawalTransaction.ts:23
WriteWithdrawERC20Parameters 
Ƭ WriteWithdrawERC20Parameters<config, chainId>: WriteOPContractBaseParameters<typeof ABI, typeof FUNCTION, config, chainId> & { args: Omit<Pick<WriteWithdrawERC20ActionParameters, "args">["args"], "minGasLimit"> & { minGasLimit?: number } } & { chainId: number }
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
chainId | extends config["chains"][number]["id"] = number | 
Defined in 
hooks/L2/useWriteWithdrawERC20.ts:14
WriteWithdrawETHParameters 
Ƭ WriteWithdrawETHParameters<config, chainId>: WriteOPContractBaseParameters<typeof ABI, typeof FUNCTION, config, chainId> & { args: Omit<Pick<WriteWithdrawETHActionParameters, "args">["args"], "minGasLimit"> & { minGasLimit?: number } } & { chainId: number }
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
chainId | extends config["chains"][number]["id"] = number | 
Defined in 
hooks/L2/useWriteWithdrawETH.ts:15
Functions 
useSimulateDepositERC20 
▸ useSimulateDepositERC20<config, chainId>(parameters): UseSimulateDepositERC20ReturnType<config, chainId>
Simulates a deposit of ERC20 tokens to L2
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
chainId | extends undefined | number = undefined | 
Parameters 
| Name | Type | Description | 
|---|---|---|
parameters | UseSimulateDepositERC20Parameters<config, chainId> | UseSimulateDepositERC20Parameters | 
Returns 
UseSimulateDepositERC20ReturnType<config, chainId>
wagmi useSimulateContract return type. UseSimulateDepositERC20ReturnType
Defined in 
hooks/L1/useSimulateDepositERC20.ts:33
useSimulateDepositETH 
▸ useSimulateDepositETH<config, chainId>(parameters): UseSimulateDepositETHReturnType<config, chainId>
Simulates a deposit of ETH to L2
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
chainId | extends undefined | number = undefined | 
Parameters 
| Name | Type | Description | 
|---|---|---|
parameters | UseSimulateDepositETHParameters<config, chainId> | UseSimulateDepositETHParameters | 
Returns 
UseSimulateDepositETHReturnType<config, chainId>
wagmi useSimulateContract return type. UseSimulateDepositETHReturnType
Defined in 
hooks/L1/useSimulateDepositETH.ts:33
useSimulateFinalizeWithdrawalTransaction 
▸ useSimulateFinalizeWithdrawalTransaction<config, chainId>(parameters): UseSimulateFinalizeWithdrawalTransactionReturnType<config, chainId>
Simulates finalizing a withdrawal transaction.
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
chainId | extends undefined | number = undefined | 
Parameters 
| Name | Type | Description | 
|---|---|---|
parameters | UseSimulateFinalizeWithdrawalTransactionParameters<config, chainId> | UseSimulateFinalizeWithdrawalTransactionParameters | 
Returns 
UseSimulateFinalizeWithdrawalTransactionReturnType<config, chainId>
wagmi useSimulateContract return type. UseSimulateFinalizeWithdrawalTransactionReturnType
Defined in 
hooks/L1/useSimulateFinalizeWithdrawalTransaction.ts:39
useSimulateProveWithdrawalTransaction 
▸ useSimulateProveWithdrawalTransaction<config, chainId>(parameters): UseSimulateProveWithdrawalTransactionReturnType<config, chainId>
Simulates proving a withdrawal transaction.
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
chainId | extends undefined | number = undefined | 
Parameters 
| Name | Type | Description | 
|---|---|---|
parameters | UseSimulateProveWithdrawalTransactionParameters<config, chainId> | UseSimulateProveWithdrawalTransactionParameters | 
Returns 
UseSimulateProveWithdrawalTransactionReturnType<config, chainId>
wagmi useSimulateContract return type. UseSimulateProveWithdrawalTransactionReturnType
Defined in 
hooks/L1/useSimulateProveWithdrawalTransaction.ts:45
useSimulateWithdrawERC20 
▸ useSimulateWithdrawERC20<config, chainId>(parameters): UseSimulateWithdrawERC20ReturnType<config, chainId>
Simulates a withdrawal of ERC20 tokens to an L1 address.
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
chainId | extends undefined | number = undefined | 
Parameters 
| Name | Type | Description | 
|---|---|---|
parameters | UseSimulateWithdrawERC20Parameters<config, chainId> | UseSimulateWithdrawERC20Parameters | 
Returns 
UseSimulateWithdrawERC20ReturnType<config, chainId>
wagmi useSimulateContract return type. UseSimulateWithdrawERC20ReturnType
Defined in 
hooks/L2/useSimulateWithdrawERC20.ts:34
useSimulateWithdrawETH 
▸ useSimulateWithdrawETH<config, chainId>(parameters): UseSimulateWithdrawETHReturnType<config, chainId>
Simulates a withdrawal of ETH to an L1 address.
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
chainId | extends undefined | number = undefined | 
Parameters 
| Name | Type | Description | 
|---|---|---|
parameters | UseSimulateWithdrawETHParameters<config, chainId> | UseSimulateWithdrawETHParameters | 
Returns 
UseSimulateWithdrawETHReturnType<config, chainId>
wagmi useSimulateContract return type. UseSimulateWithdrawETHReturnType
Defined in 
hooks/L2/useSimulateWithdrawETH.ts:35
useWriteDepositERC20 
▸ useWriteDepositERC20<config, context>(args?): UseWriteDepositERC20ReturnType<config, context>
Deposits ERC20 tokens to L2 using the standard bridge
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
context | unknown | 
Parameters 
| Name | Type | 
|---|---|
args | UseWriteDepositERC20Parameters<config, context> | 
Returns 
UseWriteDepositERC20ReturnType<config, context>
wagmi useWriteContract return type. UseWriteDepositERC20ReturnType
Defined in 
hooks/L1/useWriteDepositERC20.ts:42
useWriteDepositETH 
▸ useWriteDepositETH<config, context>(args?): UseWriteDepositETHReturnType<config, context>
Deposits ETH to L2 using the OptimismPortal contract
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
context | unknown | 
Parameters 
| Name | Type | 
|---|---|
args | UseWriteDepositETHParameters<config, context> | 
Returns 
UseWriteDepositETHReturnType<config, context>
wagmi useWriteContract return type. UseWriteDepositETHReturnType
Defined in 
hooks/L1/useWriteDepositETH.ts:83
useWriteFinalizeWithdrawalTransaction 
▸ useWriteFinalizeWithdrawalTransaction<config, context>(args?): UseWriteFinalizeWithdrawalTransactionReturnType<config, context>
Deposits ETH to L2 using the OptimismPortal contract
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
context | unknown | 
Parameters 
| Name | Type | 
|---|---|
args | UseWriteFinalizeWithdrawalTransactionParameters<config, context> | 
Returns 
UseWriteFinalizeWithdrawalTransactionReturnType<config, context>
wagmi useWriteContract return type. UseWriteFinalizeWithdrawalTransactionReturnType
Defined in 
hooks/L1/useWriteFinalizeWithdrawalTransaction.ts:87
useWriteProveWithdrawalTransaction 
▸ useWriteProveWithdrawalTransaction<config, context>(args?): UseWriteProveWithdrawalTransactionReturnType<config, context>
Deposits ETH to L2 using the OptimismPortal contract
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
context | unknown | 
Parameters 
| Name | Type | 
|---|---|
args | UseWriteProveWithdrawalTransactionParameters<config, context> | 
Returns 
UseWriteProveWithdrawalTransactionReturnType<config, context>
wagmi useWriteContract return type. UseWriteProveWithdrawalTransactionReturnType
Defined in 
hooks/L1/useWriteProveWithdrawalTransaction.ts:104
useWriteWithdrawERC20 
▸ useWriteWithdrawERC20<config, context>(args?): UseWriteWithdrawERC20ReturnType<config, context>
Withdraws ERC20 tokens to an L1 address.
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
context | unknown | 
Parameters 
| Name | Type | 
|---|---|
args | UseWriteWithdrawERC20Parameters<config, context> | 
Returns 
UseWriteWithdrawERC20ReturnType<config, context>
wagmi useWriteContract return type. UseWriteWithdrawERC20ReturnType
Defined in 
hooks/L2/useWriteWithdrawERC20.ts:42
useWriteWithdrawETH 
▸ useWriteWithdrawETH<config, context>(args?): UseWriteWithdrawETHReturnType<config, context>
Withdraws ETH to an L1 address.
Type parameters 
| Name | Type | 
|---|---|
config | extends Config = OpConfig | 
context | unknown | 
Parameters 
| Name | Type | 
|---|---|
args | UseWriteWithdrawETHParameters<config, context> | 
Returns 
UseWriteWithdrawETHReturnType<config, context>
wagmi useWriteContract return type. UseWriteWithdrawETHReturnType