Code-is-Identity Manifest Registry

code-is-identity-manifest-registry · discovery-registry · 421 B runtime · registry-info

scores

source

pragma solidity ^0.8.13;

contract CodeManifestRegistry {
    mapping(bytes32 => bytes32) private _manifests;

    event Registered(bytes32 indexed codeHash, bytes32 manifestRoot);

    function register(bytes32 manifestRoot) external {
        bytes32 codeHash = msg.sender.codehash;
        require(codeHash != bytes32(0), "EOA");
        bytes32 existing = _manifests[codeHash];
        require(existing == bytes32(0) || existing == manifestRoot, "exists");
        _manifests[codeHash] = manifestRoot;
        emit Registered(codeHash, manifestRoot);
    }

    function lookup(bytes32 codeHash) external view returns (bytes32) {
        return _manifests[codeHash];
    }
}

published

published on mainnet · 0x269E3EeE53884291D7c6EDbEeA3783744c8a5C02 · tx 0x5471718e68c099b5… · base (8453) · mainnet · source as deployed

published on testnet · 0x630292ea2C3C3038397A8337dE3ddfDC23c953b8 · tx 0x4c1d5e094d49a04b… · base (84532) · testnet · source as deployed