polkadot-js/api

View on GitHub

Showing 2,442 of 2,627 total issues

Similar blocks of code found in 2 locations. Consider refactoring.
Open

  XcmV2BodyId: {
    _enum: {
      Unit: 'Null',
      Named: 'Bytes',
      Index: 'Compact<u32>',
Severity: Major
Found in packages/types-augment/src/lookup/polkadot.ts and 1 other location - About 1 hr to fix
packages/types-augment/src/lookup/polkadot.ts on lines 132..145

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 64.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    readonly asSetAttribute: {
      readonly collection: u32;
      readonly maybeItem: Option<u32>;
      readonly namespace: PalletNftsAttributeNamespace;
      readonly key: Bytes;
Severity: Major
Found in packages/types-augment/src/lookup/types-substrate.ts and 1 other location - About 1 hr to fix
packages/types-augment/src/lookup/types-substrate.ts on lines 1974..1980

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 64.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

      SwapExecuted: AugmentedEvent<ApiType, [who: AccountId32, sendTo: AccountId32, amountIn: u128, amountOut: u128, path: Vec<ITuple<[FrameSupportTokensFungibleUnionOfNativeOrWithId, u128]>>], { who: AccountId32, sendTo: AccountId32, amountIn: u128, amountOut: u128, path: Vec<ITuple<[FrameSupportTokensFungibleUnionOfNativeOrWithId, u128]>> }>;
Severity: Major
Found in packages/api-augment/src/substrate/events.ts and 1 other location - About 1 hr to fix
packages/types-augment/src/lookup/types-substrate.ts on lines 6299..6305

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 64.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 24 locations. Consider refactoring.
Open

export interface StorageDeposit extends Enum {
  readonly isRefund: boolean;
  readonly asRefund: Balance;
  readonly isCharge: boolean;
  readonly asCharge: Balance;
Severity: Major
Found in packages/types/src/interfaces/contracts/types.ts and 23 other locations - About 1 hr to fix
packages/types/src/interfaces/author/types.ts on lines 8..14
packages/types/src/interfaces/babe/types.ts on lines 167..173
packages/types/src/interfaces/contracts/types.ts on lines 25..31
packages/types/src/interfaces/contracts/types.ts on lines 141..147
packages/types/src/interfaces/democracy/types.ts on lines 10..16
packages/types/src/interfaces/democracy/types.ts on lines 49..55
packages/types/src/interfaces/democracy/types.ts on lines 76..82
packages/types/src/interfaces/democracy/types.ts on lines 88..94
packages/types/src/interfaces/democracy/types.ts on lines 127..133
packages/types/src/interfaces/eth/types.ts on lines 367..373
packages/types/src/interfaces/eth/types.ts on lines 427..433
packages/types/src/interfaces/grandpa/types.ts on lines 74..80
packages/types/src/interfaces/parachains/types.ts on lines 103..109
packages/types/src/interfaces/parachains/types.ts on lines 270..276
packages/types/src/interfaces/state/types.ts on lines 111..117
packages/types/src/interfaces/system/types.ts on lines 451..457
packages/types/src/interfaces/xcm/types.ts on lines 9..15
packages/types/src/interfaces/xcm/types.ts on lines 18..24
packages/types/src/interfaces/xcm/types.ts on lines 1092..1098
packages/types/src/interfaces/xcm/types.ts on lines 1101..1107
packages/types/src/interfaces/xcm/types.ts on lines 1110..1116
packages/types/src/interfaces/xcm/types.ts on lines 1119..1125
packages/types/src/interfaces/xcm/types.ts on lines 1690..1696

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 63.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 24 locations. Consider refactoring.
Open

export interface TraceBlockResponse extends Enum {
  readonly isTraceError: boolean;
  readonly asTraceError: TraceError;
  readonly isBlockTrace: boolean;
  readonly asBlockTrace: BlockTrace;
Severity: Major
Found in packages/types/src/interfaces/state/types.ts and 23 other locations - About 1 hr to fix
packages/types/src/interfaces/author/types.ts on lines 8..14
packages/types/src/interfaces/babe/types.ts on lines 167..173
packages/types/src/interfaces/contracts/types.ts on lines 25..31
packages/types/src/interfaces/contracts/types.ts on lines 141..147
packages/types/src/interfaces/contracts/types.ts on lines 522..528
packages/types/src/interfaces/democracy/types.ts on lines 10..16
packages/types/src/interfaces/democracy/types.ts on lines 49..55
packages/types/src/interfaces/democracy/types.ts on lines 76..82
packages/types/src/interfaces/democracy/types.ts on lines 88..94
packages/types/src/interfaces/democracy/types.ts on lines 127..133
packages/types/src/interfaces/eth/types.ts on lines 367..373
packages/types/src/interfaces/eth/types.ts on lines 427..433
packages/types/src/interfaces/grandpa/types.ts on lines 74..80
packages/types/src/interfaces/parachains/types.ts on lines 103..109
packages/types/src/interfaces/parachains/types.ts on lines 270..276
packages/types/src/interfaces/system/types.ts on lines 451..457
packages/types/src/interfaces/xcm/types.ts on lines 9..15
packages/types/src/interfaces/xcm/types.ts on lines 18..24
packages/types/src/interfaces/xcm/types.ts on lines 1092..1098
packages/types/src/interfaces/xcm/types.ts on lines 1101..1107
packages/types/src/interfaces/xcm/types.ts on lines 1110..1116
packages/types/src/interfaces/xcm/types.ts on lines 1119..1125
packages/types/src/interfaces/xcm/types.ts on lines 1690..1696

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 63.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 24 locations. Consider refactoring.
Open

export interface TransactionValidityError extends Enum {
  readonly isInvalid: boolean;
  readonly asInvalid: InvalidTransaction;
  readonly isUnknown: boolean;
  readonly asUnknown: UnknownTransaction;
Severity: Major
Found in packages/types/src/interfaces/system/types.ts and 23 other locations - About 1 hr to fix
packages/types/src/interfaces/author/types.ts on lines 8..14
packages/types/src/interfaces/babe/types.ts on lines 167..173
packages/types/src/interfaces/contracts/types.ts on lines 25..31
packages/types/src/interfaces/contracts/types.ts on lines 141..147
packages/types/src/interfaces/contracts/types.ts on lines 522..528
packages/types/src/interfaces/democracy/types.ts on lines 10..16
packages/types/src/interfaces/democracy/types.ts on lines 49..55
packages/types/src/interfaces/democracy/types.ts on lines 76..82
packages/types/src/interfaces/democracy/types.ts on lines 88..94
packages/types/src/interfaces/democracy/types.ts on lines 127..133
packages/types/src/interfaces/eth/types.ts on lines 367..373
packages/types/src/interfaces/eth/types.ts on lines 427..433
packages/types/src/interfaces/grandpa/types.ts on lines 74..80
packages/types/src/interfaces/parachains/types.ts on lines 103..109
packages/types/src/interfaces/parachains/types.ts on lines 270..276
packages/types/src/interfaces/state/types.ts on lines 111..117
packages/types/src/interfaces/xcm/types.ts on lines 9..15
packages/types/src/interfaces/xcm/types.ts on lines 18..24
packages/types/src/interfaces/xcm/types.ts on lines 1092..1098
packages/types/src/interfaces/xcm/types.ts on lines 1101..1107
packages/types/src/interfaces/xcm/types.ts on lines 1110..1116
packages/types/src/interfaces/xcm/types.ts on lines 1119..1125
packages/types/src/interfaces/xcm/types.ts on lines 1690..1696

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 63.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 24 locations. Consider refactoring.
Open

export interface ProxyState extends Enum {
  readonly isOpen: boolean;
  readonly asOpen: AccountId;
  readonly isActive: boolean;
  readonly asActive: AccountId;
Severity: Major
Found in packages/types/src/interfaces/democracy/types.ts and 23 other locations - About 1 hr to fix
packages/types/src/interfaces/author/types.ts on lines 8..14
packages/types/src/interfaces/babe/types.ts on lines 167..173
packages/types/src/interfaces/contracts/types.ts on lines 25..31
packages/types/src/interfaces/contracts/types.ts on lines 141..147
packages/types/src/interfaces/contracts/types.ts on lines 522..528
packages/types/src/interfaces/democracy/types.ts on lines 10..16
packages/types/src/interfaces/democracy/types.ts on lines 49..55
packages/types/src/interfaces/democracy/types.ts on lines 88..94
packages/types/src/interfaces/democracy/types.ts on lines 127..133
packages/types/src/interfaces/eth/types.ts on lines 367..373
packages/types/src/interfaces/eth/types.ts on lines 427..433
packages/types/src/interfaces/grandpa/types.ts on lines 74..80
packages/types/src/interfaces/parachains/types.ts on lines 103..109
packages/types/src/interfaces/parachains/types.ts on lines 270..276
packages/types/src/interfaces/state/types.ts on lines 111..117
packages/types/src/interfaces/system/types.ts on lines 451..457
packages/types/src/interfaces/xcm/types.ts on lines 9..15
packages/types/src/interfaces/xcm/types.ts on lines 18..24
packages/types/src/interfaces/xcm/types.ts on lines 1092..1098
packages/types/src/interfaces/xcm/types.ts on lines 1101..1107
packages/types/src/interfaces/xcm/types.ts on lines 1110..1116
packages/types/src/interfaces/xcm/types.ts on lines 1119..1125
packages/types/src/interfaces/xcm/types.ts on lines 1690..1696

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 63.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 24 locations. Consider refactoring.
Open

export interface Voting extends Enum {
  readonly isDirect: boolean;
  readonly asDirect: VotingDirect;
  readonly isDelegating: boolean;
  readonly asDelegating: VotingDelegating;
Severity: Major
Found in packages/types/src/interfaces/democracy/types.ts and 23 other locations - About 1 hr to fix
packages/types/src/interfaces/author/types.ts on lines 8..14
packages/types/src/interfaces/babe/types.ts on lines 167..173
packages/types/src/interfaces/contracts/types.ts on lines 25..31
packages/types/src/interfaces/contracts/types.ts on lines 141..147
packages/types/src/interfaces/contracts/types.ts on lines 522..528
packages/types/src/interfaces/democracy/types.ts on lines 10..16
packages/types/src/interfaces/democracy/types.ts on lines 49..55
packages/types/src/interfaces/democracy/types.ts on lines 76..82
packages/types/src/interfaces/democracy/types.ts on lines 88..94
packages/types/src/interfaces/eth/types.ts on lines 367..373
packages/types/src/interfaces/eth/types.ts on lines 427..433
packages/types/src/interfaces/grandpa/types.ts on lines 74..80
packages/types/src/interfaces/parachains/types.ts on lines 103..109
packages/types/src/interfaces/parachains/types.ts on lines 270..276
packages/types/src/interfaces/state/types.ts on lines 111..117
packages/types/src/interfaces/system/types.ts on lines 451..457
packages/types/src/interfaces/xcm/types.ts on lines 9..15
packages/types/src/interfaces/xcm/types.ts on lines 18..24
packages/types/src/interfaces/xcm/types.ts on lines 1092..1098
packages/types/src/interfaces/xcm/types.ts on lines 1101..1107
packages/types/src/interfaces/xcm/types.ts on lines 1110..1116
packages/types/src/interfaces/xcm/types.ts on lines 1119..1125
packages/types/src/interfaces/xcm/types.ts on lines 1690..1696

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 63.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 24 locations. Consider refactoring.
Open

export interface RawBabePreDigestTo159 extends Enum {
  readonly isPrimary: boolean;
  readonly asPrimary: RawBabePreDigestPrimaryTo159;
  readonly isSecondary: boolean;
  readonly asSecondary: RawBabePreDigestSecondaryTo159;
Severity: Major
Found in packages/types/src/interfaces/babe/types.ts and 23 other locations - About 1 hr to fix
packages/types/src/interfaces/author/types.ts on lines 8..14
packages/types/src/interfaces/contracts/types.ts on lines 25..31
packages/types/src/interfaces/contracts/types.ts on lines 141..147
packages/types/src/interfaces/contracts/types.ts on lines 522..528
packages/types/src/interfaces/democracy/types.ts on lines 10..16
packages/types/src/interfaces/democracy/types.ts on lines 49..55
packages/types/src/interfaces/democracy/types.ts on lines 76..82
packages/types/src/interfaces/democracy/types.ts on lines 88..94
packages/types/src/interfaces/democracy/types.ts on lines 127..133
packages/types/src/interfaces/eth/types.ts on lines 367..373
packages/types/src/interfaces/eth/types.ts on lines 427..433
packages/types/src/interfaces/grandpa/types.ts on lines 74..80
packages/types/src/interfaces/parachains/types.ts on lines 103..109
packages/types/src/interfaces/parachains/types.ts on lines 270..276
packages/types/src/interfaces/state/types.ts on lines 111..117
packages/types/src/interfaces/system/types.ts on lines 451..457
packages/types/src/interfaces/xcm/types.ts on lines 9..15
packages/types/src/interfaces/xcm/types.ts on lines 18..24
packages/types/src/interfaces/xcm/types.ts on lines 1092..1098
packages/types/src/interfaces/xcm/types.ts on lines 1101..1107
packages/types/src/interfaces/xcm/types.ts on lines 1110..1116
packages/types/src/interfaces/xcm/types.ts on lines 1119..1125
packages/types/src/interfaces/xcm/types.ts on lines 1690..1696

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 63.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 24 locations. Consider refactoring.
Open

export interface MultiAssetFilterV2 extends Enum {
  readonly isDefinite: boolean;
  readonly asDefinite: MultiAssetsV2;
  readonly isWild: boolean;
  readonly asWild: WildMultiAssetV2;
Severity: Major
Found in packages/types/src/interfaces/xcm/types.ts and 23 other locations - About 1 hr to fix
packages/types/src/interfaces/author/types.ts on lines 8..14
packages/types/src/interfaces/babe/types.ts on lines 167..173
packages/types/src/interfaces/contracts/types.ts on lines 25..31
packages/types/src/interfaces/contracts/types.ts on lines 141..147
packages/types/src/interfaces/contracts/types.ts on lines 522..528
packages/types/src/interfaces/democracy/types.ts on lines 10..16
packages/types/src/interfaces/democracy/types.ts on lines 49..55
packages/types/src/interfaces/democracy/types.ts on lines 76..82
packages/types/src/interfaces/democracy/types.ts on lines 88..94
packages/types/src/interfaces/democracy/types.ts on lines 127..133
packages/types/src/interfaces/eth/types.ts on lines 367..373
packages/types/src/interfaces/eth/types.ts on lines 427..433
packages/types/src/interfaces/grandpa/types.ts on lines 74..80
packages/types/src/interfaces/parachains/types.ts on lines 103..109
packages/types/src/interfaces/parachains/types.ts on lines 270..276
packages/types/src/interfaces/state/types.ts on lines 111..117
packages/types/src/interfaces/system/types.ts on lines 451..457
packages/types/src/interfaces/xcm/types.ts on lines 9..15
packages/types/src/interfaces/xcm/types.ts on lines 18..24
packages/types/src/interfaces/xcm/types.ts on lines 1092..1098
packages/types/src/interfaces/xcm/types.ts on lines 1110..1116
packages/types/src/interfaces/xcm/types.ts on lines 1119..1125
packages/types/src/interfaces/xcm/types.ts on lines 1690..1696

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 63.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 24 locations. Consider refactoring.
Open

export interface PreimageStatus extends Enum {
  readonly isMissing: boolean;
  readonly asMissing: BlockNumber;
  readonly isAvailable: boolean;
  readonly asAvailable: PreimageStatusAvailable;
Severity: Major
Found in packages/types/src/interfaces/democracy/types.ts and 23 other locations - About 1 hr to fix
packages/types/src/interfaces/author/types.ts on lines 8..14
packages/types/src/interfaces/babe/types.ts on lines 167..173
packages/types/src/interfaces/contracts/types.ts on lines 25..31
packages/types/src/interfaces/contracts/types.ts on lines 141..147
packages/types/src/interfaces/contracts/types.ts on lines 522..528
packages/types/src/interfaces/democracy/types.ts on lines 10..16
packages/types/src/interfaces/democracy/types.ts on lines 76..82
packages/types/src/interfaces/democracy/types.ts on lines 88..94
packages/types/src/interfaces/democracy/types.ts on lines 127..133
packages/types/src/interfaces/eth/types.ts on lines 367..373
packages/types/src/interfaces/eth/types.ts on lines 427..433
packages/types/src/interfaces/grandpa/types.ts on lines 74..80
packages/types/src/interfaces/parachains/types.ts on lines 103..109
packages/types/src/interfaces/parachains/types.ts on lines 270..276
packages/types/src/interfaces/state/types.ts on lines 111..117
packages/types/src/interfaces/system/types.ts on lines 451..457
packages/types/src/interfaces/xcm/types.ts on lines 9..15
packages/types/src/interfaces/xcm/types.ts on lines 18..24
packages/types/src/interfaces/xcm/types.ts on lines 1092..1098
packages/types/src/interfaces/xcm/types.ts on lines 1101..1107
packages/types/src/interfaces/xcm/types.ts on lines 1110..1116
packages/types/src/interfaces/xcm/types.ts on lines 1119..1125
packages/types/src/interfaces/xcm/types.ts on lines 1690..1696

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 63.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 24 locations. Consider refactoring.
Open

export interface Bidder extends Enum {
  readonly isNew: boolean;
  readonly asNew: NewBidder;
  readonly isExisting: boolean;
  readonly asExisting: ParaId;
Severity: Major
Found in packages/types/src/interfaces/parachains/types.ts and 23 other locations - About 1 hr to fix
packages/types/src/interfaces/author/types.ts on lines 8..14
packages/types/src/interfaces/babe/types.ts on lines 167..173
packages/types/src/interfaces/contracts/types.ts on lines 25..31
packages/types/src/interfaces/contracts/types.ts on lines 141..147
packages/types/src/interfaces/contracts/types.ts on lines 522..528
packages/types/src/interfaces/democracy/types.ts on lines 10..16
packages/types/src/interfaces/democracy/types.ts on lines 49..55
packages/types/src/interfaces/democracy/types.ts on lines 76..82
packages/types/src/interfaces/democracy/types.ts on lines 88..94
packages/types/src/interfaces/democracy/types.ts on lines 127..133
packages/types/src/interfaces/eth/types.ts on lines 367..373
packages/types/src/interfaces/eth/types.ts on lines 427..433
packages/types/src/interfaces/grandpa/types.ts on lines 74..80
packages/types/src/interfaces/parachains/types.ts on lines 270..276
packages/types/src/interfaces/state/types.ts on lines 111..117
packages/types/src/interfaces/system/types.ts on lines 451..457
packages/types/src/interfaces/xcm/types.ts on lines 9..15
packages/types/src/interfaces/xcm/types.ts on lines 18..24
packages/types/src/interfaces/xcm/types.ts on lines 1092..1098
packages/types/src/interfaces/xcm/types.ts on lines 1101..1107
packages/types/src/interfaces/xcm/types.ts on lines 1110..1116
packages/types/src/interfaces/xcm/types.ts on lines 1119..1125
packages/types/src/interfaces/xcm/types.ts on lines 1690..1696

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 63.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 24 locations. Consider refactoring.
Open

export interface CodeSource extends Enum {
  readonly isUpload: boolean;
  readonly asUpload: Bytes;
  readonly isExisting: boolean;
  readonly asExisting: Hash;
Severity: Major
Found in packages/types/src/interfaces/contracts/types.ts and 23 other locations - About 1 hr to fix
packages/types/src/interfaces/author/types.ts on lines 8..14
packages/types/src/interfaces/babe/types.ts on lines 167..173
packages/types/src/interfaces/contracts/types.ts on lines 141..147
packages/types/src/interfaces/contracts/types.ts on lines 522..528
packages/types/src/interfaces/democracy/types.ts on lines 10..16
packages/types/src/interfaces/democracy/types.ts on lines 49..55
packages/types/src/interfaces/democracy/types.ts on lines 76..82
packages/types/src/interfaces/democracy/types.ts on lines 88..94
packages/types/src/interfaces/democracy/types.ts on lines 127..133
packages/types/src/interfaces/eth/types.ts on lines 367..373
packages/types/src/interfaces/eth/types.ts on lines 427..433
packages/types/src/interfaces/grandpa/types.ts on lines 74..80
packages/types/src/interfaces/parachains/types.ts on lines 103..109
packages/types/src/interfaces/parachains/types.ts on lines 270..276
packages/types/src/interfaces/state/types.ts on lines 111..117
packages/types/src/interfaces/system/types.ts on lines 451..457
packages/types/src/interfaces/xcm/types.ts on lines 9..15
packages/types/src/interfaces/xcm/types.ts on lines 18..24
packages/types/src/interfaces/xcm/types.ts on lines 1092..1098
packages/types/src/interfaces/xcm/types.ts on lines 1101..1107
packages/types/src/interfaces/xcm/types.ts on lines 1110..1116
packages/types/src/interfaces/xcm/types.ts on lines 1119..1125
packages/types/src/interfaces/xcm/types.ts on lines 1690..1696

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 63.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 24 locations. Consider refactoring.
Open

export interface AssetIdV2 extends Enum {
  readonly isConcrete: boolean;
  readonly asConcrete: MultiLocationV2;
  readonly isAbstract: boolean;
  readonly asAbstract: Bytes;
Severity: Major
Found in packages/types/src/interfaces/xcm/types.ts and 23 other locations - About 1 hr to fix
packages/types/src/interfaces/author/types.ts on lines 8..14
packages/types/src/interfaces/babe/types.ts on lines 167..173
packages/types/src/interfaces/contracts/types.ts on lines 25..31
packages/types/src/interfaces/contracts/types.ts on lines 141..147
packages/types/src/interfaces/contracts/types.ts on lines 522..528
packages/types/src/interfaces/democracy/types.ts on lines 10..16
packages/types/src/interfaces/democracy/types.ts on lines 49..55
packages/types/src/interfaces/democracy/types.ts on lines 76..82
packages/types/src/interfaces/democracy/types.ts on lines 88..94
packages/types/src/interfaces/democracy/types.ts on lines 127..133
packages/types/src/interfaces/eth/types.ts on lines 367..373
packages/types/src/interfaces/eth/types.ts on lines 427..433
packages/types/src/interfaces/grandpa/types.ts on lines 74..80
packages/types/src/interfaces/parachains/types.ts on lines 103..109
packages/types/src/interfaces/parachains/types.ts on lines 270..276
packages/types/src/interfaces/state/types.ts on lines 111..117
packages/types/src/interfaces/system/types.ts on lines 451..457
packages/types/src/interfaces/xcm/types.ts on lines 18..24
packages/types/src/interfaces/xcm/types.ts on lines 1092..1098
packages/types/src/interfaces/xcm/types.ts on lines 1101..1107
packages/types/src/interfaces/xcm/types.ts on lines 1110..1116
packages/types/src/interfaces/xcm/types.ts on lines 1119..1125
packages/types/src/interfaces/xcm/types.ts on lines 1690..1696

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 63.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 24 locations. Consider refactoring.
Open

export interface MultiAssetFilterV3 extends Enum {
  readonly isDefinite: boolean;
  readonly asDefinite: MultiAssetsV3;
  readonly isWild: boolean;
  readonly asWild: WildMultiAssetV3;
Severity: Major
Found in packages/types/src/interfaces/xcm/types.ts and 23 other locations - About 1 hr to fix
packages/types/src/interfaces/author/types.ts on lines 8..14
packages/types/src/interfaces/babe/types.ts on lines 167..173
packages/types/src/interfaces/contracts/types.ts on lines 25..31
packages/types/src/interfaces/contracts/types.ts on lines 141..147
packages/types/src/interfaces/contracts/types.ts on lines 522..528
packages/types/src/interfaces/democracy/types.ts on lines 10..16
packages/types/src/interfaces/democracy/types.ts on lines 49..55
packages/types/src/interfaces/democracy/types.ts on lines 76..82
packages/types/src/interfaces/democracy/types.ts on lines 88..94
packages/types/src/interfaces/democracy/types.ts on lines 127..133
packages/types/src/interfaces/eth/types.ts on lines 367..373
packages/types/src/interfaces/eth/types.ts on lines 427..433
packages/types/src/interfaces/grandpa/types.ts on lines 74..80
packages/types/src/interfaces/parachains/types.ts on lines 103..109
packages/types/src/interfaces/parachains/types.ts on lines 270..276
packages/types/src/interfaces/state/types.ts on lines 111..117
packages/types/src/interfaces/system/types.ts on lines 451..457
packages/types/src/interfaces/xcm/types.ts on lines 9..15
packages/types/src/interfaces/xcm/types.ts on lines 18..24
packages/types/src/interfaces/xcm/types.ts on lines 1092..1098
packages/types/src/interfaces/xcm/types.ts on lines 1101..1107
packages/types/src/interfaces/xcm/types.ts on lines 1119..1125
packages/types/src/interfaces/xcm/types.ts on lines 1690..1696

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 63.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 24 locations. Consider refactoring.
Open

export interface EthTransactionCondition extends Enum {
  readonly isBlock: boolean;
  readonly asBlock: u64;
  readonly isTime: boolean;
  readonly asTime: u64;
Severity: Major
Found in packages/types/src/interfaces/eth/types.ts and 23 other locations - About 1 hr to fix
packages/types/src/interfaces/author/types.ts on lines 8..14
packages/types/src/interfaces/babe/types.ts on lines 167..173
packages/types/src/interfaces/contracts/types.ts on lines 25..31
packages/types/src/interfaces/contracts/types.ts on lines 141..147
packages/types/src/interfaces/contracts/types.ts on lines 522..528
packages/types/src/interfaces/democracy/types.ts on lines 10..16
packages/types/src/interfaces/democracy/types.ts on lines 49..55
packages/types/src/interfaces/democracy/types.ts on lines 76..82
packages/types/src/interfaces/democracy/types.ts on lines 88..94
packages/types/src/interfaces/democracy/types.ts on lines 127..133
packages/types/src/interfaces/eth/types.ts on lines 427..433
packages/types/src/interfaces/grandpa/types.ts on lines 74..80
packages/types/src/interfaces/parachains/types.ts on lines 103..109
packages/types/src/interfaces/parachains/types.ts on lines 270..276
packages/types/src/interfaces/state/types.ts on lines 111..117
packages/types/src/interfaces/system/types.ts on lines 451..457
packages/types/src/interfaces/xcm/types.ts on lines 9..15
packages/types/src/interfaces/xcm/types.ts on lines 18..24
packages/types/src/interfaces/xcm/types.ts on lines 1092..1098
packages/types/src/interfaces/xcm/types.ts on lines 1101..1107
packages/types/src/interfaces/xcm/types.ts on lines 1110..1116
packages/types/src/interfaces/xcm/types.ts on lines 1119..1125
packages/types/src/interfaces/xcm/types.ts on lines 1690..1696

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 63.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 24 locations. Consider refactoring.
Open

export interface GrandpaEquivocation extends Enum {
  readonly isPrevote: boolean;
  readonly asPrevote: GrandpaEquivocationValue;
  readonly isPrecommit: boolean;
  readonly asPrecommit: GrandpaEquivocationValue;
Severity: Major
Found in packages/types/src/interfaces/grandpa/types.ts and 23 other locations - About 1 hr to fix
packages/types/src/interfaces/author/types.ts on lines 8..14
packages/types/src/interfaces/babe/types.ts on lines 167..173
packages/types/src/interfaces/contracts/types.ts on lines 25..31
packages/types/src/interfaces/contracts/types.ts on lines 141..147
packages/types/src/interfaces/contracts/types.ts on lines 522..528
packages/types/src/interfaces/democracy/types.ts on lines 10..16
packages/types/src/interfaces/democracy/types.ts on lines 49..55
packages/types/src/interfaces/democracy/types.ts on lines 76..82
packages/types/src/interfaces/democracy/types.ts on lines 88..94
packages/types/src/interfaces/democracy/types.ts on lines 127..133
packages/types/src/interfaces/eth/types.ts on lines 367..373
packages/types/src/interfaces/eth/types.ts on lines 427..433
packages/types/src/interfaces/parachains/types.ts on lines 103..109
packages/types/src/interfaces/parachains/types.ts on lines 270..276
packages/types/src/interfaces/state/types.ts on lines 111..117
packages/types/src/interfaces/system/types.ts on lines 451..457
packages/types/src/interfaces/xcm/types.ts on lines 9..15
packages/types/src/interfaces/xcm/types.ts on lines 18..24
packages/types/src/interfaces/xcm/types.ts on lines 1092..1098
packages/types/src/interfaces/xcm/types.ts on lines 1101..1107
packages/types/src/interfaces/xcm/types.ts on lines 1110..1116
packages/types/src/interfaces/xcm/types.ts on lines 1119..1125
packages/types/src/interfaces/xcm/types.ts on lines 1690..1696

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 63.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 24 locations. Consider refactoring.
Open

export interface AccountVote extends Enum {
  readonly isStandard: boolean;
  readonly asStandard: AccountVoteStandard;
  readonly isSplit: boolean;
  readonly asSplit: AccountVoteSplit;
Severity: Major
Found in packages/types/src/interfaces/democracy/types.ts and 23 other locations - About 1 hr to fix
packages/types/src/interfaces/author/types.ts on lines 8..14
packages/types/src/interfaces/babe/types.ts on lines 167..173
packages/types/src/interfaces/contracts/types.ts on lines 25..31
packages/types/src/interfaces/contracts/types.ts on lines 141..147
packages/types/src/interfaces/contracts/types.ts on lines 522..528
packages/types/src/interfaces/democracy/types.ts on lines 49..55
packages/types/src/interfaces/democracy/types.ts on lines 76..82
packages/types/src/interfaces/democracy/types.ts on lines 88..94
packages/types/src/interfaces/democracy/types.ts on lines 127..133
packages/types/src/interfaces/eth/types.ts on lines 367..373
packages/types/src/interfaces/eth/types.ts on lines 427..433
packages/types/src/interfaces/grandpa/types.ts on lines 74..80
packages/types/src/interfaces/parachains/types.ts on lines 103..109
packages/types/src/interfaces/parachains/types.ts on lines 270..276
packages/types/src/interfaces/state/types.ts on lines 111..117
packages/types/src/interfaces/system/types.ts on lines 451..457
packages/types/src/interfaces/xcm/types.ts on lines 9..15
packages/types/src/interfaces/xcm/types.ts on lines 18..24
packages/types/src/interfaces/xcm/types.ts on lines 1092..1098
packages/types/src/interfaces/xcm/types.ts on lines 1101..1107
packages/types/src/interfaces/xcm/types.ts on lines 1110..1116
packages/types/src/interfaces/xcm/types.ts on lines 1119..1125
packages/types/src/interfaces/xcm/types.ts on lines 1690..1696

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 63.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 24 locations. Consider refactoring.
Open

export interface ExtrinsicOrHash extends Enum {
  readonly isHash: boolean;
  readonly asHash: Hash;
  readonly isExtrinsic: boolean;
  readonly asExtrinsic: Bytes;
Severity: Major
Found in packages/types/src/interfaces/author/types.ts and 23 other locations - About 1 hr to fix
packages/types/src/interfaces/babe/types.ts on lines 167..173
packages/types/src/interfaces/contracts/types.ts on lines 25..31
packages/types/src/interfaces/contracts/types.ts on lines 141..147
packages/types/src/interfaces/contracts/types.ts on lines 522..528
packages/types/src/interfaces/democracy/types.ts on lines 10..16
packages/types/src/interfaces/democracy/types.ts on lines 49..55
packages/types/src/interfaces/democracy/types.ts on lines 76..82
packages/types/src/interfaces/democracy/types.ts on lines 88..94
packages/types/src/interfaces/democracy/types.ts on lines 127..133
packages/types/src/interfaces/eth/types.ts on lines 367..373
packages/types/src/interfaces/eth/types.ts on lines 427..433
packages/types/src/interfaces/grandpa/types.ts on lines 74..80
packages/types/src/interfaces/parachains/types.ts on lines 103..109
packages/types/src/interfaces/parachains/types.ts on lines 270..276
packages/types/src/interfaces/state/types.ts on lines 111..117
packages/types/src/interfaces/system/types.ts on lines 451..457
packages/types/src/interfaces/xcm/types.ts on lines 9..15
packages/types/src/interfaces/xcm/types.ts on lines 18..24
packages/types/src/interfaces/xcm/types.ts on lines 1092..1098
packages/types/src/interfaces/xcm/types.ts on lines 1101..1107
packages/types/src/interfaces/xcm/types.ts on lines 1110..1116
packages/types/src/interfaces/xcm/types.ts on lines 1119..1125
packages/types/src/interfaces/xcm/types.ts on lines 1690..1696

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 63.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 24 locations. Consider refactoring.
Open

export interface AssetIdV3 extends Enum {
  readonly isConcrete: boolean;
  readonly asConcrete: MultiLocationV3;
  readonly isAbstract: boolean;
  readonly asAbstract: Bytes;
Severity: Major
Found in packages/types/src/interfaces/xcm/types.ts and 23 other locations - About 1 hr to fix
packages/types/src/interfaces/author/types.ts on lines 8..14
packages/types/src/interfaces/babe/types.ts on lines 167..173
packages/types/src/interfaces/contracts/types.ts on lines 25..31
packages/types/src/interfaces/contracts/types.ts on lines 141..147
packages/types/src/interfaces/contracts/types.ts on lines 522..528
packages/types/src/interfaces/democracy/types.ts on lines 10..16
packages/types/src/interfaces/democracy/types.ts on lines 49..55
packages/types/src/interfaces/democracy/types.ts on lines 76..82
packages/types/src/interfaces/democracy/types.ts on lines 88..94
packages/types/src/interfaces/democracy/types.ts on lines 127..133
packages/types/src/interfaces/eth/types.ts on lines 367..373
packages/types/src/interfaces/eth/types.ts on lines 427..433
packages/types/src/interfaces/grandpa/types.ts on lines 74..80
packages/types/src/interfaces/parachains/types.ts on lines 103..109
packages/types/src/interfaces/parachains/types.ts on lines 270..276
packages/types/src/interfaces/state/types.ts on lines 111..117
packages/types/src/interfaces/system/types.ts on lines 451..457
packages/types/src/interfaces/xcm/types.ts on lines 9..15
packages/types/src/interfaces/xcm/types.ts on lines 1092..1098
packages/types/src/interfaces/xcm/types.ts on lines 1101..1107
packages/types/src/interfaces/xcm/types.ts on lines 1110..1116
packages/types/src/interfaces/xcm/types.ts on lines 1119..1125
packages/types/src/interfaces/xcm/types.ts on lines 1690..1696

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 63.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Severity
Category
Status
Source
Language