From fa0836d290ea3bd2032e29e8c8f053ab4562d95a Mon Sep 17 00:00:00 2001 From: peer2 Date: Fri, 24 Jul 2026 00:03:23 +0100 Subject: [PATCH 1/6] feat(release): automate per-crate releases and version contract artifacts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nothing in this workspace was released anywhere: templar-backend pinned seven crates to a raw dev commit because no release tag contained `gateway/`, tags used three naming schemes, and the only GitHub Release was a draft. Add a release cycle built on release-plz. Every crate versions itself from its own commit history; merging the standing "chore: release" PR is the trigger. Crates fall into three tiers: published (the 17-crate closure external consumers import), tagged-only (contracts, services, tools), and internal (mocks, fuzz, test scaffolding). Publishing to crates.io is configured but deferred: `templar-common` depends on the RedStone SDK as a git dependency, and Cargo refuses to publish any crate with one — on crates.io or a private registry. Tier A is therefore `git_only` for now, so consumers pin per-crate tags instead of a commit hash. Unblocking is a config flip, no code changes. See RELEASING.md. Contract WASM blobs become immutable per-version releases under res/near///. This replaces a single overwritten blob per contract, and folds in the five historical blobs that were hand-maintained as include_bytes! consts in gateway/testing — outside the catalog and outside any drift check. Two of those exposed a real conflict: proxy-oracle 0.3.0 and proxy-governance 0.1.0 each had two distinct binaries claiming the version (a local rebuild and the bytes actually deployed on mainnet), with current source matching neither. The on-chain bytes are recorded as canonical; the stale rebuilds are dropped. Drift checking grows from two checks to five, and a tag workflow rebuilds each released contract reproducibly and requires a byte-for-byte match. Also folds in ENG-362: the workspace relicenses from MIT to GPL-3.0-only, with the twelve vault crates that already declared GPL now inheriting it, so there is a single source of truth. ENG-522, ENG-362 Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/pr-title.yml | 59 ++ .../workflows/publish-soroban-vault-cli.yml | 15 +- .github/workflows/release-artifacts.yml | 124 ++++ .github/workflows/release-plz.yml | 91 +++ AGENTS.md | 20 +- Cargo.toml | 35 +- LICENSE | 695 +++++++++++++++++- README.md | 6 +- RELEASING.md | 103 +++ client/vault/Cargo.toml | 1 + common/Cargo.toml | 3 +- contract/artifacts/README.md | 147 ++-- .../res/near/mock_ft/{ => 0.0.0}/mock_ft.wasm | Bin .../res/near/mock_mt/{ => 0.0.0}/mock_mt.wasm | Bin .../mock_oracle/{ => 0.0.0}/mock_oracle.wasm | Bin .../{ => 1.2.1}/mock_receiver.wasm | Bin .../near/mock_ref/{ => 1.2.1}/mock_ref.wasm | Bin .../templar_lst_oracle_contract.wasm | Bin .../{ => 1.4.0}/templar_market_contract.wasm | Bin .../templar_proxy_oracle_near_contract.wasm | Bin .../templar_proxy_oracle_near_contract.wasm | Bin .../templar_proxy_oracle_near_contract.wasm | Bin 484112 -> 0 bytes ...proxy_oracle_near_governance_contract.wasm | Bin ...proxy_oracle_near_governance_contract.wasm | Bin 347434 -> 0 bytes .../templar_pyth_lazer_adapter_contract.wasm | Bin .../templar_redstone_adapter_contract.wasm | Bin .../templar_registry_contract.wasm | Bin .../templar_universal_account_contract.wasm | Bin .../templar_universal_account_contract.wasm | Bin .../templar_universal_account_contract.wasm | Bin .../{ => 1.2.1}/templar_vault_contract.wasm | Bin contract/artifacts/src/embedded.rs | 217 +++++- contract/artifacts/src/ids.rs | 387 ++++++++-- contract/artifacts/src/lib.rs | 11 +- contract/artifacts/src/prebuild.rs | 13 + contract/market/Cargo.toml | 1 + .../proxy-oracle/governance-kernel/Cargo.toml | 3 +- contract/proxy-oracle/kernel/Cargo.toml | 3 +- contract/proxy-oracle/near/common/Cargo.toml | 1 + .../proxy-oracle/near/contract/Cargo.toml | 1 + .../near/contract/tests/common/mod.rs | 6 +- .../near/contract/tests/migrate_mainnet.rs | 6 +- .../near/governance-common/Cargo.toml | 1 + .../near/governance-contract/Cargo.toml | 1 + .../tests/upgrade_ordering.rs | 11 +- .../proxy-oracle/near/lst-contract/Cargo.toml | 1 + .../proxy-oracle/soroban/common/Cargo.toml | 1 + .../proxy-oracle/soroban/contract/Cargo.toml | 1 + .../soroban/governance-common/Cargo.toml | 1 + .../soroban/governance-contract/Cargo.toml | 1 + .../soroban/sep40-adapter-contract/Cargo.toml | 1 + contract/pyth-lazer/contract/Cargo.toml | 1 + contract/pyth-lazer/verifier/Cargo.toml | 1 + contract/redstone-adapter/Cargo.toml | 1 + contract/registry/Cargo.toml | 1 + contract/universal-account/Cargo.toml | 1 + contract/universal-account/tests/migration.rs | 39 +- contract/vault/curator-primitives/Cargo.toml | 5 +- contract/vault/kernel/Cargo.toml | 4 +- contract/vault/macros/Cargo.toml | 3 +- contract/vault/near/Cargo.toml | 3 +- contract/vault/soroban/Cargo.toml | 3 +- .../vault/soroban/blend-adapter/Cargo.toml | 3 +- .../vault/soroban/curator-proxy/Cargo.toml | 3 +- .../soroban/custodial-adapter/Cargo.toml | 3 +- contract/vault/soroban/governance/Cargo.toml | 3 +- contract/vault/soroban/proxy-4626/Cargo.toml | 3 +- contract/vault/soroban/share-token/Cargo.toml | 3 +- .../vault/soroban/shared-types/Cargo.toml | 3 +- gateway/artifacts-dispatch/Cargo.toml | 1 + gateway/artifacts-dispatch/src/lib.rs | 14 +- gateway/artifacts-spec/Cargo.toml | 1 + gateway/artifacts-spec/src/artifact.rs | 2 +- gateway/catalog/Cargo.toml | 1 + gateway/client/Cargo.toml | 1 + gateway/core/Cargo.toml | 1 + gateway/macros/Cargo.toml | 1 + gateway/methods-dispatch/Cargo.toml | 1 + gateway/methods-spec/Cargo.toml | 1 + gateway/oracle-updates-dispatch/Cargo.toml | 1 + gateway/oracle-updates-spec/Cargo.toml | 1 + gateway/runtime/Cargo.toml | 1 + gateway/store/Cargo.toml | 1 + gateway/testing/Cargo.toml | 8 +- gateway/testing/src/lib.rs | 3 + gateway/testing/src/sandbox.rs | 2 +- gateway/testing/src/wasm.rs | 37 +- gateway/types/Cargo.toml | 1 + justfile | 14 + mock/receiver/Cargo.toml | 1 + mock/ref/Cargo.toml | 1 + primitives/Cargo.toml | 1 + release-plz.toml | 199 +++++ script/artifact-release.sh | 76 ++ script/check-artifact-drift.sh | 19 +- service/accumulator/Cargo.toml | 1 + service/funding-bridge/Cargo.toml | 1 + service/gateway/Cargo.toml | 1 + .../gateway/src/rpc/tests/artifact_tests.rs | 2 +- service/liquidator/Cargo.toml | 1 + service/market-monitor/Cargo.toml | 1 + service/redstone-bridge/Cargo.toml | 1 + service/relayer/Cargo.toml | 1 + service/relayer/tests/relayer.rs | 12 +- tools/harvest-static-yield/Cargo.toml | 1 + tools/manager/Cargo.toml | 1 + tools/market-config-cli/Cargo.toml | 1 + tools/soroban-vault-cli/Cargo.toml | 1 + tools/tools-common/Cargo.toml | 1 + universal-account/Cargo.toml | 1 + 110 files changed, 2165 insertions(+), 302 deletions(-) create mode 100644 .github/workflows/pr-title.yml create mode 100644 .github/workflows/release-artifacts.yml create mode 100644 .github/workflows/release-plz.yml create mode 100644 RELEASING.md rename contract/artifacts/res/near/mock_ft/{ => 0.0.0}/mock_ft.wasm (100%) rename contract/artifacts/res/near/mock_mt/{ => 0.0.0}/mock_mt.wasm (100%) rename contract/artifacts/res/near/mock_oracle/{ => 0.0.0}/mock_oracle.wasm (100%) rename contract/artifacts/res/near/mock_receiver/{ => 1.2.1}/mock_receiver.wasm (100%) rename contract/artifacts/res/near/mock_ref/{ => 1.2.1}/mock_ref.wasm (100%) rename contract/artifacts/res/near/templar_lst_oracle_contract/{ => 1.2.1}/templar_lst_oracle_contract.wasm (100%) rename contract/artifacts/res/near/templar_market_contract/{ => 1.4.0}/templar_market_contract.wasm (100%) rename gateway/testing/src/wasm/proxy_oracle_v0.wasm => contract/artifacts/res/near/templar_proxy_oracle_near_contract/0.1.0/templar_proxy_oracle_near_contract.wasm (100%) rename gateway/testing/src/wasm/proxy_oracle_0_3_0.wasm => contract/artifacts/res/near/templar_proxy_oracle_near_contract/0.3.0/templar_proxy_oracle_near_contract.wasm (100%) delete mode 100644 contract/artifacts/res/near/templar_proxy_oracle_near_contract/templar_proxy_oracle_near_contract.wasm rename gateway/testing/src/wasm/proxy_governance_0_1_0.wasm => contract/artifacts/res/near/templar_proxy_oracle_near_governance_contract/0.1.0/templar_proxy_oracle_near_governance_contract.wasm (100%) delete mode 100644 contract/artifacts/res/near/templar_proxy_oracle_near_governance_contract/templar_proxy_oracle_near_governance_contract.wasm rename contract/artifacts/res/near/templar_pyth_lazer_adapter_contract/{ => 0.1.0}/templar_pyth_lazer_adapter_contract.wasm (100%) rename contract/artifacts/res/near/templar_redstone_adapter_contract/{ => 0.2.0}/templar_redstone_adapter_contract.wasm (100%) rename contract/artifacts/res/near/templar_registry_contract/{ => 1.2.1}/templar_registry_contract.wasm (100%) rename gateway/testing/src/wasm/uac_0_2_0.wasm => contract/artifacts/res/near/templar_universal_account_contract/0.2.0/templar_universal_account_contract.wasm (100%) rename gateway/testing/src/wasm/uac_0_4_0.wasm => contract/artifacts/res/near/templar_universal_account_contract/0.4.0/templar_universal_account_contract.wasm (100%) rename contract/artifacts/res/near/templar_universal_account_contract/{ => 0.5.0}/templar_universal_account_contract.wasm (100%) rename contract/artifacts/res/near/templar_vault_contract/{ => 1.2.1}/templar_vault_contract.wasm (100%) create mode 100644 release-plz.toml create mode 100755 script/artifact-release.sh diff --git a/.github/workflows/pr-title.yml b/.github/workflows/pr-title.yml new file mode 100644 index 000000000..71b33ee12 --- /dev/null +++ b/.github/workflows/pr-title.yml @@ -0,0 +1,59 @@ +name: PR Title + +# PRs land on `dev` as squash merges, so the PR title becomes the commit message +# on the default branch. release-plz reads those messages to decide each crate's +# next version, which makes the title load-bearing: an unconventional title means +# the touched crates get no version bump and no changelog entry. +# +# Only the *type* is enforced. Scope is conventional but free-form on purpose — +# release-plz selects which crate to bump from the files a commit touches, not +# from the scope, so an allowlist would add friction without affecting releases. +# +# See the "Commit and PR titles" section of AGENTS.md for the full convention. + +# `pull_request`, not `pull_request_target`: the title is already in the event +# payload, so there is no reason to run in the base-repo context with secrets on +# a public repo. Nothing here checks out PR code. +on: + pull_request: + types: [opened, edited, reopened, synchronize] + +permissions: + pull-requests: read + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + validate: + name: Validate conventional commit title + runs-on: ubuntu-latest + steps: + - uses: amannn/action-semantic-pull-request@48f256284bd46cdaab1048c3721360e808335d50 # v6.1.1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + # Keep in sync with the `commit_parsers` in `release-plz.toml`. + types: | + feat + fix + perf + refactor + docs + test + ci + build + chore + deploy + requireScope: false + # Guard the two mistakes that actually break version inference: + # a Linear ID used as the summary, or an empty/placeholder subject. + # (`ENG-504: Nest governance...` as a *title prefix* is not a valid + # type, so it is already rejected — the ID belongs in the PR body.) + subjectPattern: ^(?![A-Z]{2,}-\d+).+$ + subjectPatternError: | + The subject "{subject}" of PR title "{title}" is invalid. + Put the Linear issue ID in the PR description, not the title — + a title like "ENG-123: do the thing" breaks release version + inference. Write "feat(gateway): do the thing" instead. diff --git a/.github/workflows/publish-soroban-vault-cli.yml b/.github/workflows/publish-soroban-vault-cli.yml index 901135c49..8f6eec71a 100644 --- a/.github/workflows/publish-soroban-vault-cli.yml +++ b/.github/workflows/publish-soroban-vault-cli.yml @@ -1,6 +1,12 @@ name: Publish Soroban Vault CLI Image +# Fires automatically on the crate's release tag, so the published image version +# is the version release-plz actually released rather than free text someone +# typed. `workflow_dispatch` is kept for ad-hoc/dev images. on: + push: + tags: + - "templar-soroban-vault-cli-v*" workflow_dispatch: inputs: tag: @@ -14,7 +20,7 @@ on: default: false type: boolean -run-name: Publish Soroban Vault CLI image (${{ inputs.tag }}) +run-name: Publish Soroban Vault CLI image (${{ inputs.tag || github.ref_name }}) concurrency: group: publish-soroban-vault-cli-${{ github.ref }} @@ -41,6 +47,13 @@ jobs: run: | set -euo pipefail + # On a release tag, derive the image tag from the version + # (`templar-soroban-vault-cli-v1.2.0` -> `1.2.0`); otherwise use the + # dispatch input. + if [[ -z "${INPUT_TAG:-}" ]]; then + INPUT_TAG="${GITHUB_REF_NAME##*-v}" + fi + if [[ ! "$INPUT_TAG" =~ ^[A-Za-z0-9_][A-Za-z0-9_.-]{0,127}$ ]]; then echo "Invalid Docker tag: $INPUT_TAG" >&2 exit 1 diff --git a/.github/workflows/release-artifacts.yml b/.github/workflows/release-artifacts.yml new file mode 100644 index 000000000..ccda72cce --- /dev/null +++ b/.github/workflows/release-artifacts.yml @@ -0,0 +1,124 @@ +name: Release Artifacts + +# Proves that a released contract blob is genuinely reproducible: rebuilds the +# contract from the tagged commit in the pinned NEP-330 Docker image and fails +# unless the result is byte-for-byte identical to the blob checked in under +# `contract/artifacts/res/near///`. +# +# This is what makes a checked-in blob *canonical* rather than "whatever some +# laptop produced", and it is what lets anyone verify the on-chain code against +# this source tree. The fast, build-free catalog checks run on every PR via +# `test.yml` → `artifact-drift-check`; this one is heavy (Docker + a full +# optimized WASM build), so it is reserved for release tags. +# +# Also uploads each verified blob plus a `checksums.txt` to the GitHub Release, +# so ops and auditors can fetch bytes without cloning the repo. + +on: + push: + tags: + # Contract crates whose artifacts are catalogued. release-plz creates + # these as `-v`. + - "templar-registry-contract-v*" + - "templar-market-contract-v*" + - "templar-vault-contract-v*" + - "templar-universal-account-contract-v*" + - "templar-proxy-oracle-near-contract-v*" + - "templar-proxy-oracle-near-governance-contract-v*" + - "templar-lst-oracle-contract-v*" + - "templar-redstone-adapter-contract-v*" + - "templar-pyth-lazer-adapter-contract-v*" + workflow_dispatch: + inputs: + artifact: + description: "Artifact id to verify (e.g. proxy-oracle)" + required: true + type: string + +permissions: + contents: read + +env: + CARGO_TERM_COLOR: always + SQLX_OFFLINE: "true" + +jobs: + verify: + name: Verify reproducible build + runs-on: ubuntu-latest + timeout-minutes: 60 + permissions: + contents: write # attach assets to the GitHub Release + steps: + - name: Checkout repository + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 + with: + # `cargo near build reproducible-wasm` builds from committed git + # state and reads the repository, so the full checkout must be intact. + fetch-depth: 0 + persist-credentials: false + + - uses: ./.github/actions/rust + + - name: Resolve artifact from tag + id: resolve + env: + REF_NAME: ${{ github.ref_name }} + INPUT_ARTIFACT: ${{ inputs.artifact }} + run: | + set -euo pipefail + if [[ -n "${INPUT_ARTIFACT:-}" ]]; then + echo "artifact=${INPUT_ARTIFACT}" >> "$GITHUB_OUTPUT" + exit 0 + fi + # `templar-market-contract-v1.4.0` -> package `templar-market-contract`, version `1.4.0` + package="${REF_NAME%-v*}" + version="${REF_NAME##*-v}" + { + echo "package=${package}" + echo "version=${version}" + } >> "$GITHUB_OUTPUT" + + - name: Rebuild and compare against the checked-in blob + env: + PACKAGE: ${{ steps.resolve.outputs.package }} + VERSION: ${{ steps.resolve.outputs.version }} + run: | + set -euo pipefail + + # Ask the catalog for this package's source path and target name + # rather than re-deriving them here and drifting from ids.rs. + read -r source_path target < <( + cargo run --quiet -p templar-contract-artifacts \ + --features workspace-loader,clap --bin prebuild-test-contracts -- \ + --print-metadata --artifact "$PACKAGE" + ) + + committed="contract/artifacts/res/near/${target}/${VERSION}/${target}.wasm" + if [[ ! -f "$committed" ]]; then + echo "::error::${PACKAGE} ${VERSION} was tagged but no blob is checked in at ${committed}." >&2 + echo "Run 'just artifact-release' and commit the blob with its ids.rs entry." >&2 + exit 1 + fi + + cargo near build reproducible-wasm --manifest-path "${source_path}/Cargo.toml" + + rebuilt="target/near/${target}/${target}.wasm" + if ! cmp -s "$rebuilt" "$committed"; then + echo "::error::Reproducible build does not match the checked-in blob." >&2 + echo " committed: $(sha256sum "$committed" | cut -d' ' -f1)" >&2 + echo " rebuilt: $(sha256sum "$rebuilt" | cut -d' ' -f1)" >&2 + exit 1 + fi + echo "Reproducible: ${target} ${VERSION} matches byte-for-byte." + + mkdir -p dist + cp "$committed" "dist/${target}-${VERSION}.wasm" + (cd dist && sha256sum ./*.wasm > checksums.txt) + + - name: Attach artifacts to the release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + REF_NAME: ${{ github.ref_name }} + if: startsWith(github.ref, 'refs/tags/') + run: gh release upload "$REF_NAME" dist/* --clobber diff --git a/.github/workflows/release-plz.yml b/.github/workflows/release-plz.yml new file mode 100644 index 000000000..b922b6a81 --- /dev/null +++ b/.github/workflows/release-plz.yml @@ -0,0 +1,91 @@ +name: Release-plz + +# Two jobs, both on every push to `dev`: +# +# release-plz-pr opens/updates one standing "chore: release" PR carrying the +# pending version bumps and CHANGELOG entries. +# release-plz runs after that PR is merged: tags each released crate and +# cuts its GitHub Release. Tier configuration lives in +# `release-plz.toml`. +# +# Merging the Release PR is the release trigger — `release_always = false` means +# an ordinary merge to `dev` ships nothing. +# +# Secrets: +# RELEASE_PLZ_TOKEN optional PAT. A PR opened with the default +# GITHUB_TOKEN does NOT trigger other workflows, so +# without this the Release PR never runs `test.yml` and +# you would be merging an unverified release. Falls back +# to GITHUB_TOKEN so the workflow still works unattended. +# CARGO_REGISTRY_TOKEN only consulted once crates leave `git_only` mode. +# Publishing is currently blocked upstream — see the +# header of `release-plz.toml`. + +on: + push: + branches: [dev] + +permissions: + contents: read + +env: + CARGO_TERM_COLOR: always + CARGO_INCREMENTAL: "0" + # The workspace has sqlx macros; without this, any cargo invocation that + # builds `service/relayer` or `gateway/store` wants a live database. + SQLX_OFFLINE: "true" + +jobs: + release-plz-release: + name: Release + runs-on: ubuntu-latest + permissions: + contents: write # create tags and GitHub Releases + pull-requests: read + steps: + - name: Checkout repository + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 + with: + # release-plz derives each crate's current version from its git tags, + # so it needs the full history, not a shallow clone. + fetch-depth: 0 + persist-credentials: false + + - uses: ./.github/actions/rust + + - name: Run release-plz + uses: release-plz/action@2eb1d8bcb770b4c48ccfaad919734b38b51958c9 # v0.5.131 + with: + command: release + env: + GITHUB_TOKEN: ${{ secrets.RELEASE_PLZ_TOKEN || secrets.GITHUB_TOKEN }} + CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} + + release-plz-pr: + name: Release PR + runs-on: ubuntu-latest + permissions: + contents: write + pull-requests: write + # Never let two runs race on the same release branch: one would force-push + # over the other's bumps. Queue instead of cancelling, so the last push to + # `dev` is always reflected in the PR. + concurrency: + group: release-plz-${{ github.ref }} + cancel-in-progress: false + steps: + - name: Checkout repository + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 + with: + fetch-depth: 0 + persist-credentials: false + + - uses: ./.github/actions/rust + + - name: Run release-plz + uses: release-plz/action@2eb1d8bcb770b4c48ccfaad919734b38b51958c9 # v0.5.131 + with: + command: release-pr + env: + GITHUB_TOKEN: ${{ secrets.RELEASE_PLZ_TOKEN || secrets.GITHUB_TOKEN }} + CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} diff --git a/AGENTS.md b/AGENTS.md index fcdb4d9c9..9dda1736a 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -71,6 +71,20 @@ Use this section as an execution checklist: read the local docs first, preserve - Preserve existing crate structure and naming patterns unless there is a strong reason to change them. - This codebase is security-sensitive. Review changes with an auditor mindset, especially in smart contracts and cross-contract flows. +## Commit And PR Titles + +PRs are squash-merged, so **the PR title becomes the commit message on `dev`**, and `release-plz` reads those messages to decide each crate's next version. A title that does not parse means the crates you touched get **no version bump and no changelog entry**. `.github/workflows/pr-title.yml` enforces this on every PR. + +Format: `type(scope): summary` + +- **Allowed types** — `feat`, `fix`, `perf`, `refactor`, `docs`, `test`, `ci`, `build`, `chore`, `deploy`. Keep this list in sync with `commit_parsers` in `release-plz.toml` and `types` in `.github/workflows/pr-title.yml`. +- **Version impact** — `fix` bumps patch, `feat` bumps minor, and a breaking change bumps major. Everything else is recorded but does not itself force a bump. +- **Breaking changes** — mark with `!` after the scope (`feat(gateway)!: drop the legacy read path`) or a `BREAKING CHANGE:` footer in the PR body. This is the only signal that produces a major bump; forgetting it ships a breaking change as a minor. +- **Scope is optional and free-form.** It is conventional to name the crate or area (`gateway`, `market`, `vault`, `relayer`, `proxy-oracle`, `manager`), but nothing enforces a fixed list: release-plz determines *which* crate to bump from the files a commit touches, not from the scope. +- **Linear IDs go in the PR description, never the title.** `ENG-504: Nest governance under proxy-oracle` is not a valid type and will be rejected — write `refactor(proxy-oracle): nest governance` and reference `ENG-504` in the body. + +Releases themselves are cut by merging the standing "chore: release" PR. See `RELEASING.md`. + ## Build And Test - Format: `cargo fmt` @@ -87,8 +101,10 @@ Notes: - The sandbox gate derives test selection and Cargo package narrowing from one package classification. See "Cross-Cutting Lists To Keep In Sync" below before adding a node-backed crate. If these tests fail because no neard is available, say that clearly instead of silently skipping them. - `cargo test -p templar-common --lib` is a good fast regression check for logic changes in `common`. - Node-backed tests need the contract Wasms prebuilt; rebuilding WASM inside each run is much slower. `just test-sandbox` sources `script/sandbox-up.sh`, which prebuilds them and exports `TEST_CONTRACTS_PREBUILT=1`. If you run a node test by hand outside that recipe (e.g. a plain `cargo test` in owned mode), do the same first. `--stale` works by setting that same variable on the way in: the script then only verifies the artifacts exist (`prebuild-test-contracts --check`) and fails before booting nodes if any are missing. -- Run `./script/check-artifact-drift.sh` when validating checked-in embedded WASM blobs; it is a pure hash/version check (no builds) that verifies each blob matches its pinned `expected_sha256` and catalog version. -- Embedded contract blobs under `contract/artifacts/res/near/` are pinned _release_ artifacts, NOT a mirror of source. **A contract source change does NOT refresh its blob, and no CI check will flag the blob as stale** (the drift check compares blob-vs-pin and version-vs-`Cargo.toml`, never blob-vs-source). When — and only when — you intend a contract source change to become what the gateway deploys, refresh its blob by following `contract/artifacts/README.md` ("⚠️ Refreshing a checked-in blob"): on a clean committed tree, `cargo near build reproducible-wasm --manifest-path /Cargo.toml`, copy the output into `res/near/`, update that entry's `expected_sha256` (+ `version`) in `contract/artifacts/src/ids.rs`, and commit them together. Unreleased work-in-progress is meant to lag the blob — do not refresh reflexively. +- Run `./script/check-artifact-drift.sh` when validating checked-in WASM blobs; it is a pure, build-free check (seconds) covering per-release hash pins, newest-release-vs-`Cargo.toml`, release-list well-formedness, and catalog-vs-disk agreement. +- Contract blobs under `contract/artifacts/res/near///` are **immutable released artifacts**, one directory per released version. Shipping new bytes means *adding* a release, never editing one — historical blobs back the migration and upgrade tests, so changing one silently invalidates them. +- Source is allowed to move ahead of the newest released blob; unreleased work-in-progress is *meant* to lag it. The tripwire is the crate version: bump a contract's `Cargo.toml` version and the drift check fails until you cut the matching blob with `just artifact-release ` (reproducible build from the committed tree → new `res/near/` directory → new entry in `contract/artifacts/src/ids.rs`). Commit the blob and its catalog entry together. +- Reproducibility (do the bytes match what the source actually compiles to?) is verified on release tags by `.github/workflows/release-artifacts.yml`, which rebuilds and requires a byte-for-byte match. ## Cross-Cutting Lists To Keep In Sync diff --git a/Cargo.toml b/Cargo.toml index 379847656..1a83c620e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -46,7 +46,8 @@ members = [ ] [workspace.package] -license = "MIT" +license = "GPL-3.0-only" +rust-version = "1.86" repository = "https://github.com/Templar-Protocol/contracts" edition = "2021" version = "1.2.1" @@ -130,42 +131,42 @@ solana-sdk = "3.0.0" sputnikdao2 = { git = "https://github.com/near-daos/sputnik-dao-contract", rev = "5434a59dec23ee0c49df8c8c4350c208a7e75b0b" } stellar-strkey = { version = "0.0.16", default-features = false } strum = { version = "0.27", features = ["derive"] } -templar-common = { path = "./common" } +templar-common = { path = "./common", version = "1.4.0" } templar-contract-artifacts = { path = "./contract/artifacts" } templar-gateway-artifacts-dispatch = { path = "./gateway/artifacts-dispatch" } templar-gateway-artifacts-spec = { path = "./gateway/artifacts-spec" } -templar-gateway-client = { path = "./gateway/client" } -templar-gateway-core = { path = "./gateway/core" } -templar-gateway-macros = { path = "./gateway/macros" } -templar-gateway-methods-dispatch = { path = "./gateway/methods-dispatch" } -templar-gateway-methods-spec = { path = "./gateway/methods-spec" } +templar-gateway-client = { path = "./gateway/client", version = "0.1.0" } +templar-gateway-core = { path = "./gateway/core", version = "0.1.0" } +templar-gateway-macros = { path = "./gateway/macros", version = "0.1.0" } +templar-gateway-methods-dispatch = { path = "./gateway/methods-dispatch", version = "0.1.0" } +templar-gateway-methods-spec = { path = "./gateway/methods-spec", version = "0.1.0" } templar-gateway-oracle-updates-dispatch = { path = "./gateway/oracle-updates-dispatch" } templar-gateway-oracle-updates-spec = { path = "./gateway/oracle-updates-spec" } templar-gateway-runtime = { path = "./gateway/runtime" } -templar-gateway-store = { path = "./gateway/store" } +templar-gateway-store = { path = "./gateway/store", version = "0.1.0" } templar-gateway-testing = { path = "./gateway/testing" } -templar-gateway-types = { path = "./gateway/types" } -templar-primitives = { path = "./primitives" } -templar-proxy-oracle-governance-kernel = { path = "./contract/proxy-oracle/governance-kernel" } -templar-proxy-oracle-kernel = { path = "./contract/proxy-oracle/kernel" } -templar-proxy-oracle-near-common = { path = "./contract/proxy-oracle/near/common" } +templar-gateway-types = { path = "./gateway/types", version = "0.1.0" } +templar-primitives = { path = "./primitives", version = "0.1.0" } +templar-proxy-oracle-governance-kernel = { path = "./contract/proxy-oracle/governance-kernel", version = "0.1.0" } +templar-proxy-oracle-kernel = { path = "./contract/proxy-oracle/kernel", version = "0.1.0" } +templar-proxy-oracle-near-common = { path = "./contract/proxy-oracle/near/common", version = "0.1.0" } templar-proxy-oracle-near-contract = { path = "./contract/proxy-oracle/near/contract" } -templar-proxy-oracle-near-governance-common = { path = "./contract/proxy-oracle/near/governance-common" } +templar-proxy-oracle-near-governance-common = { path = "./contract/proxy-oracle/near/governance-common", version = "0.1.0" } templar-proxy-oracle-near-governance-contract = { path = "./contract/proxy-oracle/near/governance-contract" } templar-pyth-lazer-adapter-contract = { path = "./contract/pyth-lazer/contract" } templar-pyth-lazer-verifier = { path = "./contract/pyth-lazer/verifier" } templar-redstone-bridge = { path = "./service/redstone-bridge" } templar-tools-common = { path = "./tools/tools-common" } -templar-universal-account = { path = "./universal-account" } +templar-universal-account = { path = "./universal-account", version = "1.2.1" } templar-vault-contract = { path = "./contract/vault/near" } -templar-vault-kernel = { path = "./contract/vault/kernel", features = [ +templar-vault-kernel = { path = "./contract/vault/kernel", version = "1.0.0", features = [ "near", "borsh-schema", "serde", "schemars", "all-actions", ] } -templar-vault-macros = { path = "./contract/vault/macros" } +templar-vault-macros = { path = "./contract/vault/macros", version = "0.1.0" } test-utils = { path = "./test-utils" } thiserror = "2.0.18" tokio = { version = "1.51.0", features = ["full"] } diff --git a/LICENSE b/LICENSE index 7930be326..94a9ed024 100644 --- a/LICENSE +++ b/LICENSE @@ -1,21 +1,674 @@ -MIT License - -Copyright (c) 2025 Templar Foundation - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md index 031261bd1..40295a229 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ [![Test](https://github.com/Templar-Protocol/contracts/actions/workflows/test.yml/badge.svg)](https://github.com/Templar-Protocol/contracts/actions/workflows/test.yml) [![Kani](https://github.com/Templar-Protocol/contracts/actions/workflows/kani.yml/badge.svg)](https://github.com/Templar-Protocol/contracts/actions/workflows/kani.yml) [![Coverage](https://codecov.io/gh/Templar-Protocol/contracts/branch/dev/graph/badge.svg)](https://codecov.io/gh/Templar-Protocol/contracts) -[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) +[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) Templar Protocol is an overcollateralized lending protocol. This repository contains the core smart contracts, shared protocol logic, operator services, client libraries, test utilities, and supporting tooling used across the protocol. @@ -40,6 +40,10 @@ Templar Protocol is an overcollateralized lending protocol. This repository cont just test ``` +## Contributing + +PRs are squash-merged, so the PR title becomes the commit message and drives automated versioning. Titles must follow `type(scope): summary` — see [Commit And PR Titles](AGENTS.md#commit-and-pr-titles). Releases are cut by merging the standing "chore: release" PR; see [RELEASING.md](RELEASING.md). + ## Links - [Website](https://templarfi.org/) diff --git a/RELEASING.md b/RELEASING.md new file mode 100644 index 000000000..320262174 --- /dev/null +++ b/RELEASING.md @@ -0,0 +1,103 @@ +# Releasing + +Every crate in this workspace versions itself independently, from its own commit +history. Releases are automated by [release-plz](https://release-plz.dev); +configuration lives in [`release-plz.toml`](release-plz.toml). + +## How to cut a release + +1. Land work on `dev` as normal. Each merge updates a standing pull request + titled **"chore: release"**, which accumulates the pending version bumps, + `Cargo.toml` edits, `Cargo.lock` updates, and `CHANGELOG.md` entries for every + affected crate. +2. When you want to ship, review that PR and **merge it**. That is the release + trigger — nothing is released by an ordinary merge to `dev`. +3. On merge, CI tags each released crate (`templar-gateway-client-v0.2.0`) and + cuts its GitHub Release. + +If you never merge the Release PR, nothing is ever released. + +### Choosing version numbers + +Bumps are proposed automatically from the commit messages since each crate's +last tag (`fix` → patch, `feat` → minor, `!`/`BREAKING CHANGE` → major; see +[Commit And PR Titles](AGENTS.md#commit-and-pr-titles)). Pre-1.0 crates follow +Cargo's semver rules, so a breaking change goes `0.1.0` → `0.2.0`. + +To override a proposed version, either comment on the Release PR: + +``` +release-plz set-version templar-gateway-core@2.0.0 +``` + +…or edit the version directly in the PR branch. + +### Editing the Release PR + +The Release PR is an ordinary PR: change versions, rewrite changelog prose, or +drop a crate from the batch. It runs the full `test.yml` gate. + +One behaviour to know: while the branch contains **only** bot commits, release-plz +force-pushes to keep it current. As soon as you push a **human** commit it stops +force-pushing — if more work lands on `dev`, it closes that PR and opens a fresh +one rather than overwrite your edits. So make hand-edits shortly before merging, +not days ahead. + +## Release tiers + +Which crates get what is set per-package in `release-plz.toml`. + +| Tier | Crates | Tag | CHANGELOG | GitHub Release | Registry | +|---|---|---|---|---|---| +| **A — published** | the 17-crate closure external consumers import | ✅ | ✅ | ✅ | ⏸ *deferred* | +| **B — tagged only** | contracts (NEAR and Soroban), `service/*`, `tools/*`, `client/vault` | ✅ | ✅ | ✅ | ❌ | +| **C — internal** | `mock/*`, `fuzz`, `test-utils`, `contract/artifacts`, soroban integration-tests | ❌ | ❌ | ❌ | ❌ | + +Tier B crates are real deliverables that ship somewhere other than a Rust build — +a deployed service, an on-chain WASM blob, a CLI image. They get a citable +version even though nobody `cargo add`s them. Tier C is build and test +scaffolding, where a version number would be noise. + +## ⚠️ Publishing to crates.io is currently blocked + +Tier A is configured but **not publishing yet**. `templar-common` depends on the +RedStone Rust SDK as a git dependency (`redstone`, tag `3.1.0-pre1`), which is not +on crates.io. Cargo refuses to publish any crate that has a git dependency — on +crates.io *or* a private registry — and every Tier A crate reaches +`templar-common`, so the whole closure is blocked. + +Feature-gating does not help: `gateway/core/src/client/redstone_oracle.rs` and +`gateway/methods-dispatch/src/oracle_impl.rs` use +`templar_common::oracle::redstone` types directly. + +**Until it is resolved, consumers pin per-crate git tags** — a real improvement +over pinning a raw commit: + +```toml +templar-gateway-client = { git = "https://github.com/Templar-Protocol/contracts", tag = "templar-gateway-client-v0.1.0" } +``` + +**To unblock**, once RedStone publishes the SDK (or we depend on a published +fork): set `redstone`'s workspace dependency to a registry version, then on each +Tier A block in `release-plz.toml` set `git_only = false` and `publish = true`, +and enable `semver_check` at the workspace level. No code changes are required. +Verify with `cargo publish --dry-run -p ` bottom-up through the closure. + +## Contract WASM artifacts + +Releasing a contract also means cutting its canonical WASM blob. Blobs are +immutable and versioned under `contract/artifacts/res/near///`; +a release *adds* a directory and never overwrites one. See +[`contract/artifacts/README.md`](contract/artifacts/README.md). + +## First-time setup + +- **Baseline tags.** Before the first release-plz run, tag current reality so it + has a starting point for each crate (`templar-common-v1.4.0`, + `templar-market-contract-v1.4.0`, …) from each crate's present `Cargo.toml` + version. Without this, release-plz treats every crate as brand new and replays + the entire history into the first changelog. +- **`RELEASE_PLZ_TOKEN`** (optional but recommended). A PR opened with the + default `GITHUB_TOKEN` does not trigger other workflows, so without a PAT the + Release PR never runs `test.yml` and you would merge an unverified release. +- **`CARGO_REGISTRY_TOKEN`.** Only consulted once Tier A leaves `git_only` mode. diff --git a/client/vault/Cargo.toml b/client/vault/Cargo.toml index 40839cf59..2fd919ad8 100644 --- a/client/vault/Cargo.toml +++ b/client/vault/Cargo.toml @@ -4,6 +4,7 @@ license.workspace = true repository.workspace = true edition.workspace = true version.workspace = true +publish = false [lib] crate-type = ["cdylib"] diff --git a/common/Cargo.toml b/common/Cargo.toml index 78ea1638a..7478efd89 100644 --- a/common/Cargo.toml +++ b/common/Cargo.toml @@ -4,6 +4,7 @@ license.workspace = true name = "templar-common" repository.workspace = true version = "1.4.0" +description = "Shared contract types, events, assets, and math for Templar Protocol" [dependencies] borsh = { workspace = true, features = ["rc"] } @@ -17,7 +18,7 @@ near-sdk = { workspace = true, default-features = false } primitive-types.workspace = true redstone = { workspace = true, default-features = false, features = [] } schemars.workspace = true -templar-curator-primitives = { path = "../contract/vault/curator-primitives", features = ["borsh", "serde", "std", "borsh-schema", "schemars"] } +templar-curator-primitives = { path = "../contract/vault/curator-primitives", version = "1.0.0", features = ["borsh", "serde", "std", "borsh-schema", "schemars"] } templar-primitives = { workspace = true, features = ["near", "redstone"] } templar-vault-kernel.workspace = true thiserror.workspace = true diff --git a/contract/artifacts/README.md b/contract/artifacts/README.md index b5f057bf3..c12397b27 100644 --- a/contract/artifacts/README.md +++ b/contract/artifacts/README.md @@ -34,111 +34,92 @@ This crate deliberately does **not** compile contracts in a build script. Contract compilation is performed by `./script/prebuild-test-contracts.sh` or by `cargo near build`. The crate only *reads* the resulting artifacts. -## Embedded WASM and staleness +## Versioned release blobs -When the `embedded-wasm` feature is active, every `include_bytes!` call -reads from **checked-in files** under `contract/artifacts/res/near/`. -These blobs are pinned in version control and treated as versioned, immutable -release artifacts: source is free to move ahead of a shipped blob, and a blob is -only replaced when you deliberately cut new bytes (see below). +Contract bytes live under: + +``` +res/near///.wasm +``` + +One directory per **released** version. Releases are **immutable**: cutting a +new one *adds* a directory and a catalog entry, and never rewrites an existing +one. Historical blobs are what the migration and upgrade tests deploy — e.g. +`contract/universal-account/tests/migration.rs` upgrades from the real `0.2.0` +and `0.4.0` binaries — so rewriting one silently invalidates those tests. + +Each entry in `ArtifactId::metadata().releases` (oldest first) pins a version and +the SHA-256 of its blob. `ArtifactMetadata::current()` is the newest release — +what the gateway deploys, and what `version()` / `expected_sha256()` / +`version_key()` refer to. + +```rust +// Newest released bytes. +let bytes = ArtifactId::Market.embedded_bytes(); + +// A specific historical release, for upgrade tests. +let old = ArtifactId::UniversalAccount.embedded_bytes_for_version("0.2.0"); +``` ### The prebuild helper (test artifacts) `./script/prebuild-test-contracts.sh` builds contracts into Cargo's `target/near/` for the **test suite** (via `TEST_CONTRACTS_PREBUILT=1`). It uses -fast, non-reproducible `cargo near build` and never touches the checked-in -`res/near/` blobs. +fast, non-reproducible `cargo near build` and never touches `res/near/`. -Set `PREBUILD_TEST_CONTRACTS_JOBS=` to control how many contract builds run -concurrently. If unset, it uses a bounded default based on available CPU -parallelism. Set `PREBUILD_TEST_CONTRACTS_TIMEOUT_SECS=` or pass -`--timeout-secs ` to override the per-contract build timeout; the default is -30 minutes. Pass `--artifact ` to build a subset (repeatable or -comma-separated). Pass `--check` to report which artifacts are missing from -`target/near` and exit non-zero, without building anything. +Set `PREBUILD_TEST_CONTRACTS_JOBS=` to control build concurrency. Set +`PREBUILD_TEST_CONTRACTS_TIMEOUT_SECS=` or pass `--timeout-secs ` to +override the per-contract timeout (default 30 minutes). Pass `--artifact ` +to build a subset (repeatable or comma-separated). Pass `--check` to report which +artifacts are missing from `target/near` and exit non-zero without building. ```bash ./script/prebuild-test-contracts.sh --artifact market ./script/prebuild-test-contracts.sh --artifact market,mock-ft ``` -All catalogued artifacts (production and mock) have embedded bytes available. - -### ⚠️ Refreshing a checked-in blob — READ THIS - -**The embedded blobs do NOT track your source automatically.** They are pinned, -versioned *release* artifacts: the bytes the gateway will deploy on-chain. The -contract source is free to move ahead of them, and **CI will not tell you a blob -is stale**: - -- The **hash-pin check** only verifies `sha256(blob) == expected_sha256`. It - never looks at source. -- The **version-drift check** only verifies the catalog `version` matches the - contract's `Cargo.toml` version. It never looks at the blob's bytes. - -So a contract source change at the **same version** passes CI with a stale blob. -Keeping blobs fresh is a **deliberate, manual step** — this section is the only -thing standing between you and shipping outdated contract bytes. - -#### WHEN to refresh - -Refresh an artifact's blob **whenever you want that contract's current source to -become what the gateway deploys** — i.e. you are promoting a source change to a -shipped/deployed release. Do **not** refresh for every source edit; unreleased -work-in-progress is *meant* to lag the blob. - -Enforced tripwire: **bump the contract's `Cargo.toml` `version` whenever you make -a change you intend to ship.** That bump fails the version-drift check (catalog -`version` ≠ `Cargo.toml` version) and forces you back to this catalog — which is -exactly when you should do the full refresh below. Note the check only forces the -`version` *string* to line up; it does not verify you rebuilt the blob, so when -it fires, do the **whole** procedure, not just the version edit. - -#### HOW to refresh (exact steps, per affected artifact) - -1. **Commit your source change first — the git tree must be clean.** - `cargo near build reproducible-wasm` builds from the committed git state; on a - dirty tree it either hard-errors or embeds the wrong state and produces - non-reproducible bytes. (For a merge: commit the merge, *then* refresh.) -2. Build reproducibly (`` and `` are the entry's - `source_path` and `cargo_target_name` in `ids.rs`): - ```bash - cargo near build reproducible-wasm --manifest-path /Cargo.toml - ``` -3. Copy the output into `res/near/`: - ```bash - cp target/near//.wasm \ - contract/artifacts/res/near//.wasm - ``` -4. In `contract/artifacts/src/ids.rs`, set that entry's `expected_sha256` to the - new hash (printed by the build, or `sha256sum` the copied file) — and its - `version` if the crate version changed. -5. Verify: `./script/check-artifact-drift.sh` (must be green). -6. Commit the blob **and** the `ids.rs` change together, so the bytes and their - pinned hash always land in one reviewable diff. - -### Checking for stale bytes - -Run the drift check — pure, in-memory, no builds: +## Cutting a release + +Source is *allowed* to move ahead of the newest released blob — unreleased +work-in-progress is meant to lag it. The tripwire is the crate version: + +**Bump a contract's `Cargo.toml` version when you intend to ship it.** The drift +check then fails (newest catalogued release ≠ `Cargo.toml` version) until you cut +the blob: ```bash -./script/check-artifact-drift.sh +just artifact-release proxy-oracle ``` -It runs: +That script requires a **clean, committed tree** (`cargo near build +reproducible-wasm` builds from committed git state), builds the contract +reproducibly, installs it at `res/near///`, and prints the +catalog entry to add to `ids.rs`. Add the entry *and* a matching +`embedded_bytes_for_version` arm, then commit the blob together with the catalog +edit so bytes and pin always land in one reviewable diff. + +It refuses to overwrite an existing version — to ship new bytes, bump the +version. + +## Checking consistency ```bash -cargo test -p templar-contract-artifacts --features embedded-wasm,workspace-loader drift_check -- --include-ignored --nocapture +./script/check-artifact-drift.sh ``` -which covers both the **blob hash-pin check** (every embedded blob hashes to its -catalog `expected_sha256`) and the **version drift check** (catalog versions -match `Cargo.toml`), since `drift_check` is a substring filter matching -`embedded_drift_check` and `embedded_version_drift_check`. +Pure, in-memory, no builds, seconds. Four guarantees: + +| Check | Catches | +|---|---| +| `embedded_drift_check` | a release's bytes no longer hash to its pinned `sha256` (including historical releases, which must never change) | +| `embedded_version_drift_check` | the newest release does not match the crate's `Cargo.toml` version — i.e. a version bump whose blob was never cut | +| `catalog_releases_are_well_formed` | empty release lists, duplicate versions, malformed digests | +| `catalog_matches_disk` | a directory on disk nobody catalogued, or a catalog entry whose blob was never committed | -If either fails, update the offending catalog entry: for a blob change, refresh -the bytes and `expected_sha256` as above; for a version mismatch, update the -`version` field. +What this does **not** check is whether the bytes match what the source actually +compiles to — that requires a reproducible rebuild, which runs on release tags +in `.github/workflows/release-artifacts.yml` and fails unless the rebuild is +byte-for-byte identical. ## Usage examples diff --git a/contract/artifacts/res/near/mock_ft/mock_ft.wasm b/contract/artifacts/res/near/mock_ft/0.0.0/mock_ft.wasm similarity index 100% rename from contract/artifacts/res/near/mock_ft/mock_ft.wasm rename to contract/artifacts/res/near/mock_ft/0.0.0/mock_ft.wasm diff --git a/contract/artifacts/res/near/mock_mt/mock_mt.wasm b/contract/artifacts/res/near/mock_mt/0.0.0/mock_mt.wasm similarity index 100% rename from contract/artifacts/res/near/mock_mt/mock_mt.wasm rename to contract/artifacts/res/near/mock_mt/0.0.0/mock_mt.wasm diff --git a/contract/artifacts/res/near/mock_oracle/mock_oracle.wasm b/contract/artifacts/res/near/mock_oracle/0.0.0/mock_oracle.wasm similarity index 100% rename from contract/artifacts/res/near/mock_oracle/mock_oracle.wasm rename to contract/artifacts/res/near/mock_oracle/0.0.0/mock_oracle.wasm diff --git a/contract/artifacts/res/near/mock_receiver/mock_receiver.wasm b/contract/artifacts/res/near/mock_receiver/1.2.1/mock_receiver.wasm similarity index 100% rename from contract/artifacts/res/near/mock_receiver/mock_receiver.wasm rename to contract/artifacts/res/near/mock_receiver/1.2.1/mock_receiver.wasm diff --git a/contract/artifacts/res/near/mock_ref/mock_ref.wasm b/contract/artifacts/res/near/mock_ref/1.2.1/mock_ref.wasm similarity index 100% rename from contract/artifacts/res/near/mock_ref/mock_ref.wasm rename to contract/artifacts/res/near/mock_ref/1.2.1/mock_ref.wasm diff --git a/contract/artifacts/res/near/templar_lst_oracle_contract/templar_lst_oracle_contract.wasm b/contract/artifacts/res/near/templar_lst_oracle_contract/1.2.1/templar_lst_oracle_contract.wasm similarity index 100% rename from contract/artifacts/res/near/templar_lst_oracle_contract/templar_lst_oracle_contract.wasm rename to contract/artifacts/res/near/templar_lst_oracle_contract/1.2.1/templar_lst_oracle_contract.wasm diff --git a/contract/artifacts/res/near/templar_market_contract/templar_market_contract.wasm b/contract/artifacts/res/near/templar_market_contract/1.4.0/templar_market_contract.wasm similarity index 100% rename from contract/artifacts/res/near/templar_market_contract/templar_market_contract.wasm rename to contract/artifacts/res/near/templar_market_contract/1.4.0/templar_market_contract.wasm diff --git a/gateway/testing/src/wasm/proxy_oracle_v0.wasm b/contract/artifacts/res/near/templar_proxy_oracle_near_contract/0.1.0/templar_proxy_oracle_near_contract.wasm similarity index 100% rename from gateway/testing/src/wasm/proxy_oracle_v0.wasm rename to contract/artifacts/res/near/templar_proxy_oracle_near_contract/0.1.0/templar_proxy_oracle_near_contract.wasm diff --git a/gateway/testing/src/wasm/proxy_oracle_0_3_0.wasm b/contract/artifacts/res/near/templar_proxy_oracle_near_contract/0.3.0/templar_proxy_oracle_near_contract.wasm similarity index 100% rename from gateway/testing/src/wasm/proxy_oracle_0_3_0.wasm rename to contract/artifacts/res/near/templar_proxy_oracle_near_contract/0.3.0/templar_proxy_oracle_near_contract.wasm diff --git a/contract/artifacts/res/near/templar_proxy_oracle_near_contract/templar_proxy_oracle_near_contract.wasm b/contract/artifacts/res/near/templar_proxy_oracle_near_contract/templar_proxy_oracle_near_contract.wasm deleted file mode 100644 index 9a618602ff8e4fa6a06bceb9a1aa253b143d6e6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 484112 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

AFmqC2*f{=u!` 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 diff --git a/gateway/testing/src/wasm/proxy_governance_0_1_0.wasm b/contract/artifacts/res/near/templar_proxy_oracle_near_governance_contract/0.1.0/templar_proxy_oracle_near_governance_contract.wasm similarity index 100% rename from gateway/testing/src/wasm/proxy_governance_0_1_0.wasm rename to contract/artifacts/res/near/templar_proxy_oracle_near_governance_contract/0.1.0/templar_proxy_oracle_near_governance_contract.wasm diff --git a/contract/artifacts/res/near/templar_proxy_oracle_near_governance_contract/templar_proxy_oracle_near_governance_contract.wasm b/contract/artifacts/res/near/templar_proxy_oracle_near_governance_contract/templar_proxy_oracle_near_governance_contract.wasm deleted file mode 100644 index 4f6545850c6b306bba8a6f2bc1902ffd64562938..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 347434 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

9U9 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 Q2aJb>@QW{J*f+oa7gaupa{vGU diff --git a/contract/artifacts/res/near/templar_pyth_lazer_adapter_contract/templar_pyth_lazer_adapter_contract.wasm b/contract/artifacts/res/near/templar_pyth_lazer_adapter_contract/0.1.0/templar_pyth_lazer_adapter_contract.wasm similarity index 100% rename from contract/artifacts/res/near/templar_pyth_lazer_adapter_contract/templar_pyth_lazer_adapter_contract.wasm rename to contract/artifacts/res/near/templar_pyth_lazer_adapter_contract/0.1.0/templar_pyth_lazer_adapter_contract.wasm diff --git a/contract/artifacts/res/near/templar_redstone_adapter_contract/templar_redstone_adapter_contract.wasm b/contract/artifacts/res/near/templar_redstone_adapter_contract/0.2.0/templar_redstone_adapter_contract.wasm similarity index 100% rename from contract/artifacts/res/near/templar_redstone_adapter_contract/templar_redstone_adapter_contract.wasm rename to contract/artifacts/res/near/templar_redstone_adapter_contract/0.2.0/templar_redstone_adapter_contract.wasm diff --git a/contract/artifacts/res/near/templar_registry_contract/templar_registry_contract.wasm b/contract/artifacts/res/near/templar_registry_contract/1.2.1/templar_registry_contract.wasm similarity index 100% rename from contract/artifacts/res/near/templar_registry_contract/templar_registry_contract.wasm rename to contract/artifacts/res/near/templar_registry_contract/1.2.1/templar_registry_contract.wasm diff --git a/gateway/testing/src/wasm/uac_0_2_0.wasm b/contract/artifacts/res/near/templar_universal_account_contract/0.2.0/templar_universal_account_contract.wasm similarity index 100% rename from gateway/testing/src/wasm/uac_0_2_0.wasm rename to contract/artifacts/res/near/templar_universal_account_contract/0.2.0/templar_universal_account_contract.wasm diff --git a/gateway/testing/src/wasm/uac_0_4_0.wasm b/contract/artifacts/res/near/templar_universal_account_contract/0.4.0/templar_universal_account_contract.wasm similarity index 100% rename from gateway/testing/src/wasm/uac_0_4_0.wasm rename to contract/artifacts/res/near/templar_universal_account_contract/0.4.0/templar_universal_account_contract.wasm diff --git a/contract/artifacts/res/near/templar_universal_account_contract/templar_universal_account_contract.wasm b/contract/artifacts/res/near/templar_universal_account_contract/0.5.0/templar_universal_account_contract.wasm similarity index 100% rename from contract/artifacts/res/near/templar_universal_account_contract/templar_universal_account_contract.wasm rename to contract/artifacts/res/near/templar_universal_account_contract/0.5.0/templar_universal_account_contract.wasm diff --git a/contract/artifacts/res/near/templar_vault_contract/templar_vault_contract.wasm b/contract/artifacts/res/near/templar_vault_contract/1.2.1/templar_vault_contract.wasm similarity index 100% rename from contract/artifacts/res/near/templar_vault_contract/templar_vault_contract.wasm rename to contract/artifacts/res/near/templar_vault_contract/1.2.1/templar_vault_contract.wasm diff --git a/contract/artifacts/src/embedded.rs b/contract/artifacts/src/embedded.rs index 3247c9470..0a68ee029 100644 --- a/contract/artifacts/src/embedded.rs +++ b/contract/artifacts/src/embedded.rs @@ -4,29 +4,37 @@ //! //! # Where the bytes live //! -//! Each catalog artifact has its WASM bytes checked in under -//! `contract/artifacts/res/near/{target_name}/{target_name}.wasm`. These files -//! are the **single source of truth** for the embedded bytes and are treated as -//! versioned, pinned release artifacts — source is free to move ahead of a -//! shipped blob. To deliberately ship new bytes for an artifact: +//! One directory per released version: +//! `contract/artifacts/res/near/{target_name}/{version}/{target_name}.wasm`. +//! These files are the **single source of truth** for the embedded bytes. +//! +//! Releases are **immutable**. Shipping new bytes means bumping the contract's +//! crate version and *adding* a release, never editing an existing one — +//! historical blobs are what migration and upgrade tests deploy, so rewriting +//! one silently invalidates those tests. Cut a release with: //! ```bash -//! cargo near build reproducible-wasm --manifest-path /Cargo.toml -//! cp target/near//.wasm \ -//! contract/artifacts/res/near//.wasm +//! just artifact-release //! ``` -//! then update that entry's `expected_sha256` (and `version`) in `ids.rs`. +//! which builds reproducibly from the committed tree, installs the blob, and +//! prints the catalog entry to add to `ids.rs`. //! -//! # Consistency guarantee +//! # Consistency guarantees //! -//! The [`embedded_drift_check`] test verifies every checked-in blob hashes to -//! the `expected_sha256` pinned in its catalog entry — a pure, in-memory check -//! with no rebuild. A blob change is therefore a reviewable edit: the binary and -//! its pinned hash must change together, or the check fails. +//! Source is allowed to move ahead of the newest released blob; unreleased +//! work-in-progress is *meant* to lag it. The checks below are pure and +//! in-memory (no rebuild), and run via `./script/check-artifact-drift.sh`: //! -//! Run the drift check (blob hash and catalog version): -//! ```bash -//! ./script/check-artifact-drift.sh -//! ``` +//! - [`embedded_drift_check`] — every release's blob hashes to its pinned +//! `sha256`, so bytes and pin must change together in one reviewable diff. +//! - [`embedded_version_drift_check`] — the newest release matches the crate's +//! `Cargo.toml` version. This is the tripwire: bumping the version fails the +//! check until the matching blob is cut. +//! - [`catalog_releases_have_embedded_bytes`] / [`catalog_releases_are_well_formed`] +//! / [`catalog_matches_disk`] — the catalog, the byte-loading arms, and the +//! files on disk all agree. +//! +//! Whether the bytes actually match what the source compiles to is verified +//! separately, on release tags, by `.github/workflows/release-artifacts.yml`. use crate::ArtifactId; @@ -101,31 +109,164 @@ mod tests { // Report every mismatch at once rather than panicking on the first, so a // batch refresh is a single edit pass instead of fix-one-then-rerun. + // Checks *every* release, not just the newest: historical blobs are + // immutable, so a change to one is always a mistake. let drifted = ArtifactId::ALL .iter() .map(|id| id.metadata()) - .filter_map(|artifact| { - let actual = sha256_hex(artifact.id.embedded_bytes()); - (actual != artifact.expected_sha256).then(|| { - format!( - " {} — embedded blob is {actual}, catalog pins {}", - artifact.package_name, artifact.expected_sha256, - ) + .flat_map(|artifact| { + artifact.releases.iter().filter_map(move |release| { + let bytes = artifact.id.embedded_bytes_for_version(release.version)?; + let actual = sha256_hex(bytes); + (actual != release.sha256).then(|| { + format!( + " {}@{} — blob is {actual}, catalog pins {}", + artifact.package_name, release.version, release.sha256, + ) + }) }) }) .collect::>(); assert!( drifted.is_empty(), - "Blob hash drift for {} artifact(s) — embedded bytes do not match the \ - `expected_sha256` pinned in ids.rs:\n{}\n\ - If this is an intended blob change, update each entry's \ - `expected_sha256` (and `version`) to match the new bytes.", + "Blob hash drift for {} release(s) — checked-in bytes do not match the \ + `sha256` pinned in ids.rs:\n{}\n\ + Released blobs are immutable. If you meant to ship new bytes, add a \ + NEW release entry (`just artifact-release `) rather than editing \ + an existing one.", drifted.len(), drifted.join("\n"), ); } + /// Every catalogued release must have an `include_bytes!` arm in + /// `embedded_bytes_for_version`, and the newest release must be loadable via + /// `embedded_bytes`. Catches a release added to the catalog table without a + /// matching byte-loading arm (or vice versa). + #[test] + fn catalog_releases_have_embedded_bytes() { + let missing = ArtifactId::ALL + .iter() + .map(|id| id.metadata()) + .flat_map(|artifact| { + artifact + .releases + .iter() + .filter(move |release| { + artifact + .id + .embedded_bytes_for_version(release.version) + .is_none() + }) + .map(move |release| format!(" {}@{}", artifact.package_name, release.version)) + }) + .collect::>(); + + assert!( + missing.is_empty(), + "{} catalogued release(s) have no embedded bytes — add an arm to \ + `ArtifactId::embedded_bytes_for_version`:\n{}", + missing.len(), + missing.join("\n"), + ); + + // An unknown version must be `None`, not a panic or the wrong blob. + assert!(ArtifactId::Market + .embedded_bytes_for_version("0.0.0-nonexistent") + .is_none()); + } + + /// Structural invariants of each artifact's release list. + #[test] + fn catalog_releases_are_well_formed() { + for artifact in ArtifactId::ALL.iter().map(|id| id.metadata()) { + assert!( + !artifact.releases.is_empty(), + "{} has no releases; every artifact needs at least one set of \ + deployable bytes", + artifact.package_name, + ); + + let mut seen = std::collections::HashSet::new(); + for release in artifact.releases { + assert!( + seen.insert(release.version), + "{} lists version {} more than once — two different blobs \ + cannot both be that version", + artifact.package_name, + release.version, + ); + assert_eq!( + release.sha256.len(), + 64, + "{}@{} sha256 is not a 64-char hex digest", + artifact.package_name, + release.version, + ); + } + + // `current()` is defined as "newest", and the rest of the crate + // relies on that being the last entry. + assert_eq!( + artifact.current().version, + artifact + .releases + .last() + .expect("non-empty checked above") + .version, + ); + } + } + + /// Every `res/near/**` blob on disk must be catalogued, and every catalogued + /// release must exist on disk. Catches an orphaned directory left behind by + /// a rename, and a catalog entry pointing at bytes nobody committed. + #[test] + fn catalog_matches_disk() { + let res = std::path::Path::new(env!("CARGO_MANIFEST_DIR")).join("res/near"); + + let mut on_disk = std::collections::BTreeSet::new(); + for target in std::fs::read_dir(&res).expect("res/near is missing") { + let target = target.expect("unreadable res/near entry").path(); + let target_name = target + .file_name() + .and_then(|n| n.to_str()) + .expect("non-UTF8 artifact directory") + .to_owned(); + for version in std::fs::read_dir(&target).expect("unreadable artifact directory") { + let version = version.expect("unreadable version entry").path(); + let version_name = version + .file_name() + .and_then(|n| n.to_str()) + .expect("non-UTF8 version directory") + .to_owned(); + on_disk.insert((target_name.clone(), version_name)); + } + } + + let catalogued = ArtifactId::ALL + .iter() + .map(|id| id.metadata()) + .flat_map(|artifact| { + artifact + .releases + .iter() + .map(move |r| (artifact.cargo_target_name.to_owned(), r.version.to_owned())) + }) + .collect::>(); + + let orphaned = on_disk.difference(&catalogued).collect::>(); + let phantom = catalogued.difference(&on_disk).collect::>(); + + assert!( + orphaned.is_empty() && phantom.is_empty(), + "res/near and the catalog disagree.\n\ + On disk but not catalogued (delete, or add a release entry): {orphaned:?}\n\ + Catalogued but not on disk (commit the blob): {phantom:?}", + ); + } + /// **Version-key drift check** — verifies that every artifact's /// `metadata.version` matches the actual Cargo.toml version of its /// package. Requires the `workspace-loader` feature because version @@ -156,12 +297,18 @@ mod tests { let actual_version = package.version.to_string(); assert_eq!( - artifact.version, actual_version, - "Version drift for {} ({}) — catalog version '{}' does not \ - match Cargo.toml version '{}'.\n\ - Update the version field in contract/artifacts/src/ids.rs \ - for this artifact.", - artifact.package_name, artifact.package_name, artifact.version, actual_version, + artifact.version(), + actual_version, + "Version drift for {} — the newest catalogued release is '{}' but \ + Cargo.toml says '{}'.\n\ + If you bumped the crate version, that release's blob has not been \ + cut yet: run `just artifact-release {}` to build it reproducibly \ + and add the release entry. Do NOT simply edit the version string — \ + the bytes and the version must move together.", + artifact.package_name, + artifact.version(), + actual_version, + artifact.id, ); } } diff --git a/contract/artifacts/src/ids.rs b/contract/artifacts/src/ids.rs index 26c40df07..58315f36c 100644 --- a/contract/artifacts/src/ids.rs +++ b/contract/artifacts/src/ids.rs @@ -125,45 +125,186 @@ impl ArtifactId { .find(|id| id.metadata().package_name == package_name) } + /// Bytes of the **newest** released version — what the gateway deploys. #[cfg(feature = "embedded-wasm")] + // Infallible: `current()` names a catalogued release, and + // `catalog_releases_have_embedded_bytes` fails if any release lacks an arm. + #[allow(clippy::expect_used)] pub fn embedded_bytes(self) -> &'static [u8] { - match self { - Self::Registry => include_bytes!( - "../res/near/templar_registry_contract/templar_registry_contract.wasm" - ), - Self::Market => include_bytes!( - "../res/near/templar_market_contract/templar_market_contract.wasm" - ), - Self::Vault => include_bytes!( - "../res/near/templar_vault_contract/templar_vault_contract.wasm" - ), - Self::UniversalAccount => include_bytes!( - "../res/near/templar_universal_account_contract/templar_universal_account_contract.wasm" - ), - Self::ProxyOracle => include_bytes!( - "../res/near/templar_proxy_oracle_near_contract/templar_proxy_oracle_near_contract.wasm" - ), - Self::ProxyGovernance => include_bytes!( - "../res/near/templar_proxy_oracle_near_governance_contract/templar_proxy_oracle_near_governance_contract.wasm" - ), - Self::LstOracle => include_bytes!( - "../res/near/templar_lst_oracle_contract/templar_lst_oracle_contract.wasm" - ), - Self::RedstoneAdapter => include_bytes!( - "../res/near/templar_redstone_adapter_contract/templar_redstone_adapter_contract.wasm" - ), - Self::PythLazerAdapter => include_bytes!( - "../res/near/templar_pyth_lazer_adapter_contract/templar_pyth_lazer_adapter_contract.wasm" - ), - Self::MockFt => include_bytes!("../res/near/mock_ft/mock_ft.wasm"), - Self::MockMt => include_bytes!("../res/near/mock_mt/mock_mt.wasm"), - Self::MockOracle => include_bytes!("../res/near/mock_oracle/mock_oracle.wasm"), - Self::MockRefFinance => include_bytes!("../res/near/mock_ref/mock_ref.wasm"), - Self::MockReceiver => include_bytes!("../res/near/mock_receiver/mock_receiver.wasm"), - } + self.embedded_bytes_for_version(self.metadata().version()) + .expect("catalog `current` release has no embedded blob") } -} + /// Bytes of a specific released version, or `None` if that version was never + /// released. Used by migration and upgrade tests to deploy the real + /// historical binary rather than an approximation of it. + #[cfg(feature = "embedded-wasm")] + // An exhaustive (artifact, version) → blob table, one arm per catalogued + // release. It grows by one arm per release and has no branching logic to + // factor out; splitting it would only scatter the mapping. + #[allow(clippy::too_many_lines)] + pub fn embedded_bytes_for_version(self, version: &str) -> Option<&'static [u8]> { + // Every arm mirrors one `ArtifactRelease` in the catalog below; + // `catalog_releases_have_embedded_bytes` fails if the two drift apart. + let bytes: &'static [u8] = match (self, version) { + (Self::Registry, "1.2.1") => include_bytes!(concat!( + "../res/near/", + "templar_registry_contract", + "/", + "1.2.1", + "/", + "templar_registry_contract", + ".wasm" + )), + (Self::Market, "1.4.0") => include_bytes!(concat!( + "../res/near/", + "templar_market_contract", + "/", + "1.4.0", + "/", + "templar_market_contract", + ".wasm" + )), + (Self::Vault, "1.2.1") => include_bytes!(concat!( + "../res/near/", + "templar_vault_contract", + "/", + "1.2.1", + "/", + "templar_vault_contract", + ".wasm" + )), + (Self::UniversalAccount, "0.2.0") => include_bytes!(concat!( + "../res/near/", + "templar_universal_account_contract", + "/", + "0.2.0", + "/", + "templar_universal_account_contract", + ".wasm" + )), + (Self::UniversalAccount, "0.4.0") => include_bytes!(concat!( + "../res/near/", + "templar_universal_account_contract", + "/", + "0.4.0", + "/", + "templar_universal_account_contract", + ".wasm" + )), + (Self::UniversalAccount, "0.5.0") => include_bytes!(concat!( + "../res/near/", + "templar_universal_account_contract", + "/", + "0.5.0", + "/", + "templar_universal_account_contract", + ".wasm" + )), + (Self::ProxyOracle, "0.1.0") => include_bytes!(concat!( + "../res/near/", + "templar_proxy_oracle_near_contract", + "/", + "0.1.0", + "/", + "templar_proxy_oracle_near_contract", + ".wasm" + )), + (Self::ProxyOracle, "0.3.0") => include_bytes!(concat!( + "../res/near/", + "templar_proxy_oracle_near_contract", + "/", + "0.3.0", + "/", + "templar_proxy_oracle_near_contract", + ".wasm" + )), + (Self::ProxyGovernance, "0.1.0") => include_bytes!(concat!( + "../res/near/", + "templar_proxy_oracle_near_governance_contract", + "/", + "0.1.0", + "/", + "templar_proxy_oracle_near_governance_contract", + ".wasm" + )), + (Self::LstOracle, "1.2.1") => include_bytes!(concat!( + "../res/near/", + "templar_lst_oracle_contract", + "/", + "1.2.1", + "/", + "templar_lst_oracle_contract", + ".wasm" + )), + (Self::RedstoneAdapter, "0.2.0") => include_bytes!(concat!( + "../res/near/", + "templar_redstone_adapter_contract", + "/", + "0.2.0", + "/", + "templar_redstone_adapter_contract", + ".wasm" + )), + (Self::PythLazerAdapter, "0.1.0") => include_bytes!(concat!( + "../res/near/", + "templar_pyth_lazer_adapter_contract", + "/", + "0.1.0", + "/", + "templar_pyth_lazer_adapter_contract", + ".wasm" + )), + (Self::MockFt, "0.0.0") => include_bytes!(concat!( + "../res/near/", + "mock_ft", + "/", + "0.0.0", + "/", + "mock_ft", + ".wasm" + )), + (Self::MockMt, "0.0.0") => include_bytes!(concat!( + "../res/near/", + "mock_mt", + "/", + "0.0.0", + "/", + "mock_mt", + ".wasm" + )), + (Self::MockOracle, "0.0.0") => include_bytes!(concat!( + "../res/near/", + "mock_oracle", + "/", + "0.0.0", + "/", + "mock_oracle", + ".wasm" + )), + (Self::MockRefFinance, "1.2.1") => include_bytes!(concat!( + "../res/near/", + "mock_ref", + "/", + "1.2.1", + "/", + "mock_ref", + ".wasm" + )), + (Self::MockReceiver, "1.2.1") => include_bytes!(concat!( + "../res/near/", + "mock_receiver", + "/", + "1.2.1", + "/", + "mock_receiver", + ".wasm" + )), + _ => return None, + }; + Some(bytes) + } +} impl fmt::Display for ArtifactId { fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { formatter.write_str(self.as_str()) @@ -184,6 +325,25 @@ impl FromStr for ArtifactId { } } +/// One released version of a contract, and the SHA-256 of the exact bytes that +/// were shipped for it. +/// +/// Releases are immutable. Cutting a new release *adds* an entry and a directory +/// under `res/near/{cargo_target_name}/{version}/`; it never rewrites an +/// existing one. That is what lets migration and upgrade tests deploy the real +/// historical bytes rather than an approximation of them. +#[derive(Debug, Clone, PartialEq, Eq, serde::Serialize, schemars::JsonSchema)] +pub struct ArtifactRelease { + /// Crate version this blob was released as. + pub version: &'static str, + /// SHA-256 (lowercase hex) of the checked-in blob for this version. + /// + /// Pinned so a blob change is a reviewable, greppable edit rather than an + /// opaque binary diff: any change to the bytes must land with a matching + /// update here, or the drift check fails. + pub sha256: &'static str, +} + /// Canonical metadata for a single contract artifact. /// /// Every field is a compile-time constant derived from the workspace layout @@ -198,17 +358,10 @@ pub struct ArtifactMetadata { pub cargo_target_name: &'static str, /// Source path relative to the workspace root (e.g. `contract/market`). pub source_path: &'static str, - /// Artifact version used in version keys (`{package}@{version}#{sha256}`). + /// Every released version of this contract, **oldest first**. /// - /// Set to the crate/workspace version at the time the embedded WASM blob was - /// checked in. Updated alongside the blob in `res/near/`. - pub version: &'static str, - /// SHA-256 (lowercase hex) of the checked-in `res/near/` blob. - /// - /// Pinned so a blob change is a reviewable, greppable edit rather than an - /// opaque binary diff: any change to the embedded bytes must land with a - /// matching update here, or the drift check fails. See `embedded_drift_check`. - pub expected_sha256: &'static str, + /// Never empty: an artifact with no release has no bytes to deploy. + pub releases: &'static [ArtifactRelease], } impl ArtifactMetadata { @@ -216,8 +369,45 @@ impl ArtifactMetadata { Path::new(self.source_path).join("Cargo.toml") } + /// The newest release — what the gateway deploys and what `version_key` + /// and `embedded_bytes` refer to by default. + /// + /// # Panics + /// Never in practice: `releases` is non-empty for every catalog entry, and + /// `catalog_releases_are_well_formed` enforces it. + // Infallible: every catalog entry ships at least one release, enforced by + // `catalog_releases_are_well_formed`. + #[allow(clippy::expect_used)] + pub fn current(&self) -> &'static ArtifactRelease { + self.releases + .last() + .expect("catalog entry has no releases; see catalog_releases_are_well_formed") + } + + /// Version of the newest release. + pub fn version(&self) -> &'static str { + self.current().version + } + + /// Pinned SHA-256 of the newest release's blob. + pub fn expected_sha256(&self) -> &'static str { + self.current().sha256 + } + + /// Look up a specific released version. + pub fn release(&self, version: &str) -> Option<&'static ArtifactRelease> { + self.releases.iter().find(|r| r.version == version) + } + + /// Workspace-relative directory holding the blob for `version`. + pub fn release_dir(&self, version: &str) -> std::path::PathBuf { + Path::new("contract/artifacts/res/near") + .join(self.cargo_target_name) + .join(version) + } + pub fn version_key(&self, wasm_bytes: &[u8]) -> String { - crate::format_version_key(self.package_name, self.version, wasm_bytes) + crate::format_version_key(self.package_name, self.version(), wasm_bytes) } } @@ -233,14 +423,13 @@ pub fn artifact_catalog() -> impl ExactSizeIterator { + ($id:ident, $pkg:expr, $target:expr, $src:expr, [$(($ver:expr, $sha:expr)),+ $(,)?]) => { ArtifactMetadata { id: ArtifactId::$id, package_name: $pkg, cargo_target_name: $target, source_path: $src, - version: $ver, - expected_sha256: $sha, + releases: &[$(ArtifactRelease { version: $ver, sha256: $sha }),+], } }; } @@ -250,110 +439,154 @@ static REGISTRY_METADATA: ArtifactMetadata = entry!( "templar-registry-contract", "templar_registry_contract", "contract/registry", - "1.2.1", - "2512b842e31f8427fb0a47df4f1592de6babf6b13171af60069e3cf450423aa2" + [( + "1.2.1", + "2512b842e31f8427fb0a47df4f1592de6babf6b13171af60069e3cf450423aa2" + ),] ); static MARKET_METADATA: ArtifactMetadata = entry!( Market, "templar-market-contract", "templar_market_contract", "contract/market", - "1.4.0", - "8f2c487ebc873e3d6de7e8d2dc4d20b142ab22073e04ae89687746ebaca6ca52" + [( + "1.4.0", + "8f2c487ebc873e3d6de7e8d2dc4d20b142ab22073e04ae89687746ebaca6ca52" + ),] ); static VAULT_METADATA: ArtifactMetadata = entry!( Vault, "templar-vault-contract", "templar_vault_contract", "contract/vault/near", - "1.2.1", - "fc605cd4a3e09fdef3620ed9c6a4610bb639d7a5f625d648780a96b7d452ef18" + [( + "1.2.1", + "fc605cd4a3e09fdef3620ed9c6a4610bb639d7a5f625d648780a96b7d452ef18" + ),] ); static UNIVERSAL_ACCOUNT_METADATA: ArtifactMetadata = entry!( UniversalAccount, "templar-universal-account-contract", "templar_universal_account_contract", "contract/universal-account", - "0.5.0", - "7dae78aaf868844af5655d530c50f72a4a74baed92d1592c89c704989e4589c7" + [ + ( + "0.2.0", + "25ae83a0ee7d31542bd7b6039549f200cdd96f7bcaef56dd6763dd143ef00c2d" + ), + ( + "0.4.0", + "007d0a4643f63b3b2f543b0033f059ebc38b07365ff86aff1aa4476f6d73f9ae" + ), + ( + "0.5.0", + "7dae78aaf868844af5655d530c50f72a4a74baed92d1592c89c704989e4589c7" + ), + ] ); static PROXY_ORACLE_METADATA: ArtifactMetadata = entry!( ProxyOracle, "templar-proxy-oracle-near-contract", "templar_proxy_oracle_near_contract", "contract/proxy-oracle/near/contract", - "0.3.0", - "8f4da3363885b842e655c993a4247fe4fb08d6f4eb88db20846c4a0d0156ee0b" + [ + ( + "0.1.0", + "fb697b18f30cc19d4fc43768eae04ae94967663c4744ab052c7119c6d869d53b" + ), + ( + "0.3.0", + "d2e62c4566c98e55121a5aad32e0e5b8cfb911f82aca71dbaeaa83794fed9e8e" + ), + ] ); static PROXY_GOVERNANCE_METADATA: ArtifactMetadata = entry!( ProxyGovernance, "templar-proxy-oracle-near-governance-contract", "templar_proxy_oracle_near_governance_contract", "contract/proxy-oracle/near/governance-contract", - "0.1.0", - "084d6107838c7bd4d250237dafa12a618053dabadf20b70141db02fc501f7bdd" + [( + "0.1.0", + "09ecfafa86bfdca5e05b9174590cd056d59bf3a9d8727e9d452cfb98701334b0" + ),] ); static LST_ORACLE_METADATA: ArtifactMetadata = entry!( LstOracle, "templar-lst-oracle-contract", "templar_lst_oracle_contract", "contract/proxy-oracle/near/lst-contract", - "1.2.1", - "5ef7bedf78f3a3ecc9747b8aa3bb25ef6bd508d3c17ec166571f76f53ce8ee50" + [( + "1.2.1", + "5ef7bedf78f3a3ecc9747b8aa3bb25ef6bd508d3c17ec166571f76f53ce8ee50" + ),] ); static REDSTONE_ADAPTER_METADATA: ArtifactMetadata = entry!( RedstoneAdapter, "templar-redstone-adapter-contract", "templar_redstone_adapter_contract", "contract/redstone-adapter", - "0.2.0", - "b513b2e839ce1ea59ef4c57519ef9482b133f47c81db0d3a54517b2cd251511a" + [( + "0.2.0", + "b513b2e839ce1ea59ef4c57519ef9482b133f47c81db0d3a54517b2cd251511a" + ),] ); static PYTH_LAZER_ADAPTER_METADATA: ArtifactMetadata = entry!( PythLazerAdapter, "templar-pyth-lazer-adapter-contract", "templar_pyth_lazer_adapter_contract", "contract/pyth-lazer/contract", - "0.1.0", - "c993256a8b42313b2b0b024c783b4eb5a7be1c8b9f792789cb4f207f7007060b" + [( + "0.1.0", + "c993256a8b42313b2b0b024c783b4eb5a7be1c8b9f792789cb4f207f7007060b" + ),] ); static MOCK_FT_METADATA: ArtifactMetadata = entry!( MockFt, "mock-ft", "mock_ft", "mock/ft", - "0.0.0", - "c43561acd98e1a8d93ba85955f23847bcccd738f85703e914c3d4218471c262d" + [( + "0.0.0", + "c43561acd98e1a8d93ba85955f23847bcccd738f85703e914c3d4218471c262d" + ),] ); static MOCK_MT_METADATA: ArtifactMetadata = entry!( MockMt, "mock-mt", "mock_mt", "mock/mt", - "0.0.0", - "cd125c142722e48e5e1b6f350c751ed0691221d065c540dad02804dbaf55b453" + [( + "0.0.0", + "cd125c142722e48e5e1b6f350c751ed0691221d065c540dad02804dbaf55b453" + ),] ); static MOCK_ORACLE_METADATA: ArtifactMetadata = entry!( MockOracle, "mock-oracle", "mock_oracle", "mock/oracle", - "0.0.0", - "76f76816cf4d0ccaf4b4e181ee1104ec8e6cbd13084f311b87a86087099a749c" + [( + "0.0.0", + "76f76816cf4d0ccaf4b4e181ee1104ec8e6cbd13084f311b87a86087099a749c" + ),] ); static MOCK_REF_FINANCE_METADATA: ArtifactMetadata = entry!( MockRefFinance, "mock-ref", "mock_ref", "mock/ref", - "1.2.1", - "d2be82aa462f55baa2333bae898bee424560e7bf7342b606f6bd40c1aa8369c4" + [( + "1.2.1", + "d2be82aa462f55baa2333bae898bee424560e7bf7342b606f6bd40c1aa8369c4" + ),] ); static MOCK_RECEIVER_METADATA: ArtifactMetadata = entry!( MockReceiver, "mock-receiver", "mock_receiver", "mock/receiver", - "1.2.1", - "bf814164155b927b4e703d8e870137b7f8ab39cd2a69666a0b900bfe0c8a8ec5" + [( + "1.2.1", + "bf814164155b927b4e703d8e870137b7f8ab39cd2a69666a0b900bfe0c8a8ec5" + ),] ); diff --git a/contract/artifacts/src/lib.rs b/contract/artifacts/src/lib.rs index 31acce53f..23bd83c37 100644 --- a/contract/artifacts/src/lib.rs +++ b/contract/artifacts/src/lib.rs @@ -25,7 +25,9 @@ mod workspace_loader; #[cfg(feature = "embedded-wasm")] pub use embedded::embedded_sizes; -pub use ids::{artifact_catalog, ArtifactId, ArtifactMetadata, ArtifactParseError}; +pub use ids::{ + artifact_catalog, ArtifactId, ArtifactMetadata, ArtifactParseError, ArtifactRelease, +}; #[cfg(feature = "workspace-loader")] pub use workspace_loader::{ build_artifact, load_artifact, load_artifact_bytes, BuildContractError, LoadError, @@ -120,7 +122,7 @@ mod tests { let meta = ArtifactId::Vault.metadata(); assert_eq!(meta.id, ArtifactId::Vault); assert_eq!(meta.package_name, "templar-vault-contract"); - assert_eq!(meta.version, "1.2.1"); + assert_eq!(meta.version(), "1.2.1"); } #[test] @@ -255,6 +257,9 @@ mod tests { assert_eq!(parsed["package_name"], "templar-market-contract"); assert_eq!(parsed["cargo_target_name"], "templar_market_contract"); assert_eq!(parsed["source_path"], "contract/market"); - assert_eq!(parsed["version"], "1.4.0"); + // Versions live in the release list; `version` is a derived accessor, + // not a serialized field. + assert_eq!(parsed["releases"][0]["version"], "1.4.0"); + assert_eq!(meta.version(), "1.4.0"); } } diff --git a/contract/artifacts/src/prebuild.rs b/contract/artifacts/src/prebuild.rs index 723595fa5..9fd494c60 100644 --- a/contract/artifacts/src/prebuild.rs +++ b/contract/artifacts/src/prebuild.rs @@ -43,12 +43,25 @@ struct Args { /// Report whether the selected artifacts are already built, without building them. #[arg(long)] check: bool, + + /// Print ` ` for each selected artifact and + /// exit, without building. Lets shell tooling (`script/artifact-release.sh`) + /// read the catalog instead of re-deriving paths and drifting from it. + #[arg(long)] + print_metadata: bool, } pub fn main() -> ExitCode { let args = Args::parse(); let artifacts = selected_artifacts(&args.artifacts); + if args.print_metadata { + for artifact in &artifacts { + println!("{} {}", artifact.source_path, artifact.cargo_target_name); + } + return ExitCode::SUCCESS; + } + let result = if args.check { check_all(&args.workspace_root, &artifacts) } else { diff --git a/contract/market/Cargo.toml b/contract/market/Cargo.toml index 40300e993..2490557c5 100644 --- a/contract/market/Cargo.toml +++ b/contract/market/Cargo.toml @@ -4,6 +4,7 @@ license.workspace = true name = "templar-market-contract" repository.workspace = true version = "1.4.0" +publish = false [lib] crate-type = ["cdylib", "rlib"] diff --git a/contract/proxy-oracle/governance-kernel/Cargo.toml b/contract/proxy-oracle/governance-kernel/Cargo.toml index 061c685db..fae63df36 100644 --- a/contract/proxy-oracle/governance-kernel/Cargo.toml +++ b/contract/proxy-oracle/governance-kernel/Cargo.toml @@ -4,12 +4,13 @@ license.workspace = true repository.workspace = true edition.workspace = true version = "0.1.0" +description = "Storage-agnostic governance kernel for Templar proxy oracles" [dependencies] borsh = { version = "1.5", default-features = false, features = ["derive", "unstable__schema"], optional = true } schemars = { version = "0.8", default-features = false, features = ["derive"], optional = true } serde = { version = "1", default-features = false, features = ["alloc", "derive"], optional = true } -templar-primitives = { path = "../../../primitives", default-features = false, features = [] } +templar-primitives = { path = "../../../primitives", version = "0.1.0", default-features = false, features = [] } [dev-dependencies] rstest.workspace = true diff --git a/contract/proxy-oracle/kernel/Cargo.toml b/contract/proxy-oracle/kernel/Cargo.toml index 82034759b..6d540db5c 100644 --- a/contract/proxy-oracle/kernel/Cargo.toml +++ b/contract/proxy-oracle/kernel/Cargo.toml @@ -4,6 +4,7 @@ license.workspace = true repository.workspace = true edition.workspace = true version = "0.1.0" +description = "Storage-agnostic price-aggregation kernel for Templar proxy oracles" [dependencies] borsh = { version = "1.5", default-features = false, features = ["derive", "unstable__schema"], optional = true } @@ -11,7 +12,7 @@ getrandom = { version = "0.2", features = ["custom"], optional = true } hex = { version = "0.4", default-features = false, features = ["alloc"], optional = true } serde = { version = "1", default-features = false, features = ["alloc", "derive"], optional = true } schemars = { version = "0.8", default-features = false, features = ["derive"], optional = true } -templar-primitives = { path = "../../../primitives", default-features = false, features = [] } +templar-primitives = { path = "../../../primitives", version = "0.1.0", default-features = false, features = [] } [dev-dependencies] hex-literal.workspace = true diff --git a/contract/proxy-oracle/near/common/Cargo.toml b/contract/proxy-oracle/near/common/Cargo.toml index 0829e63ae..b23229376 100644 --- a/contract/proxy-oracle/near/common/Cargo.toml +++ b/contract/proxy-oracle/near/common/Cargo.toml @@ -4,6 +4,7 @@ license.workspace = true repository.workspace = true edition.workspace = true version = "0.1.0" +description = "Shared NEAR-facing types for the Templar proxy oracle contract" [dependencies] templar-common.workspace = true diff --git a/contract/proxy-oracle/near/contract/Cargo.toml b/contract/proxy-oracle/near/contract/Cargo.toml index 203ee94f9..58f6318fe 100644 --- a/contract/proxy-oracle/near/contract/Cargo.toml +++ b/contract/proxy-oracle/near/contract/Cargo.toml @@ -4,6 +4,7 @@ license.workspace = true name = "templar-proxy-oracle-near-contract" repository.workspace = true version = "0.3.0" +publish = false [lib] crate-type = ["cdylib", "rlib"] diff --git a/contract/proxy-oracle/near/contract/tests/common/mod.rs b/contract/proxy-oracle/near/contract/tests/common/mod.rs index f814f2ccc..a1854e621 100644 --- a/contract/proxy-oracle/near/contract/tests/common/mod.rs +++ b/contract/proxy-oracle/near/contract/tests/common/mod.rs @@ -184,7 +184,11 @@ pub async fn deploy_from_patch( deploy_code( &harness.network, &account_id, - templar_gateway_testing::wasm::PROXY_ORACLE_V0.to_vec(), + templar_gateway_testing::wasm::released( + templar_gateway_testing::ArtifactId::ProxyOracle, + "0.1.0", + ) + .to_vec(), ) .await?; diff --git a/contract/proxy-oracle/near/contract/tests/migrate_mainnet.rs b/contract/proxy-oracle/near/contract/tests/migrate_mainnet.rs index 4f965b41a..99a588da5 100644 --- a/contract/proxy-oracle/near/contract/tests/migrate_mainnet.rs +++ b/contract/proxy-oracle/near/contract/tests/migrate_mainnet.rs @@ -151,7 +151,11 @@ async fn failed_migration_reverts_contract_code() -> Result<()> { common::deploy_code( network, &account_id, - templar_gateway_testing::wasm::PROXY_ORACLE_V0.to_vec(), + templar_gateway_testing::wasm::released( + templar_gateway_testing::ArtifactId::ProxyOracle, + "0.1.0", + ) + .to_vec(), ) .await?; harness.patch_state(&account_id, patch()).await?; diff --git a/contract/proxy-oracle/near/governance-common/Cargo.toml b/contract/proxy-oracle/near/governance-common/Cargo.toml index 0247cc648..5f939bdbf 100644 --- a/contract/proxy-oracle/near/governance-common/Cargo.toml +++ b/contract/proxy-oracle/near/governance-common/Cargo.toml @@ -4,6 +4,7 @@ license.workspace = true repository.workspace = true edition.workspace = true version = "0.1.0" +description = "Shared NEAR-facing types for the Templar proxy oracle governance contract" [dependencies] templar-common.workspace = true diff --git a/contract/proxy-oracle/near/governance-contract/Cargo.toml b/contract/proxy-oracle/near/governance-contract/Cargo.toml index c25f40655..4402f9e94 100644 --- a/contract/proxy-oracle/near/governance-contract/Cargo.toml +++ b/contract/proxy-oracle/near/governance-contract/Cargo.toml @@ -4,6 +4,7 @@ license.workspace = true name = "templar-proxy-oracle-near-governance-contract" repository.workspace = true version = "0.1.0" +publish = false [lib] crate-type = ["cdylib", "rlib"] diff --git a/contract/proxy-oracle/near/governance-contract/tests/upgrade_ordering.rs b/contract/proxy-oracle/near/governance-contract/tests/upgrade_ordering.rs index 4a5738d76..c0dca6307 100644 --- a/contract/proxy-oracle/near/governance-contract/tests/upgrade_ordering.rs +++ b/contract/proxy-oracle/near/governance-contract/tests/upgrade_ordering.rs @@ -13,8 +13,9 @@ //! empty map; each upgraded contract is then probed with a domain view to prove it still answers, //! not merely that its code hash changed. //! -//! Fixtures are the real on-chain blobs (`PROXY_ORACLE_0_3_0`, state v1; `PROXY_GOVERNANCE_0_1_0`, -//! pre-versioned-state), pinned from mainnet. +//! Fixtures are the real on-chain blobs (proxy-oracle `0.3.0`, state v1; +//! proxy-governance `0.1.0`, pre-versioned-state), pinned from mainnet and +//! catalogued as releases in `contract/artifacts/src/ids.rs`. #![allow(clippy::unwrap_used, clippy::expect_used)] mod common; @@ -28,7 +29,7 @@ use near_sdk::NearToken; use serde_json::{json, Value}; use templar_common::upgrade::UpgradeSource; use templar_common::Nanoseconds; -use templar_gateway_testing::{wasm, SandboxHarness, TEST_FINALITY_POLICY}; +use templar_gateway_testing::{wasm, ArtifactId, SandboxHarness, TEST_FINALITY_POLICY}; use templar_proxy_oracle_near_governance_common::{Operation, Proposal}; use common::{call, code_hash, deploy_code, signer, view}; @@ -112,14 +113,14 @@ async fn setup(harness: &SandboxHarness) -> Result<(AccountId, AccountId)> { deploy_with_init( network, &oracle, - wasm::PROXY_ORACLE_0_3_0.to_vec(), + wasm::released(ArtifactId::ProxyOracle, "0.3.0").to_vec(), "new", json!({ "owner_id": gov }), ), deploy_with_init( network, &gov, - wasm::PROXY_GOVERNANCE_0_1_0.to_vec(), + wasm::released(ArtifactId::ProxyGovernance, "0.1.0").to_vec(), "new", json!({ "proxy_oracle_id": oracle, "admin_id": admin, "ttls": old_ttls() }), ), diff --git a/contract/proxy-oracle/near/lst-contract/Cargo.toml b/contract/proxy-oracle/near/lst-contract/Cargo.toml index 364984a5c..fad99a785 100644 --- a/contract/proxy-oracle/near/lst-contract/Cargo.toml +++ b/contract/proxy-oracle/near/lst-contract/Cargo.toml @@ -4,6 +4,7 @@ license.workspace = true name = "templar-lst-oracle-contract" repository.workspace = true version = "1.2.1" +publish = false [lib] crate-type = ["cdylib", "rlib"] diff --git a/contract/proxy-oracle/soroban/common/Cargo.toml b/contract/proxy-oracle/soroban/common/Cargo.toml index 9e8d0b83e..059570f38 100644 --- a/contract/proxy-oracle/soroban/common/Cargo.toml +++ b/contract/proxy-oracle/soroban/common/Cargo.toml @@ -4,6 +4,7 @@ license.workspace = true repository.workspace = true edition.workspace = true version = "0.1.0" +publish = false [lib] crate-type = ["rlib"] diff --git a/contract/proxy-oracle/soroban/contract/Cargo.toml b/contract/proxy-oracle/soroban/contract/Cargo.toml index 42d19d3fe..021e31d0f 100644 --- a/contract/proxy-oracle/soroban/contract/Cargo.toml +++ b/contract/proxy-oracle/soroban/contract/Cargo.toml @@ -4,6 +4,7 @@ license.workspace = true repository.workspace = true edition.workspace = true version = "0.1.0" +publish = false [lib] crate-type = ["cdylib", "rlib"] diff --git a/contract/proxy-oracle/soroban/governance-common/Cargo.toml b/contract/proxy-oracle/soroban/governance-common/Cargo.toml index 01834b786..c7b36e689 100644 --- a/contract/proxy-oracle/soroban/governance-common/Cargo.toml +++ b/contract/proxy-oracle/soroban/governance-common/Cargo.toml @@ -4,6 +4,7 @@ license.workspace = true repository.workspace = true edition.workspace = true version = "0.1.0" +publish = false [lib] crate-type = ["rlib"] diff --git a/contract/proxy-oracle/soroban/governance-contract/Cargo.toml b/contract/proxy-oracle/soroban/governance-contract/Cargo.toml index fd061f040..3f823820f 100644 --- a/contract/proxy-oracle/soroban/governance-contract/Cargo.toml +++ b/contract/proxy-oracle/soroban/governance-contract/Cargo.toml @@ -4,6 +4,7 @@ license.workspace = true repository.workspace = true edition.workspace = true version = "0.1.0" +publish = false [lib] crate-type = ["cdylib", "rlib"] diff --git a/contract/proxy-oracle/soroban/sep40-adapter-contract/Cargo.toml b/contract/proxy-oracle/soroban/sep40-adapter-contract/Cargo.toml index 393e9768a..ab90972d4 100644 --- a/contract/proxy-oracle/soroban/sep40-adapter-contract/Cargo.toml +++ b/contract/proxy-oracle/soroban/sep40-adapter-contract/Cargo.toml @@ -4,6 +4,7 @@ license.workspace = true repository.workspace = true edition.workspace = true version = "0.1.0" +publish = false [lib] crate-type = ["cdylib", "rlib"] diff --git a/contract/pyth-lazer/contract/Cargo.toml b/contract/pyth-lazer/contract/Cargo.toml index 04c0a8e49..7339a7f1f 100644 --- a/contract/pyth-lazer/contract/Cargo.toml +++ b/contract/pyth-lazer/contract/Cargo.toml @@ -4,6 +4,7 @@ license.workspace = true name = "templar-pyth-lazer-adapter-contract" repository.workspace = true version = "0.1.0" +publish = false [lib] crate-type = ["cdylib", "rlib"] diff --git a/contract/pyth-lazer/verifier/Cargo.toml b/contract/pyth-lazer/verifier/Cargo.toml index c8df0f198..590d40b64 100644 --- a/contract/pyth-lazer/verifier/Cargo.toml +++ b/contract/pyth-lazer/verifier/Cargo.toml @@ -4,6 +4,7 @@ license.workspace = true name = "templar-pyth-lazer-verifier" repository.workspace = true version = "0.1.0" +publish = false [lib] path = "src/lib.rs" diff --git a/contract/redstone-adapter/Cargo.toml b/contract/redstone-adapter/Cargo.toml index ceb0ab2ce..607e511c5 100644 --- a/contract/redstone-adapter/Cargo.toml +++ b/contract/redstone-adapter/Cargo.toml @@ -4,6 +4,7 @@ license.workspace = true name = "templar-redstone-adapter-contract" repository.workspace = true version = "0.2.0" +publish = false [lib] crate-type = ["cdylib", "rlib"] diff --git a/contract/registry/Cargo.toml b/contract/registry/Cargo.toml index 12ea4f40d..823c960be 100644 --- a/contract/registry/Cargo.toml +++ b/contract/registry/Cargo.toml @@ -4,6 +4,7 @@ license.workspace = true name = "templar-registry-contract" repository.workspace = true version = "1.2.1" +publish = false [lib] crate-type = ["cdylib", "rlib"] diff --git a/contract/universal-account/Cargo.toml b/contract/universal-account/Cargo.toml index 025989305..62238dda4 100644 --- a/contract/universal-account/Cargo.toml +++ b/contract/universal-account/Cargo.toml @@ -4,6 +4,7 @@ license.workspace = true name = "templar-universal-account-contract" repository.workspace = true version = "0.5.0" +publish = false [lib] crate-type = ["cdylib", "rlib"] diff --git a/contract/universal-account/tests/migration.rs b/contract/universal-account/tests/migration.rs index ee7f9ec84..2cc164887 100644 --- a/contract/universal-account/tests/migration.rs +++ b/contract/universal-account/tests/migration.rs @@ -19,8 +19,8 @@ use near_sdk::{ }; use near_token::NearToken; use rstest::rstest; -use templar_gateway_testing::wasm::{UNIVERSAL_ACCOUNT_0_2_0, UNIVERSAL_ACCOUNT_0_4_0}; use templar_gateway_testing::SandboxHarness; +use templar_gateway_testing::{wasm, ArtifactId}; use templar_universal_account::{ authentication::{with_raw_string::WithRawString, Payload}, state, @@ -135,10 +135,20 @@ async fn deploy_for_sequence( deploy_current(harness, TestSigner::fixed_passkey([0x44_u8; 32]).id()).await } MigrationSequenceStart::From0_2_0 => { - deploy_patched(harness, UNIVERSAL_ACCOUNT_0_2_0, WASM_0_2_0_STATE_PATCH).await + deploy_patched( + harness, + wasm::released(ArtifactId::UniversalAccount, "0.2.0"), + WASM_0_2_0_STATE_PATCH, + ) + .await } MigrationSequenceStart::From0_4_0 => { - deploy_patched(harness, UNIVERSAL_ACCOUNT_0_4_0, WASM_0_4_0_STATE_PATCH).await + deploy_patched( + harness, + wasm::released(ArtifactId::UniversalAccount, "0.4.0"), + WASM_0_4_0_STATE_PATCH, + ) + .await } } } @@ -249,7 +259,12 @@ async fn migrate_accepts_legacy_direct_payload( ) -> Result<()> { // The legacy single-object (non-array) `migrate_args` shape must still be accepted. 0.4.0's // unbrick migration reaches the target version in one step, so a bare object completes it. - let ua = deploy_patched(&harness, UNIVERSAL_ACCOUNT_0_4_0, WASM_0_4_0_STATE_PATCH).await?; + let ua = deploy_patched( + &harness, + wasm::released(ArtifactId::UniversalAccount, "0.4.0"), + WASM_0_4_0_STATE_PATCH, + ) + .await?; let network = &harness.network; migrate( @@ -268,7 +283,12 @@ async fn migrate_accepts_legacy_direct_payload( #[tokio::test] async fn from_0_2_0(#[future(awt)] harness: SandboxHarness) -> Result<()> { let passkey = patch_keys().passkey; - let ua = deploy_patched(&harness, UNIVERSAL_ACCOUNT_0_2_0, WASM_0_2_0_STATE_PATCH).await?; + let ua = deploy_patched( + &harness, + wasm::released(ArtifactId::UniversalAccount, "0.2.0"), + WASM_0_2_0_STATE_PATCH, + ) + .await?; let network = &harness.network; assert_eq!(stored_state_version(network, &ua).await?, 0); @@ -307,7 +327,12 @@ async fn from_0_2_0(#[future(awt)] harness: SandboxHarness) -> Result<()> { #[tokio::test] async fn from_0_4_0_unbrick_v1(#[future(awt)] harness: SandboxHarness) -> Result<()> { let expected_keys = patch_keys(); - let ua = deploy_patched(&harness, UNIVERSAL_ACCOUNT_0_4_0, WASM_0_4_0_STATE_PATCH).await?; + let ua = deploy_patched( + &harness, + wasm::released(ArtifactId::UniversalAccount, "0.4.0"), + WASM_0_4_0_STATE_PATCH, + ) + .await?; let network = &harness.network; let ft = common::ft_id(&harness); @@ -372,7 +397,7 @@ async fn from_0_4_0_with_stored_v1_migrates_via_v1( ) -> Result<()> { let ua = deploy_patched_with_version( &harness, - UNIVERSAL_ACCOUNT_0_4_0, + wasm::released(ArtifactId::UniversalAccount, "0.4.0"), WASM_0_4_0_STATE_PATCH, Some(1), ) diff --git a/contract/vault/curator-primitives/Cargo.toml b/contract/vault/curator-primitives/Cargo.toml index adb64cdc3..e94bfcbd3 100644 --- a/contract/vault/curator-primitives/Cargo.toml +++ b/contract/vault/curator-primitives/Cargo.toml @@ -2,8 +2,9 @@ name = "templar-curator-primitives" version = "1.0.0" edition = "2021" -license = "GPL-3.0-only" +license.workspace = true description = "Chain-agnostic curator policy and recovery primitives for Templar Protocol vaults" +repository.workspace = true [lib] path = "src/lib.rs" @@ -23,7 +24,7 @@ recovery = [] [dependencies] # Core dependency - vault kernel types -templar-vault-kernel = { path = "../kernel" } +templar-vault-kernel = { path = "../kernel", version = "1.0.0" } templar-vault-macros.workspace = true derive_more.workspace = true typed-builder = "0.20" diff --git a/contract/vault/kernel/Cargo.toml b/contract/vault/kernel/Cargo.toml index fc1761789..39ba14db8 100644 --- a/contract/vault/kernel/Cargo.toml +++ b/contract/vault/kernel/Cargo.toml @@ -2,7 +2,9 @@ name = "templar-vault-kernel" version = "1.0.0" edition = "2021" -license = "GPL-3.0-only" +license.workspace = true +description = "Storage-agnostic vault kernel: actions, effects, and state transitions" +repository.workspace = true [lib] path = "src/lib.rs" diff --git a/contract/vault/macros/Cargo.toml b/contract/vault/macros/Cargo.toml index b52a04180..342d0cfb0 100644 --- a/contract/vault/macros/Cargo.toml +++ b/contract/vault/macros/Cargo.toml @@ -2,8 +2,9 @@ name = "templar-vault-macros" version = "0.1.0" edition = "2021" -license = "GPL-3.0-only" +license.workspace = true description = "Shared procedural macros for Templar vault crates" +repository.workspace = true [lib] proc-macro = true diff --git a/contract/vault/near/Cargo.toml b/contract/vault/near/Cargo.toml index 4166e0089..2eed3aade 100644 --- a/contract/vault/near/Cargo.toml +++ b/contract/vault/near/Cargo.toml @@ -1,9 +1,10 @@ [package] edition.workspace = true -license = "GPL-3.0-only" +license.workspace = true name = "templar-vault-contract" repository.workspace = true version.workspace = true +publish = false [lib] crate-type = ["cdylib", "rlib"] diff --git a/contract/vault/soroban/Cargo.toml b/contract/vault/soroban/Cargo.toml index 344636629..a2d834eab 100644 --- a/contract/vault/soroban/Cargo.toml +++ b/contract/vault/soroban/Cargo.toml @@ -2,8 +2,9 @@ name = "templar-soroban-runtime" version = "1.0.0" edition = "2021" -license = "GPL-3.0-only" +license.workspace = true description = "Soroban effect interpreter and runtime for Templar Protocol vaults" +publish = false [lib] crate-type = ["cdylib", "rlib"] diff --git a/contract/vault/soroban/blend-adapter/Cargo.toml b/contract/vault/soroban/blend-adapter/Cargo.toml index fa720d009..7cb2a54a2 100644 --- a/contract/vault/soroban/blend-adapter/Cargo.toml +++ b/contract/vault/soroban/blend-adapter/Cargo.toml @@ -2,8 +2,9 @@ name = "templar-soroban-blend-adapter" version = "1.0.0" edition = "2021" -license = "GPL-3.0-only" +license.workspace = true description = "Soroban adapter contract for Blend v2 pool integration" +publish = false [lib] crate-type = ["cdylib", "rlib"] diff --git a/contract/vault/soroban/curator-proxy/Cargo.toml b/contract/vault/soroban/curator-proxy/Cargo.toml index d9d2646cf..13b3685e8 100644 --- a/contract/vault/soroban/curator-proxy/Cargo.toml +++ b/contract/vault/soroban/curator-proxy/Cargo.toml @@ -2,8 +2,9 @@ name = "templar-curator-proxy-soroban" version = "1.0.0" edition = "2021" -license = "GPL-3.0-only" +license.workspace = true description = "Typed Soroban curator operations proxy for Templar Protocol" +publish = false [lib] crate-type = ["cdylib", "rlib"] diff --git a/contract/vault/soroban/custodial-adapter/Cargo.toml b/contract/vault/soroban/custodial-adapter/Cargo.toml index 1ba5d8b8b..3bf91a6db 100644 --- a/contract/vault/soroban/custodial-adapter/Cargo.toml +++ b/contract/vault/soroban/custodial-adapter/Cargo.toml @@ -2,8 +2,9 @@ name = "templar-soroban-custodial-adapter" version = "1.0.0" edition = "2021" -license = "GPL-3.0-only" +license.workspace = true description = "Soroban custodial market adapter for offchain-managed vault allocations" +publish = false [lib] crate-type = ["cdylib", "rlib"] diff --git a/contract/vault/soroban/governance/Cargo.toml b/contract/vault/soroban/governance/Cargo.toml index bbb4f5e24..2c56bf2ac 100644 --- a/contract/vault/soroban/governance/Cargo.toml +++ b/contract/vault/soroban/governance/Cargo.toml @@ -2,8 +2,9 @@ name = "templar-soroban-governance" version = "1.0.0" edition = "2021" -license = "GPL-3.0-only" +license.workspace = true description = "Timelocked governance executor for the Soroban vault" +publish = false [lib] crate-type = ["cdylib", "rlib"] diff --git a/contract/vault/soroban/proxy-4626/Cargo.toml b/contract/vault/soroban/proxy-4626/Cargo.toml index 5831e6cd8..0e069c5a3 100644 --- a/contract/vault/soroban/proxy-4626/Cargo.toml +++ b/contract/vault/soroban/proxy-4626/Cargo.toml @@ -2,8 +2,9 @@ name = "templar-4626-proxy-soroban" version = "1.0.0" edition = "2021" -license = "GPL-3.0-only" +license.workspace = true description = "Stub Soroban ERC-4626 proxy contract for Templar Protocol" +publish = false [lib] crate-type = ["cdylib", "rlib"] diff --git a/contract/vault/soroban/share-token/Cargo.toml b/contract/vault/soroban/share-token/Cargo.toml index cf96842a1..b7baf4c69 100644 --- a/contract/vault/soroban/share-token/Cargo.toml +++ b/contract/vault/soroban/share-token/Cargo.toml @@ -2,8 +2,9 @@ name = "templar-soroban-share-token" version = "1.0.0" edition = "2021" -license = "GPL-3.0-only" +license.workspace = true description = "Soroban vault share token with vault-controlled mint/burn and user-authorized transfers" +publish = false [lib] crate-type = ["cdylib", "rlib"] diff --git a/contract/vault/soroban/shared-types/Cargo.toml b/contract/vault/soroban/shared-types/Cargo.toml index cd0342c76..0c158d5af 100644 --- a/contract/vault/soroban/shared-types/Cargo.toml +++ b/contract/vault/soroban/shared-types/Cargo.toml @@ -2,8 +2,9 @@ name = "templar-soroban-shared-types" version = "1.0.0" edition = "2021" -license = "GPL-3.0-only" +license.workspace = true description = "Shared Soroban ABI selector types for Templar vault contracts" +publish = false [lib] crate-type = ["rlib"] diff --git a/gateway/artifacts-dispatch/Cargo.toml b/gateway/artifacts-dispatch/Cargo.toml index b53f21035..553b237f5 100644 --- a/gateway/artifacts-dispatch/Cargo.toml +++ b/gateway/artifacts-dispatch/Cargo.toml @@ -4,6 +4,7 @@ version = "0.1.0" edition.workspace = true license.workspace = true repository.workspace = true +publish = false [dependencies] async-trait.workspace = true diff --git a/gateway/artifacts-dispatch/src/lib.rs b/gateway/artifacts-dispatch/src/lib.rs index 2f5739507..75d3bedf8 100644 --- a/gateway/artifacts-dispatch/src/lib.rs +++ b/gateway/artifacts-dispatch/src/lib.rs @@ -24,7 +24,7 @@ mod tests { // Then: metadata matches the catalog let meta = ArtifactId::Market.metadata(); assert_eq!(result.metadata.package_name, meta.package_name); - assert_eq!(result.metadata.version, meta.version); + assert_eq!(result.metadata.version, meta.version()); } #[tokio::test] @@ -39,7 +39,7 @@ mod tests { .unwrap(); let market_catalog = ArtifactId::Market.metadata(); assert_eq!(market.package_name, "templar-market-contract"); - assert_eq!(market.version, market_catalog.version); + assert_eq!(market.version, market_catalog.version()); let json = serde_json::to_value(&result).unwrap(); let first_artifact = json["artifacts"].as_array().unwrap().first().unwrap(); @@ -104,10 +104,12 @@ mod tests { .await .unwrap(); - assert_eq!(result.metadata.version, meta.version); - assert!(result - .version_key - .starts_with(&format!("{}@{}#", meta.package_name, meta.version))); + assert_eq!(result.metadata.version, meta.version()); + assert!(result.version_key.starts_with(&format!( + "{}@{}#", + meta.package_name, + meta.version() + ))); } } } diff --git a/gateway/artifacts-spec/Cargo.toml b/gateway/artifacts-spec/Cargo.toml index 0f4565fdc..b9d2ba98c 100644 --- a/gateway/artifacts-spec/Cargo.toml +++ b/gateway/artifacts-spec/Cargo.toml @@ -4,6 +4,7 @@ version = "0.1.0" edition.workspace = true license.workspace = true repository.workspace = true +publish = false [dependencies] near-account-id.workspace = true diff --git a/gateway/artifacts-spec/src/artifact.rs b/gateway/artifacts-spec/src/artifact.rs index 0e8bed346..4fdf3fba7 100644 --- a/gateway/artifacts-spec/src/artifact.rs +++ b/gateway/artifacts-spec/src/artifact.rs @@ -48,7 +48,7 @@ impl From<&templar_contract_artifacts::ArtifactMetadata> for ArtifactMetadata { package_name: metadata.package_name.to_owned(), cargo_target_name: metadata.cargo_target_name.to_owned(), source_path: metadata.source_path.to_owned(), - version: metadata.version.to_owned(), + version: metadata.version().to_owned(), } } } diff --git a/gateway/catalog/Cargo.toml b/gateway/catalog/Cargo.toml index 2cf9d5bd5..ab620c458 100644 --- a/gateway/catalog/Cargo.toml +++ b/gateway/catalog/Cargo.toml @@ -4,6 +4,7 @@ version = "0.1.0" edition.workspace = true license.workspace = true repository.workspace = true +publish = false [dependencies] templar-gateway-artifacts-spec.workspace = true diff --git a/gateway/client/Cargo.toml b/gateway/client/Cargo.toml index 4aae24e97..bd75db1b8 100644 --- a/gateway/client/Cargo.toml +++ b/gateway/client/Cargo.toml @@ -4,6 +4,7 @@ version = "0.1.0" edition.workspace = true license.workspace = true repository.workspace = true +description = "Direct, in-process gateway client for Rust consumers of Templar Protocol" [dependencies] clap = { workspace = true, optional = true } diff --git a/gateway/core/Cargo.toml b/gateway/core/Cargo.toml index ec6b2e2bd..5effc6458 100644 --- a/gateway/core/Cargo.toml +++ b/gateway/core/Cargo.toml @@ -4,6 +4,7 @@ version = "0.1.0" edition.workspace = true license.workspace = true repository.workspace = true +description = "Core actor, operation, and execution-outcome model for the Templar gateway" [dependencies] actix.workspace = true diff --git a/gateway/macros/Cargo.toml b/gateway/macros/Cargo.toml index bf7885544..a83db88b5 100644 --- a/gateway/macros/Cargo.toml +++ b/gateway/macros/Cargo.toml @@ -4,6 +4,7 @@ version = "0.1.0" edition.workspace = true license.workspace = true repository.workspace = true +description = "Procedural macros for the Templar gateway spec and dispatch crates" [lib] proc-macro = true diff --git a/gateway/methods-dispatch/Cargo.toml b/gateway/methods-dispatch/Cargo.toml index 158c26a87..803fb7d39 100644 --- a/gateway/methods-dispatch/Cargo.toml +++ b/gateway/methods-dispatch/Cargo.toml @@ -4,6 +4,7 @@ version = "0.1.0" edition.workspace = true license.workspace = true repository.workspace = true +description = "NEAR dispatch implementations for Templar gateway method specifications" [dependencies] async-trait.workspace = true diff --git a/gateway/methods-spec/Cargo.toml b/gateway/methods-spec/Cargo.toml index f53e5a57c..6d06fc19c 100644 --- a/gateway/methods-spec/Cargo.toml +++ b/gateway/methods-spec/Cargo.toml @@ -4,6 +4,7 @@ version = "0.1.0" edition.workspace = true license.workspace = true repository.workspace = true +description = "Contract-method specifications for the Templar gateway" [dependencies] near-account-id = { workspace = true, features = ["serde", "schemars"] } diff --git a/gateway/oracle-updates-dispatch/Cargo.toml b/gateway/oracle-updates-dispatch/Cargo.toml index 3a1b51bb6..276f648c9 100644 --- a/gateway/oracle-updates-dispatch/Cargo.toml +++ b/gateway/oracle-updates-dispatch/Cargo.toml @@ -4,6 +4,7 @@ version = "0.1.0" edition.workspace = true license.workspace = true repository.workspace = true +publish = false [dependencies] anyhow.workspace = true diff --git a/gateway/oracle-updates-spec/Cargo.toml b/gateway/oracle-updates-spec/Cargo.toml index aaf1e2b31..617ed917c 100644 --- a/gateway/oracle-updates-spec/Cargo.toml +++ b/gateway/oracle-updates-spec/Cargo.toml @@ -4,6 +4,7 @@ version = "0.1.0" edition.workspace = true license.workspace = true repository.workspace = true +publish = false [dependencies] hex.workspace = true diff --git a/gateway/runtime/Cargo.toml b/gateway/runtime/Cargo.toml index 90dd89d4b..e4dfa6234 100644 --- a/gateway/runtime/Cargo.toml +++ b/gateway/runtime/Cargo.toml @@ -4,6 +4,7 @@ version = "0.1.0" edition.workspace = true license.workspace = true repository.workspace = true +publish = false [dependencies] actix.workspace = true diff --git a/gateway/store/Cargo.toml b/gateway/store/Cargo.toml index c9b22a091..c8fb39e74 100644 --- a/gateway/store/Cargo.toml +++ b/gateway/store/Cargo.toml @@ -4,6 +4,7 @@ version = "0.1.0" edition.workspace = true license.workspace = true repository.workspace = true +description = "Durable operation, idempotency, and persistence adapters for the Templar gateway" [dependencies] async-trait.workspace = true diff --git a/gateway/testing/Cargo.toml b/gateway/testing/Cargo.toml index 96def33aa..f68251ea1 100644 --- a/gateway/testing/Cargo.toml +++ b/gateway/testing/Cargo.toml @@ -4,6 +4,7 @@ version = "0.1.0" edition.workspace = true license.workspace = true repository.workspace = true +publish = false [dependencies] anyhow.workspace = true @@ -20,7 +21,12 @@ rstest.workspace = true serde.workspace = true serde_json.workspace = true templar-common.workspace = true -templar-contract-artifacts = { workspace = true, features = ["workspace-loader"] } +# `embedded-wasm` backs `wasm::released()`: migration and upgrade tests deploy +# the real historical blobs, which live in the artifacts catalog. +templar-contract-artifacts = { workspace = true, features = [ + "workspace-loader", + "embedded-wasm", +] } templar-gateway-client.workspace = true templar-gateway-core.workspace = true templar-gateway-methods-dispatch.workspace = true diff --git a/gateway/testing/src/lib.rs b/gateway/testing/src/lib.rs index cf292502f..25fd5c4d2 100644 --- a/gateway/testing/src/lib.rs +++ b/gateway/testing/src/lib.rs @@ -9,6 +9,9 @@ pub mod wasm; pub use controller::TestController; pub use ops::{failed_receipts, DeployedMarket, DeployedVault}; pub use sandbox::{test_secret_key, test_signer, SandboxHarness}; +/// Re-exported so tests can name a historical release for [`wasm::released`] +/// without taking their own dependency on the artifacts catalog. +pub use templar_contract_artifacts::ArtifactId; pub use templar_gateway_types::ManagedAccountId; pub use test_utils::test_signer::TestSigner; diff --git a/gateway/testing/src/sandbox.rs b/gateway/testing/src/sandbox.rs index fd362883d..7312f1c0a 100644 --- a/gateway/testing/src/sandbox.rs +++ b/gateway/testing/src/sandbox.rs @@ -549,7 +549,7 @@ impl SandboxHarness { &self.network, account_id.clone(), signer, - crate::wasm::PROXY_ORACLE_V0.to_vec(), + crate::wasm::released(crate::ArtifactId::ProxyOracle, "0.1.0").to_vec(), "new", serde_json::json!({}), ) diff --git a/gateway/testing/src/wasm.rs b/gateway/testing/src/wasm.rs index 6d2d6b65e..685c2ffec 100644 --- a/gateway/testing/src/wasm.rs +++ b/gateway/testing/src/wasm.rs @@ -69,17 +69,26 @@ wasm_fns! { vault => Vault, } -/// Legacy `0.2.0` universal-account WASM (pinned blob), for migration tests. -pub const UNIVERSAL_ACCOUNT_0_2_0: &[u8] = include_bytes!("wasm/uac_0_2_0.wasm"); -/// Legacy `0.4.0` universal-account WASM (pinned blob), for migration tests. -pub const UNIVERSAL_ACCOUNT_0_4_0: &[u8] = include_bytes!("wasm/uac_0_4_0.wasm"); -/// Legacy (`0.1.0`, pre-kernelization) proxy-oracle WASM (pinned blob). -pub const PROXY_ORACLE_V0: &[u8] = include_bytes!("wasm/proxy_oracle_v0.wasm"); -/// Currently-deployed proxy-oracle WASM (`0.3.0`, on-chain state version 1), pinned from -/// `proxy-oracle-iethhemibtc-iethusdc.v1.tmplr.near`. The pre-standardized-upgrade blob, for -/// cross-version upgrade tests. -pub const PROXY_ORACLE_0_3_0: &[u8] = include_bytes!("wasm/proxy_oracle_0_3_0.wasm"); -/// Currently-deployed proxy-oracle-governance WASM (`0.1.0`, no versioned state / no `migrate`), -/// pinned from `proxy-gov-iethhemibtc-iethusdc.v1.tmplr.near`. The pre-standardized-upgrade blob, -/// for cross-version upgrade tests. -pub const PROXY_GOVERNANCE_0_1_0: &[u8] = include_bytes!("wasm/proxy_governance_0_1_0.wasm"); +/// Bytes of a specific *released* version of a contract, for migration and +/// upgrade tests that must deploy the real historical binary. +/// +/// Backed by the immutable release list in +/// [`templar_contract_artifacts`] — see `contract/artifacts/README.md`. These +/// blobs used to be hand-maintained `include_bytes!` consts in this module, +/// outside the catalog and outside the drift check; they are now catalogued +/// releases like any other, so a corrupted or silently-swapped historical blob +/// fails `embedded_drift_check`. +/// +/// # Panics +/// If `version` is not a catalogued release of `artifact`. That is a test bug: +/// the available versions are listed in `contract/artifacts/src/ids.rs`. +pub fn released(artifact: ArtifactId, version: &str) -> &'static [u8] { + artifact + .embedded_bytes_for_version(version) + .unwrap_or_else(|| { + panic!( + "{artifact}@{version} is not a catalogued release; \ + see contract/artifacts/src/ids.rs", + ) + }) +} diff --git a/gateway/types/Cargo.toml b/gateway/types/Cargo.toml index 116dbcb04..9a4fef4a2 100644 --- a/gateway/types/Cargo.toml +++ b/gateway/types/Cargo.toml @@ -4,6 +4,7 @@ version = "0.1.0" edition.workspace = true license.workspace = true repository.workspace = true +description = "Shared wire, block, and error types for the Templar gateway" [dependencies] base64.workspace = true diff --git a/justfile b/justfile index e6f62406b..fb9f757c4 100644 --- a/justfile +++ b/justfile @@ -152,3 +152,17 @@ coverage-lcov: # Build the docs. docs: ./script/build-docs.sh + +# Cut a new release blob for a contract artifact. +# +# Builds reproducibly from the CURRENT COMMIT and installs the bytes +# as a new immutable release under contract/artifacts/res/near/. Requires a +# clean tree: `cargo near build reproducible-wasm` builds from committed git +# state, so uncommitted work would silently not be in the blob. +# +# Afterwards, add the printed release entry to contract/artifacts/src/ids.rs and +# commit the blob together with that entry. +# +# just artifact-release proxy-oracle +artifact-release artifact: + ./script/artifact-release.sh "$1" diff --git a/mock/receiver/Cargo.toml b/mock/receiver/Cargo.toml index 1f2661f4c..b2918389c 100644 --- a/mock/receiver/Cargo.toml +++ b/mock/receiver/Cargo.toml @@ -4,6 +4,7 @@ version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true +publish = false [lib] crate-type = ["cdylib"] diff --git a/mock/ref/Cargo.toml b/mock/ref/Cargo.toml index 43c4db16d..4d2cc5b58 100644 --- a/mock/ref/Cargo.toml +++ b/mock/ref/Cargo.toml @@ -4,6 +4,7 @@ version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true +publish = false [lib] crate-type = ["cdylib"] diff --git a/primitives/Cargo.toml b/primitives/Cargo.toml index c430e0346..42730ae5e 100644 --- a/primitives/Cargo.toml +++ b/primitives/Cargo.toml @@ -4,6 +4,7 @@ license.workspace = true repository.workspace = true edition.workspace = true version = "0.1.0" +description = "Chain-agnostic numeric and decimal primitives for Templar Protocol" [dependencies] borsh = { version = "1.5", default-features = false, features = ["derive", "unstable__schema"], optional = true } diff --git a/release-plz.toml b/release-plz.toml new file mode 100644 index 000000000..3ca09c62c --- /dev/null +++ b/release-plz.toml @@ -0,0 +1,199 @@ +## Release automation for the contracts workspace. +## +## Model: release-plz keeps one standing "chore: release" PR that accumulates +## version bumps and CHANGELOG entries as work merges into `dev`. Merging that +## PR is the release trigger (`release_always = false`). Nothing ships on an +## ordinary merge. +## +## Crates fall into three tiers: +## +## A — published the closure external consumers import (see below) +## B — tagged only contracts, services, tools: real versions, no registry +## C — internal build/test scaffolding: no tag, no changelog, no release +## +## ⚠️ Tier A is currently configured IDENTICALLY to Tier B (`git_only = true`). +## Publishing to crates.io is blocked: `templar-common` depends on the RedStone +## Rust SDK as a git dependency (`redstone`, tag 3.1.0-pre1), which is not on +## crates.io, and Cargo refuses to publish any crate with a git dependency. The +## Tier A blocks below are written out explicitly so that unblocking is a +## mechanical flip of `git_only = false` + `publish = true` on each — no code +## changes. See ENG-522. Until then, consumers pin per-crate git tags: +## +## templar-gateway-client = { git = "https://github.com/Templar-Protocol/contracts", tag = "templar-gateway-client-v0.1.0" } + +[workspace] +# Tier B defaults. Versions come from git tags rather than a registry lookup, +# and `cargo publish` is skipped. Applies to every crate not overridden below. +git_only = true + +# Must be stated explicitly: release-plz validates its own `publish` setting +# against each `Cargo.toml`, and errors on any crate that has `publish = false` +# there while the config still defaults to `true` — `git_only` alone does not +# satisfy that check. +publish = false + +# Batch changes into a Release PR instead of releasing on every merge to `dev`. +release_always = false + +# Per-crate tags: `templar-gateway-client-v0.2.0`. Required for independent +# versioning — a bare `v0.2.0` cannot say which crate it refers to. +git_tag_name = "{{ package }}-v{{ version }}" +git_tag_enable = true +git_release_enable = true + +changelog_update = true + +# cargo-semver-checks needs a published baseline to diff against, and nothing is +# published yet. Turn this on for the Tier A crates at the same time as +# `publish` — it is the guard that stops a breaking change reaching consumers. +semver_check = false + +# `cargo update` on every release PR would churn the lockfile independently of +# the actual changes being released. +dependencies_update = false + +# --------------------------------------------------------------------------- +# Tier A — published crates (currently git_only; see the note above) +# +# This is the transitive normal-dependency closure of what external consumers +# import, computed from `cargo metadata`. Adding a crate here is a commitment to +# its public API, so keep the set demand-driven. +# --------------------------------------------------------------------------- + +[[package]] +name = "templar-common" +git_only = true # → false + publish = true once redstone is resolved + +[[package]] +name = "templar-primitives" +git_only = true + +[[package]] +name = "templar-universal-account" +git_only = true + +[[package]] +name = "templar-curator-primitives" +git_only = true + +[[package]] +name = "templar-vault-kernel" +git_only = true + +[[package]] +name = "templar-vault-macros" +git_only = true + +[[package]] +name = "templar-gateway-client" +git_only = true + +[[package]] +name = "templar-gateway-core" +git_only = true + +[[package]] +name = "templar-gateway-macros" +git_only = true + +[[package]] +name = "templar-gateway-methods-dispatch" +git_only = true + +[[package]] +name = "templar-gateway-methods-spec" +git_only = true + +[[package]] +name = "templar-gateway-store" +git_only = true + +[[package]] +name = "templar-gateway-types" +git_only = true + +[[package]] +name = "templar-proxy-oracle-kernel" +git_only = true + +[[package]] +name = "templar-proxy-oracle-governance-kernel" +git_only = true + +[[package]] +name = "templar-proxy-oracle-near-common" +git_only = true + +[[package]] +name = "templar-proxy-oracle-near-governance-common" +git_only = true + +# --------------------------------------------------------------------------- +# Tier C — internal scaffolding. No tag, no changelog, no GitHub Release. +# +# These exist to make the build and test suite work. They have no consumer whose +# expectations a version could violate, so a version number would be noise. +# `templar-contract-artifacts` is here deliberately: it changes on *every* +# contract release, so its own version says nothing — the meaningful versions +# live in the per-artifact release list in `contract/artifacts/src/ids.rs`. +# --------------------------------------------------------------------------- + +[[package]] +name = "templar-contract-artifacts" +release = false + +[[package]] +name = "templar-fuzz" +release = false + +[[package]] +name = "test-utils" +release = false + +[[package]] +name = "templar-proxy-oracle-soroban-integration-tests" +release = false + +[[package]] +name = "mock-ft" +release = false + +[[package]] +name = "mock-mt" +release = false + +[[package]] +name = "mock-oracle" +release = false + +[[package]] +name = "mock-receiver" +release = false + +[[package]] +name = "mock-ref" +release = false + +# --------------------------------------------------------------------------- +# Changelog rendering. Groups mirror the commit types the PR-title lint accepts +# (.github/workflows/pr-title.yml) — keep the two in sync. +# --------------------------------------------------------------------------- + +[changelog] +protect_breaking_commits = true +sort_commits = "oldest" + +commit_parsers = [ + { message = "^feat", group = "Added" }, + { message = "^fix", group = "Fixed" }, + { message = "^perf", group = "Performance" }, + { message = "^refactor", group = "Changed" }, + { message = "^deploy", group = "Deployments" }, + { message = "^docs", group = "Documentation" }, + # Housekeeping that does not change shipped behaviour. Kept out of the + # changelog, but still counted for the version bump. + { message = "^test", skip = true }, + { message = "^ci", skip = true }, + { message = "^build", skip = true }, + { message = "^chore", skip = true }, +] diff --git a/script/artifact-release.sh b/script/artifact-release.sh new file mode 100755 index 000000000..2d5a65ccf --- /dev/null +++ b/script/artifact-release.sh @@ -0,0 +1,76 @@ +#!/usr/bin/env bash +# Cut a new immutable release blob for one contract artifact. +# +# Reproducibly builds the artifact from the CURRENT COMMIT and installs the +# bytes at contract/artifacts/res/near///.wasm, then +# prints the catalog entry to paste into contract/artifacts/src/ids.rs. +# +# Released blobs are immutable: this refuses to overwrite an existing version. +# To ship new bytes, bump the crate version first, then run this. +# +# ./script/artifact-release.sh proxy-oracle +set -euo pipefail + +ARTIFACT="${1:-}" +if [[ -z "$ARTIFACT" ]]; then + echo "usage: $0 (e.g. proxy-oracle; see ArtifactId::ALL)" >&2 + exit 2 +fi + +SCRIPT_DIR=$(dirname "$(readlink -f "${BASH_SOURCE[0]}")") +ROOT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)" +cd "$ROOT_DIR" + +# `cargo near build reproducible-wasm` builds from committed git state. On a +# dirty tree it would either hard-error or embed a state that does not match +# what is checked in, producing bytes nobody can reproduce. +if [[ -n "$(git status --porcelain)" ]]; then + echo "error: working tree is dirty." >&2 + echo "Reproducible builds use committed git state — commit or stash first." >&2 + exit 1 +fi + +# Resolve catalog metadata for the artifact (source path, target name) and the +# crate's current version, straight from the single source of truth. +METADATA=$(cargo run --quiet -p templar-contract-artifacts \ + --features workspace-loader,clap --bin prebuild-test-contracts -- \ + --print-metadata --artifact "$ARTIFACT") || { + echo "error: unknown artifact '$ARTIFACT'" >&2 + exit 1 +} +read -r SOURCE_PATH TARGET <<<"$METADATA" +VERSION=$(cargo metadata --no-deps --format-version 1 | + python3 -c " +import json,sys +m=json.load(sys.stdin) +print(next(p['version'] for p in m['packages'] if p['manifest_path'].endswith('$SOURCE_PATH/Cargo.toml'))) +") + +DEST_DIR="contract/artifacts/res/near/$TARGET/$VERSION" +if [[ -e "$DEST_DIR/$TARGET.wasm" ]]; then + echo "error: $TARGET $VERSION is already released ($DEST_DIR/$TARGET.wasm)." >&2 + echo "Released blobs are immutable — bump the crate version to ship new bytes." >&2 + exit 1 +fi + +echo ">> building $ARTIFACT ($TARGET) $VERSION reproducibly from $(git rev-parse --short HEAD)" +cargo near build reproducible-wasm --manifest-path "$SOURCE_PATH/Cargo.toml" + +mkdir -p "$DEST_DIR" +cp "target/near/$TARGET/$TARGET.wasm" "$DEST_DIR/$TARGET.wasm" +SHA=$(sha256sum "$DEST_DIR/$TARGET.wasm" | cut -d' ' -f1) + +cat <> installed $DEST_DIR/$TARGET.wasm + +Add this release to the $ARTIFACT entry in contract/artifacts/src/ids.rs +(append to the release list — newest last — and add a matching +\`embedded_bytes_for_version\` arm): + + ("$VERSION", "$SHA"), + +Then verify and commit the blob together with the catalog edit: + + ./script/check-artifact-drift.sh +EOF diff --git a/script/check-artifact-drift.sh b/script/check-artifact-drift.sh index 42543e942..ddcb20cbb 100755 --- a/script/check-artifact-drift.sh +++ b/script/check-artifact-drift.sh @@ -1,13 +1,24 @@ #!/usr/bin/env bash -# Verify the checked-in embedded WASM catalog is self-consistent: -# - every blob in res/near/ hashes to the `expected_sha256` pinned in ids.rs -# - every catalog `version` matches its contract's Cargo.toml version +# Verify the checked-in contract artifact catalog is self-consistent: +# - every release blob in res/near/// hashes to the `sha256` +# pinned for that release in ids.rs (historical releases included — they are +# immutable, so any change to one is a mistake) +# - the NEWEST catalogued release of each artifact matches its Cargo.toml +# version (a bump with no cut blob fails here — run `just artifact-release`) +# - each artifact's release list is well-formed: non-empty, no duplicate +# versions, 64-char digests +# - res/near and the catalog agree: no orphaned directories, no phantom entries +# # These are pure, in-memory checks — no contract builds, no Docker, seconds. +# Reproducibility (do the bytes match what the source actually compiles to?) is +# verified separately, on release tags, by .github/workflows/release-artifacts.yml. set -ex SCRIPT_DIR=$(dirname "$(readlink -f "${BASH_SOURCE[0]}")") ROOT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)" cd "$ROOT_DIR" +# The whole suite, not a name filter: the catalog invariants live in several +# tests and a filter silently skips any newly added one. cargo test -p templar-contract-artifacts --features embedded-wasm,workspace-loader \ - drift_check -- --include-ignored --nocapture + -- --include-ignored --nocapture diff --git a/service/accumulator/Cargo.toml b/service/accumulator/Cargo.toml index 7a2df4d3e..71c331854 100644 --- a/service/accumulator/Cargo.toml +++ b/service/accumulator/Cargo.toml @@ -4,6 +4,7 @@ edition.workspace = true license.workspace = true repository.workspace = true version = "0.1.0" +publish = false [[bin]] name = "accumulator" diff --git a/service/funding-bridge/Cargo.toml b/service/funding-bridge/Cargo.toml index 9ba4ed151..531d6f755 100644 --- a/service/funding-bridge/Cargo.toml +++ b/service/funding-bridge/Cargo.toml @@ -4,6 +4,7 @@ version = "0.1.0" edition.workspace = true repository.workspace = true license.workspace = true +publish = false [[bin]] name = "funding-bridge" diff --git a/service/gateway/Cargo.toml b/service/gateway/Cargo.toml index 74ab936b5..d0df0ab4f 100644 --- a/service/gateway/Cargo.toml +++ b/service/gateway/Cargo.toml @@ -4,6 +4,7 @@ version = "0.1.0" edition.workspace = true license.workspace = true repository.workspace = true +publish = false [dependencies] actix.workspace = true diff --git a/service/gateway/src/rpc/tests/artifact_tests.rs b/service/gateway/src/rpc/tests/artifact_tests.rs index ba54f02d7..f18ff0491 100644 --- a/service/gateway/src/rpc/tests/artifact_tests.rs +++ b/service/gateway/src/rpc/tests/artifact_tests.rs @@ -79,7 +79,7 @@ async fn artifact_add_endpoint_works_against_sandbox() -> Result<()> { let stack = TestStack::start().await?; let registry_id = stack.harness.deploy_registry().await?; let mock_ft = templar_contract_artifacts::ArtifactId::MockFt.metadata(); - let expected_version_prefix = format!("{}@{}#", mock_ft.package_name, mock_ft.version); + let expected_version_prefix = format!("{}@{}#", mock_ft.package_name, mock_ft.version()); let write_result = stack .controller diff --git a/service/liquidator/Cargo.toml b/service/liquidator/Cargo.toml index 6ea0d1569..a62f17dd3 100644 --- a/service/liquidator/Cargo.toml +++ b/service/liquidator/Cargo.toml @@ -4,6 +4,7 @@ edition.workspace = true license.workspace = true repository.workspace = true version = "0.1.0" +publish = false [lib] path = "src/liquidator.rs" diff --git a/service/market-monitor/Cargo.toml b/service/market-monitor/Cargo.toml index b03b0192b..9d41af6a9 100644 --- a/service/market-monitor/Cargo.toml +++ b/service/market-monitor/Cargo.toml @@ -4,6 +4,7 @@ edition.workspace = true license.workspace = true repository.workspace = true version = "0.1.0" +publish = false [[bin]] name = "market-monitor" diff --git a/service/redstone-bridge/Cargo.toml b/service/redstone-bridge/Cargo.toml index 11d8f09a2..93c63c91c 100644 --- a/service/redstone-bridge/Cargo.toml +++ b/service/redstone-bridge/Cargo.toml @@ -4,6 +4,7 @@ version = "0.1.0" edition.workspace = true license.workspace = true repository.workspace = true +publish = false [dependencies] hex.workspace = true diff --git a/service/relayer/Cargo.toml b/service/relayer/Cargo.toml index 75a2ec4bd..f6c5719be 100644 --- a/service/relayer/Cargo.toml +++ b/service/relayer/Cargo.toml @@ -3,6 +3,7 @@ name = "templar-relayer" version = "0.1.0" edition.workspace = true license.workspace = true +publish = false [dependencies] anyhow.workspace = true diff --git a/service/relayer/tests/relayer.rs b/service/relayer/tests/relayer.rs index 60f7527b5..c5e195a14 100644 --- a/service/relayer/tests/relayer.rs +++ b/service/relayer/tests/relayer.rs @@ -69,7 +69,7 @@ use templar_universal_account::{ ExecuteArgsMessage, KeyId, PayloadExecutionParameters, NEAR_TESTNET_CHAIN_ID, }; -use templar_gateway_testing::wasm::UNIVERSAL_ACCOUNT_0_2_0; +use templar_gateway_testing::{wasm, ArtifactId}; use test_utils::{market_configuration, DEFAULT_BORROW_PRICE_ID, DEFAULT_COLLATERAL_PRICE_ID}; mod common; @@ -979,9 +979,13 @@ pub async fn universal_account_regression_0_2_0(#[future(awt)] mut init_test: In // Deploy the historical `0.2.0` universal-account wasm to a fresh account. let ua = common::create_account(&harness, "ua-0-2-0").await.unwrap(); - common::deploy_code(&harness.network, &ua, UNIVERSAL_ACCOUNT_0_2_0.to_vec()) - .await - .unwrap(); + common::deploy_code( + &harness.network, + &ua, + wasm::released(ArtifactId::UniversalAccount, "0.2.0").to_vec(), + ) + .await + .unwrap(); common::call( &harness.network, &ua, diff --git a/tools/harvest-static-yield/Cargo.toml b/tools/harvest-static-yield/Cargo.toml index 3a91ffb4d..cde6c3e7d 100644 --- a/tools/harvest-static-yield/Cargo.toml +++ b/tools/harvest-static-yield/Cargo.toml @@ -4,6 +4,7 @@ license.workspace = true repository.workspace = true edition.workspace = true version = "0.1.0" +publish = false [dependencies] anyhow.workspace = true diff --git a/tools/manager/Cargo.toml b/tools/manager/Cargo.toml index 06c991501..35b0493c3 100644 --- a/tools/manager/Cargo.toml +++ b/tools/manager/Cargo.toml @@ -4,6 +4,7 @@ version = "0.1.0" edition.workspace = true repository.workspace = true license.workspace = true +publish = false [[bin]] name = "tmplrmgr" diff --git a/tools/market-config-cli/Cargo.toml b/tools/market-config-cli/Cargo.toml index 8b8625685..ea1933886 100644 --- a/tools/market-config-cli/Cargo.toml +++ b/tools/market-config-cli/Cargo.toml @@ -4,6 +4,7 @@ version = "0.1.0" edition.workspace = true repository.workspace = true license.workspace = true +publish = false [lib] name = "market_config_cli" diff --git a/tools/soroban-vault-cli/Cargo.toml b/tools/soroban-vault-cli/Cargo.toml index dbeb19480..a59c06292 100644 --- a/tools/soroban-vault-cli/Cargo.toml +++ b/tools/soroban-vault-cli/Cargo.toml @@ -4,6 +4,7 @@ version = "0.1.0" edition.workspace = true repository.workspace = true license.workspace = true +publish = false [[bin]] name = "tmplr-soroban-vault" diff --git a/tools/tools-common/Cargo.toml b/tools/tools-common/Cargo.toml index cb3a094dc..78995d204 100644 --- a/tools/tools-common/Cargo.toml +++ b/tools/tools-common/Cargo.toml @@ -4,6 +4,7 @@ version = "0.1.0" edition.workspace = true repository.workspace = true license.workspace = true +publish = false [dependencies] anyhow.workspace = true diff --git a/universal-account/Cargo.toml b/universal-account/Cargo.toml index 5fb665391..4a5b4d43b 100644 --- a/universal-account/Cargo.toml +++ b/universal-account/Cargo.toml @@ -4,6 +4,7 @@ license.workspace = true repository.workspace = true edition.workspace = true version = "1.2.1" +description = "Chain-abstraction account identifiers and EIP-712 signature payloads for Templar Protocol" [dependencies] alloy = { workspace = true, features = ["eip712", "signers", "sol-types"] } From ea0a6357c89748e64b43036b776cd9459078af00 Mon Sep 17 00:00:00 2001 From: peer2 Date: Fri, 24 Jul 2026 00:03:49 +0100 Subject: [PATCH 2/6] feat(proxy-oracle)!: bump to 0.4.0 and governance to 0.2.0 The bytes deployed on mainnet are now recorded as the canonical 0.3.0 (oracle) and 0.1.0 (governance) releases. Source has moved past both since ENG-481 changed the contracts without a version bump, so the current source is a new release rather than a rewrite of a shipped one. Blobs are cut in the following commit; the artifact drift check is red until then, which is the intended tripwire. ENG-522 Co-Authored-By: Claude Opus 4.8 (1M context) --- Cargo.lock | 4 ++-- contract/proxy-oracle/near/contract/Cargo.toml | 2 +- contract/proxy-oracle/near/governance-contract/Cargo.toml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ba3633cdf..426d45fde 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -13546,7 +13546,7 @@ dependencies = [ [[package]] name = "templar-proxy-oracle-near-contract" -version = "0.3.0" +version = "0.4.0" dependencies = [ "anyhow", "base64 0.22.1", @@ -13582,7 +13582,7 @@ dependencies = [ [[package]] name = "templar-proxy-oracle-near-governance-contract" -version = "0.1.0" +version = "0.2.0" dependencies = [ "anyhow", "base64 0.22.1", diff --git a/contract/proxy-oracle/near/contract/Cargo.toml b/contract/proxy-oracle/near/contract/Cargo.toml index 58f6318fe..056de0f48 100644 --- a/contract/proxy-oracle/near/contract/Cargo.toml +++ b/contract/proxy-oracle/near/contract/Cargo.toml @@ -3,7 +3,7 @@ edition.workspace = true license.workspace = true name = "templar-proxy-oracle-near-contract" repository.workspace = true -version = "0.3.0" +version = "0.4.0" publish = false [lib] diff --git a/contract/proxy-oracle/near/governance-contract/Cargo.toml b/contract/proxy-oracle/near/governance-contract/Cargo.toml index 4402f9e94..ec2989e38 100644 --- a/contract/proxy-oracle/near/governance-contract/Cargo.toml +++ b/contract/proxy-oracle/near/governance-contract/Cargo.toml @@ -3,7 +3,7 @@ edition.workspace = true license.workspace = true name = "templar-proxy-oracle-near-governance-contract" repository.workspace = true -version = "0.1.0" +version = "0.2.0" publish = false [lib] From 9d4477416f9b8d7bf1dc103ed5a9d788d13d9be2 Mon Sep 17 00:00:00 2001 From: peer2 Date: Fri, 24 Jul 2026 00:06:41 +0100 Subject: [PATCH 3/6] feat(proxy-oracle): cut the 0.4.0 release blob Reproducibly built from the previous commit via `just artifact-release proxy-oracle`. First release cut through the new flow. ENG-522 Co-Authored-By: Claude Opus 4.8 (1M context) --- .../templar_proxy_oracle_near_contract.wasm | Bin 0 -> 494279 bytes contract/artifacts/src/ids.rs | 13 +++++++++++++ 2 files changed, 13 insertions(+) create mode 100644 contract/artifacts/res/near/templar_proxy_oracle_near_contract/0.4.0/templar_proxy_oracle_near_contract.wasm diff --git a/contract/artifacts/res/near/templar_proxy_oracle_near_contract/0.4.0/templar_proxy_oracle_near_contract.wasm b/contract/artifacts/res/near/templar_proxy_oracle_near_contract/0.4.0/templar_proxy_oracle_near_contract.wasm new file mode 100644 index 0000000000000000000000000000000000000000..1965c68b56b03798d122e44651fde2496755f31a GIT binary patch literal 494279 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�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 J&A;WbscHZ7`m>gvT%6kM3IQB4s6*(}{ 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 literal 0 HcmV?d00001 diff --git a/contract/artifacts/src/ids.rs b/contract/artifacts/src/ids.rs index 58315f36c..ecc58c7e3 100644 --- a/contract/artifacts/src/ids.rs +++ b/contract/artifacts/src/ids.rs @@ -219,6 +219,15 @@ impl ArtifactId { "templar_proxy_oracle_near_contract", ".wasm" )), + (Self::ProxyOracle, "0.4.0") => include_bytes!(concat!( + "../res/near/", + "templar_proxy_oracle_near_contract", + "/", + "0.4.0", + "/", + "templar_proxy_oracle_near_contract", + ".wasm" + )), (Self::ProxyGovernance, "0.1.0") => include_bytes!(concat!( "../res/near/", "templar_proxy_oracle_near_governance_contract", @@ -498,6 +507,10 @@ static PROXY_ORACLE_METADATA: ArtifactMetadata = entry!( "0.3.0", "d2e62c4566c98e55121a5aad32e0e5b8cfb911f82aca71dbaeaa83794fed9e8e" ), + ( + "0.4.0", + "f03b159e9132a59ab929463866c672b734a5950fb41520ec33ad7a97030d5770" + ), ] ); static PROXY_GOVERNANCE_METADATA: ArtifactMetadata = entry!( From 6895f2b7d7543b2f86d4ffd2e9022756ccb92b03 Mon Sep 17 00:00:00 2001 From: peer2 Date: Fri, 24 Jul 2026 00:10:15 +0100 Subject: [PATCH 4/6] feat(proxy-oracle): cut the governance 0.2.0 release blob Reproducibly built via `just artifact-release proxy-governance`. Completes the version bump: source, crate version, and released bytes now agree for both contracts, and the artifact drift check is green again. ENG-522 Co-Authored-By: Claude Opus 4.8 (1M context) --- ...proxy_oracle_near_governance_contract.wasm | Bin 0 -> 390482 bytes contract/artifacts/src/ids.rs | 23 +++++++++++++++--- 2 files changed, 19 insertions(+), 4 deletions(-) create mode 100644 contract/artifacts/res/near/templar_proxy_oracle_near_governance_contract/0.2.0/templar_proxy_oracle_near_governance_contract.wasm diff --git a/contract/artifacts/res/near/templar_proxy_oracle_near_governance_contract/0.2.0/templar_proxy_oracle_near_governance_contract.wasm b/contract/artifacts/res/near/templar_proxy_oracle_near_governance_contract/0.2.0/templar_proxy_oracle_near_governance_contract.wasm new file mode 100644 index 0000000000000000000000000000000000000000..7c67e466d010d5a52a66191039ca90ee64c2184a GIT binary patch literal 390482 zcmeFaf1F)qb??7_oik_VoSE4n6C6ma`y2vHFp=0|l7iLQQw99eUa{@HuWI{kh%gG1 z05JrL_accBFe0|7pr}}BwFWIzs6+ zoSDfF^xoI^`$vt;-e>=Kp7pHXYd!0EcC_uXi{mJY;!h}iS#Glb6&bf=Q023 zj0>^;WSny;iq323j8nU!+gJ1C)mQU3(Vr;3+J16~ujY2s9_M-P>eik;_Rt>d?P_c7 zYHQ7!$o5>VU%Ywsc^OxD*88KS5&h#8gJY0*c28+b-T2jq7T@ZTIeN=U+H~!PX1rcV2qgMZ5jsW6r;P*RFZq zUffEj>T&Ci`Aec{HPN`}lAV`__u4ymU3&3Fm(6e8cF6_N3f-NmuDo>H?(;9)dOl$9 zp7&eF4By&)AuUemofC#{Y&(DVMVDR@UacT-PCqZvDlJc3-&lWtZ>Rq0vKLf9KSrd1r8VPgPG(TlTFB=6B5Ro>ym% zt>sA&o(fFiPd@z+?HLJPzT?uDZribl5k^L}x%x_IHX%ZwZ=(l0k3Y$j17N}5sDXho)A<2b4Q7ez@Lr*Xn@ za`I^jr)k8~Su&}IqIk4{Mh^c=qGl4uS)8V6gQp@j+h}mg+YxQ2iLUZr66>!&LW614 z;7*z*38#9NgKp}7X&N7s6wRhX)`;Sx{U4A3$Fl#kh8bux&XQk%JF34eVTPt6u&#SeunEe-3sEcWa)VpVXjE@zF)xkk-{@!>GgRnCAM~e(j)@v0 zjF1O;C`nojpa17k+%QBO)8MFn^rDd><5mPbJl|WjDoR&zH%n7qWY{)T$WD7gY1-i8 z2|z;gQQi^_fk4lVSLC1>gF{e3+O=FCPk|d`B_m*qn+<;^PFl?*Z#7%=mw~9b(NGsj zGvf_zZE(yA5b!BbFqMB|HEyg@^{&M)3g5+35| zlXHG$GlrxzIX-T2O$f{4M!YVLkI%B^DWh@L%AhirpB}F_hEsD-$&Tg!S(c5&JL3oV z*8l-4n#ZMk;&SiagHd}=RKEI&PuTHB9Y=mGeMGAz(e#!imySJjAFx#kDl;i7CX)FI}wm-T) zo!EhYP(O89^!l`;_N(Wj8`9(Td;VoFo5v1bF<;-=x_kGI=nd%#-Mw_@Jn+i~>*6n^ zlWxW9XQN-{(zZ*^pWo5HbYq&&UpasNxJ{%c5Z#?w#(+z zWb`JeSjO$o#~a^~y)pjn#%G%U+W1=YtIeC5A58zT@s8}1&3{Wy{f+dG8eh%6+xU9? zt@w}QFUEfxKOCR)w&a%NBaNGqYmzrL|33ag{HO6F{P#!v`-1)VO@94O~3=kedg|0Dif{Fm|l@n_?&#b1sejsGJ4$M~<}ug3ore{5SER z#eWjNJH00R)pQ?F(bYrgU!)xNXRpo9xjsAR?Txo(w`On8-j}^2`)Kx!?CaUrvcJjB zc{Ka`?3>xU)BVlA%|6^s zSL2Dszcn6joTH8&$^N1F?(`km&CTnY*Ee6+yta8w^PSE8JouXC-sY>D-)+3T`Htp4 zHD23%Tl1~WTLA95=KGt!(fpO>yPCH(4>o_V`P+>@Y~J7eX!9SNpKX4w`Nz$%PkeRd zgUx-2^qv!5$D}xw#f2cFMEDATO|Ak1y7H%A}ZodNz_T&{%FFZ zClm<}CVDU`qv405GW83I-iq5i5iVq0P$T)m+NeDlsp0Y?`w!Aheq#GSCkei~gB1f- zv>}Sh>@0eSi)dXEZBAP}-dfM2rvGq|TRWG+! zy}W+;v6sIS9yodwob-dEAU71u0CZBM`Mq%k?Z+x;ed|gx5Nab}>?Br$85Cmr(5OZE6PVgQ>RChb}74J;L?P(nU-SWzj9wt zbJsex@f6wiE}RMI-Ix~{Pm!)m;SXcM`bWineKZx#K?I7+n?++?+6r&hKiZ&Mj9WDG z9+WU1KBX2Uajdwrm(bb=MZYXRQ5+IjvHbw{JCJgKbS8A74@et9qMDMZhA7c8>gv*X z%&^2DC-;)^WYOJZJY}SDeoFPY%cKyI7b0sdd?tT8kj9HMy#`cAgEd|V@))=-M!HxuUa)#oGD9z|1#dQ) zNjlva3UktuwrEPXWjrBz!Z+pZpT9TCA8Cr`^sIr1~` zdOxi7!y12kdUJX=M>bQTtYh@5TVTEUT4J9c533z!82?U`JDAaWu~O#q%A zN`>7i4maUT3Z!%{-khxQ>+5+iEoXRe+Ri$h&4^BLL;g&uijA^VA4}pGqQF$$1RQ|B zXb^wGqxcCzZl7p?!>j=os72GMwCKhWm5Om_ z^_p|vi?5l>Uc_%yfiymYRC|mC8<^yenPHPX9p~kNSAJ^T92+y4Ic6jgTiUy;~)Zqvnel9I= zIzYI_nhkXLQ{#|kqBmYFoyaqhbI^ayS4uDs*UNq1^ z=m8vK?kht3s}-RQZ_OIs<`BF5)1Qx-oQ)DKig{Q%E* z>PL4E4-h!9!4X-By?d{eepw{6qS%noE~4(xsEiAqFIitSn4cc*G@uH&!1wG?p=xQH zXAHDy)?1KbI7+GHYvD(juPd7g+OR?jr({fw%tEe>yBFvGEku00_2Nk&FK-qqf>A@r z+wYZ=D_!5}p~OKJXj;VmkzFtGl~K$G%+W(bl&@AxV(y0dU5xkF%m;HI^iGCcH+IXx zmPfQX6@=4L)YEb{{WsF0$gln_X=AM6H<-pAFvRwi3`*GS|0`EHTt?i>4GBos60-}QZ77n{Bit~#(Q?nkhIx7a?;ecAiTvIq?<~Y_ zQz8&!kRxWkSB}4nYS)7uOk4iPiJmZbK#>!^M2vn?)y7_Pb6OP50}i9fT9}*T#ZX6;sjT27IJV7JZlz!1)&!{cy1;+&7Ij=83^PYX6M=2 z?Wo+#tISRj*j^bU96lsh0TL(X_x--kkl-|bqf<565asR&prG>Ju>R!c7Bf6<+r5mFEim&OH}1YAV@zhzLNBKq#!JB zh(^Ucax4bqw#epM`wz6cDIA0e44NE5h%L+S#jhyaKgruJ(jWnnTR4RIl4Xp`+h6Zy zD0a&TZWSlT+;PjOv(zl3;x{Q58OS%mpJX*L354Px24WfV! z5=0T^=;Vc~%Uga6dHPk8%nW@cH?%uqSfABjETpnuvV2O15keUV0*x$K8Smy&S~SjC zoxc@L#3NmWK1KF|aa0z7DrwqEW=V!|k?atM<~gf-spomAd{HvB+_fDy~R8&p7(p&BF>l%wC*vx-RAf4M2I2(Nowxml& z50L6Ir%<-k?qH4-!&*iua~*vqeIP6A66q-LX|m9%>=RiCQMb%?mG{wUd3^pMxk}I# zxzJlv-BDgLZ7+~Xu%k~E&+4IaZ{Z{;Ai#G%4$ymJ5bcyRNC*1tj{yZ*!KTj4JyZfn zkiaO&ilhU(W+d7WtuVCE9u_VzmJ$M^k`%wS1j1?z-u!imHxIG1a^F3`c_4;!aQGUX zs11c6LV354eup`(OU5fDzxbly-6*-Z()E4qcbTV(fG%_+kRk1W=OXX?ERvOw!h8v# zGFgBcFbRp5wnV!JE@V<6ri{OQ5MJj0oK7y}|1*9*$&A{SO4{%5Pt>4l#O2jLTy+V6 zgM68|Rjzv3**?LHbeb7YnoIHcYZ&xTb>rdTp-PO#bc~_ZpHBYChUGf-!-TA*D;5s- zpZRIm8vRFp+KCF1*1DbsNuHgG@_#0bDHy7ZV6e%GIb83#MaGxX1Ha#dBV_AMBj^n0 z7*8;NyGa^0N_jpSGrzb*VUw#=;FFf8E|fOJ&o`DEquehe;j@QG7@cd5vS#+cfDAV{ zC=b37`M909Bd0M29{iT1eIigp&A7bwmv~|j_j~DDkYN>WCU=eLE6KPX50$-<#8&PN~l^d52{>~?& zQ<<~N&WPx^L>|A)6+rH_M0%RVRB8%BV7dxbs9+eHUdZn;;J{8ci=Yb``m?sjn?PB_ z+pD1nr~t*3fai9OP{zX}h`lR8?ynCF1DjnB!;oO@U`!ZwVc?S~Unm0DvhW7B#BT|- z%ug~wrSWv6o;5?tV^ft$P*4Ig9{BJlLZAdEE9cQDFj~qISH_@HfR@558u{z-*`+S{ z(#;w*5*=Ci+#ZM?( zwe4uhB${7hsZ2>$rRCHnoSS>L&mkWEyExPsgx}Jemi1K&hkR1>vW{du5Bp@5%*~`5 z5Bp>oDb`ZlbGY6y+oAWFBRq+#5uV(5geOPpC$}8o$yWX3?DoUMIa)u-tl8lo9jhN@ zvh47WB1mCOB;D;%SaMPHI7m{TV(D}wf5tT?iFQV>;ToWZGlmz=KuI_Qjo}Q`hcn0( z&LD9(gDt`t3dhd`tYu*iB{aNaa*$ywG@Q+c7cizEP?K^Cf(-C}IHONLtFq%kT=9v+ z#Knl>o4b2myGByAXyMXv*e{&GA_nxg$DH4Q;#4NM{p}UW_?|@5 z0`*+60g?YH{U7n42a)nnaFR#uSfbo05I~D>S;#+=SunjJ8Y4RCojI=D&4x1xW76_3 z@BkF1e1oH0-fwZ#jMsNK%18WHj)XD9-K3RB7rC$>Y%CzaF7Q zo=oJpDf$nF>TnHD)D8c;8qN+4Do-X#${l6HT=5|f9Cj@;5r296tHZF zrhBR0$6;ZdJ(3pk&Y8gd{YurVtvn;7j3< zML|uwhd4NeFoFiJ3i9ONHATgyPoq&!x4=2f*A(;dXsg=<5>B$-c$p{|=DgGG6yw%$ z(UBL&`|2kv-{3qSrgfV|C;wR~|EvZqJX+~wo6Yc>Y8sFOYnTr#gX6!|$a3SU?1_mi z5$L)2q<{at?|pA%Aru8Ly{c*k9yaKR7Og>##?m=%8DZkzt#miJT5 zdC1Gy8_T;FyAKH{X}L;3uj&iv#tOhe0i8L#fDXKafX+xjC4?2>7Yit|cPIg+qC$mK z2q->Q(1!8J$8YAN--f=*?V~!80-C=}Sny-`pQMR1k7D}z;%;uBvc$nh!w74=U z9$2H_2U7Ora;S4FZ{4TcMBA$OTFV87`fLt(I@HE-vXLBiVP`7il7pgn-|FFT=6uH2 zrq=F_J*z~|=2m*50RxIEAtRqkq4~6ORz7CE<|N_ibq&{1G^hFP_2?3?|7;F`xP?O& zGU_^0)!jzB=CjVKuK@PjXsDTI=B-n;I@r$8+mdS=!rm|ha!0Y`O5}~? zEi#LPLoL1n23;Y%5$6x?{- z@)fX!r0-t0Dw(Qt{~o5xwXHnXJ@T4uW{zV6pK?TCV2C+^7=S^8Qt$3CqPDA=2s7?+ zFhf%P8=@wDs;5Cml)t-2?D?gvJ7z!yS0a`sS!zM)ZKzvg$;G`9H<<+;fnT~4@T4p# z)n+I%v!EpVWXD@J@BT13zh4G`YhzsyZ?;rlhK`@&!u^z59TUuF3ruy#Y3|`@d#_D% z(w~^mw3>l$lUNd|ILdsEi=}5ofN>#frWh~UW`fPn z(F*gkvPH}M^V$uI751j;m0;o3exlxPRB2jL-k1!;3$ICWr4%BdP%IRXF-gh~P?Gk< zXPpLV2j3oX-|TKbSo{@GUjfRQb_umuv z9OXr3Z>)w)7QY#wO6e{GmQI^Wg$gpg0$lmWV;Qjum!i-j7Kdw=qH=%|1RaM!Dg*4I zWQCvZN{)<5qf@tX16Od$0ChT5lD$E{vsakJA85<1{^;8jA?v34pTULj4qXfm%BTuo9<4+A))FNft7z~udL~< zD(|@EV8l9zcbe+y6syV)4qj-M%%j9=ttrX2$%3Y0IEZ9N?CFN6Qxb+KF>Ym5`9PO` zZ9_E98w|@Q^HNiYPI((Yf_0;A+`Aq2Ma?1J zSv8Il&M-GdsE4~8-9lo6!ZKUG=2GPvUvh@ko zXr3GHnnWW~#%vFI#(vUN5_YU=>PBFYr_XRC2j1%5)V#z;5vLUuSX2Zo6nOy2TsDi? zgx}vY!3?tm`8cz>-ARF4Aayp+SKcoRC-=vMkXg5TstbA!E5rz+ia2NLGzccDuG`Rk zNvC|;%z{pvp&Tv93QZ$w_zYNBPf)tpld5l}d*rwzW zTf`zOn4yjn8Ja$2l&tEMr%BD>(-lmqNFzQ52CgP-@Ii*zV;Bi^3V0iFdQ{_h)$-#& zs~vJ2=(t0S1DuI7Y$VY5&?7-#Fjh}_ECt&L6$WJ^^^vG;(TQI|Cuj)o;COI6OsaxX7uvpeP8ax=aHWL#Btlh!DVlbOb_QEte4H4Od9K=>#g(gSj5D}TudIKqw5xT==tLB1K z)1ajfBgF`lMZIG;r_;r;2N|-N=W5^8sEXD$R)%TV6-B3ek(j%pY2}J)N;tTp z*p?%^qO{X@MQtkij^K*Ae=MJeMOra~liKfLY=~E?tQNhwD;l~ztShR7KvzZZ52zj3 zkOq~^3A3V!xuOsDT~RJrn54K&uBe#MY&N-q9$7q^3%=8B1O!$dBFbt_fH_B~+OwU@ zIa{MQ0w-Fa3WWy?Ik!7%a3qX?{l?Z5t-0-juAl%1qSq4tC|5V3{q=XN+d$@ zhf5tI@m>UmC~+udU}!Ax2`uki<@Ds3G7NbU7)3RJy%U2fF#>~9Habn&D9X8JPzZ$n z7vyA>aUTC6N9ETgDUP>mPm(WQ2GoEiaUiyP#T3;>7=@tz$xifR{243a+;sV zSZ#jb^14ir#}vsiqyf04Qpvj)r2!W6c(Zg*}#UIIPXI51rcnr8V4sxam)M_n{2af1l zt=;J*Rj{YkNb+$wj-n!n;^Y(K6^=>2-GD2PR}Z@E*00>`%l|n#d*lHkYzuh$;-UPSMFPSEy;FI*ced&+ct2r)jDt zm#8fU5`EL~h!D=l+qN!9zB5;1aZj-@JTTJ$rira%+4{rv4f7tdZ;ece7F$CmszD^^ zc6x*_R_;wiIbL5(Ihj?PP9+~c4Tv0$M55J6sI0R#CS2cg75l8T9Y(O zf0-71S6r8)xsHY;RWeIVYod!%Mi269G^~{jX*9)(n5F!D7g&1N3F9QASH>vq_!X-~ z)ny<}%18z60#e%Afy9D=fdHTsJ8Jsli7$okPY@G0R}i`=ThI-3t14Bnroh61!{Fo4 z!8Eyn(u=XAx%5xtIhH(+DFF;tJ<|)=*hIjmjnB){_ccMPSiYWgQsGi9oi6*JBh9Zc zEVvztu)6rU)}(Uk_KqtJ=08ne&<#lEwNeq9VZ%&V%VGe3lf@#$kdCZb&T!%#$jXVw zph{{`+QMO#YW_f=E(-mS)OAcOM_CBKVCRb{xmsZ5(g(Ed(|~gpdK+qry~_U`n;Q;0J+;F&%KcDXVy?ogt8^w82CBK z3CLh;_ihX38|*IFjEEX<;2UzpykU5vEPqlGYTr@{_z|{*T7TzU(5! zqM?E8uFA_9cHq*~RZ>_FV$DIr!RCyl18pU)D&^>)>+B7vHuwfVgA{r1zC^YC)>TQz z9Tu#j8C%fcg%VQIY6)C$1_LX@%~?`;D`r zx3|QgGAVC~2lA#9R1$jHG!AJ~8Pj)>PJ8rzv!>lx1q|XPxn(2H0_;cu3ux{hyifP2 z?IpD%Dw&mVYqT?M|6m*e7q)ss~k3#8cJeAFoQ4V%>Zm zRBbG7SFK753nRD2#>$-C5~GzYmS>oxfMKBW_PFx%F;MH0+v3eBsTCmh%oore=ph!HOH|mwb3Ty_tmeko>n{Vks=}5EU4s+P)(IPLRGkc>>o(9OIRjY}p@yW~ zAM)iN?jx(*8xVL$Y;-{57y{n|0$JWT0hHr-h-HO9DWb2#(jSW3b4hnXImn7BDg1z3 zLre)umh$9M&c^9E1d~>DATice*SB$0Eya5{jtYPTkxu!KYjC^;#x+A*5?TyBl!S&< zW)C@95}F9`kV$B9Ck`@_VO0lk^)%@U4j~DRw;qzv*u&t1SWw`Ko);|%ZLh4MOyMtY zJm_WL?m3Q^f2#|5$VwkY5*ncEB(!yDLKwP)#kdyy=qx0mU4VopA!$Q&ORT;*d7Ef8 zkbsta`NRh(QvzCg#&XOv$bt#8>~A%OvU*x*myI#qfl#47LIN6oM;Ewmkme|;mo?Wa zNVB9G_RJ7cD}IqIQ<;HUsAaQbk*t!WH4trV0AYX|#a7ZLylv3n1_!2Iwt*}u< zNY<#GJ+3xQ%^PAp6&`rwxqxN4YBU;6qN;jumJdtp&o#>u*G;1BzK*b>_Dxvhil=CZ zXJrOH6l*>o+7&5{+Aj##{}GaskZy>uaUD*!GG zt@jh<^z$%p;c5i%ALLh6N0Sgn`B>^MtlU;3u3iv+)y=v6UbfU}YfAz$sDV_xu<5Dz z0TreDQc(ltB{Kd@;mCG2NX0|P67|PlkYHIdNL8XF`3s^dXi75hTmdaLite*3pr(38 z2IMv&1%7|Pkpq%8Cz_qqXfE8G-mTM#nqaa4#ynn6=gjr z8N;KjGWm;!#DE7g`Gy6vIpoaQ=EX9`hBLA*K9B2u5-Dh~YX%p4UX(Fchmh`}YkCmN zuPH}40Ojoppg!a4j_P&a)`lD`i}If5P1JD;O{j7Sr%n^^=)Oc{8Fvpf1Sdugi2Ngq zWnWOkVc9D&sj^o@l}fd;0v5;m2;c-)`>9BXM>}zOci6HF$JMKz+vh~dtpD>BOR_U8 zCL`||myg|iFe=CMlX*HW|4l!R4L{!e7JeKTe%zrSjr`>HsWr?B&|cR#qre@)^scrZ3G5Cy{Z=qy~m=><3X)Z6H2ZTZ}1yyZE{3K3LKaYgKTiGDow4OIfsSxiXh52#i>=C^9qn;iQY3{7|AxzQE) zsXJr!bLSXvxv21ow2}4^ag&KVuG~5=$?j1my+3w_h>bhh8A`-9@N2P_5+@tlFM^fv zk<3-=0$C2`$&eXFX9|EB`2kP{D%r!;|d++ zlIu^FKbJIqT2SY+aS7nWhhmIT!-1D*JLLv z%PGJtGG27Oj*dkHd4pz5iuf#)1JsZ=7_k~a9Oz6k;OWWb!NYbRt_L&_iG>)}r70Vy zo@O})9mL@B&1fk_U2!}^Gc>oJD^haL=_nKsv)vG`hJnl!L||h)B_IB3g=Q7^7`#Wx zJ<|I=SAv^rjPY1hWqcSj`;3ThU>`!=@{v~`)GB}&cR>YS;ITl){9jIzqvYGv7Lp&vVe4hClomd z71OGhu!NM0Q@eHM`#<+Y{FY@i)G|l6s@AoDj9}3#PtM9 zeXiFuqC4cy^*kK7dvF0oUj`(Ra`{XaYAgrnHMe22QKFyU6c2;{;Pd+mR|p-tgb2$K zr}AE${1V%umsYDBC~S)$Dt;B~oQ3MX`ID9CjHhMX72DYc6P7fvn$rwrV;gFyT%!L@ zFqu;Slf}4fFu0$TZX4$h;}9)S+p4XO6 z!es`cx}aw_D)_W45X+pI>UdlN;wv9)WX~HO8INw1L^E(poQ_fIMQz*Caaf!Atfm8K zCzL|i(vp6HRIR81O6Qg~AZ3O(H>)Fh3b9zC)kgYS?WzH-MtM&dp{b!tt6g~ntv2`? z_Wa7t>5M6^O6@MuYFfN-D6OWL#kHDcV4#AWd3;ZI7S7hRk9@Qv7;6-=snA0>3+Pph zhDCs;faMIu1~g2;+1Qg>bXp8{OKo7$Ea zB|q(YC?baNDFieq`*3Jp+LAq`P1N)^XHYmyzZ9nG=Z>v>g4vMZ5TE2OVt3M|(X_0xm8Qb6pjpV{tRC}?<(CwYto z9?Xqtfey{)?Bx z9|F(lPk^KW0lc1Gwx~#|()8SO8?f=H+H`G4Pa+|0tzXE0(q=fHY!B2=ED!avJyf{Br7iV zYqv3iOjSksuV?M|#i>4RSLIYBx7@3CWR4Me+X1rbM zRZbYvE0u~~4r*;0vKZ>dFw|C=MLN--RzhM3YBN%O7{3?)tONP%2-L}6OuVX%B6BG+ zrAN?$mR_`mKd-nA&_jGUFxQFk_vnDRnEHE{Bahm6d!__`uQ% za9gfs6)K+*;B*7(rL0V6VXMh8l~!pTh{ht_?@bCP*#V(y7#n?DSd-c-ikD@Mo#Haw z`BE$#^0kcp`#`%E<^Yr6Gg=AhhK+w9-3MnlLo7G^5EsR!e_>);DY75cE>tv8<&_iI zw~CJG!1BGGdxBpDxtVM8w=qkc{{g%JHpqE;iJ8u*4b@?EHNy`YMee3jHZGB1#HI_#CaX%Q zRune4Y87Z*(_!OOQAa(jdKKtIdAerF1bhHo3tR`E^FiQ#g+aWD)b#h?r_*Jkmz4iz z+1sRC@5$R^hkL~d9)xMt@ZH5QeS0xXRLO>%G<5PgUMgfA4~WIU__`vOL)8STzdRgN zJX^zM?-`6Brbc_kczoAHvjO5Q@=kU(LEE<5T3jv~t431}kFec^0c;_GoXV>MC$+j} z8%?7{?bD3S0bMRZPk$6Wz>|eiOKw*%eE0a3Msu7N4l-&>R)BG?527(#N2} zwKKA1`$>ki;Dej3`{bGFbhIvWE7zL4+G1im@^p}FEscdavp4ps?{gMfVmmmbwERuY zUA>P#qDjV*f#W93X?JcGr#%Z(>g<_afRw@VgD`XGL#mpgPP zRP)were(yKhCxergdVGOhZ9m3M+L7u=NJs=Gd1uyA2sytgHZ0am!K3+!P-Krh49h_ z(524?6@-%eD0s6h8IER!GO()%q>GaY<+>zgWHU#^(da+)@~QDJyntK{4HE?c@Cdop zE_1P`#y`(XDPgmU9dLYow$Y$OsQ|M^5OQvITlqL{%Nc;DZ20AS?uPyD(>gpDDJSV@ z5%gLPY}-WAK{A$TWyWuiZEzMfl6XL-ge@(NDdl6)C(4eqVoYqJG?&Uv3)@DvOth^x zj;8pKtB8o6P0aO_kKVyZ%T>1lmA74A!4d->HMx->1;(Q-Dre4v?}F zz+}?I20vs>Fj4%FCBZGL)_a=J_7u?2ZF8UmDxHhEr|{p?$wcHFpUHox^4|uUe~jh< z8dOb?t?2dU#LxN9z($JY=%!Kh4)hB3J7I|89Zf>6wwhPC`WPEAl0B;1s^F~SI*B{T zgh58~x9eL&8Vhk8R#lB>v-zzFT_o7Q&StxFwgD0!N#okVm~w#pomSGSU{bGi z#3S&75~vh|tQB>;t3sGq9K)hwS`w(oXo-4@1KcOkHN*HAm8C0fsH+(2+@v<9Jw{y6 zWsxn-b=T-8$r>H>!50o5rD&;_f3Xg!*#f&7k~Wi}(8eu2u`Ag!er#mK`PZoKMG3Hg zG1Eqiqqr-DkfT3Yet?yYN;(YGDUGTuiK)y2D)3CT10&##&QVISQDVyVX&~dU#*i!; zOc@OxU|1c9(2;<5IGDHA5h}XJ%|+c4`0per-{g2A|DDYFB>%18zhn75!*QD9GdMmK zBJHKUv5LCK)9~?((W=6j!TNEnvY=tqMOah6r#K!D$yV^|%r?qCUe0*0-dDQl`9|3- zdg%o=Fzu#IFl|#UDYK*h$6^ku5HuTKWx?7?c1mh{D7^fyQV@xocAf+-DL>6+Tix`N^*dh|y@4XDv(SUr4Y_aq(m z#@%%~Uf5-_s~EQ)ZGTkT|0*v|p4)g`v3@S!zpvXX))`mtJ@1 zZTseCvF-rd53E1Hywt`6-B#z=3h7Kv^pTE=P0D{FuOCH*r|2Rum#m9kDVS!WdCg(X zMB6Y;dhKQu7TS)}cK4}t2*2{){m8vYWRyCuw^q4#%{o$zY^x-y$%68! zx&UAxwgM@-8OAZTDBr=f0ykoqRqeqpT7Sr#qtyCI!Yx;K_9|*8&x(En)R!NK7oHhK zbH#Q0Ajf!_@7{Ii+{|_RjOUqTg~g@ooGVUp8f;w574{pdZisFQe0XEv!@aRFV)X79 zS%PN*_rOQ34jE?`*&*(6kv(emIULe!1%$&T5ZiP=#AJb|Dqb@FX~I9NL^bgb-qDau z*B~!upl?PC&w|~hC}0cJ#!U1olf>w9mw}7HgI;>GmUT!q1t!@LZL682hPMs8_GJOB zQFbQzZDT-VJfx-9>VIMA#JOBzv(aSu8TxUe{WzJi_DQ$4mYW$Qy2%TY?D1l45S+=m z5e81uzaH=jQes>frcqF=Pfo_49Fb69rpd(?Z^r$@#y=zZE|m6(7|&NRQ0-qmW-CT6U<~LNqYqe>w{O z9j$OLGwb{t2x-zS)oucbCFr3E=EmroJcjq(=Rh-~x?Z!xLxCMy(s47%g}up5$xrzC z1wB&uXB&Tf?`ULfY$=T3boMAl7gujK=h^^{=U&T8fQwj6A(TDt>fLy4R2{ieY zXkK}ytWR;$W*bBezn;}YgvxqIp1s}$XZe0a`U&!*&%Fj9itD%}xj(t+73rP(B>O0O zQv@dk`95jR<^7}s-O0HQ;A#U>qw%s(Grwg!loAA90QCNWlJkm0+o0{>0`StEKOhNaKA)K_$|Ao^a!s@; z8+y>w6(W1fAd;uW4K*TfbVQmpbweopV+FC_YU=~^45E!GxgNcsvZeR~=7gOpd=5D! zcf}ZJk!8ptR$8OdvZkzz)OVX9+z_3Oew>Qgr*I~le|sWz@bw6=+6XqtgENzVY{JD|k2#@(bASf(J&=_O2AY(+vacm~pt3s~O4jnIZ z`2@R+?zE@H?PKebee%qXvuI9R)}(6oM$&oeWxtLfey^rw1pILh{Ba)HaKRhs4c}nj zm^bTQ$s!iTqw82|p|R-~zr)2y9_RL=K2k1fAt~$UT+E z=sP!44nYUB@; zv|?qka$R~5?;O3wxgPR2QR|Go=#uqAhvwfPS)dDSM?qt$rv7e=LySCPQMi&OOcsMj zPg{sRtZYpU7y@l?UhQd7-cw^^RsNc!SY@5~Gs>-COh*b5+7bi$v_{$7J@;HlV(Ay5 zQkz18TW`Kjwx~4WU`*QgH9Tow3|^_7tRVF&y_71Y_yDYcInu)S z>5|C)1ef!VkWuWZ*1`G)^~ca7O|3RUg8(HsK!DXlbb9~ zwZHd_1LPlh`Ifl5UTqOYQ7^$}im@ks_r`eacgluy?MSW}UsT{uA(SXEVB0IUcuj#d{`AFYdi z8-`XzM*~iC6ZsUvjcJW%hVh&N4JzZffg3aXyH77pK0wkj#pKQ$Q1Q%BJ)ZgFSe-`s z3Dk3=e54PP)On+Pc;Ld4aoM&czw1v}<{6y>K?W|ItPA&tL4XR4?g0k+^ud814Xg}{ zENQR%O#Z`P=$;^JJM`iJ9_-<{CZpqFEi)W?@KDGbacp2mkLK|qfCy?%kntXRaR8vX zQER*19|9^LzxD*pm15VnTvv?T34ul18LS@Ued2qQ*A&m7#VyzE!x+x({rB`5=#Pcm zw-1p(&aSu;!b(P0~oZYxIudgx(BU{ZD1fl zb9d5)%>(4Gi;JhRRy^VRX-r!LOYjso0qtWnCBg)oEmiV`NlQLKjV6@y5n&lj2e$@3 zLA{Fi&4yU#j4uCICP=QTKCZ}YfaQAUtOYBv)Ra#mP29?VUuRg>qx?!Ld1Zs6p1q2y zvLFl$E@^^ufgS%+QuSWXqoDx8cMU^~SJY{`wcU=TK>ziYH0AI;VZV1(6%!g4fADtaj<^9DHOH3%;hnDZgWh{$3>QW z1vL!F;2v)$V|y~S{cvQBC$oq8hpnZjs5dTy+c{8lv^tQv!-;l1BQd6L6#|`RLTmx< z)xfi!xwxuL&EL)Fog}siS3#WSUxnnlvqiNKN%=(-hU8-%d1-hh5jUM}+{AoQ@)J_h z7ItfChzipLc_ybx6If#fObIvj@Omh&FCV(;UfUd7>p6NYd?6_}K4l2w7OitucbiNA zrB+he9feO-OsR^<9y+raTgd-f&yDI!31Mf!R2BQY;T4z0bha`{)sVKhqal3;)|C(d zs6?`Qwh7zO4VL-%fx$9E%Emr~&>V77M;z#=W5wN3VVh>LB0>HMs|$j*3ezUgL9;%* zffAa9!F{PgwWNa!ngLKnmOUY%B$vU3x-OT}Pf>!$>L)1NP1H~b5W-SrQ?T%vv1X;N zMA40kXN@6dWLzSXX8zRe;j{GDR&gJ#*oR25zQBQvZ6O3aPMbSzQjeMi{bS28W2Y#F zE4WET^&F0*@XfEEP(^@WOuDuj3d%C&T;hxCyL?QX6S8vX80_{{ss5rDz=4KPasWfZ zq4=X3K-gK}T%I-Is~g7D{sawUc+Xa9BAR3G$0g{Q(T=H47AbgIDh3lWHbke{Hq4B% z(rWN;Uq{z$CoJZ-V=I72nFjb$ldq=VM;tJ=f0M2Tob?(aY~tbKI;>@B!(+Dp3QVN^XLexH7N1CXW z>NLgFp0WlBY@h3PNCABNhp7}2{-%0RG<^K1up|BDpKOxe)yZF1Cx6pyzc{?Yht3DJ zd=|>T5_aT{Rc%UXi4-@JD6~(}lTc?`KeEymYxljOU7&h<+q-}S4xUxDFaMjgp!W?Sz9v%_v4@6oC$A*CchBLY3~}|(T>t)8kct6!-C2?jrEPy z8oT_yObC{l(AQMhjIg}>4NBGU6%h8>VUu3_Gzp9M$|r8nbv{_9odHgRf?l9i*qO?a zv`B|KAL#>Nv~QCqRJ<~R80U8RS7#f9o^>(VKQI=JZei9Sm3nI*bA*6vesP)6XaRH$69vi4W zaUUk?OQEfh%d#OcAGcYLQ+N_+chBYM4I`(bDb5` z;{btCiN-fa0>?KSDUXwBII&8sq~!|zu9MDbiD#9RtHOO#vFd-IS*lLKrJ%4qSr?BK zYW~2z(m{lAf?95T*gpdw*4I)wg<-rfaa)gC)%h4w)X;YtgV6<&x($K`Y z8kKqqE&lS#v~v27-kS)Jw>ta@EMKD+OR83aN+LbDFsq!Pf= zb1XDWWrjlJcNyXgFTQX!Ep_-pv#Rg;t%*q7ZhZ}Wvb^t_gKV|TAKy2pr9~%f=;KnS zJ)r=G7F%KA5`QF_BQUoFaU&awy*PX&M77))?tc4QQp?sj~5RPPB#5~-<@@0LUy z?ta}6R@rJ!*WnS`rE^|HLHehbrxtoS#CVZPVyCSWPUNgu?m)C^>J~f3%K$aiM2CYc zf;Z!Ow^*3NiIVtE*JpWkrd!Onm3RHgz34@KPm9L%JuMp3x3-8!j^QxF$CNmnhOuIt z3Q;ufm4>`B$kbXH6)Wh0vBp>Q8rz9%5?zRT?FAwrKuXHw1@ggYm`yyj zj=?rd(pQ}T3z8PcEc7P$CG1WVD|J9Tw?j`{5$a~aHBWJc0O^jm(D9vOsPXcey`KaT zM4L(~X5yW(vXFR;lN^N;u<4iBE{a32(l|0LJeH$xMa)9PBcA17evL1an zQAYoXmL`f-rXJhWIO;n)#JgguaeWGq)`22iC|~2ih-E{`_X_D?N7s8CUBXL;EG!4= zroqPqUBq%AqVn_|Bo%ummlFa|yG#I}aL~F!IM5fj+v3jzzZ8jKtS{h~##PvBJ|IZq z2pd3x4UrwwZU%R@W7-OnlZ4UAlqmHfT*`am$9f4C`z_4$rVrS44Sd?XCv-!hrfQEj#ENT_8+HWjs6|k~*yCnHe=3(a4@4hZ&n7K<=UQAo=(9K5C z0X}LoZHr0-W?i&Oop#h)v)oYG?~ZzF_U(B`_Pbfzb2m%~;JSn_l5TNd(e+QED=Uy_!sTWpIa|ZKzhybK3dRt>7vO#S#|%#vto(Z(K<8=co&EfUwr_k@i~P z8KE;`S2yJYw5sds_Q|#P=Mrxp6#-~{T0DiD;bjXwLtZ;qUOSu@I^UOg10fB~<6F#C z6@H&>mY$O>JuUTtJ|ZErGMrj{AsYgs5~Q9#)mktYx2er( z!9_d->7qM+$s@l+5#jT=K!p199H8gV=y~Bm6KgsxIQv;U(~^%($+=uxuk@loS5O$| zzZx3>O}GO%X|)z^;G#hDq|7Nxu?Pn!AruRTk&+bwk-s&7FkEAIHssy_0NcO7;1%bp z77dJ1mnNL5WP*>p$Vl)o+~?R88_F;XmBOyM%q*)=;tGTdyF9WCcI8<+8-m@mk6q(J z!!DdH?4~t#Q^#)V*i9X~JYQi~r;c5nfn6Xvmou=dsW``OBJ3(~3W%f+hPfe8sBYq9{4KFVST4&^ zdz&E=BzA=qc9XOeuecZ)+64MXpBGxm~DFL>B>IiCtSq3TC!B;h-&}S0OUCNiR zkCsJzKCRt8%8_a6qCYZbG!Q&X`3Wh&#KF9i2vq#4(yXS08K`_kfv1H=t@dwfrZEW< zQewF!A&YP_k)*72E^UTNN<)jEvp8dD=7>FA8b1-@!G*hENqG!w`lRF7jEQ?IUO1j; zxieeRqC?dN=AS(jU&tI`cmNe~)nkN$%$Vj3f;< zgqYxAohyIORG+WOcW^@6Jixvgba7RW#KcR+p+tDps040+g|6IG+WZU(7f1?dIw5|*p#U-%i=NxTm6`F@-i)HFaH7H<4jZ)(0{}ev8;D(9R_)eun zyt4>&Sj#$z^Y?L!o_MNdwAboI`;gu7RenVcFkE^K8cuI6eviTn&7)-Wqr??3$#ukM zF~13B7-|HDIl4w<$!WyAyhV+uiH(e06D_dvH2Zj?a-{B6GN=6n?bDCq=(axbb~t*d z31tA=norV4e37pSSXBFznRi7VsljgnZ6u;Kp;?V{9F^!++mCop%Wp1O3&41zuOTJ2K{(?gj0-X>RUnT z0j_ErvoGNaupB_zk5yOtiX1~Jqw`Ft{p=O1Yl$=}#~Xtgr|zqjEZwVN&jk7fy|}k*9jHwPFWpe?v5{Z`J}0 zxpad@{9wScIO5d!WmNi^f7hs9R_5EjT5YZ4NQ|L$tt*;MRZ&`4jXvWQf|HUeMoc{> z+ED9Xd6a!3O(+qtSr)`%31*j)hthvXwNOl4 z!ijpjU1Dy#qVio_2>0%`d(-v%MeEcEy59qSR2L1cZsSz!$Q~0m{~idg5AcGhhV60f zI1GdSweUh1U&_oNlc`Es+Sop+reWBF8GQj;OT1!j2-RH*AQ?8@uy3InQ#0$W_@n7e?(_@?Mm4)Dkg!YAWA?~Hhd&epLd zWpo*&QApKrSyAh7J9`-W^uI|XlMt0%v)`Bk*@KEpWC10r;E7Q@B#x4z;@|4Fxel%0ZbvA%`zxamcYy{1qXApMhSj++o$?vM-;^; zl2tve-;hL6g#VW7+5ct%21eUJE;2$Q1GU4L@=5eP_Et{Mq_%9J+FzwG?(|IR*09r4 zn_4lk%&n3x^@Jrw3Tba_sli1zF8ViMa!)h)*bqI-%wOK| zxys;bnI=K&QjN}vzOi6%o8)Z|WpK5uL|6=+j@9;dBYcA+yWZ~dhYbeZ)@m;fx@-}R z1Y7&?Ey31mRg&)IT9HS-Qj|Q+8t9I@tJ?wj`pS$o$j-ANbnFCoilaiu@i~!L=5pK? zg~+8sqsjw?kL-O?$5H+^w4!3R3_4a%wm5^)^@98ly-?k%8c`GGasg^bhLko$g>0Pk zeOZl0+(H4xP8BX0CSg}lawz*cfXJo9AVbv0Y~h$CvnvSK`eA*tCxu)1VaVb8fFHN0 zT9+I-6)WjCU&OuVurU6#I>CS=-W(7%9c613!7CRDD(lV2V^<=S-XZXv8%}v8AcR*{ndJ` zL6HV~NN+n$JvvhnWA|)Ji=rhAnl(Y@3+AA$ts+8$_yRB-54 zdf&P=wLb)0t@c+e(fPwV9G!It9d6SBgDRX2Y&`y)RQx&N4qY98F4pJ3WcpnALIAoW z{HF@qdVbaPd26XY9}b`@UCxY=>2i*y%bUs^umLSI5!6$8^u)cTx}04wq|0yp!%CME zBQb4jx*XUPJQ=++t&rw}i55IjSi77qZz_12;@&`~E$MP9bWe{qGW#oOu)F+mU2e0- zfXM_wKW@6~O+l9vRfJh&IByH*rpwj5H}I82Z`vG#G?O(Wt&~Iw2-b&#N8rS95<+Fw zrY2`hqhcp)Jf=~VkzE|IEFO+D>M%;!Rk%OC86V$T+6Qgxaa#qaeF2-9ksO9hZ+ThCr zwuUUr2w%pkVE2fFi{k)M!S5Ga#5;_3#3CM1qk4yc$N9!M#y|RF>lUCP%B|+Kan^1( zt2T*9c}Z2K&Ov}7^Frpv_RBXIf6o|F-U*N5oe+UxJTN$*BCstZ!33!L9+IJnF-AiL zv`GX;z#x#Y!1C)YhdQ9=rPcB7Ypt#@XT-xCdw(d(5qnFwQ)y3>Gh*|41z)J)!}sv* zRr>sE!6}+zjrXb>NEmtpr4Ce*T-1k043Z>lj+Cp=&#gi_eQ6M}s9OaQRQp%mzUs)` zg6H9G70!9LQRp@(a5GF~MBLdjizJV2zzIiDxdI=OToL0a6!>87Z;=9*`d04G5`RLn zrTU8OEZj3PfEsOEQpxw|Qj&VJ+wt-JD`joPbtLQllw{wAXa`8RIVgdNIG&uI=n! zv!?TVOw5%+CiTQVr;9VU)l)!OvcQG8$ZumLmYH{O5eFM2sosWGX$7sK3lHnUG#6kF z{eE1(SLnCUmz1x2JHMy&o4h8!->Ki@`pwJ|zu&Ll4gF?1g5Mv|@3ww3tHAG%>32uJ zNrv+K)A}v7#)l^L`?K|ZRZb=4pX;~vKW4xGPQTTj=mL>>!Wo;<0nlk&I zKx8@*H`XSqG!0=34P1NT@Pcw(Q$4;)jP*H2&d4`dSxZzlb%qxSh&n@4gDst*1W8Ki z4E@2ELpehflzVUgP0DhiIL!Qvz=&Ff%{QJ8eC}Sd)%pJl8v`q6ELDV+;E;8d_QxD~ zhL&JP=|qfzp04NbndV~+L#zDyN8zKrG1>TOw`1g>eVPDGj-!dW7$Farv-hX1ZdTZU z$e>$(IGIK7YVN?N#wY@8^*VKBvWgVIgT+OotoYEBT7MG3MarhssF9l{)n-KMpd`GVhwBZf+vY;O*prNmr#4)+s*?C(}$`{ zpd_5hW#A`hz|olU^nFy-%JU%AE*gNUZ?-s(Xx0yo5~7%hQ*j1i(+h>2HQiB2P8>2# z&Z;iKuw6P8GGJsn9(~&^20U_o%<~}33KLm0D;CAEq&3o5`nr(ri4pmqm2)&zi>n$! zyhwaZ3UPh4M)&1Lj)(bkSZQxKD_kq1F>be@ynaZozn%+Tg z@}snrl)xT%YQzRAp?X-gC}N%&2Uewy(nR)_iL^;yC|V%_A;u%qm!4gToR!45%-!(L zAanb(q~)ru(o|r*`r?@@AXF3p^;MKuyxVdH%K#~82eNe|`SVRc^wBd{Mw({sjSVOx zD3QqtaE}I+XRf)npA}L^Z6n%>C+X@iPy)SF zChwEw3Ge%vG@p3d6@i>SQ=Y249s(BUE@&}xSXEHcSDv+`U@z3Zbb3&p(h(AR`7_3o zweqC6uvJk~+TRIzYeh&H+w!BHUs37|O@Mq+i_$8rqJckHAb1jG_}+#lRfyBAvPNCD zpR@d&`;zH;gG$ZQf&3X)sz*KBZ;%bY`h|5#yI=4=#_-2Lhq-M+bM;S2IsejAn6e-9 zG80t27C`9(me_4MT!2P5ValGjwAHzN$TA62_G6l|pD7OgrcK#nf>FTEt1X~nU9zD1 z26!c%jO%TADULQ<&u3}-v-NmZ!cD8@6(59Bd67k3K3fkpmO_n7lH_+W7R^z@G=1F! z+Dzqyd3O=eRS@nF9L{aplh0I7-XDEK&Yjf+{%}LIee?|lh{7cPP(#wb5*~SHHi@4o zqZD&h6WNvsQ}`r5a7_7)!%?W3#2=HslBWf=aLxS0?Pj1Bq8>7;mPuuw70uo^)eDMO zWWv7+;$F|*>*MLBicMndA)DB*hG12EDE$_;6)P)nGX8v7;4-*s`dUWl;h>74ys5%b5#VC+__)to|45aSx9gud4mqn*j5idm7{1=kP6fh%d@cZD^1DJe zf%Rf^BOHsdy*$;_jAyQfNnl-psFGcUNRsu@_0d7jg>CFRq8wKYq=W*2NC_DkNeRIe znW8Q3Z1iDJ5eri{%7<^mkssmnd5Ka;{eBKsWHEwN&fl3th9W6QFcLhWieS*Ug#*YG zc|r6>1!tr)UqPx#ef+KZXj>n|d4i!XbEZrHKmriY1qeNWo5G(hl^pEK+S01rKp=aWv@ATsjnk^u&?bfl(oS4v-LDRwb|OE=!wDPRMl6OHOd(;-$=g&} zB+JDQd;CN+sghur-6?O1mh4N7$1A=fZUe2WV*)3654qXcnbQqOdDOBXH5F>Ex+EEJC@>}wY zJdMx2-V%jMEK#0{`*lBx>PrmHwgu(Go6CzPg*Hmkxk6P2V2PL&Mb zdbAcoL)OCXR^NMd`$lZ40rwi!tSV;Ck|-QeJ;+XwfAeHvQ214rtm#TP(1=foP}+d` z&ws)Ehgz`lO>s9^v#dlQ+^@K5z=vI?xym>~Ql@KLi2JL7K-%6L)vOt!BPJRQ12vz9 zdi6WilbC}2W(tJXD$Uun>}peLnW$818RVdrVfZOd@%?0&;CpQ#Y2+N}r%5T1H5=Wb`fTo$gAkD0!#q15KeI_rBb#a9_M`qv%3Tvcc?GPp`EHhve7RC#f zp|t5Do3OAa*HlXMotn@Q#d~4$fnDl+ExDYidK$tSvT2CW5TxZ=n1;aNQTmK_6k%xC z!Dr?;id@-(3MAqcxGRvq2&^|wQKT)SWTV9YW~yCn=D#4m>GL$#pfEa1j02BwXpxf( zI*G}|nyspKCG1jd@1-4MmKkRji5MJIC@m;32F(<|XPi0L!YQx_7wAnkLgdm!NrKMA zqit8HlMzJY_sgV|-8i%r=v%GI4>2iO259F`xhFvmWCjN0;HsmR1Efv5W|17o+)Dok zc$d-t;<^gM()tM8fYyf`ruC7XLu&oZ(=SJ*^#?ia)i>Hq(5sNH3k zP5%#v8r}6D4)uRH)Qax@fA3IRl4g-=<)e<%BoUX)YTP;g7R?oJMX>HvY331oe zoRZTRqvlK=drBftWzwV|XSn!mPw6R*_iUyXIsBOX?lGn8o~LO#t~@8q#9D&RF8WNY z;(YZLx?##rzr7OH@_l2hC|9D^rfGrCe3Bzg)AF1-L4(t@T$`1X95RWPTKrI$rX4Fk zx%@P3c#0u}C8J$!55)weme`YbB{8JPCMMZHf`#;J+`g+Bk7$h(kxP|k=f+^%A~oWn zYRGq5%4cn%08J$to;f5$sPmmog_FFsB;T1T-+8zH648c? zAzrK~VAY4deM~hD++N+1qiC~W`0Mgho8U#W989VRFQjG^CI7tV5|KT}QbLg>)oMaa zqIw^aagM3P>a+-PDm;ZbHX%u_;ZkXZA*K}Z6G70u)~YfbDk8YB206590{wWZq%oB= zu2r{O`5~lHK4z$fU^Jo?baQ?Z%>pz2p{1SuL&Z3Wq%dj`6oaamW%)`8o(m#q&lw+Z zt#A?4HTNo*pm_fnv+%b5aWwVkLS|746{cNUglz#M1PT#9&ur>NA%z;% zDO4-Mz9B^Xaafc?;T}$~l_}#36M|*B0nbnOB2S+xA>1PdV&l3hvCVXDh*JBVDt8AT zz(tDqRc#A8RY#51vzp{T_Y^9H^Ep%WiFV)ZoQtbYkbL)T=6p3p7K`|r#xswTS{+C1?9a}>P-<&VC5Po4`boVOQhapagm z7Hqe{Z2BgnFfZ|}Y|tzw;88sw8v`C2lS$Z3!=J@rMd%nHX*EOpDJWR~j-@k@TpOJU zWiz(p2JgM&=II?bR`KK_IJM*UIq}hsTgZ%Mok!ep6HJxi2RmZIbdLCGMX=eD(QnXU z9$aMK5O1ZQIjKt!l8a!k`jQfoZ%n6l5o9aQTGT|d_2*Z7vg{grbL&{m2V;|DBQ5UD zIjkEOSJ<0}wITxF4`;dbGpd7II=*Z~WV;J$+oyY3$A>kcsn^xOPB|lF`wb%-)y28q zz(G$kkulKT>Ea1su_}opRVCek63efq{s@tmI2n~=b`6Q3k2c_WDufD`I@{#IDkQ5| z=q#FAl9#lulBQOtC*jD0xk*iJE=z?@?u`7|8lHc2P^@)gIRq_iy&SHeSPn$E)H+}R z$eo+Tfd`1!0iKKufTpOHpio9^x8B@w(@9V8+yK}Y*0Hjp`VboGW%4xnoO&rUw%UOi zu>02N9S!BlugiA?lj;*Vnb@RC&N1l%Y0Jx!r%!>}nu=`<8OCZz!D)l&$x*uKB3cPm z5BON9t*J%Rnz~&{OBd0n29c-1e(BU>z$UUpK}QE{jo3l52#22mlNdr^bpccLSI8_X zkq$qz#4Hqzbz2Lq{~s7k{x+>lkJ<90qnkrKIR~^6B@k7BN@JsN1XD4(txG--N(Of^ z)!ZnlDLZS)XdxXdNx2|FN|3eO<1r^ zRx||xmf@TQ6M*iowvpnrC)i`J64?SK3*m(Gf+)NN6s$N*mNP{gsjLeKRE~*;GB5p8 zV4miDt%QkMu^uVdNadG*id#v8QuLM_qsws4h+8hqVDCYhpBhN2eJIy0jsnJyp9nvs z+&>8zSs*$_S)XzK$>~GR=o+g($PZVKekv$<3f~L2o*&P3Gz1dFLIWHu=(fJ#NWF)% zEJ#?`i>7DEJd2i9>!{_q!0~nV8TxTEgi6pn##5R2dn`ZP|Iemh4_H9dap2*ujr=u8 zY@CJ#F1fC>s9x-d&bve^Th)o5w=58k+^|;(Swp6ZgAX#^rT(Jxob2y%Mghc=vF=U} z8hw}gPu|JCbC7yq?ha{do8>Z^;Zh1&6ohVbUB)+D#!%Bxb+hu#czK%fVw_H@ZhR|n zPg9#vKIt4gQgwHw>h4O_4P)LD?oWw~*Wt*`czyidA|{erWW2s!dtY_)dtt6S;kGI& zRrjiSB7qNKmUZ<;6iyW@3K_TK8s>_vN!i zY3sXRhP&)ix!nJxXF25a#P+H{l*|^j2Y`aX!0ykOKlmFs=0oPO_b&;ld9`W00W(tZ z$PI-_ux;g?Xe ziOxtPQFrF8?hG{e0gzah0e6bdfy`bi{AESN1!I0pkLE3Xs6$vg$U*00r-jCL!q@UE z(D0ABy62U9iQJ`=Rc+>2w?k7woI3LpC?srPf<2$|ElMjeqZBAoXOmn!77om4#niLO zjOY;3o~=fkMcT2-{~^YHm`NZ(L;p*p5fR3=ex7S$B5e`IM?@Ig3U4s7d+uP$gCj{` z^C5`CmqD+`qbEs6o+Ow1WSo&~wT0TMG?syk^6gZHXEE-Gk3=$>UC8IV zp`-2Uu?8LG$R``2)4>U)Fi(naj8bw*Tdtv@XiZm!v-ekht)hT)$M-nYF$*+0V7my=!^u^{c+AONMA`E+Txt?_$lsU^6FXPhQE{5LMP>*)W=0Wq zIsNh*!oF17Fo~W~@2GUPKkTSX6iwJ6R*|sFVCh3wF0ya9R{bU0<7zSPsFusM>M14Y zG=#AK91dO4`I-f|Nwa|1B=|sDWC2hN@2K(y3xI;M(jI{cXcg-B@3P&|QQmeu%G*v| ztiUf+C!X%u$(YncX1IkB9f}jsx1UH(=9}KTs>4f!>L5+*6s>iun_;iSXN8>L>#A@o zHujQ`)K;jCPM zNJ`5?K_I+5ye!acd0BvM)J|VQF9wWCRK2kx@%-jQ)k>;Mvr^xq+CZ z_Ex~mF%HSY$DsB>9>y!aNcyf>;xITiM(sh(Qh3hOJ}$Ya{b^C3T(_)^#Ngo+wO5vZ zTM&65Qu{ey+iN$MNg-HlAX0nJE zk}mL);P6)%foL>S+`~08jX_CBtCFwMFk(^@xr5xVW&+A^acC{~6Ze?o_0(bXr#iG| z@`UtShVG`ugW?Oqs|+E0bLvFWiTRU6zSI@bc`4x(Ehr*uEwn=5!paMDzOYhRev~0K zDAbZ-+2oh~2-H!!XHnp0wp|j)Q81ewAPBQhiR=JRx5y3}ek_PP_UB?(!B$z)(&HIV zq$HL`u8Z*aOP2$X28xM*d~~-62Q&?F(K`{u#V9WUFhrT0nFSN0tfXxXjD+bEbwl_I z8o!a3CF@Bc^Ux+&^!W22aQ4@>Mcm>KRFxy z*EEK1YEPp6d-Q1x5Iv6pCTyqjo*p&VO2g8$fIhv%tyIqhx1!tQ+zO?`*}0Wj{{**^ zO30CNYm;%@Ee4aZcZ=9(QLDWMEy2(c+_2EfLjb8mJ~(wE>Wg(dDg|gV`v+ zUg|#aM+WgftgTafxc{!eI<=8=6rZc`bQLq9zu#jPJuit9im)Gb3y%`Bss>h9Vk-gW zt-|*Wha9R%yRK;Ta_Ml85bCnxZ*13617U31hS}U!wiM%pK?Z|WhQSIL$h?M$3iFzl zsN%+;P?r@8QnR0jPwKPHKzmQ?XlR1Htz~Lr8b?qGSk+;eq%?uHH%OrzT^`W*$6w2s zx9}KjVJ|`NmbAGYdbEWQ(17~%%u&2X zB4YbbDj}J@=4uXam(pMaF|QX7)D~;Z%H<}_;bW6v3u%$V+dKxxF3jP@*Y_-E^};iw zzrg!3^agov19R@3WlL8F91+UBX4u+0SRr-c&axX)!G_liJ9~$#w}F7Gy0&02PllzE zoJ;&zE<1aJ6-p~3u~8^aK%**-9eH3QH-jIofcxNKI!34_U@Og)vLFr{)<6PQsKE@o zUPGw{bzNeG)|wxzH8J0??5xJ%8+^RCflixCCL&Xty=tyctA?A@8q0-sqUFLGDtSyV z7wzSr_Hu!K%f3j_7dBmH9blo!n_*s9sEGDY%dM-&1rZF=Fk z5JWtLh(k1;W6c|F(iW#26O`kZkcpmB6bjBFv=nxgspbA6IqlmQIz${1snQNE5r0vk zt%(0b%Ok3Doc2WhZwWo4arWmiO597eWm?YU?U1brc)9Jyw3Jp2!dw-}8(3guigxdjb=63YR&R8nI?O;*r$E_JW43{;5S2&edCzx?Xc?fYH!>>)! z-XvC+unR1i#4b@Z*_Il}H5*AKp@{k95;v{`#30<8cw;)>!Xx6e(I@`CDJu@~<IVV%+wkylRn|w%dX6`C7@g7$1QPJDLqynRvu) zFB28Fy`Bs!BVp}v+pE~vx{*WwaJ--xw{TRaZid$-g(PRnt2=&-1cy_}$hBB~NbhZJ zgb_)2|CHW~xDn(&#;$^Kq(z2V zn8ON}Ms6Wun}>o1GmeIYN^G-}7wy)ZmWTi?b_ewiifE{K8f!IZRe=huv+TnR%JVIb zeDs+qj5U44i;dMU%sVt>l1vn2HUbl|$bbkS-Hl|^5zi`?1ij1HJXcn z4b6e9!kF0Hr?+U%f@)|^QB6~Gij%D7OlD~ACeH{SSqv&pS7-&XPpu4Exeyc(3Bw9} z31h4qt_TTU0KupXLqc|<3}Y7m=1SwiGF~%FQF0bFghS3Na0NBaTXk^g>ICQa(Jhh8 zK!}G6eC`PJY-Ke?qPnKwNWZrr1SxYp9Yb$B$(m+G9ygxYpe8svP9QcR5GP_CH{pU8 zCl%!|Ac%mjYta45c{PK?94eP?i`L8tHp&=ckeJXq?!|dEqwz}-s4RSmN^uW3a{6ub zSTat7M2S7U34q1eVT~ClELam(^KDJg8F2WAg;GH3dLFQ=w{SHU5Ja_0?HylrH4-{v zV#86Wh3bx=LB5Em2qIWQL7kHv5lv5Wg8mgTR-{l`6m|Y(WjiLROT>>f`VVy1o@wla zMHYslElw6JvcB|a%DTS!E@`JqVCS<@2S zkm=5GtTy<@v96EC%A9Ge3|V7k$lHyT=qPEd0Ap;ltfe5DKaJ5MjRPhx*4aaAim(RA zXtb$yp$Q5wv3s^rbDEfv2h*XzaZH*7JF~VrQnI&Zngh$YUbb11TBn3SEfAuDqpkSN za<&pZ&^yR1cB!zIBIqNaFu(-=2D3|^W|tjV5cZe2MnoTU?P5Z{^M?6&l#NdEIv?dt ze&$I=9wQZe8YCEKXstb7k!_J%{Ya5Q5Bq;q_dTPWHLMuFTyT=2;;Gt>4t@fi<^ zE1_45`;n!bTUn7$Xwg>AD(Nj7U%E*GonMP@*x|EsIE}oGtF;Yc9 zCd7Qp-s+bo+dpB5>>AaWFU?u_Cr#yk$&Ngq?Wbl=Q3u1hMIBt0x9ow|bLf}!Nz8!t zNph<23Fn(W9d;GD)E5Xx>l8^2L;x%JG>ri(v;(xp+fkt)Rv{bd&?TBr4qa+}wS`8( zs=sdl=m*`@eS|HE7aav>3WN@0{X z4#i&0h$cqfHEKu{OAshUus{w~4r2p3&|(WY#@+C2R39HN{s7bCRn;0>Awq+aMu^;0 z(g+g6mEl5DSe?|;KrWI?l)OjCjIio^H=>qiLBi@nt);PNUhRtvF|>^aDg|)09vE*F zR-JQSbqC>u96ZpW8JaFp_`TUBiZ0dG6<0K64^O%mtaDUOo}hb?=6qRtAbwl`%IWZf z;E4lp2y$r~?h3|aVF9y^YY37yv%{k=qw_+T9wHz!U$*cD^a)y)mcE8^1&B)gJyo)00 z$xXwk2d>w=vO+Tj2ri_(c(~S)dSqNL&^hTi2oKP_Md?eS?hd0aO5}j)N?#1QVkC5k z4AjJ0a1$bAMrZOCa#F^Sl>>4I$J2{2hRnn9b5)`823wrCX$!I! zVq>waR99e)RWXnh4?XBsg+|s=w7dBj^A!2N6@7aF$iT03M0dQMtvR_Li3h4pQG94F zQx&j_)-H{$F(mF|ljQ~~UISg-A-{G2`~(c6PnvC!6lSUsM+)kkF@aE%N$T7c@7{KX zSi{ygD7u&J=9;Z#CTUp-k+CN|Ka9Mq&-iMO>I{3B+PnHo zS~25ZgzVs}FBjOVJ{g3IB3>c2S%{Ra7+;ixtGKytN3Pb>^J-nvRFme1xtQ9c+Qz}~ z9?`CaK6xUMoWevB@q|FRctl{(U^>HudQZ-TcEBa$t-aknUtptF9}6cSrQ(zlI|N$D ztY|{Xuhk>FM?D#nC55&o&4{Bdg7l2gQdx!WS=9On=a zA+dCFiVR1bjm$9{Gz5i*L>Z*2r)Cba_Z;agWlp=YI+f#3|8F_dIBZYd}d2aB*=GzP*HNSduvUhN#-O4uW= z+v@*XK%9XOf3-lKkV6{)uuV`5zerC+&%2h0JyA?H4zWB^pfeFh`i$RMm<@iTJ>l;| zq_nS%ID<1rDHp(%UWE%&L@yy1x!93Qm7CTdt7vllF~aHP*I2#ii$@FbvA7VKt6YoQ z7#gwdet{Q!_BHNwnS0Z{00tbGs)XU~YXOgEKtES2M5Ka^pr>RGD%O;rbIy&Nu)GiGWOC*w<^NP@lL%Eb7 zJO^WxIf$*+9Hi15J%}L)kDz(oR!s~E;*Qo;h{%oJfe?Q9sy~XfBoZ~&Q|bZrS%vtOD9b|yaSb4@5b<85Te`unLBv>9w~Jswz#h;OK5)O? zdv&@YB3T$WvW|gCw~H%7(7YBq>xilH4D+!{AQK=Rn3*QD(M67ujNqvmCWURj<0$^s11@R!>Vt$(g|$&-I1AtA1ze9&0QbEOi}#2 zHAKfNjf4aESr0z~P*C*7IYeZWPRCG(pI>VwaKvHYDk>{wZsXbr{D`H@T|k-37=`6$ zL~ofBXkY*jy4SceG}k9YS#Py_DgZS&MKvXIKP2J{AA1m_@S4SDpxlJwsH+ezEk>yY z{9v0YZu^j(mg~!pLDW~{s#y6F~>O%nXs*LoRjRuRIMmBp6ZV9 zUXi?=1F>4lGce$g@)3Y`uV_Nn^<>^!WZi6QGmcaqcRWkfIok0og>9zA_O#=v(~w>v zH_KtGGrc93uF{$)jKy4~t-CM0fkjyu8sPOFmXbZ~*u378A!70TNZj<&!TWtX0%;%3 zV%!yPXhX6$MOZl1e(ExisW)jfYk3$PnYCGO=JU{?XU(*e5^6&2+~qBLpbhx_U|75c zgUZ*-R@mN$ojF&2ljR{RulKe}465rEk*Svpj_y%tl@|C(O|yfqyveawelYJn{>;38 zL;G!E4;$`tkh=!Fxhx4T+4Y`y9z_=#ZQ}t8@$wd%SobCr<7R14aK5_r{U>#o>Hj{= zz?Ys#Qh$g-O9UzJe;v>t>PsjC@Jx?chNHo#zl3vE*heG86`ee&>u|&o7*VWqKs!K zMfK~-)`>$gb+w2pn|M7Cozzw@<=R)a`|FxGoc{YCDSC!LE(5g~IA_R*(imv9umaR3 zJ*79qsO8Jl<+FG~v-KGMe?N(LAKl;Pa;OY9&e=!OW-= zh$X)UaKhBk{ki@am#JW%pD_`Tg{``d?@;JFd8*UusRkh% z`cvx3Lco_aF@LEH^J7Elq@lE%LqXBd|M=KYIuk>oz42Lq!^WY6dtheI0`l=zLrJqB z5xO49dK?IeSah6_*ssm-o>9yA1>*7@a;OO@ZkgEz$`3Q*ga<m3Ts~OJW^xTQ4^f$5*!u;LHcqHe3odo0y4-ZA2lB^*Ie~x*#&>_jnqF+)C>^lr;JppmcL_w#s;AW*YIV4)ZdW6nZnjnK zxSmaLB=W1_Y~aI(cs^+(agEk<>j_ELe&LySVgL-cCrj$O7Q)b76paxIrf{CL?&@ zN`WP%*nBLQR>kFC6Kf+ny@kEQhip?|2NJ;@6gpr%rW%+mVjJ?A|5>|+Z!T5jydQXcY z2u=&ti4Wha)+NB+?K@QLl8SKB{{t(naivLjKMD2lVrqGFr*5wUdHTgYS=F(7w4m`> z+aSPvNdmXQJw{spLyAnIg&6iq(o&Y}Zdsi`eIG{8U9SY1dDw{WDw*()qXW|I*JSb3 zT&mX>Xm;$0rFp}rjnO8U9QoJ;OpsmPXkf4;4Gr=NE^pwelQU{h1AceLtiLy-V(6$4 zqQHSnnIf>KDrO5$Z^-bxx?Y+X0(=p#nN=g~yi@A2>d}v4^^vZLoNNq4wzk8s2|~}p zj)Xp3uQ;2Zz)r^rJ!l&F37@9<35jF;M2*Dloi@M5nSMb1-sr=8b*DDT+Toz<3EUii zhU!B~6<0jgO#StgSKg53&*Y_578_ggxPtKTM$;!oH$)H8e-`Ty9a77V0d81MpP^^H zcV=AIl)a645GfpXUMot!o?llL*P(CZ*PFE8M@-jEtYiVbUt@OKy_)aP6xJ;m$-Y9u zGxAS~qkflzgYv|e&LJGIL;B^gl-~87n1^L2WYhBOy+4yu0y3bDL-7h);+Lu|u44!^ z%6(i+G*pK!RX2R!VLtT#0+OkD$gXzH5CWE`o!g~es+}JIqHa8BRri1BJ{Fa_hD~c1 zMG;^Q-)TPjQ0s_JxslX(FP)_XH|eh0&b|Du$qHbrj?x5>XYtW=KN(NSM>V8F_SqEl zZ?j}p-}WFos0G6%s(YXCH{b|>(TLeWT*v-GgcOJYTsqv_0dh0`Lf2c;XKg#)o~aki z4mNASgtEiVD>Xx+BtVYMMu);wQ*GXPQmPY34dAEkt8sy5=D5c$XI4Y(U5QSTEAPL9 zWp$qwPEf%Et>B}?P9{`}`c5^v3m2(Zw(Ig>U7pflm|YMKkA>d5=KrNc@cld^)l%6e zf^S38C%q_bQ~ErKa~F2MFm`3Y0K*$0>k{Vr=vg>?^czy3R4h*Ik+KfmUVtQ zi69mLn#zX7Dpga#m!;`^nF$A|f8r*vrx)Hg(g(Kw-WeuUfOha=uuR?O^Be??{u?}# z|3)~06#-EDZ&;tDIfqA>zj-%ni*ER&ZK(+j-T(^k+aB|oh`^H%Au+`OowRu(>HXK? zFv3v@X-Gf1X_3jFWaTjp*{PYam+-6^ z7*8vAMw&7?A91*Uep4_}3jrNG*X$!tR|DQkz zgWx@3WY*aDItS_oAFp)fpt5|deYiSaJCK78=>NJ31+^TyXQ$O}9kUE#cs^Cnm_K{p zPqph9W%i1=3B$Zhf=79(WBfge{rtax`GL?sVS`tvx(f?6w%7^}t7x9@RCkjGMX!!F z(oT|wx>6xHFUeY*4WxdqI6i~SayxAtX#EAd7=XR-JhKdk_54X=C&PS_Xgp=- zlI$;~lkHSzaAoMGnyM#wle{My(5X)IHkaOHS-G8vyQktvjCd$TRzO4t3G~P?UPPa@ zm56{m<#p6|s0<@qxnjoLC5@Y>y#Z4N4Anks|EgSZI1a@Tmv-fa$$zk~g7}i8f*3M` z&XrNgRZTs7A{(B!(dK;lg_=^vYSk_wlLSYs-u!)vUBBJnHVQnj&QnAO*i(cSIIyug z*j;53Md;sAwsXh^WD$ZiUGgz-`#=m&ABf@5Pzs#Dwo^tw2uUs(wHxZl z<&vMvB_B=w9!%#vqEC@S=-Q_UFaGFLWIpb|3G(G1tboHVvX503?0C^(NS+VTVi#PD zR_eeBSOKEUg^fTm7t?6JAv#?<@4HF+4aFwOMq2b6vIv2ovVdYB?8HTVg#Ayj4Gq7v z4itO2tx$FaD(|%Z09yZk&>>_d`R70jT+I##aa;LFh<-A|^TJX%=A_zBrc>QQLi~2Z z-}cny%ibj|R_3itZW-KZwEB&WSTKTXLU?tM1+OayCP@&}SpZm0n03L}Gp+fP$C8~| zG3EFFmH15^r5GU$T=P;8vd5)BP#fq&b&4*o1*{M2*zNIwCDH$Ts_96GyGuQ0P@ts{ zkwVdv08;9+lW~f5hh?XyEX=1gGA0ARnvT6bdCI+%zd*De!v~adp!IpyQj1R? zbA|^pch@QZ(J6pe18~Z3I|cC8fL*+-#TDC_n28FdCxAYcy(lA2l>vP+JJ|Y=HY5(- zHMgvuFsa7NYU$eQ$>1E{?rEqBTm}AAPuMpH$;jFI-y6PxF?mm()1s&iSX{Zh1IFs$ zTJyNz$QubyD8WK|nr&dgtk$sjs0YT3X{h3e)hC?7tkx-?b_z3}<{X%3A5c3Su=jv# zAY5F$MF;prj0v5g393I>Fy2KGKZm=Aldm#;a=uiD@D7FzGdu>k8bv3b5}kgBh=HCAmViO|9YFeFIoF?mr(=cx=xrFB)^?G!*& zr<`;O5IbP)vifpKb`#>&16p%*^a&`-?fTujto13URm_ibe-bfk&|^u`HILyIbo-D+ zy{0|}$QcPd3;`TQ*&FNzhKc(}J)aC`Fg^L$ND|U2{1bPNfvCeRk8wC-N5og9`-mo*+(9WJXvq)JTyO+jYT&-=E)IXxx8yM;(ceN6 z@LlRKK4QX`)7%BQAhD>Ovjv_dDf*_`HA`~v-=_)=M8cZR@Kne6%Lc^)4>EzramqWt zrRoId`v|=unIQ@`OV#b9fBMUyTEvZhJ>L5ORrnS5RvHIqDlCe%zadN$QeLBsT` z$W$z?uwO$&O7U4CTGlbK^GKznoWQt_Y(!5_=g51E@l+m^Oq!}&0Kii9IOiho_ijiE zB?T7cERaE(2BOm>&YkixXHEjTHEd5f1qf^5BS%ueDL^@;xP4%JEGu*5F33%J9-xB) zZ-amUW*Yydu^3hq5Ym#jMkh&JPgpjFPLC7O*OMz*3FU*xdLg0JiGzZriDVnpxag?B z7iMcrN5!snENDwHI`=lEqjK1nk&X)GfaU18Vf~d;*mgGbSMHAWSFti^c4rD~pmiS^= ztg>Z7CxRvmYCsT$wqsW@~)?g?bsX)?Yua zDJjjwe_0HI)P&$9A;p}49ariltB86-XbtsMD>ov5ger6j_e-J<>L5 z2d6k0{81jlo-+hRBHfxgd@ zyrQDXw9HotTl#|V#mFm?zJi(VRIP5}>n!ODt!BZ6PQRI?uVALL^u++hAL$mfp=qYG zbdBPF!cD`LnyGfp>}rFIn4S$ZbPURj)Rd$zBxEEodU+}u>!e1K$>s?ub)yUxOn57# zvL1&0I`wYy%ACWRh`1o#YJM7R#|d+UKa|Qzw2JF;e=bR3aI42Mf*+%i{k(P~{aON> zv+SbLqn@UxsCO(YSYvwvBEm2`Qh%vU#(?xiWw+{BB+nDDBaY+aBm?(R8!W!Ne9+EX zV18PQPIwk~MIS{(f)5Sm0)vJDrlC|4SqzBO4T~)9T1v6zTpBhy#sx{)2lUiJ&o<_$ z+AcXsc$qPO@a5_0lkhT*1Y?G_GYneLk+2{p&AEQ;8Nr~oTri({nNsgCb^pE9JN+?( z8Un%D4QehjC9230T8k=TV_#W=T3E)1f=B{I8X-U1hG<#iJU&Pi&`5i0vERZrfUtr9 zW;C>=b@Lvuk~>loEAWyT*Yntj+|={fT9hnpsCt`v9csWst$5H|RVPTwmBMNC>J)dNmB)<|J%O-_a#nJ0s}Bs-3>22F++{3Z+jZvF0B zqd{5)ke&N;X?ba>H?%X1#PjAsnNw86tXgK0lbEoTcBWHF^WvVX&oKNBS8pqYp4TZq zfZ)@q=y}~|2^H!iEh1c)&>YnhXgq>$;uM}mt-GACG&V3wj_W*lS(EIoaF5W9#t|S4+D=X8N+9! zl8K-Qf>06)dNTYAnn@@KycCwoY_)_T^T`@DMrVz=R>?qc5eg6pWQl6CLv}3chAKuh zL^h}>5|sF}+V;fL!}INqCnXHDwHTr*hOe`1Pi@q=f)(e}l2>&O;(|8| z0n}5Y2foG^qvW;SiAwLa-3j$-bWkaLMW43Pc<3|d-({psOVM)|Ifax>GE^5IKAM4;{ z=3OEn8Ck6GGP64tPX(x&OA(fAwVHEGFnOKLRqxnz>?R}Fvf~%Xa`oNH5yReJDPg}{ zzBuRTMayo2ww#g;4ZHAiR&}+H8elqBpviMPLt%XVXO_tTHCU!Jlrs64ULn>ZI5VZ7~iDOgWb^@8lLtdTG>WJvno%d zk%k5Xq`ZiDL=6r5`6%=xo21VHM-9!Yyog{uV5AF8i9Hatc#t}1X!IUWOa~3kvOSKq zBRYr6*BDUkVdU;uLt}>|qZVmVLlaz*l3}zKgS`Bun+Z!ut5$B)g|#y_b46knz$)=4 z6wxHVgC*Foa+y{@f*aZyv?t~wwVzR2O5Py-v~2-H5>9*-|4d6ih&&uN@P0!S%Opd7 zM!urWcU@IEiz5CeiHisl}l%!V<;6{xou0@sSq>Dg$Nc8;)}xe?h3LPA)34I7E# zsGeNAdc;A6W*E#EN`eAzk>ON+KWcZv_=7wrHJ?TU3+FErkruSgYMzNYP8v z)clfc6S?djo&10R5Vx&3;oq8e=OT;=#BcL0VO(hI6FCYoezR+|a=8@1q-ULR4c0d1 zF{#v|8)}R#VIpnZxWQ>FT~E9EtU9l-DpKOKt3UEs7_~;{l>g?GyBaBf34a52o`VD`CM(A#p{O&6myZt*mM zXEg5G&Ss%b0DRg)9T(_YsKeqtuIVA{1IpB`H9b(mTEHV#kF`BKt?hB_+EWtn2$53@ zczm6u?de+EbH{^8+p~faH`?091w46jM7P`-+5&C599DIzU9(TNg?7K?0&Hu0+%XD_ zX?wUsTCs@2uC;67jUzT=+Mcf9HDudmZBKGA>e^*np^i3dZ4dX8*4iE_)#f>Bdp>x3 z()KXW$1-$_IAWvi;UehTr-)5vBsyJddy?f%wW2@r#;R*=PZ$H*9xAi8hv$i6r6}48 zWak!wt_R{zU<#{!m~8-3g^o0IJx-SjDOCEqRI1j3XHeUoL43*^1;q$x;|}iI)RSOo zYviB`%Nt0JwXc(_97&EaTrYi|_I0X43~@-E8MMzbjTrRE+3AB=Ym$e#el1{$DFfFQ zznLs7PVPetOu-2$DR{oO7!t@i4QfM+)@dqx8xFc#D^0#P94bRZUJ?{7 zyBOW1Elx+`6VzMcQLMJX4XlKnV@kyIzP&gngbGLbBZ zmn82oW=ZmR;@p(=G(_svFQmfYV{Yd;TkDJ*@&2KIy5D)z#Zr`ze+|l!RAst|sH2OB zzz?l-Ym-=p78pfCAddWv`mzS)k-n@UF`DR%>&v>)_o?05$sv9ni63@ax?tbuU!Vmzg@CFAF_JUq%hmm+?SfM){~O1J{FB zRX0srC@)gc81iqpWF)q_);ju0v5{}~1u>3Ys&BWMH#A$N6IK}cFdK}gGp zoog6&IvZWB78sajI*&7Llnr`91kB*k1dv6+{-Gdr1XxpsN$W<6n6SV_C`=0b01q=#%!qes(%aMF51i!er$ zhE%y^Suy5eXDM$k@=WLreX#?P2%_FFw0|qI9>$Wirf>J_4AHYb(At+SDmc1Hr`WYl zk(sLn&8~Hd<}v~iqGz{~P7(Q|7Comy1eqHH5$3g<1R_Mz1gfZO1U$8_(V&{vHEs*6 zD1wJP04wSm4bzdXF@kS~u2D1aw8c_z$YLoZV_YmHSRu=8JFzrr9SP}Yp_HeE(!vg4 z5=x7PP|DX?LTO>4^ubRip)|w^ET>sAw#mfTb)X@iHbMHN_^HWu&Bvh|7D|gKl)7Vd zZ%ioFT|@LT(8l=mA z_jb%MK_;P;SX>aG0vs_sE}g?jhT3L^bXy^iRdQ=X_LH}0Tx%1D;;V4^I?Ehd)b zpaPcV7AEz2Gv*vxGCk$fh$D5i4&{07k>w20fo3+CEsYD3l6t_25Xcq=wmGy@w*m`I3i%dh_o#PqXh{@ zDNOB1FpA@nd;2*HMui0<4&VHB87VCZL~cI_MB7O~ ztK$+-VF}1|S0hK>DJ%h*HrFYVfM9kb$~^@O6pNFvh!PL|swE!7Vp`$}BL##KB_^Q} zC7v1@QQ~p7k;D_>GehE0rB7Sp0XZ!3uq5-rGS<}-1ofC@UDakYd1)kB2d(b3g>^Gn zST}109Jyv&SbqjzzvG`uvJN5*>gXA#``9EVS;tcCw5(%;)>OOVb6^ezHqrB2q!mVg zf%wWPbrwOpx*0_Kue=^;Z7S|1&$nl=^`&H*#7#XJM{U6vmHJ)VG^JLRj!OQ5=e-&} zBXv5~3_XuxN8MNy-^MTk(@jb8I}fKikU8q=q4(PiQ8mk*e{6(e?c>oS=%ZQt#Bc!t zdfLI7_+_-qF_0N{IlwXQIgOfY(k{2<>Hhx?cDX)Vz1k|LAgILS42l*=Lkxi$6Hrn} z-@;zDZ(gm95!V%%Yx~JT#|GDaI<~in4lRL;4jCzAbu03gR4M^$0<&?@|FvofB|$I( z3_4Zpw`^6K^#-Qh8!=5B$hG=hSSlz4IihPFd@?Adrcu{Mv=IuT#-Ip@i_L&D>YVgq zq6^T?p17epEI6qqc@xpqD=TDw>Wk@vX-)6&o=q7lyrpg!Dj0cV zE8RQ;4v@_;)Jeg6WT*f^lCx%`OIJ#xAM7&f(p&2;LE5+Nl0B@p?9#aHBy`CLGuEZr zcH-mNP1{L`0do$=voYl6@{(mnA=#R7{+Fk$;xUD29r)Tb9AlDGOd{J7XoZD5?HIG5 zE$XJo_JZLTZY<;LEV8{&{SsvRj+$&E7@~@uLAJHih^l9No@Q-P7iyx`Y}Yi*M;%V+ zx+O^Vah_gC3vv(df0kD*mO(CeAN}?!&}k+7S#I@SjO7RH7xeLHHe}CtyXr!PUB5|B8KU(}tEDz)Do#r1ZDX~>V}zJ9J;h!v zP?`YsI&y$)D%;E$Txfd2rn!(R(FW5q2-Ecp!gPHx>+zgj47%g!sBm4-x3r9!y<4qK6264ADbmRjKgRHcD$G1fSv2 zid38#5X*&RB?vLH6YBw!V>E1A3ADEi5v^l}rY#_Gsc01dB||itXeWSlH@K9$V-Jzo z9kP=aJw(E0R3vWl3{S$wz_GLbS{kD9bjPCjQV&c>!-BWq6RrJS)t0wK z99*58P+!v00}1tu&*Mpc5-8D2HqzG49ghr4|?4j=I}BXN?m&& zDCaB=`m>oi#~f>0i%aU8(W;iV%KeAS9!*E5ePm(6=QwsiISQy{V<=@E7L7j>T$H~c%RbWHn){1)+6UA zdoRiaDT0|*&x>{jMF<>R zcp!)bW|hcX1R(kA1aIo1NKNgRu53!4nNa0ZnszI_c&B@UG~8Ir#e z$3hEGUq~s=Wu@xLpxiuJZ#2j?EBsnvSI*j zhtqRG4~x0JI+f`hn}PsP-6c3t;iK)XdF|zij4UqJs-CpnpV?$88TkDfs{lnVJ6)fo zRTa|a1hy5TV%#$45_4s|S ziEvT0bZ~)bBxBe(v_<^La4NTj5rWgJZqn5N?LO2~B(+)jZ_-0!54y@LpdCf^iy+2| z2wn1z3it!VYO4E$KH?Yk1$+T}aCAfQSI_R66@PaKaq$qwulE=~Yb;^#{ddWC9@WMj z#fv~ybY!RwJ=KsgX|{wAqG$w`=}VE~7qo!sf?iMlddfm&2QGPvye{QYi%_ypfzD%=qvbZI9{+LB)qp zF|5-}3>B0iO@y?6RxZ+@SEleFTr}rig3h5eio`xr1ph;@R^{wj2i$^Z9Ub9@0RGms zY%E!+AF^sq#!__KrAX2`Kf^T%vq}jzlkg&=mfSBx$m>B}ac!WNn#jM)YJFLd^ctI@ z#y%|s3FBak-OSMb+0D#=!{yG}K}cZXs|h`<1Qvn#q%>-a{; zbeJ+^YwX>M9zsdjzRn10cI7f`vFTiQuKfj|PqV+xja}-m7c|2f^>>_2YT!?sObB%4Jq>?|mHh9ovyBP9U3;RFu>IEJB`h}Y$c#*)P(=DTBZjaq6`ys1` z4>1pQ@=Nho9#{R)8Q7IQLt$6Vc789l)8I_09kh}8Xn|uMOzi|UC4GU8rgqN6`k&O3 z_K5!Db{tBAtxXT>u_!Tv8%2^3yVT_H43Q+Dy$S=NqZI;^e{BWi~y3OxD;y^{` zmFFK(d@gLAO+ZwSW{1ByZw*vH(T?^AA`btMavj_#Fkejmr^n{=@bRBRtXEANmb z)Qh`mE%y%v(a76vy~kUW?3AbXcymn9755d)+$3$kBFTWwI|kw{)7=fn{s`>_v&ttTR-QXgTCqm;w* zB+9HL<#3g3I=Nu7iIih1heT^CWay&$0m&d*2SJ)sfV`eX_IG}Ow_5_}ZQ zniPhXQsnT!;pKL@#{taRa_T#!ci8mU0TRou9ykCvSey<(C^#@eSZ^?BQuz;NHDua( zOR5SGqU}|XX^jA68_9@lal-O`A_AfY$u@E>M+cg6E&%r!ZyAj-j{4{*r9A&zbHc7^ z)UaiqSXmy^lTcG0eL6z24HU3m*HGa2NPt2u+0Q&S)0C7G6ioicpfD~e|07Kxs3?$> zsr;W!q4eOVljZtc6iPY@l%tcK2oy4{zR)86Dpx4o>QJ@No3D0-Qt0Sb3Z)rS0*9HN zk!fM`buB4=ytyD_hH#3z= z^W)6+E2dO(pPTG5^%;)F&!*5Y&MyBcilrVm`1qcncCWhUH{o7?${lXigX6zWE6rc^ z%l8R2&R$%Jy(kL@3wEGzP{6Mu+~-v8!bqm8Q+QPfyNnBUO73zxo}-TC`O}UjxgYyL+^IRSBxGevk_X0_J^aGFD2)+! znNBw=;3I&e>(xFPx!D(DAwjxt{CybALa!QLq`2+v@*?Sl@VmIhia3W)r%!K0 zi_PN=sL965=7)gRsC+Aw$JZj2hYGno@{-Eq>mazyYCD$2?_#nn@k&%yI=t=67Sm;k z%crtB?YDi|_H=B-Mt=qXjzW`!{|pfQpi30?@-7sM1>p<4b^{D!i6LN7QO$i-goLU~M?3UW4Aoz(k^-igG;`=|BZ)jQW~@%~x8FYA55 z?|-Csx4-E3ztOwu6QKh*QUjv5FDm>gd%WP(qrjjvW5%0?TMi8egq z9q8C?MTMVMu<=#%`Xv))gQ4m^ON3mDfD;C+h^Iwe&@Rji@l}RDpdw@joPvOvgKv5go~_@lbdLq z(rVCF5Yr~b!LO9{aTVqii1ZrjTor1EYewJVK*xK z4U`?q0{^VKY{XWTWv4%@EIdwSFQM$SWZK_fmyMXMvV!OgSivS$_EO63m!R|Px@=qp zDr;-hh@&Jpqs3C$=Tr9Cq7Kig%f=O>vf`&R+J(of>^D;OInrl7w=Nr3m&%G*&M0dE z;0=RsqU>{p{_AzwxDr(s_|Gbvg?3*+*>&kUF0RYQRjabVe^y!KE%o`EDSI(Xj7;nK z_mCZVRziyD@Z5pho}N1|%RN-6^v!xlVR}r@6}#KziUaSV zvn4sAbYf3z>d8LldLGz71PN^0*YV)ydjSMa{6-#Vn%}@<3@${D3vhu$DpJ#FycAA3 zz`uo-h~TYd@tDT$EJ6@l!GOJ5fs$RZ0K9gz6~meY8|Z4%x#$blUn%}BIayp8`qSR; zFZ@fnwfj#27(?6c*6whHZzo(hn+L;hYx_-^Y;|m$u3nkEHrB=q1%n|dA%weSc>!=j zh}lbt!$TSgT%cbNx^SDf$d+$Q_c;zE9DUW^HAoDQqgId@Ah*af`U>$xw9+r_Q!O!Q z%CLWuCX0$hhkv%)!T&Ueh!Bd`-sL>cc00Il_9YyEcA%0!6iw6-b@F(#?>XEKo*&x& z-{|IL-5y?Fy-aK2hVb*v@WSuiW?

PBWzNd(8|c{9YBqj%97;iobheAMy8s7-anY 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 R@D&2)hy{ChgUBoHe*rFW{!{<} literal 0 HcmV?d00001 diff --git a/contract/artifacts/src/ids.rs b/contract/artifacts/src/ids.rs index ecc58c7e3..b16c951be 100644 --- a/contract/artifacts/src/ids.rs +++ b/contract/artifacts/src/ids.rs @@ -237,6 +237,15 @@ impl ArtifactId { "templar_proxy_oracle_near_governance_contract", ".wasm" )), + (Self::ProxyGovernance, "0.2.0") => include_bytes!(concat!( + "../res/near/", + "templar_proxy_oracle_near_governance_contract", + "/", + "0.2.0", + "/", + "templar_proxy_oracle_near_governance_contract", + ".wasm" + )), (Self::LstOracle, "1.2.1") => include_bytes!(concat!( "../res/near/", "templar_lst_oracle_contract", @@ -518,10 +527,16 @@ static PROXY_GOVERNANCE_METADATA: ArtifactMetadata = entry!( "templar-proxy-oracle-near-governance-contract", "templar_proxy_oracle_near_governance_contract", "contract/proxy-oracle/near/governance-contract", - [( - "0.1.0", - "09ecfafa86bfdca5e05b9174590cd056d59bf3a9d8727e9d452cfb98701334b0" - ),] + [ + ( + "0.1.0", + "09ecfafa86bfdca5e05b9174590cd056d59bf3a9d8727e9d452cfb98701334b0" + ), + ( + "0.2.0", + "8de3b54494ef3601172543596aa91ec10a264da1093e6d413cbebddab4edb104" + ), + ] ); static LST_ORACLE_METADATA: ArtifactMetadata = entry!( LstOracle, From 85d6a664a636acad662242f58b938aca0f407719 Mon Sep 17 00:00:00 2001 From: peer2 Date: Fri, 24 Jul 2026 00:17:45 +0100 Subject: [PATCH 5/6] fix(artifacts): verify reproducibility at the recorded source commit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The tag workflow as first written could never have passed. `cargo near build reproducible-wasm` embeds the source commit into the WASM per NEP-330, so identical source built at two different commits yields different bytes — measured here as f03b159e at the build commit versus b0a6ff7c one commit later. Since a blob is necessarily committed *before* the tag that releases it exists, rebuilding at the tag would have mismatched on every release. Record the build commit on each release and rebuild there instead. Verified end-to-end: rebuilding proxy-oracle 0.4.0 at its recorded commit reproduces the committed blob byte-for-byte. Legacy releases — bytes recovered from deployed mainnet contracts, whose provenance predates this field — carry an empty commit. Their hash pin is still enforced, but the workflow reports that they cannot be rebuilt rather than pretending to verify them. ENG-522 Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/release-artifacts.yml | 43 +++++++++--- contract/artifacts/README.md | 16 +++++ contract/artifacts/src/ids.rs | 92 +++++++++++++++++-------- contract/artifacts/src/prebuild.rs | 28 ++++++++ script/artifact-release.sh | 9 ++- 5 files changed, 148 insertions(+), 40 deletions(-) diff --git a/.github/workflows/release-artifacts.yml b/.github/workflows/release-artifacts.yml index ccda72cce..d0c0e3418 100644 --- a/.github/workflows/release-artifacts.yml +++ b/.github/workflows/release-artifacts.yml @@ -1,10 +1,16 @@ name: Release Artifacts # Proves that a released contract blob is genuinely reproducible: rebuilds the -# contract from the tagged commit in the pinned NEP-330 Docker image and fails -# unless the result is byte-for-byte identical to the blob checked in under +# contract in the pinned NEP-330 Docker image and fails unless the result is +# byte-for-byte identical to the blob checked in under # `contract/artifacts/res/near///`. # +# The rebuild happens at the release's recorded `source_commit`, NOT at the tag. +# `cargo near build reproducible-wasm` embeds the source commit into the WASM +# (NEP-330), so the same source built at two different commits produces +# different bytes — and a blob is necessarily committed *before* the tag that +# releases it exists. Verifying at the tag would therefore fail every time. +# # This is what makes a checked-in blob *canonical* rather than "whatever some # laptop produced", and it is what lets anyone verify the on-chain code against # this source tree. The fast, build-free catalog checks run on every PR via @@ -101,16 +107,37 @@ jobs: exit 1 fi - cargo near build reproducible-wasm --manifest-path "${source_path}/Cargo.toml" + read -r pinned_sha source_commit < <( + cargo run --quiet -p templar-contract-artifacts \ + --features workspace-loader,clap --bin prebuild-test-contracts -- \ + --print-release "$VERSION" --artifact "$PACKAGE" + ) + + if [[ "$(sha256sum "$committed" | cut -d' ' -f1)" != "$pinned_sha" ]]; then + echo "::error::Checked-in blob does not match its pinned sha256." >&2 + exit 1 + fi + + if [[ -z "$source_commit" ]]; then + echo "::notice::${PACKAGE} ${VERSION} is a legacy blob with no recorded" \ + "source_commit (e.g. bytes recovered from chain), so it cannot be" \ + "reproducibly rebuilt. Hash pin verified; skipping rebuild." + exit 0 + fi + + # Rebuild at the commit the blob was actually built from. The tag + # commit would embed a different NEP-330 snapshot and never match. + git worktree add ../verify "$source_commit" + (cd ../verify && cargo near build reproducible-wasm --manifest-path "${source_path}/Cargo.toml") - rebuilt="target/near/${target}/${target}.wasm" + rebuilt="../verify/target/near/${target}/${target}.wasm" if ! cmp -s "$rebuilt" "$committed"; then - echo "::error::Reproducible build does not match the checked-in blob." >&2 - echo " committed: $(sha256sum "$committed" | cut -d' ' -f1)" >&2 - echo " rebuilt: $(sha256sum "$rebuilt" | cut -d' ' -f1)" >&2 + echo "::error::Reproducible build at ${source_commit} does not match the checked-in blob." >&2 + echo " committed: $pinned_sha" >&2 + echo " rebuilt: $(sha256sum "$rebuilt" | cut -d' ' -f1)" >&2 exit 1 fi - echo "Reproducible: ${target} ${VERSION} matches byte-for-byte." + echo "Reproducible: ${target} ${VERSION} matches byte-for-byte at ${source_commit}." mkdir -p dist cp "$committed" "dist/${target}-${VERSION}.wasm" diff --git a/contract/artifacts/README.md b/contract/artifacts/README.md index c12397b27..f4bea3681 100644 --- a/contract/artifacts/README.md +++ b/contract/artifacts/README.md @@ -121,6 +121,22 @@ compiles to — that requires a reproducible rebuild, which runs on release tags in `.github/workflows/release-artifacts.yml` and fails unless the rebuild is byte-for-byte identical. +### Why each release records a `source_commit` + +`cargo near build reproducible-wasm` embeds the source commit into the WASM +(NEP-330), so **the same source built at two different commits produces +different bytes**. Reproducibility is only meaningful *at a specific commit*. + +That is why `ArtifactRelease` carries `source_commit` and the verification +workflow rebuilds there rather than at the release tag: a blob is necessarily +committed *before* the tag that releases it exists, so verifying at the tag +could never match. + +Legacy releases — blobs whose provenance predates this field, such as bytes +recovered from a deployed mainnet contract — carry an empty `source_commit`. +Their hash pin is still enforced, but they cannot be rebuilt, and the workflow +reports that explicitly instead of pretending to verify them. + ## Usage examples ### Just metadata (default features) diff --git a/contract/artifacts/src/ids.rs b/contract/artifacts/src/ids.rs index b16c951be..c85b8bbb4 100644 --- a/contract/artifacts/src/ids.rs +++ b/contract/artifacts/src/ids.rs @@ -5,15 +5,18 @@ //! the single source of truth for artifact names, paths, and how they map //! to `target/near` directories. //! -//! ⚠️ The `expected_sha256` / `version` in each entry pin a *release* blob under -//! `res/near/`, NOT a mirror of current source. Changing a contract's source -//! does NOT refresh its blob, and CI will NOT catch a stale blob (the hash-pin -//! check compares blob vs pin, never blob vs source). When you want a source -//! change to become what the gateway deploys, follow the refresh procedure in -//! `contract/artifacts/README.md` ("Refreshing a checked-in blob") and update -//! the blob + `expected_sha256` (+ `version`) together. Bumping a contract's -//! `Cargo.toml` version fails the version-drift check until this catalog's -//! `version` is updated — treat that as your cue to do the full refresh. +//! ⚠️ Each entry's `releases` list pins *released* blobs under +//! `res/near///`, NOT a mirror of current source. Source is +//! allowed to move ahead of the newest release — unreleased work-in-progress is +//! meant to lag it. +//! +//! Releases are **immutable**: ship new bytes by bumping the contract's +//! `Cargo.toml` version and *adding* a release, never by editing one. Historical +//! blobs are what the migration and upgrade tests deploy, so rewriting one +//! silently invalidates them. +//! +//! Bumping the version fails the version-drift check until the matching blob is +//! cut with `just artifact-release `. See `contract/artifacts/README.md`. use std::{fmt, path::Path, str::FromStr}; @@ -360,6 +363,16 @@ pub struct ArtifactRelease { /// opaque binary diff: any change to the bytes must land with a matching /// update here, or the drift check fails. pub sha256: &'static str, + /// Full git commit the blob was reproducibly built from, or `""` for legacy + /// blobs whose provenance predates this field (e.g. bytes scraped off + /// mainnet). + /// + /// Required for verification: `cargo near build reproducible-wasm` embeds + /// the source commit in the WASM per NEP-330, so a rebuild is byte-identical + /// **only at the same commit**. Rebuilding the same source at any other + /// commit yields different bytes, which is why the release tag alone is not + /// enough to verify a blob. + pub source_commit: &'static str, } /// Canonical metadata for a single contract artifact. @@ -441,13 +454,13 @@ pub fn artifact_catalog() -> impl ExactSizeIterator { + ($id:ident, $pkg:expr, $target:expr, $src:expr, [$(($ver:expr, $sha:expr, $commit:expr)),+ $(,)?]) => { ArtifactMetadata { id: ArtifactId::$id, package_name: $pkg, cargo_target_name: $target, source_path: $src, - releases: &[$(ArtifactRelease { version: $ver, sha256: $sha }),+], + releases: &[$(ArtifactRelease { version: $ver, sha256: $sha, source_commit: $commit }),+], } }; } @@ -459,7 +472,8 @@ static REGISTRY_METADATA: ArtifactMetadata = entry!( "contract/registry", [( "1.2.1", - "2512b842e31f8427fb0a47df4f1592de6babf6b13171af60069e3cf450423aa2" + "2512b842e31f8427fb0a47df4f1592de6babf6b13171af60069e3cf450423aa2", + "" ),] ); static MARKET_METADATA: ArtifactMetadata = entry!( @@ -469,7 +483,8 @@ static MARKET_METADATA: ArtifactMetadata = entry!( "contract/market", [( "1.4.0", - "8f2c487ebc873e3d6de7e8d2dc4d20b142ab22073e04ae89687746ebaca6ca52" + "8f2c487ebc873e3d6de7e8d2dc4d20b142ab22073e04ae89687746ebaca6ca52", + "" ),] ); static VAULT_METADATA: ArtifactMetadata = entry!( @@ -479,7 +494,8 @@ static VAULT_METADATA: ArtifactMetadata = entry!( "contract/vault/near", [( "1.2.1", - "fc605cd4a3e09fdef3620ed9c6a4610bb639d7a5f625d648780a96b7d452ef18" + "fc605cd4a3e09fdef3620ed9c6a4610bb639d7a5f625d648780a96b7d452ef18", + "" ),] ); static UNIVERSAL_ACCOUNT_METADATA: ArtifactMetadata = entry!( @@ -490,15 +506,18 @@ static UNIVERSAL_ACCOUNT_METADATA: ArtifactMetadata = entry!( [ ( "0.2.0", - "25ae83a0ee7d31542bd7b6039549f200cdd96f7bcaef56dd6763dd143ef00c2d" + "25ae83a0ee7d31542bd7b6039549f200cdd96f7bcaef56dd6763dd143ef00c2d", + "" ), ( "0.4.0", - "007d0a4643f63b3b2f543b0033f059ebc38b07365ff86aff1aa4476f6d73f9ae" + "007d0a4643f63b3b2f543b0033f059ebc38b07365ff86aff1aa4476f6d73f9ae", + "" ), ( "0.5.0", - "7dae78aaf868844af5655d530c50f72a4a74baed92d1592c89c704989e4589c7" + "7dae78aaf868844af5655d530c50f72a4a74baed92d1592c89c704989e4589c7", + "" ), ] ); @@ -510,15 +529,18 @@ static PROXY_ORACLE_METADATA: ArtifactMetadata = entry!( [ ( "0.1.0", - "fb697b18f30cc19d4fc43768eae04ae94967663c4744ab052c7119c6d869d53b" + "fb697b18f30cc19d4fc43768eae04ae94967663c4744ab052c7119c6d869d53b", + "" ), ( "0.3.0", - "d2e62c4566c98e55121a5aad32e0e5b8cfb911f82aca71dbaeaa83794fed9e8e" + "d2e62c4566c98e55121a5aad32e0e5b8cfb911f82aca71dbaeaa83794fed9e8e", + "" ), ( "0.4.0", - "f03b159e9132a59ab929463866c672b734a5950fb41520ec33ad7a97030d5770" + "f03b159e9132a59ab929463866c672b734a5950fb41520ec33ad7a97030d5770", + "ea0a6357c89748e64b43036b776cd9459078af00" ), ] ); @@ -530,11 +552,13 @@ static PROXY_GOVERNANCE_METADATA: ArtifactMetadata = entry!( [ ( "0.1.0", - "09ecfafa86bfdca5e05b9174590cd056d59bf3a9d8727e9d452cfb98701334b0" + "09ecfafa86bfdca5e05b9174590cd056d59bf3a9d8727e9d452cfb98701334b0", + "" ), ( "0.2.0", - "8de3b54494ef3601172543596aa91ec10a264da1093e6d413cbebddab4edb104" + "8de3b54494ef3601172543596aa91ec10a264da1093e6d413cbebddab4edb104", + "9d4477416f9b8d7bf1dc103ed5a9d788d13d9be2" ), ] ); @@ -545,7 +569,8 @@ static LST_ORACLE_METADATA: ArtifactMetadata = entry!( "contract/proxy-oracle/near/lst-contract", [( "1.2.1", - "5ef7bedf78f3a3ecc9747b8aa3bb25ef6bd508d3c17ec166571f76f53ce8ee50" + "5ef7bedf78f3a3ecc9747b8aa3bb25ef6bd508d3c17ec166571f76f53ce8ee50", + "" ),] ); static REDSTONE_ADAPTER_METADATA: ArtifactMetadata = entry!( @@ -555,7 +580,8 @@ static REDSTONE_ADAPTER_METADATA: ArtifactMetadata = entry!( "contract/redstone-adapter", [( "0.2.0", - "b513b2e839ce1ea59ef4c57519ef9482b133f47c81db0d3a54517b2cd251511a" + "b513b2e839ce1ea59ef4c57519ef9482b133f47c81db0d3a54517b2cd251511a", + "" ),] ); static PYTH_LAZER_ADAPTER_METADATA: ArtifactMetadata = entry!( @@ -565,7 +591,8 @@ static PYTH_LAZER_ADAPTER_METADATA: ArtifactMetadata = entry!( "contract/pyth-lazer/contract", [( "0.1.0", - "c993256a8b42313b2b0b024c783b4eb5a7be1c8b9f792789cb4f207f7007060b" + "c993256a8b42313b2b0b024c783b4eb5a7be1c8b9f792789cb4f207f7007060b", + "" ),] ); static MOCK_FT_METADATA: ArtifactMetadata = entry!( @@ -575,7 +602,8 @@ static MOCK_FT_METADATA: ArtifactMetadata = entry!( "mock/ft", [( "0.0.0", - "c43561acd98e1a8d93ba85955f23847bcccd738f85703e914c3d4218471c262d" + "c43561acd98e1a8d93ba85955f23847bcccd738f85703e914c3d4218471c262d", + "" ),] ); static MOCK_MT_METADATA: ArtifactMetadata = entry!( @@ -585,7 +613,8 @@ static MOCK_MT_METADATA: ArtifactMetadata = entry!( "mock/mt", [( "0.0.0", - "cd125c142722e48e5e1b6f350c751ed0691221d065c540dad02804dbaf55b453" + "cd125c142722e48e5e1b6f350c751ed0691221d065c540dad02804dbaf55b453", + "" ),] ); static MOCK_ORACLE_METADATA: ArtifactMetadata = entry!( @@ -595,7 +624,8 @@ static MOCK_ORACLE_METADATA: ArtifactMetadata = entry!( "mock/oracle", [( "0.0.0", - "76f76816cf4d0ccaf4b4e181ee1104ec8e6cbd13084f311b87a86087099a749c" + "76f76816cf4d0ccaf4b4e181ee1104ec8e6cbd13084f311b87a86087099a749c", + "" ),] ); static MOCK_REF_FINANCE_METADATA: ArtifactMetadata = entry!( @@ -605,7 +635,8 @@ static MOCK_REF_FINANCE_METADATA: ArtifactMetadata = entry!( "mock/ref", [( "1.2.1", - "d2be82aa462f55baa2333bae898bee424560e7bf7342b606f6bd40c1aa8369c4" + "d2be82aa462f55baa2333bae898bee424560e7bf7342b606f6bd40c1aa8369c4", + "" ),] ); static MOCK_RECEIVER_METADATA: ArtifactMetadata = entry!( @@ -615,6 +646,7 @@ static MOCK_RECEIVER_METADATA: ArtifactMetadata = entry!( "mock/receiver", [( "1.2.1", - "bf814164155b927b4e703d8e870137b7f8ab39cd2a69666a0b900bfe0c8a8ec5" + "bf814164155b927b4e703d8e870137b7f8ab39cd2a69666a0b900bfe0c8a8ec5", + "" ),] ); diff --git a/contract/artifacts/src/prebuild.rs b/contract/artifacts/src/prebuild.rs index 9fd494c60..35fb84062 100644 --- a/contract/artifacts/src/prebuild.rs +++ b/contract/artifacts/src/prebuild.rs @@ -49,6 +49,12 @@ struct Args { /// read the catalog instead of re-deriving paths and drifting from it. #[arg(long)] print_metadata: bool, + + /// Print ` ` for the given released version of the + /// single selected artifact and exit. `source_commit` is empty for legacy + /// blobs, which cannot be reproducibly verified. + #[arg(long, value_name = "VERSION")] + print_release: Option, } pub fn main() -> ExitCode { @@ -62,6 +68,28 @@ pub fn main() -> ExitCode { return ExitCode::SUCCESS; } + if let Some(version) = &args.print_release { + let Some(artifact) = artifacts.first() else { + eprintln!("--print-release needs exactly one --artifact"); + return ExitCode::FAILURE; + }; + let Some(release) = artifact.release(version) else { + eprintln!( + "{} has no release {version}; catalogued: {}", + artifact.package_name, + artifact + .releases + .iter() + .map(|r| r.version) + .collect::>() + .join(", "), + ); + return ExitCode::FAILURE; + }; + println!("{} {}", release.sha256, release.source_commit); + return ExitCode::SUCCESS; + } + let result = if args.check { check_all(&args.workspace_root, &artifacts) } else { diff --git a/script/artifact-release.sh b/script/artifact-release.sh index 2d5a65ccf..faa6df5df 100755 --- a/script/artifact-release.sh +++ b/script/artifact-release.sh @@ -53,7 +53,8 @@ if [[ -e "$DEST_DIR/$TARGET.wasm" ]]; then exit 1 fi -echo ">> building $ARTIFACT ($TARGET) $VERSION reproducibly from $(git rev-parse --short HEAD)" +COMMIT=$(git rev-parse HEAD) +echo ">> building $ARTIFACT ($TARGET) $VERSION reproducibly from $COMMIT" cargo near build reproducible-wasm --manifest-path "$SOURCE_PATH/Cargo.toml" mkdir -p "$DEST_DIR" @@ -68,7 +69,11 @@ Add this release to the $ARTIFACT entry in contract/artifacts/src/ids.rs (append to the release list — newest last — and add a matching \`embedded_bytes_for_version\` arm): - ("$VERSION", "$SHA"), + ("$VERSION", "$SHA", "$COMMIT"), + +The commit matters: reproducible builds embed the source commit (NEP-330), so +the blob is only byte-reproducible at $COMMIT. release-artifacts.yml rebuilds +there to verify it. Then verify and commit the blob together with the catalog edit: From 0241c8422c9a27d9b2f01a33405c4215f9ce8bc1 Mon Sep 17 00:00:00 2001 From: peer2 Date: Fri, 24 Jul 2026 01:25:56 +0100 Subject: [PATCH 6/6] refactor(release): cut cruft from the release architecture MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Review pass over the first iteration. Net -216 lines, and two real defects. Keep test-only bytes out of production. `embedded_bytes` routed through `embedded_bytes_for_version`, whose runtime `&str` match made every historical blob reachable, so ~2 MB of migration-test fixtures landed in the shipped gateway binary. It is a direct match on the newest release again; the linked dispatch binary drops from 19 embedded modules to 15. A new `embedded_bytes_matches_current_release` test keeps the two lists agreeing, replacing an `expect` and its clippy allow. Drop the dead `workflow_dispatch` path in release-artifacts.yml: it wrote `outputs.artifact`, which nothing read, while the consumers read `package` and `version`, which it never set. Also skip cleanly when a tagged `*-contract` crate has no catalogued WASM (the Soroban ones do not) rather than failing a legitimate release. `source_commit` becomes `Option` instead of `""`. The sentinel dodged the invariant layer — release well-formedness checked the sha256 length but could not check an empty string — and made "skip verification" the same value a typo produces. `Some` arms are now asserted to be full 40-char shas. Delete 17 inert release-plz `[[package]]` blocks that restated the workspace default and would have rotted unnoticed; the Tier C blocks stay, since `release` defaults to true. Collapse the `include_bytes!` arms from nine lines of `concat!` to one literal each. Fold the crate version into `--print-metadata` so `artifact-release.sh` drops its inline Python. Delete the unused `release_dir`, the README table duplicating `ArtifactId::ALL`, and `synchronize` from the PR-title trigger, which cannot change a title. ENG-522 Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/pr-title.yml | 2 +- .github/workflows/release-artifacts.yml | 58 ++--- .github/workflows/release-plz.yml | 6 + AGENTS.md | 3 +- contract/artifacts/README.md | 25 +-- contract/artifacts/src/embedded.rs | 37 ++++ contract/artifacts/src/ids.rs | 278 ++++++------------------ contract/artifacts/src/prebuild.rs | 40 +++- release-plz.toml | 112 +--------- script/artifact-release.sh | 17 +- 10 files changed, 181 insertions(+), 397 deletions(-) diff --git a/.github/workflows/pr-title.yml b/.github/workflows/pr-title.yml index 71b33ee12..5c303692f 100644 --- a/.github/workflows/pr-title.yml +++ b/.github/workflows/pr-title.yml @@ -16,7 +16,7 @@ name: PR Title # a public repo. Nothing here checks out PR code. on: pull_request: - types: [opened, edited, reopened, synchronize] + types: [opened, edited, reopened] permissions: pull-requests: read diff --git a/.github/workflows/release-artifacts.yml b/.github/workflows/release-artifacts.yml index d0c0e3418..9fe531052 100644 --- a/.github/workflows/release-artifacts.yml +++ b/.github/workflows/release-artifacts.yml @@ -23,23 +23,10 @@ name: Release Artifacts on: push: tags: - # Contract crates whose artifacts are catalogued. release-plz creates - # these as `-v`. - - "templar-registry-contract-v*" - - "templar-market-contract-v*" - - "templar-vault-contract-v*" - - "templar-universal-account-contract-v*" - - "templar-proxy-oracle-near-contract-v*" - - "templar-proxy-oracle-near-governance-contract-v*" - - "templar-lst-oracle-contract-v*" - - "templar-redstone-adapter-contract-v*" - - "templar-pyth-lazer-adapter-contract-v*" - workflow_dispatch: - inputs: - artifact: - description: "Artifact id to verify (e.g. proxy-oracle)" - required: true - type: string + # Broad glob: catalog membership is decided in `ids.rs`, not here. A + # tagged package the catalog doesn't know about fails fast at the + # `--print-metadata` lookup below. + - "*-contract-v*" permissions: contents: read @@ -64,19 +51,19 @@ jobs: fetch-depth: 0 persist-credentials: false - - uses: ./.github/actions/rust + # Not `./.github/actions/rust`: the WASM build runs inside the + # cargo-near Docker image, so a host rust-cache entry for this job would + # be cold on every release tag and just add eviction pressure. + - uses: dtolnay/rust-toolchain@dd44c20b1206a46e25fba8503d5d7c9a33bd355a + with: + toolchain: "1.86.0" - name: Resolve artifact from tag id: resolve env: REF_NAME: ${{ github.ref_name }} - INPUT_ARTIFACT: ${{ inputs.artifact }} run: | set -euo pipefail - if [[ -n "${INPUT_ARTIFACT:-}" ]]; then - echo "artifact=${INPUT_ARTIFACT}" >> "$GITHUB_OUTPUT" - exit 0 - fi # `templar-market-contract-v1.4.0` -> package `templar-market-contract`, version `1.4.0` package="${REF_NAME%-v*}" version="${REF_NAME##*-v}" @@ -94,11 +81,14 @@ jobs: # Ask the catalog for this package's source path and target name # rather than re-deriving them here and drifting from ids.rs. - read -r source_path target < <( - cargo run --quiet -p templar-contract-artifacts \ + if ! metadata=$(cargo run --quiet -p templar-contract-artifacts \ --features workspace-loader,clap --bin prebuild-test-contracts -- \ - --print-metadata --artifact "$PACKAGE" - ) + --print-metadata --artifact "$PACKAGE" 2>/dev/null); then + echo "::notice::${PACKAGE} has no catalogued WASM artifact (e.g. a" \ + "Soroban contract); nothing to verify." + exit 0 + fi + read -r source_path target _current_version <<<"$metadata" committed="contract/artifacts/res/near/${target}/${VERSION}/${target}.wasm" if [[ ! -f "$committed" ]]; then @@ -107,21 +97,18 @@ jobs: exit 1 fi - read -r pinned_sha source_commit < <( + # The blob-vs-pin check already runs on every PR via + # `check-artifact-drift.sh`; this job's unique job is the rebuild. + source_commit=$( cargo run --quiet -p templar-contract-artifacts \ --features workspace-loader,clap --bin prebuild-test-contracts -- \ --print-release "$VERSION" --artifact "$PACKAGE" ) - if [[ "$(sha256sum "$committed" | cut -d' ' -f1)" != "$pinned_sha" ]]; then - echo "::error::Checked-in blob does not match its pinned sha256." >&2 - exit 1 - fi - if [[ -z "$source_commit" ]]; then echo "::notice::${PACKAGE} ${VERSION} is a legacy blob with no recorded" \ "source_commit (e.g. bytes recovered from chain), so it cannot be" \ - "reproducibly rebuilt. Hash pin verified; skipping rebuild." + "reproducibly rebuilt. Skipping." exit 0 fi @@ -133,7 +120,7 @@ jobs: rebuilt="../verify/target/near/${target}/${target}.wasm" if ! cmp -s "$rebuilt" "$committed"; then echo "::error::Reproducible build at ${source_commit} does not match the checked-in blob." >&2 - echo " committed: $pinned_sha" >&2 + echo " committed: $(sha256sum "$committed" | cut -d' ' -f1)" >&2 echo " rebuilt: $(sha256sum "$rebuilt" | cut -d' ' -f1)" >&2 exit 1 fi @@ -147,5 +134,4 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} REF_NAME: ${{ github.ref_name }} - if: startsWith(github.ref, 'refs/tags/') run: gh release upload "$REF_NAME" dist/* --clobber diff --git a/.github/workflows/release-plz.yml b/.github/workflows/release-plz.yml index b922b6a81..c3ac292d5 100644 --- a/.github/workflows/release-plz.yml +++ b/.github/workflows/release-plz.yml @@ -51,7 +51,10 @@ jobs: fetch-depth: 0 persist-credentials: false + # No wasm is compiled on the host in these jobs. - uses: ./.github/actions/rust + with: + targets: "" - name: Run release-plz uses: release-plz/action@2eb1d8bcb770b4c48ccfaad919734b38b51958c9 # v0.5.131 @@ -80,7 +83,10 @@ jobs: fetch-depth: 0 persist-credentials: false + # No wasm is compiled on the host in these jobs. - uses: ./.github/actions/rust + with: + targets: "" - name: Run release-plz uses: release-plz/action@2eb1d8bcb770b4c48ccfaad919734b38b51958c9 # v0.5.131 diff --git a/AGENTS.md b/AGENTS.md index 9dda1736a..b3c233e07 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -114,8 +114,9 @@ Several CI/test-infra files enumerate crates, contracts, or paths by hand. A fea - `justfile` — add the package to `sandbox_full_packages`; the sandbox filter and Cargo package boundary are both derived from that list. (`templar-gateway-service`'s node tests live in `src/` and are matched separately by module path.) - `.github/workflows/test.yml` — add the crate's `src/**` and `tests/**` under the `changes` job's `near_integration` paths filter, or the test job won't trigger on changes to it. - **Adding or removing a contract / mock WASM**: - - `contract/artifacts/src/ids.rs` — the `ArtifactId` enum and its embedded `res/near/...` blob (see `contract/artifacts/README.md`). This is the canonical list; `script/prebuild-test-contracts.sh` derives from it. + - `contract/artifacts/src/ids.rs` — the `ArtifactId` enum, the catalog entry's `releases` list, an `embedded_bytes_for_version` arm per release, and the `embedded_bytes` arm for the newest one (see `contract/artifacts/README.md`). This is the canonical list; `script/prebuild-test-contracts.sh` derives from it. - `gateway/testing/src/wasm.rs` — the `wasm_fns!` list, so the harness can load it. +- **Releasing a new version of an existing contract**: bump its `Cargo.toml` version, then `just artifact-release ` — the drift check stays red until the blob and its catalog entry land together. See `RELEASING.md`. - **Adding a new top-level source area / crate**: - `.github/workflows/test.yml` paths groups (`near_integration`, `soroban`, `feature_matrix`, `artifact_manifests`) and `.github/workflows/gas-report.yml` paths — add it to the right group so the relevant jobs fire. - Root `Cargo.toml` `[workspace] members` if an existing glob (`gateway/*`, `tools/*`, …) doesn't already cover the path. diff --git a/contract/artifacts/README.md b/contract/artifacts/README.md index f4bea3681..006aba545 100644 --- a/contract/artifacts/README.md +++ b/contract/artifacts/README.md @@ -132,10 +132,9 @@ workflow rebuilds there rather than at the release tag: a blob is necessarily committed *before* the tag that releases it exists, so verifying at the tag could never match. -Legacy releases — blobs whose provenance predates this field, such as bytes -recovered from a deployed mainnet contract — carry an empty `source_commit`. -Their hash pin is still enforced, but they cannot be rebuilt, and the workflow -reports that explicitly instead of pretending to verify them. +Legacy releases — bytes recovered from a deployed mainnet contract — carry +`source_commit: None`. Their hash pin is still enforced, but they cannot be +rebuilt, and the workflow says so rather than pretending to verify them. ## Usage examples @@ -190,19 +189,5 @@ artifact: templar_contract_artifacts::ArtifactId, ## Artifact list -| Artifact ID | Cargo package | `target/near` directory | -|---------------------|----------------------------------------|-------------------------------------| -| registry | templar-registry-contract | templar_registry_contract | -| market | templar-market-contract | templar_market_contract | -| vault | templar-vault-contract | templar_vault_contract | -| universal-account | templar-universal-account-contract | templar_universal_account_contract | -| proxy-oracle | templar-proxy-oracle-near-contract | templar_proxy_oracle_near_contract | -| proxy-governance | templar-proxy-oracle-near-governance-contract | templar_proxy_oracle_near_governance_contract | -| lst-oracle | templar-lst-oracle-contract | templar_lst_oracle_contract | -| redstone-adapter | templar-redstone-adapter-contract | templar_redstone_adapter_contract | -| pyth-lazer-adapter | templar-pyth-lazer-adapter-contract | templar_pyth_lazer_adapter_contract | -| mock-ft | mock-ft | mock_ft | -| mock-mt | mock-mt | mock_mt | -| mock-oracle | mock-oracle | mock_oracle | -| mock-ref-finance | mock-ref | mock_ref | -| mock-receiver | mock-receiver | mock_receiver | +See `ArtifactId::ALL` in `src/ids.rs` — the catalog is the single source of +truth, and a table here would have no drift check behind it. diff --git a/contract/artifacts/src/embedded.rs b/contract/artifacts/src/embedded.rs index 0a68ee029..271e09e26 100644 --- a/contract/artifacts/src/embedded.rs +++ b/contract/artifacts/src/embedded.rs @@ -177,6 +177,32 @@ mod tests { .is_none()); } + /// `embedded_bytes` is a separate direct match (so the linker can drop + /// historical blobs from production binaries), which means its arms could + /// drift from the catalog's newest release. This is what stops that. + #[test] + fn embedded_bytes_matches_current_release() { + for artifact in ArtifactId::ALL.iter().map(|id| id.metadata()) { + let via_version = artifact + .id + .embedded_bytes_for_version(artifact.version()) + .unwrap_or_else(|| { + panic!( + "{} has no blob for its current version {}", + artifact.package_name, + artifact.version(), + ) + }); + assert!( + std::ptr::eq(artifact.id.embedded_bytes(), via_version), + "{}: `embedded_bytes` does not point at the current release ({}). \ + Update its arm in `ArtifactId::embedded_bytes`.", + artifact.package_name, + artifact.version(), + ); + } + } + /// Structural invariants of each artifact's release list. #[test] fn catalog_releases_are_well_formed() { @@ -204,6 +230,17 @@ mod tests { artifact.package_name, release.version, ); + // A malformed commit would silently disable reproducible + // verification for this release, so hold it to the same bar. + if let Some(commit) = release.source_commit { + assert_eq!( + commit.len(), + 40, + "{}@{} source_commit is not a full 40-char git sha", + artifact.package_name, + release.version, + ); + } } // `current()` is defined as "newest", and the rest of the crate diff --git a/contract/artifacts/src/ids.rs b/contract/artifacts/src/ids.rs index c85b8bbb4..23223eb20 100644 --- a/contract/artifacts/src/ids.rs +++ b/contract/artifacts/src/ids.rs @@ -129,13 +129,31 @@ impl ArtifactId { } /// Bytes of the **newest** released version — what the gateway deploys. + /// + /// A direct `match self`, deliberately NOT routed through + /// [`Self::embedded_bytes_for_version`]: that takes a runtime `&str`, so + /// every historical blob would be reachable and the linker could not drop + /// them. Going through it put ~2 MB of test-only historical bytes into the + /// shipped gateway binary. `embedded_bytes_matches_current_release` keeps + /// these arms honest. #[cfg(feature = "embedded-wasm")] - // Infallible: `current()` names a catalogued release, and - // `catalog_releases_have_embedded_bytes` fails if any release lacks an arm. - #[allow(clippy::expect_used)] pub fn embedded_bytes(self) -> &'static [u8] { - self.embedded_bytes_for_version(self.metadata().version()) - .expect("catalog `current` release has no embedded blob") + match self { + Self::Registry => include_bytes!("../res/near/templar_registry_contract/1.2.1/templar_registry_contract.wasm"), + Self::Market => include_bytes!("../res/near/templar_market_contract/1.4.0/templar_market_contract.wasm"), + Self::Vault => include_bytes!("../res/near/templar_vault_contract/1.2.1/templar_vault_contract.wasm"), + Self::UniversalAccount => include_bytes!("../res/near/templar_universal_account_contract/0.5.0/templar_universal_account_contract.wasm"), + Self::ProxyOracle => include_bytes!("../res/near/templar_proxy_oracle_near_contract/0.4.0/templar_proxy_oracle_near_contract.wasm"), + Self::ProxyGovernance => include_bytes!("../res/near/templar_proxy_oracle_near_governance_contract/0.2.0/templar_proxy_oracle_near_governance_contract.wasm"), + Self::LstOracle => include_bytes!("../res/near/templar_lst_oracle_contract/1.2.1/templar_lst_oracle_contract.wasm"), + Self::RedstoneAdapter => include_bytes!("../res/near/templar_redstone_adapter_contract/0.2.0/templar_redstone_adapter_contract.wasm"), + Self::PythLazerAdapter => include_bytes!("../res/near/templar_pyth_lazer_adapter_contract/0.1.0/templar_pyth_lazer_adapter_contract.wasm"), + Self::MockFt => include_bytes!("../res/near/mock_ft/0.0.0/mock_ft.wasm"), + Self::MockMt => include_bytes!("../res/near/mock_mt/0.0.0/mock_mt.wasm"), + Self::MockOracle => include_bytes!("../res/near/mock_oracle/0.0.0/mock_oracle.wasm"), + Self::MockRefFinance => include_bytes!("../res/near/mock_ref/1.2.1/mock_ref.wasm"), + Self::MockReceiver => include_bytes!("../res/near/mock_receiver/1.2.1/mock_receiver.wasm"), + } } /// Bytes of a specific released version, or `None` if that version was never @@ -150,177 +168,25 @@ impl ArtifactId { // Every arm mirrors one `ArtifactRelease` in the catalog below; // `catalog_releases_have_embedded_bytes` fails if the two drift apart. let bytes: &'static [u8] = match (self, version) { - (Self::Registry, "1.2.1") => include_bytes!(concat!( - "../res/near/", - "templar_registry_contract", - "/", - "1.2.1", - "/", - "templar_registry_contract", - ".wasm" - )), - (Self::Market, "1.4.0") => include_bytes!(concat!( - "../res/near/", - "templar_market_contract", - "/", - "1.4.0", - "/", - "templar_market_contract", - ".wasm" - )), - (Self::Vault, "1.2.1") => include_bytes!(concat!( - "../res/near/", - "templar_vault_contract", - "/", - "1.2.1", - "/", - "templar_vault_contract", - ".wasm" - )), - (Self::UniversalAccount, "0.2.0") => include_bytes!(concat!( - "../res/near/", - "templar_universal_account_contract", - "/", - "0.2.0", - "/", - "templar_universal_account_contract", - ".wasm" - )), - (Self::UniversalAccount, "0.4.0") => include_bytes!(concat!( - "../res/near/", - "templar_universal_account_contract", - "/", - "0.4.0", - "/", - "templar_universal_account_contract", - ".wasm" - )), - (Self::UniversalAccount, "0.5.0") => include_bytes!(concat!( - "../res/near/", - "templar_universal_account_contract", - "/", - "0.5.0", - "/", - "templar_universal_account_contract", - ".wasm" - )), - (Self::ProxyOracle, "0.1.0") => include_bytes!(concat!( - "../res/near/", - "templar_proxy_oracle_near_contract", - "/", - "0.1.0", - "/", - "templar_proxy_oracle_near_contract", - ".wasm" - )), - (Self::ProxyOracle, "0.3.0") => include_bytes!(concat!( - "../res/near/", - "templar_proxy_oracle_near_contract", - "/", - "0.3.0", - "/", - "templar_proxy_oracle_near_contract", - ".wasm" - )), - (Self::ProxyOracle, "0.4.0") => include_bytes!(concat!( - "../res/near/", - "templar_proxy_oracle_near_contract", - "/", - "0.4.0", - "/", - "templar_proxy_oracle_near_contract", - ".wasm" - )), - (Self::ProxyGovernance, "0.1.0") => include_bytes!(concat!( - "../res/near/", - "templar_proxy_oracle_near_governance_contract", - "/", - "0.1.0", - "/", - "templar_proxy_oracle_near_governance_contract", - ".wasm" - )), - (Self::ProxyGovernance, "0.2.0") => include_bytes!(concat!( - "../res/near/", - "templar_proxy_oracle_near_governance_contract", - "/", - "0.2.0", - "/", - "templar_proxy_oracle_near_governance_contract", - ".wasm" - )), - (Self::LstOracle, "1.2.1") => include_bytes!(concat!( - "../res/near/", - "templar_lst_oracle_contract", - "/", - "1.2.1", - "/", - "templar_lst_oracle_contract", - ".wasm" - )), - (Self::RedstoneAdapter, "0.2.0") => include_bytes!(concat!( - "../res/near/", - "templar_redstone_adapter_contract", - "/", - "0.2.0", - "/", - "templar_redstone_adapter_contract", - ".wasm" - )), - (Self::PythLazerAdapter, "0.1.0") => include_bytes!(concat!( - "../res/near/", - "templar_pyth_lazer_adapter_contract", - "/", - "0.1.0", - "/", - "templar_pyth_lazer_adapter_contract", - ".wasm" - )), - (Self::MockFt, "0.0.0") => include_bytes!(concat!( - "../res/near/", - "mock_ft", - "/", - "0.0.0", - "/", - "mock_ft", - ".wasm" - )), - (Self::MockMt, "0.0.0") => include_bytes!(concat!( - "../res/near/", - "mock_mt", - "/", - "0.0.0", - "/", - "mock_mt", - ".wasm" - )), - (Self::MockOracle, "0.0.0") => include_bytes!(concat!( - "../res/near/", - "mock_oracle", - "/", - "0.0.0", - "/", - "mock_oracle", - ".wasm" - )), - (Self::MockRefFinance, "1.2.1") => include_bytes!(concat!( - "../res/near/", - "mock_ref", - "/", - "1.2.1", - "/", - "mock_ref", - ".wasm" - )), - (Self::MockReceiver, "1.2.1") => include_bytes!(concat!( - "../res/near/", - "mock_receiver", - "/", - "1.2.1", - "/", - "mock_receiver", - ".wasm" - )), + (Self::Registry, "1.2.1") => include_bytes!("../res/near/templar_registry_contract/1.2.1/templar_registry_contract.wasm"), + (Self::Market, "1.4.0") => include_bytes!("../res/near/templar_market_contract/1.4.0/templar_market_contract.wasm"), + (Self::Vault, "1.2.1") => include_bytes!("../res/near/templar_vault_contract/1.2.1/templar_vault_contract.wasm"), + (Self::UniversalAccount, "0.2.0") => include_bytes!("../res/near/templar_universal_account_contract/0.2.0/templar_universal_account_contract.wasm"), + (Self::UniversalAccount, "0.4.0") => include_bytes!("../res/near/templar_universal_account_contract/0.4.0/templar_universal_account_contract.wasm"), + (Self::UniversalAccount, "0.5.0") => include_bytes!("../res/near/templar_universal_account_contract/0.5.0/templar_universal_account_contract.wasm"), + (Self::ProxyOracle, "0.1.0") => include_bytes!("../res/near/templar_proxy_oracle_near_contract/0.1.0/templar_proxy_oracle_near_contract.wasm"), + (Self::ProxyOracle, "0.3.0") => include_bytes!("../res/near/templar_proxy_oracle_near_contract/0.3.0/templar_proxy_oracle_near_contract.wasm"), + (Self::ProxyOracle, "0.4.0") => include_bytes!("../res/near/templar_proxy_oracle_near_contract/0.4.0/templar_proxy_oracle_near_contract.wasm"), + (Self::ProxyGovernance, "0.1.0") => include_bytes!("../res/near/templar_proxy_oracle_near_governance_contract/0.1.0/templar_proxy_oracle_near_governance_contract.wasm"), + (Self::ProxyGovernance, "0.2.0") => include_bytes!("../res/near/templar_proxy_oracle_near_governance_contract/0.2.0/templar_proxy_oracle_near_governance_contract.wasm"), + (Self::LstOracle, "1.2.1") => include_bytes!("../res/near/templar_lst_oracle_contract/1.2.1/templar_lst_oracle_contract.wasm"), + (Self::RedstoneAdapter, "0.2.0") => include_bytes!("../res/near/templar_redstone_adapter_contract/0.2.0/templar_redstone_adapter_contract.wasm"), + (Self::PythLazerAdapter, "0.1.0") => include_bytes!("../res/near/templar_pyth_lazer_adapter_contract/0.1.0/templar_pyth_lazer_adapter_contract.wasm"), + (Self::MockFt, "0.0.0") => include_bytes!("../res/near/mock_ft/0.0.0/mock_ft.wasm"), + (Self::MockMt, "0.0.0") => include_bytes!("../res/near/mock_mt/0.0.0/mock_mt.wasm"), + (Self::MockOracle, "0.0.0") => include_bytes!("../res/near/mock_oracle/0.0.0/mock_oracle.wasm"), + (Self::MockRefFinance, "1.2.1") => include_bytes!("../res/near/mock_ref/1.2.1/mock_ref.wasm"), + (Self::MockReceiver, "1.2.1") => include_bytes!("../res/near/mock_receiver/1.2.1/mock_receiver.wasm"), _ => return None, }; Some(bytes) @@ -363,16 +229,13 @@ pub struct ArtifactRelease { /// opaque binary diff: any change to the bytes must land with a matching /// update here, or the drift check fails. pub sha256: &'static str, - /// Full git commit the blob was reproducibly built from, or `""` for legacy - /// blobs whose provenance predates this field (e.g. bytes scraped off - /// mainnet). + /// Git commit the blob was reproducibly built from; `None` for legacy blobs + /// recovered from a deployed contract, which cannot be rebuilt. /// - /// Required for verification: `cargo near build reproducible-wasm` embeds - /// the source commit in the WASM per NEP-330, so a rebuild is byte-identical - /// **only at the same commit**. Rebuilding the same source at any other - /// commit yields different bytes, which is why the release tag alone is not - /// enough to verify a blob. - pub source_commit: &'static str, + /// `cargo near build reproducible-wasm` embeds the source commit per + /// NEP-330, so a rebuild is byte-identical **only at the same commit** — + /// which is why the release tag alone cannot verify a blob. + pub source_commit: Option<&'static str>, } /// Canonical metadata for a single contract artifact. @@ -430,13 +293,6 @@ impl ArtifactMetadata { self.releases.iter().find(|r| r.version == version) } - /// Workspace-relative directory holding the blob for `version`. - pub fn release_dir(&self, version: &str) -> std::path::PathBuf { - Path::new("contract/artifacts/res/near") - .join(self.cargo_target_name) - .join(version) - } - pub fn version_key(&self, wasm_bytes: &[u8]) -> String { crate::format_version_key(self.package_name, self.version(), wasm_bytes) } @@ -473,7 +329,7 @@ static REGISTRY_METADATA: ArtifactMetadata = entry!( [( "1.2.1", "2512b842e31f8427fb0a47df4f1592de6babf6b13171af60069e3cf450423aa2", - "" + None ),] ); static MARKET_METADATA: ArtifactMetadata = entry!( @@ -484,7 +340,7 @@ static MARKET_METADATA: ArtifactMetadata = entry!( [( "1.4.0", "8f2c487ebc873e3d6de7e8d2dc4d20b142ab22073e04ae89687746ebaca6ca52", - "" + None ),] ); static VAULT_METADATA: ArtifactMetadata = entry!( @@ -495,7 +351,7 @@ static VAULT_METADATA: ArtifactMetadata = entry!( [( "1.2.1", "fc605cd4a3e09fdef3620ed9c6a4610bb639d7a5f625d648780a96b7d452ef18", - "" + None ),] ); static UNIVERSAL_ACCOUNT_METADATA: ArtifactMetadata = entry!( @@ -507,17 +363,17 @@ static UNIVERSAL_ACCOUNT_METADATA: ArtifactMetadata = entry!( ( "0.2.0", "25ae83a0ee7d31542bd7b6039549f200cdd96f7bcaef56dd6763dd143ef00c2d", - "" + None ), ( "0.4.0", "007d0a4643f63b3b2f543b0033f059ebc38b07365ff86aff1aa4476f6d73f9ae", - "" + None ), ( "0.5.0", "7dae78aaf868844af5655d530c50f72a4a74baed92d1592c89c704989e4589c7", - "" + None ), ] ); @@ -530,17 +386,17 @@ static PROXY_ORACLE_METADATA: ArtifactMetadata = entry!( ( "0.1.0", "fb697b18f30cc19d4fc43768eae04ae94967663c4744ab052c7119c6d869d53b", - "" + None ), ( "0.3.0", "d2e62c4566c98e55121a5aad32e0e5b8cfb911f82aca71dbaeaa83794fed9e8e", - "" + None ), ( "0.4.0", "f03b159e9132a59ab929463866c672b734a5950fb41520ec33ad7a97030d5770", - "ea0a6357c89748e64b43036b776cd9459078af00" + Some("ea0a6357c89748e64b43036b776cd9459078af00") ), ] ); @@ -553,12 +409,12 @@ static PROXY_GOVERNANCE_METADATA: ArtifactMetadata = entry!( ( "0.1.0", "09ecfafa86bfdca5e05b9174590cd056d59bf3a9d8727e9d452cfb98701334b0", - "" + None ), ( "0.2.0", "8de3b54494ef3601172543596aa91ec10a264da1093e6d413cbebddab4edb104", - "9d4477416f9b8d7bf1dc103ed5a9d788d13d9be2" + Some("9d4477416f9b8d7bf1dc103ed5a9d788d13d9be2") ), ] ); @@ -570,7 +426,7 @@ static LST_ORACLE_METADATA: ArtifactMetadata = entry!( [( "1.2.1", "5ef7bedf78f3a3ecc9747b8aa3bb25ef6bd508d3c17ec166571f76f53ce8ee50", - "" + None ),] ); static REDSTONE_ADAPTER_METADATA: ArtifactMetadata = entry!( @@ -581,7 +437,7 @@ static REDSTONE_ADAPTER_METADATA: ArtifactMetadata = entry!( [( "0.2.0", "b513b2e839ce1ea59ef4c57519ef9482b133f47c81db0d3a54517b2cd251511a", - "" + None ),] ); static PYTH_LAZER_ADAPTER_METADATA: ArtifactMetadata = entry!( @@ -592,7 +448,7 @@ static PYTH_LAZER_ADAPTER_METADATA: ArtifactMetadata = entry!( [( "0.1.0", "c993256a8b42313b2b0b024c783b4eb5a7be1c8b9f792789cb4f207f7007060b", - "" + None ),] ); static MOCK_FT_METADATA: ArtifactMetadata = entry!( @@ -603,7 +459,7 @@ static MOCK_FT_METADATA: ArtifactMetadata = entry!( [( "0.0.0", "c43561acd98e1a8d93ba85955f23847bcccd738f85703e914c3d4218471c262d", - "" + None ),] ); static MOCK_MT_METADATA: ArtifactMetadata = entry!( @@ -614,7 +470,7 @@ static MOCK_MT_METADATA: ArtifactMetadata = entry!( [( "0.0.0", "cd125c142722e48e5e1b6f350c751ed0691221d065c540dad02804dbaf55b453", - "" + None ),] ); static MOCK_ORACLE_METADATA: ArtifactMetadata = entry!( @@ -625,7 +481,7 @@ static MOCK_ORACLE_METADATA: ArtifactMetadata = entry!( [( "0.0.0", "76f76816cf4d0ccaf4b4e181ee1104ec8e6cbd13084f311b87a86087099a749c", - "" + None ),] ); static MOCK_REF_FINANCE_METADATA: ArtifactMetadata = entry!( @@ -636,7 +492,7 @@ static MOCK_REF_FINANCE_METADATA: ArtifactMetadata = entry!( [( "1.2.1", "d2be82aa462f55baa2333bae898bee424560e7bf7342b606f6bd40c1aa8369c4", - "" + None ),] ); static MOCK_RECEIVER_METADATA: ArtifactMetadata = entry!( @@ -647,6 +503,6 @@ static MOCK_RECEIVER_METADATA: ArtifactMetadata = entry!( [( "1.2.1", "bf814164155b927b4e703d8e870137b7f8ab39cd2a69666a0b900bfe0c8a8ec5", - "" + None ),] ); diff --git a/contract/artifacts/src/prebuild.rs b/contract/artifacts/src/prebuild.rs index 35fb84062..cbeeef523 100644 --- a/contract/artifacts/src/prebuild.rs +++ b/contract/artifacts/src/prebuild.rs @@ -44,15 +44,16 @@ struct Args { #[arg(long)] check: bool, - /// Print ` ` for each selected artifact and - /// exit, without building. Lets shell tooling (`script/artifact-release.sh`) - /// read the catalog instead of re-deriving paths and drifting from it. + /// Print ` ` for each selected + /// artifact and exit, without building. Lets shell tooling + /// (`script/artifact-release.sh`, `release-artifacts.yml`) read the catalog + /// instead of re-deriving paths and drifting from it. #[arg(long)] print_metadata: bool, - /// Print ` ` for the given released version of the - /// single selected artifact and exit. `source_commit` is empty for legacy - /// blobs, which cannot be reproducibly verified. + /// Print the `source_commit` of the given released version of the single + /// selected artifact and exit, or an empty line for a legacy blob that + /// cannot be reproducibly rebuilt. #[arg(long, value_name = "VERSION")] print_release: Option, } @@ -62,14 +63,34 @@ pub fn main() -> ExitCode { let artifacts = selected_artifacts(&args.artifacts); if args.print_metadata { + let metadata = match workspace_loader::get_metadata(&args.workspace_root) { + Ok(metadata) => metadata, + Err(error) => { + eprintln!("failed to read cargo metadata: {error}"); + return ExitCode::FAILURE; + } + }; for artifact in &artifacts { - println!("{} {}", artifact.source_path, artifact.cargo_target_name); + // Version comes from the crate's own Cargo.toml, so callers never + // re-derive it (and cannot disagree with the drift check). + let Some(package) = workspace_loader::find_package(&metadata, artifact.package_name) + else { + eprintln!( + "package {} not in workspace metadata", + artifact.package_name + ); + return ExitCode::FAILURE; + }; + println!( + "{} {} {}", + artifact.source_path, artifact.cargo_target_name, package.version, + ); } return ExitCode::SUCCESS; } if let Some(version) = &args.print_release { - let Some(artifact) = artifacts.first() else { + let [artifact] = artifacts[..] else { eprintln!("--print-release needs exactly one --artifact"); return ExitCode::FAILURE; }; @@ -86,7 +107,8 @@ pub fn main() -> ExitCode { ); return ExitCode::FAILURE; }; - println!("{} {}", release.sha256, release.source_commit); + // Empty line = legacy blob that cannot be rebuilt. + println!("{}", release.source_commit.unwrap_or_default()); return ExitCode::SUCCESS; } diff --git a/release-plz.toml b/release-plz.toml index 3ca09c62c..f9a052b1d 100644 --- a/release-plz.toml +++ b/release-plz.toml @@ -1,25 +1,5 @@ -## Release automation for the contracts workspace. -## -## Model: release-plz keeps one standing "chore: release" PR that accumulates -## version bumps and CHANGELOG entries as work merges into `dev`. Merging that -## PR is the release trigger (`release_always = false`). Nothing ships on an -## ordinary merge. -## -## Crates fall into three tiers: -## -## A — published the closure external consumers import (see below) -## B — tagged only contracts, services, tools: real versions, no registry -## C — internal build/test scaffolding: no tag, no changelog, no release -## -## ⚠️ Tier A is currently configured IDENTICALLY to Tier B (`git_only = true`). -## Publishing to crates.io is blocked: `templar-common` depends on the RedStone -## Rust SDK as a git dependency (`redstone`, tag 3.1.0-pre1), which is not on -## crates.io, and Cargo refuses to publish any crate with a git dependency. The -## Tier A blocks below are written out explicitly so that unblocking is a -## mechanical flip of `git_only = false` + `publish = true` on each — no code -## changes. See ENG-522. Until then, consumers pin per-crate git tags: -## -## templar-gateway-client = { git = "https://github.com/Templar-Protocol/contracts", tag = "templar-gateway-client-v0.1.0" } +## Release automation. Policy, tiers, and why crates.io publishing is currently +## blocked are documented in RELEASING.md — this file only encodes the settings. [workspace] # Tier B defaults. Versions come from git tags rather than a registry lookup, @@ -52,91 +32,9 @@ semver_check = false # the actual changes being released. dependencies_update = false -# --------------------------------------------------------------------------- -# Tier A — published crates (currently git_only; see the note above) -# -# This is the transitive normal-dependency closure of what external consumers -# import, computed from `cargo metadata`. Adding a crate here is a commitment to -# its public API, so keep the set demand-driven. -# --------------------------------------------------------------------------- - -[[package]] -name = "templar-common" -git_only = true # → false + publish = true once redstone is resolved - -[[package]] -name = "templar-primitives" -git_only = true - -[[package]] -name = "templar-universal-account" -git_only = true - -[[package]] -name = "templar-curator-primitives" -git_only = true - -[[package]] -name = "templar-vault-kernel" -git_only = true - -[[package]] -name = "templar-vault-macros" -git_only = true - -[[package]] -name = "templar-gateway-client" -git_only = true - -[[package]] -name = "templar-gateway-core" -git_only = true - -[[package]] -name = "templar-gateway-macros" -git_only = true - -[[package]] -name = "templar-gateway-methods-dispatch" -git_only = true - -[[package]] -name = "templar-gateway-methods-spec" -git_only = true - -[[package]] -name = "templar-gateway-store" -git_only = true - -[[package]] -name = "templar-gateway-types" -git_only = true - -[[package]] -name = "templar-proxy-oracle-kernel" -git_only = true - -[[package]] -name = "templar-proxy-oracle-governance-kernel" -git_only = true - -[[package]] -name = "templar-proxy-oracle-near-common" -git_only = true - -[[package]] -name = "templar-proxy-oracle-near-governance-common" -git_only = true - -# --------------------------------------------------------------------------- -# Tier C — internal scaffolding. No tag, no changelog, no GitHub Release. -# -# These exist to make the build and test suite work. They have no consumer whose -# expectations a version could violate, so a version number would be noise. -# `templar-contract-artifacts` is here deliberately: it changes on *every* -# contract release, so its own version says nothing — the meaningful versions -# live in the per-artifact release list in `contract/artifacts/src/ids.rs`. -# --------------------------------------------------------------------------- +# Internal scaffolding: no tag, no changelog, no release. `release` defaults to +# true, so these blocks are load-bearing — without them, mocks and test helpers +# would get tags and changelog entries. [[package]] name = "templar-contract-artifacts" diff --git a/script/artifact-release.sh b/script/artifact-release.sh index faa6df5df..f7747cefc 100755 --- a/script/artifact-release.sh +++ b/script/artifact-release.sh @@ -38,14 +38,7 @@ METADATA=$(cargo run --quiet -p templar-contract-artifacts \ echo "error: unknown artifact '$ARTIFACT'" >&2 exit 1 } -read -r SOURCE_PATH TARGET <<<"$METADATA" -VERSION=$(cargo metadata --no-deps --format-version 1 | - python3 -c " -import json,sys -m=json.load(sys.stdin) -print(next(p['version'] for p in m['packages'] if p['manifest_path'].endswith('$SOURCE_PATH/Cargo.toml'))) -") - +read -r SOURCE_PATH TARGET VERSION <<<"$METADATA" DEST_DIR="contract/artifacts/res/near/$TARGET/$VERSION" if [[ -e "$DEST_DIR/$TARGET.wasm" ]]; then echo "error: $TARGET $VERSION is already released ($DEST_DIR/$TARGET.wasm)." >&2 @@ -69,11 +62,11 @@ Add this release to the $ARTIFACT entry in contract/artifacts/src/ids.rs (append to the release list — newest last — and add a matching \`embedded_bytes_for_version\` arm): - ("$VERSION", "$SHA", "$COMMIT"), + ("$VERSION", "$SHA", Some("$COMMIT")), + +…and a matching arm in \`embedded_bytes_for_version\`: -The commit matters: reproducible builds embed the source commit (NEP-330), so -the blob is only byte-reproducible at $COMMIT. release-artifacts.yml rebuilds -there to verify it. + (Self::, "$VERSION") => include_bytes!("../res/near/$TARGET/$VERSION/$TARGET.wasm"), Then verify and commit the blob together with the catalog edit: