{"version":3,"sources":["webpack:///./src/routes/wallet/wallet.ts","webpack:///./src/routes/wallet/wallet-token-detail/wallet-token-detail.ts","webpack:///./src/routes/wallet/wallet-token-detail/wallet-token-detail.html","webpack:///./src/routes/wallet/wallet.html"],"names":["Wallet","dialogService","authService","store","tokenService","wallets","this","storeSubscription","state","subscribe","user","firebaseUser","loadWallets","e","console","log","activePageId","tokens","getDSwapTokenBalances","Hive","filter","x","isCrypto","open","viewModel","whenClosed","response","WalletTokenDetail","ts","hes","token","page","loading","offset","limit","totalItems","totalPages","symbol","currentChainId","getTokenDetails","tradesCompleted","loadTradesCompleted","pageVal","loadAccountHistoryData","t","metrics","usdValue","parseFloat","quantity","lastPriceUsd","toFixed","module","exports"],"mappings":"0tBAcA,gBAAaA,EAAb,MAMI,YAAoBC,EAAsCC,EAAkCC,EAA8BC,GAAtG,KAAAH,gBAAsC,KAAAC,cAAkC,KAAAC,QAA8B,KAAAC,eAHlH,KAAAC,QAAoB,GAIxBC,KAAKC,kBAAoBD,KAAKH,MAAMK,MAAMC,UAAUD,IAC5CA,IACAF,KAAKE,MAAQA,EAEbF,KAAKI,KAAO,IAAKF,EAAMG,iBAKnC,oBACI,UACU,sBAAY,IAAZ,SACA,sBAAY,IAAZ,SAEAL,KAAKM,cACb,MAAOC,GACLC,QAAQC,IAAIF,IAKpB,aACIP,KAAKE,MAAMQ,aAAe,SAG9B,oBACI,IAAIC,QAAeX,KAAKF,aAAac,sBAAsB,IAAMC,MACjEb,KAAKD,QAAUY,EAAOG,OAAOC,IAAMA,EAAEC,UAGzC,WACIhB,KAAKL,cAAcsB,KAAK,CAAEC,UAAW,MAAmBC,WAAWC,IAC/DZ,QAAQC,IAAIW,OAGxB,OA1Ca1B,EAAM,GAFlB,cACA,YAAc,U,uBAOwB,gBAAoC,IAA4B,QAAqC,OAN/HA,GA0Cb,GA1CA,I,krBCDA,gBAAa2B,EAAb,MAiBI,YACY1B,EACAC,EACAC,EACAyB,EACAC,GAJA,KAAA5B,gBACA,KAAAC,cACA,KAAAC,QACA,KAAAyB,KACA,KAAAC,MAnBJ,KAAAC,MAAkB,GAElB,KAAAC,KAAO,EAGP,KAAAC,SAAU,EACV,KAAAC,OAAS,EACT,KAAAC,MAAQ,EAER,KAAAC,WAAa,GAEb,KAAAC,WAAa,EAUjB9B,KAAKC,kBAAoBD,KAAKH,MAAMK,MAAMC,UAAWD,IAC7CA,IACAF,KAAKE,MAAQA,EAEbF,KAAKI,KAAO,IAAKF,EAAMG,iBAKnC,gBAAe,OAAE0B,IACb/B,KAAK+B,OAASA,EACd/B,KAAKgC,qBAAuB,YAAgBhC,KAAKE,OACjDF,KAAKwB,YAAcxB,KAAKsB,GAAGW,gBAAgBF,EAAQ/B,KAAKgC,gBACxDhC,KAAKkC,sBAAwBlC,KAAKmC,oBAAoBnC,KAAK+B,OAAQ/B,KAAKyB,MAG5E,gBAAgBW,GACG,QAAXA,EACAA,EAAUpC,KAAKyB,KAAO,EACN,QAAXW,IACLA,EAAUpC,KAAKyB,KAAO,GAE1BzB,KAAKkC,sBAAwBlC,KAAKmC,oBAAoBnC,KAAK+B,OAAQK,GAGvE,0BAA0BL,EAAQN,GAC9BzB,KAAK0B,SAAU,EACf1B,KAAK+B,OAASA,EACd/B,KAAKyB,KAAOA,EACZzB,KAAK2B,QAAU3B,KAAKyB,KAAO,GAAKzB,KAAK4B,MAErC,IAAIM,QAAwBlC,KAAKuB,IAAIc,uBAAuBrC,KAAK+B,OAAQ/B,KAAK4B,MAAO5B,KAAK2B,QAE1F,IAAK,IAAIW,KAAKJ,EAAiB,CAC3B,IAAIV,QAAcxB,KAAKsB,GAAGW,gBAAgBK,EAAEP,OAAQ/B,KAAKgC,gBAAgB,GAAM,GAC3ER,GAASA,EAAMe,UACfD,EAAEE,UAAYC,WAAWH,EAAEI,UAAYD,WAAWjB,EAAMe,QAAQI,eAAeC,QAAQ,IAM/F,OAFA5C,KAAK0B,SAAU,EAERQ,IAEf,OApEab,EAAiB,GAF7B,cACA,YAAc,gB,uBAmBgB,gBACF,IACN,QACH,IACC,OAtBRA,GAoEb,GApEA,I,2ECbAwB,EAAOC,QAAU,qvtB,0CCAjBD,EAAOC,QAAU","file":"app~e947c46b.f61c3d48764201feeb27.chunk.js","sourcesContent":["import { Redirect } from 'aurelia-router';\r\nimport { Subscription } from 'rxjs';\r\nimport { customElement, autoinject, bindable } from 'aurelia-framework';\r\nimport { DswapOrderModal } from 'modals/dswap-order';\r\nimport { DialogService } from 'aurelia-dialog';\r\nimport { AuthService } from 'services/auth-service';\r\nimport { Store, dispatchify } from 'aurelia-store';\r\nimport { getCurrentFirebaseUser, getMarketMakerUser } from 'store/actions';\r\nimport { TokenService } from 'services/token-service';\r\nimport { Chain } from '../../common/enums';\r\nimport { isPeggedToken } from '../../common/functions';\r\n\r\n@autoinject()\r\n@customElement('wallet')\r\nexport class Wallet {\r\n public storeSubscription: Subscription;\r\n private state: IState;\r\n private wallets: IToken[] = [];\r\n private user;\r\n \r\n constructor(private dialogService: DialogService, private authService: AuthService, private store: Store, private tokenService: TokenService) { \r\n this.storeSubscription = this.store.state.subscribe(state => {\r\n if (state) {\r\n this.state = state;\r\n\r\n this.user = { ...state.firebaseUser };\r\n }\r\n }); \r\n }\r\n\r\n async canActivate() {\r\n try { \r\n await dispatchify(getCurrentFirebaseUser)();\r\n await dispatchify(getMarketMakerUser)();\r\n\r\n await this.loadWallets();\r\n } catch (e) {\r\n console.log(e);\r\n //return new Redirect('');\r\n }\r\n }\r\n\r\n async bind() {\r\n this.state.activePageId = \"wallet\";\r\n }\r\n\r\n async loadWallets() {\r\n let tokens = await this.tokenService.getDSwapTokenBalances(Chain.Hive);\r\n this.wallets = tokens.filter(x => !x.isCrypto);\r\n }\r\n\r\n withdraw() {\r\n this.dialogService.open({ viewModel: DswapOrderModal }).whenClosed(response => {\r\n console.log(response);\r\n });\r\n }\r\n}\r\n","import { HiveEngineService } from 'services/hive-engine-service';\r\nimport { Redirect } from \"aurelia-router\";\r\nimport { Subscription } from \"rxjs\";\r\nimport { customElement, autoinject, bindable } from \"aurelia-framework\";\r\nimport { DswapOrderModal } from \"modals/dswap-order\";\r\nimport { DialogService } from \"aurelia-dialog\";\r\nimport { AuthService } from \"services/auth-service\";\r\nimport { Store, dispatchify } from \"aurelia-store\";\r\nimport { TokenService } from \"services/token-service\";\r\nimport { getChainByState } from 'common/functions';\r\n\r\n@autoinject()\r\n@customElement(\"walletdetail\")\r\nexport class WalletTokenDetail {\r\n public storeSubscription: Subscription;\r\n private state: IState;\r\n private token: IToken[] = [];\r\n private user;\r\n private page = 1;\r\n private tradesCompleted;\r\n private symbol;\r\n private loading = false;\r\n private offset = 0;\r\n private limit = 5;\r\n // to retrieve later from an endpoint\r\n private totalItems = 50;\r\n // calculate later based on totalItems\r\n private totalPages = 7;\r\n private currentChainId;\r\n\r\n constructor(\r\n private dialogService: DialogService,\r\n private authService: AuthService,\r\n private store: Store,\r\n private ts: TokenService,\r\n private hes: HiveEngineService\r\n ) {\r\n this.storeSubscription = this.store.state.subscribe((state) => {\r\n if (state) {\r\n this.state = state;\r\n\r\n this.user = { ...state.firebaseUser };\r\n }\r\n });\r\n }\r\n\r\n async activate({ symbol }) {\r\n this.symbol = symbol;\r\n this.currentChainId = await getChainByState(this.state);\r\n this.token = await this.ts.getTokenDetails(symbol, this.currentChainId);\r\n this.tradesCompleted = await this.loadTradesCompleted(this.symbol, this.page);\r\n }\r\n\r\n async pageClick(pageVal) {\r\n if (pageVal == 'prev')\r\n pageVal = this.page - 1;\r\n else if (pageVal == 'next') \r\n pageVal = this.page + 1;\r\n\r\n this.tradesCompleted = await this.loadTradesCompleted(this.symbol, pageVal);\r\n }\r\n\r\n async loadTradesCompleted(symbol, page) {\r\n this.loading = true;\r\n this.symbol = symbol;\r\n this.page = page;\r\n this.offset = (this.page - 1) * this.limit;\r\n\r\n let tradesCompleted = await this.hes.loadAccountHistoryData(this.symbol, this.limit, this.offset);\r\n \r\n for (let t of tradesCompleted) {\r\n let token = await this.ts.getTokenDetails(t.symbol, this.currentChainId, true, false);\r\n if (token && token.metrics) {\r\n t.usdValue = (parseFloat(t.quantity) * parseFloat(token.metrics.lastPriceUsd)).toFixed(2);\r\n }\r\n }\r\n\r\n this.loading = false;\r\n\r\n return tradesCompleted;\r\n }\r\n}\r\n","module.exports = \"\\r\\n\";","module.exports = \"\\r\\n\";"],"sourceRoot":""}