func (c *Checker) RemoveBaseCoin() {
	c.lock.Lock()
	defer c.lock.Unlock()
	delete(c.delta, types.GetBaseCoinID())
}
RemoveBaseCoin clears data for base coin for import genesis
package checker
import (
	"fmt"
	"github.com/MinterTeam/minter-go-node/coreV2/state/bus"
	"github.com/MinterTeam/minter-go-node/coreV2/types"
	"math/big"
	"sync"
)
type Checker struct {
	delta       map[types.CoinID]*big.Int
	volumeDelta map[types.CoinID]*big.Int
	lock sync.RWMutex
}
func NewChecker(bus *bus.Bus) *Checker {
	checker := &Checker{
		delta:       map[types.CoinID]*big.Int{},
		volumeDelta: map[types.CoinID]*big.Int{},
	}
	bus.SetChecker(checker)
	return checker
}
func (c *Checker) AddCoin(coin types.CoinID, value *big.Int, msg ...string) {
	c.lock.Lock()
	defer c.lock.Unlock()
	cValue, exists := c.delta[coin]
	if !exists {
		cValue = big.NewInt(0)
		c.delta[coin] = cValue
	}
	cValue.Add(cValue, value)
}
func (c *Checker) AddCoinVolume(coin types.CoinID, value *big.Int) {
	c.lock.Lock()
	defer c.lock.Unlock()
	cValue, exists := c.volumeDelta[coin]
	if !exists {
		cValue = big.NewInt(0)
		c.volumeDelta[coin] = cValue
	}
	cValue.Add(cValue, value)
}
func (c *Checker) Reset() {
	c.lock.Lock()
	defer c.lock.Unlock()
	c.delta = map[types.CoinID]*big.Int{}
	c.volumeDelta = map[types.CoinID]*big.Int{}
}