image from Metaplex docs
- Store metaplex NFT attributes on chain
- Breeding Metadata
- Hash
- Generation
- Name
- Metaplex Mint
- ParentA
- ParentB
- ...
- AttributeA
- AttributeB
- ...
- Initialization is only for genesis (Generation 0)
- Change Upgrade Authority of NFT to Breeding PDA signer so that the used NFT can be burnt by Breeding program
- Customizable Breeding Logic with
compute
interface - Write attributes to
BreedingMeta
(PDA)
- Write Metaplex metadata (without URI)
- Transfer upgrade authority to Breeding program PDA Signer
- Burn Parent NFTs(optional)
- Read attributes (off-chain)
- Upload image to web3 storage (off-chain)
- Update URI in Metaplex metadata