Auction
Smart Contract:[ThemisAuction.sol](Solidity-Open-Source/ThemisAuction.sol at main · Themis-protocol/Solidity-Open-Source · GitHub)
Participation in the auctionThere are two types of auction:buy it now
andDutch auction
. In this method,amount
has a minimum starting price requirementBuy it now: when the amount paid for a lot is greater than or equal to theBuy it now
price, it is counted as abuy it now
price and the excess amount is returned to the user addressDutch auction: no more details
function doAuction(
uint256 auctionId,
uint256 amount) external
Parameters:
Name | Type | Description |
---|---|---|
auctionId | uint256 | The token ID of the lot |
amount | uint256 | Payment amount |
Claim the lot when user bid it succesful
function doHarvestAuction(uint256 auctionId) external
Parameters:
Name | Type | Description |
---|---|---|
auctionId | uint256 | The token ID of the lot |
Get all lot IDs
function getAuctioningIds() external view returns (uint256[] memory)
Get the IDs of lots with a history of participation
function getBidAuctioningIds() external view returns (uint256[] memory)
Get the lot ID of the specified user's participation
function getUserBidAuctioningIds(
address user
) public view returns (uint256[] memory)
Parameters:
Name | Type | Description |
---|---|---|
user | address | wallet address of a user |
Get lots info in user participation
function getUserBidAuctioningInfos(
address user
) external view returns (BidAuctionInfo[] memory)
Parameters:
Name | Type | Description |
---|---|---|
user | address | wallet address of a user |
Returns:
BidAuctionInfo Data structure
Name | Type | Description |
---|---|---|
auctionId | uint256 | lot ID |
harvestAddress | address | winner's address |
harvestFlag | boolean | Harvest or not? |
Last modified 1yr ago