contracts for on-chain registry