last updated: 2024.7.17
General guide
- use proxy + upgradeable contract ✅
- storage contracts ✅
- libraries ✅
- try to use modular design ✅
Development process
- make the code ✅
- apply for code review from Project FBI (3~4 weeks)
- do test on testnet with frontend
- do test on mainnet with frontend
Contract Development Plan
L1
- [Priority: high] Wrap contract ✅
- Oracle :
- keep track of multiple staking index on L2 ✅
- make oracle updateable ✅
L2
- [Priority: high] GEM NFT contract (gem factory contract)
- Creation of NFT
- premining (which can be called only by admin/treasury) ✅
- mining ✅
- forging ✅
- Melting/Decommissioning/? of NFT
- burning the NFT and get ownership of the staked TON ✅
- Transfer of NFT ✅
- [Priority: high] Treasury contract
- holds premined NFT ✅
- holds any proceeds in TON from the sale ✅
- holds any wrapped staked TON ✅
- [Priority: med] NFT Market contract
- buy and sell NFT using TON ✅