$IFT
$IFT Overview
Infinity Collection (IFT) is an infinitely expanding NFT collection with a limited supply. One IFT can be minted by locking 1/10,000 of the total INT supply. Similarly, each IFT can be burned to redeem 1/10,000 of the total INT supply. This applies to IFTs received through the weekly distribution as well. This means that the collection can have tens of thousands of NFTs but at any point in time, only 10,000 of those can be owned. This allows owning of NFTs within the collection to be fluid, a user can burn their currently owned NFT and mint any unowned NFT. This also means that each INT token owns a fraction of the entire IFT collection.
The designing of NFTs to continually expand the collection can be funded using the DAO treasury.
Manual
Minting IFTs
IFTs can be minted by using the NftDistributor.mint function
STEPS
Invoke INT.approve(NftDistributor, amount), where
spender is NFTDistributor contract address: 0x2beC23ca7d5f75604907E8310bE82deA0100E5e2
amount is 1/10,000 of the max INT supply, 10,000,000 INT: 10000000000000000000000000,
Invoke NftDistributor.mint, where tokenId is the id of the ERC-721 that is to be minted. This must be a unique id, one that does not already exist and has not existed previously. The execution will revert is the id chosen is already taken.
Burning IFTs
IFTs can be redeemed using the NftDistributor.burn function
STEPS
Invoke NftDistributor.burn(IFT ID), where tokenId is the token id of ERC-721 to burn
BaseScan
Minting an IFT via Basescan
Visit the INT Write Contract page on basescan.org.
Click Connect to Web3 and confirm the connection.
Expand the 2. approve box.
Paste the NftDistributor address into the spender field: 0x2beC23ca7d5f75604907E8310bE82deA0100E5e2
Paste the amount to approve into the amount field: 10000000000000000000000000
Click Write and confirm the transaction in your wallet.
Visit the NFT Distributor Contract page on basescan.org.
You should already be connected, but if not, click Connect to Web3 and confirm the connection.
Expand the 3. mint field.
Paste the desired tokenId you want to mint into the tokenId field. NOTE: It must be a # > 2000 and a tokenId that has not already been minted.
Click Write and confirm the transaction in your wallet.
Using a wallet interface such rabby will simulate the transaction prior to submitting which should provide details on whether the id is taken. In the following screenshot the id '2001' is attempted to mint which has already been minted:
In successful mints, the simulated transaction should show as follows:
Burning an IFT via Basescan
Visit the NFT Distributor Contract page on basescan.org.
If you are not already connect, click Connect to Web3 and confirm the connection.
Expand the 1. burn fileld.
Paste the tokenId of your existing IFT into the tokenId field.
Click Write and confirm the transaction in your wallet.
Last updated