Dynamic Oracle Approach
FIO is automatically converted to ETH to cover gas costs
NFT Redemption Approach
The NFT is not actually minted until there is an action on the Ethereum chain where Bob can pay the gas fee
Notes on FIO Domain Expiration as an ETH NFT
-BASIC NFT-
This design assumes the expiration is an attribute of the NFT
Attribute does not change
New expiration date means new NFT
The old expired NFT can still be traded, but it will never unwrap on the FIO chain
Expired NFT while wrapped on ETH cannot be redeemed for FIO Domain
The FIO Domain can be wrapped assuming it has not expired or about to expire.
Do not wrap tokens that will expire in about 2 weeks?
An FIO domain NFT that has been wrapped on Ethereum chain does not need to be used on the Ethereum chain, so the resolvers used in ENS are not necessary.
NFTs as tradable assets have images associated with them via a uri string
The image of the NFT is not pertinent to FIO domains.
NFTs minted for trade on OpenSea use their own servers to store the image uri
More universal approach will require an IPFS node
1 image stored on a few trusted existing nodes should suffice
Is is possible to just hex encode a small bitmap and store it instead, or perhaps nothing at all ?
IRC-1948 - Data NFT (extension) - This is NOT universally supported
Trading of "expired" domain NFTs can still happen with this implemented
Real time data updates, can use for expiration date. Going this approach would allow for expired domain NFTs to be renewed while they are still wrapped
0 Comments