useCreateAuction
Hook for creating auction listings.
Import
import { useCreateAuction } from '@ark-project/react'
Usage
import { useCreateAuction } from '@ark-project/react'
function App({ tokenAddress, tokenId, startAmount }) {
const { createAuction, data, isLoading, isSuccess } = useCreateAuction()
return (
<>
<button
onClick={async () => {
await createauction({
account,
tokenAddress,
tokenId,
startAmount: BigInt(startAmount),
})
}}
>
Create Listing
</button>
{isLoading && <p>Loading...</p>}
{isSuccess && <div>{data.orderHash}</div>}
</>
)
}
Return Type
import { type UseCancelReturnType } from '@ark-project/react'
- Name
createAuction
- Type
- (params: CreateAuctionParams) => CreateAuctionResult
- Description
Mutation to create an auction. See CreateAuctionParams.
- Name
cancelAsync
- Type
- (params: CreateAuctionParams) => Promise<CreateAuctionResult>
- Description
Async mutation to create an auction. See CreateAuctionParams.
- Name
data
- Type
- CreateAuctionResult
- 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
CreateListingParameters and CreateAuctionResponse for more details.