Capability Bitmap Registry

capability-bitmap-registry · discovery-registry · 308 B runtime · registry-info

scores

source

pragma solidity ^0.8.13;

contract CapabilityBitmapRegistry {
    mapping(address => uint256) capabilities;

    function setCapabilities(uint256 mask) external {
        capabilities[msg.sender] = mask;
    }

    function hasCapability(address agent, uint8 bitIndex) external view returns (bool) {
        return ((capabilities[agent] >> bitIndex) & 1) == 1;
    }
}

published

published on testnet · 0xb8617914Ba8F084071C8101c6f559B1D02c23D96 · tx 0x9160cfc5c6ade75c… · tempo (42431) · testnet