● ● ●ERC-7407

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.

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.

Burn-to-license

Tokens are irrevocably destroyed on access. Redemption is consumptive, not permissive — eliminating double-licensing inherent in balance-check access models.

Off-chain secrecy

The contract stores only commitments, pointers, and redemption records. Decryption keys, plaintext, and encryption parameters never appear on-chain or in calldata.

One contract

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);
}