github.com/bytom/bytom@v1.1.2-0.20221014091027-bbcba3df6075/protocol/bc/bc.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // source: bc.proto
     3  
     4  /*
     5  Package bc is a generated protocol buffer package.
     6  
     7  It is generated from these files:
     8  	bc.proto
     9  
    10  It has these top-level messages:
    11  	Hash
    12  	Program
    13  	AssetID
    14  	AssetAmount
    15  	AssetDefinition
    16  	ValueSource
    17  	ValueDestination
    18  	BlockHeader
    19  	TxHeader
    20  	Mux
    21  	Coinbase
    22  	OriginalOutput
    23  	VoteOutput
    24  	VetoInput
    25  	Retirement
    26  	Issuance
    27  	Spend
    28  */
    29  package bc
    30  
    31  import proto "github.com/golang/protobuf/proto"
    32  import fmt "fmt"
    33  import math "math"
    34  
    35  // Reference imports to suppress errors if they are not otherwise used.
    36  var _ = proto.Marshal
    37  var _ = fmt.Errorf
    38  var _ = math.Inf
    39  
    40  // This is a compile-time assertion to ensure that this generated file
    41  // is compatible with the proto package it is being compiled against.
    42  // A compilation error at this line likely means your copy of the
    43  // proto package needs to be updated.
    44  const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
    45  
    46  type Hash struct {
    47  	V0 uint64 `protobuf:"fixed64,1,opt,name=v0" json:"v0,omitempty"`
    48  	V1 uint64 `protobuf:"fixed64,2,opt,name=v1" json:"v1,omitempty"`
    49  	V2 uint64 `protobuf:"fixed64,3,opt,name=v2" json:"v2,omitempty"`
    50  	V3 uint64 `protobuf:"fixed64,4,opt,name=v3" json:"v3,omitempty"`
    51  }
    52  
    53  func (m *Hash) Reset()                    { *m = Hash{} }
    54  func (m *Hash) String() string            { return proto.CompactTextString(m) }
    55  func (*Hash) ProtoMessage()               {}
    56  func (*Hash) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
    57  
    58  func (m *Hash) GetV0() uint64 {
    59  	if m != nil {
    60  		return m.V0
    61  	}
    62  	return 0
    63  }
    64  
    65  func (m *Hash) GetV1() uint64 {
    66  	if m != nil {
    67  		return m.V1
    68  	}
    69  	return 0
    70  }
    71  
    72  func (m *Hash) GetV2() uint64 {
    73  	if m != nil {
    74  		return m.V2
    75  	}
    76  	return 0
    77  }
    78  
    79  func (m *Hash) GetV3() uint64 {
    80  	if m != nil {
    81  		return m.V3
    82  	}
    83  	return 0
    84  }
    85  
    86  type Program struct {
    87  	VmVersion uint64 `protobuf:"varint,1,opt,name=vm_version,json=vmVersion" json:"vm_version,omitempty"`
    88  	Code      []byte `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
    89  }
    90  
    91  func (m *Program) Reset()                    { *m = Program{} }
    92  func (m *Program) String() string            { return proto.CompactTextString(m) }
    93  func (*Program) ProtoMessage()               {}
    94  func (*Program) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
    95  
    96  func (m *Program) GetVmVersion() uint64 {
    97  	if m != nil {
    98  		return m.VmVersion
    99  	}
   100  	return 0
   101  }
   102  
   103  func (m *Program) GetCode() []byte {
   104  	if m != nil {
   105  		return m.Code
   106  	}
   107  	return nil
   108  }
   109  
   110  // This message type duplicates Hash, above. One alternative is to
   111  // embed a Hash inside an AssetID. But it's useful for AssetID to be
   112  // plain old data (without pointers). Another alternative is use Hash
   113  // in any protobuf types where an AssetID is called for, but it's
   114  // preferable to have type safety.
   115  type AssetID struct {
   116  	V0 uint64 `protobuf:"fixed64,1,opt,name=v0" json:"v0,omitempty"`
   117  	V1 uint64 `protobuf:"fixed64,2,opt,name=v1" json:"v1,omitempty"`
   118  	V2 uint64 `protobuf:"fixed64,3,opt,name=v2" json:"v2,omitempty"`
   119  	V3 uint64 `protobuf:"fixed64,4,opt,name=v3" json:"v3,omitempty"`
   120  }
   121  
   122  func (m *AssetID) Reset()                    { *m = AssetID{} }
   123  func (m *AssetID) String() string            { return proto.CompactTextString(m) }
   124  func (*AssetID) ProtoMessage()               {}
   125  func (*AssetID) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
   126  
   127  func (m *AssetID) GetV0() uint64 {
   128  	if m != nil {
   129  		return m.V0
   130  	}
   131  	return 0
   132  }
   133  
   134  func (m *AssetID) GetV1() uint64 {
   135  	if m != nil {
   136  		return m.V1
   137  	}
   138  	return 0
   139  }
   140  
   141  func (m *AssetID) GetV2() uint64 {
   142  	if m != nil {
   143  		return m.V2
   144  	}
   145  	return 0
   146  }
   147  
   148  func (m *AssetID) GetV3() uint64 {
   149  	if m != nil {
   150  		return m.V3
   151  	}
   152  	return 0
   153  }
   154  
   155  type AssetAmount struct {
   156  	AssetId *AssetID `protobuf:"bytes,1,opt,name=asset_id,json=assetId" json:"asset_id,omitempty"`
   157  	Amount  uint64   `protobuf:"varint,2,opt,name=amount" json:"amount,omitempty"`
   158  }
   159  
   160  func (m *AssetAmount) Reset()                    { *m = AssetAmount{} }
   161  func (m *AssetAmount) String() string            { return proto.CompactTextString(m) }
   162  func (*AssetAmount) ProtoMessage()               {}
   163  func (*AssetAmount) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
   164  
   165  func (m *AssetAmount) GetAssetId() *AssetID {
   166  	if m != nil {
   167  		return m.AssetId
   168  	}
   169  	return nil
   170  }
   171  
   172  func (m *AssetAmount) GetAmount() uint64 {
   173  	if m != nil {
   174  		return m.Amount
   175  	}
   176  	return 0
   177  }
   178  
   179  type AssetDefinition struct {
   180  	IssuanceProgram *Program `protobuf:"bytes,1,opt,name=issuance_program,json=issuanceProgram" json:"issuance_program,omitempty"`
   181  	Data            *Hash    `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"`
   182  }
   183  
   184  func (m *AssetDefinition) Reset()                    { *m = AssetDefinition{} }
   185  func (m *AssetDefinition) String() string            { return proto.CompactTextString(m) }
   186  func (*AssetDefinition) ProtoMessage()               {}
   187  func (*AssetDefinition) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
   188  
   189  func (m *AssetDefinition) GetIssuanceProgram() *Program {
   190  	if m != nil {
   191  		return m.IssuanceProgram
   192  	}
   193  	return nil
   194  }
   195  
   196  func (m *AssetDefinition) GetData() *Hash {
   197  	if m != nil {
   198  		return m.Data
   199  	}
   200  	return nil
   201  }
   202  
   203  type ValueSource struct {
   204  	Ref      *Hash        `protobuf:"bytes,1,opt,name=ref" json:"ref,omitempty"`
   205  	Value    *AssetAmount `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
   206  	Position uint64       `protobuf:"varint,3,opt,name=position" json:"position,omitempty"`
   207  }
   208  
   209  func (m *ValueSource) Reset()                    { *m = ValueSource{} }
   210  func (m *ValueSource) String() string            { return proto.CompactTextString(m) }
   211  func (*ValueSource) ProtoMessage()               {}
   212  func (*ValueSource) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
   213  
   214  func (m *ValueSource) GetRef() *Hash {
   215  	if m != nil {
   216  		return m.Ref
   217  	}
   218  	return nil
   219  }
   220  
   221  func (m *ValueSource) GetValue() *AssetAmount {
   222  	if m != nil {
   223  		return m.Value
   224  	}
   225  	return nil
   226  }
   227  
   228  func (m *ValueSource) GetPosition() uint64 {
   229  	if m != nil {
   230  		return m.Position
   231  	}
   232  	return 0
   233  }
   234  
   235  type ValueDestination struct {
   236  	Ref      *Hash        `protobuf:"bytes,1,opt,name=ref" json:"ref,omitempty"`
   237  	Value    *AssetAmount `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
   238  	Position uint64       `protobuf:"varint,3,opt,name=position" json:"position,omitempty"`
   239  }
   240  
   241  func (m *ValueDestination) Reset()                    { *m = ValueDestination{} }
   242  func (m *ValueDestination) String() string            { return proto.CompactTextString(m) }
   243  func (*ValueDestination) ProtoMessage()               {}
   244  func (*ValueDestination) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
   245  
   246  func (m *ValueDestination) GetRef() *Hash {
   247  	if m != nil {
   248  		return m.Ref
   249  	}
   250  	return nil
   251  }
   252  
   253  func (m *ValueDestination) GetValue() *AssetAmount {
   254  	if m != nil {
   255  		return m.Value
   256  	}
   257  	return nil
   258  }
   259  
   260  func (m *ValueDestination) GetPosition() uint64 {
   261  	if m != nil {
   262  		return m.Position
   263  	}
   264  	return 0
   265  }
   266  
   267  type BlockHeader struct {
   268  	Version          uint64 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
   269  	Height           uint64 `protobuf:"varint,2,opt,name=height" json:"height,omitempty"`
   270  	PreviousBlockId  *Hash  `protobuf:"bytes,3,opt,name=previous_block_id,json=previousBlockId" json:"previous_block_id,omitempty"`
   271  	Timestamp        uint64 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"`
   272  	TransactionsRoot *Hash  `protobuf:"bytes,5,opt,name=transactions_root,json=transactionsRoot" json:"transactions_root,omitempty"`
   273  }
   274  
   275  func (m *BlockHeader) Reset()                    { *m = BlockHeader{} }
   276  func (m *BlockHeader) String() string            { return proto.CompactTextString(m) }
   277  func (*BlockHeader) ProtoMessage()               {}
   278  func (*BlockHeader) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
   279  
   280  func (m *BlockHeader) GetVersion() uint64 {
   281  	if m != nil {
   282  		return m.Version
   283  	}
   284  	return 0
   285  }
   286  
   287  func (m *BlockHeader) GetHeight() uint64 {
   288  	if m != nil {
   289  		return m.Height
   290  	}
   291  	return 0
   292  }
   293  
   294  func (m *BlockHeader) GetPreviousBlockId() *Hash {
   295  	if m != nil {
   296  		return m.PreviousBlockId
   297  	}
   298  	return nil
   299  }
   300  
   301  func (m *BlockHeader) GetTimestamp() uint64 {
   302  	if m != nil {
   303  		return m.Timestamp
   304  	}
   305  	return 0
   306  }
   307  
   308  func (m *BlockHeader) GetTransactionsRoot() *Hash {
   309  	if m != nil {
   310  		return m.TransactionsRoot
   311  	}
   312  	return nil
   313  }
   314  
   315  type TxHeader struct {
   316  	Version        uint64  `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
   317  	SerializedSize uint64  `protobuf:"varint,2,opt,name=serialized_size,json=serializedSize" json:"serialized_size,omitempty"`
   318  	TimeRange      uint64  `protobuf:"varint,3,opt,name=time_range,json=timeRange" json:"time_range,omitempty"`
   319  	ResultIds      []*Hash `protobuf:"bytes,4,rep,name=result_ids,json=resultIds" json:"result_ids,omitempty"`
   320  }
   321  
   322  func (m *TxHeader) Reset()                    { *m = TxHeader{} }
   323  func (m *TxHeader) String() string            { return proto.CompactTextString(m) }
   324  func (*TxHeader) ProtoMessage()               {}
   325  func (*TxHeader) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
   326  
   327  func (m *TxHeader) GetVersion() uint64 {
   328  	if m != nil {
   329  		return m.Version
   330  	}
   331  	return 0
   332  }
   333  
   334  func (m *TxHeader) GetSerializedSize() uint64 {
   335  	if m != nil {
   336  		return m.SerializedSize
   337  	}
   338  	return 0
   339  }
   340  
   341  func (m *TxHeader) GetTimeRange() uint64 {
   342  	if m != nil {
   343  		return m.TimeRange
   344  	}
   345  	return 0
   346  }
   347  
   348  func (m *TxHeader) GetResultIds() []*Hash {
   349  	if m != nil {
   350  		return m.ResultIds
   351  	}
   352  	return nil
   353  }
   354  
   355  type Mux struct {
   356  	Sources             []*ValueSource      `protobuf:"bytes,1,rep,name=sources" json:"sources,omitempty"`
   357  	Program             *Program            `protobuf:"bytes,2,opt,name=program" json:"program,omitempty"`
   358  	WitnessDestinations []*ValueDestination `protobuf:"bytes,3,rep,name=witness_destinations,json=witnessDestinations" json:"witness_destinations,omitempty"`
   359  	WitnessArguments    [][]byte            `protobuf:"bytes,4,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
   360  }
   361  
   362  func (m *Mux) Reset()                    { *m = Mux{} }
   363  func (m *Mux) String() string            { return proto.CompactTextString(m) }
   364  func (*Mux) ProtoMessage()               {}
   365  func (*Mux) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
   366  
   367  func (m *Mux) GetSources() []*ValueSource {
   368  	if m != nil {
   369  		return m.Sources
   370  	}
   371  	return nil
   372  }
   373  
   374  func (m *Mux) GetProgram() *Program {
   375  	if m != nil {
   376  		return m.Program
   377  	}
   378  	return nil
   379  }
   380  
   381  func (m *Mux) GetWitnessDestinations() []*ValueDestination {
   382  	if m != nil {
   383  		return m.WitnessDestinations
   384  	}
   385  	return nil
   386  }
   387  
   388  func (m *Mux) GetWitnessArguments() [][]byte {
   389  	if m != nil {
   390  		return m.WitnessArguments
   391  	}
   392  	return nil
   393  }
   394  
   395  type Coinbase struct {
   396  	WitnessDestination *ValueDestination `protobuf:"bytes,1,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
   397  	Arbitrary          []byte            `protobuf:"bytes,2,opt,name=arbitrary,proto3" json:"arbitrary,omitempty"`
   398  }
   399  
   400  func (m *Coinbase) Reset()                    { *m = Coinbase{} }
   401  func (m *Coinbase) String() string            { return proto.CompactTextString(m) }
   402  func (*Coinbase) ProtoMessage()               {}
   403  func (*Coinbase) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
   404  
   405  func (m *Coinbase) GetWitnessDestination() *ValueDestination {
   406  	if m != nil {
   407  		return m.WitnessDestination
   408  	}
   409  	return nil
   410  }
   411  
   412  func (m *Coinbase) GetArbitrary() []byte {
   413  	if m != nil {
   414  		return m.Arbitrary
   415  	}
   416  	return nil
   417  }
   418  
   419  type OriginalOutput struct {
   420  	Source         *ValueSource `protobuf:"bytes,1,opt,name=source" json:"source,omitempty"`
   421  	ControlProgram *Program     `protobuf:"bytes,2,opt,name=control_program,json=controlProgram" json:"control_program,omitempty"`
   422  	Ordinal        uint64       `protobuf:"varint,3,opt,name=ordinal" json:"ordinal,omitempty"`
   423  	StateData      [][]byte     `protobuf:"bytes,4,rep,name=state_data,json=stateData,proto3" json:"state_data,omitempty"`
   424  }
   425  
   426  func (m *OriginalOutput) Reset()                    { *m = OriginalOutput{} }
   427  func (m *OriginalOutput) String() string            { return proto.CompactTextString(m) }
   428  func (*OriginalOutput) ProtoMessage()               {}
   429  func (*OriginalOutput) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
   430  
   431  func (m *OriginalOutput) GetSource() *ValueSource {
   432  	if m != nil {
   433  		return m.Source
   434  	}
   435  	return nil
   436  }
   437  
   438  func (m *OriginalOutput) GetControlProgram() *Program {
   439  	if m != nil {
   440  		return m.ControlProgram
   441  	}
   442  	return nil
   443  }
   444  
   445  func (m *OriginalOutput) GetOrdinal() uint64 {
   446  	if m != nil {
   447  		return m.Ordinal
   448  	}
   449  	return 0
   450  }
   451  
   452  func (m *OriginalOutput) GetStateData() [][]byte {
   453  	if m != nil {
   454  		return m.StateData
   455  	}
   456  	return nil
   457  }
   458  
   459  type VoteOutput struct {
   460  	Source         *ValueSource `protobuf:"bytes,1,opt,name=source" json:"source,omitempty"`
   461  	ControlProgram *Program     `protobuf:"bytes,2,opt,name=control_program,json=controlProgram" json:"control_program,omitempty"`
   462  	Ordinal        uint64       `protobuf:"varint,3,opt,name=ordinal" json:"ordinal,omitempty"`
   463  	Vote           []byte       `protobuf:"bytes,4,opt,name=vote,proto3" json:"vote,omitempty"`
   464  	StateData      [][]byte     `protobuf:"bytes,5,rep,name=state_data,json=stateData,proto3" json:"state_data,omitempty"`
   465  }
   466  
   467  func (m *VoteOutput) Reset()                    { *m = VoteOutput{} }
   468  func (m *VoteOutput) String() string            { return proto.CompactTextString(m) }
   469  func (*VoteOutput) ProtoMessage()               {}
   470  func (*VoteOutput) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
   471  
   472  func (m *VoteOutput) GetSource() *ValueSource {
   473  	if m != nil {
   474  		return m.Source
   475  	}
   476  	return nil
   477  }
   478  
   479  func (m *VoteOutput) GetControlProgram() *Program {
   480  	if m != nil {
   481  		return m.ControlProgram
   482  	}
   483  	return nil
   484  }
   485  
   486  func (m *VoteOutput) GetOrdinal() uint64 {
   487  	if m != nil {
   488  		return m.Ordinal
   489  	}
   490  	return 0
   491  }
   492  
   493  func (m *VoteOutput) GetVote() []byte {
   494  	if m != nil {
   495  		return m.Vote
   496  	}
   497  	return nil
   498  }
   499  
   500  func (m *VoteOutput) GetStateData() [][]byte {
   501  	if m != nil {
   502  		return m.StateData
   503  	}
   504  	return nil
   505  }
   506  
   507  type VetoInput struct {
   508  	SpentOutputId      *Hash             `protobuf:"bytes,1,opt,name=spent_output_id,json=spentOutputId" json:"spent_output_id,omitempty"`
   509  	WitnessDestination *ValueDestination `protobuf:"bytes,2,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
   510  	WitnessArguments   [][]byte          `protobuf:"bytes,3,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
   511  	Ordinal            uint64            `protobuf:"varint,4,opt,name=ordinal" json:"ordinal,omitempty"`
   512  }
   513  
   514  func (m *VetoInput) Reset()                    { *m = VetoInput{} }
   515  func (m *VetoInput) String() string            { return proto.CompactTextString(m) }
   516  func (*VetoInput) ProtoMessage()               {}
   517  func (*VetoInput) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
   518  
   519  func (m *VetoInput) GetSpentOutputId() *Hash {
   520  	if m != nil {
   521  		return m.SpentOutputId
   522  	}
   523  	return nil
   524  }
   525  
   526  func (m *VetoInput) GetWitnessDestination() *ValueDestination {
   527  	if m != nil {
   528  		return m.WitnessDestination
   529  	}
   530  	return nil
   531  }
   532  
   533  func (m *VetoInput) GetWitnessArguments() [][]byte {
   534  	if m != nil {
   535  		return m.WitnessArguments
   536  	}
   537  	return nil
   538  }
   539  
   540  func (m *VetoInput) GetOrdinal() uint64 {
   541  	if m != nil {
   542  		return m.Ordinal
   543  	}
   544  	return 0
   545  }
   546  
   547  type Retirement struct {
   548  	Source  *ValueSource `protobuf:"bytes,1,opt,name=source" json:"source,omitempty"`
   549  	Ordinal uint64       `protobuf:"varint,2,opt,name=ordinal" json:"ordinal,omitempty"`
   550  }
   551  
   552  func (m *Retirement) Reset()                    { *m = Retirement{} }
   553  func (m *Retirement) String() string            { return proto.CompactTextString(m) }
   554  func (*Retirement) ProtoMessage()               {}
   555  func (*Retirement) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
   556  
   557  func (m *Retirement) GetSource() *ValueSource {
   558  	if m != nil {
   559  		return m.Source
   560  	}
   561  	return nil
   562  }
   563  
   564  func (m *Retirement) GetOrdinal() uint64 {
   565  	if m != nil {
   566  		return m.Ordinal
   567  	}
   568  	return 0
   569  }
   570  
   571  type Issuance struct {
   572  	NonceHash              *Hash             `protobuf:"bytes,1,opt,name=nonce_hash,json=nonceHash" json:"nonce_hash,omitempty"`
   573  	Value                  *AssetAmount      `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
   574  	WitnessDestination     *ValueDestination `protobuf:"bytes,3,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
   575  	WitnessAssetDefinition *AssetDefinition  `protobuf:"bytes,4,opt,name=witness_asset_definition,json=witnessAssetDefinition" json:"witness_asset_definition,omitempty"`
   576  	WitnessArguments       [][]byte          `protobuf:"bytes,5,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
   577  	Ordinal                uint64            `protobuf:"varint,6,opt,name=ordinal" json:"ordinal,omitempty"`
   578  }
   579  
   580  func (m *Issuance) Reset()                    { *m = Issuance{} }
   581  func (m *Issuance) String() string            { return proto.CompactTextString(m) }
   582  func (*Issuance) ProtoMessage()               {}
   583  func (*Issuance) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
   584  
   585  func (m *Issuance) GetNonceHash() *Hash {
   586  	if m != nil {
   587  		return m.NonceHash
   588  	}
   589  	return nil
   590  }
   591  
   592  func (m *Issuance) GetValue() *AssetAmount {
   593  	if m != nil {
   594  		return m.Value
   595  	}
   596  	return nil
   597  }
   598  
   599  func (m *Issuance) GetWitnessDestination() *ValueDestination {
   600  	if m != nil {
   601  		return m.WitnessDestination
   602  	}
   603  	return nil
   604  }
   605  
   606  func (m *Issuance) GetWitnessAssetDefinition() *AssetDefinition {
   607  	if m != nil {
   608  		return m.WitnessAssetDefinition
   609  	}
   610  	return nil
   611  }
   612  
   613  func (m *Issuance) GetWitnessArguments() [][]byte {
   614  	if m != nil {
   615  		return m.WitnessArguments
   616  	}
   617  	return nil
   618  }
   619  
   620  func (m *Issuance) GetOrdinal() uint64 {
   621  	if m != nil {
   622  		return m.Ordinal
   623  	}
   624  	return 0
   625  }
   626  
   627  type Spend struct {
   628  	SpentOutputId      *Hash             `protobuf:"bytes,1,opt,name=spent_output_id,json=spentOutputId" json:"spent_output_id,omitempty"`
   629  	WitnessDestination *ValueDestination `protobuf:"bytes,2,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
   630  	WitnessArguments   [][]byte          `protobuf:"bytes,3,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
   631  	Ordinal            uint64            `protobuf:"varint,4,opt,name=ordinal" json:"ordinal,omitempty"`
   632  }
   633  
   634  func (m *Spend) Reset()                    { *m = Spend{} }
   635  func (m *Spend) String() string            { return proto.CompactTextString(m) }
   636  func (*Spend) ProtoMessage()               {}
   637  func (*Spend) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
   638  
   639  func (m *Spend) GetSpentOutputId() *Hash {
   640  	if m != nil {
   641  		return m.SpentOutputId
   642  	}
   643  	return nil
   644  }
   645  
   646  func (m *Spend) GetWitnessDestination() *ValueDestination {
   647  	if m != nil {
   648  		return m.WitnessDestination
   649  	}
   650  	return nil
   651  }
   652  
   653  func (m *Spend) GetWitnessArguments() [][]byte {
   654  	if m != nil {
   655  		return m.WitnessArguments
   656  	}
   657  	return nil
   658  }
   659  
   660  func (m *Spend) GetOrdinal() uint64 {
   661  	if m != nil {
   662  		return m.Ordinal
   663  	}
   664  	return 0
   665  }
   666  
   667  func init() {
   668  	proto.RegisterType((*Hash)(nil), "bc.Hash")
   669  	proto.RegisterType((*Program)(nil), "bc.Program")
   670  	proto.RegisterType((*AssetID)(nil), "bc.AssetID")
   671  	proto.RegisterType((*AssetAmount)(nil), "bc.AssetAmount")
   672  	proto.RegisterType((*AssetDefinition)(nil), "bc.AssetDefinition")
   673  	proto.RegisterType((*ValueSource)(nil), "bc.ValueSource")
   674  	proto.RegisterType((*ValueDestination)(nil), "bc.ValueDestination")
   675  	proto.RegisterType((*BlockHeader)(nil), "bc.BlockHeader")
   676  	proto.RegisterType((*TxHeader)(nil), "bc.TxHeader")
   677  	proto.RegisterType((*Mux)(nil), "bc.Mux")
   678  	proto.RegisterType((*Coinbase)(nil), "bc.Coinbase")
   679  	proto.RegisterType((*OriginalOutput)(nil), "bc.OriginalOutput")
   680  	proto.RegisterType((*VoteOutput)(nil), "bc.VoteOutput")
   681  	proto.RegisterType((*VetoInput)(nil), "bc.VetoInput")
   682  	proto.RegisterType((*Retirement)(nil), "bc.Retirement")
   683  	proto.RegisterType((*Issuance)(nil), "bc.Issuance")
   684  	proto.RegisterType((*Spend)(nil), "bc.Spend")
   685  }
   686  
   687  func init() { proto.RegisterFile("bc.proto", fileDescriptor0) }
   688  
   689  var fileDescriptor0 = []byte{
   690  	// 852 bytes of a gzipped FileDescriptorProto
   691  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x56, 0xdd, 0x6e, 0x1b, 0x45,
   692  	0x14, 0xd6, 0xda, 0xeb, 0xbf, 0xe3, 0x10, 0x27, 0x93, 0xaa, 0x5a, 0x55, 0x45, 0xaa, 0x56, 0x2a,
   693  	0x01, 0x21, 0x45, 0xa9, 0x53, 0xb8, 0xe2, 0x26, 0x10, 0xa0, 0xbe, 0x88, 0x82, 0x26, 0x28, 0xb7,
   694  	0xab, 0xf1, 0xee, 0xd4, 0x1e, 0x61, 0xcf, 0x2c, 0x33, 0xb3, 0x4b, 0xc9, 0x7b, 0xf0, 0x0e, 0xbc,
   695  	0x01, 0xbc, 0x01, 0x12, 0x88, 0x77, 0x42, 0x73, 0x76, 0xd6, 0xeb, 0xbf, 0xd2, 0x56, 0x08, 0x21,
   696  	0xee, 0x7c, 0x7e, 0xf6, 0x9c, 0xef, 0x7c, 0xe7, 0x9b, 0x19, 0x43, 0x7f, 0x9a, 0x9e, 0xe5, 0x5a,
   697  	0x59, 0x45, 0x5a, 0xd3, 0x34, 0xfe, 0x0a, 0xc2, 0x17, 0xcc, 0xcc, 0xc9, 0x21, 0xb4, 0xca, 0xf3,
   698  	0x28, 0x78, 0x12, 0x7c, 0xd8, 0xa5, 0xad, 0xf2, 0x1c, 0xed, 0x67, 0x51, 0xcb, 0xdb, 0xcf, 0xd0,
   699  	0x1e, 0x47, 0x6d, 0x6f, 0x8f, 0xd1, 0xbe, 0x88, 0x42, 0x6f, 0x5f, 0xc4, 0x9f, 0x41, 0xef, 0x1b,
   700  	0xad, 0x66, 0x9a, 0x2d, 0xc9, 0xfb, 0x00, 0xe5, 0x32, 0x29, 0xb9, 0x36, 0x42, 0x49, 0x2c, 0x19,
   701  	0xd2, 0x41, 0xb9, 0xbc, 0xab, 0x1c, 0x84, 0x40, 0x98, 0xaa, 0x8c, 0x63, 0xed, 0x03, 0x8a, 0xbf,
   702  	0xe3, 0x09, 0xf4, 0x2e, 0x8d, 0xe1, 0x76, 0x72, 0xf5, 0x8f, 0x81, 0x5c, 0xc3, 0x10, 0x4b, 0x5d,
   703  	0x2e, 0x55, 0x21, 0x2d, 0xf9, 0x00, 0xfa, 0xcc, 0x99, 0x89, 0xc8, 0xb0, 0xe8, 0x70, 0x3c, 0x3c,
   704  	0x9b, 0xa6, 0x67, 0xbe, 0x1b, 0xed, 0x61, 0x70, 0x92, 0x91, 0x87, 0xd0, 0x65, 0xf8, 0x05, 0xb6,
   705  	0x0a, 0xa9, 0xb7, 0xe2, 0x19, 0x8c, 0x30, 0xf7, 0x8a, 0xbf, 0x14, 0x52, 0x58, 0x37, 0xc0, 0xa7,
   706  	0x70, 0x24, 0x8c, 0x29, 0x98, 0x4c, 0x79, 0x92, 0x57, 0x33, 0xaf, 0x97, 0xf6, 0x34, 0xd0, 0x51,
   707  	0x9d, 0x54, 0xf3, 0xf2, 0x18, 0xc2, 0x8c, 0x59, 0x86, 0x0d, 0x86, 0xe3, 0xbe, 0xcb, 0x75, 0xd4,
   708  	0x53, 0xf4, 0xc6, 0x0b, 0x18, 0xde, 0xb1, 0x45, 0xc1, 0x6f, 0x55, 0xa1, 0x53, 0x4e, 0x1e, 0x41,
   709  	0x5b, 0xf3, 0x97, 0xbe, 0x6e, 0x93, 0xeb, 0x9c, 0xe4, 0x29, 0x74, 0x4a, 0x97, 0xea, 0x2b, 0x8d,
   710  	0x56, 0x03, 0x55, 0x33, 0xd3, 0x2a, 0x4a, 0x1e, 0x41, 0x3f, 0x57, 0x06, 0x31, 0x23, 0x5f, 0x21,
   711  	0x5d, 0xd9, 0xf1, 0xf7, 0x70, 0x84, 0xdd, 0xae, 0xb8, 0xb1, 0x42, 0x32, 0x9c, 0xeb, 0x5f, 0x6e,
   712  	0xf9, 0x7b, 0x00, 0xc3, 0xcf, 0x17, 0x2a, 0xfd, 0xee, 0x05, 0x67, 0x19, 0xd7, 0x24, 0x82, 0xde,
   713  	0xa6, 0x46, 0x6a, 0xd3, 0xed, 0x62, 0xce, 0xc5, 0x6c, 0xbe, 0xda, 0x45, 0x65, 0x91, 0xe7, 0x70,
   714  	0x9c, 0x6b, 0x5e, 0x0a, 0x55, 0x98, 0x64, 0xea, 0x2a, 0xb9, 0xa5, 0xb6, 0xb7, 0xe0, 0x8e, 0xea,
   715  	0x14, 0xec, 0x35, 0xc9, 0xc8, 0x63, 0x18, 0x58, 0xb1, 0xe4, 0xc6, 0xb2, 0x65, 0x8e, 0x3a, 0x09,
   716  	0x69, 0xe3, 0x20, 0x9f, 0xc0, 0xb1, 0xd5, 0x4c, 0x1a, 0x96, 0x3a, 0x90, 0x26, 0xd1, 0x4a, 0xd9,
   717  	0xa8, 0xb3, 0x55, 0xf3, 0x68, 0x3d, 0x85, 0x2a, 0x65, 0xe3, 0x9f, 0x02, 0xe8, 0x7f, 0xfb, 0xea,
   718  	0x8d, 0x93, 0x9c, 0xc2, 0xc8, 0x70, 0x2d, 0xd8, 0x42, 0xdc, 0xf3, 0x2c, 0x31, 0xe2, 0x9e, 0xfb,
   719  	0x91, 0x0e, 0x1b, 0xf7, 0xad, 0xb8, 0xe7, 0xee, 0xcc, 0x38, 0x4c, 0x89, 0x66, 0x72, 0xc6, 0x3d,
   720  	0x75, 0x88, 0x92, 0x3a, 0x07, 0x39, 0x05, 0xd0, 0xdc, 0x14, 0x0b, 0x27, 0x63, 0x13, 0x85, 0x4f,
   721  	0xda, 0x1b, 0xf0, 0x06, 0x55, 0x6c, 0x92, 0x99, 0xf8, 0xcf, 0x00, 0xda, 0xd7, 0xc5, 0x2b, 0xf2,
   722  	0x11, 0xf4, 0x0c, 0x0a, 0xc9, 0x44, 0x01, 0x66, 0xe3, 0xc6, 0xd6, 0x04, 0x46, 0xeb, 0x38, 0x79,
   723  	0x0a, 0xbd, 0x5a, 0xc5, 0xad, 0x5d, 0x15, 0xd7, 0x31, 0xf2, 0x35, 0x3c, 0xf8, 0x41, 0x58, 0xc9,
   724  	0x8d, 0x49, 0xb2, 0x46, 0x34, 0x26, 0x6a, 0x63, 0xf9, 0x07, 0xab, 0xf2, 0x6b, 0x8a, 0xa2, 0x27,
   725  	0xfe, 0x8b, 0x35, 0x9f, 0x21, 0x1f, 0xc3, 0x71, 0x5d, 0x88, 0xe9, 0x59, 0xb1, 0xe4, 0xd2, 0x56,
   726  	0x23, 0x1d, 0xd0, 0x23, 0x1f, 0xb8, 0xac, 0xfd, 0xb1, 0x82, 0xfe, 0x17, 0x4a, 0xc8, 0x29, 0x33,
   727  	0x9c, 0x7c, 0x09, 0x27, 0x7b, 0x10, 0x78, 0xbd, 0xee, 0x07, 0x40, 0x76, 0x01, 0x38, 0x3d, 0x30,
   728  	0x3d, 0x15, 0x56, 0x33, 0xfd, 0xa3, 0xbf, 0x84, 0x1a, 0x47, 0xfc, 0x73, 0x00, 0x87, 0x37, 0x5a,
   729  	0xcc, 0x84, 0x64, 0x8b, 0x9b, 0xc2, 0xe6, 0x85, 0x25, 0xa7, 0xd0, 0xad, 0xb8, 0xf2, 0xad, 0x76,
   730  	0xa8, 0xf4, 0x61, 0xf2, 0x1c, 0x46, 0xa9, 0x92, 0x56, 0xab, 0x45, 0xf2, 0x37, 0x8c, 0x1e, 0xfa,
   731  	0x9c, 0xfa, 0x5a, 0x88, 0xa0, 0xa7, 0x74, 0xe6, 0xfa, 0xf9, 0xbd, 0xd7, 0xa6, 0x13, 0x85, 0xb1,
   732  	0xcc, 0xf2, 0x04, 0xaf, 0x8d, 0x8a, 0xa2, 0x01, 0x7a, 0xae, 0xdc, 0x8d, 0xf1, 0x6b, 0x00, 0x70,
   733  	0xa7, 0x2c, 0xff, 0xaf, 0x61, 0x12, 0x08, 0x4b, 0x65, 0x39, 0x9e, 0xad, 0x03, 0x8a, 0xbf, 0xb7,
   734  	0xa0, 0x77, 0xb6, 0xa1, 0xff, 0x11, 0xc0, 0xe0, 0x8e, 0x5b, 0x35, 0x91, 0x0e, 0xf9, 0x39, 0x8c,
   735  	0x4c, 0xce, 0xa5, 0x4d, 0x14, 0x4e, 0xd2, 0x5c, 0xd5, 0x8d, 0xc4, 0xdf, 0xc3, 0x84, 0x6a, 0xd2,
   736  	0x49, 0xf6, 0x3a, 0x29, 0xb4, 0xde, 0x51, 0x0a, 0x7b, 0xa5, 0xd8, 0xde, 0x2f, 0xc5, 0x75, 0x02,
   737  	0xc2, 0x0d, 0x02, 0xe2, 0x1b, 0x00, 0xca, 0xad, 0xd0, 0xdc, 0x25, 0xbe, 0xfd, 0x1e, 0xd6, 0x0a,
   738  	0xb6, 0x36, 0x0b, 0xfe, 0xd2, 0x82, 0xfe, 0xc4, 0xbf, 0x1e, 0xee, 0xec, 0x4b, 0xe5, 0xde, 0x9a,
   739  	0x39, 0x33, 0xf3, 0x1d, 0x62, 0x06, 0x18, 0xc3, 0x27, 0xfc, 0x2d, 0xef, 0xe8, 0xd7, 0x70, 0xd7,
   740  	0x7e, 0x47, 0xee, 0xae, 0x21, 0x5a, 0x71, 0x87, 0x0f, 0x6c, 0xb6, 0x7a, 0x21, 0x91, 0x9f, 0xe1,
   741  	0xf8, 0x64, 0x05, 0xa0, 0x79, 0x3c, 0xe9, 0xc3, 0x9a, 0xd7, 0xad, 0x47, 0x75, 0xef, 0x2a, 0x3a,
   742  	0x6f, 0x5e, 0x45, 0x77, 0x93, 0xb9, 0xdf, 0x02, 0xe8, 0xdc, 0xe6, 0x5c, 0x66, 0xff, 0x77, 0x51,
   743  	0x4d, 0xbb, 0xf8, 0x1f, 0xed, 0xe2, 0xaf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x8e, 0xe5, 0xe4, 0x4f,
   744  	0xaf, 0x09, 0x00, 0x00,
   745  }