Architecture Overview
Smart contract structure within the NFTR platform
NFTR consists of a total of 17 contracts -- 3 main contracts:
  1. 1.
    The NFTRegistry (main) contract
  2. 2.
    The RNM (Rename) token contract
  3. 3.
    The Golden Ticket contract
The RNM and Golden Ticket contracts rely on various supporting contracts that enable tokenomics and are shown above in the architecture diagram. Most of these contracts are a fork of the LooksRare tokenomics contracts with some modified functionality, as described throughout these docs. Tokenomics contracts will be deployed alongside the RNM launch (Stage 3), some months after the NFTRegistry contracts is live. These contracts are:
  1. 1.
    RNM Airdrop
  2. 2.
    Private Sale Fee Sharing
  3. 3.
    Treasury Vesting
  4. 4.
    Team Vesting
  5. 5.
    Hold Farming
  6. 6.
    GTK Spending
  7. 7.
    GTK Staking
  8. 8.
    Token Splitter
  9. 9.
    Token Distributor
  10. 10.
    Naming Rewards Distributor
  11. 11.
    Fee Sharing Setter
  12. 12.
    Fee Sharing System
  13. 13.
    Operator Controller for Rewards
  14. 14.
    Naming Credits
The front-end at nftr.name pulls state from the NFTRegistry contract, metadata of ERC721 compliant NFT Projects and CryptoPunks, to allow browsing of NFTs along with their corresponding names.

Registry Contract

Main contract that stores state of NFT names and allows for naming and renaming NFTs. Users interact with this contract to name their NFT.

RNM Token Contract

ERC20 contract that creates Nifter's native currency and governance/ownership coin.

Golden Ticket Contract

ERC20 contract that employs a bonding curve to provide on-demand liquidity. This contract's tokens can be used to name NFTs with names from a special list in addition to the standard 0.05 ETH or 1,000 RNM that is paid as a naming fee.

RNM Airdrop

RNM will be made available for free claim following a free naming for a variety of NFT ecosystem participants in order to spread awareness for the Nifter protocol.

Private Sale Fee Sharing

Allows presale investors to purchase RNM in advance at a discount relative to the utility-strengthened floor price. This contract automatically stakes the presale investor groups' RNM and accrues claimable ETH that originates from naming fees.

Treasury Vesting

Vests NFTR Treasury RNM via timelocks and automatically stakes RNM to accrue ETH naming fees.

Team Vesting

Vests NFTR Team RNM via timelocks and automatically stakes RNM to accrue ETH naming fees.

Hold Farming

Enables owners of Curated NFTs to name their NFT for free and initiate farming for RNM during the three months after their NFT's collection is curated.

GTK Spending

Enables Golden Ticket owners to spend their GTK to get a portion of lifetime naming fees claimable by their wallets, in addition to RNM during the growth phase.

GTK Staking

Enables Golden Ticket owners to stake their GTK to get a portion of naming fees claimable by their wallets.

Token Splitter

Splits freshly minted RNM between the Private Sale, Treasury Vesting, and Team Vesting contracts, over a predetermined schedule.

Token Distributor

Is in charge of minting RNM and distributing to the Token Splitter, Naming Rewards Distributor, Hold Farming, and GTK Spending contracts.

Naming Rewards Distributor

Gets updated daily with the previous day's naming activity and allows for pro-rata claiming of RNM according to a fixed schedule.

Fee Sharing Setter

Receives WETH naming fees and distributes to RNM stakers.

Fee Sharing System

Allows users to stake RNM and withdraw WETH naming fees according to each stake.

Operator Controller for Rewards

Updates and releases RNM rewards on a daily (manual) basis.

Naming Credits

Allows users to buy naming credits in bulk to participate in RNM naming rewards more easily. These credits can be spent individually to name NFTs.

Copy link
Outline
Registry Contract
RNM Token Contract
Golden Ticket Contract
RNM Airdrop
Private Sale Fee Sharing
Treasury Vesting
Team Vesting
Hold Farming
GTK Spending
GTK Staking
Token Splitter
Token Distributor
Naming Rewards Distributor
Fee Sharing Setter
Fee Sharing System
Operator Controller for Rewards
Naming Credits