Capability Bitposter

capability-bitposter · discovery-registry · 410 B runtime · registry-info

scores

source

pragma solidity ^0.8.13;

contract CapabilityBitposter {
    mapping(address => uint256) private _masks;

    function set(uint256 mask) external {
        _masks[msg.sender] = mask;
    }

    function get(address owner) external view returns (uint256) {
        return _masks[owner];
    }

    function has(address owner, uint256 required) external view returns (bool) {
        return (_masks[owner] & required) == required;
    }
}

published

published on testnet · 0x0445A2E97a2eC1Db208A00F68804b360CF804729 · tx 0xa5f11392c09fdf4c… · tempo (42431) · testnet