Fantom-foundation/go-lachesis

View on GitHub

Showing 538 of 829 total issues

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

func (_Contract *ContractCaller) TotalBurntLockupRewards(opts *bind.CallOpts) (*big.Int, error) {
    var (
        ret0 = new(*big.Int)
    )
    out := ret0
Severity: Major
Found in gossip/sfc202/contract.go and 84 other locations - About 30 mins to fix
gossip/ballot/contract.go on lines 326..333
gossip/sfc110/contract.go on lines 324..331
gossip/sfc110/contract.go on lines 350..357
gossip/sfc110/contract.go on lines 376..383
gossip/sfc110/contract.go on lines 402..409
gossip/sfc110/contract.go on lines 492..499
gossip/sfc110/contract.go on lines 518..525
gossip/sfc110/contract.go on lines 544..551
gossip/sfc110/contract.go on lines 570..577
gossip/sfc110/contract.go on lines 596..603
gossip/sfc110/contract.go on lines 678..685
gossip/sfc110/contract.go on lines 704..711
gossip/sfc110/contract.go on lines 890..897
gossip/sfc110/contract.go on lines 916..923
gossip/sfc110/contract.go on lines 942..949
gossip/sfc110/contract.go on lines 968..975
gossip/sfc110/contract.go on lines 994..1001
gossip/sfc110/contract.go on lines 1020..1027
gossip/sfc110/contract.go on lines 1046..1053
gossip/sfc110/contract.go on lines 1072..1079
gossip/sfc110/contract.go on lines 1176..1183
gossip/sfc110/contract.go on lines 1202..1209
gossip/sfc110/contract.go on lines 1228..1235
gossip/sfc110/contract.go on lines 1254..1261
gossip/sfc110/contract.go on lines 1280..1287
gossip/sfc110/contract.go on lines 1400..1407
gossip/sfc110/contract.go on lines 1426..1433
gossip/sfc110/contract.go on lines 1452..1459
gossip/sfc110/contract.go on lines 1478..1485
gossip/sfc110/contract.go on lines 1504..1511
gossip/sfc202/contract.go on lines 348..355
gossip/sfc202/contract.go on lines 374..381
gossip/sfc202/contract.go on lines 400..407
gossip/sfc202/contract.go on lines 452..459
gossip/sfc202/contract.go on lines 478..485
gossip/sfc202/contract.go on lines 560..567
gossip/sfc202/contract.go on lines 586..593
gossip/sfc202/contract.go on lines 720..727
gossip/sfc202/contract.go on lines 1038..1045
gossip/sfc202/contract.go on lines 1064..1071
gossip/sfc202/contract.go on lines 1090..1097
gossip/sfc202/contract.go on lines 1116..1123
gossip/sfc202/contract.go on lines 1142..1149
gossip/sfc202/contract.go on lines 1168..1175
gossip/sfc202/contract.go on lines 1194..1201
gossip/sfc202/contract.go on lines 1220..1227
gossip/sfc202/contract.go on lines 1246..1253
gossip/sfc202/contract.go on lines 1272..1279
gossip/sfc202/contract.go on lines 1350..1357
gossip/sfc202/contract.go on lines 1376..1383
gossip/sfc202/contract.go on lines 1402..1409
gossip/sfc202/contract.go on lines 1428..1435
gossip/sfc202/contract.go on lines 1454..1461
gossip/sfc202/contract.go on lines 1574..1581
gossip/sfc202/contract.go on lines 1600..1607
gossip/sfc202/contract.go on lines 1652..1659
gossip/sfc202/contract.go on lines 1678..1685
gossip/sfc204/contract.go on lines 357..364
gossip/sfc204/contract.go on lines 383..390
gossip/sfc204/contract.go on lines 409..416
gossip/sfc204/contract.go on lines 461..468
gossip/sfc204/contract.go on lines 487..494
gossip/sfc204/contract.go on lines 569..576
gossip/sfc204/contract.go on lines 595..602
gossip/sfc204/contract.go on lines 729..736
gossip/sfc204/contract.go on lines 991..998
gossip/sfc204/contract.go on lines 1017..1024
gossip/sfc204/contract.go on lines 1043..1050
gossip/sfc204/contract.go on lines 1069..1076
gossip/sfc204/contract.go on lines 1095..1102
gossip/sfc204/contract.go on lines 1121..1128
gossip/sfc204/contract.go on lines 1147..1154
gossip/sfc204/contract.go on lines 1173..1180
gossip/sfc204/contract.go on lines 1199..1206
gossip/sfc204/contract.go on lines 1277..1284
gossip/sfc204/contract.go on lines 1303..1310
gossip/sfc204/contract.go on lines 1329..1336
gossip/sfc204/contract.go on lines 1355..1362
gossip/sfc204/contract.go on lines 1407..1414
gossip/sfc204/contract.go on lines 1501..1508
gossip/sfc204/contract.go on lines 1527..1534
gossip/sfc204/contract.go on lines 1553..1560
gossip/sfc204/contract.go on lines 1579..1586
gossip/sfc204/contract.go on lines 1605..1612

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 102.

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

func (_Contract *ContractCaller) MinDelegationIncrease(opts *bind.CallOpts) (*big.Int, error) {
    var (
        ret0 = new(*big.Int)
    )
    out := ret0
Severity: Major
Found in gossip/sfc110/contract.go and 84 other locations - About 30 mins to fix
gossip/ballot/contract.go on lines 326..333
gossip/sfc110/contract.go on lines 324..331
gossip/sfc110/contract.go on lines 350..357
gossip/sfc110/contract.go on lines 376..383
gossip/sfc110/contract.go on lines 402..409
gossip/sfc110/contract.go on lines 492..499
gossip/sfc110/contract.go on lines 518..525
gossip/sfc110/contract.go on lines 544..551
gossip/sfc110/contract.go on lines 570..577
gossip/sfc110/contract.go on lines 596..603
gossip/sfc110/contract.go on lines 678..685
gossip/sfc110/contract.go on lines 704..711
gossip/sfc110/contract.go on lines 890..897
gossip/sfc110/contract.go on lines 916..923
gossip/sfc110/contract.go on lines 942..949
gossip/sfc110/contract.go on lines 968..975
gossip/sfc110/contract.go on lines 1020..1027
gossip/sfc110/contract.go on lines 1046..1053
gossip/sfc110/contract.go on lines 1072..1079
gossip/sfc110/contract.go on lines 1176..1183
gossip/sfc110/contract.go on lines 1202..1209
gossip/sfc110/contract.go on lines 1228..1235
gossip/sfc110/contract.go on lines 1254..1261
gossip/sfc110/contract.go on lines 1280..1287
gossip/sfc110/contract.go on lines 1400..1407
gossip/sfc110/contract.go on lines 1426..1433
gossip/sfc110/contract.go on lines 1452..1459
gossip/sfc110/contract.go on lines 1478..1485
gossip/sfc110/contract.go on lines 1504..1511
gossip/sfc202/contract.go on lines 348..355
gossip/sfc202/contract.go on lines 374..381
gossip/sfc202/contract.go on lines 400..407
gossip/sfc202/contract.go on lines 452..459
gossip/sfc202/contract.go on lines 478..485
gossip/sfc202/contract.go on lines 560..567
gossip/sfc202/contract.go on lines 586..593
gossip/sfc202/contract.go on lines 720..727
gossip/sfc202/contract.go on lines 1038..1045
gossip/sfc202/contract.go on lines 1064..1071
gossip/sfc202/contract.go on lines 1090..1097
gossip/sfc202/contract.go on lines 1116..1123
gossip/sfc202/contract.go on lines 1142..1149
gossip/sfc202/contract.go on lines 1168..1175
gossip/sfc202/contract.go on lines 1194..1201
gossip/sfc202/contract.go on lines 1220..1227
gossip/sfc202/contract.go on lines 1246..1253
gossip/sfc202/contract.go on lines 1272..1279
gossip/sfc202/contract.go on lines 1350..1357
gossip/sfc202/contract.go on lines 1376..1383
gossip/sfc202/contract.go on lines 1402..1409
gossip/sfc202/contract.go on lines 1428..1435
gossip/sfc202/contract.go on lines 1454..1461
gossip/sfc202/contract.go on lines 1574..1581
gossip/sfc202/contract.go on lines 1600..1607
gossip/sfc202/contract.go on lines 1626..1633
gossip/sfc202/contract.go on lines 1652..1659
gossip/sfc202/contract.go on lines 1678..1685
gossip/sfc204/contract.go on lines 357..364
gossip/sfc204/contract.go on lines 383..390
gossip/sfc204/contract.go on lines 409..416
gossip/sfc204/contract.go on lines 461..468
gossip/sfc204/contract.go on lines 487..494
gossip/sfc204/contract.go on lines 569..576
gossip/sfc204/contract.go on lines 595..602
gossip/sfc204/contract.go on lines 729..736
gossip/sfc204/contract.go on lines 991..998
gossip/sfc204/contract.go on lines 1017..1024
gossip/sfc204/contract.go on lines 1043..1050
gossip/sfc204/contract.go on lines 1069..1076
gossip/sfc204/contract.go on lines 1095..1102
gossip/sfc204/contract.go on lines 1121..1128
gossip/sfc204/contract.go on lines 1147..1154
gossip/sfc204/contract.go on lines 1173..1180
gossip/sfc204/contract.go on lines 1199..1206
gossip/sfc204/contract.go on lines 1277..1284
gossip/sfc204/contract.go on lines 1303..1310
gossip/sfc204/contract.go on lines 1329..1336
gossip/sfc204/contract.go on lines 1355..1362
gossip/sfc204/contract.go on lines 1407..1414
gossip/sfc204/contract.go on lines 1501..1508
gossip/sfc204/contract.go on lines 1527..1534
gossip/sfc204/contract.go on lines 1553..1560
gossip/sfc204/contract.go on lines 1579..1586
gossip/sfc204/contract.go on lines 1605..1612

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 102.

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

func (_Contract *ContractCaller) StakeLockPeriodEpochs(opts *bind.CallOpts) (*big.Int, error) {
    var (
        ret0 = new(*big.Int)
    )
    out := ret0
Severity: Major
Found in gossip/sfc110/contract.go and 84 other locations - About 30 mins to fix
gossip/ballot/contract.go on lines 326..333
gossip/sfc110/contract.go on lines 324..331
gossip/sfc110/contract.go on lines 350..357
gossip/sfc110/contract.go on lines 376..383
gossip/sfc110/contract.go on lines 402..409
gossip/sfc110/contract.go on lines 492..499
gossip/sfc110/contract.go on lines 518..525
gossip/sfc110/contract.go on lines 544..551
gossip/sfc110/contract.go on lines 570..577
gossip/sfc110/contract.go on lines 596..603
gossip/sfc110/contract.go on lines 678..685
gossip/sfc110/contract.go on lines 704..711
gossip/sfc110/contract.go on lines 890..897
gossip/sfc110/contract.go on lines 916..923
gossip/sfc110/contract.go on lines 942..949
gossip/sfc110/contract.go on lines 968..975
gossip/sfc110/contract.go on lines 994..1001
gossip/sfc110/contract.go on lines 1020..1027
gossip/sfc110/contract.go on lines 1046..1053
gossip/sfc110/contract.go on lines 1072..1079
gossip/sfc110/contract.go on lines 1176..1183
gossip/sfc110/contract.go on lines 1202..1209
gossip/sfc110/contract.go on lines 1254..1261
gossip/sfc110/contract.go on lines 1280..1287
gossip/sfc110/contract.go on lines 1400..1407
gossip/sfc110/contract.go on lines 1426..1433
gossip/sfc110/contract.go on lines 1452..1459
gossip/sfc110/contract.go on lines 1478..1485
gossip/sfc110/contract.go on lines 1504..1511
gossip/sfc202/contract.go on lines 348..355
gossip/sfc202/contract.go on lines 374..381
gossip/sfc202/contract.go on lines 400..407
gossip/sfc202/contract.go on lines 452..459
gossip/sfc202/contract.go on lines 478..485
gossip/sfc202/contract.go on lines 560..567
gossip/sfc202/contract.go on lines 586..593
gossip/sfc202/contract.go on lines 720..727
gossip/sfc202/contract.go on lines 1038..1045
gossip/sfc202/contract.go on lines 1064..1071
gossip/sfc202/contract.go on lines 1090..1097
gossip/sfc202/contract.go on lines 1116..1123
gossip/sfc202/contract.go on lines 1142..1149
gossip/sfc202/contract.go on lines 1168..1175
gossip/sfc202/contract.go on lines 1194..1201
gossip/sfc202/contract.go on lines 1220..1227
gossip/sfc202/contract.go on lines 1246..1253
gossip/sfc202/contract.go on lines 1272..1279
gossip/sfc202/contract.go on lines 1350..1357
gossip/sfc202/contract.go on lines 1376..1383
gossip/sfc202/contract.go on lines 1402..1409
gossip/sfc202/contract.go on lines 1428..1435
gossip/sfc202/contract.go on lines 1454..1461
gossip/sfc202/contract.go on lines 1574..1581
gossip/sfc202/contract.go on lines 1600..1607
gossip/sfc202/contract.go on lines 1626..1633
gossip/sfc202/contract.go on lines 1652..1659
gossip/sfc202/contract.go on lines 1678..1685
gossip/sfc204/contract.go on lines 357..364
gossip/sfc204/contract.go on lines 383..390
gossip/sfc204/contract.go on lines 409..416
gossip/sfc204/contract.go on lines 461..468
gossip/sfc204/contract.go on lines 487..494
gossip/sfc204/contract.go on lines 569..576
gossip/sfc204/contract.go on lines 595..602
gossip/sfc204/contract.go on lines 729..736
gossip/sfc204/contract.go on lines 991..998
gossip/sfc204/contract.go on lines 1017..1024
gossip/sfc204/contract.go on lines 1043..1050
gossip/sfc204/contract.go on lines 1069..1076
gossip/sfc204/contract.go on lines 1095..1102
gossip/sfc204/contract.go on lines 1121..1128
gossip/sfc204/contract.go on lines 1147..1154
gossip/sfc204/contract.go on lines 1173..1180
gossip/sfc204/contract.go on lines 1199..1206
gossip/sfc204/contract.go on lines 1277..1284
gossip/sfc204/contract.go on lines 1303..1310
gossip/sfc204/contract.go on lines 1329..1336
gossip/sfc204/contract.go on lines 1355..1362
gossip/sfc204/contract.go on lines 1407..1414
gossip/sfc204/contract.go on lines 1501..1508
gossip/sfc204/contract.go on lines 1527..1534
gossip/sfc204/contract.go on lines 1553..1560
gossip/sfc204/contract.go on lines 1579..1586
gossip/sfc204/contract.go on lines 1605..1612

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 102.

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

func (_Contract *ContractCaller) MinDelegation(opts *bind.CallOpts) (*big.Int, error) {
    var (
        ret0 = new(*big.Int)
    )
    out := ret0
Severity: Major
Found in gossip/sfc204/contract.go and 84 other locations - About 30 mins to fix
gossip/ballot/contract.go on lines 326..333
gossip/sfc110/contract.go on lines 324..331
gossip/sfc110/contract.go on lines 350..357
gossip/sfc110/contract.go on lines 376..383
gossip/sfc110/contract.go on lines 402..409
gossip/sfc110/contract.go on lines 492..499
gossip/sfc110/contract.go on lines 518..525
gossip/sfc110/contract.go on lines 544..551
gossip/sfc110/contract.go on lines 570..577
gossip/sfc110/contract.go on lines 596..603
gossip/sfc110/contract.go on lines 678..685
gossip/sfc110/contract.go on lines 704..711
gossip/sfc110/contract.go on lines 890..897
gossip/sfc110/contract.go on lines 916..923
gossip/sfc110/contract.go on lines 942..949
gossip/sfc110/contract.go on lines 968..975
gossip/sfc110/contract.go on lines 994..1001
gossip/sfc110/contract.go on lines 1020..1027
gossip/sfc110/contract.go on lines 1046..1053
gossip/sfc110/contract.go on lines 1072..1079
gossip/sfc110/contract.go on lines 1176..1183
gossip/sfc110/contract.go on lines 1202..1209
gossip/sfc110/contract.go on lines 1228..1235
gossip/sfc110/contract.go on lines 1254..1261
gossip/sfc110/contract.go on lines 1280..1287
gossip/sfc110/contract.go on lines 1400..1407
gossip/sfc110/contract.go on lines 1426..1433
gossip/sfc110/contract.go on lines 1452..1459
gossip/sfc110/contract.go on lines 1478..1485
gossip/sfc110/contract.go on lines 1504..1511
gossip/sfc202/contract.go on lines 348..355
gossip/sfc202/contract.go on lines 374..381
gossip/sfc202/contract.go on lines 400..407
gossip/sfc202/contract.go on lines 452..459
gossip/sfc202/contract.go on lines 478..485
gossip/sfc202/contract.go on lines 560..567
gossip/sfc202/contract.go on lines 586..593
gossip/sfc202/contract.go on lines 720..727
gossip/sfc202/contract.go on lines 1038..1045
gossip/sfc202/contract.go on lines 1064..1071
gossip/sfc202/contract.go on lines 1090..1097
gossip/sfc202/contract.go on lines 1116..1123
gossip/sfc202/contract.go on lines 1142..1149
gossip/sfc202/contract.go on lines 1168..1175
gossip/sfc202/contract.go on lines 1194..1201
gossip/sfc202/contract.go on lines 1220..1227
gossip/sfc202/contract.go on lines 1246..1253
gossip/sfc202/contract.go on lines 1272..1279
gossip/sfc202/contract.go on lines 1350..1357
gossip/sfc202/contract.go on lines 1376..1383
gossip/sfc202/contract.go on lines 1402..1409
gossip/sfc202/contract.go on lines 1428..1435
gossip/sfc202/contract.go on lines 1454..1461
gossip/sfc202/contract.go on lines 1574..1581
gossip/sfc202/contract.go on lines 1600..1607
gossip/sfc202/contract.go on lines 1626..1633
gossip/sfc202/contract.go on lines 1652..1659
gossip/sfc202/contract.go on lines 1678..1685
gossip/sfc204/contract.go on lines 357..364
gossip/sfc204/contract.go on lines 383..390
gossip/sfc204/contract.go on lines 409..416
gossip/sfc204/contract.go on lines 461..468
gossip/sfc204/contract.go on lines 487..494
gossip/sfc204/contract.go on lines 569..576
gossip/sfc204/contract.go on lines 595..602
gossip/sfc204/contract.go on lines 729..736
gossip/sfc204/contract.go on lines 991..998
gossip/sfc204/contract.go on lines 1017..1024
gossip/sfc204/contract.go on lines 1069..1076
gossip/sfc204/contract.go on lines 1095..1102
gossip/sfc204/contract.go on lines 1121..1128
gossip/sfc204/contract.go on lines 1147..1154
gossip/sfc204/contract.go on lines 1173..1180
gossip/sfc204/contract.go on lines 1199..1206
gossip/sfc204/contract.go on lines 1277..1284
gossip/sfc204/contract.go on lines 1303..1310
gossip/sfc204/contract.go on lines 1329..1336
gossip/sfc204/contract.go on lines 1355..1362
gossip/sfc204/contract.go on lines 1407..1414
gossip/sfc204/contract.go on lines 1501..1508
gossip/sfc204/contract.go on lines 1527..1534
gossip/sfc204/contract.go on lines 1553..1560
gossip/sfc204/contract.go on lines 1579..1586
gossip/sfc204/contract.go on lines 1605..1612

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 102.

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

func (_Contract *ContractCaller) MinStake(opts *bind.CallOpts) (*big.Int, error) {
    var (
        ret0 = new(*big.Int)
    )
    out := ret0
Severity: Major
Found in gossip/sfc204/contract.go and 84 other locations - About 30 mins to fix
gossip/ballot/contract.go on lines 326..333
gossip/sfc110/contract.go on lines 324..331
gossip/sfc110/contract.go on lines 350..357
gossip/sfc110/contract.go on lines 376..383
gossip/sfc110/contract.go on lines 402..409
gossip/sfc110/contract.go on lines 492..499
gossip/sfc110/contract.go on lines 518..525
gossip/sfc110/contract.go on lines 544..551
gossip/sfc110/contract.go on lines 570..577
gossip/sfc110/contract.go on lines 596..603
gossip/sfc110/contract.go on lines 678..685
gossip/sfc110/contract.go on lines 704..711
gossip/sfc110/contract.go on lines 890..897
gossip/sfc110/contract.go on lines 916..923
gossip/sfc110/contract.go on lines 942..949
gossip/sfc110/contract.go on lines 968..975
gossip/sfc110/contract.go on lines 994..1001
gossip/sfc110/contract.go on lines 1020..1027
gossip/sfc110/contract.go on lines 1046..1053
gossip/sfc110/contract.go on lines 1072..1079
gossip/sfc110/contract.go on lines 1176..1183
gossip/sfc110/contract.go on lines 1202..1209
gossip/sfc110/contract.go on lines 1228..1235
gossip/sfc110/contract.go on lines 1254..1261
gossip/sfc110/contract.go on lines 1280..1287
gossip/sfc110/contract.go on lines 1400..1407
gossip/sfc110/contract.go on lines 1426..1433
gossip/sfc110/contract.go on lines 1452..1459
gossip/sfc110/contract.go on lines 1478..1485
gossip/sfc110/contract.go on lines 1504..1511
gossip/sfc202/contract.go on lines 348..355
gossip/sfc202/contract.go on lines 374..381
gossip/sfc202/contract.go on lines 400..407
gossip/sfc202/contract.go on lines 452..459
gossip/sfc202/contract.go on lines 478..485
gossip/sfc202/contract.go on lines 560..567
gossip/sfc202/contract.go on lines 586..593
gossip/sfc202/contract.go on lines 720..727
gossip/sfc202/contract.go on lines 1038..1045
gossip/sfc202/contract.go on lines 1064..1071
gossip/sfc202/contract.go on lines 1090..1097
gossip/sfc202/contract.go on lines 1116..1123
gossip/sfc202/contract.go on lines 1142..1149
gossip/sfc202/contract.go on lines 1168..1175
gossip/sfc202/contract.go on lines 1194..1201
gossip/sfc202/contract.go on lines 1220..1227
gossip/sfc202/contract.go on lines 1246..1253
gossip/sfc202/contract.go on lines 1272..1279
gossip/sfc202/contract.go on lines 1350..1357
gossip/sfc202/contract.go on lines 1376..1383
gossip/sfc202/contract.go on lines 1402..1409
gossip/sfc202/contract.go on lines 1428..1435
gossip/sfc202/contract.go on lines 1454..1461
gossip/sfc202/contract.go on lines 1574..1581
gossip/sfc202/contract.go on lines 1600..1607
gossip/sfc202/contract.go on lines 1626..1633
gossip/sfc202/contract.go on lines 1652..1659
gossip/sfc202/contract.go on lines 1678..1685
gossip/sfc204/contract.go on lines 357..364
gossip/sfc204/contract.go on lines 383..390
gossip/sfc204/contract.go on lines 409..416
gossip/sfc204/contract.go on lines 461..468
gossip/sfc204/contract.go on lines 487..494
gossip/sfc204/contract.go on lines 569..576
gossip/sfc204/contract.go on lines 595..602
gossip/sfc204/contract.go on lines 729..736
gossip/sfc204/contract.go on lines 991..998
gossip/sfc204/contract.go on lines 1017..1024
gossip/sfc204/contract.go on lines 1043..1050
gossip/sfc204/contract.go on lines 1069..1076
gossip/sfc204/contract.go on lines 1095..1102
gossip/sfc204/contract.go on lines 1121..1128
gossip/sfc204/contract.go on lines 1173..1180
gossip/sfc204/contract.go on lines 1199..1206
gossip/sfc204/contract.go on lines 1277..1284
gossip/sfc204/contract.go on lines 1303..1310
gossip/sfc204/contract.go on lines 1329..1336
gossip/sfc204/contract.go on lines 1355..1362
gossip/sfc204/contract.go on lines 1407..1414
gossip/sfc204/contract.go on lines 1501..1508
gossip/sfc204/contract.go on lines 1527..1534
gossip/sfc204/contract.go on lines 1553..1560
gossip/sfc204/contract.go on lines 1579..1586
gossip/sfc204/contract.go on lines 1605..1612

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 102.

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

func (_Contract *ContractCaller) StakeTotalAmount(opts *bind.CallOpts) (*big.Int, error) {
    var (
        ret0 = new(*big.Int)
    )
    out := ret0
Severity: Major
Found in gossip/sfc204/contract.go and 84 other locations - About 30 mins to fix
gossip/ballot/contract.go on lines 326..333
gossip/sfc110/contract.go on lines 324..331
gossip/sfc110/contract.go on lines 350..357
gossip/sfc110/contract.go on lines 376..383
gossip/sfc110/contract.go on lines 402..409
gossip/sfc110/contract.go on lines 492..499
gossip/sfc110/contract.go on lines 518..525
gossip/sfc110/contract.go on lines 544..551
gossip/sfc110/contract.go on lines 570..577
gossip/sfc110/contract.go on lines 596..603
gossip/sfc110/contract.go on lines 678..685
gossip/sfc110/contract.go on lines 704..711
gossip/sfc110/contract.go on lines 890..897
gossip/sfc110/contract.go on lines 916..923
gossip/sfc110/contract.go on lines 942..949
gossip/sfc110/contract.go on lines 968..975
gossip/sfc110/contract.go on lines 994..1001
gossip/sfc110/contract.go on lines 1020..1027
gossip/sfc110/contract.go on lines 1046..1053
gossip/sfc110/contract.go on lines 1072..1079
gossip/sfc110/contract.go on lines 1176..1183
gossip/sfc110/contract.go on lines 1202..1209
gossip/sfc110/contract.go on lines 1228..1235
gossip/sfc110/contract.go on lines 1254..1261
gossip/sfc110/contract.go on lines 1280..1287
gossip/sfc110/contract.go on lines 1400..1407
gossip/sfc110/contract.go on lines 1426..1433
gossip/sfc110/contract.go on lines 1452..1459
gossip/sfc110/contract.go on lines 1478..1485
gossip/sfc110/contract.go on lines 1504..1511
gossip/sfc202/contract.go on lines 348..355
gossip/sfc202/contract.go on lines 374..381
gossip/sfc202/contract.go on lines 400..407
gossip/sfc202/contract.go on lines 452..459
gossip/sfc202/contract.go on lines 478..485
gossip/sfc202/contract.go on lines 560..567
gossip/sfc202/contract.go on lines 586..593
gossip/sfc202/contract.go on lines 720..727
gossip/sfc202/contract.go on lines 1038..1045
gossip/sfc202/contract.go on lines 1064..1071
gossip/sfc202/contract.go on lines 1090..1097
gossip/sfc202/contract.go on lines 1116..1123
gossip/sfc202/contract.go on lines 1142..1149
gossip/sfc202/contract.go on lines 1168..1175
gossip/sfc202/contract.go on lines 1194..1201
gossip/sfc202/contract.go on lines 1220..1227
gossip/sfc202/contract.go on lines 1246..1253
gossip/sfc202/contract.go on lines 1272..1279
gossip/sfc202/contract.go on lines 1350..1357
gossip/sfc202/contract.go on lines 1376..1383
gossip/sfc202/contract.go on lines 1402..1409
gossip/sfc202/contract.go on lines 1428..1435
gossip/sfc202/contract.go on lines 1454..1461
gossip/sfc202/contract.go on lines 1574..1581
gossip/sfc202/contract.go on lines 1600..1607
gossip/sfc202/contract.go on lines 1626..1633
gossip/sfc202/contract.go on lines 1652..1659
gossip/sfc202/contract.go on lines 1678..1685
gossip/sfc204/contract.go on lines 357..364
gossip/sfc204/contract.go on lines 383..390
gossip/sfc204/contract.go on lines 409..416
gossip/sfc204/contract.go on lines 461..468
gossip/sfc204/contract.go on lines 487..494
gossip/sfc204/contract.go on lines 569..576
gossip/sfc204/contract.go on lines 595..602
gossip/sfc204/contract.go on lines 729..736
gossip/sfc204/contract.go on lines 991..998
gossip/sfc204/contract.go on lines 1017..1024
gossip/sfc204/contract.go on lines 1043..1050
gossip/sfc204/contract.go on lines 1069..1076
gossip/sfc204/contract.go on lines 1095..1102
gossip/sfc204/contract.go on lines 1121..1128
gossip/sfc204/contract.go on lines 1147..1154
gossip/sfc204/contract.go on lines 1173..1180
gossip/sfc204/contract.go on lines 1199..1206
gossip/sfc204/contract.go on lines 1277..1284
gossip/sfc204/contract.go on lines 1303..1310
gossip/sfc204/contract.go on lines 1329..1336
gossip/sfc204/contract.go on lines 1355..1362
gossip/sfc204/contract.go on lines 1501..1508
gossip/sfc204/contract.go on lines 1527..1534
gossip/sfc204/contract.go on lines 1553..1560
gossip/sfc204/contract.go on lines 1579..1586
gossip/sfc204/contract.go on lines 1605..1612

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 102.

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

func (_Contract *ContractCaller) TotalBurntLockupRewards(opts *bind.CallOpts) (*big.Int, error) {
    var (
        ret0 = new(*big.Int)
    )
    out := ret0
Severity: Major
Found in gossip/sfc204/contract.go and 84 other locations - About 30 mins to fix
gossip/ballot/contract.go on lines 326..333
gossip/sfc110/contract.go on lines 324..331
gossip/sfc110/contract.go on lines 350..357
gossip/sfc110/contract.go on lines 376..383
gossip/sfc110/contract.go on lines 402..409
gossip/sfc110/contract.go on lines 492..499
gossip/sfc110/contract.go on lines 518..525
gossip/sfc110/contract.go on lines 544..551
gossip/sfc110/contract.go on lines 570..577
gossip/sfc110/contract.go on lines 596..603
gossip/sfc110/contract.go on lines 678..685
gossip/sfc110/contract.go on lines 704..711
gossip/sfc110/contract.go on lines 890..897
gossip/sfc110/contract.go on lines 916..923
gossip/sfc110/contract.go on lines 942..949
gossip/sfc110/contract.go on lines 968..975
gossip/sfc110/contract.go on lines 994..1001
gossip/sfc110/contract.go on lines 1020..1027
gossip/sfc110/contract.go on lines 1046..1053
gossip/sfc110/contract.go on lines 1072..1079
gossip/sfc110/contract.go on lines 1176..1183
gossip/sfc110/contract.go on lines 1202..1209
gossip/sfc110/contract.go on lines 1228..1235
gossip/sfc110/contract.go on lines 1254..1261
gossip/sfc110/contract.go on lines 1280..1287
gossip/sfc110/contract.go on lines 1400..1407
gossip/sfc110/contract.go on lines 1426..1433
gossip/sfc110/contract.go on lines 1452..1459
gossip/sfc110/contract.go on lines 1478..1485
gossip/sfc110/contract.go on lines 1504..1511
gossip/sfc202/contract.go on lines 348..355
gossip/sfc202/contract.go on lines 374..381
gossip/sfc202/contract.go on lines 400..407
gossip/sfc202/contract.go on lines 452..459
gossip/sfc202/contract.go on lines 478..485
gossip/sfc202/contract.go on lines 560..567
gossip/sfc202/contract.go on lines 586..593
gossip/sfc202/contract.go on lines 720..727
gossip/sfc202/contract.go on lines 1038..1045
gossip/sfc202/contract.go on lines 1064..1071
gossip/sfc202/contract.go on lines 1090..1097
gossip/sfc202/contract.go on lines 1116..1123
gossip/sfc202/contract.go on lines 1142..1149
gossip/sfc202/contract.go on lines 1168..1175
gossip/sfc202/contract.go on lines 1194..1201
gossip/sfc202/contract.go on lines 1220..1227
gossip/sfc202/contract.go on lines 1246..1253
gossip/sfc202/contract.go on lines 1272..1279
gossip/sfc202/contract.go on lines 1350..1357
gossip/sfc202/contract.go on lines 1376..1383
gossip/sfc202/contract.go on lines 1402..1409
gossip/sfc202/contract.go on lines 1428..1435
gossip/sfc202/contract.go on lines 1454..1461
gossip/sfc202/contract.go on lines 1574..1581
gossip/sfc202/contract.go on lines 1600..1607
gossip/sfc202/contract.go on lines 1626..1633
gossip/sfc202/contract.go on lines 1652..1659
gossip/sfc202/contract.go on lines 1678..1685
gossip/sfc204/contract.go on lines 357..364
gossip/sfc204/contract.go on lines 383..390
gossip/sfc204/contract.go on lines 409..416
gossip/sfc204/contract.go on lines 461..468
gossip/sfc204/contract.go on lines 487..494
gossip/sfc204/contract.go on lines 569..576
gossip/sfc204/contract.go on lines 595..602
gossip/sfc204/contract.go on lines 729..736
gossip/sfc204/contract.go on lines 991..998
gossip/sfc204/contract.go on lines 1017..1024
gossip/sfc204/contract.go on lines 1043..1050
gossip/sfc204/contract.go on lines 1069..1076
gossip/sfc204/contract.go on lines 1095..1102
gossip/sfc204/contract.go on lines 1121..1128
gossip/sfc204/contract.go on lines 1147..1154
gossip/sfc204/contract.go on lines 1173..1180
gossip/sfc204/contract.go on lines 1199..1206
gossip/sfc204/contract.go on lines 1277..1284
gossip/sfc204/contract.go on lines 1303..1310
gossip/sfc204/contract.go on lines 1329..1336
gossip/sfc204/contract.go on lines 1355..1362
gossip/sfc204/contract.go on lines 1407..1414
gossip/sfc204/contract.go on lines 1501..1508
gossip/sfc204/contract.go on lines 1527..1534
gossip/sfc204/contract.go on lines 1579..1586
gossip/sfc204/contract.go on lines 1605..1612

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 102.

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

func (_Contract *ContractCaller) MinStake(opts *bind.CallOpts) (*big.Int, error) {
    var (
        ret0 = new(*big.Int)
    )
    out := ret0
Severity: Major
Found in gossip/sfc202/contract.go and 84 other locations - About 30 mins to fix
gossip/ballot/contract.go on lines 326..333
gossip/sfc110/contract.go on lines 324..331
gossip/sfc110/contract.go on lines 350..357
gossip/sfc110/contract.go on lines 376..383
gossip/sfc110/contract.go on lines 402..409
gossip/sfc110/contract.go on lines 492..499
gossip/sfc110/contract.go on lines 518..525
gossip/sfc110/contract.go on lines 544..551
gossip/sfc110/contract.go on lines 570..577
gossip/sfc110/contract.go on lines 596..603
gossip/sfc110/contract.go on lines 678..685
gossip/sfc110/contract.go on lines 704..711
gossip/sfc110/contract.go on lines 890..897
gossip/sfc110/contract.go on lines 916..923
gossip/sfc110/contract.go on lines 942..949
gossip/sfc110/contract.go on lines 968..975
gossip/sfc110/contract.go on lines 994..1001
gossip/sfc110/contract.go on lines 1020..1027
gossip/sfc110/contract.go on lines 1046..1053
gossip/sfc110/contract.go on lines 1072..1079
gossip/sfc110/contract.go on lines 1176..1183
gossip/sfc110/contract.go on lines 1202..1209
gossip/sfc110/contract.go on lines 1228..1235
gossip/sfc110/contract.go on lines 1254..1261
gossip/sfc110/contract.go on lines 1280..1287
gossip/sfc110/contract.go on lines 1400..1407
gossip/sfc110/contract.go on lines 1426..1433
gossip/sfc110/contract.go on lines 1452..1459
gossip/sfc110/contract.go on lines 1478..1485
gossip/sfc110/contract.go on lines 1504..1511
gossip/sfc202/contract.go on lines 348..355
gossip/sfc202/contract.go on lines 374..381
gossip/sfc202/contract.go on lines 400..407
gossip/sfc202/contract.go on lines 452..459
gossip/sfc202/contract.go on lines 478..485
gossip/sfc202/contract.go on lines 560..567
gossip/sfc202/contract.go on lines 586..593
gossip/sfc202/contract.go on lines 720..727
gossip/sfc202/contract.go on lines 1038..1045
gossip/sfc202/contract.go on lines 1064..1071
gossip/sfc202/contract.go on lines 1090..1097
gossip/sfc202/contract.go on lines 1116..1123
gossip/sfc202/contract.go on lines 1142..1149
gossip/sfc202/contract.go on lines 1168..1175
gossip/sfc202/contract.go on lines 1194..1201
gossip/sfc202/contract.go on lines 1246..1253
gossip/sfc202/contract.go on lines 1272..1279
gossip/sfc202/contract.go on lines 1350..1357
gossip/sfc202/contract.go on lines 1376..1383
gossip/sfc202/contract.go on lines 1402..1409
gossip/sfc202/contract.go on lines 1428..1435
gossip/sfc202/contract.go on lines 1454..1461
gossip/sfc202/contract.go on lines 1574..1581
gossip/sfc202/contract.go on lines 1600..1607
gossip/sfc202/contract.go on lines 1626..1633
gossip/sfc202/contract.go on lines 1652..1659
gossip/sfc202/contract.go on lines 1678..1685
gossip/sfc204/contract.go on lines 357..364
gossip/sfc204/contract.go on lines 383..390
gossip/sfc204/contract.go on lines 409..416
gossip/sfc204/contract.go on lines 461..468
gossip/sfc204/contract.go on lines 487..494
gossip/sfc204/contract.go on lines 569..576
gossip/sfc204/contract.go on lines 595..602
gossip/sfc204/contract.go on lines 729..736
gossip/sfc204/contract.go on lines 991..998
gossip/sfc204/contract.go on lines 1017..1024
gossip/sfc204/contract.go on lines 1043..1050
gossip/sfc204/contract.go on lines 1069..1076
gossip/sfc204/contract.go on lines 1095..1102
gossip/sfc204/contract.go on lines 1121..1128
gossip/sfc204/contract.go on lines 1147..1154
gossip/sfc204/contract.go on lines 1173..1180
gossip/sfc204/contract.go on lines 1199..1206
gossip/sfc204/contract.go on lines 1277..1284
gossip/sfc204/contract.go on lines 1303..1310
gossip/sfc204/contract.go on lines 1329..1336
gossip/sfc204/contract.go on lines 1355..1362
gossip/sfc204/contract.go on lines 1407..1414
gossip/sfc204/contract.go on lines 1501..1508
gossip/sfc204/contract.go on lines 1527..1534
gossip/sfc204/contract.go on lines 1553..1560
gossip/sfc204/contract.go on lines 1579..1586
gossip/sfc204/contract.go on lines 1605..1612

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 102.

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

func (_Contract *ContractCaller) MinDelegationIncrease(opts *bind.CallOpts) (*big.Int, error) {
    var (
        ret0 = new(*big.Int)
    )
    out := ret0
Severity: Major
Found in gossip/sfc204/contract.go and 84 other locations - About 30 mins to fix
gossip/ballot/contract.go on lines 326..333
gossip/sfc110/contract.go on lines 324..331
gossip/sfc110/contract.go on lines 350..357
gossip/sfc110/contract.go on lines 376..383
gossip/sfc110/contract.go on lines 402..409
gossip/sfc110/contract.go on lines 492..499
gossip/sfc110/contract.go on lines 518..525
gossip/sfc110/contract.go on lines 544..551
gossip/sfc110/contract.go on lines 570..577
gossip/sfc110/contract.go on lines 596..603
gossip/sfc110/contract.go on lines 678..685
gossip/sfc110/contract.go on lines 704..711
gossip/sfc110/contract.go on lines 890..897
gossip/sfc110/contract.go on lines 916..923
gossip/sfc110/contract.go on lines 942..949
gossip/sfc110/contract.go on lines 968..975
gossip/sfc110/contract.go on lines 994..1001
gossip/sfc110/contract.go on lines 1020..1027
gossip/sfc110/contract.go on lines 1046..1053
gossip/sfc110/contract.go on lines 1072..1079
gossip/sfc110/contract.go on lines 1176..1183
gossip/sfc110/contract.go on lines 1202..1209
gossip/sfc110/contract.go on lines 1228..1235
gossip/sfc110/contract.go on lines 1254..1261
gossip/sfc110/contract.go on lines 1280..1287
gossip/sfc110/contract.go on lines 1400..1407
gossip/sfc110/contract.go on lines 1426..1433
gossip/sfc110/contract.go on lines 1452..1459
gossip/sfc110/contract.go on lines 1478..1485
gossip/sfc110/contract.go on lines 1504..1511
gossip/sfc202/contract.go on lines 348..355
gossip/sfc202/contract.go on lines 374..381
gossip/sfc202/contract.go on lines 400..407
gossip/sfc202/contract.go on lines 452..459
gossip/sfc202/contract.go on lines 478..485
gossip/sfc202/contract.go on lines 560..567
gossip/sfc202/contract.go on lines 586..593
gossip/sfc202/contract.go on lines 720..727
gossip/sfc202/contract.go on lines 1038..1045
gossip/sfc202/contract.go on lines 1064..1071
gossip/sfc202/contract.go on lines 1090..1097
gossip/sfc202/contract.go on lines 1116..1123
gossip/sfc202/contract.go on lines 1142..1149
gossip/sfc202/contract.go on lines 1168..1175
gossip/sfc202/contract.go on lines 1194..1201
gossip/sfc202/contract.go on lines 1220..1227
gossip/sfc202/contract.go on lines 1246..1253
gossip/sfc202/contract.go on lines 1272..1279
gossip/sfc202/contract.go on lines 1350..1357
gossip/sfc202/contract.go on lines 1376..1383
gossip/sfc202/contract.go on lines 1402..1409
gossip/sfc202/contract.go on lines 1428..1435
gossip/sfc202/contract.go on lines 1454..1461
gossip/sfc202/contract.go on lines 1574..1581
gossip/sfc202/contract.go on lines 1600..1607
gossip/sfc202/contract.go on lines 1626..1633
gossip/sfc202/contract.go on lines 1652..1659
gossip/sfc202/contract.go on lines 1678..1685
gossip/sfc204/contract.go on lines 357..364
gossip/sfc204/contract.go on lines 383..390
gossip/sfc204/contract.go on lines 409..416
gossip/sfc204/contract.go on lines 461..468
gossip/sfc204/contract.go on lines 487..494
gossip/sfc204/contract.go on lines 569..576
gossip/sfc204/contract.go on lines 595..602
gossip/sfc204/contract.go on lines 729..736
gossip/sfc204/contract.go on lines 991..998
gossip/sfc204/contract.go on lines 1017..1024
gossip/sfc204/contract.go on lines 1043..1050
gossip/sfc204/contract.go on lines 1069..1076
gossip/sfc204/contract.go on lines 1121..1128
gossip/sfc204/contract.go on lines 1147..1154
gossip/sfc204/contract.go on lines 1173..1180
gossip/sfc204/contract.go on lines 1199..1206
gossip/sfc204/contract.go on lines 1277..1284
gossip/sfc204/contract.go on lines 1303..1310
gossip/sfc204/contract.go on lines 1329..1336
gossip/sfc204/contract.go on lines 1355..1362
gossip/sfc204/contract.go on lines 1407..1414
gossip/sfc204/contract.go on lines 1501..1508
gossip/sfc204/contract.go on lines 1527..1534
gossip/sfc204/contract.go on lines 1553..1560
gossip/sfc204/contract.go on lines 1579..1586
gossip/sfc204/contract.go on lines 1605..1612

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 102.

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

func (_Contract *ContractCaller) CurrentEpoch(opts *bind.CallOpts) (*big.Int, error) {
    var (
        ret0 = new(*big.Int)
    )
    out := ret0
Severity: Major
Found in gossip/sfc202/contract.go and 84 other locations - About 30 mins to fix
gossip/ballot/contract.go on lines 326..333
gossip/sfc110/contract.go on lines 324..331
gossip/sfc110/contract.go on lines 350..357
gossip/sfc110/contract.go on lines 376..383
gossip/sfc110/contract.go on lines 402..409
gossip/sfc110/contract.go on lines 492..499
gossip/sfc110/contract.go on lines 518..525
gossip/sfc110/contract.go on lines 544..551
gossip/sfc110/contract.go on lines 570..577
gossip/sfc110/contract.go on lines 596..603
gossip/sfc110/contract.go on lines 678..685
gossip/sfc110/contract.go on lines 704..711
gossip/sfc110/contract.go on lines 890..897
gossip/sfc110/contract.go on lines 916..923
gossip/sfc110/contract.go on lines 942..949
gossip/sfc110/contract.go on lines 968..975
gossip/sfc110/contract.go on lines 994..1001
gossip/sfc110/contract.go on lines 1020..1027
gossip/sfc110/contract.go on lines 1046..1053
gossip/sfc110/contract.go on lines 1072..1079
gossip/sfc110/contract.go on lines 1176..1183
gossip/sfc110/contract.go on lines 1202..1209
gossip/sfc110/contract.go on lines 1228..1235
gossip/sfc110/contract.go on lines 1254..1261
gossip/sfc110/contract.go on lines 1280..1287
gossip/sfc110/contract.go on lines 1400..1407
gossip/sfc110/contract.go on lines 1426..1433
gossip/sfc110/contract.go on lines 1452..1459
gossip/sfc110/contract.go on lines 1478..1485
gossip/sfc110/contract.go on lines 1504..1511
gossip/sfc202/contract.go on lines 348..355
gossip/sfc202/contract.go on lines 400..407
gossip/sfc202/contract.go on lines 452..459
gossip/sfc202/contract.go on lines 478..485
gossip/sfc202/contract.go on lines 560..567
gossip/sfc202/contract.go on lines 586..593
gossip/sfc202/contract.go on lines 720..727
gossip/sfc202/contract.go on lines 1038..1045
gossip/sfc202/contract.go on lines 1064..1071
gossip/sfc202/contract.go on lines 1090..1097
gossip/sfc202/contract.go on lines 1116..1123
gossip/sfc202/contract.go on lines 1142..1149
gossip/sfc202/contract.go on lines 1168..1175
gossip/sfc202/contract.go on lines 1194..1201
gossip/sfc202/contract.go on lines 1220..1227
gossip/sfc202/contract.go on lines 1246..1253
gossip/sfc202/contract.go on lines 1272..1279
gossip/sfc202/contract.go on lines 1350..1357
gossip/sfc202/contract.go on lines 1376..1383
gossip/sfc202/contract.go on lines 1402..1409
gossip/sfc202/contract.go on lines 1428..1435
gossip/sfc202/contract.go on lines 1454..1461
gossip/sfc202/contract.go on lines 1574..1581
gossip/sfc202/contract.go on lines 1600..1607
gossip/sfc202/contract.go on lines 1626..1633
gossip/sfc202/contract.go on lines 1652..1659
gossip/sfc202/contract.go on lines 1678..1685
gossip/sfc204/contract.go on lines 357..364
gossip/sfc204/contract.go on lines 383..390
gossip/sfc204/contract.go on lines 409..416
gossip/sfc204/contract.go on lines 461..468
gossip/sfc204/contract.go on lines 487..494
gossip/sfc204/contract.go on lines 569..576
gossip/sfc204/contract.go on lines 595..602
gossip/sfc204/contract.go on lines 729..736
gossip/sfc204/contract.go on lines 991..998
gossip/sfc204/contract.go on lines 1017..1024
gossip/sfc204/contract.go on lines 1043..1050
gossip/sfc204/contract.go on lines 1069..1076
gossip/sfc204/contract.go on lines 1095..1102
gossip/sfc204/contract.go on lines 1121..1128
gossip/sfc204/contract.go on lines 1147..1154
gossip/sfc204/contract.go on lines 1173..1180
gossip/sfc204/contract.go on lines 1199..1206
gossip/sfc204/contract.go on lines 1277..1284
gossip/sfc204/contract.go on lines 1303..1310
gossip/sfc204/contract.go on lines 1329..1336
gossip/sfc204/contract.go on lines 1355..1362
gossip/sfc204/contract.go on lines 1407..1414
gossip/sfc204/contract.go on lines 1501..1508
gossip/sfc204/contract.go on lines 1527..1534
gossip/sfc204/contract.go on lines 1553..1560
gossip/sfc204/contract.go on lines 1579..1586
gossip/sfc204/contract.go on lines 1605..1612

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 102.

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

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

func (_Contract *ContractCaller) IsStakeLockedUp(opts *bind.CallOpts, staker *big.Int) (bool, error) {
    var (
        ret0 = new(bool)
    )
    out := ret0
Severity: Minor
Found in gossip/sfc204/contract.go and 1 other location - About 30 mins to fix
gossip/sfc202/contract.go on lines 876..883

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 102.

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

func DefaultStoreConfig() StoreConfig {
    return StoreConfig{
        EventsCacheSize:        300,
        EventsHeadersCacheSize: 1000,
        BlockCacheSize:         100,
Severity: Minor
Found in gossip/config.go and 1 other location - About 30 mins to fix
gossip/config.go on lines 150..162

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 101.

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

func (l *Periodic) Error(period time.Duration, msg string, ctx ...interface{}) {
    if time.Since(l.prevLogTime) > period {
        l.Log.Error(msg, ctx...)
        l.prevLogTime = time.Now()
    }
Severity: Major
Found in logger/periodic_log.go and 4 other locations - About 30 mins to fix
logger/periodic_log.go on lines 14..19
logger/periodic_log.go on lines 22..27
logger/periodic_log.go on lines 38..43
logger/periodic_log.go on lines 46..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 101.

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

func LiteStoreConfig() StoreConfig {
    return StoreConfig{
        EventsCacheSize:        100,
        EventsHeadersCacheSize: 1000,
        BlockCacheSize:         100,
Severity: Minor
Found in gossip/config.go and 1 other location - About 30 mins to fix
gossip/config.go on lines 135..147

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 101.

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

func (l *Periodic) Warn(period time.Duration, msg string, ctx ...interface{}) {
    if time.Since(l.prevLogTime) > period {
        l.Log.Warn(msg, ctx...)
        l.prevLogTime = time.Now()
    }
Severity: Major
Found in logger/periodic_log.go and 4 other locations - About 30 mins to fix
logger/periodic_log.go on lines 14..19
logger/periodic_log.go on lines 30..35
logger/periodic_log.go on lines 38..43
logger/periodic_log.go on lines 46..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 101.

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

func (l *Periodic) Debug(period time.Duration, msg string, ctx ...interface{}) {
    if time.Since(l.prevLogTime) > period {
        l.Log.Debug(msg, ctx...)
        l.prevLogTime = time.Now()
    }
Severity: Major
Found in logger/periodic_log.go and 4 other locations - About 30 mins to fix
logger/periodic_log.go on lines 14..19
logger/periodic_log.go on lines 22..27
logger/periodic_log.go on lines 30..35
logger/periodic_log.go on lines 46..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 101.

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

func (l *Periodic) Trace(period time.Duration, msg string, ctx ...interface{}) {
    if time.Since(l.prevLogTime) > period {
        l.Log.Trace(msg, ctx...)
        l.prevLogTime = time.Now()
    }
Severity: Major
Found in logger/periodic_log.go and 4 other locations - About 30 mins to fix
logger/periodic_log.go on lines 14..19
logger/periodic_log.go on lines 22..27
logger/periodic_log.go on lines 30..35
logger/periodic_log.go on lines 38..43

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 101.

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

func (l *Periodic) Info(period time.Duration, msg string, ctx ...interface{}) {
    if time.Since(l.prevLogTime) > period {
        l.Log.Info(msg, ctx...)
        l.prevLogTime = time.Now()
    }
Severity: Major
Found in logger/periodic_log.go and 4 other locations - About 30 mins to fix
logger/periodic_log.go on lines 22..27
logger/periodic_log.go on lines 30..35
logger/periodic_log.go on lines 38..43
logger/periodic_log.go on lines 46..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 101.

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