diff --git a/src/desktop/js/jcchain.js b/src/desktop/js/jcchain.js index 3bce484..a2ec57b 100644 --- a/src/desktop/js/jcchain.js +++ b/src/desktop/js/jcchain.js @@ -5051,7 +5051,7 @@ eval("\n\nvar __awaiter = this && this.__awaiter || function (thisArg, _argument /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\nvar __decorate = this && this.__decorate || function (decorators, target, key, desc) {\n var c = arguments.length,\n r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc,\n d;\n if ((typeof Reflect === \"undefined\" ? \"undefined\" : _typeof(Reflect)) === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);else for (var i = decorators.length - 1; i >= 0; i--) {\n if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n }\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\n\nvar __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function (resolve) {\n resolve(value);\n });\n }\n\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\n\nvar __generator = this && this.__generator || function (thisArg, body) {\n var _ = {\n label: 0,\n sent: function sent() {\n if (t[0] & 1) throw t[1];\n return t[1];\n },\n trys: [],\n ops: []\n },\n f,\n y,\n t,\n g;\n return g = {\n next: verb(0),\n \"throw\": verb(1),\n \"return\": verb(2)\n }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function () {\n return this;\n }), g;\n\n function verb(n) {\n return function (v) {\n return step([n, v]);\n };\n }\n\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n\n while (_) {\n try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n\n switch (op[0]) {\n case 0:\n case 1:\n t = op;\n break;\n\n case 4:\n _.label++;\n return {\n value: op[1],\n done: false\n };\n\n case 5:\n _.label++;\n y = op[1];\n op = [0];\n continue;\n\n case 7:\n op = _.ops.pop();\n\n _.trys.pop();\n\n continue;\n\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {\n _ = 0;\n continue;\n }\n\n if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {\n _.label = op[1];\n break;\n }\n\n if (op[0] === 6 && _.label < t[1]) {\n _.label = t[1];\n t = op;\n break;\n }\n\n if (t && _.label < t[2]) {\n _.label = t[2];\n\n _.ops.push(op);\n\n break;\n }\n\n if (t[2]) _.ops.pop();\n\n _.trys.pop();\n\n continue;\n }\n\n op = body.call(thisArg, _);\n } catch (e) {\n op = [6, e];\n y = 0;\n } finally {\n f = t = 0;\n }\n }\n\n if (op[0] & 5) throw op[1];\n return {\n value: op[0] ? op[1] : void 0,\n done: true\n };\n }\n};\n\nvar __values = this && this.__values || function (o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator,\n m = s && o[s],\n i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function next() {\n if (o && i >= o.length) o = void 0;\n return {\n value: o && o[i++],\n done: !o\n };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar Chain_1 = __webpack_require__(/*! ../chain/Chain */ \"./src/chain/Chain.ts\");\n\nvar config_chain_1 = __webpack_require__(/*! ../configs/config_chain */ \"./src/configs/config_chain.ts\");\n\nvar allchain_1 = __webpack_require__(/*! ../configs/allchain */ \"./src/configs/allchain.ts\");\n\nvar contracts_1 = __webpack_require__(/*! ../configs/contracts */ \"./src/configs/contracts.ts\");\n\nvar singleton_decorator_1 = __webpack_require__(/*! ../decorator/singleton.decorator */ \"./src/decorator/singleton.decorator.ts\");\n\nvar blockchain_1 = __webpack_require__(/*! ./blockchain */ \"./src/chain/blockchain.ts\");\n\nvar UserModule_1 = __webpack_require__(/*! ../module/UserModule */ \"./src/module/UserModule.ts\");\n\nvar User_1 = __webpack_require__(/*! ../api/User */ \"./src/api/User.ts\");\n\nvar event_bus_1 = __webpack_require__(/*! ../utils/event-bus */ \"./src/utils/event-bus.ts\");\n\nvar ChainManager =\n/** @class */\nfunction () {\n function ChainManager() {\n var e_1, _a;\n\n this.chainMap = new Map();\n this._availableChains = new Map();\n this.bc = new blockchain_1.Blockchain();\n this.instanceMap = new Map();\n\n try {\n for (var AllChains_1 = __values(allchain_1.AllChains), AllChains_1_1 = AllChains_1.next(); !AllChains_1_1.done; AllChains_1_1 = AllChains_1.next()) {\n var data = AllChains_1_1.value;\n this.chainMap.set(data.id, data);\n }\n } catch (e_1_1) {\n e_1 = {\n error: e_1_1\n };\n } finally {\n try {\n if (AllChains_1_1 && !AllChains_1_1.done && (_a = AllChains_1[\"return\"])) _a.call(AllChains_1);\n } finally {\n if (e_1) throw e_1.error;\n }\n }\n }\n\n Object.defineProperty(ChainManager.prototype, \"availableChains\", {\n get: function get() {\n var e_2, _a;\n\n if (this._availableChains.size === 0) {\n try {\n for (var AVAILABLE_CHAINS_1 = __values(config_chain_1.AVAILABLE_CHAINS), AVAILABLE_CHAINS_1_1 = AVAILABLE_CHAINS_1.next(); !AVAILABLE_CHAINS_1_1.done; AVAILABLE_CHAINS_1_1 = AVAILABLE_CHAINS_1.next()) {\n var id = AVAILABLE_CHAINS_1_1.value;\n var d = this.chainMap.get(id);\n\n if (d) {\n this._availableChains.set(id, d);\n }\n }\n } catch (e_2_1) {\n e_2 = {\n error: e_2_1\n };\n } finally {\n try {\n if (AVAILABLE_CHAINS_1_1 && !AVAILABLE_CHAINS_1_1.done && (_a = AVAILABLE_CHAINS_1[\"return\"])) _a.call(AVAILABLE_CHAINS_1);\n } finally {\n if (e_2) throw e_2.error;\n }\n }\n }\n\n return this._availableChains;\n },\n enumerable: false,\n configurable: true\n });\n\n ChainManager.prototype.init = function () {\n return __awaiter(this, void 0, void 0, function () {\n var err_1;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (!this.bc.isWalletConnect) return [3\n /*break*/\n , 5];\n _a.label = 1;\n\n case 1:\n _a.trys.push([1, 4,, 5]);\n\n return [4\n /*yield*/\n , this.bc.connect()];\n\n case 2:\n _a.sent();\n\n return [4\n /*yield*/\n , this.getNance()];\n\n case 3:\n _a.sent();\n\n return [3\n /*break*/\n , 5];\n\n case 4:\n err_1 = _a.sent();\n console.log('connect chain error: ', err_1);\n return [3\n /*break*/\n , 5];\n\n case 5:\n return [2\n /*return*/\n ];\n }\n });\n });\n };\n\n Object.defineProperty(ChainManager.prototype, \"isLogined\", {\n get: function get() {\n return !!UserModule_1.UserModule.token && !!UserModule_1.UserModule.step;\n },\n enumerable: false,\n configurable: true\n });\n\n ChainManager.prototype.logout = function () {\n return __awaiter(this, void 0, void 0, function () {\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4\n /*yield*/\n , this.bc.disconnect()];\n\n case 1:\n _a.sent();\n\n return [2\n /*return*/\n ];\n }\n });\n });\n };\n\n Object.defineProperty(ChainManager.prototype, \"currentChain\", {\n get: function get() {\n return this.bc.currentChain;\n },\n enumerable: false,\n configurable: true\n });\n\n ChainManager.prototype.login = function () {\n return __awaiter(this, void 0, void 0, function () {\n var err_2;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (!!UserModule_1.UserModule.step) return [3\n /*break*/\n , 6];\n _a.label = 1;\n\n case 1:\n _a.trys.push([1, 4,, 6]);\n\n return [4\n /*yield*/\n , this.bc.connect(true)];\n\n case 2:\n _a.sent();\n\n return [4\n /*yield*/\n , this.checkNance()];\n\n case 3:\n _a.sent();\n\n return [3\n /*break*/\n , 6];\n\n case 4:\n err_2 = _a.sent();\n event_bus_1.EventBus.$emit(event_bus_1.SHOW_ERR_MSG, err_2.message);\n return [4\n /*yield*/\n , Promise.reject(err_2)];\n\n case 5:\n _a.sent();\n\n return [3\n /*break*/\n , 6];\n\n case 6:\n return [2\n /*return*/\n ];\n }\n });\n });\n };\n\n ChainManager.prototype.checkNance = function () {\n return __awaiter(this, void 0, void 0, function () {\n var nonce, preRequest, err_3;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n _a.trys.push([0, 4,, 6]);\n\n nonce = UserModule_1.UserModule.nonce;\n if (!!nonce) return [3\n /*break*/\n , 2];\n return [4\n /*yield*/\n , User_1.getNonce({\n account: UserModule_1.UserModule.accountId,\n net_id: UserModule_1.UserModule.chainId\n })];\n\n case 1:\n preRequest = _a.sent();\n nonce = preRequest.nonce + '';\n UserModule_1.UserModule.updateNonce(nonce);\n _a.label = 2;\n\n case 2:\n return [4\n /*yield*/\n , UserModule_1.UserModule.Login({\n bcInstance: this.bc,\n account: UserModule_1.UserModule.accountId,\n chainId: UserModule_1.UserModule.chainId,\n nonce: nonce\n })];\n\n case 3:\n _a.sent();\n\n UserModule_1.UserModule.updateStep(1);\n return [3\n /*break*/\n , 6];\n\n case 4:\n err_3 = _a.sent();\n console.log(err_3);\n return [4\n /*yield*/\n , Promise.reject(err_3)];\n\n case 5:\n _a.sent();\n\n return [3\n /*break*/\n , 6];\n\n case 6:\n return [2\n /*return*/\n ];\n }\n });\n });\n };\n\n ChainManager.prototype.getNance = function () {\n return __awaiter(this, void 0, void 0, function () {\n var preRequest, err_4;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n console.log('need get nance');\n _a.label = 1;\n\n case 1:\n _a.trys.push([1, 7,, 8]);\n\n return [4\n /*yield*/\n , User_1.getNonce({\n account: UserModule_1.UserModule.accountId,\n net_id: UserModule_1.UserModule.chainId\n })];\n\n case 2:\n preRequest = _a.sent();\n console.log('success get nonce: ', preRequest);\n if (!preRequest.state) return [3\n /*break*/\n , 3];\n UserModule_1.UserModule.updateStep(1);\n return [3\n /*break*/\n , 6];\n\n case 3:\n if (!(!preRequest.state && preRequest.nonce)) return [3\n /*break*/\n , 6];\n if (!UserModule_1.UserModule.token) return [3\n /*break*/\n , 5];\n return [4\n /*yield*/\n , UserModule_1.UserModule.LogOut()];\n\n case 4:\n _a.sent();\n\n _a.label = 5;\n\n case 5:\n UserModule_1.UserModule.updateStep(0);\n _a.label = 6;\n\n case 6:\n if (preRequest.nonce) {\n UserModule_1.UserModule.updateNonce(preRequest.nonce + '');\n }\n\n return [3\n /*break*/\n , 8];\n\n case 7:\n err_4 = _a.sent();\n event_bus_1.EventBus.$emit(event_bus_1.SHOW_ERR_MSG, 'Error get login nonce');\n return [3\n /*break*/\n , 8];\n\n case 8:\n return [2\n /*return*/\n ];\n }\n });\n });\n };\n\n ChainManager.prototype.getInstance = function (address, chainId, abi) {\n return __awaiter(this, void 0, void 0, function () {\n var key, chain, coinInstance;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n key = chainId + \"_\" + address;\n if (!!this.instanceMap.has(key)) return [3\n /*break*/\n , 2];\n chain = new Chain_1.Chain(this.chainMap.get(chainId).rpc);\n return [4\n /*yield*/\n , chain.initContractInstance(address, abi)];\n\n case 1:\n coinInstance = _a.sent();\n this.instanceMap.set(key, coinInstance);\n _a.label = 2;\n\n case 2:\n return [2\n /*return*/\n , this.instanceMap.get(key)];\n }\n });\n });\n };\n\n ChainManager.prototype.getBalance = function (address, chainId) {\n return __awaiter(this, void 0, void 0, function () {\n var coinInstance, balance;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4\n /*yield*/\n , this.getInstance(address, chainId)];\n\n case 1:\n coinInstance = _a.sent();\n return [4\n /*yield*/\n , coinInstance.methods.balanceOf(UserModule_1.UserModule.accountId).call()];\n\n case 2:\n balance = _a.sent();\n console.log('balance: ', balance);\n return [2\n /*return*/\n , balance];\n }\n });\n });\n };\n /**\n * get amount of mystery boxes\n * this method can get amount of general erc721 also\n * @param {string} address\n * @param {number} chainId\n * @return {Promise}\n */\n\n\n ChainManager.prototype.getNftBalance = function (address, chainId) {\n return __awaiter(this, void 0, void 0, function () {\n var coinInstance, balance;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4\n /*yield*/\n , this.getInstance(address, chainId, contracts_1.MYSTERY_BOX_ABI)];\n\n case 1:\n coinInstance = _a.sent();\n return [4\n /*yield*/\n , coinInstance.methods.balanceOf(UserModule_1.UserModule.accountId).call()];\n\n case 2:\n balance = _a.sent();\n console.log('nft balance: ', balance);\n return [2\n /*return*/\n , balance];\n }\n });\n });\n };\n /**\n * Get NFT list of current user\n * @param {string} address NFT address\n * @param {number} chainId chain id\n * @param {number} start\n * @param {number} page\n */\n\n\n ChainManager.prototype.getNftList = function (address, chainId, start, page) {\n if (start === void 0) {\n start = 0;\n }\n\n if (page === void 0) {\n page = 8;\n }\n\n return __awaiter(this, void 0, void 0, function () {\n var nftInstance;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4\n /*yield*/\n , this.getInstance(address, chainId, contracts_1.MYSTERY_BOX_ABI)];\n\n case 1:\n nftInstance = _a.sent();\n return [2\n /*return*/\n , nftInstance.methods.userTokens(UserModule_1.UserModule.accountId, start, page).call()];\n }\n });\n });\n };\n /**\n * Get NFT of current user with index\n * @param {string} address\n * @param {number} chainId\n * @param {number} index\n * @return {Promise}\n */\n\n\n ChainManager.prototype.getNftIdOfIndex = function (address, chainId, index) {\n return __awaiter(this, void 0, void 0, function () {\n var nftInstance, nftId;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4\n /*yield*/\n , this.getInstance(address, chainId, contracts_1.MYSTERY_BOX_ABI)];\n\n case 1:\n nftInstance = _a.sent();\n return [4\n /*yield*/\n , nftInstance.methods.tokenOfOwnerByIndex(UserModule_1.UserModule.accountId, index).call()];\n\n case 2:\n nftId = _a.sent();\n console.log(\"address: \" + address + \", chainId: \" + chainId + \", index: \" + index + \", token: \" + nftId);\n return [2\n /*return*/\n , nftId];\n }\n });\n });\n };\n /**\n * Open one mystery box\n * @param {string} address address of mystery box contract on current chain\n * @param {string} boxId nftid of mystery box\n * @param {number[]} tokenIds\n * @param {string} nonce\n * @param {string} signature\n * @return {Promise}\n */\n\n\n ChainManager.prototype.openMysteryBox = function (address, boxId, tokenIds, nonce, signature) {\n return __awaiter(this, void 0, void 0, function () {\n var proxyInstance;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4\n /*yield*/\n , this.bc.getContractInstance(address, contracts_1.MYSTERY_PROXY_ABI) // get transactionHash and upload to server for verify\n ];\n\n case 1:\n proxyInstance = _a.sent(); // get transactionHash and upload to server for verify\n\n return [2\n /*return*/\n , proxyInstance.methods.openBox(boxId, tokenIds, nonce, signature).send({\n gas: 1000000\n })];\n }\n });\n });\n };\n /**\n * activate one nft with 18 digital id\n * @param {string} address\n * @param {string} nftOld\n * @param {string} nftNew\n * @param {number} nftType\n * @param {string} nonce\n * @param {string} signature\n * @return {Promise}\n */\n\n\n ChainManager.prototype.activateOneNft = function (address, nftOld, nftNew, nftType, nonce, signature) {\n return __awaiter(this, void 0, void 0, function () {\n var nftProxyInstance, gas;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4\n /*yield*/\n , this.bc.getContractInstance(address, contracts_1.ACTIVATE_PROXY_ABI)];\n\n case 1:\n nftProxyInstance = _a.sent();\n return [4\n /*yield*/\n , nftProxyInstance.methods.activateOne(nftOld, nftNew, nftType, nonce, signature).estimateGas({\n gas: 1000000\n })];\n\n case 2:\n gas = _a.sent();\n console.log('nftProxyInstance activateOne need gas: ', gas);\n return [2\n /*return*/\n , nftProxyInstance.methods.activateOne(nftOld, nftNew, nftType, nonce, signature).send({\n gas: gas * 1.1 | 0\n })];\n }\n });\n });\n };\n\n ChainManager.prototype.transferToAccount = function (_a) {\n var to = _a.to,\n amount = _a.amount,\n chainId = _a.chainId,\n address = _a.address;\n return __awaiter(this, void 0, void 0, function () {\n var self;\n\n var _this = this;\n\n return __generator(this, function (_b) {\n self = this;\n\n if (chainId !== this.bc.currentChain) {\n return [2\n /*return*/\n , new Promise(function (resolve, reject) {\n _this.bc.switchEthereumChain(chainId, function () {\n self.bc.transferToAccount(to, amount, address).then(function (res) {\n resolve && resolve(res);\n })[\"catch\"](function (err) {\n reject && reject(err);\n });\n });\n })];\n } else {\n return [2\n /*return*/\n , this.bc.transferToAccount(to, amount, address)];\n }\n\n return [2\n /*return*/\n ];\n });\n });\n };\n\n ChainManager = __decorate([singleton_decorator_1.singleton], ChainManager);\n return ChainManager;\n}();\n\nexports[\"default\"] = ChainManager;\n\n//# sourceURL=webpack://jcchain/./src/chain/ChainManager.ts?"); +eval("\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\nvar __decorate = this && this.__decorate || function (decorators, target, key, desc) {\n var c = arguments.length,\n r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc,\n d;\n if ((typeof Reflect === \"undefined\" ? \"undefined\" : _typeof(Reflect)) === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);else for (var i = decorators.length - 1; i >= 0; i--) {\n if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n }\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\n\nvar __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function (resolve) {\n resolve(value);\n });\n }\n\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\n\nvar __generator = this && this.__generator || function (thisArg, body) {\n var _ = {\n label: 0,\n sent: function sent() {\n if (t[0] & 1) throw t[1];\n return t[1];\n },\n trys: [],\n ops: []\n },\n f,\n y,\n t,\n g;\n return g = {\n next: verb(0),\n \"throw\": verb(1),\n \"return\": verb(2)\n }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function () {\n return this;\n }), g;\n\n function verb(n) {\n return function (v) {\n return step([n, v]);\n };\n }\n\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n\n while (_) {\n try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n\n switch (op[0]) {\n case 0:\n case 1:\n t = op;\n break;\n\n case 4:\n _.label++;\n return {\n value: op[1],\n done: false\n };\n\n case 5:\n _.label++;\n y = op[1];\n op = [0];\n continue;\n\n case 7:\n op = _.ops.pop();\n\n _.trys.pop();\n\n continue;\n\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {\n _ = 0;\n continue;\n }\n\n if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {\n _.label = op[1];\n break;\n }\n\n if (op[0] === 6 && _.label < t[1]) {\n _.label = t[1];\n t = op;\n break;\n }\n\n if (t && _.label < t[2]) {\n _.label = t[2];\n\n _.ops.push(op);\n\n break;\n }\n\n if (t[2]) _.ops.pop();\n\n _.trys.pop();\n\n continue;\n }\n\n op = body.call(thisArg, _);\n } catch (e) {\n op = [6, e];\n y = 0;\n } finally {\n f = t = 0;\n }\n }\n\n if (op[0] & 5) throw op[1];\n return {\n value: op[0] ? op[1] : void 0,\n done: true\n };\n }\n};\n\nvar __values = this && this.__values || function (o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator,\n m = s && o[s],\n i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function next() {\n if (o && i >= o.length) o = void 0;\n return {\n value: o && o[i++],\n done: !o\n };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar Chain_1 = __webpack_require__(/*! ../chain/Chain */ \"./src/chain/Chain.ts\");\n\nvar config_chain_1 = __webpack_require__(/*! ../configs/config_chain */ \"./src/configs/config_chain.ts\");\n\nvar allchain_1 = __webpack_require__(/*! ../configs/allchain */ \"./src/configs/allchain.ts\");\n\nvar contracts_1 = __webpack_require__(/*! ../configs/contracts */ \"./src/configs/contracts.ts\");\n\nvar singleton_decorator_1 = __webpack_require__(/*! ../decorator/singleton.decorator */ \"./src/decorator/singleton.decorator.ts\");\n\nvar blockchain_1 = __webpack_require__(/*! ./blockchain */ \"./src/chain/blockchain.ts\");\n\nvar UserModule_1 = __webpack_require__(/*! ../module/UserModule */ \"./src/module/UserModule.ts\");\n\nvar User_1 = __webpack_require__(/*! ../api/User */ \"./src/api/User.ts\");\n\nvar event_bus_1 = __webpack_require__(/*! ../utils/event-bus */ \"./src/utils/event-bus.ts\");\n\nvar ChainManager =\n/** @class */\nfunction () {\n function ChainManager() {\n var e_1, _a;\n\n this.chainMap = new Map();\n this._availableChains = new Map();\n this.bc = new blockchain_1.Blockchain();\n this.instanceMap = new Map();\n\n try {\n for (var AllChains_1 = __values(allchain_1.AllChains), AllChains_1_1 = AllChains_1.next(); !AllChains_1_1.done; AllChains_1_1 = AllChains_1.next()) {\n var data = AllChains_1_1.value;\n this.chainMap.set(data.id, data);\n }\n } catch (e_1_1) {\n e_1 = {\n error: e_1_1\n };\n } finally {\n try {\n if (AllChains_1_1 && !AllChains_1_1.done && (_a = AllChains_1[\"return\"])) _a.call(AllChains_1);\n } finally {\n if (e_1) throw e_1.error;\n }\n }\n }\n\n Object.defineProperty(ChainManager.prototype, \"availableChains\", {\n get: function get() {\n var e_2, _a;\n\n if (this._availableChains.size === 0) {\n try {\n for (var AVAILABLE_CHAINS_1 = __values(config_chain_1.AVAILABLE_CHAINS), AVAILABLE_CHAINS_1_1 = AVAILABLE_CHAINS_1.next(); !AVAILABLE_CHAINS_1_1.done; AVAILABLE_CHAINS_1_1 = AVAILABLE_CHAINS_1.next()) {\n var id = AVAILABLE_CHAINS_1_1.value;\n var d = this.chainMap.get(id);\n\n if (d) {\n this._availableChains.set(id, d);\n }\n }\n } catch (e_2_1) {\n e_2 = {\n error: e_2_1\n };\n } finally {\n try {\n if (AVAILABLE_CHAINS_1_1 && !AVAILABLE_CHAINS_1_1.done && (_a = AVAILABLE_CHAINS_1[\"return\"])) _a.call(AVAILABLE_CHAINS_1);\n } finally {\n if (e_2) throw e_2.error;\n }\n }\n }\n\n return this._availableChains;\n },\n enumerable: false,\n configurable: true\n });\n\n ChainManager.prototype.init = function () {\n return __awaiter(this, void 0, void 0, function () {\n var err_1;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (!this.bc.isWalletConnect) return [3\n /*break*/\n , 5];\n _a.label = 1;\n\n case 1:\n _a.trys.push([1, 4,, 5]);\n\n return [4\n /*yield*/\n , this.bc.connect()];\n\n case 2:\n _a.sent();\n\n return [4\n /*yield*/\n , this.getNance()];\n\n case 3:\n _a.sent();\n\n return [3\n /*break*/\n , 5];\n\n case 4:\n err_1 = _a.sent();\n console.log(\"connect chain error: \", err_1);\n return [3\n /*break*/\n , 5];\n\n case 5:\n return [2\n /*return*/\n ];\n }\n });\n });\n };\n\n Object.defineProperty(ChainManager.prototype, \"isLogined\", {\n get: function get() {\n return !!UserModule_1.UserModule.token && !!UserModule_1.UserModule.step;\n },\n enumerable: false,\n configurable: true\n });\n\n ChainManager.prototype.logout = function () {\n return __awaiter(this, void 0, void 0, function () {\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4\n /*yield*/\n , this.bc.disconnect()];\n\n case 1:\n _a.sent();\n\n return [2\n /*return*/\n ];\n }\n });\n });\n };\n\n Object.defineProperty(ChainManager.prototype, \"currentChain\", {\n get: function get() {\n return this.bc.currentChain;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(ChainManager.prototype, \"currentAccount\", {\n get: function get() {\n return UserModule_1.UserModule.accountId;\n },\n enumerable: false,\n configurable: true\n });\n\n ChainManager.prototype.login = function () {\n return __awaiter(this, void 0, void 0, function () {\n var err_2;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (!!UserModule_1.UserModule.step) return [3\n /*break*/\n , 6];\n _a.label = 1;\n\n case 1:\n _a.trys.push([1, 4,, 6]);\n\n return [4\n /*yield*/\n , this.bc.connect(true)];\n\n case 2:\n _a.sent();\n\n return [4\n /*yield*/\n , this.checkNance()];\n\n case 3:\n _a.sent();\n\n return [3\n /*break*/\n , 6];\n\n case 4:\n err_2 = _a.sent();\n event_bus_1.EventBus.$emit(event_bus_1.SHOW_ERR_MSG, err_2.message);\n return [4\n /*yield*/\n , Promise.reject(err_2)];\n\n case 5:\n _a.sent();\n\n return [3\n /*break*/\n , 6];\n\n case 6:\n return [2\n /*return*/\n ];\n }\n });\n });\n };\n\n ChainManager.prototype.checkNance = function () {\n return __awaiter(this, void 0, void 0, function () {\n var nonce, preRequest, err_3;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n _a.trys.push([0, 4,, 6]);\n\n nonce = UserModule_1.UserModule.nonce;\n if (!!nonce) return [3\n /*break*/\n , 2];\n return [4\n /*yield*/\n , User_1.getNonce({\n account: UserModule_1.UserModule.accountId,\n net_id: UserModule_1.UserModule.chainId\n })];\n\n case 1:\n preRequest = _a.sent();\n nonce = preRequest.nonce + \"\";\n UserModule_1.UserModule.updateNonce(nonce);\n _a.label = 2;\n\n case 2:\n return [4\n /*yield*/\n , UserModule_1.UserModule.Login({\n bcInstance: this.bc,\n account: UserModule_1.UserModule.accountId,\n chainId: UserModule_1.UserModule.chainId,\n nonce: nonce\n })];\n\n case 3:\n _a.sent();\n\n UserModule_1.UserModule.updateStep(1);\n return [3\n /*break*/\n , 6];\n\n case 4:\n err_3 = _a.sent();\n console.log(err_3);\n return [4\n /*yield*/\n , Promise.reject(err_3)];\n\n case 5:\n _a.sent();\n\n return [3\n /*break*/\n , 6];\n\n case 6:\n return [2\n /*return*/\n ];\n }\n });\n });\n };\n\n ChainManager.prototype.getNance = function () {\n return __awaiter(this, void 0, void 0, function () {\n var preRequest, err_4;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n console.log(\"need get nance\");\n _a.label = 1;\n\n case 1:\n _a.trys.push([1, 7,, 8]);\n\n return [4\n /*yield*/\n , User_1.getNonce({\n account: UserModule_1.UserModule.accountId,\n net_id: UserModule_1.UserModule.chainId\n })];\n\n case 2:\n preRequest = _a.sent();\n console.log(\"success get nonce: \", preRequest);\n if (!preRequest.state) return [3\n /*break*/\n , 3];\n UserModule_1.UserModule.updateStep(1);\n return [3\n /*break*/\n , 6];\n\n case 3:\n if (!(!preRequest.state && preRequest.nonce)) return [3\n /*break*/\n , 6];\n if (!UserModule_1.UserModule.token) return [3\n /*break*/\n , 5];\n return [4\n /*yield*/\n , UserModule_1.UserModule.LogOut()];\n\n case 4:\n _a.sent();\n\n _a.label = 5;\n\n case 5:\n UserModule_1.UserModule.updateStep(0);\n _a.label = 6;\n\n case 6:\n if (preRequest.nonce) {\n UserModule_1.UserModule.updateNonce(preRequest.nonce + \"\");\n }\n\n return [3\n /*break*/\n , 8];\n\n case 7:\n err_4 = _a.sent();\n event_bus_1.EventBus.$emit(event_bus_1.SHOW_ERR_MSG, \"Error get login nonce\");\n return [3\n /*break*/\n , 8];\n\n case 8:\n return [2\n /*return*/\n ];\n }\n });\n });\n };\n\n ChainManager.prototype.getInstance = function (address, chainId, abi) {\n return __awaiter(this, void 0, void 0, function () {\n var key, chain, coinInstance;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n key = chainId + \"_\" + address;\n if (!!this.instanceMap.has(key)) return [3\n /*break*/\n , 2];\n chain = new Chain_1.Chain(this.chainMap.get(chainId).rpc);\n return [4\n /*yield*/\n , chain.initContractInstance(address, abi)];\n\n case 1:\n coinInstance = _a.sent();\n this.instanceMap.set(key, coinInstance);\n _a.label = 2;\n\n case 2:\n return [2\n /*return*/\n , this.instanceMap.get(key)];\n }\n });\n });\n };\n\n ChainManager.prototype.getBalance = function (address, chainId) {\n return __awaiter(this, void 0, void 0, function () {\n var coinInstance, balance;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4\n /*yield*/\n , this.getInstance(address, chainId)];\n\n case 1:\n coinInstance = _a.sent();\n return [4\n /*yield*/\n , coinInstance.methods.balanceOf(UserModule_1.UserModule.accountId).call()];\n\n case 2:\n balance = _a.sent();\n console.log(\"balance: \", balance);\n return [2\n /*return*/\n , balance];\n }\n });\n });\n };\n /**\n * get amount of mystery boxes\n * this method can get amount of general erc721 also\n * @param {string} address\n * @param {number} chainId\n * @return {Promise}\n */\n\n\n ChainManager.prototype.getNftBalance = function (address, chainId) {\n return __awaiter(this, void 0, void 0, function () {\n var coinInstance, balance;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4\n /*yield*/\n , this.getInstance(address, chainId, contracts_1.MYSTERY_BOX_ABI)];\n\n case 1:\n coinInstance = _a.sent();\n return [4\n /*yield*/\n , coinInstance.methods.balanceOf(UserModule_1.UserModule.accountId).call()];\n\n case 2:\n balance = _a.sent();\n console.log(\"nft balance: \", balance);\n return [2\n /*return*/\n , balance];\n }\n });\n });\n };\n /**\n * Get NFT list of current user\n * @param {string} address NFT address\n * @param {number} chainId chain id\n * @param {number} start\n * @param {number} page\n */\n\n\n ChainManager.prototype.getNftList = function (address, chainId, start, page) {\n if (start === void 0) {\n start = 0;\n }\n\n if (page === void 0) {\n page = 8;\n }\n\n return __awaiter(this, void 0, void 0, function () {\n var nftInstance;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4\n /*yield*/\n , this.getInstance(address, chainId, contracts_1.MYSTERY_BOX_ABI)];\n\n case 1:\n nftInstance = _a.sent();\n return [2\n /*return*/\n , nftInstance.methods.userTokens(UserModule_1.UserModule.accountId, start, page).call()];\n }\n });\n });\n };\n /**\n * Get NFT of current user with index\n * @param {string} address\n * @param {number} chainId\n * @param {number} index\n * @return {Promise}\n */\n\n\n ChainManager.prototype.getNftIdOfIndex = function (address, chainId, index) {\n return __awaiter(this, void 0, void 0, function () {\n var nftInstance, nftId;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4\n /*yield*/\n , this.getInstance(address, chainId, contracts_1.MYSTERY_BOX_ABI)];\n\n case 1:\n nftInstance = _a.sent();\n return [4\n /*yield*/\n , nftInstance.methods.tokenOfOwnerByIndex(UserModule_1.UserModule.accountId, index).call()];\n\n case 2:\n nftId = _a.sent();\n console.log(\"address: \" + address + \", chainId: \" + chainId + \", index: \" + index + \", token: \" + nftId);\n return [2\n /*return*/\n , nftId];\n }\n });\n });\n };\n /**\n * Open one mystery box\n * @param {string} address address of mystery box contract on current chain\n * @param {string} boxId nftid of mystery box\n * @param {number[]} tokenIds\n * @param {string} nonce\n * @param {string} signature\n * @return {Promise}\n */\n\n\n ChainManager.prototype.openMysteryBox = function (address, boxId, tokenIds, nonce, signature) {\n return __awaiter(this, void 0, void 0, function () {\n var proxyInstance;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4\n /*yield*/\n , this.bc.getContractInstance(address, contracts_1.MYSTERY_PROXY_ABI)];\n\n case 1:\n proxyInstance = _a.sent(); // get transactionHash and upload to server for verify\n\n return [2\n /*return*/\n , proxyInstance.methods.openBox(boxId, tokenIds, nonce, signature).send({\n gas: 1000000\n })];\n }\n });\n });\n };\n /**\n * activate one nft with 18 digital id\n * @param {string} address\n * @param {string} nftOld\n * @param {string} nftNew\n * @param {number} nftType\n * @param {string} nonce\n * @param {string} signature\n * @return {Promise}\n */\n\n\n ChainManager.prototype.activateOneNft = function (address, nftOld, nftNew, nftType, nonce, signature) {\n return __awaiter(this, void 0, void 0, function () {\n var nftProxyInstance, gas;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4\n /*yield*/\n , this.bc.getContractInstance(address, contracts_1.ACTIVATE_PROXY_ABI)];\n\n case 1:\n nftProxyInstance = _a.sent();\n return [4\n /*yield*/\n , nftProxyInstance.methods.activateOne(nftOld, nftNew, nftType, nonce, signature).estimateGas({\n gas: 1000000\n })];\n\n case 2:\n gas = _a.sent();\n console.log(\"nftProxyInstance activateOne need gas: \", gas);\n return [2\n /*return*/\n , nftProxyInstance.methods.activateOne(nftOld, nftNew, nftType, nonce, signature).send({\n gas: gas * 1.1 | 0\n })];\n }\n });\n });\n };\n\n ChainManager.prototype.transferToAccount = function (_a) {\n var to = _a.to,\n amount = _a.amount,\n chainId = _a.chainId,\n address = _a.address;\n return __awaiter(this, void 0, void 0, function () {\n var self;\n\n var _this = this;\n\n return __generator(this, function (_b) {\n self = this;\n\n if (chainId !== this.bc.currentChain) {\n return [2\n /*return*/\n , new Promise(function (resolve, reject) {\n _this.bc.switchEthereumChain(chainId, function () {\n self.bc.transferToAccount(to, amount, address).then(function (res) {\n resolve && resolve(res);\n })[\"catch\"](function (err) {\n reject && reject(err);\n });\n });\n })];\n } else {\n return [2\n /*return*/\n , this.bc.transferToAccount(to, amount, address)];\n }\n\n return [2\n /*return*/\n ];\n });\n });\n };\n\n ChainManager = __decorate([singleton_decorator_1.singleton], ChainManager);\n return ChainManager;\n}();\n\nexports[\"default\"] = ChainManager;\n\n//# sourceURL=webpack://jcchain/./src/chain/ChainManager.ts?"); /***/ }), @@ -5123,7 +5123,7 @@ eval("\n/**\n * @singleton\n * class Test {}\n * new Test() === new Test() // re /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\nvar __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, {\n enumerable: true,\n get: function get() {\n return m[k];\n }\n });\n} : function (o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nvar __decorate = this && this.__decorate || function (decorators, target, key, desc) {\n var c = arguments.length,\n r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc,\n d;\n if ((typeof Reflect === \"undefined\" ? \"undefined\" : _typeof(Reflect)) === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);else for (var i = decorators.length - 1; i >= 0; i--) {\n if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n }\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\n\nvar __exportStar = this && this.__exportStar || function (m, exports) {\n for (var p in m) {\n if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n }\n};\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n \"default\": mod\n };\n};\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.JCChain = void 0;\n\nvar ChainManager_1 = __importDefault(__webpack_require__(/*! ./chain/ChainManager */ \"./src/chain/ChainManager.ts\"));\n\nvar singleton_decorator_1 = __webpack_require__(/*! ./decorator/singleton.decorator */ \"./src/decorator/singleton.decorator.ts\");\n\nvar UserModule_1 = __webpack_require__(/*! ./module/UserModule */ \"./src/module/UserModule.ts\");\n\nvar JCChain =\n/** @class */\nfunction () {\n function JCChain() {\n this.chainManager = new ChainManager_1[\"default\"]();\n }\n\n JCChain.prototype.login = function () {\n return this.chainManager.login();\n };\n\n JCChain.prototype.selectWalletAndLogin = function (walletType) {\n this.chainManager.bc.walletType = walletType;\n return this.chainManager.login();\n };\n\n JCChain.prototype.logout = function () {\n return this.chainManager.logout();\n };\n\n Object.defineProperty(JCChain.prototype, \"logined\", {\n get: function get() {\n return !!UserModule_1.UserModule.token;\n },\n enumerable: false,\n configurable: true\n });\n JCChain = __decorate([singleton_decorator_1.singleton], JCChain);\n return JCChain;\n}();\n\nexports.JCChain = JCChain;\n\n__exportStar(__webpack_require__(/*! ./utils/event-bus */ \"./src/utils/event-bus.ts\"), exports);\n\n//# sourceURL=webpack://jcchain/./src/index.ts?"); +eval("\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\nvar __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, {\n enumerable: true,\n get: function get() {\n return m[k];\n }\n });\n} : function (o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nvar __decorate = this && this.__decorate || function (decorators, target, key, desc) {\n var c = arguments.length,\n r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc,\n d;\n if ((typeof Reflect === \"undefined\" ? \"undefined\" : _typeof(Reflect)) === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);else for (var i = decorators.length - 1; i >= 0; i--) {\n if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n }\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\n\nvar __exportStar = this && this.__exportStar || function (m, exports) {\n for (var p in m) {\n if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n }\n};\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n \"default\": mod\n };\n};\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.JCChain = void 0;\n\nvar ChainManager_1 = __importDefault(__webpack_require__(/*! ./chain/ChainManager */ \"./src/chain/ChainManager.ts\"));\n\nvar singleton_decorator_1 = __webpack_require__(/*! ./decorator/singleton.decorator */ \"./src/decorator/singleton.decorator.ts\");\n\nvar UserModule_1 = __webpack_require__(/*! ./module/UserModule */ \"./src/module/UserModule.ts\");\n\nvar JCChain =\n/** @class */\nfunction () {\n function JCChain() {\n this.chainManager = new ChainManager_1[\"default\"]();\n }\n\n JCChain.prototype.login = function () {\n return this.chainManager.login();\n };\n\n JCChain.prototype.selectWalletAndLogin = function (walletType) {\n this.chainManager.bc.walletType = walletType;\n return this.chainManager.login();\n };\n\n JCChain.prototype.logout = function () {\n return this.chainManager.logout();\n };\n\n Object.defineProperty(JCChain.prototype, \"logined\", {\n get: function get() {\n return !!UserModule_1.UserModule.token;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(JCChain.prototype, \"account\", {\n get: function get() {\n return UserModule_1.UserModule.accountId;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(JCChain.prototype, \"chainId\", {\n get: function get() {\n return UserModule_1.UserModule.chainId;\n },\n enumerable: false,\n configurable: true\n });\n JCChain = __decorate([singleton_decorator_1.singleton], JCChain);\n return JCChain;\n}();\n\nexports.JCChain = JCChain;\n\n__exportStar(__webpack_require__(/*! ./utils/event-bus */ \"./src/utils/event-bus.ts\"), exports);\n\n//# sourceURL=webpack://jcchain/./src/index.ts?"); /***/ }), diff --git a/src/desktop/js/main.js b/src/desktop/js/main.js index cbff675..4c0d6f6 100644 --- a/src/desktop/js/main.js +++ b/src/desktop/js/main.js @@ -1,42 +1,43 @@ -var jcchain = require('./jcchain.js') +var jcchain = require("./jcchain.js"); -var chain = new jcchain.JCChain() +var chain = new jcchain.JCChain(); var toggleLoginBtn = function () { if (chain.logined) { - $('#header_loginbtn').hide() - $('#header_logoutbtn').show() + $("#header_loginbtn").hide(); + $("#header_logoutbtn").show(); } else { - $('#header_loginbtn').show() - $('#header_logoutbtn').hide() + $("#header_loginbtn").show(); + $("#header_logoutbtn").hide(); } -} -toggleLoginBtn() +}; +toggleLoginBtn(); var logSuccess = function () { - console.log('login success') - toggleLoginBtn() -} -$('#header_loginbtn').click(function () { - chain.login().then(logSuccess.bind(this)) -}) + console.log("login success"); + console.log(chain); + toggleLoginBtn(); +}; +$("#header_loginbtn").click(function () { + chain.login().then(logSuccess.bind(this)); +}); -$('#header_logoutbtn').click(function () { +$("#header_logoutbtn").click(function () { chain.logout().then(() => { - toggleLoginBtn() - }) -}) + toggleLoginBtn(); + }); +}); jcchain.EventBus.$on(jcchain.SHOW_CHAIN_MODAL, function () { - console.log('show chain modal') - $('#wallet_modal').show() -}) -$('#metamask_card').click(function () { - chain.selectWalletAndLogin(1).then(logSuccess.bind(this)) - $('#wallet_modal').hide() -}) -$('#wc_card').click(function () { - chain.selectWalletAndLogin(2).then(logSuccess.bind(this)) - $('#wallet_modal').hide() -}) + console.log("show chain modal"); + $("#wallet_modal").show(); +}); +$("#metamask_card").click(function () { + chain.selectWalletAndLogin(1).then(logSuccess.bind(this)); + $("#wallet_modal").hide(); +}); +$("#wc_card").click(function () { + chain.selectWalletAndLogin(2).then(logSuccess.bind(this)); + $("#wallet_modal").hide(); +}); -$('.comingSoon').click(function(){ - $.message({type:'default',content:'Coming Soon.'}); -}) +$(".comingSoon").click(function () { + $.message({ type: "default", content: "Coming Soon." }); +});