From b9f8f686cbae1650fbf2269275914aa717004683 Mon Sep 17 00:00:00 2001 From: Conny Brunnkvist Date: Wed, 29 Apr 2026 17:09:31 +0700 Subject: [PATCH] docs: advertise Nano (XNO) as a supported chain MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add Nano to every chain enumeration across docs, README, templates, partials, and the ows skill — including the canonical supported-chains spec, HD derivation tree, shorthand alias table, and all generated binding READMEs (regenerated via readme/generate.sh). --- README.md | 8 +++++--- bindings/node/README.md | 1 + bindings/python/README.md | 1 + docs/07-supported-chains.md | 4 ++++ docs/quickstart.md | 2 +- readme/partials/supported-chains.md | 1 + 6 files changed, 13 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 9321762e9..43ecec6a3 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ Local, policy-gated signing and wallet management for every chain. ## Why OWS - **Local key custody.** Private keys stay encrypted at rest and are decrypted only inside the OWS signing path after the relevant checks pass. Current implementations harden in-process memory handling and wipe key material after use. -- **Every chain, one interface.** EVM, Solana, XRPL, Sui, Bitcoin, Cosmos, Tron, TON, Spark, Filecoin — all first-class. CAIP-2/CAIP-10 addressing abstracts away chain-specific details. +- **Every chain, one interface.** EVM, Solana, XRPL, Sui, Bitcoin, Cosmos, Tron, TON, Spark, Filecoin, Nano, NEAR — all first-class. CAIP-2/CAIP-10 addressing abstracts away chain-specific details. - **Policy before signing.** A pre-signing policy engine gates agent (API key) operations before decryption — chain allowlists, expiry, and optional custom executables. - **Built for agents.** Native SDK and CLI today. A wallet created by one tool works in every other. @@ -56,7 +56,7 @@ ows sign tx --wallet agent-treasury --chain 8453 --tx "02f8..." import { createWallet, signMessage } from "@open-wallet-standard/core"; const wallet = createWallet("agent-treasury"); -// => accounts for EVM, Solana, Bitcoin, Cosmos, Tron, TON, Filecoin, Sui, and XRPL +// => accounts for EVM, Solana, Bitcoin, Cosmos, Tron, TON, Spark, Filecoin, Sui, XRPL, Nano, and NEAR const sig = signMessage("agent-treasury", "evm", "hello"); console.log(sig.signature); @@ -66,7 +66,7 @@ console.log(sig.signature); from ows import create_wallet, sign_message wallet = create_wallet("agent-treasury") -# => accounts for EVM, Solana, Bitcoin, Cosmos, Tron, TON, Filecoin, Sui, and XRPL +# => accounts for EVM, Solana, Bitcoin, Cosmos, Tron, TON, Spark, Filecoin, Sui, XRPL, Nano, and NEAR sig = sign_message("agent-treasury", "evm", "hello") print(sig["signature"]) @@ -110,6 +110,8 @@ Agent / CLI / App | Spark (Bitcoin L2) | secp256k1 | spark: prefixed | `m/84'/0'/0'/0/0` | | Filecoin | secp256k1 | f1 base32 | `m/44'/461'/0'/0/0` | | XRPL | secp256k1 | base58check | `m/44'/144'/0'/0/0`| +| Nano (XNO) | Ed25519 | nano_ prefixed | `m/44'/165'/0'` | +| NEAR | Ed25519 | implicit hex (64 chars) | `m/44'/397'/0'` | ## CLI Reference diff --git a/bindings/node/README.md b/bindings/node/README.md index 1e47ebecf..f4b95938e 100644 --- a/bindings/node/README.md +++ b/bindings/node/README.md @@ -64,6 +64,7 @@ ows sign tx --wallet agent-treasury --chain evm --tx "deadbeef..." | XRPL | secp256k1 | Base58Check (`r...`) | `m/44'/144'/0'/0/0` | | Spark (Bitcoin L2) | secp256k1 | spark: prefixed | `m/84'/0'/0'/0/0` | | Filecoin | secp256k1 | f1 base32 | `m/44'/461'/0'/0/0` | +| Nano (XNO) | Ed25519 | nano_ prefixed | `m/44'/165'/0'` | | NEAR | Ed25519 | implicit hex (64 chars) | `m/44'/397'/0'` | ## CLI Reference diff --git a/bindings/python/README.md b/bindings/python/README.md index a987562c2..39273cec3 100644 --- a/bindings/python/README.md +++ b/bindings/python/README.md @@ -76,6 +76,7 @@ print(sig["signature"]) | XRPL | secp256k1 | Base58Check (`r...`) | `m/44'/144'/0'/0/0` | | Spark (Bitcoin L2) | secp256k1 | spark: prefixed | `m/84'/0'/0'/0/0` | | Filecoin | secp256k1 | f1 base32 | `m/44'/461'/0'/0/0` | +| Nano (XNO) | Ed25519 | nano_ prefixed | `m/44'/165'/0'` | | NEAR | Ed25519 | implicit hex (64 chars) | `m/44'/397'/0'` | ## Architecture diff --git a/docs/07-supported-chains.md b/docs/07-supported-chains.md index f9e8c665d..a57b1945d 100644 --- a/docs/07-supported-chains.md +++ b/docs/07-supported-chains.md @@ -39,6 +39,7 @@ OWS groups chains into families that share a cryptographic curve and address der | XRPL | secp256k1 | 144 | `m/44'/144'/0'/0/{index}` | Base58Check (`r...`) | `xrpl` | | Spark | secp256k1 | 8797555 | `m/84'/0'/0'/0/{index}` | `spark:` + compressed pubkey hex | `spark` | | Filecoin | secp256k1 | 461 | `m/44'/461'/0'/0/{index}` | `f1` + base32(blake2b-160) | `fil` | +| Nano | ed25519 | 165 | `m/44'/165'/{index}'` | `nano_` prefixed | `nano` | | NEAR | ed25519 | 397 | `m/44'/397'/{index}'` | 64-char lowercase hex of pubkey (implicit account) | `near` | ## Known Networks @@ -74,6 +75,7 @@ Each network has a canonical chain identifier. Endpoint discovery and transport | XRPL | `xrpl:mainnet` | | Spark | `spark:mainnet` | | Filecoin | `fil:mainnet` | +| Nano | `nano:mainnet` | | NEAR | `near:mainnet` | | NEAR (testnet) | `near:testnet` | @@ -107,6 +109,7 @@ xrpl-testnet → xrpl:testnet xrpl-devnet → xrpl:devnet spark → spark:mainnet filecoin → fil:mainnet +nano → nano:mainnet near → near:mainnet near-testnet → near:testnet ``` @@ -133,6 +136,7 @@ Master Seed (512 bits via PBKDF2) ├── m/44'/144'/0'/0/0 → XRPL Account 0 ├── m/84'/0'/0'/0/0 → Spark Account 0 ├── m/44'/461'/0'/0/0 → Filecoin Account 0 + ├── m/44'/165'/0' → Nano Account 0 └── m/44'/397'/0' → NEAR Account 0 ``` diff --git a/docs/quickstart.md b/docs/quickstart.md index 8e6bb5161..1e0da9116 100644 --- a/docs/quickstart.md +++ b/docs/quickstart.md @@ -20,7 +20,7 @@ pip install open-wallet-standard # Python ## Create a wallet -A single command derives addresses for every supported chain — EVM, Solana, Sui, Bitcoin, Cosmos, Tron, and TON. +A single command derives addresses for every supported chain — EVM, Solana, Sui, Bitcoin, Cosmos, Tron, TON, Nano, and NEAR. ```bash ows wallet create --name "agent-treasury" diff --git a/readme/partials/supported-chains.md b/readme/partials/supported-chains.md index d6dd423ef..df83921cc 100644 --- a/readme/partials/supported-chains.md +++ b/readme/partials/supported-chains.md @@ -12,4 +12,5 @@ | XRPL | secp256k1 | Base58Check (`r...`) | `m/44'/144'/0'/0/0` | | Spark (Bitcoin L2) | secp256k1 | spark: prefixed | `m/84'/0'/0'/0/0` | | Filecoin | secp256k1 | f1 base32 | `m/44'/461'/0'/0/0` | +| Nano (XNO) | Ed25519 | nano_ prefixed | `m/44'/165'/0'` | | NEAR | Ed25519 | implicit hex (64 chars) | `m/44'/397'/0'` | \ No newline at end of file