Sovereign Gold Custody Infrastructure

PoPC Contracts

Complete specification and live registry for Proof of Personal Custody. Model A (autocustody bonds) and Model B (escrow timelocks). All parameters are constitutional and immutable since genesis. Every contract is publicly verifiable on-chain.

⚡ ALPHA LIVE ON SEPOLIA — SOSTEscrow is deployed and working on Sepolia with live on-chain deposits using mock tokenized gold. First deposit: 0.05 oz XAUT (depositId #0, 90-day lock). End-to-end settlement flow verified. The contract logic, locking model, and state transitions are functioning exactly as designed. 572 tests passed (Python 294 + TypeScript 231 + Solidity 47). PoPC activation on mainnet after block 10,000. Mock tokens only — not mainnet XAUT/PAXG.
ALPHA LIVE STATUS PHASE VI
MODE
operator-assisted alpha
SEPOLIA ESCROW
pending deployment
LATEST DEMO DEAL
none yet
CRYPTO
ED25519 real signatures
This is an alpha system. Settlement is operator-assisted. Not yet a public trustless market. See SOST DEX spec for the full architecture.
// 01
Live Stats
Gold Committed (Protocol)
...
loading from Ethereum RPC
Active Contracts
0
Model A + Model B
Total Rewards Paid
0 SOST
From PoPC Pool
Total Participants
0
Unique wallets
Contracts by Model
Monthly Rewards Paid
// 02
Model A vs Model B
Contract Models ComparisonCONSTITUTIONAL
ParameterModel A — Self-CustodyModel B — Escrow
Gold locationUser's own Ethereum wallet (EOA)SOSTEscrow contract on Ethereum
Bond requirement10–25% of gold value (by SOST/gold ratio)None
Reward payoutOn successful completionImmediate upon registration
Protocol fee3% (POPC_PROTOCOL_FEE_A_BPS = 300)8% (POPC_PROTOCOL_FEE_B_BPS = 800)
AuditsEntropy-based via ConvergenceX (30%–5% by reputation)None (escrow is self-verifying)
Slash riskYes — 50% to PoPC Pool / 50% to Gold VaultNone
TransferableReward rights only (split_reward_right)Full position transferable
Discount rate (pricing)12% annually (higher risk)5% annually (lower risk)
Reward floor1% or 10 SOST minimum (POPC_REWARD_FLOOR_A)0.5% or 5 SOST minimum (POPC_REWARD_FLOOR_B)
Hard cap per contract1,000 SOST (POPC_MAX_REWARD_STOCKS = 100,000,000,000 stocks)
Max active contracts1,000 (POPC_MAX_ACTIVE_CONTRACTS)
Durations1, 3, 6, 9, 12 months (POPC_DURATIONS)
Blacklist thresholdAfter 3 slashes
// 03
Reward Rates
Base Reward Rates by DurationPOPC_REWARD_RATES / ESCROW_REWARD_RATES
DurationModel A (% of bond)Model B (% of gold value)
1 month1% (100 bps)0.4% (40 bps)
3 months4% (400 bps)1.5% (150 bps)
6 months9% (900 bps)3.5% (350 bps)
9 months14% (1,400 bps)5.5% (550 bps)
12 months20% (2,000 bps)8% (800 bps)
Model A formula: reward_stocks = (bond_stocks × reward_pct_bps) / 10,000
Model B formula: reward_stocks = (gold_value_stocks × reward_pct_bps) / 10,000
All arithmetic is integer-only. No floating-point in consensus. 1 SOST = 100,000,000 stocks.
// 04
Bond Sizing
Model A Bond Percentage (Constitutional §6.5)compute_bond_pct()

Bond percentage is determined by the SOST/gold price ratio. When SOST is cheap relative to gold, bonds are larger to compensate for lower collateral value.

Formula: ratio_bps = (sost_price_usd / gold_oz_price_usd) × 10,000

SOST/Gold Ratio (bps)Bond %Meaning
< 100 bps25%SOST very cheap vs gold → maximum collateral
100 – 500 bps20%Low ratio
500 – 1,000 bps15%Standard ratio
1,000 – 5,000 bps12%Elevated ratio
≥ 5,000 bps10%SOST expensive vs gold → minimum collateral
// 05
Anti-Whale Tiers
Gold Amount Reward Multiplierswhale_tier_multiplier()
Gold AmountMilligramsReward Multiplier
0 – 10 oz0 – 311,035 mg100% (WHALE_MULT_T1 = 10,000)
10 – 50 oz311,035 – 1,555,175 mg75% (WHALE_MULT_T2 = 7,500)
50 – 200 oz1,555,175 – 6,220,700 mg50% (WHALE_MULT_T3 = 5,000)
> 200 oz> 6,220,700 mgREJECTED — returns 0
// 06
Dynamic Reward Adjustment
Pool Utilization Ratio (PUR)compute_pur_bps() · compute_dynamic_factor_bps()

Rewards decrease quadratically as the pool becomes more committed. This prevents over-commitment and ensures long-term sustainability.

PUR = (committed_rewards_stocks × 10,000) / pool_balance_stocks
dynamic_factor = (10,000 − PUR)2 / 10,000   — quadratic: (1 − PUR)²
applied_reward = max(base_rate × factor / 10,000,  floor_bps)
PUR LevelMeaningEffect
0%Pool fully available100% of base reward
50%Half committed25% of base reward
80% (PUR_WARNING_BPS)Warning threshold4% of base reward + accept with warning
100% (PUR_CLOSED_BPS)Pool fully committedNo new registrations accepted
Participation Tier Multiplierscompute_tier_multiplier()

Early participants earn higher rewards. As more contracts are registered, the multiplier decreases.

Active ContractsMultiplierEffective Rate
0 – 25100% (10,000 bps)Full base rate
26 – 5075% (7,500 bps)¾ of base rate
51 – 10050% (5,000 bps)½ of base rate
101 – 20030% (3,000 bps)Less than ⅓
201 – 50015% (1,500 bps)Diminishing returns
501 – 1,0008% (800 bps)Near-minimum rate
> 1,0005% (500 bps)Fallback minimum
// 07
Reputation & Audits
Reputation Star SystemModel A only
StarsStatusAudit ProbabilityMax Gold Allowed
0 ☆New (POPC_STARS_NEW)30% (300 per mille)0.5 oz (15,552 mg)
1 ★Established (POPC_STARS_ESTAB)20% (200 per mille)1 oz (31,103 mg)
3 ★★★Trusted (POPC_STARS_TRUSTED)10% (100 per mille)3 oz (93,310 mg)
5 ★★★★★Veteran (POPC_STARS_VETERAN)5% (50 per mille)10 oz (311,035 mg)
Entropy-Based Audit MechanismConvergenceX Triple

Audits are triggered deterministically from block entropy. No oracle, no human decision, no external randomness source.

audit_seed = SHA256(block_id [32] || commit [32] || checkpoints_root [32])
trigger_hash = SHA256(audit_seed [32] || commitment_id [32] || period_index_le16 [2])
triggered = first_4_bytes_le32(trigger_hash) % 1000 < audit_prob_permille
ParameterValue
Grace period288 blocks (~48 hours) — POPC_AUDIT_GRACE_BLOCKS
Slash on failure50% to PoPC Pool + 50% to Gold Vault
Blacklist threshold3 slashes → permanently blacklisted
Entropy sourceConvergenceX proof triple (block_id, commit, checkpoints_root)
// 08
SOSTEscrow Contract
Ethereum Escrow Smart Contract (Model B)DEPLOYED ON SEPOLIA

The SOSTEscrow contract holds tokenized gold for Model B participants. It is fully immutable with zero admin capabilities. Now deployed and verified on Sepolia testnet with first on-chain gold deposit.

SEPOLIA DEPLOYMENT (Testnet — chain_id: 11155111)
SOSTEscrow: 0x01Eaab645DA10E79c5Bae1C38d884B4D1a68f113
Mock XAUT: 0x38Ca34c6B7b3772B44212d6c2597Fd91a6f944D0 (6 decimals)
Mock PAXG: 0x754A7D020D559EDD60848450c563303262cAdec7 (18 decimals)
First deposit: 0.05 oz XAUT, depositId #0, 90-day lockmock tokens, not mainnet XAUT/PAXG
PropertyValue
Mainnet tokensXAUT (0x68749665FF8D2d112Fa859AA293F07A622782F38, 6 decimals) · PAXG (0x45804880De22913dAFE09f4980848ECE6EcbAf78, 18 decimals)
Min lock duration28 days (MIN_LOCK_DURATION)
Max lock duration366 days (MAX_LOCK_DURATION)
Min deposit XAUT1,000 units = 0.001 oz (XAUT_MIN_AMOUNT)
Min deposit PAXG1e15 units = 0.001 oz (PAXG_MIN_AMOUNT)
WithdrawalONLY original depositor, ONLY after unlock time
ReentrancynonReentrant on deposit() and withdraw()
SECURITY GUARANTEES: No admin key. No upgrade proxy (no UUPS, no transparent proxy, no beacon). No pause function. No emergency withdrawal. No extension or modification of existing deposits. No selective enforcement. Constitutional and immutable.
Contract EventsINDEXED
event GoldDeposited(uint256 indexed depositId, address indexed depositor, address indexed token, uint256 amount, uint256 unlockTime);
event GoldWithdrawn(uint256 indexed depositId, address indexed depositor, address token, uint256 amount);
// 09
Gold Vault Governance
Activation: Gold Vault governance activates at block 10,000 (GV_GOVERNANCE_ACTIVATION). Until then, vault funds accumulate but cannot be spent.
Spending Rules (GV1–GV4)CONSENSUS-ENFORCED
RuleTypeVote RequiredCondition
GV1Gold PurchaseNoTX contains GV_PAYLOAD_GOLD_PURCHASE marker (0x47). Direct gold acquisition for vault backing.
GV2Small OperationalNo≤ 10% of monthly vault balance (GV_MONTHLY_LIMIT_PCT). Within 4,320-block window (GV_MONTHLY_WINDOW ~30 days). Fresh window if expired.
GV3Large / Non-standardYes — miner voteEpoch 0–1 (blocks 10,000–263,105): 95% threshold. Epoch 2+ (block 263,106+): 95% threshold. Voting window: 288 blocks (~48h).
GV4RejectedSpend doesn't match any rule → returned to vault automatically.
Governance Principles (GV1–GV4 Constitutional)IMMUTABLE
GV1 — Accumulation OnlyGold Vault funds ONLY for physical gold or tokenized gold (XAUT/PAXG)
GV2 — Transparent AccountingEvery TX must include on-chain memo (weight, purity, custodian, or token contract)
GV3 — Multi-SignatureGold Vault disbursements require multi-sig; no single key
GV4 — Quarterly PoRProtocol publishes quarterly proof-of-reserves linking balances to gold holdings
// 10
Constitutional Addresses
Immutable Coinbase Split (50/25/25)HARDCODED AT GENESIS
RecipientShareAddressVerify
Miner50%(block finder address)
Gold Vault25%sost11a9c6fe1de076fc31c8e74ee084f8e5025d2bb4dExplorer
PoPC Pool25%sost1d876c5b8580ca8d2818ab0fed393df9cb1c3a30fExplorer

This split applies to every block reward AND every transaction fee. Any block that does not include the correct 50/25/25 split to the correct addresses is invalid and rejected by every node on the network. The split is hardcoded at genesis and cannot be modified by any mechanism.

Ethereum Protocol WalletGOLD RESERVE
Address0xd38955822b88867CD010946F0Ba25680B9DfC7a6
HoldsXAUT + PAXG tokenized gold (live balance shown in stats above)
PurposeGold reserve backing for the SOST protocol. Publicly verifiable on Etherscan.
// 11
Contract Registry
Active ContractsON-CHAIN VERIFIED
IDModelAssetAmountDurationStartEndStatusETH Address
FOUND-001AXAUT0.5 oz3 monthsTBDTBDPENDINGpending deployment
FOUND-002BPAXG0.5 oz3 monthsTBDTBDPENDINGpending deployment
Completed ContractsVERIFIED
No completed contracts yet.
Slashed ContractsAUTOMATIC
No slashed contracts.
Activation: Bond/Escrow lock activation at block 10,000 (BOND_ACTIVATION_HEIGHT_MAINNET). Protocol contracts will be the first to go live. Community contracts will appear here as participants register.
// 12
Independent Verification
How to Verify Any PoPC ContractTRUSTLESS
Model A — BondSOST bond locked on SOST chain (verify via Explorer). Gold balance verified via Ethereum RPC at the declared EOA wallet.
Model B — EscrowGold locked in SOSTEscrow contract on Ethereum (verify via Etherscan). SOST reward delivered immediately and verifiable on-chain.
Audit resultsAll audit triggers, results, and slash events are deterministic from block entropy. Replay the audit_seed computation from any full node.
RegistryAll contract IDs, addresses, transaction hashes, states, and history are published in this registry and verifiable on both chains.
🎮