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);