polkadot-js/api

View on GitHub

Showing 2,442 of 2,627 total issues

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

export interface XcmAssetId extends Enum {
  readonly isConcrete: boolean;
  readonly asConcrete: MultiLocation;
  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 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

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 MultiAssetFilterV1 extends Enum {
  readonly isDefinite: boolean;
  readonly asDefinite: MultiAssetsV1;
  readonly isWild: boolean;
  readonly asWild: WildMultiAssetV1;
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 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 MultiAssetFilterV4 extends Enum {
  readonly isDefinite: boolean;
  readonly asDefinite: MultiAssetsV4;
  readonly isWild: boolean;
  readonly asWild: WildMultiAssetV4;
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 1110..1116
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 ReferendumInfo extends Enum {
  readonly isOngoing: boolean;
  readonly asOngoing: ReferendumStatus;
  readonly isFinished: boolean;
  readonly asFinished: ReferendumInfoFinished;
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 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 TransactionV1 extends Enum {
  readonly isLegacy: boolean;
  readonly asLegacy: LegacyTransaction;
  readonly isEip2930: boolean;
  readonly asEip2930: EIP2930Transaction;
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 367..373
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 DisputeStatement extends Enum {
  readonly isValid: boolean;
  readonly asValid: ValidDisputeStatementKind;
  readonly isInvalid: boolean;
  readonly asInvalid: InvalidDisputeStatementKind;
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 103..109
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 ContractInfo extends Enum {
  readonly isAlive: boolean;
  readonly asAlive: AliveContractInfo;
  readonly isTombstone: boolean;
  readonly asTombstone: TombstoneContractInfo;
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 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 4 locations. Consider refactoring.
Open

  PalletReferendaReferendumStatusConvictionVotingTally: {
    track: 'u16',
    origin: 'KitchensinkRuntimeOriginCaller',
    proposal: 'FrameSupportPreimagesBounded',
    enactment: 'FrameSupportScheduleDispatchTime',
Severity: Major
Found in packages/types-augment/src/lookup/substrate.ts and 3 other locations - About 1 hr to fix
packages/types-augment/src/lookup/kusama.ts on lines 261..273
packages/types-augment/src/lookup/polkadot.ts on lines 2884..2896
packages/types-augment/src/lookup/substrate.ts on lines 8171..8183

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 4 locations. Consider refactoring.
Open

  PolkadotPrimitivesVstagingSchedulerParams: {
    groupRotationFrequency: 'u32',
    parasAvailabilityPeriod: 'u32',
    maxValidatorsPerCore: 'Option<u32>',
    lookahead: 'u32',
Severity: Major
Found in packages/types-augment/src/lookup/kusama.ts and 3 other locations - About 1 hr to fix
packages/types-augment/src/lookup/polkadot.ts on lines 2884..2896
packages/types-augment/src/lookup/substrate.ts on lines 7906..7918
packages/types-augment/src/lookup/substrate.ts on lines 8171..8183

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 4 locations. Consider refactoring.
Open

  PalletReferendaReferendumStatus: {
    track: 'u16',
    origin: 'PolkadotRuntimeOriginCaller',
    proposal: 'FrameSupportPreimagesBounded',
    enactment: 'FrameSupportScheduleDispatchTime',
Severity: Major
Found in packages/types-augment/src/lookup/polkadot.ts and 3 other locations - About 1 hr to fix
packages/types-augment/src/lookup/kusama.ts on lines 261..273
packages/types-augment/src/lookup/substrate.ts on lines 7906..7918
packages/types-augment/src/lookup/substrate.ts on lines 8171..8183

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 4 locations. Consider refactoring.
Open

  PalletReferendaReferendumStatusRankedCollectiveTally: {
    track: 'u16',
    origin: 'KitchensinkRuntimeOriginCaller',
    proposal: 'FrameSupportPreimagesBounded',
    enactment: 'FrameSupportScheduleDispatchTime',
Severity: Major
Found in packages/types-augment/src/lookup/substrate.ts and 3 other locations - About 1 hr to fix
packages/types-augment/src/lookup/kusama.ts on lines 261..273
packages/types-augment/src/lookup/polkadot.ts on lines 2884..2896
packages/types-augment/src/lookup/substrate.ts on lines 7906..7918

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 2 locations. Consider refactoring.
Open

  insertKey: {
    description: 'Insert a key into the keystore.',
    isUnsafe: true,
    params: [
      {
Severity: Major
Found in packages/types/src/interfaces/author/rpc.ts and 1 other location - About 1 hr to fix
packages/types/src/interfaces/offchain/rpc.ts on lines 22..40

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 3 locations. Consider refactoring.
Open

  getStorage: {
    alias: ['state_getStorageAt'],
    description: 'Retrieves the storage for a key',
    params: [
      {
Severity: Major
Found in packages/types/src/interfaces/state/rpc.ts and 2 other locations - About 1 hr to fix
packages/types/src/interfaces/state/rpc.ts on lines 279..295
packages/types/src/interfaces/state/rpc.ts on lines 296..312

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 2 locations. Consider refactoring.
Open

  localStorageSet: {
    description: 'Set offchain local storage under given key and prefix',
    isUnsafe: true,
    params: [
      {
Severity: Major
Found in packages/types/src/interfaces/offchain/rpc.ts and 1 other location - About 1 hr to fix
packages/types/src/interfaces/author/rpc.ts on lines 33..51

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 3 locations. Consider refactoring.
Open

  getStorageSize: {
    alias: ['state_getStorageSizeAt'],
    description: 'Retrieves the storage size',
    params: [
      {
Severity: Major
Found in packages/types/src/interfaces/state/rpc.ts and 2 other locations - About 1 hr to fix
packages/types/src/interfaces/state/rpc.ts on lines 262..278
packages/types/src/interfaces/state/rpc.ts on lines 279..295

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 2 locations. Consider refactoring.
Open

    it('calulates the length & encoded length correctly for ASCII', (): void => {
      const test = new Text(registry, 'abcde');

      expect(test.encodedLength).toEqual(6);
      expect(test).toHaveLength(5);
Severity: Major
Found in packages/types-codec/src/native/Text.spec.ts and 1 other location - About 1 hr to fix
packages/types-codec/src/native/Text.spec.ts on lines 68..73

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 2 locations. Consider refactoring.
Open

    it('calulates the length & encoded length correctly for non-ASCII', (): void => {
      const test = new Text(registry, '中文');

      expect(test.encodedLength).toEqual(7);
      expect(test).toHaveLength(2);
Severity: Major
Found in packages/types-codec/src/native/Text.spec.ts and 1 other location - About 1 hr to fix
packages/types-codec/src/native/Text.spec.ts on lines 61..66

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 3 locations. Consider refactoring.
Open

  getStorageHash: {
    alias: ['state_getStorageHashAt'],
    description: 'Retrieves the storage hash',
    params: [
      {
Severity: Major
Found in packages/types/src/interfaces/state/rpc.ts and 2 other locations - About 1 hr to fix
packages/types/src/interfaces/state/rpc.ts on lines 262..278
packages/types/src/interfaces/state/rpc.ts on lines 296..312

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 2 locations. Consider refactoring.
Open

      getPairs: AugmentedRpc<(prefix: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array) => Observable<Vec<KeyValue>>>;
Severity: Major
Found in packages/rpc-augment/src/augment/jsonrpc.ts and 1 other location - About 1 hr to fix
packages/rpc-augment/src/augment/jsonrpc.ts on lines 463..463

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 2 locations. Consider refactoring.
Open

      getKeys: AugmentedRpc<(key: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array) => Observable<Vec<StorageKey>>>;
Severity: Major
Found in packages/rpc-augment/src/augment/jsonrpc.ts and 1 other location - About 1 hr to fix
packages/rpc-augment/src/augment/jsonrpc.ts on lines 476..476

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