IMarketplace

Git Source

Functions

placeOrders

function placeOrders(
    uint256[] calldata sellOrdersIds_,
    uint80[] calldata sellOrderPrices_,
    uint16[] calldata buyOrdersIds_,
    uint80[] calldata buyOrderPrices
) external;

fulfilOrders

function fulfilOrders(uint256[] calldata sellOrderIds_, uint256[] calldata buyOrderIds_) external;

cancelOrders

function cancelOrders(uint256[] calldata sellOrderIds_, uint256[] calldata buyOrderIds_) external;

getBuyOrders

function getBuyOrders() external view returns (BuyOrder[] memory);

getSellOrders

function getSellOrders() external view returns (SellOrder[] memory);

Events

SellOrderPlaced

event SellOrderPlaced(address indexed seller, uint16 itemId, uint80 price);

BuyOrderPlaced

event BuyOrderPlaced(address indexed buyer, uint16 itemId, uint80 price);

SellOrderCancelled

event SellOrderCancelled(address indexed seller, uint16 itemId, uint80 price);

BuyOrderCancelled

event BuyOrderCancelled(address indexed buyer, uint16 itemId, uint80 price);

SellOrderFulfilled

event SellOrderFulfilled(address indexed seller, uint16 itemId, uint80 price);

BuyOrderFulfilled

event BuyOrderFulfilled(address indexed buyer, uint16 itemId, uint80 price);

Errors

NoOrdersError

error NoOrdersError();

NotBuyerError

error NotBuyerError(uint256 buyOrderId_);

NotSellerError

error NotSellerError(uint256 sellOrderId_);

SellOrderDoesNotExistError

error SellOrderDoesNotExistError(uint256 sellOrderId_);

BuyOrderDoesNotExistError

error BuyOrderDoesNotExistError(uint256 buyOrderId_);

Structs

SellOrder

struct SellOrder {
    address seller;
    uint16 itemId;
    uint80 price;
}

BuyOrder

struct BuyOrder {
    address buyer;
    uint16 itemId;
    uint80 price;
}