// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// A generate bid script that offers a bid of 2 passed through a "multiply by 4"
// WASM helper, using the first ad's `renderURL`.
function generateBid(
interestGroup, auctionSignals, perBuyerSignals, trustedBiddingSignals,
browserSignals) {
const instance = new WebAssembly.Instance(browserSignals.wasmHelper);
const ad = interestGroup.ads[0];
const bid = instance.exports.compute(2);
// The WASM is expected to multiply by 4, so bid should be 2 * 4 = 8.
if (bid != 8)
throw 'WASM didn\'t do what was expected:' + bid;
let result = {'ad': ad, 'bid': bid, 'render': ad.renderURL};
return result;
}
function reportWin(
auctionSignals, perBuyerSignals, sellerSignals, browserSignals) {
sendReportTo(browserSignals.interestGroupOwner + '/echoall?report_bidder');
}