func (ik *IssueKeys) Sign(signer *asymmetric.PrivateKey) (err error) {
	return ik.DefaultHashSignVerifierImpl.Sign(&ik.IssueKeysHeader, signer)
}
Sign implements interfaces/Transaction.Sign.
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 MinerKey struct {
	Miner         proto.AccountAddress
	EncryptionKey string
}
type IssueKeysHeader struct {
	TargetSQLChain proto.AccountAddress
	MinerKeys      []MinerKey
	Nonce          interfaces.AccountNonce
}
func (h *IssueKeysHeader) GetAccountNonce() interfaces.AccountNonce {
	return h.Nonce
}
type IssueKeys struct {
	IssueKeysHeader
	interfaces.TransactionTypeMixin
	verifier.DefaultHashSignVerifierImpl
}
func NewIssueKeys(header *IssueKeysHeader) *IssueKeys {
	return &IssueKeys{
		IssueKeysHeader:      *header,
		TransactionTypeMixin: *interfaces.NewTransactionTypeMixin(interfaces.TransactionTypeIssueKeys),
	}
}