UNPKG

@caict/bop-typescript-sdk

Version:
1,622 lines (1,506 loc) 389 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.proto /* eslint-disable */ import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; export const protobufPackage = "bop"; /** 开放平台状态码定义 */ export enum StatusCodes { /** SUCCESS - 成功状态 */ SUCCESS = 0, /** INTERNAL_SERVER_ERROR - 服务内部错误 */ INTERNAL_SERVER_ERROR = 1, /** INVALID_PARAMETER - 参数错误 */ INVALID_PARAMETER = 2, /** OBJECT_ALREADY_EXISTS - 对象已存在,如重复提交交易 */ OBJECT_ALREADY_EXISTS = 3, /** OBJECT_NOT_FOUND - 对象不存在,如查询不到账号、TX、区块等 */ OBJECT_NOT_FOUND = 4, /** TX_TIMEOUT - TX 超时 */ TX_TIMEOUT = 5, /** ACCOUNT_FORBIDDEN - 账户禁止使用 */ ACCOUNT_FORBIDDEN = 6, /** MATH_OVERFLOW - 数学计算溢出 */ MATH_OVERFLOW = 7, /** ILLEGAL_PUBLIC_KEY - 公钥非法 */ ILLEGAL_PUBLIC_KEY = 90, /** ILLEGAL_PRIVATE_KEY - 私钥非法 */ ILLEGAL_PRIVATE_KEY = 91, /** INSUFFICIENT_SIGNATURE_WEIGHT - 签名权重不够,达不到操作的门限值 */ INSUFFICIENT_SIGNATURE_WEIGHT = 93, /** ILLEGAL_ADDRESS - 地址非法 */ ILLEGAL_ADDRESS = 94, /** MISSING_TRANSACTION_OPERATION - 交易缺失操作 */ MISSING_TRANSACTION_OPERATION = 97, /** TOO_MANY_OPERATIONS - 单笔交易内超过了100个操作 */ TOO_MANY_OPERATIONS = 98, /** INVALID_NONCE - 交易序号错误,nonce错误 */ INVALID_NONCE = 99, /** INSUFFICIENT_BALANCE - 余额不足 */ INSUFFICIENT_BALANCE = 100, /** SOURCE_AND_DESTINATION_EQUAL - 源和目的账号相等 */ SOURCE_AND_DESTINATION_EQUAL = 101, /** ACCOUNT_ALREADY_EXISTS - 创建账号操作,目标账号已存在 */ ACCOUNT_ALREADY_EXISTS = 102, /** ACCOUNT_NOT_FOUND - 账户不存在 */ ACCOUNT_NOT_FOUND = 103, /** INSUFFICIENT_INITIAL_ASSETS - 创建账号初始化资产小于配置文件中最小费用 */ INSUFFICIENT_INITIAL_ASSETS = 106, /** INSUFFICIENT_FEE - 费用不足 */ INSUFFICIENT_FEE = 111, /** WEIGHT_OUT_OF_RANGE - 权重值不在有效范围 */ WEIGHT_OUT_OF_RANGE = 120, /** THRESHOLD_OUT_OF_RANGE - 门限值不在有效范围 */ THRESHOLD_OUT_OF_RANGE = 121, /** MISMATCHING_METADATA_VERSION - metadata的version版本号不与已有的匹配 */ MISMATCHING_METADATA_VERSION = 144, /** TRANSACTION_DATA_TOO_LARGE - 交易数据超出上限 */ TRANSACTION_DATA_TOO_LARGE = 146, /** CONTRACT_EXECUTION_FAILED - 合约执行失败 */ CONTRACT_EXECUTION_FAILED = 151, /** CONTRACT_PARSE_FAILED - 合约语法分析失败 */ CONTRACT_PARSE_FAILED = 152, /** CONTRACT_RECURSION_DEPTH_EXCEEDED - 合约递归深度超出上限 */ CONTRACT_RECURSION_DEPTH_EXCEEDED = 153, /** CONTRACT_GENERATED_TOO_MANY_TRANSACTIONS - 合约产生的交易超出上限 */ CONTRACT_GENERATED_TOO_MANY_TRANSACTIONS = 154, /** CONTRACT_EXECUTION_TIMEOUT - 合约执行超时 */ CONTRACT_EXECUTION_TIMEOUT = 155, /** NON_CONTRACT_ADDRESS - 目标地址非合约账户 */ NON_CONTRACT_ADDRESS = 156, /** FAILED_TO_INSERT_INTO_TX_QUEUE - 插入交易缓存队列失败 */ FAILED_TO_INSERT_INTO_TX_QUEUE = 160, /** FORBIDDEN_SPARK_TOKEN_TRANSFER - 禁止转移星火令 */ FORBIDDEN_SPARK_TOKEN_TRANSFER = 161, /** SERVICE_DOMAIN_NOT_FOUND - 服务域不存在 */ SERVICE_DOMAIN_NOT_FOUND = 170, /** SNAPSHOT_NOT_FOUND_FOR_FAST_SYNC - 快速同步的快照不存在 */ SNAPSHOT_NOT_FOUND_FOR_FAST_SYNC = 180, /** ERROR_RETRIEVING_SNAPSHOT_FOR_FAST_SYNC - 快速同步获取快照数据错误 */ ERROR_RETRIEVING_SNAPSHOT_FOR_FAST_SYNC = 181, /** DUPLICATE_NONCE_IN_CACHE - 交易nonce重复,nonce在缓存中 (需重新发送交易) */ DUPLICATE_NONCE_IN_CACHE = 183, /** INVALID_MAX_BLOCK_NUMBER - 交易最大区块数错误,小于当前区块高度 (需要重新获取区块高度序列化接口) */ INVALID_MAX_BLOCK_NUMBER = 184, /** API_NOT_FOUND - 请求的API不存在 */ API_NOT_FOUND = 1013, /** API_DEPRECATED - 请求的API已停用 */ API_DEPRECATED = 1015, /** TIMEOUT - timeout */ TIMEOUT = 1016, /** PARAMETER_TYPE_PARSING_EXCEPTION - 参数类型解析异常 */ PARAMETER_TYPE_PARSING_EXCEPTION = -3, /** INVALID_PARAMETER_EXCEPTION - 无效参数异常 */ INVALID_PARAMETER_EXCEPTION = -6, /** REQUEST_TYPE_EXCEPTION - 请求类型异常 */ REQUEST_TYPE_EXCEPTION = -7, /** UNIFIED_VALIDATION_EXCEPTION - 统一验证参数异常 */ UNIFIED_VALIDATION_EXCEPTION = -9, /** METHOD_NOT_ALLOWED - 不支持当前请求类型 */ METHOD_NOT_ALLOWED = 405, /** SENSITIVE_WORDS_IN_TRANSACTION - 交易数据中包含敏感词汇 */ SENSITIVE_WORDS_IN_TRANSACTION = 1101, /** CONTRACT_ADDRESS_NOT_IN_WHITELIST - 您的合约地址未在项目合约白名单 */ CONTRACT_ADDRESS_NOT_IN_WHITELIST = 1102, /** ILLEGAL_TRANSACTION_DATA - 请检查交易数据是否合规 */ ILLEGAL_TRANSACTION_DATA = 1103, /** TRANSACTION_TYPE_NOT_FOUND - 交易类型不存在 */ TRANSACTION_TYPE_NOT_FOUND = 1105, /** REMOTE_CALL_FAILED - 远程调用失败 */ REMOTE_CALL_FAILED = 1106, /** TRANSACTION_POOL_TYPE_NOT_FOUND - 交易池类型不存在 */ TRANSACTION_POOL_TYPE_NOT_FOUND = 1107, /** PARAMETER_OUT_OF_RANGE - 参数超出限制 */ PARAMETER_OUT_OF_RANGE = 1108, /** ILLEGAL_PARAMETER - 非法参数 */ ILLEGAL_PARAMETER = 1109, /** TX_TYPE_REQUIRED - 当bid 或 tx_id为不为空时,tx_type为必填 */ TX_TYPE_REQUIRED = 1110, /** BUSINESS_PARAMETER_CANNOT_BE_EMPTY - 业务参数不能为空 */ BUSINESS_PARAMETER_CANNOT_BE_EMPTY = 1111, /** API_KEY_NOT_FOUND - API Key不存在 */ API_KEY_NOT_FOUND = 1122, /** REQUEST_RATE_EXCEEDED_PER_SECOND - 每秒请求频次超出限制 */ REQUEST_RATE_EXCEEDED_PER_SECOND = 1200, /** REQUEST_RATE_EXCEEDED_PER_DAY - 每日请求频次超出限制 */ REQUEST_RATE_EXCEEDED_PER_DAY = 1201, /** NO_RESOURCES_AVAILABLE - 您已无资源可用 */ NO_RESOURCES_AVAILABLE = 1202, /** PROJECT_DELETED - 项目已被删除 */ PROJECT_DELETED = 1203, /** PROJECT_DISABLED - 项目已禁用 */ PROJECT_DISABLED = 1204, /** PROJECT_BLACKLISTED - 项目被拉入黑名单 */ PROJECT_BLACKLISTED = 1205, /** ACCOUNT_BLACKLISTED - 账户被拉入黑名单 */ ACCOUNT_BLACKLISTED = 1206, /** API_SECRET_REQUIRED_IN_HEADER - 请在Header中传入API Secret */ API_SECRET_REQUIRED_IN_HEADER = 1207, /** MISMATCHING_API_SECRET - 传入的API Secret与项目不匹配 */ MISMATCHING_API_SECRET = 1208, /** ENHANCED_TRANSACTION_SERVICE_NOT_ENABLED - 增强交易服务未开启 */ ENHANCED_TRANSACTION_SERVICE_NOT_ENABLED = 1209, /** MISMATCHING_PROJECT_AND_API_TYPE - 项目类型与API类型不一致 */ MISMATCHING_PROJECT_AND_API_TYPE = 1210, /** PROJECT_WITHOUT_MAINNET_PERMISSION - 当前项目还没有主网权限 */ PROJECT_WITHOUT_MAINNET_PERMISSION = 1211, /** IN_PLATFORM_QUEUE - 平台队列中 */ IN_PLATFORM_QUEUE = 1311, /** TRANSACTION_SUBMITTED_TO_SPARKCHAIN - 交易已提交到星火链 */ TRANSACTION_SUBMITTED_TO_SPARKCHAIN = 1312, /** TRANSACTION_POOL_TIMEOUT_DISCARD - 平台交易池超时丢弃 */ TRANSACTION_POOL_TIMEOUT_DISCARD = 1313, /** NO_TRANSACTION_POOL_FOR_PROJECT - 项目暂无交易池(增强交易) */ NO_TRANSACTION_POOL_FOR_PROJECT = 1314, /** TRANSACTION_ALREADY_EXISTS - 交易已存在 */ TRANSACTION_ALREADY_EXISTS = 1315, /** SPARKCHAIN_TIMEOUT_DISCARD - 星火链超时丢弃 */ SPARKCHAIN_TIMEOUT_DISCARD = 1316, /** TOO_MANY_TRANSACTION_OPERATIONS - 交易操作频繁 */ TOO_MANY_TRANSACTION_OPERATIONS = 1317, URL_ERROR = 9999, UNRECOGNIZED = -1, } export function statusCodesFromJSON(object: any): StatusCodes { switch (object) { case 0: case "SUCCESS": return StatusCodes.SUCCESS; case 1: case "INTERNAL_SERVER_ERROR": return StatusCodes.INTERNAL_SERVER_ERROR; case 2: case "INVALID_PARAMETER": return StatusCodes.INVALID_PARAMETER; case 3: case "OBJECT_ALREADY_EXISTS": return StatusCodes.OBJECT_ALREADY_EXISTS; case 4: case "OBJECT_NOT_FOUND": return StatusCodes.OBJECT_NOT_FOUND; case 5: case "TX_TIMEOUT": return StatusCodes.TX_TIMEOUT; case 6: case "ACCOUNT_FORBIDDEN": return StatusCodes.ACCOUNT_FORBIDDEN; case 7: case "MATH_OVERFLOW": return StatusCodes.MATH_OVERFLOW; case 90: case "ILLEGAL_PUBLIC_KEY": return StatusCodes.ILLEGAL_PUBLIC_KEY; case 91: case "ILLEGAL_PRIVATE_KEY": return StatusCodes.ILLEGAL_PRIVATE_KEY; case 93: case "INSUFFICIENT_SIGNATURE_WEIGHT": return StatusCodes.INSUFFICIENT_SIGNATURE_WEIGHT; case 94: case "ILLEGAL_ADDRESS": return StatusCodes.ILLEGAL_ADDRESS; case 97: case "MISSING_TRANSACTION_OPERATION": return StatusCodes.MISSING_TRANSACTION_OPERATION; case 98: case "TOO_MANY_OPERATIONS": return StatusCodes.TOO_MANY_OPERATIONS; case 99: case "INVALID_NONCE": return StatusCodes.INVALID_NONCE; case 100: case "INSUFFICIENT_BALANCE": return StatusCodes.INSUFFICIENT_BALANCE; case 101: case "SOURCE_AND_DESTINATION_EQUAL": return StatusCodes.SOURCE_AND_DESTINATION_EQUAL; case 102: case "ACCOUNT_ALREADY_EXISTS": return StatusCodes.ACCOUNT_ALREADY_EXISTS; case 103: case "ACCOUNT_NOT_FOUND": return StatusCodes.ACCOUNT_NOT_FOUND; case 106: case "INSUFFICIENT_INITIAL_ASSETS": return StatusCodes.INSUFFICIENT_INITIAL_ASSETS; case 111: case "INSUFFICIENT_FEE": return StatusCodes.INSUFFICIENT_FEE; case 120: case "WEIGHT_OUT_OF_RANGE": return StatusCodes.WEIGHT_OUT_OF_RANGE; case 121: case "THRESHOLD_OUT_OF_RANGE": return StatusCodes.THRESHOLD_OUT_OF_RANGE; case 144: case "MISMATCHING_METADATA_VERSION": return StatusCodes.MISMATCHING_METADATA_VERSION; case 146: case "TRANSACTION_DATA_TOO_LARGE": return StatusCodes.TRANSACTION_DATA_TOO_LARGE; case 151: case "CONTRACT_EXECUTION_FAILED": return StatusCodes.CONTRACT_EXECUTION_FAILED; case 152: case "CONTRACT_PARSE_FAILED": return StatusCodes.CONTRACT_PARSE_FAILED; case 153: case "CONTRACT_RECURSION_DEPTH_EXCEEDED": return StatusCodes.CONTRACT_RECURSION_DEPTH_EXCEEDED; case 154: case "CONTRACT_GENERATED_TOO_MANY_TRANSACTIONS": return StatusCodes.CONTRACT_GENERATED_TOO_MANY_TRANSACTIONS; case 155: case "CONTRACT_EXECUTION_TIMEOUT": return StatusCodes.CONTRACT_EXECUTION_TIMEOUT; case 156: case "NON_CONTRACT_ADDRESS": return StatusCodes.NON_CONTRACT_ADDRESS; case 160: case "FAILED_TO_INSERT_INTO_TX_QUEUE": return StatusCodes.FAILED_TO_INSERT_INTO_TX_QUEUE; case 161: case "FORBIDDEN_SPARK_TOKEN_TRANSFER": return StatusCodes.FORBIDDEN_SPARK_TOKEN_TRANSFER; case 170: case "SERVICE_DOMAIN_NOT_FOUND": return StatusCodes.SERVICE_DOMAIN_NOT_FOUND; case 180: case "SNAPSHOT_NOT_FOUND_FOR_FAST_SYNC": return StatusCodes.SNAPSHOT_NOT_FOUND_FOR_FAST_SYNC; case 181: case "ERROR_RETRIEVING_SNAPSHOT_FOR_FAST_SYNC": return StatusCodes.ERROR_RETRIEVING_SNAPSHOT_FOR_FAST_SYNC; case 183: case "DUPLICATE_NONCE_IN_CACHE": return StatusCodes.DUPLICATE_NONCE_IN_CACHE; case 184: case "INVALID_MAX_BLOCK_NUMBER": return StatusCodes.INVALID_MAX_BLOCK_NUMBER; case 1013: case "API_NOT_FOUND": return StatusCodes.API_NOT_FOUND; case 1015: case "API_DEPRECATED": return StatusCodes.API_DEPRECATED; case 1016: case "TIMEOUT": return StatusCodes.TIMEOUT; case -3: case "PARAMETER_TYPE_PARSING_EXCEPTION": return StatusCodes.PARAMETER_TYPE_PARSING_EXCEPTION; case -6: case "INVALID_PARAMETER_EXCEPTION": return StatusCodes.INVALID_PARAMETER_EXCEPTION; case -7: case "REQUEST_TYPE_EXCEPTION": return StatusCodes.REQUEST_TYPE_EXCEPTION; case -9: case "UNIFIED_VALIDATION_EXCEPTION": return StatusCodes.UNIFIED_VALIDATION_EXCEPTION; case 405: case "METHOD_NOT_ALLOWED": return StatusCodes.METHOD_NOT_ALLOWED; case 1101: case "SENSITIVE_WORDS_IN_TRANSACTION": return StatusCodes.SENSITIVE_WORDS_IN_TRANSACTION; case 1102: case "CONTRACT_ADDRESS_NOT_IN_WHITELIST": return StatusCodes.CONTRACT_ADDRESS_NOT_IN_WHITELIST; case 1103: case "ILLEGAL_TRANSACTION_DATA": return StatusCodes.ILLEGAL_TRANSACTION_DATA; case 1105: case "TRANSACTION_TYPE_NOT_FOUND": return StatusCodes.TRANSACTION_TYPE_NOT_FOUND; case 1106: case "REMOTE_CALL_FAILED": return StatusCodes.REMOTE_CALL_FAILED; case 1107: case "TRANSACTION_POOL_TYPE_NOT_FOUND": return StatusCodes.TRANSACTION_POOL_TYPE_NOT_FOUND; case 1108: case "PARAMETER_OUT_OF_RANGE": return StatusCodes.PARAMETER_OUT_OF_RANGE; case 1109: case "ILLEGAL_PARAMETER": return StatusCodes.ILLEGAL_PARAMETER; case 1110: case "TX_TYPE_REQUIRED": return StatusCodes.TX_TYPE_REQUIRED; case 1111: case "BUSINESS_PARAMETER_CANNOT_BE_EMPTY": return StatusCodes.BUSINESS_PARAMETER_CANNOT_BE_EMPTY; case 1122: case "API_KEY_NOT_FOUND": return StatusCodes.API_KEY_NOT_FOUND; case 1200: case "REQUEST_RATE_EXCEEDED_PER_SECOND": return StatusCodes.REQUEST_RATE_EXCEEDED_PER_SECOND; case 1201: case "REQUEST_RATE_EXCEEDED_PER_DAY": return StatusCodes.REQUEST_RATE_EXCEEDED_PER_DAY; case 1202: case "NO_RESOURCES_AVAILABLE": return StatusCodes.NO_RESOURCES_AVAILABLE; case 1203: case "PROJECT_DELETED": return StatusCodes.PROJECT_DELETED; case 1204: case "PROJECT_DISABLED": return StatusCodes.PROJECT_DISABLED; case 1205: case "PROJECT_BLACKLISTED": return StatusCodes.PROJECT_BLACKLISTED; case 1206: case "ACCOUNT_BLACKLISTED": return StatusCodes.ACCOUNT_BLACKLISTED; case 1207: case "API_SECRET_REQUIRED_IN_HEADER": return StatusCodes.API_SECRET_REQUIRED_IN_HEADER; case 1208: case "MISMATCHING_API_SECRET": return StatusCodes.MISMATCHING_API_SECRET; case 1209: case "ENHANCED_TRANSACTION_SERVICE_NOT_ENABLED": return StatusCodes.ENHANCED_TRANSACTION_SERVICE_NOT_ENABLED; case 1210: case "MISMATCHING_PROJECT_AND_API_TYPE": return StatusCodes.MISMATCHING_PROJECT_AND_API_TYPE; case 1211: case "PROJECT_WITHOUT_MAINNET_PERMISSION": return StatusCodes.PROJECT_WITHOUT_MAINNET_PERMISSION; case 1311: case "IN_PLATFORM_QUEUE": return StatusCodes.IN_PLATFORM_QUEUE; case 1312: case "TRANSACTION_SUBMITTED_TO_SPARKCHAIN": return StatusCodes.TRANSACTION_SUBMITTED_TO_SPARKCHAIN; case 1313: case "TRANSACTION_POOL_TIMEOUT_DISCARD": return StatusCodes.TRANSACTION_POOL_TIMEOUT_DISCARD; case 1314: case "NO_TRANSACTION_POOL_FOR_PROJECT": return StatusCodes.NO_TRANSACTION_POOL_FOR_PROJECT; case 1315: case "TRANSACTION_ALREADY_EXISTS": return StatusCodes.TRANSACTION_ALREADY_EXISTS; case 1316: case "SPARKCHAIN_TIMEOUT_DISCARD": return StatusCodes.SPARKCHAIN_TIMEOUT_DISCARD; case 1317: case "TOO_MANY_TRANSACTION_OPERATIONS": return StatusCodes.TOO_MANY_TRANSACTION_OPERATIONS; case 9999: case "URL_ERROR": return StatusCodes.URL_ERROR; case -1: case "UNRECOGNIZED": default: return StatusCodes.UNRECOGNIZED; } } export function statusCodesToJSON(object: StatusCodes): string { switch (object) { case StatusCodes.SUCCESS: return "SUCCESS"; case StatusCodes.INTERNAL_SERVER_ERROR: return "INTERNAL_SERVER_ERROR"; case StatusCodes.INVALID_PARAMETER: return "INVALID_PARAMETER"; case StatusCodes.OBJECT_ALREADY_EXISTS: return "OBJECT_ALREADY_EXISTS"; case StatusCodes.OBJECT_NOT_FOUND: return "OBJECT_NOT_FOUND"; case StatusCodes.TX_TIMEOUT: return "TX_TIMEOUT"; case StatusCodes.ACCOUNT_FORBIDDEN: return "ACCOUNT_FORBIDDEN"; case StatusCodes.MATH_OVERFLOW: return "MATH_OVERFLOW"; case StatusCodes.ILLEGAL_PUBLIC_KEY: return "ILLEGAL_PUBLIC_KEY"; case StatusCodes.ILLEGAL_PRIVATE_KEY: return "ILLEGAL_PRIVATE_KEY"; case StatusCodes.INSUFFICIENT_SIGNATURE_WEIGHT: return "INSUFFICIENT_SIGNATURE_WEIGHT"; case StatusCodes.ILLEGAL_ADDRESS: return "ILLEGAL_ADDRESS"; case StatusCodes.MISSING_TRANSACTION_OPERATION: return "MISSING_TRANSACTION_OPERATION"; case StatusCodes.TOO_MANY_OPERATIONS: return "TOO_MANY_OPERATIONS"; case StatusCodes.INVALID_NONCE: return "INVALID_NONCE"; case StatusCodes.INSUFFICIENT_BALANCE: return "INSUFFICIENT_BALANCE"; case StatusCodes.SOURCE_AND_DESTINATION_EQUAL: return "SOURCE_AND_DESTINATION_EQUAL"; case StatusCodes.ACCOUNT_ALREADY_EXISTS: return "ACCOUNT_ALREADY_EXISTS"; case StatusCodes.ACCOUNT_NOT_FOUND: return "ACCOUNT_NOT_FOUND"; case StatusCodes.INSUFFICIENT_INITIAL_ASSETS: return "INSUFFICIENT_INITIAL_ASSETS"; case StatusCodes.INSUFFICIENT_FEE: return "INSUFFICIENT_FEE"; case StatusCodes.WEIGHT_OUT_OF_RANGE: return "WEIGHT_OUT_OF_RANGE"; case StatusCodes.THRESHOLD_OUT_OF_RANGE: return "THRESHOLD_OUT_OF_RANGE"; case StatusCodes.MISMATCHING_METADATA_VERSION: return "MISMATCHING_METADATA_VERSION"; case StatusCodes.TRANSACTION_DATA_TOO_LARGE: return "TRANSACTION_DATA_TOO_LARGE"; case StatusCodes.CONTRACT_EXECUTION_FAILED: return "CONTRACT_EXECUTION_FAILED"; case StatusCodes.CONTRACT_PARSE_FAILED: return "CONTRACT_PARSE_FAILED"; case StatusCodes.CONTRACT_RECURSION_DEPTH_EXCEEDED: return "CONTRACT_RECURSION_DEPTH_EXCEEDED"; case StatusCodes.CONTRACT_GENERATED_TOO_MANY_TRANSACTIONS: return "CONTRACT_GENERATED_TOO_MANY_TRANSACTIONS"; case StatusCodes.CONTRACT_EXECUTION_TIMEOUT: return "CONTRACT_EXECUTION_TIMEOUT"; case StatusCodes.NON_CONTRACT_ADDRESS: return "NON_CONTRACT_ADDRESS"; case StatusCodes.FAILED_TO_INSERT_INTO_TX_QUEUE: return "FAILED_TO_INSERT_INTO_TX_QUEUE"; case StatusCodes.FORBIDDEN_SPARK_TOKEN_TRANSFER: return "FORBIDDEN_SPARK_TOKEN_TRANSFER"; case StatusCodes.SERVICE_DOMAIN_NOT_FOUND: return "SERVICE_DOMAIN_NOT_FOUND"; case StatusCodes.SNAPSHOT_NOT_FOUND_FOR_FAST_SYNC: return "SNAPSHOT_NOT_FOUND_FOR_FAST_SYNC"; case StatusCodes.ERROR_RETRIEVING_SNAPSHOT_FOR_FAST_SYNC: return "ERROR_RETRIEVING_SNAPSHOT_FOR_FAST_SYNC"; case StatusCodes.DUPLICATE_NONCE_IN_CACHE: return "DUPLICATE_NONCE_IN_CACHE"; case StatusCodes.INVALID_MAX_BLOCK_NUMBER: return "INVALID_MAX_BLOCK_NUMBER"; case StatusCodes.API_NOT_FOUND: return "API_NOT_FOUND"; case StatusCodes.API_DEPRECATED: return "API_DEPRECATED"; case StatusCodes.TIMEOUT: return "TIMEOUT"; case StatusCodes.PARAMETER_TYPE_PARSING_EXCEPTION: return "PARAMETER_TYPE_PARSING_EXCEPTION"; case StatusCodes.INVALID_PARAMETER_EXCEPTION: return "INVALID_PARAMETER_EXCEPTION"; case StatusCodes.REQUEST_TYPE_EXCEPTION: return "REQUEST_TYPE_EXCEPTION"; case StatusCodes.UNIFIED_VALIDATION_EXCEPTION: return "UNIFIED_VALIDATION_EXCEPTION"; case StatusCodes.METHOD_NOT_ALLOWED: return "METHOD_NOT_ALLOWED"; case StatusCodes.SENSITIVE_WORDS_IN_TRANSACTION: return "SENSITIVE_WORDS_IN_TRANSACTION"; case StatusCodes.CONTRACT_ADDRESS_NOT_IN_WHITELIST: return "CONTRACT_ADDRESS_NOT_IN_WHITELIST"; case StatusCodes.ILLEGAL_TRANSACTION_DATA: return "ILLEGAL_TRANSACTION_DATA"; case StatusCodes.TRANSACTION_TYPE_NOT_FOUND: return "TRANSACTION_TYPE_NOT_FOUND"; case StatusCodes.REMOTE_CALL_FAILED: return "REMOTE_CALL_FAILED"; case StatusCodes.TRANSACTION_POOL_TYPE_NOT_FOUND: return "TRANSACTION_POOL_TYPE_NOT_FOUND"; case StatusCodes.PARAMETER_OUT_OF_RANGE: return "PARAMETER_OUT_OF_RANGE"; case StatusCodes.ILLEGAL_PARAMETER: return "ILLEGAL_PARAMETER"; case StatusCodes.TX_TYPE_REQUIRED: return "TX_TYPE_REQUIRED"; case StatusCodes.BUSINESS_PARAMETER_CANNOT_BE_EMPTY: return "BUSINESS_PARAMETER_CANNOT_BE_EMPTY"; case StatusCodes.API_KEY_NOT_FOUND: return "API_KEY_NOT_FOUND"; case StatusCodes.REQUEST_RATE_EXCEEDED_PER_SECOND: return "REQUEST_RATE_EXCEEDED_PER_SECOND"; case StatusCodes.REQUEST_RATE_EXCEEDED_PER_DAY: return "REQUEST_RATE_EXCEEDED_PER_DAY"; case StatusCodes.NO_RESOURCES_AVAILABLE: return "NO_RESOURCES_AVAILABLE"; case StatusCodes.PROJECT_DELETED: return "PROJECT_DELETED"; case StatusCodes.PROJECT_DISABLED: return "PROJECT_DISABLED"; case StatusCodes.PROJECT_BLACKLISTED: return "PROJECT_BLACKLISTED"; case StatusCodes.ACCOUNT_BLACKLISTED: return "ACCOUNT_BLACKLISTED"; case StatusCodes.API_SECRET_REQUIRED_IN_HEADER: return "API_SECRET_REQUIRED_IN_HEADER"; case StatusCodes.MISMATCHING_API_SECRET: return "MISMATCHING_API_SECRET"; case StatusCodes.ENHANCED_TRANSACTION_SERVICE_NOT_ENABLED: return "ENHANCED_TRANSACTION_SERVICE_NOT_ENABLED"; case StatusCodes.MISMATCHING_PROJECT_AND_API_TYPE: return "MISMATCHING_PROJECT_AND_API_TYPE"; case StatusCodes.PROJECT_WITHOUT_MAINNET_PERMISSION: return "PROJECT_WITHOUT_MAINNET_PERMISSION"; case StatusCodes.IN_PLATFORM_QUEUE: return "IN_PLATFORM_QUEUE"; case StatusCodes.TRANSACTION_SUBMITTED_TO_SPARKCHAIN: return "TRANSACTION_SUBMITTED_TO_SPARKCHAIN"; case StatusCodes.TRANSACTION_POOL_TIMEOUT_DISCARD: return "TRANSACTION_POOL_TIMEOUT_DISCARD"; case StatusCodes.NO_TRANSACTION_POOL_FOR_PROJECT: return "NO_TRANSACTION_POOL_FOR_PROJECT"; case StatusCodes.TRANSACTION_ALREADY_EXISTS: return "TRANSACTION_ALREADY_EXISTS"; case StatusCodes.SPARKCHAIN_TIMEOUT_DISCARD: return "SPARKCHAIN_TIMEOUT_DISCARD"; case StatusCodes.TOO_MANY_TRANSACTION_OPERATIONS: return "TOO_MANY_TRANSACTION_OPERATIONS"; case StatusCodes.URL_ERROR: return "URL_ERROR"; case StatusCodes.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } /** * 账号备案 permit * 备案或取消备案的请求项 */ export interface BidStatus { /** 申请账号(长度在1-64之间) */ bid?: string | undefined; /** 账号状态,0:取消许可,1:许可(长度为1) */ status?: string | undefined; } /** 备案或取消备案的请求消息 */ export interface ApplyRequest { /** 申请备案、取消备案bid集合,上限100条 */ data?: BidStatus[] | undefined; } export interface ApplyResult { requestNo?: string | undefined; } export interface ApplyResponse { trace?: string | undefined; result?: ApplyResult | undefined; success?: boolean | undefined; errorCode?: StatusCodes | undefined; errorDesc?: string | undefined; } export interface ApplyStatusRequest { requestNo?: string | undefined; } export interface ApplyStatusResult { /** 请求的序号 */ requestNo?: string | undefined; /** 存储状态(0:待处理,1:处理中,2:处理成功,3:处理失败) */ status?: string | undefined; /** 数据上链交易hash */ txHash?: string | undefined; /** 错误描述(如果处理失败,则提供详细错误信息) */ errorDesc?: string | undefined; } export interface ApplyStatusResponse { trace?: string | undefined; result?: ApplyStatusResult | undefined; success?: boolean | undefined; errorCode?: StatusCodes | undefined; errorDesc?: string | undefined; } export interface DetailRequest { requestNo?: string | undefined; } export interface DetailResult { /** 请求的序号 */ requestNo?: string | undefined; /** 数据上链交易hash(假设为字符串) */ txHash?: string | undefined; /** bid集合(字符串列表) */ bidList?: string | undefined; } export interface DetailResponse { trace?: string | undefined; result?: DetailResult | undefined; success?: boolean | undefined; errorCode?: StatusCodes | undefined; errorDesc?: string | undefined; } /** base */ export interface HelloResult { chainCode?: string | undefined; licenseVersion?: string | undefined; monitorVersion?: string | undefined; overlayVersion?: string | undefined; websocketPort?: number | undefined; addressPrefix?: string | undefined; chainVersion?: string | undefined; currentTime?: string | undefined; hashType?: string | undefined; ledgerVersion?: string | undefined; networkId?: string | undefined; } export interface HelloResponse { trace?: string | undefined; result?: HelloResult | undefined; success?: boolean | undefined; errorCode?: StatusCodes | undefined; errorDesc?: string | undefined; } /** 获取链上某个账户的信息 */ export interface GetAccountRequest { address?: string | undefined; height?: number | undefined; key?: string | undefined; } export interface Contract { type?: Contract_ContractType | undefined; payload?: string | undefined; } export enum Contract_ContractType { JAVASCRIPT = 0, EVM = 1, SYSTEM = 2, UNRECOGNIZED = -1, } export function contract_ContractTypeFromJSON( object: any, ): Contract_ContractType { switch (object) { case 0: case "JAVASCRIPT": return Contract_ContractType.JAVASCRIPT; case 1: case "EVM": return Contract_ContractType.EVM; case 2: case "SYSTEM": return Contract_ContractType.SYSTEM; case -1: case "UNRECOGNIZED": default: return Contract_ContractType.UNRECOGNIZED; } } export function contract_ContractTypeToJSON( object: Contract_ContractType, ): string { switch (object) { case Contract_ContractType.JAVASCRIPT: return "JAVASCRIPT"; case Contract_ContractType.EVM: return "EVM"; case Contract_ContractType.SYSTEM: return "SYSTEM"; case Contract_ContractType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } 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 AccountPrivilege { masterWeight?: number | undefined; signers?: Signer[] | undefined; thresholds?: AccountThreshold | undefined; } 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 KeyPair { key?: string | undefined; value?: string | undefined; version?: number | undefined; } export interface GetAccountResult { address?: string | undefined; balance?: number | undefined; nonce?: number | undefined; authTransfer?: boolean | undefined; metadatasHash?: string | undefined; contract?: Contract | undefined; priv?: AccountPrivilege | undefined; metadatas?: KeyPair[] | undefined; } export interface GetAccountResponse { trace?: string | undefined; result?: GetAccountResult | undefined; success?: boolean | undefined; errorCode?: StatusCodes | undefined; errorDesc?: string | undefined; } export interface GetAccountBaseRequest { address?: string | undefined; } export interface GetAccountBaseResponse { trace?: string | undefined; result?: GetAccountResult | undefined; success?: boolean | undefined; errorCode?: StatusCodes | undefined; errorDesc?: string | undefined; } /** 获取指定账户metadata数据 */ export interface GetAccountMetadataRequest { address?: string | undefined; key?: string | undefined; } export interface GetAccountMetadataResponse { trace?: string | undefined; result?: { [key: string]: KeyPair } | undefined; success?: boolean | undefined; errorCode?: StatusCodes | undefined; errorDesc?: string | undefined; } export interface GetAccountMetadataResponse_ResultEntry { key: string; value?: KeyPair | undefined; } export interface GetLedgerRequest { seq?: number | undefined; withValidator?: boolean | undefined; withLeader?: boolean | 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 GetLedgerResult { leader?: string | undefined; validators?: string[] | undefined; header?: LedgerHeader | undefined; ledgerLength?: number | undefined; } export interface GetLedgerResponse { trace?: string | undefined; result?: GetLedgerResult | undefined; success?: boolean | undefined; errorCode?: StatusCodes | undefined; errorDesc?: string | undefined; } export interface Signature { publicKey?: string | undefined; signData?: string | undefined; } export interface TxBlob { transactionBlob?: string | undefined; signatures?: Signature[] | undefined; } export interface SubmitTransactionRequest { items?: TxBlob[] | undefined; } export interface SubmitTransactionResult { hash?: string | undefined; errorCode?: StatusCodes | undefined; errorDesc?: string | undefined; } export interface SubmitTransactionResponse { results?: SubmitTransactionResult[] | undefined; successCount?: number | undefined; } export interface GetTransactionHistoryRequest { hash?: string | undefined; ledgerSeq?: number | undefined; start?: number | undefined; limit?: number | 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?: Transaction_TxType | undefined; maxLedgerSeq?: number | undefined; operations?: Operation[] | undefined; } export enum Transaction_TxType { INCREASE_NONCE = 0, RANDOM_NONCE = 1, UNRECOGNIZED = -1, } export function transaction_TxTypeFromJSON(object: any): Transaction_TxType { switch (object) { case 0: case "INCREASE_NONCE": return Transaction_TxType.INCREASE_NONCE; case 1: case "RANDOM_NONCE": return Transaction_TxType.RANDOM_NONCE; case -1: case "UNRECOGNIZED": default: return Transaction_TxType.UNRECOGNIZED; } } export function transaction_TxTypeToJSON(object: Transaction_TxType): string { switch (object) { case Transaction_TxType.INCREASE_NONCE: return "INCREASE_NONCE"; case Transaction_TxType.RANDOM_NONCE: return "RANDOM_NONCE"; case Transaction_TxType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } export interface TransactionEnv { hash?: string | undefined; actualFee?: number | undefined; closeTime?: number | undefined; contractTxHashes?: string[] | undefined; errorCode?: StatusCodes | undefined; errorDesc?: string | undefined; ledgerSeq?: number | undefined; signatures?: Signature[] | undefined; transaction?: Transaction | undefined; txSize?: number | undefined; blob?: string | undefined; } export interface GetTransactionHistoryResult { totalCount?: number | undefined; transactions?: TransactionEnv[] | undefined; } export interface GetTransactionHistoryResponse { trace?: string | undefined; result?: GetTransactionHistoryResult | undefined; success?: boolean | undefined; errorCode?: StatusCodes | undefined; errorDesc?: string | 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 { trace?: string | undefined; result?: TestTransactionResult | undefined; success?: boolean | undefined; errorCode?: StatusCodes | undefined; errorDesc?: string | 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?: StatusCodes | undefined; errorDesc?: string | undefined; } export interface QueryRequest { bid?: string | undefined; hash?: string | undefined; /** 增强交易字段,暂时保留 */ txId?: string | undefined; startTime?: string | undefined; endTime?: string | undefined; txType?: QueryRequest_TxType | undefined; page?: number | undefined; pageSize?: number | undefined; ledgerSeq?: number | undefined; } export enum QueryRequest_TxType { BASE_TX = 0, ENHANCED_TX = 1, UNRECOGNIZED = -1, } export function queryRequest_TxTypeFromJSON(object: any): QueryRequest_TxType { switch (object) { case 0: case "BASE_TX": return QueryRequest_TxType.BASE_TX; case 1: case "ENHANCED_TX": return QueryRequest_TxType.ENHANCED_TX; case -1: case "UNRECOGNIZED": default: return QueryRequest_TxType.UNRECOGNIZED; } } export function queryRequest_TxTypeToJSON(object: QueryRequest_TxType): string { switch (object) { case QueryRequest_TxType.BASE_TX: return "BASE_TX"; case QueryRequest_TxType.ENHANCED_TX: return "ENHANCED_TX"; case QueryRequest_TxType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } export interface TransactionBase { id?: string | undefined; txId?: string | undefined; hash?: string | undefined; apiKey?: string | undefined; txType?: TransactionBase_TxType | undefined; createTime?: string | undefined; ledgerSeq?: number | undefined; sourceAddress?: string | undefined; actualFee?: number | undefined; status?: StatusCodes | undefined; statusDesc?: string | undefined; baseTransaction?: TransactionEnv | undefined; } export enum TransactionBase_NetworkType { /** UNKNOWN - 保留0作为未知或默认值 */ UNKNOWN = 0, /** DOMESTIC_SPARK_EXPERIENCE - 国内星火体验网 */ DOMESTIC_SPARK_EXPERIENCE = 1, /** DOMESTIC_SPARK_MAINNET - 国内星火主网 */ DOMESTIC_SPARK_MAINNET = 2, /** INTERNATIONAL_SPARK_EXPERIENCE - 国际星火体验网 */ INTERNATIONAL_SPARK_EXPERIENCE = 3, /** INTERNATIONAL_SPARK_MAINNET - 国际星火主网 */ INTERNATIONAL_SPARK_MAINNET = 4, UNRECOGNIZED = -1, } export function transactionBase_NetworkTypeFromJSON( object: any, ): TransactionBase_NetworkType { switch (object) { case 0: case "UNKNOWN": return TransactionBase_NetworkType.UNKNOWN; case 1: case "DOMESTIC_SPARK_EXPERIENCE": return TransactionBase_NetworkType.DOMESTIC_SPARK_EXPERIENCE; case 2: case "DOMESTIC_SPARK_MAINNET": return TransactionBase_NetworkType.DOMESTIC_SPARK_MAINNET; case 3: case "INTERNATIONAL_SPARK_EXPERIENCE": return TransactionBase_NetworkType.INTERNATIONAL_SPARK_EXPERIENCE; case 4: case "INTERNATIONAL_SPARK_MAINNET": return TransactionBase_NetworkType.INTERNATIONAL_SPARK_MAINNET; case -1: case "UNRECOGNIZED": default: return TransactionBase_NetworkType.UNRECOGNIZED; } } export function transactionBase_NetworkTypeToJSON( object: TransactionBase_NetworkType, ): string { switch (object) { case TransactionBase_NetworkType.UNKNOWN: return "UNKNOWN"; case TransactionBase_NetworkType.DOMESTIC_SPARK_EXPERIENCE: return "DOMESTIC_SPARK_EXPERIENCE"; case TransactionBase_NetworkType.DOMESTIC_SPARK_MAINNET: return "DOMESTIC_SPARK_MAINNET"; case TransactionBase_NetworkType.INTERNATIONAL_SPARK_EXPERIENCE: return "INTERNATIONAL_SPARK_EXPERIENCE"; case TransactionBase_NetworkType.INTERNATIONAL_SPARK_MAINNET: return "INTERNATIONAL_SPARK_MAINNET"; case TransactionBase_NetworkType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } export enum TransactionBase_TxType { BASE_TX = 0, ENHANCED_TX = 1, UNRECOGNIZED = -1, } export function transactionBase_TxTypeFromJSON( object: any, ): TransactionBase_TxType { switch (object) { case 0: case "BASE_TX": return TransactionBase_TxType.BASE_TX; case 1: case "ENHANCED_TX": return TransactionBase_TxType.ENHANCED_TX; case -1: case "UNRECOGNIZED": default: return TransactionBase_TxType.UNRECOGNIZED; } } export function transactionBase_TxTypeToJSON( object: TransactionBase_TxType, ): string { switch (object) { case TransactionBase_TxType.BASE_TX: return "BASE_TX"; case TransactionBase_TxType.ENHANCED_TX: return "ENHANCED_TX"; case TransactionBase_TxType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } export interface QueryResult { count?: number | undefined; totalPage?: number | undefined; transactionBases?: TransactionBase[] | undefined; } export interface QueryResponse { trace?: string | undefined; result?: QueryResult | undefined; success?: boolean | undefined; errorCode?: StatusCodes | undefined; errorDesc?: string | undefined; } export interface GetTransactionCacheRequest { limit?: number | undefined; hash?: string | undefined; address?: string | undefined; } export enum GetTransactionCacheRequest_PoolType { PLATFORM = 0, CHAIN = 1, UNRECOGNIZED = -1, } export function getTransactionCacheRequest_PoolTypeFromJSON(