BitmaskCapabilityRegistry

bitmaskcapabilityregistry · discovery-registry · 308 B runtime · registry-info

scores

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