{"version":3,"sources":["jsdelivr-header.js","/npm/@33cn/chain33-rpc-api@1.5.30/dist/index.js"],"names":[],"mappings":"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","file":"/npm/@33cn/chain33-rpc-api@1.5.30/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@33cn/chain33-rpc-api@1.5.30/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\r\nvar __assign = (this && this.__assign) || function () {\r\n    __assign = Object.assign || function(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\r\n                t[p] = s[p];\r\n        }\r\n        return t;\r\n    };\r\n    return __assign.apply(this, arguments);\r\n};\r\nvar __importDefault = (this && this.__importDefault) || function (mod) {\r\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n};\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar HttpProvider_1 = __importDefault(require(\"./HttpProvider\"));\r\nvar tools_1 = require(\"./tools\");\r\n/**\r\n * @description 封装chain33 API\r\n * @export\r\n * @class BtyBaseSdk\r\n */\r\nvar BtyBaseSdk = /** @class */ (function () {\r\n    /**\r\n     *Creates an instance of BtyBaseSdk.\r\n     * @param {string} [URL='http://114.55.101.159:8801'] 接口地址\r\n     * @param {*} [resHandler=null] 返回数据处理函数\r\n     * @param {*} [errorHandler=null] 错误处理函数\r\n     * @param {*} [headers=null] headers补充\r\n     */\r\n    function BtyBaseSdk(URL, resHandler, errorHandler, headers) {\r\n        if (URL === void 0) { URL = \"http://114.55.101.159:8801\"; }\r\n        if (resHandler === void 0) { resHandler = null; }\r\n        if (errorHandler === void 0) { errorHandler = null; }\r\n        if (headers === void 0) { headers = null; }\r\n        this.httpProvider = new HttpProvider_1.default(URL, errorHandler);\r\n        this.resHandler = resHandler;\r\n        this.headers = headers;\r\n    }\r\n    BtyBaseSdk.toWei = function (amount) {\r\n        var amountInWei = amount * 1e8;\r\n        return amountInWei;\r\n    };\r\n    BtyBaseSdk.fromWei = function (amountInWei) {\r\n        var amount = amountInWei / 1e8;\r\n        return amount;\r\n    };\r\n    BtyBaseSdk.prototype.createTransaction = function (params, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"CreateTransaction\", params, url);\r\n    };\r\n    /**\r\n     * @description 构造交易\r\n     * @param {CreateRawTransactionParams} params 构造交易参数\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.createRawTransaction = function (params, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"CreateRawTransaction\", params, url);\r\n    };\r\n    /**\r\n     * @description 发送签名后的交易\r\n     * @param {string} unsignTx 未签名的交易\r\n     * @param {string} sign 用私钥对unsigntx签名好的数据\r\n     * @param {string} pubkey 私钥对应的公钥\r\n     * @param {number} [ty=1]\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.sendRawTransaction = function (unsignTx, sign, pubkey, ty, url) {\r\n        if (ty === void 0) { ty = 1; }\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"SendRawTransaction\", {\r\n            unsignTx: unsignTx,\r\n            sign: sign,\r\n            pubkey: pubkey,\r\n            ty: ty,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 发送交易\r\n     * @param {string} data 签名后的数据\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.sendTransaction = function (data, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"SendTransaction\", {\r\n            data: data,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 交易签名 SignRawTx\r\n     * @param {SignParams} params 交易签名参数\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.signRawTx = function (params, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"SignRawTx\", params, url);\r\n    };\r\n    /**\r\n     * @description 构造并发送不收手续费交易 CreateNoBalanceTransaction（平行链）\r\n     * @param {string} txHex 十六进制交易文本\r\n     * @param {string} payAddr 用于付费的地址，这个地址要在主链上存在，并且里面有比特元用于支付手续费\r\n     * @param {string} [privkey=''] 对应于payAddr的私钥。如果payAddr已经导入到平行链，那么这个私钥可以不传（建议做法是在平行链上导入地址，保证私钥安全）\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.createNoBalanceTransaction = function (txHex, payAddr, privkey, url) {\r\n        if (privkey === void 0) { privkey = \"\"; }\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"CreateNoBalanceTransaction\", {\r\n            txHex: txHex,\r\n            payAddr: payAddr,\r\n            privkey: privkey,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 构造交易组 CreateRawTxGroup\r\n     * @param {string[]} txs 十六进制格式交易数组\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.createRawTxGroup = function (txs, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"CreateRawTxGroup\", {\r\n            txs: txs,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 转账\r\n     * @param {SendToAddressParams} params 参数\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.sendToAddress = function (params, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"SendToAddress\", params, url);\r\n    };\r\n    /**\r\n     * @description 解析十六进制交易文本\r\n     * @param {string} txHex 十六进制交易文本\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.decodeRawTransaction = function (txHex, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"DecodeRawTransaction\", {\r\n            txHex: txHex,\r\n        });\r\n    };\r\n    /**\r\n     * @description 查询地址余额\r\n     * @param {string[]} addresses 地址数组\r\n     * @param {string} [execer='coins'] coins 查询可用的 BTY ，ticket 查询正在挖矿的 BTY\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.getAddrBalance = function (addresses, execer, url) {\r\n        if (execer === void 0) { execer = \"coins\"; }\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"GetBalance\", {\r\n            addresses: addresses,\r\n            execer: execer,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 查询地址token余额\r\n     * @param {string[]} addresses 地址数组\r\n     * @param {string} execer token 查询可用的余额 ，trade 查询正在交易合约里的token,如果是查询平行链上余额，则需要指定具体平行链的执行器execer,例如：user.p.xxx.token\r\n     * @param {string} tokenSymbol\r\n     * @param {string} version 接口版本\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.getTokenBalance = function (addresses, execer, tokenSymbol, version, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        var prefix = \"Chain33\";\r\n        if (tools_1.versionCompare(version, \"6.0.2\") >= 0) {\r\n            prefix = \"token\";\r\n        }\r\n        return this.callPromiseAPI(\"GetTokenBalance\", {\r\n            addresses: addresses,\r\n            execer: execer,\r\n            tokenSymbol: tokenSymbol,\r\n        }, url, prefix);\r\n    };\r\n    /**\r\n     * @description 查询地址所有合约地址余额\r\n     * @param {string} addr 地址\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.getAllExecBalance = function (addr, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"GetAllExecBalance\", {\r\n            addr: addr,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 获取地址相关摘要信息\r\n     * @param {string} addr 地址\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.getAddrOverview = function (addr, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"GetAddrOverview\", {\r\n            addr: addr,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 获取地址相关摘要信息\r\n     * @param {number} txCount 预发送的交易个数,单个交易发送默认空即可\r\n     * @param {number} txSize 预发送交易的大小, 单位Byte, 字节\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.getProperFee = function (txCount, txSize, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        var postdata = {};\r\n        if (txCount) {\r\n            postdata[\"txCount\"] = txCount;\r\n        }\r\n        if (txSize) {\r\n            postdata[\"txSize\"] = txSize;\r\n        }\r\n        return this.callPromiseAPI(\"GetProperFee\", postdata, url);\r\n    };\r\n    /**\r\n     * @description 根据地址获取交易哈希\r\n     * @param {{addr: string, flag: number, count: number, direction: number, height: number, index: number}}\r\n     * {addr 地址,\r\n     *  flag 0：addr 的所有交易；1：当 addr 为发送方时的交易；2：当 addr 为接收方时的交易,\r\n     *  count, 数量\r\n     *  direction, 0：向后获取 1：向后获取\r\n     *  height, 交易所在的block高度，-1：表示从最新的开始向后取；大于等于0的值，从具体的高度+具体index开始取\r\n     *  index 交易所在block中的索引，取值0--100000}\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.getTxByAddr = function (_a, url) {\r\n        var addr = _a.addr, flag = _a.flag, count = _a.count, direction = _a.direction, height = _a.height, index = _a.index;\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"GetTxByAddr\", {\r\n            addr: addr,\r\n            flag: flag,\r\n            count: count,\r\n            direction: direction,\r\n            height: height,\r\n            index: index,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 根据哈希数组批量获取交易信息\r\n     * @param {string[]} hashes 哈希数组\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.getTxByHashes = function (hashes, url) {\r\n        var _this = this;\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callAPIWithoutHandler(\"GetTxByHashes\", {\r\n            hashes: hashes,\r\n        }, url)\r\n            .then(function (res) {\r\n            // 给返回的交易详情增加hash属性\r\n            if (res && res.result && res.result.txs) {\r\n                for (var i = 0; i < res.result.txs.length; i++) {\r\n                    if (res.result.txs[i]) {\r\n                        res.result.txs[i][\"txHash\"] = hashes[i];\r\n                    }\r\n                }\r\n            }\r\n            return res;\r\n        })\r\n            .then(function (res) {\r\n            if (_this.resHandler) {\r\n                return _this.resHandler(res);\r\n            }\r\n            else {\r\n                return res;\r\n            }\r\n        });\r\n    };\r\n    /**\r\n     * @description 根据地址获取交易信息\r\n     * @param {{addr: string, flag: number, count: number, direction: number, height: number, index: number}}\r\n     * {addr 地址,\r\n     *  flag 0：addr 的所有交易；1：当 addr 为发送方时的交易；2：当 addr 为接收方时的交易,\r\n     *  count, 数量\r\n     *  direction, 0：向后获取 1：向后获取\r\n     *  height, 交易所在的block高度，-1：表示从最新的开始向后取；大于等于0的值，从具体的高度+具体index开始取\r\n     *  index 交易所在block中的索引，取值0--100000}\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.getAddrTx = function (_a, url) {\r\n        var _this = this;\r\n        var addr = _a.addr, flag = _a.flag, count = _a.count, direction = _a.direction, height = _a.height, index = _a.index;\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callAPIWithoutHandler(\"GetTxByAddr\", {\r\n            addr: addr,\r\n            flag: flag,\r\n            count: count,\r\n            direction: direction,\r\n            height: height,\r\n            index: index,\r\n        }, url)\r\n            .then(function (res) {\r\n            if (res.error) {\r\n                return [];\r\n            }\r\n            var hashArr = res.result.txInfos;\r\n            var hashStringArr = [];\r\n            var i = 0;\r\n            if (direction === 0) {\r\n                for (i = 0; i < hashArr.length; i++) {\r\n                    hashStringArr.splice(i, 1, hashArr[i].hash);\r\n                }\r\n            }\r\n            else {\r\n                for (i = hashArr.length; i > 0; i--) {\r\n                    hashStringArr.splice(i, 1, hashArr[i - 1].hash);\r\n                }\r\n            }\r\n            return hashStringArr;\r\n        })\r\n            .then(function (hashes) {\r\n            return _this.getTxByHashes(hashes, url);\r\n        });\r\n    };\r\n    /**\r\n     * @description 根据哈希获取交易的字符串\r\n     * @param {string} hash 交易哈希\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.getHexTxByHash = function (hash, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"GetHexTxByHash\", {\r\n            hash: hash,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 将合约名转化成chain33中的实际地址\r\n     * @param {string} execname 执行器名称\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.convertExectoAddr = function (execname, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"ConvertExectoAddr\", {\r\n            execname: execname,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 根据哈希查询交易信息\r\n     * @param {string} hash 交易哈希\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.queryTransaction = function (hash, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"QueryTransaction\", {\r\n            hash: hash,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 查询所有创建成功/预创建的token\r\n     * @param {string} status 0 预创建 1 创建成功\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.queryAllTokens = function (status, url) {\r\n        if (status === void 0) { status = 1; }\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"Query\", {\r\n            execer: \"token\",\r\n            funcName: \"GetTokens\",\r\n            payload: {\r\n                queryAll: true,\r\n                status: status,\r\n            },\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description manage 管理执行器，主要功能是动态地给其他执行器配置和调整参数值。\r\n     * @param {string} key 目前支持的有：token-finisher，token-blacklist\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.queryManageConfig = function (key) {\r\n        return this.callPromiseAPI(\"Query\", {\r\n            execer: \"manage\",\r\n            funcName: \"GetConfigItem\",\r\n            payload: {\r\n                data: key,\r\n            },\r\n        });\r\n    };\r\n    /**\r\n     * @description 查询地址下的token/trace合约下的token资产\r\n     * @param {string} address 查询的地址\r\n     * @param {string} execer token 或 trade\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.getAddrTokenAssets = function (address, execer, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"Query\", {\r\n            execer: \"token\",\r\n            funcName: \"GetAccountTokenAssets\",\r\n            payload: {\r\n                address: address,\r\n                execer: execer,\r\n            },\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 查询token相关的交易\r\n     * @param {TokenTxParams} params 查询参数\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.getTxByToken = function (params, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"Query\", {\r\n            execer: \"token\",\r\n            funcName: \"GetTxByToken\",\r\n            payload: params,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 查询指定创建成功的token\r\n     * @param {string} tokenSymbol 指定token的symbol\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.getTokenInfo = function (tokenSymbol, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"Query\", {\r\n            execer: \"token\",\r\n            funcName: \"GetTokenInfo\",\r\n            payload: {\r\n                data: tokenSymbol,\r\n            },\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 获取版本\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.version = function (url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"Version\", {}, url);\r\n    };\r\n    /**\r\n     * @description 获取区间区块\r\n     * @param {number} start 区块开始高度\r\n     * @param {number} end 区块结束高度\r\n     * @param {boolean} isDetail 是否获取详情\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.getBlocks = function (start, end, isDetail, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"GetBlocks\", {\r\n            start: start,\r\n            end: end,\r\n            isDetail: isDetail,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 获取最新的区块头\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.getLastHeader = function (url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"GetLastHeader\", {}, url);\r\n    };\r\n    /**\r\n     * @description 获取区间区块头\r\n     * @param {number} start 区块开始高度\r\n     * @param {number} end 区块结束高度\r\n     * @param {boolean} isDetail 是否获取详情\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.getHeaders = function (start, end, isDetail, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"GetHeaders\", {\r\n            start: start,\r\n            end: end,\r\n            isDetail: isDetail,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description  获取区块的 hash 值\r\n     * @param {number} height 高度\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.getBlockHash = function (height, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"GetBlockHash\", {\r\n            height: height,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 获取区块的详细信息\r\n     * @param {string} hash 区块哈希\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.getBlockOverview = function (hash, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"GetBlockOverview\", {\r\n            hash: hash,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 通过区块哈希获取区块信息\r\n     * @param {string[]} hashes 区块哈希列表\r\n     * @param {boolean} disableDetail 是否打印区块详细信息\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.getBlockByHashes = function (hashes, disableDetail, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"GetBlockByHashes\", {\r\n            hashes: hashes,\r\n            disableDetail: disableDetail,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 获取区块的序列信息\r\n     * @param {number} start 开始区块高度\r\n     * @param {number} end 结束区块高度\r\n     * @param {boolean} isDetail 是否打印区块详细信息\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.getBlockSequences = function (start, end, isDetail, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"GetBlockSequences\", {\r\n            start: start,\r\n            end: end,\r\n            isDetail: isDetail,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 获取最新区块的序列号\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.getLastBlockSequence = function (url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"GetBlockSequences\", {}, url);\r\n    };\r\n    /**\r\n     * @description 增加区块序列号变更回调\r\n     * @param {string} name 回调名称，长度不能超过128,\r\n     * @param {string} URL 序列号变化通知的URL，长度不能超过1024；当name相同，URL为空时取消通知\r\n     * @param {string} encode 数据编码方式；json 或者 proto\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.addSeqCallBack = function (name, URL, encode, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"AddSeqCallBack\", {\r\n            name: name,\r\n            URL: URL,\r\n            encode: encode,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 列举区块序列号回调\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.listSeqCallBack = function (url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"ListSeqCallBack\", {}, url);\r\n    };\r\n    /**\r\n     * @description 获取某回调最新序列号的值\r\n     * @param {string} data 回调名\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.getSeqCallBackLastNum = function (data, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"GetSeqCallBackLastNum\", {\r\n            data: data,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 获取远程节点列表\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.getPeerInfo = function (url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"GetPeerInfo\", {}, url);\r\n    };\r\n    /**\r\n     * @description 查询节点状态\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.getNetInfo = function (url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"GetNetInfo\", {}, url);\r\n    };\r\n    /**\r\n     * @description 查询时间状态\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.getTimeStatus = function (url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"GetTimeStatus\", {}, url);\r\n    };\r\n    /**\r\n     * @description 查询同步状态\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.isSync = function (url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"IsSync\", {}, url);\r\n    };\r\n    /**\r\n     * @description 获取 GetMempool\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.getMempool = function (url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"GetMempool\", {}, url);\r\n    };\r\n    /**\r\n     * @description 生成预创建token 的交易（未签名）\r\n     * @param {CreateRawTokenParams} params 参数\r\n     * @param {string} version 接口版本\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.createRawTokenPreCreateTx = function (params, version, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        var prefix = \"Chain33\";\r\n        if (tools_1.versionCompare(version, \"6.0.2\") >= 0) {\r\n            prefix = \"token\";\r\n        }\r\n        return this.callPromiseAPI(\"CreateRawTokenPreCreateTx\", params, url, prefix);\r\n    };\r\n    /**\r\n     * @description 生成完成创建token 的交易（未签名）\r\n     * @param {string} symbol token标记符，最大长度是16个字符，且必须为大写字符\r\n     * @param {string} owner token拥有者地址\r\n     * @param {string} version 接口版本\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.createRawTokenFinishTx = function (symbol, owner, version, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        var prefix = \"Chain33\";\r\n        if (tools_1.versionCompare(version, \"6.0.2\") >= 0) {\r\n            prefix = \"token\";\r\n        }\r\n        return this.callPromiseAPI(\"CreateRawTokenFinishTx\", {\r\n            symbol: symbol,\r\n            owner: owner,\r\n        }, url, prefix);\r\n    };\r\n    /**\r\n     * @description 生成撤销创建token 的交易（未签名）\r\n     * @param {string} symbol token标记符，最大长度是16个字符，且必须为大写字符\r\n     * @param {string} owner token拥有者地址\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.createRawTokenRevokeTx = function (symbol, owner, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"CreateRawTokenRevokeTx\", {\r\n            symbol: symbol,\r\n            owner: owner,\r\n        }, url, \"token\");\r\n    };\r\n    /**\r\n     *\r\n     * @description 查询token的创建和增发，燃烧历史\r\n     * @param {string} symbol token标记符，最大长度是16个字符，且必须为大写字符\r\n     * @param {string} execer token 或者 user.p.xxx.token\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.getTokenHistory = function (symbol, execer, url) {\r\n        if (execer === void 0) { execer = \"token\"; }\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"Query\", {\r\n            execer: execer,\r\n            funcName: \"GetTokenHistory\",\r\n            payload: {\r\n                data: symbol,\r\n            },\r\n        }, url);\r\n    };\r\n    /**\r\n     * 增发token\r\n     *\r\n     * @param {string} symbol token的标记符\r\n     * @param {number} amount 增发token的数量, 需要 填写 数目* 1e8\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.createRawTokenMintTx = function (symbol, amount, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"CreateRawTokenMintTx\", {\r\n            symbol: symbol,\r\n            amount: amount,\r\n        }, url, \"token\");\r\n    };\r\n    /**\r\n     * 燃烧token\r\n     *\r\n     * @param {string} symbol token的标记符\r\n     * @param {number} amount 燃烧token的数量, 需要 填写 数目* 1e8\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.createRawTokenBurnTx = function (symbol, amount, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"CreateRawTokenBurnTx\", {\r\n            symbol: symbol,\r\n            amount: amount,\r\n        }, url, \"token\");\r\n    };\r\n    /**\r\n     * @description 查询地址对应的买单\r\n     * @param {string} addr 买单持有人\r\n     * @param {string[]} [token=[]] 具体的token的标识符，可以是多个\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.getOnesBuyOrder = function (addr, token, url) {\r\n        if (token === void 0) { token = []; }\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"Query\", {\r\n            execer: \"trade\",\r\n            funcName: \"GetOnesBuyOrder\",\r\n            payload: {\r\n                addr: addr,\r\n                token: token,\r\n            },\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 分状态查询地址的买单\r\n     * @param {string} addr 买单持有人\r\n     * @param {number} status 买单状态\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.getOnesBuyOrderWithStatus = function (addr, status, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"Query\", {\r\n            execer: \"trade\",\r\n            funcName: \"GetOnesBuyOrderWithStatus\",\r\n            payload: {\r\n                addr: addr,\r\n                status: status,\r\n            },\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 显示一个token 指定数量的买单\r\n     * @param {*} params 查询参数\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.getTokenBuyOrderByStatus = function (params, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"Query\", {\r\n            execer: \"trade\",\r\n            funcName: \"GetTokenBuyOrderByStatus\",\r\n            payload: params,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 显示指定token出售者的一个或多个token 或 不指定token 的卖单\r\n     * @param {string} addr 卖单持有人\r\n     * @param {string[]} [token=[]] 具体的token的标识符，可以是多个， 或不指定\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.getOnesSellOrder = function (addr, token, url) {\r\n        if (token === void 0) { token = []; }\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"Query\", {\r\n            execer: \"trade\",\r\n            funcName: \"GetOnesSellOrder\",\r\n            payload: {\r\n                addr: addr,\r\n                token: token,\r\n            },\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 显示指定状态下的某地址卖单\r\n     * @param {string} addr 买单持有人\r\n     * @param {number} status 买单状态\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.getAllSellOrderWithStatus = function (addr, status, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"Query\", {\r\n            execer: \"trade\",\r\n            funcName: \"GetAllSellOrderWithStatus\",\r\n            payload: {\r\n                addr: addr,\r\n                status: status,\r\n            },\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 显示一个token 指定数量的卖单\r\n     * @param {*} params 查询参数\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.getTokenSellOrderByStatus = function (params, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"Query\", {\r\n            execer: \"trade\",\r\n            funcName: \"GetTokenSellOrderByStatus\",\r\n            payload: params,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 生成 卖出token的交易（未签名）\r\n     * @param {*} params 查询参数\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.createRawTradeSellTx = function (params, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"CreateRawTradeSellTx\", params, url, \"trade\");\r\n    };\r\n    /**\r\n     * @description 生成买入指定卖单卖出的token的交易（未签名）\r\n     * @param {string} sellID 卖单id\r\n     * @param {number} boardlotCnt 购买数量，单位手\r\n     * @param {number} fee 交易的手续费\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.createRawTradeBuyTx = function (sellID, boardlotCnt, fee, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"CreateRawTradeBuyTx\", {\r\n            sellID: sellID,\r\n            boardlotCnt: boardlotCnt,\r\n            fee: fee,\r\n        }, url, \"trade\");\r\n    };\r\n    /**\r\n     * @description 生成撤销卖出token(卖单)的交易（未签名）\r\n     * @param {string} sellID 卖单id\r\n     * @param {number} fee 交易的手续费\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.createRawTradeRevokeTx = function (sellID, fee, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"CreateRawTradeRevokeTx\", {\r\n            sellID: sellID,\r\n            fee: fee,\r\n        }, url, \"trade\");\r\n    };\r\n    /**\r\n     * @description 生成 买入token的交易（未签名）\r\n     * @param {*} params 参数\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.createRawTradeBuyLimitTx = function (params, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"CreateRawTradeBuyLimitTx\", params, url, \"trade\");\r\n    };\r\n    /**\r\n     * @description 生成卖出指定买单的token的交易（未签名）\r\n     * @param {string} buyID 买单id\r\n     * @param {number} boardlotCnt 购买数量，单位手\r\n     * @param {number} fee 交易的手续费\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.createRawTradeSellMarketTx = function (buyID, boardlotCnt, fee, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"CreateRawTradeSellMarketTx\", {\r\n            buyID: buyID,\r\n            boardlotCnt: boardlotCnt,\r\n            fee: fee,\r\n        }, url, \"trade\");\r\n    };\r\n    /**\r\n     * @description 生成撤销买入token(买单)的交易（未签名）\r\n     * @param {string} buyID 买单id\r\n     * @param {number} fee 交易的手续费\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.createRawTradeRevokeBuyTx = function (buyID, fee, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"CreateRawTradeRevokeBuyTx\", {\r\n            buyID: buyID,\r\n            fee: fee,\r\n        }, url, \"trade\");\r\n    };\r\n    /**\r\n     * @description 根据状态分页列出某地址的订单（包括买单卖单）\r\n     * @param {*} params 查询参数\r\n     * @param {string} [url=''] 接口地址\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.GetOnesOrderWithStatus = function (params, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"Query\", {\r\n            execer: \"trade\",\r\n            funcName: \"GetOnesOrderWithStatus\",\r\n            payload: params,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 统计手续费\r\n     * @param {string[]} keys 是 TotalFeeKey: 开始，后面跟原始的BlockHash\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.queryTotalFee = function (keys, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"QueryTotalFee\", {\r\n            keys: keys,\r\n        }, url);\r\n    };\r\n    // 合约接口 ----------------S\r\n    /**\r\n     * @description 查询unfreeze合约状态\r\n     * @param {string} hash 是对应创建合约的交易Hash\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.searchTreaty = function (hash, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"Query\", {\r\n            execer: \"unfreeze\",\r\n            funcName: \"GetUnfreeze\",\r\n            payload: {\r\n                data: hash,\r\n            },\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 查询unfreeze合约可提币量\r\n     * @param {string} hash 是对应创建合约的交易Hash\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.searchTreatyWithdraw = function (hash, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"Query\", {\r\n            execer: \"unfreeze\",\r\n            funcName: \"GetUnfreezeWithdraw\",\r\n            payload: {\r\n                data: hash,\r\n            },\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 创建定期解冻合约\r\n     * @param {UnfreezeContact} contact\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.createRawUnfreezeCreate = function (contact, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"CreateRawUnfreezeCreate\", __assign({}, contact), url, \"unfreeze\");\r\n    };\r\n    /**\r\n     * @description 受益人提取已解冻的币\r\n     * @param {string} unfreezeID\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.createRawUnfreezeWithdraw = function (unfreezeID, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"CreateRawUnfreezeWithdraw\", {\r\n            unfreezeID: unfreezeID,\r\n        }, url, \"unfreeze\");\r\n    };\r\n    /**\r\n     * @description 终止冻结合约\r\n     * @param {string} unfreezeID\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     * @memberof BtyBaseSdk\r\n     */\r\n    BtyBaseSdk.prototype.createRawUnfreezeTerminate = function (unfreezeID, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"CreateRawUnfreezeTerminate\", {\r\n            unfreezeID: unfreezeID,\r\n        }, url, \"unfreeze\");\r\n    };\r\n    /**pass\r\n     * @description 创建多重签名账户（未签名）\r\n     * @param {string[]} owners owner数组[{ownerAddr:string,weight:uint64}],最少2个owner\r\n     * @param {uint64} RequiredWeight 交易被执行的请求权重值，此值不能大于所有owner权重的总和\r\n     * @param {object} dailyLimit 资产的每日限额值(execer:string,symbol:string,dailyLimit:uint64)\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.createMultipleSignAccount = function (owners, RequiredWeight, dailyLimit, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        var prefix = \"multisig\";\r\n        return this.callPromiseAPI(\"MultiSigAccCreateTx\", {\r\n            owners: owners,\r\n            RequiredWeight: RequiredWeight,\r\n            dailyLimit: dailyLimit,\r\n        }, url, prefix);\r\n    };\r\n    /**pass\r\n     * @description 多重签名账户修改RequiredWeight值（未签名）\r\n     * @param {string} multiSigAccAddr 多重签名账户地址\r\n     * @param {uint64} newRequiredWeight 新的请求权重值\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.editRequiredWeight = function (multiSigAccAddr, newRequiredWeight, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        var prefix = \"multisig\";\r\n        return this.callPromiseAPI(\"MultiSigAccOperateTx\", {\r\n            multiSigAccAddr: multiSigAccAddr,\r\n            newRequiredWeight: newRequiredWeight,\r\n            operateFlag: true,\r\n        }, url, prefix);\r\n    };\r\n    /**pass\r\n     * @description 多重签名账户修改DailyLimit每日限额(未签名)\r\n     * @param {string} multiSigAccAddr 多重签名账户地址\r\n     * @param {uint64} dailyLimit 资产的每日限额值{execer:string,symbol:string,dailyLimit:uint64}\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.editDailyLimit = function (multiSigAccAddr, dailyLimit, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        var prefix = \"multisig\";\r\n        return this.callPromiseAPI(\"MultiSigAccOperateTx\", {\r\n            multiSigAccAddr: multiSigAccAddr,\r\n            dailyLimit: dailyLimit,\r\n            operateFlag: false,\r\n        }, url, prefix);\r\n    };\r\n    /**pass\r\n     * @description 获取已经创建的多重签名账户个数\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.getMultipleSignAccountNum = function (url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"Query\", {\r\n            execer: \"multisig\",\r\n            funcName: \"MultiSigAccCount\",\r\n            payload: null,\r\n        }, url);\r\n    };\r\n    /**pass\r\n     * @description 获取多重签名地址\r\n     * @param {number} start 多重签名账户index索引，从0开始\r\n     * @param {number} end 多重签名账户index索引，end>=start && end< MultiSigAccCount获取的值\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.getMultipleSignAddress = function (start, end, url) {\r\n        if (start === void 0) { start = 0; }\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"Query\", {\r\n            execer: \"multisig\",\r\n            funcName: \"MultiSigAccounts\",\r\n            payload: { start: start, end: end },\r\n        }, url);\r\n    };\r\n    /**pass\r\n     * @description 获取多重签名账户信息\r\n     * @param {string} address 多重签名账户地址\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.getMultipleAccountInfos = function (address, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"Query\", {\r\n            execer: \"multisig\",\r\n            funcName: \"MultiSigAccountInfo\",\r\n            payload: { multiSigAccAddr: address },\r\n        }, url);\r\n    };\r\n    /**pass\r\n     * @description 查询多重签名账户指定资产当日免密余额\r\n     * @param {string} multiSigAddr 多重签名账户地址\r\n     * @param {boolean} isAll 是否所有资产，true：所有资产，false：只查询指定资产的\r\n     * @param {string} execer 多重签名账户资产执行器名\r\n     * @param {string} symbol 多重签名账户资产标识\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.searchMultiSigAccUnSpentToday = function (multiSigAddr, isAll, execer, symbol, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"Query\", {\r\n            execer: \"multisig\",\r\n            funcName: \"MultiSigAccUnSpentToday\",\r\n            payload: {\r\n                multiSigAddr: multiSigAddr,\r\n                assets: { execer: execer, symbol: symbol },\r\n                isAll: isAll,\r\n            },\r\n        }, url);\r\n    };\r\n    /**pass\r\n     * @description 查询多重签名账户指定资产信息\r\n     * @param {string} multiSigAddr 多重签名账户地址\r\n     * @param {string} execer 多重签名账户资产执行器名\r\n     * @param {string} symbol 多重签名账户资产标识\r\n     * @param {boolean} isAll 是否所有资产，true：所有资产时不需要填写具体的assets信息，false：只查询指定资产的信息\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.searchMultiSigAccAssets = function (multiSigAddr, isAll, execer, symbol, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"Query\", {\r\n            execer: \"multisig\",\r\n            funcName: \"MultiSigAccAssets\",\r\n            payload: {\r\n                multiSigAddr: multiSigAddr,\r\n                assets: { execer: execer, symbol: symbol },\r\n                isAll: isAll,\r\n            },\r\n        }, url);\r\n    };\r\n    /**pass\r\n     * @description 查询指定地址创建的多重签名账户列表\r\n     * @param {string} address 多重签名账户地址\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.searchMultiSigAccAllAddress = function (address, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"Query\", {\r\n            execer: \"multisig\",\r\n            funcName: \"MultiSigAccAllAddress\",\r\n            payload: { multiSigAccAddr: address },\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 查询owner地址拥有的多重签名账户列表\r\n     * @param {string} address owner地址,不指定地址时获取本钱包所有地址拥有的多重签名账户列表\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.searchMultiSigAddresList = function (address, url) {\r\n        if (address === void 0) { address = \"\"; }\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"Query\", {\r\n            execer: \"multisig\",\r\n            funcName: \"MultiSigAccAllAddress\",\r\n            payload: { multiSigAccAddr: address },\r\n        }, url);\r\n    };\r\n    // //------------------owner\r\n    /**pass\r\n     * @description 多重签名账户增加owner（未签名）\r\n     * @param {string} multiSigAccAddr 多重签名账户地址\r\n     * @param {string} newOwner 需要添加的owner地址\r\n     * @param {uint64} newWeight 需要添加的owner拥有的权重\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.addMultiSigOwnerOperateTx = function (multiSigAccAddr, newOwner, newWeight, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        var prefix = \"multisig\";\r\n        return this.callPromiseAPI(\"MultiSigOwnerOperateTx\", {\r\n            multiSigAccAddr: multiSigAccAddr,\r\n            newOwner: newOwner,\r\n            newWeight: newWeight,\r\n            operateFlag: 1,\r\n        }, url, prefix);\r\n    };\r\n    /**pass\r\n     * @description 多重签名账户删除owner（未签名）\r\n     * @param {string} multiSigAccAddr 多重签名账户地址\r\n     * @param {string} oldOwner 需要删除的owner地址\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.delMultiSigOwnerOperateTx = function (multiSigAccAddr, oldOwner, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        var prefix = \"multisig\";\r\n        return this.callPromiseAPI(\"MultiSigOwnerOperateTx\", {\r\n            multiSigAccAddr: multiSigAccAddr,\r\n            oldOwner: oldOwner,\r\n            operateFlag: 2,\r\n        }, url, prefix);\r\n    };\r\n    /**pass\r\n     * @description 多重签名账户owner权重修改（未签名）\r\n     * @param {string} multiSigAccAddr 多重签名账户地址\r\n     * @param {string} oldOwner 需要修改的owner地址\r\n     * @param {uint64} newWeight 新的权重值\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.editMultisigOwnerWeight = function (multiSigAccAddr, oldOwner, newWeight, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        var prefix = \"multisig\";\r\n        return this.callPromiseAPI(\"MultiSigOwnerOperateTx\", {\r\n            multiSigAccAddr: multiSigAccAddr,\r\n            oldOwner: oldOwner,\r\n            newWeight: newWeight,\r\n            operateFlag: 3,\r\n        }, url, prefix);\r\n    };\r\n    /**pass\r\n     * @description 多重签名账户owner替换（未签名）\r\n     * @param {string} multiSigAccAddr 多重签名账户地址\r\n     * @param {string} oldOwner 需要删除的owner地址\r\n     * @param {string} newOwner 新的owner地址\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.changeMultisigOwnerAcc = function (multiSigAccAddr, oldOwner, newOwner, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        var prefix = \"multisig\";\r\n        return this.callPromiseAPI(\"MultiSigOwnerOperateTx\", {\r\n            multiSigAccAddr: multiSigAccAddr,\r\n            oldOwner: oldOwner,\r\n            newOwner: newOwner,\r\n            operateFlag: 4,\r\n        }, url, prefix);\r\n    };\r\n    // //-----------------tx\r\n    /**pass\r\n     * @description 多重签名账户资产转入（未签名）\r\n     * @param {string} symbol 资产标识,例如：BTY\r\n     * @param {string} execname 资产执行器名，例如：coins\r\n     * @param {string} note 转账说明\r\n     * @param {string} to 收账地址，必须是多重签名地址\r\n     * @param {int64} amount 转入的资产额度\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.MultisigAccAssetsIn = function (symbol, execname, note, to, amount, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        var prefix = \"multisig\";\r\n        return this.callPromiseAPI(\"MultiSigAccTransferInTx\", {\r\n            symbol: symbol,\r\n            execname: execname,\r\n            note: note,\r\n            to: to,\r\n            amount: amount,\r\n        }, url, prefix);\r\n    };\r\n    /**pass\r\n     * @description 多重签名账户资产转出（未签名）\r\n     * @param {string} symbol 资产标识,例如：BTY\r\n     * @param {string} execname 资产执行器名，例如：coins\r\n     * @param {string} note 转账说明\r\n     * @param {string} from 出账地址，必须是多重签名地址\r\n     * @param {string} to 收账地址，必须是多重签名地址\r\n     * @param {int64} amount 转入的资产额度\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.MultisigAccAssetsOut = function (symbol, execname, note, from, to, amount, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        var prefix = \"multisig\";\r\n        return this.callPromiseAPI(\"MultiSigAccTransferOutTx\", {\r\n            symbol: symbol,\r\n            execname: execname,\r\n            note: note,\r\n            from: from,\r\n            to: to,\r\n            amount: amount,\r\n        }, url, prefix);\r\n    };\r\n    /**pass\r\n     * @description 多重签名账户交易确认（未签名）\r\n     * @param {string} multiSigAccAddr 多重签名地址\r\n     * @param {int64} txId 需要确认或者撤销的交易index，从0开始\r\n     * @param {boolean} confirmOrRevoke true/false 确认/取消交易\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.confirmMultisigAccTx = function (multiSigAccAddr, txId, confirmOrRevoke, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        var prefix = \"multisig\";\r\n        return this.callPromiseAPI(\"MultiSigConfirmTx\", {\r\n            multiSigAccAddr: multiSigAccAddr,\r\n            txId: txId,\r\n            confirmOrRevoke: confirmOrRevoke,\r\n        }, url, prefix);\r\n    };\r\n    /**pass\r\n     * @description 获取多重签名账户交易数\r\n     * @param {string} multiSigAccAddr 多重签名账户地址\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.getMultiSigAccTxCount = function (multiSigAccAddr, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"Query\", {\r\n            execer: \"multisig\",\r\n            funcName: \"MultiSigAccTxCount\",\r\n            payload: { multiSigAccAddr: multiSigAccAddr },\r\n        }, url);\r\n    };\r\n    /**pass\r\n     * @description 获取指定区间的指定状态的多重签名交索引易\r\n     * @param {string} multiSigAddr 多重签名账户地址\r\n     * @param {uint64} fromTxId 多重签名账户交易索引值，fromTxId>=0\r\n     * @param {uint64} toTxId 多重签名账户交易索引,toTxId< MultiSigAccTxCount 获取的交易数\r\n     * @param {boolean} pending 显示未执行的交易 true/false\r\n     * @param {boolean} executed 显示已执行的交易 true/false\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.getSectionMultiSigAccTx = function (multiSigAddr, fromTxId, toTxId, pending, executed, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"Query\", {\r\n            execer: \"multisig\",\r\n            funcName: \"MultiSigTxids\",\r\n            payload: {\r\n                multiSigAddr: multiSigAddr,\r\n                fromTxId: fromTxId,\r\n                toTxId: toTxId,\r\n                pending: pending,\r\n                executed: executed,\r\n            },\r\n        }, url);\r\n    };\r\n    /**pass\r\n     * @description 获取多重签名交易信息\r\n     * @param {string} multiSigAddr 多重签名账户地址\r\n     * @param {uint64} txId 多重签名账户交易索引值，fromTxId>=0\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.getMultiSigTxInfo = function (multiSigAddr, txId, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"Query\", {\r\n            execer: \"multisig\",\r\n            funcName: \"MultiSigTxInfo\",\r\n            payload: { multiSigAddr: multiSigAddr, txId: txId },\r\n        }, url);\r\n    };\r\n    /**pass\r\n     * @description 获取指定交易被确认的权重信息\r\n     * @param {string} multiSigAddr 多重签名账户地址\r\n     * @param {uint64} txId 多重签名账户交易索引值，fromTxId>=0\r\n     * @param {string} [url='']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.getMultiSigTxConfirmedWeight = function (multiSigAddr, txId, url) {\r\n        if (url === void 0) { url = \"\"; }\r\n        return this.callPromiseAPI(\"Query\", {\r\n            execer: \"multisig\",\r\n            funcName: \"MultiSigTxConfirmedWeight\",\r\n            payload: { multiSigAddr: multiSigAddr, txId: txId },\r\n        }, url);\r\n    };\r\n    // 合约接口 -----------------E\r\n    // 钱包接口 start/////////////////////////\r\n    /**\r\n     * @description 钱包加锁 Lock\r\n     * @param {string} [url='http://localhost:8801']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.lock = function (url) {\r\n        if (url === void 0) { url = \"http://localhost:8801\"; }\r\n        return this.callPromiseAPI(\"Lock\", {}, url);\r\n    };\r\n    /**\r\n     * @description 钱包解锁 Unlock\r\n     * @param {string} passwd 密码\r\n     * @param {boolean} walletorticket true，只解锁ticket买票功能，false：解锁整个钱包\r\n     * @param {number} [timeout=0] 解锁时间，默认 0，表示永远解锁；非 0 值，表示超时之后继续锁住钱包，单位：秒。\r\n     * @param {string} [url='http://localhost:8801']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.unlock = function (passwd, walletorticket, timeout, url) {\r\n        if (timeout === void 0) { timeout = 0; }\r\n        if (url === void 0) { url = \"http://localhost:8801\"; }\r\n        return this.callPromiseAPI(\"UnLock\", {\r\n            passwd: passwd,\r\n            walletorticket: walletorticket,\r\n            timeout: timeout,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 设置/修改钱包密码 SetPasswd\r\n     * @param {string} oldPass 第一次设置密码时，oldPass 为空\r\n     * @param {string} newPass 待设置的新密码\r\n     * @param {string} [url='http://localhost:8801']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.setPasswd = function (oldPass, newPass, url) {\r\n        if (url === void 0) { url = \"http://localhost:8801\"; }\r\n        return this.callPromiseAPI(\"SetPasswd\", {\r\n            oldPass: oldPass,\r\n            newPass: newPass,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 设置账户标签 SetLabl\r\n     * @param {string} addr 账户地址\r\n     * @param {string} label 待设置的账户标签\r\n     * @param {string} [url='http://localhost:8801']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.setLabl = function (addr, label, url) {\r\n        if (url === void 0) { url = \"http://localhost:8801\"; }\r\n        return this.callPromiseAPI(\"SetLabl\", {\r\n            addr: addr,\r\n            label: label,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 创建账户 NewAccount\r\n     * @param {string} label 待设置的账户标签\r\n     * @param {string} [url='http://localhost:8801']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.newAccount = function (label, addressID, url) {\r\n        if (url === void 0) { url = \"http://localhost:8801\"; }\r\n        return this.callPromiseAPI(\"NewAccount\", {\r\n            label: label,\r\n            addressID: addressID,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 获取账户列表 GetAccounts\r\n     * @param {boolean} [withoutBalance=false] 不填或false， 将返回account 的帐号信息。 为true 则返回 label 和 addr 信息， 其他信息为 0\r\n     * @param {string} [url='http://localhost:8801']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.getAccounts = function (withoutBalance, url) {\r\n        if (withoutBalance === void 0) { withoutBalance = false; }\r\n        if (url === void 0) { url = \"http://localhost:8801\"; }\r\n        return this.callPromiseAPI(\"GetAccounts\", {\r\n            withoutBalance: withoutBalance,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 合并账户余额 MergeBalance\r\n     * @param {string} to 合并钱包上的所有余额到一个账户地址\r\n     * @param {string} [url='http://localhost:8801']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.MergeBalance = function (to, url) {\r\n        if (url === void 0) { url = \"http://localhost:8801\"; }\r\n        return this.callPromiseAPI(\"MergeBalance\", {\r\n            to: to,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 导入私钥 ImportPrivKey\r\n     * @param {string} privkey 私钥\r\n     * @param {string} label 导入账户标签\r\n     * @param {string} [url='http://localhost:8801']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.importPrivKey = function (privkey, label, url) {\r\n        if (url === void 0) { url = \"http://localhost:8801\"; }\r\n        return this.callPromiseAPI(\"ImportPrivKey\", {\r\n            privkey: privkey,\r\n            label: label,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 导出私钥 dumpprivkey\r\n     * @param {string} addr 待导出私钥的账户地址\r\n     * @param {string} [url='http://localhost:8801']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.dumpPrivkey = function (addr, url) {\r\n        if (url === void 0) { url = \"http://localhost:8801\"; }\r\n        return this.callPromiseAPI(\"DumpPrivkey\", {\r\n            addr: addr,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 设置交易费用 SetTxFee\r\n     * @param {number} amount 手续费\r\n     * @param {string} [url='http://localhost:8801']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.setTxFee = function (amount, url) {\r\n        if (url === void 0) { url = \"http://localhost:8801\"; }\r\n        return this.callPromiseAPI(\"SetTxFee\", {\r\n            amount: amount,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 获取钱包交易列表 WalletTransactionList\r\n     * @param {string} fromTx Sprintf(“%018d”, height*100000 + index)，表示从高度 height 中的 index 开始获取交易列表；第一次传参为空，获取最新的交易\r\n     * @param {number} count 获取交易列表的个数\r\n     * @param {number} direction 查找方式；0，上一页；1，下一页\r\n     * @param {string} [url='http://localhost:8801']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.walletTxList = function (fromTx, count, direction, url) {\r\n        if (url === void 0) { url = \"http://localhost:8801\"; }\r\n        return this.callPromiseAPI(\"WalletTxList\", {\r\n            fromTx: fromTx,\r\n            count: count,\r\n            direction: direction,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 生成随机的seed GenSeed\r\n     * @param {number} lang lang=0:英语，lang=1:简体汉字\r\n     * @param {string} [url='http://localhost:8801']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.genSeed = function (lang, url) {\r\n        if (url === void 0) { url = \"http://localhost:8801\"; }\r\n        return this.callPromiseAPI(\"GenSeed\", {\r\n            lang: lang,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 保存seed并用密码加密 SaveSeed\r\n     * @param {string} seed 种子要求16个单词或者汉字,参考genseed输出格式,需要空格隔开\r\n     * @param {string} passwd 加密密码\r\n     * @param {string} [url='http://localhost:8801']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.saveSeed = function (seed, passwd, url) {\r\n        if (url === void 0) { url = \"http://localhost:8801\"; }\r\n        return this.callPromiseAPI(\"SaveSeed\", {\r\n            seed: seed,\r\n            passwd: passwd,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 通过钱包密码获取钱包的seed原文 GetSeed\r\n     * @param {string} passwd 加密密码\r\n     * @param {string} [url='http://localhost:8801']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.getSeed = function (passwd, url) {\r\n        if (url === void 0) { url = \"http://localhost:8801\"; }\r\n        return this.callPromiseAPI(\"GetSeed\", {\r\n            passwd: passwd,\r\n        }, url);\r\n    };\r\n    /**\r\n     * @description 创建绑定挖矿交易 CreateBindMiner\r\n     * @param {{bindAddr: string, originAddr: string, amount: number, checkBalance: boolean}} param\r\n     * @param {string} [url='http://localhost:8801']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.createBindMiner = function (param, url) {\r\n        if (url === void 0) { url = \"http://localhost:8801\"; }\r\n        return this.callPromiseAPI(\"CreateBindMiner\", param, url, \"ticket\");\r\n    };\r\n    /**\r\n     * @description 获取Ticket的数量 GetTicketCount\r\n     * @param {string} [url='http://localhost:8801']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.getTicketCount = function (url) {\r\n        if (url === void 0) { url = \"http://localhost:8801\"; }\r\n        return this.callPromiseAPI(\"GetTicketCount\", {}, url, \"ticket\");\r\n    };\r\n    /**\r\n     * @description 获取钱包状态 GetWalletStatus\r\n     * @param {string} [url='http://localhost:8801']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.getWalletStatus = function (url) {\r\n        if (url === void 0) { url = \"http://localhost:8801\"; }\r\n        return this.callPromiseAPI(\"GetWalletStatus\", {}, url);\r\n    };\r\n    /**\r\n     * @description 设置自动挖矿\r\n     * @param {number} flag 标识符，1 为开启自动挖矿，0 为关闭自动挖矿。\r\n     * @param {string} [url='http://localhost:8801']\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.setAutoMining = function (flag, url) {\r\n        if (url === void 0) { url = \"http://localhost:8801\"; }\r\n        return this.callPromiseAPI(\"SetAutoMining\", {\r\n            flag: flag,\r\n        }, url, \"ticket\");\r\n    };\r\n    // 钱包接口 end/////////////////////////\r\n    /**\r\n     * @description 请求chain33接口\r\n     * @param {string} apiName 接口名\r\n     * @param {*} [params={}] 请求参数\r\n     * @param {string} [url=''] 接口地址\r\n     * @param {string} [prefix='Chain33'] method前缀\r\n     * @param {string} [method=''] method全称填写这个参数后无视 apiName和 prefix\r\n     * @returns {Promise<any>}\r\n     */\r\n    BtyBaseSdk.prototype.callPromiseAPI = function (apiName, params, url, prefix, method) {\r\n        var _this = this;\r\n        if (params === void 0) { params = {}; }\r\n        if (url === void 0) { url = \"\"; }\r\n        if (prefix === void 0) { prefix = \"Chain33\"; }\r\n        if (method === void 0) { method = \"\"; }\r\n        return this.httpProvider\r\n            .doFetch({\r\n            url: url,\r\n            httpHeaders: this.headers,\r\n            postdata: {\r\n                id: +new Date(),\r\n                jsonrpc: \"2.0\",\r\n                method: method || prefix + \".\" + apiName,\r\n                params: [params],\r\n            },\r\n        })\r\n            .then(function (res) {\r\n            if (_this.resHandler) {\r\n                return _this.resHandler(res);\r\n            }\r\n            else {\r\n                return res;\r\n            }\r\n        });\r\n    };\r\n    BtyBaseSdk.prototype.callAPIWithoutHandler = function (apiName, params, url, prefix, method) {\r\n        if (params === void 0) { params = {}; }\r\n        if (url === void 0) { url = \"\"; }\r\n        if (prefix === void 0) { prefix = \"Chain33\"; }\r\n        if (method === void 0) { method = \"\"; }\r\n        return this.httpProvider.doFetch({\r\n            url: url,\r\n            httpHeaders: this.headers,\r\n            postdata: {\r\n                id: +new Date(),\r\n                jsonrpc: \"2.0\",\r\n                method: method || prefix + \".\" + apiName,\r\n                params: [params],\r\n            },\r\n        });\r\n    };\r\n    return BtyBaseSdk;\r\n}());\r\nexports.default = BtyBaseSdk;\r\n"]}