1
    2
    3
    4
    5
    6
    7
    8
    9
   10
   11
   12
   13
   14
   15
   16
   17
   18
   19
   20
   21
   22
   23

content / test / data / interest_group / bidding_logic_use_wasm.js [blame]

// 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');
}