IOffers
The Offers extension smart contract lets you make and accept offers made for NFTs (ERC-721 or ERC-1155).
Methods
acceptOffer
function acceptOffer(uint256 _offerId) external nonpayable
Accept an offer.
Parameters
| Name | Type | Description |
|---|---|---|
| _offerId | uint256 | The ID of the offer to accept. |
cancelOffer
function cancelOffer(uint256 _offerId) external nonpayable
Cancel an offer.
Parameters
| Name | Type | Description |
|---|---|---|
| _offerId | uint256 | The ID of the offer to cancel. |
getAllOffers
function getAllOffers(uint256 _startId, uint256 _endId) external view returns (struct IOffers.Offer[] offers)
Returns all active (i.e. non-expired or cancelled) offers.
Parameters
| Name | Type | Description |
|---|---|---|
| _startId | uint256 | undefined |
| _endId | uint256 | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| offers | IOffers.Offer[] | undefined |
getAllValidOffers
function getAllValidOffers(uint256 _startId, uint256 _endId) external view returns (struct IOffers.Offer[] offers)
Returns all valid offers. An offer is valid if the offeror owns and has approved Marketplace to transfer the offer amount of currency.
Parameters
| Name | Type | Description |
|---|---|---|
| _startId | uint256 | undefined |
| _endId | uint256 | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| offers | IOffers.Offer[] | undefined |
getOffer
function getOffer(uint256 _offerId) external view returns (struct IOffers.Offer offer)
Returns an offer for the given offer ID.
Parameters
| Name | Type | Description |
|---|---|---|
| _offerId | uint256 | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| offer | IOffers.Offer | undefined |
makeOffer
function makeOffer(IOffers.OfferParams _params) external nonpayable returns (uint256 offerId)
Parameters
| Name | Type | Description |
|---|---|---|
| _params | IOffers.OfferParams | undefined |
Returns
| Name | Type | Description |
|---|---|---|
| offerId | uint256 | undefined |
Events
AcceptedOffer
event AcceptedOffer(address indexed offeror, uint256 indexed offerId, address indexed assetContract, uint256 tokenId, address seller, uint256 quantityBought, uint256 totalPricePaid)
Emitted when an offer is accepted.
Parameters
| Name | Type | Description |
|---|---|---|
offeror indexed | address | undefined |
offerId indexed | uint256 | undefined |
assetContract indexed | address | undefined |
| tokenId | uint256 | undefined |
| seller | address | undefined |
| quantityBought | uint256 | undefined |
| totalPricePaid | uint256 | undefined |
CancelledOffer
event CancelledOffer(address indexed offeror, uint256 indexed offerId)
Emitted when an offer is cancelled.
Parameters
| Name | Type | Description |
|---|---|---|
offeror indexed | address | undefined |
offerId indexed | uint256 | undefined |
NewOffer
event NewOffer(address indexed offeror, uint256 indexed offerId, address indexed assetContract, IOffers.Offer offer)
Emitted when a new offer is created.
Parameters
| Name | Type | Description |
|---|---|---|
offeror indexed | address | undefined |
offerId indexed | uint256 | undefined |
assetContract indexed | address | undefined |
| offer | IOffers.Offer | undefined |