Ai
1 Star 0 Fork 0

rekey/grpc-gateway

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Tron.pb.go 86.23 KB
一键复制 编辑 原始数据 按行查看 历史
taihaofu 提交于 2018-06-27 16:04 +08:00 . update version for golang protobuf
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: core/Tron.proto
package core // import "github.com/tronprotocol/grpc-gateway/core"
import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import any "github.com/golang/protobuf/ptypes/any"
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
type AccountType int32
const (
AccountType_Normal AccountType = 0
AccountType_AssetIssue AccountType = 1
AccountType_Contract AccountType = 2
)
var AccountType_name = map[int32]string{
0: "Normal",
1: "AssetIssue",
2: "Contract",
}
var AccountType_value = map[string]int32{
"Normal": 0,
"AssetIssue": 1,
"Contract": 2,
}
func (x AccountType) String() string {
return proto.EnumName(AccountType_name, int32(x))
}
func (AccountType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{0}
}
type ReasonCode int32
const (
ReasonCode_REQUESTED ReasonCode = 0
ReasonCode_BAD_PROTOCOL ReasonCode = 2
ReasonCode_TOO_MANY_PEERS ReasonCode = 4
ReasonCode_DUPLICATE_PEER ReasonCode = 5
ReasonCode_INCOMPATIBLE_PROTOCOL ReasonCode = 6
ReasonCode_NULL_IDENTITY ReasonCode = 7
ReasonCode_PEER_QUITING ReasonCode = 8
ReasonCode_UNEXPECTED_IDENTITY ReasonCode = 9
ReasonCode_LOCAL_IDENTITY ReasonCode = 10
ReasonCode_PING_TIMEOUT ReasonCode = 11
ReasonCode_USER_REASON ReasonCode = 16
ReasonCode_RESET ReasonCode = 17
ReasonCode_SYNC_FAIL ReasonCode = 18
ReasonCode_FETCH_FAIL ReasonCode = 19
ReasonCode_BAD_TX ReasonCode = 20
ReasonCode_BAD_BLOCK ReasonCode = 21
ReasonCode_FORKED ReasonCode = 22
ReasonCode_UNLINKABLE ReasonCode = 23
ReasonCode_INCOMPATIBLE_VERSION ReasonCode = 24
ReasonCode_INCOMPATIBLE_CHAIN ReasonCode = 25
ReasonCode_TIME_OUT ReasonCode = 32
ReasonCode_CONNECT_FAIL ReasonCode = 33
ReasonCode_TOO_MANY_PEERS_WITH_SAME_IP ReasonCode = 34
ReasonCode_UNKNOWN ReasonCode = 255
)
var ReasonCode_name = map[int32]string{
0: "REQUESTED",
2: "BAD_PROTOCOL",
4: "TOO_MANY_PEERS",
5: "DUPLICATE_PEER",
6: "INCOMPATIBLE_PROTOCOL",
7: "NULL_IDENTITY",
8: "PEER_QUITING",
9: "UNEXPECTED_IDENTITY",
10: "LOCAL_IDENTITY",
11: "PING_TIMEOUT",
16: "USER_REASON",
17: "RESET",
18: "SYNC_FAIL",
19: "FETCH_FAIL",
20: "BAD_TX",
21: "BAD_BLOCK",
22: "FORKED",
23: "UNLINKABLE",
24: "INCOMPATIBLE_VERSION",
25: "INCOMPATIBLE_CHAIN",
32: "TIME_OUT",
33: "CONNECT_FAIL",
34: "TOO_MANY_PEERS_WITH_SAME_IP",
255: "UNKNOWN",
}
var ReasonCode_value = map[string]int32{
"REQUESTED": 0,
"BAD_PROTOCOL": 2,
"TOO_MANY_PEERS": 4,
"DUPLICATE_PEER": 5,
"INCOMPATIBLE_PROTOCOL": 6,
"NULL_IDENTITY": 7,
"PEER_QUITING": 8,
"UNEXPECTED_IDENTITY": 9,
"LOCAL_IDENTITY": 10,
"PING_TIMEOUT": 11,
"USER_REASON": 16,
"RESET": 17,
"SYNC_FAIL": 18,
"FETCH_FAIL": 19,
"BAD_TX": 20,
"BAD_BLOCK": 21,
"FORKED": 22,
"UNLINKABLE": 23,
"INCOMPATIBLE_VERSION": 24,
"INCOMPATIBLE_CHAIN": 25,
"TIME_OUT": 32,
"CONNECT_FAIL": 33,
"TOO_MANY_PEERS_WITH_SAME_IP": 34,
"UNKNOWN": 255,
}
func (x ReasonCode) String() string {
return proto.EnumName(ReasonCode_name, int32(x))
}
func (ReasonCode) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{1}
}
type Transaction_Contract_ContractType int32
const (
Transaction_Contract_AccountCreateContract Transaction_Contract_ContractType = 0
Transaction_Contract_TransferContract Transaction_Contract_ContractType = 1
Transaction_Contract_TransferAssetContract Transaction_Contract_ContractType = 2
Transaction_Contract_VoteAssetContract Transaction_Contract_ContractType = 3
Transaction_Contract_VoteWitnessContract Transaction_Contract_ContractType = 4
Transaction_Contract_WitnessCreateContract Transaction_Contract_ContractType = 5
Transaction_Contract_AssetIssueContract Transaction_Contract_ContractType = 6
Transaction_Contract_DeployContract Transaction_Contract_ContractType = 7
Transaction_Contract_WitnessUpdateContract Transaction_Contract_ContractType = 8
Transaction_Contract_ParticipateAssetIssueContract Transaction_Contract_ContractType = 9
Transaction_Contract_AccountUpdateContract Transaction_Contract_ContractType = 10
Transaction_Contract_FreezeBalanceContract Transaction_Contract_ContractType = 11
Transaction_Contract_UnfreezeBalanceContract Transaction_Contract_ContractType = 12
Transaction_Contract_WithdrawBalanceContract Transaction_Contract_ContractType = 13
Transaction_Contract_UnfreezeAssetContract Transaction_Contract_ContractType = 14
Transaction_Contract_UpdateAssetContract Transaction_Contract_ContractType = 15
Transaction_Contract_CustomContract Transaction_Contract_ContractType = 20
)
var Transaction_Contract_ContractType_name = map[int32]string{
0: "AccountCreateContract",
1: "TransferContract",
2: "TransferAssetContract",
3: "VoteAssetContract",
4: "VoteWitnessContract",
5: "WitnessCreateContract",
6: "AssetIssueContract",
7: "DeployContract",
8: "WitnessUpdateContract",
9: "ParticipateAssetIssueContract",
10: "AccountUpdateContract",
11: "FreezeBalanceContract",
12: "UnfreezeBalanceContract",
13: "WithdrawBalanceContract",
14: "UnfreezeAssetContract",
15: "UpdateAssetContract",
20: "CustomContract",
}
var Transaction_Contract_ContractType_value = map[string]int32{
"AccountCreateContract": 0,
"TransferContract": 1,
"TransferAssetContract": 2,
"VoteAssetContract": 3,
"VoteWitnessContract": 4,
"WitnessCreateContract": 5,
"AssetIssueContract": 6,
"DeployContract": 7,
"WitnessUpdateContract": 8,
"ParticipateAssetIssueContract": 9,
"AccountUpdateContract": 10,
"FreezeBalanceContract": 11,
"UnfreezeBalanceContract": 12,
"WithdrawBalanceContract": 13,
"UnfreezeAssetContract": 14,
"UpdateAssetContract": 15,
"CustomContract": 20,
}
func (x Transaction_Contract_ContractType) String() string {
return proto.EnumName(Transaction_Contract_ContractType_name, int32(x))
}
func (Transaction_Contract_ContractType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{10, 0, 0}
}
type Transaction_ResultCode int32
const (
Transaction_Result_SUCESS Transaction_ResultCode = 0
Transaction_Result_FAILED Transaction_ResultCode = 1
)
var Transaction_ResultCode_name = map[int32]string{
0: "SUCESS",
1: "FAILED",
}
var Transaction_ResultCode_value = map[string]int32{
"SUCESS": 0,
"FAILED": 1,
}
func (x Transaction_ResultCode) String() string {
return proto.EnumName(Transaction_ResultCode_name, int32(x))
}
func (Transaction_ResultCode) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{10, 1, 0}
}
type BlockInventory_Type int32
const (
BlockInventory_SYNC BlockInventory_Type = 0
BlockInventory_ADVTISE BlockInventory_Type = 1
BlockInventory_FETCH BlockInventory_Type = 2
)
var BlockInventory_Type_name = map[int32]string{
0: "SYNC",
1: "ADVTISE",
2: "FETCH",
}
var BlockInventory_Type_value = map[string]int32{
"SYNC": 0,
"ADVTISE": 1,
"FETCH": 2,
}
func (x BlockInventory_Type) String() string {
return proto.EnumName(BlockInventory_Type_name, int32(x))
}
func (BlockInventory_Type) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{17, 0}
}
type Inventory_InventoryType int32
const (
Inventory_TRX Inventory_InventoryType = 0
Inventory_BLOCK Inventory_InventoryType = 1
)
var Inventory_InventoryType_name = map[int32]string{
0: "TRX",
1: "BLOCK",
}
var Inventory_InventoryType_value = map[string]int32{
"TRX": 0,
"BLOCK": 1,
}
func (x Inventory_InventoryType) String() string {
return proto.EnumName(Inventory_InventoryType_name, int32(x))
}
func (Inventory_InventoryType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{18, 0}
}
type Items_ItemType int32
const (
Items_ERR Items_ItemType = 0
Items_TRX Items_ItemType = 1
Items_BLOCK Items_ItemType = 2
Items_BLOCKHEADER Items_ItemType = 3
)
var Items_ItemType_name = map[int32]string{
0: "ERR",
1: "TRX",
2: "BLOCK",
3: "BLOCKHEADER",
}
var Items_ItemType_value = map[string]int32{
"ERR": 0,
"TRX": 1,
"BLOCK": 2,
"BLOCKHEADER": 3,
}
func (x Items_ItemType) String() string {
return proto.EnumName(Items_ItemType_name, int32(x))
}
func (Items_ItemType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{19, 0}
}
// AccountId, (name, address) use name, (null, address) use address, (name, null) use name,
type AccountId struct {
Name []byte `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
Address []byte `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *AccountId) Reset() { *m = AccountId{} }
func (m *AccountId) String() string { return proto.CompactTextString(m) }
func (*AccountId) ProtoMessage() {}
func (*AccountId) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{0}
}
func (m *AccountId) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AccountId.Unmarshal(m, b)
}
func (m *AccountId) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_AccountId.Marshal(b, m, deterministic)
}
func (dst *AccountId) XXX_Merge(src proto.Message) {
xxx_messageInfo_AccountId.Merge(dst, src)
}
func (m *AccountId) XXX_Size() int {
return xxx_messageInfo_AccountId.Size(m)
}
func (m *AccountId) XXX_DiscardUnknown() {
xxx_messageInfo_AccountId.DiscardUnknown(m)
}
var xxx_messageInfo_AccountId proto.InternalMessageInfo
func (m *AccountId) GetName() []byte {
if m != nil {
return m.Name
}
return nil
}
func (m *AccountId) GetAddress() []byte {
if m != nil {
return m.Address
}
return nil
}
// vote message
type Vote struct {
// the super rep address
VoteAddress []byte `protobuf:"bytes,1,opt,name=vote_address,json=voteAddress,proto3" json:"vote_address,omitempty"`
// the vote num to this super rep.
VoteCount int64 `protobuf:"varint,2,opt,name=vote_count,json=voteCount,proto3" json:"vote_count,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Vote) Reset() { *m = Vote{} }
func (m *Vote) String() string { return proto.CompactTextString(m) }
func (*Vote) ProtoMessage() {}
func (*Vote) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{1}
}
func (m *Vote) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Vote.Unmarshal(m, b)
}
func (m *Vote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Vote.Marshal(b, m, deterministic)
}
func (dst *Vote) XXX_Merge(src proto.Message) {
xxx_messageInfo_Vote.Merge(dst, src)
}
func (m *Vote) XXX_Size() int {
return xxx_messageInfo_Vote.Size(m)
}
func (m *Vote) XXX_DiscardUnknown() {
xxx_messageInfo_Vote.DiscardUnknown(m)
}
var xxx_messageInfo_Vote proto.InternalMessageInfo
func (m *Vote) GetVoteAddress() []byte {
if m != nil {
return m.VoteAddress
}
return nil
}
func (m *Vote) GetVoteCount() int64 {
if m != nil {
return m.VoteCount
}
return 0
}
// Account
type Account struct {
AccountName []byte `protobuf:"bytes,1,opt,name=account_name,json=accountName,proto3" json:"account_name,omitempty"`
Type AccountType `protobuf:"varint,2,opt,name=type,proto3,enum=protocol.AccountType" json:"type,omitempty"`
// the create address
Address []byte `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"`
// the trx balance
Balance int64 `protobuf:"varint,4,opt,name=balance,proto3" json:"balance,omitempty"`
// the votes
Votes []*Vote `protobuf:"bytes,5,rep,name=votes,proto3" json:"votes,omitempty"`
// the other asset owned by this account
Asset map[string]int64 `protobuf:"bytes,6,rep,name=asset,proto3" json:"asset,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
// latest asset operation time
// the frozen balance
Frozen []*Account_Frozen `protobuf:"bytes,7,rep,name=frozen,proto3" json:"frozen,omitempty"`
// bandwidth, get from frozen
NetUsage int64 `protobuf:"varint,8,opt,name=net_usage,json=netUsage,proto3" json:"net_usage,omitempty"`
// this account create time
CreateTime int64 `protobuf:"varint,9,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
// this last operation time, including transfer, voting and so on. //FIXME fix grammar
LatestOprationTime int64 `protobuf:"varint,10,opt,name=latest_opration_time,json=latestOprationTime,proto3" json:"latest_opration_time,omitempty"`
// witness block producing allowance
Allowance int64 `protobuf:"varint,11,opt,name=allowance,proto3" json:"allowance,omitempty"`
// last withdraw time
LatestWithdrawTime int64 `protobuf:"varint,12,opt,name=latest_withdraw_time,json=latestWithdrawTime,proto3" json:"latest_withdraw_time,omitempty"`
// not used so far
Code []byte `protobuf:"bytes,13,opt,name=code,proto3" json:"code,omitempty"`
IsWitness bool `protobuf:"varint,14,opt,name=is_witness,json=isWitness,proto3" json:"is_witness,omitempty"`
IsCommittee bool `protobuf:"varint,15,opt,name=is_committee,json=isCommittee,proto3" json:"is_committee,omitempty"`
// frozen asset(for asset issuer)
FrozenSupply []*Account_Frozen `protobuf:"bytes,16,rep,name=frozen_supply,json=frozenSupply,proto3" json:"frozen_supply,omitempty"`
// asset_issued_name
AssetIssuedName []byte `protobuf:"bytes,17,opt,name=asset_issued_name,json=assetIssuedName,proto3" json:"asset_issued_name,omitempty"`
LatestAssetOperationTime map[string]int64 `protobuf:"bytes,18,rep,name=latest_asset_operation_time,json=latestAssetOperationTime,proto3" json:"latest_asset_operation_time,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
FreeNetUsage int64 `protobuf:"varint,19,opt,name=free_net_usage,json=freeNetUsage,proto3" json:"free_net_usage,omitempty"`
FreeAssetNetUsage map[string]int64 `protobuf:"bytes,20,rep,name=free_asset_net_usage,json=freeAssetNetUsage,proto3" json:"free_asset_net_usage,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
LatestConsumeTime int64 `protobuf:"varint,21,opt,name=latest_consume_time,json=latestConsumeTime,proto3" json:"latest_consume_time,omitempty"`
LatestConsumeFreeTime int64 `protobuf:"varint,22,opt,name=latest_consume_free_time,json=latestConsumeFreeTime,proto3" json:"latest_consume_free_time,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Account) Reset() { *m = Account{} }
func (m *Account) String() string { return proto.CompactTextString(m) }
func (*Account) ProtoMessage() {}
func (*Account) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{2}
}
func (m *Account) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Account.Unmarshal(m, b)
}
func (m *Account) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Account.Marshal(b, m, deterministic)
}
func (dst *Account) XXX_Merge(src proto.Message) {
xxx_messageInfo_Account.Merge(dst, src)
}
func (m *Account) XXX_Size() int {
return xxx_messageInfo_Account.Size(m)
}
func (m *Account) XXX_DiscardUnknown() {
xxx_messageInfo_Account.DiscardUnknown(m)
}
var xxx_messageInfo_Account proto.InternalMessageInfo
func (m *Account) GetAccountName() []byte {
if m != nil {
return m.AccountName
}
return nil
}
func (m *Account) GetType() AccountType {
if m != nil {
return m.Type
}
return AccountType_Normal
}
func (m *Account) GetAddress() []byte {
if m != nil {
return m.Address
}
return nil
}
func (m *Account) GetBalance() int64 {
if m != nil {
return m.Balance
}
return 0
}
func (m *Account) GetVotes() []*Vote {
if m != nil {
return m.Votes
}
return nil
}
func (m *Account) GetAsset() map[string]int64 {
if m != nil {
return m.Asset
}
return nil
}
func (m *Account) GetFrozen() []*Account_Frozen {
if m != nil {
return m.Frozen
}
return nil
}
func (m *Account) GetNetUsage() int64 {
if m != nil {
return m.NetUsage
}
return 0
}
func (m *Account) GetCreateTime() int64 {
if m != nil {
return m.CreateTime
}
return 0
}
func (m *Account) GetLatestOprationTime() int64 {
if m != nil {
return m.LatestOprationTime
}
return 0
}
func (m *Account) GetAllowance() int64 {
if m != nil {
return m.Allowance
}
return 0
}
func (m *Account) GetLatestWithdrawTime() int64 {
if m != nil {
return m.LatestWithdrawTime
}
return 0
}
func (m *Account) GetCode() []byte {
if m != nil {
return m.Code
}
return nil
}
func (m *Account) GetIsWitness() bool {
if m != nil {
return m.IsWitness
}
return false
}
func (m *Account) GetIsCommittee() bool {
if m != nil {
return m.IsCommittee
}
return false
}
func (m *Account) GetFrozenSupply() []*Account_Frozen {
if m != nil {
return m.FrozenSupply
}
return nil
}
func (m *Account) GetAssetIssuedName() []byte {
if m != nil {
return m.AssetIssuedName
}
return nil
}
func (m *Account) GetLatestAssetOperationTime() map[string]int64 {
if m != nil {
return m.LatestAssetOperationTime
}
return nil
}
func (m *Account) GetFreeNetUsage() int64 {
if m != nil {
return m.FreeNetUsage
}
return 0
}
func (m *Account) GetFreeAssetNetUsage() map[string]int64 {
if m != nil {
return m.FreeAssetNetUsage
}
return nil
}
func (m *Account) GetLatestConsumeTime() int64 {
if m != nil {
return m.LatestConsumeTime
}
return 0
}
func (m *Account) GetLatestConsumeFreeTime() int64 {
if m != nil {
return m.LatestConsumeFreeTime
}
return 0
}
// frozen balance
type Account_Frozen struct {
// the frozen trx balance
FrozenBalance int64 `protobuf:"varint,1,opt,name=frozen_balance,json=frozenBalance,proto3" json:"frozen_balance,omitempty"`
// the expire time
ExpireTime int64 `protobuf:"varint,2,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Account_Frozen) Reset() { *m = Account_Frozen{} }
func (m *Account_Frozen) String() string { return proto.CompactTextString(m) }
func (*Account_Frozen) ProtoMessage() {}
func (*Account_Frozen) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{2, 0}
}
func (m *Account_Frozen) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Account_Frozen.Unmarshal(m, b)
}
func (m *Account_Frozen) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Account_Frozen.Marshal(b, m, deterministic)
}
func (dst *Account_Frozen) XXX_Merge(src proto.Message) {
xxx_messageInfo_Account_Frozen.Merge(dst, src)
}
func (m *Account_Frozen) XXX_Size() int {
return xxx_messageInfo_Account_Frozen.Size(m)
}
func (m *Account_Frozen) XXX_DiscardUnknown() {
xxx_messageInfo_Account_Frozen.DiscardUnknown(m)
}
var xxx_messageInfo_Account_Frozen proto.InternalMessageInfo
func (m *Account_Frozen) GetFrozenBalance() int64 {
if m != nil {
return m.FrozenBalance
}
return 0
}
func (m *Account_Frozen) GetExpireTime() int64 {
if m != nil {
return m.ExpireTime
}
return 0
}
// FIXME authority?
type Acuthrity struct {
Account *AccountId `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"`
PermissionName []byte `protobuf:"bytes,2,opt,name=permission_name,json=permissionName,proto3" json:"permission_name,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Acuthrity) Reset() { *m = Acuthrity{} }
func (m *Acuthrity) String() string { return proto.CompactTextString(m) }
func (*Acuthrity) ProtoMessage() {}
func (*Acuthrity) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{3}
}
func (m *Acuthrity) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Acuthrity.Unmarshal(m, b)
}
func (m *Acuthrity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Acuthrity.Marshal(b, m, deterministic)
}
func (dst *Acuthrity) XXX_Merge(src proto.Message) {
xxx_messageInfo_Acuthrity.Merge(dst, src)
}
func (m *Acuthrity) XXX_Size() int {
return xxx_messageInfo_Acuthrity.Size(m)
}
func (m *Acuthrity) XXX_DiscardUnknown() {
xxx_messageInfo_Acuthrity.DiscardUnknown(m)
}
var xxx_messageInfo_Acuthrity proto.InternalMessageInfo
func (m *Acuthrity) GetAccount() *AccountId {
if m != nil {
return m.Account
}
return nil
}
func (m *Acuthrity) GetPermissionName() []byte {
if m != nil {
return m.PermissionName
}
return nil
}
// FIXME permission
type Permision struct {
Account *AccountId `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Permision) Reset() { *m = Permision{} }
func (m *Permision) String() string { return proto.CompactTextString(m) }
func (*Permision) ProtoMessage() {}
func (*Permision) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{4}
}
func (m *Permision) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Permision.Unmarshal(m, b)
}
func (m *Permision) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Permision.Marshal(b, m, deterministic)
}
func (dst *Permision) XXX_Merge(src proto.Message) {
xxx_messageInfo_Permision.Merge(dst, src)
}
func (m *Permision) XXX_Size() int {
return xxx_messageInfo_Permision.Size(m)
}
func (m *Permision) XXX_DiscardUnknown() {
xxx_messageInfo_Permision.DiscardUnknown(m)
}
var xxx_messageInfo_Permision proto.InternalMessageInfo
func (m *Permision) GetAccount() *AccountId {
if m != nil {
return m.Account
}
return nil
}
// Witness
type Witness struct {
Address []byte `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
VoteCount int64 `protobuf:"varint,2,opt,name=voteCount,proto3" json:"voteCount,omitempty"`
PubKey []byte `protobuf:"bytes,3,opt,name=pubKey,proto3" json:"pubKey,omitempty"`
Url string `protobuf:"bytes,4,opt,name=url,proto3" json:"url,omitempty"`
TotalProduced int64 `protobuf:"varint,5,opt,name=totalProduced,proto3" json:"totalProduced,omitempty"`
TotalMissed int64 `protobuf:"varint,6,opt,name=totalMissed,proto3" json:"totalMissed,omitempty"`
LatestBlockNum int64 `protobuf:"varint,7,opt,name=latestBlockNum,proto3" json:"latestBlockNum,omitempty"`
LatestSlotNum int64 `protobuf:"varint,8,opt,name=latestSlotNum,proto3" json:"latestSlotNum,omitempty"`
IsJobs bool `protobuf:"varint,9,opt,name=isJobs,proto3" json:"isJobs,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Witness) Reset() { *m = Witness{} }
func (m *Witness) String() string { return proto.CompactTextString(m) }
func (*Witness) ProtoMessage() {}
func (*Witness) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{5}
}
func (m *Witness) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Witness.Unmarshal(m, b)
}
func (m *Witness) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Witness.Marshal(b, m, deterministic)
}
func (dst *Witness) XXX_Merge(src proto.Message) {
xxx_messageInfo_Witness.Merge(dst, src)
}
func (m *Witness) XXX_Size() int {
return xxx_messageInfo_Witness.Size(m)
}
func (m *Witness) XXX_DiscardUnknown() {
xxx_messageInfo_Witness.DiscardUnknown(m)
}
var xxx_messageInfo_Witness proto.InternalMessageInfo
func (m *Witness) GetAddress() []byte {
if m != nil {
return m.Address
}
return nil
}
func (m *Witness) GetVoteCount() int64 {
if m != nil {
return m.VoteCount
}
return 0
}
func (m *Witness) GetPubKey() []byte {
if m != nil {
return m.PubKey
}
return nil
}
func (m *Witness) GetUrl() string {
if m != nil {
return m.Url
}
return ""
}
func (m *Witness) GetTotalProduced() int64 {
if m != nil {
return m.TotalProduced
}
return 0
}
func (m *Witness) GetTotalMissed() int64 {
if m != nil {
return m.TotalMissed
}
return 0
}
func (m *Witness) GetLatestBlockNum() int64 {
if m != nil {
return m.LatestBlockNum
}
return 0
}
func (m *Witness) GetLatestSlotNum() int64 {
if m != nil {
return m.LatestSlotNum
}
return 0
}
func (m *Witness) GetIsJobs() bool {
if m != nil {
return m.IsJobs
}
return false
}
// Vote Change
type Votes struct {
Address []byte `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
OldVotes []*Vote `protobuf:"bytes,2,rep,name=old_votes,json=oldVotes,proto3" json:"old_votes,omitempty"`
NewVotes []*Vote `protobuf:"bytes,3,rep,name=new_votes,json=newVotes,proto3" json:"new_votes,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Votes) Reset() { *m = Votes{} }
func (m *Votes) String() string { return proto.CompactTextString(m) }
func (*Votes) ProtoMessage() {}
func (*Votes) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{6}
}
func (m *Votes) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Votes.Unmarshal(m, b)
}
func (m *Votes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Votes.Marshal(b, m, deterministic)
}
func (dst *Votes) XXX_Merge(src proto.Message) {
xxx_messageInfo_Votes.Merge(dst, src)
}
func (m *Votes) XXX_Size() int {
return xxx_messageInfo_Votes.Size(m)
}
func (m *Votes) XXX_DiscardUnknown() {
xxx_messageInfo_Votes.DiscardUnknown(m)
}
var xxx_messageInfo_Votes proto.InternalMessageInfo
func (m *Votes) GetAddress() []byte {
if m != nil {
return m.Address
}
return nil
}
func (m *Votes) GetOldVotes() []*Vote {
if m != nil {
return m.OldVotes
}
return nil
}
func (m *Votes) GetNewVotes() []*Vote {
if m != nil {
return m.NewVotes
}
return nil
}
type TXOutput struct {
Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
PubKeyHash []byte `protobuf:"bytes,2,opt,name=pubKeyHash,proto3" json:"pubKeyHash,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *TXOutput) Reset() { *m = TXOutput{} }
func (m *TXOutput) String() string { return proto.CompactTextString(m) }
func (*TXOutput) ProtoMessage() {}
func (*TXOutput) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{7}
}
func (m *TXOutput) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TXOutput.Unmarshal(m, b)
}
func (m *TXOutput) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_TXOutput.Marshal(b, m, deterministic)
}
func (dst *TXOutput) XXX_Merge(src proto.Message) {
xxx_messageInfo_TXOutput.Merge(dst, src)
}
func (m *TXOutput) XXX_Size() int {
return xxx_messageInfo_TXOutput.Size(m)
}
func (m *TXOutput) XXX_DiscardUnknown() {
xxx_messageInfo_TXOutput.DiscardUnknown(m)
}
var xxx_messageInfo_TXOutput proto.InternalMessageInfo
func (m *TXOutput) GetValue() int64 {
if m != nil {
return m.Value
}
return 0
}
func (m *TXOutput) GetPubKeyHash() []byte {
if m != nil {
return m.PubKeyHash
}
return nil
}
type TXInput struct {
RawData *TXInputRaw `protobuf:"bytes,1,opt,name=raw_data,json=rawData,proto3" json:"raw_data,omitempty"`
Signature []byte `protobuf:"bytes,4,opt,name=signature,proto3" json:"signature,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *TXInput) Reset() { *m = TXInput{} }
func (m *TXInput) String() string { return proto.CompactTextString(m) }
func (*TXInput) ProtoMessage() {}
func (*TXInput) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{8}
}
func (m *TXInput) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TXInput.Unmarshal(m, b)
}
func (m *TXInput) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_TXInput.Marshal(b, m, deterministic)
}
func (dst *TXInput) XXX_Merge(src proto.Message) {
xxx_messageInfo_TXInput.Merge(dst, src)
}
func (m *TXInput) XXX_Size() int {
return xxx_messageInfo_TXInput.Size(m)
}
func (m *TXInput) XXX_DiscardUnknown() {
xxx_messageInfo_TXInput.DiscardUnknown(m)
}
var xxx_messageInfo_TXInput proto.InternalMessageInfo
func (m *TXInput) GetRawData() *TXInputRaw {
if m != nil {
return m.RawData
}
return nil
}
func (m *TXInput) GetSignature() []byte {
if m != nil {
return m.Signature
}
return nil
}
type TXInputRaw struct {
TxID []byte `protobuf:"bytes,1,opt,name=txID,proto3" json:"txID,omitempty"`
Vout int64 `protobuf:"varint,2,opt,name=vout,proto3" json:"vout,omitempty"`
PubKey []byte `protobuf:"bytes,3,opt,name=pubKey,proto3" json:"pubKey,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *TXInputRaw) Reset() { *m = TXInputRaw{} }
func (m *TXInputRaw) String() string { return proto.CompactTextString(m) }
func (*TXInputRaw) ProtoMessage() {}
func (*TXInputRaw) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{8, 0}
}
func (m *TXInputRaw) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TXInputRaw.Unmarshal(m, b)
}
func (m *TXInputRaw) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_TXInputRaw.Marshal(b, m, deterministic)
}
func (dst *TXInputRaw) XXX_Merge(src proto.Message) {
xxx_messageInfo_TXInputRaw.Merge(dst, src)
}
func (m *TXInputRaw) XXX_Size() int {
return xxx_messageInfo_TXInputRaw.Size(m)
}
func (m *TXInputRaw) XXX_DiscardUnknown() {
xxx_messageInfo_TXInputRaw.DiscardUnknown(m)
}
var xxx_messageInfo_TXInputRaw proto.InternalMessageInfo
func (m *TXInputRaw) GetTxID() []byte {
if m != nil {
return m.TxID
}
return nil
}
func (m *TXInputRaw) GetVout() int64 {
if m != nil {
return m.Vout
}
return 0
}
func (m *TXInputRaw) GetPubKey() []byte {
if m != nil {
return m.PubKey
}
return nil
}
type TXOutputs struct {
Outputs []*TXOutput `protobuf:"bytes,1,rep,name=outputs,proto3" json:"outputs,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *TXOutputs) Reset() { *m = TXOutputs{} }
func (m *TXOutputs) String() string { return proto.CompactTextString(m) }
func (*TXOutputs) ProtoMessage() {}
func (*TXOutputs) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{9}
}
func (m *TXOutputs) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TXOutputs.Unmarshal(m, b)
}
func (m *TXOutputs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_TXOutputs.Marshal(b, m, deterministic)
}
func (dst *TXOutputs) XXX_Merge(src proto.Message) {
xxx_messageInfo_TXOutputs.Merge(dst, src)
}
func (m *TXOutputs) XXX_Size() int {
return xxx_messageInfo_TXOutputs.Size(m)
}
func (m *TXOutputs) XXX_DiscardUnknown() {
xxx_messageInfo_TXOutputs.DiscardUnknown(m)
}
var xxx_messageInfo_TXOutputs proto.InternalMessageInfo
func (m *TXOutputs) GetOutputs() []*TXOutput {
if m != nil {
return m.Outputs
}
return nil
}
type Transaction struct {
RawData *TransactionRaw `protobuf:"bytes,1,opt,name=raw_data,json=rawData,proto3" json:"raw_data,omitempty"`
// only support size = 1, repeated list here for muti-sig extension
Signature [][]byte `protobuf:"bytes,2,rep,name=signature,proto3" json:"signature,omitempty"`
Ret []*Transaction_Result `protobuf:"bytes,5,rep,name=ret,proto3" json:"ret,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Transaction) Reset() { *m = Transaction{} }
func (m *Transaction) String() string { return proto.CompactTextString(m) }
func (*Transaction) ProtoMessage() {}
func (*Transaction) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{10}
}
func (m *Transaction) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Transaction.Unmarshal(m, b)
}
func (m *Transaction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Transaction.Marshal(b, m, deterministic)
}
func (dst *Transaction) XXX_Merge(src proto.Message) {
xxx_messageInfo_Transaction.Merge(dst, src)
}
func (m *Transaction) XXX_Size() int {
return xxx_messageInfo_Transaction.Size(m)
}
func (m *Transaction) XXX_DiscardUnknown() {
xxx_messageInfo_Transaction.DiscardUnknown(m)
}
var xxx_messageInfo_Transaction proto.InternalMessageInfo
func (m *Transaction) GetRawData() *TransactionRaw {
if m != nil {
return m.RawData
}
return nil
}
func (m *Transaction) GetSignature() [][]byte {
if m != nil {
return m.Signature
}
return nil
}
func (m *Transaction) GetRet() []*Transaction_Result {
if m != nil {
return m.Ret
}
return nil
}
type Transaction_Contract struct {
Type Transaction_Contract_ContractType `protobuf:"varint,1,opt,name=type,proto3,enum=protocol.Transaction_Contract_ContractType" json:"type,omitempty"`
Parameter *any.Any `protobuf:"bytes,2,opt,name=parameter,proto3" json:"parameter,omitempty"`
Provider []byte `protobuf:"bytes,3,opt,name=provider,proto3" json:"provider,omitempty"`
ContractName []byte `protobuf:"bytes,4,opt,name=ContractName,proto3" json:"ContractName,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Transaction_Contract) Reset() { *m = Transaction_Contract{} }
func (m *Transaction_Contract) String() string { return proto.CompactTextString(m) }
func (*Transaction_Contract) ProtoMessage() {}
func (*Transaction_Contract) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{10, 0}
}
func (m *Transaction_Contract) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Transaction_Contract.Unmarshal(m, b)
}
func (m *Transaction_Contract) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Transaction_Contract.Marshal(b, m, deterministic)
}
func (dst *Transaction_Contract) XXX_Merge(src proto.Message) {
xxx_messageInfo_Transaction_Contract.Merge(dst, src)
}
func (m *Transaction_Contract) XXX_Size() int {
return xxx_messageInfo_Transaction_Contract.Size(m)
}
func (m *Transaction_Contract) XXX_DiscardUnknown() {
xxx_messageInfo_Transaction_Contract.DiscardUnknown(m)
}
var xxx_messageInfo_Transaction_Contract proto.InternalMessageInfo
func (m *Transaction_Contract) GetType() Transaction_Contract_ContractType {
if m != nil {
return m.Type
}
return Transaction_Contract_AccountCreateContract
}
func (m *Transaction_Contract) GetParameter() *any.Any {
if m != nil {
return m.Parameter
}
return nil
}
func (m *Transaction_Contract) GetProvider() []byte {
if m != nil {
return m.Provider
}
return nil
}
func (m *Transaction_Contract) GetContractName() []byte {
if m != nil {
return m.ContractName
}
return nil
}
type Transaction_Result struct {
Fee int64 `protobuf:"varint,1,opt,name=fee,proto3" json:"fee,omitempty"`
Ret Transaction_ResultCode `protobuf:"varint,2,opt,name=ret,proto3,enum=protocol.Transaction_ResultCode" json:"ret,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Transaction_Result) Reset() { *m = Transaction_Result{} }
func (m *Transaction_Result) String() string { return proto.CompactTextString(m) }
func (*Transaction_Result) ProtoMessage() {}
func (*Transaction_Result) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{10, 1}
}
func (m *Transaction_Result) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Transaction_Result.Unmarshal(m, b)
}
func (m *Transaction_Result) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Transaction_Result.Marshal(b, m, deterministic)
}
func (dst *Transaction_Result) XXX_Merge(src proto.Message) {
xxx_messageInfo_Transaction_Result.Merge(dst, src)
}
func (m *Transaction_Result) XXX_Size() int {
return xxx_messageInfo_Transaction_Result.Size(m)
}
func (m *Transaction_Result) XXX_DiscardUnknown() {
xxx_messageInfo_Transaction_Result.DiscardUnknown(m)
}
var xxx_messageInfo_Transaction_Result proto.InternalMessageInfo
func (m *Transaction_Result) GetFee() int64 {
if m != nil {
return m.Fee
}
return 0
}
func (m *Transaction_Result) GetRet() Transaction_ResultCode {
if m != nil {
return m.Ret
}
return Transaction_Result_SUCESS
}
type TransactionRaw struct {
RefBlockBytes []byte `protobuf:"bytes,1,opt,name=ref_block_bytes,json=refBlockBytes,proto3" json:"ref_block_bytes,omitempty"`
RefBlockNum int64 `protobuf:"varint,3,opt,name=ref_block_num,json=refBlockNum,proto3" json:"ref_block_num,omitempty"`
RefBlockHash []byte `protobuf:"bytes,4,opt,name=ref_block_hash,json=refBlockHash,proto3" json:"ref_block_hash,omitempty"`
Expiration int64 `protobuf:"varint,8,opt,name=expiration,proto3" json:"expiration,omitempty"`
Auths []*Acuthrity `protobuf:"bytes,9,rep,name=auths,proto3" json:"auths,omitempty"`
// data not used
Data []byte `protobuf:"bytes,10,opt,name=data,proto3" json:"data,omitempty"`
// only support size = 1, repeated list here for extension
Contract []*Transaction_Contract `protobuf:"bytes,11,rep,name=contract,proto3" json:"contract,omitempty"`
// scripts not used
Scripts []byte `protobuf:"bytes,12,opt,name=scripts,proto3" json:"scripts,omitempty"`
Timestamp int64 `protobuf:"varint,14,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *TransactionRaw) Reset() { *m = TransactionRaw{} }
func (m *TransactionRaw) String() string { return proto.CompactTextString(m) }
func (*TransactionRaw) ProtoMessage() {}
func (*TransactionRaw) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{10, 2}
}
func (m *TransactionRaw) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TransactionRaw.Unmarshal(m, b)
}
func (m *TransactionRaw) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_TransactionRaw.Marshal(b, m, deterministic)
}
func (dst *TransactionRaw) XXX_Merge(src proto.Message) {
xxx_messageInfo_TransactionRaw.Merge(dst, src)
}
func (m *TransactionRaw) XXX_Size() int {
return xxx_messageInfo_TransactionRaw.Size(m)
}
func (m *TransactionRaw) XXX_DiscardUnknown() {
xxx_messageInfo_TransactionRaw.DiscardUnknown(m)
}
var xxx_messageInfo_TransactionRaw proto.InternalMessageInfo
func (m *TransactionRaw) GetRefBlockBytes() []byte {
if m != nil {
return m.RefBlockBytes
}
return nil
}
func (m *TransactionRaw) GetRefBlockNum() int64 {
if m != nil {
return m.RefBlockNum
}
return 0
}
func (m *TransactionRaw) GetRefBlockHash() []byte {
if m != nil {
return m.RefBlockHash
}
return nil
}
func (m *TransactionRaw) GetExpiration() int64 {
if m != nil {
return m.Expiration
}
return 0
}
func (m *TransactionRaw) GetAuths() []*Acuthrity {
if m != nil {
return m.Auths
}
return nil
}
func (m *TransactionRaw) GetData() []byte {
if m != nil {
return m.Data
}
return nil
}
func (m *TransactionRaw) GetContract() []*Transaction_Contract {
if m != nil {
return m.Contract
}
return nil
}
func (m *TransactionRaw) GetScripts() []byte {
if m != nil {
return m.Scripts
}
return nil
}
func (m *TransactionRaw) GetTimestamp() int64 {
if m != nil {
return m.Timestamp
}
return 0
}
type TransactionInfo struct {
Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
Fee int64 `protobuf:"varint,2,opt,name=fee,proto3" json:"fee,omitempty"`
BlockNumber int64 `protobuf:"varint,3,opt,name=blockNumber,proto3" json:"blockNumber,omitempty"`
BlockTimeStamp int64 `protobuf:"varint,4,opt,name=blockTimeStamp,proto3" json:"blockTimeStamp,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *TransactionInfo) Reset() { *m = TransactionInfo{} }
func (m *TransactionInfo) String() string { return proto.CompactTextString(m) }
func (*TransactionInfo) ProtoMessage() {}
func (*TransactionInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{11}
}
func (m *TransactionInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TransactionInfo.Unmarshal(m, b)
}
func (m *TransactionInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_TransactionInfo.Marshal(b, m, deterministic)
}
func (dst *TransactionInfo) XXX_Merge(src proto.Message) {
xxx_messageInfo_TransactionInfo.Merge(dst, src)
}
func (m *TransactionInfo) XXX_Size() int {
return xxx_messageInfo_TransactionInfo.Size(m)
}
func (m *TransactionInfo) XXX_DiscardUnknown() {
xxx_messageInfo_TransactionInfo.DiscardUnknown(m)
}
var xxx_messageInfo_TransactionInfo proto.InternalMessageInfo
func (m *TransactionInfo) GetId() []byte {
if m != nil {
return m.Id
}
return nil
}
func (m *TransactionInfo) GetFee() int64 {
if m != nil {
return m.Fee
}
return 0
}
func (m *TransactionInfo) GetBlockNumber() int64 {
if m != nil {
return m.BlockNumber
}
return 0
}
func (m *TransactionInfo) GetBlockTimeStamp() int64 {
if m != nil {
return m.BlockTimeStamp
}
return 0
}
type Transactions struct {
Transactions []*Transaction `protobuf:"bytes,1,rep,name=transactions,proto3" json:"transactions,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Transactions) Reset() { *m = Transactions{} }
func (m *Transactions) String() string { return proto.CompactTextString(m) }
func (*Transactions) ProtoMessage() {}
func (*Transactions) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{12}
}
func (m *Transactions) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Transactions.Unmarshal(m, b)
}
func (m *Transactions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Transactions.Marshal(b, m, deterministic)
}
func (dst *Transactions) XXX_Merge(src proto.Message) {
xxx_messageInfo_Transactions.Merge(dst, src)
}
func (m *Transactions) XXX_Size() int {
return xxx_messageInfo_Transactions.Size(m)
}
func (m *Transactions) XXX_DiscardUnknown() {
xxx_messageInfo_Transactions.DiscardUnknown(m)
}
var xxx_messageInfo_Transactions proto.InternalMessageInfo
func (m *Transactions) GetTransactions() []*Transaction {
if m != nil {
return m.Transactions
}
return nil
}
type TransactionSign struct {
Transaction *Transaction `protobuf:"bytes,1,opt,name=transaction,proto3" json:"transaction,omitempty"`
PrivateKey []byte `protobuf:"bytes,2,opt,name=privateKey,proto3" json:"privateKey,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *TransactionSign) Reset() { *m = TransactionSign{} }
func (m *TransactionSign) String() string { return proto.CompactTextString(m) }
func (*TransactionSign) ProtoMessage() {}
func (*TransactionSign) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{13}
}
func (m *TransactionSign) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TransactionSign.Unmarshal(m, b)
}
func (m *TransactionSign) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_TransactionSign.Marshal(b, m, deterministic)
}
func (dst *TransactionSign) XXX_Merge(src proto.Message) {
xxx_messageInfo_TransactionSign.Merge(dst, src)
}
func (m *TransactionSign) XXX_Size() int {
return xxx_messageInfo_TransactionSign.Size(m)
}
func (m *TransactionSign) XXX_DiscardUnknown() {
xxx_messageInfo_TransactionSign.DiscardUnknown(m)
}
var xxx_messageInfo_TransactionSign proto.InternalMessageInfo
func (m *TransactionSign) GetTransaction() *Transaction {
if m != nil {
return m.Transaction
}
return nil
}
func (m *TransactionSign) GetPrivateKey() []byte {
if m != nil {
return m.PrivateKey
}
return nil
}
type BlockHeader struct {
RawData *BlockHeaderRaw `protobuf:"bytes,1,opt,name=raw_data,json=rawData,proto3" json:"raw_data,omitempty"`
WitnessSignature []byte `protobuf:"bytes,2,opt,name=witness_signature,json=witnessSignature,proto3" json:"witness_signature,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *BlockHeader) Reset() { *m = BlockHeader{} }
func (m *BlockHeader) String() string { return proto.CompactTextString(m) }
func (*BlockHeader) ProtoMessage() {}
func (*BlockHeader) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{14}
}
func (m *BlockHeader) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BlockHeader.Unmarshal(m, b)
}
func (m *BlockHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_BlockHeader.Marshal(b, m, deterministic)
}
func (dst *BlockHeader) XXX_Merge(src proto.Message) {
xxx_messageInfo_BlockHeader.Merge(dst, src)
}
func (m *BlockHeader) XXX_Size() int {
return xxx_messageInfo_BlockHeader.Size(m)
}
func (m *BlockHeader) XXX_DiscardUnknown() {
xxx_messageInfo_BlockHeader.DiscardUnknown(m)
}
var xxx_messageInfo_BlockHeader proto.InternalMessageInfo
func (m *BlockHeader) GetRawData() *BlockHeaderRaw {
if m != nil {
return m.RawData
}
return nil
}
func (m *BlockHeader) GetWitnessSignature() []byte {
if m != nil {
return m.WitnessSignature
}
return nil
}
type BlockHeaderRaw struct {
Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
TxTrieRoot []byte `protobuf:"bytes,2,opt,name=txTrieRoot,proto3" json:"txTrieRoot,omitempty"`
ParentHash []byte `protobuf:"bytes,3,opt,name=parentHash,proto3" json:"parentHash,omitempty"`
// bytes nonce = 5;
// bytes difficulty = 6;
Number int64 `protobuf:"varint,7,opt,name=number,proto3" json:"number,omitempty"`
WitnessId int64 `protobuf:"varint,8,opt,name=witness_id,json=witnessId,proto3" json:"witness_id,omitempty"`
WitnessAddress []byte `protobuf:"bytes,9,opt,name=witness_address,json=witnessAddress,proto3" json:"witness_address,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *BlockHeaderRaw) Reset() { *m = BlockHeaderRaw{} }
func (m *BlockHeaderRaw) String() string { return proto.CompactTextString(m) }
func (*BlockHeaderRaw) ProtoMessage() {}
func (*BlockHeaderRaw) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{14, 0}
}
func (m *BlockHeaderRaw) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BlockHeaderRaw.Unmarshal(m, b)
}
func (m *BlockHeaderRaw) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_BlockHeaderRaw.Marshal(b, m, deterministic)
}
func (dst *BlockHeaderRaw) XXX_Merge(src proto.Message) {
xxx_messageInfo_BlockHeaderRaw.Merge(dst, src)
}
func (m *BlockHeaderRaw) XXX_Size() int {
return xxx_messageInfo_BlockHeaderRaw.Size(m)
}
func (m *BlockHeaderRaw) XXX_DiscardUnknown() {
xxx_messageInfo_BlockHeaderRaw.DiscardUnknown(m)
}
var xxx_messageInfo_BlockHeaderRaw proto.InternalMessageInfo
func (m *BlockHeaderRaw) GetTimestamp() int64 {
if m != nil {
return m.Timestamp
}
return 0
}
func (m *BlockHeaderRaw) GetTxTrieRoot() []byte {
if m != nil {
return m.TxTrieRoot
}
return nil
}
func (m *BlockHeaderRaw) GetParentHash() []byte {
if m != nil {
return m.ParentHash
}
return nil
}
func (m *BlockHeaderRaw) GetNumber() int64 {
if m != nil {
return m.Number
}
return 0
}
func (m *BlockHeaderRaw) GetWitnessId() int64 {
if m != nil {
return m.WitnessId
}
return 0
}
func (m *BlockHeaderRaw) GetWitnessAddress() []byte {
if m != nil {
return m.WitnessAddress
}
return nil
}
// block
type Block struct {
Transactions []*Transaction `protobuf:"bytes,1,rep,name=transactions,proto3" json:"transactions,omitempty"`
BlockHeader *BlockHeader `protobuf:"bytes,2,opt,name=block_header,json=blockHeader,proto3" json:"block_header,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Block) Reset() { *m = Block{} }
func (m *Block) String() string { return proto.CompactTextString(m) }
func (*Block) ProtoMessage() {}
func (*Block) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{15}
}
func (m *Block) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Block.Unmarshal(m, b)
}
func (m *Block) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Block.Marshal(b, m, deterministic)
}
func (dst *Block) XXX_Merge(src proto.Message) {
xxx_messageInfo_Block.Merge(dst, src)
}
func (m *Block) XXX_Size() int {
return xxx_messageInfo_Block.Size(m)
}
func (m *Block) XXX_DiscardUnknown() {
xxx_messageInfo_Block.DiscardUnknown(m)
}
var xxx_messageInfo_Block proto.InternalMessageInfo
func (m *Block) GetTransactions() []*Transaction {
if m != nil {
return m.Transactions
}
return nil
}
func (m *Block) GetBlockHeader() *BlockHeader {
if m != nil {
return m.BlockHeader
}
return nil
}
type ChainInventory struct {
Ids []*ChainInventory_BlockId `protobuf:"bytes,1,rep,name=ids,proto3" json:"ids,omitempty"`
RemainNum int64 `protobuf:"varint,2,opt,name=remain_num,json=remainNum,proto3" json:"remain_num,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ChainInventory) Reset() { *m = ChainInventory{} }
func (m *ChainInventory) String() string { return proto.CompactTextString(m) }
func (*ChainInventory) ProtoMessage() {}
func (*ChainInventory) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{16}
}
func (m *ChainInventory) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChainInventory.Unmarshal(m, b)
}
func (m *ChainInventory) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ChainInventory.Marshal(b, m, deterministic)
}
func (dst *ChainInventory) XXX_Merge(src proto.Message) {
xxx_messageInfo_ChainInventory.Merge(dst, src)
}
func (m *ChainInventory) XXX_Size() int {
return xxx_messageInfo_ChainInventory.Size(m)
}
func (m *ChainInventory) XXX_DiscardUnknown() {
xxx_messageInfo_ChainInventory.DiscardUnknown(m)
}
var xxx_messageInfo_ChainInventory proto.InternalMessageInfo
func (m *ChainInventory) GetIds() []*ChainInventory_BlockId {
if m != nil {
return m.Ids
}
return nil
}
func (m *ChainInventory) GetRemainNum() int64 {
if m != nil {
return m.RemainNum
}
return 0
}
type ChainInventory_BlockId struct {
Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ChainInventory_BlockId) Reset() { *m = ChainInventory_BlockId{} }
func (m *ChainInventory_BlockId) String() string { return proto.CompactTextString(m) }
func (*ChainInventory_BlockId) ProtoMessage() {}
func (*ChainInventory_BlockId) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{16, 0}
}
func (m *ChainInventory_BlockId) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChainInventory_BlockId.Unmarshal(m, b)
}
func (m *ChainInventory_BlockId) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ChainInventory_BlockId.Marshal(b, m, deterministic)
}
func (dst *ChainInventory_BlockId) XXX_Merge(src proto.Message) {
xxx_messageInfo_ChainInventory_BlockId.Merge(dst, src)
}
func (m *ChainInventory_BlockId) XXX_Size() int {
return xxx_messageInfo_ChainInventory_BlockId.Size(m)
}
func (m *ChainInventory_BlockId) XXX_DiscardUnknown() {
xxx_messageInfo_ChainInventory_BlockId.DiscardUnknown(m)
}
var xxx_messageInfo_ChainInventory_BlockId proto.InternalMessageInfo
func (m *ChainInventory_BlockId) GetHash() []byte {
if m != nil {
return m.Hash
}
return nil
}
func (m *ChainInventory_BlockId) GetNumber() int64 {
if m != nil {
return m.Number
}
return 0
}
// Inventory
type BlockInventory struct {
Ids []*BlockInventory_BlockId `protobuf:"bytes,1,rep,name=ids,proto3" json:"ids,omitempty"`
Type BlockInventory_Type `protobuf:"varint,2,opt,name=type,proto3,enum=protocol.BlockInventory_Type" json:"type,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *BlockInventory) Reset() { *m = BlockInventory{} }
func (m *BlockInventory) String() string { return proto.CompactTextString(m) }
func (*BlockInventory) ProtoMessage() {}
func (*BlockInventory) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{17}
}
func (m *BlockInventory) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BlockInventory.Unmarshal(m, b)
}
func (m *BlockInventory) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_BlockInventory.Marshal(b, m, deterministic)
}
func (dst *BlockInventory) XXX_Merge(src proto.Message) {
xxx_messageInfo_BlockInventory.Merge(dst, src)
}
func (m *BlockInventory) XXX_Size() int {
return xxx_messageInfo_BlockInventory.Size(m)
}
func (m *BlockInventory) XXX_DiscardUnknown() {
xxx_messageInfo_BlockInventory.DiscardUnknown(m)
}
var xxx_messageInfo_BlockInventory proto.InternalMessageInfo
func (m *BlockInventory) GetIds() []*BlockInventory_BlockId {
if m != nil {
return m.Ids
}
return nil
}
func (m *BlockInventory) GetType() BlockInventory_Type {
if m != nil {
return m.Type
}
return BlockInventory_SYNC
}
type BlockInventory_BlockId struct {
Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *BlockInventory_BlockId) Reset() { *m = BlockInventory_BlockId{} }
func (m *BlockInventory_BlockId) String() string { return proto.CompactTextString(m) }
func (*BlockInventory_BlockId) ProtoMessage() {}
func (*BlockInventory_BlockId) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{17, 0}
}
func (m *BlockInventory_BlockId) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BlockInventory_BlockId.Unmarshal(m, b)
}
func (m *BlockInventory_BlockId) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_BlockInventory_BlockId.Marshal(b, m, deterministic)
}
func (dst *BlockInventory_BlockId) XXX_Merge(src proto.Message) {
xxx_messageInfo_BlockInventory_BlockId.Merge(dst, src)
}
func (m *BlockInventory_BlockId) XXX_Size() int {
return xxx_messageInfo_BlockInventory_BlockId.Size(m)
}
func (m *BlockInventory_BlockId) XXX_DiscardUnknown() {
xxx_messageInfo_BlockInventory_BlockId.DiscardUnknown(m)
}
var xxx_messageInfo_BlockInventory_BlockId proto.InternalMessageInfo
func (m *BlockInventory_BlockId) GetHash() []byte {
if m != nil {
return m.Hash
}
return nil
}
func (m *BlockInventory_BlockId) GetNumber() int64 {
if m != nil {
return m.Number
}
return 0
}
type Inventory struct {
Type Inventory_InventoryType `protobuf:"varint,1,opt,name=type,proto3,enum=protocol.Inventory_InventoryType" json:"type,omitempty"`
Ids [][]byte `protobuf:"bytes,2,rep,name=ids,proto3" json:"ids,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Inventory) Reset() { *m = Inventory{} }
func (m *Inventory) String() string { return proto.CompactTextString(m) }
func (*Inventory) ProtoMessage() {}
func (*Inventory) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{18}
}
func (m *Inventory) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Inventory.Unmarshal(m, b)
}
func (m *Inventory) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Inventory.Marshal(b, m, deterministic)
}
func (dst *Inventory) XXX_Merge(src proto.Message) {
xxx_messageInfo_Inventory.Merge(dst, src)
}
func (m *Inventory) XXX_Size() int {
return xxx_messageInfo_Inventory.Size(m)
}
func (m *Inventory) XXX_DiscardUnknown() {
xxx_messageInfo_Inventory.DiscardUnknown(m)
}
var xxx_messageInfo_Inventory proto.InternalMessageInfo
func (m *Inventory) GetType() Inventory_InventoryType {
if m != nil {
return m.Type
}
return Inventory_TRX
}
func (m *Inventory) GetIds() [][]byte {
if m != nil {
return m.Ids
}
return nil
}
type Items struct {
Type Items_ItemType `protobuf:"varint,1,opt,name=type,proto3,enum=protocol.Items_ItemType" json:"type,omitempty"`
Blocks []*Block `protobuf:"bytes,2,rep,name=blocks,proto3" json:"blocks,omitempty"`
BlockHeaders []*BlockHeader `protobuf:"bytes,3,rep,name=block_headers,json=blockHeaders,proto3" json:"block_headers,omitempty"`
Transactions []*Transaction `protobuf:"bytes,4,rep,name=transactions,proto3" json:"transactions,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Items) Reset() { *m = Items{} }
func (m *Items) String() string { return proto.CompactTextString(m) }
func (*Items) ProtoMessage() {}
func (*Items) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{19}
}
func (m *Items) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Items.Unmarshal(m, b)
}
func (m *Items) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Items.Marshal(b, m, deterministic)
}
func (dst *Items) XXX_Merge(src proto.Message) {
xxx_messageInfo_Items.Merge(dst, src)
}
func (m *Items) XXX_Size() int {
return xxx_messageInfo_Items.Size(m)
}
func (m *Items) XXX_DiscardUnknown() {
xxx_messageInfo_Items.DiscardUnknown(m)
}
var xxx_messageInfo_Items proto.InternalMessageInfo
func (m *Items) GetType() Items_ItemType {
if m != nil {
return m.Type
}
return Items_ERR
}
func (m *Items) GetBlocks() []*Block {
if m != nil {
return m.Blocks
}
return nil
}
func (m *Items) GetBlockHeaders() []*BlockHeader {
if m != nil {
return m.BlockHeaders
}
return nil
}
func (m *Items) GetTransactions() []*Transaction {
if m != nil {
return m.Transactions
}
return nil
}
// DynamicProperties
type DynamicProperties struct {
LastSolidityBlockNum int64 `protobuf:"varint,1,opt,name=last_solidity_block_num,json=lastSolidityBlockNum,proto3" json:"last_solidity_block_num,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DynamicProperties) Reset() { *m = DynamicProperties{} }
func (m *DynamicProperties) String() string { return proto.CompactTextString(m) }
func (*DynamicProperties) ProtoMessage() {}
func (*DynamicProperties) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{20}
}
func (m *DynamicProperties) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DynamicProperties.Unmarshal(m, b)
}
func (m *DynamicProperties) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DynamicProperties.Marshal(b, m, deterministic)
}
func (dst *DynamicProperties) XXX_Merge(src proto.Message) {
xxx_messageInfo_DynamicProperties.Merge(dst, src)
}
func (m *DynamicProperties) XXX_Size() int {
return xxx_messageInfo_DynamicProperties.Size(m)
}
func (m *DynamicProperties) XXX_DiscardUnknown() {
xxx_messageInfo_DynamicProperties.DiscardUnknown(m)
}
var xxx_messageInfo_DynamicProperties proto.InternalMessageInfo
func (m *DynamicProperties) GetLastSolidityBlockNum() int64 {
if m != nil {
return m.LastSolidityBlockNum
}
return 0
}
type DisconnectMessage struct {
Reason ReasonCode `protobuf:"varint,1,opt,name=reason,proto3,enum=protocol.ReasonCode" json:"reason,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DisconnectMessage) Reset() { *m = DisconnectMessage{} }
func (m *DisconnectMessage) String() string { return proto.CompactTextString(m) }
func (*DisconnectMessage) ProtoMessage() {}
func (*DisconnectMessage) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{21}
}
func (m *DisconnectMessage) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DisconnectMessage.Unmarshal(m, b)
}
func (m *DisconnectMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DisconnectMessage.Marshal(b, m, deterministic)
}
func (dst *DisconnectMessage) XXX_Merge(src proto.Message) {
xxx_messageInfo_DisconnectMessage.Merge(dst, src)
}
func (m *DisconnectMessage) XXX_Size() int {
return xxx_messageInfo_DisconnectMessage.Size(m)
}
func (m *DisconnectMessage) XXX_DiscardUnknown() {
xxx_messageInfo_DisconnectMessage.DiscardUnknown(m)
}
var xxx_messageInfo_DisconnectMessage proto.InternalMessageInfo
func (m *DisconnectMessage) GetReason() ReasonCode {
if m != nil {
return m.Reason
}
return ReasonCode_REQUESTED
}
type HelloMessage struct {
From *Endpoint `protobuf:"bytes,1,opt,name=from,proto3" json:"from,omitempty"`
Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
Timestamp int64 `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
GenesisBlockId *HelloMessage_BlockId `protobuf:"bytes,4,opt,name=genesisBlockId,proto3" json:"genesisBlockId,omitempty"`
SolidBlockId *HelloMessage_BlockId `protobuf:"bytes,5,opt,name=solidBlockId,proto3" json:"solidBlockId,omitempty"`
HeadBlockId *HelloMessage_BlockId `protobuf:"bytes,6,opt,name=headBlockId,proto3" json:"headBlockId,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *HelloMessage) Reset() { *m = HelloMessage{} }
func (m *HelloMessage) String() string { return proto.CompactTextString(m) }
func (*HelloMessage) ProtoMessage() {}
func (*HelloMessage) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{22}
}
func (m *HelloMessage) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_HelloMessage.Unmarshal(m, b)
}
func (m *HelloMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_HelloMessage.Marshal(b, m, deterministic)
}
func (dst *HelloMessage) XXX_Merge(src proto.Message) {
xxx_messageInfo_HelloMessage.Merge(dst, src)
}
func (m *HelloMessage) XXX_Size() int {
return xxx_messageInfo_HelloMessage.Size(m)
}
func (m *HelloMessage) XXX_DiscardUnknown() {
xxx_messageInfo_HelloMessage.DiscardUnknown(m)
}
var xxx_messageInfo_HelloMessage proto.InternalMessageInfo
func (m *HelloMessage) GetFrom() *Endpoint {
if m != nil {
return m.From
}
return nil
}
func (m *HelloMessage) GetVersion() int32 {
if m != nil {
return m.Version
}
return 0
}
func (m *HelloMessage) GetTimestamp() int64 {
if m != nil {
return m.Timestamp
}
return 0
}
func (m *HelloMessage) GetGenesisBlockId() *HelloMessage_BlockId {
if m != nil {
return m.GenesisBlockId
}
return nil
}
func (m *HelloMessage) GetSolidBlockId() *HelloMessage_BlockId {
if m != nil {
return m.SolidBlockId
}
return nil
}
func (m *HelloMessage) GetHeadBlockId() *HelloMessage_BlockId {
if m != nil {
return m.HeadBlockId
}
return nil
}
type HelloMessage_BlockId struct {
Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *HelloMessage_BlockId) Reset() { *m = HelloMessage_BlockId{} }
func (m *HelloMessage_BlockId) String() string { return proto.CompactTextString(m) }
func (*HelloMessage_BlockId) ProtoMessage() {}
func (*HelloMessage_BlockId) Descriptor() ([]byte, []int) {
return fileDescriptor_Tron_ad771d49482484f1, []int{22, 0}
}
func (m *HelloMessage_BlockId) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_HelloMessage_BlockId.Unmarshal(m, b)
}
func (m *HelloMessage_BlockId) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_HelloMessage_BlockId.Marshal(b, m, deterministic)
}
func (dst *HelloMessage_BlockId) XXX_Merge(src proto.Message) {
xxx_messageInfo_HelloMessage_BlockId.Merge(dst, src)
}
func (m *HelloMessage_BlockId) XXX_Size() int {
return xxx_messageInfo_HelloMessage_BlockId.Size(m)
}
func (m *HelloMessage_BlockId) XXX_DiscardUnknown() {
xxx_messageInfo_HelloMessage_BlockId.DiscardUnknown(m)
}
var xxx_messageInfo_HelloMessage_BlockId proto.InternalMessageInfo
func (m *HelloMessage_BlockId) GetHash() []byte {
if m != nil {
return m.Hash
}
return nil
}
func (m *HelloMessage_BlockId) GetNumber() int64 {
if m != nil {
return m.Number
}
return 0
}
func init() {
proto.RegisterType((*AccountId)(nil), "protocol.AccountId")
proto.RegisterType((*Vote)(nil), "protocol.Vote")
proto.RegisterType((*Account)(nil), "protocol.Account")
proto.RegisterMapType((map[string]int64)(nil), "protocol.Account.AssetEntry")
proto.RegisterMapType((map[string]int64)(nil), "protocol.Account.FreeAssetNetUsageEntry")
proto.RegisterMapType((map[string]int64)(nil), "protocol.Account.LatestAssetOperationTimeEntry")
proto.RegisterType((*Account_Frozen)(nil), "protocol.Account.Frozen")
proto.RegisterType((*Acuthrity)(nil), "protocol.acuthrity")
proto.RegisterType((*Permision)(nil), "protocol.permision")
proto.RegisterType((*Witness)(nil), "protocol.Witness")
proto.RegisterType((*Votes)(nil), "protocol.Votes")
proto.RegisterType((*TXOutput)(nil), "protocol.TXOutput")
proto.RegisterType((*TXInput)(nil), "protocol.TXInput")
proto.RegisterType((*TXInputRaw)(nil), "protocol.TXInput.raw")
proto.RegisterType((*TXOutputs)(nil), "protocol.TXOutputs")
proto.RegisterType((*Transaction)(nil), "protocol.Transaction")
proto.RegisterType((*Transaction_Contract)(nil), "protocol.Transaction.Contract")
proto.RegisterType((*Transaction_Result)(nil), "protocol.Transaction.Result")
proto.RegisterType((*TransactionRaw)(nil), "protocol.Transaction.raw")
proto.RegisterType((*TransactionInfo)(nil), "protocol.TransactionInfo")
proto.RegisterType((*Transactions)(nil), "protocol.Transactions")
proto.RegisterType((*TransactionSign)(nil), "protocol.TransactionSign")
proto.RegisterType((*BlockHeader)(nil), "protocol.BlockHeader")
proto.RegisterType((*BlockHeaderRaw)(nil), "protocol.BlockHeader.raw")
proto.RegisterType((*Block)(nil), "protocol.Block")
proto.RegisterType((*ChainInventory)(nil), "protocol.ChainInventory")
proto.RegisterType((*ChainInventory_BlockId)(nil), "protocol.ChainInventory.BlockId")
proto.RegisterType((*BlockInventory)(nil), "protocol.BlockInventory")
proto.RegisterType((*BlockInventory_BlockId)(nil), "protocol.BlockInventory.BlockId")
proto.RegisterType((*Inventory)(nil), "protocol.Inventory")
proto.RegisterType((*Items)(nil), "protocol.Items")
proto.RegisterType((*DynamicProperties)(nil), "protocol.DynamicProperties")
proto.RegisterType((*DisconnectMessage)(nil), "protocol.DisconnectMessage")
proto.RegisterType((*HelloMessage)(nil), "protocol.HelloMessage")
proto.RegisterType((*HelloMessage_BlockId)(nil), "protocol.HelloMessage.BlockId")
proto.RegisterEnum("protocol.AccountType", AccountType_name, AccountType_value)
proto.RegisterEnum("protocol.ReasonCode", ReasonCode_name, ReasonCode_value)
proto.RegisterEnum("protocol.Transaction_Contract_ContractType", Transaction_Contract_ContractType_name, Transaction_Contract_ContractType_value)
proto.RegisterEnum("protocol.Transaction_ResultCode", Transaction_ResultCode_name, Transaction_ResultCode_value)
proto.RegisterEnum("protocol.BlockInventory_Type", BlockInventory_Type_name, BlockInventory_Type_value)
proto.RegisterEnum("protocol.Inventory_InventoryType", Inventory_InventoryType_name, Inventory_InventoryType_value)
proto.RegisterEnum("protocol.Items_ItemType", Items_ItemType_name, Items_ItemType_value)
}
func init() { proto.RegisterFile("core/Tron.proto", fileDescriptor_Tron_ad771d49482484f1) }
var fileDescriptor_Tron_ad771d49482484f1 = []byte{
// 2542 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x59, 0xdd, 0x72, 0xdb, 0xd6,
0x11, 0x16, 0x49, 0xf1, 0x6f, 0x49, 0x51, 0xd0, 0xb1, 0x64, 0xd3, 0xb2, 0x9d, 0xc8, 0x68, 0x9a,
0x38, 0x71, 0x42, 0xa5, 0x4a, 0x33, 0x71, 0x3c, 0xd3, 0x69, 0x28, 0x12, 0x8e, 0x10, 0x4b, 0xa4,
0x02, 0x42, 0xfe, 0xe9, 0x0d, 0x06, 0x22, 0x8f, 0x24, 0x34, 0x24, 0xc0, 0x01, 0x0e, 0xa5, 0x30,
0x6d, 0x1f, 0xa0, 0x57, 0x9d, 0x5e, 0xb6, 0x57, 0x7d, 0x8a, 0xbe, 0x40, 0x2f, 0x32, 0xd3, 0x27,
0xe8, 0x4c, 0x1f, 0xa3, 0x0f, 0xd0, 0xce, 0xee, 0x39, 0x20, 0x00, 0x49, 0x76, 0xe2, 0xf4, 0xc6,
0x3e, 0xf8, 0xf6, 0xdb, 0x3d, 0x7b, 0xf6, 0x2c, 0x76, 0x17, 0x14, 0xac, 0x0e, 0x83, 0x90, 0x6f,
0xdb, 0x61, 0xe0, 0xb7, 0xa6, 0x61, 0x20, 0x02, 0x56, 0xa1, 0xff, 0x86, 0xc1, 0x78, 0xf3, 0xf6,
0x69, 0x10, 0x9c, 0x8e, 0xf9, 0x36, 0x01, 0xc7, 0xb3, 0x93, 0x6d, 0xd7, 0x9f, 0x4b, 0xd2, 0xe6,
0x0d, 0xd2, 0xea, 0x7a, 0xd1, 0x30, 0x38, 0xe7, 0xa1, 0x04, 0xf5, 0xcf, 0xa1, 0xda, 0x1e, 0x0e,
0x83, 0x99, 0x2f, 0xcc, 0x11, 0x63, 0xb0, 0xec, 0xbb, 0x13, 0xde, 0xcc, 0x6d, 0xe5, 0x1e, 0xd4,
0x2d, 0x5a, 0xb3, 0x26, 0x94, 0xdd, 0xd1, 0x28, 0xe4, 0x51, 0xd4, 0xcc, 0x13, 0x1c, 0x3f, 0xea,
0x7b, 0xb0, 0xfc, 0x2c, 0x10, 0x9c, 0xdd, 0x87, 0xfa, 0x79, 0x20, 0xb8, 0x13, 0xd3, 0xa4, 0x76,
0x0d, 0xb1, 0xb6, 0x84, 0xd8, 0x3d, 0x00, 0xa2, 0xd0, 0x46, 0x64, 0xa7, 0x60, 0x55, 0x11, 0xe9,
0x20, 0xa0, 0xff, 0x19, 0xa0, 0xac, 0xbc, 0x40, 0x6b, 0xae, 0x5c, 0x3a, 0x29, 0x5f, 0x6a, 0x0a,
0xeb, 0xa1, 0x4b, 0xef, 0xc3, 0xb2, 0x98, 0x4f, 0x39, 0xd9, 0x69, 0xec, 0x6c, 0xb4, 0xe2, 0xc3,
0xb7, 0x94, 0x0d, 0x7b, 0x3e, 0xe5, 0x16, 0x51, 0xd2, 0xde, 0x17, 0x32, 0xde, 0xa3, 0xe4, 0xd8,
0x1d, 0xbb, 0xfe, 0x90, 0x37, 0x97, 0xc9, 0x9f, 0xf8, 0x91, 0xbd, 0x03, 0x45, 0x74, 0x2d, 0x6a,
0x16, 0xb7, 0x0a, 0x0f, 0x6a, 0x3b, 0x8d, 0xc4, 0x3e, 0x1e, 0xd7, 0x92, 0x42, 0xb6, 0x03, 0x45,
0x37, 0x8a, 0xb8, 0x68, 0x96, 0x88, 0x75, 0xf7, 0x8a, 0x17, 0xad, 0x36, 0x8a, 0x0d, 0x5f, 0x84,
0x73, 0x4b, 0x52, 0xd9, 0xc7, 0x50, 0x3a, 0x09, 0x83, 0xef, 0xb8, 0xdf, 0x2c, 0x93, 0x52, 0xf3,
0xaa, 0xd2, 0x13, 0x92, 0x5b, 0x8a, 0xc7, 0xee, 0x40, 0xd5, 0xe7, 0xc2, 0x99, 0x45, 0xee, 0x29,
0x6f, 0x56, 0xc8, 0xcf, 0x8a, 0xcf, 0xc5, 0x11, 0x3e, 0xb3, 0xb7, 0xa1, 0x36, 0x0c, 0xb9, 0x2b,
0xb8, 0x23, 0xbc, 0x09, 0x6f, 0x56, 0x49, 0x0c, 0x12, 0xb2, 0xbd, 0x09, 0x67, 0x1f, 0xc3, 0xfa,
0xd8, 0x15, 0x3c, 0x12, 0x4e, 0x30, 0x0d, 0x5d, 0xe1, 0x05, 0xbe, 0x64, 0x02, 0x31, 0x99, 0x94,
0xf5, 0x95, 0x88, 0x34, 0xee, 0x42, 0xd5, 0x1d, 0x8f, 0x83, 0x0b, 0x8a, 0x4b, 0x4d, 0xde, 0xd3,
0x02, 0x48, 0xd9, 0xbb, 0xf0, 0xc4, 0xd9, 0x28, 0x74, 0x2f, 0xa4, 0xbd, 0x7a, 0xda, 0xde, 0x73,
0x25, 0x22, 0x7b, 0x0c, 0x96, 0x87, 0xc1, 0x88, 0x37, 0x57, 0x64, 0x46, 0xe1, 0x1a, 0x93, 0xc1,
0x8b, 0xd0, 0x82, 0x8f, 0xd7, 0xd2, 0xd8, 0xca, 0x3d, 0xa8, 0x58, 0x55, 0x2f, 0x7a, 0x2e, 0x01,
0x4c, 0x00, 0x2f, 0x72, 0x86, 0xc1, 0x64, 0xe2, 0x09, 0xc1, 0x79, 0x73, 0x95, 0x08, 0x35, 0x2f,
0xea, 0xc4, 0x10, 0xfb, 0x15, 0xac, 0xc8, 0xf8, 0x38, 0xd1, 0x6c, 0x3a, 0x1d, 0xcf, 0x9b, 0xda,
0x0f, 0x84, 0xb3, 0x2e, 0xe9, 0x03, 0x62, 0xb3, 0x0f, 0x60, 0x8d, 0xee, 0xc3, 0xf1, 0xa2, 0x68,
0xc6, 0x47, 0x32, 0xcf, 0xd6, 0xc8, 0xc3, 0x55, 0x12, 0x98, 0x84, 0x53, 0xae, 0xf9, 0x70, 0x47,
0x1d, 0x59, 0xaa, 0x04, 0x53, 0x9e, 0x8e, 0x24, 0xa3, 0x8d, 0xb7, 0xaf, 0x6e, 0xbc, 0x4f, 0x4a,
0x94, 0x02, 0xfd, 0x58, 0x05, 0x23, 0x22, 0xf3, 0xa1, 0x39, 0x7e, 0x85, 0x98, 0xbd, 0x03, 0x8d,
0x93, 0x90, 0x73, 0x27, 0xb9, 0xf5, 0x1b, 0x14, 0xdc, 0x3a, 0xa2, 0xbd, 0xf8, 0xe6, 0x5f, 0xc2,
0x3a, 0xb1, 0xa4, 0x4f, 0x09, 0x77, 0x9d, 0xdc, 0x79, 0x70, 0x5d, 0x1c, 0x38, 0xa7, 0xdd, 0x62,
0x13, 0xd2, 0x8f, 0xb5, 0x93, 0xcb, 0x38, 0x6b, 0xc1, 0x0d, 0x75, 0xe0, 0x61, 0xe0, 0x47, 0xb3,
0x89, 0x4a, 0xae, 0x0d, 0xf2, 0x62, 0x4d, 0x8a, 0x3a, 0x52, 0x42, 0x0e, 0x7f, 0x06, 0xcd, 0x4b,
0x7c, 0xf2, 0x8c, 0x94, 0x6e, 0x92, 0xd2, 0x46, 0x46, 0x09, 0x3d, 0x41, 0xc5, 0xcd, 0x43, 0x28,
0xc9, 0xdb, 0x61, 0x3f, 0xc7, 0x33, 0xd3, 0x75, 0xc6, 0x6f, 0x64, 0x8e, 0x14, 0xd5, 0x25, 0xef,
0xaa, 0xf7, 0xf2, 0x6d, 0xa8, 0xf1, 0x6f, 0xa7, 0x5e, 0xa8, 0x8c, 0xcb, 0x2a, 0x02, 0x12, 0x22,
0x8b, 0x8f, 0x00, 0x92, 0x77, 0x8e, 0x69, 0x50, 0xf8, 0x86, 0xcf, 0xc9, 0x54, 0xd5, 0xc2, 0x25,
0x5b, 0x87, 0xe2, 0xb9, 0x3b, 0x9e, 0xc5, 0xaa, 0xf2, 0xe1, 0x71, 0xfe, 0x51, 0x6e, 0xf3, 0x29,
0xdc, 0x7b, 0xed, 0x85, 0xbd, 0x91, 0xb1, 0x2e, 0xdc, 0xbc, 0x3e, 0xdc, 0x6f, 0x62, 0x45, 0x1f,
0x42, 0xd5, 0x1d, 0xce, 0xc4, 0x59, 0xe8, 0x89, 0x39, 0xfb, 0x08, 0xca, 0xaa, 0x00, 0x92, 0x72,
0x6d, 0xe7, 0xc6, 0x95, 0x2b, 0x36, 0x47, 0x56, 0xcc, 0x61, 0xef, 0xc1, 0xea, 0x94, 0x87, 0x13,
0x2f, 0x8a, 0x30, 0x51, 0x29, 0xbd, 0x65, 0xed, 0x6e, 0x24, 0x30, 0x66, 0xb7, 0xfe, 0x18, 0xaa,
0x12, 0xf1, 0x02, 0xff, 0x0d, 0x37, 0xd1, 0xff, 0x92, 0x87, 0x72, 0xfc, 0xce, 0xa6, 0xca, 0x6c,
0x2e, 0x5b, 0x66, 0xef, 0x42, 0x52, 0xe7, 0xaf, 0x14, 0x7e, 0x76, 0x13, 0x4a, 0xd3, 0xd9, 0xf1,
0x53, 0x3e, 0x57, 0xd5, 0x59, 0x3d, 0x61, 0xa0, 0x66, 0xe1, 0x98, 0x0a, 0x73, 0xd5, 0xc2, 0x25,
0x7b, 0x07, 0x56, 0x44, 0x20, 0xdc, 0xf1, 0x61, 0x18, 0x8c, 0x66, 0x43, 0x3e, 0x6a, 0x16, 0x65,
0x8a, 0x64, 0x40, 0xb6, 0x05, 0x35, 0x02, 0x0e, 0xbc, 0x28, 0xe2, 0xa3, 0x66, 0x89, 0x38, 0x69,
0x88, 0xbd, 0x0b, 0x0d, 0x99, 0x8e, 0xbb, 0xe3, 0x60, 0xf8, 0x4d, 0x6f, 0x36, 0x69, 0x96, 0x89,
0x74, 0x09, 0xc5, 0xfd, 0x24, 0x32, 0x18, 0x07, 0x02, 0x69, 0xb2, 0xf8, 0x66, 0x41, 0xf4, 0xdf,
0x8b, 0xbe, 0x0a, 0x8e, 0x23, 0x2a, 0xbe, 0x15, 0x4b, 0x3d, 0xe9, 0xbf, 0x83, 0xe2, 0x33, 0xea,
0x12, 0xaf, 0x0e, 0xcc, 0x43, 0xa8, 0x06, 0xe3, 0x91, 0x23, 0x3b, 0x4d, 0xfe, 0xda, 0x4e, 0x53,
0x09, 0xc6, 0x23, 0x69, 0xe6, 0x21, 0xb6, 0x81, 0x0b, 0x45, 0x2e, 0x5c, 0x4f, 0xf6, 0xf9, 0x05,
0x91, 0xf5, 0x2f, 0xa0, 0x62, 0xbf, 0xe8, 0xcf, 0xc4, 0x74, 0x26, 0x92, 0xfc, 0xca, 0xa5, 0xf2,
0x8b, 0xbd, 0x05, 0x20, 0x03, 0xbd, 0xe7, 0x46, 0x67, 0x2a, 0x35, 0x52, 0x88, 0xfe, 0xb7, 0x1c,
0x94, 0xed, 0x17, 0xa6, 0x8f, 0x16, 0x3e, 0x86, 0x0a, 0xd6, 0xf9, 0x91, 0x2b, 0x5c, 0x95, 0x16,
0xa9, 0x86, 0xab, 0x48, 0xad, 0xd0, 0xbd, 0xb0, 0xca, 0xa1, 0x7b, 0xd1, 0x75, 0x85, 0x8b, 0x57,
0x1e, 0x79, 0xa7, 0xbe, 0x2b, 0x66, 0xa1, 0xec, 0xad, 0x75, 0x2b, 0x01, 0x36, 0x0d, 0x28, 0x84,
0xee, 0x05, 0x36, 0x06, 0xf1, 0xad, 0xd9, 0x8d, 0x47, 0x0d, 0x5c, 0x23, 0x76, 0x1e, 0xcc, 0xe2,
0x34, 0xa1, 0xf5, 0xab, 0x32, 0x04, 0xe7, 0x96, 0xf8, 0x90, 0x11, 0xfb, 0x10, 0xca, 0x81, 0x5c,
0x36, 0x73, 0x14, 0x1c, 0x96, 0x76, 0x51, 0xb2, 0xac, 0x98, 0xa2, 0xff, 0xbb, 0x0a, 0x35, 0x3b,
0x74, 0xfd, 0xc8, 0x1d, 0xe2, 0x4b, 0xce, 0x7e, 0x79, 0xe5, 0x84, 0xb7, 0x53, 0xea, 0x09, 0xf1,
0x35, 0xa7, 0xc4, 0xfb, 0x4b, 0x9f, 0x92, 0xb5, 0xa0, 0x10, 0x72, 0xa1, 0x26, 0x88, 0xbb, 0xd7,
0x9b, 0xb3, 0x78, 0x34, 0x1b, 0x0b, 0x0b, 0x89, 0x9b, 0x7f, 0x2c, 0x42, 0xa5, 0x13, 0xf8, 0x22,
0x74, 0x87, 0x82, 0xfd, 0x5a, 0xcd, 0x37, 0x39, 0x9a, 0x6f, 0x1e, 0x5e, 0xaf, 0x1d, 0xb3, 0x17,
0x8b, 0xd4, 0xd4, 0xb3, 0x03, 0xd5, 0xa9, 0x1b, 0xba, 0x13, 0x2e, 0x78, 0x48, 0xd1, 0xac, 0xed,
0xac, 0xb7, 0xe4, 0x60, 0xd8, 0x8a, 0x07, 0xc3, 0x56, 0xdb, 0x9f, 0x5b, 0x09, 0x8d, 0x6d, 0x02,
0x0e, 0x91, 0xe7, 0xde, 0x88, 0x87, 0x2a, 0xd4, 0x8b, 0x67, 0xa6, 0x43, 0x3d, 0xde, 0x05, 0xcb,
0x86, 0xba, 0xd4, 0x0c, 0xa6, 0x7f, 0x5f, 0x48, 0x48, 0xe8, 0x0a, 0xbb, 0x0d, 0x1b, 0xaa, 0x6a,
0x74, 0x68, 0x22, 0x89, 0x85, 0xda, 0x12, 0x5b, 0x07, 0x8d, 0x8e, 0x72, 0xc2, 0xc3, 0x05, 0x9a,
0x43, 0x85, 0x18, 0xa5, 0xda, 0xb9, 0x10, 0xe5, 0xd9, 0x06, 0xac, 0x61, 0x6e, 0x67, 0xe1, 0x02,
0xbb, 0x05, 0x37, 0x10, 0x56, 0x55, 0x68, 0x21, 0x58, 0x46, 0x53, 0x31, 0x98, 0xdd, 0xbb, 0xc8,
0x6e, 0x02, 0x6b, 0x2f, 0x7a, 0xfc, 0x02, 0x2f, 0x31, 0x06, 0x8d, 0x2e, 0x9f, 0x8e, 0x83, 0xf9,
0x02, 0x2b, 0xa7, 0xcc, 0x1c, 0x4d, 0x47, 0x69, 0x33, 0x15, 0x76, 0x1f, 0xee, 0x1d, 0xba, 0xa1,
0xf0, 0x86, 0xde, 0xd4, 0x55, 0x8e, 0x65, 0x2d, 0x56, 0x53, 0x01, 0xb8, 0xa4, 0x0d, 0x28, 0xc2,
0x16, 0xf1, 0x1d, 0x57, 0xbd, 0x6d, 0x21, 0xaa, 0xb1, 0x3b, 0x70, 0xeb, 0xc8, 0x3f, 0xb9, 0x56,
0x58, 0x47, 0x61, 0x3c, 0x5e, 0x5d, 0x16, 0xae, 0xa0, 0xd1, 0x58, 0x33, 0x1b, 0xa8, 0x06, 0x06,
0x4a, 0xfa, 0x90, 0x15, 0xac, 0xe2, 0xa9, 0x3b, 0xb3, 0x48, 0x04, 0x93, 0x05, 0xb6, 0xbe, 0x19,
0x40, 0x49, 0xa6, 0x26, 0x96, 0xe1, 0x13, 0x1e, 0xd7, 0x0e, 0x5c, 0xb2, 0x4f, 0x64, 0x5e, 0xcb,
0xc9, 0xfb, 0xfe, 0xeb, 0xf2, 0xba, 0x85, 0xb3, 0x1e, 0x25, 0xb7, 0xfe, 0x96, 0x1c, 0x02, 0x19,
0x40, 0x69, 0x70, 0xd4, 0x31, 0x06, 0x03, 0x6d, 0x09, 0xd7, 0x4f, 0xda, 0xe6, 0xbe, 0xd1, 0xd5,
0x72, 0x9b, 0xff, 0xcc, 0xcb, 0x9a, 0xf0, 0x2e, 0xac, 0x86, 0xfc, 0xc4, 0x39, 0xc6, 0x1a, 0xec,
0x1c, 0xcf, 0xb1, 0xd6, 0xc9, 0xf2, 0xb0, 0x12, 0xf2, 0x13, 0xaa, 0xcc, 0xbb, 0x08, 0x32, 0x1d,
0x56, 0x12, 0x9e, 0x3f, 0x9b, 0x50, 0xbe, 0x16, 0xac, 0x5a, 0xcc, 0x92, 0xf5, 0xbb, 0x91, 0x70,
0xce, 0xb0, 0xcc, 0xa9, 0xa4, 0x8d, 0x49, 0x58, 0xe8, 0xb0, 0x10, 0xd2, 0xfc, 0x40, 0xdd, 0x5e,
0x95, 0xf8, 0x14, 0xc2, 0xde, 0x87, 0xa2, 0x3b, 0x13, 0x67, 0x58, 0xde, 0x0b, 0xd9, 0x86, 0xb8,
0xe8, 0xcd, 0x96, 0x64, 0x60, 0xf1, 0xa2, 0x0a, 0x02, 0xb2, 0xa0, 0xe1, 0x9a, 0x3d, 0x86, 0xca,
0x50, 0xc5, 0xb5, 0x59, 0x23, 0x0b, 0x6f, 0xbd, 0xfe, 0x65, 0xb6, 0x16, 0x7c, 0xec, 0x1c, 0xd1,
0x30, 0xf4, 0xa6, 0x22, 0xa2, 0xf1, 0xba, 0x6e, 0xc5, 0x8f, 0x58, 0x79, 0x70, 0x00, 0x8a, 0x84,
0x3b, 0x99, 0xd2, 0xf8, 0x5c, 0xb0, 0x12, 0x40, 0xff, 0x03, 0xac, 0xa6, 0x2c, 0x9b, 0xfe, 0x49,
0xc0, 0x1a, 0x90, 0xf7, 0x46, 0x2a, 0x94, 0x79, 0x6f, 0x14, 0x5f, 0x6b, 0x3e, 0xb9, 0xd6, 0x2d,
0xa8, 0x1d, 0xab, 0xc8, 0x1d, 0xab, 0xf7, 0xbf, 0x60, 0xa5, 0x21, 0xec, 0x9b, 0xf4, 0x88, 0x23,
0xd1, 0x80, 0x76, 0x96, 0x5f, 0x4d, 0x97, 0x50, 0xdd, 0x84, 0x7a, 0x6a, 0xfb, 0x88, 0x7d, 0x0e,
0x75, 0x91, 0x7a, 0x56, 0xf5, 0x79, 0xe3, 0xda, 0x30, 0x58, 0x19, 0xaa, 0xfe, 0xdb, 0xcc, 0x49,
0x06, 0xde, 0xa9, 0xcf, 0x3e, 0x83, 0x5a, 0x8a, 0x72, 0x4d, 0x3f, 0x4a, 0x19, 0x4b, 0x33, 0xa9,
0xe3, 0x85, 0xde, 0xb9, 0x2b, 0x38, 0xb6, 0x92, 0xb8, 0xe3, 0x2d, 0x10, 0xfd, 0xef, 0x79, 0xa8,
0xc9, 0xb4, 0xe0, 0x2e, 0x56, 0xbc, 0xd7, 0xf6, 0x84, 0x14, 0x31, 0xdb, 0x13, 0x1e, 0xc2, 0x9a,
0xfa, 0xac, 0x71, 0xd2, 0xbd, 0x01, 0x37, 0xd3, 0x94, 0x60, 0xb0, 0x68, 0x84, 0xff, 0xc8, 0xc9,
0xac, 0xcf, 0x5c, 0x67, 0xee, 0xd2, 0x75, 0xa2, 0xe3, 0xe2, 0x5b, 0x3b, 0xf4, 0xb8, 0x15, 0x04,
0x22, 0x76, 0x3c, 0x41, 0xe8, 0x60, 0x6e, 0xc8, 0x7d, 0x41, 0xad, 0xbc, 0xa0, 0x0e, 0xb6, 0x40,
0xb0, 0x7f, 0xfa, 0xf2, 0x52, 0xe5, 0x9c, 0xa3, 0x9e, 0xf0, 0x23, 0x2c, 0x76, 0xd5, 0x1b, 0xa9,
0xcc, 0xaf, 0x2a, 0xc4, 0x1c, 0xe1, 0x04, 0x19, 0x8b, 0xe3, 0xf9, 0xa5, 0x2a, 0x27, 0x48, 0x05,
0xab, 0x2f, 0x7b, 0xfd, 0xf7, 0x50, 0xa4, 0x70, 0xfc, 0x1f, 0x17, 0xcd, 0x1e, 0x41, 0x5d, 0xbd,
0xa7, 0x14, 0x53, 0xd5, 0xb1, 0x36, 0xae, 0x0d, 0xb8, 0xca, 0x4a, 0xf9, 0xa0, 0xff, 0x35, 0x07,
0x8d, 0xce, 0x99, 0xeb, 0xf9, 0xa6, 0x7f, 0xce, 0x7d, 0x11, 0x84, 0x73, 0xb6, 0x03, 0x05, 0x6f,
0x14, 0x6f, 0xbf, 0x95, 0xd8, 0xc8, 0xd2, 0xa4, 0x49, 0x73, 0x64, 0x21, 0x19, 0x83, 0x11, 0xf2,
0x89, 0xeb, 0xf9, 0x54, 0x4d, 0xd4, 0x94, 0x2a, 0x91, 0xde, 0x6c, 0xb2, 0xf9, 0x29, 0x94, 0x15,
0x1d, 0xdf, 0x72, 0x2a, 0x26, 0x6a, 0x6c, 0x39, 0xcb, 0x86, 0x38, 0x9f, 0x0e, 0xb1, 0xfe, 0xaf,
0x1c, 0x34, 0xa4, 0xde, 0x0f, 0x3a, 0x97, 0xa5, 0x65, 0x9d, 0xfb, 0x45, 0xe6, 0xd7, 0x8e, 0x7b,
0xaf, 0x54, 0x4a, 0xfa, 0xff, 0x4f, 0x75, 0xf8, 0x01, 0x2c, 0x53, 0xe7, 0xae, 0xc0, 0xf2, 0xe0,
0x65, 0xaf, 0xa3, 0x2d, 0xb1, 0x1a, 0x94, 0xdb, 0xdd, 0x67, 0xb6, 0x39, 0x30, 0xb4, 0x1c, 0xab,
0x42, 0xf1, 0x89, 0x61, 0x77, 0xf6, 0xb4, 0xbc, 0x3e, 0x87, 0x6a, 0x72, 0xa8, 0x4f, 0x33, 0xe3,
0x4a, 0xaa, 0x29, 0x24, 0xbe, 0x2d, 0x56, 0xa9, 0x21, 0x45, 0x93, 0xb1, 0x90, 0xa3, 0x13, 0x2e,
0xf5, 0x9f, 0xc1, 0x4a, 0x86, 0xc8, 0xca, 0x50, 0xb0, 0xad, 0x17, 0xda, 0x12, 0x6e, 0xbd, 0xbb,
0xdf, 0xef, 0x3c, 0xd5, 0x72, 0xfa, 0x9f, 0xf2, 0x50, 0x34, 0x05, 0x9f, 0xe0, 0xd4, 0x97, 0xde,
0x37, 0xf5, 0xf1, 0x4f, 0x62, 0xfa, 0x37, 0xb5, 0xdd, 0x7b, 0x50, 0xa2, 0xcc, 0x89, 0x87, 0xed,
0xd5, 0x4b, 0x81, 0xb4, 0x94, 0x98, 0x3d, 0x86, 0x95, 0x74, 0x36, 0xc6, 0xf3, 0xf6, 0x2b, 0xd2,
0xb1, 0x9e, 0x4a, 0xc7, 0xab, 0xd5, 0x6e, 0xf9, 0xc7, 0x57, 0xbb, 0x47, 0x50, 0x89, 0x3d, 0xc6,
0x73, 0x1b, 0x96, 0xa5, 0x2d, 0xc5, 0x01, 0xc8, 0x25, 0x01, 0xc8, 0xb3, 0x55, 0xa8, 0xd1, 0x72,
0xcf, 0x68, 0x77, 0x0d, 0x4b, 0x2b, 0xe8, 0x5f, 0xc1, 0x5a, 0x77, 0xee, 0xbb, 0x13, 0x6f, 0x78,
0x18, 0x06, 0x53, 0x1e, 0x0a, 0x8f, 0x47, 0xec, 0x53, 0xb8, 0x35, 0x76, 0x23, 0xe1, 0x44, 0xc1,
0xd8, 0x1b, 0x79, 0x62, 0x9e, 0xea, 0x96, 0xb2, 0xc6, 0xac, 0xa3, 0x78, 0xa0, 0xa4, 0x71, 0xdb,
0xd4, 0xdb, 0xb0, 0x46, 0x3f, 0x10, 0xfa, 0x3e, 0x1f, 0x8a, 0x03, 0x1e, 0xd1, 0x4f, 0x02, 0x1f,
0x42, 0x29, 0xe4, 0x6e, 0xa4, 0x0a, 0x6e, 0x63, 0x67, 0x3d, 0x39, 0x8f, 0x45, 0x78, 0x07, 0x5b,
0xbd, 0xe2, 0xe8, 0xff, 0xc9, 0x43, 0x7d, 0x8f, 0x8f, 0xc7, 0x41, 0xac, 0xfe, 0x2e, 0x2c, 0x9f,
0x84, 0xc1, 0x44, 0xd5, 0xd1, 0xd4, 0x68, 0x6e, 0xf8, 0xa3, 0x69, 0xe0, 0xf9, 0xc2, 0x22, 0x39,
0x76, 0xbc, 0x73, 0x1e, 0xe2, 0xa7, 0x28, 0xe5, 0x65, 0xd1, 0x8a, 0x1f, 0xb3, 0x25, 0xb2, 0x70,
0xb9, 0x44, 0x3e, 0x81, 0xc6, 0x29, 0xf7, 0x79, 0xe4, 0x45, 0x2a, 0xe9, 0xa9, 0x35, 0x65, 0x7a,
0x6d, 0xda, 0x9f, 0xc5, 0xdb, 0x75, 0x49, 0x8b, 0xed, 0x42, 0x9d, 0xa2, 0x15, 0x5b, 0x29, 0xfe,
0x28, 0x2b, 0x19, 0x1d, 0xf6, 0x05, 0xd4, 0x30, 0x6d, 0x62, 0x13, 0xa5, 0x1f, 0x65, 0x22, 0xad,
0xf2, 0x13, 0xdf, 0xdd, 0x0f, 0x3e, 0x83, 0x5a, 0xea, 0xd7, 0x4f, 0x1c, 0xaf, 0x7a, 0x41, 0x38,
0x71, 0xc7, 0xda, 0x12, 0x6b, 0xa8, 0x9f, 0x45, 0x68, 0x3e, 0xd5, 0x72, 0xac, 0x9e, 0x7c, 0x6a,
0x68, 0xf9, 0x0f, 0xbe, 0x2f, 0x00, 0x24, 0xb7, 0xc8, 0x56, 0xa0, 0x6a, 0x19, 0x5f, 0x1f, 0x19,
0x03, 0xdb, 0xe8, 0x6a, 0x4b, 0x4c, 0x83, 0xfa, 0x6e, 0xbb, 0xeb, 0x1c, 0x5a, 0x7d, 0xbb, 0xdf,
0xe9, 0xef, 0x6b, 0x79, 0x9c, 0x18, 0xed, 0x7e, 0xdf, 0x39, 0x68, 0xf7, 0x5e, 0x3a, 0x87, 0x86,
0x61, 0x0d, 0xb4, 0x65, 0x9a, 0x9d, 0x8f, 0x0e, 0xf7, 0xcd, 0x4e, 0xdb, 0x36, 0x08, 0xd4, 0x8a,
0x38, 0x8d, 0x9a, 0xbd, 0x4e, 0xff, 0xe0, 0xb0, 0x6d, 0x9b, 0xbb, 0xfb, 0x46, 0x62, 0xa2, 0xc4,
0xd6, 0x60, 0xa5, 0x77, 0xb4, 0xbf, 0xef, 0x98, 0x5d, 0xa3, 0x67, 0x9b, 0xf6, 0x4b, 0xad, 0x8c,
0xfb, 0xa0, 0x9e, 0xf3, 0xf5, 0x91, 0x69, 0x9b, 0xbd, 0x2f, 0xb5, 0x0a, 0x8d, 0xac, 0x3d, 0xe3,
0xc5, 0xa1, 0xd1, 0xb1, 0x8d, 0x6e, 0x42, 0xad, 0xe2, 0x66, 0xfb, 0xfd, 0x4e, 0x3b, 0xa5, 0x0e,
0xa4, 0x6e, 0xf6, 0xbe, 0x74, 0x6c, 0xf3, 0xc0, 0xe8, 0x1f, 0xd9, 0x5a, 0x0d, 0xdf, 0x92, 0xa3,
0x81, 0x61, 0x39, 0x96, 0xd1, 0x1e, 0xf4, 0x7b, 0x9a, 0x86, 0x6f, 0x90, 0x65, 0x0c, 0x0c, 0x5b,
0x5b, 0xc3, 0x33, 0x62, 0x7d, 0x73, 0x70, 0x00, 0xd5, 0x18, 0xc6, 0x87, 0xea, 0x9a, 0x7c, 0xbe,
0x81, 0xb1, 0xc3, 0x33, 0xdb, 0x2f, 0xb4, 0x75, 0xa4, 0xe2, 0x5a, 0xbe, 0x7b, 0x1b, 0x34, 0xb5,
0xf6, 0xad, 0xa7, 0x46, 0x57, 0xbb, 0x89, 0x6a, 0x47, 0xbd, 0x7d, 0xb3, 0xf7, 0xb4, 0xbd, 0xbb,
0x6f, 0x68, 0xb7, 0x58, 0x13, 0xd6, 0x33, 0x07, 0x7e, 0x66, 0x58, 0x03, 0xb3, 0xdf, 0xd3, 0x9a,
0xf8, 0xc9, 0x91, 0x91, 0x74, 0xf6, 0xda, 0x66, 0x4f, 0xbb, 0x8d, 0x17, 0x81, 0x0e, 0x3b, 0xe8,
0xf1, 0x16, 0x9e, 0xa1, 0xd3, 0xef, 0xf5, 0x8c, 0x8e, 0x2d, 0x1d, 0xb9, 0xcf, 0xde, 0x86, 0x3b,
0xd9, 0x50, 0x3b, 0xcf, 0x4d, 0x7b, 0xcf, 0x19, 0xb4, 0x0f, 0x0c, 0xc7, 0x3c, 0xd4, 0x74, 0x56,
0x87, 0xf2, 0x51, 0xef, 0x69, 0xaf, 0xff, 0xbc, 0xa7, 0xfd, 0x37, 0xb7, 0xfb, 0x04, 0x56, 0x83,
0xf0, 0xb4, 0x25, 0x16, 0x7f, 0x16, 0x88, 0x76, 0x2b, 0x87, 0x2a, 0xf1, 0x7e, 0xf3, 0xfe, 0xa9,
0x27, 0xce, 0x66, 0xc7, 0xad, 0x61, 0x30, 0xd9, 0x46, 0x46, 0x9c, 0x91, 0xdb, 0xa7, 0xe1, 0x74,
0xf8, 0xd1, 0xa9, 0x2b, 0xf8, 0x85, 0x3b, 0xdf, 0x1e, 0x06, 0x21, 0x3f, 0x2e, 0x91, 0xec, 0x93,
0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0x41, 0xf8, 0x58, 0xcb, 0x66, 0x18, 0x00, 0x00,
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/rekey/grpc-gateway.git
git@gitee.com:rekey/grpc-gateway.git
rekey
grpc-gateway
grpc-gateway
v1.3.2

搜索帮助