pub(crate) fn mangata_genesis(
    initial_authorities: Vec<(AccountId, AuraId)>,
    _relay_key: AccountId,
    root_key: AccountId,
    tokens_endowment: Vec<(u32, u128, AccountId)>,
    staking_accounts: Vec<(AccountId, u32, u128, u32, u128, u32, u128)>,
    register_assets: Vec<(u32, AssetMetadataOf)>,
    id: ParaId
) -> RuntimeGenesisConfig