// 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-common.proto

/* eslint-disable */

export const protobufPackage = "bopsdk";

export enum SdkStatusCode {
  SUCCESS = 0,
  INVALID_URL = 9999,
  /** INVALIDPRIVATEKEY - utils相关错误码 */
  INVALIDPRIVATEKEY = 10000,
  INVALIDPUBLICKEY = 10001,
  INVALIDADDRESS = 10002,
  INVALIDPASSWD = 10003,
  INVALIDKEYSTORE = 10004,
  ERRORPASSWD = 10005,
  INVALIDMESSAGE = 10006,
  INVALIDSIGNATURE = 10007,
  INVALIDENTROPY = 10008,
  INVALIDMNEMONICS = 10009,
  UNSUPPORTKEYTYPE = 10010,
  INVALIDCHAINCODE = 10011,
  INVALIDSERVICETYPE = 10012,
  INVALIDINDEXVALUE = 10013,
  /** UNCONNECTED_PROVIDER - Signer相关错误码 */
  UNCONNECTED_PROVIDER = 20000,
  NO_PROVIDER_SET = 20001,
  /**
   * INVALID_SOURCEADDRESS_ERROR - 构建离线交易异常
   * 源地址无效错误
   */
  INVALID_SOURCEADDRESS_ERROR = 11002,
  /** INVALID_DESTADDRESS_ERROR - 目标地址无效错误 */
  INVALID_DESTADDRESS_ERROR = 11003,
  /** INVALID_INITBALANCE_ERROR - 初始余额无效错误 */
  INVALID_INITBALANCE_ERROR = 11004,
  /** INVALID_ADDRESS_ERROR - 地址无效错误 */
  INVALID_ADDRESS_ERROR = 11006,
  /** METADATA_NOT_HEX_STRING_ERROR - 元数据不是十六进制字符串错误 */
  METADATA_NOT_HEX_STRING_ERROR = 11008,
  /** INVALID_DATAKEY_ERROR - 数据键无效错误 */
  INVALID_DATAKEY_ERROR = 11011,
  /** INVALID_DATAVALUE_ERROR - 数据值无效错误 */
  INVALID_DATAVALUE_ERROR = 11012,
  /** INVALID_DATAVERSION_ERROR - 数据版本无效错误 */
  INVALID_DATAVERSION_ERROR = 11013,
  /** INVALID_MASTERWEIGHT_ERROR - 主权重无效错误 */
  INVALID_MASTERWEIGHT_ERROR = 11015,
  /** INVALID_SIGNER_ADDRESS_ERROR - 签名者地址无效错误 */
  INVALID_SIGNER_ADDRESS_ERROR = 11016,
  /** INVALID_SIGNER_WEIGHT_ERROR - 签名者权重无效错误 */
  INVALID_SIGNER_WEIGHT_ERROR = 11017,
  /** INVALID_TX_THRESHOLD_ERROR - 交易阈值无效错误 */
  INVALID_TX_THRESHOLD_ERROR = 11018,
  /** INVALID_OPERATION_TYPE_ERROR - 操作类型无效错误 */
  INVALID_OPERATION_TYPE_ERROR = 11019,
  /** INVALID_TYPE_THRESHOLD_ERROR - 类型阈值无效错误 */
  INVALID_TYPE_THRESHOLD_ERROR = 11020,
  /** INVALID_AMOUNT_ERROR - 金额无效错误 */
  INVALID_AMOUNT_ERROR = 11024,
  /** INVALID_CONTRACTADDRESS_ERROR - 合同地址无效错误 */
  INVALID_CONTRACTADDRESS_ERROR = 11037,
  /** CONTRACTADDRESS_NOT_CONTRACTACCOUNT_ERROR - 合同地址不是合同账户错误 */
  CONTRACTADDRESS_NOT_CONTRACTACCOUNT_ERROR = 11038,
  /** INVALID_FROMADDRESS_ERROR - 起始地址无效错误 */
  INVALID_FROMADDRESS_ERROR = 11041,
  /** PAYLOAD_EMPTY_ERROR - 有效载荷为空错误 */
  PAYLOAD_EMPTY_ERROR = 11044,
  /** INVALID_CONTRACT_TYPE_ERROR - 合同类型无效错误 */
  INVALID_CONTRACT_TYPE_ERROR = 11047,
  /** INVALID_NONCE_ERROR - nonce无效错误 */
  INVALID_NONCE_ERROR = 11048,
  /** INVALID_GASPRICE_ERROR - 气体价格无效错误 */
  INVALID_GASPRICE_ERROR = 11049,
  /** INVALID_FEELIMIT_ERROR - 费用限制无效错误 */
  INVALID_FEELIMIT_ERROR = 11050,
  /** OPERATIONS_EMPTY_ERROR - 操作不能为空错误 */
  OPERATIONS_EMPTY_ERROR = 11051,
  /** INVALID_CEILLEDGERSEQ_ERROR - 最高账本序列号无效错误 */
  INVALID_CEILLEDGERSEQ_ERROR = 11052,
  /** INVALID_NONCE_TYPE_ERROR - 随机数类型无效错误 */
  INVALID_NONCE_TYPE_ERROR = 12008,
  /** INTERNAL_SERVER_ERROR - 链相关错误描述 */
  INTERNAL_SERVER_ERROR = 1,
  /** INVALID_PARAMETER - 参数异常 -> 2 */
  INVALID_PARAMETER = 2,
  /** OBJECT_ALREADY_EXISTS - 对象已存在 -> 3 */
  OBJECT_ALREADY_EXISTS = 3,
  /** OBJECT_NOT_FOUND - 对象不存在 */
  OBJECT_NOT_FOUND = 4,
  /** TX_TIMEOUT - 交易超时 */
  TX_TIMEOUT = 5,
  /** ACCOUNT_ACCESS_DENIED - 账户禁止使用 */
  ACCOUNT_ACCESS_DENIED = 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,
  /** ACCOUNT_LOW_RESERVE - 余额不足 */
  ACCOUNT_LOW_RESERVE = 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,
  /** DUPLICATE_NONCE_IN_CACHE - 交易nonce重复，nonce在缓存中 (需重新发送交易) */
  DUPLICATE_NONCE_IN_CACHE = 183,
  /** INVALID_MAX_BLOCK_NUMBER - 交易最大区块数错误，小于当前区块高度 (需要重新获取区块高度序列化接口) */
  INVALID_MAX_BLOCK_NUMBER = 184,
  /** 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,
  /** API_NOT_FOUND - 请求的API不存在 */
  API_NOT_FOUND = 1013,
  /** API_DEPRECATED - 请求的API已停用 */
  API_DEPRECATED = 1015,
  /** TIMEOUT - timeout */
  TIMEOUT = 1016,
  /** 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,
  UNRECOGNIZED = -1,
}

export function sdkStatusCodeFromJSON(object: any): SdkStatusCode {
  switch (object) {
    case 0:
    case "SUCCESS":
      return SdkStatusCode.SUCCESS;
    case 9999:
    case "INVALID_URL":
      return SdkStatusCode.INVALID_URL;
    case 10000:
    case "INVALIDPRIVATEKEY":
      return SdkStatusCode.INVALIDPRIVATEKEY;
    case 10001:
    case "INVALIDPUBLICKEY":
      return SdkStatusCode.INVALIDPUBLICKEY;
    case 10002:
    case "INVALIDADDRESS":
      return SdkStatusCode.INVALIDADDRESS;
    case 10003:
    case "INVALIDPASSWD":
      return SdkStatusCode.INVALIDPASSWD;
    case 10004:
    case "INVALIDKEYSTORE":
      return SdkStatusCode.INVALIDKEYSTORE;
    case 10005:
    case "ERRORPASSWD":
      return SdkStatusCode.ERRORPASSWD;
    case 10006:
    case "INVALIDMESSAGE":
      return SdkStatusCode.INVALIDMESSAGE;
    case 10007:
    case "INVALIDSIGNATURE":
      return SdkStatusCode.INVALIDSIGNATURE;
    case 10008:
    case "INVALIDENTROPY":
      return SdkStatusCode.INVALIDENTROPY;
    case 10009:
    case "INVALIDMNEMONICS":
      return SdkStatusCode.INVALIDMNEMONICS;
    case 10010:
    case "UNSUPPORTKEYTYPE":
      return SdkStatusCode.UNSUPPORTKEYTYPE;
    case 10011:
    case "INVALIDCHAINCODE":
      return SdkStatusCode.INVALIDCHAINCODE;
    case 10012:
    case "INVALIDSERVICETYPE":
      return SdkStatusCode.INVALIDSERVICETYPE;
    case 10013:
    case "INVALIDINDEXVALUE":
      return SdkStatusCode.INVALIDINDEXVALUE;
    case 20000:
    case "UNCONNECTED_PROVIDER":
      return SdkStatusCode.UNCONNECTED_PROVIDER;
    case 20001:
    case "NO_PROVIDER_SET":
      return SdkStatusCode.NO_PROVIDER_SET;
    case 11002:
    case "INVALID_SOURCEADDRESS_ERROR":
      return SdkStatusCode.INVALID_SOURCEADDRESS_ERROR;
    case 11003:
    case "INVALID_DESTADDRESS_ERROR":
      return SdkStatusCode.INVALID_DESTADDRESS_ERROR;
    case 11004:
    case "INVALID_INITBALANCE_ERROR":
      return SdkStatusCode.INVALID_INITBALANCE_ERROR;
    case 11006:
    case "INVALID_ADDRESS_ERROR":
      return SdkStatusCode.INVALID_ADDRESS_ERROR;
    case 11008:
    case "METADATA_NOT_HEX_STRING_ERROR":
      return SdkStatusCode.METADATA_NOT_HEX_STRING_ERROR;
    case 11011:
    case "INVALID_DATAKEY_ERROR":
      return SdkStatusCode.INVALID_DATAKEY_ERROR;
    case 11012:
    case "INVALID_DATAVALUE_ERROR":
      return SdkStatusCode.INVALID_DATAVALUE_ERROR;
    case 11013:
    case "INVALID_DATAVERSION_ERROR":
      return SdkStatusCode.INVALID_DATAVERSION_ERROR;
    case 11015:
    case "INVALID_MASTERWEIGHT_ERROR":
      return SdkStatusCode.INVALID_MASTERWEIGHT_ERROR;
    case 11016:
    case "INVALID_SIGNER_ADDRESS_ERROR":
      return SdkStatusCode.INVALID_SIGNER_ADDRESS_ERROR;
    case 11017:
    case "INVALID_SIGNER_WEIGHT_ERROR":
      return SdkStatusCode.INVALID_SIGNER_WEIGHT_ERROR;
    case 11018:
    case "INVALID_TX_THRESHOLD_ERROR":
      return SdkStatusCode.INVALID_TX_THRESHOLD_ERROR;
    case 11019:
    case "INVALID_OPERATION_TYPE_ERROR":
      return SdkStatusCode.INVALID_OPERATION_TYPE_ERROR;
    case 11020:
    case "INVALID_TYPE_THRESHOLD_ERROR":
      return SdkStatusCode.INVALID_TYPE_THRESHOLD_ERROR;
    case 11024:
    case "INVALID_AMOUNT_ERROR":
      return SdkStatusCode.INVALID_AMOUNT_ERROR;
    case 11037:
    case "INVALID_CONTRACTADDRESS_ERROR":
      return SdkStatusCode.INVALID_CONTRACTADDRESS_ERROR;
    case 11038:
    case "CONTRACTADDRESS_NOT_CONTRACTACCOUNT_ERROR":
      return SdkStatusCode.CONTRACTADDRESS_NOT_CONTRACTACCOUNT_ERROR;
    case 11041:
    case "INVALID_FROMADDRESS_ERROR":
      return SdkStatusCode.INVALID_FROMADDRESS_ERROR;
    case 11044:
    case "PAYLOAD_EMPTY_ERROR":
      return SdkStatusCode.PAYLOAD_EMPTY_ERROR;
    case 11047:
    case "INVALID_CONTRACT_TYPE_ERROR":
      return SdkStatusCode.INVALID_CONTRACT_TYPE_ERROR;
    case 11048:
    case "INVALID_NONCE_ERROR":
      return SdkStatusCode.INVALID_NONCE_ERROR;
    case 11049:
    case "INVALID_GASPRICE_ERROR":
      return SdkStatusCode.INVALID_GASPRICE_ERROR;
    case 11050:
    case "INVALID_FEELIMIT_ERROR":
      return SdkStatusCode.INVALID_FEELIMIT_ERROR;
    case 11051:
    case "OPERATIONS_EMPTY_ERROR":
      return SdkStatusCode.OPERATIONS_EMPTY_ERROR;
    case 11052:
    case "INVALID_CEILLEDGERSEQ_ERROR":
      return SdkStatusCode.INVALID_CEILLEDGERSEQ_ERROR;
    case 12008:
    case "INVALID_NONCE_TYPE_ERROR":
      return SdkStatusCode.INVALID_NONCE_TYPE_ERROR;
    case 1:
    case "INTERNAL_SERVER_ERROR":
      return SdkStatusCode.INTERNAL_SERVER_ERROR;
    case 2:
    case "INVALID_PARAMETER":
      return SdkStatusCode.INVALID_PARAMETER;
    case 3:
    case "OBJECT_ALREADY_EXISTS":
      return SdkStatusCode.OBJECT_ALREADY_EXISTS;
    case 4:
    case "OBJECT_NOT_FOUND":
      return SdkStatusCode.OBJECT_NOT_FOUND;
    case 5:
    case "TX_TIMEOUT":
      return SdkStatusCode.TX_TIMEOUT;
    case 6:
    case "ACCOUNT_ACCESS_DENIED":
      return SdkStatusCode.ACCOUNT_ACCESS_DENIED;
    case 7:
    case "MATH_OVERFLOW":
      return SdkStatusCode.MATH_OVERFLOW;
    case 90:
    case "ILLEGAL_PUBLIC_KEY":
      return SdkStatusCode.ILLEGAL_PUBLIC_KEY;
    case 91:
    case "ILLEGAL_PRIVATE_KEY":
      return SdkStatusCode.ILLEGAL_PRIVATE_KEY;
    case 93:
    case "INSUFFICIENT_SIGNATURE_WEIGHT":
      return SdkStatusCode.INSUFFICIENT_SIGNATURE_WEIGHT;
    case 94:
    case "ILLEGAL_ADDRESS":
      return SdkStatusCode.ILLEGAL_ADDRESS;
    case 97:
    case "MISSING_TRANSACTION_OPERATION":
      return SdkStatusCode.MISSING_TRANSACTION_OPERATION;
    case 98:
    case "TOO_MANY_OPERATIONS":
      return SdkStatusCode.TOO_MANY_OPERATIONS;
    case 99:
    case "INVALID_NONCE":
      return SdkStatusCode.INVALID_NONCE;
    case 100:
    case "ACCOUNT_LOW_RESERVE":
      return SdkStatusCode.ACCOUNT_LOW_RESERVE;
    case 101:
    case "SOURCE_AND_DESTINATION_EQUAL":
      return SdkStatusCode.SOURCE_AND_DESTINATION_EQUAL;
    case 102:
    case "ACCOUNT_ALREADY_EXISTS":
      return SdkStatusCode.ACCOUNT_ALREADY_EXISTS;
    case 103:
    case "ACCOUNT_NOT_FOUND":
      return SdkStatusCode.ACCOUNT_NOT_FOUND;
    case 106:
    case "INSUFFICIENT_INITIAL_ASSETS":
      return SdkStatusCode.INSUFFICIENT_INITIAL_ASSETS;
    case 111:
    case "INSUFFICIENT_FEE":
      return SdkStatusCode.INSUFFICIENT_FEE;
    case 120:
    case "WEIGHT_OUT_OF_RANGE":
      return SdkStatusCode.WEIGHT_OUT_OF_RANGE;
    case 121:
    case "THRESHOLD_OUT_OF_RANGE":
      return SdkStatusCode.THRESHOLD_OUT_OF_RANGE;
    case 144:
    case "MISMATCHING_METADATA_VERSION":
      return SdkStatusCode.MISMATCHING_METADATA_VERSION;
    case 146:
    case "TRANSACTION_DATA_TOO_LARGE":
      return SdkStatusCode.TRANSACTION_DATA_TOO_LARGE;
    case 151:
    case "CONTRACT_EXECUTION_FAILED":
      return SdkStatusCode.CONTRACT_EXECUTION_FAILED;
    case 152:
    case "CONTRACT_PARSE_FAILED":
      return SdkStatusCode.CONTRACT_PARSE_FAILED;
    case 153:
    case "CONTRACT_RECURSION_DEPTH_EXCEEDED":
      return SdkStatusCode.CONTRACT_RECURSION_DEPTH_EXCEEDED;
    case 154:
    case "CONTRACT_GENERATED_TOO_MANY_TRANSACTIONS":
      return SdkStatusCode.CONTRACT_GENERATED_TOO_MANY_TRANSACTIONS;
    case 155:
    case "CONTRACT_EXECUTION_TIMEOUT":
      return SdkStatusCode.CONTRACT_EXECUTION_TIMEOUT;
    case 156:
    case "NON_CONTRACT_ADDRESS":
      return SdkStatusCode.NON_CONTRACT_ADDRESS;
    case 160:
    case "FAILED_TO_INSERT_INTO_TX_QUEUE":
      return SdkStatusCode.FAILED_TO_INSERT_INTO_TX_QUEUE;
    case 161:
    case "FORBIDDEN_SPARK_TOKEN_TRANSFER":
      return SdkStatusCode.FORBIDDEN_SPARK_TOKEN_TRANSFER;
    case 183:
    case "DUPLICATE_NONCE_IN_CACHE":
      return SdkStatusCode.DUPLICATE_NONCE_IN_CACHE;
    case 184:
    case "INVALID_MAX_BLOCK_NUMBER":
      return SdkStatusCode.INVALID_MAX_BLOCK_NUMBER;
    case -3:
    case "PARAMETER_TYPE_PARSING_EXCEPTION":
      return SdkStatusCode.PARAMETER_TYPE_PARSING_EXCEPTION;
    case -6:
    case "INVALID_PARAMETER_EXCEPTION":
      return SdkStatusCode.INVALID_PARAMETER_EXCEPTION;
    case -7:
    case "REQUEST_TYPE_EXCEPTION":
      return SdkStatusCode.REQUEST_TYPE_EXCEPTION;
    case -9:
    case "UNIFIED_VALIDATION_EXCEPTION":
      return SdkStatusCode.UNIFIED_VALIDATION_EXCEPTION;
    case 405:
    case "METHOD_NOT_ALLOWED":
      return SdkStatusCode.METHOD_NOT_ALLOWED;
    case 1013:
    case "API_NOT_FOUND":
      return SdkStatusCode.API_NOT_FOUND;
    case 1015:
    case "API_DEPRECATED":
      return SdkStatusCode.API_DEPRECATED;
    case 1016:
    case "TIMEOUT":
      return SdkStatusCode.TIMEOUT;
    case 1101:
    case "SENSITIVE_WORDS_IN_TRANSACTION":
      return SdkStatusCode.SENSITIVE_WORDS_IN_TRANSACTION;
    case 1102:
    case "CONTRACT_ADDRESS_NOT_IN_WHITELIST":
      return SdkStatusCode.CONTRACT_ADDRESS_NOT_IN_WHITELIST;
    case 1103:
    case "ILLEGAL_TRANSACTION_DATA":
      return SdkStatusCode.ILLEGAL_TRANSACTION_DATA;
    case 1105:
    case "TRANSACTION_TYPE_NOT_FOUND":
      return SdkStatusCode.TRANSACTION_TYPE_NOT_FOUND;
    case 1106:
    case "REMOTE_CALL_FAILED":
      return SdkStatusCode.REMOTE_CALL_FAILED;
    case 1107:
    case "TRANSACTION_POOL_TYPE_NOT_FOUND":
      return SdkStatusCode.TRANSACTION_POOL_TYPE_NOT_FOUND;
    case 1108:
    case "PARAMETER_OUT_OF_RANGE":
      return SdkStatusCode.PARAMETER_OUT_OF_RANGE;
    case 1109:
    case "ILLEGAL_PARAMETER":
      return SdkStatusCode.ILLEGAL_PARAMETER;
    case 1110:
    case "TX_TYPE_REQUIRED":
      return SdkStatusCode.TX_TYPE_REQUIRED;
    case 1111:
    case "BUSINESS_PARAMETER_CANNOT_BE_EMPTY":
      return SdkStatusCode.BUSINESS_PARAMETER_CANNOT_BE_EMPTY;
    case 1122:
    case "API_KEY_NOT_FOUND":
      return SdkStatusCode.API_KEY_NOT_FOUND;
    case 1200:
    case "REQUEST_RATE_EXCEEDED_PER_SECOND":
      return SdkStatusCode.REQUEST_RATE_EXCEEDED_PER_SECOND;
    case 1201:
    case "REQUEST_RATE_EXCEEDED_PER_DAY":
      return SdkStatusCode.REQUEST_RATE_EXCEEDED_PER_DAY;
    case 1202:
    case "NO_RESOURCES_AVAILABLE":
      return SdkStatusCode.NO_RESOURCES_AVAILABLE;
    case 1203:
    case "PROJECT_DELETED":
      return SdkStatusCode.PROJECT_DELETED;
    case 1204:
    case "PROJECT_DISABLED":
      return SdkStatusCode.PROJECT_DISABLED;
    case 1205:
    case "PROJECT_BLACKLISTED":
      return SdkStatusCode.PROJECT_BLACKLISTED;
    case 1206:
    case "ACCOUNT_BLACKLISTED":
      return SdkStatusCode.ACCOUNT_BLACKLISTED;
    case 1207:
    case "API_SECRET_REQUIRED_IN_HEADER":
      return SdkStatusCode.API_SECRET_REQUIRED_IN_HEADER;
    case 1208:
    case "MISMATCHING_API_SECRET":
      return SdkStatusCode.MISMATCHING_API_SECRET;
    case 1209:
    case "ENHANCED_TRANSACTION_SERVICE_NOT_ENABLED":
      return SdkStatusCode.ENHANCED_TRANSACTION_SERVICE_NOT_ENABLED;
    case 1210:
    case "MISMATCHING_PROJECT_AND_API_TYPE":
      return SdkStatusCode.MISMATCHING_PROJECT_AND_API_TYPE;
    case 1211:
    case "PROJECT_WITHOUT_MAINNET_PERMISSION":
      return SdkStatusCode.PROJECT_WITHOUT_MAINNET_PERMISSION;
    case 1311:
    case "IN_PLATFORM_QUEUE":
      return SdkStatusCode.IN_PLATFORM_QUEUE;
    case 1312:
    case "TRANSACTION_SUBMITTED_TO_SPARKCHAIN":
      return SdkStatusCode.TRANSACTION_SUBMITTED_TO_SPARKCHAIN;
    case 1313:
    case "TRANSACTION_POOL_TIMEOUT_DISCARD":
      return SdkStatusCode.TRANSACTION_POOL_TIMEOUT_DISCARD;
    case 1314:
    case "NO_TRANSACTION_POOL_FOR_PROJECT":
      return SdkStatusCode.NO_TRANSACTION_POOL_FOR_PROJECT;
    case 1315:
    case "TRANSACTION_ALREADY_EXISTS":
      return SdkStatusCode.TRANSACTION_ALREADY_EXISTS;
    case 1316:
    case "SPARKCHAIN_TIMEOUT_DISCARD":
      return SdkStatusCode.SPARKCHAIN_TIMEOUT_DISCARD;
    case 1317:
    case "TOO_MANY_TRANSACTION_OPERATIONS":
      return SdkStatusCode.TOO_MANY_TRANSACTION_OPERATIONS;
    case -1:
    case "UNRECOGNIZED":
    default:
      return SdkStatusCode.UNRECOGNIZED;
  }
}

export function sdkStatusCodeToJSON(object: SdkStatusCode): string {
  switch (object) {
    case SdkStatusCode.SUCCESS:
      return "SUCCESS";
    case SdkStatusCode.INVALID_URL:
      return "INVALID_URL";
    case SdkStatusCode.INVALIDPRIVATEKEY:
      return "INVALIDPRIVATEKEY";
    case SdkStatusCode.INVALIDPUBLICKEY:
      return "INVALIDPUBLICKEY";
    case SdkStatusCode.INVALIDADDRESS:
      return "INVALIDADDRESS";
    case SdkStatusCode.INVALIDPASSWD:
      return "INVALIDPASSWD";
    case SdkStatusCode.INVALIDKEYSTORE:
      return "INVALIDKEYSTORE";
    case SdkStatusCode.ERRORPASSWD:
      return "ERRORPASSWD";
    case SdkStatusCode.INVALIDMESSAGE:
      return "INVALIDMESSAGE";
    case SdkStatusCode.INVALIDSIGNATURE:
      return "INVALIDSIGNATURE";
    case SdkStatusCode.INVALIDENTROPY:
      return "INVALIDENTROPY";
    case SdkStatusCode.INVALIDMNEMONICS:
      return "INVALIDMNEMONICS";
    case SdkStatusCode.UNSUPPORTKEYTYPE:
      return "UNSUPPORTKEYTYPE";
    case SdkStatusCode.INVALIDCHAINCODE:
      return "INVALIDCHAINCODE";
    case SdkStatusCode.INVALIDSERVICETYPE:
      return "INVALIDSERVICETYPE";
    case SdkStatusCode.INVALIDINDEXVALUE:
      return "INVALIDINDEXVALUE";
    case SdkStatusCode.UNCONNECTED_PROVIDER:
      return "UNCONNECTED_PROVIDER";
    case SdkStatusCode.NO_PROVIDER_SET:
      return "NO_PROVIDER_SET";
    case SdkStatusCode.INVALID_SOURCEADDRESS_ERROR:
      return "INVALID_SOURCEADDRESS_ERROR";
    case SdkStatusCode.INVALID_DESTADDRESS_ERROR:
      return "INVALID_DESTADDRESS_ERROR";
    case SdkStatusCode.INVALID_INITBALANCE_ERROR:
      return "INVALID_INITBALANCE_ERROR";
    case SdkStatusCode.INVALID_ADDRESS_ERROR:
      return "INVALID_ADDRESS_ERROR";
    case SdkStatusCode.METADATA_NOT_HEX_STRING_ERROR:
      return "METADATA_NOT_HEX_STRING_ERROR";
    case SdkStatusCode.INVALID_DATAKEY_ERROR:
      return "INVALID_DATAKEY_ERROR";
    case SdkStatusCode.INVALID_DATAVALUE_ERROR:
      return "INVALID_DATAVALUE_ERROR";
    case SdkStatusCode.INVALID_DATAVERSION_ERROR:
      return "INVALID_DATAVERSION_ERROR";
    case SdkStatusCode.INVALID_MASTERWEIGHT_ERROR:
      return "INVALID_MASTERWEIGHT_ERROR";
    case SdkStatusCode.INVALID_SIGNER_ADDRESS_ERROR:
      return "INVALID_SIGNER_ADDRESS_ERROR";
    case SdkStatusCode.INVALID_SIGNER_WEIGHT_ERROR:
      return "INVALID_SIGNER_WEIGHT_ERROR";
    case SdkStatusCode.INVALID_TX_THRESHOLD_ERROR:
      return "INVALID_TX_THRESHOLD_ERROR";
    case SdkStatusCode.INVALID_OPERATION_TYPE_ERROR:
      return "INVALID_OPERATION_TYPE_ERROR";
    case SdkStatusCode.INVALID_TYPE_THRESHOLD_ERROR:
      return "INVALID_TYPE_THRESHOLD_ERROR";
    case SdkStatusCode.INVALID_AMOUNT_ERROR:
      return "INVALID_AMOUNT_ERROR";
    case SdkStatusCode.INVALID_CONTRACTADDRESS_ERROR:
      return "INVALID_CONTRACTADDRESS_ERROR";
    case SdkStatusCode.CONTRACTADDRESS_NOT_CONTRACTACCOUNT_ERROR:
      return "CONTRACTADDRESS_NOT_CONTRACTACCOUNT_ERROR";
    case SdkStatusCode.INVALID_FROMADDRESS_ERROR:
      return "INVALID_FROMADDRESS_ERROR";
    case SdkStatusCode.PAYLOAD_EMPTY_ERROR:
      return "PAYLOAD_EMPTY_ERROR";
    case SdkStatusCode.INVALID_CONTRACT_TYPE_ERROR:
      return "INVALID_CONTRACT_TYPE_ERROR";
    case SdkStatusCode.INVALID_NONCE_ERROR:
      return "INVALID_NONCE_ERROR";
    case SdkStatusCode.INVALID_GASPRICE_ERROR:
      return "INVALID_GASPRICE_ERROR";
    case SdkStatusCode.INVALID_FEELIMIT_ERROR:
      return "INVALID_FEELIMIT_ERROR";
    case SdkStatusCode.OPERATIONS_EMPTY_ERROR:
      return "OPERATIONS_EMPTY_ERROR";
    case SdkStatusCode.INVALID_CEILLEDGERSEQ_ERROR:
      return "INVALID_CEILLEDGERSEQ_ERROR";
    case SdkStatusCode.INVALID_NONCE_TYPE_ERROR:
      return "INVALID_NONCE_TYPE_ERROR";
    case SdkStatusCode.INTERNAL_SERVER_ERROR:
      return "INTERNAL_SERVER_ERROR";
    case SdkStatusCode.INVALID_PARAMETER:
      return "INVALID_PARAMETER";
    case SdkStatusCode.OBJECT_ALREADY_EXISTS:
      return "OBJECT_ALREADY_EXISTS";
    case SdkStatusCode.OBJECT_NOT_FOUND:
      return "OBJECT_NOT_FOUND";
    case SdkStatusCode.TX_TIMEOUT:
      return "TX_TIMEOUT";
    case SdkStatusCode.ACCOUNT_ACCESS_DENIED:
      return "ACCOUNT_ACCESS_DENIED";
    case SdkStatusCode.MATH_OVERFLOW:
      return "MATH_OVERFLOW";
    case SdkStatusCode.ILLEGAL_PUBLIC_KEY:
      return "ILLEGAL_PUBLIC_KEY";
    case SdkStatusCode.ILLEGAL_PRIVATE_KEY:
      return "ILLEGAL_PRIVATE_KEY";
    case SdkStatusCode.INSUFFICIENT_SIGNATURE_WEIGHT:
      return "INSUFFICIENT_SIGNATURE_WEIGHT";
    case SdkStatusCode.ILLEGAL_ADDRESS:
      return "ILLEGAL_ADDRESS";
    case SdkStatusCode.MISSING_TRANSACTION_OPERATION:
      return "MISSING_TRANSACTION_OPERATION";
    case SdkStatusCode.TOO_MANY_OPERATIONS:
      return "TOO_MANY_OPERATIONS";
    case SdkStatusCode.INVALID_NONCE:
      return "INVALID_NONCE";
    case SdkStatusCode.ACCOUNT_LOW_RESERVE:
      return "ACCOUNT_LOW_RESERVE";
    case SdkStatusCode.SOURCE_AND_DESTINATION_EQUAL:
      return "SOURCE_AND_DESTINATION_EQUAL";
    case SdkStatusCode.ACCOUNT_ALREADY_EXISTS:
      return "ACCOUNT_ALREADY_EXISTS";
    case SdkStatusCode.ACCOUNT_NOT_FOUND:
      return "ACCOUNT_NOT_FOUND";
    case SdkStatusCode.INSUFFICIENT_INITIAL_ASSETS:
      return "INSUFFICIENT_INITIAL_ASSETS";
    case SdkStatusCode.INSUFFICIENT_FEE:
      return "INSUFFICIENT_FEE";
    case SdkStatusCode.WEIGHT_OUT_OF_RANGE:
      return "WEIGHT_OUT_OF_RANGE";
    case SdkStatusCode.THRESHOLD_OUT_OF_RANGE:
      return "THRESHOLD_OUT_OF_RANGE";
    case SdkStatusCode.MISMATCHING_METADATA_VERSION:
      return "MISMATCHING_METADATA_VERSION";
    case SdkStatusCode.TRANSACTION_DATA_TOO_LARGE:
      return "TRANSACTION_DATA_TOO_LARGE";
    case SdkStatusCode.CONTRACT_EXECUTION_FAILED:
      return "CONTRACT_EXECUTION_FAILED";
    case SdkStatusCode.CONTRACT_PARSE_FAILED:
      return "CONTRACT_PARSE_FAILED";
    case SdkStatusCode.CONTRACT_RECURSION_DEPTH_EXCEEDED:
      return "CONTRACT_RECURSION_DEPTH_EXCEEDED";
    case SdkStatusCode.CONTRACT_GENERATED_TOO_MANY_TRANSACTIONS:
      return "CONTRACT_GENERATED_TOO_MANY_TRANSACTIONS";
    case SdkStatusCode.CONTRACT_EXECUTION_TIMEOUT:
      return "CONTRACT_EXECUTION_TIMEOUT";
    case SdkStatusCode.NON_CONTRACT_ADDRESS:
      return "NON_CONTRACT_ADDRESS";
    case SdkStatusCode.FAILED_TO_INSERT_INTO_TX_QUEUE:
      return "FAILED_TO_INSERT_INTO_TX_QUEUE";
    case SdkStatusCode.FORBIDDEN_SPARK_TOKEN_TRANSFER:
      return "FORBIDDEN_SPARK_TOKEN_TRANSFER";
    case SdkStatusCode.DUPLICATE_NONCE_IN_CACHE:
      return "DUPLICATE_NONCE_IN_CACHE";
    case SdkStatusCode.INVALID_MAX_BLOCK_NUMBER:
      return "INVALID_MAX_BLOCK_NUMBER";
    case SdkStatusCode.PARAMETER_TYPE_PARSING_EXCEPTION:
      return "PARAMETER_TYPE_PARSING_EXCEPTION";
    case SdkStatusCode.INVALID_PARAMETER_EXCEPTION:
      return "INVALID_PARAMETER_EXCEPTION";
    case SdkStatusCode.REQUEST_TYPE_EXCEPTION:
      return "REQUEST_TYPE_EXCEPTION";
    case SdkStatusCode.UNIFIED_VALIDATION_EXCEPTION:
      return "UNIFIED_VALIDATION_EXCEPTION";
    case SdkStatusCode.METHOD_NOT_ALLOWED:
      return "METHOD_NOT_ALLOWED";
    case SdkStatusCode.API_NOT_FOUND:
      return "API_NOT_FOUND";
    case SdkStatusCode.API_DEPRECATED:
      return "API_DEPRECATED";
    case SdkStatusCode.TIMEOUT:
      return "TIMEOUT";
    case SdkStatusCode.SENSITIVE_WORDS_IN_TRANSACTION:
      return "SENSITIVE_WORDS_IN_TRANSACTION";
    case SdkStatusCode.CONTRACT_ADDRESS_NOT_IN_WHITELIST:
      return "CONTRACT_ADDRESS_NOT_IN_WHITELIST";
    case SdkStatusCode.ILLEGAL_TRANSACTION_DATA:
      return "ILLEGAL_TRANSACTION_DATA";
    case SdkStatusCode.TRANSACTION_TYPE_NOT_FOUND:
      return "TRANSACTION_TYPE_NOT_FOUND";
    case SdkStatusCode.REMOTE_CALL_FAILED:
      return "REMOTE_CALL_FAILED";
    case SdkStatusCode.TRANSACTION_POOL_TYPE_NOT_FOUND:
      return "TRANSACTION_POOL_TYPE_NOT_FOUND";
    case SdkStatusCode.PARAMETER_OUT_OF_RANGE:
      return "PARAMETER_OUT_OF_RANGE";
    case SdkStatusCode.ILLEGAL_PARAMETER:
      return "ILLEGAL_PARAMETER";
    case SdkStatusCode.TX_TYPE_REQUIRED:
      return "TX_TYPE_REQUIRED";
    case SdkStatusCode.BUSINESS_PARAMETER_CANNOT_BE_EMPTY:
      return "BUSINESS_PARAMETER_CANNOT_BE_EMPTY";
    case SdkStatusCode.API_KEY_NOT_FOUND:
      return "API_KEY_NOT_FOUND";
    case SdkStatusCode.REQUEST_RATE_EXCEEDED_PER_SECOND:
      return "REQUEST_RATE_EXCEEDED_PER_SECOND";
    case SdkStatusCode.REQUEST_RATE_EXCEEDED_PER_DAY:
      return "REQUEST_RATE_EXCEEDED_PER_DAY";
    case SdkStatusCode.NO_RESOURCES_AVAILABLE:
      return "NO_RESOURCES_AVAILABLE";
    case SdkStatusCode.PROJECT_DELETED:
      return "PROJECT_DELETED";
    case SdkStatusCode.PROJECT_DISABLED:
      return "PROJECT_DISABLED";
    case SdkStatusCode.PROJECT_BLACKLISTED:
      return "PROJECT_BLACKLISTED";
    case SdkStatusCode.ACCOUNT_BLACKLISTED:
      return "ACCOUNT_BLACKLISTED";
    case SdkStatusCode.API_SECRET_REQUIRED_IN_HEADER:
      return "API_SECRET_REQUIRED_IN_HEADER";
    case SdkStatusCode.MISMATCHING_API_SECRET:
      return "MISMATCHING_API_SECRET";
    case SdkStatusCode.ENHANCED_TRANSACTION_SERVICE_NOT_ENABLED:
      return "ENHANCED_TRANSACTION_SERVICE_NOT_ENABLED";
    case SdkStatusCode.MISMATCHING_PROJECT_AND_API_TYPE:
      return "MISMATCHING_PROJECT_AND_API_TYPE";
    case SdkStatusCode.PROJECT_WITHOUT_MAINNET_PERMISSION:
      return "PROJECT_WITHOUT_MAINNET_PERMISSION";
    case SdkStatusCode.IN_PLATFORM_QUEUE:
      return "IN_PLATFORM_QUEUE";
    case SdkStatusCode.TRANSACTION_SUBMITTED_TO_SPARKCHAIN:
      return "TRANSACTION_SUBMITTED_TO_SPARKCHAIN";
    case SdkStatusCode.TRANSACTION_POOL_TIMEOUT_DISCARD:
      return "TRANSACTION_POOL_TIMEOUT_DISCARD";
    case SdkStatusCode.NO_TRANSACTION_POOL_FOR_PROJECT:
      return "NO_TRANSACTION_POOL_FOR_PROJECT";
    case SdkStatusCode.TRANSACTION_ALREADY_EXISTS:
      return "TRANSACTION_ALREADY_EXISTS";
    case SdkStatusCode.SPARKCHAIN_TIMEOUT_DISCARD:
      return "SPARKCHAIN_TIMEOUT_DISCARD";
    case SdkStatusCode.TOO_MANY_TRANSACTION_OPERATIONS:
      return "TOO_MANY_TRANSACTION_OPERATIONS";
    case SdkStatusCode.UNRECOGNIZED:
    default:
      return "UNRECOGNIZED";
  }
}
