One Transaction.
One Permanent Inscription.
FeatherScript is the simplest way to write data permanently on-chain. No tokens. No NFTs. No complexity. Just pure, immutable bytes stored forever on Robinhood Chain.
tx_ratio
1:1
gas_token
ETH
chain_id
4663
// how_it_works
From Bytes to Blockchain
Four steps. No middleware. No interpretation layer. Your data hits the chain exactly as you sent it.
Connect Wallet
Link any EVM-compatible wallet. FeatherScript targets Robinhood Chain (4663) but auto-prompts a network switch if needed.
chainId: 4663Encode Payload
Your text or file is converted to raw bytes. No format validation — UTF-8 strings, JSON, binary files, anything goes.
data: "0x48656c6c6f"Sign Transaction
A single call to inscribe(bytes) is sent. You pay gas in ETH. One transaction creates exactly one inscription.
inscribe(data) → txStored Forever
The contract writes creator, timestamp, block, and bytes to permanent storage. Queryable by anyone, forever.
getInscription(id) → recordfig.1 — Transaction Flow
Transaction Flow
Data travels from your wallet as calldata, hits the InscriptionRegistry contract, and lands in permanent L2 storage. One arrow, one direction, one record per transaction.
fig.2 — Record Anatomy
Record Anatomy
Every inscription stores five core fields on-chain. The transaction hash is captured from the receipt at confirmation time — an EVM constraint, not a protocol omission.
// inscribe_module
Inscribe On-Chain
Write any text or upload a small file. Your data is stored verbatim — no interpretation, no validation.
Demo mode: deploy InscriptionRegistry to Robinhood Chain and set NEXT_PUBLIC_REGISTRY_ADDRESS in .env.local.
// query::recent
Recent Inscriptions
The latest permanent records on Robinhood Chain.
// the_protocol
The Protocol
InscriptionRegistry is a minimal, auditable smart contract designed for Robinhood Chain. Small surface area. Maximum permanence.
One Transaction
Each call to inscribe() creates exactly one permanent record. No batching, no complexity.
Raw Bytes Only
The contract never interprets, validates, or modifies your data. What you send is what gets stored.
Fully On-Chain
Creator, timestamp, block number, and payload are stored in contract storage — queryable forever.
Zero Permissions
No admin keys, no allowlists, no upgrade proxies. Anyone can inscribe. Anyone can read.
core_function.sol
function inscribe(bytes calldata data) external;
event Inscribed(
uint256 indexed inscriptionId,
address indexed creator,
bytes data,
uint256 timestamp,
uint256 blockNumber
);excluded_by_design
- ✕NFTs or token standards
- ✕Access control or admin roles
- ✕Marketplace or trading logic
- ✕Mandatory off-chain indexer
- ✕Content interpretation
Transaction hash is captured from the receipt at inscription time — an EVM limitation prevents storing it inside the same transaction. All other fields are permanently on-chain.