├── jenkins ├── linters ├── .gitlintmodules ├── .browserslistrc ├── .dockerignore ├── scripts └── ci │ ├── lint.sh │ ├── build.sh │ ├── setup_lint.sh │ └── test.sh ├── src ├── views │ ├── pages │ │ ├── multisig │ │ │ ├── MultisigDashboardPage │ │ │ │ ├── MultisigDashboardPage.less │ │ │ │ └── MultisigDashboardPageTs.ts │ │ │ └── PartialTransactionDashboardPage │ │ │ │ └── PartialTransactionDashboardPage.vue │ │ ├── aggregate │ │ │ └── aggregateTransaction │ │ │ │ ├── AggregateTransaction.less │ │ │ │ └── AggregateTransaction.vue │ │ ├── namespaces │ │ │ ├── createSubNamespace │ │ │ │ ├── CreateSubNamespace.less │ │ │ │ └── CreateSubNamespaceTs.ts │ │ │ └── NamespacesDashboardPage │ │ │ │ └── NamespacesDashboardPage.vue │ │ ├── harvesting │ │ │ ├── HarvestingPage │ │ │ │ ├── HarvestingPageTs.ts │ │ │ │ ├── HarvestingPage.vue │ │ │ │ └── HarvestingPage.less │ │ │ ├── DelegatedHarvestingPage │ │ │ │ └── DelegatedHarvestingPage.less │ │ │ └── HarvestedBlocksList │ │ │ │ └── HarvestedBlocksList.vue │ │ ├── assets │ │ │ ├── AssetFormPageWrap │ │ │ │ ├── AssetFormPageWrap.less │ │ │ │ ├── AssetFormPageWrapTs.ts │ │ │ │ └── AssetFormPageWrap.vue │ │ │ ├── AssetListPageWrap │ │ │ │ ├── AssetListPageWrap.less │ │ │ │ └── AssetListPageWrap.vue │ │ │ └── AssetDashboardWrap │ │ │ │ └── AssetDashboardWrap.less │ │ ├── terms │ │ │ ├── TermsAndConditions.vue │ │ │ └── TermsAndConditions.less │ │ ├── profiles │ │ │ ├── create-profile │ │ │ │ └── generate-mnemonic │ │ │ │ │ └── GenerateMnemonic.vue │ │ │ └── import-profile │ │ │ │ └── import-mnemonic │ │ │ │ └── ImportMnemonic.less │ │ ├── mosaics │ │ │ ├── MosaicsDashboardPage │ │ │ │ └── MosaicsDashboardPage.vue │ │ │ └── MosaicListPage │ │ │ │ └── MosaicListPage.vue │ │ ├── dashboard │ │ │ ├── home │ │ │ │ └── DashboardHomePage.vue │ │ │ ├── transfer │ │ │ │ └── DashboardTransferPage.vue │ │ │ └── Dashboard.vue │ │ ├── settings │ │ │ ├── Settings.less │ │ │ └── Settings.vue │ │ ├── accounts │ │ │ └── AccountMetadataPage │ │ │ │ └── AccountMetadataPage.less │ │ ├── community │ │ │ └── Community.vue │ │ └── privacy │ │ │ └── PrivacyPolicyTs.ts │ ├── resources │ │ ├── banner.png │ │ ├── favicon.ico │ │ ├── img │ │ │ ├── back.png │ │ │ ├── check.png │ │ │ ├── optin.png │ │ │ ├── back-up.png │ │ │ ├── finish.png │ │ │ ├── success.png │ │ │ ├── icons │ │ │ │ ├── add.png │ │ │ │ ├── card.png │ │ │ │ ├── lock.png │ │ │ │ ├── news.png │ │ │ │ ├── qr.png │ │ │ │ ├── send.png │ │ │ │ ├── sent.png │ │ │ │ ├── alias.png │ │ │ │ ├── block.png │ │ │ │ ├── blocks.png │ │ │ │ ├── mosaic.png │ │ │ │ ├── nodes.png │ │ │ │ ├── send2.png │ │ │ │ ├── unlock.png │ │ │ │ ├── voting.png │ │ │ │ ├── wallet.png │ │ │ │ ├── aggregate.png │ │ │ │ ├── api-node.png │ │ │ │ ├── confirmed.png │ │ │ │ ├── dashboard.png │ │ │ │ ├── envelope.png │ │ │ │ ├── explorer.png │ │ │ │ ├── harvest.png │ │ │ │ ├── history.png │ │ │ │ ├── incoming.png │ │ │ │ ├── message.png │ │ │ │ ├── metadata.png │ │ │ │ ├── mosaics.png │ │ │ │ ├── multisig.png │ │ │ │ ├── namespace.png │ │ │ │ ├── nem2-cli.png │ │ │ │ ├── nem2-sdk.png │ │ │ │ ├── newspaper.png │ │ │ │ ├── outgoing.png │ │ │ │ ├── pending.png │ │ │ │ ├── receive.png │ │ │ │ ├── receive2.png │ │ │ │ ├── security.png │ │ │ │ ├── settings.png │ │ │ │ ├── success.png │ │ │ │ ├── transfer.png │ │ │ │ ├── warning.png │ │ │ │ ├── xym-coin.png │ │ │ │ ├── add-profile.png │ │ │ │ ├── block-time.png │ │ │ │ ├── blockchain.png │ │ │ │ ├── certificate.png │ │ │ │ ├── check-mark.png │ │ │ │ ├── cross-chain.png │ │ │ │ ├── enterprise.png │ │ │ │ ├── fingerprint.png │ │ │ │ ├── info-white.png │ │ │ │ ├── private-key.png │ │ │ │ ├── public-key.png │ │ │ │ ├── sign-cosign.png │ │ │ │ ├── statistics.png │ │ │ │ ├── add-aggregate.png │ │ │ │ ├── cryptography.png │ │ │ │ ├── customer-alice.png │ │ │ │ ├── customer-bob.png │ │ │ │ ├── not-multisig.png │ │ │ │ ├── private-chain.png │ │ │ │ ├── public-chain.png │ │ │ │ ├── spam-throttle.png │ │ │ │ ├── transactions.png │ │ │ │ ├── warning-white.png │ │ │ │ ├── blockchain-block.png │ │ │ │ ├── customer-charlie.png │ │ │ │ ├── multiple-parties.png │ │ │ │ ├── node-reputation.png │ │ │ │ ├── account-restriction.png │ │ │ │ ├── encrypted-message.png │ │ │ │ ├── mosaic-restriction.png │ │ │ │ ├── optin-transaction.png │ │ │ │ ├── public-private-key.png │ │ │ │ ├── signature-required.png │ │ │ │ ├── aggregate-transaction.png │ │ │ │ ├── delegated-harvesting.png │ │ │ │ ├── transfer-transactions.png │ │ │ │ ├── account-restriction-alt.png │ │ │ │ ├── arrow-down-solid.svg │ │ │ │ ├── arrow-up-solid.svg │ │ │ │ ├── Incoming.svg │ │ │ │ └── Search.svg │ │ │ ├── invisible.png │ │ │ ├── login │ │ │ │ ├── 1-3.png │ │ │ │ ├── 1_4.png │ │ │ │ ├── 1_5.png │ │ │ │ ├── 2-3.png │ │ │ │ ├── 2_4.png │ │ │ │ ├── 2_5.png │ │ │ │ ├── 3-3.png │ │ │ │ ├── 3_4.png │ │ │ │ ├── 3_5.png │ │ │ │ ├── 4_4.png │ │ │ │ ├── 4_5.png │ │ │ │ ├── 5_5.png │ │ │ │ ├── seed.png │ │ │ │ ├── create.png │ │ │ │ ├── ledger.png │ │ │ │ ├── trezor.png │ │ │ │ ├── connector-pink.png │ │ │ │ └── loginArrowLogin.png │ │ │ ├── success@2x.png │ │ │ ├── symbol │ │ │ │ ├── QR.png │ │ │ │ ├── Link.png │ │ │ │ ├── Lock.png │ │ │ │ ├── Keypair.png │ │ │ │ ├── QRcode.png │ │ │ │ ├── XYMCoin.png │ │ │ │ ├── .notused │ │ │ │ │ ├── News.png │ │ │ │ │ ├── Send.png │ │ │ │ │ ├── Sent.png │ │ │ │ │ ├── card.png │ │ │ │ │ ├── Alias.png │ │ │ │ │ ├── Blocks.png │ │ │ │ │ ├── Mosaic.png │ │ │ │ │ ├── Nodes.png │ │ │ │ │ ├── Unlock.png │ │ │ │ │ ├── Wallet.png │ │ │ │ │ ├── Account.png │ │ │ │ │ ├── Account2.png │ │ │ │ │ ├── Aggregate.png │ │ │ │ │ ├── Block (1).png │ │ │ │ │ ├── Blocktime.png │ │ │ │ │ ├── Catapult.png │ │ │ │ │ ├── Confirmed.png │ │ │ │ │ ├── Dashboard.png │ │ │ │ │ ├── Explorer.png │ │ │ │ │ ├── Harvest.png │ │ │ │ │ ├── Incoming.png │ │ │ │ │ ├── Message.png │ │ │ │ │ ├── Metadata.png │ │ │ │ │ ├── NEM2-CLI.png │ │ │ │ │ ├── NEM2-SDK.png │ │ │ │ │ ├── Namespace.png │ │ │ │ │ ├── Nodes (2).png │ │ │ │ │ ├── Outgoing.png │ │ │ │ │ ├── Pending.png │ │ │ │ │ ├── Receive.png │ │ │ │ │ ├── Signature.png │ │ │ │ │ ├── Transfer.png │ │ │ │ │ ├── Add Account.png │ │ │ │ │ ├── Blockchain.png │ │ │ │ │ ├── Certificate.png │ │ │ │ │ ├── Check Mark.png │ │ │ │ │ ├── Cross Chain.png │ │ │ │ │ ├── Enterprise.png │ │ │ │ │ ├── Fingerprint.png │ │ │ │ │ ├── Mosaic (2).png │ │ │ │ │ ├── Namespace-2.png │ │ │ │ │ ├── Private Key.png │ │ │ │ │ ├── Public Key.png │ │ │ │ │ ├── Sign Cosign.png │ │ │ │ │ ├── Statistics.png │ │ │ │ │ ├── Add Aggregate.png │ │ │ │ │ ├── Cryptography.png │ │ │ │ │ ├── Customer - Bob.png │ │ │ │ │ ├── Multisignature.png │ │ │ │ │ ├── Private Chain.png │ │ │ │ │ ├── Public Chain.png │ │ │ │ │ ├── SpamThrottle.png │ │ │ │ │ ├── Transactions-3.png │ │ │ │ │ ├── Blockchain-Block.png │ │ │ │ │ ├── Customer - Alice.png │ │ │ │ │ ├── Multiple Parties.png │ │ │ │ │ ├── Account Restriction.png │ │ │ │ │ ├── Customer - Charlie.png │ │ │ │ │ ├── Encrypted Message.png │ │ │ │ │ ├── Mosaic Restriction.png │ │ │ │ │ ├── Multisignature (2).png │ │ │ │ │ ├── Node Reputation-2.png │ │ │ │ │ ├── Not Multisignature.png │ │ │ │ │ ├── SignatureRequired.png │ │ │ │ │ ├── Account Restriction-3.png │ │ │ │ │ ├── Aggregate Transaction.png │ │ │ │ │ ├── Delegated Harvesting.png │ │ │ │ │ ├── TransferTransactions2.png │ │ │ │ │ └── Account Restriction-ALT.png │ │ │ │ ├── XYMCoin-old.png │ │ │ │ ├── EncryptedMessage.png │ │ │ │ └── DelegatedHarvesting.png │ │ │ ├── wallpaper.png │ │ │ ├── window │ │ │ │ ├── big.png │ │ │ │ ├── hide.png │ │ │ │ ├── quit.png │ │ │ │ ├── small.png │ │ │ │ ├── checkPW.png │ │ │ │ ├── big_hover.png │ │ │ │ ├── hide_hover.png │ │ │ │ ├── quit_hover.png │ │ │ │ ├── windowMax.png │ │ │ │ ├── windowMin.png │ │ │ │ ├── small_hover.png │ │ │ │ ├── windowClose.png │ │ │ │ ├── windowMinIcon.png │ │ │ │ ├── windowMosaic.png │ │ │ │ ├── windowNemLogo.png │ │ │ │ ├── windowSelect.png │ │ │ │ ├── windowService.png │ │ │ │ ├── windowSetting.png │ │ │ │ ├── windowWallet.png │ │ │ │ ├── windowCommunity.png │ │ │ │ ├── windowDashboard.png │ │ │ │ ├── windowMultisig.png │ │ │ │ ├── windowNamespace.png │ │ │ │ ├── windowSelected.png │ │ │ │ ├── windowAccountQuit.png │ │ │ │ ├── windowMosaicActive.png │ │ │ │ ├── windowNetworkItem.png │ │ │ │ ├── windowUnselected.png │ │ │ │ ├── windowWalletActive.png │ │ │ │ ├── windowWalletSelect.png │ │ │ │ ├── windowMultisigActive.png │ │ │ │ ├── windowServiceActive.png │ │ │ │ ├── windowSettingActive.png │ │ │ │ ├── windowCommunityActive.png │ │ │ │ ├── windowDashboardActive.png │ │ │ │ └── windowNamespaceActive.png │ │ │ ├── Invisible@2x.png │ │ │ ├── monitor │ │ │ │ ├── peer.png │ │ │ │ ├── amount.png │ │ │ │ ├── failure.png │ │ │ │ ├── height.png │ │ │ │ ├── network.png │ │ │ │ ├── speed.png │ │ │ │ ├── block_height.png │ │ │ │ ├── peer_number.png │ │ │ │ ├── transaction.png │ │ │ │ ├── mosaicDefault.png │ │ │ │ ├── monitorAssetList.png │ │ │ │ ├── monitorDelMosaic.png │ │ │ │ ├── monitorLeftArrow.png │ │ │ │ ├── monitorMosaicIcon.png │ │ │ │ ├── monitorSearchIcon.png │ │ │ │ ├── mosaics │ │ │ │ │ ├── selected.png │ │ │ │ │ └── unselected.png │ │ │ │ ├── monitorCopyAddress.png │ │ │ │ ├── transaction │ │ │ │ │ ├── txFailed.png │ │ │ │ │ ├── txSelected.png │ │ │ │ │ ├── txConfirmed.png │ │ │ │ │ ├── txUnselected.png │ │ │ │ │ ├── txUnConfirmed.png │ │ │ │ │ └── transacrionAssetIcon.png │ │ │ │ └── dash-board │ │ │ │ │ ├── dashboardLock.png │ │ │ │ │ ├── dashboardExpand.png │ │ │ │ │ ├── dashboardFilter.png │ │ │ │ │ ├── dashboardModify.png │ │ │ │ │ ├── dashboardOther.png │ │ │ │ │ ├── dashboardSecret.png │ │ │ │ │ ├── dashboardAggregate.png │ │ │ │ │ ├── dashboardBlockTime.png │ │ │ │ │ ├── dashboardConfirmed.png │ │ │ │ │ ├── dashboardMultisig.png │ │ │ │ │ ├── dashboardNamespace.png │ │ │ │ │ ├── dashboardPublicKey.png │ │ │ │ │ ├── dashboardTransfer.png │ │ │ │ │ ├── dashboardAddressAlias.png │ │ │ │ │ ├── dashboardBlockHeight.png │ │ │ │ │ ├── dashboardDefinition.png │ │ │ │ │ ├── dashboardLinkAccount.png │ │ │ │ │ ├── dashboardMosaicAlias.png │ │ │ │ │ ├── dashboardPointAmount.png │ │ │ │ │ ├── dashboardUnconfirmed.png │ │ │ │ │ ├── dashboardTransactionAmount.png │ │ │ │ │ ├── dashboardWalletBackground.png │ │ │ │ │ ├── dashboardWalletBalanceBackground.png │ │ │ │ │ └── dashboardConfirmed.svg │ │ │ ├── account │ │ │ │ ├── Step2Img.png │ │ │ │ ├── copyIcon.png │ │ │ │ ├── exportSuccess.png │ │ │ │ ├── account-detail │ │ │ │ │ ├── accountDetailAdd.png │ │ │ │ │ ├── accountDetailsDelete.png │ │ │ │ │ └── accountDetailsDeleteHover.png │ │ │ │ ├── cloneIcon.svg │ │ │ │ ├── cloneIcon_gray.svg │ │ │ │ └── cloneIcon_white.svg │ │ │ ├── windowDashboardActive.png │ │ │ ├── service │ │ │ │ └── multisig │ │ │ │ │ └── multisigDelete.png │ │ │ ├── navbar │ │ │ │ ├── import.svg │ │ │ │ └── account.svg │ │ │ └── newicons │ │ │ │ ├── Edit.svg │ │ │ │ ├── Download.svg │ │ │ │ ├── NavAccount.svg │ │ │ │ ├── Tag.svg │ │ │ │ ├── Search.svg │ │ │ │ ├── Arrowhead.svg │ │ │ │ ├── Add.svg │ │ │ │ └── Arrow.svg │ │ ├── audio │ │ │ ├── ding.ogg │ │ │ └── ding2.ogg │ │ ├── symbol_logo.png │ │ └── fonts │ │ │ ├── NotoSans-Bold.ttf │ │ │ ├── NotoSans-Light.ttf │ │ │ ├── NotoSans-Medium.ttf │ │ │ ├── NotoSans-ExtraBold.ttf │ │ │ ├── NotoSans-Regular.ttf │ │ │ └── NotoSans-SemiBold.ttf │ └── modals │ │ ├── ModalTransactionUriImport │ │ └── ModalTransactionUriImport.less │ │ ├── ModalFormAccountNameUpdate │ │ └── ModalFormAccountNameUpdate.vue │ │ ├── ModalImportAddressBook │ │ └── ModalImportAddressBook.vue │ │ ├── ModalContactCreation │ │ └── ModalContactCreation.vue │ │ ├── ModalMetadataUpdate │ │ └── ModalMetadataUpdate.less │ │ ├── ModalTransactionDetails │ │ ├── ModalTransactionDetails.less │ │ └── ModalTransactionDetails.vue │ │ ├── ModalMnemonicBackupWizard │ │ └── ModalMnemonicBackupWizardTs.ts │ │ └── ModalTransactionEdit │ │ └── ModalTransactionEdit.less ├── shims │ ├── vue.d.ts │ ├── .eslintrc │ └── shims-tsx.d.ts ├── components │ ├── MaxFeeAndSubmit │ │ └── MaxFeeAndSubmit.less │ ├── OperationRestrictionTransactionTypeSelector │ │ ├── OperationRestrictionTransactionTypeSelector.less │ │ └── OperationRestrictionTransactionTypeSelector.vue │ ├── DeleteProfileButton │ │ ├── DeleteProfileButton.less │ │ ├── DeleteProfileButton.vue │ │ └── DeleteProfileButtonTs.ts │ ├── RestrictionDirectionInput │ │ └── RestrictionDirectionInput.less │ ├── RestrictionTypeInput │ │ └── RestrictionTypeInput.less │ ├── ButtonRefresh │ │ ├── ButtonRefreshTs.ts │ │ ├── ButtonRefresh.less │ │ └── ButtonRefresh.vue │ ├── LogoutButton │ │ ├── LogoutButton.less │ │ ├── LogoutButtonTs.ts │ │ └── LogoutButton.vue │ ├── DurationInput │ │ └── DurationInput.less │ ├── Settings │ │ ├── Settings.less │ │ ├── Settings.vue │ │ └── SettingsTs.ts │ ├── AddressQR │ │ └── AddressQR.vue │ ├── FormLabel │ │ └── FormLabel.vue │ ├── MosaicSelector │ │ ├── MosaicSelector.less │ │ └── MosaicSelector.vue │ ├── AppLogo │ │ └── AppLogo.vue │ ├── ErrorTooltip │ │ └── ErrorTooltip.vue │ ├── AccountContactQR │ │ └── AccountContactQR.vue │ ├── FormTitle │ │ ├── FormTitle.less │ │ └── FormTitle.vue │ ├── MosaicAmountDisplay │ │ ├── MosaicAmountDisplay.less │ │ └── MosaicAmountDisplay.vue │ ├── QRCode │ │ ├── QRCodeActions │ │ │ ├── ContactQRAction │ │ │ │ └── ContactQRAction.vue │ │ │ ├── MnemonicQRAction │ │ │ │ └── MnemonicQRAction.vue │ │ │ └── CosignatureQRAction │ │ │ │ └── CosignatureQRAction.vue │ │ ├── ImportQRButton │ │ │ └── ImportQRButton.vue │ │ ├── QRCodeDisplay │ │ │ ├── QRCodeDisplay.vue │ │ │ └── QRCodeDisplay.less │ │ └── QRCodePassword │ │ │ └── QRCodePassword.less │ ├── ButtonRemove │ │ └── ButtonRemove.vue │ ├── ImportanceScoreDisplay │ │ └── ImportanceScoreDisplay.vue │ ├── SplitButton │ │ ├── SplitButton.less │ │ └── SplitButtonTs.ts │ ├── SpinnerDots │ │ └── SpinnerDots.vue │ ├── Pagination │ │ └── Pagination.less │ ├── SupplyAmount │ │ └── SupplyAmount.vue │ ├── PageTitle │ │ ├── PageTitle.vue │ │ ├── PageTitleTs.ts │ │ └── PageTitle.less │ ├── HardwareConfirmationButton │ │ └── HardwareConfirmationButton.vue │ ├── ButtonCopyToClipboard │ │ └── ButtonCopyToClipboard.less │ ├── SignerListFilter │ │ └── SignerListFilterTs.ts │ ├── AccountMetadataDisplay │ │ └── AccountMetadataDisplay.less │ ├── AddressDisplay │ │ └── AddressDisplay.less │ ├── LongTextDisplay │ │ ├── LongTextDisplay.vue │ │ ├── LongTextDisplay.less │ │ └── LongTextDisplayTs.ts │ ├── AccountLinks │ │ └── AccountLinks.vue │ ├── ButtonAdd │ │ ├── ButtonAdd.vue │ │ └── ButtonAdd.less │ ├── LanguageSelector │ │ ├── LanguageSelector.vue │ │ └── LanguageSelector.less │ ├── MnemonicDisplay │ │ └── MnemonicDisplay.vue │ ├── SupplyInput │ │ └── SupplyInput.vue │ ├── TransactionUri │ │ └── TransactionUriDisplay │ │ │ ├── TransactionUriDisplay.less │ │ │ └── TransactionUriDisplayTs.ts │ ├── TransactionDetailsHeader │ │ ├── TransactionDetailsHeader.vue │ │ └── TransactionDetailsHeader.less │ ├── MessageInput │ │ └── MessageInput.less │ ├── AccountAddressDisplay │ │ └── AccountAddressDisplay.vue │ ├── FormWrapper │ │ └── FormWrapper.vue │ ├── TableDisplay │ │ └── TableAssetType.ts │ ├── ActionDisplay │ │ └── ActionDisplay.vue │ ├── RentalFees │ │ └── RentalFee.vue │ ├── ProtectedMnemonicQRButton │ │ └── ProtectedMnemonicQRButton.vue │ ├── NavigationTabs │ │ └── NavigationTabs.vue │ ├── AccountAliasDisplay │ │ └── AccountAliasDisplay.vue │ ├── AmountInput │ │ └── AmountInput.less │ └── ProtectedMnemonicDisplayButton │ │ └── ProtectedMnemonicDisplayButton.vue ├── services │ ├── offline │ │ ├── OfflineChainRepository.ts │ │ └── OfflineMultisigRepository.ts │ └── MediaService.ts ├── core │ ├── validation │ │ └── validators │ │ │ └── index.ts │ ├── utils │ │ ├── LogLevels.ts │ │ └── URLInfo.ts │ ├── database │ │ └── entities │ │ │ ├── VersionedModel.ts │ │ │ └── NetworkCurrenciesModel.ts │ └── transactions │ │ ├── TransactionStatus.ts │ │ ├── ViewUnknownTransaction.ts │ │ └── TransactionDetailItem.ts ├── config │ └── index.ts └── app │ └── AppStore.ts ├── public ├── favicon.ico ├── config │ ├── fees.conf.js │ ├── app.conf.js │ └── network.conf.js ├── assets │ └── icons │ │ ├── Icon.icns │ │ ├── Symbol.ico │ │ ├── icon-1024.png │ │ └── icons.iconset │ │ ├── icon_16x16.png │ │ ├── icon_32x32.png │ │ ├── icon_64x64.png │ │ ├── icon_128x128.png │ │ ├── icon_256x256.png │ │ ├── icon_512x512.png │ │ ├── icon_128x128@2x.png │ │ ├── icon_16x16@2x.png │ │ ├── icon_256x256@2x.png │ │ ├── icon_32x32@2x.png │ │ ├── icon_512x512@2x.png │ │ └── icon_64x64@2x.png └── preload.js ├── babel.config.js ├── .gitmodules ├── .prettierrc.js ├── .babelrc ├── jestFileTransformer.js ├── postcss.config.js ├── init.sh ├── .github └── dependabot.yaml ├── Jenkinsfile ├── .gitignore ├── docker └── default.conf ├── __mocks__ ├── AddressBookMock.ts ├── network.ts ├── MosaicConfigurations.ts └── metadatas.ts ├── electron └── entitlements.mac.plist ├── setupTests.js ├── Vue.config-back.js ├── Dockerfile ├── __tests__ ├── utils │ └── Formatters.spec.ts └── components │ └── TransactionList │ └── TransactionListHeader.spec.ts └── .eslintrc.js /jenkins: -------------------------------------------------------------------------------- 1 | ./_symbol/jenkins -------------------------------------------------------------------------------- /linters: -------------------------------------------------------------------------------- 1 | ./_symbol/linters -------------------------------------------------------------------------------- /.gitlintmodules: -------------------------------------------------------------------------------- 1 | wallet/desktop 2 | -------------------------------------------------------------------------------- /.browserslistrc: -------------------------------------------------------------------------------- 1 | > 1% 2 | last 2 versions 3 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | back_node_modules/ 2 | dist/ 3 | -------------------------------------------------------------------------------- /scripts/ci/lint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -ex 4 | 5 | npm run lint 6 | -------------------------------------------------------------------------------- /src/views/pages/multisig/MultisigDashboardPage/MultisigDashboardPage.less: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/views/pages/multisig/MultisigDashboardPage/MultisigDashboardPageTs.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/ci/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -ex 4 | 5 | npm run build 6 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/config/fees.conf.js: -------------------------------------------------------------------------------- 1 | // Extension point to inject custom configuration in window object 2 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [["@vue/app", {useBuiltIns: "entry"}]] 3 | }; 4 | -------------------------------------------------------------------------------- /public/config/app.conf.js: -------------------------------------------------------------------------------- 1 | // Extension point to inject custom configuration in the window object 2 | -------------------------------------------------------------------------------- /public/config/network.conf.js: -------------------------------------------------------------------------------- 1 | // Extension point to inject custom configuration in the window object 2 | -------------------------------------------------------------------------------- /src/shims/vue.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.vue' { 2 | import Vue from 'vue'; 3 | export default Vue; 4 | } 5 | -------------------------------------------------------------------------------- /public/assets/icons/Icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/public/assets/icons/Icon.icns -------------------------------------------------------------------------------- /public/assets/icons/Symbol.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/public/assets/icons/Symbol.ico -------------------------------------------------------------------------------- /src/views/resources/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/banner.png -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "_symbol"] 2 | path = _symbol 3 | url = https://github.com/symbol/symbol.git 4 | branch = dev 5 | -------------------------------------------------------------------------------- /public/assets/icons/icon-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/public/assets/icons/icon-1024.png -------------------------------------------------------------------------------- /src/views/resources/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/favicon.ico -------------------------------------------------------------------------------- /src/views/resources/img/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/back.png -------------------------------------------------------------------------------- /src/views/resources/img/check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/check.png -------------------------------------------------------------------------------- /src/views/resources/img/optin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/optin.png -------------------------------------------------------------------------------- /src/views/pages/aggregate/aggregateTransaction/AggregateTransaction.less: -------------------------------------------------------------------------------- 1 | @import '../../../resources/css/variables.less'; 2 | -------------------------------------------------------------------------------- /src/views/resources/audio/ding.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/audio/ding.ogg -------------------------------------------------------------------------------- /src/views/resources/audio/ding2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/audio/ding2.ogg -------------------------------------------------------------------------------- /src/views/resources/img/back-up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/back-up.png -------------------------------------------------------------------------------- /src/views/resources/img/finish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/finish.png -------------------------------------------------------------------------------- /src/views/resources/img/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/success.png -------------------------------------------------------------------------------- /src/views/resources/symbol_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/symbol_logo.png -------------------------------------------------------------------------------- /public/preload.js: -------------------------------------------------------------------------------- 1 | try { 2 | window.TransportNodeHid = require('@ledgerhq/hw-transport-node-hid-noevents'); 3 | } catch (e) {} 4 | -------------------------------------------------------------------------------- /src/views/resources/img/icons/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/add.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/card.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/card.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/lock.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/news.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/news.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/qr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/qr.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/send.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/sent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/sent.png -------------------------------------------------------------------------------- /src/views/resources/img/invisible.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/invisible.png -------------------------------------------------------------------------------- /src/views/resources/img/login/1-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/login/1-3.png -------------------------------------------------------------------------------- /src/views/resources/img/login/1_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/login/1_4.png -------------------------------------------------------------------------------- /src/views/resources/img/login/1_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/login/1_5.png -------------------------------------------------------------------------------- /src/views/resources/img/login/2-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/login/2-3.png -------------------------------------------------------------------------------- /src/views/resources/img/login/2_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/login/2_4.png -------------------------------------------------------------------------------- /src/views/resources/img/login/2_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/login/2_5.png -------------------------------------------------------------------------------- /src/views/resources/img/login/3-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/login/3-3.png -------------------------------------------------------------------------------- /src/views/resources/img/login/3_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/login/3_4.png -------------------------------------------------------------------------------- /src/views/resources/img/login/3_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/login/3_5.png -------------------------------------------------------------------------------- /src/views/resources/img/login/4_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/login/4_4.png -------------------------------------------------------------------------------- /src/views/resources/img/login/4_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/login/4_5.png -------------------------------------------------------------------------------- /src/views/resources/img/login/5_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/login/5_5.png -------------------------------------------------------------------------------- /src/views/resources/img/login/seed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/login/seed.png -------------------------------------------------------------------------------- /src/views/resources/img/success@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/success@2x.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/QR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/QR.png -------------------------------------------------------------------------------- /src/views/resources/img/wallpaper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/wallpaper.png -------------------------------------------------------------------------------- /src/views/resources/img/window/big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/big.png -------------------------------------------------------------------------------- /src/views/resources/img/Invisible@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/Invisible@2x.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/alias.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/alias.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/block.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/blocks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/blocks.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/mosaic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/mosaic.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/nodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/nodes.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/send2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/send2.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/unlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/unlock.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/voting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/voting.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/wallet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/wallet.png -------------------------------------------------------------------------------- /src/views/resources/img/login/create.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/login/create.png -------------------------------------------------------------------------------- /src/views/resources/img/login/ledger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/login/ledger.png -------------------------------------------------------------------------------- /src/views/resources/img/login/trezor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/login/trezor.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/peer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/peer.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/Link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/Link.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/Lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/Lock.png -------------------------------------------------------------------------------- /src/views/resources/img/window/hide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/hide.png -------------------------------------------------------------------------------- /src/views/resources/img/window/quit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/quit.png -------------------------------------------------------------------------------- /src/views/resources/img/window/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/small.png -------------------------------------------------------------------------------- /src/views/resources/fonts/NotoSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/fonts/NotoSans-Bold.ttf -------------------------------------------------------------------------------- /src/views/resources/img/icons/aggregate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/aggregate.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/api-node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/api-node.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/confirmed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/confirmed.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/dashboard.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/envelope.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/envelope.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/explorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/explorer.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/harvest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/harvest.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/history.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/history.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/incoming.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/incoming.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/message.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/metadata.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/metadata.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/mosaics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/mosaics.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/multisig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/multisig.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/namespace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/namespace.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/nem2-cli.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/nem2-cli.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/nem2-sdk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/nem2-sdk.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/newspaper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/newspaper.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/outgoing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/outgoing.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/pending.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/pending.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/receive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/receive.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/receive2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/receive2.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/security.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/security.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/settings.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/success.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/transfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/transfer.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/warning.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/xym-coin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/xym-coin.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/amount.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/amount.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/failure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/failure.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/height.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/height.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/network.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/speed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/speed.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/Keypair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/Keypair.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/QRcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/QRcode.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/XYMCoin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/XYMCoin.png -------------------------------------------------------------------------------- /src/views/resources/img/window/checkPW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/checkPW.png -------------------------------------------------------------------------------- /src/views/resources/fonts/NotoSans-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/fonts/NotoSans-Light.ttf -------------------------------------------------------------------------------- /src/views/resources/fonts/NotoSans-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/fonts/NotoSans-Medium.ttf -------------------------------------------------------------------------------- /src/views/resources/img/account/Step2Img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/account/Step2Img.png -------------------------------------------------------------------------------- /src/views/resources/img/account/copyIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/account/copyIcon.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/add-profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/add-profile.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/block-time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/block-time.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/blockchain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/blockchain.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/certificate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/certificate.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/check-mark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/check-mark.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/cross-chain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/cross-chain.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/enterprise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/enterprise.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/fingerprint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/fingerprint.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/info-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/info-white.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/private-key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/private-key.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/public-key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/public-key.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/sign-cosign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/sign-cosign.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/statistics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/statistics.png -------------------------------------------------------------------------------- /src/views/resources/img/window/big_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/big_hover.png -------------------------------------------------------------------------------- /src/views/resources/img/window/hide_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/hide_hover.png -------------------------------------------------------------------------------- /src/views/resources/img/window/quit_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/quit_hover.png -------------------------------------------------------------------------------- /src/views/resources/img/window/windowMax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/windowMax.png -------------------------------------------------------------------------------- /src/views/resources/img/window/windowMin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/windowMin.png -------------------------------------------------------------------------------- /public/assets/icons/icons.iconset/icon_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/public/assets/icons/icons.iconset/icon_16x16.png -------------------------------------------------------------------------------- /public/assets/icons/icons.iconset/icon_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/public/assets/icons/icons.iconset/icon_32x32.png -------------------------------------------------------------------------------- /public/assets/icons/icons.iconset/icon_64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/public/assets/icons/icons.iconset/icon_64x64.png -------------------------------------------------------------------------------- /src/views/resources/fonts/NotoSans-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/fonts/NotoSans-ExtraBold.ttf -------------------------------------------------------------------------------- /src/views/resources/fonts/NotoSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/fonts/NotoSans-Regular.ttf -------------------------------------------------------------------------------- /src/views/resources/fonts/NotoSans-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/fonts/NotoSans-SemiBold.ttf -------------------------------------------------------------------------------- /src/views/resources/img/icons/add-aggregate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/add-aggregate.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/cryptography.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/cryptography.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/customer-alice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/customer-alice.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/customer-bob.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/customer-bob.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/not-multisig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/not-multisig.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/private-chain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/private-chain.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/public-chain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/public-chain.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/spam-throttle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/spam-throttle.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/transactions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/transactions.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/warning-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/warning-white.png -------------------------------------------------------------------------------- /src/views/resources/img/login/connector-pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/login/connector-pink.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/block_height.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/block_height.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/peer_number.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/peer_number.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/transaction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/transaction.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/News.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/News.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Send.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Sent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Sent.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/card.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/card.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/XYMCoin-old.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/XYMCoin-old.png -------------------------------------------------------------------------------- /src/views/resources/img/window/small_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/small_hover.png -------------------------------------------------------------------------------- /src/views/resources/img/window/windowClose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/windowClose.png -------------------------------------------------------------------------------- /src/views/resources/img/window/windowMinIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/windowMinIcon.png -------------------------------------------------------------------------------- /src/views/resources/img/window/windowMosaic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/windowMosaic.png -------------------------------------------------------------------------------- /src/views/resources/img/window/windowNemLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/windowNemLogo.png -------------------------------------------------------------------------------- /src/views/resources/img/window/windowSelect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/windowSelect.png -------------------------------------------------------------------------------- /src/views/resources/img/window/windowService.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/windowService.png -------------------------------------------------------------------------------- /src/views/resources/img/window/windowSetting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/windowSetting.png -------------------------------------------------------------------------------- /src/views/resources/img/window/windowWallet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/windowWallet.png -------------------------------------------------------------------------------- /public/assets/icons/icons.iconset/icon_128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/public/assets/icons/icons.iconset/icon_128x128.png -------------------------------------------------------------------------------- /public/assets/icons/icons.iconset/icon_256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/public/assets/icons/icons.iconset/icon_256x256.png -------------------------------------------------------------------------------- /public/assets/icons/icons.iconset/icon_512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/public/assets/icons/icons.iconset/icon_512x512.png -------------------------------------------------------------------------------- /src/components/MaxFeeAndSubmit/MaxFeeAndSubmit.less: -------------------------------------------------------------------------------- 1 | .warning-fee-low { 2 | color: #b98e0d; 3 | i { 4 | font-size: 0.18rem; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/views/resources/img/account/exportSuccess.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/account/exportSuccess.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/blockchain-block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/blockchain-block.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/customer-charlie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/customer-charlie.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/multiple-parties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/multiple-parties.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/node-reputation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/node-reputation.png -------------------------------------------------------------------------------- /src/views/resources/img/login/loginArrowLogin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/login/loginArrowLogin.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/mosaicDefault.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/mosaicDefault.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Alias.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Alias.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Blocks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Blocks.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Mosaic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Mosaic.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Nodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Nodes.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Unlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Unlock.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Wallet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Wallet.png -------------------------------------------------------------------------------- /src/views/resources/img/window/windowCommunity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/windowCommunity.png -------------------------------------------------------------------------------- /src/views/resources/img/window/windowDashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/windowDashboard.png -------------------------------------------------------------------------------- /src/views/resources/img/window/windowMultisig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/windowMultisig.png -------------------------------------------------------------------------------- /src/views/resources/img/window/windowNamespace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/windowNamespace.png -------------------------------------------------------------------------------- /src/views/resources/img/window/windowSelected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/windowSelected.png -------------------------------------------------------------------------------- /src/views/resources/img/windowDashboardActive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/windowDashboardActive.png -------------------------------------------------------------------------------- /public/assets/icons/icons.iconset/icon_128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/public/assets/icons/icons.iconset/icon_128x128@2x.png -------------------------------------------------------------------------------- /public/assets/icons/icons.iconset/icon_16x16@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/public/assets/icons/icons.iconset/icon_16x16@2x.png -------------------------------------------------------------------------------- /public/assets/icons/icons.iconset/icon_256x256@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/public/assets/icons/icons.iconset/icon_256x256@2x.png -------------------------------------------------------------------------------- /public/assets/icons/icons.iconset/icon_32x32@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/public/assets/icons/icons.iconset/icon_32x32@2x.png -------------------------------------------------------------------------------- /public/assets/icons/icons.iconset/icon_512x512@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/public/assets/icons/icons.iconset/icon_512x512@2x.png -------------------------------------------------------------------------------- /public/assets/icons/icons.iconset/icon_64x64@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/public/assets/icons/icons.iconset/icon_64x64@2x.png -------------------------------------------------------------------------------- /src/components/OperationRestrictionTransactionTypeSelector/OperationRestrictionTransactionTypeSelector.less: -------------------------------------------------------------------------------- 1 | @import '../../views/resources/css/variables.less'; 2 | -------------------------------------------------------------------------------- /src/views/resources/img/icons/account-restriction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/account-restriction.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/encrypted-message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/encrypted-message.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/mosaic-restriction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/mosaic-restriction.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/optin-transaction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/optin-transaction.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/public-private-key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/public-private-key.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/signature-required.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/signature-required.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/monitorAssetList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/monitorAssetList.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/monitorDelMosaic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/monitorDelMosaic.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/monitorLeftArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/monitorLeftArrow.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/monitorMosaicIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/monitorMosaicIcon.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/monitorSearchIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/monitorSearchIcon.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/mosaics/selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/mosaics/selected.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Account.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Account2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Account2.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Aggregate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Aggregate.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Block (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Block (1).png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Blocktime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Blocktime.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Catapult.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Catapult.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Confirmed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Confirmed.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Dashboard.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Explorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Explorer.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Harvest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Harvest.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Incoming.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Incoming.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Message.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Metadata.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Metadata.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/NEM2-CLI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/NEM2-CLI.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/NEM2-SDK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/NEM2-SDK.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Namespace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Namespace.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Nodes (2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Nodes (2).png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Outgoing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Outgoing.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Pending.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Pending.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Receive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Receive.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Signature.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Signature.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Transfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Transfer.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/EncryptedMessage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/EncryptedMessage.png -------------------------------------------------------------------------------- /src/views/resources/img/window/windowAccountQuit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/windowAccountQuit.png -------------------------------------------------------------------------------- /src/views/resources/img/window/windowMosaicActive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/windowMosaicActive.png -------------------------------------------------------------------------------- /src/views/resources/img/window/windowNetworkItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/windowNetworkItem.png -------------------------------------------------------------------------------- /src/views/resources/img/window/windowUnselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/windowUnselected.png -------------------------------------------------------------------------------- /src/views/resources/img/window/windowWalletActive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/windowWalletActive.png -------------------------------------------------------------------------------- /src/views/resources/img/window/windowWalletSelect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/windowWalletSelect.png -------------------------------------------------------------------------------- /src/components/DeleteProfileButton/DeleteProfileButton.less: -------------------------------------------------------------------------------- 1 | @import '../../views/resources/css/variables.less'; 2 | 3 | button { 4 | padding: 0 0.35rem; 5 | } 6 | -------------------------------------------------------------------------------- /src/views/resources/img/icons/aggregate-transaction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/aggregate-transaction.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/delegated-harvesting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/delegated-harvesting.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/transfer-transactions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/transfer-transactions.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/monitorCopyAddress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/monitorCopyAddress.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/mosaics/unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/mosaics/unselected.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Add Account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Add Account.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Blockchain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Blockchain.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Certificate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Certificate.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Check Mark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Check Mark.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Cross Chain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Cross Chain.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Enterprise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Enterprise.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Fingerprint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Fingerprint.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Mosaic (2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Mosaic (2).png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Namespace-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Namespace-2.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Private Key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Private Key.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Public Key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Public Key.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Sign Cosign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Sign Cosign.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Statistics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Statistics.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/DelegatedHarvesting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/DelegatedHarvesting.png -------------------------------------------------------------------------------- /src/views/resources/img/window/windowMultisigActive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/windowMultisigActive.png -------------------------------------------------------------------------------- /src/views/resources/img/window/windowServiceActive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/windowServiceActive.png -------------------------------------------------------------------------------- /src/views/resources/img/window/windowSettingActive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/windowSettingActive.png -------------------------------------------------------------------------------- /src/views/resources/img/icons/account-restriction-alt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/icons/account-restriction-alt.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/transaction/txFailed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/transaction/txFailed.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/transaction/txSelected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/transaction/txSelected.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Add Aggregate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Add Aggregate.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Cryptography.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Cryptography.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Customer - Bob.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Customer - Bob.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Multisignature.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Multisignature.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Private Chain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Private Chain.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Public Chain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Public Chain.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/SpamThrottle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/SpamThrottle.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Transactions-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Transactions-3.png -------------------------------------------------------------------------------- /src/views/resources/img/window/windowCommunityActive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/windowCommunityActive.png -------------------------------------------------------------------------------- /src/views/resources/img/window/windowDashboardActive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/windowDashboardActive.png -------------------------------------------------------------------------------- /src/views/resources/img/window/windowNamespaceActive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/window/windowNamespaceActive.png -------------------------------------------------------------------------------- /src/components/RestrictionDirectionInput/RestrictionDirectionInput.less: -------------------------------------------------------------------------------- 1 | .warning-fee-low { 2 | color: #b98e0d; 3 | i { 4 | font-size: 0.18rem; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/shims/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "@typescript-eslint/no-empty-interface": "off", 4 | "@typescript-eslint/no-unused-vars": "off" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/views/resources/img/monitor/dash-board/dashboardLock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/dash-board/dashboardLock.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/transaction/txConfirmed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/transaction/txConfirmed.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/transaction/txUnselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/transaction/txUnselected.png -------------------------------------------------------------------------------- /src/views/resources/img/service/multisig/multisigDelete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/service/multisig/multisigDelete.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Blockchain-Block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Blockchain-Block.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Customer - Alice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Customer - Alice.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Multiple Parties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Multiple Parties.png -------------------------------------------------------------------------------- /scripts/ci/setup_lint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -ex 4 | 5 | npm install 6 | # generate version.txt to be used in publishing 7 | echo $(npm run version --silent) > version.txt 8 | -------------------------------------------------------------------------------- /src/views/resources/img/monitor/dash-board/dashboardExpand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/dash-board/dashboardExpand.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/dash-board/dashboardFilter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/dash-board/dashboardFilter.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/dash-board/dashboardModify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/dash-board/dashboardModify.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/dash-board/dashboardOther.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/dash-board/dashboardOther.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/dash-board/dashboardSecret.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/dash-board/dashboardSecret.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/transaction/txUnConfirmed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/transaction/txUnConfirmed.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Account Restriction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Account Restriction.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Customer - Charlie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Customer - Charlie.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Encrypted Message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Encrypted Message.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Mosaic Restriction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Mosaic Restriction.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Multisignature (2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Multisignature (2).png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Node Reputation-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Node Reputation-2.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Not Multisignature.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Not Multisignature.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/SignatureRequired.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/SignatureRequired.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/dash-board/dashboardAggregate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/dash-board/dashboardAggregate.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/dash-board/dashboardBlockTime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/dash-board/dashboardBlockTime.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/dash-board/dashboardConfirmed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/dash-board/dashboardConfirmed.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/dash-board/dashboardMultisig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/dash-board/dashboardMultisig.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/dash-board/dashboardNamespace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/dash-board/dashboardNamespace.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/dash-board/dashboardPublicKey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/dash-board/dashboardPublicKey.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/dash-board/dashboardTransfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/dash-board/dashboardTransfer.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Account Restriction-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Account Restriction-3.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Aggregate Transaction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Aggregate Transaction.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Delegated Harvesting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Delegated Harvesting.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/TransferTransactions2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/TransferTransactions2.png -------------------------------------------------------------------------------- /src/views/resources/img/account/account-detail/accountDetailAdd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/account/account-detail/accountDetailAdd.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/dash-board/dashboardAddressAlias.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/dash-board/dashboardAddressAlias.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/dash-board/dashboardBlockHeight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/dash-board/dashboardBlockHeight.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/dash-board/dashboardDefinition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/dash-board/dashboardDefinition.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/dash-board/dashboardLinkAccount.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/dash-board/dashboardLinkAccount.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/dash-board/dashboardMosaicAlias.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/dash-board/dashboardMosaicAlias.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/dash-board/dashboardPointAmount.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/dash-board/dashboardPointAmount.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/dash-board/dashboardUnconfirmed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/dash-board/dashboardUnconfirmed.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/transaction/transacrionAssetIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/transaction/transacrionAssetIcon.png -------------------------------------------------------------------------------- /src/views/resources/img/symbol/.notused/Account Restriction-ALT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/symbol/.notused/Account Restriction-ALT.png -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | semi: true, 3 | trailingComma: 'all', 4 | singleQuote: true, 5 | printWidth: 140, 6 | tabWidth: 4, 7 | endOfLine: 'auto', 8 | }; 9 | -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "test": { 4 | "plugins": [ 5 | "transform-es2015-modules-commonjs", 6 | "syntax-dynamic-import" 7 | ] 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/views/pages/namespaces/createSubNamespace/CreateSubNamespace.less: -------------------------------------------------------------------------------- 1 | @import '../../../resources/css/variables.less'; 2 | .no-data { 3 | font-size: @normalFont; 4 | text-align: center; 5 | } 6 | -------------------------------------------------------------------------------- /src/views/resources/img/account/account-detail/accountDetailsDelete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/account/account-detail/accountDetailsDelete.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/dash-board/dashboardTransactionAmount.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/dash-board/dashboardTransactionAmount.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/dash-board/dashboardWalletBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/dash-board/dashboardWalletBackground.png -------------------------------------------------------------------------------- /src/components/RestrictionTypeInput/RestrictionTypeInput.less: -------------------------------------------------------------------------------- 1 | /deep/.form-label-container .form-label { 2 | padding-left: 0.47rem; 3 | } 4 | 5 | /deep/.ivu-tooltip { 6 | text-transform: none; 7 | } 8 | -------------------------------------------------------------------------------- /src/views/resources/img/account/account-detail/accountDetailsDeleteHover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/account/account-detail/accountDetailsDeleteHover.png -------------------------------------------------------------------------------- /src/views/resources/img/monitor/dash-board/dashboardWalletBalanceBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symbol/desktop-wallet/HEAD/src/views/resources/img/monitor/dash-board/dashboardWalletBalanceBackground.png -------------------------------------------------------------------------------- /jestFileTransformer.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | 3 | module.exports = { 4 | process(sourceText, sourcePath, options) { 5 | return `module.exports = ${JSON.stringify(path.basename(sourcePath))};`; 6 | }, 7 | }; 8 | -------------------------------------------------------------------------------- /src/components/ButtonRefresh/ButtonRefreshTs.ts: -------------------------------------------------------------------------------- 1 | import { Vue, Component, Prop } from 'vue-property-decorator'; 2 | @Component 3 | export class ButtonRefreshTs extends Vue { 4 | @Prop({ default: undefined }) size: string; 5 | } 6 | -------------------------------------------------------------------------------- /src/components/ButtonRefresh/ButtonRefresh.less: -------------------------------------------------------------------------------- 1 | @import '../../views/resources/css/variables.less'; 2 | 3 | .button-refresh { 4 | font-size: 0.27rem; 5 | font-weight: 600; 6 | color: @primary; 7 | cursor: pointer; 8 | } 9 | -------------------------------------------------------------------------------- /src/views/modals/ModalTransactionUriImport/ModalTransactionUriImport.less: -------------------------------------------------------------------------------- 1 | @import '../../../views/resources/css/variables.less'; 2 | 3 | .transaction-uri-container { 4 | overflow-wrap: break-word; 5 | display: grid; 6 | grid-template-columns: 15% 70% 15%; 7 | } 8 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = { 3 | plugins: { 4 | "postcss-import": {}, 5 | "autoprefixer": {}, 6 | "postcss-pxtorem": { 7 | "rootValue": 100, 8 | "propList": ["*"], 9 | "selectorBlackList": ["mint-"], 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /init.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -ex 4 | 5 | git submodule update --init 6 | git -C _symbol config core.sparseCheckout true 7 | echo 'jenkins/*' >>.git/modules/_symbol/info/sparse-checkout 8 | echo 'linters/*' >>.git/modules/_symbol/info/sparse-checkout 9 | git submodule update --force --checkout _symbol 10 | -------------------------------------------------------------------------------- /src/components/LogoutButton/LogoutButton.less: -------------------------------------------------------------------------------- 1 | @import '../../views/resources/css/variables.less'; 2 | 3 | .logout-link { 4 | font-size: 0.16rem; 5 | color: @purpleDark; 6 | margin: 0 0.15rem; 7 | 8 | i { 9 | font-size: 0.2rem; 10 | margin-right: 0.1rem; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/components/DurationInput/DurationInput.less: -------------------------------------------------------------------------------- 1 | .chosenValue-container { 2 | position: relative; 3 | height: 100%; 4 | .relative-time { 5 | position: absolute; 6 | right: 0.6rem; 7 | top: 0.05rem; 8 | display: flex; 9 | align-items: center; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/shims/shims-tsx.d.ts: -------------------------------------------------------------------------------- 1 | import Vue, { VNode } from 'vue'; 2 | 3 | declare global { 4 | namespace JSX { 5 | interface Element extends VNode {} 6 | interface ElementClass extends Vue {} 7 | interface IntrinsicElements { 8 | [elem: string]: any; 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /.github/dependabot.yaml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | 4 | - package-ecosystem: npm 5 | directory: / 6 | schedule: 7 | interval: weekly 8 | day: sunday 9 | target-branch: dev 10 | labels: [dependencies] 11 | versioning-strategy: increase 12 | commit-message: 13 | prefix: '[dependency]' 14 | -------------------------------------------------------------------------------- /Jenkinsfile: -------------------------------------------------------------------------------- 1 | defaultCiPipeline { 2 | operatingSystem = ['ubuntu'] 3 | instanceSize = 'medium' 4 | 5 | environment = 'desktopWallet' 6 | packageId = 'wallet-desktop' 7 | 8 | publisher = 'docker' 9 | dockerImageName = 'symbolplatform/symbol-desktop-wallet' 10 | 11 | codeCoverageTool = 'nyc' 12 | minimumCodeCoverage = 22 13 | } 14 | -------------------------------------------------------------------------------- /src/components/LogoutButton/LogoutButtonTs.ts: -------------------------------------------------------------------------------- 1 | import { Vue, Component } from 'vue-property-decorator'; 2 | 3 | @Component({}) 4 | export class LogoutButtonTs extends Vue { 5 | public async logout() { 6 | await this.$store.dispatch('profile/LOG_OUT'); 7 | this.$router.push({ name: 'profiles.login' }); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/components/Settings/Settings.less: -------------------------------------------------------------------------------- 1 | @import '../../views/resources/css/variables.less'; 2 | .settings-link { 3 | font-size: @normalFont; 4 | color: @purpleDark; 5 | display: flex; 6 | align-items: center; 7 | 8 | .setting-menu-icon { 9 | width: 0.2rem; 10 | cursor: pointer; 11 | margin-right: 10px; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/components/AddressQR/AddressQR.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | -------------------------------------------------------------------------------- /src/components/FormLabel/FormLabel.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 15 | -------------------------------------------------------------------------------- /src/components/MosaicSelector/MosaicSelector.less: -------------------------------------------------------------------------------- 1 | .asset { 2 | .title { 3 | position: relative; 4 | bottom: 15px; 5 | } 6 | 7 | .type { 8 | width: 190px; 9 | display: inline-block; 10 | } 11 | 12 | .amount { 13 | width: 300px; 14 | display: inline-block; 15 | margin-left: 20px; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .quokka 2 | .DS_Store 3 | node_modules 4 | /dist 5 | /release 6 | /tests 7 | .git 8 | .idea 9 | .vscode 10 | .run 11 | *.iml 12 | *.js.map 13 | /www 14 | src/**/*.map 15 | src/**/*.js 16 | coverage 17 | build 18 | __tests__/**/*.map 19 | __tests__/**/*.js 20 | __mocks__/**/*.map 21 | __mocks__/**/*.js 22 | /.templates 23 | template.config.js 24 | .env 25 | .nyc_output 26 | -------------------------------------------------------------------------------- /src/components/AppLogo/AppLogo.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 14 | -------------------------------------------------------------------------------- /src/components/ErrorTooltip/ErrorTooltip.vue: -------------------------------------------------------------------------------- 1 | 6 | 10 | -------------------------------------------------------------------------------- /docker/default.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | server_name localhost; 4 | location / { 5 | root /usr/share/nginx/html; 6 | index index.html index.htm; 7 | try_files $uri $uri/ /index.html; 8 | } 9 | error_page 500 502 503 504 /50x.html; 10 | location = /50x.html { 11 | root /usr/share/nginx/html; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/views/pages/multisig/PartialTransactionDashboardPage/PartialTransactionDashboardPage.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 12 | -------------------------------------------------------------------------------- /scripts/ci/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -ex 4 | 5 | TEST_MODE=$([ "$1" = "code-coverage" ] && echo "test:jenkins" || echo "test") 6 | npm run "${TEST_MODE}" 7 | 8 | # copy jest coverage json report to .nyc_output so that ci coverage threshold check can work 9 | cd $(git rev-parse --show-toplevel) 10 | mkdir -p .nyc_output && cp ./coverage/coverage-final.json ./.nyc_output 2>/dev/null || : 11 | -------------------------------------------------------------------------------- /src/services/offline/OfflineChainRepository.ts: -------------------------------------------------------------------------------- 1 | import { ChainInfo, ChainRepository } from 'symbol-sdk'; 2 | import { Observable, of } from 'rxjs'; 3 | import { OfflineChainInfo } from '@/services/offline/MockModels'; 4 | 5 | export class OfflineChainRepository implements ChainRepository { 6 | getChainInfo(): Observable { 7 | return of(OfflineChainInfo); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/components/AccountContactQR/AccountContactQR.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | -------------------------------------------------------------------------------- /src/components/FormTitle/FormTitle.less: -------------------------------------------------------------------------------- 1 | .form-title-container { 2 | padding-top: 70px; 3 | display: block; 4 | float: left; 5 | width: 100%; 6 | clear: both; 7 | overflow: hidden; 8 | height: 1.4rem; 9 | border-bottom: 0.01rem solid #eee; 10 | margin-bottom: 20px; 11 | 12 | .form-title { 13 | font-size: 24px; 14 | font-weight: 400; 15 | color: #000; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /__mocks__/AddressBookMock.ts: -------------------------------------------------------------------------------- 1 | import { AddressBook, IContact } from 'symbol-address-book'; 2 | 3 | export const addressBookMock: AddressBook = new AddressBook(); 4 | const contact1: IContact = { 5 | id: '5c9093c7-2da2-476e-bc28-87f24a83cd0c', 6 | address: 'TAVVVJBBCTYJDWC7TQPSVNHK2IPNY6URKK4DTHY', 7 | name: 'Alice', 8 | phone: '+34 000000000', 9 | isBlackListed: true, 10 | }; 11 | addressBookMock.addContact(contact1); 12 | -------------------------------------------------------------------------------- /src/components/MosaicAmountDisplay/MosaicAmountDisplay.less: -------------------------------------------------------------------------------- 1 | .asset { 2 | .title { 3 | position: relative; 4 | bottom: 15px; 5 | } 6 | 7 | .type { 8 | width: 190px; 9 | display: inline-block; 10 | } 11 | 12 | .amount { 13 | width: 300px; 14 | display: inline-block; 15 | margin-left: 20px; 16 | color: black; 17 | font-size: 24px; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/components/FormTitle/FormTitle.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 14 | 17 | -------------------------------------------------------------------------------- /src/components/QRCode/QRCodeActions/ContactQRAction/ContactQRAction.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | -------------------------------------------------------------------------------- /src/views/pages/harvesting/HarvestingPage/HarvestingPageTs.ts: -------------------------------------------------------------------------------- 1 | import { Vue, Component } from 'vue-property-decorator'; 2 | // @ts-ignore 3 | import FormPersistentDelegationRequestTransaction from '@/views/forms/FormPersistentDelegationRequestTransaction/FormPersistentDelegationRequestTransaction.vue'; 4 | 5 | @Component({ 6 | components: { FormPersistentDelegationRequestTransaction }, 7 | }) 8 | export default class HarvestingPageTs extends Vue {} 9 | -------------------------------------------------------------------------------- /src/views/pages/harvesting/HarvestingPage/HarvestingPage.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 13 | 16 | -------------------------------------------------------------------------------- /src/components/ButtonRemove/ButtonRemove.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 15 | -------------------------------------------------------------------------------- /src/services/MediaService.ts: -------------------------------------------------------------------------------- 1 | //@ts-ignore 2 | import soundDing from '@/views/resources/audio/ding.ogg'; 3 | //@ts-ignore 4 | import soundDing2 from '@/views/resources/audio/ding2.ogg'; 5 | 6 | export class MediaService { 7 | public static playUnconfirmedTransactionSound(): void { 8 | new Audio(soundDing).play(); 9 | } 10 | 11 | public static playConfirmedTransactionSound(): void { 12 | new Audio(soundDing2).play(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/views/pages/aggregate/aggregateTransaction/AggregateTransaction.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 13 | 14 | 17 | -------------------------------------------------------------------------------- /src/components/ImportanceScoreDisplay/ImportanceScoreDisplay.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 13 | -------------------------------------------------------------------------------- /src/components/SplitButton/SplitButton.less: -------------------------------------------------------------------------------- 1 | .split-button-container { 2 | display: flex; 3 | 4 | .split-main-button { 5 | border-radius: 0.04rem 0 0 0.04rem; 6 | } 7 | /deep/.ivu-dropdown-rel { 8 | height: 100%; 9 | button { 10 | height: 100%; 11 | } 12 | } 13 | } 14 | .split-dropdown-button { 15 | border: unset; 16 | border-left: 1px solid #976dd4; 17 | border-radius: 0 0.04rem 0.04rem 0; 18 | } 19 | -------------------------------------------------------------------------------- /src/components/SpinnerDots/SpinnerDots.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 15 | 18 | -------------------------------------------------------------------------------- /src/views/pages/assets/AssetFormPageWrap/AssetFormPageWrap.less: -------------------------------------------------------------------------------- 1 | @import '../../../resources/css/variables.less'; 2 | .asset-form-main-container { 3 | position: relative; 4 | width: 100%; 5 | height: 100%; 6 | padding-top: 5%; 7 | padding-left: 2%; 8 | background-color: white; 9 | 10 | .ivu-icon-ios-help-circle-outline { 11 | position: absolute; 12 | right: 0.86rem; 13 | top: 0rem; 14 | cursor: pointer; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/components/Pagination/Pagination.less: -------------------------------------------------------------------------------- 1 | @import '../../views/resources/css/variables.less'; 2 | 3 | /deep/.ivu-page-simple-pager { 4 | display: inline-block; 5 | vertical-align: middle; 6 | margin-right: 0; 7 | input { 8 | width: 0.4rem; 9 | margin-bottom: 0.05rem; 10 | } 11 | } 12 | 13 | .table-container { 14 | .table-footer-container { 15 | /deep/.ivu-page-item { 16 | -webkit-box-shadow: none !important; 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/components/SupplyAmount/SupplyAmount.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 16 | -------------------------------------------------------------------------------- /src/components/ButtonRefresh/ButtonRefresh.vue: -------------------------------------------------------------------------------- 1 | 6 | 10 | 13 | -------------------------------------------------------------------------------- /src/views/resources/img/icons/arrow-down-solid.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/views/resources/img/icons/arrow-up-solid.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/LogoutButton/LogoutButton.vue: -------------------------------------------------------------------------------- 1 | 9 | 13 | 16 | -------------------------------------------------------------------------------- /src/components/SplitButton/SplitButtonTs.ts: -------------------------------------------------------------------------------- 1 | import { Vue, Component, Prop } from 'vue-property-decorator'; 2 | 3 | @Component 4 | export default class SplitButtonTs extends Vue { 5 | @Prop({ default: '' }) readonly label!: string; 6 | @Prop({ default: 'button-style validation-button' }) readonly className!: string; 7 | @Prop({ default: 'validation-button' }) readonly dropdownClassName!: string; 8 | @Prop({ default: [] }) readonly dropdownActions!: Array<{ icon: string; label: string; action: () => void }>; 9 | } 10 | -------------------------------------------------------------------------------- /src/components/PageTitle/PageTitle.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 14 | 17 | -------------------------------------------------------------------------------- /src/components/QRCode/QRCodeActions/MnemonicQRAction/MnemonicQRAction.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 17 | -------------------------------------------------------------------------------- /src/components/HardwareConfirmationButton/HardwareConfirmationButton.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 14 | -------------------------------------------------------------------------------- /src/views/pages/terms/TermsAndConditions.vue: -------------------------------------------------------------------------------- 1 | 7 | 11 | 12 | 15 | -------------------------------------------------------------------------------- /src/components/ButtonCopyToClipboard/ButtonCopyToClipboard.less: -------------------------------------------------------------------------------- 1 | @import '../../views/resources/css/variables.less'; 2 | .copy-button-container { 3 | color: @purple; 4 | cursor: pointer; 5 | } 6 | .copy-icon { 7 | width: 0.24rem; 8 | height: 0.24rem; 9 | color: @purpleDark; 10 | padding: 2px; 11 | margin-left: 5px; 12 | } 13 | 14 | .ivu-tooltip { 15 | background-color: #00000000; 16 | } 17 | 18 | .icon { 19 | height: 0.22rem; 20 | width: 0.22rem; 21 | } 22 | 23 | .font-size-zero { 24 | font-size: 0; 25 | } 26 | -------------------------------------------------------------------------------- /src/views/pages/profiles/create-profile/generate-mnemonic/GenerateMnemonic.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 12 | 15 | -------------------------------------------------------------------------------- /electron/entitlements.mac.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.cs.allow-jit 6 | com.apple.security.cs.allow-unsigned-executable-memory 7 | com.apple.security.cs.allow-dyld-environment-variables 8 | com.apple.security.device.audio-input 9 | com.apple.security.device.camera 10 | 11 | -------------------------------------------------------------------------------- /src/components/SignerListFilter/SignerListFilterTs.ts: -------------------------------------------------------------------------------- 1 | import Component from 'vue-class-component'; 2 | import { SignerBaseFilterTs } from '../SignerBaseFilter/SignerBaseFilterTs'; 3 | // @ts-ignore 4 | import SignerBaseFilter from '../SignerBaseFilter/SignerBaseFilter.vue'; 5 | 6 | @Component({ 7 | components: { SignerBaseFilter }, 8 | }) 9 | export class SignerListFilterTs extends SignerBaseFilterTs { 10 | public onListSignerChange(newSigner: string) { 11 | this.selectedSigner = newSigner; 12 | this.onSignerChange(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/components/MosaicAmountDisplay/MosaicAmountDisplay.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 14 | -------------------------------------------------------------------------------- /src/components/AccountMetadataDisplay/AccountMetadataDisplay.less: -------------------------------------------------------------------------------- 1 | @import '../../views/resources/css/variables.less'; 2 | 3 | .account-detail-row-3cols { 4 | align-items: center; 5 | .select-style { 6 | position: relative; 7 | overflow: initial; 8 | .metadata-row { 9 | display: grid; 10 | grid-template-columns: 1.5fr 2fr; 11 | } 12 | } 13 | .metadata-detail-button { 14 | color: @purple; 15 | cursor: pointer; 16 | margin-left: 5px; 17 | width: 30px; 18 | padding: 2%; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /__mocks__/network.ts: -------------------------------------------------------------------------------- 1 | export const networkMock = { 2 | fees: { 3 | median: 10, 4 | free: 0, 5 | slow: 5, 6 | slowest: 1, 7 | fast: 20, 8 | }, 9 | currency: { 10 | name: 'symbol.xym', 11 | mosaicIdHex: '091F837E059AE13C', 12 | namespaceIdHex: 'E74B99BA41F4AFEE', 13 | divisibility: 6, 14 | transferable: true, 15 | supplyMutable: false, 16 | restrictable: false, 17 | duration: 0, 18 | height: 1, 19 | supply: 7841148552567058, 20 | ticker: 'XYM', 21 | }, 22 | }; 23 | -------------------------------------------------------------------------------- /src/views/resources/img/account/cloneIcon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/views/resources/img/icons/Incoming.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/components/AddressDisplay/AddressDisplay.less: -------------------------------------------------------------------------------- 1 | @import '../../views/resources/css/variables.less'; 2 | 3 | .address-display { 4 | display: flex; 5 | align-items: center; 6 | } 7 | 8 | .link { 9 | color: @purpleLightest; 10 | } 11 | 12 | .link:hover { 13 | color: @purpleLightest; 14 | opacity: 0.7; 15 | } 16 | 17 | .blocked-tag { 18 | font-size: 75%; 19 | border-radius: @borderRadius; 20 | background-color: @red; 21 | text-transform: uppercase; 22 | font-weight: bold; 23 | color: @white; 24 | padding: 0.02rem 0.05rem; 25 | margin-right: 0.05rem; 26 | } 27 | -------------------------------------------------------------------------------- /src/components/LongTextDisplay/LongTextDisplay.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 15 | 16 | 19 | -------------------------------------------------------------------------------- /src/views/pages/mosaics/MosaicsDashboardPage/MosaicsDashboardPage.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 20 | -------------------------------------------------------------------------------- /src/views/pages/profiles/import-profile/import-mnemonic/ImportMnemonic.less: -------------------------------------------------------------------------------- 1 | @import '../../../../resources/css/variables.less'; 2 | .create-mnemonic-sec { 3 | position: relative; 4 | width: 100%; 5 | 6 | .set-title { 7 | color: @purpleDark; 8 | } 9 | 10 | .buttons-container { 11 | justify-content: flex-end; 12 | 13 | .import-qr-button { 14 | width: auto; 15 | display: none; 16 | } 17 | } 18 | } 19 | 20 | /deep/.validation-create-button { 21 | border: none; 22 | } 23 | 24 | .form { 25 | padding: 5% 5% !important; 26 | } 27 | -------------------------------------------------------------------------------- /setupTests.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue'; 2 | import { TextEncoder, TextDecoder } from 'util'; 3 | 4 | console.log('Setting up global test stubs...'); 5 | 6 | global.TextEncoder = TextEncoder; 7 | global.TextDecoder = TextDecoder; 8 | 9 | document.createRange = () => ({ 10 | setStart: () => { 11 | return; 12 | }, 13 | setEnd: () => { 14 | return; 15 | }, 16 | commonAncestorContainer: { 17 | nodeName: 'BODY', 18 | ownerDocument: document, 19 | }, 20 | }); 21 | 22 | // eslint-disable-next-line no-undef 23 | Vue.$toast = jest.fn(); 24 | URL.createObjectURL = jest.fn(); 25 | -------------------------------------------------------------------------------- /src/components/AccountLinks/AccountLinks.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 17 | 18 | 21 | -------------------------------------------------------------------------------- /src/views/pages/namespaces/NamespacesDashboardPage/NamespacesDashboardPage.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 20 | -------------------------------------------------------------------------------- /src/views/resources/img/account/cloneIcon_gray.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/views/resources/img/account/cloneIcon_white.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/core/validation/validators/index.ts: -------------------------------------------------------------------------------- 1 | export * from './AddressValidator'; 2 | export * from './AliasValidator'; 3 | export * from './DerivationPathValidator'; 4 | export * from './MaxDecimalsValidator'; 5 | export * from './MaxMessageValidator'; 6 | export * from './MaxRelativeAmountValidator'; 7 | export * from './MosaicIdValidator'; 8 | export * from './NamespaceIdValidator'; 9 | export * from './PublicKeyValidator'; 10 | export * from './PrivateKeyValidator'; 11 | export * from './UrlValidator'; 12 | export * from './Validator'; 13 | export * from './PositiveDecimalNumberValidator'; 14 | export * from './MaxAmountValidator'; 15 | -------------------------------------------------------------------------------- /src/views/pages/dashboard/home/DashboardHomePage.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 14 | 17 | -------------------------------------------------------------------------------- /src/views/modals/ModalFormAccountNameUpdate/ModalFormAccountNameUpdate.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 14 | -------------------------------------------------------------------------------- /src/views/resources/img/navbar/import.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/views/modals/ModalImportAddressBook/ModalImportAddressBook.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 14 | 15 | 18 | -------------------------------------------------------------------------------- /src/views/pages/dashboard/transfer/DashboardTransferPage.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 14 | 17 | -------------------------------------------------------------------------------- /src/views/pages/assets/AssetFormPageWrap/AssetFormPageWrapTs.ts: -------------------------------------------------------------------------------- 1 | // external dependencies 2 | import { Component, Vue } from 'vue-property-decorator'; 3 | 4 | // child components 5 | // @ts-ignore 6 | import NavigationTabs from '@/components/NavigationTabs/NavigationTabs.vue'; 7 | 8 | @Component({ components: { NavigationTabs } }) 9 | export class AssetFormPageWrapTs extends Vue { 10 | public isViewingHelpModal: boolean = false; 11 | 12 | public get hasHelpModal(): boolean { 13 | return this.isViewingHelpModal; 14 | } 15 | 16 | public set hasHelpModal(f: boolean) { 17 | this.isViewingHelpModal = f; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Vue.config-back.js: -------------------------------------------------------------------------------- 1 | const webpack = require('webpack'); 2 | 3 | const packageVersion = JSON.stringify(require('./package.json').version); 4 | const web = process.env.WEB || false; 5 | 6 | console.log(`Building package ${packageVersion} for Web: ${web}`); 7 | 8 | module.exports = { 9 | configureWebpack: () => { 10 | return { 11 | plugins: [ 12 | new webpack.DefinePlugin({ 13 | 'process.env': { 14 | PACKAGE_VERSION: packageVersion, 15 | WEB: web, 16 | }, 17 | }), 18 | ], 19 | }; 20 | }, 21 | }; 22 | -------------------------------------------------------------------------------- /src/views/modals/ModalContactCreation/ModalContactCreation.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 14 | 15 | 20 | -------------------------------------------------------------------------------- /__mocks__/MosaicConfigurations.ts: -------------------------------------------------------------------------------- 1 | export const mosaicConfigurations = { 2 | B147F63C31CE2347: { 3 | '05D6A80DE3C9ADCA': { 4 | hidden: false, 5 | }, 6 | '31774AAAC74F9A86': { 7 | hidden: false, 8 | }, 9 | '63B8C5F8A30F8F89': { 10 | hidden: false, 11 | }, 12 | '3B18F8E49D1536D6': { 13 | hidden: false, 14 | }, 15 | }, 16 | D0413A4634C85190: { 17 | '05D6A80DE3C9ADCA': { 18 | hidden: false, 19 | }, 20 | }, 21 | '14113BE4FDA661C3': { 22 | '5C981B3D74C23BD3': { 23 | hidden: false, 24 | }, 25 | }, 26 | }; 27 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:lts-alpine AS builder 2 | 3 | # Python and Make 4 | #ENV PYTHONUNBUFFERED=1 5 | #RUN apk add --update --no-cache python3 && ln -sf python3 /usr/bin/python 6 | #RUN python3 -m ensurepip 7 | #RUN pip3 install --no-cache --upgrade pip setuptools 8 | #RUN apk add g++ make python 9 | #RUN node --version 10 | #RUN apk add --update pkgconfig 11 | 12 | WORKDIR /app 13 | COPY . . 14 | RUN export WEB=true && npm install && npm run build 15 | 16 | FROM nginx:1.17-alpine AS runner 17 | COPY --from=builder /app/dist /usr/share/nginx/html 18 | COPY ./docker/default.conf /etc/nginx/conf.d/default.conf 19 | WORKDIR /usr/share/nginx/html 20 | EXPOSE 80 21 | CMD ["nginx", "-g", "daemon off;"] 22 | -------------------------------------------------------------------------------- /src/components/ButtonAdd/ButtonAdd.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 18 | 19 | 22 | -------------------------------------------------------------------------------- /src/components/LanguageSelector/LanguageSelector.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 16 | 19 | -------------------------------------------------------------------------------- /src/components/MnemonicDisplay/MnemonicDisplay.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | 18 | 21 | -------------------------------------------------------------------------------- /src/components/SupplyInput/SupplyInput.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | 18 | -------------------------------------------------------------------------------- /src/views/pages/assets/AssetListPageWrap/AssetListPageWrap.less: -------------------------------------------------------------------------------- 1 | .asset-list-main-container { 2 | width: 100%; 3 | height: 100%; 4 | padding: 0; 5 | display: grid; 6 | grid-template-columns: 100%; 7 | grid-template-rows: 100%; 8 | 9 | .left-container { 10 | display: grid; 11 | grid-template-rows: 100%; 12 | 13 | .table-title { 14 | background-color: limegreen; 15 | font-size: 20px; 16 | font-weight: 500; 17 | color: #333; 18 | } 19 | 20 | .table-description { 21 | font-size: 16px; 22 | font-weight: 500; 23 | color: #333; 24 | margin-top: 0.2rem; 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/components/TransactionUri/TransactionUriDisplay/TransactionUriDisplay.less: -------------------------------------------------------------------------------- 1 | @import '../../../views/resources/css/variables.less'; 2 | 3 | .transaction-uri-container { 4 | overflow-wrap: break-word; 5 | 6 | /deep/.copy-button-container { 7 | margin-left: 0.1rem; 8 | display: inline-block; 9 | 10 | .ivu-tooltip { 11 | width: unset; 12 | height: unset; 13 | 14 | .ivu-tooltip-rel { 15 | width: unset; 16 | height: unset; 17 | } 18 | } 19 | 20 | .icon { 21 | width: 0.14rem; 22 | height: 0.14rem; 23 | } 24 | } 25 | 26 | .info-icon { 27 | margin-right: 0.1rem; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/components/QRCode/QRCodeActions/CosignatureQRAction/CosignatureQRAction.vue: -------------------------------------------------------------------------------- 1 | 15 | 16 | 21 | -------------------------------------------------------------------------------- /src/views/resources/img/newicons/Edit.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/components/LongTextDisplay/LongTextDisplay.less: -------------------------------------------------------------------------------- 1 | @import '../../views/resources/css/variables.less'; 2 | 3 | .truncate-middle-ellipses-container { 4 | display: inline-block; 5 | 6 | span:first-child { 7 | overflow: hidden; 8 | white-space: nowrap; 9 | text-overflow: ellipsis; 10 | max-width: 3rem; 11 | display: inline-block; 12 | vertical-align: bottom; 13 | cursor: pointer; 14 | } 15 | span:nth-child(2) { 16 | overflow: hidden; 17 | white-space: nowrap; 18 | text-overflow: ellipsis; 19 | display: inline-block; 20 | vertical-align: bottom; 21 | direction: rtl; 22 | text-align: left; 23 | cursor: pointer; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/views/pages/harvesting/HarvestingPage/HarvestingPage.less: -------------------------------------------------------------------------------- 1 | @import '../../../resources/css/variables.less'; 2 | 3 | .main-delegated-container { 4 | display: grid; 5 | grid-template-rows: 1rem 2rem auto; 6 | 7 | .info-text { 8 | color: @purpleDark; 9 | font-size: @normalFont; 10 | font-family: @symbolFontLight; 11 | margin-left: 5%; 12 | margin-top: 5%; 13 | margin-right: 1rem; 14 | text-align: justify; 15 | } 16 | 17 | .bottom-container { 18 | margin-left: 1rem; 19 | margin-top: 0.25rem; 20 | margin-right: 1rem; 21 | text-align: justify; 22 | } 23 | .padding-1 { 24 | padding: 0.1rem; 25 | border-radius: 5px; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/components/TransactionDetailsHeader/TransactionDetailsHeader.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 16 | 19 | -------------------------------------------------------------------------------- /src/views/pages/assets/AssetListPageWrap/AssetListPageWrap.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 19 | 20 | 23 | -------------------------------------------------------------------------------- /src/components/Settings/Settings.vue: -------------------------------------------------------------------------------- 1 | 15 | 19 | 22 | -------------------------------------------------------------------------------- /src/views/pages/harvesting/DelegatedHarvestingPage/DelegatedHarvestingPage.less: -------------------------------------------------------------------------------- 1 | @import '../../../resources/css/variables.less'; 2 | 3 | .main-delegated-container { 4 | display: grid; 5 | grid-template-rows: 1rem 2rem auto; 6 | 7 | .info-text { 8 | color: @purpleDark; 9 | font-size: @normalFont; 10 | font-family: @symbolFontLight; 11 | margin-left: 5%; 12 | margin-top: 5%; 13 | margin-right: 1rem; 14 | text-align: justify; 15 | } 16 | 17 | .bottom-container { 18 | margin-left: 1rem; 19 | margin-top: 0.25rem; 20 | margin-right: 1rem; 21 | text-align: justify; 22 | } 23 | .padding-1 { 24 | padding: 0.1rem; 25 | border-radius: 5px; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/components/MessageInput/MessageInput.less: -------------------------------------------------------------------------------- 1 | .remark { 2 | margin-top: 20px; 3 | 4 | .title { 5 | position: relative; 6 | bottom: 15px; 7 | } 8 | 9 | .textarea_container { 10 | justify-content: center; 11 | padding: 15px 20px; 12 | line-height: 20px; 13 | 14 | textarea { 15 | border: none; 16 | outline: none; 17 | font-size: 16px; 18 | } 19 | 20 | textarea::placeholder { 21 | font-size: 16px; 22 | font-weight: 400; 23 | } 24 | } 25 | } 26 | 27 | /deep/.inputs-container { 28 | height: auto !important; 29 | } 30 | 31 | .fixed-height { 32 | height: 0.7rem; 33 | } 34 | 35 | .message-box { 36 | overflow-y: auto; 37 | } 38 | -------------------------------------------------------------------------------- /src/components/TransactionDetailsHeader/TransactionDetailsHeader.less: -------------------------------------------------------------------------------- 1 | .transaction-header-container { 2 | position: relative; 3 | font-size: 20px; 4 | 5 | .qr-image { 6 | position: absolute; 7 | top: 0; 8 | right: 40px; 9 | width: 170px; 10 | height: 170px; 11 | } 12 | 13 | .top-transaction-item { 14 | padding-top: 10px; 15 | } 16 | 17 | .transaction-height, 18 | .transaction-type { 19 | display: inline-block; 20 | width: 400px; 21 | } 22 | 23 | .bolder { 24 | font-weight: bolder; 25 | } 26 | 27 | a { 28 | color: #515a6e; 29 | } 30 | 31 | .transaction-deadline { 32 | width: 400px; 33 | display: inline-block; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/config/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) Symbol Contributors 2021 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and limitations under the License. 14 | * 15 | */ 16 | 17 | export * from './AppConfig'; 18 | export * from './FeesConfig'; 19 | export * from './NetworkConfig'; 20 | -------------------------------------------------------------------------------- /src/views/pages/terms/TermsAndConditions.less: -------------------------------------------------------------------------------- 1 | @import '../../../views/resources/css/variables.less'; 2 | .container { 3 | width: 100%; 4 | padding: 1rem 1.5rem 1rem 1rem; 5 | height: 100vh; 6 | margin-right: auto; 7 | margin-left: auto; 8 | overflow-y: scroll; 9 | } 10 | 11 | .pdf-page { 12 | width: 70%; 13 | margin: 5px auto; 14 | } 15 | 16 | button { 17 | position: absolute; 18 | cursor: pointer; 19 | top: 1.1rem; 20 | right: 1rem; 21 | border: none; 22 | border-radius: 0.05rem; 23 | padding: 0.5em 0.5rem; 24 | color: @pink; 25 | font-size: @normalFont; 26 | font-family: @symbolFontMedium; 27 | font-weight: 500; 28 | background-color: white; 29 | box-shadow: 0 0.2em 0.4em rgba(0, 0, 0, 0.05); 30 | } 31 | -------------------------------------------------------------------------------- /__mocks__/metadatas.ts: -------------------------------------------------------------------------------- 1 | export const mockMetadatas = [ 2 | { 3 | metadataId: '62FC80CAE173875059E7274E', 4 | sourceAddress: 'TCABUWAK5WMJ26ZPERMGWBOWAJF4XPNCJOWPAAI', 5 | targetAddress: 'TBF43DIZI62PR2W6JQBJR3AI6OZLRXJYMGHLTFI', 6 | scopedMetadataKey: 'E3E5E7B070607991', 7 | metadataType: 2, 8 | value: 'metadata', 9 | targetId: '80DE90A24D6C0CC4', 10 | }, 11 | { 12 | metadataId: '6303F2DC6CF8F07F3107CEB9', 13 | sourceAddress: 'TCABUWAK5WMJ26ZPERMGWBOWAJF4XPNCJOWPAAI', 14 | targetAddress: 'TBF43DIZI62PR2W6JQBJR3AI6OZLRXJYMGHLTFI', 15 | scopedMetadataKey: 'B660AB4DEF66DFFA', 16 | metadataType: 1, 17 | value: 'metadata', 18 | targetId: '4151C48416E93B75', 19 | }, 20 | ]; 21 | -------------------------------------------------------------------------------- /src/components/AccountAddressDisplay/AccountAddressDisplay.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 13 | 14 | 22 | -------------------------------------------------------------------------------- /src/core/utils/LogLevels.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) Symbol Contributors 2021 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and limitations under the License. 14 | * 15 | */ 16 | export enum LogLevels { 17 | INFO = 1, 18 | DEBUG = 2, 19 | WARNING = 3, 20 | ERROR = 4, 21 | } 22 | -------------------------------------------------------------------------------- /src/views/pages/namespaces/createSubNamespace/CreateSubNamespaceTs.ts: -------------------------------------------------------------------------------- 1 | // external dependencies 2 | import { Component, Vue } from 'vue-property-decorator'; 3 | // child components 4 | // @ts-ignore 5 | import AssetFormPageWrap from '@/views/pages/assets/AssetFormPageWrap/AssetFormPageWrap.vue'; 6 | // @ts-ignore 7 | import FormNamespaceRegistrationTransaction from '@/views/forms/FormNamespaceRegistrationTransaction/FormNamespaceRegistrationTransaction.vue'; 8 | import { mapGetters } from 'vuex'; 9 | @Component({ 10 | components: { AssetFormPageWrap, FormNamespaceRegistrationTransaction }, 11 | computed: { 12 | ...mapGetters({ 13 | ownedNamespaces: 'namespace/ownedNamespaces', 14 | }), 15 | }, 16 | }) 17 | export class CreateSubNamespaceTs extends Vue {} 18 | -------------------------------------------------------------------------------- /src/views/pages/settings/Settings.less: -------------------------------------------------------------------------------- 1 | .settings-outer-container { 2 | position: relative; 3 | width: 100%; 4 | height: 100%; 5 | padding: 0.2rem 0 0.35rem 0.2rem; 6 | } 7 | 8 | .settings-inner-container { 9 | width: 100%; 10 | height: 100%; 11 | display: grid; 12 | grid-template-columns: 3.2rem auto; 13 | grid-template-rows: 100%; 14 | background: transparent; 15 | } 16 | 17 | .left-container { 18 | background-color: white; 19 | border-radius: 4px 0 0 4px; 20 | } 21 | 22 | .right-container { 23 | background-color: white; 24 | border-radius: 0 4px 4px 0; 25 | overflow-y: auto; 26 | 27 | .about-list { 28 | margin-top: 0.18rem; 29 | margin-bottom: 0 !important; 30 | min-height: 0.3rem; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/views/pages/mosaics/MosaicListPage/MosaicListPage.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 14 | 15 | 22 | -------------------------------------------------------------------------------- /src/components/MosaicSelector/MosaicSelector.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | 18 | -------------------------------------------------------------------------------- /src/views/resources/img/navbar/account.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/core/database/entities/VersionedModel.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) Symbol Contributors 2021 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and limitations under the License. 14 | * 15 | */ 16 | 17 | export class VersionedModel { 18 | constructor(public readonly version: number, public readonly data: T) {} 19 | } 20 | -------------------------------------------------------------------------------- /src/components/FormWrapper/FormWrapper.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 28 | -------------------------------------------------------------------------------- /src/views/modals/ModalMetadataUpdate/ModalMetadataUpdate.less: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) Symbol Contributors 2021 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and limitations under the License. 14 | * 15 | */ 16 | @import '../../../views/resources/css/variables.less'; 17 | 18 | .ivu-modal-close { 19 | right: 0.195rem; 20 | } 21 | -------------------------------------------------------------------------------- /src/components/QRCode/ImportQRButton/ImportQRButton.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | 18 | 19 | 22 | -------------------------------------------------------------------------------- /src/core/transactions/TransactionStatus.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) Symbol Contributors 2021 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and limitations under the License. 14 | * 15 | */ 16 | 17 | export enum TransactionStatus { 18 | confirmed = 'confirmed', 19 | unconfirmed = 'unconfirmed', 20 | partial = 'partial', 21 | } 22 | -------------------------------------------------------------------------------- /src/views/pages/settings/Settings.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 22 | 23 | 26 | -------------------------------------------------------------------------------- /src/core/utils/URLInfo.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) Symbol Contributors 2021 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and limitations under the License. 14 | * 15 | */ 16 | 17 | export class URLInfo { 18 | constructor(public readonly protocol, public readonly hostname, public readonly port: string, public readonly url: string) {} 19 | } 20 | -------------------------------------------------------------------------------- /src/views/modals/ModalTransactionDetails/ModalTransactionDetails.less: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) Symbol Contributors 2021 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and limitations under the License. 14 | * 15 | */ 16 | .transaction_modal { 17 | display: grid; 18 | grid-template-rows: 100%; 19 | grid-template-columns: 100%; 20 | } 21 | -------------------------------------------------------------------------------- /src/views/pages/assets/AssetDashboardWrap/AssetDashboardWrap.less: -------------------------------------------------------------------------------- 1 | @import '../../../resources/css/variables.less'; 2 | 3 | .dashboard-outer-container { 4 | position: relative; 5 | width: 100%; 6 | height: 100%; 7 | 8 | .dashboard-inner-container { 9 | width: 100%; 10 | height: 100%; 11 | background: white; 12 | display: grid; 13 | grid-template-columns: 100%; 14 | grid-template-rows: 0.6rem auto; 15 | border-radius: @borderRadius; 16 | 17 | .header-container { 18 | width: 100%; 19 | height: 100%; 20 | } 21 | .bottom-container { 22 | position: relative; 23 | width: 100%; 24 | height: auto; 25 | overflow-y: auto; 26 | border-radius: @borderRadius; 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/views/resources/img/newicons/Download.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /src/components/LongTextDisplay/LongTextDisplayTs.ts: -------------------------------------------------------------------------------- 1 | import { Vue, Component, Prop } from 'vue-property-decorator'; 2 | 3 | @Component 4 | export default class LongTextDisplayTs extends Vue { 5 | @Prop({ default: '' }) readonly text!: string; 6 | 7 | @Prop({ default: 10 }) readonly rightPartSize!: number; 8 | 9 | @Prop({ default: 'Full Text' }) readonly popTipTitle!: string; 10 | 11 | @Prop({ default: 600 }) readonly popTipWidth!: number; 12 | 13 | public get lastCharsCount() { 14 | return Math.min(this.text.length, this.rightPartSize); 15 | } 16 | 17 | public get leftPart() { 18 | return this.text.substr(0, this.text.length - this.lastCharsCount); 19 | } 20 | 21 | public get rightPart() { 22 | return this.text.substr(this.text.length - this.lastCharsCount, this.text.length); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/views/resources/img/monitor/dash-board/dashboardConfirmed.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/components/LanguageSelector/LanguageSelector.less: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) Symbol Contributors 2021 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and limitations under the License. 14 | * 15 | */ 16 | @import '../../views/resources/css/variables.less'; 17 | 18 | .switch_language { 19 | -webkit-app-region: no-drag; 20 | position: relative; 21 | } 22 | -------------------------------------------------------------------------------- /src/views/pages/accounts/AccountMetadataPage/AccountMetadataPage.less: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) Symbol Contributors 2021 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and limitations under the License. 14 | * 15 | */ 16 | @import '../../../resources/css/variables.less'; 17 | 18 | .account-metadata-container { 19 | height: 100%; 20 | padding: 16px; 21 | } 22 | -------------------------------------------------------------------------------- /__tests__/utils/Formatters.spec.ts: -------------------------------------------------------------------------------- 1 | import { Formatters } from '@/core/utils/Formatters'; 2 | 3 | describe('splitArrayByDelimiter', () => { 4 | test('should throw a error when pass in Array, one of its element is not an string ', () => { 5 | const testArr = ['1', {}]; 6 | expect(() => Formatters.splitArrayByDelimiter(testArr as Array)).toThrow(); 7 | }); 8 | test('should return a string when pass in Array without delimiter', () => { 9 | const testArr = ['1', '2']; 10 | expect(Formatters.splitArrayByDelimiter(testArr)).toBe(testArr.join(' ')); 11 | }); 12 | test('should return a string which is joined the delimiter when pass in Array with a delimiter', () => { 13 | const testArr = ['1', '2']; 14 | expect(Formatters.splitArrayByDelimiter(testArr, '?')).toBe(testArr.join('?')); 15 | }); 16 | }); 17 | -------------------------------------------------------------------------------- /src/views/modals/ModalTransactionDetails/ModalTransactionDetails.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 15 | 18 | -------------------------------------------------------------------------------- /src/views/resources/img/newicons/NavAccount.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 12 | 13 | -------------------------------------------------------------------------------- /src/views/resources/img/newicons/Tag.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 10 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/components/TableDisplay/TableAssetType.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) Symbol Contributors 2021 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and limitations under the License. 14 | * 15 | */ 16 | 17 | export enum TableAssetType { 18 | Mosaic = 'mosaic', 19 | Namespace = 'namespace', 20 | Metadata = 'metadata', 21 | AccountRestrictions = 'accountRestrictions', 22 | } 23 | -------------------------------------------------------------------------------- /src/components/TransactionUri/TransactionUriDisplay/TransactionUriDisplayTs.ts: -------------------------------------------------------------------------------- 1 | import { Transaction, TransactionMapping } from 'symbol-sdk'; 2 | import { Vue, Component, Prop } from 'vue-property-decorator'; 3 | 4 | import { TransactionURI } from 'symbol-uri-scheme'; 5 | // @ts-ignore 6 | import ButtonCopyToClipboard from '@/components/ButtonCopyToClipboard/ButtonCopyToClipboard.vue'; 7 | 8 | // @ts-ignore 9 | import LongTextDisplay from '@/components/LongTextDisplay/LongTextDisplay.vue'; 10 | 11 | @Component({ 12 | components: { ButtonCopyToClipboard, LongTextDisplay }, 13 | }) 14 | export default class TransactionUriDisplayTs extends Vue { 15 | @Prop({ default: null }) readonly transaction?: Transaction; 16 | 17 | public get transactionURI() { 18 | return new TransactionURI(this.transaction.serialize(), TransactionMapping.createFromPayload).build(); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/views/modals/ModalMnemonicBackupWizard/ModalMnemonicBackupWizardTs.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) Symbol Contributors 2021 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and limitations under the License. 14 | * 15 | */ 16 | import { Component, Vue } from 'vue-property-decorator'; 17 | @Component({ 18 | components: {}, 19 | }) 20 | export class ModalMnemonicBackupWizardTs extends Vue {} 21 | -------------------------------------------------------------------------------- /src/views/pages/community/Community.vue: -------------------------------------------------------------------------------- 1 | 15 | 16 | 26 | 27 | 30 | -------------------------------------------------------------------------------- /src/components/ActionDisplay/ActionDisplay.vue: -------------------------------------------------------------------------------- 1 | 17 | 18 | 22 | -------------------------------------------------------------------------------- /src/components/QRCode/QRCodeDisplay/QRCodeDisplay.vue: -------------------------------------------------------------------------------- 1 | 14 | 15 | 19 | 22 | -------------------------------------------------------------------------------- /src/components/QRCode/QRCodePassword/QRCodePassword.less: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) Symbol Contributors 2021 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and limitations under the License. 14 | * 15 | */ 16 | .qrcode-password-container { 17 | .qrcode-password-info { 18 | font-size: 0.18rem; 19 | text-align: center; 20 | margin: 0.5rem 0 0.2rem 0.2rem; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/components/OperationRestrictionTransactionTypeSelector/OperationRestrictionTransactionTypeSelector.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 16 | 17 | 20 | -------------------------------------------------------------------------------- /src/components/PageTitle/PageTitleTs.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) Symbol Contributors 2021 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and limitations under the License. 14 | * 15 | */ 16 | import { Component, Prop, Vue } from 'vue-property-decorator'; 17 | 18 | @Component 19 | export class PageTitleTs extends Vue { 20 | @Prop({ 21 | default: '', 22 | }) 23 | title: string; 24 | } 25 | -------------------------------------------------------------------------------- /src/components/RentalFees/RentalFee.vue: -------------------------------------------------------------------------------- 1 | 20 | 24 | -------------------------------------------------------------------------------- /src/core/transactions/ViewUnknownTransaction.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) Symbol Contributors 2021 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and limitations under the License. 14 | * 15 | */ 16 | import { Transaction } from 'symbol-sdk'; 17 | // internal dependencies 18 | import { TransactionView } from './TransactionView'; 19 | 20 | export class ViewUnknownTransaction extends TransactionView {} 21 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { 4 | node: true, 5 | }, 6 | extends: [ 7 | 'eslint:recommended', 8 | 'plugin:@typescript-eslint/recommended', 9 | 'plugin:vue/recommended', 10 | '@vue/typescript', 11 | 'prettier/vue', 12 | 'prettier/@typescript-eslint', 13 | 'plugin:prettier/recommended', 14 | ], 15 | plugins: ['vue', '@typescript-eslint'], 16 | rules: { 17 | '@typescript-eslint/ban-ts-ignore': 'off', 18 | '@typescript-eslint/explicit-function-return-type': 'off', 19 | '@typescript-eslint/camelcase': 'off', 20 | '@typescript-eslint/interface-name-prefix': 'off', 21 | '@typescript-eslint/no-explicit-any': 'off', 22 | '@typescript-eslint/no-inferrable-types': 'off', 23 | curly: 2, 24 | 'no-extra-boolean-cast': 0, 25 | // @TODO: remove v-html 26 | 'vue/no-v-html': 'off', 27 | 'no-useless-escape': 'off', 28 | }, 29 | } 30 | -------------------------------------------------------------------------------- /src/views/resources/img/icons/Search.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/views/resources/img/newicons/Search.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/components/ProtectedMnemonicQRButton/ProtectedMnemonicQRButton.vue: -------------------------------------------------------------------------------- 1 | 18 | 19 | 24 | -------------------------------------------------------------------------------- /src/views/resources/img/newicons/Arrowhead.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 9 | 10 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/components/ButtonAdd/ButtonAdd.less: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) Symbol Contributors 2021 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and limitations under the License. 14 | * 15 | */ 16 | @import '../../views/resources/css/variables.less'; 17 | 18 | .round-button { 19 | display: flex; 20 | align-items: center; 21 | 22 | .add-button-title { 23 | font-size: @normalFont; 24 | padding-left: 0.1rem; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/views/resources/img/newicons/Add.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/components/NavigationTabs/NavigationTabs.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 22 | 23 | 26 | -------------------------------------------------------------------------------- /src/views/pages/dashboard/Dashboard.vue: -------------------------------------------------------------------------------- 1 | 17 | 18 | 23 | 26 | -------------------------------------------------------------------------------- /src/components/AccountAliasDisplay/AccountAliasDisplay.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 16 | 17 | 32 | -------------------------------------------------------------------------------- /src/components/AmountInput/AmountInput.less: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) Symbol Contributors 2021 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and limitations under the License. 14 | * 15 | */ 16 | .amount-input-size { 17 | width: 60%; 18 | height: 100%; 19 | float: left; 20 | } 21 | .total-amount-input-size { 22 | width: 40%; 23 | height: 100%; 24 | color: #515a6e; 25 | float: right; 26 | } 27 | .warning-label { 28 | color: red; 29 | } 30 | -------------------------------------------------------------------------------- /src/components/QRCode/QRCodeDisplay/QRCodeDisplay.less: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) Symbol Contributors 2021 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and limitations under the License. 14 | * 15 | */ 16 | .qrcode-display { 17 | font-size: 0.16rem; 18 | padding: 0.05rem 0.1rem; 19 | text-align: center; 20 | width: 2.1rem; 21 | img { 22 | width: 1.9rem; 23 | } 24 | } 25 | .qrcode-display-footer { 26 | display: inline-block; 27 | } 28 | -------------------------------------------------------------------------------- /src/core/database/entities/NetworkCurrenciesModel.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) Symbol Contributors 2021 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and limitations under the License. 14 | * 15 | */ 16 | 17 | import { NetworkCurrencyModel } from '@/core/database/entities/NetworkCurrencyModel'; 18 | 19 | export class NetworkCurrenciesModel { 20 | constructor(public networkCurrency: NetworkCurrencyModel, public harvestCurrency: NetworkCurrencyModel) {} 21 | } 22 | -------------------------------------------------------------------------------- /src/core/transactions/TransactionDetailItem.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) Symbol Contributors 2021 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and limitations under the License. 14 | * 15 | */ 16 | 17 | export interface TransactionDetailItem { 18 | readonly key: string; 19 | readonly value: any; 20 | readonly isMosaic?: boolean; 21 | readonly isAddress?: boolean; 22 | readonly isPaidFee?: boolean; 23 | readonly isMessage?: boolean; 24 | } 25 | -------------------------------------------------------------------------------- /src/views/pages/assets/AssetFormPageWrap/AssetFormPageWrap.vue: -------------------------------------------------------------------------------- 1 | 17 | 18 | 22 | 23 | 26 | -------------------------------------------------------------------------------- /src/views/pages/privacy/PrivacyPolicyTs.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) Symbol Contributors 2021 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and limitations under the License. 14 | * 15 | */ 16 | import { Component, Vue } from 'vue-property-decorator'; 17 | 18 | @Component 19 | export default class PrivacyPolicyTs extends Vue { 20 | /** 21 | * back 22 | */ 23 | private backToLogin() { 24 | window && window.history.back(); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /__tests__/components/TransactionList/TransactionListHeader.spec.ts: -------------------------------------------------------------------------------- 1 | //@ts-ignore 2 | import TransactionListHeader from '@/components/TransactionList/TransactionListHeader/TransactionListHeader.vue'; 3 | import { getComponent } from '@MOCKS/Components'; 4 | 5 | describe('TransactionListHeaderFilter', () => { 6 | test('render transaction list table header', () => { 7 | // Arrange: 8 | const wrapper = getComponent(TransactionListHeader, {}, {}, {}, {}); 9 | 10 | // Act + Assert: 11 | expect(wrapper.findAll('.transaction-table-columns span').length).toBe(5); 12 | expect(wrapper.find('.icon-header').exists()).toBe(true); 13 | expect(wrapper.find('.address-header').exists()).toBe(true); 14 | expect(wrapper.find('.amount-header').exists()).toBe(true); 15 | expect(wrapper.find('.confirmation-header').exists()).toBe(true); 16 | expect(wrapper.find('.hash-header').exists()).toBe(true); 17 | }); 18 | }); 19 | -------------------------------------------------------------------------------- /src/views/pages/harvesting/HarvestedBlocksList/HarvestedBlocksList.vue: -------------------------------------------------------------------------------- 1 | 17 | 18 | 22 | 23 | 26 | -------------------------------------------------------------------------------- /src/views/resources/img/newicons/Arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 10 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/views/modals/ModalTransactionEdit/ModalTransactionEdit.less: -------------------------------------------------------------------------------- 1 | .float-right { 2 | float: right; 3 | } 4 | 5 | .clear-staged-transactions { 6 | font-size: @smallFont; 7 | cursor: pointer; 8 | } 9 | 10 | .footer { 11 | width: 100%; 12 | padding-right: 0.4rem; 13 | } 14 | 15 | .save-button { 16 | margin-left: 0.2rem; 17 | } 18 | 19 | .button-style { 20 | padding-left: 0.3rem; 21 | padding-right: 0.3rem; 22 | } 23 | 24 | /deep/ .inputs-container { 25 | padding: 0 !important; 26 | } 27 | 28 | /deep/ .form-row-inner-container { 29 | grid-template-columns: 2.4rem 7.6rem !important; 30 | } 31 | 32 | /deep/ .align-right { 33 | width: 10rem; 34 | } 35 | 36 | /deep/ .textarea-size { 37 | width: 7.6rem; 38 | } 39 | 40 | /deep/ .form-label { 41 | padding-left: 0.3rem; 42 | } 43 | 44 | /deep/ .ivu-modal { 45 | width: 11rem !important; 46 | } 47 | 48 | /deep/ .ivu-modal-footer { 49 | height: unset; 50 | padding-top: 0; 51 | } 52 | -------------------------------------------------------------------------------- /src/components/ProtectedMnemonicDisplayButton/ProtectedMnemonicDisplayButton.vue: -------------------------------------------------------------------------------- 1 | 18 | 19 | 24 | -------------------------------------------------------------------------------- /src/components/PageTitle/PageTitle.less: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) Symbol Contributors 2021 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and limitations under the License. 14 | * 15 | */ 16 | .label_page { 17 | font-size: 18px; 18 | font-weight: 400; 19 | color: rgba(102, 102, 102); 20 | line-height: 23px; 21 | padding-top: 20px; 22 | 23 | .page_title { 24 | font-size: 20px; 25 | margin: 0 23px 0 15px; 26 | position: relative; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/components/Settings/SettingsTs.ts: -------------------------------------------------------------------------------- 1 | import { Vue, Component } from 'vue-property-decorator'; 2 | // @ts-ignore 3 | import ModalSettings from '@/views/modals/ModalSettings/ModalSettings.vue'; 4 | import { officialIcons } from '@/views/resources/Images'; 5 | import { mapGetters } from 'vuex'; 6 | 7 | @Component({ 8 | components: { ModalSettings }, 9 | computed: { 10 | ...mapGetters({ 11 | isSettingsVisible: 'profile/isSettingsVisible', 12 | isNetworkSettingsSelected: 'profile/isNetworkSettingsSelected', 13 | }), 14 | }, 15 | }) 16 | export class SettingsTs extends Vue { 17 | public isSettingsVisible: boolean; 18 | public isNetworkSettingsSelected: boolean; 19 | 20 | public toggleSettings() { 21 | this.$store.commit('profile/toggleSettings'); 22 | this.$store.commit('profile/toggleNetworkSettings', false); 23 | } 24 | 25 | public get settingsIcon() { 26 | return officialIcons.settings; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/app/AppStore.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) Symbol Contributors 2021 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and limitations under the License. 14 | * 15 | */ 16 | import getAppStore from '@/store/index'; 17 | import { Store } from 'vuex/types/index'; 18 | 19 | /// region app state store initializations 20 | export const AppStore = getAppStore(); 21 | export const AppStoreWrapper = { 22 | getStore: (): Store => AppStore, 23 | }; 24 | /// end-region app state store initializations 25 | -------------------------------------------------------------------------------- /src/services/offline/OfflineMultisigRepository.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable @typescript-eslint/no-unused-vars */ 2 | import { Address, MerkleStateInfo, MultisigAccountGraphInfo, MultisigAccountInfo, MultisigRepository } from 'symbol-sdk'; 3 | import { Observable, of } from 'rxjs'; 4 | import { OfflineMultisigAccountGraphInfo } from '@/services/offline/MockModels'; 5 | 6 | export class OfflineMultisigRepository implements MultisigRepository { 7 | getMultisigAccountGraphInfo(address: Address): Observable { 8 | return of(OfflineMultisigAccountGraphInfo); 9 | } 10 | 11 | getMultisigAccountInfo(address: Address): Observable { 12 | throw new Error(`OfflineMultisigRepository: getMultisigAccountInfo not implemented`); 13 | } 14 | 15 | getMultisigAccountInfoMerkle(address: Address): Observable { 16 | throw new Error(`OfflineMultisigRepository: getMultisigAccountInfoMerkle not implemented`); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/components/DeleteProfileButton/DeleteProfileButton.vue: -------------------------------------------------------------------------------- 1 | 17 | 21 | 24 | -------------------------------------------------------------------------------- /src/components/DeleteProfileButton/DeleteProfileButtonTs.ts: -------------------------------------------------------------------------------- 1 | import { ProfileModel } from '@/core/database/entities/ProfileModel'; 2 | import { Vue, Component } from 'vue-property-decorator'; 3 | import { mapGetters } from 'vuex'; 4 | // @ts-ignore 5 | import ModalConfirm from '@/views/modals/ModalConfirm/ModalConfirm.vue'; 6 | import { ProfileService } from '@/services/ProfileService'; 7 | 8 | @Component({ 9 | components: { 10 | ModalConfirm, 11 | }, 12 | computed: { 13 | ...mapGetters({ 14 | currentProfile: 'profile/currentProfile', 15 | }), 16 | }, 17 | }) 18 | export class DeleteProfileButtonTs extends Vue { 19 | public showConfirmationModal = false; 20 | public currentProfile: ProfileModel; 21 | 22 | private profileService: ProfileService = new ProfileService(); 23 | 24 | public async deleteProfile() { 25 | this.profileService.deleteProfile(this.currentProfile.profileName); 26 | this.$emit('logout'); 27 | } 28 | } 29 | --------------------------------------------------------------------------------