We are building an asset onboarding & tenancy platform and each asset is unique. We have designed it to use the uniques-pallet. The change that we require on top of this pallet are:
- The NFT is owned by multiple accounts.
- The NFT-asset share are transferable, tradable and are used for future governance regarding that specific asset.
- (optional) The NFT asset to have its own treasury(accountID that can hold funds)
The flow: A seller onboards an asset and if all checks pass the asset will belong to a set of selected investors. We need to make the NFT divisible and give the investors their share of the NFT and the ownership of the NFT has to switch to the total amount of fractioned shares.
Question: Asking the substrate community for design help that makes as much as possible use of the frame pallet in the substrate repository.
Our idea would be to add the asset-pallet in the runtime that introduces the fungible tokens and after a successful sale of the NFT the fungible tokens are distributed as shares to the investors. This however leaves the ownership requirement still open. This would be covered by an on-chain registry that creates accountID's that corresponds to the specific asset_id of the fungible shares.
All feedback, idea's and links are welcome.