fulfillListing

Action for fulfilling a listing.

Import

import { fulfillListing } from '@arkproject/core'

Usage

import { createListing, fulfillListing } from '@arkproject/core'
import { config, buyer, seller, brokerAddress } from './config'

const listing = await createListing(config, {
  account: seller,
  brokerAddress,
  tokenAddress:
    '0x02acee8c430f62333cf0e0e7a94b2347b5513b4c25f699461dd8d7b23c072478',
  tokenId: BigInt(1),
  amount: BigInt(1000),
})

const { transactionHash } = await fulfillListing(config, {
  account: buyer,
  brokerAddress,
  orderHash: listing.orderHash,
  tokenAddress:
    '0x02acee8c430f62333cf0e0e7a94b2347b5513b4c25f699461dd8d7b23c072478',
  tokenId: BigInt(1),
  amount: BigInt(1000),
})

Returns

FulfillListingResult

The result of the fulfill listing action, including the transaction hash.

Parameters

  • Name
    account
    Type
    AccountInterface
    Description

    The account responsible for executing the transaction.

  • Name
    brokerAddress
    Type
    string
    Description

    The address of the broker contract.

  • Name
    orderHash
    Type
    bigint
    Description

    The hash of the listing order.

  • Name
    tokenAddress
    Type
    string
    Description

    The address of the token contract.

  • Name
    tokenId
    Type
    bigint
    Description

    The ID of the token.

  • Name
    waitForTransaction (optional)
    Type
    boolean
    Description

    If false, the function will return immediately after sending the transaction. Defaults to true.