func (check *Check) Sender() (types.Address, error) {
	return recoverPlain(check.Hash(), check.R, check.S, check.V)
}
Sender returns sender's address of a Check, recovered from signature
package check
import (
	"crypto/ecdsa"
	"errors"
	"fmt"
	"github.com/MinterTeam/minter-go-node/coreV2/types"
	"github.com/MinterTeam/minter-go-node/crypto"
	"github.com/MinterTeam/minter-go-node/rlp"
	"golang.org/x/crypto/sha3"
	"math/big"
)
var (
	ErrInvalidSig = errors.New("invalid transaction v, r, s values")
)
type Check struct {
	Nonce    []byte
	ChainID  types.ChainID
	DueBlock uint64
	Coin     types.CoinID
	Value    *big.Int
	GasCoin  types.CoinID
	Lock     *big.Int
	V        *big.Int
	R        *big.Int
	S        *big.Int
}