[ { "name": "three bidders, all under reserve", "reserve": "100", "units": "1", "bids": [ { "bidder": "0x0000000000000000000000000000000000002001", "amount": "70" }, { "bidder": "0x0000000000000000000000000000000000002002", "amount": "40" }, { "bidder": "0x0000000000000000000000000000000000002003", "amount": "55" } ], "expected": { "award.first-price": [ { "winner": "0x0000000000000000000000000000000000002002", "price": "40" } ], "award.vickrey": [ { "winner": "0x0000000000000000000000000000000000002002", "price": "55" } ], "award.uniform-price": [ { "winner": "0x0000000000000000000000000000000000002002", "price": "55" } ], "award.posted-price": [ { "winner": "0x0000000000000000000000000000000000002001", "price": "100" } ] } }, { "name": "single bidder pays the reserve under Vickrey and uniform", "reserve": "100", "units": "1", "bids": [ { "bidder": "0x0000000000000000000000000000000000002001", "amount": "60" } ], "expected": { "award.first-price": [ { "winner": "0x0000000000000000000000000000000000002001", "price": "60" } ], "award.vickrey": [ { "winner": "0x0000000000000000000000000000000000002001", "price": "100" } ], "award.uniform-price": [ { "winner": "0x0000000000000000000000000000000000002001", "price": "100" } ], "award.posted-price": [ { "winner": "0x0000000000000000000000000000000000002001", "price": "100" } ] } }, { "name": "lowest bid above reserve: no award", "reserve": "100", "units": "1", "bids": [ { "bidder": "0x0000000000000000000000000000000000002001", "amount": "120" }, { "bidder": "0x0000000000000000000000000000000000002002", "amount": "150" } ], "expected": { "award.first-price": [], "award.vickrey": [], "award.uniform-price": [], "award.posted-price": [] } }, { "name": "second-lowest above reserve: Vickrey price capped at reserve", "reserve": "100", "units": "1", "bids": [ { "bidder": "0x0000000000000000000000000000000000002001", "amount": "130" }, { "bidder": "0x0000000000000000000000000000000000002002", "amount": "80" } ], "expected": { "award.first-price": [ { "winner": "0x0000000000000000000000000000000000002002", "price": "80" } ], "award.vickrey": [ { "winner": "0x0000000000000000000000000000000000002002", "price": "100" } ], "award.uniform-price": [ { "winner": "0x0000000000000000000000000000000000002002", "price": "100" } ], "award.posted-price": [ { "winner": "0x0000000000000000000000000000000000002002", "price": "100" } ] } }, { "name": "tie goes to the earlier commit", "reserve": "100", "units": "1", "bids": [ { "bidder": "0x0000000000000000000000000000000000002001", "amount": "50" }, { "bidder": "0x0000000000000000000000000000000000002002", "amount": "50" }, { "bidder": "0x0000000000000000000000000000000000002003", "amount": "50" } ], "expected": { "award.first-price": [ { "winner": "0x0000000000000000000000000000000000002001", "price": "50" } ], "award.vickrey": [ { "winner": "0x0000000000000000000000000000000000002001", "price": "50" } ], "award.uniform-price": [ { "winner": "0x0000000000000000000000000000000000002001", "price": "50" } ], "award.posted-price": [ { "winner": "0x0000000000000000000000000000000000002001", "price": "100" } ] } }, { "name": "no bids at all", "reserve": "100", "units": "1", "bids": [], "expected": { "award.first-price": [], "award.vickrey": [], "award.uniform-price": [], "award.posted-price": [] } }, { "name": "three units, five bidders, clearing price is the fourth bid", "reserve": "100", "units": "3", "bids": [ { "bidder": "0x0000000000000000000000000000000000002001", "amount": "90" }, { "bidder": "0x0000000000000000000000000000000000002002", "amount": "30" }, { "bidder": "0x0000000000000000000000000000000000002003", "amount": "60" }, { "bidder": "0x0000000000000000000000000000000000002004", "amount": "45" }, { "bidder": "0x0000000000000000000000000000000000002005", "amount": "75" } ], "expected": { "award.first-price": [ { "winner": "0x0000000000000000000000000000000000002002", "price": "30" }, { "winner": "0x0000000000000000000000000000000000002004", "price": "45" }, { "winner": "0x0000000000000000000000000000000000002003", "price": "60" } ], "award.uniform-price": [ { "winner": "0x0000000000000000000000000000000000002002", "price": "75" }, { "winner": "0x0000000000000000000000000000000000002004", "price": "75" }, { "winner": "0x0000000000000000000000000000000000002003", "price": "75" } ], "award.posted-price": [ { "winner": "0x0000000000000000000000000000000000002001", "price": "100" }, { "winner": "0x0000000000000000000000000000000000002002", "price": "100" }, { "winner": "0x0000000000000000000000000000000000002003", "price": "100" } ] } }, { "name": "three units, only two bidders under reserve: two awards, uniform price is the reserve", "reserve": "100", "units": "3", "bids": [ { "bidder": "0x0000000000000000000000000000000000002001", "amount": "30" }, { "bidder": "0x0000000000000000000000000000000000002002", "amount": "45" }, { "bidder": "0x0000000000000000000000000000000000002003", "amount": "140" } ], "expected": { "award.first-price": [ { "winner": "0x0000000000000000000000000000000000002001", "price": "30" }, { "winner": "0x0000000000000000000000000000000000002002", "price": "45" } ], "award.uniform-price": [ { "winner": "0x0000000000000000000000000000000000002001", "price": "100" }, { "winner": "0x0000000000000000000000000000000000002002", "price": "100" } ], "award.posted-price": [ { "winner": "0x0000000000000000000000000000000000002001", "price": "100" }, { "winner": "0x0000000000000000000000000000000000002002", "price": "100" } ] } }, { "name": "two units, exactly two bidders: uniform price is the reserve", "reserve": "100", "units": "2", "bids": [ { "bidder": "0x0000000000000000000000000000000000002001", "amount": "30" }, { "bidder": "0x0000000000000000000000000000000000002002", "amount": "45" } ], "expected": { "award.first-price": [ { "winner": "0x0000000000000000000000000000000000002001", "price": "30" }, { "winner": "0x0000000000000000000000000000000000002002", "price": "45" } ], "award.uniform-price": [ { "winner": "0x0000000000000000000000000000000000002001", "price": "100" }, { "winner": "0x0000000000000000000000000000000000002002", "price": "100" } ], "award.posted-price": [ { "winner": "0x0000000000000000000000000000000000002001", "price": "100" }, { "winner": "0x0000000000000000000000000000000000002002", "price": "100" } ] } } ]