RelationLib

Git Source

Functions

packPresetData

Pack a preset delegate address into bytes32

function packPresetData(address delegate) internal pure returns (bytes32);

packEligibleData

Pack an eligible contract address into bytes32

function packEligibleData(address contract_) internal pure returns (bytes32);

packValueHolderData

Pack a value token holder spec (value index + amount) into bytes32

function packValueHolderData(uint64 index, uint128 amount) internal pure returns (bytes32);

packUniqueHolderData

Pack a unique token holder spec (unique index + amount=1) into bytes32

function packUniqueHolderData(uint64 index, uint128 amount) internal pure returns (bytes32);

packObjectHolderData

Pack an object token holder spec (set + id + amount=1) into bytes32

function packObjectHolderData(uint64 set, uint64 id) internal pure returns (bytes32);

Structs

RelationInitiatorDataHolder

Data for Holder-based authorization

struct RelationInitiatorDataHolder {
    uint64 set;
    uint64 id;
    uint128 amount;
}