@caict/bop-typescript-sdk
Version:
1,622 lines (1,506 loc) • 389 kB
text/typescript
// 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(