useFulfillListing
Hook for fulfilling listings.
Import
import { useFulfillListing } from '@ark-project/react'
Usage
import { useAccount } from '@starknet-react/core'
import { useFulfillListing } from '@ark-project/react'
function FulfillListing({
orderHash,
tokenAddress,
tokenId,
brokerId,
startAmount,
currencyAddress,
}) {
const { account } = useAccount()
const { fulfillListing, status } = useFulfillListing()
return (
<>
<button
onClick={async () => {
await fulfillListing({
starknetAccount: account,
orderHash,
tokenAddress,
tokenId,
brokerId,
amount: BigInt(startAmount),
currencyAddress,
})
}}
>
Fulfill Listing
</button>
<div>Status: {status}</div>
</>
)
}
Return Type
import { type useFulfillListingReturnType } from '@ark-project/react'
- Name
fulfillListing
- Type
- (params: FulfillListingParams) => FulfillListingResult
- Description
Mutation to fulfill a listing. See FulfillListingParams.
- Name
fulfillListingAsync
- Type
- (params: FulfillListingParams) => Promise<FulfillListingResult>
- Description
Async mutation to fulfill a listing. See FulfillListingParams.
- Name
data
- Type
- FulfillListingResult
- 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
FulfillListingParameters and FulfillListingResponse for more details.