useCreateListing
Hook for creating listings.
Import
import { useCreateListing } from '@ark-project/react'
Usage
import { useAccount } from '@starknet-react/core'
import { useCreateListing } from '@ark-project/react';
function App({ tokenAddress, tokenId, startAmount }) {
  const { account } = useAccount();
  const { createListing, data, isLoading, isSuccess } = useCreateListing();
return (
    <>
      <button onClick={async () => {
        await createListing({
          account,
          tokenAddress,
          tokenId,
          amount: BigInt(startAmount),
        });
      }}>
        Create Listing
      </button>
      <div>Status: {status}</div>
      {response && <div>Response: {response.toString()}</div>}
    </>
  );
};
Return Type
import { type useCreateListingReturnType } from '@ark-project/react'
- Name
- createListing
- Type
- (params: CreateListingParams) => CreateListingResult
- Description
- Mutation to create a listing. See CreateListingParams. 
 
- Name
- createListingAsync
- Type
- (params: CreateListingParams) => Promise<CreateListingResult>
- Description
- Async mutation to create a listing. See CreateListingParams. 
 
- Name
- data
- Type
- CreateListingResult
- 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 CreateListingResponse for more details.