ApprovalLinkModule4Note

Git Source

Inherits: ILinkModule4Note, ModuleBase

This is a simple LinkModule implementation, inheriting from the ILinkModule4Note interface.

State Variables

_approvedByCharacterByNoteByOwner

mapping(address => mapping(uint256 => mapping(uint256 => mapping(address => bool)))) internal
    _approvedByCharacterByNoteByOwner;

Functions

constructor

constructor(address web3Entry_) ModuleBase(web3Entry_);

initializeLinkModule

function initializeLinkModule(uint256 characterId, uint256 noteId, bytes calldata data)
    external
    override
    returns (bytes memory);

approve

function approve(
    uint256 characterId,
    uint256 noteId,
    address[] calldata addresses,
    bool[] calldata toApprove
) external;
function processLink(address caller, uint256 characterId, uint256 noteId, bytes calldata)
    external
    view
    override
    onlyWeb3Entry;

isApproved

function isApproved(address characterOwner, uint256 characterId, uint256 noteId, address toCheck)
    external
    view
    returns (bool);