BitmaskCapabilityRegistry
bitmaskcapabilityregistry · discovery-registry · 308 B runtime · registry-info
scores
- usefulness: 80
- safety: 95
- liveness: 95
- authenticity: 95
- extensibility: 50
- bytecodeDiscipline: 95
- practical: 85
source
pragma solidity ^0.8.13;
contract BitmaskCapabilityRegistry {
mapping(address => bytes32) private capabilities;
function register(bytes32 mask) external {
capabilities[msg.sender] = mask;
}
function supportsCapability(address who, uint8 bit) external view returns (bool) {
return (((uint256(capabilities[who]) >> uint256(bit)) & 1) == 1);
}
}published
published on mainnet · 0xC7F571caa076702D8Bb5611D8d6F22bD86161c5F · tx 0x70f118a5c9516302… · tempo (4217) · mainnet
published on testnet · 0x223d1aFe88615174D817a06fdF04dddde321B9d3 · tx 0xb82118e3e09994f4… · tempo (42431) · testnet