From 3583e758cde97ebd49e19fbfa05452142775fcf4 Mon Sep 17 00:00:00 2001 From: Jaco Date: Mon, 13 Sep 2021 14:46:49 +0300 Subject: [PATCH] IdentityInfo <= Substrate 198 (#3947) --- packages/types-known/src/spec/kusama.ts | 1 + packages/types/src/augment/registry.ts | 4 +++- .../src/interfaces/identity/definitions.ts | 17 +++++++++++++++++ .../types/src/interfaces/identity/types.ts | 19 +++++++++++++++++++ 4 files changed, 40 insertions(+), 1 deletion(-) diff --git a/packages/types-known/src/spec/kusama.ts b/packages/types-known/src/spec/kusama.ts index e10923efe0..8ca4563055 100644 --- a/packages/types-known/src/spec/kusama.ts +++ b/packages/types-known/src/spec/kusama.ts @@ -45,6 +45,7 @@ const versioned: OverrideVersionedType[] = [ DispatchError: 'DispatchErrorTo198', DispatchInfo: 'DispatchInfoTo244', Heartbeat: 'HeartbeatTo244', + IdentityInfo: 'IdentityInfoTo198', Keys: 'SessionKeys5', Multiplier: 'Fixed64', OpenTip: 'OpenTipTo225', diff --git a/packages/types/src/augment/registry.ts b/packages/types/src/augment/registry.ts index 87708b080e..4d1dc99bf3 100644 --- a/packages/types/src/augment/registry.ts +++ b/packages/types/src/augment/registry.ts @@ -29,7 +29,7 @@ import type { AnySignature, EcdsaSignature, Ed25519Signature, Era, Extrinsic, Ex import type { AssetOptions, Owner, PermissionLatest, PermissionVersions, PermissionsV1 } from '@polkadot/types/interfaces/genericAsset'; import type { ActiveGilt, ActiveGiltsTotal, ActiveIndex, GiltBid } from '@polkadot/types/interfaces/gilt'; import type { AuthorityIndex, AuthorityList, AuthoritySet, AuthoritySetChange, AuthoritySetChanges, AuthorityWeight, DelayKind, DelayKindBest, EncodedFinalityProofs, ForkTreePendingChange, ForkTreePendingChangeNode, GrandpaCommit, GrandpaEquivocation, GrandpaEquivocationProof, GrandpaEquivocationValue, GrandpaJustification, GrandpaPrecommit, GrandpaPrevote, GrandpaSignedPrecommit, JustificationNotification, KeyOwnerProof, NextAuthority, PendingChange, PendingPause, PendingResume, Precommits, Prevotes, ReportedRoundStates, RoundState, SetId, StoredPendingChange, StoredState } from '@polkadot/types/interfaces/grandpa'; -import type { IdentityFields, IdentityInfo, IdentityInfoAdditional, IdentityJudgement, RegistrarIndex, RegistrarInfo, Registration, RegistrationJudgement } from '@polkadot/types/interfaces/identity'; +import type { IdentityFields, IdentityInfo, IdentityInfoAdditional, IdentityInfoTo198, IdentityJudgement, RegistrarIndex, RegistrarInfo, Registration, RegistrationJudgement, RegistrationTo198 } from '@polkadot/types/interfaces/identity'; import type { AuthIndex, AuthoritySignature, Heartbeat, HeartbeatTo244, OpaqueMultiaddr, OpaqueNetworkState, OpaquePeerId } from '@polkadot/types/interfaces/imOnline'; import type { CallIndex, LotteryConfig } from '@polkadot/types/interfaces/lottery'; import type { ErrorMetadataLatest, ErrorMetadataV10, ErrorMetadataV11, ErrorMetadataV12, ErrorMetadataV13, ErrorMetadataV14, ErrorMetadataV9, EventMetadataLatest, EventMetadataV10, EventMetadataV11, EventMetadataV12, EventMetadataV13, EventMetadataV14, EventMetadataV9, ExtrinsicMetadataLatest, ExtrinsicMetadataV11, ExtrinsicMetadataV12, ExtrinsicMetadataV13, ExtrinsicMetadataV14, FunctionArgumentMetadataLatest, FunctionArgumentMetadataV10, FunctionArgumentMetadataV11, FunctionArgumentMetadataV12, FunctionArgumentMetadataV13, FunctionArgumentMetadataV14, FunctionArgumentMetadataV9, FunctionMetadataLatest, FunctionMetadataV10, FunctionMetadataV11, FunctionMetadataV12, FunctionMetadataV13, FunctionMetadataV14, FunctionMetadataV9, MetadataAll, MetadataLatest, MetadataV10, MetadataV11, MetadataV12, MetadataV13, MetadataV14, MetadataV9, ModuleConstantMetadataLatest, ModuleConstantMetadataV10, ModuleConstantMetadataV11, ModuleConstantMetadataV12, ModuleConstantMetadataV13, ModuleConstantMetadataV9, ModuleMetadataLatest, ModuleMetadataV10, ModuleMetadataV11, ModuleMetadataV12, ModuleMetadataV13, ModuleMetadataV9, PalletCallMetadataLatest, PalletCallMetadataV14, PalletConstantMetadataLatest, PalletConstantMetadataV14, PalletErrorMetadataLatest, PalletErrorMetadataV14, PalletEventMetadataLatest, PalletEventMetadataV14, PalletMetadataLatest, PalletMetadataV14, PalletStorageMetadataLatest, PalletStorageMetadataV14, PortableRegistry, PortableType, SignedExtensionMetadataLatest, SignedExtensionMetadataV14, StorageEntryMetadataLatest, StorageEntryMetadataV10, StorageEntryMetadataV11, StorageEntryMetadataV12, StorageEntryMetadataV13, StorageEntryMetadataV14, StorageEntryMetadataV9, StorageEntryModifierLatest, StorageEntryModifierV10, StorageEntryModifierV11, StorageEntryModifierV12, StorageEntryModifierV13, StorageEntryModifierV14, StorageEntryModifierV9, StorageEntryTypeLatest, StorageEntryTypeV10, StorageEntryTypeV11, StorageEntryTypeV12, StorageEntryTypeV13, StorageEntryTypeV14, StorageEntryTypeV9, StorageHasher, StorageHasherV10, StorageHasherV11, StorageHasherV12, StorageHasherV13, StorageHasherV14, StorageHasherV9, StorageMetadataLatest, StorageMetadataV10, StorageMetadataV11, StorageMetadataV12, StorageMetadataV13, StorageMetadataV9 } from '@polkadot/types/interfaces/metadata'; @@ -456,6 +456,7 @@ declare module '@polkadot/types/types/registry' { IdentityFields: IdentityFields; IdentityInfo: IdentityInfo; IdentityInfoAdditional: IdentityInfoAdditional; + IdentityInfoTo198: IdentityInfoTo198; IdentityJudgement: IdentityJudgement; ImmortalEra: ImmortalEra; ImportedAux: ImportedAux; @@ -731,6 +732,7 @@ declare module '@polkadot/types/types/registry' { RegistrarInfo: RegistrarInfo; Registration: Registration; RegistrationJudgement: RegistrationJudgement; + RegistrationTo198: RegistrationTo198; RelayBlockNumber: RelayBlockNumber; RelayChainBlockNumber: RelayChainBlockNumber; RelayChainHash: RelayChainHash; diff --git a/packages/types/src/interfaces/identity/definitions.ts b/packages/types/src/interfaces/identity/definitions.ts index 2eefb02dfb..3fedbccecc 100644 --- a/packages/types/src/interfaces/identity/definitions.ts +++ b/packages/types/src/interfaces/identity/definitions.ts @@ -24,7 +24,18 @@ export default { } }, IdentityInfoAdditional: '(Data, Data)', + IdentityInfoTo198: { + additional: 'Vec', + display: 'Data', + legal: 'Data', + web: 'Data', + riot: 'Data', + email: 'Data', + pgpFingerprint: 'Option', + image: 'Data' + }, IdentityInfo: { + _fallback: 'IdentityInfoTo198', additional: 'Vec', display: 'Data', legal: 'Data', @@ -47,7 +58,13 @@ export default { } }, RegistrationJudgement: '(RegistrarIndex, IdentityJudgement)', + RegistrationTo198: { + judgements: 'Vec', + deposit: 'Balance', + info: 'IdentityInfoTo198' + }, Registration: { + _fallback: 'RegistrationTo198', judgements: 'Vec', deposit: 'Balance', info: 'IdentityInfo' diff --git a/packages/types/src/interfaces/identity/types.ts b/packages/types/src/interfaces/identity/types.ts index 51b7c87be3..3f8b439176 100644 --- a/packages/types/src/interfaces/identity/types.ts +++ b/packages/types/src/interfaces/identity/types.ts @@ -33,6 +33,18 @@ export interface IdentityInfo extends Struct { /** @name IdentityInfoAdditional */ export interface IdentityInfoAdditional extends ITuple<[Data, Data]> {} +/** @name IdentityInfoTo198 */ +export interface IdentityInfoTo198 extends Struct { + readonly additional: Vec; + readonly display: Data; + readonly legal: Data; + readonly web: Data; + readonly riot: Data; + readonly email: Data; + readonly pgpFingerprint: Option; + readonly image: Data; +} + /** @name IdentityJudgement */ export interface IdentityJudgement extends Enum { readonly isUnknown: boolean; @@ -65,4 +77,11 @@ export interface Registration extends Struct { /** @name RegistrationJudgement */ export interface RegistrationJudgement extends ITuple<[RegistrarIndex, IdentityJudgement]> {} +/** @name RegistrationTo198 */ +export interface RegistrationTo198 extends Struct { + readonly judgements: Vec; + readonly deposit: Balance; + readonly info: IdentityInfoTo198; +} + export type PHANTOM_IDENTITY = 'identity';