UNPKG

@caict/bop-typescript-sdk

Version:
1,774 lines (1,603 loc) 322 kB
// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.6.0 // protoc v3.20.3 // source: bop-sdk-interface.proto /* eslint-disable */ import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import { SdkStatusCode, sdkStatusCodeFromJSON, sdkStatusCodeToJSON, } from "./bop-sdk-common"; export const protobufPackage = "bopsdkinterface"; export enum ContractType { JAVASCRIPT = 0, EVM = 1, SYSTEM = 2, UNRECOGNIZED = -1, } export function contractTypeFromJSON(object: any): ContractType { switch (object) { case 0: case "JAVASCRIPT": return ContractType.JAVASCRIPT; case 1: case "EVM": return ContractType.EVM; case 2: case "SYSTEM": return ContractType.SYSTEM; case -1: case "UNRECOGNIZED": default: return ContractType.UNRECOGNIZED; } } export function contractTypeToJSON(object: ContractType): string { switch (object) { case ContractType.JAVASCRIPT: return "JAVASCRIPT"; case ContractType.EVM: return "EVM"; case ContractType.SYSTEM: return "SYSTEM"; case ContractType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } export enum TxType { INCREASE_NONCE = 0, RANDOM_NONCE = 1, UNRECOGNIZED = -1, } export function txTypeFromJSON(object: any): TxType { switch (object) { case 0: case "INCREASE_NONCE": return TxType.INCREASE_NONCE; case 1: case "RANDOM_NONCE": return TxType.RANDOM_NONCE; case -1: case "UNRECOGNIZED": default: return TxType.UNRECOGNIZED; } } export function txTypeToJSON(object: TxType): string { switch (object) { case TxType.INCREASE_NONCE: return "INCREASE_NONCE"; case TxType.RANDOM_NONCE: return "RANDOM_NONCE"; case TxType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } export interface ChainInfo { licenseVersion?: string | undefined; websocketPort?: number | undefined; chainVersion?: string | undefined; currentTime?: string | undefined; hashType?: string | undefined; ledgerVersion?: string | undefined; networkId?: string | undefined; } export interface GetChainInfoResponse { errorCode?: SdkStatusCode | undefined; errorDesc?: string | undefined; result?: ChainInfo | undefined; } export interface GetNetworkIdResponse { errorCode?: SdkStatusCode | undefined; errorDesc?: string | undefined; result?: string | undefined; } export interface LedgerHeader { seq?: number | undefined; hash?: string | undefined; previousHash?: string | undefined; accountTreeHash?: string | undefined; closeTime?: number | undefined; consensusValueHash?: string | undefined; version?: number | undefined; txCount?: number | undefined; validatorsHash?: string | undefined; feesHash?: string | undefined; } export interface LedgerResponse { errorCode?: SdkStatusCode | undefined; errorDesc?: string | undefined; result?: LedgerHeader | undefined; } export interface LedgerNumberResponse { errorCode?: SdkStatusCode | undefined; errorDesc?: string | undefined; result?: number | undefined; } export interface LedgerLeaderResponse { errorCode?: SdkStatusCode | undefined; errorDesc?: string | undefined; result?: string | undefined; } export interface LedgerValidatorsResponse { errorCode?: SdkStatusCode | undefined; errorDesc?: string | undefined; result?: string[] | undefined; } export interface LedgerTxHashesResponse { errorCode?: SdkStatusCode | undefined; errorDesc?: string | undefined; result?: string[] | undefined; } export interface Contract { type?: ContractType | undefined; payload?: string | undefined; } export interface Signer { address?: string | undefined; weight?: number | undefined; } export enum Signer_Limit { SIGNER_NONE = 0, SIGNER = 100, UNRECOGNIZED = -1, } export function signer_LimitFromJSON(object: any): Signer_Limit { switch (object) { case 0: case "SIGNER_NONE": return Signer_Limit.SIGNER_NONE; case 100: case "SIGNER": return Signer_Limit.SIGNER; case -1: case "UNRECOGNIZED": default: return Signer_Limit.UNRECOGNIZED; } } export function signer_LimitToJSON(object: Signer_Limit): string { switch (object) { case Signer_Limit.SIGNER_NONE: return "SIGNER_NONE"; case Signer_Limit.SIGNER: return "SIGNER"; case Signer_Limit.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } export interface OperationTypeThreshold { type?: OperationTypeThreshold_Type | undefined; threshold?: number | undefined; } export enum OperationTypeThreshold_Type { UNKNOWN = 0, CREATE_ACCOUNT = 1, SET_METADATA = 4, SET_SIGNER_WEIGHT = 5, SET_THRESHOLD = 6, PAY_COIN = 7, LOG = 8, SET_PRIVILEGE = 9, UPGRADE_CONTRACT = 10, SET_CONTROLLED_AREA = 11, AUTHORIZE_TRANSFER = 12, UNRECOGNIZED = -1, } export function operationTypeThreshold_TypeFromJSON( object: any, ): OperationTypeThreshold_Type { switch (object) { case 0: case "UNKNOWN": return OperationTypeThreshold_Type.UNKNOWN; case 1: case "CREATE_ACCOUNT": return OperationTypeThreshold_Type.CREATE_ACCOUNT; case 4: case "SET_METADATA": return OperationTypeThreshold_Type.SET_METADATA; case 5: case "SET_SIGNER_WEIGHT": return OperationTypeThreshold_Type.SET_SIGNER_WEIGHT; case 6: case "SET_THRESHOLD": return OperationTypeThreshold_Type.SET_THRESHOLD; case 7: case "PAY_COIN": return OperationTypeThreshold_Type.PAY_COIN; case 8: case "LOG": return OperationTypeThreshold_Type.LOG; case 9: case "SET_PRIVILEGE": return OperationTypeThreshold_Type.SET_PRIVILEGE; case 10: case "UPGRADE_CONTRACT": return OperationTypeThreshold_Type.UPGRADE_CONTRACT; case 11: case "SET_CONTROLLED_AREA": return OperationTypeThreshold_Type.SET_CONTROLLED_AREA; case 12: case "AUTHORIZE_TRANSFER": return OperationTypeThreshold_Type.AUTHORIZE_TRANSFER; case -1: case "UNRECOGNIZED": default: return OperationTypeThreshold_Type.UNRECOGNIZED; } } export function operationTypeThreshold_TypeToJSON( object: OperationTypeThreshold_Type, ): string { switch (object) { case OperationTypeThreshold_Type.UNKNOWN: return "UNKNOWN"; case OperationTypeThreshold_Type.CREATE_ACCOUNT: return "CREATE_ACCOUNT"; case OperationTypeThreshold_Type.SET_METADATA: return "SET_METADATA"; case OperationTypeThreshold_Type.SET_SIGNER_WEIGHT: return "SET_SIGNER_WEIGHT"; case OperationTypeThreshold_Type.SET_THRESHOLD: return "SET_THRESHOLD"; case OperationTypeThreshold_Type.PAY_COIN: return "PAY_COIN"; case OperationTypeThreshold_Type.LOG: return "LOG"; case OperationTypeThreshold_Type.SET_PRIVILEGE: return "SET_PRIVILEGE"; case OperationTypeThreshold_Type.UPGRADE_CONTRACT: return "UPGRADE_CONTRACT"; case OperationTypeThreshold_Type.SET_CONTROLLED_AREA: return "SET_CONTROLLED_AREA"; case OperationTypeThreshold_Type.AUTHORIZE_TRANSFER: return "AUTHORIZE_TRANSFER"; case OperationTypeThreshold_Type.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } export interface AccountThreshold { txThreshold?: number | undefined; typeThresholds?: OperationTypeThreshold[] | undefined; } export interface AccountPrivilege { masterWeight?: number | undefined; signers?: Signer[] | undefined; thresholds?: AccountThreshold | undefined; } export interface AccountInfo { address?: string | undefined; balance?: number | undefined; nonce?: number | undefined; authTransfer?: boolean | undefined; metadatasHash?: string | undefined; contract?: Contract | undefined; priv?: AccountPrivilege | undefined; } export interface GetAccountResponse { errorCode?: SdkStatusCode | undefined; errorDesc?: string | undefined; result?: AccountInfo | undefined; } export interface KeyPair { key?: string | undefined; value?: string | undefined; version?: number | undefined; } export interface GetAccountMetadataResponse { errorCode?: SdkStatusCode | undefined; errorDesc?: string | undefined; result?: KeyPair[] | undefined; } export interface GetAccountIncreaseNonceResponse { errorCode?: SdkStatusCode | undefined; errorDesc?: string | undefined; result?: number | undefined; } export interface GetAccountBalanceResponse { errorCode?: SdkStatusCode | undefined; errorDesc?: string | undefined; result?: number | undefined; } export interface GetAccountPrivResponse { errorCode?: SdkStatusCode | undefined; errorDesc?: string | undefined; result?: AccountPrivilege | undefined; } export interface GetTxPoolSizeResponse { errorCode?: SdkStatusCode | undefined; errorDesc?: string | undefined; result?: number | undefined; } export interface Signature { publicKey?: string | undefined; signData?: string | undefined; } export interface OperationCreateAccount { destAddress?: string | undefined; contract?: Contract | undefined; priv?: AccountPrivilege | undefined; metadatas?: KeyPair[] | undefined; initBalance?: number | undefined; initInput?: string | undefined; } export interface OperationPayCoin { destAddress?: string | undefined; amount?: number | undefined; input?: string | undefined; } export interface OperationSetMetadata { key?: string | undefined; value?: string | undefined; /** optional */ version?: number | undefined; deleteFlag?: boolean | undefined; } export interface OperationUpgradeContract { destAddress?: string | undefined; payload?: string | undefined; type?: number | undefined; } export interface OperationSetSignerWeight { /** required, [-1,MAX(UINT32)] -1: indicates no setting */ masterWeight?: number | undefined; /** address:weight, if weight is 0, it indicates deleting this signer */ signers?: Signer[] | undefined; } export interface OperationSetThreshold { txThreshold?: number | undefined; /** type:threshold, threshold:0 indicates deleting this type */ typeThresholds?: OperationTypeThreshold[] | undefined; } export interface OperationLog { topic?: string | undefined; datas?: string[] | undefined; /** for evm */ topics?: string[] | undefined; } export interface OperationSetPrivilege { masterWeight?: string | undefined; signers?: Signer[] | undefined; txThreshold?: string | undefined; typeThresholds?: OperationTypeThreshold[] | undefined; } export interface ControlledArea { trusted?: ControlledArea_trustFlag | undefined; status?: ControlledArea_statusFalg | undefined; attributes?: KeyPair[] | undefined; } export enum ControlledArea_trustFlag { UNCERT = 0, TRUSTED = 1, UNTRUSTED = 2, UNRECOGNIZED = -1, } export function controlledArea_trustFlagFromJSON( object: any, ): ControlledArea_trustFlag { switch (object) { case 0: case "UNCERT": return ControlledArea_trustFlag.UNCERT; case 1: case "TRUSTED": return ControlledArea_trustFlag.TRUSTED; case 2: case "UNTRUSTED": return ControlledArea_trustFlag.UNTRUSTED; case -1: case "UNRECOGNIZED": default: return ControlledArea_trustFlag.UNRECOGNIZED; } } export function controlledArea_trustFlagToJSON( object: ControlledArea_trustFlag, ): string { switch (object) { case ControlledArea_trustFlag.UNCERT: return "UNCERT"; case ControlledArea_trustFlag.TRUSTED: return "TRUSTED"; case ControlledArea_trustFlag.UNTRUSTED: return "UNTRUSTED"; case ControlledArea_trustFlag.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } export enum ControlledArea_statusFalg { ENABLED = 0, DISABLED = 1, UNRECOGNIZED = -1, } export function controlledArea_statusFalgFromJSON( object: any, ): ControlledArea_statusFalg { switch (object) { case 0: case "ENABLED": return ControlledArea_statusFalg.ENABLED; case 1: case "DISABLED": return ControlledArea_statusFalg.DISABLED; case -1: case "UNRECOGNIZED": default: return ControlledArea_statusFalg.UNRECOGNIZED; } } export function controlledArea_statusFalgToJSON( object: ControlledArea_statusFalg, ): string { switch (object) { case ControlledArea_statusFalg.ENABLED: return "ENABLED"; case ControlledArea_statusFalg.DISABLED: return "DISABLED"; case ControlledArea_statusFalg.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } export interface OperationSetControlledArea { destAddress?: string | undefined; sTrusted?: boolean | undefined; sStatus?: boolean | undefined; trusted?: ControlledArea_trustFlag | undefined; status?: ControlledArea_statusFalg | undefined; attributes?: KeyPair[] | undefined; } export interface OperationAuthorizeTransfer { destAddress?: string | undefined; auth?: boolean | undefined; } export interface Operation { type?: Operation_Type | undefined; sourceAddress?: string | undefined; metadata?: string | undefined; createAccount?: OperationCreateAccount | undefined; setMetadata?: OperationSetMetadata | undefined; setSignerWeight?: OperationSetSignerWeight | undefined; setThreshold?: OperationSetThreshold | undefined; payCoin?: OperationPayCoin | undefined; log?: OperationLog | undefined; setPrivilege?: OperationSetPrivilege | undefined; upgradeContract?: OperationUpgradeContract | undefined; setControlledArea?: OperationSetControlledArea | undefined; authorizeTransfer?: OperationAuthorizeTransfer | undefined; } export enum Operation_Type { UNKNOWN = 0, CREATE_ACCOUNT = 1, SET_METADATA = 4, SET_SIGNER_WEIGHT = 5, SET_THRESHOLD = 6, PAY_COIN = 7, LOG = 8, SET_PRIVILEGE = 9, UPGRADE_CONTRACT = 10, SET_CONTROLLED_AREA = 11, AUTHORIZE_TRANSFER = 12, UNRECOGNIZED = -1, } export function operation_TypeFromJSON(object: any): Operation_Type { switch (object) { case 0: case "UNKNOWN": return Operation_Type.UNKNOWN; case 1: case "CREATE_ACCOUNT": return Operation_Type.CREATE_ACCOUNT; case 4: case "SET_METADATA": return Operation_Type.SET_METADATA; case 5: case "SET_SIGNER_WEIGHT": return Operation_Type.SET_SIGNER_WEIGHT; case 6: case "SET_THRESHOLD": return Operation_Type.SET_THRESHOLD; case 7: case "PAY_COIN": return Operation_Type.PAY_COIN; case 8: case "LOG": return Operation_Type.LOG; case 9: case "SET_PRIVILEGE": return Operation_Type.SET_PRIVILEGE; case 10: case "UPGRADE_CONTRACT": return Operation_Type.UPGRADE_CONTRACT; case 11: case "SET_CONTROLLED_AREA": return Operation_Type.SET_CONTROLLED_AREA; case 12: case "AUTHORIZE_TRANSFER": return Operation_Type.AUTHORIZE_TRANSFER; case -1: case "UNRECOGNIZED": default: return Operation_Type.UNRECOGNIZED; } } export function operation_TypeToJSON(object: Operation_Type): string { switch (object) { case Operation_Type.UNKNOWN: return "UNKNOWN"; case Operation_Type.CREATE_ACCOUNT: return "CREATE_ACCOUNT"; case Operation_Type.SET_METADATA: return "SET_METADATA"; case Operation_Type.SET_SIGNER_WEIGHT: return "SET_SIGNER_WEIGHT"; case Operation_Type.SET_THRESHOLD: return "SET_THRESHOLD"; case Operation_Type.PAY_COIN: return "PAY_COIN"; case Operation_Type.LOG: return "LOG"; case Operation_Type.SET_PRIVILEGE: return "SET_PRIVILEGE"; case Operation_Type.UPGRADE_CONTRACT: return "UPGRADE_CONTRACT"; case Operation_Type.SET_CONTROLLED_AREA: return "SET_CONTROLLED_AREA"; case Operation_Type.AUTHORIZE_TRANSFER: return "AUTHORIZE_TRANSFER"; case Operation_Type.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } export interface Transaction { sourceAddress?: string | undefined; feeLimit?: number | undefined; gasPrice?: number | undefined; nonce?: string | undefined; metadata?: string | undefined; nonceType?: TxType | undefined; maxLedgerSeq?: number | undefined; operations?: Operation[] | undefined; } export interface ChainTransaction { status?: string | undefined; incomingTime?: string | undefined; hash?: string | undefined; signatures?: Signature[] | undefined; transaction?: Transaction | undefined; } export interface TransactionCacheChain { totalCount?: number | undefined; transactions?: ChainTransaction[] | undefined; } export interface GetTransactionCacheResponse { errorCode?: SdkStatusCode | undefined; errorDesc?: string | undefined; result?: TransactionCacheChain | undefined; } export interface TransactionEnv { hash?: string | undefined; actualFee?: number | undefined; closeTime?: number | undefined; contractTxHashes?: string[] | undefined; errorCode?: SdkStatusCode | undefined; errorDesc?: string | undefined; ledgerSeq?: number | undefined; signatures?: Signature[] | undefined; transaction?: Transaction | undefined; txSize?: number | undefined; blob?: string | undefined; } export interface TransactionHistory { totalCount?: number | undefined; transactions?: TransactionEnv[] | undefined; } export interface GetTransactionHistoryResponse { errorCode?: SdkStatusCode | undefined; errorDesc?: string | undefined; result?: TransactionHistory | undefined; } export interface opBaseParams { nonceType?: TxType | undefined; ceilLedgerSeq?: number | undefined; gasPrice?: number | undefined; feeLimit?: number | undefined; remarks?: string | undefined; } export interface GetTxResponse { errorCode?: SdkStatusCode | undefined; errorDesc?: string | undefined; result?: string | undefined; } export interface OpCreateAccountParams { params?: opBaseParams | undefined; destAddress?: string | undefined; amount?: number | undefined; } export interface OpCreateContractParams { params?: opBaseParams | undefined; initBalance?: number | undefined; type?: ContractType | undefined; payload?: string | undefined; initInput?: string | undefined; } export interface OpGasSendParams { params?: opBaseParams | undefined; destAddress?: string | undefined; amount?: number | undefined; } export interface OpGasSend { destAddress?: string | undefined; amount?: number | undefined; } export interface OpContractInvokeParams { params?: opBaseParams | undefined; contractAddress?: string | undefined; input?: string | undefined; amount?: number | undefined; } export interface OpContractInvoke { contractAddress?: string | undefined; input?: string | undefined; amount?: number | undefined; } export interface OpSetMetadataParams { params?: opBaseParams | undefined; key?: string | undefined; value?: string | undefined; version?: number | undefined; deleteFlag?: boolean | undefined; } export interface OpSetPrivParams { params?: opBaseParams | undefined; masterWeight?: string | undefined; signers?: Signer[] | undefined; txThreshold?: string | undefined; typeThresholds?: OperationTypeThreshold[] | undefined; } export interface OpBatchGasSend { base?: opBaseParams | undefined; params?: OpGasSend[] | undefined; } export interface OpBatchContractInvoke { base?: opBaseParams | undefined; params?: OpContractInvoke[] | undefined; } export interface TxBlob { transactionBlob?: string | undefined; signatures?: Signature[] | undefined; } export interface SubmitTransactionParams { items?: TxBlob[] | undefined; } export interface SubmitTransaction { hash?: string | undefined; errorCode?: SdkStatusCode | undefined; errorDesc?: string | undefined; } export interface SubmitTransactionResponse { successCount?: number | undefined; results?: SubmitTransaction[] | undefined; } export interface CheckContractAccountResponse { errorCode?: SdkStatusCode | undefined; errorDesc?: string | undefined; result?: boolean | undefined; } export interface GetContractInfoResponse { errorCode?: SdkStatusCode | undefined; errorDesc?: string | undefined; result?: Contract | undefined; } export interface SignerSignResponse { errorCode?: SdkStatusCode | undefined; errorDesc?: string | undefined; result?: Signature | undefined; } export interface OffLineTxResponse { errorCode?: SdkStatusCode | undefined; errorDesc?: string | undefined; result?: TxBlob | undefined; } export interface TestTransaction { transactionJson?: Transaction | undefined; signatureNumber?: number | undefined; } export interface TestTransactionRequest { items?: TestTransaction[] | undefined; } export interface TestTransactionResult { stat?: TestTransactionResult_Stat | undefined; hash?: string | undefined; txs?: TestTransactionResult_TestTx[] | undefined; } export interface TestTransactionResult_Stat { applyTime?: number | undefined; memoryUsage?: number | undefined; stackUsage?: number | undefined; step?: number | undefined; } export interface TestTransactionResult_TransactionEnv { transaction?: Transaction | undefined; } export interface TestTransactionResult_TestTx { gas?: number | undefined; transactionEnv?: TestTransactionResult_TransactionEnv | undefined; actualFee?: number | undefined; } export interface TestTransactionResponse { errorCode?: SdkStatusCode | undefined; errorDesc?: string | undefined; result?: TestTransactionResult | undefined; } export interface CallContractRequest { contractAddress?: string | undefined; input?: string | undefined; feeLimit?: number | undefined; gasPrice?: number | undefined; sourceAddress?: string | undefined; optType?: number | undefined; } export interface CallContractResultSystem { queryRets?: QueryReturnSystem[] | undefined; } export interface QueryReturnSystem { error?: Error | undefined; result?: SystemContractResult | undefined; } export interface SystemContractResult { data?: string | undefined; } export interface CallContractResultJs { queryRets?: QueryReturnJs[] | undefined; } /** 查询返回消息 */ export interface QueryReturnJs { error?: Error | undefined; result?: JsContractResult | undefined; } export interface JsContractResult { /** "string" 或 "bool" */ type?: string | undefined; value?: string | undefined; } export interface CallContractResultEvm { queryRets?: QueryReturnEvm[] | undefined; } export interface QueryReturnEvm { error?: Error | undefined; result?: EvmContractResult | undefined; } export interface EvmContractResult { code?: number | undefined; data?: string | undefined; desc?: string | undefined; eumcode?: string | undefined; gasused?: number | undefined; } /** 错误消息 */ export interface Error { data?: string | undefined; } export interface QueryReturn { error?: string | undefined; result?: string | undefined; } export interface CallContractResult { queryRets?: QueryReturn[] | undefined; } export interface CallContractResponse { trace?: string | undefined; result?: CallContractResult | undefined; success?: boolean | undefined; errorCode?: SdkStatusCode | undefined; errorDesc?: string | undefined; } function createBaseChainInfo(): ChainInfo { return { licenseVersion: "", websocketPort: 0, chainVersion: "", currentTime: "", hashType: "", ledgerVersion: "", networkId: "", }; } export const ChainInfo: MessageFns<ChainInfo> = { encode( message: ChainInfo, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.licenseVersion !== undefined && message.licenseVersion !== "") { writer.uint32(10).string(message.licenseVersion); } if (message.websocketPort !== undefined && message.websocketPort !== 0) { writer.uint32(16).int64(message.websocketPort); } if (message.chainVersion !== undefined && message.chainVersion !== "") { writer.uint32(26).string(message.chainVersion); } if (message.currentTime !== undefined && message.currentTime !== "") { writer.uint32(34).string(message.currentTime); } if (message.hashType !== undefined && message.hashType !== "") { writer.uint32(42).string(message.hashType); } if (message.ledgerVersion !== undefined && message.ledgerVersion !== "") { writer.uint32(50).string(message.ledgerVersion); } if (message.networkId !== undefined && message.networkId !== "") { writer.uint32(58).string(message.networkId); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ChainInfo { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseChainInfo(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.licenseVersion = reader.string(); continue; } case 2: { if (tag !== 16) { break; } message.websocketPort = longToNumber(reader.int64()); continue; } case 3: { if (tag !== 26) { break; } message.chainVersion = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.currentTime = reader.string(); continue; } case 5: { if (tag !== 42) { break; } message.hashType = reader.string(); continue; } case 6: { if (tag !== 50) { break; } message.ledgerVersion = reader.string(); continue; } case 7: { if (tag !== 58) { break; } message.networkId = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): ChainInfo { return { licenseVersion: isSet(object.license_version) ? globalThis.String(object.license_version) : "", websocketPort: isSet(object.websocket_port) ? globalThis.Number(object.websocket_port) : 0, chainVersion: isSet(object.chain_version) ? globalThis.String(object.chain_version) : "", currentTime: isSet(object.current_time) ? globalThis.String(object.current_time) : "", hashType: isSet(object.hash_type) ? globalThis.String(object.hash_type) : "", ledgerVersion: isSet(object.ledger_version) ? globalThis.String(object.ledger_version) : "", networkId: isSet(object.network_id) ? globalThis.String(object.network_id) : "", }; }, toJSON(message: ChainInfo): unknown { const obj: any = {}; if (message.licenseVersion !== undefined && message.licenseVersion !== "") { obj.license_version = message.licenseVersion; } if (message.websocketPort !== undefined && message.websocketPort !== 0) { obj.websocket_port = Math.round(message.websocketPort); } if (message.chainVersion !== undefined && message.chainVersion !== "") { obj.chain_version = message.chainVersion; } if (message.currentTime !== undefined && message.currentTime !== "") { obj.current_time = message.currentTime; } if (message.hashType !== undefined && message.hashType !== "") { obj.hash_type = message.hashType; } if (message.ledgerVersion !== undefined && message.ledgerVersion !== "") { obj.ledger_version = message.ledgerVersion; } if (message.networkId !== undefined && message.networkId !== "") { obj.network_id = message.networkId; } return obj; }, create<I extends Exact<DeepPartial<ChainInfo>, I>>(base?: I): ChainInfo { return ChainInfo.fromPartial(base ?? ({} as any)); }, fromPartial<I extends Exact<DeepPartial<ChainInfo>, I>>( object: I, ): ChainInfo { const message = createBaseChainInfo(); message.licenseVersion = object.licenseVersion ?? ""; message.websocketPort = object.websocketPort ?? 0; message.chainVersion = object.chainVersion ?? ""; message.currentTime = object.currentTime ?? ""; message.hashType = object.hashType ?? ""; message.ledgerVersion = object.ledgerVersion ?? ""; message.networkId = object.networkId ?? ""; return message; }, }; function createBaseGetChainInfoResponse(): GetChainInfoResponse { return { errorCode: 0, errorDesc: "", result: undefined }; } export const GetChainInfoResponse: MessageFns<GetChainInfoResponse> = { encode( message: GetChainInfoResponse, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.errorCode !== undefined && message.errorCode !== 0) { writer.uint32(8).int32(message.errorCode); } if (message.errorDesc !== undefined && message.errorDesc !== "") { writer.uint32(18).string(message.errorDesc); } if (message.result !== undefined) { ChainInfo.encode(message.result, writer.uint32(26).fork()).join(); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): GetChainInfoResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetChainInfoResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.errorCode = reader.int32() as any; continue; } case 2: { if (tag !== 18) { break; } message.errorDesc = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.result = ChainInfo.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetChainInfoResponse { return { errorCode: isSet(object.error_code) ? sdkStatusCodeFromJSON(object.error_code) : 0, errorDesc: isSet(object.error_desc) ? globalThis.String(object.error_desc) : "", result: isSet(object.result) ? ChainInfo.fromJSON(object.result) : undefined, }; }, toJSON(message: GetChainInfoResponse): unknown { const obj: any = {}; if (message.errorCode !== undefined && message.errorCode !== 0) { obj.error_code = sdkStatusCodeToJSON(message.errorCode); } if (message.errorDesc !== undefined && message.errorDesc !== "") { obj.error_desc = message.errorDesc; } if (message.result !== undefined) { obj.result = ChainInfo.toJSON(message.result); } return obj; }, create<I extends Exact<DeepPartial<GetChainInfoResponse>, I>>( base?: I, ): GetChainInfoResponse { return GetChainInfoResponse.fromPartial(base ?? ({} as any)); }, fromPartial<I extends Exact<DeepPartial<GetChainInfoResponse>, I>>( object: I, ): GetChainInfoResponse { const message = createBaseGetChainInfoResponse(); message.errorCode = object.errorCode ?? 0; message.errorDesc = object.errorDesc ?? ""; message.result = object.result !== undefined && object.result !== null ? ChainInfo.fromPartial(object.result) : undefined; return message; }, }; function createBaseGetNetworkIdResponse(): GetNetworkIdResponse { return { errorCode: 0, errorDesc: "", result: "" }; } export const GetNetworkIdResponse: MessageFns<GetNetworkIdResponse> = { encode( message: GetNetworkIdResponse, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.errorCode !== undefined && message.errorCode !== 0) { writer.uint32(8).int32(message.errorCode); } if (message.errorDesc !== undefined && message.errorDesc !== "") { writer.uint32(18).string(message.errorDesc); } if (message.result !== undefined && message.result !== "") { writer.uint32(26).string(message.result); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): GetNetworkIdResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetNetworkIdResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.errorCode = reader.int32() as any; continue; } case 2: { if (tag !== 18) { break; } message.errorDesc = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.result = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetNetworkIdResponse { return { errorCode: isSet(object.error_code) ? sdkStatusCodeFromJSON(object.error_code) : 0, errorDesc: isSet(object.error_desc) ? globalThis.String(object.error_desc) : "", result: isSet(object.result) ? globalThis.String(object.result) : "", }; }, toJSON(message: GetNetworkIdResponse): unknown { const obj: any = {}; if (message.errorCode !== undefined && message.errorCode !== 0) { obj.error_code = sdkStatusCodeToJSON(message.errorCode); } if (message.errorDesc !== undefined && message.errorDesc !== "") { obj.error_desc = message.errorDesc; } if (message.result !== undefined && message.result !== "") { obj.result = message.result; } return obj; }, create<I extends Exact<DeepPartial<GetNetworkIdResponse>, I>>( base?: I, ): GetNetworkIdResponse { return GetNetworkIdResponse.fromPartial(base ?? ({} as any)); }, fromPartial<I extends Exact<DeepPartial<GetNetworkIdResponse>, I>>( object: I, ): GetNetworkIdResponse { const message = createBaseGetNetworkIdResponse(); message.errorCode = object.errorCode ?? 0; message.errorDesc = object.errorDesc ?? ""; message.result = object.result ?? ""; return message; }, }; function createBaseLedgerHeader(): LedgerHeader { return { seq: 0, hash: "", previousHash: "", accountTreeHash: "", closeTime: 0, consensusValueHash: "", version: 0, txCount: 0, validatorsHash: "", feesHash: "", }; } export const LedgerHeader: MessageFns<LedgerHeader> = { encode( message: LedgerHeader, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.seq !== undefined && message.seq !== 0) { writer.uint32(8).int64(message.seq); } if (message.hash !== undefined && message.hash !== "") { writer.uint32(18).string(message.hash); } if (message.previousHash !== undefined && message.previousHash !== "") { writer.uint32(26).string(message.previousHash); } if ( message.accountTreeHash !== undefined && message.accountTreeHash !== "" ) { writer.uint32(34).string(message.accountTreeHash); } if (message.closeTime !== undefined && message.closeTime !== 0) { writer.uint32(40).int64(message.closeTime); } if ( message.consensusValueHash !== undefined && message.consensusValueHash !== "" ) { writer.uint32(50).string(message.consensusValueHash); } if (message.version !== undefined && message.version !== 0) { writer.uint32(56).int64(message.version); } if (message.txCount !== undefined && message.txCount !== 0) { writer.uint32(64).int64(message.txCount); } if (message.validatorsHash !== undefined && message.validatorsHash !== "") { writer.uint32(74).string(message.validatorsHash); } if (message.feesHash !== undefined && message.feesHash !== "") { writer.uint32(82).string(message.feesHash); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): LedgerHeader { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseLedgerHeader(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.seq = longToNumber(reader.int64()); continue; } case 2: { if (tag !== 18) { break; } message.hash = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.previousHash = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.accountTreeHash = reader.string(); continue; } case 5: { if (tag !== 40) { break; } message.closeTime = longToNumber(reader.int64()); continue; } case 6: { if (tag !== 50) { break; } message.consensusValueHash = reader.string(); continue; } case 7: { if (tag !== 56) { break; } message.version = longToNumber(reader.int64()); continue; } case 8: { if (tag !== 64) { break; } message.txCount = longToNumber(reader.int64()); continue; } case 9: { if (tag !== 74) { break; } message.validatorsHash = reader.string(); continue; } case 10: { if (tag !== 82) { break; } message.feesHash = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): LedgerHeader { return { seq: isSet(object.seq) ? globalThis.Number(object.seq) : 0, hash: isSet(object.hash) ? globalThis.String(object.hash) : "", previousHash: isSet(object.previous_hash) ? globalThis.String(object.previous_hash) : "", accountTreeHash: isSet(object.account_tree_hash) ? globalThis.String(object.account_tree_hash) : "", closeTime: isSet(object.close_time) ? globalThis.Number(object.close_time) : 0, consensusValueHash: isSet(object.consensus_value_hash) ? globalThis.String(object.consensus_value_hash) : "", version: isSet(object.version) ? globalThis.Number(object.version) : 0, txCount: isSet(object.tx_count) ? globalThis.Number(object.tx_count) : 0, validatorsHash: isSet(object.validators_hash) ? globalThis.String(object.validators_hash) : "", feesHash: isSet(object.fees_hash) ? globalThis.String(object.fees_hash) : "", }; }, toJSON(message: LedgerHeader): unknown { const obj: any = {}; if (message.seq !== undefined && message.seq !== 0) { obj.seq = Math.round(message.seq); } if (message.hash !== undefined && message.hash !== "") { obj.hash = message.hash; } if (message.previousHash !== undefined && message.previousHash !== "") { obj.previous_hash = message.previousHash; } if ( message.accountTreeHash !== undefined && message.accountTreeHash !== "" ) { obj.account_tree_hash = message.accountTreeHash; } if (message.closeTime !== undefined && message.closeTime !== 0) { obj.close_time = Math.round(message.closeTime); } if ( message.consensusValueHash !== undefined && message.consensusValueHash !== "" ) { obj.consensus_value_hash = message.consensusValueHash; } if (message.version !== undefined && message.version !== 0) { obj.version = Math.round(message.version); } if (message.txCount !== undefined && message.txCount !== 0) { obj.tx_count = Math.round(message.txCount); } if (message.validatorsHash !== undefined && message.validatorsHash !== "") { obj.validators_hash = message.validatorsHash; } if (message.feesHash !== undefined && message.feesHash !== "") { obj.fees_hash = message.feesHash; } return obj; }, create<I extends Exact<DeepPartial<LedgerHeader>, I>>( base?: I, ): LedgerHeader { return LedgerHeader.fromPartial(base ?? ({} as any)); }, fromPartial<I extends Exact<DeepPartial<LedgerHeader>, I>>( object: I, ): LedgerHeader { const message = createBaseLedgerHeader(); message.seq = object.seq ?? 0; message.hash = object.hash ?? ""; message.previousHash = object.previousHash ?? ""; message.accountTreeHash = object.accountTreeHash ?? ""; message.closeTime = object.closeTime ?? 0; message.consensusValueHash = object.consensusValueHash ?? ""; message.version = object.version ?? 0; message.txCount = object.txCount ?? 0; message.validatorsHash = object.validatorsHash ?? ""; message.feesHash = object.feesHash ?? ""; return message; }, }; function createBaseLedgerResponse(): LedgerResponse { return { errorCode: 0, errorDesc: "", result: undefined }; } export const LedgerResponse: MessageFns<LedgerResponse> = { encode( message: LedgerResponse, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.errorCode !== undefined && message.errorCode !== 0) { writer.uint32(8).int32(message.errorCode); } if (message.errorDesc !== undefined && message.errorDesc !== "") { writer.uint32(18).string(message.errorDesc); } if (message.result !== undefined) { LedgerHeader.encode(message.result, writer.uint32(26).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): LedgerResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseLedgerResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.errorCode = reader.int32() as any; continue; } case 2: { if (tag !== 18) { break; } message.errorDesc = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.result = LedgerHeader.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): LedgerResponse { return { errorCode: isSet(object.error_code) ? sdkStatusCodeFromJSON(object.error_code) : 0, errorDesc: isSet(object.error_desc) ? globalThis.String(object.error_desc) : "", result: isSet(object.result) ? LedgerHeader.fromJSON(object.result) : undefined, }; }, toJSON(message: LedgerResponse): unknown { const obj: any = {}; if (message.errorCode !== undefined && message.errorCode !== 0) { obj.error_code = sdkStatusCodeToJSON(message.errorCode); } if (message.errorDesc !== undefined && message.errorDesc !== "") { obj.error_desc = message.errorDesc; } if (message.result !== undefined) { obj.result = LedgerHeader.toJSON(message.result); } return obj; }, create<I extends Exact<DeepPartial<LedgerResponse>, I>>( base?: I, ): LedgerResponse { return LedgerResponse.fromPartial(base ?? ({} as any)); }, fromPartial<I extends Exact<DeepPartial<LedgerResponse>, I>>( object: I, ): LedgerResponse { const message = createBaseLedgerResponse(); message.errorCode = object.errorCode ?? 0; message.errorDesc = object.errorDesc ?? ""; message.result = object.result !== undefined && object.result !== null ? LedgerHeader.fromPartial(object.result) : undefined; return message; }, }; function createBaseLedgerNumberResponse(): LedgerNumberResponse { return { errorCode: 0, errorDesc: "", result: 0 }; } export const LedgerNumberResponse: MessageFns<LedgerNumberResponse> = { encode( message: LedgerNumberResponse, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.errorCode !== undefined && message.errorCode !== 0) { writer.uint32(8).int32(message.errorCode); } if (message.errorDesc !== undefined && message.errorDesc !== "") { writer.uint32(18).string(message.errorDesc); } if (message.result !== undefined && message.result !== 0) { writer.uint32(24).int64(message.result); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): LedgerNumberResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseLedgerNumberResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.errorCode = reader.int32() as any; continue; } case 2: { if (tag !== 18) { break; } message.errorDesc = reader.string(); continue; } case 3: { if (tag !== 24) { break; } message.result = longToNumber(reader.int64()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): LedgerNumberResponse { return { errorCode: isSet(object.error_code) ? sdkStatusCodeFromJSON(object.error_code) : 0, errorDesc: isSet(object.error_desc) ? globalThis.String(object.error_desc) : "", result: isSet(object.result) ? globalThis.Number(object.result) : 0, }; }, toJSON(message: LedgerNumberResponse): unknown { const obj: any = {}; if (message.errorCode !== undefined && message.errorCode !== 0) { obj.error_code = sdkStatusCodeToJSON(message.errorCode); } if (message.errorDesc !== undefined && message.errorDesc !== "") { obj.error_desc = message.errorDesc; } if (message.result !== undefined && message.result !== 0) { obj.result = Math.round(message.result); } return obj; }, create<I extends Exact<DeepPartial<LedgerNumberResponse>, I>>( base?: I, ): LedgerNumberResponse { return LedgerNumberResponse.fromPartial(base ?? ({} as any)); }, fromPartial<I extends Exact<DeepPartial<LedgerNumberResponse>, I>>( object: I, ): LedgerNumberResponse { const message = createBaseLedgerNumberResponse(); message.errorCode = object.errorCode ?? 0; message.errorDesc = object.errorDesc ?? ""; message.result = object.result ?? 0; r