Deterministic Builds
Compile Soroban contracts deterministically. The same source code always produces the same WASM, across any machine, any environment.
Deterministic builds. Automated deployment. Cryptographic certification. SoroSeal links every Soroban smart contract to its exact source code, commit, and deployment record. Publicly verifiable, forever.
{
"repo": "stellar-org/token-contract",
"commit": "a1b2c3d",
"wasm_hash": "sha256:e3b0c44298fc...",
"contract_id": "CDLZFC3S...2HHGCYSC",
"network": "mainnet",
"ledger": 48291037,
"timestamp": "2026-03-09T12:00:00Z"
} Every component of SoroSeal is designed to eliminate ambiguity between source code and deployed contracts. No hidden processes, no black boxes.
Compile Soroban contracts deterministically. The same source code always produces the same WASM, across any machine, any environment.
Deploy compiled WASM directly to Soroban Testnet, Futurenet, or Mainnet. Retrieve your contract ID instantly.
Every deployment leaves an immutable certificate in your repository. Commit comments, PR annotations, and structured metadata.
Official Action for seamless CI/CD. Automated build, deploy, and certify on every merge to main.
Soroban contract storing commit hash to contract ID mappings. Query any deployment, verify any provenance.
Deployment certificates stored on IPFS for decentralized, tamper-resistant metadata availability. CIDs anchored on-chain.
Five steps. Fully automated. Every deployment produces a verifiable, immutable record linking your code to the chain.
Push code to your repository
Deterministic WASM compilation
SHA-256 artifact verification
Submit to Soroban network
Immutable on-chain record
name: Deploy with SoroSeal
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build & Deploy
uses: soroseal/action@v1
with:
network: testnet
source_dir: ./contracts
env:
SOROBAN_SECRET_KEY: ${{ secrets.DEPLOYER_KEY }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} Every SoroSeal deployment produces a cryptographically signed JSON certificate. It contains the repository, commit hash, WASM hash, contract ID, network, ledger number, and timestamp. Anyone can independently verify authenticity using SoroSeal's public key.
A Soroban smart contract stores immutable mappings between commit hashes and contract IDs. Query any contract and get its exact provenance.
fn get_by_contract(
contract_id: Address
) -> Result<DeploymentRecord, Error>
// Returns:
// - repo reference
// - commit hash
// - wasm hash
// - deployment timestamp Input any contract ID, repository URL, and commit hash. The explorer rebuilds the WASM, compares hashes, and confirms or denies the match.
Users pay their own network fees directly. SoroSeal never holds, manages, or has access to deployment funds.
Locked toolchain versions and Docker-based builds guarantee identical WASM output across all environments.
SHA-256 hashing of every artifact. No contract can be modified or swapped without detection.
Private keys remain in CI secrets, encrypted and environment-scoped. SoroSeal never stores signing material.
No hidden fees. No off-chain billing. No custody. Every transaction is publicly auditable on the ledger.
Collects maintenance fees, records deployment references, and funds long-term development. Every deposit is linked to a deployer address and contract ID.
Vault transaction hash, deployment transaction hash, ledger number, amount paid, deployer address. All visible on the dashboard and any blockchain explorer.
Integrate SoroSeal into your Soroban workflow today. Deterministic builds, automated certification, and publicly verifiable provenance. One GitHub Action.