1387 lines
45 KiB
Go
1387 lines
45 KiB
Go
// nockchain/common/v1/blockchain.proto
|
|
|
|
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
// versions:
|
|
// protoc-gen-go v1.36.9
|
|
// protoc v3.20.3
|
|
// source: blockchain.proto
|
|
|
|
package nockchain
|
|
|
|
import (
|
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
reflect "reflect"
|
|
sync "sync"
|
|
unsafe "unsafe"
|
|
)
|
|
|
|
const (
|
|
// Verify that this generated code is sufficiently up-to-date.
|
|
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
)
|
|
|
|
type WalletBalanceData struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
// Page of full UTXO entries for the requested wallet. Entries are ordered
|
|
// by (Name.first, Name.last) to support consistent pagination.
|
|
Notes []*BalanceEntry `protobuf:"bytes,1,rep,name=notes,proto3" json:"notes,omitempty"` // note name -> amount
|
|
// Snapshot metadata where this page was computed. Clients should include
|
|
// the returned page token to continue paging against the same snapshot.
|
|
Height *BlockHeight `protobuf:"bytes,2,opt,name=height,proto3" json:"height,omitempty"` // block height where balance was computed
|
|
BlockId *Hash `protobuf:"bytes,3,opt,name=block_id,json=blockId,proto3,oneof" json:"block_id,omitempty"` // block where balance was computed
|
|
// Pagination cursor for fetching the next page in a paginated view.
|
|
// When empty, there are no further results for this snapshot.
|
|
Page *PageResponse `protobuf:"bytes,4,opt,name=page,proto3" json:"page,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *WalletBalanceData) Reset() {
|
|
*x = WalletBalanceData{}
|
|
mi := &file_blockchain_proto_msgTypes[0]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *WalletBalanceData) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*WalletBalanceData) ProtoMessage() {}
|
|
|
|
func (x *WalletBalanceData) ProtoReflect() protoreflect.Message {
|
|
mi := &file_blockchain_proto_msgTypes[0]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use WalletBalanceData.ProtoReflect.Descriptor instead.
|
|
func (*WalletBalanceData) Descriptor() ([]byte, []int) {
|
|
return file_blockchain_proto_rawDescGZIP(), []int{0}
|
|
}
|
|
|
|
func (x *WalletBalanceData) GetNotes() []*BalanceEntry {
|
|
if x != nil {
|
|
return x.Notes
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *WalletBalanceData) GetHeight() *BlockHeight {
|
|
if x != nil {
|
|
return x.Height
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *WalletBalanceData) GetBlockId() *Hash {
|
|
if x != nil {
|
|
return x.BlockId
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *WalletBalanceData) GetPage() *PageResponse {
|
|
if x != nil {
|
|
return x.Page
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type BalanceEntry struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Name *Name `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
|
Note *Note `protobuf:"bytes,2,opt,name=note,proto3" json:"note,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *BalanceEntry) Reset() {
|
|
*x = BalanceEntry{}
|
|
mi := &file_blockchain_proto_msgTypes[1]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *BalanceEntry) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*BalanceEntry) ProtoMessage() {}
|
|
|
|
func (x *BalanceEntry) ProtoReflect() protoreflect.Message {
|
|
mi := &file_blockchain_proto_msgTypes[1]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use BalanceEntry.ProtoReflect.Descriptor instead.
|
|
func (*BalanceEntry) Descriptor() ([]byte, []int) {
|
|
return file_blockchain_proto_rawDescGZIP(), []int{1}
|
|
}
|
|
|
|
func (x *BalanceEntry) GetName() *Name {
|
|
if x != nil {
|
|
return x.Name
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *BalanceEntry) GetNote() *Note {
|
|
if x != nil {
|
|
return x.Note
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// the string key is the name of the input
|
|
// message RawTransaction { map<Name, Input> inputs = 1; }
|
|
type RawTransaction struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
NamedInputs []*NamedInput `protobuf:"bytes,1,rep,name=named_inputs,json=namedInputs,proto3" json:"named_inputs,omitempty"`
|
|
TimelockRange *TimeLockRangeAbsolute `protobuf:"bytes,2,opt,name=timelock_range,json=timelockRange,proto3" json:"timelock_range,omitempty"`
|
|
TotalFees *Nicks `protobuf:"bytes,3,opt,name=total_fees,json=totalFees,proto3" json:"total_fees,omitempty"`
|
|
Id *Hash `protobuf:"bytes,4,opt,name=id,proto3" json:"id,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *RawTransaction) Reset() {
|
|
*x = RawTransaction{}
|
|
mi := &file_blockchain_proto_msgTypes[2]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *RawTransaction) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*RawTransaction) ProtoMessage() {}
|
|
|
|
func (x *RawTransaction) ProtoReflect() protoreflect.Message {
|
|
mi := &file_blockchain_proto_msgTypes[2]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use RawTransaction.ProtoReflect.Descriptor instead.
|
|
func (*RawTransaction) Descriptor() ([]byte, []int) {
|
|
return file_blockchain_proto_rawDescGZIP(), []int{2}
|
|
}
|
|
|
|
func (x *RawTransaction) GetNamedInputs() []*NamedInput {
|
|
if x != nil {
|
|
return x.NamedInputs
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *RawTransaction) GetTimelockRange() *TimeLockRangeAbsolute {
|
|
if x != nil {
|
|
return x.TimelockRange
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *RawTransaction) GetTotalFees() *Nicks {
|
|
if x != nil {
|
|
return x.TotalFees
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *RawTransaction) GetId() *Hash {
|
|
if x != nil {
|
|
return x.Id
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type NamedInput struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Name *Name `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
|
Input *Input `protobuf:"bytes,2,opt,name=input,proto3" json:"input,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *NamedInput) Reset() {
|
|
*x = NamedInput{}
|
|
mi := &file_blockchain_proto_msgTypes[3]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *NamedInput) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*NamedInput) ProtoMessage() {}
|
|
|
|
func (x *NamedInput) ProtoReflect() protoreflect.Message {
|
|
mi := &file_blockchain_proto_msgTypes[3]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use NamedInput.ProtoReflect.Descriptor instead.
|
|
func (*NamedInput) Descriptor() ([]byte, []int) {
|
|
return file_blockchain_proto_rawDescGZIP(), []int{3}
|
|
}
|
|
|
|
func (x *NamedInput) GetName() *Name {
|
|
if x != nil {
|
|
return x.Name
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *NamedInput) GetInput() *Input {
|
|
if x != nil {
|
|
return x.Input
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type Input struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Note *Note `protobuf:"bytes,1,opt,name=note,proto3" json:"note,omitempty"`
|
|
Spend *Spend `protobuf:"bytes,2,opt,name=spend,proto3" json:"spend,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *Input) Reset() {
|
|
*x = Input{}
|
|
mi := &file_blockchain_proto_msgTypes[4]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *Input) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*Input) ProtoMessage() {}
|
|
|
|
func (x *Input) ProtoReflect() protoreflect.Message {
|
|
mi := &file_blockchain_proto_msgTypes[4]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use Input.ProtoReflect.Descriptor instead.
|
|
func (*Input) Descriptor() ([]byte, []int) {
|
|
return file_blockchain_proto_rawDescGZIP(), []int{4}
|
|
}
|
|
|
|
func (x *Input) GetNote() *Note {
|
|
if x != nil {
|
|
return x.Note
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *Input) GetSpend() *Spend {
|
|
if x != nil {
|
|
return x.Spend
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type Spend struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Signature *Signature `protobuf:"bytes,1,opt,name=signature,proto3" json:"signature,omitempty"`
|
|
Seeds []*Seed `protobuf:"bytes,2,rep,name=seeds,proto3" json:"seeds,omitempty"`
|
|
MinerFeeNicks *Nicks `protobuf:"bytes,3,opt,name=miner_fee_nicks,json=minerFeeNicks,proto3" json:"miner_fee_nicks,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *Spend) Reset() {
|
|
*x = Spend{}
|
|
mi := &file_blockchain_proto_msgTypes[5]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *Spend) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*Spend) ProtoMessage() {}
|
|
|
|
func (x *Spend) ProtoReflect() protoreflect.Message {
|
|
mi := &file_blockchain_proto_msgTypes[5]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use Spend.ProtoReflect.Descriptor instead.
|
|
func (*Spend) Descriptor() ([]byte, []int) {
|
|
return file_blockchain_proto_rawDescGZIP(), []int{5}
|
|
}
|
|
|
|
func (x *Spend) GetSignature() *Signature {
|
|
if x != nil {
|
|
return x.Signature
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *Spend) GetSeeds() []*Seed {
|
|
if x != nil {
|
|
return x.Seeds
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *Spend) GetMinerFeeNicks() *Nicks {
|
|
if x != nil {
|
|
return x.MinerFeeNicks
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type Seed struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
OutputSource *OutputSource `protobuf:"bytes,1,opt,name=output_source,json=outputSource,proto3,oneof" json:"output_source,omitempty"`
|
|
Recipient *Lock `protobuf:"bytes,2,opt,name=recipient,proto3" json:"recipient,omitempty"`
|
|
TimelockIntent *TimeLockIntent `protobuf:"bytes,3,opt,name=timelock_intent,json=timelockIntent,proto3,oneof" json:"timelock_intent,omitempty"`
|
|
Gift *Nicks `protobuf:"bytes,4,opt,name=gift,proto3" json:"gift,omitempty"`
|
|
ParentHash *Hash `protobuf:"bytes,5,opt,name=parent_hash,json=parentHash,proto3" json:"parent_hash,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *Seed) Reset() {
|
|
*x = Seed{}
|
|
mi := &file_blockchain_proto_msgTypes[6]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *Seed) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*Seed) ProtoMessage() {}
|
|
|
|
func (x *Seed) ProtoReflect() protoreflect.Message {
|
|
mi := &file_blockchain_proto_msgTypes[6]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use Seed.ProtoReflect.Descriptor instead.
|
|
func (*Seed) Descriptor() ([]byte, []int) {
|
|
return file_blockchain_proto_rawDescGZIP(), []int{6}
|
|
}
|
|
|
|
func (x *Seed) GetOutputSource() *OutputSource {
|
|
if x != nil {
|
|
return x.OutputSource
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *Seed) GetRecipient() *Lock {
|
|
if x != nil {
|
|
return x.Recipient
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *Seed) GetTimelockIntent() *TimeLockIntent {
|
|
if x != nil {
|
|
return x.TimelockIntent
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *Seed) GetGift() *Nicks {
|
|
if x != nil {
|
|
return x.Gift
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *Seed) GetParentHash() *Hash {
|
|
if x != nil {
|
|
return x.ParentHash
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type OutputSource struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Source *Source `protobuf:"bytes,1,opt,name=source,proto3,oneof" json:"source,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *OutputSource) Reset() {
|
|
*x = OutputSource{}
|
|
mi := &file_blockchain_proto_msgTypes[7]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *OutputSource) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*OutputSource) ProtoMessage() {}
|
|
|
|
func (x *OutputSource) ProtoReflect() protoreflect.Message {
|
|
mi := &file_blockchain_proto_msgTypes[7]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use OutputSource.ProtoReflect.Descriptor instead.
|
|
func (*OutputSource) Descriptor() ([]byte, []int) {
|
|
return file_blockchain_proto_rawDescGZIP(), []int{7}
|
|
}
|
|
|
|
func (x *OutputSource) GetSource() *Source {
|
|
if x != nil {
|
|
return x.Source
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type Source struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Hash *Hash `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
|
|
Coinbase bool `protobuf:"varint,2,opt,name=coinbase,proto3" json:"coinbase,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *Source) Reset() {
|
|
*x = Source{}
|
|
mi := &file_blockchain_proto_msgTypes[8]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *Source) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*Source) ProtoMessage() {}
|
|
|
|
func (x *Source) ProtoReflect() protoreflect.Message {
|
|
mi := &file_blockchain_proto_msgTypes[8]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use Source.ProtoReflect.Descriptor instead.
|
|
func (*Source) Descriptor() ([]byte, []int) {
|
|
return file_blockchain_proto_rawDescGZIP(), []int{8}
|
|
}
|
|
|
|
func (x *Source) GetHash() *Hash {
|
|
if x != nil {
|
|
return x.Hash
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *Source) GetCoinbase() bool {
|
|
if x != nil {
|
|
return x.Coinbase
|
|
}
|
|
return false
|
|
}
|
|
|
|
type TimeLockIntent struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
// Types that are valid to be assigned to Value:
|
|
//
|
|
// *TimeLockIntent_Absolute
|
|
// *TimeLockIntent_Relative
|
|
// *TimeLockIntent_AbsoluteAndRelative
|
|
Value isTimeLockIntent_Value `protobuf_oneof:"value"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *TimeLockIntent) Reset() {
|
|
*x = TimeLockIntent{}
|
|
mi := &file_blockchain_proto_msgTypes[9]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *TimeLockIntent) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*TimeLockIntent) ProtoMessage() {}
|
|
|
|
func (x *TimeLockIntent) ProtoReflect() protoreflect.Message {
|
|
mi := &file_blockchain_proto_msgTypes[9]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use TimeLockIntent.ProtoReflect.Descriptor instead.
|
|
func (*TimeLockIntent) Descriptor() ([]byte, []int) {
|
|
return file_blockchain_proto_rawDescGZIP(), []int{9}
|
|
}
|
|
|
|
func (x *TimeLockIntent) GetValue() isTimeLockIntent_Value {
|
|
if x != nil {
|
|
return x.Value
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *TimeLockIntent) GetAbsolute() *TimeLockRangeAbsolute {
|
|
if x != nil {
|
|
if x, ok := x.Value.(*TimeLockIntent_Absolute); ok {
|
|
return x.Absolute
|
|
}
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *TimeLockIntent) GetRelative() *TimeLockRangeRelative {
|
|
if x != nil {
|
|
if x, ok := x.Value.(*TimeLockIntent_Relative); ok {
|
|
return x.Relative
|
|
}
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *TimeLockIntent) GetAbsoluteAndRelative() *TimeLockRangeAbsoluteAndRelative {
|
|
if x != nil {
|
|
if x, ok := x.Value.(*TimeLockIntent_AbsoluteAndRelative); ok {
|
|
return x.AbsoluteAndRelative
|
|
}
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type isTimeLockIntent_Value interface {
|
|
isTimeLockIntent_Value()
|
|
}
|
|
|
|
type TimeLockIntent_Absolute struct {
|
|
Absolute *TimeLockRangeAbsolute `protobuf:"bytes,1,opt,name=absolute,proto3,oneof"`
|
|
}
|
|
|
|
type TimeLockIntent_Relative struct {
|
|
Relative *TimeLockRangeRelative `protobuf:"bytes,2,opt,name=relative,proto3,oneof"`
|
|
}
|
|
|
|
type TimeLockIntent_AbsoluteAndRelative struct {
|
|
AbsoluteAndRelative *TimeLockRangeAbsoluteAndRelative `protobuf:"bytes,3,opt,name=absolute_and_relative,json=absoluteAndRelative,proto3,oneof"`
|
|
}
|
|
|
|
func (*TimeLockIntent_Absolute) isTimeLockIntent_Value() {}
|
|
|
|
func (*TimeLockIntent_Relative) isTimeLockIntent_Value() {}
|
|
|
|
func (*TimeLockIntent_AbsoluteAndRelative) isTimeLockIntent_Value() {}
|
|
|
|
type TimeLockRangeAbsoluteAndRelative struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Absolute *TimeLockRangeAbsolute `protobuf:"bytes,1,opt,name=absolute,proto3,oneof" json:"absolute,omitempty"`
|
|
Relative *TimeLockRangeRelative `protobuf:"bytes,2,opt,name=relative,proto3,oneof" json:"relative,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *TimeLockRangeAbsoluteAndRelative) Reset() {
|
|
*x = TimeLockRangeAbsoluteAndRelative{}
|
|
mi := &file_blockchain_proto_msgTypes[10]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *TimeLockRangeAbsoluteAndRelative) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*TimeLockRangeAbsoluteAndRelative) ProtoMessage() {}
|
|
|
|
func (x *TimeLockRangeAbsoluteAndRelative) ProtoReflect() protoreflect.Message {
|
|
mi := &file_blockchain_proto_msgTypes[10]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use TimeLockRangeAbsoluteAndRelative.ProtoReflect.Descriptor instead.
|
|
func (*TimeLockRangeAbsoluteAndRelative) Descriptor() ([]byte, []int) {
|
|
return file_blockchain_proto_rawDescGZIP(), []int{10}
|
|
}
|
|
|
|
func (x *TimeLockRangeAbsoluteAndRelative) GetAbsolute() *TimeLockRangeAbsolute {
|
|
if x != nil {
|
|
return x.Absolute
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *TimeLockRangeAbsoluteAndRelative) GetRelative() *TimeLockRangeRelative {
|
|
if x != nil {
|
|
return x.Relative
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// min and max are absolute origin page numbers
|
|
type TimeLockRangeAbsolute struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Min *BlockHeight `protobuf:"bytes,1,opt,name=min,proto3,oneof" json:"min,omitempty"`
|
|
Max *BlockHeight `protobuf:"bytes,2,opt,name=max,proto3,oneof" json:"max,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *TimeLockRangeAbsolute) Reset() {
|
|
*x = TimeLockRangeAbsolute{}
|
|
mi := &file_blockchain_proto_msgTypes[11]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *TimeLockRangeAbsolute) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*TimeLockRangeAbsolute) ProtoMessage() {}
|
|
|
|
func (x *TimeLockRangeAbsolute) ProtoReflect() protoreflect.Message {
|
|
mi := &file_blockchain_proto_msgTypes[11]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use TimeLockRangeAbsolute.ProtoReflect.Descriptor instead.
|
|
func (*TimeLockRangeAbsolute) Descriptor() ([]byte, []int) {
|
|
return file_blockchain_proto_rawDescGZIP(), []int{11}
|
|
}
|
|
|
|
func (x *TimeLockRangeAbsolute) GetMin() *BlockHeight {
|
|
if x != nil {
|
|
return x.Min
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *TimeLockRangeAbsolute) GetMax() *BlockHeight {
|
|
if x != nil {
|
|
return x.Max
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// min and max are relative to the note's creation page
|
|
type TimeLockRangeRelative struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Min *BlockHeightDelta `protobuf:"bytes,1,opt,name=min,proto3,oneof" json:"min,omitempty"`
|
|
Max *BlockHeightDelta `protobuf:"bytes,2,opt,name=max,proto3,oneof" json:"max,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *TimeLockRangeRelative) Reset() {
|
|
*x = TimeLockRangeRelative{}
|
|
mi := &file_blockchain_proto_msgTypes[12]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *TimeLockRangeRelative) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*TimeLockRangeRelative) ProtoMessage() {}
|
|
|
|
func (x *TimeLockRangeRelative) ProtoReflect() protoreflect.Message {
|
|
mi := &file_blockchain_proto_msgTypes[12]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use TimeLockRangeRelative.ProtoReflect.Descriptor instead.
|
|
func (*TimeLockRangeRelative) Descriptor() ([]byte, []int) {
|
|
return file_blockchain_proto_rawDescGZIP(), []int{12}
|
|
}
|
|
|
|
func (x *TimeLockRangeRelative) GetMin() *BlockHeightDelta {
|
|
if x != nil {
|
|
return x.Min
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *TimeLockRangeRelative) GetMax() *BlockHeightDelta {
|
|
if x != nil {
|
|
return x.Max
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type Lock struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
KeysRequired uint32 `protobuf:"varint,1,opt,name=keys_required,json=keysRequired,proto3" json:"keys_required,omitempty"` // threshold of keys required to spend the note
|
|
// DEPRECATED: repeated string schnorr_pubkeys_b58 = 2;
|
|
SchnorrPubkeys []*SchnorrPubkey `protobuf:"bytes,2,rep,name=schnorr_pubkeys,json=schnorrPubkeys,proto3" json:"schnorr_pubkeys,omitempty"` // schnorr pubkeys (curve: cheetah)
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *Lock) Reset() {
|
|
*x = Lock{}
|
|
mi := &file_blockchain_proto_msgTypes[13]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *Lock) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*Lock) ProtoMessage() {}
|
|
|
|
func (x *Lock) ProtoReflect() protoreflect.Message {
|
|
mi := &file_blockchain_proto_msgTypes[13]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use Lock.ProtoReflect.Descriptor instead.
|
|
func (*Lock) Descriptor() ([]byte, []int) {
|
|
return file_blockchain_proto_rawDescGZIP(), []int{13}
|
|
}
|
|
|
|
func (x *Lock) GetKeysRequired() uint32 {
|
|
if x != nil {
|
|
return x.KeysRequired
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *Lock) GetSchnorrPubkeys() []*SchnorrPubkey {
|
|
if x != nil {
|
|
return x.SchnorrPubkeys
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type Name struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
// First is the hash of whether the note has a timelock and the lock
|
|
First *Hash `protobuf:"bytes,1,opt,name=first,proto3" json:"first,omitempty"`
|
|
// Last is the hash of the actual timelock and the source
|
|
Last *Hash `protobuf:"bytes,2,opt,name=last,proto3" json:"last,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *Name) Reset() {
|
|
*x = Name{}
|
|
mi := &file_blockchain_proto_msgTypes[14]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *Name) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*Name) ProtoMessage() {}
|
|
|
|
func (x *Name) ProtoReflect() protoreflect.Message {
|
|
mi := &file_blockchain_proto_msgTypes[14]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use Name.ProtoReflect.Descriptor instead.
|
|
func (*Name) Descriptor() ([]byte, []int) {
|
|
return file_blockchain_proto_rawDescGZIP(), []int{14}
|
|
}
|
|
|
|
func (x *Name) GetFirst() *Hash {
|
|
if x != nil {
|
|
return x.First
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *Name) GetLast() *Hash {
|
|
if x != nil {
|
|
return x.Last
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type Note struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
OriginPage *BlockHeight `protobuf:"bytes,1,opt,name=origin_page,json=originPage,proto3" json:"origin_page,omitempty"` // page-number when added to balance
|
|
Timelock *TimeLockIntent `protobuf:"bytes,2,opt,name=timelock,proto3,oneof" json:"timelock,omitempty"` // enforced timelock
|
|
Name *Name `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` // nname (human/name label)
|
|
Lock *Lock `protobuf:"bytes,4,opt,name=lock,proto3" json:"lock,omitempty"` // spending condition
|
|
Source *Source `protobuf:"bytes,5,opt,name=source,proto3" json:"source,omitempty"` // provenance commitment
|
|
Assets *Nicks `protobuf:"bytes,6,opt,name=assets,proto3" json:"assets,omitempty"` // coin amount (nicks)
|
|
Version *NoteVersion `protobuf:"bytes,7,opt,name=version,proto3" json:"version,omitempty"` // note version (currently 0)
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *Note) Reset() {
|
|
*x = Note{}
|
|
mi := &file_blockchain_proto_msgTypes[15]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *Note) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*Note) ProtoMessage() {}
|
|
|
|
func (x *Note) ProtoReflect() protoreflect.Message {
|
|
mi := &file_blockchain_proto_msgTypes[15]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use Note.ProtoReflect.Descriptor instead.
|
|
func (*Note) Descriptor() ([]byte, []int) {
|
|
return file_blockchain_proto_rawDescGZIP(), []int{15}
|
|
}
|
|
|
|
func (x *Note) GetOriginPage() *BlockHeight {
|
|
if x != nil {
|
|
return x.OriginPage
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *Note) GetTimelock() *TimeLockIntent {
|
|
if x != nil {
|
|
return x.Timelock
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *Note) GetName() *Name {
|
|
if x != nil {
|
|
return x.Name
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *Note) GetLock() *Lock {
|
|
if x != nil {
|
|
return x.Lock
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *Note) GetSource() *Source {
|
|
if x != nil {
|
|
return x.Source
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *Note) GetAssets() *Nicks {
|
|
if x != nil {
|
|
return x.Assets
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *Note) GetVersion() *NoteVersion {
|
|
if x != nil {
|
|
return x.Version
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type Signature struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Entries []*SignatureEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *Signature) Reset() {
|
|
*x = Signature{}
|
|
mi := &file_blockchain_proto_msgTypes[16]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *Signature) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*Signature) ProtoMessage() {}
|
|
|
|
func (x *Signature) ProtoReflect() protoreflect.Message {
|
|
mi := &file_blockchain_proto_msgTypes[16]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use Signature.ProtoReflect.Descriptor instead.
|
|
func (*Signature) Descriptor() ([]byte, []int) {
|
|
return file_blockchain_proto_rawDescGZIP(), []int{16}
|
|
}
|
|
|
|
func (x *Signature) GetEntries() []*SignatureEntry {
|
|
if x != nil {
|
|
return x.Entries
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type SignatureEntry struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
SchnorrPubkey *SchnorrPubkey `protobuf:"bytes,1,opt,name=schnorr_pubkey,json=schnorrPubkey,proto3" json:"schnorr_pubkey,omitempty"` // serialized pubkey corresponding to the signer
|
|
Signature *SchnorrSignature `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *SignatureEntry) Reset() {
|
|
*x = SignatureEntry{}
|
|
mi := &file_blockchain_proto_msgTypes[17]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *SignatureEntry) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*SignatureEntry) ProtoMessage() {}
|
|
|
|
func (x *SignatureEntry) ProtoReflect() protoreflect.Message {
|
|
mi := &file_blockchain_proto_msgTypes[17]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use SignatureEntry.ProtoReflect.Descriptor instead.
|
|
func (*SignatureEntry) Descriptor() ([]byte, []int) {
|
|
return file_blockchain_proto_rawDescGZIP(), []int{17}
|
|
}
|
|
|
|
func (x *SignatureEntry) GetSchnorrPubkey() *SchnorrPubkey {
|
|
if x != nil {
|
|
return x.SchnorrPubkey
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *SignatureEntry) GetSignature() *SchnorrSignature {
|
|
if x != nil {
|
|
return x.Signature
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type SchnorrSignature struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Chal *EightBelt `protobuf:"bytes,1,opt,name=chal,proto3" json:"chal,omitempty"`
|
|
Sig *EightBelt `protobuf:"bytes,2,opt,name=sig,proto3" json:"sig,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *SchnorrSignature) Reset() {
|
|
*x = SchnorrSignature{}
|
|
mi := &file_blockchain_proto_msgTypes[18]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *SchnorrSignature) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*SchnorrSignature) ProtoMessage() {}
|
|
|
|
func (x *SchnorrSignature) ProtoReflect() protoreflect.Message {
|
|
mi := &file_blockchain_proto_msgTypes[18]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use SchnorrSignature.ProtoReflect.Descriptor instead.
|
|
func (*SchnorrSignature) Descriptor() ([]byte, []int) {
|
|
return file_blockchain_proto_rawDescGZIP(), []int{18}
|
|
}
|
|
|
|
func (x *SchnorrSignature) GetChal() *EightBelt {
|
|
if x != nil {
|
|
return x.Chal
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *SchnorrSignature) GetSig() *EightBelt {
|
|
if x != nil {
|
|
return x.Sig
|
|
}
|
|
return nil
|
|
}
|
|
|
|
var File_blockchain_proto protoreflect.FileDescriptor
|
|
|
|
const file_blockchain_proto_rawDesc = "" +
|
|
"\n" +
|
|
"\x10blockchain.proto\x12\x13nockchain.public.v1\x1a\x10primitives.proto\x1a\x10pagination.proto\"\x85\x02\n" +
|
|
"\x11WalletBalanceData\x127\n" +
|
|
"\x05notes\x18\x01 \x03(\v2!.nockchain.public.v1.BalanceEntryR\x05notes\x128\n" +
|
|
"\x06height\x18\x02 \x01(\v2 .nockchain.public.v1.BlockHeightR\x06height\x129\n" +
|
|
"\bblock_id\x18\x03 \x01(\v2\x19.nockchain.public.v1.HashH\x00R\ablockId\x88\x01\x01\x125\n" +
|
|
"\x04page\x18\x04 \x01(\v2!.nockchain.public.v1.PageResponseR\x04pageB\v\n" +
|
|
"\t_block_id\"l\n" +
|
|
"\fBalanceEntry\x12-\n" +
|
|
"\x04name\x18\x01 \x01(\v2\x19.nockchain.public.v1.NameR\x04name\x12-\n" +
|
|
"\x04note\x18\x02 \x01(\v2\x19.nockchain.public.v1.NoteR\x04note\"\x8d\x02\n" +
|
|
"\x0eRawTransaction\x12B\n" +
|
|
"\fnamed_inputs\x18\x01 \x03(\v2\x1f.nockchain.public.v1.NamedInputR\vnamedInputs\x12Q\n" +
|
|
"\x0etimelock_range\x18\x02 \x01(\v2*.nockchain.public.v1.TimeLockRangeAbsoluteR\rtimelockRange\x129\n" +
|
|
"\n" +
|
|
"total_fees\x18\x03 \x01(\v2\x1a.nockchain.public.v1.NicksR\ttotalFees\x12)\n" +
|
|
"\x02id\x18\x04 \x01(\v2\x19.nockchain.public.v1.HashR\x02id\"m\n" +
|
|
"\n" +
|
|
"NamedInput\x12-\n" +
|
|
"\x04name\x18\x01 \x01(\v2\x19.nockchain.public.v1.NameR\x04name\x120\n" +
|
|
"\x05input\x18\x02 \x01(\v2\x1a.nockchain.public.v1.InputR\x05input\"h\n" +
|
|
"\x05Input\x12-\n" +
|
|
"\x04note\x18\x01 \x01(\v2\x19.nockchain.public.v1.NoteR\x04note\x120\n" +
|
|
"\x05spend\x18\x02 \x01(\v2\x1a.nockchain.public.v1.SpendR\x05spend\"\xba\x01\n" +
|
|
"\x05Spend\x12<\n" +
|
|
"\tsignature\x18\x01 \x01(\v2\x1e.nockchain.public.v1.SignatureR\tsignature\x12/\n" +
|
|
"\x05seeds\x18\x02 \x03(\v2\x19.nockchain.public.v1.SeedR\x05seeds\x12B\n" +
|
|
"\x0fminer_fee_nicks\x18\x03 \x01(\v2\x1a.nockchain.public.v1.NicksR\rminerFeeNicks\"\xf1\x02\n" +
|
|
"\x04Seed\x12K\n" +
|
|
"\routput_source\x18\x01 \x01(\v2!.nockchain.public.v1.OutputSourceH\x00R\foutputSource\x88\x01\x01\x127\n" +
|
|
"\trecipient\x18\x02 \x01(\v2\x19.nockchain.public.v1.LockR\trecipient\x12Q\n" +
|
|
"\x0ftimelock_intent\x18\x03 \x01(\v2#.nockchain.public.v1.TimeLockIntentH\x01R\x0etimelockIntent\x88\x01\x01\x12.\n" +
|
|
"\x04gift\x18\x04 \x01(\v2\x1a.nockchain.public.v1.NicksR\x04gift\x12:\n" +
|
|
"\vparent_hash\x18\x05 \x01(\v2\x19.nockchain.public.v1.HashR\n" +
|
|
"parentHashB\x10\n" +
|
|
"\x0e_output_sourceB\x12\n" +
|
|
"\x10_timelock_intent\"S\n" +
|
|
"\fOutputSource\x128\n" +
|
|
"\x06source\x18\x01 \x01(\v2\x1b.nockchain.public.v1.SourceH\x00R\x06source\x88\x01\x01B\t\n" +
|
|
"\a_source\"S\n" +
|
|
"\x06Source\x12-\n" +
|
|
"\x04hash\x18\x01 \x01(\v2\x19.nockchain.public.v1.HashR\x04hash\x12\x1a\n" +
|
|
"\bcoinbase\x18\x02 \x01(\bR\bcoinbase\"\x9a\x02\n" +
|
|
"\x0eTimeLockIntent\x12H\n" +
|
|
"\babsolute\x18\x01 \x01(\v2*.nockchain.public.v1.TimeLockRangeAbsoluteH\x00R\babsolute\x12H\n" +
|
|
"\brelative\x18\x02 \x01(\v2*.nockchain.public.v1.TimeLockRangeRelativeH\x00R\brelative\x12k\n" +
|
|
"\x15absolute_and_relative\x18\x03 \x01(\v25.nockchain.public.v1.TimeLockRangeAbsoluteAndRelativeH\x00R\x13absoluteAndRelativeB\a\n" +
|
|
"\x05value\"\xd6\x01\n" +
|
|
" TimeLockRangeAbsoluteAndRelative\x12K\n" +
|
|
"\babsolute\x18\x01 \x01(\v2*.nockchain.public.v1.TimeLockRangeAbsoluteH\x00R\babsolute\x88\x01\x01\x12K\n" +
|
|
"\brelative\x18\x02 \x01(\v2*.nockchain.public.v1.TimeLockRangeRelativeH\x01R\brelative\x88\x01\x01B\v\n" +
|
|
"\t_absoluteB\v\n" +
|
|
"\t_relative\"\x99\x01\n" +
|
|
"\x15TimeLockRangeAbsolute\x127\n" +
|
|
"\x03min\x18\x01 \x01(\v2 .nockchain.public.v1.BlockHeightH\x00R\x03min\x88\x01\x01\x127\n" +
|
|
"\x03max\x18\x02 \x01(\v2 .nockchain.public.v1.BlockHeightH\x01R\x03max\x88\x01\x01B\x06\n" +
|
|
"\x04_minB\x06\n" +
|
|
"\x04_max\"\xa3\x01\n" +
|
|
"\x15TimeLockRangeRelative\x12<\n" +
|
|
"\x03min\x18\x01 \x01(\v2%.nockchain.public.v1.BlockHeightDeltaH\x00R\x03min\x88\x01\x01\x12<\n" +
|
|
"\x03max\x18\x02 \x01(\v2%.nockchain.public.v1.BlockHeightDeltaH\x01R\x03max\x88\x01\x01B\x06\n" +
|
|
"\x04_minB\x06\n" +
|
|
"\x04_max\"x\n" +
|
|
"\x04Lock\x12#\n" +
|
|
"\rkeys_required\x18\x01 \x01(\rR\fkeysRequired\x12K\n" +
|
|
"\x0fschnorr_pubkeys\x18\x02 \x03(\v2\".nockchain.public.v1.SchnorrPubkeyR\x0eschnorrPubkeys\"f\n" +
|
|
"\x04Name\x12/\n" +
|
|
"\x05first\x18\x01 \x01(\v2\x19.nockchain.public.v1.HashR\x05first\x12-\n" +
|
|
"\x04last\x18\x02 \x01(\v2\x19.nockchain.public.v1.HashR\x04last\"\x9f\x03\n" +
|
|
"\x04Note\x12A\n" +
|
|
"\vorigin_page\x18\x01 \x01(\v2 .nockchain.public.v1.BlockHeightR\n" +
|
|
"originPage\x12D\n" +
|
|
"\btimelock\x18\x02 \x01(\v2#.nockchain.public.v1.TimeLockIntentH\x00R\btimelock\x88\x01\x01\x12-\n" +
|
|
"\x04name\x18\x03 \x01(\v2\x19.nockchain.public.v1.NameR\x04name\x12-\n" +
|
|
"\x04lock\x18\x04 \x01(\v2\x19.nockchain.public.v1.LockR\x04lock\x123\n" +
|
|
"\x06source\x18\x05 \x01(\v2\x1b.nockchain.public.v1.SourceR\x06source\x122\n" +
|
|
"\x06assets\x18\x06 \x01(\v2\x1a.nockchain.public.v1.NicksR\x06assets\x12:\n" +
|
|
"\aversion\x18\a \x01(\v2 .nockchain.public.v1.NoteVersionR\aversionB\v\n" +
|
|
"\t_timelock\"J\n" +
|
|
"\tSignature\x12=\n" +
|
|
"\aentries\x18\x01 \x03(\v2#.nockchain.public.v1.SignatureEntryR\aentries\"\xa0\x01\n" +
|
|
"\x0eSignatureEntry\x12I\n" +
|
|
"\x0eschnorr_pubkey\x18\x01 \x01(\v2\".nockchain.public.v1.SchnorrPubkeyR\rschnorrPubkey\x12C\n" +
|
|
"\tsignature\x18\x02 \x01(\v2%.nockchain.public.v1.SchnorrSignatureR\tsignature\"x\n" +
|
|
"\x10SchnorrSignature\x122\n" +
|
|
"\x04chal\x18\x01 \x01(\v2\x1e.nockchain.public.v1.EightBeltR\x04chal\x120\n" +
|
|
"\x03sig\x18\x02 \x01(\v2\x1e.nockchain.public.v1.EightBeltR\x03sigB\x0eZ\f./;nockchainb\x06proto3"
|
|
|
|
var (
|
|
file_blockchain_proto_rawDescOnce sync.Once
|
|
file_blockchain_proto_rawDescData []byte
|
|
)
|
|
|
|
func file_blockchain_proto_rawDescGZIP() []byte {
|
|
file_blockchain_proto_rawDescOnce.Do(func() {
|
|
file_blockchain_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_blockchain_proto_rawDesc), len(file_blockchain_proto_rawDesc)))
|
|
})
|
|
return file_blockchain_proto_rawDescData
|
|
}
|
|
|
|
var file_blockchain_proto_msgTypes = make([]protoimpl.MessageInfo, 19)
|
|
var file_blockchain_proto_goTypes = []any{
|
|
(*WalletBalanceData)(nil), // 0: nockchain.public.v1.WalletBalanceData
|
|
(*BalanceEntry)(nil), // 1: nockchain.public.v1.BalanceEntry
|
|
(*RawTransaction)(nil), // 2: nockchain.public.v1.RawTransaction
|
|
(*NamedInput)(nil), // 3: nockchain.public.v1.NamedInput
|
|
(*Input)(nil), // 4: nockchain.public.v1.Input
|
|
(*Spend)(nil), // 5: nockchain.public.v1.Spend
|
|
(*Seed)(nil), // 6: nockchain.public.v1.Seed
|
|
(*OutputSource)(nil), // 7: nockchain.public.v1.OutputSource
|
|
(*Source)(nil), // 8: nockchain.public.v1.Source
|
|
(*TimeLockIntent)(nil), // 9: nockchain.public.v1.TimeLockIntent
|
|
(*TimeLockRangeAbsoluteAndRelative)(nil), // 10: nockchain.public.v1.TimeLockRangeAbsoluteAndRelative
|
|
(*TimeLockRangeAbsolute)(nil), // 11: nockchain.public.v1.TimeLockRangeAbsolute
|
|
(*TimeLockRangeRelative)(nil), // 12: nockchain.public.v1.TimeLockRangeRelative
|
|
(*Lock)(nil), // 13: nockchain.public.v1.Lock
|
|
(*Name)(nil), // 14: nockchain.public.v1.Name
|
|
(*Note)(nil), // 15: nockchain.public.v1.Note
|
|
(*Signature)(nil), // 16: nockchain.public.v1.Signature
|
|
(*SignatureEntry)(nil), // 17: nockchain.public.v1.SignatureEntry
|
|
(*SchnorrSignature)(nil), // 18: nockchain.public.v1.SchnorrSignature
|
|
(*BlockHeight)(nil), // 19: nockchain.public.v1.BlockHeight
|
|
(*Hash)(nil), // 20: nockchain.public.v1.Hash
|
|
(*PageResponse)(nil), // 21: nockchain.public.v1.PageResponse
|
|
(*Nicks)(nil), // 22: nockchain.public.v1.Nicks
|
|
(*BlockHeightDelta)(nil), // 23: nockchain.public.v1.BlockHeightDelta
|
|
(*SchnorrPubkey)(nil), // 24: nockchain.public.v1.SchnorrPubkey
|
|
(*NoteVersion)(nil), // 25: nockchain.public.v1.NoteVersion
|
|
(*EightBelt)(nil), // 26: nockchain.public.v1.EightBelt
|
|
}
|
|
var file_blockchain_proto_depIdxs = []int32{
|
|
1, // 0: nockchain.public.v1.WalletBalanceData.notes:type_name -> nockchain.public.v1.BalanceEntry
|
|
19, // 1: nockchain.public.v1.WalletBalanceData.height:type_name -> nockchain.public.v1.BlockHeight
|
|
20, // 2: nockchain.public.v1.WalletBalanceData.block_id:type_name -> nockchain.public.v1.Hash
|
|
21, // 3: nockchain.public.v1.WalletBalanceData.page:type_name -> nockchain.public.v1.PageResponse
|
|
14, // 4: nockchain.public.v1.BalanceEntry.name:type_name -> nockchain.public.v1.Name
|
|
15, // 5: nockchain.public.v1.BalanceEntry.note:type_name -> nockchain.public.v1.Note
|
|
3, // 6: nockchain.public.v1.RawTransaction.named_inputs:type_name -> nockchain.public.v1.NamedInput
|
|
11, // 7: nockchain.public.v1.RawTransaction.timelock_range:type_name -> nockchain.public.v1.TimeLockRangeAbsolute
|
|
22, // 8: nockchain.public.v1.RawTransaction.total_fees:type_name -> nockchain.public.v1.Nicks
|
|
20, // 9: nockchain.public.v1.RawTransaction.id:type_name -> nockchain.public.v1.Hash
|
|
14, // 10: nockchain.public.v1.NamedInput.name:type_name -> nockchain.public.v1.Name
|
|
4, // 11: nockchain.public.v1.NamedInput.input:type_name -> nockchain.public.v1.Input
|
|
15, // 12: nockchain.public.v1.Input.note:type_name -> nockchain.public.v1.Note
|
|
5, // 13: nockchain.public.v1.Input.spend:type_name -> nockchain.public.v1.Spend
|
|
16, // 14: nockchain.public.v1.Spend.signature:type_name -> nockchain.public.v1.Signature
|
|
6, // 15: nockchain.public.v1.Spend.seeds:type_name -> nockchain.public.v1.Seed
|
|
22, // 16: nockchain.public.v1.Spend.miner_fee_nicks:type_name -> nockchain.public.v1.Nicks
|
|
7, // 17: nockchain.public.v1.Seed.output_source:type_name -> nockchain.public.v1.OutputSource
|
|
13, // 18: nockchain.public.v1.Seed.recipient:type_name -> nockchain.public.v1.Lock
|
|
9, // 19: nockchain.public.v1.Seed.timelock_intent:type_name -> nockchain.public.v1.TimeLockIntent
|
|
22, // 20: nockchain.public.v1.Seed.gift:type_name -> nockchain.public.v1.Nicks
|
|
20, // 21: nockchain.public.v1.Seed.parent_hash:type_name -> nockchain.public.v1.Hash
|
|
8, // 22: nockchain.public.v1.OutputSource.source:type_name -> nockchain.public.v1.Source
|
|
20, // 23: nockchain.public.v1.Source.hash:type_name -> nockchain.public.v1.Hash
|
|
11, // 24: nockchain.public.v1.TimeLockIntent.absolute:type_name -> nockchain.public.v1.TimeLockRangeAbsolute
|
|
12, // 25: nockchain.public.v1.TimeLockIntent.relative:type_name -> nockchain.public.v1.TimeLockRangeRelative
|
|
10, // 26: nockchain.public.v1.TimeLockIntent.absolute_and_relative:type_name -> nockchain.public.v1.TimeLockRangeAbsoluteAndRelative
|
|
11, // 27: nockchain.public.v1.TimeLockRangeAbsoluteAndRelative.absolute:type_name -> nockchain.public.v1.TimeLockRangeAbsolute
|
|
12, // 28: nockchain.public.v1.TimeLockRangeAbsoluteAndRelative.relative:type_name -> nockchain.public.v1.TimeLockRangeRelative
|
|
19, // 29: nockchain.public.v1.TimeLockRangeAbsolute.min:type_name -> nockchain.public.v1.BlockHeight
|
|
19, // 30: nockchain.public.v1.TimeLockRangeAbsolute.max:type_name -> nockchain.public.v1.BlockHeight
|
|
23, // 31: nockchain.public.v1.TimeLockRangeRelative.min:type_name -> nockchain.public.v1.BlockHeightDelta
|
|
23, // 32: nockchain.public.v1.TimeLockRangeRelative.max:type_name -> nockchain.public.v1.BlockHeightDelta
|
|
24, // 33: nockchain.public.v1.Lock.schnorr_pubkeys:type_name -> nockchain.public.v1.SchnorrPubkey
|
|
20, // 34: nockchain.public.v1.Name.first:type_name -> nockchain.public.v1.Hash
|
|
20, // 35: nockchain.public.v1.Name.last:type_name -> nockchain.public.v1.Hash
|
|
19, // 36: nockchain.public.v1.Note.origin_page:type_name -> nockchain.public.v1.BlockHeight
|
|
9, // 37: nockchain.public.v1.Note.timelock:type_name -> nockchain.public.v1.TimeLockIntent
|
|
14, // 38: nockchain.public.v1.Note.name:type_name -> nockchain.public.v1.Name
|
|
13, // 39: nockchain.public.v1.Note.lock:type_name -> nockchain.public.v1.Lock
|
|
8, // 40: nockchain.public.v1.Note.source:type_name -> nockchain.public.v1.Source
|
|
22, // 41: nockchain.public.v1.Note.assets:type_name -> nockchain.public.v1.Nicks
|
|
25, // 42: nockchain.public.v1.Note.version:type_name -> nockchain.public.v1.NoteVersion
|
|
17, // 43: nockchain.public.v1.Signature.entries:type_name -> nockchain.public.v1.SignatureEntry
|
|
24, // 44: nockchain.public.v1.SignatureEntry.schnorr_pubkey:type_name -> nockchain.public.v1.SchnorrPubkey
|
|
18, // 45: nockchain.public.v1.SignatureEntry.signature:type_name -> nockchain.public.v1.SchnorrSignature
|
|
26, // 46: nockchain.public.v1.SchnorrSignature.chal:type_name -> nockchain.public.v1.EightBelt
|
|
26, // 47: nockchain.public.v1.SchnorrSignature.sig:type_name -> nockchain.public.v1.EightBelt
|
|
48, // [48:48] is the sub-list for method output_type
|
|
48, // [48:48] is the sub-list for method input_type
|
|
48, // [48:48] is the sub-list for extension type_name
|
|
48, // [48:48] is the sub-list for extension extendee
|
|
0, // [0:48] is the sub-list for field type_name
|
|
}
|
|
|
|
func init() { file_blockchain_proto_init() }
|
|
func file_blockchain_proto_init() {
|
|
if File_blockchain_proto != nil {
|
|
return
|
|
}
|
|
file_primitives_proto_init()
|
|
file_pagination_proto_init()
|
|
file_blockchain_proto_msgTypes[0].OneofWrappers = []any{}
|
|
file_blockchain_proto_msgTypes[6].OneofWrappers = []any{}
|
|
file_blockchain_proto_msgTypes[7].OneofWrappers = []any{}
|
|
file_blockchain_proto_msgTypes[9].OneofWrappers = []any{
|
|
(*TimeLockIntent_Absolute)(nil),
|
|
(*TimeLockIntent_Relative)(nil),
|
|
(*TimeLockIntent_AbsoluteAndRelative)(nil),
|
|
}
|
|
file_blockchain_proto_msgTypes[10].OneofWrappers = []any{}
|
|
file_blockchain_proto_msgTypes[11].OneofWrappers = []any{}
|
|
file_blockchain_proto_msgTypes[12].OneofWrappers = []any{}
|
|
file_blockchain_proto_msgTypes[15].OneofWrappers = []any{}
|
|
type x struct{}
|
|
out := protoimpl.TypeBuilder{
|
|
File: protoimpl.DescBuilder{
|
|
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
RawDescriptor: unsafe.Slice(unsafe.StringData(file_blockchain_proto_rawDesc), len(file_blockchain_proto_rawDesc)),
|
|
NumEnums: 0,
|
|
NumMessages: 19,
|
|
NumExtensions: 0,
|
|
NumServices: 0,
|
|
},
|
|
GoTypes: file_blockchain_proto_goTypes,
|
|
DependencyIndexes: file_blockchain_proto_depIdxs,
|
|
MessageInfos: file_blockchain_proto_msgTypes,
|
|
}.Build()
|
|
File_blockchain_proto = out.File
|
|
file_blockchain_proto_goTypes = nil
|
|
file_blockchain_proto_depIdxs = nil
|
|
}
|