Exploring technical and social constructs around token design and collectibility.
Generative Metadata
Lowest total minted wins
VS
Even v. Odd invites you to play a simple onchain game.
Two NFT collections. One is Even and one is Odd. Both unrevealed until the end of the game.
Each wallet address is a unique hexadecimal number.
If you are an Even numbered address, you mint an NFT from the Even Collection. If you are an Odd numbered address, you mint an NFT from Odd Collection.
The side with the least amount of total mints by the end of the game wins.
The catch? Only the winners NFTs metadata will be updated to generative art. The losing sides art will be forever unrevealed.
Ladies and gentlemen, let the Games begin!
Even v. Odd is an open edition with two NFT collections: Evenand Odd Collections. Both can be minted for - ETH from now until -, which marks the end of #OnchainSummer.
This is a fight for metadata and art. And winning is not so simple...
You really thought it would be as easy as aping your ETH into these NFTs, didn’t you anon? Do you mint and lower your sides chance to win? Do you hold off on minting? Do you use a different wallet to win? How you play is up to you.
There is an in-game advantage worth noting!
Addresses with leading zeros have distinct advantage in Even v. Odd.
Example: 0x00000000123...123, an Odd numbered addresseswith 8 leading zeros. In this case, every time you mint an NFT from the Odd collection, you will mint 1 NFT from the Odd collection and simultaneously mint and burn 8 from the Even collection NFTs.
Exploit wallet addresses with multiple leading zeros to increase your sides odds winning.
function _getNumBurns(address addr) internal view returns (uint64) { uint leadingZeroes = _getLeadingZeroes(addr); if (leadingZeros < minZerosForBurn) return 0; return uint64(leadingZeroes - minZerosForBurn); } function _burn(uint id, uint64 numBurns) internal { oddCollection.mint(id, address(0xdead), numBurns); } // function for minting if you are an even numbered addr function mintAndBurn( address to, uint64 numMints ) public payable callerIsNotContract { if(uint160(to) % 2 != 0){ revert AddressIsNotEven(); } // mints from your side _mintAndFlatPricePay(to, numMints, 0); // burns from opposing side _burn(1, numMints * _getNumBurns(to)); }
Even v. Odd is created with The Collector Std.. We developed The Collector Std. to reflect our values and guarantee:
Projects powered by The Collector Std. are made to last and will exist as long as the EVM.
Find your fellow brethren. Make sure your side wins.
“Math is never just numbers. In the wrong hands, it's a weapon. In the right hands, deliverance.” - Hari Seldon
© 2024 Proof of Beauty, LLC.