Skip to main content

IProjects

Git Source

Inherits: IERC721

Functions

count

function count() external view returns (uint256);

uriOf

function uriOf(uint256 _projectId) external view returns (string memory);

handleOf

function handleOf(uint256 _projectId) external returns (bytes32 handle);

projectFor

function projectFor(bytes32 _handle) external returns (uint256 projectId);

transferAddressFor

function transferAddressFor(bytes32 _handle) external returns (address receiver);

challengeExpiryOf

function challengeExpiryOf(bytes32 _handle) external returns (uint256);

exists

function exists(uint256 _projectId) external view returns (bool);

create

function create(address _owner, bytes32 _handle, string calldata _uri, ITerminal _terminal)
external
returns (uint256 id);

setHandle

function setHandle(uint256 _projectId, bytes32 _handle) external;

setUri

function setUri(uint256 _projectId, string calldata _uri) external;

transferHandle

function transferHandle(uint256 _projectId, address _to, bytes32 _newHandle) external returns (bytes32 _handle);

claimHandle

function claimHandle(bytes32 _handle, address _for, uint256 _projectId) external;

Events

Create

event Create(
uint256 indexed projectId,
address indexed owner,
bytes32 indexed handle,
string uri,
ITerminal terminal,
address caller
);

SetHandle

event SetHandle(uint256 indexed projectId, bytes32 indexed handle, address caller);

SetUri

event SetUri(uint256 indexed projectId, string uri, address caller);

TransferHandle

event TransferHandle(
uint256 indexed projectId, address indexed to, bytes32 indexed handle, bytes32 newHandle, address caller
);

ClaimHandle

event ClaimHandle(address indexed account, uint256 indexed projectId, bytes32 indexed handle, address caller);

ChallengeHandle

event ChallengeHandle(bytes32 indexed handle, uint256 challengeExpiry, address caller);

RenewHandle

event RenewHandle(bytes32 indexed handle, uint256 indexed projectId, address caller);