One thing CryptoWars was always buttered up for, is its characters: the archers, the tiny warriors, and the guardians. If you’re going to have a village and your own crypto-army, then wouldn’t you like to customize it?
Well, good news! Now you can get Experimental skins and collectibles in our marketplace. These are GEN 0 NFTs (non fungible tokens) with limited stock that will never be sold again, get yours before they sell out! (psst, there’s a free one too) — All available skins will be usable in CryptoWars, and all other games developed by E11 (or any other game developers following the protocol explained below)
We’ve also partnered up with WAX, read the news in Yahoo Finance.
There are many ways to add skins and collectibles to a game, we decided to go with the most complex one: the decentralized, scalable and responsible approach. Considering we’re living the stone age of crypto-gaming, all that is developed should follow a protocol, a standard. If the standard is not there yet, then responsible developers should create it. The latter is the case of NFTs (non fungible tokens), there was no definitive protocol that could assure the final user these 3 conditions:
- NFTs should be tradable with no restrictions [Solved by the ERC 721 protocol]
- NFTs should be demonstrably scarce. [Solved by the ERC 721 protocol]
- NFTs should be usable in any other crypto-game following a shared NFT protocol (developed by Experimental or any other game developer) [Not solved]
That’s why our tech team, led by our CTO Luciano, developed the E11 Shared NFT protocol. This protocol solves the one big question: How to make NFTs work in any game?
In this post, we’ll explain it briefly, if you’re interested in knowing more, make sure to subscribe to our mailing list, follow our Twitter account, and join the conversation on Telegram, to know when the technical post is out.
The protocol is composed by 5 smart contracts:
1. Mintable NFT Contract
Keeps track of the ownership of each token, allows transfers, approves, minting and burning tokens.
Has a map of allowed minters that’s managed by the owner.
It’s also used to set and enforce a maximum quantity per token type.
i.e. if you want to only ever be 10 red hats in existence.
2. NFT Minter Contract (Marketplace)
Let’s the owner set free or paid tokens to be minted for the user.
At contract creation you can define a beneficiary wallet for the contract to send the funds to.
The maximum and available amount of tokens to be minted is defined by the Mintable NFT Contract. And cannot be modified once set.
It will also need the address of the MintableNFT contract you plan on using. (In the future this will be dynamic and will allow the marketplace to handle multiple Mintable NFTs)
3. NFT Indexer Contract
Keeps track of NFT Contracts & their Token Types Ids, which allows NFT Managers to add their specific URI implementations to them.
This will allow us to get all available implementations for a specific NFT contract and tokenId.
It also has a record of which NFT Manager corresponds to which Standard NFT Token to allow third parties to easily lookup corresponding NFTManagers to NFT contracts.
4. NFT Manager Contract
Let’s the owner manage the URI (implementations) of NFT on the NFT Indexer Contract.
It’s also in charge to translate a NFT hash to it’s type definition to be searched on the Indexer.
And one of the key features of the NFT Manager is to keep track of active/in-use NFT contracts & tokens for a specific address(user). This allows games to be able to set and keep track of all active NFT the user might have & might want to activate inside the game. (Right now there should be 1 NFT Manager per game, this allows us to easily set an access control through simple ownership of the NFT Manager contract)
5. NFT Whitelist
A list of Managers and NFT tokens/URIs to be allowed to be displayed on the web view. Useful to avoid spam or NSFW content on the public web, or even bad or outdated implementations. (This does not impact any other areas of the protocol, it’s only used on the web as a way to safely display information)
A special gift for the Experimental Community
Our community is the backbone of our company, and to show our appreciation for all the help and support during these months, we created the Community Skin!
The Community Skin
If you scroll through the Experimental Marketplace, you’ll see a mysterious skin. Why is it not defined yet? Because the community itself will design it, all the members of the community will come together as one and create it. This will happen when the community reaches its 300 members, if you’re interested in joining, apply here.
Now you are up to date! Hurry up and get your skins. If you have any doubts or questions, don’t hesitate to contact our support team at firstname.lastname@example.org