status-im/status-go

View on GitHub
services/wallet/transfer/commands_sequential.go

Summary

Maintainability
C
1 day
Test Coverage
C
71%

File commands_sequential.go has 1076 lines of code (exceeds 900 allowed). Consider refactoring.
Open

package transfer

import (
    "context"
    "math/big"
Severity: Major
Found in services/wallet/transfer/commands_sequential.go - About 6 hrs to fix

    Function newLoadBlocksAndTransfersCommand has 13 arguments (exceeds 6 allowed). Consider refactoring.
    Open

    func newLoadBlocksAndTransfersCommand(accounts []common.Address, db *Database, accountsDB *accounts.Database,
        blockDAO *BlockDAO, blockRangesSeqDAO BlockRangeDAOer, chainClient chain.ClientInterface, feed *event.Feed,
        transactionManager *TransactionManager, pendingTxManager *transactions.PendingTxTracker,
        tokenManager *token.Manager, balanceCacher balance.Cacher, omitHistory bool,
        blockChainState *blockchainstate.BlockChainState) *loadBlocksAndTransfersCommand {
    Severity: Major
    Found in services/wallet/transfer/commands_sequential.go - About 1 hr to fix

      Avoid deeply nested control flow statements.
      Open

                          if transfersLoaded {
                              if c.transfersLoaded == nil {
                                  c.transfersLoaded = make(map[common.Address]bool)
                              }
                              c.transfersLoaded[account] = true
      Severity: Major
      Found in services/wallet/transfer/commands_sequential.go - About 45 mins to fix

        Avoid deeply nested control flow statements.
        Open

                            if err != nil {
                                return err
                            }
        Severity: Major
        Found in services/wallet/transfer/commands_sequential.go - About 45 mins to fix

          There are no issues that match your filters.

          Category
          Status