Auctions #

Read more about the Auctions system in Hiro here.

Creating a New Auction #

To create a new auction, use the auctionsCreate function.

1
2
3
4
5
6
7
8
9
var request = AuctionCreateRequest();
request.templateId = "template_auction_001";
request.conditionId = "condition_001";
request.instanceIds = {
    "item_instance_001": "1"
};

var auction = await hiro.auctionsCreate(session!, request);
print(auction);

Placing a Bid on an Auction #

You can place a bid on an auction using the auctionsBid function.

1
2
3
4
5
6
7
8
9
var request = AuctionBidRequest();
request.id = "auction_instance_123";
request.version = "1.0";
request.instanceIds = {
    "gold": "1000"
};

var auction = await hiro.auctionsBid(session!, request);
print(auction);

Canceling an Auction #

If an auction needs to be canceled before it ends, the auctionsCancel method can be used.

1
2
3
4
5
var request = AuctionsCancelRequest();
request.id = "auction_instance_123";

var auctionCancel = await hiro.auctionsCancel(session!, request);
print(auctionCancel);

Claiming a Winning Bid #

Once an auction has ended, the winning bidder can claim their item using auctionsClaimBid.

1
2
3
4
5
var request = AuctionClaimBidRequest();
request.id = "auction_instance_123";

var auctionClaimBid = await hiro.auctionsClaimBid(session!, request);
print(auctionClaimBid);

Listing Available Auctions #

You can list the currently available auctions using the auctionsList function.

1
2
3
4
var request = AuctionListRequest();

var auctionList = await hiro.auctionsList(session!, request);
print(auctionList);