A simple DFINITY Canister smart contract for managing auctions.
- Create Auctions: Easily create new auctions with essential details.
- Update Auctions: Owners can update auction information.
- End Auctions: Owners can end auctions, marking them as inactive.
- Retrieve Auctions: Fetch auctions based on various criteria, such as ID, status, and owner.
- Validation: Ensure valid auction status before retrieval or creation.
-
Get All Auctions:
/getAllAuctions: Retrieve a list of all auctions.
-
Get Auction by ID:
/getAuctionById/{auctionId}: Retrieve details of a specific auction by ID.
-
Get Owner's Auctions:
/getOwnersAuctions: Retrieve auctions owned by the caller.
-
Get Auctions by Status:
/getAuctionsByStatus/{status}: Retrieve auctions with a specific status.
-
Get Active Auctions:
/getActiveAuctions: Retrieve auctions with an active status.
-
Get Expired Auctions:
/getExpiredAuctions: Retrieve auctions with an inactive status.
-
Create Auction:
/createAuction: Create a new auction with provided details.
-
Update Auction:
/updateAuction/{auctionId}: Update details of an existing auction.
-
End Auction:
/endAuction/{auctionId}: End an auction, marking it as inactive.
-
Delete Auction:
/deleteAuction/{auctionId}: Delete an auction (owner only).
- Is Auction Status Valid:
- Function:
isAuctionStatusValid(status: string) - Returns: Boolean indicating whether the provided auction status is valid.
- Function: