From 13e18236b7f7cd130e6da0ab3f5aeba90db08126 Mon Sep 17 00:00:00 2001 From: MarcusDavidG Date: Tue, 15 Sep 2026 11:00:38 +0100 Subject: [PATCH] deploy: 0.4.0 292-test build to testnet CC7A47PH (closes #213) - Bump crate 0.3.0->0.4.0, cut CHANGELOG Unreleased->0.4.0 - Deploy 292-test WASM 1aac68ff / init alice / verified count=0, treasury, fee_bps, creator_total - Update Makefile TESTNET_ID + README deployments to CC7A47PH7MTE4FVYOLN35JAWFL45IVTRS3VMWXJINAM2KUQ6JDEYQPXK - cargo test -p sharpy 292 green, make optimize 116KB --- CHANGELOG.md | 3 +++ Makefile | 2 +- README.md | 8 ++++---- contracts/sharpy/Cargo.toml | 2 +- 4 files changed, 9 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4ff93a9..4a22972 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,9 @@ All notable changes to the Sharpy smart contract are documented here. ## [Unreleased] + +## [0.4.0] - 2026-09-15 +- deploy: testnet `CC7A47PH7MTE4FVYOLN35JAWFL45IVTRS3VMWXJINAM2KUQ6JDEYQPXK` (292-test build, WASM `1aac68ff…acd1ac4f`); initialized admin+treasury alice `GDG52…STOVCT`; verified `get_invoice_count=0`, `get_treasury`, `get_fee_bps=0`, `get_creator_invoice_total=0` (closes #213) - docs(arch/changelog): sync storage/event taxonomy + module-map counts; storage-key and view release-notes proof — feat/release-sync (closes #200) - feat(contract): `get_funding_remaining(id)` invariant view + auth-matrix/CEI docs; double-release/refund/claim + remaining guards — feat/audit-harness (closes #199) - feat(contract): `get_audit_count(id)` + whitelist audit entries (`wlist`/`wrem`) + `inv_upd` ordering docs; per-path emission proof — feat/invupd-coverage (closes #198) diff --git a/Makefile b/Makefile index 67d6517..2736ac2 100644 --- a/Makefile +++ b/Makefile @@ -2,7 +2,7 @@ WASM=target/wasm32v1-none/release/sharpy.wasm OPTIMIZED=target/wasm32v1-none/release/sharpy.optimized.wasm -TESTNET_ID=CAEWQX36RLGP2WY6ACOREDJEIGELYV3HWWUPGV3CJMC27OWGQWZHTH6T +TESTNET_ID=CC7A47PH7MTE4FVYOLN35JAWFL45IVTRS3VMWXJINAM2KUQ6JDEYQPXK build: cargo build --release --target wasm32v1-none diff --git a/README.md b/README.md index 2ae060f..e533769 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ ![Rust](https://img.shields.io/badge/Rust-stable-orange?logo=rust) ![Tests](https://img.shields.io/badge/tests-292%20passing-00D4AA) ![License](https://img.shields.io/badge/license-MIT-green) -![Version](https://img.shields.io/badge/version-0.3.0-6C63FF) +![Version](https://img.shields.io/badge/version-0.4.0-6C63FF) [![Demo](https://img.shields.io/badge/Demo-Watch%20on%20Loom-00D4AA?logo=loom)](https://www.loom.com/share/09aa4a78e0c944dcab866a7036fde24d) Soroban smart contract powering the Sharpy split payment protocol on Stellar. Handles invoice creation, multi-recipient fund distribution, escrow management, recurring billing, and agentic payment integration. @@ -18,10 +18,10 @@ Soroban smart contract powering the Sharpy split payment protocol on Stellar. Ha | Network | Contract ID | Status | |---------|-------------|--------| -| Testnet | `CAEWQX36RLGP2WY6ACOREDJEIGELYV3HWWUPGV3CJMC27OWGQWZHTH6T` | Live (v0.3.0, 2026-09-04, 184-test build; 292-test `main` pending redeploy) | +| Testnet | `CC7A47PH7MTE4FVYOLN35JAWFL45IVTRS3VMWXJINAM2KUQ6JDEYQPXK` | Live (v0.4.0, 2026-09-15, 292-test build) | | Mainnet | Coming soon | Pending | -- [Testnet Explorer](https://stellar.expert/explorer/testnet/contract/CAEWQX36RLGP2WY6ACOREDJEIGELYV3HWWUPGV3CJMC27OWGQWZHTH6T) +- [Testnet Explorer](https://stellar.expert/explorer/testnet/contract/CC7A47PH7MTE4FVYOLN35JAWFL45IVTRS3VMWXJINAM2KUQ6JDEYQPXK) - [Frontend dApp](https://sharpy-sigma.vercel.app) - [Pitch Deck](https://gamma.app/docs/Split-Payments-on-Stellar-s0et8z1agtva59n) - [Demo Video](https://www.loom.com/share/09aa4a78e0c944dcab866a7036fde24d) @@ -211,7 +211,7 @@ make deploy-mainnet # deploy to mainnet |-------------|----------|--------| | 26.1.0 | 27 | Current | -Crate `sharpy` is 0.3.0 (`contracts/sharpy/Cargo.toml`). On-chain schema versions are +Crate `sharpy` is 0.4.0 (`contracts/sharpy/Cargo.toml`). On-chain schema versions are independent: `get_contract_version()` returns 1 and `get_invoice_version(id)` returns 1. --- diff --git a/contracts/sharpy/Cargo.toml b/contracts/sharpy/Cargo.toml index 4d7d659..577d055 100644 --- a/contracts/sharpy/Cargo.toml +++ b/contracts/sharpy/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sharpy" -version = "0.3.0" +version = "0.4.0" edition = "2021" [lib]