useWriteProveWithdrawalTransaction
Action for proving a withdrawal transaction.
INFO
Multi support for fault-proofs New OP-Stack contracts v3.x.x. using: "opstack-kit": "^1.6.0"
import { useWriteProveWithdrawalTransaction } from 'opstack-kit'
const { writeProveWithdrawalTransaction } = useWriteProveWithdrawalTransaction()
return (
<button
onClick={() =>
writeProveWithdrawalTransaction({
args: {
withdrawalTxHash:
'0x2effa77eda4fe8375ac01ad2961b4029435a085b2801dcf188ad788b840e7406',
},
l2ChainId: 11155420,
})}
>
Prove Withdrawal
</button>
)
Parameters
writeProveWithdrawalTransaction
(variables: WriteProveWithdrawalTransactionParameters, { onSuccess, onSettled, onError }) => void
The mutation function you can call with variables to trigger proving the provided withdrawal.
variables
options (optional)
onSuccess
(data: WriteContractReturnType, variables: WriteProveWithdrawalTransactionParameters, context: TContext) => void
This function will fire when the mutation is successful and will be passed the mutation's result.
onError
(error: WriteContractErrorType, variables: WriteProveWithdrawalTransactionParameters, context: TContext | undefined) => void
This function will fire if the mutation encounters an error and will be passed the error.
onSettled
(data: WriteContractReturnType | undefined, error: WriteContractErrorType | null, variables: WriteProveWithdrawalTransactionParameters, context: TContext | undefined) => void
- This function will fire when the mutation is either successfully fetched or encounters an error and be passed either the data or error
- If you make multiple requests, onSuccess will fire only after the latest call you've made.
writeProveWithdrawalTransactionAsync
(variables: WriteProveWithdrawalTransactionParameters, { onSuccess, onSettled, onError }) => Promise<WriteContractReturnType>
Similar to writeProveWithdrawalTransaction but returns a promise which can be awaited.
variables
options (optional)
onSuccess
(data: WriteContractReturnType, variables: WriteProveWithdrawalTransactionParameters, context: TContext) => void
This function will fire when the mutation is successful and will be passed the mutation's result.
onError
(error: WriteContractErrorType, variables: WriteProveWithdrawalTransactionParameters, context: TContext | undefined) => void
This function will fire if the mutation encounters an error and will be passed the error.
onSettled
(data: WriteContractReturnType | undefined, error: WriteContractErrorType | null, variables: WriteProveWithdrawalTransactionParameters, context: TContext | undefined) => void
- This function will fire when the mutation is either successfully fetched or encounters an error and be passed either the data or error
- If you make multiple requests, onSuccess will fire only after the latest call you've made.