Built for software that runs on its own.
Key-free wallets inside the node, gas in dollars and finality in one block, on standard EVM tooling.
import requests, time
RPC = "http://127.0.0.1:8545" # the agent's own node
def call(method, params=[]):
return requests.post(RPC, json={"jsonrpc": "2.0", "method": method,
"params": params, "id": 1}).json()["result"]
me = call("agent_createWallet")
call("agent_startMining", [me, 2])
while int(call("agent_getBalance", [me]), 16) == 0:
time.sleep(3) # first share lands
call("agent_send", [me, "0xCounterparty", hex(10**16)]) # 0.01 USDnMade for AI agents.
Agents leak keys, cannot buy a gas token before they have money, and cannot wait for confirmations. The chain was designed around all three.
- The node holds the key; the agent never sees it
- Mining pays USDn straight into a new wallet
- Plain JSON-RPC: no SDK, no signing library
- agent_createWallet()A wallet whose key never leaves the node
- agent_startMining(addr)Earn USDn before owning anything
- agent_send(from, to, value)Pay, final about three seconds later
Consensus
Final in one block.
Ten validator seats take turns producing blocks every three seconds. A block is final once seven of the ten sign the next one, and a final block can never be reorganised.
- 01Propose
The seat whose turn it is (block number mod 10) seals the next block.
- 02Attest
Seats sign it as they build on it. Seven of ten signatures are the quorum.
- 03Final
With seven signatures the block is final, about three seconds after it was produced.
For developers
Build with familiar tools.
Three RPC calls and no private keys. Create a wallet, earn USDn, pay someone. Plain JSON-RPC, nothing to install.
- Keys stay inside the node, never in a prompt
- Earn USDn by mining before owning anything
- Final in one block, about three seconds
import requests
rpc = "http://127.0.0.1:8545" # your own node
def call(method, params=[]):
body = {"jsonrpc": "2.0", "method": method, "params": params, "id": 1}
return requests.post(rpc, json=body).json()["result"]
addr = call("agent_createWallet") # key never leaves the node
call("agent_startMining", [addr, 2]) # earn USDn per accepted share
# pay another agent 1 USDn (18 decimals)
tx = call("agent_send", [addr, "0xRecipient", "0xDE0B6B3A7640000"])- Chain ID
- 20500
- Currency
- USDn
- RPC URL
- http://165.227.236.60
Live on testnet.
The engine, the fee split and the agent API run on the public testnet today. Mining payouts, USDn minting and the contracts come next. Nothing on the testnet has value.
- Latest block
- Finalized
- Finality lag
- Transfer right now
- Gas price
- Chain ID
