New to blockchains? This is your UX wall walkthrough — from zero to first transaction in 3 steps.
WayChain uses Ed25519 signatures. Generate your key, save your seed phrase.
Visit /faucet. Request 10 WAY. No real money needed.
Transfer to another address. See it confirmed in 1 second.
A blockchain wallet is like a bank account, but you hold the keys. WayChain uses Ed25519 signatures — different from Bitcoin/Ethereum.
Use the web wallet at /wallet for key generation. All operations happen client-side, but the wallet stores keys in browser storage on this device, so treat it as a convenience wallet rather than a hardened vault.
Or use any Ed25519-compatible library in your preferred language to generate keys locally.
Generate keys in the web wallet (browser-local private key + recovery phrase) or mobile wallet (12-word recovery phrase). Both use Ed25519 — different from Bitcoin/Ethereum's secp256k1. Your keys, your custody.
Two ways to get WAY tokens:
Precompile live (BitcoinRegistry 0x16). Consumer UX in development.
Treasury holds the BTC. Protocol credits your address.
Go to /faucet. Paste your address. Click "Request 10 WAY". Get tokens in 1 second.
Precompile live (WayStablecoin 1WAY 0x22). Consumer UX in development.
Send real BTC and receive 1WAY — the Bitcoin-backed stablecoin — at 1:1 peg. 1WAY is minted by the 1WAY precompile (0x22) itself when BTC is deposited and attested (BTC locked → 1WAY minted). It is not minted by the BitcoinRegistry (0x16, which only maps BTC addresses to WayChain addresses) and not by the Vault. The Vault (TwoWayVault 0x18) is a separate CDP engine that mints 2WAY against deposited stablecoins. The oracle
1WAY = Bitcoin on WayChain. Fully backed 1:1 (BTC locked → 1WAY minted at 0x22). Vault (0x18) mints 2WAY, not 1WAY.
Transfer tokens to another address. Watch it get confirmed in 1 second.
WayChain uses Ed25519-signed binary transactions submitted via eth_sendRawTransaction — there is no eth_sendTransaction (account-unlocking) RPC. Build and sign the tx client-side (see web wallet / mobile wallet), then broadcast the raw bytes.
What happened:
A blockchain is a digital ledger that everyone can read but no one can secretly edit. Instead of one company holding all records, copies exist on thousands of computers worldwide.
| Traditional Bank | WayChain |
|---|---|
| Bank holds your data | You hold your data |
| Bank can freeze/be frozen | No one can freeze it |
| Bank sets fees | Gas-based fees (min 1 wei/gas) |
| Takes days to settle | Final in 1 second |
Build on the lighthouse. Native Go precompiles. 1-second finality.
Start at /badge. Get Dox_Dev Level 2 to deploy. Level 3 to curate.
Whitepaper at /whitepaper. 22 chapters. All features documented.
Use https://api.waychain.org. Standard eth_* methods + way_* extensions.
WayChain requires SHA256 selectors. Ed25519 signatures. See docs.
Example: Using the WayChain Client
# Install the WayChain client
curl -sSL https://raw.githubusercontent.com/ThinkIbrokeIt/waychain-client/main/scripts/install.sh | bash
# Check Dox_Dev badge level for an address
waychain rpc call way_getDoxLevel 0xYourAddress
# Check balance
waychain rpc call eth_getBalance 0xYourAddress latestAll function selectors, storage keys, and transaction hashes use SHA256. Standard EVM tooling uses keccak256 — adapt your ABI selectors.
| Feature | WayChain | Standard EVM |
|---|---|---|
| Hash function | SHA256 everywhere (selectors too). 0x21 is Keccak256 (app-layer hashing bridge) | keccak256 |
| Signatures | Ed25519 | ECDSA (secp256k1) |
| Tx format | Binary (not RLP) | RLP-encoded |
| Fees | Gas-based (min 1 wei/gas) / fixed costs for specific ops | Auction-based |
| Precompiles | 28 at 0x0C-0x27 | 0x01-0x0A |
# Current block
curl -X POST https://api.waychain.org \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
# Check Dox_Dev level
curl -X POST https://api.waychain.org \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"way_getDoxLevel","params":["0xYourAddress"],"id":1}'
# WebSocket stream
wss://api.waychain.org/ws| Address | Name | Function | Status |
|---|---|---|---|
0x0C | OracleAggregator | Price aggregation | ✅ Live |
0x0D | OracleScheduler | Oracle scheduling | ✅ Live |
0x0E | OracleVerifier | Single oracle verification | ✅ Live |
0x0F | TLSVerifier | Notary attestation verification (ed25519) | ✅ Live |
0x10 | AggregateSignatureVerify | ed25519 aggregate signatures | ✅ Live |
0x11 | AccountRecovery | 3-guardian signature recovery | ✅ Live |
0x12 | StateRentCalc | Rent calculation | ✅ Live |
0x13 | DoxDevBadge | Identity badge system | ✅ Live |
0x14 | BinaryJournal (BIJO) | Truth anchoring | ✅ Live |
0x15 | DeadMansSwitch | Inheritance protocol | ✅ Live |
0x16 | BitcoinRegistry | BTC address ↔ WayChain mapping (bridge registry) | ✅ Live |
0x17 | StorageEndowment | Perpetual storage funding | ✅ Live |
0x18 | TwoWayVault | Multi-collateral CDP vault | ✅ Live |
0x19 | StabilityPool | Protocol economics | ✅ Live |
0x1A | TrustlessLock | Liquidity locks | ✅ Live |
0x1B | AccountManager | 3-stage custody | ✅ Live |
0x1C | Privacy | ZK selective disclosure | ✅ Live |
0x1D | Governance | Proposals & voting | ✅ Live |
0x1E | StateRent | Storage fees | ✅ Live |
0x1F | CrossChain | External attestations | ✅ Live |
0x20 | MRT Registry | Mineral rights | ✅ Live |
0x21 | Keccak256 | App-layer SHA-3 hashing bridge | ✅ Live |
0x22 | WayStablecoin (1WAY) | BTC-backed stablecoin BTC locked → 1WAY minted (1:1) | ✅ Live |
0x23 | TaskRegistry | Professional oracle tasks Bounties for geologists, lawyers, surveyors, engineers | ✅ Live |
0x24 | SWAY Token | DEX LP incentive Minted by 2WAY Vault (0x18) / TaskRegistry (0x23) rewards | ✅ Live |
0x25 | SwapRoute (DEX) | Native DEX 0.3% fee, SWAY rewards to LPs | ✅ Live |
0x26 | TemplateRegistry | Safe contract templates Class A deployment for Level 2+ | ✅ Live |
0x27 | GasFaucet | Drips WAY for gas to new accounts / quest trackers | ✅ Live |
The frontend talks to mainnet through a single shared precompile registry — one source of truth for all 28 precompiles (0x0C–0x27) and all 128 methods (54 read / 74 write), verified against the Go source on the node. Both the web and mobile wallets use it.
hex(pubkey)[0:40]) matching the chain's canonical format. No fake/placeholder addresses.precompileCall dispatches eth_call to the correct precompile + selector + ABI-encoded args. Proven working against mainnet (e.g. Dox_Dev returns 3 badges on-chain).Prebuilt UI sections (all reading live chain state): /tokens (BIJO · 1WAY · SWAY · SwapRoute), /identity (Dox_Dev · Governance · TaskRegistry), /defi (TwoWayVault · StabilityPool · TrustlessLock · AccountRecovery), /realworld (MineralRights · BitcoinRegistry · DeadMansSwitch), /protocol (oracles · privacy · cross-chain · template registry).