Revision ledger
An append-only, hash-linked chain of IP commitments embedded directly in the token contract. Every revision is immutable, time-ordered, and verifiable back to genesis.
A community-proposed Ethereum standard* that fuses fungible ERC-20 balances with an append-only revision stream for encrypted off-chain intellectual property. One contract. Distribution, licensing, and verifiable provenance on Base.
An append-only, hash-linked chain of IP commitments embedded directly in the token contract. Every revision is immutable, time-ordered, and verifiable back to genesis.
Tokens are irrevocably destroyed on access. Redemption is consumptive, not permissive — eliminating double-licensing inherent in balance-check access models.
The contract stores only commitments, pointers, and redemption records. Decryption keys, plaintext, and encryption parameters never appear on-chain or in calldata.
A single address serves as fungible rights token, continuity ledger, rights manifest registry, and burn-gated entitlement surface. No external registries required.
interface IERC7407 /* is IERC20 */ {
function creator() external view returns (address);
function head() external view returns (bytes32);
function revisionCount() external view returns (uint256);
function getRevision(bytes32 id)
external view returns (Revision memory);
function register(
bytes32 contentCommitment,
bytes32 ciphertextHash,
string calldata ciphertextUri,
bytes32 rightsManifestHash,
string calldata label
) external returns (bytes32 revisionId);
function redeem(bytes32 revisionId) external;
function hasRedeemed(address account, bytes32 id)
external view returns (bool);
}