Skip to main content

IJB721TiersHook

Git Source

Inherits: IJB721Hook

Functions​

RULESETS​

function RULESETS() external view returns (IJBRulesets);

STORE​

function STORE() external view returns (IJB721TiersHookStore);

baseURI​

function baseURI() external view returns (string memory);

contractURI​

function contractURI() external view returns (string memory);

firstOwnerOf​

function firstOwnerOf(uint256 tokenId) external view returns (address);

payCreditsOf​

function payCreditsOf(address addr) external view returns (uint256);

pricingContext​

function pricingContext() external view returns (uint256, uint256, IJBPrices);

adjustTiers​

function adjustTiers(JB721TierConfig[] calldata tierDataToAdd, uint256[] calldata tierIdsToRemove) external;

initialize​

function initialize(
uint256 projectId,
string memory name,
string memory symbol,
string memory baseUri,
IJB721TokenUriResolver tokenUriResolver,
string memory contractUri,
JB721InitTiersConfig memory tiersConfig,
JB721TiersHookFlags memory flags
)
external;

setDiscountPercentOf​

function setDiscountPercentOf(uint256 tierId, uint256 discountPercent) external;

setDiscountPercentsOf​

function setDiscountPercentsOf(JB721TiersSetDiscountPercentConfig[] calldata configs) external;

mintFor​

function mintFor(uint16[] calldata tierIds, address beneficiary) external returns (uint256[] memory tokenIds);

mintPendingReservesFor​

function mintPendingReservesFor(JB721TiersMintReservesConfig[] calldata reserveMintConfigs) external;

mintPendingReservesFor​

function mintPendingReservesFor(uint256 tierId, uint256 count) external;

setMetadata​

function setMetadata(
string calldata baseUri,
string calldata contractMetadataUri,
IJB721TokenUriResolver tokenUriResolver,
uint256 encodedIPFSUriTierId,
bytes32 encodedIPFSUri
)
external;

Events​

AddPayCredits​

event AddPayCredits(uint256 indexed amount, uint256 indexed newTotalCredits, address indexed account, address caller);

AddTier​

event AddTier(uint256 indexed tierId, JB721TierConfig tier, address caller);

Mint​

event Mint(
uint256 indexed tokenId,
uint256 indexed tierId,
address indexed beneficiary,
uint256 totalAmountPaid,
address caller
);

MintReservedNft​

event MintReservedNft(uint256 indexed tokenId, uint256 indexed tierId, address indexed beneficiary, address caller);

RemoveTier​

event RemoveTier(uint256 indexed tierId, address caller);

SetBaseUri​

event SetBaseUri(string indexed baseUri, address caller);

SetContractUri​

event SetContractUri(string indexed uri, address caller);

SetDiscountPercent​

event SetDiscountPercent(uint256 indexed tierId, uint256 discountPercent, address caller);

SetEncodedIPFSUri​

event SetEncodedIPFSUri(uint256 indexed tierId, bytes32 encodedUri, address caller);

SetTokenUriResolver​

event SetTokenUriResolver(IJB721TokenUriResolver indexed resolver, address caller);

UsePayCredits​

event UsePayCredits(uint256 indexed amount, uint256 indexed newTotalCredits, address indexed account, address caller);