services/wallet/transfer/commands_sequential.go
File commands_sequential.go
has 1076 lines of code (exceeds 900 allowed). Consider refactoring. Open
Open
package transfer
import (
"context"
"math/big"
Function newLoadBlocksAndTransfersCommand
has 13 arguments (exceeds 6 allowed). Consider refactoring. Open
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 {
Avoid deeply nested control flow statements. Open
Open
if transfersLoaded {
if c.transfersLoaded == nil {
c.transfersLoaded = make(map[common.Address]bool)
}
c.transfersLoaded[account] = true
Avoid deeply nested control flow statements. Open
Open
if err != nil {
return err
}