{"version":3,"sources":["webpack:///./src/images/dswap_standalone.png","webpack:///./src/images/loader-img.png","webpack:///./src/images/area-chart.svg","webpack:///./src/components/swapnav/swapnav.ts","webpack:///./src/components/swapnav/swapnav.html","webpack:///./src/environment.ts","webpack:///./src/images/candlestick-chart.svg","webpack:///./src/main.ts"],"names":["module","exports","SwapNav","dialogService","authService","store","ea","iconWallet","this","subscription","state","subscribe","marketMakerUser","setCurrentChain","loggedIn","account","name","username","currentChainId","dswapChainId","selectedChainId","dswapEnabled","marketMakerEnabled","chains","logout","router","navigateToRoute","newValue","oldValue","selectedChain","find","x","id","open","viewModel","model","whenClosed","response","wasCancelled","signin","publish","console","log","environment","debug","testing","chainId","chainId_SE","RPC_URL","RPC_URL_SE","NODE_API_URL","ACCOUNTS_API_URL","CONVERTER_API_HE","nativeToken","hivePegAccount","async","configure","aurelia","use","standardConfiguration","feature","developmentLogging","plugin","initialState","history","undoable","limit","config","useDefaults","useCSS","toString","instance","aliases","configureAliases","i18next","setup","backend","loadPath","attributes","ns","defaultNS","lng","defaultLocale","fallbackLng","then","container","get","transformTitle","title","tr","updateTitle","start","setRoot","document","ready","selectpicker","addAppender","add","setInterval"],"mappings":"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","file":"app~21833f8f.e31014cfb317f1ce1648.chunk.js","sourcesContent":["module.exports = __webpack_public_path__ + \"e678faad23192eb8092a3283555b41ae.png\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAZUSURBVHhe7Z1lqGVVGECfndjdnQjGDwNbRBQ7QMYWFbFFbEUUFFERRREVlcHAGgtRTDCwsBu7FTuwey3Gy2y2582cm+fcc78FCx5v5t17zt737rPj298eC4IgCIIGswhujSfh5XgPvopf43f4z3/+jd/gh/gaPoJX4HG4A66E02PQJovjvngdfoqtAu+FX+LNeAiugsE4LIpH4lNYVJD98m08FZfHALbAO/FPLCqwMvq3NlXdvIbN3cPoN3MmHClsxyfgS1hUOLnf40N4Ph6AW+GqOC9Ohymz4vy4HG6CB+F5aKV/hkWvn/se2qT5Wo1nO3wRiwqi5e/4IB6La2Je6N2wGh6Kk/AHLHr/lj6//L8zYuOwjb4fi2685eN4GPoJHwSz4R54N06tuXsO18dG4KfrRPwZi272N5yIa2CVLIZnoc1j0XX+hXa558GhZWl8DItu8A+8BO3i1gkL/BT8Couu+31cD4eOXfBbLLqp27DuYwAr5iL0m5Ffv8+4o7GXz7a+4UXar7cbmd+ID8kdcZhYG8cbG/nBmh1ry8x4DRZdvKNuu6nDiN10P2RFD347IvNh7bDPbm8lv+Bf0LFAE9gIP8b8Hp1XWxJrg1/b+zC/0E9wLWwSC6Ij+vxeP8AlsHJsph7A/AJfwaWwidga3Ir5Pb+FVlhl+AC/FvMLewKH9XlRlhnwMszv/Ums7EF/OuYX9DTOjaOCY6m8DO5FK2yguGCUd22dLGz6NyPHgr8R03JQP6wDwxF4PpL9HGvxUKsAn6NOhqblYRfZpYW+Y5/cvnf65s5TrYujjM30O5iWi9P9Lj/3FVf10jfVgzEYG1sHnSxNy+Z27BtOof+I6Rva/QumcDim5aPbYl+4A9M3cm6qltMGFeJQIJ+xeBdde+kpm2H6Jro7Bv/HlsQpo7SszsCeYa0/i+kb2NcOxuc0TMvLpn4B7AkGmaUv7hqBa9PB+Di9kve6XJHsCXk392oMps3+mJabUZZdLwE75Zy+qEuvEVRWDgeMzgKn5XcydsUtmL6g0wRBeYzvSsvPuOOO44sNx8kHOn5jgvLY3TUoPC3DzbEj8kHOCxi0Tz4jbNhTRzyK6QtZQUH7GGSXlqMRk3NgW9hnThf17eoujEFnvIlppWyPbbEPpi9gwFvQOWdiWp4XYlvk7d4JGHTOlpiWp4t5beGUeuuPjdRbFoPOsbf1K7bK1NXWhbA0zl8ZiX4lbuovgq7Jw4d2xqBCnMtKK6TrUXvQHW6XSyvEsNugQvLxiEHcQYUYIpVWiLO/QcXkO7RqvZ1hFMin40t3fQ16m2Xyj0EPeRnTCim1trQnOo+lu/mLoGfkq69u+54macSEm1GC3pGHCJXaQJr+wU/+IugZR2CrbL/AUvFa+V66oHc4JWXww9lYeieyNZdWyFBvlm8Cb2BaIRFlUjH5rKRZdYIKcRE+rZD9MKgQc32kFeIDKKgQF07SCjHpZFAhLtemFeL+waBizN6ZVoop9YIKyTMVxIO9YtwT0tqHbsR7qUmwoL8473ITmgk0CIIgCIIgCEYEsz8fj+bkDWpAeprBOf4iqA7zPrUqQ113b1rG0aHCxfk8yOt5HLnDT+qEGYHyPIsmWQkqxFPP0gqx6doQg4owt6DpIdJK+Qjb2i8X9JaNMQ+mM4HwSJzZVFc8LSCtEL0eB55AOJiMvS7Pz8grxfTb/tuoYIKeFSf/WD3u/rHrm1fKTjgK7I2tnQJuH68FPsw9FSCtkL2w6XicXj4EqE0umGXwGfSinF7xUMcmYxNlnEFaGZ63Vbv9gobXm9au6eRpD91D4+mjQUWYou8utDLcxLkBBhVjT9IThIZ6Y6wZ6dxj5xm3PU+9HbTHNpi2u+aNPxAbefDvMGCqp7RCWnqU6VHYdg7CHuMMw67oMd8e912rY/D6geOVPPV2qnk/LsbVcZCsgCbKzzMsmK+48cyJbgaa2jnmZq/zfKtBYPfVLmvRdbyOI4MZT8/F8Y7KvgEHwXgnWZs82sW4kWMutMeVNxfH4LTw2+ZzyQ2qpqvw8Hy1kMtGxVyF6fv6AbkAbcZGGgda9sKMZPHc3DJT+HlO9dSyq5hWqmFNfiMnYHTFu+BSLKqMlgM5si6YgmFJHn5cVBmT0OYwGDDOrnoAvcfVqXNKK2MQBEEQjCBjY/8CIMrjigalycgAAAAASUVORK5CYII=\"","module.exports = __webpack_public_path__ + \"40d65286bc50fce9d1f5351d2a36c6eb.svg\";","import { DswapOrderModal } from 'modals/dswap-order';\r\nimport { Subscription } from 'rxjs';\r\nimport { customElement, autoinject, bindable } from \"aurelia-framework\";\r\nimport { SigninModal } from 'modals/signin';\r\nimport { DialogService } from 'aurelia-dialog';\r\nimport { connectTo, Store, dispatchify } from 'aurelia-store';\r\nimport { faWallet } from '@fortawesome/pro-duotone-svg-icons';\r\nimport { AuthService } from 'services/auth-service';\r\nimport { environment } from 'environment';\r\nimport { getMarketMakerUser } from 'store/actions';\r\nimport { getDswapChains, getChainByState } from 'common/functions';\r\nimport { ConfirmChainModal } from 'modals/confirm-chain';\r\nimport { observable } from 'aurelia-framework';\r\nimport { Chain } from 'common/enums';\r\nimport { DefaultChainId } from 'common/constants';\r\nimport { EventAggregator } from 'aurelia-event-aggregator'; \r\n\r\n@autoinject()\r\n@customElement('swapnav')\r\n@connectTo()\r\nexport class SwapNav {\r\n @bindable router;\r\n @bindable loggedIn;\r\n @bindable claims;\r\n @bindable iconWallet = faWallet;\r\n\r\n public subscription: Subscription;\r\n private state: IState;\r\n private dswapEnabled;\r\n private marketMakerEnabled;\r\n private chains;\r\n @observable() selectedChainId;\r\n private marketMakerUser;\r\n private currentChainId;\r\n private username;\r\n\r\n constructor(private dialogService: DialogService, private authService: AuthService, private store: Store, private ea: EventAggregator) { \r\n this.subscription = this.store.state.subscribe((state: IState) => {\r\n if (state) {\r\n this.state = state;\r\n this.marketMakerUser = { ...this.state.marketMakerUser };\r\n\r\n this.setCurrentChain();\r\n\r\n if (this.state.loggedIn && this.state.account.name)\r\n this.username = this.state.account.name;\r\n }\r\n }); \r\n }\r\n\r\n async setCurrentChain() {\r\n this.currentChainId = await getChainByState(this.state);\r\n\r\n if (!this.state.dswapChainId && this.currentChainId)\r\n this.state.dswapChainId = this.currentChainId;\r\n\r\n this.selectedChainId = this.currentChainId;\r\n }\r\n\r\n async bind() { \r\n this.dswapEnabled = environment.dswapEnabled;\r\n this.marketMakerEnabled = environment.marketMakerEnabled;\r\n this.chains = await getDswapChains(); \r\n }\r\n\r\n async logout() {\r\n await this.authService.logout();\r\n this.router.navigateToRoute('home');\r\n }\r\n\r\n async selectedChainIdChanged(newValue, oldValue) {\r\n if (oldValue && newValue != this.currentChainId) {\r\n let selectedChain = this.chains.find(x => x.id == this.selectedChainId);\r\n \r\n // show warning popup if logged in\r\n if (this.state.loggedIn) {\r\n this.dialogService.open({ viewModel: ConfirmChainModal, model: selectedChain }).whenClosed(response => {\r\n if (!response.wasCancelled) {\r\n this.signin();\r\n } else {\r\n this.selectedChainId = this.currentChainId;\r\n }\r\n });\r\n } else {\r\n this.currentChainId = selectedChain.id;\r\n this.state.dswapChainId = this.currentChainId;\r\n }\r\n } \r\n }\r\n\r\n signin() {\r\n this.dialogService.open({ viewModel: SigninModal, model: this.username }).whenClosed(response => { \r\n if (!response.wasCancelled) {\r\n dispatchify(getMarketMakerUser)();\r\n this.ea.publish('reloadData');\r\n \r\n }\r\n });\r\n }\r\n\r\n initiateMarketMaker() {\r\n this.dialogService\r\n .open({ viewModel: DswapOrderModal })\r\n .whenClosed((response) => {\r\n console.log(response);\r\n });\r\n }\r\n}\r\n","module.exports = \"\\r\\n\";","import { baseEnvironmentConfiguration } from 'base-environment';\r\n\r\nexport const environment: Partial = {\r\n ...baseEnvironmentConfiguration,\r\n debug: false,\r\n testing: false,\r\n chainId: 'ssc-mainnet-hive',\r\n chainId_SE: 'ssc-mainnet1',\r\n RPC_URL: 'https://api.hive-engine.com/rpc',\r\n RPC_URL_SE: 'https://api.steem-engine.net/rpc2',\r\n NODE_API_URL: 'https://node-api.steem-engine.net/v1/',\r\n ACCOUNTS_API_URL: 'https://api.steem-engine.net/accounts',\r\n CONVERTER_API_HE: 'https://converter-api.hive-engine.com/api/',\r\n nativeToken: 'BEE',\r\n hivePegAccount: 'honey-swap'\r\n};\r\n","module.exports = __webpack_public_path__ + \"a952b4a6e118ca9eb2bca6b62108cc73.svg\";","import {Aurelia, LogManager} from 'aurelia-framework'\r\nimport { environment } from './environment';\r\nimport {PLATFORM} from 'aurelia-pal';\r\nimport { initialState } from './store/state';\r\n\r\nimport $ from 'jquery';\r\n\r\nimport 'bootstrap';\r\nimport 'bootstrap-select';\r\nimport 'bootstrap/dist/css/bootstrap.css';\r\nimport 'izitoast/dist/css/iziToast.css';\r\nimport './styles/toast.css';\r\nimport './styles/main.css';\r\nimport './styles/radio-toggles.css';\r\nimport 'bootstrap-select/dist/css/bootstrap-select.css';\r\n\r\nimport modalCss from 'styles/modal.css';\r\n\r\nimport { TCustomAttribute } from 'aurelia-i18n';\r\nimport Backend from 'i18next-xhr-backend';\r\nimport { EventAggregator } from 'aurelia-event-aggregator';\r\nimport { AppRouter } from 'aurelia-router';\r\nimport { ConsoleAppender } from 'aurelia-logging-console';\r\n\r\nimport Mousetrap from 'mousetrap';\r\n\r\nimport { library } from '@fortawesome/fontawesome-svg-core';\r\nimport { fas } from '@fortawesome/pro-solid-svg-icons';\r\nimport { far } from '@fortawesome/pro-regular-svg-icons';\r\nimport { fad } from '@fortawesome/pro-duotone-svg-icons';\r\n\r\nimport { I18N } from 'aurelia-i18n';\r\nimport { ValidationMessageProvider } from 'aurelia-validation';\r\n\r\nimport { authStateChanged } from './common/firebase';\r\n\r\nLogManager.addAppender(new ConsoleAppender());\r\n\r\nlibrary.add(fas as any, far, fad);\r\n\r\nimport { getHivePrice } from 'common/functions';\r\n// Gets the latest Hive price periodically\r\ngetHivePrice();\r\nsetInterval(() => getHivePrice, 300000);\r\n\r\nexport async function configure(aurelia: Aurelia) {\r\n aurelia.use\r\n .standardConfiguration()\r\n .feature(PLATFORM.moduleName('resources/index'))\r\n .feature(PLATFORM.moduleName('components/index'))\r\n\r\n aurelia.use.developmentLogging(environment.debug ? 'debug' : 'warn');\r\n\r\n if (environment.testing) {\r\n aurelia.use.plugin(PLATFORM.moduleName('aurelia-testing'));\r\n }\r\n\r\n aurelia.use.plugin(PLATFORM.moduleName('aurelia-animator-css'));\r\n aurelia.use.plugin(PLATFORM.moduleName('aurelia-async-binding'));\r\n aurelia.use.plugin(PLATFORM.moduleName('aurelia-validation'));\r\n aurelia.use.plugin(PLATFORM.moduleName('aurelia-fontawesome'));\r\n\r\n aurelia.use.plugin(PLATFORM.moduleName('aurelia-store', 'store'), {\r\n initialState: initialState,\r\n history: {\r\n undoable: false,\r\n limit: 5\r\n }\r\n});\r\n\r\naurelia.use.plugin(PLATFORM.moduleName('aurelia-dialog'), config => {\r\n config\r\n .useDefaults()\r\n .useCSS(modalCss.toString());\r\n});\r\n\r\naurelia.use.plugin(PLATFORM.moduleName('aurelia-i18n'), (instance) => {\r\n const aliases = ['t', 'i18n'];\r\n TCustomAttribute.configureAliases(aliases);\r\n\r\n // register backend plugin\r\n instance.i18next\r\n .use(Backend);\r\n\r\n return instance.setup({\r\n backend: {\r\n loadPath: './locales/{{lng}}/{{ns}}.json',\r\n },\r\n attributes: aliases,\r\n ns: ['translation', 'errors', 'buttons', 'notifications', 'titles'],\r\n defaultNS: 'translation',\r\n lng: environment.defaultLocale,\r\n fallbackLng: 'en',\r\n debug: false\r\n }).then(() => {\r\n const router = aurelia.container.get(AppRouter);\r\n\r\n router.transformTitle = title => instance.tr(`titles:${title}`);\r\n\r\n const eventAggregator = aurelia.container.get(EventAggregator);\r\n eventAggregator.subscribe('i18n:locale:changed', () => {\r\n router.updateTitle();\r\n });\r\n });\r\n});\r\n await authStateChanged();\r\n await aurelia.start()\r\n .then(x => x.setRoot(PLATFORM.moduleName('app')))\r\n .then(x => {\r\n $(document).ready(() => {\r\n $('.selectpicker').selectpicker();\r\n });\r\n });\r\n}\r\n"],"sourceRoot":""}