██████╗ ███╗ ██╗███████╗████████╗██████╗ ██╔══██╗████╗ ██║██╔════╝╚══██╔══╝██╔══██╗ ██████╔╝██╔██╗ ██║█████╗ ██║ ██████╔╝ ██╔═══╝ ██║╚██╗██║██╔══╝ ██║ ██╔══██╗ ██║ ██║ ╚████║██║ ██║ ██║ ██║ ╚═╝ ╚═╝ ╚═══╝╚═╝ ╚═╝ ╚═╝ ╚═╝ Project NFT Revival — pNFTr Documentation v1.0.0
01 // OVERVIEW
pNFTr is a community-governed Ethereum token where every trade funds a treasury that sweeps NFT floors. The protocol revives dormant or undervalued NFT collections one at a time by purchasing floor NFTs with accumulated tax revenue and holding them on-chain in a transparent, auditable contract.
// Core loop BUY/SELL pNFTr on Uniswap → Tax collected in tokens → Auto-swapped to ETH → ETH lands in treasury contract → Community votes on next collection → Owner selects winner → Treasury sweeps the floor → NFT held on-chain forever
02 // TOKEN MECHANICS
03 // TAX STRUCTURE
// Tax is applied on all Uniswap trades. Wallet-to-wallet transfers are tax-free.
// How tax flows to ETH 1. Transfer triggers → tax tokens held in pNFTr contract 2. On next non-sell tx (≥ 0.05% of supply accumulated): → Tokens auto-swapped to ETH via Uniswap → ETH forwarded to treasury contract 3. Treasury ETH is used exclusively for NFT sweeping // Owner can lower post-launch tax (hard cap: 10%) // Owner CANNOT raise tax above the hard cap // First-200-buys rates are hardcoded — immutable
04 // ANTI-WHALE LIMITS
// Limits can be permanently removed by owner via: pNFTr.removeLimits() // This is irreversible — limits cannot be re-enabled // Typical usage: remove after initial launch period
05 // GOVERNANCE
// Decentralized proposal + voting system. Owner retains final veto/selection.
06 // TREASURY CONTRACT
// The treasury is a separate smart contract that holds all ETH and swept NFTs. It is entirely on-chain and transparent.
// Treasury functions (public) treasuryEthBalance() → current ETH balance getHeldNFTs() → array of all swept NFTs getActiveProposalIds() → active proposal IDs proposals(id) → full proposal data + vote count // Treasury functions (owner / sweeper) sweep(marketplace, data, value, collection, tokenId) → executes an NFT purchase via whitelisted marketplace → verifies receipt of NFT post-purchase // Treasury functions (owner only) selectProposal(id) → mark proposal as sweep target
07 // NFT SWEEPING
// Sweeps are executed by the owner or a designated sweeper address via the admin panel.
// Sweep flow 1. Owner selects a proposal (community-voted collection) 2. Monitor bot alerts when treasury ETH ≥ floor price 3. Admin panel fetches current floor listing via Alchemy 4. Owner provides marketplace address + purchase calldata 5. treasury.sweep(marketplace, calldata, value, collection, tokenId) 6. Contract calls marketplace with ETH value 7. Contract verifies NFT ownership transferred to treasury 8. NFT appears in Treasury Gallery on the website // Whitelisted marketplaces (owner can add/remove) 0x0000000000000068F116a894984e2DB1123eB395 → Seaport 1.6 (OpenSea) 0x000000000000Ad05Ccc4F10045630fb830B95127 → Blur 0x0000000000E655fAe4d56241588680F86E3b2377 → LooksRare V2
08 // CONTRACT ADDRESSES
0x0000000000000000000000000000000000000000
0x0000000000000000000000000000000000000000
Ethereum Mainnet (chainId: 1)
See Uniswap after liquidity add
pNFTr // Project NFT Revival — built on Ethereum
contracts are unaudited — use at your own risk