useCancel

Hook for canceling order.

Import

import useCancel from '@ark-project/react'

Usage

import { useAccount } from '@starknet-react/core'
import { useCancel } from '@ark-project/react'

function App({ orderHash, tokenAddress, tokenId }) {
  const { account } = useAccount()
  const { cancel, data, isLoading, isSuccess } = useCancel()

  return (
    <>
      <button
        onClick={async () => {
          await cancel({
            account,
            orderHash,
            tokenAddress,
            tokenId,
          })
        }}
      >
        Cancel listing
      </button>
      {isLoading && <p>Loading...</p>}
      {isSuccess && <p>{data.transactionHash}</p>}
    </>
  )
}

Return Type

import { type UseCancelReturnType } from '@ark-project/react'
  • Name
    cancel
    Type
    (params: CancelParams) => CancelResult
    Description

    Mutation to cancel the order. See CancelParams.

  • Name
    cancelAsync
    Type
    (params: CancelParams) => Promise<CancelResult>
    Description

    Async mutation to cancel the order. See CancelParams.

  • Name
    data
    Type
    Object
    Description

    The data returned from the mutation.

Parameters

import { type CancelParams } from '@ark-project/core'

config (optional)

Config | undefined

Config to use instead of retrieving from the nearest ArkProvider.

Actions