{"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":"mGAAAA,EAAOC,QAAU,SAASC,GACzB,sBAA4BC,GAC3BD,EAAG,EAAQ,sBACX,4B,2CCHFF,EAAOC,QAAU,SAASC,GACzB,sBAA4BC,GAC3BD,EAAG,EAAQ,wBACX,4B,6ECHFF,EAAOC,QAAU,SAASC,GACzB,mEAA4BC,GAC3BD,EAAG,EAAQ,0DACX,4B,iECHFF,EAAOC,QAAU,SAASC,GACzB,4CAA4BC,GAC3BD,EAAG,EAAQ,8CACX,4B,2ECHFF,EAAOC,QAAU,SAASC,GACzB,4CAA4BC,GAC3BD,EAAG,EAAQ,wDACX,4B,8DCHFF,EAAOC,QAAU,SAASC,GACzB,sBAA4BC,GAC3BD,EAAG,EAAQ,2CACX,4B,uECHFF,EAAOC,QAAU,SAASC,GACzB,2DAA4BC,GAC3BD,EAAG,EAAQ,oDACX,4B,+CCHFF,EAAOC,QAAU,SAASC,GACzB,0DAA4BC,GAC3BD,EAAG,EAAQ,4BACX,4B,8DCHF,mDAAO,MAAME,K,oDCAbJ,EAAOC,QAAU,wlB,mvBCgBjB,gBAAaI,EAAb,MAYI,YACYC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,GAPA,KAAAP,gBACA,KAAAC,KACA,KAAAC,QACA,KAAAC,MACA,KAAAC,YACA,KAAAC,QACA,KAAAC,oBACA,KAAAC,OAbJ,KAAAC,SAAU,EAGV,KAAAC,cAAe,EAYnBC,KAAKC,qBAAuBL,EAAkBM,wBAE9CF,KAAKG,SAAW,IAAI,IACpBH,KAAKC,qBAAqBG,YAAYJ,KAAKG,UAC3CH,KAAKK,kBAAoBL,KAAKR,MAAMc,MAAMC,UAAWD,IAC7CA,IACAN,KAAKM,MAAQA,KAKzB,gBAAe,OAAEE,UACPR,KAAKS,oBACXT,KAAKU,sBACDF,IACAR,KAAKW,YAAcH,QACbR,KAAKY,iBAInB,cAIA,sBACIC,EAAE,iBAAiBC,aAAa,WAGpC,iBACId,KAAKU,sBACLV,KAAKD,aAAe,IAAYA,aAGpC,0BACI,MAAMgB,EAAU,IAAYC,kBAC5B,IAAIC,QAAe,YAAWF,GAC9Bf,KAAKiB,OAASA,EAAOC,OAAOC,GAAK,YAAcA,UACzCnB,KAAKT,GAAG6B,wBAAwBpB,KAAKiB,OAAQF,EAAS,IAAMM,MAGtE,wBACIrB,KAAKN,UAAU4B,eAAeC,UAG1B,GAFAvB,KAAKF,SAAU,EAEI,SAAfE,KAAKwB,MAAkB,CACvBxB,KAAKF,SAAU,EAEf,IACI,MAAM2B,QAAezB,KAAKP,IAAIiC,kBAC1B1B,KAAKW,YACLX,KAAKM,MAAMqB,QAAQC,MAGvB,GAAIH,EACAzB,KAAK6B,iBAAmBJ,MACrB,CACH,MAAM9B,EAAQ,IAAI,IAElBA,EAAMmC,QAAU9B,KAAKH,KAAKkC,GAAG,6BAA8B,CACvDpB,YAAaX,KAAKW,YAClBqB,GAAI,WAGRhC,KAAKL,MAAMsC,MAAMtC,I,QAGrBK,KAAKF,SAAU,MAM/B,sBACIE,KAAKwB,MAAQxB,KAAKiB,OAAOiB,KAAMf,GAAMA,EAAEX,QAAUR,KAAKW,aACtDX,KAAKmC,kBAIT,qBAEI,IAAIC,EAAUC,SAASC,eAAe,WAClCC,EAAeF,SAASC,eAAe,SAEvCE,EAAWH,SAASC,eAAe,SACvCE,EAASC,SACTJ,SAASK,YAAY,QACrBC,QAAQC,IAAI,oBAAsBJ,EAASK,OAC3CT,EAAQS,MAAQ,eAChBT,EAAQU,UAAUC,IAAI,cAGtBC,WAAW,KACPZ,EAAQU,UAAUG,OAAO,cACzBb,EAAQS,MAAQ,gBACjB,KAEHK,aACIF,WAAW,KACPZ,EAAQU,UAAUG,OAAO,eAC1B,MAGPN,QAAQC,IAAIL,EAAaM,OAI7B,WAEI,IAAIT,EAAUC,SAASC,eAAe,eAClCC,EAAeF,SAASC,eAAe,QAEvCE,EAAWH,SAASC,eAAe,QACvCE,EAASC,SACTJ,SAASK,YAAY,QACrBC,QAAQC,IAAI,oBAAsBJ,EAASK,OAC3CT,EAAQS,MAAQ,eAChBT,EAAQU,UAAUC,IAAI,cAGtBC,WAAW,KACPZ,EAAQU,UAAUG,OAAO,cACzBb,EAAQS,MAAQ,aACjB,KAEHK,aACIF,WAAW,KACPZ,EAAQU,UAAUG,OAAO,eAC1B,MAGPN,QAAQC,IAAIL,EAAaM,SAEjC,OA1JaxD,EAAO,GADnB,c,uBAc8B,gBACX,IACG,QACF,IACM,IACJ,IACY,8BACb,UApBTA,GA0Jb,GA1JA,I,oEChBAL,EAAOC,QAAU,6VAA4W,EAAQ,QAAuC,yhK,0uBCiB5a,gBAAakE,EAAb,MAcI,YACY7D,EACAC,EACAC,EACAG,EACAC,EACAH,EACAI,GANA,KAAAP,gBACA,KAAAC,KACA,KAAAC,QACA,KAAAG,QACA,KAAAC,oBACA,KAAAH,MACA,KAAAI,OATJ,KAAAE,cAAe,EAWnBC,KAAKC,qBAAuBL,EAAkBM,wBAE9CF,KAAKG,SAAW,IAAI,IACpBH,KAAKC,qBAAqBG,YAAYJ,KAAKG,UAC3CH,KAAKK,kBAAoBL,KAAKR,MAAMc,MAAMC,UAAWD,IAC7CA,IACAN,KAAKM,MAAQA,KAKzB,gBAAe,OAAEE,UACPR,KAAKS,oBACXT,KAAKU,4BACCV,KAAKoD,wBACXpD,KAAKqD,qBAAuB,YAAgBrD,KAAKM,OAE7CE,IACAR,KAAKW,YAAcH,QACbR,KAAKY,iBAInB,sBACIC,EAAE,iBAAiBC,aAAa,WAGpC,iBACId,KAAKU,sBACLV,KAAKD,aAAe,IAAYA,aAGpC,sBACIC,KAAKsD,YAActD,KAAKwB,MAAM+B,YAAYC,QAG9C,0BACI,MAAMzC,EAAU,IAAYC,kBAC5BhB,KAAKiB,aAAe,YAAWF,SACzBf,KAAKT,GAAG6B,wBAAwBpB,KAAKiB,OAAQF,EAAS,IAAMM,MAGtE,sBACIrB,KAAKwB,MAAQxB,KAAKiB,OAAOiB,KAAKf,GAAKA,EAAEX,QAAUR,KAAKW,aAC/CX,KAAKwB,MAAM+B,cAEZvD,KAAKwB,MAAM+B,kBAAoBvD,KAAKT,GAAGkE,sBAAsBzD,KAAKW,YAAaX,KAAKqD,iBAI5F,mBACI,MAAMK,QAAmD1D,KAAKC,qBAAqB0D,WAEnF,IAAK,MAAMlC,KAAUiC,EAAiBE,QAClC,IAAKnC,EAAOoC,MAAO,CACf,MAAMlE,EAAQ,IAAI,IAElBA,EAAMmC,QAAU9B,KAAKH,KAAKkC,GAAGN,EAAOqC,KAAKC,WAAY,CACjDpD,YAAaX,KAAKW,YAClB2C,YAAatD,KAAKsD,YAClBU,aAAchE,KAAKgE,aACnBC,aAAwC,MAA1BjE,KAAKwB,MAAM+B,YAAsBvD,KAAKwB,MAAM+B,YAAYC,QAAU,GAChFxB,GAAI,WAGRhC,KAAKL,MAAMsC,MAAMtC,GAIzB,GAAI+D,EAAiBG,MAAO,CACxB,IAAIK,QAAmBlE,KAAKP,IAAI0E,UAAUnE,KAAKW,YAAaX,KAAKgE,aAAchE,KAAKsD,YAAatD,KAAKoE,MAEtG,GAAIF,EAAY,CACZ,MAAMvE,EAAQ,IAAI,IAEduE,EAAWjC,OACXtC,EAAMmC,QAAU9B,KAAKH,KAAKkC,GAAG,wBAAyB,CAClDE,MAAOiC,EAAWjC,MAClBD,GAAI,WAGRhC,KAAKL,MAAMsC,MAAMtC,KAEjBA,EAAMmC,QAAU9B,KAAKH,KAAKkC,GAAG,yBAA0B,CACnDpB,YAAaX,KAAKW,YAClB2C,YAAatD,KAAKsD,YAClBU,aAAchE,KAAKgE,aACnBhC,GAAI,kBAGRhC,KAAKL,MAAM0E,QAAQ1E,GAGnBK,KAAKwB,MAAM+B,kBAAoBvD,KAAKT,GAAGkE,sBAAsBzD,KAAKW,YAAaX,KAAKqD,gBACpFrD,KAAKsD,YAAc,GACnBtD,KAAKgE,aAAe,GACpBhE,KAAKoE,KAAO,MAMpB,wBACJ,MAAME,EAAQ,kBACTC,OAAO,eACHC,WACIC,eAAe,kCACvBF,OAAO,gBACCC,WACIC,eAAe,mCAC3BF,OAAO,eACCC,WACIC,eAAe,kCACnBC,OACAC,UAAU,CAAC9B,EAAY+B,IAAgBC,WAAWhC,GAAS,GAC3D4B,eAAe,+CACfE,UAAU,CAAC9B,EAAY+B,IAAgBC,WAAWhC,IAAU7C,KAAKwB,MAAM+B,YAAYC,SACnFiB,eAAe,uCAC3BH,MAEDtE,KAAKC,qBAAqB6E,UAAU9E,KAAMsE,KAElD,OAjJanB,EAAI,GADhB,c,uBAgB8B,gBACX,IACG,QACA,IACY,8BACd,IACC,UArBTA,GAiJb,GAjJA,I,8DCjBAnE,EAAOC,QAAU,6VAA4W,EAAQ,QAAuC","file":"app~994833b4.8e70e02ec4a61a0168ad.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 {\r\n \r\n}\r\n","module.exports = \"\\r\\n\";","import { TokenService } from \"services/token-service\";\r\nimport { autoinject, TaskQueue } from \"aurelia-framework\";\r\nimport { Subscription } from \"rxjs\";\r\nimport { DialogService } from \"aurelia-dialog\";\r\nimport { Store } from \"aurelia-store\";\r\nimport { HiveEngineService } from \"services/hive-engine-service\";\r\nimport { ToastService, ToastMessage } from \"services/toast-service\";\r\nimport { ValidationControllerFactory } from \"aurelia-validation\";\r\nimport { I18N } from \"aurelia-i18n\";\r\nimport { BootstrapFormRenderer } from \"resources/bootstrap-form-renderer\";\r\nimport { environment } from 'environment';\r\nimport { Chain } from \"../../common/enums\";\r\nimport { loadTokens } from \"../../common/hive-engine-api\";\r\nimport { isPeggedToken } from \"../../common/functions\";\r\n\r\n@autoinject()\r\nexport class Receive {\r\n public storeSubscription: Subscription;\r\n public state: IState;\r\n public tokens: IToken[];\r\n public tokenSymbol;\r\n public token;\r\n private receiveTokenInfo;\r\n private loading = false;\r\n private validationController;\r\n private renderer;\r\n private dswapEnabled = false;\r\n\r\n constructor(\r\n private dialogService: DialogService,\r\n private ts: TokenService,\r\n private store: Store,\r\n private hes: HiveEngineService,\r\n private taskQueue: TaskQueue,\r\n private toast: ToastService, \r\n private controllerFactory: ValidationControllerFactory, \r\n private i18n: I18N\r\n ) {\r\n this.validationController = controllerFactory.createForCurrentScope();\r\n\r\n this.renderer = new BootstrapFormRenderer();\r\n this.validationController.addRenderer(this.renderer);\r\n this.storeSubscription = this.store.state.subscribe((state) => {\r\n if (state) {\r\n this.state = state;\r\n }\r\n });\r\n }\r\n\r\n async activate({ symbol }) {\r\n await this.refreshTokenLists();\r\n this.refreshSelectPicker();\r\n if (symbol) {\r\n this.tokenSymbol = symbol;\r\n await this.tokenSelected();\r\n }\r\n }\r\n\r\n async bind() {\r\n \r\n }\r\n \r\n refreshSelectPicker() {\r\n $('.selectpicker').selectpicker(\"refresh\");\r\n }\r\n\r\n async attached() {\r\n this.refreshSelectPicker();\r\n this.dswapEnabled = environment.dswapEnabled;\r\n }\r\n\r\n async refreshTokenLists() {\r\n const symbols = environment.swapEnabledTokens;\r\n let tokens = await loadTokens(symbols);\r\n this.tokens = tokens.filter(x => isPeggedToken(x));\r\n await this.ts.enrichTokensWithMetrics(this.tokens, symbols, Chain.Hive);\r\n }\r\n\r\n async generateAddress() {\r\n this.taskQueue.queueMicroTask(async () => {\r\n this.loading = false;\r\n\r\n if (this.token !== \"HIVE\") {\r\n this.loading = true;\r\n\r\n try {\r\n const result = await this.hes.getDepositAddress(\r\n this.tokenSymbol,\r\n this.state.account.name\r\n );\r\n \r\n if (result) {\r\n this.receiveTokenInfo = result;\r\n } else {\r\n const toast = new ToastMessage();\r\n\r\n toast.message = this.i18n.tr(\"receiveTokenNoAddressError\", {\r\n tokenSymbol: this.tokenSymbol,\r\n ns: 'errors' \r\n });\r\n \r\n this.toast.error(toast);\r\n }\r\n } finally {\r\n this.loading = false;\r\n }\r\n }\r\n });\r\n }\r\n\r\n async tokenSelected() {\r\n this.token = this.tokens.find((x) => x.symbol == this.tokenSymbol);\r\n this.generateAddress();\r\n }\r\n\r\n // Copy Deposit Address\r\n copyDepositAddress() {\r\n // Temporarily Change Styling\r\n var copyBtn = document.getElementById(\"copyBtn\") as HTMLInputElement;\r\n var addressValue = document.getElementById(\"token\") as HTMLInputElement;\r\n\r\n var copyText = document.getElementById(\"token\") as HTMLInputElement;\r\n copyText.select();\r\n document.execCommand(\"copy\");\r\n console.log(\"Copied the text: \" + copyText.value);\r\n copyBtn.value = \"Text Copied!\";\r\n copyBtn.classList.add(\"copy-class\");\r\n\r\n // Remove Temporary Styling\r\n setTimeout(() => {\r\n copyBtn.classList.remove(\"copy-class\");\r\n copyBtn.value = \"Copy Address\";\r\n }, 3000);\r\n\r\n clearTimeout(\r\n setTimeout(() => {\r\n copyBtn.classList.remove(\"copy-class\");\r\n }, 3000)\r\n );\r\n\r\n console.log(addressValue.value);\r\n }\r\n\r\n // Copy Deposit Address\r\n copyMemo() {\r\n // Temporarily Change Styling\r\n var copyBtn = document.getElementById(\"copyMemoBtn\") as HTMLInputElement;\r\n var addressValue = document.getElementById(\"memo\") as HTMLInputElement;\r\n\r\n var copyText = document.getElementById(\"memo\") as HTMLInputElement;\r\n copyText.select();\r\n document.execCommand(\"copy\");\r\n console.log(\"Copied the text: \" + copyText.value);\r\n copyBtn.value = \"Text Copied!\";\r\n copyBtn.classList.add(\"copy-class\");\r\n\r\n // Remove Temporary Styling\r\n setTimeout(() => {\r\n copyBtn.classList.remove(\"copy-class\");\r\n copyBtn.value = \"Copy Memo\";\r\n }, 3000);\r\n\r\n clearTimeout(\r\n setTimeout(() => {\r\n copyBtn.classList.remove(\"copy-class\");\r\n }, 3000)\r\n );\r\n\r\n console.log(addressValue.value);\r\n }\r\n}\r\n","module.exports = \"\\r\\n\";","import { TokenService } from 'services/token-service';\r\nimport { autoinject } from 'aurelia-framework';\r\nimport { Subscription } from 'rxjs';\r\nimport { DialogService } from 'aurelia-dialog';\r\nimport { Store } from 'aurelia-store';\r\nimport { ToastService, ToastMessage } from 'services/toast-service';\r\nimport { ValidationControllerFactory, ValidationRules, ControllerValidateResult } from 'aurelia-validation';\r\nimport { I18N } from 'aurelia-i18n';\r\nimport { BootstrapFormRenderer } from 'resources/bootstrap-form-renderer';\r\nimport { getChainByState } from 'common/functions';\r\nimport { environment } from 'environment';\r\nimport { Chain } from '../../common/enums';\r\nimport { loadTokens } from '../../common/hive-engine-api';\r\nimport { HiveEngineService } from '../../services/hive-engine-service';\r\nimport { send } from 'process';\r\n\r\n@autoinject()\r\nexport class Send {\r\n public storeSubscription: Subscription;\r\n public state: IState;\r\n public tokens: IToken[];\r\n public tokenSymbol;\r\n public token;\r\n private tokenAddress;\r\n private tokenAmount;\r\n private memo;\r\n private validationController;\r\n private renderer;\r\n private currentChainId;\r\n private dswapEnabled = false;\r\n\r\n constructor(\r\n private dialogService: DialogService,\r\n private ts: TokenService,\r\n private store: Store,\r\n private toast: ToastService, \r\n private controllerFactory: ValidationControllerFactory,\r\n private hes: HiveEngineService,\r\n private i18n: I18N\r\n ) {\r\n this.validationController = controllerFactory.createForCurrentScope();\r\n\r\n this.renderer = new BootstrapFormRenderer();\r\n this.validationController.addRenderer(this.renderer);\r\n this.storeSubscription = this.store.state.subscribe((state) => {\r\n if (state) {\r\n this.state = state;\r\n }\r\n });\r\n }\r\n\r\n async activate({ symbol }) {\r\n await this.refreshTokenLists(); \r\n this.refreshSelectPicker();\r\n await this.createValidationRules();\r\n this.currentChainId = await getChainByState(this.state);\r\n\r\n if (symbol) {\r\n this.tokenSymbol = symbol; \r\n await this.tokenSelected();\r\n }\r\n }\r\n\r\n refreshSelectPicker() {\r\n $('.selectpicker').selectpicker(\"refresh\");\r\n }\r\n\r\n async attached() {\r\n this.refreshSelectPicker();\r\n this.dswapEnabled = environment.dswapEnabled;\r\n }\r\n\r\n async setFullAmount() {\r\n this.tokenAmount = this.token.userBalance.balance;\r\n }\r\n\r\n async refreshTokenLists() {\r\n const symbols = environment.swapEnabledTokens;\r\n this.tokens = await loadTokens(symbols);\r\n await this.ts.enrichTokensWithMetrics(this.tokens, symbols, Chain.Hive);\r\n }\r\n \r\n async tokenSelected() {\r\n this.token = this.tokens.find(x => x.symbol == this.tokenSymbol); \r\n if (!this.token.userBalance)\r\n {\r\n this.token.userBalance = await this.ts.getUserBalanceOfToken(this.tokenSymbol, this.currentChainId);\r\n }\r\n }\r\n\r\n async sendTokens() {\r\n const validationResult: ControllerValidateResult = await this.validationController.validate();\r\n \r\n for (const result of validationResult.results) { \r\n if (!result.valid) {\r\n const toast = new ToastMessage();\r\n\r\n toast.message = this.i18n.tr(result.rule.messageKey, {\r\n tokenSymbol: this.tokenSymbol,\r\n tokenAmount: this.tokenAmount,\r\n tokenAddress: this.tokenAddress,\r\n tokenBalance: this.token.userBalance != null ? this.token.userBalance.balance : \"\",\r\n ns: 'errors' \r\n });\r\n \r\n this.toast.error(toast);\r\n }\r\n }\r\n\r\n if (validationResult.valid) {\r\n let sendResult = await this.hes.sendToken(this.tokenSymbol, this.tokenAddress, this.tokenAmount, this.memo);\r\n \r\n if (sendResult) {\r\n const toast = new ToastMessage();\r\n\r\n if (sendResult.error) {\r\n toast.message = this.i18n.tr(\"sendTransactionFailed\", {\r\n error: sendResult.error,\r\n ns: 'errors'\r\n });\r\n\r\n this.toast.error(toast);\r\n } else {\r\n toast.message = this.i18n.tr(\"sendTransactionSuccess\", {\r\n tokenSymbol: this.tokenSymbol,\r\n tokenAmount: this.tokenAmount,\r\n tokenAddress: this.tokenAddress,\r\n ns: 'notifications'\r\n });\r\n\r\n this.toast.success(toast);\r\n\r\n // update user balance & clear values\r\n this.token.userBalance = await this.ts.getUserBalanceOfToken(this.tokenSymbol, this.currentChainId);\r\n this.tokenAmount = \"\";\r\n this.tokenAddress = \"\";\r\n this.memo = \"\";\r\n }\r\n }\r\n }\r\n }\r\n\r\n private createValidationRules() {\r\n const rules = ValidationRules\r\n .ensure('tokenSymbol')\r\n .required()\r\n .withMessageKey('errors:sendTokenSymbolRequired')\r\n .ensure('tokenAddress')\r\n .required()\r\n .withMessageKey('errors:sendTokenAddressRequired')\r\n .ensure('tokenAmount')\r\n .required()\r\n .withMessageKey(\"errors:sendTokenAmountRequired\")\r\n .then()\r\n .satisfies((value: any, object: any) => parseFloat(value) > 0)\r\n .withMessageKey('errors:sendTokenAmountMustBeGreaterThanZero')\r\n .satisfies((value: any, object: any) => parseFloat(value) <= this.token.userBalance.balance)\r\n .withMessageKey('errors:sendTokenInsufficientBalance')\r\n .rules;\r\n\r\n this.validationController.addObject(this, rules);\r\n }\r\n}\r\n","module.exports = \"\\r\\n\";"],"sourceRoot":""}