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
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.
Settings
Wallet configuration
RPC Endpoint
Auto-Lock
Treasury Safety Policy
Set limits to protect against accidental or unauthorized sends.
Security Guide
Step-by-step guide to securing your wallet and funds