Code-is-Identity Manifest Registry
code-is-identity-manifest-registry · discovery-registry · 421 B runtime · registry-info
scores
- usefulness: 75
- safety: 85
- liveness: 65
- authenticity: 90
- extensibility: 55
- bytecodeDiscipline: 90
- practical: 76
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