Skip to content

Blockchain

SUDIGITAL operates on a dual-chain architecture -- Solana for speed and low cost, Base (EVM) for Ethereum ecosystem compatibility. Both chains run identical module sets with matching error codes and constants.

At a Glance

PropertySolanaBase (EVM)
FrameworkAnchor 0.32.1Foundry (Solidity ^0.8.28)
Upgrade PatternAnchor upgradeableUUPS Proxy (OpenZeppelin)
Auth ModelEd25519 signed proofsECDSA signed proofs
Token StandardSPL TokenERC-20 (token) + ERC-1155 (NFT)
DeploymentDevnet (Feb 12, 2026)Mainnet (Jan 25, 2026)
Mainnet TargetJune 10-14, 2026Live

Design Philosophy

SUDIGITAL follows a hybrid on-chain/off-chain architecture:

  • On-chain: Escrows, token operations, XP accounts, claim proofs -- critical financial operations that require trustless execution
  • Off-chain: Mission logic, user profiles, leaderboards, complex game rules, error messages -- stored in PostgreSQL for performance and flexibility

This approach optimizes for cost (87% storage reduction) while maintaining security for financial operations.

┌──────────────────────────────────────────────────────┐
│                    sudi.engine API                     │
│          (mission logic, user profiles, etc.)          │
├──────────────────────────────────────────────────────┤
│                                                      │
│   Signs claim proofs ──> User submits on-chain       │
│                                                      │
├──────────────────┬───────────────────────────────────┤
│     Solana       │          Base (EVM)                │
│  5 Anchor progs  │     8 contracts + 8 libraries      │
│  SPL Token       │     ERC-20 + ERC-1155              │
│  Ed25519 proofs  │     ECDSA proofs                   │
│  Squads multisig │     Gnosis Safe multisig            │
└──────────────────┴───────────────────────────────────┘

Token Specifications

PropertyValue
NameSuper Digital
SymbolSUDIGITAL
Decimals6 (both chains)
Total Supply1,000,000,000 (1 billion)
Raw Total Supply1,000,000,000,000,000 (with 6 decimals)

Module Overview

Both chains implement the same logical modules:

ModulePurposeSolana ProgramEVM Contracts
CorePlatform config, backend authority, claim proofssudigital-core (5 instructions)CoreModule v0.6.6
TokenSPL/ERC-20 operations, staking, vesting, airdropssudigital-token (16 instructions)SudigitalToken + StakingModule + VestingModule + AirdropModule
NFTMinting, fractional shares, rolessudigital-nft (2 instructions)NftModule v1.2.0 (ERC-1155)
MissionEscrow, winners, rewards, holder distributionsudigital-mission (10 instructions)MissionModule v0.6.6
EconomyXP system, levels, streaks, check-inssudigital-economy (3 instructions)EconomyModule v0.6.6

EVM Library Files

The EVM codebase includes 8 shared library contracts:

LibraryPurpose
Constants.solMission limits, NFT constants, XP thresholds, level multipliers
Errors.solAll error codes (6100-7499) as string constants
Events.solAll event definitions (~50 events)
Roles.solRole enum (None through Admin) + bit flag utilities
Types.solStruct definitions (PlatformConfig, ClaimProof, MissionEscrow, etc.)
MissionTypes.solMission-specific enums (6 statuses, 6 types, 5 difficulties)
MissionValidator.solMission validation logic (creation, state transitions, auto-start)
SignatureVerifier.solECDSA proof verification for claims, winners, and mints
TokenAllocation.solToken supply allocation constants (6 decimals)
Security.solRate limiting, circuit breaker, timelock structs and logic

Cross-Chain Parity

Both chains enforce identical:

  • Error code ranges -- Core (6100-6199), Economy (6200-6299), NFT (6300-6499), Mission (6500-6799), Token (6800-6999), Staking (7000-7199), Vesting (7200-7399), Airdrop (7400-7499)
  • Constants -- same APY tiers, XP thresholds, NFT roles, emission caps
  • Claim proof format -- claim_id + claim_type + user + amount + nonce + expiry + signature
  • Module boundaries -- same separation of concerns

Key Differences

AspectSolanaEVM
Mission escrowSOL (native lamports)ETH or ERC-20 tokens
NFT paymentSUDIGITAL SPL tokenSUDIGITAL ERC-20 token
EventsOnly in Token programAll modules emit events
Rate limitingNot implemented on-chainFull rate limiting in MissionModule
Check-in XP10 base XP20 base XP
ClaimType values1-based (Token=1)0-based (Token=0)
Signature verificationEd25519 via sysvar introspectionECDSA via ecrecover

Deployment Status

Solana

ProgramProgram IDStatus
sudigital-coreCARHonCaZPoHNQhmxVhtGjgx3BKaJB7RsbHPyAyd21diDevnet
sudigital-token4kTLHjrng6e6rmu8R1dGx1e9pHZjdV7mztax7tN3VsdPDevnet
sudigital-nft4azFkFofcXHZh1tLfKXYXemWepBu2tTgyX1WFeXXErUNDevnet
sudigital-mission6zso2TEKGZr21AkNjX9doAXr7GEHVdkYSD3p8v75huBDevnet
sudigital-economyCympDTHAJrBeMk8SC84iEVyFS5neUcACkKssbaJk6yvGDevnet

Mainnet: All TBD. Deploy order: token -> economy -> core -> nft -> mission. Post-deploy: transfer upgrade authority to Squads multisig.

Base (EVM)

ContractAddressStatus
SUDIGITAL Token0x4E13A52764aFC8AE4C23C58e67fDe8bf5F6C100bMainnet
Safe Multisig0xb0599ce3595Ed3768B08B9B4e7d96AF309a7f49a6-of-7

Deployed: January 25, 2026

Sections

One backend. Three products. One token.