func (ps *ProvideService) Verify() error {
	return ps.DefaultHashSignVerifierImpl.Verify(&ps.ProvideServiceHeader)
}
Verify implements interfaces/Transaction.Verify.
package types
import (
	"github.com/SQLess/SQLess/blockproducer/interfaces"
	"github.com/SQLess/SQLess/crypto"
	"github.com/SQLess/SQLess/crypto/asymmetric"
	"github.com/SQLess/SQLess/crypto/verifier"
	"github.com/SQLess/SQLess/proto"
)
type ProvideServiceHeader struct {
	Space         uint64   
	Memory        uint64   
	LoadAvgPerCPU float64  
	TargetUser    []proto.AccountAddress
	GasPrice      uint64
	TokenType     TokenType
	NodeID        proto.NodeID
	Nonce         interfaces.AccountNonce
}
func (h *ProvideServiceHeader) GetAccountNonce() interfaces.AccountNonce {
	return h.Nonce
}
type ProvideService struct {
	ProvideServiceHeader
	interfaces.TransactionTypeMixin
	verifier.DefaultHashSignVerifierImpl
}
func NewProvideService(h *ProvideServiceHeader) *ProvideService {
	return &ProvideService{
		ProvideServiceHeader: *h,
		TransactionTypeMixin: *interfaces.NewTransactionTypeMixin(interfaces.TransactionTypeProvideService),
	}
}
func (ps *ProvideService) Sign(signer *asymmetric.PrivateKey) (err error) {
	return ps.DefaultHashSignVerifierImpl.Sign(&ps.ProvideServiceHeader, signer)
}