Skip to content

feat: testnet deployment treasury matchingpool smoke manifest#833

Merged
Cedarich merged 8 commits into
Pulsefy:mainfrom
rachealkenny:feature/testnet-deployment-treasury-matchingpool-smoke-manifest
Jun 5, 2026
Merged

feat: testnet deployment treasury matchingpool smoke manifest#833
Cedarich merged 8 commits into
Pulsefy:mainfrom
rachealkenny:feature/testnet-deployment-treasury-matchingpool-smoke-manifest

Conversation

@rachealkenny

Copy link
Copy Markdown
Contributor

Summary

This PR completes the deployment and validation of Soroban contracts on Stellar testnet:

  • Deploys matching_pool contract (from apps/onchain/contracts/matching_pool) to testnet and executes initialization with required params.
  • Deploys treasury contract (from apps/onchain/contracts/treasury) to testnet and initializes it with the deployed token address.
  • Creates a canonical manifest (contracts-manifest.json) as the single source of truth for all testnet contract IDs, including WASM hashes, admin addresses, and init parameters.
  • Adds a repeatable smoke test script (scripts/smoke-test-contracts.sh) that performs at least one read call per deployed contract and outputs machine‑readable results suitable for CI gating.
  • Documents env var names and consumption patterns for backend, frontend, and mobile apps.

Linked Issue

Closes #752, #754, #755, #756

Type of Change

  • feat
  • fix
  • docs
  • refactor
  • test
  • chore

Validation

  • Lint passed for affected area(s)
  • Tests passed for affected area(s)
  • Manual verification completed (if applicable)

Documentation

  • Documentation updated (or N/A with explanation) – added contract handoff docs and env var reference.
  • Screenshots/videos attached for UI changes – N/A (contract deployment only).

Checklist

  • Branch name uses feat/, fix/, or docs/
  • Commit messages follow Conventional Commits
  • PR scope matches linked issue acceptance criteria

Close #752
Close #754
Close #755
Close #756

@rachealkenny rachealkenny marked this pull request as draft June 1, 2026 14:20
…loyment-treasury-matchingpool-smoke-manifest
…nt lints

- Align soroban-sdk versions across all packages to v21.7.7 to prevent lockfile conflicts.
- Inject missing crate-type = [cdylib] metadata block into pricing_adapter Cargo.toml to force WASM target compilation.
- Remove redundant ampersand references to resolve clippy needless_borrows_for_generic_args warnings in lumenpulse-curation.
- Modernize events.rs via #[contractevent] struct macro definitions, replacing deprecated manual inline topic tuple publishing.
- Resolve type mismatch errors during event generation by implementing a stack allocation buffer routine to safely parse soroban_sdk::String into an on-chain Symbol reference.
@drips-wave

drips-wave Bot commented Jun 5, 2026

Copy link
Copy Markdown

@rachealkenny Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

…cations

- Record contract ID, WASM hash, and admin public key for Stellar testnet.
- Document deployment verification steps and workspace compilation commands.
- Detail core interface parameters for administration, round setups, and read-only methods.
- Deploy and initialize Lumen Token (7 decimals, LMT) using 'seyi' identity.
- Deploy and initialize Treasury contract bound to the new token address.
- Document deployment parameters, WASM hashes, and interface specs in local READMEs.
- Complete on-chain handoff requirements for issue Pulsefy#756.
- Deploy pricing_adapter contract to testnet using 'seyi' deployment identity.
- Initialize contract, setting 'seyi' public key as the structural admin.
- Capture on-chain emission of 'InitializedEvent' confirming configuration.
- Write local README documenting core interface signatures and the normalization formula.
- Map all 7 deployed contract addresses and WASM hashes to a centralized manifest
- Add a JavaScript validation script to enforce manifest integrity
- Implement a comprehensive Bash smoke test script to verify live testnet deployments
- Update backend environment variables to include the full deployment fleet
@rachealkenny rachealkenny marked this pull request as ready for review June 5, 2026 18:02
@Cedarich Cedarich merged commit 0d85d5b into Pulsefy:main Jun 5, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants