{"version":3,"sources":["webpack:///./src/routes/home/home.ts?7307","webpack:///./src/routes/login/login.ts?5500","webpack:///./src/routes/market-maker/dashboard/market-maker-dashboard.ts?4ab8","webpack:///./src/routes/market-maker/market-maker-landing.ts?2efc","webpack:///./src/routes/market-maker/register/register-market-maker.ts?5de5","webpack:///./src/routes/market-maker/settings/settings.ts?2469","webpack:///./src/routes/market-maker/update/update-market-maker.ts?cc73","webpack:///./src/routes/pricing/pricing.ts?40e7","webpack:///./src/routes/maintenance/maintenance.ts","webpack:///./src/routes/maintenance/maintenance.html","webpack:///./src/routes/receive/receive.ts","webpack:///./src/routes/receive/receive.html","webpack:///./src/routes/send/send.ts","webpack:///./src/routes/send/send.html"],"names":["module","exports","cb","require","Maintenance","Receive","dialogService","ts","store","hes","taskQueue","toast","controllerFactory","i18n","loading","dswapEnabled","this","validationController","createForCurrentScope","renderer","addRenderer","storeSubscription","state","subscribe","symbol","refreshTokenLists","refreshSelectPicker","tokenSymbol","tokenSelected","$","selectpicker","symbols","swapEnabledTokens","tokens","filter","x","enrichTokensWithMetrics","Hive","queueMicroTask","async","token","result","getDepositAddress","account","name","receiveTokenInfo","message","tr","ns","error","find","generateAddress","copyBtn","document","getElementById","addressValue","copyText","select","execCommand","console","log","value","classList","add","setTimeout","remove","clearTimeout","Send","createValidationRules","currentChainId","tokenAmount","userBalance","balance","getUserBalanceOfToken","validationResult","validate","results","valid","rule","messageKey","tokenAddress","tokenBalance","sendResult","sendToken","memo","success","rules","ensure","required","withMessageKey","then","satisfies","object","parseFloat","addObject"],"mappings":"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","file":"app~994833b4.2ff0eddc480b34caa521.chunk.js","sourcesContent":["module.exports = function(cb) {\n\trequire.ensure([], function(require) {\n\t\tcb(require(\"!!../../../node_modules/ts-loader/index.js!./home.ts\"));\n\t}, \"home\");\n}","module.exports = function(cb) {\n\trequire.ensure([], function(require) {\n\t\tcb(require(\"!!../../../node_modules/ts-loader/index.js!./login.ts\"));\n\t}, \"login\");\n}","module.exports = function(cb) {\n\trequire.ensure([], function(require) {\n\t\tcb(require(\"!!../../../../node_modules/ts-loader/index.js!./market-maker-dashboard.ts\"));\n\t}, \"market-maker-dashboard\");\n}","module.exports = function(cb) {\n\trequire.ensure([], function(require) {\n\t\tcb(require(\"!!../../../node_modules/ts-loader/index.js!./market-maker-landing.ts\"));\n\t}, \"market-maker-landing\");\n}","module.exports = function(cb) {\n\trequire.ensure([], function(require) {\n\t\tcb(require(\"!!../../../../node_modules/ts-loader/index.js!./register-market-maker.ts\"));\n\t}, \"register-market-maker\");\n}","module.exports = function(cb) {\n\trequire.ensure([], function(require) {\n\t\tcb(require(\"!!../../../../node_modules/ts-loader/index.js!./settings.ts\"));\n\t}, \"set-market-maker\");\n}","module.exports = function(cb) {\n\trequire.ensure([], function(require) {\n\t\tcb(require(\"!!../../../../node_modules/ts-loader/index.js!./update-market-maker.ts\"));\n\t}, \"update-market-maker\");\n}","module.exports = function(cb) {\n\trequire.ensure([], function(require) {\n\t\tcb(require(\"!!../../../node_modules/ts-loader/index.js!./pricing.ts\"));\n\t}, \"pricing\");\n}","export class Maintenance {\n \n}\n","module.exports = \"\\n\";","import { TokenService } from \"services/token-service\";\nimport { autoinject, TaskQueue } from \"aurelia-framework\";\nimport { Subscription } from \"rxjs\";\nimport { DialogService } from \"aurelia-dialog\";\nimport { Store } from \"aurelia-store\";\nimport { HiveEngineService } from \"services/hive-engine-service\";\nimport { ToastService, ToastMessage } from \"services/toast-service\";\nimport { ValidationControllerFactory } from \"aurelia-validation\";\nimport { I18N } from \"aurelia-i18n\";\nimport { BootstrapFormRenderer } from \"resources/bootstrap-form-renderer\";\nimport { environment } from 'environment';\nimport { Chain } from \"../../common/enums\";\nimport { loadTokens } from \"../../common/hive-engine-api\";\nimport { isPeggedToken } from \"../../common/functions\";\n\n@autoinject()\nexport class Receive {\n public storeSubscription: Subscription;\n public state: IState;\n public tokens: IToken[];\n public tokenSymbol;\n public token;\n private receiveTokenInfo;\n private loading = false;\n private validationController;\n private renderer;\n private dswapEnabled = false;\n\n constructor(\n private dialogService: DialogService,\n private ts: TokenService,\n private store: Store,\n private hes: HiveEngineService,\n private taskQueue: TaskQueue,\n private toast: ToastService, \n private controllerFactory: ValidationControllerFactory, \n private i18n: I18N\n ) {\n this.validationController = controllerFactory.createForCurrentScope();\n\n this.renderer = new BootstrapFormRenderer();\n this.validationController.addRenderer(this.renderer);\n this.storeSubscription = this.store.state.subscribe((state) => {\n if (state) {\n this.state = state;\n }\n });\n }\n\n async activate({ symbol }) {\n await this.refreshTokenLists();\n this.refreshSelectPicker();\n if (symbol) {\n this.tokenSymbol = symbol;\n await this.tokenSelected();\n }\n }\n\n async bind() {\n \n }\n \n refreshSelectPicker() {\n $('.selectpicker').selectpicker(\"refresh\");\n }\n\n async attached() {\n this.refreshSelectPicker();\n this.dswapEnabled = environment.dswapEnabled;\n }\n\n async refreshTokenLists() {\n const symbols = environment.swapEnabledTokens;\n let tokens = await loadTokens(symbols);\n this.tokens = tokens.filter(x => isPeggedToken(x));\n await this.ts.enrichTokensWithMetrics(this.tokens, symbols, Chain.Hive);\n }\n\n async generateAddress() {\n this.taskQueue.queueMicroTask(async () => {\n this.loading = false;\n\n if (this.token !== \"HIVE\") {\n this.loading = true;\n\n try {\n const result = await this.hes.getDepositAddress(\n this.tokenSymbol,\n this.state.account.name\n );\n \n if (result) {\n this.receiveTokenInfo = result;\n } else {\n const toast = new ToastMessage();\n\n toast.message = this.i18n.tr(\"receiveTokenNoAddressError\", {\n tokenSymbol: this.tokenSymbol,\n ns: 'errors' \n });\n \n this.toast.error(toast);\n }\n } finally {\n this.loading = false;\n }\n }\n });\n }\n\n async tokenSelected() {\n this.token = this.tokens.find((x) => x.symbol == this.tokenSymbol);\n this.generateAddress();\n }\n\n // Copy Deposit Address\n copyDepositAddress() {\n // Temporarily Change Styling\n var copyBtn = document.getElementById(\"copyBtn\") as HTMLInputElement;\n var addressValue = document.getElementById(\"token\") as HTMLInputElement;\n\n var copyText = document.getElementById(\"token\") as HTMLInputElement;\n copyText.select();\n document.execCommand(\"copy\");\n console.log(\"Copied the text: \" + copyText.value);\n copyBtn.value = \"Text Copied!\";\n copyBtn.classList.add(\"copy-class\");\n\n // Remove Temporary Styling\n setTimeout(() => {\n copyBtn.classList.remove(\"copy-class\");\n copyBtn.value = \"Copy Address\";\n }, 3000);\n\n clearTimeout(\n setTimeout(() => {\n copyBtn.classList.remove(\"copy-class\");\n }, 3000)\n );\n\n console.log(addressValue.value);\n }\n\n // Copy Deposit Address\n copyMemo() {\n // Temporarily Change Styling\n var copyBtn = document.getElementById(\"copyMemoBtn\") as HTMLInputElement;\n var addressValue = document.getElementById(\"memo\") as HTMLInputElement;\n\n var copyText = document.getElementById(\"memo\") as HTMLInputElement;\n copyText.select();\n document.execCommand(\"copy\");\n console.log(\"Copied the text: \" + copyText.value);\n copyBtn.value = \"Text Copied!\";\n copyBtn.classList.add(\"copy-class\");\n\n // Remove Temporary Styling\n setTimeout(() => {\n copyBtn.classList.remove(\"copy-class\");\n copyBtn.value = \"Copy Memo\";\n }, 3000);\n\n clearTimeout(\n setTimeout(() => {\n copyBtn.classList.remove(\"copy-class\");\n }, 3000)\n );\n\n console.log(addressValue.value);\n }\n}\n","module.exports = \"\\n\";","import { TokenService } from 'services/token-service';\nimport { autoinject } from 'aurelia-framework';\nimport { Subscription } from 'rxjs';\nimport { DialogService } from 'aurelia-dialog';\nimport { Store } from 'aurelia-store';\nimport { ToastService, ToastMessage } from 'services/toast-service';\nimport { ValidationControllerFactory, ValidationRules, ControllerValidateResult } from 'aurelia-validation';\nimport { I18N } from 'aurelia-i18n';\nimport { BootstrapFormRenderer } from 'resources/bootstrap-form-renderer';\nimport { getChainByState } from 'common/functions';\nimport { environment } from 'environment';\nimport { Chain } from '../../common/enums';\nimport { loadTokens } from '../../common/hive-engine-api';\nimport { HiveEngineService } from '../../services/hive-engine-service';\nimport { send } from 'process';\n\n@autoinject()\nexport class Send {\n public storeSubscription: Subscription;\n public state: IState;\n public tokens: IToken[];\n public tokenSymbol;\n public token;\n private tokenAddress;\n private tokenAmount;\n private memo;\n private validationController;\n private renderer;\n private currentChainId;\n private dswapEnabled = false;\n\n constructor(\n private dialogService: DialogService,\n private ts: TokenService,\n private store: Store,\n private toast: ToastService, \n private controllerFactory: ValidationControllerFactory,\n private hes: HiveEngineService,\n private i18n: I18N\n ) {\n this.validationController = controllerFactory.createForCurrentScope();\n\n this.renderer = new BootstrapFormRenderer();\n this.validationController.addRenderer(this.renderer);\n this.storeSubscription = this.store.state.subscribe((state) => {\n if (state) {\n this.state = state;\n }\n });\n }\n\n async activate({ symbol }) {\n await this.refreshTokenLists(); \n this.refreshSelectPicker();\n await this.createValidationRules();\n this.currentChainId = await getChainByState(this.state);\n\n if (symbol) {\n this.tokenSymbol = symbol; \n await this.tokenSelected();\n }\n }\n\n refreshSelectPicker() {\n $('.selectpicker').selectpicker(\"refresh\");\n }\n\n async attached() {\n this.refreshSelectPicker();\n this.dswapEnabled = environment.dswapEnabled;\n }\n\n async setFullAmount() {\n this.tokenAmount = this.token.userBalance.balance;\n }\n\n async refreshTokenLists() {\n const symbols = environment.swapEnabledTokens;\n this.tokens = await loadTokens(symbols);\n await this.ts.enrichTokensWithMetrics(this.tokens, symbols, Chain.Hive);\n }\n \n async tokenSelected() {\n this.token = this.tokens.find(x => x.symbol == this.tokenSymbol); \n if (!this.token.userBalance)\n {\n this.token.userBalance = await this.ts.getUserBalanceOfToken(this.tokenSymbol, this.currentChainId);\n }\n }\n\n async sendTokens() {\n const validationResult: ControllerValidateResult = await this.validationController.validate();\n \n for (const result of validationResult.results) { \n if (!result.valid) {\n const toast = new ToastMessage();\n\n toast.message = this.i18n.tr(result.rule.messageKey, {\n tokenSymbol: this.tokenSymbol,\n tokenAmount: this.tokenAmount,\n tokenAddress: this.tokenAddress,\n tokenBalance: this.token.userBalance != null ? this.token.userBalance.balance : \"\",\n ns: 'errors' \n });\n \n this.toast.error(toast);\n }\n }\n\n if (validationResult.valid) {\n let sendResult = await this.hes.sendToken(this.tokenSymbol, this.tokenAddress, this.tokenAmount, this.memo);\n \n if (sendResult) {\n const toast = new ToastMessage();\n\n if (sendResult.error) {\n toast.message = this.i18n.tr(\"sendTransactionFailed\", {\n error: sendResult.error,\n ns: 'errors'\n });\n\n this.toast.error(toast);\n } else {\n toast.message = this.i18n.tr(\"sendTransactionSuccess\", {\n tokenSymbol: this.tokenSymbol,\n tokenAmount: this.tokenAmount,\n tokenAddress: this.tokenAddress,\n ns: 'notifications'\n });\n\n this.toast.success(toast);\n\n // update user balance & clear values\n this.token.userBalance = await this.ts.getUserBalanceOfToken(this.tokenSymbol, this.currentChainId);\n this.tokenAmount = \"\";\n this.tokenAddress = \"\";\n this.memo = \"\";\n }\n }\n }\n }\n\n private createValidationRules() {\n const rules = ValidationRules\n .ensure('tokenSymbol')\n .required()\n .withMessageKey('errors:sendTokenSymbolRequired')\n .ensure('tokenAddress')\n .required()\n .withMessageKey('errors:sendTokenAddressRequired')\n .ensure('tokenAmount')\n .required()\n .withMessageKey(\"errors:sendTokenAmountRequired\")\n .then()\n .satisfies((value: any, object: any) => parseFloat(value) > 0)\n .withMessageKey('errors:sendTokenAmountMustBeGreaterThanZero')\n .satisfies((value: any, object: any) => parseFloat(value) <= this.token.userBalance.balance)\n .withMessageKey('errors:sendTokenInsufficientBalance')\n .rules;\n\n this.validationController.addObject(this, rules);\n }\n}\n","module.exports = \"\\n\";"],"sourceRoot":""}