package entities

import (
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	math "math"
)

var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

const _ = proto.ProtoPackageIsVersion3 

type TransactionStatus int32

const (
	TransactionStatus_UNKNOWN   TransactionStatus = 0
	TransactionStatus_PENDING   TransactionStatus = 1
	TransactionStatus_FINALIZED TransactionStatus = 2
	TransactionStatus_EXECUTED  TransactionStatus = 3
	TransactionStatus_SEALED    TransactionStatus = 4
	TransactionStatus_EXPIRED   TransactionStatus = 5
)

var TransactionStatus_name = map[int32]string{
	0: "UNKNOWN",
	1: "PENDING",
	2: "FINALIZED",
	3: "EXECUTED",
	4: "SEALED",
	5: "EXPIRED",
}

var TransactionStatus_value = map[string]int32{
	"UNKNOWN":   0,
	"PENDING":   1,
	"FINALIZED": 2,
	"EXECUTED":  3,
	"SEALED":    4,
	"EXPIRED":   5,
}

func (x TransactionStatus) String() string {
	return proto.EnumName(TransactionStatus_name, int32(x))
}

func (TransactionStatus) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_1525bb76cf88cd72, []int{0}
}

type Transaction struct {
	Script               []byte                   `protobuf:"bytes,1,opt,name=script,proto3" json:"script,omitempty"`
	Arguments            [][]byte                 `protobuf:"bytes,2,rep,name=arguments,proto3" json:"arguments,omitempty"`
	ReferenceBlockId     []byte                   `protobuf:"bytes,3,opt,name=reference_block_id,json=referenceBlockId,proto3" json:"reference_block_id,omitempty"`
	GasLimit             uint64                   `protobuf:"varint,4,opt,name=gas_limit,json=gasLimit,proto3" json:"gas_limit,omitempty"`
	ProposalKey          *Transaction_ProposalKey `protobuf:"bytes,5,opt,name=proposal_key,json=proposalKey,proto3" json:"proposal_key,omitempty"`
	Payer                []byte                   `protobuf:"bytes,6,opt,name=payer,proto3" json:"payer,omitempty"`
	Authorizers          [][]byte                 `protobuf:"bytes,7,rep,name=authorizers,proto3" json:"authorizers,omitempty"`
	PayloadSignatures    []*Transaction_Signature `protobuf:"bytes,8,rep,name=payload_signatures,json=payloadSignatures,proto3" json:"payload_signatures,omitempty"`
	EnvelopeSignatures   []*Transaction_Signature `protobuf:"bytes,9,rep,name=envelope_signatures,json=envelopeSignatures,proto3" json:"envelope_signatures,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *Transaction) Reset()         { *m = Transaction{} }
func (m *Transaction) String() string { return proto.CompactTextString(m) }
func (*Transaction) ProtoMessage()    {}
func (*Transaction) Descriptor() ([]byte, []int) {
	return fileDescriptor_1525bb76cf88cd72, []int{0}
}

func (m *Transaction) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Transaction.Unmarshal(m, b)
}
func (m *Transaction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Transaction.Marshal(b, m, deterministic)
}
func (m *Transaction) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Transaction.Merge(m, src)
}
func (m *Transaction) XXX_Size() int {
	return xxx_messageInfo_Transaction.Size(m)
}
func (m *Transaction) XXX_DiscardUnknown() {
	xxx_messageInfo_Transaction.DiscardUnknown(m)
}

var xxx_messageInfo_Transaction proto.InternalMessageInfo

func (m *Transaction) GetScript() []byte {
	if m != nil {
		return m.Script
	}
	return nil
}

func (m *Transaction) GetArguments() [][]byte {
	if m != nil {
		return m.Arguments
	}
	return nil
}

func (m *Transaction) GetReferenceBlockId() []byte {
	if m != nil {
		return m.ReferenceBlockId
	}
	return nil
}

func (m *Transaction) GetGasLimit() uint64 {
	if m != nil {
		return m.GasLimit
	}
	return 0
}

func (m *Transaction) GetProposalKey() *Transaction_ProposalKey {
	if m != nil {
		return m.ProposalKey
	}
	return nil
}

func (m *Transaction) GetPayer() []byte {
	if m != nil {
		return m.Payer
	}
	return nil
}

func (m *Transaction) GetAuthorizers() [][]byte {
	if m != nil {
		return m.Authorizers
	}
	return nil
}

func (m *Transaction) GetPayloadSignatures() []*Transaction_Signature {
	if m != nil {
		return m.PayloadSignatures
	}
	return nil
}

func (m *Transaction) GetEnvelopeSignatures() []*Transaction_Signature {
	if m != nil {
		return m.EnvelopeSignatures
	}
	return nil
}

type Transaction_ProposalKey struct {
	Address              []byte   `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	KeyId                uint32   `protobuf:"varint,2,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"`
	SequenceNumber       uint64   `protobuf:"varint,3,opt,name=sequence_number,json=sequenceNumber,proto3" json:"sequence_number,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Transaction_ProposalKey) Reset()         { *m = Transaction_ProposalKey{} }
func (m *Transaction_ProposalKey) String() string { return proto.CompactTextString(m) }
func (*Transaction_ProposalKey) ProtoMessage()    {}
func (*Transaction_ProposalKey) Descriptor() ([]byte, []int) {
	return fileDescriptor_1525bb76cf88cd72, []int{0, 0}
}

func (m *Transaction_ProposalKey) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Transaction_ProposalKey.Unmarshal(m, b)
}
func (m *Transaction_ProposalKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Transaction_ProposalKey.Marshal(b, m, deterministic)
}
func (m *Transaction_ProposalKey) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Transaction_ProposalKey.Merge(m, src)
}
func (m *Transaction_ProposalKey) XXX_Size() int {
	return xxx_messageInfo_Transaction_ProposalKey.Size(m)
}
func (m *Transaction_ProposalKey) XXX_DiscardUnknown() {
	xxx_messageInfo_Transaction_ProposalKey.DiscardUnknown(m)
}

var xxx_messageInfo_Transaction_ProposalKey proto.InternalMessageInfo

func (m *Transaction_ProposalKey) GetAddress() []byte {
	if m != nil {
		return m.Address
	}
	return nil
}

func (m *Transaction_ProposalKey) GetKeyId() uint32 {
	if m != nil {
		return m.KeyId
	}
	return 0
}

func (m *Transaction_ProposalKey) GetSequenceNumber() uint64 {
	if m != nil {
		return m.SequenceNumber
	}
	return 0
}

type Transaction_Signature struct {
	Address              []byte   `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	KeyId                uint32   `protobuf:"varint,2,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"`
	Signature            []byte   `protobuf:"bytes,3,opt,name=signature,proto3" json:"signature,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Transaction_Signature) Reset()         { *m = Transaction_Signature{} }
func (m *Transaction_Signature) String() string { return proto.CompactTextString(m) }
func (*Transaction_Signature) ProtoMessage()    {}
func (*Transaction_Signature) Descriptor() ([]byte, []int) {
	return fileDescriptor_1525bb76cf88cd72, []int{0, 1}
}

func (m *Transaction_Signature) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Transaction_Signature.Unmarshal(m, b)
}
func (m *Transaction_Signature) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Transaction_Signature.Marshal(b, m, deterministic)
}
func (m *Transaction_Signature) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Transaction_Signature.Merge(m, src)
}
func (m *Transaction_Signature) XXX_Size() int {
	return xxx_messageInfo_Transaction_Signature.Size(m)
}
func (m *Transaction_Signature) XXX_DiscardUnknown() {
	xxx_messageInfo_Transaction_Signature.DiscardUnknown(m)
}

var xxx_messageInfo_Transaction_Signature proto.InternalMessageInfo

func (m *Transaction_Signature) GetAddress() []byte {
	if m != nil {
		return m.Address
	}
	return nil
}

func (m *Transaction_Signature) GetKeyId() uint32 {
	if m != nil {
		return m.KeyId
	}
	return 0
}

func (m *Transaction_Signature) GetSignature() []byte {
	if m != nil {
		return m.Signature
	}
	return nil
}

func init() {
	proto.RegisterEnum("entities.TransactionStatus", TransactionStatus_name, TransactionStatus_value)
	proto.RegisterType((*Transaction)(nil), "entities.Transaction")
	proto.RegisterType((*Transaction_ProposalKey)(nil), "entities.Transaction.ProposalKey")
	proto.RegisterType((*Transaction_Signature)(nil), "entities.Transaction.Signature")
}

func init() {
	proto.RegisterFile("flow/legacy/entities/transaction.proto", fileDescriptor_1525bb76cf88cd72)
}

var fileDescriptor_1525bb76cf88cd72 = []byte{

	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x53, 0x5d, 0x8f, 0x93, 0x40,
	0x14, 0x95, 0xed, 0x27, 0x97, 0xae, 0xb2, 0xe3, 0x47, 0xc8, 0xba, 0x89, 0xa8, 0x89, 0x12, 0x63,
	0x20, 0x59, 0x1f, 0x7c, 0xde, 0x15, 0x34, 0x64, 0x1b, 0x6c, 0xe8, 0x6e, 0xdc, 0xf4, 0xc1, 0x66,
	0x0a, 0xb7, 0x2c, 0x29, 0x65, 0x70, 0x66, 0xd0, 0xe0, 0xdf, 0xf6, 0x0f, 0x18, 0x68, 0x69, 0xfb,
	0xb0, 0x0f, 0xfa, 0x42, 0x72, 0xce, 0xfd, 0x98, 0x7b, 0x38, 0xf7, 0xc2, 0x9b, 0x65, 0xc6, 0x7e,
	0x39, 0x19, 0x26, 0x34, 0xaa, 0x1c, 0xcc, 0x65, 0x2a, 0x53, 0x14, 0x8e, 0xe4, 0x34, 0x17, 0x34,
	0x92, 0x29, 0xcb, 0xed, 0x82, 0x33, 0xc9, 0xc8, 0xb0, 0x8d, 0xbd, 0xfa, 0xd3, 0x05, 0xed, 0x7a,
	0x1f, 0x27, 0xcf, 0xa0, 0x2f, 0x22, 0x9e, 0x16, 0xd2, 0x50, 0x4c, 0xc5, 0x1a, 0x85, 0x5b, 0x44,
	0xce, 0x40, 0xa5, 0x3c, 0x29, 0xd7, 0x98, 0x4b, 0x61, 0x1c, 0x99, 0x1d, 0x6b, 0x14, 0xee, 0x09,
	0xf2, 0x1e, 0x08, 0xc7, 0x25, 0x72, 0xcc, 0x23, 0x9c, 0x2f, 0x32, 0x16, 0xad, 0xe6, 0x69, 0x6c,
	0x74, 0x9a, 0x0e, 0xfa, 0x2e, 0x72, 0x59, 0x07, 0xfc, 0x98, 0x3c, 0x07, 0x35, 0xa1, 0x62, 0x9e,
	0xa5, 0xeb, 0x54, 0x1a, 0x5d, 0x53, 0xb1, 0xba, 0xe1, 0x30, 0xa1, 0x62, 0x5c, 0x63, 0xe2, 0xc2,
	0xa8, 0xe0, 0xac, 0x60, 0x82, 0x66, 0xf3, 0x15, 0x56, 0x46, 0xcf, 0x54, 0x2c, 0xed, 0xfc, 0xa5,
	0xdd, 0x4e, 0x6c, 0x1f, 0x4c, 0x6b, 0x4f, 0xb6, 0x99, 0x57, 0x58, 0x85, 0x5a, 0xb1, 0x07, 0xe4,
	0x09, 0xf4, 0x0a, 0x5a, 0x21, 0x37, 0xfa, 0xcd, 0x0c, 0x1b, 0x40, 0x4c, 0xd0, 0x68, 0x29, 0xef,
	0x18, 0x4f, 0x7f, 0x23, 0x17, 0xc6, 0xa0, 0x91, 0x71, 0x48, 0x91, 0x00, 0x48, 0x41, 0xab, 0x8c,
	0xd1, 0x78, 0x2e, 0xd2, 0x24, 0xa7, 0xb2, 0xe4, 0x28, 0x8c, 0xa1, 0xd9, 0xb1, 0xb4, 0xf3, 0x17,
	0xf7, 0xcf, 0x30, 0x6d, 0xf3, 0xc2, 0x93, 0x6d, 0xe9, 0x8e, 0x11, 0x64, 0x02, 0x8f, 0x31, 0xff,
	0x89, 0x19, 0x2b, 0xf0, 0xb0, 0xa1, 0xfa, 0x6f, 0x0d, 0x49, 0x5b, 0xbb, 0xef, 0x78, 0x9a, 0x80,
	0x76, 0xa0, 0x9a, 0x18, 0x30, 0xa0, 0x71, 0xcc, 0x51, 0x88, 0xad, 0x61, 0x2d, 0x24, 0x4f, 0xa1,
	0xbf, 0xc2, 0xaa, 0xf6, 0xe1, 0xc8, 0x54, 0xac, 0xe3, 0xb0, 0xb7, 0xc2, 0xca, 0x8f, 0xc9, 0x5b,
	0x78, 0x24, 0xf0, 0x47, 0xd9, 0x38, 0x95, 0x97, 0xeb, 0x05, 0xf2, 0xc6, 0xa7, 0x6e, 0xf8, 0xb0,
	0xa5, 0x83, 0x86, 0x3d, 0x9d, 0x81, 0xba, 0x7b, 0xf6, 0xff, 0x9f, 0x39, 0x03, 0x75, 0xa7, 0x77,
	0xbb, 0x08, 0x7b, 0xe2, 0x5d, 0x04, 0x27, 0x07, 0x8a, 0xa7, 0x92, 0xca, 0x52, 0x10, 0x0d, 0x06,
	0x37, 0xc1, 0x55, 0xf0, 0xf5, 0x5b, 0xa0, 0x3f, 0xa8, 0xc1, 0xc4, 0x0b, 0x5c, 0x3f, 0xf8, 0xa2,
	0x2b, 0xe4, 0x18, 0xd4, 0xcf, 0x7e, 0x70, 0x31, 0xf6, 0x67, 0x9e, 0xab, 0x1f, 0x91, 0x11, 0x0c,
	0xbd, 0x5b, 0xef, 0xd3, 0xcd, 0xb5, 0xe7, 0xea, 0x1d, 0x02, 0xd0, 0x9f, 0x7a, 0x17, 0x63, 0xcf,
	0xd5, 0xbb, 0x75, 0x95, 0x77, 0x3b, 0xf1, 0x43, 0xcf, 0xd5, 0x7b, 0x97, 0xdf, 0xe1, 0x35, 0xe3,
	0x89, 0xcd, 0xf2, 0xfa, 0x28, 0x36, 0x8b, 0xbf, 0x28, 0x97, 0xf6, 0xe6, 0x3a, 0x76, 0xbf, 0x7e,
	0xf6, 0x31, 0x49, 0xe5, 0x5d, 0xb9, 0xb0, 0x23, 0xb6, 0x76, 0x36, 0xb9, 0x4e, 0xf3, 0x69, 0x0b,
	0x9c, 0x84, 0x39, 0xf7, 0x9d, 0xd5, 0xa2, 0xdf, 0x64, 0x7c, 0xf8, 0x1b, 0x00, 0x00, 0xff, 0xff,
	0x9a, 0x8c, 0x6d, 0x82, 0x75, 0x03, 0x00, 0x00,
}
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: flow/legacy/entities/transaction.proto

package entities

import (
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	math "math"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package

type TransactionStatus int32

const (
	TransactionStatus_UNKNOWN   TransactionStatus = 0
	TransactionStatus_PENDING   TransactionStatus = 1
	TransactionStatus_FINALIZED TransactionStatus = 2
	TransactionStatus_EXECUTED  TransactionStatus = 3
	TransactionStatus_SEALED    TransactionStatus = 4
	TransactionStatus_EXPIRED   TransactionStatus = 5
)

var TransactionStatus_name = map[int32]string{
	0: "UNKNOWN",
	1: "PENDING",
	2: "FINALIZED",
	3: "EXECUTED",
	4: "SEALED",
	5: "EXPIRED",
}

var TransactionStatus_value = map[string]int32{
	"UNKNOWN":   0,
	"PENDING":   1,
	"FINALIZED": 2,
	"EXECUTED":  3,
	"SEALED":    4,
	"EXPIRED":   5,
}

func (x TransactionStatus) String() string {
	return proto.EnumName(TransactionStatus_name, int32(x))
}

func (TransactionStatus) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_1525bb76cf88cd72, []int{0}
}

type Transaction struct {
	Script               []byte                   `protobuf:"bytes,1,opt,name=script,proto3" json:"script,omitempty"`
	Arguments            [][]byte                 `protobuf:"bytes,2,rep,name=arguments,proto3" json:"arguments,omitempty"`
	ReferenceBlockId     []byte                   `protobuf:"bytes,3,opt,name=reference_block_id,json=referenceBlockId,proto3" json:"reference_block_id,omitempty"`
	GasLimit             uint64                   `protobuf:"varint,4,opt,name=gas_limit,json=gasLimit,proto3" json:"gas_limit,omitempty"`
	ProposalKey          *Transaction_ProposalKey `protobuf:"bytes,5,opt,name=proposal_key,json=proposalKey,proto3" json:"proposal_key,omitempty"`
	Payer                []byte                   `protobuf:"bytes,6,opt,name=payer,proto3" json:"payer,omitempty"`
	Authorizers          [][]byte                 `protobuf:"bytes,7,rep,name=authorizers,proto3" json:"authorizers,omitempty"`
	PayloadSignatures    []*Transaction_Signature `protobuf:"bytes,8,rep,name=payload_signatures,json=payloadSignatures,proto3" json:"payload_signatures,omitempty"`
	EnvelopeSignatures   []*Transaction_Signature `protobuf:"bytes,9,rep,name=envelope_signatures,json=envelopeSignatures,proto3" json:"envelope_signatures,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *Transaction) Reset()         { *m = Transaction{} }
func (m *Transaction) String() string { return proto.CompactTextString(m) }
func (*Transaction) ProtoMessage()    {}
func (*Transaction) Descriptor() ([]byte, []int) {
	return fileDescriptor_1525bb76cf88cd72, []int{0}
}

func (m *Transaction) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Transaction.Unmarshal(m, b)
}
func (m *Transaction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Transaction.Marshal(b, m, deterministic)
}
func (m *Transaction) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Transaction.Merge(m, src)
}
func (m *Transaction) XXX_Size() int {
	return xxx_messageInfo_Transaction.Size(m)
}
func (m *Transaction) XXX_DiscardUnknown() {
	xxx_messageInfo_Transaction.DiscardUnknown(m)
}

var xxx_messageInfo_Transaction proto.InternalMessageInfo

func (m *Transaction) GetScript() []byte {
	if m != nil {
		return m.Script
	}
	return nil
}

func (m *Transaction) GetArguments() [][]byte {
	if m != nil {
		return m.Arguments
	}
	return nil
}

func (m *Transaction) GetReferenceBlockId() []byte {
	if m != nil {
		return m.ReferenceBlockId
	}
	return nil
}

func (m *Transaction) GetGasLimit() uint64 {
	if m != nil {
		return m.GasLimit
	}
	return 0
}

func (m *Transaction) GetProposalKey() *Transaction_ProposalKey {
	if m != nil {
		return m.ProposalKey
	}
	return nil
}

func (m *Transaction) GetPayer() []byte {
	if m != nil {
		return m.Payer
	}
	return nil
}

func (m *Transaction) GetAuthorizers() [][]byte {
	if m != nil {
		return m.Authorizers
	}
	return nil
}

func (m *Transaction) GetPayloadSignatures() []*Transaction_Signature {
	if m != nil {
		return m.PayloadSignatures
	}
	return nil
}

func (m *Transaction) GetEnvelopeSignatures() []*Transaction_Signature {
	if m != nil {
		return m.EnvelopeSignatures
	}
	return nil
}

type Transaction_ProposalKey struct {
	Address              []byte   `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	KeyId                uint32   `protobuf:"varint,2,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"`
	SequenceNumber       uint64   `protobuf:"varint,3,opt,name=sequence_number,json=sequenceNumber,proto3" json:"sequence_number,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Transaction_ProposalKey) Reset()         { *m = Transaction_ProposalKey{} }
func (m *Transaction_ProposalKey) String() string { return proto.CompactTextString(m) }
func (*Transaction_ProposalKey) ProtoMessage()    {}
func (*Transaction_ProposalKey) Descriptor() ([]byte, []int) {
	return fileDescriptor_1525bb76cf88cd72, []int{0, 0}
}

func (m *Transaction_ProposalKey) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Transaction_ProposalKey.Unmarshal(m, b)
}
func (m *Transaction_ProposalKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Transaction_ProposalKey.Marshal(b, m, deterministic)
}
func (m *Transaction_ProposalKey) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Transaction_ProposalKey.Merge(m, src)
}
func (m *Transaction_ProposalKey) XXX_Size() int {
	return xxx_messageInfo_Transaction_ProposalKey.Size(m)
}
func (m *Transaction_ProposalKey) XXX_DiscardUnknown() {
	xxx_messageInfo_Transaction_ProposalKey.DiscardUnknown(m)
}

var xxx_messageInfo_Transaction_ProposalKey proto.InternalMessageInfo

func (m *Transaction_ProposalKey) GetAddress() []byte {
	if m != nil {
		return m.Address
	}
	return nil
}

func (m *Transaction_ProposalKey) GetKeyId() uint32 {
	if m != nil {
		return m.KeyId
	}
	return 0
}

func (m *Transaction_ProposalKey) GetSequenceNumber() uint64 {
	if m != nil {
		return m.SequenceNumber
	}
	return 0
}

type Transaction_Signature struct {
	Address              []byte   `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	KeyId                uint32   `protobuf:"varint,2,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"`
	Signature            []byte   `protobuf:"bytes,3,opt,name=signature,proto3" json:"signature,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Transaction_Signature) Reset()         { *m = Transaction_Signature{} }
func (m *Transaction_Signature) String() string { return proto.CompactTextString(m) }
func (*Transaction_Signature) ProtoMessage()    {}
func (*Transaction_Signature) Descriptor() ([]byte, []int) {
	return fileDescriptor_1525bb76cf88cd72, []int{0, 1}
}

func (m *Transaction_Signature) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Transaction_Signature.Unmarshal(m, b)
}
func (m *Transaction_Signature) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Transaction_Signature.Marshal(b, m, deterministic)
}
func (m *Transaction_Signature) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Transaction_Signature.Merge(m, src)
}
func (m *Transaction_Signature) XXX_Size() int {
	return xxx_messageInfo_Transaction_Signature.Size(m)
}
func (m *Transaction_Signature) XXX_DiscardUnknown() {
	xxx_messageInfo_Transaction_Signature.DiscardUnknown(m)
}

var xxx_messageInfo_Transaction_Signature proto.InternalMessageInfo

func (m *Transaction_Signature) GetAddress() []byte {
	if m != nil {
		return m.Address
	}
	return nil
}

func (m *Transaction_Signature) GetKeyId() uint32 {
	if m != nil {
		return m.KeyId
	}
	return 0
}

func (m *Transaction_Signature) GetSignature() []byte {
	if m != nil {
		return m.Signature
	}
	return nil
}

func init() {
	proto.RegisterEnum("entities.TransactionStatus", TransactionStatus_name, TransactionStatus_value)
	proto.RegisterType((*Transaction)(nil), "entities.Transaction")
	proto.RegisterType((*Transaction_ProposalKey)(nil), "entities.Transaction.ProposalKey")
	proto.RegisterType((*Transaction_Signature)(nil), "entities.Transaction.Signature")
}

func init() {
	proto.RegisterFile("flow/legacy/entities/transaction.proto", fileDescriptor_1525bb76cf88cd72)
}

var fileDescriptor_1525bb76cf88cd72 = []byte{
	// 504 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x53, 0x5d, 0x8f, 0x93, 0x40,
	0x14, 0x95, 0xed, 0x27, 0x97, 0xae, 0xb2, 0xe3, 0x47, 0xc8, 0xba, 0x89, 0xa8, 0x89, 0x12, 0x63,
	0x20, 0x59, 0x1f, 0x7c, 0xde, 0x15, 0x34, 0x64, 0x1b, 0x6c, 0xe8, 0x6e, 0xdc, 0xf4, 0xc1, 0x66,
	0x0a, 0xb7, 0x2c, 0x29, 0x65, 0x70, 0x66, 0xd0, 0xe0, 0xdf, 0xf6, 0x0f, 0x18, 0x68, 0x69, 0xfb,
	0xb0, 0x0f, 0xfa, 0x42, 0x72, 0xce, 0xfd, 0x98, 0x7b, 0x38, 0xf7, 0xc2, 0x9b, 0x65, 0xc6, 0x7e,
	0x39, 0x19, 0x26, 0x34, 0xaa, 0x1c, 0xcc, 0x65, 0x2a, 0x53, 0x14, 0x8e, 0xe4, 0x34, 0x17, 0x34,
	0x92, 0x29, 0xcb, 0xed, 0x82, 0x33, 0xc9, 0xc8, 0xb0, 0x8d, 0xbd, 0xfa, 0xd3, 0x05, 0xed, 0x7a,
	0x1f, 0x27, 0xcf, 0xa0, 0x2f, 0x22, 0x9e, 0x16, 0xd2, 0x50, 0x4c, 0xc5, 0x1a, 0x85, 0x5b, 0x44,
	0xce, 0x40, 0xa5, 0x3c, 0x29, 0xd7, 0x98, 0x4b, 0x61, 0x1c, 0x99, 0x1d, 0x6b, 0x14, 0xee, 0x09,
	0xf2, 0x1e, 0x08, 0xc7, 0x25, 0x72, 0xcc, 0x23, 0x9c, 0x2f, 0x32, 0x16, 0xad, 0xe6, 0x69, 0x6c,
	0x74, 0x9a, 0x0e, 0xfa, 0x2e, 0x72, 0x59, 0x07, 0xfc, 0x98, 0x3c, 0x07, 0x35, 0xa1, 0x62, 0x9e,
	0xa5, 0xeb, 0x54, 0x1a, 0x5d, 0x53, 0xb1, 0xba, 0xe1, 0x30, 0xa1, 0x62, 0x5c, 0x63, 0xe2, 0xc2,
	0xa8, 0xe0, 0xac, 0x60, 0x82, 0x66, 0xf3, 0x15, 0x56, 0x46, 0xcf, 0x54, 0x2c, 0xed, 0xfc, 0xa5,
	0xdd, 0x4e, 0x6c, 0x1f, 0x4c, 0x6b, 0x4f, 0xb6, 0x99, 0x57, 0x58, 0x85, 0x5a, 0xb1, 0x07, 0xe4,
	0x09, 0xf4, 0x0a, 0x5a, 0x21, 0x37, 0xfa, 0xcd, 0x0c, 0x1b, 0x40, 0x4c, 0xd0, 0x68, 0x29, 0xef,
	0x18, 0x4f, 0x7f, 0x23, 0x17, 0xc6, 0xa0, 0x91, 0x71, 0x48, 0x91, 0x00, 0x48, 0x41, 0xab, 0x8c,
	0xd1, 0x78, 0x2e, 0xd2, 0x24, 0xa7, 0xb2, 0xe4, 0x28, 0x8c, 0xa1, 0xd9, 0xb1, 0xb4, 0xf3, 0x17,
	0xf7, 0xcf, 0x30, 0x6d, 0xf3, 0xc2, 0x93, 0x6d, 0xe9, 0x8e, 0x11, 0x64, 0x02, 0x8f, 0x31, 0xff,
	0x89, 0x19, 0x2b, 0xf0, 0xb0, 0xa1, 0xfa, 0x6f, 0x0d, 0x49, 0x5b, 0xbb, 0xef, 0x78, 0x9a, 0x80,
	0x76, 0xa0, 0x9a, 0x18, 0x30, 0xa0, 0x71, 0xcc, 0x51, 0x88, 0xad, 0x61, 0x2d, 0x24, 0x4f, 0xa1,
	0xbf, 0xc2, 0xaa, 0xf6, 0xe1, 0xc8, 0x54, 0xac, 0xe3, 0xb0, 0xb7, 0xc2, 0xca, 0x8f, 0xc9, 0x5b,
	0x78, 0x24, 0xf0, 0x47, 0xd9, 0x38, 0x95, 0x97, 0xeb, 0x05, 0xf2, 0xc6, 0xa7, 0x6e, 0xf8, 0xb0,
	0xa5, 0x83, 0x86, 0x3d, 0x9d, 0x81, 0xba, 0x7b, 0xf6, 0xff, 0x9f, 0x39, 0x03, 0x75, 0xa7, 0x77,
	0xbb, 0x08, 0x7b, 0xe2, 0x5d, 0x04, 0x27, 0x07, 0x8a, 0xa7, 0x92, 0xca, 0x52, 0x10, 0x0d, 0x06,
	0x37, 0xc1, 0x55, 0xf0, 0xf5, 0x5b, 0xa0, 0x3f, 0xa8, 0xc1, 0xc4, 0x0b, 0x5c, 0x3f, 0xf8, 0xa2,
	0x2b, 0xe4, 0x18, 0xd4, 0xcf, 0x7e, 0x70, 0x31, 0xf6, 0x67, 0x9e, 0xab, 0x1f, 0x91, 0x11, 0x0c,
	0xbd, 0x5b, 0xef, 0xd3, 0xcd, 0xb5, 0xe7, 0xea, 0x1d, 0x02, 0xd0, 0x9f, 0x7a, 0x17, 0x63, 0xcf,
	0xd5, 0xbb, 0x75, 0x95, 0x77, 0x3b, 0xf1, 0x43, 0xcf, 0xd5, 0x7b, 0x97, 0xdf, 0xe1, 0x35, 0xe3,
	0x89, 0xcd, 0xf2, 0xfa, 0x28, 0x36, 0x8b, 0xbf, 0x28, 0x97, 0xf6, 0xe6, 0x3a, 0x76, 0xbf, 0x7e,
	0xf6, 0x31, 0x49, 0xe5, 0x5d, 0xb9, 0xb0, 0x23, 0xb6, 0x76, 0x36, 0xb9, 0x4e, 0xf3, 0x69, 0x0b,
	0x9c, 0x84, 0x39, 0xf7, 0x9d, 0xd5, 0xa2, 0xdf, 0x64, 0x7c, 0xf8, 0x1b, 0x00, 0x00, 0xff, 0xff,
	0x9a, 0x8c, 0x6d, 0x82, 0x75, 0x03, 0x00, 0x00,
}
