Skip to main content

MarketplaceDirect.makeOffer() method

Make an offer for a Direct Listing

Example

import { ChainId, NATIVE_TOKENS } from "@thirdweb-dev/sdk";

// The listing ID of the asset you want to offer on
const listingId = 0;
// The price you are willing to offer per token
const pricePerToken = 1;
// The quantity of tokens you want to receive for this offer
const quantity = 1;
// The address of the currency you are making the offer in (must be ERC-20)
const currencyContractAddress = NATIVE_TOKENS[ChainId.Rinkeby].wrapped.address;

await contract.direct.makeOffer(
listingId,
quantity,
currencyContractAddress,
pricePerToken,
);

Signature:

makeOffer(listingId: BigNumberish, quantityDesired: BigNumberish, currencyContractAddress: string, pricePerToken: Price, expirationDate?: Date): Promise<TransactionResult>;

Parameters

ParameterTypeDescription
listingIdBigNumberish
quantityDesiredBigNumberish
currencyContractAddressstring
pricePerTokenPrice
expirationDateDate(Optional)

Returns:

Promise<TransactionResult>

Remarks

Make an offer on a direct listing