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.
| Parameter | Model A — Self-Custody | Model B — Escrow |
|---|---|---|
| Gold location | User's own Ethereum wallet (EOA) | SOSTEscrow contract on Ethereum |
| Bond requirement | 10–25% of gold value (by SOST/gold ratio) | None |
| Reward payout | On successful completion | Immediate upon registration |
| Protocol fee | 3% (POPC_PROTOCOL_FEE_A_BPS = 300) | 8% (POPC_PROTOCOL_FEE_B_BPS = 800) |
| Audits | Entropy-based via ConvergenceX (30%–5% by reputation) | None (escrow is self-verifying) |
| Slash risk | Yes — 50% to PoPC Pool / 50% to Gold Vault | None |
| Transferable | Reward rights only (split_reward_right) | Full position transferable |
| Discount rate (pricing) | 12% annually (higher risk) | 5% annually (lower risk) |
| Reward floor | 1% or 10 SOST minimum (POPC_REWARD_FLOOR_A) | 0.5% or 5 SOST minimum (POPC_REWARD_FLOOR_B) |
| Hard cap per contract | 1,000 SOST (POPC_MAX_REWARD_STOCKS = 100,000,000,000 stocks) | |
| Max active contracts | 1,000 (POPC_MAX_ACTIVE_CONTRACTS) | |
| Durations | 1, 3, 6, 9, 12 months (POPC_DURATIONS) | |
| Blacklist threshold | After 3 slashes | |
| Duration | Model A (% of bond) | Model B (% of gold value) |
|---|---|---|
| 1 month | 1% (100 bps) | 0.4% (40 bps) |
| 3 months | 4% (400 bps) | 1.5% (150 bps) |
| 6 months | 9% (900 bps) | 3.5% (350 bps) |
| 9 months | 14% (1,400 bps) | 5.5% (550 bps) |
| 12 months | 20% (2,000 bps) | 8% (800 bps) |
reward_stocks = (bond_stocks × reward_pct_bps) / 10,000reward_stocks = (gold_value_stocks × reward_pct_bps) / 10,000Bond 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 bps | 25% | SOST very cheap vs gold → maximum collateral |
| 100 – 500 bps | 20% | Low ratio |
| 500 – 1,000 bps | 15% | Standard ratio |
| 1,000 – 5,000 bps | 12% | Elevated ratio |
| ≥ 5,000 bps | 10% | SOST expensive vs gold → minimum collateral |
| Gold Amount | Milligrams | Reward Multiplier |
|---|---|---|
| 0 – 10 oz | 0 – 311,035 mg | 100% (WHALE_MULT_T1 = 10,000) |
| 10 – 50 oz | 311,035 – 1,555,175 mg | 75% (WHALE_MULT_T2 = 7,500) |
| 50 – 200 oz | 1,555,175 – 6,220,700 mg | 50% (WHALE_MULT_T3 = 5,000) |
| > 200 oz | > 6,220,700 mg | REJECTED — returns 0 |
Rewards decrease quadratically as the pool becomes more committed. This prevents over-commitment and ensures long-term sustainability.
| PUR Level | Meaning | Effect |
|---|---|---|
| 0% | Pool fully available | 100% of base reward |
| 50% | Half committed | 25% of base reward |
| 80% (PUR_WARNING_BPS) | Warning threshold | 4% of base reward + accept with warning |
| 100% (PUR_CLOSED_BPS) | Pool fully committed | No new registrations accepted |
Early participants earn higher rewards. As more contracts are registered, the multiplier decreases.
| Active Contracts | Multiplier | Effective Rate |
|---|---|---|
| 0 – 25 | 100% (10,000 bps) | Full base rate |
| 26 – 50 | 75% (7,500 bps) | ¾ of base rate |
| 51 – 100 | 50% (5,000 bps) | ½ of base rate |
| 101 – 200 | 30% (3,000 bps) | Less than ⅓ |
| 201 – 500 | 15% (1,500 bps) | Diminishing returns |
| 501 – 1,000 | 8% (800 bps) | Near-minimum rate |
| > 1,000 | 5% (500 bps) | Fallback minimum |
| Stars | Status | Audit Probability | Max 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) |
Audits are triggered deterministically from block entropy. No oracle, no human decision, no external randomness source.
| Parameter | Value |
|---|---|
| Grace period | 288 blocks (~48 hours) — POPC_AUDIT_GRACE_BLOCKS |
| Slash on failure | 50% to PoPC Pool + 50% to Gold Vault |
| Blacklist threshold | 3 slashes → permanently blacklisted |
| Entropy source | ConvergenceX proof triple (block_id, commit, checkpoints_root) |
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.
| Property | Value |
|---|---|
| Mainnet tokens | XAUT (0x68749665FF8D2d112Fa859AA293F07A622782F38, 6 decimals) · PAXG (0x45804880De22913dAFE09f4980848ECE6EcbAf78, 18 decimals) |
| Min lock duration | 28 days (MIN_LOCK_DURATION) |
| Max lock duration | 366 days (MAX_LOCK_DURATION) |
| Min deposit XAUT | 1,000 units = 0.001 oz (XAUT_MIN_AMOUNT) |
| Min deposit PAXG | 1e15 units = 0.001 oz (PAXG_MIN_AMOUNT) |
| Withdrawal | ONLY original depositor, ONLY after unlock time |
| Reentrancy | nonReentrant on deposit() and withdraw() |
| Rule | Type | Vote Required | Condition |
|---|---|---|---|
| GV1 | Gold Purchase | No | TX contains GV_PAYLOAD_GOLD_PURCHASE marker (0x47). Direct gold acquisition for vault backing. |
| GV2 | Small Operational | No | ≤ 10% of monthly vault balance (GV_MONTHLY_LIMIT_PCT). Within 4,320-block window (GV_MONTHLY_WINDOW ~30 days). Fresh window if expired. |
| GV3 | Large / Non-standard | Yes — miner vote | Epoch 0–1 (blocks 10,000–263,105): 95% threshold. Epoch 2+ (block 263,106+): 95% threshold. Voting window: 288 blocks (~48h). |
| GV4 | Rejected | — | Spend doesn't match any rule → returned to vault automatically. |
| GV1 — Accumulation Only | Gold Vault funds ONLY for physical gold or tokenized gold (XAUT/PAXG) |
| GV2 — Transparent Accounting | Every TX must include on-chain memo (weight, purity, custodian, or token contract) |
| GV3 — Multi-Signature | Gold Vault disbursements require multi-sig; no single key |
| GV4 — Quarterly PoR | Protocol publishes quarterly proof-of-reserves linking balances to gold holdings |
| Recipient | Share | Address | Verify |
|---|---|---|---|
| Miner | 50% | (block finder address) | — |
| Gold Vault | 25% | sost11a9c6fe1de076fc31c8e74ee084f8e5025d2bb4d | Explorer |
| PoPC Pool | 25% | sost1d876c5b8580ca8d2818ab0fed393df9cb1c3a30f | Explorer |
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.
| Address | 0xd38955822b88867CD010946F0Ba25680B9DfC7a6 |
| Holds | XAUT + PAXG tokenized gold (live balance shown in stats above) |
| Purpose | Gold reserve backing for the SOST protocol. Publicly verifiable on Etherscan. |
| ID | Model | Asset | Amount | Duration | Start | End | Status | ETH Address |
|---|---|---|---|---|---|---|---|---|
| FOUND-001 | A | XAUT | 0.5 oz | 3 months | TBD | TBD | PENDING | pending deployment |
| FOUND-002 | B | PAXG | 0.5 oz | 3 months | TBD | TBD | PENDING | pending deployment |
| Model A — Bond | SOST bond locked on SOST chain (verify via Explorer). Gold balance verified via Ethereum RPC at the declared EOA wallet. |
| Model B — Escrow | Gold locked in SOSTEscrow contract on Ethereum (verify via Etherscan). SOST reward delivered immediately and verifiable on-chain. |
| Audit results | All audit triggers, results, and slash events are deterministic from block entropy. Replay the audit_seed computation from any full node. |
| Registry | All contract IDs, addresses, transaction hashes, states, and history are published in this registry and verifiable on both chains. |