payload

package
v0.0.0-...-2935fa7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 10, 2021 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TypeUnknown = Type(0x00)
	// Account transactions
	TypeSend  = Type(0x01)
	TypeCall  = Type(0x02)
	TypeName  = Type(0x03)
	TypeBatch = Type(0x04)

	// Validation transactions
	TypeBond   = Type(0x11)
	TypeUnbond = Type(0x12)

	// Admin transactions
	TypePermissions = Type(0x21)
	TypeGovernance  = Type(0x22)
	TypeProposal    = Type(0x23)
	TypeIdentify    = Type(0x24)
)

Types of Payload implementations

Variables

View Source
var (
	ErrInvalidLengthPayload        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowPayload          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupPayload = fmt.Errorf("proto: unexpected end of group")
)
View Source
var Ballot_ProposalState_name = map[int32]string{
	0: "PROPOSED",
	1: "EXECUTED",
	2: "FAILED",
}
View Source
var Ballot_ProposalState_value = map[string]int32{
	"PROPOSED": 0,
	"EXECUTED": 1,
	"FAILED":   2,
}

Functions

This section is empty.

Types

type Any

type Any struct {
	CallTx               *CallTx     `protobuf:"bytes,1,opt,name=CallTx,proto3" json:"CallTx,omitempty"`
	SendTx               *SendTx     `protobuf:"bytes,2,opt,name=SendTx,proto3" json:"SendTx,omitempty"`
	NameTx               *NameTx     `protobuf:"bytes,3,opt,name=NameTx,proto3" json:"NameTx,omitempty"`
	PermsTx              *PermsTx    `protobuf:"bytes,4,opt,name=PermsTx,proto3" json:"PermsTx,omitempty"`
	GovTx                *GovTx      `protobuf:"bytes,5,opt,name=GovTx,proto3" json:"GovTx,omitempty"`
	BondTx               *BondTx     `protobuf:"bytes,6,opt,name=BondTx,proto3" json:"BondTx,omitempty"`
	UnbondTx             *UnbondTx   `protobuf:"bytes,7,opt,name=UnbondTx,proto3" json:"UnbondTx,omitempty"`
	BatchTx              *BatchTx    `protobuf:"bytes,8,opt,name=BatchTx,proto3" json:"BatchTx,omitempty"`
	ProposalTx           *ProposalTx `protobuf:"bytes,9,opt,name=ProposalTx,proto3" json:"ProposalTx,omitempty"`
	IdentifyTx           *IdentifyTx `protobuf:"bytes,10,opt,name=IdentifyTx,proto3" json:"IdentifyTx,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

Any encodes a sum type for which only one should be set

func (*Any) Descriptor

func (*Any) Descriptor() ([]byte, []int)

func (*Any) GetBatchTx

func (m *Any) GetBatchTx() *BatchTx

func (*Any) GetBondTx

func (m *Any) GetBondTx() *BondTx

func (*Any) GetCallTx

func (m *Any) GetCallTx() *CallTx

func (*Any) GetGovTx

func (m *Any) GetGovTx() *GovTx

func (*Any) GetIdentifyTx

func (m *Any) GetIdentifyTx() *IdentifyTx

func (*Any) GetNameTx

func (m *Any) GetNameTx() *NameTx

func (*Any) GetPermsTx

func (m *Any) GetPermsTx() *PermsTx

func (*Any) GetProposalTx

func (m *Any) GetProposalTx() *ProposalTx

func (*Any) GetSendTx

func (m *Any) GetSendTx() *SendTx

func (*Any) GetUnbondTx

func (m *Any) GetUnbondTx() *UnbondTx

func (*Any) GetValue

func (this *Any) GetValue() interface{}

func (*Any) Marshal

func (m *Any) Marshal() (dAtA []byte, err error)

func (*Any) MarshalTo

func (m *Any) MarshalTo(dAtA []byte) (int, error)

func (*Any) MarshalToSizedBuffer

func (m *Any) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Any) ProtoMessage

func (*Any) ProtoMessage()

func (*Any) Reset

func (m *Any) Reset()

func (*Any) SetValue

func (this *Any) SetValue(value interface{}) bool

func (*Any) Size

func (m *Any) Size() (n int)

func (*Any) String

func (m *Any) String() string

func (*Any) Unmarshal

func (m *Any) Unmarshal(dAtA []byte) error

func (*Any) XXX_DiscardUnknown

func (m *Any) XXX_DiscardUnknown()

func (*Any) XXX_Marshal

func (m *Any) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Any) XXX_Merge

func (m *Any) XXX_Merge(src proto.Message)

func (*Any) XXX_MessageName

func (*Any) XXX_MessageName() string

func (*Any) XXX_Size

func (m *Any) XXX_Size() int

func (*Any) XXX_Unmarshal

func (m *Any) XXX_Unmarshal(b []byte) error

type Ballot

type Ballot struct {
	Proposal             *Proposal                                        `protobuf:"bytes,1,opt,name=Proposal,proto3" json:"Proposal,omitempty"`
	FinalizingTx         *github_com_klyed_hivesmartchain_binary.HexBytes `` /* 136-byte string literal not displayed */
	ProposalState        Ballot_ProposalState                             `protobuf:"varint,4,opt,name=proposalState,proto3,enum=payload.Ballot_ProposalState" json:"proposalState,omitempty"`
	Votes                []*Vote                                          `protobuf:"bytes,5,rep,name=Votes,proto3" json:"Votes,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                                         `json:"-"`
	XXX_unrecognized     []byte                                           `json:"-"`
	XXX_sizecache        int32                                            `json:"-"`
}

func (*Ballot) Descriptor

func (*Ballot) Descriptor() ([]byte, []int)

func (*Ballot) GetProposal

func (m *Ballot) GetProposal() *Proposal

func (*Ballot) GetProposalState

func (m *Ballot) GetProposalState() Ballot_ProposalState

func (*Ballot) GetVotes

func (m *Ballot) GetVotes() []*Vote

func (*Ballot) Marshal

func (m *Ballot) Marshal() (dAtA []byte, err error)

func (*Ballot) MarshalTo

func (m *Ballot) MarshalTo(dAtA []byte) (int, error)

func (*Ballot) MarshalToSizedBuffer

func (m *Ballot) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Ballot) ProtoMessage

func (*Ballot) ProtoMessage()

func (*Ballot) Reset

func (m *Ballot) Reset()

func (*Ballot) Size

func (m *Ballot) Size() (n int)

func (*Ballot) String

func (m *Ballot) String() string

func (*Ballot) Unmarshal

func (m *Ballot) Unmarshal(dAtA []byte) error

func (*Ballot) XXX_DiscardUnknown

func (m *Ballot) XXX_DiscardUnknown()

func (*Ballot) XXX_Marshal

func (m *Ballot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Ballot) XXX_Merge

func (m *Ballot) XXX_Merge(src proto.Message)

func (*Ballot) XXX_MessageName

func (*Ballot) XXX_MessageName() string

func (*Ballot) XXX_Size

func (m *Ballot) XXX_Size() int

func (*Ballot) XXX_Unmarshal

func (m *Ballot) XXX_Unmarshal(b []byte) error

type Ballot_ProposalState

type Ballot_ProposalState int32
const (
	// PROPOSED might be expired, if sequence number of any of the input accounts are out of date
	Ballot_PROPOSED Ballot_ProposalState = 0
	Ballot_EXECUTED Ballot_ProposalState = 1
	Ballot_FAILED   Ballot_ProposalState = 2
)

func (Ballot_ProposalState) EnumDescriptor

func (Ballot_ProposalState) EnumDescriptor() ([]byte, []int)

func (Ballot_ProposalState) String

func (x Ballot_ProposalState) String() string

type BatchTx

type BatchTx struct {
	Inputs               []*TxInput `protobuf:"bytes,1,rep,name=Inputs,proto3" json:"Inputs,omitempty"`
	Txs                  []*Any     `protobuf:"bytes,2,rep,name=Txs,proto3" json:"Txs,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

func (*BatchTx) Any

func (tx *BatchTx) Any() *Any

func (*BatchTx) Descriptor

func (*BatchTx) Descriptor() ([]byte, []int)

func (*BatchTx) GetInputs

func (tx *BatchTx) GetInputs() []*TxInput

func (*BatchTx) Marshal

func (m *BatchTx) Marshal() (dAtA []byte, err error)

func (*BatchTx) MarshalTo

func (m *BatchTx) MarshalTo(dAtA []byte) (int, error)

func (*BatchTx) MarshalToSizedBuffer

func (m *BatchTx) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BatchTx) ProtoMessage

func (*BatchTx) ProtoMessage()

func (*BatchTx) Reset

func (m *BatchTx) Reset()

func (*BatchTx) Size

func (m *BatchTx) Size() (n int)

func (*BatchTx) String

func (tx *BatchTx) String() string

func (*BatchTx) Type

func (tx *BatchTx) Type() Type

func (*BatchTx) Unmarshal

func (m *BatchTx) Unmarshal(dAtA []byte) error

func (*BatchTx) XXX_DiscardUnknown

func (m *BatchTx) XXX_DiscardUnknown()

func (*BatchTx) XXX_Marshal

func (m *BatchTx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BatchTx) XXX_Merge

func (m *BatchTx) XXX_Merge(src proto.Message)

func (*BatchTx) XXX_MessageName

func (*BatchTx) XXX_MessageName() string

func (*BatchTx) XXX_Size

func (m *BatchTx) XXX_Size() int

func (*BatchTx) XXX_Unmarshal

func (m *BatchTx) XXX_Unmarshal(b []byte) error

type BondTx

type BondTx struct {
	// Input must be the validator that desires to bond
	Input                *TxInput `protobuf:"bytes,1,opt,name=Input,proto3" json:"Input,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func NewBondTx

func NewBondTx(address crypto.Address, amount uint64) *BondTx

func (*BondTx) AddInput

func (tx *BondTx) AddInput(st acmstate.AccountGetter, pubkey *crypto.PublicKey, amt uint64) error

func (*BondTx) AddInputWithSequence

func (tx *BondTx) AddInputWithSequence(pubkey *crypto.PublicKey, amt uint64, sequence uint64) error

func (*BondTx) Any

func (tx *BondTx) Any() *Any

func (*BondTx) Descriptor

func (*BondTx) Descriptor() ([]byte, []int)

func (*BondTx) GetInputs

func (tx *BondTx) GetInputs() []*TxInput

func (*BondTx) Marshal

func (m *BondTx) Marshal() (dAtA []byte, err error)

func (*BondTx) MarshalTo

func (m *BondTx) MarshalTo(dAtA []byte) (int, error)

func (*BondTx) MarshalToSizedBuffer

func (m *BondTx) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BondTx) ProtoMessage

func (*BondTx) ProtoMessage()

func (*BondTx) Reset

func (m *BondTx) Reset()

func (*BondTx) Size

func (m *BondTx) Size() (n int)

func (*BondTx) String

func (tx *BondTx) String() string

func (*BondTx) Type

func (tx *BondTx) Type() Type

func (*BondTx) Unmarshal

func (m *BondTx) Unmarshal(dAtA []byte) error

func (*BondTx) XXX_DiscardUnknown

func (m *BondTx) XXX_DiscardUnknown()

func (*BondTx) XXX_Marshal

func (m *BondTx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BondTx) XXX_Merge

func (m *BondTx) XXX_Merge(src proto.Message)

func (*BondTx) XXX_MessageName

func (*BondTx) XXX_MessageName() string

func (*BondTx) XXX_Size

func (m *BondTx) XXX_Size() int

func (*BondTx) XXX_Unmarshal

func (m *BondTx) XXX_Unmarshal(b []byte) error

type CallTx

type CallTx struct {
	// The caller's input
	Input *TxInput `protobuf:"bytes,1,opt,name=Input,proto3" json:"Input,omitempty"`
	// The contract address to call or nil if we are creating a contract
	Address *github_com_klyed_hivesmartchain_crypto.Address `protobuf:"bytes,2,opt,name=Address,proto3,customtype=github.com/klyed/hivesmartchain/crypto.Address" json:"Address,omitempty"`
	// The upper bound on the amount of gas (and therefore EVM execution steps) this CallTx may generate
	GasLimit uint64 `protobuf:"varint,3,opt,name=GasLimit,proto3" json:"GasLimit,omitempty"`
	// Fee to offer validators for processing transaction
	Fee uint64 `protobuf:"varint,4,opt,name=Fee,proto3" json:"Fee,omitempty"`
	// EVM bytecode
	Data github_com_klyed_hivesmartchain_binary.HexBytes `protobuf:"bytes,5,opt,name=Data,proto3,customtype=github.com/klyed/hivesmartchain/binary.HexBytes" json:"Data"`
	// WASM bytecode
	WASM github_com_klyed_hivesmartchain_binary.HexBytes `protobuf:"bytes,6,opt,name=WASM,proto3,customtype=github.com/klyed/hivesmartchain/binary.HexBytes" json:"tags,omitempty"`
	// Set of contracts this code will deploy
	ContractMeta []*ContractMeta `protobuf:"bytes,7,rep,name=ContractMeta,proto3" json:"ContractMeta,omitempty"`
	// The upper bound on the price per unit of gas
	GasPrice             uint64   `protobuf:"varint,8,opt,name=GasPrice,proto3" json:"GasPrice,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

A instruction to run smart contract code in the EVM

func NewCallTx

func NewCallTx(st acmstate.AccountGetter, from *crypto.PublicKey, to *crypto.Address, data []byte,
	amt, gasLimit, fee uint64) (*CallTx, error)

func NewCallTxWithSequence

func NewCallTxWithSequence(from *crypto.PublicKey, to *crypto.Address, data []byte,
	amt, gasLimit, fee, sequence uint64) *CallTx

func (*CallTx) Any

func (tx *CallTx) Any() *Any

func (*CallTx) Descriptor

func (*CallTx) Descriptor() ([]byte, []int)

func (*CallTx) GetContractMeta

func (m *CallTx) GetContractMeta() []*ContractMeta

func (*CallTx) GetFee

func (m *CallTx) GetFee() uint64

func (*CallTx) GetGasLimit

func (m *CallTx) GetGasLimit() uint64

func (*CallTx) GetGasPrice

func (m *CallTx) GetGasPrice() uint64

func (*CallTx) GetInput

func (m *CallTx) GetInput() *TxInput

func (*CallTx) GetInputs

func (tx *CallTx) GetInputs() []*TxInput

func (*CallTx) Marshal

func (m *CallTx) Marshal() (dAtA []byte, err error)

func (*CallTx) MarshalTo

func (m *CallTx) MarshalTo(dAtA []byte) (int, error)

func (*CallTx) MarshalToSizedBuffer

func (m *CallTx) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CallTx) ProtoMessage

func (*CallTx) ProtoMessage()

func (*CallTx) Reset

func (m *CallTx) Reset()

func (*CallTx) Size

func (m *CallTx) Size() (n int)

func (*CallTx) String

func (tx *CallTx) String() string

func (*CallTx) Type

func (tx *CallTx) Type() Type

func (*CallTx) Unmarshal

func (m *CallTx) Unmarshal(dAtA []byte) error

func (*CallTx) XXX_DiscardUnknown

func (m *CallTx) XXX_DiscardUnknown()

func (*CallTx) XXX_Marshal

func (m *CallTx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CallTx) XXX_Merge

func (m *CallTx) XXX_Merge(src proto.Message)

func (*CallTx) XXX_MessageName

func (*CallTx) XXX_MessageName() string

func (*CallTx) XXX_Size

func (m *CallTx) XXX_Size() int

func (*CallTx) XXX_Unmarshal

func (m *CallTx) XXX_Unmarshal(b []byte) error

type ContractMeta

type ContractMeta struct {
	CodeHash             github_com_klyed_hivesmartchain_binary.HexBytes `protobuf:"bytes,1,opt,name=CodeHash,proto3,customtype=github.com/klyed/hivesmartchain/binary.HexBytes" json:"CodeHash"`
	Meta                 string                                          `protobuf:"bytes,2,opt,name=Meta,proto3" json:"Meta,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                                        `json:"-"`
	XXX_unrecognized     []byte                                          `json:"-"`
	XXX_sizecache        int32                                           `json:"-"`
}

func (*ContractMeta) Descriptor

func (*ContractMeta) Descriptor() ([]byte, []int)

func (*ContractMeta) GetMeta

func (m *ContractMeta) GetMeta() string

func (*ContractMeta) Marshal

func (m *ContractMeta) Marshal() (dAtA []byte, err error)

func (*ContractMeta) MarshalTo

func (m *ContractMeta) MarshalTo(dAtA []byte) (int, error)

func (*ContractMeta) MarshalToSizedBuffer

func (m *ContractMeta) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ContractMeta) ProtoMessage

func (*ContractMeta) ProtoMessage()

func (*ContractMeta) Reset

func (m *ContractMeta) Reset()

func (*ContractMeta) Size

func (m *ContractMeta) Size() (n int)

func (*ContractMeta) String

func (m *ContractMeta) String() string

func (*ContractMeta) Unmarshal

func (m *ContractMeta) Unmarshal(dAtA []byte) error

func (*ContractMeta) XXX_DiscardUnknown

func (m *ContractMeta) XXX_DiscardUnknown()

func (*ContractMeta) XXX_Marshal

func (m *ContractMeta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ContractMeta) XXX_Merge

func (m *ContractMeta) XXX_Merge(src proto.Message)

func (*ContractMeta) XXX_MessageName

func (*ContractMeta) XXX_MessageName() string

func (*ContractMeta) XXX_Size

func (m *ContractMeta) XXX_Size() int

func (*ContractMeta) XXX_Unmarshal

func (m *ContractMeta) XXX_Unmarshal(b []byte) error

type GovTx

type GovTx struct {
	Inputs               []*TxInput              `protobuf:"bytes,1,rep,name=Inputs,proto3" json:"Inputs,omitempty"`
	AccountUpdates       []*spec.TemplateAccount `protobuf:"bytes,2,rep,name=AccountUpdates,proto3" json:"AccountUpdates,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func AlterBalanceTx

func AlterBalanceTx(inputAddress crypto.Address, id crypto.Addressable, bal balance.Balances) *GovTx

func AlterPermissionsTx

func AlterPermissionsTx(inputAddress crypto.Address, id crypto.Addressable, perms permission.PermFlag) *GovTx

func AlterPowerTx

func AlterPowerTx(inputAddress crypto.Address, id crypto.Addressable, power uint64) *GovTx

Creates a GovTx that alters the validator power of id to the power passed

func UpdateAccountTx

func UpdateAccountTx(inputAddress crypto.Address, updates ...*spec.TemplateAccount) *GovTx

func (*GovTx) Any

func (tx *GovTx) Any() *Any

func (*GovTx) Descriptor

func (*GovTx) Descriptor() ([]byte, []int)

func (*GovTx) GetInputs

func (tx *GovTx) GetInputs() []*TxInput

func (*GovTx) Marshal

func (m *GovTx) Marshal() (dAtA []byte, err error)

func (*GovTx) MarshalTo

func (m *GovTx) MarshalTo(dAtA []byte) (int, error)

func (*GovTx) MarshalToSizedBuffer

func (m *GovTx) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GovTx) ProtoMessage

func (*GovTx) ProtoMessage()

func (*GovTx) Reset

func (m *GovTx) Reset()

func (*GovTx) Size

func (m *GovTx) Size() (n int)

func (*GovTx) String

func (tx *GovTx) String() string

func (*GovTx) Type

func (tx *GovTx) Type() Type

func (*GovTx) Unmarshal

func (m *GovTx) Unmarshal(dAtA []byte) error

func (*GovTx) XXX_DiscardUnknown

func (m *GovTx) XXX_DiscardUnknown()

func (*GovTx) XXX_Marshal

func (m *GovTx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GovTx) XXX_Merge

func (m *GovTx) XXX_Merge(src proto.Message)

func (*GovTx) XXX_MessageName

func (*GovTx) XXX_MessageName() string

func (*GovTx) XXX_Size

func (m *GovTx) XXX_Size() int

func (*GovTx) XXX_Unmarshal

func (m *GovTx) XXX_Unmarshal(b []byte) error

type IdentifyTx

type IdentifyTx struct {
	// Senders
	Inputs []*TxInput `protobuf:"bytes,1,rep,name=Inputs,proto3" json:"Inputs,omitempty"`
	// Node to register
	Node                 *registry.NodeIdentity `protobuf:"bytes,2,opt,name=Node,proto3" json:"Node,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func NewIdentifyTx

func NewIdentifyTx(address crypto.Address, node *registry.NodeIdentity) *IdentifyTx

func (*IdentifyTx) Any

func (tx *IdentifyTx) Any() *Any

func (*IdentifyTx) Descriptor

func (*IdentifyTx) Descriptor() ([]byte, []int)

func (*IdentifyTx) GetInputs

func (tx *IdentifyTx) GetInputs() []*TxInput

func (*IdentifyTx) Marshal

func (m *IdentifyTx) Marshal() (dAtA []byte, err error)

func (*IdentifyTx) MarshalTo

func (m *IdentifyTx) MarshalTo(dAtA []byte) (int, error)

func (*IdentifyTx) MarshalToSizedBuffer

func (m *IdentifyTx) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*IdentifyTx) ProtoMessage

func (*IdentifyTx) ProtoMessage()

func (*IdentifyTx) Reset

func (m *IdentifyTx) Reset()

func (*IdentifyTx) Size

func (m *IdentifyTx) Size() (n int)

func (*IdentifyTx) String

func (tx *IdentifyTx) String() string

func (*IdentifyTx) Type

func (tx *IdentifyTx) Type() Type

func (*IdentifyTx) Unmarshal

func (m *IdentifyTx) Unmarshal(dAtA []byte) error

func (*IdentifyTx) XXX_DiscardUnknown

func (m *IdentifyTx) XXX_DiscardUnknown()

func (*IdentifyTx) XXX_Marshal

func (m *IdentifyTx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IdentifyTx) XXX_Merge

func (m *IdentifyTx) XXX_Merge(src proto.Message)

func (*IdentifyTx) XXX_MessageName

func (*IdentifyTx) XXX_MessageName() string

func (*IdentifyTx) XXX_Size

func (m *IdentifyTx) XXX_Size() int

func (*IdentifyTx) XXX_Unmarshal

func (m *IdentifyTx) XXX_Unmarshal(b []byte) error

type NameTx

type NameTx struct {
	// The name updater
	Input *TxInput `protobuf:"bytes,1,opt,name=Input,proto3" json:"Input,omitempty"`
	// The name to update or create
	Name string `protobuf:"bytes,2,opt,name=Name,proto3" json:"Name,omitempty"`
	// The data to store against the name
	Data string `protobuf:"bytes,3,opt,name=Data,proto3" json:"Data,omitempty"`
	// The fee to provide that will determine the length of the name lease
	Fee                  uint64   `protobuf:"varint,4,opt,name=Fee,proto3" json:"Fee,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

A request to claim a globally unique name across the entire chain with some optional data storage leased for a fee

func NewNameTx

func NewNameTx(st acmstate.AccountGetter, from *crypto.PublicKey, name, data string, amt, fee uint64) (*NameTx, error)

func NewNameTxWithSequence

func NewNameTxWithSequence(from *crypto.PublicKey, name, data string, amt, fee, sequence uint64) *NameTx

func (*NameTx) Any

func (tx *NameTx) Any() *Any

func (*NameTx) Descriptor

func (*NameTx) Descriptor() ([]byte, []int)

func (*NameTx) GetData

func (m *NameTx) GetData() string

func (*NameTx) GetFee

func (m *NameTx) GetFee() uint64

func (*NameTx) GetInput

func (m *NameTx) GetInput() *TxInput

func (*NameTx) GetInputs

func (tx *NameTx) GetInputs() []*TxInput

func (*NameTx) GetName

func (m *NameTx) GetName() string

func (*NameTx) Marshal

func (m *NameTx) Marshal() (dAtA []byte, err error)

func (*NameTx) MarshalTo

func (m *NameTx) MarshalTo(dAtA []byte) (int, error)

func (*NameTx) MarshalToSizedBuffer

func (m *NameTx) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*NameTx) ProtoMessage

func (*NameTx) ProtoMessage()

func (*NameTx) Reset

func (m *NameTx) Reset()

func (*NameTx) Size

func (m *NameTx) Size() (n int)

func (*NameTx) String

func (tx *NameTx) String() string

func (*NameTx) Type

func (tx *NameTx) Type() Type

func (*NameTx) Unmarshal

func (m *NameTx) Unmarshal(dAtA []byte) error

func (*NameTx) XXX_DiscardUnknown

func (m *NameTx) XXX_DiscardUnknown()

func (*NameTx) XXX_Marshal

func (m *NameTx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*NameTx) XXX_Merge

func (m *NameTx) XXX_Merge(src proto.Message)

func (*NameTx) XXX_MessageName

func (*NameTx) XXX_MessageName() string

func (*NameTx) XXX_Size

func (m *NameTx) XXX_Size() int

func (*NameTx) XXX_Unmarshal

func (m *NameTx) XXX_Unmarshal(b []byte) error

type Payload

type Payload interface {
	String() string
	GetInputs() []*TxInput
	Type() Type
	Any() *Any
	// The serialised size in bytes
	Size() int
}

func New

func New(txType Type) (Payload, error)
func (tx *CallTx) ProtoReflect() protoreflect.Message {
	fd, _ := descriptor.ForMessage(tx)
	ggfd, _ := descriptor.ForMessage()
	protodesc.NewFiles(&descriptorpb.FileDescriptorSet{File: })
	f, err := protodesc.NewFile(fd, nil)
	if err != nil {
		panic(err)
	}
	mi := &protoimpl.MessageInfo{
		GoReflectType: reflect.TypeOf(tx),
		Desc:          f.Messages().Get(0),
	}
	m := mi.MessageOf(tx)
	fmt.Sprint(fd)
	return m
}

type PermsTx

type PermsTx struct {
	// The permission moderator
	Input *TxInput `protobuf:"bytes,1,opt,name=Input,proto3" json:"Input,omitempty"`
	// The modified permissions
	PermArgs             permission.PermArgs `protobuf:"bytes,2,opt,name=PermArgs,proto3" json:"PermArgs"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

An update to the on-chain permissions

func NewPermsTx

func NewPermsTx(st acmstate.AccountGetter, from *crypto.PublicKey, args permission.PermArgs) (*PermsTx, error)

func NewPermsTxWithSequence

func NewPermsTxWithSequence(from *crypto.PublicKey, args permission.PermArgs, sequence uint64) *PermsTx

func (*PermsTx) Any

func (tx *PermsTx) Any() *Any

func (*PermsTx) Descriptor

func (*PermsTx) Descriptor() ([]byte, []int)

func (*PermsTx) GetInput

func (m *PermsTx) GetInput() *TxInput

func (*PermsTx) GetInputs

func (tx *PermsTx) GetInputs() []*TxInput

func (*PermsTx) GetPermArgs

func (m *PermsTx) GetPermArgs() permission.PermArgs

func (*PermsTx) Marshal

func (m *PermsTx) Marshal() (dAtA []byte, err error)

func (*PermsTx) MarshalTo

func (m *PermsTx) MarshalTo(dAtA []byte) (int, error)

func (*PermsTx) MarshalToSizedBuffer

func (m *PermsTx) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*PermsTx) ProtoMessage

func (*PermsTx) ProtoMessage()

func (*PermsTx) Reset

func (m *PermsTx) Reset()

func (*PermsTx) Size

func (m *PermsTx) Size() (n int)

func (*PermsTx) String

func (tx *PermsTx) String() string

func (*PermsTx) Type

func (tx *PermsTx) Type() Type

func (*PermsTx) Unmarshal

func (m *PermsTx) Unmarshal(dAtA []byte) error

func (*PermsTx) XXX_DiscardUnknown

func (m *PermsTx) XXX_DiscardUnknown()

func (*PermsTx) XXX_Marshal

func (m *PermsTx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PermsTx) XXX_Merge

func (m *PermsTx) XXX_Merge(src proto.Message)

func (*PermsTx) XXX_MessageName

func (*PermsTx) XXX_MessageName() string

func (*PermsTx) XXX_Size

func (m *PermsTx) XXX_Size() int

func (*PermsTx) XXX_Unmarshal

func (m *PermsTx) XXX_Unmarshal(b []byte) error

type Proposal

type Proposal struct {
	Name                 string   `protobuf:"bytes,1,opt,name=Name,proto3" json:"Name,omitempty"`
	Description          string   `protobuf:"bytes,2,opt,name=Description,proto3" json:"Description,omitempty"`
	BatchTx              *BatchTx `protobuf:"bytes,3,opt,name=BatchTx,proto3" json:"BatchTx,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*Proposal) Descriptor

func (*Proposal) Descriptor() ([]byte, []int)

func (*Proposal) Marshal

func (m *Proposal) Marshal() (dAtA []byte, err error)

func (*Proposal) MarshalTo

func (m *Proposal) MarshalTo(dAtA []byte) (int, error)

func (*Proposal) MarshalToSizedBuffer

func (m *Proposal) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Proposal) ProtoMessage

func (*Proposal) ProtoMessage()

func (*Proposal) Reset

func (m *Proposal) Reset()

func (*Proposal) Size

func (m *Proposal) Size() (n int)

func (*Proposal) String

func (p *Proposal) String() string

func (*Proposal) Unmarshal

func (m *Proposal) Unmarshal(dAtA []byte) error

func (*Proposal) XXX_DiscardUnknown

func (m *Proposal) XXX_DiscardUnknown()

func (*Proposal) XXX_Marshal

func (m *Proposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Proposal) XXX_Merge

func (m *Proposal) XXX_Merge(src proto.Message)

func (*Proposal) XXX_MessageName

func (*Proposal) XXX_MessageName() string

func (*Proposal) XXX_Size

func (m *Proposal) XXX_Size() int

func (*Proposal) XXX_Unmarshal

func (m *Proposal) XXX_Unmarshal(b []byte) error

type ProposalTx

type ProposalTx struct {
	Input                *TxInput                                         `protobuf:"bytes,1,opt,name=Input,proto3" json:"Input,omitempty"`
	VotingWeight         int64                                            `protobuf:"varint,2,opt,name=VotingWeight,proto3" json:"VotingWeight,omitempty"`
	ProposalHash         *github_com_klyed_hivesmartchain_binary.HexBytes `` /* 136-byte string literal not displayed */
	Proposal             *Proposal                                        `protobuf:"bytes,4,opt,name=Proposal,proto3" json:"Proposal,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                                         `json:"-"`
	XXX_unrecognized     []byte                                           `json:"-"`
	XXX_sizecache        int32                                            `json:"-"`
}

func NewProposalTx

func NewProposalTx(propsal *Proposal) *ProposalTx

func (*ProposalTx) Any

func (tx *ProposalTx) Any() *Any

func (*ProposalTx) Descriptor

func (*ProposalTx) Descriptor() ([]byte, []int)

func (*ProposalTx) GetInputs

func (tx *ProposalTx) GetInputs() []*TxInput

func (*ProposalTx) Marshal

func (m *ProposalTx) Marshal() (dAtA []byte, err error)

func (*ProposalTx) MarshalTo

func (m *ProposalTx) MarshalTo(dAtA []byte) (int, error)

func (*ProposalTx) MarshalToSizedBuffer

func (m *ProposalTx) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ProposalTx) ProtoMessage

func (*ProposalTx) ProtoMessage()

func (*ProposalTx) Reset

func (m *ProposalTx) Reset()

func (*ProposalTx) Size

func (m *ProposalTx) Size() (n int)

func (*ProposalTx) String

func (tx *ProposalTx) String() string

func (*ProposalTx) Type

func (tx *ProposalTx) Type() Type

func (*ProposalTx) Unmarshal

func (m *ProposalTx) Unmarshal(dAtA []byte) error

func (*ProposalTx) XXX_DiscardUnknown

func (m *ProposalTx) XXX_DiscardUnknown()

func (*ProposalTx) XXX_Marshal

func (m *ProposalTx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ProposalTx) XXX_Merge

func (m *ProposalTx) XXX_Merge(src proto.Message)

func (*ProposalTx) XXX_MessageName

func (*ProposalTx) XXX_MessageName() string

func (*ProposalTx) XXX_Size

func (m *ProposalTx) XXX_Size() int

func (*ProposalTx) XXX_Unmarshal

func (m *ProposalTx) XXX_Unmarshal(b []byte) error

type SendTx

type SendTx struct {
	// The payers
	Inputs []*TxInput `protobuf:"bytes,1,rep,name=Inputs,proto3" json:"Inputs,omitempty"`
	// The payees
	Outputs              []*TxOutput `protobuf:"bytes,2,rep,name=Outputs,proto3" json:"Outputs,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

A payment between two sets of parties

func NewSendTx

func NewSendTx() *SendTx

func (*SendTx) AddInput

func (tx *SendTx) AddInput(st acmstate.AccountGetter, pubkey *crypto.PublicKey, amt uint64) error

func (*SendTx) AddInputWithSequence

func (tx *SendTx) AddInputWithSequence(pubkey *crypto.PublicKey, amt uint64, sequence uint64) error

func (*SendTx) AddOutput

func (tx *SendTx) AddOutput(addr crypto.Address, amt uint64) error

func (*SendTx) Any

func (tx *SendTx) Any() *Any

func (*SendTx) Descriptor

func (*SendTx) Descriptor() ([]byte, []int)

func (*SendTx) GetInputs

func (tx *SendTx) GetInputs() []*TxInput

func (*SendTx) Marshal

func (m *SendTx) Marshal() (dAtA []byte, err error)

func (*SendTx) MarshalTo

func (m *SendTx) MarshalTo(dAtA []byte) (int, error)

func (*SendTx) MarshalToSizedBuffer

func (m *SendTx) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*SendTx) ProtoMessage

func (*SendTx) ProtoMessage()

func (*SendTx) Reset

func (m *SendTx) Reset()

func (*SendTx) Size

func (m *SendTx) Size() (n int)

func (*SendTx) String

func (tx *SendTx) String() string

func (*SendTx) Type

func (tx *SendTx) Type() Type

func (*SendTx) Unmarshal

func (m *SendTx) Unmarshal(dAtA []byte) error

func (*SendTx) XXX_DiscardUnknown

func (m *SendTx) XXX_DiscardUnknown()

func (*SendTx) XXX_Marshal

func (m *SendTx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SendTx) XXX_Merge

func (m *SendTx) XXX_Merge(src proto.Message)

func (*SendTx) XXX_MessageName

func (*SendTx) XXX_MessageName() string

func (*SendTx) XXX_Size

func (m *SendTx) XXX_Size() int

func (*SendTx) XXX_Unmarshal

func (m *SendTx) XXX_Unmarshal(b []byte) error

type TxInput

type TxInput struct {
	// The address from which this input flows
	Address github_com_klyed_hivesmartchain_crypto.Address `protobuf:"bytes,1,opt,name=Address,proto3,customtype=github.com/klyed/hivesmartchain/crypto.Address" json:"Address"`
	// The amount of native token to transfer from the input address
	Amount uint64 `protobuf:"varint,2,opt,name=Amount,proto3" json:"Amount,omitempty"`
	// The sequence number that this transaction will induce (i.e. one greater than the input account's current sequence)
	Sequence             uint64   `protobuf:"varint,3,opt,name=Sequence,proto3" json:"Sequence,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

An input to a transaction that may carry an Amount as a charge and whose sequence number must be one greater than that associated with the account at Address at the time of being received

func (*TxInput) Descriptor

func (*TxInput) Descriptor() ([]byte, []int)

func (*TxInput) GetAmount

func (m *TxInput) GetAmount() uint64

func (*TxInput) GetSequence

func (m *TxInput) GetSequence() uint64

func (*TxInput) Marshal

func (m *TxInput) Marshal() (dAtA []byte, err error)

func (*TxInput) MarshalTo

func (m *TxInput) MarshalTo(dAtA []byte) (int, error)

func (*TxInput) MarshalToSizedBuffer

func (m *TxInput) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TxInput) ProtoMessage

func (*TxInput) ProtoMessage()

func (*TxInput) Reset

func (m *TxInput) Reset()

func (*TxInput) Size

func (m *TxInput) Size() (n int)

func (*TxInput) String

func (input *TxInput) String() string

func (*TxInput) Unmarshal

func (m *TxInput) Unmarshal(dAtA []byte) error

func (*TxInput) XXX_DiscardUnknown

func (m *TxInput) XXX_DiscardUnknown()

func (*TxInput) XXX_Marshal

func (m *TxInput) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TxInput) XXX_Merge

func (m *TxInput) XXX_Merge(src proto.Message)

func (*TxInput) XXX_MessageName

func (*TxInput) XXX_MessageName() string

func (*TxInput) XXX_Size

func (m *TxInput) XXX_Size() int

func (*TxInput) XXX_Unmarshal

func (m *TxInput) XXX_Unmarshal(b []byte) error

type TxOutput

type TxOutput struct {
	// The address to which this output flows
	Address github_com_klyed_hivesmartchain_crypto.Address `protobuf:"bytes,1,opt,name=Address,proto3,customtype=github.com/klyed/hivesmartchain/crypto.Address" json:"Address"`
	// The amount of native token to transfer to the output address
	Amount               uint64   `protobuf:"varint,2,opt,name=Amount,proto3" json:"Amount,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

An output from a transaction that may carry an amount as a charge

func (*TxOutput) Descriptor

func (*TxOutput) Descriptor() ([]byte, []int)

func (*TxOutput) GetAmount

func (m *TxOutput) GetAmount() uint64

func (*TxOutput) Marshal

func (m *TxOutput) Marshal() (dAtA []byte, err error)

func (*TxOutput) MarshalTo

func (m *TxOutput) MarshalTo(dAtA []byte) (int, error)

func (*TxOutput) MarshalToSizedBuffer

func (m *TxOutput) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TxOutput) ProtoMessage

func (*TxOutput) ProtoMessage()

func (*TxOutput) Reset

func (m *TxOutput) Reset()

func (*TxOutput) Size

func (m *TxOutput) Size() (n int)

func (*TxOutput) String

func (txOut *TxOutput) String() string

func (*TxOutput) Unmarshal

func (m *TxOutput) Unmarshal(dAtA []byte) error

func (*TxOutput) XXX_DiscardUnknown

func (m *TxOutput) XXX_DiscardUnknown()

func (*TxOutput) XXX_Marshal

func (m *TxOutput) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TxOutput) XXX_Merge

func (m *TxOutput) XXX_Merge(src proto.Message)

func (*TxOutput) XXX_MessageName

func (*TxOutput) XXX_MessageName() string

func (*TxOutput) XXX_Size

func (m *TxOutput) XXX_Size() int

func (*TxOutput) XXX_Unmarshal

func (m *TxOutput) XXX_Unmarshal(b []byte) error

type Type

type Type uint32

func TxTypeFromString

func TxTypeFromString(name string) Type

func (Type) Marshal

func (typ Type) Marshal() ([]byte, error)

Protobuf support

func (Type) MarshalText

func (typ Type) MarshalText() ([]byte, error)

func (Type) String

func (typ Type) String() string

func (*Type) Unmarshal

func (typ *Type) Unmarshal(data []byte) error

func (*Type) UnmarshalText

func (typ *Type) UnmarshalText(data []byte) error

type UnbondTx

type UnbondTx struct {
	Input *TxInput `protobuf:"bytes,1,opt,name=Input,proto3" json:"Input,omitempty"`
	// Account to unbond
	Output               *TxOutput `protobuf:"bytes,2,opt,name=Output,proto3" json:"Output,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func NewUnbondTx

func NewUnbondTx(address crypto.Address, amount uint64) *UnbondTx

func (*UnbondTx) Any

func (tx *UnbondTx) Any() *Any

func (*UnbondTx) Descriptor

func (*UnbondTx) Descriptor() ([]byte, []int)

func (*UnbondTx) GetInputs

func (tx *UnbondTx) GetInputs() []*TxInput

func (*UnbondTx) Marshal

func (m *UnbondTx) Marshal() (dAtA []byte, err error)

func (*UnbondTx) MarshalTo

func (m *UnbondTx) MarshalTo(dAtA []byte) (int, error)

func (*UnbondTx) MarshalToSizedBuffer

func (m *UnbondTx) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*UnbondTx) ProtoMessage

func (*UnbondTx) ProtoMessage()

func (*UnbondTx) Reset

func (m *UnbondTx) Reset()

func (*UnbondTx) Size

func (m *UnbondTx) Size() (n int)

func (*UnbondTx) String

func (tx *UnbondTx) String() string

func (*UnbondTx) Type

func (tx *UnbondTx) Type() Type

func (*UnbondTx) Unmarshal

func (m *UnbondTx) Unmarshal(dAtA []byte) error

func (*UnbondTx) XXX_DiscardUnknown

func (m *UnbondTx) XXX_DiscardUnknown()

func (*UnbondTx) XXX_Marshal

func (m *UnbondTx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*UnbondTx) XXX_Merge

func (m *UnbondTx) XXX_Merge(src proto.Message)

func (*UnbondTx) XXX_MessageName

func (*UnbondTx) XXX_MessageName() string

func (*UnbondTx) XXX_Size

func (m *UnbondTx) XXX_Size() int

func (*UnbondTx) XXX_Unmarshal

func (m *UnbondTx) XXX_Unmarshal(b []byte) error

type Vote

type Vote struct {
	Address              github_com_klyed_hivesmartchain_crypto.Address `protobuf:"bytes,1,opt,name=Address,proto3,customtype=github.com/klyed/hivesmartchain/crypto.Address" json:"Address"`
	VotingWeight         int64                                          `protobuf:"varint,2,opt,name=VotingWeight,proto3" json:"VotingWeight,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                                       `json:"-"`
	XXX_unrecognized     []byte                                         `json:"-"`
	XXX_sizecache        int32                                          `json:"-"`
}

func (*Vote) Descriptor

func (*Vote) Descriptor() ([]byte, []int)

func (*Vote) Marshal

func (m *Vote) Marshal() (dAtA []byte, err error)

func (*Vote) MarshalTo

func (m *Vote) MarshalTo(dAtA []byte) (int, error)

func (*Vote) MarshalToSizedBuffer

func (m *Vote) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Vote) ProtoMessage

func (*Vote) ProtoMessage()

func (*Vote) Reset

func (m *Vote) Reset()

func (*Vote) Size

func (m *Vote) Size() (n int)

func (*Vote) String

func (v *Vote) String() string

func (*Vote) Unmarshal

func (m *Vote) Unmarshal(dAtA []byte) error

func (*Vote) XXX_DiscardUnknown

func (m *Vote) XXX_DiscardUnknown()

func (*Vote) XXX_Marshal

func (m *Vote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Vote) XXX_Merge

func (m *Vote) XXX_Merge(src proto.Message)

func (*Vote) XXX_MessageName

func (*Vote) XXX_MessageName() string

func (*Vote) XXX_Size

func (m *Vote) XXX_Size() int

func (*Vote) XXX_Unmarshal

func (m *Vote) XXX_Unmarshal(b []byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL