| id | Title | Status | Author | Description | Discussions to | Created |
|---|---|---|---|---|---|---|
| TIP-29 | Deployment of Thales Royale Pass Utility NFT | Draft | padzank(@padzank), gruja.work(@gruja.work) | Deploy Thales Royale Pass NFTs to act as transferable Buy-Ins | Discord URL | 2022-02-20 |
This TIP proposes to deploy Thales Royale Pass NFTs on Optimism that will be purchasable for 30 sUSD and be used as transferable Thales Royale Sign-Ups
By initial design, a user sign ups for Thales Royale with a 30 sUSD buy-in that whitelists that specific wallet for the ongoing Thales Royale Season participation. This TIP proposes to introduce a Thales Royale Pass NFT that will be purchasable with 30 sUSD, and that NFT would enable a wallet that is holding it a free Sign-Up for any 30 sUSD buy-in Thales Royale Season of choice. This way, any wallet can purchase Thales Royale Pass (or multiple Passes) and sponsor an another wallet/s by sending it the Thales Royale Pass NFT.
There are several clear benefits of having Thales Royale Pass NFTs.
This TIP entails the Protocol DAO to create NFT contract which will be a representation of Thales Royale Pass.
NFT contract contains:
mint method which creates a new NFT and sends it to the recipient, who can then be used to sign in for Thales Royale, each minting is 30 sUSD (buy-in amount)burnWithTransfer method which is called from Thales Royale contract only, this method will be called inside signUpWithPass method, after burning this NFT can not be used in the future.false and can be set to true when needed, this will pause all future minting.This TIP additionally entails the Protocol DAO to remove the following reduntant method from the Thales Royale contract that served it's purpose for the elapsed Season II Round 1:
In the Thales Royale contract will be added two methods for signing in into Royale with Pass:
function signUpWithPass(uint passId) external playerCanSignUpWithPass(passId) - Sign up with Royale pass without default position for first roundfunction signUpWithPassWithPosition(uint passId, uint position) external playerCanSignUpWithPass(passId) - Sign up with Royale pass with default position for first roundFor both methods, the buy-in amount will be transferred from NFT contract to the Thales Royale contract and included in the total prize money.
Thales Royale Pass will have configurable variables
30 sUSD, this amount will be in sinc with buy-in amount in Thales Royale contractfalse.Copyright and related rights waived via CC0.