useFulfillOffer
Hook for fulfilling offers.
Import
import { useFulfillOffer } from '@ark-project/react'
Usage
import { useFulfillOffer } from '@ark-project/react'
import { useAccount } from '@starknet-react/core'
const FulfillOfferComponent = ({
  orderHash,
  tokenAddress,
  tokenId,
  brokerId,
}) => {
  const { account } = useAccount()
  const { fulfillOffer, data, isLoading, isSuccess } = useFulfillOffer()
  return (
    <>
      <button
        onClick={async () => {
          await fulfillOffer({
            account,
            orderHash,
            tokenAddress,
            tokenId,
            brokerId,
          })
        }}
      >
        Fulfill Offer
      </button>
      {isLoading && <p>Loading...</p>}
      {isSuccess && <div>{data.transactionHash}</div>}
    </>
  )
}
Return Type
import { type useFulfillOfferReturnType } from '@ark-project/react'
- Name
- fulfillOffer
- Type
- (params: FulfillOfferParams) => FulfillOfferResult
- Description
- Mutation to fulfill an offer. See FulfillOfferParams. 
 
- Name
- fulfillOfferAsync
- Type
- (params: FulfillOfferParams) => Promise<FulfillOfferResult>
- Description
- Async mutation to fulfill an offer. See FulfillOfferParams. 
 
- Name
- data
- Type
- FulfillOfferResult
- Description
- The data returned from the mutation. 
 
Parameters
- Name
- config (optional)
- Type
- Config | undefined
- Description
- Config to use instead of retrieving from the nearest ArkProvider. 
 
Actions
FulfillOfferParameters and FulfillOfferResponse for more details.