Lineage
Every Ingot remembers every parent.
Reforging an Ingot mints a new one, on-chain, with the parent hash committed in the Ingot.meta() struct. Parent shareholders keep earning from descendants because the RevenueSplitter routes a slice up the chain.
0G · aristotle
The lineage graph is generated from on-chain Ingot.meta() reads.
Once contracts deploy and Ingots mint, parent links materialise here automatically — no curation.