OmniRegistry

Git Source

Inherits: IOmniRegistry, OmniRegistryErrors, OwnableUpgradeable, UUPSUpgradeable, Soke, RelationRegistry, ObjectAuthorization, ObjectInteraction

Functions

_authorizeUpgrade

function _authorizeUpgrade(address newImplementation) internal virtual override onlyOwner;

semver

function semver() external pure returns (uint32 version);

initialize

function initialize(address owner, address setr, address kindr, address elemr) public initializer;

_relationAdmit

function _relationAdmit(uint64 rel, uint32 rev, uint64 kind)
    internal
    view
    virtual
    override(RelationRegistry, ObjectInteraction)
    returns (bool admit, uint48 effKind, uint16 effDegs, uint48 totalKind, uint16 totalDegs);

_kindAdmit

function _kindAdmit(uint64 kind, uint32 rev, uint64 rel)
    internal
    view
    virtual
    override(ObjectInteraction)
    returns (bool admit, uint32 relRev);

_relationRule

function _relationRule(uint64 rel)
    internal
    view
    virtual
    override(RelationRegistry, ObjectInteraction)
    returns (RelationRule memory rule);

_objectInfo

function _objectInfo(uint64 set, uint64 id)
    internal
    view
    override(ObjectAuthorization, ObjectInteraction)
    returns (Descriptor memory desc, address setContract, address owner);

_allowFrom

function _allowFrom(uint32 grantId, address sender, uint128 tail, uint64 rel, uint64 headKind, uint64 headSet)
    internal
    view
    override
    returns (bool allow);

_allowTo

function _allowTo(uint32 grantId, address sender, uint128 head, uint64 rel, uint64 tailKind, uint64 tailSet)
    internal
    view
    override
    returns (bool allow);