Skip to main content

IJBTiered721Delegate

Git Source

Inherits: IJB721Delegate

Functions

codeOrigin

function codeOrigin() external view returns (address);

store

function store() external view returns (IJBTiered721DelegateStore);

fundingCycleStore

function fundingCycleStore() external view returns (IJBFundingCycleStore);

prices

function prices() external view returns (IJBPrices);

pricingCurrency

function pricingCurrency() external view returns (uint256);

pricingDecimals

function pricingDecimals() external view returns (uint256);

contractURI

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

creditsOf

function creditsOf(address _address) external view returns (uint256);

firstOwnerOf

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

adjustTiers

function adjustTiers(JB721TierParams[] memory _tierDataToAdd, uint256[] memory _tierIdsToRemove) external;

mintReservesFor

function mintReservesFor(JBTiered721MintReservesForTiersData[] memory _mintReservesForTiersData) external;

mintReservesFor

function mintReservesFor(uint256 _tierId, uint256 _count) external;

mintFor

function mintFor(JBTiered721MintForTiersData[] memory _mintForTiersData) external;

mintFor

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

setDefaultReservedTokenBeneficiary

function setDefaultReservedTokenBeneficiary(address _beneficiary) external;

setEncodedIPFSUriOf

function setEncodedIPFSUriOf(uint256 _tierId, bytes32 _encodedIPFSUri) external;

initialize

function initialize(
uint256 _projectId,
IJBDirectory _directory,
string memory _name,
string memory _symbol,
IJBFundingCycleStore _fundingCycleStore,
string memory _baseUri,
IJBTokenUriResolver _tokenUriResolver,
string memory _contractUri,
JB721PricingParams memory _pricing,
IJBTiered721DelegateStore _store,
JBTiered721Flags memory _flags
) external;

Events

Mint

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

MintReservedToken

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

AddTier

event AddTier(uint256 indexed tierId, JB721TierParams data, address caller);

RemoveTier

event RemoveTier(uint256 indexed tierId, address caller);

SetDefaultReservedTokenBeneficiary

event SetDefaultReservedTokenBeneficiary(address indexed beneficiary, address caller);

SetEncodedIPFSUri

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

AddCredits

event AddCredits(
uint256 indexed changeAmount, uint256 indexed newTotalCredits, address indexed account, address caller
);

UseCredits

event UseCredits(
uint256 indexed changeAmount, uint256 indexed newTotalCredits, address indexed account, address caller
);