PHYSARUMCHAIN · TESTNET · 0x5048595354455354
HEIGHT PEERS MEMPOOL SUPPLY MKB MIN FEE MKB
Block Explorer

Live chain · every block, every transaction

Blocks refresh every 5 seconds. Click any row to expand transactions.

Chain Height
blocks produced
MKB Supply
of 21,000,000 max
Fees Collected
MKB total
Active Peers
connected nodes
Mempool
pending txs
MerKaBa Tick
oscillator cycles
Facts pending
awaiting quorum
Facts accepted
on chain
Facts rejected
bond burned
Facts contradicting
consensus split
LATEST BLOCKS updating…
HEIGHT HASH VALIDATOR TXS FACTS REWARD STATUS
Loading blocks
PHYSARUM ROUTING STATE
Loading
Wallet

Generate keypair · check balance

Keys are generated entirely in your browser using the Web Crypto API (Ed25519). Nothing is sent to any server.

GENERATE NEW WALLET

Creates a fresh Ed25519 keypair. Your private key never leaves this page. Write it down and store it offline — it cannot be recovered.

CHECK BALANCE

Enter any 20-byte address in hex format

Address
MKB Balance
Nonce
SEARCH BLOCK / TX / ADDRESS

        
DEX — Physarum Automated Market Maker

On-chain exchange · Physarum-routed liquidity

Liquidity pools whose conductance evolves by the biological Physarum equation. Dead routes prune automatically; strong routes strengthen.

Active Pools
Total Swaps
LP Fees Earned
Total Volume
LIQUIDITY POOLS
Loading pools
SWAP VIA RPC

DEX runs fully on-chain. Swap directly via JSON-RPC — no intermediary, no bridge.

# 1. Get token list and IDs curl -X POST https://cyberdynelabs.org/rpc \ -H 'Content-Type: application/json' \ -d '{"jsonrpc":"2.0","id":1,"method":"token_list","params":[]}' # 2. Quote a swap curl -X POST https://cyberdynelabs.org/rpc \ -H 'Content-Type: application/json' \ -d '{"jsonrpc":"2.0","id":1,"method":"dex_quoteSwap", "params":{"token_in":"<TOKEN_A_ID>","token_out":"<TOKEN_B_ID>","amount_in":10000000}}' # 3. Execute swap (testnet: no signature required) curl -X POST https://cyberdynelabs.org/rpc \ -H 'Content-Type: application/json' \ -d '{"jsonrpc":"2.0","id":1,"method":"dex_swap", "params":["<TOKEN_A_ID>","<TOKEN_B_ID>","<YOUR_ADDR>",10000000,1]}' # 4. Add liquidity to existing pool curl -X POST https://cyberdynelabs.org/rpc \ -H 'Content-Type: application/json' \ -d '{"jsonrpc":"2.0","id":1,"method":"dex_addLiquidity", "params":["<TOKEN_A_ID>","<TOKEN_B_ID>","<YOUR_ADDR>",50000000,50000000]}'

Physarum conductivity D evolves after each swap. High-volume routes strengthen (D→1000), dead routes decay (D→0). AMM uses constant-product formula x·y=k with 0.3% LP fee.

Token Ledger

All tokens on PhysarumChain

Any address can mint a token. Standard, Meme, Wrapped and LP token types supported.

TOKEN LIST
Loading tokens
CREATE TOKEN — via Node CLI or RPC
# Create a token via JSON-RPC (requires signed tx) curl -X POST https://cyberdynelabs.org/rpc \ -H 'Content-Type: application/json' \ -d '{ "method": "token_create", "params": { "symbol": "MYTOKEN", "name": "My Token Name", "supply": 1000000, "type": "Standard", "from": "<YOUR_ADDRESS>", "signed_tx":"<RAW_SIGNED_HEX>" } }'

Token types: Standard · Meme · Wrapped · LP — max symbol 7 chars, max name 31 chars.

Run a Node

Join PhysarumChain · download · connect

PhysarumChain is open. Download the binary, point it at our bootnode, and you are part of the network.

◉  Testnet live  ·  Bootnode: node.cyberdynelabs.org:4445  ·  Chain ID: 0x5048595354455354  ·  Binary: Linux x86_64 (Ubuntu 24.04)
BINARY · v1.0-testnet
Node Binary — Linux x86_64
Ubuntu 24.04. g++ -O3, OpenSSL 3.0, pthreads. Ed25519 + Cl(4,1) + Physarum P2P. Chain ID 0x5048595354455354.
↓ Download node
CLI · v1.0-testnet
Wallet CLI — Linux x86_64
Send / balance / history / tokens / DEX. Same crypto-core as the node. Portable build (works on any x86-64-v2 CPU, no AVX2 required).
↓ Download wallet
CONFIG
testnet.conf
Ready-to-use config. Bootnode preset to node.cyberdynelabs.org:4445. Drop it next to the binary and run.
↓ Download testnet.conf
GENESIS
testnet-genesis.json
Initial allocations: 4M foundation · 2M dev · 1.5M ecosystem · 500K faucet · 2M reserve.
↓ Download genesis.json
SOURCE
Build from Source
C++20 · g++ · libssl-dev · lpthread. Compile in <30 seconds. See CLAUDE.md for all build flags.
Request source →
QUICK START — JOIN TESTNET IN 5 MINUTES
# 1. Dependencies (Ubuntu / Debian) sudo apt-get install -y libssl-dev wget # 2. Download binaries + config wget https://cyberdynelabs.org/downloads/physarum-node-linux-amd64 -O node wget https://cyberdynelabs.org/downloads/physarum-wallet-linux-amd64 -O wallet wget https://cyberdynelabs.org/downloads/testnet.conf wget https://cyberdynelabs.org/downloads/testnet-genesis.json chmod +x node wallet # 3. Start node (connects to bootnode automatically) PHYSARUM_CONFIG=testnet.conf PHYSARUM_GENESIS=testnet-genesis.json ./node node # 4. (other terminal) Create your wallet ./wallet new my_testnet # writes my_testnet.key + prints address # 5. Check balance ./wallet balance <your-address> https://cyberdynelabs.org/rpc # 6. Need testnet MKB? Hit the in-browser faucet at # https://cyberdynelabs.org/chain → Faucet tab # Faucet seed is public (testnet only): d09deebb02ea382ebe3bc43778ec61825c48dae4e8f79e88a217dd0065d9dcca # 7. Send MKB ./wallet send my_testnet.key <dest-address> 100 # 100 MKB ─────────────────────────────────────────────────────────────────────── # DEVELOPER NOTE — IF YOU BUILD YOUR OWN CLIENT # Testnet chain_id = 0x5048595354455354 ("PHYSTEST"), NOT the mainnet # default 0x504859534152554D ("PHYSARUM"). Signatures will fail-verify # if you sign with the wrong chain_id. # Tx hash input is 112 bytes: # sender[20] || receiver[20] || amount_le[8] || fee_le[8] || nonce_le[8] # || chain_id_le[8] || tick_le[8] || ed_pub[32] → SHA-256 # Signed message = the 32-byte hash, Ed25519 (pure, no prehash). # Wire format (sendRawTransaction): 208 bytes = above 112 + sig[64] + hash[32]
NETWORK SPECS
Chain ID
0x5048595354455354
Native coin
MKB
Max supply
21,000,000 MKB
Block reward
10 MKB
Min fee
0.001 MKB
Finality depth
6 blocks
Bootnode TCP
node.cyberdynelabs.org:4445
Crypto
Ed25519 + Cl(4,1)
PUBLIC RPC ENDPOINT
# HTTPS endpoint (rate limit: 60 req/min per IP) https://cyberdynelabs.org/rpc # Get chain info curl -X POST https://cyberdynelabs.org/rpc \ -H 'Content-Type: application/json' \ -d '{"jsonrpc":"2.0","id":1,"method":"physarum_getChainInfo","params":[]}' # Get account balance curl -X POST https://cyberdynelabs.org/rpc \ -H 'Content-Type: application/json' \ -d '{"jsonrpc":"2.0","id":1,"method":"mkb_getAccount","params":[{"address":""}]}' # Namespaces: physarum_* · mkb_* · dex_* · token_* · pvm_*
TEST RPC LIVE