DirectListingsLogic

thirdweb.com

Methods

_msgData

function _msgData() external view returns (bytes)

Returns

Name
Type
Description

_0

bytes

undefined

_msgSender

function _msgSender() external view returns (address sender)

Returns

Name
Type
Description

sender

address

undefined

approveBuyerForListing

function approveBuyerForListing(uint256 _listingId, address _buyer, bool _toApprove) external nonpayable

Approve a buyer to buy from a reserved listing.

Parameters

Name
Type
Description

_listingId

uint256

undefined

_buyer

address

undefined

_toApprove

bool

undefined

approveCurrencyForListing

Approve a currency as a form of payment for the listing.

Parameters

Name
Type
Description

_listingId

uint256

undefined

_currency

address

undefined

_pricePerTokenInCurrency

uint256

undefined

buyFromListing

Buy NFTs from a listing.

Parameters

Name
Type
Description

_listingId

uint256

undefined

_buyFor

address

undefined

_quantity

uint256

undefined

_currency

address

undefined

_expectedTotalPrice

uint256

undefined

cancelListing

Cancel a listing.

Parameters

Name
Type
Description

_listingId

uint256

undefined

createListing

Parameters

Name
Type
Description

_params

IDirectListings.ListingParameters

undefined

Returns

Name
Type
Description

listingId

uint256

undefined

currencyPriceForListing

Returns the price per token for a listing, in the given currency.

Parameters

Name
Type
Description

_listingId

uint256

undefined

_currency

address

undefined

Returns

Name
Type
Description

_0

uint256

undefined

getAllListings

Returns all non-cancelled listings.

Parameters

Name
Type
Description

_startId

uint256

undefined

_endId

uint256

undefined

Returns

Name
Type
Description

_allListings

IDirectListings.Listing[]

undefined

getAllValidListings

Returns all valid listings between the start and end Id (both inclusive) provided. A valid listing is where the listing creator still owns and has approved Marketplace to transfer the listed NFTs.

Parameters

Name
Type
Description

_startId

uint256

undefined

_endId

uint256

undefined

Returns

Name
Type
Description

_validListings

IDirectListings.Listing[]

undefined

getListing

Returns a listing at a particular listing ID.

Parameters

Name
Type
Description

_listingId

uint256

undefined

Returns

Name
Type
Description

listing

IDirectListings.Listing

undefined

isBuyerApprovedForListing

Returns whether a buyer is approved for a listing.

Parameters

Name
Type
Description

_listingId

uint256

undefined

_buyer

address

undefined

Returns

Name
Type
Description

_0

bool

undefined

isCurrencyApprovedForListing

Returns whether a currency is approved for a listing.

Parameters

Name
Type
Description

_listingId

uint256

undefined

_currency

address

undefined

Returns

Name
Type
Description

_0

bool

undefined

totalListings

Returns the total number of listings created.

At any point, the return value is the ID of the next listing created.

Returns

Name
Type
Description

_0

uint256

undefined

updateListing

Parameters

Name
Type
Description

_listingId

uint256

undefined

_params

IDirectListings.ListingParameters

undefined

Events

BuyerApprovedForListing

Emitted when a buyer is approved to buy from a reserved listing.

Parameters

Name
Type
Description

listingId indexed

uint256

undefined

buyer indexed

address

undefined

approved

bool

undefined

CancelledListing

Emitted when a listing is cancelled.

Parameters

Name
Type
Description

listingCreator indexed

address

undefined

listingId indexed

uint256

undefined

CurrencyApprovedForListing

Emitted when a currency is approved as a form of payment for the listing.

Parameters

Name
Type
Description

listingId indexed

uint256

undefined

currency indexed

address

undefined

pricePerToken

uint256

undefined

NewListing

Emitted when a new listing is created.

Parameters

Name
Type
Description

listingCreator indexed

address

undefined

listingId indexed

uint256

undefined

assetContract indexed

address

undefined

listing

IDirectListings.Listing

undefined

NewSale

Emitted when NFTs are bought from a listing.

Parameters

Name
Type
Description

listingCreator indexed

address

undefined

listingId indexed

uint256

undefined

assetContract indexed

address

undefined

tokenId

uint256

undefined

buyer

address

undefined

quantityBought

uint256

undefined

totalPricePaid

uint256

undefined

UpdatedListing

Emitted when a listing is updated.

Parameters

Name
Type
Description

listingCreator indexed

address

undefined

listingId indexed

uint256

undefined

assetContract indexed

address

undefined

listing

IDirectListings.Listing

undefined

Last updated