Alberta Buck
Copyright (c) 2026 Perry Kundert

Third-party material in this repository and in what it distributes.  Which
licence covers which part of Alberta Buck itself is in LICENSING.md;
REUSE.toml records every file's licence, and LICENSES/ holds the texts.


FILES IN THIS REPOSITORY FROM OR DERIVED FROM OTHERS

  src/lib/UniswapV3OracleLib.sol
      A Solidity 0.8 port of Uniswap V3's TickMath, FullMath and
      OracleLibrary.  Uniswap Labs; GPL-2.0-or-later.

  src/PoseidonT3Bytecode.sol, src/PoseidonT4Bytecode.sol
      The Poseidon hashers' EVM bytecode, generated by circomlibjs 0.1.7
      (scripts/snark/poseidon_code.js).  Copyright (c) 2018 Jordi Baylina;
      the generator is marked LGPL-3.0-or-later, the package GPL-3.0.

  src/*Groth16Verifier.sol, src/DepositFold*Verifier.sol,
  src/IdentityMembership*Verifier.sol, test/reference/*Groth16VerifierStock.sol
      Generated by snarkjs from its verifier template.  Copyright 2021 0KIMS
      association; GPL-3.0-or-later (the notice in each file).

  alberta_buck/sim/artifacts/UniversalRouter.json
      Uniswap's Universal Router, compiled.  Uniswap Labs; GPL-3.0-or-later.

  alberta_buck/sim/artifacts/Permit2.json
      Uniswap's Permit2, compiled.  Copyright (c) 2022 Uniswap Labs; MIT.

  alberta_buck/sim/quotes/data/
      Published statistics, shipped in the alberta-buck package:
        BCPI_MONTHLY-*.csv, STATIC_INFLATIONCALC.csv
            Bank of Canada (https://www.bankofcanada.ca/terms/).
        CAD_Wages_1997.csv
            Statistics Canada, under the Statistics Canada Open Licence.
        CPI-USD.csv
            U.S. Bureau of Labor Statistics, the CPI-U.
        M2-USD.csv, USD_CAD_1972.csv, us/*.csv
            Federal Reserve Board and U.S. Bureau of Labor Statistics series,
            retrieved from FRED (Federal Reserve Bank of St. Louis).
        AU-USD.csv, BTC-USD.csv
            Gold and bitcoin price histories; their sources are not recorded
            (doc/KNOWN-ISSUES.org, KI-6).


WHAT THE PUBLISHED PACKAGES AND THE SANDBOX REDISTRIBUTE

  Each package carries its own licence as LICENSE.  Those that build
  third-party code into themselves also carry a THIRD-PARTY-NOTICES.txt:
  every component, the licence it is used under, and that licence's text,
  generated from Cargo.lock, lib/ and node_modules by
  scripts/third_party_notices.py (make nix-third-party-notices).

  alberta-buck-contracts (npm, PyPI)
      Compiled in: OpenZeppelin Contracts (MIT), the Uniswap-derived oracle
      library, circomlibjs's Poseidon hashers and snarkjs's verifier template
      (above).  Uniswap's own contracts are not bundled; consumers take them
      from Uniswap's packages.

  alberta-buck-kernel (npm: WebAssembly; PyPI: native wheels)
      Rust crates from crates.io, statically linked: MIT, Apache-2.0 and
      other permissive licences.

  The hosted sandbox, https://sandbox.albertabuck.ca/
      Bundles viem and tevm with their dependencies (MIT, ISC, BSD-3-Clause,
      and MPL-2.0 for tevm's @ethereumjs packages), deploys Uniswap's V3
      factory and pool, WETH9, the Universal Router and Permit2, and runs the
      WebAssembly kernel.  Its notices are served beside the page, as
      THIRD-PARTY-NOTICES.txt.

  alberta-buck-core (npm, PyPI), the alberta-buck-* crates, alberta-buck (PyPI)
      Bundle no third-party code (alberta-buck ships the data above); their
      dependencies install from their registries under their own licences.

Everything else this repository uses -- the Solidity libraries forge installs
into lib/, the npm, Python and Rust packages its builds and tests fetch -- is
fetched, not redistributed, and carries its own licence.
