Welcome to SOST Wallet
Client-side wallet — your private keys never leave this device.
Get Started
Create a new wallet or import an existing one to begin.
Dashboard
Not loaded
Recent Transactions
No transaction history
Decrypt Sealed Capsule
Paste a TXID below to attempt decryption with the keys in this wallet. Only sealed capsules (types 0x02 / 0x04 / 0x06) addressed to one of your addresses will open. Plaintext is rendered in memory only and is wiped when you lock or end the session.
No UTXOs found
Send SOST
Construct and broadcast a transaction
sost-protocol capsule using Open Note. Entries signed by whitelisted SOST Protocol addresses appear under “Official Protocol Registry”; entries from other wallets appear under “Community Capsules”. The wallet imposes no whitelist — anyone with SOST can publish. View the Registry →
hash160(pubkey); the pubkey itself must be supplied
separately. Paste it below as 66 hex characters
(02… or 03…).
Structured Data.
Suggested category: APP rewards distribution — verified settlement.
Public, auditable, accounting-grade metadata on-chain.
APP rewards payout, Invoice payment, or Donation.
type=APP rewards distribution; period=2026-05; ref=batch-001payment_receipt_v1) and Certification (≤64 B note)
broadcast with the payload signed into the sighash. Sealed Note
and Sealed Structured Data are wired from V13 (block 12,000)
with single-recipient ECIES (secp256k1 ECDH + HKDF-SHA256 + AES-256-GCM)
verified byte-for-byte against the C++ envelope. Document Reference
and Sealed Document Reference still bridge to sost-cli
— the file picker UI is on the roadmap.
Capsule attach requires chain height ≥ V12 (block 7,350); sealed
modes also require chain height ≥ V13 (block 12,000) and a
recipient compressed pubkey whose hash160 matches the recipient
address.
fee = txSize × feePerByte, and rebuilds. Up to 4
passes plus a final exact-fee rebuild so the confirm dialog
shows the exact bytes that go on the wire. Refuses to broadcast
if it cannot converge (you would otherwise be rejected with
consensus rule S8).
refreshBalance reconciles: any reservation
whose UTXO the node no longer reports (mined or rejected) is
dropped automatically.
gettransaction, walks
every output's payload_hex, filters those with sealed type
(0x02 / 0x04 / 0x06), and tries to open each envelope with the
wallet's active privkey. Gold callout for opened plaintext;
grey chip for “not for this wallet”. Plaintext lives in
DOM only — lockWallet wipes it; nothing is written to
localStorage / sessionStorage / console.
sendmany: a single transaction with N payment
outputs and one change output, atomic broadcast, capped at
100 KB consensus. Multi-recipient + capsule is intentionally
rejected: the V13 contract is one capsule per single-recipient
tx (auto-split handles “same recipient, multiple tx with the
same capsule”). For different capsules to different
recipients, send them as separate single-recipient txs.
http://127.0.0.1:18232),
READ ONLY (/rpc/public) or
AUTH REQUIRED (/rpc).
A read-only endpoint cannot accept a broadcast, so the wallet
refuses to sign + send before any key material is exercised.
Click the ? next to CONNECT for the full
clarification of what each endpoint does.
window._sendInProgress = true as the very first
thing in sendTransaction and clears it in an outer
finally. A second click while a send is mid-flight
shows
“A transaction is already being broadcast. Wait for it to
finish.” instead of starting a parallel attempt.
Receive SOST
Share your address to receive funds
Generate New Wallet
Create a new SOST wallet with a BIP39 seed phrase
Set Password
Your wallet will be encrypted with AES-256-GCM. Minimum 8 characters.
Your Seed Phrase
- The 12 words are the only way to recover your funds if you lose this device.
- Write them on physical paper, in order. Verify each word twice.
- NEVER take a photo. NEVER paste them in chat / email. NEVER store them in cloud notes.
- Anyone who reads these 12 words can move every SOST you own.
Import Wallet
Import from seed phrase, private key, or encrypted backup
From BIP39 Seed Phrase
From Private Key (Hex)
From Encrypted Backup
Watch-Only Mode
Monitor an address without importing the private key. You will not be able to send transactions.
Backup Wallet
Export an encrypted wallet backup
Download Encrypted Backup
Your wallet is encrypted with AES-256-GCM. The backup file can be imported using the Import tab.
Reference: Wallet & backup security — what's encrypted, what's not, when to upload to cloud, and how to restore.
Reveal Seed Phrase
Enter your password to reveal the seed phrase.
Address Book
Manage trusted addresses for safer sending
Add Address
Saved Addresses
PSBT Offline Signing
Create, sign, and broadcast partially-signed transactions
Create Unsigned PSBT
Sign PSBT
Broadcast Signed PSBT
Multisig
Create and manage M-of-N multisig addresses (sost3)
Create Multisig Address
Co-Sign Multisig PSBT
Proof of Personal Custody
Bond your SOST to prove custody of real gold (XAUT/PAXG)
How It Works
1. You hold XAUT or PAXG in your Ethereum wallet
2. You lock a SOST bond (12-30% of gold value) on the SOST chain
3. Random audits verify your gold balance via Ethereum RPC
4. If you maintain custody: bond returned + reward (up to 20%, dynamic tiers)
5. If you sell your gold: bond is slashed automatically
Your gold NEVER leaves your wallet. Only the SOST bond is at risk.
Register for PoPC
Reward Table
| Duration | Reward % (of bond) | Annualized |
|---|---|---|
| 1 month | 1% | 12% |
| 3 months | 4% | 16% |
| 6 months | 9% | 18% |
| 9 months | 14% | 18.7% |
| 12 months | 20% | 20% |
Rates are Tier 1 maximums (first 25 contracts). Dynamic participation tiers reduce rates as contracts grow. Hard cap: 1,000 SOST/contract. Anti-whale tiers above 10 oz. Protocol fee: 3% (Model A) / 8% (Model B). Bond returned on completion.
Two-Factor Authentication
TOTP-based 2FA for transaction signing
Setup TOTP
Add an extra layer of security. A 6-digit code will be required for every send transaction.
2FA is Active ENABLED
A TOTP code is required for every send transaction.
GeaSpirit Access — Sign Message
Prove control of your address (and your SOST holding) without ever sending your private key.
SOST Gateway
One door for SOST: prove holdings, pay, guarantee, and bridge liquidity. Design skeleton — inert and hidden in production.
docs/SOST_GATEWAY_WALLET_ARCHITECTURE.md.
Hold Access — prove you hold SOST
Sign a challenge; the API reads your on-chain balance and unlocks access. No funds move, no key is sent, and the token expires so access cannot outlive your holding.
Reuses the existing GeaSpirit Access → Sign Message flow. Proof JSON:
Pay with SOST — simple send, verifiable
v1 verification: destination + amount + confirmations. (txindex is a later improvement.) The form below only builds a dummy intent and validates it — it never signs or broadcasts.
Escrow / Guarantee — conditional lock
Lock SOST with release / refund / dispute rules (native P2SH — no new consensus). v1 produces a spec only; no redeem-script is built here.
multisig_2of3_cltv— 2-of-3 {payer, beneficiary, arbiter} + CLTV refund. Marketplace / data-room / B2B.hashlock_timelock— preimage-before-expiry / refund-after. Event-tied & the SWAP leg.
States: . Every escrow always has a refund branch (no funds can get stuck).
Need SOST? Swap — cross-chain HTLC (advanced)
Liquidity bridge, not the checkout. v1 is a link to the Atomic Swap console; deep in-wallet integration waits for V15 / a mature SOST leg.
Pairs:
PoPC Bond Dashboard — native SOST bond · create · monitor · claim
—
—
—
⚠ Only the native SOST bond is collateral and can be slashed. Gold is not collateral. Gold Boost is disabled on mainnet.
- PoPC base activates at block 20,000. Gold Boost: future only. Gold Vault governance: future only.
Settings
Wallet configuration
RPC Endpoint
Auto-Lock
Treasury Safety Policy
Set limits to protect against accidental or unauthorized sends.
⚠ Export Private Key (Advanced)
For wallet migration or setting up local sBPoW mining with this address. Anyone with your private key can spend all your SOST. Prefer encrypted seed backups for normal use. Keys are decrypted only in this browser and never sent anywhere.
Then mine with it:
./sost-miner --wallet <file> --mining-key-label "SOST CEX LIQUIDITY RESERVE" --address <sost1...>
Security Guide
Step-by-step guide to securing your wallet and funds