diff --git a/.github/workflows/handbook.yml b/.github/workflows/handbook.yml index 01932d98123..cc5c598a80a 100644 --- a/.github/workflows/handbook.yml +++ b/.github/workflows/handbook.yml @@ -11,11 +11,11 @@ jobs: steps: - uses: actions/checkout@v2 - - uses: retypeapp/action-build@v2 + - uses: retypeapp/action-build@v3 with: config: docs - - uses: retypeapp/action-github-pages@v2 + - uses: retypeapp/action-github-pages@latest with: branch: retype update-branch: true diff --git a/package.json b/package.json index 0ed9b6163de..518288c87d7 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "patch-package": "^7.0.0", "prettier": "^2.3.2", "prettier-plugin-svelte": "^2.7.0", - "retypeapp": "^2.3.0", + "retypeapp": "^3.1.0", "typescript": "^5.0.3" }, "scripts": { @@ -30,7 +30,7 @@ "check-types": "yarn check-types:shared && yarn check-types:desktop", "check-types:desktop": "cd packages/desktop && tsc --pretty --noEmit", "check-types:shared": "cd packages/shared && tsc --project tsconfig.base.json --pretty --noEmit", - "docs:start": "cd docs/ && retype watch", + "docs:start": "cd docs/ && retype start", "format": "yarn format:write", "format:check": "prettier -c \"**/*.{ts,js,json,scss,css,svelte}\"", "format:write": "prettier -w \"**/*.{ts,js,json,scss,css,svelte}\"", diff --git a/packages/desktop/App.svelte b/packages/desktop/App.svelte index dc9c862d41a..521611d8da0 100644 --- a/packages/desktop/App.svelte +++ b/packages/desktop/App.svelte @@ -27,7 +27,7 @@ import { showAppNotification } from '@auxiliary/notification' import { closePopup, openPopup, PopupId, popupState } from '@auxiliary/popup' import { getLocalisedMenuItems } from './lib/helpers' - import { ToastContainer, Transition } from '@ui' + import { NotificationManager, Transition } from '@ui' import { TitleBar, Popup } from '@components' import { Dashboard, LoginRouter, Settings, Splash } from '@views' import { @@ -40,7 +40,6 @@ openSettings, } from '@desktop/routers' import { downloadNextNftInQueue, nftDownloadQueue } from '@core/nfts' - import { closeDrawer } from '@desktop/auxiliary/drawer' import features from '@features/features' import { OnboardingRouterView } from '@views/onboarding' @@ -122,14 +121,12 @@ Platform.onEvent('menu-navigate-settings', () => { if ($loggedIn) { closePopup() - closeDrawer() $routerManager.openSettings() } else { settings = true } }) Platform.onEvent('menu-check-for-update', () => { - closeDrawer() openPopup({ id: PopupId.CheckForUpdates, props: { @@ -138,11 +135,9 @@ }) }) Platform.onEvent('menu-error-log', () => { - closeDrawer() openPopup({ id: PopupId.ErrorLog }) }) Platform.onEvent('menu-diagnostics', () => { - closeDrawer() openPopup({ id: PopupId.Diagnostics }) }) @@ -165,6 +160,10 @@ }) } } + + function onCloseSettingsClick(): void { + settings = false + } @@ -197,9 +196,9 @@ {/if} {#if settings} - (settings = false)} /> + {/if} - + {/if} diff --git a/packages/desktop/components/AccountActivity.svelte b/packages/desktop/components/AccountActivity.svelte index a5e294360c6..616dacc00b3 100644 --- a/packages/desktop/components/AccountActivity.svelte +++ b/packages/desktop/components/AccountActivity.svelte @@ -62,7 +62,7 @@ } -
+
{localize('general.activity')} diff --git a/packages/desktop/components/AccountSummary.svelte b/packages/desktop/components/AccountSummary.svelte index b8971690d2f..536a4b24c72 100644 --- a/packages/desktop/components/AccountSummary.svelte +++ b/packages/desktop/components/AccountSummary.svelte @@ -16,7 +16,7 @@ $: ({ baseCoin } = $selectedAccountAssets[$activeProfile?.network.id]) - +
{localize('general.balanceWithNetwork', { values: { network: fomattedNetworkName } })} diff --git a/packages/desktop/components/AccountSwitcher.svelte b/packages/desktop/components/AccountSwitcher.svelte index 658b22e7b59..6d3f737cde3 100644 --- a/packages/desktop/components/AccountSwitcher.svelte +++ b/packages/desktop/components/AccountSwitcher.svelte @@ -3,7 +3,6 @@ import { AccountSwitcherModal } from '@components' import { selectedAccount } from '@core/account/stores' import { Icon as IconEnum } from '@auxiliary/icon' - import { closeDrawer } from '@desktop/auxiliary/drawer' let modal: Modal let isModalOpened: boolean = false @@ -13,7 +12,6 @@ } function onButtonClick(): void { - closeDrawer() modal?.toggle() } diff --git a/packages/desktop/components/buttons/popup-buttons/MintNativeTokenButton.svelte b/packages/desktop/components/buttons/popup-buttons/MintNativeTokenButton.svelte index c4551088bb6..10435635925 100644 --- a/packages/desktop/components/buttons/popup-buttons/MintNativeTokenButton.svelte +++ b/packages/desktop/components/buttons/popup-buttons/MintNativeTokenButton.svelte @@ -6,6 +6,7 @@ import { resetMintTokenDetails } from '@core/wallet' import { closePopup, openPopup, PopupId } from '@auxiliary/popup' + import { TextHintVariant } from 'shared/components/enums' $: hasAliases = $selectedAccount.balances?.aliases.length > 0 @@ -21,7 +22,7 @@ props: { title: localize('popups.noAlias.title'), hint: localize('popups.noAlias.description'), - warning: true, + variant: TextHintVariant.Warning, confirmText: localize('actions.createAlias'), onConfirm: () => { closePopup() diff --git a/packages/desktop/components/buttons/popup-buttons/RefreshTokenMetadataButton.svelte b/packages/desktop/components/buttons/popup-buttons/RefreshTokenMetadataButton.svelte index eced80bb225..794c4fbb42c 100644 --- a/packages/desktop/components/buttons/popup-buttons/RefreshTokenMetadataButton.svelte +++ b/packages/desktop/components/buttons/popup-buttons/RefreshTokenMetadataButton.svelte @@ -6,6 +6,7 @@ import { showAppNotification } from '@auxiliary/notification' import { closePopup, openPopup, PopupId } from '@auxiliary/popup' + import { TextHintVariant } from 'shared/components/enums' function refreshTokenMetadata(): void { refreshAccountAssetsForActiveProfile(true) @@ -23,7 +24,7 @@ props: { title: localize('actions.refreshTokenMetadata'), hint: localize('general.refreshTokenMetadataHint'), - warning: true, + variant: TextHintVariant.Warning, confirmText: localize('actions.reset'), onConfirm: refreshTokenMetadata, }, diff --git a/packages/desktop/components/drawers/Drawer.svelte b/packages/desktop/components/drawers/Drawer.svelte deleted file mode 100644 index ef4a6aeb23a..00000000000 --- a/packages/desktop/components/drawers/Drawer.svelte +++ /dev/null @@ -1,109 +0,0 @@ - - -{#if $drawerState.active} - - {}} - class="fixed top-12 left-0 w-full z-0 bg-gray-700 dark:bg-gray-900 bg-opacity-60 dark:bg-opacity-60" - /> - -
- -
- - {#if !$drawerState.hideClose} - - {/if} -
-
-{/if} - - diff --git a/packages/desktop/components/drawers/index.ts b/packages/desktop/components/drawers/index.ts deleted file mode 100644 index f7acd26ec52..00000000000 --- a/packages/desktop/components/drawers/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as Drawer } from './Drawer.svelte' diff --git a/packages/desktop/components/index.js b/packages/desktop/components/index.js index 247e08ac59c..66d8cb70804 100644 --- a/packages/desktop/components/index.js +++ b/packages/desktop/components/index.js @@ -1,5 +1,4 @@ export * from './buttons' -export * from './drawers' export * from './filter' export * from './menu-buttons' export * from './modals' diff --git a/packages/desktop/components/panes/ProposalInformationPane.svelte b/packages/desktop/components/panes/ProposalInformationPane.svelte index 6b950123f87..900dea47e49 100644 --- a/packages/desktop/components/panes/ProposalInformationPane.svelte +++ b/packages/desktop/components/panes/ProposalInformationPane.svelte @@ -1,5 +1,5 @@ - + {localize('views.governance.details.proposalInformation.title')} diff --git a/packages/desktop/components/popups/ActivityDetailsPopup.svelte b/packages/desktop/components/popups/ActivityDetailsPopup.svelte index 99b5ef9943f..c0456125d81 100644 --- a/packages/desktop/components/popups/ActivityDetailsPopup.svelte +++ b/packages/desktop/components/popups/ActivityDetailsPopup.svelte @@ -29,6 +29,7 @@ import { closePopup, openPopup, PopupId } from '@auxiliary/popup' import { onMount } from 'svelte' import { ExplorerEndpoint } from '@core/network' + import { TextHintVariant } from 'shared/components/enums' export let activityId: string export let _onMount: (..._: any[]) => Promise = async () => {} @@ -70,9 +71,8 @@ title: localize('actions.confirmRejection.title'), description: localize('actions.confirmRejection.description'), hint: localize('actions.confirmRejection.node'), - info: true, confirmText: localize('actions.reject'), - warning: true, + variant: TextHintVariant.Warning, onConfirm: () => { rejectActivity(activityId) closePopup() diff --git a/packages/desktop/components/popups/BackupStrongholdPopup.svelte b/packages/desktop/components/popups/BackupStrongholdPopup.svelte index 7d970166fd1..3f5143b196f 100644 --- a/packages/desktop/components/popups/BackupStrongholdPopup.svelte +++ b/packages/desktop/components/popups/BackupStrongholdPopup.svelte @@ -2,6 +2,7 @@ import { localize } from '@core/i18n' import { Button, Logo, Text, ExportStrongholdButton, TextType } from 'shared/components' import { closePopup } from '@auxiliary/popup' + import { Logo as LogoEnum } from 'shared/components/enums' const busy = false @@ -16,7 +17,7 @@
- +
@@ -28,6 +29,6 @@ - +
diff --git a/packages/desktop/components/popups/BalanceBreakdownPopup.svelte b/packages/desktop/components/popups/BalanceBreakdownPopup.svelte index 883c0dd9767..6c15bdb9957 100644 --- a/packages/desktop/components/popups/BalanceBreakdownPopup.svelte +++ b/packages/desktop/components/popups/BalanceBreakdownPopup.svelte @@ -12,6 +12,7 @@ import { consolidateOutputs } from '@core/wallet/actions/consolidateOutputs' import { getStorageDepositFromOutput } from '@core/wallet/utils/generateActivity/helper' import type { UnlockConditionTypes } from '@iota/types' + import { TextHintVariant } from 'shared/components/enums' import { BalanceSummarySection, Button, FontWeight, Text, TextType } from 'shared/components' interface BalanceBreakdown { @@ -125,7 +126,7 @@ title: localize('popups.minimizeStorageDeposit.title'), description: localize('popups.minimizeStorageDeposit.description'), confirmText: localize('popups.minimizeStorageDeposit.confirmButton'), - info: true, + variant: TextHintVariant.Info, onConfirm: async () => { await checkActiveProfileAuth( async () => { diff --git a/packages/desktop/components/popups/BurnNativeTokensConfirmationPopup.svelte b/packages/desktop/components/popups/BurnNativeTokensConfirmationPopup.svelte index b2e21873dae..0758f15a1b3 100644 --- a/packages/desktop/components/popups/BurnNativeTokensConfirmationPopup.svelte +++ b/packages/desktop/components/popups/BurnNativeTokensConfirmationPopup.svelte @@ -7,6 +7,7 @@ import { handleError } from '@core/error/handlers' import { onMount } from 'svelte' import { selectedAccount } from '@core/account' + import { TextHintVariant } from 'shared/components/enums' export let asset: IAsset export let rawAmount: string @@ -55,7 +56,7 @@
- +
diff --git a/packages/desktop/components/popups/BurnNativeTokensPopup.svelte b/packages/desktop/components/popups/BurnNativeTokensPopup.svelte index 74437b32d87..848ea6897e9 100644 --- a/packages/desktop/components/popups/BurnNativeTokensPopup.svelte +++ b/packages/desktop/components/popups/BurnNativeTokensPopup.svelte @@ -3,6 +3,7 @@ import { localize } from '@core/i18n' import { closePopup, openPopup, PopupId } from '@auxiliary/popup' import { IAsset } from '@core/wallet' + import { TextHintVariant } from 'shared/components/enums' export let asset: IAsset export let rawAmount: string = '0' @@ -32,7 +33,7 @@
- +
diff --git a/packages/desktop/components/popups/CheckForUpdatesPopup.svelte b/packages/desktop/components/popups/CheckForUpdatesPopup.svelte index 8dca1a255f5..0a69a9b609d 100644 --- a/packages/desktop/components/popups/CheckForUpdatesPopup.svelte +++ b/packages/desktop/components/popups/CheckForUpdatesPopup.svelte @@ -14,6 +14,7 @@ import { formatDate, localize } from '@core/i18n' import { closePopup } from '@auxiliary/popup' import features from '@features/features' + import { TextHintVariant } from 'shared/components/enums' let hasAutoUpdate = false @@ -50,7 +51,7 @@ valueText={localize(`popups.appUpdate.${get(appStage)}`)} /> {#if $appVersionDetails.upToDate} - + {:else} {/if} diff --git a/packages/desktop/components/popups/ConfirmationPopup.svelte b/packages/desktop/components/popups/ConfirmationPopup.svelte index 4c9c3934da8..4a2bfab3bc3 100644 --- a/packages/desktop/components/popups/ConfirmationPopup.svelte +++ b/packages/desktop/components/popups/ConfirmationPopup.svelte @@ -5,20 +5,21 @@ import { handleError } from '@core/error/handlers' import { onMount } from 'svelte' import { selectedAccount } from '@core/account' + import { TextHintVariant } from 'shared/components/enums' export let title: string export let description: string = '' export let hint: string = '' - export let info: boolean = false - export let success: boolean = false - export let warning: boolean = false - export let danger: boolean = false + export let variant: TextHintVariant | undefined = undefined export let confirmText: string = localize('actions.confirm') export let onConfirm: () => Promise = undefined export let onCancel: () => void = undefined export let _onMount: (..._: any[]) => Promise = async () => {} let isBusy = false + $: buttonVariant = [TextHintVariant.Warning, TextHintVariant.Danger].includes(variant) + ? ButtonVariant.Warning + : ButtonVariant.Primary async function onConfirmClick(): Promise { isBusy = true @@ -56,14 +57,14 @@ {description} {/if} {#if hint} - + {/if}
diff --git a/packages/desktop/components/popups/DeleteAccountPopup.svelte b/packages/desktop/components/popups/DeleteAccountPopup.svelte index 917c4db354f..a324506393b 100644 --- a/packages/desktop/components/popups/DeleteAccountPopup.svelte +++ b/packages/desktop/components/popups/DeleteAccountPopup.svelte @@ -6,6 +6,7 @@ import { isSoftwareProfile } from '@core/profile' import { selectedAccount } from '@core/account' import { handleError } from '@core/error/handlers/handleError' + import { TextHintVariant } from 'shared/components/enums' export let deleteAccount: (index: number) => Promise = async () => {} @@ -47,7 +48,7 @@
{localize('popups.deleteAccount.body')} - +
{#if $isSoftwareProfile} {localize('popups.deleteAccount.typePassword')} diff --git a/packages/desktop/components/popups/LedgerConnectionGuidePopup.svelte b/packages/desktop/components/popups/LedgerConnectionGuidePopup.svelte index 811a80d5a52..a01d05ed176 100644 --- a/packages/desktop/components/popups/LedgerConnectionGuidePopup.svelte +++ b/packages/desktop/components/popups/LedgerConnectionGuidePopup.svelte @@ -33,8 +33,7 @@ >{localize(`popups.ledgerConnectionGuide.steps.${stepIndex}.text`)} + on:click={() => openUrlInBrowser( 'https://support.ledger.com/hc/en-us/articles/360019868977-Fix-USB-connection-issues-with-Ledger-Live?support=true' )} diff --git a/packages/desktop/components/popups/LegalUpdatePopup.svelte b/packages/desktop/components/popups/LegalUpdatePopup.svelte index 68983f9b66e..3a2b31bfa69 100644 --- a/packages/desktop/components/popups/LegalUpdatePopup.svelte +++ b/packages/desktop/components/popups/LegalUpdatePopup.svelte @@ -39,7 +39,7 @@ function getTitleText(): string { if (tos && privacyPolicy) { - return 'views.legal.title' + return 'popups.legalUpdate.tosAndPrivPolicyBody' } else if (tos) { return 'popups.legalUpdate.tosTitle' } else if (privacyPolicy) { @@ -73,16 +73,16 @@ {localize(getBodyText())} {#if tos && privacyPolicy}
    -
  • {localize('popups.legalUpdate.tosTitle')}
  • -
  • {localize('popups.legalUpdate.privPolicyTitle')}
  • +
  • {localize('popups.legalUpdate.tosTitle')}
  • +
  • {localize('popups.legalUpdate.privPolicyTitle')}
{:else if tos}
    -
  • {localize('popups.legalUpdate.tosTitle')}
  • +
  • {localize('popups.legalUpdate.tosTitle')}
{:else if privacyPolicy}
    -
  • {localize('popups.legalUpdate.privPolicyTitle')}
  • +
  • {localize('popups.legalUpdate.privPolicyTitle')}
{/if} diff --git a/packages/desktop/components/popups/ManageVotingPowerPopup.svelte b/packages/desktop/components/popups/ManageVotingPowerPopup.svelte index a5e74dd6e74..f8c5319e332 100644 --- a/packages/desktop/components/popups/ManageVotingPowerPopup.svelte +++ b/packages/desktop/components/popups/ManageVotingPowerPopup.svelte @@ -1,6 +1,6 @@
@@ -48,7 +58,9 @@ >{localize('views.collectibles.gallery.emptyDescription')}
- +
{/if} diff --git a/packages/desktop/views/dashboard/developer/Developer.svelte b/packages/desktop/views/dashboard/developer/Developer.svelte index 15bc35bbce8..e349d9865b6 100644 --- a/packages/desktop/views/dashboard/developer/Developer.svelte +++ b/packages/desktop/views/dashboard/developer/Developer.svelte @@ -21,33 +21,37 @@ > {#key $selectedAccount?.index}
- - - {localize('general.assets')} - - {#if features.developerTools.alias.enabled} - - {/if} - {#if features.developerTools.mintNativeTokens.enabled} - - {/if} - {#if features.developerTools.mintNft.enabled} - - {/if} + +
+ + {localize('general.assets')} + + {#if features.developerTools.alias.enabled} + + {/if} + {#if features.developerTools.mintNativeTokens.enabled} + + {/if} + {#if features.developerTools.mintNft.enabled} + + {/if} +
- - - {localize('general.developerTools')} - - {#if features.developerTools.faucet.enabled} - - {/if} - {#if features.developerTools.deeplink.enabled} - - {/if} - {#if features.developerTools.refreshTokens.enabled} - - {/if} + +
+ + {localize('general.developerTools')} + + {#if features.developerTools.faucet.enabled} + + {/if} + {#if features.developerTools.deeplink.enabled} + + {/if} + {#if features.developerTools.refreshTokens.enabled} + + {/if} +
{/key} diff --git a/packages/desktop/views/dashboard/governance/views/GovernanceDashboardView.svelte b/packages/desktop/views/dashboard/governance/views/GovernanceDashboardView.svelte index b3e4dcf7139..267b3c05f9e 100644 --- a/packages/desktop/views/dashboard/governance/views/GovernanceDashboardView.svelte +++ b/packages/desktop/views/dashboard/governance/views/GovernanceDashboardView.svelte @@ -1,7 +1,7 @@ {localize('views.settings.exportStronghold.title')} {localize('views.settings.exportStronghold.description')} -
- - +
+ + {#if isBusy} + + {/if}
diff --git a/packages/desktop/views/dashboard/wallet/Wallet.svelte b/packages/desktop/views/dashboard/wallet/Wallet.svelte index 8b114b6651f..0a371662431 100644 --- a/packages/desktop/views/dashboard/wallet/Wallet.svelte +++ b/packages/desktop/views/dashboard/wallet/Wallet.svelte @@ -1,5 +1,5 @@ - +
+ + + + +
diff --git a/packages/desktop/views/login/views/SelectProfileView.svelte b/packages/desktop/views/login/views/SelectProfileView.svelte index 21a5d2e2c3e..277103417da 100644 --- a/packages/desktop/views/login/views/SelectProfileView.svelte +++ b/packages/desktop/views/login/views/SelectProfileView.svelte @@ -17,6 +17,7 @@ import { Icon as IconEnum } from '@auxiliary/icon' import { OnboardingRouter, onboardingRouter } from '@views/onboarding' import { onMount } from 'svelte' + import { Logo as LogoEnum } from 'shared/components/enums' function onContinueClick(profileId: string): void { loadPersistedProfileIntoActiveProfile(profileId) @@ -50,7 +51,9 @@
- + + +
- I've read and I accept the Terms of Service and Privacy PolicyTerms of Service and Privacy Policy diff --git a/packages/desktop/views/onboarding/views/complete-onboarding/views/FinishOnboardingView.svelte b/packages/desktop/views/onboarding/views/complete-onboarding/views/FinishOnboardingView.svelte index 7455467a7da..c08e6a7a7a8 100644 --- a/packages/desktop/views/onboarding/views/complete-onboarding/views/FinishOnboardingView.svelte +++ b/packages/desktop/views/onboarding/views/complete-onboarding/views/FinishOnboardingView.svelte @@ -7,12 +7,16 @@ completeOnboardingProcess, isOnboardingLedgerProfile, onboardingProfile, + updateOnboardingProfile, } from '@contexts/onboarding' import { mobile } from '@core/app' import { localize } from '@core/i18n' import { checkOrConnectLedger } from '@core/ledger' + import { ProfileType } from '@core/profile' import { setStrongholdPassword } from '@core/profile-manager' + import { STRONGHOLD_VERSION } from '@core/stronghold' import { Animation, Button, Icon, Text, TextHint } from '@ui' + import { TextHintVariant } from 'shared/components/enums' import { TextType } from '@ui/enums' import { onboardingRouter } from '@views/onboarding/onboarding-router' @@ -29,6 +33,9 @@ if ($onboardingProfile?.restoreProfileType === RestoreProfileType.Stronghold) { await setStrongholdPassword($onboardingProfile.strongholdPassword) } + const isLedgerProfile = $onboardingProfile?.type === ProfileType.Ledger + const strongholdVersion = isLedgerProfile ? undefined : STRONGHOLD_VERSION + updateOnboardingProfile({ ...(strongholdVersion && { strongholdVersion }) }) completeOnboardingProcess() $onboardingRouter.next() return Promise.resolve() @@ -49,7 +56,10 @@
{#if $isOnboardingLedgerProfile} - + {/if}
diff --git a/packages/desktop/views/onboarding/views/create-from-ledger/views/ConnectLedgerView.svelte b/packages/desktop/views/onboarding/views/create-from-ledger/views/ConnectLedgerView.svelte index 927b8c67bfd..f20f29a434e 100644 --- a/packages/desktop/views/onboarding/views/create-from-ledger/views/ConnectLedgerView.svelte +++ b/packages/desktop/views/onboarding/views/create-from-ledger/views/ConnectLedgerView.svelte @@ -76,9 +76,11 @@
- - {localize('popups.ledgerConnectionGuide.title')} - + + + {localize('popups.ledgerConnectionGuide.title')} + +
- {localize('popups.ledgerAppGuide.title', { values: { legacy: LedgerAppName.Shimmer } })} + + {localize('popups.ledgerAppGuide.title', { values: { legacy: LedgerAppName.Shimmer } })} + diff --git a/packages/desktop/views/onboarding/views/restore-profile/views/ClaimFinderView.svelte b/packages/desktop/views/onboarding/views/restore-profile/views/ClaimFinderView.svelte index f9091f6ccc8..6bb08d5028e 100644 --- a/packages/desktop/views/onboarding/views/restore-profile/views/ClaimFinderView.svelte +++ b/packages/desktop/views/onboarding/views/restore-profile/views/ClaimFinderView.svelte @@ -32,7 +32,7 @@ stopPollingLedgerNanoStatus, } from '@core/ledger' import { unsubscribeFromWalletApiEvents } from '@core/profile-manager' - import { Animation, Button, ShimmerClaimingAccountList, Text } from '@ui' + import { Animation, Button, ShimmerClaimingAccountTile, Text } from '@ui' import { onDestroy, onMount } from 'svelte' import { restoreProfileRouter } from '../restore-profile-router' import { AnimationEnum } from '@auxiliary/animation' @@ -195,7 +195,16 @@ {localize('views.onboarding.shimmerClaiming.claimRewards.body')} - + {#if shimmerClaimingAccounts && shimmerClaimingAccounts?.length > 0} +
+ {#each shimmerClaimingAccounts as shimmerClaimingAccount} + + {/each} +
+ {/if}
- +
- +
diff --git a/packages/shared/components/ColorPicker.svelte b/packages/shared/components/ColorPicker.svelte index 54fecffa4ca..a80288c1d77 100644 --- a/packages/shared/components/ColorPicker.svelte +++ b/packages/shared/components/ColorPicker.svelte @@ -114,7 +114,7 @@ on:keypress={toggleTooltip} on:keypress={activeCustomColor} tabindex="0" - class="custom-color w-12 h-12 rounded-lg cursor-pointer flex justify-center items-center hover:bg-gray-50 focus:bg-white" + class="custom-color" class:ring-4={isSelectedCustomElement} > @@ -148,6 +148,13 @@ } .custom-color { + @apply w-12 h-12; + @apply flex; + @apply justify-center items-center; + @apply rounded-lg; + @apply hover:bg-gray-50 focus:bg-white; + @apply ring-white; + @apply ring-opacity-30 hover:ring-opacity-40; background-color: var(--custom-color); --tw-ring-color: var(--custom-color-ring); } diff --git a/packages/shared/components/molecules/DateInputButton.svelte b/packages/shared/components/DateInputButton.svelte similarity index 76% rename from packages/shared/components/molecules/DateInputButton.svelte rename to packages/shared/components/DateInputButton.svelte index a383b7a96a2..ccfd89721e7 100644 --- a/packages/shared/components/molecules/DateInputButton.svelte +++ b/packages/shared/components/DateInputButton.svelte @@ -4,7 +4,7 @@ import { appSettings } from '@core/app' import { Icon as IconEnum } from '@auxiliary/icon' - export let value: string = undefined + export let value: string | undefined = undefined let customDate: Date let anchor: HTMLElement @@ -26,11 +26,7 @@ } - @@ -47,6 +43,12 @@ diff --git a/packages/shared/components/Link.svelte b/packages/shared/components/Link.svelte index e6beca863b7..121706c182b 100644 --- a/packages/shared/components/Link.svelte +++ b/packages/shared/components/Link.svelte @@ -1,33 +1,31 @@ - + {#if icon} - + {/if} diff --git a/packages/shared/components/LoadingScreen.svelte b/packages/shared/components/LoadingScreen.svelte deleted file mode 100644 index 3284ca6d626..00000000000 --- a/packages/shared/components/LoadingScreen.svelte +++ /dev/null @@ -1,22 +0,0 @@ - - -
- - {#if showProgressBar} - - {:else if statusMessage} - {statusMessage} - {/if} -
diff --git a/packages/shared/components/Logo.svelte b/packages/shared/components/Logo.svelte index 094dcec4254..ede7d749b6c 100644 --- a/packages/shared/components/Logo.svelte +++ b/packages/shared/components/Logo.svelte @@ -1,47 +1,39 @@ {#if selected} - + {selected} {/if} diff --git a/packages/shared/components/molecules/MarkdownBlock.svelte b/packages/shared/components/MarkdownBlock.svelte similarity index 86% rename from packages/shared/components/molecules/MarkdownBlock.svelte rename to packages/shared/components/MarkdownBlock.svelte index adc2644dae6..a7f1fd15f50 100644 --- a/packages/shared/components/molecules/MarkdownBlock.svelte +++ b/packages/shared/components/MarkdownBlock.svelte @@ -1,9 +1,10 @@ -
+ -
+ diff --git a/packages/shared/components/NftMedia.svelte b/packages/shared/components/NftMedia.svelte index 22a2b535270..bea0e631d5b 100644 --- a/packages/shared/components/NftMedia.svelte +++ b/packages/shared/components/NftMedia.svelte @@ -13,9 +13,6 @@ export let muted: boolean = false export let useCaching: boolean = true - const bgColor: string = 'gray-200' - const darkBgColor: string = 'gray-700' - let hasMounted: boolean = false let basePath: string @@ -48,6 +45,6 @@ /> {:else} - + {/if} diff --git a/packages/shared/components/NodeConfigurationForm.svelte b/packages/shared/components/NodeConfigurationForm.svelte index 438016f36aa..54a34a102b5 100644 --- a/packages/shared/components/NodeConfigurationForm.svelte +++ b/packages/shared/components/NodeConfigurationForm.svelte @@ -21,7 +21,7 @@ export let networkId: NetworkId | undefined = undefined export let coinType: string = '' export let isBusy: boolean = false - export let formError: string | undefined = undefined + export let formError: string | null = null export let currentClientOptions: IClientOptions | undefined = undefined export let isDeveloperProfile: boolean = false export let onSubmit: () => void = () => {} diff --git a/packages/shared/components/NodeListTable.svelte b/packages/shared/components/NodeListTable.svelte index 1b14776cf17..6100b8d19d3 100644 --- a/packages/shared/components/NodeListTable.svelte +++ b/packages/shared/components/NodeListTable.svelte @@ -1,12 +1,14 @@ + +{#if $notifications?.length > 0} + +{/if} diff --git a/packages/shared/components/Pane.svelte b/packages/shared/components/Pane.svelte new file mode 100644 index 00000000000..cfc7d28fb00 --- /dev/null +++ b/packages/shared/components/Pane.svelte @@ -0,0 +1,10 @@ + + +
+ +
diff --git a/packages/shared/components/Profile.svelte b/packages/shared/components/Profile.svelte index bec1040779b..19a08e405dd 100644 --- a/packages/shared/components/Profile.svelte +++ b/packages/shared/components/Profile.svelte @@ -6,6 +6,7 @@ Icon, NetworkIconBadge, ProfilePicture, + Size, StrongholdBadge, Text, TextType, @@ -28,7 +29,7 @@ disabled={!onClick} class="relative mb-3 {onClick ? 'cursor-pointer' : 'cursor-default'}" > - + {#if !updateRequired} {:else} diff --git a/packages/shared/components/ProfilePicture.svelte b/packages/shared/components/ProfilePicture.svelte index 521338a2006..8fc07960818 100644 --- a/packages/shared/components/ProfilePicture.svelte +++ b/packages/shared/components/ProfilePicture.svelte @@ -2,64 +2,63 @@ import { getIconColorFromString } from '@core/account/utils' import { IPersistedProfile } from '@core/profile' import { getInitials } from '@core/utils' - import { NftMedia, Text } from '@ui' - import { FontWeight } from './enums' + import { NftMedia, Text, FontWeight, Size } from '@ui' export let profile: IPersistedProfile - export let size: 'large' | 'medium' | 'small' = 'large' - export let backgroundColor: string | undefined = undefined + export let size: Size.Large | Size.Medium | Size.Small = Size.Large + export let backgroundColor: string = getIconColorFromString(profile?.name, { + shades: ['500'], + colorsToExclude: ['gray'], + }) - let height: number - let width: number - let fontSize: number let lineHeight: string - $: { - switch (size) { - case 'large': - height = 18 - width = 18 - fontSize = 18 - lineHeight = '160' - break - case 'medium': - height = 10 - width = 10 - fontSize = 13 - lineHeight = '110' - break - case 'small': - height = 8 - width = 8 - fontSize = 11 - lineHeight = '110' - break - default: - break - } + let fontSize: number + + $: lineHeight = LINE_HEIGHTS[size] + $: fontSize = FONT_SIZES[size] + + const FONT_SIZES: { [key in Size]: number } = { + [Size.Large]: 18, + [Size.Medium]: 13, + [Size.Small]: 11, } - $: backgroundColor = - backgroundColor || getIconColorFromString(profile?.name, { shades: ['500'], colorsToExclude: ['gray'] }) + const LINE_HEIGHTS: { [key in Size]: string } = { + [Size.Large]: '160', + [Size.Medium]: '110', + [Size.Small]: '110', + } {#if profile?.pfp} - + + + {:else if profile?.name} - {getInitials(profile.name, 3)} + + {getInitials(profile.name, 3)} + {/if} diff --git a/packages/shared/components/ProgressBar.svelte b/packages/shared/components/ProgressBar.svelte index 955dcf525d4..6d7dc1e81a9 100644 --- a/packages/shared/components/ProgressBar.svelte +++ b/packages/shared/components/ProgressBar.svelte @@ -1,27 +1,41 @@ -
-
- -
- + + + + + {message} -
+ diff --git a/packages/shared/components/QR.svelte b/packages/shared/components/QR.svelte index ba3da739c09..7d4a5d50541 100644 --- a/packages/shared/components/QR.svelte +++ b/packages/shared/components/QR.svelte @@ -1,45 +1,26 @@ -
- {data} -
- - +{data} diff --git a/packages/shared/components/RecoveryPhrase.svelte b/packages/shared/components/RecoveryPhrase.svelte index cea33944ff3..feeafcd819b 100644 --- a/packages/shared/components/RecoveryPhrase.svelte +++ b/packages/shared/components/RecoveryPhrase.svelte @@ -1,14 +1,9 @@ {#if recoveryPhrase} @@ -24,7 +19,6 @@ diff --git a/packages/shared/components/molecules/SelectorInput.svelte b/packages/shared/components/SelectorInput.svelte similarity index 81% rename from packages/shared/components/molecules/SelectorInput.svelte rename to packages/shared/components/SelectorInput.svelte index 4133ad318f6..3a5bbd6d170 100644 --- a/packages/shared/components/molecules/SelectorInput.svelte +++ b/packages/shared/components/SelectorInput.svelte @@ -4,19 +4,19 @@ import { fade } from 'svelte/transition' import { truncateString } from '@core/utils' + export let labelLocale: string + export let options: IOption[] export let error: string = '' + export let inputElement: HTMLInputElement | undefined = undefined + export let modal: Modal | undefined = undefined export let disabled: boolean = false - export let labelLocale: string = '' - export let modal: Modal = undefined - export let inputElement: HTMLInputElement = undefined - export let options: IOption[] = [] - export let selected: IOption = undefined - export let maxHeight: string = 'max-h-64' + export let selected: IOption | undefined = undefined + export let pickerHeight: string = 'max-h-64' // HTML checks whether this value is absent to determine whether the field is readonly // If the attribute is set to false, HTML interprets it as a readonly field. - export let readonly: boolean = null + export let readonly: boolean | null = null - let value: string = selected?.key ?? selected?.value + let value: string = selected?.key ?? selected?.value ?? '' let previousValue: string = value let hasFocus: boolean @@ -28,9 +28,8 @@ } $: options, resetValue() - $: hasFocus && (error = '') - $: if (hasFocus) { + error = '' setTimeout(() => modal?.open(), 100) } @@ -48,14 +47,18 @@ function onClick(option: IOption): void { modal?.close() selected = option - value = option?.key ?? option.value + value = option?.key ?? option?.value ?? '' previousValue = value setFilteredOptions() } export function resetValue(newSelected?: IOption): void { if (newSelected) selected = newSelected - value = selected?.key ?? selected?.value + value = selected?.key ?? selected?.value ?? '' + } + + function blurInputElement(): void { + inputElement?.blur() } @@ -82,13 +85,8 @@ {#if filteredOptions.length > 0 && !readonly} - inputElement.blur()} - > - + + {#each filteredOptions as option, index} -{/if} diff --git a/packages/shared/components/buttons/AssetActionsButton.svelte b/packages/shared/components/buttons/AssetActionsButton.svelte deleted file mode 100644 index ddddc08cb47..00000000000 --- a/packages/shared/components/buttons/AssetActionsButton.svelte +++ /dev/null @@ -1,13 +0,0 @@ - - -
- - -
diff --git a/packages/shared/components/buttons/ExportStrongholdButton.svelte b/packages/shared/components/buttons/ExportStrongholdButton.svelte index 358c8922533..7269c9afe05 100644 --- a/packages/shared/components/buttons/ExportStrongholdButton.svelte +++ b/packages/shared/components/buttons/ExportStrongholdButton.svelte @@ -5,12 +5,12 @@ import { openPopup, PopupId } from '@auxiliary/popup' import { Button, ButtonSize } from 'shared/components' - export let isBusy = false - export let message = '' - export let showNotification = false - export let overrideTitle = '' + export let isBusy: boolean = false + export let message: string = '' + export let showNotification: boolean = false + export let title: string = '' - function handleExportStrongholdResponse(cancelled, error): void { + function handleExportStrongholdResponse(cancelled: boolean, error: string | undefined): void { setTimeout( () => { message = '' @@ -63,5 +63,5 @@ disabled={isBusy} {...$$restProps} > - {overrideTitle || localize('actions.export')} + {title || localize('actions.export')} diff --git a/packages/shared/components/buttons/NodeActionsButton.svelte b/packages/shared/components/buttons/NodeActionsButton.svelte deleted file mode 100644 index ea896342cf8..00000000000 --- a/packages/shared/components/buttons/NodeActionsButton.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -
- - -
diff --git a/packages/shared/components/buttons/OnboardingButton.svelte b/packages/shared/components/buttons/OnboardingButton.svelte index fb1238a5fa8..d9b568d4a32 100644 --- a/packages/shared/components/buttons/OnboardingButton.svelte +++ b/packages/shared/components/buttons/OnboardingButton.svelte @@ -69,7 +69,7 @@ {#if secondaryIcon && !disabled}
{#if busy} - + {:else} {/if} diff --git a/packages/shared/components/buttons/ReceiveAddressButton.svelte b/packages/shared/components/buttons/ReceiveAddressButton.svelte index 7b18979d0d9..dabbd88935b 100644 --- a/packages/shared/components/buttons/ReceiveAddressButton.svelte +++ b/packages/shared/components/buttons/ReceiveAddressButton.svelte @@ -21,7 +21,7 @@ on:click={onReceiveClick} > {localize('general.receiveFunds')} - + - import { localize } from '@core/i18n' - import { openPopup, PopupId } from '@auxiliary/popup' - - export let text: string = localize('actions.receive') - export let title: string = localize('general.receiveFunds') - - function onClick(): void { - openPopup({ - id: PopupId.ReceiveAddress, - props: { - title, - }, - }) - } - - - diff --git a/packages/shared/components/buttons/index.js b/packages/shared/components/buttons/index.js index a34c40088ed..78e09f9fa7f 100644 --- a/packages/shared/components/buttons/index.js +++ b/packages/shared/components/buttons/index.js @@ -1,8 +1,4 @@ -export { default as AddInputButton } from './AddInputButton.svelte' -export { default as AssetActionsButton } from './AssetActionsButton.svelte' export { default as ExportStrongholdButton } from './ExportStrongholdButton.svelte' -export { default as NodeActionsButton } from './NodeActionsButton.svelte' export { default as OnboardingButton } from './OnboardingButton.svelte' export { default as ReceiveAddressButton } from './ReceiveAddressButton.svelte' -export { default as ReceiveButton } from './ReceiveButton.svelte' export { default as TooltipIcon } from './TooltipIcon.svelte' diff --git a/packages/shared/components/enums/asset-icon-size.enum.ts b/packages/shared/components/enums/asset-icon-size.enum.ts new file mode 100644 index 00000000000..2a3ae77cb03 --- /dev/null +++ b/packages/shared/components/enums/asset-icon-size.enum.ts @@ -0,0 +1,5 @@ +export enum AssetIconSize { + Small = 'small', + Medium = 'medium', + Large = 'large', +} diff --git a/packages/shared/components/enums/height.enum.ts b/packages/shared/components/enums/height.enum.ts new file mode 100644 index 00000000000..461a9a5e6aa --- /dev/null +++ b/packages/shared/components/enums/height.enum.ts @@ -0,0 +1,5 @@ +export enum Height { + Full = 'h-full', + Fit = 'h-fit', + Auto = 'h-auto', +} diff --git a/packages/shared/components/enums/index.ts b/packages/shared/components/enums/index.ts index 3df0c4d63bb..914ebca74fa 100644 --- a/packages/shared/components/enums/index.ts +++ b/packages/shared/components/enums/index.ts @@ -1,11 +1,18 @@ +export * from './asset-icon-size.enum' +export * from './button-size.enum' export * from './button-type.enum' export * from './button-variant.enum' -export * from './button-size.enum' export * from './font-weight.enum' +export * from './height.enum' +export * from './input-type.enum' +export * from './logo.enum' +export * from './menu-item-variant.enum' export * from './nft-media-size.enum' +export * from './nft-size.enum' +export * from './overflow.enum' export * from './position.enum' export * from './tab.enum' +export * from './text-hint-variant.enum' export * from './text-type.enum' -export * from './menu-item-variant.enum' +export * from './size.enum' export * from './tooltip-type.enum' -export * from './input-type.enum' diff --git a/packages/shared/components/enums/logo.enum.ts b/packages/shared/components/enums/logo.enum.ts new file mode 100644 index 00000000000..2706818bcf1 --- /dev/null +++ b/packages/shared/components/enums/logo.enum.ts @@ -0,0 +1,6 @@ +export enum Logo { + FireflyFull = 'logo-firefly-full', + Firefly = 'logo-firefly', + Stronghold = 'logo-stronghold', + ChrysalisGem = 'logo-chrysalis-gem', +} diff --git a/packages/shared/components/enums/nft-size.enum.ts b/packages/shared/components/enums/nft-size.enum.ts new file mode 100644 index 00000000000..3eda3835e30 --- /dev/null +++ b/packages/shared/components/enums/nft-size.enum.ts @@ -0,0 +1,5 @@ +export enum NftSize { + Small = 'small', + Medium = 'medium', + Large = 'large', +} diff --git a/packages/shared/components/enums/overflow.enum.ts b/packages/shared/components/enums/overflow.enum.ts new file mode 100644 index 00000000000..7b6d31a7b94 --- /dev/null +++ b/packages/shared/components/enums/overflow.enum.ts @@ -0,0 +1,6 @@ +export enum Overflow { + Hidden = 'overflow-hidden', + Visible = 'overflow-visible', + Scroll = 'overflow-scroll', + Auto = 'overflow-auto', +} diff --git a/packages/shared/components/enums/size.enum.ts b/packages/shared/components/enums/size.enum.ts new file mode 100644 index 00000000000..192886ce353 --- /dev/null +++ b/packages/shared/components/enums/size.enum.ts @@ -0,0 +1,5 @@ +export enum Size { + Small = 'small', + Medium = 'medium', + Large = 'large', +} diff --git a/packages/shared/components/enums/text-hint-variant.enum.ts b/packages/shared/components/enums/text-hint-variant.enum.ts new file mode 100644 index 00000000000..ae0d51c0067 --- /dev/null +++ b/packages/shared/components/enums/text-hint-variant.enum.ts @@ -0,0 +1,8 @@ +export enum TextHintVariant { + Primary = 'primary', + Secondary = 'secondary', + Success = 'success', + Danger = 'danger', + Warning = 'warning', + Info = 'info', +} diff --git a/packages/shared/components/filter-items/DateFilterItem.svelte b/packages/shared/components/filter-items/DateFilterItem.svelte index 181bc484119..8975ca7e408 100644 --- a/packages/shared/components/filter-items/DateFilterItem.svelte +++ b/packages/shared/components/filter-items/DateFilterItem.svelte @@ -18,10 +18,6 @@ value: val, })) - $: selectedDateFilterOption = localize(`${filterUnit.localeKey}.${filterUnit.selected}`) - $: selectedDateUnit = - filterUnit.subunit.type === 'unit' ? localize(`${filterUnit.localeKey}.${filterUnit.subunit.unit}`) : '' - function onSelect(item: IDropdownItem): void { filterUnit.selected = item.value @@ -59,7 +55,7 @@ } - + {#if filterUnit.selected}
@@ -77,7 +73,7 @@ {:else if filterUnit.subunit.type === 'unit'} - + {/if}
{/if} diff --git a/packages/shared/components/filter-items/NumberFilterItem.svelte b/packages/shared/components/filter-items/NumberFilterItem.svelte index 221b3f1a0b2..943458ef9e7 100644 --- a/packages/shared/components/filter-items/NumberFilterItem.svelte +++ b/packages/shared/components/filter-items/NumberFilterItem.svelte @@ -13,8 +13,6 @@ value: choice, })) - $: value = localize(`${filterUnit.localeKey}.${filterUnit.selected}`) - function onSelect(item: IDropdownItem): void { filterUnit.selected = item.value @@ -38,7 +36,7 @@ } - + {#if filterUnit.selected}
diff --git a/packages/shared/components/filter-items/OrderFilterItem.svelte b/packages/shared/components/filter-items/OrderFilterItem.svelte index 678540f6b15..5e5a8112b4f 100644 --- a/packages/shared/components/filter-items/OrderFilterItem.svelte +++ b/packages/shared/components/filter-items/OrderFilterItem.svelte @@ -17,9 +17,6 @@ value: choice, })) - $: value = localize(`${filterUnit.localeKey}.${filterUnit.selected}`) - $: ascDescvalue = localize(`filters.ascDesc.${filterUnit.ascDesc}`) - function onSelect(item: IDropdownItem): void { filterUnit.selected = item.value } @@ -30,6 +27,6 @@
- - + +
diff --git a/packages/shared/components/filter-items/SelectionFilterItem.svelte b/packages/shared/components/filter-items/SelectionFilterItem.svelte index c68aa998ea9..12af7f186fb 100644 --- a/packages/shared/components/filter-items/SelectionFilterItem.svelte +++ b/packages/shared/components/filter-items/SelectionFilterItem.svelte @@ -11,11 +11,9 @@ value: choice, })) - $: value = localize(`${filterUnit.localeKey}.${filterUnit.selected}`) - function onSelect(item: IDropdownItem): void { filterUnit.selected = item.value } - + diff --git a/packages/shared/components/index.js b/packages/shared/components/index.js index a6af3ed548b..b27758c827f 100644 --- a/packages/shared/components/index.js +++ b/packages/shared/components/index.js @@ -1,57 +1,62 @@ +export { default as ActivityInformation } from './ActivityInformation.svelte' export { default as Alert } from './Alert.svelte' +export { default as AliasActivityDetails } from './AliasActivityDetails.svelte' +export { default as AmountBox } from './AmountBox.svelte' export { default as Animation } from './Animation.svelte' +export { default as AssetIcon } from './AssetIcon.svelte' +export { default as AssetList } from './AssetList.svelte' +export { default as BalanceSummaryRow } from './BalanceSummaryRow.svelte' +export { default as BalanceSummarySection } from './BalanceSummarySection.svelte' +export { default as BasicActivityDetails } from './BasicActivityDetails.svelte' +export { default as BoxedIcon } from './BoxedIcon.svelte' export { default as Button } from './Button.svelte' -export { default as ButtonRadio } from './ButtonRadio.svelte' export { default as ColorPicker } from './ColorPicker.svelte' -export { default as InformationTooltip } from './InformationTooltip.svelte' +export { default as ColoredCircle } from './ColoredCircle.svelte' +export { default as ConsolidationActivityDetails } from './ConsolidationActivityDetails.svelte' +export { default as DateInputButton } from './DateInputButton.svelte' export { default as Error } from './Error.svelte' +export { default as ExpirationTimePicker } from './ExpirationTimePicker.svelte' +export { default as FoundryActivityDetails } from './FoundryActivityDetails.svelte' +export { default as GovernanceActivityDetails } from './GovernanceActivityDetails.svelte' +export { default as Icon } from './Icon.svelte' export { default as Idle } from './Idle.svelte' export { default as Illustration } from './Illustration.svelte' +export { default as InformationTooltip } from './InformationTooltip.svelte' +export { default as LedgerAnimation } from './LedgerAnimation.svelte' export { default as Link } from './Link.svelte' -export { default as LoadingScreen } from './LoadingScreen.svelte' export { default as Logo } from './Logo.svelte' +export { default as MarkdownBlock } from './MarkdownBlock.svelte' +export { default as MediaDisplay } from './MediaDisplay.svelte' +export { default as MediaPlaceholder } from './MediaPlaceholder.svelte' +export { default as MenuItem } from './MenuItem.svelte' +export { default as NetworkIcon } from './NetworkIcon.svelte' +export { default as NftActivityDetails } from './NftActivityDetails.svelte' +export { default as NftGalleryItem } from './NftGalleryItem.svelte' +export { default as NftImageOrIconBox } from './NftImageOrIconBox.svelte' +export { default as NftMedia } from './NftMedia.svelte' +export { default as NodeConfigurationForm } from './NodeConfigurationForm.svelte' +export { default as NodeListTable } from './NodeListTable.svelte' +export { default as NotificationManager } from './NotificationManager.svelte' +export { default as Pane } from './Pane.svelte' export { default as Profile } from './Profile.svelte' export { default as ProfilePicture } from './ProfilePicture.svelte' export { default as ProgressBar } from './ProgressBar.svelte' export { default as QR } from './QR.svelte' export { default as RecoveryPhrase } from './RecoveryPhrase.svelte' +export { default as SelectorInput } from './SelectorInput.svelte' export { default as Spinner } from './Spinner.svelte' -export { default as Swiper } from './Swiper.svelte' +export { default as SubjectBox } from './SubjectBox.svelte' +export { default as Tabs } from './Tabs.svelte' export { default as Text } from './Text.svelte' export { default as TextHint } from './TextHint.svelte' export { default as Toast } from './Toast.svelte' -export { default as ToastContainer } from './ToastContainer.svelte' export { default as Tooltip } from './Tooltip.svelte' export { default as Transition } from './Transition.svelte' -export { default as NftGalleryItem } from './NftGalleryItem.svelte' -export { default as NftMedia } from './NftMedia.svelte' -export { default as MediaDisplay } from './MediaDisplay.svelte' -export { default as NodeConfigurationForm } from './NodeConfigurationForm.svelte' -export { default as NodeListTable } from './NodeListTable.svelte' -export { default as BalanceSummaryRow } from './BalanceSummaryRow.svelte' -export { default as BalanceSummarySection } from './BalanceSummarySection.svelte' -export { default as ColoredCircle } from './ColoredCircle.svelte' -export { default as Icon } from './Icon.svelte' -export { default as BoxedIcon } from './BoxedIcon.svelte' -export { default as AmountBox } from './AmountBox.svelte' -export { default as ActivityInformation } from './ActivityInformation.svelte' -export { default as AliasActivityDetails } from './AliasActivityDetails.svelte' -export { default as BasicActivityDetails } from './BasicActivityDetails.svelte' -export { default as ConsolidationActivityDetails } from './ConsolidationActivityDetails.svelte' -export { default as FoundryActivityDetails } from './FoundryActivityDetails.svelte' -export { default as GovernanceActivityDetails } from './GovernanceActivityDetails.svelte' -export { default as Tabs } from './Tabs.svelte' -export { default as SubjectBox } from './SubjectBox.svelte' -export { default as NetworkIcon } from './NetworkIcon.svelte' -export { default as MenuItem } from './MenuItem.svelte' -export { default as LedgerAnimation } from './LedgerAnimation.svelte' -export * from './atoms' export * from './enums' export * from './inputs' export * from './interfaces' export * from './modals' -export * from './molecules' export * from './types' export * from './filter-items' export * from './menu-items' @@ -64,3 +69,4 @@ export * from './iconButtons' export * from './labels' export * from './pills' export * from './tiles' +export * from './markdown-renderers' diff --git a/packages/shared/components/inputs/AssetDropdown.svelte b/packages/shared/components/inputs/AssetDropdown.svelte index 6a3e274ff1f..0fb77a4d852 100644 --- a/packages/shared/components/inputs/AssetDropdown.svelte +++ b/packages/shared/components/inputs/AssetDropdown.svelte @@ -1,6 +1,6 @@ - + + + diff --git a/packages/shared/components/modals/AssetActionsMenu.svelte b/packages/shared/components/modals/AssetActionsModal.svelte similarity index 94% rename from packages/shared/components/modals/AssetActionsMenu.svelte rename to packages/shared/components/modals/AssetActionsModal.svelte index 4b50acead22..17e75a3bd41 100644 --- a/packages/shared/components/modals/AssetActionsMenu.svelte +++ b/packages/shared/components/modals/AssetActionsModal.svelte @@ -15,7 +15,7 @@ import { MenuItem, Modal } from 'shared/components' import features from '@features/features' - export let modal: Modal = undefined + export let modal: Modal | undefined export let asset: IAsset function handleUnverify(): void { @@ -23,7 +23,7 @@ updatePopupProps({ asset: { ...asset, verification: { verified: false, status: NotVerifiedStatus.Skipped } }, }) - modal.close() + modal?.close() } function handleVerify(): void { @@ -31,7 +31,7 @@ updatePopupProps({ asset: { ...asset, verification: { verified: true, status: VerifiedStatus.SelfVerified } }, }) - modal.close() + modal?.close() } function handleUnhide(): void { @@ -40,7 +40,7 @@ updatePopupProps({ asset: { ...asset, hidden: false }, }) - modal.close() + modal?.close() } function handleHide(): void { @@ -49,11 +49,11 @@ updatePopupProps({ asset: { ...asset, hidden: true }, }) - modal.close() + modal?.close() } function handleBurnToken(): void { - modal.close() + modal?.close() openPopup({ id: PopupId.BurnNativeTokens, props: { asset } }) } diff --git a/packages/shared/components/modals/CollectibleDetailsMenu.svelte b/packages/shared/components/modals/CollectibleActionsModal.svelte similarity index 71% rename from packages/shared/components/modals/CollectibleDetailsMenu.svelte rename to packages/shared/components/modals/CollectibleActionsModal.svelte index 020eebfa7b1..db19ea2549e 100644 --- a/packages/shared/components/modals/CollectibleDetailsMenu.svelte +++ b/packages/shared/components/modals/CollectibleActionsModal.svelte @@ -8,15 +8,42 @@ import { burnNft } from '@core/wallet' import { closePopup, openPopup, PopupId } from '@auxiliary/popup' import { activeProfile, updateActiveProfile } from '@core/profile/stores' + import { TextHintVariant } from 'shared/components/enums' import { Icon as IconEnum } from '@auxiliary/icon' - export let modal: Modal = undefined + export let modal: Modal export let nft: INft $: url = nft?.parsedMetadata?.uri && composeUrl(nft.parsedMetadata.uri) $: isLocked = nft.timelockTime > $time.getTime() $: isCurrentPfp = $activeProfile.pfp?.id === nft.id + $: MENU_ITEMS = [ + { + icon: IconEnum.Receive, + title: localize('views.collectibles.details.menu.download'), + disabled: true, + onClick: (): void => {}, + }, + { + icon: IconEnum.Profile, + title: localize(`views.collectibles.details.menu.${isCurrentPfp ? 'unsetPfp' : 'setPfp'}`), + onClick: onSetPfpClick, + }, + { + icon: IconEnum.Export, + title: localize('views.collectibles.details.menu.view'), + onClick: onOpenMediaClick, + disabled: !url, + }, + { + icon: IconEnum.Delete, + title: localize('views.collectibles.details.menu.burn'), + onClick: openBurnNft, + disabled: isLocked, + }, + ] + function openBurnNft(): void { openPopup({ id: PopupId.Confirmation, @@ -28,7 +55,7 @@ }), description: localize('actions.confirmNftBurn.description'), hint: localize('actions.confirmNftBurn.hint'), - warning: true, + variant: TextHintVariant.Warning, confirmText: localize('actions.burn'), onConfirm: async () => { await checkActiveProfileAuth( @@ -76,29 +103,7 @@ -
- {}} - /> - - - -
+ {#each MENU_ITEMS as item} + + {/each}
diff --git a/packages/shared/components/modals/NodeActionsMenu.svelte b/packages/shared/components/modals/NodeActionsMenu.svelte index 18eec6569b0..1911d4a76ee 100644 --- a/packages/shared/components/modals/NodeActionsMenu.svelte +++ b/packages/shared/components/modals/NodeActionsMenu.svelte @@ -11,7 +11,7 @@ import { getOfficialNodes } from '@core/network/utils' import { activeProfile } from '@core/profile/stores' import { closePopup, openPopup, PopupId } from '@auxiliary/popup' - import { MenuItemVariant } from '../enums' + import { MenuItemVariant, TextHintVariant } from '../enums' export let node: INode export let clientOptions: IClientOptions @@ -42,7 +42,7 @@ props: { title: localize('popups.unsetAsPrimaryNode.title'), description: localize('popups.unsetAsPrimaryNode.body', { values: { url: node.url } }), - danger: true, + variant: TextHintVariant.Danger, confirmText: localize('actions.clear'), onConfirm: () => { void togglePrimaryNodeInClientOptions(node) @@ -62,7 +62,7 @@ props: { title: localize('popups.node.titleRemove'), description: localize('popups.node.removeConfirmation'), - danger: true, + variant: TextHintVariant.Danger, confirmText: localize('actions.removeNode'), onConfirm: () => { void removeNodeFromClientOptions(node) @@ -82,7 +82,7 @@ props: { title: localize('popups.excludeNode.title'), description: localize('popups.excludeNode.body', { values: { url: node?.url } }), - danger: true, + variant: TextHintVariant.Danger, confirmText: localize('views.settings.configureNodeList.excludeNode'), onConfirm: () => { void toggleDisabledNodeInClientOptions(node) diff --git a/packages/shared/components/modals/ProfileActions.svelte b/packages/shared/components/modals/ProfileActions.svelte index 395cab432f7..7b5240c8147 100644 --- a/packages/shared/components/modals/ProfileActions.svelte +++ b/packages/shared/components/modals/ProfileActions.svelte @@ -17,6 +17,7 @@ Text, TextType, Toggle, + Size, BoxedIcon, } from '@ui' import { fade } from 'svelte/transition' @@ -87,7 +88,7 @@ >
- +
{profileName} {#if $activeProfile?.isDeveloperProfile} diff --git a/packages/shared/components/modals/index.js b/packages/shared/components/modals/index.js index 354135024ab..4b192c1ce76 100644 --- a/packages/shared/components/modals/index.js +++ b/packages/shared/components/modals/index.js @@ -1,5 +1,5 @@ -export { default as AssetActionsMenu } from './AssetActionsMenu.svelte' -export { default as CollectibleDetailsMenu } from './CollectibleDetailsMenu.svelte' +export { default as CollectibleActionsModal } from './CollectibleActionsModal.svelte' +export { default as AssetActionsModal } from './AssetActionsModal.svelte' export { default as ExpirationTimePickerMenu } from './ExpirationTimePickerMenu.svelte' export { default as Modal } from './Modal.svelte' export { default as NodeActionsMenu } from './NodeActionsMenu.svelte' diff --git a/packages/shared/components/molecules/AssetIcon.svelte b/packages/shared/components/molecules/AssetIcon.svelte deleted file mode 100644 index 58dc7b3fae2..00000000000 --- a/packages/shared/components/molecules/AssetIcon.svelte +++ /dev/null @@ -1,102 +0,0 @@ - - -
-
- {#if isAnimation} - - {:else if icon} - - {:else if assetLogoUrl} - (assetLogoUrl = '')} alt="" class="w-full h-full" /> - {:else} -

- {assetInitials?.toUpperCase() ?? '-'} -

- {/if} -
- - - -
- - diff --git a/packages/shared/components/molecules/ConditionsOfUse.svelte b/packages/shared/components/molecules/ConditionsOfUse.svelte deleted file mode 100644 index 668ec110931..00000000000 --- a/packages/shared/components/molecules/ConditionsOfUse.svelte +++ /dev/null @@ -1,700 +0,0 @@ - - -
- Conditions of Use for the Firefly App - - - These conditions of use (the "Conditions") apply to you (hereinafter, "User" - or "you") and the IOTA Foundation, a non-profit foundation with its registered address at - Pappelallee 78/79, 10437 Berlin (hereinafter, "IOTA" or "we/us"), regarding - your use of the "Firefly App" (the "App"). Use of the App is also governed by the App's Privacy - Policy (the "Privacy Policy"). - - - These Conditions and the Privacy Policy form a legally binding agreement between you and IOTA in relation to - your use of the App (the "Agreement"). BY USING THE APP OR CLICKING THE BUTTON OR CHECKBOX TO - ACCEPT THIS AGREEMENT, YOU DECLARE THAT YOU AGREE TO THE TERMS SET OUT HEREIN. - - - 1. General - -
    -
  • - - The App is a piece of software offered by IOTA and functions as a digital wallet for crypto-assets. - -
  • -
  • - - As the User, you are responsible for the safekeeping of your private keys, passwords, back-up - phrases and any other information used to access your crypto-assets. You are responsible for taking - appropriate action to back up any necessary information that you need to access your crypto-assets - and to keep such information safe. IOTA does not have access to your private keys, passwords or - other information used to access your crypto-assets. If you lose your private keys, passwords or - backup phrases, your crypto-assets will become inaccessible. - -
  • -
  • - - By providing the App, IOTA or any other third party does not act as a financial intermediary or - safekeeper of the Users' crypto-assets. - -
  • -
  • - - IOTA acts, in association with the App, as a software provider and is not a place for buying or - selling crypto-assets, and it is not another form of payment service provider in terms of § 1 - of the German Payment Services Supervision Act (Zahlungsdiensteaufsichtsgesetz). - -
  • -
  • - - IOTA does not provide services related to the custody, management or protection of crypto-assets and - is not a crypto custody business within the meaning of § 1(1a) sentence 2 no. 6 of the German - Banking Act (Kreditwesengesetz). - -
  • -
  • - - Although the App has been subjected to beta testing and has been further improved using feedback - from respected developers, IOTA cannot guarantee that the software is entirely free of errors. You - acknowledge that you shall be using this software at your own risk and in compliance with this - Agreement. - -
  • -
  • - - We do not have any control over goods or services which are paid for using the App. We are not - responsible for the successful completion of business transactions. We do not accept any liability - for such transactions, including, but not limited to, any use of the App by minors or persons using - a false name. - -
  • -
  • - - Occasionally, we may make changes to these conditions. When we make material changes or any other - change that could negatively affect your rights, we will notify you at least 30 days in advance by - displaying a prominent notice in our communication channels or by any other reasonable means. If you - do not agree to these changes, you can terminate the contract without notice. Your continued use of - the App after the changes have taken effect will constitute an acceptance of the new terms. - -
  • -
  • - - You also declare that you agree to the provision of any updates for the App and realise that failure - to update can result in a security risk or even loss of your crypto-assets. - -
  • -
  • - - Any use of the App is conditional on your acceptance of the terms of this Agreement, including any - modifications or updates to the Agreement. If you do not agree to the terms of the Agreement, then - you may not use the App. In addition, the General Terms and Conditions of the app store or platform - where the User downloads the App must be observed in addition to the terms of this Agreement. - -
  • -
-
- - 2. Data Protection - - IOTA does not collect any of your personal data through the App. Please refer to the Firefly Privacy Policy ( - openUrlInBrowser('https://firefly.iota.org/privacy')}> - https://firefly.iota.org/privacy - ) for information on how we and our third-party service providers process data in relation to the App. - - - 3. Use of the App - -
    -
  • - - By using the App and entering into this Agreement, you represent to us that you are lawfully able to - enter into this Agreement. - -
  • -
  • - - The App must be downloaded and saved to your desktop device in order for you to use the App; - -
  • -
  • - - Crypto-asset transactions are irreversible. As the User, it is your responsibility to ensure that - any crypto-assets that you send with the App are sent to the correct address. We do not have access - to the wallets and we are not able to assist you in case you send crypto-assets to the wrong - address; you are using the App at your own risk. - -
  • -
  • - - You guarantee that you will use the App in accordance with the laws and regulations of all relevant - jurisdictions. - -
  • -
-
- - 4. Security - -
    -
  • - - You agree that you are and shall at all times be responsible for the safekeeping, confidentiality - and use of your password(s) for the App. This includes keeping access data secret from third - parties. IOTA will never ask you to reveal your password(s). - -
  • -
  • - - As a User, you are responsible for ensuring that the equipment that you intend to use with the App - is compatible with the App. This includes all hardware, software, electrical, telecommunications - solutions, including internet access. - -
  • -
-
- - 5. Fees - - The App is provided free of charge. Any costs or taxes incurred by the User through the use, sale or purchase of - crypto-assets shall be the sole responsibility of the User. - - - 6. Right of Withdrawal and Termination - -
    -
  • - - By entering into this Agreement you hereby waive your right of withdrawal from it. You may simply - stop using it. - -
  • -
  • - - You may terminate this Agreement for any reason by ceasing use of the App. - -
  • -
-
- - 7. Grant of Licence - - The IOTA Foundation retains all right, title and interest in and to the App, including all intellectual property - rights, such as copyright, trademarks, designs, brands. Subject to the terms of this Agreement, the IOTA - Foundation grants to you a revocable, non-exclusive, non-sublicensable, non-transferrable, free and limited - licence for personal use of, and access to, the App (including all updates, upgrades, new versions and - replacement software). You are not permitted to lend or pledge these usage rights or transfer them in any other - way to a third party. - - - 8. Warranty and Disclaimer - - The App is provided "as is", and the IOTA Foundation makes no representations or warranties of any kind, whether - express or implied, regarding the App or its use. The IOTA Foundation does not warrant that the use of the App - will be uninterrupted or error free and expressly disclaims any representations and warranties as to the - merchantability, fitness for a particular purpose, and non-infringement of third-party rights, the absence of - security flaws or security breaches, bugs, software errors, including errors in the technology stacks used, - including programming languages and open-source libraries. No representations or warranties are made that the - App or any third-party services made available through the App will be free from malfunctions, errors, or - harmful components. All use of the App is therefore at the sole risk of the User. - - - 9. Limitation of Liability - -
    -
  • - - The IOTA Foundation shall only be liable for damages, irrespective of the legal basis, in cases of - its own intent and gross negligence. - -
  • -
  • - - In case of a violation against fundamental contractual duties, so called cardinal duties, the IOTA - Foundation's liability is limited to the foreseeable damages. - -
  • -
  • - - Liability claims are excluded if the circumstances justifying a claim are based on abnormal and - unforeseeable circumstances which are beyond the control of the party invoking those circumstances - and whose consequences could not have been avoided in spite of the exercise of due diligence. The - IOTA Foundation shall specifically bear no liability for damage arising from force majeure, riot, - war and natural events, or from any other events for which it cannot be held responsible (e.g. - strike, lockout, traffic disruptions, orders proclaimed by a supreme authority). - -
  • -
  • - - The IOTA Foundation does not accept any liability for transactions, due to a lack of control over - transaction processes. We are therefore expressly not responsible for any claims, damages or any - other type of liability caused by any third-party service provider. In no event will the IOTA - Foundation be liable to the User for any losses caused by user-error, software or system - malfunctions, errors, interruptions, delays or inability to use the App, including any losses caused - thereof to the User or any third party. - -
  • -
  • - - The App may enable features such as voting, participation in token distributions (airdrops) and - staking. All such features are provided on an "as available" and an "as is" basis. The IOTA - Foundation expressly disclaims any liability for the use of such features and does not warrant or - represent that such features are free from errors or interruptions. The IOTA Foundation shall not be - liable for lost profits and other indirect damages. Any use of such features is at the sole risk of - the User. - -
  • -
  • - - The IOTA Foundation does not accept any liability for the liabilities of users towards other users - or third parties, such as due to non-fulfilment of concluded contracts. - -
  • -
  • - - The IOTA Foundation shall not be liable for any loss or theft of the User's digital assets - including, but not limited to the loss of the User’s private keys, configuration, installation or - transaction errors made by the User, or late execution or late settlement of any transaction. - -
  • -
  • - - The liability restrictions and liability exclusions contained in this contract also apply to - liability for official bodies and/or managerial staff and non-managerial staff as well as for other - agents of the IOTA Foundation. They also apply to the personal liability of the above-mentioned - persons. - -
  • -
  • - - To the fullest extent permissible at law, indirect, special, pure economic or consequential losses - are expressly excluded under the Agreement. - -
  • -
-
- - 10. Compliance by the user - - The user is obligated to use the Firefly App exclusively for legal purposes. The following activities are - specifically prohibited in association with use of the App: - - -
    -
  • - - A violation against these conditions, or any other agreement you have made with the IOTA Foundation; - -
  • -
  • - - A violation against valid law, a contract or a directive (such as, but not limited to, regulations - for financial services, money laundering, economic sanctions, consumer protection, competition law, - protection against discrimination or misleading advertising); - -
  • -
  • - - A violation against copyrights, patents, trademarks, trade secrets and other property rights; - -
  • -
  • - Provision of incorrect, inapplicable or misleading data; -
  • -
  • - - Transfer of tokens for which there is a justified reason to suspect that the money originates from - fraudulent or other prohibited activities; - -
  • -
  • - - Refusal to cooperate in an account review or provide confirmation of your identity or provide other - details which we are required by law to request from you; - -
  • -
  • - - Concealing your identity such as by using a proxy server or by using a post box as an address for - the purpose of carrying out illegal, fraudulent, or other prohibited activities; - -
  • -
  • - - Management of a Firefly Account associated with another E-Wallet involved with prohibited - activities; - -
  • -
  • - - Conducting your business or using the IOTA Foundation's services in such a way that it leads to, or - could lead to complaints, conflicts, return debits, credit card back transfers, fees, contract - penalties, fines or other liability by the IOTA Foundation, a user, a third party or yourself; - -
  • -
  • - - Enabling (including attempting to enable) the penetration of viruses, Trojans, malware, worms or - other program processes that damage, disrupt, misuse, impair, secretly intercept, destroy or disable - (operating) systems, data or information, or granting unauthorised access to systems, data, - information or the IOTA Foundation's services; - -
  • -
  • - - Use of an automatic device (e.g. robot or spider) or a mechanical or manual method for monitoring or - replicating the IOTA Foundation or Firefly App website(s) without our prior written permission. - -
  • -
-
- - 11. Place of jurisdiction - - To the extent permitted by law, the place of jurisdiction regarding all legal disputes is Berlin. This applies - to merchants, legal entities under public law, special funds under public law and persons without a general - court of jurisdiction in the Federal Republic of Germany. - - - 12. Contact - - The IOTA Foundation provides the following email address to users to contact the IOTA Foundation in individual - cases: contact@iota.org - - - 13. Applicable law - - These conditions as well as all disputes or legal issues resulting from operation or use of the Firefly App are - subject to German law. - - - 14. Severability clause - -
    -
  • - - Should individual clauses of this contract be or become ineffective or infeasible, then this shall - not affect the effectiveness and feasibility of the remaining clauses. The ineffective clause shall - be replaced by a clause that comes as close as possible to the original intention of the contract - parties. - -
  • -
-
-
- -
- Firefly Privacy Policy - - General Information - - This Firefly privacy policy (the "Privacy Policy") describes how your data is collected and processed in - connection with the Firefly App (the "App"). - - - This Privacy Policy is dedicated to the users of the App. If you would like to know more about how the IOTA - Foundation (hereinafter "IOTA", "we", "us", "our") processes Personal Data collected and processed in connection - with other services and activities offered by IOTA, please see IOTA's general Privacy Policy available at - openUrlInBrowser('https://www.iota.org/privacy-policy')}> - https://www.iota.org/privacy-policy - - . - - - What is Personal Data - - "Personal Data" - means any information relating to an identified or identifiable natural person (‘data subject'); an identifiable - natural person is one who can be identified, directly or indirectly, in particular by reference to an identifier - such as a name, an identification number, location data, an online identifier or to one or more factors specific - to the physical, physiological, genetic, mental, economic, cultural or social identity of that natural person. - - - How we Collect Personal Data - - IOTA does not collect your Personal Data through the App. However, if you download, install and use the App on - your phone or other device, it may be necessary to process some data about you or your device for the operation - of the App and to improve our services. - - - Further, IOTA may collect and process Personal Data like your name, email address or phone number when: - - -
    -
  • - - you contact IOTA, or request that IOTA contacts you, for any reason; or - -
  • -
  • - you submit your Personal Data to IOTA for any reason. -
  • -
-
- - What Personal Data do we Collect? - - It is crucial to note that the private keys of the users are never transmitted to IOTA and it is not possible - for IOTA to access a user's crypto-assets in any case. - - - We may collect information relating to your general use of the App such as errors, log information concerning - any errors encountered in the App and other related information relevant to IOTA's provision of the services, - for the purpose of administration and diagnostics analysis to help IOTA improve its services. - - - Purpose of Processing of Personal Data - - We may process data about your use of the App in order to enable the operation and use of the App, as well as - for the administration and management of the App and the services offered via it. - - - Lawful Basis for Processing of Data - - In processing your Personal Data in connection with the purposes set out in this Privacy Policy, we may rely on - one or more of the following legal bases, depending on the circumstances: - - -
    -
  • - - we have obtained your explicit prior consent to the processing (this legal basis is only used in - relation to processing that is entirely voluntary – it is not used for processing that is - necessary or obligatory in any way); - -
  • -
  • - - the processing is necessary in connection with any contractual relationship that you may enter into - with us; - -
  • -
  • - the processing is required by the applicable law; -
  • -
  • - - the processing is necessary to protect the vital interests of any individual; or - -
  • -
  • - - we have a legitimate interest in carrying out the processing for the purpose of managing, operating - or promoting our business, and that legitimate interest is not overridden by your interests, - fundamental rights, or freedoms. - -
  • -
-
- - Use of Cookies - - We do not use cookies in the App, but we use the localStorage API to store information about the login data to - keep you logged in through various sessions (we do not store personal information), furthermore the localStorage - data is not accessible by third-parties. - - - How we Protect and Store Personal Data - - We implement appropriate technical and organisational measures to ensure a level of security appropriate to the - risk, including inter alia as appropriate: - - -
    -
  • - pseudonymisation and encryption of Personal Data; -
  • -
  • - - the ability to ensure the ongoing confidentiality, integrity, availability and resilience of - processing systems and services; - -
  • -
  • - - the ability to restore the availability and access to Personal Data in a timely manner in the event - of a physical or technical incident; and - -
  • -
  • - - a process for regular testing, assessing and evaluating the effectiveness of technical and - organisational measures for ensuring the security of the processing. - -
  • -
-
- - In assessing the appropriate level of security, we account for the risks that are presented by processing the - Personal Data, in particular, from accidental or unlawful destruction, loss, alteration, unauthorised disclosure - of, or access to Personal Data transmitted, stored or otherwise processed. - - - How we Share and Disclose Personal Data - - In order to properly operate the App and to be able to provide you with the services offered, we use the - following analytics software during the operation of the App: - - CoinGecko - - We use CoinGeckoAPI of Gecko Labs Pte. Ltd, 101 Upper Cross Street, #05-16 People's Park Centre, Singapore - 058357 to obtain historical price and market data for cryptocurrencies. Further information regarding their - privacy policy can be found under https://www.coingecko.com/en/privacy. - - GitHub - - We use GitHub of GitHub Inc., 88 Colin P. Kelly Street, San Francisco, CA 94107, USA (in the European Union: - GitHub BV Vijzelstraat 68-72, 1017 HL Amsterdam, The Netherlands) to check for app updates in order to provide - the auto-update functionality. Further information regarding their privacy policy can be found under - https://help.github.com/articles/github-privacy-statement/. - - Amazon Web Services - - We use Amazon Web Services to host our website and any updated versions of the App. Further information - regarding their privacy policy can be found under https://aws.amazon.com/privacy/. - - Sentry - - We use Sentry of Functional Software, Inc., dba Sentry, 45 Fremont Street, 8th Floor, San Francisco, CA 94105 to - track errors in the App in real time and obtain the insight needed to reproduce and fix crashes. Further - information regarding their privacy policy can be found under https://sentry.io/privacy/. - - Cloudflare - - We use the load balancing and the Web Application Firewall (WAF) services of Cloudflare, Inc., 101 Townsend St, - San Francisco, CA 94107 to improve the performance and availability of the App. Further information regarding - their privacy policy can be found under https://www.cloudflare.com/privacypolicy/. - - - Providers of Operating Systems and Telecommunication Services - - Any transmission of data from your device depends on the operating system, the telecommunication network - provider as well as other providers of data communication (e.g. Wi-Fi provider) used. Please observe the data - protection notices of these companies. - - - Data Processors - - We may use further data processors during the operation of the App. When we are involving data processors into - the performance of our services and contractual obligations and such involvement requires the sharing of - Personal Data, we have entered into data processing agreements with the data processors, according to Art. 28 of - the European General Data Protection Regulation 2016/679 ("GDPR") and, as far as required, further appropriate - safeguards according to Art. 46-49 GDPR. The list of actual data processors to which we disclose your Personal - Data can be requested by e-mail to: privacy@iota.org. - - - Please note that IOTA may collect your Personal Data directly from the country where you are based and store it - on servers in Europe and the United States of America (USA). For the USA, there does not exist an adequacy - decision by the European Commission, guaranteeing an adequate data privacy level. Therefore IOTA has implemented - appropriate safeguards to protect your Personal Data in the USA. A copy of the safeguards may be obtained by - e-mail to: privacy@iota.org. - - - Processing of your Sensitive Personal Data - - We do not seek to collect or otherwise process your sensitive Personal Data, except where: - - -
    -
  • - - the processing is required or permitted by applicable law; - -
  • -
  • - - the processing is necessary for the establishment, exercise or defence of legal rights; or - -
  • -
  • - - we have, in accordance with applicable law, obtained your explicit consent prior to processing your - sensitive Personal Data (as above, this legal basis is only used in relation to processing that is - entirely voluntary – it is not used for processing that is necessary or obligatory in any - way). - -
  • -
-
- - Consequences of not Collecting your Personal Data - - To enable your use of the App and to provide you with the services offered via the App, it is necessary to - process some data about your usage of the App or your device. Without processing such data, we may not be able - to provide the App and its services to you. - - - Consent and Withdrawal - - Any consent is provided freely. If you have given your consent to process your data, you have the right to - withdraw your consent at any time. The withdrawal of consent does not affect the lawfulness of processing based - on consent before its withdrawal. After your withdrawal we will stop processing your Personal Data, including - storage, unless further data processing is required and legally permitted. This paragraph is only relevant for - processing that is entirely voluntary – it does not apply for processing that is necessary or obligatory - in any way, as is for example the case with regard to any data required for the installation and the operation - of the App. - - - To withdraw your consent, please send us an e-mail to: privacy@iota.org or a letter to IOTA Foundation, - Pappelallee 78/79, 10437 Berlin. - - - Legitimate Interest and Right to Object - - You may object to the processing of your Personal Data based on legitimate interests of IOTA or third parties. - Unless your objection is directed solely against direct marketing by IOTA, you have to explain your special - situation, which makes the processing of your personal data based on legitimate interests unacceptable for you. - - - To object, please send us an e-mail to: privacy@iota.org or a letter to IOTA Foundation, Pappelallee 78/79, - 10437 Berlin. - - - When we Erase Personal Data - - We erase your Personal Data automatically when they are no longer required for the purposes listed above. We - also erase your Personal Data according to your request, as explained below, and if further storage is neither - required nor permitted by the applicable laws. Further storage only occurs as long as and as far as it is - designated by the EU or Member States' legislation in EU Acts, Law, or other regulations, that IOTA is subject - to (e.g. transactional data may be stored for a period of 10 years). - - - Your Rights Related to Data Privacy - - You have the right to request access to and rectification or erasure of your Personal Data, or restriction of - their processing. Furthermore, you have the right to request data portability. If you are in the EU you have the - right to file a complaint to the relevant data protection authority, e.g. the Berlin Data Protection Authority - (Berliner Beauftragte für Datenschutz und Informationsfreiheit). - - - You have the right to obtain from us the information as to whether Personal Data concerning you are being - processed, the purpose of the processing and the categories of Personal Data concerned. - - - To exercise any of these rights, please send us an e-mail to: privacy@iota.org or a letter to IOTA Foundation, - Pappelallee 78/79, 10437 Berlin. - - A copy of the Personal Data undergoing processing can be requested. - - Our Contact Information - For any requests, you can contact us as follows: privacy@iota.org. - IOTA Foundation, Pappelallee 78/79, 10437 Berlin, Germany. - - Changes to the Privacy Policy - - This Privacy Policy may be amended or updated from time to time to reflect changes in our practices with respect - to the processing of Personal Data, or changes in applicable law. We encourage you to read this Privacy Policy - carefully, and to regularly check this page to review any changes we might make in accordance with the terms of - this Privacy Policy. Your continued use of our services or website constitutes your agreement to be bound by - this Privacy Policy, as amended or updated from time to time. - - - Questions - - If you have any questions regarding this Privacy Policy, please contact us at: privacy@iota.org. - -
diff --git a/packages/shared/components/molecules/MediaPlaceholder.svelte b/packages/shared/components/molecules/MediaPlaceholder.svelte deleted file mode 100644 index 88dc2b86078..00000000000 --- a/packages/shared/components/molecules/MediaPlaceholder.svelte +++ /dev/null @@ -1,56 +0,0 @@ - - - diff --git a/packages/shared/components/molecules/NetworkRecipientItem.svelte b/packages/shared/components/molecules/NetworkRecipientItem.svelte deleted file mode 100644 index cfccc0488c8..00000000000 --- a/packages/shared/components/molecules/NetworkRecipientItem.svelte +++ /dev/null @@ -1,67 +0,0 @@ - - - - - -
-
- - - {item?.name} - -
- {#if selected} - - - - {/if} -
-
- {#if selected} - - - - {/if} -
- - diff --git a/packages/shared/components/molecules/NetworkRecipientSelector.svelte b/packages/shared/components/molecules/NetworkRecipientSelector.svelte deleted file mode 100644 index eebeb503646..00000000000 --- a/packages/shared/components/molecules/NetworkRecipientSelector.svelte +++ /dev/null @@ -1,25 +0,0 @@ - - - -{#if options?.length} - - {#each options as item, index} - onItemClick(index)} - onClick={() => onItemClick(index)} - /> - {/each} - -{/if} diff --git a/packages/shared/components/molecules/NftImageOrIconBox.svelte b/packages/shared/components/molecules/NftImageOrIconBox.svelte deleted file mode 100644 index 26bf44e49ba..00000000000 --- a/packages/shared/components/molecules/NftImageOrIconBox.svelte +++ /dev/null @@ -1,50 +0,0 @@ - - -
- {#if parentType === 'image'} -
- -
- -
-
-
- {:else} -
- -
- {/if} -
diff --git a/packages/shared/components/molecules/ShimmerClaimingAccountList.svelte b/packages/shared/components/molecules/ShimmerClaimingAccountList.svelte deleted file mode 100644 index 6e9616eb17b..00000000000 --- a/packages/shared/components/molecules/ShimmerClaimingAccountList.svelte +++ /dev/null @@ -1,16 +0,0 @@ - - -{#if shimmerClaimingAccounts && shimmerClaimingAccounts?.length > 0} -
- {#each shimmerClaimingAccounts as shimmerClaimingAccount} - - {/each} -
-{/if} diff --git a/packages/shared/components/molecules/index.js b/packages/shared/components/molecules/index.js deleted file mode 100644 index 9dd048558c6..00000000000 --- a/packages/shared/components/molecules/index.js +++ /dev/null @@ -1,13 +0,0 @@ -export { default as AssetIcon } from './AssetIcon.svelte' -export { default as AssetList } from './AssetList.svelte' -export { default as ConditionsOfUse } from './ConditionsOfUse.svelte' -export { default as DateInputButton } from './DateInputButton.svelte' -export { default as ExpirationTimePicker } from './ExpirationTimePicker.svelte' -export { default as MarkdownBlock } from './MarkdownBlock.svelte' -export { default as MediaPlaceholder } from './MediaPlaceholder.svelte' -export { default as NetworkRecipientItem } from './NetworkRecipientItem.svelte' -export { default as NetworkRecipientSelector } from './NetworkRecipientSelector.svelte' -export { default as NftActivityDetails } from './NftActivityDetails.svelte' -export { default as NftImageOrIconBox } from './NftImageOrIconBox.svelte' -export { default as SelectorInput } from './SelectorInput.svelte' -export { default as ShimmerClaimingAccountList } from './ShimmerClaimingAccountList.svelte' diff --git a/packages/shared/components/tiles/AssetTile.svelte b/packages/shared/components/tiles/AssetTile.svelte index f8722ed428d..8191717ffa8 100644 --- a/packages/shared/components/tiles/AssetTile.svelte +++ b/packages/shared/components/tiles/AssetTile.svelte @@ -5,6 +5,7 @@ import { formatCurrency } from '@core/i18n/utils' import { getMarketAmountFromAssetValue } from '@core/market/utils/getMarketAmountFromAssetValue' import { getMarketPriceForAsset } from '@core/market/utils' + import { AssetIconSize } from 'shared/components/enums' export let asset: IAsset | undefined export let onClick: () => unknown @@ -26,7 +27,7 @@ >
- +
{asset.metadata?.name diff --git a/packages/shared/components/tiles/tileContents/NftActivityTileContent.svelte b/packages/shared/components/tiles/tileContents/NftActivityTileContent.svelte index 159183b0ea1..f742de95bd8 100644 --- a/packages/shared/components/tiles/tileContents/NftActivityTileContent.svelte +++ b/packages/shared/components/tiles/tileContents/NftActivityTileContent.svelte @@ -26,5 +26,5 @@ - + diff --git a/packages/shared/components/tiles/tileFooters/AsyncActivityTileFooter.svelte b/packages/shared/components/tiles/tileFooters/AsyncActivityTileFooter.svelte index a2032039520..82c87f8da2b 100644 --- a/packages/shared/components/tiles/tileFooters/AsyncActivityTileFooter.svelte +++ b/packages/shared/components/tiles/tileFooters/AsyncActivityTileFooter.svelte @@ -18,7 +18,7 @@ } from 'shared/components' import { time } from '@core/app' import { Icon as IconEnum } from '@lib/auxiliary/icon' - import { Position } from 'shared/components/enums' + import { Position, TextHintVariant } from 'shared/components/enums' import { localize } from '@core/i18n' import { showInternalVerificationPopup } from '@core/ledger' import { checkActiveProfileAuth, isActiveLedgerProfile } from '@core/profile' @@ -41,7 +41,7 @@ title: localize('actions.confirmRejection.title'), description: localize('actions.confirmRejection.description'), hint: localize('actions.confirmRejection.node'), - warning: true, + variant: TextHintVariant.Warning, confirmText: localize('actions.reject'), onConfirm: () => { rejectActivity(activity.id) diff --git a/packages/shared/lib/contexts/governance/actions/setVotingPower.ts b/packages/shared/lib/contexts/governance/actions/setVotingPower.ts index 80b07b3df57..67b354fd001 100644 --- a/packages/shared/lib/contexts/governance/actions/setVotingPower.ts +++ b/packages/shared/lib/contexts/governance/actions/setVotingPower.ts @@ -3,23 +3,32 @@ import { Transaction } from '@iota/wallet/out/types' import { selectedAccount, updateSelectedAccount } from '@core/account/stores' import { processAndAddToActivities } from '@core/wallet/utils' import { handleError } from '@core/error/handlers' +import { closePopup } from '@auxiliary/popup' export async function setVotingPower(rawAmount: string): Promise { const account = get(selectedAccount) try { + if (!account) return + const votingPower = parseInt(account.votingPower, 10) const amount = parseInt(rawAmount, 10) + if (amount === votingPower) { + return closePopup() + } + updateSelectedAccount({ hasVotingPowerTransactionInProgress: true, isTransferring: true }) let transaction: Transaction - if (amount > votingPower) { - const amountToIncrease = amount - votingPower - transaction = await account.increaseVotingPower(amountToIncrease.toString()) - } else if (amount < votingPower) { + + if (amount < votingPower) { const amountToDecrease = votingPower - amount transaction = await account.decreaseVotingPower(amountToDecrease.toString()) + } else { + const amountToIncrease = amount - votingPower + transaction = await account.increaseVotingPower(amountToIncrease.toString()) } + await processAndAddToActivities(transaction, account) } catch (err) { handleError(err) diff --git a/packages/shared/lib/contexts/governance/constants/default-proposal-filter.constant.ts b/packages/shared/lib/contexts/governance/constants/default-proposal-filter.constant.ts index 3c481532d4e..8e5fe0f769c 100644 --- a/packages/shared/lib/contexts/governance/constants/default-proposal-filter.constant.ts +++ b/packages/shared/lib/contexts/governance/constants/default-proposal-filter.constant.ts @@ -7,7 +7,7 @@ export const DEFAULT_PROPOSAL_FILTER: IProposalFilter = { active: false, type: 'selection', labelKey: 'filters.phase.label', - localeKey: 'pills.proposalStatus', + localeKey: 'pills.governance.proposalStatus', selected: ProposalStatus.Commencing, choices: [ProposalStatus.Commencing, ProposalStatus.Upcoming, ProposalStatus.Holding, ProposalStatus.Ended], }, diff --git a/packages/shared/lib/contexts/onboarding/actions/claimShimmerRewards.ts b/packages/shared/lib/contexts/onboarding/actions/claimShimmerRewards.ts index abc195b6e83..32caed6cbd8 100644 --- a/packages/shared/lib/contexts/onboarding/actions/claimShimmerRewards.ts +++ b/packages/shared/lib/contexts/onboarding/actions/claimShimmerRewards.ts @@ -7,7 +7,6 @@ import { setNewTransactionDetails, NewTransactionType, NewTokenTransactionDetails, - getAssetById, } from '@core/wallet' import { logAndNotifyError } from '@core/error/actions' @@ -21,7 +20,6 @@ import { } from '../stores' import { handleLedgerError } from '@core/ledger/utils' import { getDepositAddress } from '@core/account/utils' -import { getActiveNetworkId } from '@core/network/utils/getNetworkId' export async function claimShimmerRewards(): Promise { const shimmerClaimingAccounts = get(onboardingProfile)?.shimmerClaimingAccounts @@ -66,20 +64,12 @@ async function claimShimmerRewardsForShimmerClaimingAccount( const recipientAddress = await getDepositAddress(shimmerClaimingAccount?.twinAccount) const rawAmount = shimmerClaimingAccount?.unclaimedRewards - const networkId = getActiveNetworkId() - const coinType = String(get(onboardingProfile)?.network?.coinType) - const asset = networkId && coinType ? getAssetById(coinType, networkId) : undefined - if (!asset) { - return - } - const newTransactionDetails: NewTokenTransactionDetails = { recipient: { type: 'address', address: recipientAddress, }, type: NewTransactionType.TokenTransfer, - asset, rawAmount: rawAmount.toString(), unit: '', } diff --git a/packages/shared/lib/contexts/onboarding/actions/handleTransactionInclusionEventForShimmerClaiming.ts b/packages/shared/lib/contexts/onboarding/actions/handleTransactionInclusionEventForShimmerClaiming.ts index ea101acd423..4b42cd9a3b2 100644 --- a/packages/shared/lib/contexts/onboarding/actions/handleTransactionInclusionEventForShimmerClaiming.ts +++ b/packages/shared/lib/contexts/onboarding/actions/handleTransactionInclusionEventForShimmerClaiming.ts @@ -1,7 +1,10 @@ import { get } from 'svelte/store' +import { Event, TransactionInclusionWalletEvent } from '@iota/wallet' +import { WalletEventType } from '@iota/wallet/out/types' + import { localize } from '@core/i18n' -import { ITransactionInclusionEventPayload, validateWalletApiEvent, WalletApiEvent } from '@core/profile-manager' +import { validateWalletApiEvent } from '@core/profile-manager' import { InclusionState, MissingTransactionIdError } from '@core/wallet' import { showAppNotification } from '@auxiliary/notification' @@ -10,18 +13,20 @@ import { MissingShimmerClaimingAccountError } from '../errors' import { IShimmerClaimingAccount } from '../interfaces' import { onboardingProfile, shimmerClaimingTransactions, updateShimmerClaimingAccount } from '../stores' -export function handleTransactionInclusionEventForShimmerClaiming(error: Error, rawEvent: string): void { - const { accountIndex, payload } = validateWalletApiEvent(error, rawEvent, WalletApiEvent.TransactionInclusion) - /* eslint-disable @typescript-eslint/no-unnecessary-type-assertion */ - handleTransactionInclusionEventForShimmerClaimingInternal( - accountIndex, - payload as ITransactionInclusionEventPayload - ) +export function handleTransactionInclusionEventForShimmerClaiming(error: Error, rawEvent: Event): void { + const { accountIndex, payload } = validateWalletApiEvent(error, rawEvent, WalletEventType.TransactionInclusion) + const type = payload.type + if (type === WalletEventType.TransactionInclusion) { + handleTransactionInclusionEventForShimmerClaimingInternal( + accountIndex, + payload as TransactionInclusionWalletEvent + ) + } } export function handleTransactionInclusionEventForShimmerClaimingInternal( accountIndex: number, - payload: ITransactionInclusionEventPayload + payload: TransactionInclusionWalletEvent ): void { const _shimmerClaimingTransactions = get(shimmerClaimingTransactions) const profileId = get(onboardingProfile)?.id diff --git a/packages/shared/lib/contexts/onboarding/actions/subscribeToWalletApiEventsForShimmerClaiming.ts b/packages/shared/lib/contexts/onboarding/actions/subscribeToWalletApiEventsForShimmerClaiming.ts index 8d3b6fe1489..38df598f5a3 100644 --- a/packages/shared/lib/contexts/onboarding/actions/subscribeToWalletApiEventsForShimmerClaiming.ts +++ b/packages/shared/lib/contexts/onboarding/actions/subscribeToWalletApiEventsForShimmerClaiming.ts @@ -1,11 +1,7 @@ import { get } from 'svelte/store' +import { WalletEventType } from '@iota/wallet/out/types' -import { - handleTransactionProgressEvent, - subscribeToWalletApiEvents, - WalletApiEvent, - WalletApiEventMap, -} from '@core/profile-manager' +import { handleTransactionProgressEvent, subscribeToWalletApiEvents, WalletApiEventMap } from '@core/profile-manager' import { shimmerClaimingProfileManager } from '../stores' @@ -14,8 +10,8 @@ import { handleTransactionInclusionEventForShimmerClaiming } from './handleTrans export function subscribeToWalletApiEventsForShimmerClaiming(): void { const profileManager = get(shimmerClaimingProfileManager) const eventMap: WalletApiEventMap = { - [WalletApiEvent.TransactionInclusion]: handleTransactionInclusionEventForShimmerClaiming, - [WalletApiEvent.TransactionProgress]: handleTransactionProgressEvent, + [WalletEventType.TransactionInclusion]: handleTransactionInclusionEventForShimmerClaiming, + [WalletEventType.TransactionProgress]: handleTransactionProgressEvent, } subscribeToWalletApiEvents({ diff --git a/packages/shared/lib/contexts/onboarding/helpers/buildInitialOnboardingProfile.ts b/packages/shared/lib/contexts/onboarding/helpers/buildInitialOnboardingProfile.ts index 90ffdc47bd7..99351bf0d61 100644 --- a/packages/shared/lib/contexts/onboarding/helpers/buildInitialOnboardingProfile.ts +++ b/packages/shared/lib/contexts/onboarding/helpers/buildInitialOnboardingProfile.ts @@ -1,5 +1,4 @@ import { generateRandomId } from '@core/utils' -import { STRONGHOLD_VERSION } from '@core/stronghold' import { IOnboardingProfile } from '../interfaces' /** @@ -10,6 +9,5 @@ export function buildInitialOnboardingProfile(isDeveloperProfile: boolean): Part return { id: generateRandomId(), isDeveloperProfile, - strongholdVersion: STRONGHOLD_VERSION, } } diff --git a/packages/shared/lib/core/account/actions/buildAccountState.ts b/packages/shared/lib/core/account/actions/buildAccountState.ts index 04993818f92..b2326cd7ad7 100644 --- a/packages/shared/lib/core/account/actions/buildAccountState.ts +++ b/packages/shared/lib/core/account/actions/buildAccountState.ts @@ -1,4 +1,4 @@ -import { AccountBalance } from '@iota/wallet' +import { Balance } from '@iota/wallet' import { getDepositAddress } from '@core/account/utils' @@ -8,7 +8,7 @@ export async function buildAccountState( account: IAccount, accountPersistedData: IPersistedAccountData ): Promise { - let balances: AccountBalance = { + let balances: Balance = { baseCoin: { total: '0', available: '0', diff --git a/packages/shared/lib/core/account/api/getBalance.ts b/packages/shared/lib/core/account/api/getBalance.ts index a28cc7f1157..00992a78ae2 100644 --- a/packages/shared/lib/core/account/api/getBalance.ts +++ b/packages/shared/lib/core/account/api/getBalance.ts @@ -1,6 +1,6 @@ -import { AccountBalance } from '@iota/wallet' +import { Balance } from '@iota/wallet' import { getAccount } from '@core/profile-manager' -export async function getBalance(index?: number): Promise { +export async function getBalance(index?: number): Promise { return (await getAccount(index))?.getBalance() } diff --git a/packages/shared/lib/core/account/interfaces/account-state.interface.ts b/packages/shared/lib/core/account/interfaces/account-state.interface.ts index b28e21c41bd..52b36e258d4 100644 --- a/packages/shared/lib/core/account/interfaces/account-state.interface.ts +++ b/packages/shared/lib/core/account/interfaces/account-state.interface.ts @@ -1,11 +1,11 @@ -import { AccountBalance } from '@iota/wallet' -import { IPersistedAccountData } from './persisted-account-data.interface' +import { Balance } from '@iota/wallet' import { IAccount } from './account.interface' +import { IPersistedAccountData } from './persisted-account-data.interface' export interface IAccountState extends IAccount, IPersistedAccountData { index: number depositAddress: string - balances: AccountBalance + balances: Balance isTransferring: boolean hasVotingPowerTransactionInProgress: boolean hasVotingTransactionInProgress: boolean diff --git a/packages/shared/lib/core/account/interfaces/account.interface.ts b/packages/shared/lib/core/account/interfaces/account.interface.ts index f35714e96a5..701d2abae96 100644 --- a/packages/shared/lib/core/account/interfaces/account.interface.ts +++ b/packages/shared/lib/core/account/interfaces/account.interface.ts @@ -1,19 +1,29 @@ -import type { HexEncodedAmount, IAliasOutput, IBasicOutput, IFoundryOutput, INftOutput, OutputTypes } from '@iota/types' import type { - AccountBalance, + HexEncodedAmount, + HexEncodedString, + IAliasOutput, + IBasicOutput, + IFoundryOutput, + INftOutput, + OutputTypes, +} from '@iota/types' +import type { AccountMetadata, Address, AddressWithUnspentOutputs, AliasOutputParams, + Balance, BuildAliasOutputData, BuildBasicOutputData, BuildFoundryOutputData, BuildNftOutputData, + CreateNativeTokenParams, + CreateNativeTokenTransaction, + ConsolidationParams, + Ed25519Signature, FilterOptions, GenerateAddressOptions, - MintNativeTokenParams, MintNftParams, - MintTokenTransaction, Node, OutputData, OutputParams, @@ -25,9 +35,10 @@ import type { ParticipationEventWithNodes, ParticipationOverview, PreparedTransactionData, - SendAmountParams, + Secp256k1EcdsaSignature, SendNativeTokensParams, SendNftParams, + SendParams, SignedTransactionEssence, SyncOptions, Transaction, @@ -48,9 +59,9 @@ export interface IAccount { ): Promise burnNft(nftId: string, transactionOptions?: TransactionOptions): Promise claimOutputs(outputIds: string[]): Promise - consolidateOutputs(force: boolean, outputConsolidationThreshold?: number): Promise + consolidateOutputs(params: ConsolidationParams): Promise createAliasOutput(params?: AliasOutputParams, transactionOptions?: TransactionOptions): Promise - decreaseNativeTokenSupply( + meltNativeToken( tokenId: string, meltAmount: HexEncodedAmount, transactionOptions?: TransactionOptions @@ -59,36 +70,38 @@ export interface IAccount { deregisterParticipationEvent(eventId: string): Promise destroyAlias(aliasId: string, transactionOptions?: TransactionOptions): Promise destroyFoundry(foundryId: string, transactionOptions?: TransactionOptions): Promise - generateAddress(options?: GenerateAddressOptions): Promise
- generateAddresses(amount: number, options?: GenerateAddressOptions): Promise - getBalance(): Promise + generateEd25519Address(options?: GenerateAddressOptions): Promise
+ generateEd25519Addresses(amount: number, options?: GenerateAddressOptions): Promise + generateEvmAddresses(generateAddressesOptions: GenerateAddressOptions): Promise + getBalance(): Promise getFoundryOutput(tokenId: string): Promise + getIncomingTransaction(transactionId: string): Promise getMetadata(): AccountMetadata getOutput(outputId: string): Promise - getOutputsWithAdditionalUnlockConditions(outputs: OutputsToClaim): Promise + claimableOutputs(outputs: OutputsToClaim): Promise getParticipationEvent(eventId: string): Promise getParticipationEventIds(node: Node, eventType?: ParticipationEventType): Promise getParticipationEvents(): Promise<{ [eventId: string]: ParticipationEventWithNodes }> getParticipationEventStatus(eventId: string): Promise getParticipationOverview(eventIds?: string[]): Promise getTransaction(transactionId: string): Promise - incomingTransactions(): Promise<[string, Transaction][]> - increaseNativeTokenSupply( + incomingTransactions(): Promise + mintNativeToken( tokenId: string, mintAmount: HexEncodedAmount, transactionOptions?: TransactionOptions - ): Promise + ): Promise increaseVotingPower(amount: string): Promise minimumRequiredStorageDeposit(output: OutputTypes): Promise - mintNativeToken( - params: MintNativeTokenParams, + createNativeToken( + params: CreateNativeTokenParams, transactionOptions?: TransactionOptions - ): Promise + ): Promise mintNfts(params: MintNftParams[], transactionOptions?: TransactionOptions): Promise outputs(filterOptions?: FilterOptions): Promise prepareOutput(params: OutputParams, transactionOptions?: TransactionOptions): Promise pendingTransactions(): Promise - prepareSendAmount(params: SendAmountParams[], options?: TransactionOptions): Promise + prepareSend(params: SendParams[], options?: TransactionOptions): Promise prepareTransaction(outputs: OutputTypes[], options?: TransactionOptions): Promise registerParticipationEvents(options: ParticipationEventRegistrationOptions): Promise retryTransactionUntilIncluded( @@ -97,17 +110,20 @@ export interface IAccount { maxAttempts?: number ): Promise requestFundsFromFaucet(url: string, address: string): Promise - sendAmount(params: SendAmountParams[], transactionOptions?: TransactionOptions): Promise + sendAmount(params: SendParams[], transactionOptions?: TransactionOptions): Promise sendNativeTokens(params: SendNativeTokensParams[], transactionOptions?: TransactionOptions): Promise sendNft(params: SendNftParams[], transactionOptions?: TransactionOptions): Promise sendOutputs(outputs: OutputTypes[], transactionOptions?: TransactionOptions): Promise setAlias(alias: string): Promise setDefaultSyncOptions(options: SyncOptions): Promise + signSecp256k1Ecdsa(message: HexEncodedString, chain: number[]): Promise signTransactionEssence(preparedTransactionData: PreparedTransactionData): Promise stopParticipating(eventId: string): Promise submitAndStoreTransaction(signedTransactionData: SignedTransactionEssence): Promise - sync(options?: SyncOptions): Promise + sync(options?: SyncOptions): Promise transactions(): Promise unspentOutputs(filterOptions?: FilterOptions): Promise vote(eventId?: string, answers?: number[]): Promise + verifyEd25519Signature(signature: Ed25519Signature, message: HexEncodedString): Promise + verifySecp256k1EcdsaSignature(signature: Secp256k1EcdsaSignature, message: HexEncodedString): Promise } diff --git a/packages/shared/lib/core/account/utils/syncAccountsInParallel.ts b/packages/shared/lib/core/account/utils/syncAccountsInParallel.ts index d4e8f998885..2b76034d480 100644 --- a/packages/shared/lib/core/account/utils/syncAccountsInParallel.ts +++ b/packages/shared/lib/core/account/utils/syncAccountsInParallel.ts @@ -1,10 +1,7 @@ -import { AccountBalance, SyncOptions } from '@iota/wallet' +import { Balance, SyncOptions } from '@iota/wallet' import { IAccount } from '../interfaces' -export async function syncAccountsInParallel( - syncOptions: SyncOptions, - ...accounts: IAccount[] -): Promise { +export async function syncAccountsInParallel(syncOptions: SyncOptions, ...accounts: IAccount[]): Promise { return Promise.all(accounts.map((account) => account?.sync(syncOptions))) } diff --git a/packages/shared/lib/core/account/utils/syncAccountsInSeries.ts b/packages/shared/lib/core/account/utils/syncAccountsInSeries.ts index 0ca4e145a49..9a3ae80bed4 100644 --- a/packages/shared/lib/core/account/utils/syncAccountsInSeries.ts +++ b/packages/shared/lib/core/account/utils/syncAccountsInSeries.ts @@ -1,12 +1,9 @@ -import { AccountBalance, SyncOptions } from '@iota/wallet' +import { Balance, SyncOptions } from '@iota/wallet' import { IAccount } from '@core/account' -export async function syncAccountsInSeries( - syncOptions: SyncOptions, - ...accounts: IAccount[] -): Promise { - const accountBalances: AccountBalance[] = [] +export async function syncAccountsInSeries(syncOptions: SyncOptions, ...accounts: IAccount[]): Promise { + const accountBalances: Balance[] = [] for (const account of accounts) { const balance = await account?.sync(syncOptions) accountBalances.push(balance) diff --git a/packages/shared/lib/core/app/interfaces/evm-address.interface.ts b/packages/shared/lib/core/app/interfaces/evm-address.interface.ts deleted file mode 100644 index 6ff8bf569a4..00000000000 --- a/packages/shared/lib/core/app/interfaces/evm-address.interface.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface IEvmAddress { - evmAddress: string - bip32Path: string -} diff --git a/packages/shared/lib/core/app/interfaces/index.ts b/packages/shared/lib/core/app/interfaces/index.ts index f43b2e4018d..78e66a053db 100644 --- a/packages/shared/lib/core/app/interfaces/index.ts +++ b/packages/shared/lib/core/app/interfaces/index.ts @@ -3,7 +3,6 @@ export * from './managers' export * from './app-settings.interface' export * from './app-update-download-progress.interface' export * from './app-version-details.interface' -export * from './evm-address.interface' export * from './nft-download-state.interface' export * from './platform.interface' export * from './platform-event-map.interface' diff --git a/packages/shared/lib/core/app/utils/openUrlInBrowser.ts b/packages/shared/lib/core/app/utils/openUrlInBrowser.ts index 4195abfbd10..faef2e5d0e6 100644 --- a/packages/shared/lib/core/app/utils/openUrlInBrowser.ts +++ b/packages/shared/lib/core/app/utils/openUrlInBrowser.ts @@ -3,6 +3,7 @@ import { localize } from '@core/i18n' import { Platform } from '../classes/platform.class' import { externalAllowedLinks } from '../constants' import { showAppNotification } from '@auxiliary/notification' +import { TextHintVariant } from 'shared/components/enums' export function openUrlInBrowser(targetUrl: string): void { // If no protocol is specified, assume https @@ -25,7 +26,7 @@ export function openUrlInBrowser(targetUrl: string): void { title: localize('popups.externalUrl.title'), description: localize('popups.externalUrl.body', { values: { url: targetUrl } }), hint: localize('popups.externalUrl.hint'), - warning: true, + variant: TextHintVariant.Warning, confirmText: localize('popups.externalUrl.action'), onConfirm: () => { openHttpsUrlsOnly(url.protocol, targetUrl) diff --git a/packages/shared/lib/core/error/constants/error-regex.constant.ts b/packages/shared/lib/core/error/constants/error-regex.constant.ts index 9163c4b7314..23163d12ca8 100644 --- a/packages/shared/lib/core/error/constants/error-regex.constant.ts +++ b/packages/shared/lib/core/error/constants/error-regex.constant.ts @@ -2,7 +2,7 @@ import { ClientError, IotaClientError } from '../enums' export const CLIENT_ERROR_REGEXES = { [ClientError.InvalidStrongholdPassword]: /`invalid stronghold password`/, - [ClientError.MigrationRequired]: /`Unsupported snapshot version, migration required`/, + [ClientError.MigrationRequired]: /`unsupported snapshot version, expected \d*, found \d*, migration required`/, [ClientError.NoSyncedNode]: /`No synced node available`/, [ClientError.InsufficientAmount]: /`insufficient amount: found \d*, required \d*`/, [ClientError.TimeNotSynced]: /`local time \d* doesn't match the time of the latest milestone timestamp: \d*`/, diff --git a/packages/shared/lib/core/ledger/stores/ledger-nano-status.store.ts b/packages/shared/lib/core/ledger/stores/ledger-nano-status.store.ts index 51d665520c6..f4dcdf47b5b 100644 --- a/packages/shared/lib/core/ledger/stores/ledger-nano-status.store.ts +++ b/packages/shared/lib/core/ledger/stores/ledger-nano-status.store.ts @@ -1,14 +1,16 @@ import { LedgerNanoStatus } from '@iota/wallet' import { writable } from 'svelte/store' -export const ledgerNanoStatus = writable({ - app: null, +const DEFAULT_LEDGER_STATUS: LedgerNanoStatus = { + app: undefined, blindSigningEnabled: false, - bufferSize: null, + bufferSize: undefined, connected: false, - device: null, + device: undefined, locked: false, -}) +} + +export const ledgerNanoStatus = writable(DEFAULT_LEDGER_STATUS) export function updateLedgerNanoStatus(payload: Partial): void { return ledgerNanoStatus.update((state) => { @@ -21,12 +23,5 @@ export function updateLedgerNanoStatus(payload: Partial): void } export function resetLedgerNanoStatus(): void { - ledgerNanoStatus.set({ - app: null, - blindSigningEnabled: false, - bufferSize: null, - connected: false, - device: null, - locked: false, - }) + ledgerNanoStatus.set(DEFAULT_LEDGER_STATUS) } diff --git a/packages/shared/lib/core/ledger/utils/isLedgerDeviceMatchingActiveProfile.ts b/packages/shared/lib/core/ledger/utils/isLedgerDeviceMatchingActiveProfile.ts index 163461bf042..4aa41daf9f6 100644 --- a/packages/shared/lib/core/ledger/utils/isLedgerDeviceMatchingActiveProfile.ts +++ b/packages/shared/lib/core/ledger/utils/isLedgerDeviceMatchingActiveProfile.ts @@ -13,7 +13,7 @@ export async function isLedgerDeviceMatchingActiveProfile(): Promise = { 'https://chrysalis-nodes.iota.cafe', 'https://iota-node.tanglebay.com', ], - [NetworkId.Shimmer]: ['https://api.shimmer.network'], + [NetworkId.Shimmer]: ['https://api.shimmer.network', 'https://shimmer-node.tanglebay.com'], [NetworkId.Testnet]: ['https://api.testnet.shimmer.network'], } diff --git a/packages/shared/lib/core/network/tests/network.test.ts b/packages/shared/lib/core/network/tests/network.test.ts index 45246033c54..7269f3798ac 100644 --- a/packages/shared/lib/core/network/tests/network.test.ts +++ b/packages/shared/lib/core/network/tests/network.test.ts @@ -25,7 +25,7 @@ describe('File: network.ts', () => { 'https://chrysalis-nodes.iota.cafe', 'https://iota-node.tanglebay.com', ], - [NetworkId.Shimmer]: ['https://api.shimmer.network'], + [NetworkId.Shimmer]: ['https://api.shimmer.network', 'https://shimmer-node.tanglebay.com'], [NetworkId.Testnet]: ['https://api.testnet.shimmer.network'], } diff --git a/packages/shared/lib/core/profile-manager/actions/events-handlers/handleNewOutputEvent.ts b/packages/shared/lib/core/profile-manager/actions/events-handlers/handleNewOutputEvent.ts index b745e0c8700..1d16384ace7 100644 --- a/packages/shared/lib/core/profile-manager/actions/events-handlers/handleNewOutputEvent.ts +++ b/packages/shared/lib/core/profile-manager/actions/events-handlers/handleNewOutputEvent.ts @@ -1,5 +1,9 @@ +import { Event, NewOutputWalletEvent } from '@iota/wallet' +import { WalletEventType } from '@iota/wallet/out/types' + import { syncBalance } from '@core/account/actions/syncBalance' -import { addOrUpdateNftInAllAccountNfts, buildNftFromNftOutput, addNftsToDownloadQueue } from '@core/nfts' +import { addNftsToDownloadQueue, addOrUpdateNftInAllAccountNfts, buildNftFromNftOutput } from '@core/nfts' +import { checkAndRemoveProfilePicture } from '@core/profile/actions' import { activeAccounts } from '@core/profile/stores' import { ActivityType, @@ -16,23 +20,19 @@ import { import { getBech32AddressFromAddressTypes } from '@core/wallet/utils/getBech32AddressFromAddressTypes' import { preprocessGroupedOutputs } from '@core/wallet/utils/outputs/preprocessGroupedOutputs' import { get } from 'svelte/store' -import { WalletApiEvent } from '../../enums' -import { INewOutputEventPayload } from '../../interfaces' import { validateWalletApiEvent } from '../../utils' -import { checkAndRemoveProfilePicture } from '@core/profile/actions' -export function handleNewOutputEvent(error: Error, rawEvent: string): void { - const { accountIndex, payload } = validateWalletApiEvent(error, rawEvent, WalletApiEvent.NewOutput) - /* eslint-disable @typescript-eslint/no-unnecessary-type-assertion */ - void handleNewOutputEventInternal(accountIndex, payload as INewOutputEventPayload) +export function handleNewOutputEvent(error: Error, rawEvent: Event): void { + const { accountIndex, payload } = validateWalletApiEvent(error, rawEvent, WalletEventType.NewOutput) + const type = payload.type + if (type === WalletEventType.NewOutput) { + void handleNewOutputEventInternal(accountIndex, payload as NewOutputWalletEvent) + } } -export async function handleNewOutputEventInternal( - accountIndex: number, - payload: INewOutputEventPayload -): Promise { +export async function handleNewOutputEventInternal(accountIndex: number, payload: NewOutputWalletEvent): Promise { const account = get(activeAccounts)?.find((account) => account.index === accountIndex) - const output = payload?.output + const output = payload.output if (!account || !output) return diff --git a/packages/shared/lib/core/profile-manager/actions/events-handlers/handleSpentOutputEvent.ts b/packages/shared/lib/core/profile-manager/actions/events-handlers/handleSpentOutputEvent.ts index 7828515f027..037821d031c 100644 --- a/packages/shared/lib/core/profile-manager/actions/events-handlers/handleSpentOutputEvent.ts +++ b/packages/shared/lib/core/profile-manager/actions/events-handlers/handleSpentOutputEvent.ts @@ -1,25 +1,28 @@ +import { Event, SpentOutputWalletEvent } from '@iota/wallet' +import { WalletEventType } from '@iota/wallet/out/types' + import { syncBalance } from '@core/account/actions/syncBalance' import { getNftByIdFromAllAccountNfts, updateNftInAllAccountNfts } from '@core/nfts' import { activeAccounts } from '@core/profile/stores' import { ActivityAsyncStatus, ActivityType } from '@core/wallet' import { allAccountActivities, updateAsyncDataByTransactionId } from '@core/wallet/stores/all-account-activities.store' import { get } from 'svelte/store' -import { WalletApiEvent } from '../../enums' -import { ISpentOutputEventPayload } from '../../interfaces' import { validateWalletApiEvent } from '../../utils' -export async function handleSpentOutputEvent(error: Error, rawEvent: string): Promise { - const { accountIndex, payload } = validateWalletApiEvent(error, rawEvent, WalletApiEvent.SpentOutput) - /* eslint-disable @typescript-eslint/no-unnecessary-type-assertion */ - await handleSpentOutputEventInternal(accountIndex, payload as ISpentOutputEventPayload) +export async function handleSpentOutputEvent(error: Error, rawEvent: Event): Promise { + const { accountIndex, payload } = validateWalletApiEvent(error, rawEvent, WalletEventType.SpentOutput) + const type = payload.type + if (type === WalletEventType.SpentOutput) { + await handleSpentOutputEventInternal(accountIndex, payload as SpentOutputWalletEvent) + } } export async function handleSpentOutputEventInternal( accountIndex: number, - payload: ISpentOutputEventPayload + payload: SpentOutputWalletEvent ): Promise { const account = get(activeAccounts)?.find((account) => account.index === accountIndex) - const output = payload?.output + const output = payload.output await syncBalance(accountIndex) const outputId = output?.outputId const activity = get(allAccountActivities)?.[accountIndex]?.find((_activity) => _activity.outputId === outputId) diff --git a/packages/shared/lib/core/profile-manager/actions/events-handlers/handleTransactionInclusionEvent.ts b/packages/shared/lib/core/profile-manager/actions/events-handlers/handleTransactionInclusionEvent.ts index b9352260057..a2392597fba 100644 --- a/packages/shared/lib/core/profile-manager/actions/events-handlers/handleTransactionInclusionEvent.ts +++ b/packages/shared/lib/core/profile-manager/actions/events-handlers/handleTransactionInclusionEvent.ts @@ -1,4 +1,7 @@ import { closePopup, openPopup, PopupId } from '@auxiliary/popup' +import { Event, TransactionInclusionWalletEvent } from '@iota/wallet' +import { WalletEventType } from '@iota/wallet/out/types' + import { updateParticipationOverview } from '@contexts/governance/stores' import { isAccountVoting } from '@contexts/governance/utils/isAccountVoting' import { syncVotingPower } from '@core/account' @@ -12,19 +15,19 @@ import { updateActivityByTransactionId, } from '@core/wallet/stores/all-account-activities.store' import { get } from 'svelte/store' -import { WalletApiEvent } from '../../enums' -import { ITransactionInclusionEventPayload } from '../../interfaces' import { validateWalletApiEvent } from '../../utils' -export function handleTransactionInclusionEvent(error: Error, rawEvent: string): void { - const { accountIndex, payload } = validateWalletApiEvent(error, rawEvent, WalletApiEvent.TransactionInclusion) - /* eslint-disable @typescript-eslint/no-unnecessary-type-assertion */ - handleTransactionInclusionEventInternal(accountIndex, payload as ITransactionInclusionEventPayload) +export function handleTransactionInclusionEvent(error: Error, rawEvent: Event): void { + const { accountIndex, payload } = validateWalletApiEvent(error, rawEvent, WalletEventType.TransactionInclusion) + const type = payload?.type + if (type === WalletEventType.TransactionInclusion) { + handleTransactionInclusionEventInternal(accountIndex, payload as TransactionInclusionWalletEvent) + } } export function handleTransactionInclusionEventInternal( accountIndex: number, - payload: ITransactionInclusionEventPayload + payload: TransactionInclusionWalletEvent ): void { const { inclusionState, transactionId } = payload updateActivityByTransactionId(accountIndex, transactionId, { inclusionState }) diff --git a/packages/shared/lib/core/profile-manager/actions/events-handlers/handleTransactionProgressEvent.ts b/packages/shared/lib/core/profile-manager/actions/events-handlers/handleTransactionProgressEvent.ts index 29f50948209..266afd38294 100644 --- a/packages/shared/lib/core/profile-manager/actions/events-handlers/handleTransactionProgressEvent.ts +++ b/packages/shared/lib/core/profile-manager/actions/events-handlers/handleTransactionProgressEvent.ts @@ -1,4 +1,7 @@ import { get } from 'svelte/store' +import { Event, TransactionProgressWalletEvent, PreparedTransactionEssenceHashProgress } from '@iota/wallet' +import { WalletEventType, TransactionProgressType } from '@iota/wallet/out/types' + import { selectedAccountIndex } from '@core/account' import { ledgerNanoStatus } from '@core/ledger' import { isActiveLedgerProfile } from '@core/profile' @@ -6,16 +9,17 @@ import { isOnboardingLedgerProfile } from '@contexts/onboarding' import { closePopup, openPopup, PopupId } from '@auxiliary/popup' import { deconstructLedgerVerificationProps } from '@core/ledger/helpers' -import { WalletApiEvent } from '../../enums' import { MissingTransactionProgressEventPayloadError } from '../../errors' -import { isPreparedTransaction, isPreparedTransactionEssenceHash } from '../../helpers' import { TransactionProgressEventPayload } from '../../types' import { validateWalletApiEvent } from '../../utils' -export function handleTransactionProgressEvent(error: Error, rawEvent: string): void { - const { accountIndex, payload } = validateWalletApiEvent(error, rawEvent, WalletApiEvent.TransactionProgress) - /* eslint-disable @typescript-eslint/no-unnecessary-type-assertion */ - handleTransactionProgressEventInternal(accountIndex, payload as TransactionProgressEventPayload) +export function handleTransactionProgressEvent(error: Error, rawEvent: Event): void { + const { accountIndex, payload } = validateWalletApiEvent(error, rawEvent, WalletEventType.TransactionProgress) + const type = payload.type + if (type === WalletEventType.TransactionProgress) { + const progress = (payload as TransactionProgressWalletEvent).progress + handleTransactionProgressEventInternal(accountIndex, progress) + } } export function handleTransactionProgressEventInternal( @@ -35,7 +39,8 @@ export function handleTransactionProgressEventInternal( function openPopupIfVerificationNeeded(payload: TransactionProgressEventPayload): void { if (payload) { - if (isPreparedTransaction(payload)) { + const type = payload.type + if (type === TransactionProgressType.PreparedTransaction) { openPopup({ id: PopupId.VerifyLedgerTransaction, hideClose: true, @@ -44,14 +49,14 @@ function openPopupIfVerificationNeeded(payload: TransactionProgressEventPayload) ...deconstructLedgerVerificationProps(), }, }) - } else if (isPreparedTransactionEssenceHash(payload)) { + } else if (type === TransactionProgressType.PreparedTransactionEssenceHash) { if (get(ledgerNanoStatus)?.blindSigningEnabled) { openPopup({ id: PopupId.VerifyLedgerTransaction, hideClose: true, preventClose: true, props: { - hash: payload?.['PreparedTransactionEssenceHash'], + hash: (payload as PreparedTransactionEssenceHashProgress).hash, }, }) } else { @@ -61,7 +66,7 @@ function openPopupIfVerificationNeeded(payload: TransactionProgressEventPayload) preventClose: true, }) } - } else if (payload === 'PerformingPow') { + } else if (type === TransactionProgressType.PerformingPow) { closePopup(true) } } else { diff --git a/packages/shared/lib/core/profile-manager/actions/subscribeToWalletApiEvents.ts b/packages/shared/lib/core/profile-manager/actions/subscribeToWalletApiEvents.ts index b85d61ada2a..72a912ff955 100644 --- a/packages/shared/lib/core/profile-manager/actions/subscribeToWalletApiEvents.ts +++ b/packages/shared/lib/core/profile-manager/actions/subscribeToWalletApiEvents.ts @@ -1,7 +1,5 @@ import { get } from 'svelte/store' -import { EventType } from '@iota/wallet' - import { IWalletApiEventSubscriptionConfiguration } from '../interfaces' import { profileManager as _profileManager } from '../stores' @@ -9,6 +7,7 @@ export function subscribeToWalletApiEvents(configuration: IWalletApiEventSubscri const { eventMap, profileManager } = configuration const manager = profileManager ?? get(_profileManager) Object.entries(eventMap).forEach(([event, callback]) => { - void manager.listen([event as EventType], callback) + const eventId = Number(event) + void manager.listen([eventId], callback) }) } diff --git a/packages/shared/lib/core/profile-manager/enums/index.ts b/packages/shared/lib/core/profile-manager/enums/index.ts deleted file mode 100644 index 31e3cc9c134..00000000000 --- a/packages/shared/lib/core/profile-manager/enums/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './wallet-api-event.enum' diff --git a/packages/shared/lib/core/profile-manager/enums/wallet-api-event.enum.ts b/packages/shared/lib/core/profile-manager/enums/wallet-api-event.enum.ts deleted file mode 100644 index ff444bfd195..00000000000 --- a/packages/shared/lib/core/profile-manager/enums/wallet-api-event.enum.ts +++ /dev/null @@ -1,12 +0,0 @@ -/** - * NOTE: The enum variant values MUST be in PascalCase, - * so that it matches the wallet-rs naming exactly. - */ -export enum WalletApiEvent { - ConsolidationRequired = 'ConsolidationRequired', - LedgerAddressGeneration = 'LedgerAddressGeneration', - NewOutput = 'NewOutput', - SpentOutput = 'SpentOutput', - TransactionInclusion = 'TransactionInclusion', - TransactionProgress = 'TransactionProgress', -} diff --git a/packages/shared/lib/core/profile-manager/helpers/index.ts b/packages/shared/lib/core/profile-manager/helpers/index.ts deleted file mode 100644 index 5dadf765122..00000000000 --- a/packages/shared/lib/core/profile-manager/helpers/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './isPreparedTransaction' -export * from './isPreparedTransactionEssenceHash' diff --git a/packages/shared/lib/core/profile-manager/helpers/isPreparedTransaction.ts b/packages/shared/lib/core/profile-manager/helpers/isPreparedTransaction.ts deleted file mode 100644 index 1b57dd50b2a..00000000000 --- a/packages/shared/lib/core/profile-manager/helpers/isPreparedTransaction.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { TransactionProgressEventPayload } from '../types' - -export function isPreparedTransaction(payload: TransactionProgressEventPayload): boolean { - return typeof payload !== 'string' && 'PreparedTransaction' in payload -} diff --git a/packages/shared/lib/core/profile-manager/helpers/isPreparedTransactionEssenceHash.ts b/packages/shared/lib/core/profile-manager/helpers/isPreparedTransactionEssenceHash.ts deleted file mode 100644 index 35b308167cc..00000000000 --- a/packages/shared/lib/core/profile-manager/helpers/isPreparedTransactionEssenceHash.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { TransactionProgressEventPayload } from '../types' - -export function isPreparedTransactionEssenceHash(payload: TransactionProgressEventPayload): boolean { - return typeof payload !== 'string' && 'PreparedTransactionEssenceHash' in payload -} diff --git a/packages/shared/lib/core/profile-manager/index.ts b/packages/shared/lib/core/profile-manager/index.ts index 3d3b84a4743..c5fb9be2379 100644 --- a/packages/shared/lib/core/profile-manager/index.ts +++ b/packages/shared/lib/core/profile-manager/index.ts @@ -1,6 +1,5 @@ export * from './actions' export * from './api' -export * from './enums' export * from './errors' export * from './interfaces' export * from './stores' diff --git a/packages/shared/lib/core/profile-manager/interfaces/events-payloads/index.ts b/packages/shared/lib/core/profile-manager/interfaces/events-payloads/index.ts deleted file mode 100644 index 30a18c3843f..00000000000 --- a/packages/shared/lib/core/profile-manager/interfaces/events-payloads/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export * from './new-output-event-payload.interface' -export * from './prepared-transaction.interface' -export * from './prepared-transaction-essence-hash.interface' -export * from './spent-output-event-payload.interface' -export * from './transaction-inclusion-event-payload.interface' diff --git a/packages/shared/lib/core/profile-manager/interfaces/events-payloads/new-output-event-payload.interface.ts b/packages/shared/lib/core/profile-manager/interfaces/events-payloads/new-output-event-payload.interface.ts deleted file mode 100644 index 8bd8bd6669b..00000000000 --- a/packages/shared/lib/core/profile-manager/interfaces/events-payloads/new-output-event-payload.interface.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { IOutputResponse, ITransactionPayload } from '@iota/types' -import { OutputData } from '@iota/wallet/types/output' - -export interface INewOutputEventPayload { - output: OutputData - transaction: ITransactionPayload - transactionInputs: IOutputResponse[] -} diff --git a/packages/shared/lib/core/profile-manager/interfaces/events-payloads/prepared-transaction-essence-hash.interface.ts b/packages/shared/lib/core/profile-manager/interfaces/events-payloads/prepared-transaction-essence-hash.interface.ts deleted file mode 100644 index b6b03996ea6..00000000000 --- a/packages/shared/lib/core/profile-manager/interfaces/events-payloads/prepared-transaction-essence-hash.interface.ts +++ /dev/null @@ -1,3 +0,0 @@ -export interface IPreparedTransactionEssenceHash { - PreparedTransactionEssenceHash: string -} diff --git a/packages/shared/lib/core/profile-manager/interfaces/events-payloads/prepared-transaction.interface.ts b/packages/shared/lib/core/profile-manager/interfaces/events-payloads/prepared-transaction.interface.ts deleted file mode 100644 index d233f93e5e5..00000000000 --- a/packages/shared/lib/core/profile-manager/interfaces/events-payloads/prepared-transaction.interface.ts +++ /dev/null @@ -1,3 +0,0 @@ -export interface IPreparedTransaction { - PreparedTransaction: string -} diff --git a/packages/shared/lib/core/profile-manager/interfaces/events-payloads/spent-output-event-payload.interface.ts b/packages/shared/lib/core/profile-manager/interfaces/events-payloads/spent-output-event-payload.interface.ts deleted file mode 100644 index 7de2cdf14e9..00000000000 --- a/packages/shared/lib/core/profile-manager/interfaces/events-payloads/spent-output-event-payload.interface.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { OutputData } from '@iota/wallet' - -export interface ISpentOutputEventPayload { - output: OutputData -} diff --git a/packages/shared/lib/core/profile-manager/interfaces/events-payloads/transaction-inclusion-event-payload.interface.ts b/packages/shared/lib/core/profile-manager/interfaces/events-payloads/transaction-inclusion-event-payload.interface.ts deleted file mode 100644 index db76dc99655..00000000000 --- a/packages/shared/lib/core/profile-manager/interfaces/events-payloads/transaction-inclusion-event-payload.interface.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { InclusionState } from '@core/wallet' - -export interface ITransactionInclusionEventPayload { - transactionId: string - inclusionState: InclusionState -} diff --git a/packages/shared/lib/core/profile-manager/interfaces/index.ts b/packages/shared/lib/core/profile-manager/interfaces/index.ts index 4c8ce3c275d..d2d6418db9e 100644 --- a/packages/shared/lib/core/profile-manager/interfaces/index.ts +++ b/packages/shared/lib/core/profile-manager/interfaces/index.ts @@ -1,5 +1,3 @@ -export * from './events-payloads' - export * from './api.interface' export * from './profile-manager.interface' export * from './recover-account-payload.interface' diff --git a/packages/shared/lib/core/profile-manager/interfaces/profile-manager.interface.ts b/packages/shared/lib/core/profile-manager/interfaces/profile-manager.interface.ts index 910d219d7c3..8d9435ddb8a 100644 --- a/packages/shared/lib/core/profile-manager/interfaces/profile-manager.interface.ts +++ b/packages/shared/lib/core/profile-manager/interfaces/profile-manager.interface.ts @@ -1,12 +1,12 @@ import type { ClientOptions, - EventType, GenerateAddressOptions, LedgerNanoStatus, NodeInfoWrapper, SyncOptions, WalletEvent, } from '@iota/wallet' +import { WalletEventType } from '@iota/wallet/out/types' import { IAccount } from '@core/account/interfaces' import { IAuth } from '@core/network/interfaces' @@ -21,7 +21,7 @@ export interface IProfileManager { clearStrongholdPassword(): Promise destroy(): Promise emitTestEvent(event: WalletEvent): Promise - generateAddress( + generateEd25519Address( accountIndex: number, addressIndex: number, options?: GenerateAddressOptions, @@ -35,8 +35,8 @@ export interface IProfileManager { getLedgerNanoStatus(): Promise hexToBech32(hex: string, bech32Hrp?: string): Promise isStrongholdPasswordAvailable(): Promise - listen(eventTypes: EventType[], callback: WalletApiEventHandler): Promise - clearListeners(eventTypes: EventType[]): Promise + listen(eventTypes: WalletEventType[], callback: WalletApiEventHandler): Promise + clearListeners(eventTypes: WalletEventType[]): Promise removeLatestAccount(): Promise restoreBackup( source: string, diff --git a/packages/shared/lib/core/profile-manager/interfaces/wallet-api-event-payload-wrapper.interface.ts b/packages/shared/lib/core/profile-manager/interfaces/wallet-api-event-payload-wrapper.interface.ts index b16b0713283..bfbd9dea226 100644 --- a/packages/shared/lib/core/profile-manager/interfaces/wallet-api-event-payload-wrapper.interface.ts +++ b/packages/shared/lib/core/profile-manager/interfaces/wallet-api-event-payload-wrapper.interface.ts @@ -1,6 +1,21 @@ -import { WalletApiEventPayload } from '../types' +import { + ConsolidationRequiredWalletEvent, + LedgerAddressGenerationWalletEvent, + NewOutputWalletEvent, + SpentOutputWalletEvent, + TransactionInclusionWalletEvent, + TransactionProgressWalletEvent, +} from '@iota/wallet' export interface IWalletApiEventPayloadWrapper { accountIndex: number - payload: WalletApiEventPayload + payload: IWalletApiEventPayload } + +export type IWalletApiEventPayload = + | ConsolidationRequiredWalletEvent + | LedgerAddressGenerationWalletEvent + | NewOutputWalletEvent + | SpentOutputWalletEvent + | TransactionInclusionWalletEvent + | TransactionProgressWalletEvent diff --git a/packages/shared/lib/core/profile-manager/types/index.ts b/packages/shared/lib/core/profile-manager/types/index.ts index 54b083f59ff..c891ec9df20 100644 --- a/packages/shared/lib/core/profile-manager/types/index.ts +++ b/packages/shared/lib/core/profile-manager/types/index.ts @@ -2,4 +2,3 @@ export * from './profile-manager-options.type' export * from './transaction-progress-event.type' export * from './wallet-api-event-handler.type' export * from './wallet-api-event-map.type' -export * from './wallet-api-event-payload.type' diff --git a/packages/shared/lib/core/profile-manager/types/transaction-progress-event.type.ts b/packages/shared/lib/core/profile-manager/types/transaction-progress-event.type.ts index ff6d79ae9be..d3f5503f054 100644 --- a/packages/shared/lib/core/profile-manager/types/transaction-progress-event.type.ts +++ b/packages/shared/lib/core/profile-manager/types/transaction-progress-event.type.ts @@ -1,9 +1,18 @@ -import { IPreparedTransaction, IPreparedTransactionEssenceHash } from '../interfaces' +import { + SelectingInputsProgress, + GeneratingRemainderDepositAddressProgress, + PreparedTransactionProgress, + PreparedTransactionEssenceHashProgress, + SigningTransactionProgress, + PerformingPowProgress, + BroadcastingProgress, +} from '@iota/wallet' export type TransactionProgressEventPayload = - | 'SelectingInputs' - | 'SigningTransaction' - | IPreparedTransaction - | IPreparedTransactionEssenceHash - | 'PerformingPow' - | 'Broadcasting' + | SelectingInputsProgress + | GeneratingRemainderDepositAddressProgress + | PreparedTransactionProgress + | PreparedTransactionEssenceHashProgress + | SigningTransactionProgress + | PerformingPowProgress + | BroadcastingProgress diff --git a/packages/shared/lib/core/profile-manager/types/wallet-api-event-handler.type.ts b/packages/shared/lib/core/profile-manager/types/wallet-api-event-handler.type.ts index 89087bae1f7..eae458b9b59 100644 --- a/packages/shared/lib/core/profile-manager/types/wallet-api-event-handler.type.ts +++ b/packages/shared/lib/core/profile-manager/types/wallet-api-event-handler.type.ts @@ -1 +1,3 @@ -export type WalletApiEventHandler = (error: Error, rawEvent: string) => void | Promise +import { Event } from '@iota/wallet' + +export type WalletApiEventHandler = (error: Error, rawEvent: Event) => void | Promise diff --git a/packages/shared/lib/core/profile-manager/types/wallet-api-event-map.type.ts b/packages/shared/lib/core/profile-manager/types/wallet-api-event-map.type.ts index 7de9e7e9eb9..c7de97d1477 100644 --- a/packages/shared/lib/core/profile-manager/types/wallet-api-event-map.type.ts +++ b/packages/shared/lib/core/profile-manager/types/wallet-api-event-map.type.ts @@ -1,7 +1,7 @@ -import { WalletApiEvent } from '../enums' +import { WalletEventType } from '@iota/wallet/out/types' import { WalletApiEventHandler } from './wallet-api-event-handler.type' export type WalletApiEventMap = { - [key in WalletApiEvent]?: WalletApiEventHandler + [key in WalletEventType]?: WalletApiEventHandler } diff --git a/packages/shared/lib/core/profile-manager/types/wallet-api-event-payload.type.ts b/packages/shared/lib/core/profile-manager/types/wallet-api-event-payload.type.ts deleted file mode 100644 index 43764fabb08..00000000000 --- a/packages/shared/lib/core/profile-manager/types/wallet-api-event-payload.type.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { INewOutputEventPayload, ISpentOutputEventPayload, ITransactionInclusionEventPayload } from '../interfaces' -import { TransactionProgressEventPayload } from './transaction-progress-event.type' - -export type WalletApiEventPayload = - | INewOutputEventPayload - | ISpentOutputEventPayload - | ITransactionInclusionEventPayload - | TransactionProgressEventPayload diff --git a/packages/shared/lib/core/profile-manager/utils/validateWalletApiEvent.ts b/packages/shared/lib/core/profile-manager/utils/validateWalletApiEvent.ts index 2d0e7cd171c..f8def73141a 100644 --- a/packages/shared/lib/core/profile-manager/utils/validateWalletApiEvent.ts +++ b/packages/shared/lib/core/profile-manager/utils/validateWalletApiEvent.ts @@ -1,28 +1,29 @@ import { localize } from '@core/i18n' -import { WalletApiEvent } from '../enums' +import { Event } from '@iota/wallet' +import { WalletEventType } from '@iota/wallet/out/types' + import { WalletApiEventError, WalletApiEventValidationError } from '../errors' import { IWalletApiEventPayloadWrapper } from '../interfaces' export function validateWalletApiEvent( error: Error, - rawEvent: string, - apiEvent: WalletApiEvent + rawEvent: Event, + apiEvent: WalletEventType ): IWalletApiEventPayloadWrapper { if (error) { throw new WalletApiEventError(error) } else { /* eslint-disable-next-line prefer-const */ - let { accountIndex, event } = JSON.parse(rawEvent) + const { accountIndex, event } = rawEvent - accountIndex = Number(accountIndex) if (Number.isNaN(accountIndex)) { throw new WalletApiEventValidationError( localize('error.walletApiEvent.invalidAccountIndex', { values: { eventName: apiEvent } }) ) } - const payload = event[apiEvent] + const payload = event.type === apiEvent ? event : undefined if (!payload) { throw new WalletApiEventValidationError( localize('error.walletApiEvent.invalidPayload', { values: { eventName: apiEvent } }) diff --git a/packages/shared/lib/core/profile/actions/active-profile/saveActiveProfile.ts b/packages/shared/lib/core/profile/actions/active-profile/saveActiveProfile.ts index bcc190bf845..8247e1ceed5 100644 --- a/packages/shared/lib/core/profile/actions/active-profile/saveActiveProfile.ts +++ b/packages/shared/lib/core/profile/actions/active-profile/saveActiveProfile.ts @@ -16,7 +16,7 @@ export function saveActiveProfile(): void { isDeveloperProfile: _activeProfile.isDeveloperProfile, clientOptions: _activeProfile.clientOptions, forceAssetRefresh: _activeProfile.forceAssetRefresh, - strongholdVersion: _activeProfile.strongholdVersion, + ...(_activeProfile.strongholdVersion && { strongholdVersion: _activeProfile.strongholdVersion }), ...(_activeProfile.hasVisitedDashboard && { hasVisitedDashboard: _activeProfile.hasVisitedDashboard }), ...(_activeProfile.lastUsedAccountIndex && { lastUsedAccountIndex: _activeProfile.lastUsedAccountIndex }), ...(_activeProfile.accountPersistedData && { accountPersistedData: _activeProfile.accountPersistedData }), diff --git a/packages/shared/lib/core/profile/actions/active-profile/subscribeToWalletApiEventsForActiveProfile.ts b/packages/shared/lib/core/profile/actions/active-profile/subscribeToWalletApiEventsForActiveProfile.ts index 243261c09e6..daf1fc278c7 100644 --- a/packages/shared/lib/core/profile/actions/active-profile/subscribeToWalletApiEventsForActiveProfile.ts +++ b/packages/shared/lib/core/profile/actions/active-profile/subscribeToWalletApiEventsForActiveProfile.ts @@ -1,4 +1,5 @@ import { get } from 'svelte/store' +import { WalletEventType } from '@iota/wallet/out/types' import { handleNewOutputEvent, @@ -7,17 +8,16 @@ import { handleTransactionProgressEvent, profileManager as _profileManager, subscribeToWalletApiEvents, - WalletApiEvent, WalletApiEventMap, } from '@core/profile-manager' export function subscribeToWalletApiEventsForActiveProfile(): void { const profileManager = get(_profileManager) const eventMap: WalletApiEventMap = { - [WalletApiEvent.NewOutput]: handleNewOutputEvent, - [WalletApiEvent.SpentOutput]: handleSpentOutputEvent, - [WalletApiEvent.TransactionInclusion]: handleTransactionInclusionEvent, - [WalletApiEvent.TransactionProgress]: handleTransactionProgressEvent, + [WalletEventType.NewOutput]: handleNewOutputEvent, + [WalletEventType.SpentOutput]: handleSpentOutputEvent, + [WalletEventType.TransactionInclusion]: handleTransactionInclusionEvent, + [WalletEventType.TransactionProgress]: handleTransactionProgressEvent, } subscribeToWalletApiEvents({ eventMap, diff --git a/packages/shared/lib/core/profile/actions/profiles/checkAndMigrateProfiles.ts b/packages/shared/lib/core/profile/actions/profiles/checkAndMigrateProfiles.ts index 5cb2348c6b7..f0d0d6d9696 100644 --- a/packages/shared/lib/core/profile/actions/profiles/checkAndMigrateProfiles.ts +++ b/packages/shared/lib/core/profile/actions/profiles/checkAndMigrateProfiles.ts @@ -17,6 +17,7 @@ import { } from '../../constants' import { IPersistedProfile } from '../../interfaces' import { currentProfileVersion, profiles, saveProfile } from '../../stores' +import { ProfileType } from '@core/profile/enums' /** * Migrates profile data in need of being modified to accommodate changes @@ -60,6 +61,7 @@ const persistedProfileMigrationsMap: Record { try { updateSelectedAccount({ isTransferring: true }) - const transaction = await account.consolidateOutputs(false, 2) + const transaction = await account.consolidateOutputs({ force: false, outputThreshold: 2 }) await processAndAddToActivities(transaction, account) } catch (err) { handleError(err) diff --git a/packages/shared/lib/core/wallet/actions/mintNativeToken.ts b/packages/shared/lib/core/wallet/actions/createNativeToken.ts similarity index 80% rename from packages/shared/lib/core/wallet/actions/mintNativeToken.ts rename to packages/shared/lib/core/wallet/actions/createNativeToken.ts index af154679658..c2f67b8f999 100644 --- a/packages/shared/lib/core/wallet/actions/mintNativeToken.ts +++ b/packages/shared/lib/core/wallet/actions/createNativeToken.ts @@ -3,7 +3,7 @@ import { showAppNotification } from '@auxiliary/notification' import { selectedAccount, updateSelectedAccount } from '@core/account' import { localize } from '@core/i18n' import { Converter } from '@core/utils' -import { MintNativeTokenParams } from '@iota/wallet' +import { CreateNativeTokenParams } from '@iota/wallet' import { DEFAULT_TRANSACTION_OPTIONS } from '../constants' import { VerifiedStatus } from '../enums' import { buildPersistedAssetFromMetadata } from '../helpers' @@ -12,7 +12,7 @@ import { resetMintTokenDetails } from '../stores' import { addPersistedAsset } from '../stores/persisted-assets.store' import { processAndAddToActivities } from '../utils' -export async function mintNativeToken( +export async function createNativeToken( maximumSupply: number, circulatingSupply: number, metadata: IIrc30Metadata @@ -21,21 +21,21 @@ export async function mintNativeToken( updateSelectedAccount({ isTransferring: true }) const account = get(selectedAccount) - const params: MintNativeTokenParams = { + const params: CreateNativeTokenParams = { maximumSupply: Converter.decimalToHex(maximumSupply), circulatingSupply: Converter.decimalToHex(circulatingSupply), foundryMetadata: Converter.utf8ToHex(JSON.stringify(metadata)), } - const mintTokenTransaction = await account.mintNativeToken(params, DEFAULT_TRANSACTION_OPTIONS) + const createNativeTokenTransaction = await account.createNativeToken(params, DEFAULT_TRANSACTION_OPTIONS) const persistedAsset: IPersistedAsset = buildPersistedAssetFromMetadata( - mintTokenTransaction.tokenId, + createNativeTokenTransaction.tokenId, metadata, { verified: true, status: VerifiedStatus.SelfVerified } ) addPersistedAsset(persistedAsset) - await processAndAddToActivities(mintTokenTransaction.transaction, account) + await processAndAddToActivities(createNativeTokenTransaction.transaction, account) showAppNotification({ type: 'success', diff --git a/packages/shared/lib/core/wallet/actions/index.ts b/packages/shared/lib/core/wallet/actions/index.ts index b032e2d66a8..79e6705c0fe 100644 --- a/packages/shared/lib/core/wallet/actions/index.ts +++ b/packages/shared/lib/core/wallet/actions/index.ts @@ -9,6 +9,6 @@ export * from './requestPersistedAsset' export * from './sendOutput' export * from './setOutgoingAsyncActivitiesToClaimed' export * from './mintNft' -export * from './mintNativeToken' +export * from './createNativeToken' export * from './getOrRequestAssetFromPersistedAssets' export * from './activities' diff --git a/packages/shared/lib/core/wallet/utils/buildFoundryOutputData.ts b/packages/shared/lib/core/wallet/utils/buildFoundryOutputData.ts index 1f1c62a4890..c3b98c6df3c 100644 --- a/packages/shared/lib/core/wallet/utils/buildFoundryOutputData.ts +++ b/packages/shared/lib/core/wallet/utils/buildFoundryOutputData.ts @@ -4,13 +4,14 @@ import { Converter } from '@core/utils' import { ADDRESS_TYPE_ALIAS, FEATURE_TYPE_METADATA, UNLOCK_CONDITION_IMMUTABLE_ALIAS } from '../constants' import { IIrc30Metadata } from '../interfaces' import { convertBech32ToHexAddress } from './convertBech32ToHexAddress' +import { getSerialNumberFromAliasOutput } from './outputs/getSerialNumberFromAliasOutput' -export function buildFoundryOutputData( +export async function buildFoundryOutputData( totalSupply: number, circulatingSupply: number, metadata: IIrc30Metadata, aliasId: string -): BuildFoundryOutputData { +): Promise { const unlockConditions: UnlockConditionTypes[] = [ { type: UNLOCK_CONDITION_IMMUTABLE_ALIAS, @@ -34,8 +35,10 @@ export function buildFoundryOutputData( }, ] + const serialNumber = await getSerialNumberFromAliasOutput(aliasId) + return { - serialNumber: 0, + serialNumber, tokenScheme, immutableFeatures, unlockConditions, diff --git a/packages/shared/lib/core/wallet/utils/outputs/getSerialNumberFromAliasOutput.ts b/packages/shared/lib/core/wallet/utils/outputs/getSerialNumberFromAliasOutput.ts new file mode 100644 index 00000000000..f1e79dff88a --- /dev/null +++ b/packages/shared/lib/core/wallet/utils/outputs/getSerialNumberFromAliasOutput.ts @@ -0,0 +1,19 @@ +import { get } from 'svelte/store' +import { selectedAccount } from '@core/account/stores' +import { convertBech32ToHexAddress } from '@core/wallet/utils/convertBech32ToHexAddress' +import { IAliasOutput } from '@iota/types' + +export async function getSerialNumberFromAliasOutput(aliasAddress: string): Promise { + const account = get(selectedAccount) + if (!account) { + throw new Error('Account is undefined') + } + const aliasId = convertBech32ToHexAddress(aliasAddress) + + const [aliasOutput] = await account.unspentOutputs({ aliasIds: [aliasId] }) + + // If it's the first state transition of the alias address, the aliasId is 0x0. + // So we set the foundry counter to 0. + const foundryCounter = aliasOutput ? (aliasOutput.output as IAliasOutput).foundryCounter : 0 + return foundryCounter + 1 +} diff --git a/packages/shared/lib/tests/__mocks__/account-balance.mock.ts b/packages/shared/lib/tests/__mocks__/account-balance.mock.ts index 7200a12ba02..c0e0a84660c 100644 --- a/packages/shared/lib/tests/__mocks__/account-balance.mock.ts +++ b/packages/shared/lib/tests/__mocks__/account-balance.mock.ts @@ -1,6 +1,6 @@ -import { AccountBalance } from '@iota/wallet' +import { Balance } from '@iota/wallet' -export const MOCK_ACCOUNT_BALANCE: AccountBalance = { +export const MOCK_ACCOUNT_BALANCE: Balance = { baseCoin: { total: '10000', available: '9000', diff --git a/packages/shared/lib/tests/__mocks__/account.mock.ts b/packages/shared/lib/tests/__mocks__/account.mock.ts index 7c40d709737..6e8d3ad8654 100644 --- a/packages/shared/lib/tests/__mocks__/account.mock.ts +++ b/packages/shared/lib/tests/__mocks__/account.mock.ts @@ -1,18 +1,19 @@ import type { IAliasOutput, IBasicOutput, IFoundryOutput, INftOutput, OutputTypes } from '@iota/types' import { - AccountBalance, + Balance, AccountMetadata, Address, SendNativeTokensParams, SendNftParams, - SendAmountParams, + SendParams, AliasOutputParams, BuildAliasOutputData, BuildBasicOutputData, BuildFoundryOutputData, BuildNftOutputData, + ConsolidationParams, FilterOptions, - MintTokenTransaction, + CreateNativeTokenTransaction, Node, OutputData, OutputParams, @@ -26,6 +27,10 @@ import { SignedTransactionEssence, Transaction, TransactionOptions, + Secp256k1EcdsaSignature, + GenerateAddressOptions, + SyncOptions, + Ed25519Signature, } from '@iota/wallet' import { IAccount } from '../../core/account' @@ -72,7 +77,7 @@ export class AccountMock implements IAccount { throw new Error('Method not implemented.') } - consolidateOutputs(force: boolean, outputConsolidationThreshold?: number): Promise { + consolidateOutputs(params: ConsolidationParams): Promise { throw new Error('Method not implemented.') } @@ -84,7 +89,7 @@ export class AccountMock implements IAccount { throw new Error('Method not implemented.') } - decreaseNativeTokenSupply( + meltNativeToken( tokenId: string, meltAmount: string, transactionOptions?: TransactionOptions @@ -108,10 +113,18 @@ export class AccountMock implements IAccount { throw new Error('Method not implemented.') } - getBalance(): Promise { + generateEvmAddresses(generateAddressesOptions: GenerateAddressOptions): Promise { + throw new Error('Method not implemented.') + } + + getBalance(): Promise { return Promise.resolve(MOCK_ACCOUNT_BALANCE) } + getIncomingTransaction(transactionId: string): Promise { + throw new Error('Method not implemented.') + } + getFoundryOutput(tokenId: string): Promise { throw new Error('Method not implemented.') } @@ -155,7 +168,7 @@ export class AccountMock implements IAccount { // }) } - getOutputsWithAdditionalUnlockConditions(outputs: OutputsToClaim): Promise { + claimableOutputs(outputs: OutputsToClaim): Promise { return Promise.resolve(['']) } @@ -179,15 +192,15 @@ export class AccountMock implements IAccount { throw new Error('Method not implemented.') } - incomingTransactions(): Promise<[string, Transaction][]> { + incomingTransactions(): Promise { throw new Error('Method not implemented.') } - increaseNativeTokenSupply( + mintNativeToken( tokenId: string, mintAmount: string, transactionOptions?: TransactionOptions - ): Promise { + ): Promise { throw new Error('Method not implemented.') } @@ -207,7 +220,7 @@ export class AccountMock implements IAccount { return Promise.resolve([]) } - prepareSendAmount(params: SendAmountParams[], options?: TransactionOptions): Promise { + prepareSend(params: SendParams[], options?: TransactionOptions): Promise { throw new Error('Method not implemented.') } @@ -215,15 +228,15 @@ export class AccountMock implements IAccount { throw new Error('Method not implemented.') } - generateAddress(): Promise
{ + generateEd25519Address(): Promise
{ return Promise.resolve(MOCK_ADDRESS) } - generateAddresses(): Promise { + generateEd25519Addresses(): Promise { return Promise.resolve([MOCK_ADDRESS]) } - mintNativeToken(params, transferOptions): Promise { + mintNativeToken(params, transferOptions): Promise { throw new Error('Method not implemented.') } @@ -257,7 +270,11 @@ export class AccountMock implements IAccount { throw new Error('Method not implemented.') } - sendAmount(params: SendAmountParams[], transactionOptions?: TransactionOptions): Promise { + setDefaultSyncOptions(options: SyncOptions): Promise { + throw new Error('Method not implemented.') + } + + sendAmount(params: SendParams[], transactionOptions?: TransactionOptions): Promise { throw new Error('Method not implemented.') } @@ -277,6 +294,10 @@ export class AccountMock implements IAccount { throw new Error('Method not implemented.') } + signSecp256k1Ecdsa(message: string, chain: number[]): Promise { + throw new Error('Method not implemented.') + } + signTransactionEssence(preparedTransactionData: PreparedTransactionData): Promise { throw new Error('Method not implemented.') } @@ -289,7 +310,7 @@ export class AccountMock implements IAccount { throw new Error('Method not implemented.') } - sync(options?): Promise { + sync(options?): Promise { throw new Error('Method not implemented.') } @@ -301,6 +322,14 @@ export class AccountMock implements IAccount { return Promise.resolve([]) } + verifyEd25519Signature(signature: Ed25519Signature, message: string): Promise { + throw new Error('Method not implemented.') + } + + verifySecp256k1EcdsaSignature(signature: Secp256k1EcdsaSignature, message: string): Promise { + throw new Error('Method not implemented.') + } + vote(eventId?: string, answers?: number[]): Promise { throw new Error('Method not implemented.') } diff --git a/packages/shared/lib/tests/__mocks__/profile-manager.mock.ts b/packages/shared/lib/tests/__mocks__/profile-manager.mock.ts index e0f51c24006..eaf2e94cbbd 100644 --- a/packages/shared/lib/tests/__mocks__/profile-manager.mock.ts +++ b/packages/shared/lib/tests/__mocks__/profile-manager.mock.ts @@ -5,12 +5,11 @@ import type { CreateAccountPayload, SyncOptions, ClientOptions, - EventType, WalletEvent, LedgerNanoStatus, GenerateAddressOptions, - Node, } from '@iota/wallet' +import { WalletEventType } from '@iota/wallet/out/types' import { IAccount } from '@core/account' import { IAuth, INodeInfoResponse } from '@core/network' @@ -38,7 +37,7 @@ export class ProfileManagerMock implements IProfileManager { throw new Error('Method not implemented.') } - clearListeners(eventTypes: EventType[]): Promise { + clearListeners(eventTypes: WalletEventType[]): Promise { throw new Error('Method not implemented.') } @@ -62,7 +61,7 @@ export class ProfileManagerMock implements IProfileManager { return Promise.resolve(MOCK_MNEMONIC) } - generateAddress( + generateEd25519Address( accountIndex: number, internal: boolean, addressIndex: number, @@ -154,7 +153,7 @@ export class ProfileManagerMock implements IProfileManager { return Promise.resolve(true) } - async listen(_eventTypes: EventType[], _callback: WalletApiEventHandler): Promise { + async listen(_eventTypes: WalletEventType[], _callback: WalletApiEventHandler): Promise { return } @@ -175,7 +174,7 @@ export class ProfileManagerMock implements IProfileManager { source: string, password: string, ignoreIfCoinTypeMismatch?: boolean, - ignoreIfBech32Mismatch?: strin + ignoreIfBech32Mismatch?: string ): Promise { return Promise.resolve() } diff --git a/packages/shared/locales/af.json b/packages/shared/locales/af.json index 11764cbc233..406f3a6fa81 100644 --- a/packages/shared/locales/af.json +++ b/packages/shared/locales/af.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Opdateer" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/ar.json b/packages/shared/locales/ar.json index 4686b451a2e..316c6e1ae63 100644 --- a/packages/shared/locales/ar.json +++ b/packages/shared/locales/ar.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "تحديث" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/bg.json b/packages/shared/locales/bg.json index 9a17308a316..1e1c3036b2c 100644 --- a/packages/shared/locales/bg.json +++ b/packages/shared/locales/bg.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Актуализация" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/ca.json b/packages/shared/locales/ca.json index d5269455366..8399f40792b 100644 --- a/packages/shared/locales/ca.json +++ b/packages/shared/locales/ca.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Actualitza" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Ordre", "name": "Nom", "phase": "Fase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/cs.json b/packages/shared/locales/cs.json index d42b374cac0..64f6e50ba42 100644 --- a/packages/shared/locales/cs.json +++ b/packages/shared/locales/cs.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v. {version}", "button": "Aktualizovat" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/da.json b/packages/shared/locales/da.json index 6dc9a3f3a84..6b2695f5527 100644 --- a/packages/shared/locales/da.json +++ b/packages/shared/locales/da.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Opdatér" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Tilføj kæde" - }, - "chain": { - "chainId": "Kæde-ID", - "aliasAddress": "Aliasadresse", - "iscpEndpoint": "ISCP-slutpunkt", - "explorerEndpoint": "Explorerslutpunkt (valgfrit)", - "errors": { - "cannotBeEmpty": "Navn er obligatorisk", - "nameTooLong": "Navn for langt", - "aliasAddressWrongFormat": "Skal være enten i hex- eller Bech32-format", - "aliasAddressAlreadyInUse": "Aliasadresse findes allerede", - "invalidUrl": "Ugyldig URL" - } - }, - "chainDepositAddress": { - "title": "Kædeindbetalingsadresse", - "networkTitle": "Netværksindbetalingsadresse" - }, - "chainInformation": { - "title": "Kædeinformation" - }, - "confirmLedgerEvmAddress": { - "title": "Bekræft EVM-adresse", - "header": "Vi har genereret din EVM-adresse" - }, - "connectedChains": { - "title": "Forbundne kæder" - }, - "connectLedgerDevice": { - "title": "Tilslut Ledger-enheden", - "header": "Åbn Ethereum-appen", - "body": "For at Firefly kan finde Ledger-enheden, så sørg for, at den officielle Ledger Live-applikation er lukket, før disse trin følges.", - "requirements": { - "connect": "Tilslut og oplås Ledger-enheden", - "openApp": "Åbn Ethereum-appen på Ledger-enheden" - } - }, - "editChain": { - "title": "Redigér kæde" - }, - "removeChain": { - "title": "Fjern kæde" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Importér ERC20-token", - "property": { - "chainId": "Kæde-ID", - "tokenAddress": "Tokenadresse" - }, - "success": "Importeret {tokenSymbol}-token", - "error": "Kan ikke importere ERC20-token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Intern transaktion", "coinType": "Mønttyper", - "custom": "Tilpasset", - "evmAddress": "EVM-adresse", - "chain": "Kæde", - "importErc20Token": "Importér ERC20-token", - "importErc20TokenDescription": "Importér et ERC20-token fra en EVM-kæde" + "custom": "Tilpasset" }, "filters": { "title": "Filtre", @@ -1757,9 +1695,6 @@ "label": "Sortering", "name": "Navn", "phase": "Fase" - }, - "network": { - "label": "Netværk" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Forslag kan ikke tilføjes", "long": "Forslaget {proposalId} ikke fundet på den angivne node" } - }, - "erc20Token": { - "invalidAddressFormat": "Formatet skal være hexadecimalt", - "invalidAddressLength": "Ugyldig længde" } }, "warning": { diff --git a/packages/shared/locales/de.json b/packages/shared/locales/de.json index 2ec9e1c4a65..b3ed9fca062 100644 --- a/packages/shared/locales/de.json +++ b/packages/shared/locales/de.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Aktualisieren" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Blockchain hinzufügen" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Einzahlungsadresse", - "networkTitle": "Netzwerk-Einzahlungsadresse" - }, - "chainInformation": { - "title": "Blockchain Informationen" - }, - "confirmLedgerEvmAddress": { - "title": "Bestätige die EVM-Adresse", - "header": "Wir haben deine EVM-Adresse generiert" - }, - "connectedChains": { - "title": "Verbundene Chains" - }, - "connectLedgerDevice": { - "title": "Verbinde deinen Ledger", - "header": "Öffne die Ethereum App", - "body": "Damit dein Ledger von Firefly gefunden wird, stelle bitte sicher, dass die offizielle Ledger Live-Anwendung geschlossen ist, bevor du diesen Schritten folgst.", - "requirements": { - "connect": "Verbinde und entsperre deinen Ledger", - "openApp": "Öffne die Ethereum-App auf deinem Ledger" - } - }, - "editChain": { - "title": "Blockchain bearbeiten" - }, - "removeChain": { - "title": "Blockchain entfernen" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "ERC20-Token importieren", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token-Adresse" - }, - "success": "{tokenSymbol} Token importiert", - "error": "ERC20-Token konnte nicht importiert werden" - }, "noAlias": { "title": "Kann nicht gemintet werden", "description": "Du musst einen Alias-Output besitzen, um native Token zu prägen. Um fortzufahren, erstellen bitte zuerst einen Alias" @@ -1652,11 +1594,7 @@ "jwt": "JSON-Web-Token", "internalTransaction": "Interne Transaktion", "coinType": "Cointyp", - "custom": "Benutzerdefiniert", - "evmAddress": "EVM-Adresse", - "chain": "Chain", - "importErc20Token": "ERC20-Token importieren", - "importErc20TokenDescription": "ERC20-Token aus EVM-Chain importieren" + "custom": "Benutzerdefiniert" }, "filters": { "title": "Filter", @@ -1757,9 +1695,6 @@ "label": "Reihenfolge", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Vorschlag kann nicht hinzugefügt werden", "long": "Vorschlag {proposalId} konnte nicht auf der angegebenen Node gefunden werden" } - }, - "erc20Token": { - "invalidAddressFormat": "Muss Hexadezimalformat sein", - "invalidAddressLength": "Länge ist ungültig" } }, "warning": { diff --git a/packages/shared/locales/el.json b/packages/shared/locales/el.json index cc83644515d..79c5fd0d492 100644 --- a/packages/shared/locales/el.json +++ b/packages/shared/locales/el.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Αναβάθμιση" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/en.json b/packages/shared/locales/en.json index 8db2526c9dc..d967df9f22e 100644 --- a/packages/shared/locales/en.json +++ b/packages/shared/locales/en.json @@ -483,56 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Update" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1105,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1653,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType":"Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters":{ "title": "Filters", @@ -1758,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2091,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/eo.json b/packages/shared/locales/eo.json index e4f378bd323..b4cf6d8e22c 100644 --- a/packages/shared/locales/eo.json +++ b/packages/shared/locales/eo.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Update" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/es-ES.json b/packages/shared/locales/es-ES.json index f7ea2071402..2ed9090d25d 100644 --- a/packages/shared/locales/es-ES.json +++ b/packages/shared/locales/es-ES.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Actualizar" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "ID de la cadena", - "aliasAddress": "Dirección del alias", - "iscpEndpoint": "Endpoint del ISCP", - "explorerEndpoint": "Endpoint del explorador (opcional)", - "errors": { - "cannotBeEmpty": "El nombre no puede estar vacío", - "nameTooLong": "El nombre es demasiado largo", - "aliasAddressWrongFormat": "Debe estar en formato hexadecimal o Bech32", - "aliasAddressAlreadyInUse": "La dirección del alias ya está en uso", - "invalidUrl": "URL inválida" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirmar dirección EVM", - "header": "Hemos generado tu dirección EVM" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Conecte el dispositivo Ledger", - "header": "Abrir la aplicación Ethereum", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "ID del activo" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "No se pudo acuñar", "description": "Debes poseer un alias de salida para acuñar tokens nativos. Para continuar, por favor crea un alias primero" @@ -1652,11 +1594,7 @@ "jwt": "Token web JSON", "internalTransaction": "Transacción interna", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filtros", @@ -1757,9 +1695,6 @@ "label": "Solicitar", "name": "Nombre", "phase": "Fase" - }, - "network": { - "label": "Red" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "No se pudo añadir la propuesta", "long": "No se pudo encontrar la propuesta {proposalId} en el nodo especificado" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/es-LA.json b/packages/shared/locales/es-LA.json index 76c2f1036da..d2d7fb32f66 100644 --- a/packages/shared/locales/es-LA.json +++ b/packages/shared/locales/es-LA.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Actualizar" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/et.json b/packages/shared/locales/et.json index 6c7fb4751d7..6d44185806d 100644 --- a/packages/shared/locales/et.json +++ b/packages/shared/locales/et.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Update" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/fa.json b/packages/shared/locales/fa.json index 8d0ee05490c..997ae1f7e08 100644 --- a/packages/shared/locales/fa.json +++ b/packages/shared/locales/fa.json @@ -483,55 +483,6 @@ "updateVersion": "فایرفلای نسخه {version}", "button": "به‌روزرسانی" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/fi.json b/packages/shared/locales/fi.json index 02ecde6c7b2..f0b2a6d4bba 100644 --- a/packages/shared/locales/fi.json +++ b/packages/shared/locales/fi.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Päivitä" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Suodattimet", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/fr.json b/packages/shared/locales/fr.json index 9ca16b954ae..338eb957a45 100644 --- a/packages/shared/locales/fr.json +++ b/packages/shared/locales/fr.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Mettre à jour" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Ajouter une chaîne" - }, - "chain": { - "chainId": "ID de la chaîne", - "aliasAddress": "Adresse de l'alias", - "iscpEndpoint": "Point d'Accès ISCP", - "explorerEndpoint": "Point d'accès de l'explorateur (facultatif)", - "errors": { - "cannotBeEmpty": "Le nom ne peut être vide", - "nameTooLong": "Le nom est trop long", - "aliasAddressWrongFormat": "Doit être au format hexa ou Bech32", - "aliasAddressAlreadyInUse": "Adresse de l'alias déjà utilisée", - "invalidUrl": "URL invalide" - } - }, - "chainDepositAddress": { - "title": "Adresse de dépôt de la chaîne", - "networkTitle": "Adresse de dépôt réseau" - }, - "chainInformation": { - "title": "Informations sur la chaîne" - }, - "confirmLedgerEvmAddress": { - "title": "Confirmer l'adresse EVM", - "header": "Nous avons généré votre adresse EVM" - }, - "connectedChains": { - "title": "Chaînes connectées" - }, - "connectLedgerDevice": { - "title": "Connecter l'appareil Ledger", - "header": "Ouvrir l'application Ethereum", - "body": "Pour que votre Ledger soit trouvé par Firefly, assurez-vous que l'application officielle de Ledger Live est fermée avant de suivre ces étapes.", - "requirements": { - "connect": "Connectez et déverrouillez votre appareil Ledger", - "openApp": "Ouvrez l'application Ethereum sur votre Ledger" - } - }, - "editChain": { - "title": "Modifier la chaîne" - }, - "removeChain": { - "title": "Enlever la chaîne" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Importer un jeton ERC20", - "property": { - "chainId": "ID de la chaîne", - "tokenAddress": "Adresse du jeton" - }, - "success": "Jeton {tokenSymbol} importé", - "error": "Impossible d'importer le jeton ERC20" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Transaction interne", "coinType": "Type de token", - "custom": "Personnalisé", - "evmAddress": "Adresse EVM", - "chain": "Chaîne", - "importErc20Token": "Importer un jeton ERC20", - "importErc20TokenDescription": "Importer un jeton ERC20 depuis une chaîne EVM" + "custom": "Personnalisé" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Commandes", "name": "Nom", "phase": "Etape" - }, - "network": { - "label": "Réseau" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Impossible de trouver la proposition {proposalId} sur le noeud spécifié" } - }, - "erc20Token": { - "invalidAddressFormat": "Doit être au format hexadécimal", - "invalidAddressLength": "La longueur est invalide" } }, "warning": { diff --git a/packages/shared/locales/he.json b/packages/shared/locales/he.json index bfcb7cce12f..ac99c5f9711 100644 --- a/packages/shared/locales/he.json +++ b/packages/shared/locales/he.json @@ -483,55 +483,6 @@ "updateVersion": "פיירפליי v{version}", "button": "עדכון" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/hi.json b/packages/shared/locales/hi.json index f9db5c70e14..76ab344443a 100644 --- a/packages/shared/locales/hi.json +++ b/packages/shared/locales/hi.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Update" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/hr.json b/packages/shared/locales/hr.json index d1e11f2f37f..1f3a01c12a5 100644 --- a/packages/shared/locales/hr.json +++ b/packages/shared/locales/hr.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Ažuriraj" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filteri", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/hu.json b/packages/shared/locales/hu.json index a47017b096d..41b173df098 100644 --- a/packages/shared/locales/hu.json +++ b/packages/shared/locales/hu.json @@ -181,67 +181,67 @@ "setupLedger": { "progress1": "Ledger csatlakoztatása", "progress2": "Új cím létrehozása", - "progress3": "Váltás Ledger alkalmazásra", - "progress4": "Utalás kezdeményezése", + "progress3": "Váltson Ledger-appot", + "progress4": "Pénzösszegek átutalása", "watchVideo": "Video útmutató megtekintése", - "videoGuide": "Ledger migráció video útmutató" + "videoGuide": "Útmutató videó a Ledger-átvezetésről" }, "ledgerInstallationGuide": { "title": "Feltelepítette a(z) {network} appot a Ledger-eszközére?", "body1": "Mielőtt tovább lépne, először a Ledger Live segítségével telepítenie kell a(z) {network} alkalmazást.", - "body2": "Győződjön meg, hogy a Ledger firmware a legfrissebb verzióval rendelkezik. Minden előzetesen telepített alkalmazást a legújabb verzióra kell frissíteni.", + "body2": "Győződjön meg arról, hogy a Ledger-eszköz a legfrissebb verziójú belső vezérlőprogrammal (firmware) rendelkezik-e. Minden előzetesen telepített appot a legújabb verzióra kell frissíteni.", "action": "Igen, telepítettem a(z) {network} appot" }, "importFromLedger": { - "title": "Ledger helyreállítása vagy migrálása", - "body": "Létező Firefly Ledger profil helyreállítása vagy tokenek migrálása Trinity-ből.", + "title": "Ledger-számla helyreállítása vagy átvezetése", + "body": "Létező Firefly Ledger-profil helyreállítása vagy tokenek átvezetése Trinity-ből.", "haveFireflyLedger": "Firefly Ledger biztonsági mentésem van", "haveFireflyLedgerDescription": "Firefly profil helyreállítása", "haveTrinityLedger": "Trinity Ledger biztonsági mentésem van", - "haveTrinityLedgerDescription": "Trinity profil migrálása" + "haveTrinityLedgerDescription": "Trinity profil-átvezetése" }, "connectLedger": { "title": "Ledger csatlakoztatása Firefly-hoz", - "body": "Ahhoz, hogy a Ledger-t megtalálja a Firefly, kérem győződjön meg arról, hogy a Ledger Live applikáció be van zárva.", + "body": "Ahhoz, hogy Ledger-eszközét a Firefly megtalálja, kérjük, győződjön meg arról, hogy a hivatalos Ledger Live alkalmazás be van-e zárva.", "connect": "Csatlakoztassa hardver tárcáját", "unlock": "Nyissa ki hardver tárcáját a PIN-kód megadásával", "openApp": "Nyissa meg a Shimmer applikációt a hardver tárcáján", - "tips": "Javaslatok, ha a Ledger nem csatlakozik" + "tips": "Javaslatok, ha a Ledger-eszköz nem csatlakozik" }, "restoreFromFireflyLedger": { - "title": "Ledger profil helyreállítása", + "title": "Ledger-profil helyreállítása", "body": "Nyomja meg a helyreállítást a telepítés befejezéséhez valamint tárcái, egyenlegei és tranzakciós előzményei helyreállításához.", - "restoring": "Helyreállítás Ledger-ről..." + "restoring": "Helyreállítás Ledger-eszközről..." }, "legacyLedgerIntro": { - "title": "Ledger migráció megkezdése Firefly segítségével", - "body1": "A Firefly segít Önnek átmozgatni tokenjeit az új Chrysalis hálózatra.", - "body2": "A migrálás után küldhet és fogadhat tokeneket a Firefly-ban, ha a Ledger eszköze csatlakoztatva van.", - "readMore": "Mire számíthat a migrálás során" + "title": "Ledger-számla átvezetésének megkezdése a Firefly segítségével", + "body1": "A Firefly segít Önnek átutalni tokenjeit az új Chrysalis-hálózatra.", + "body2": "Az átvezetés után küldhet és fogadhat tokeneket a Firefly-ban, ha a Ledger-eszköze csatlakoztatva van.", + "readMore": "Mire számíthat az átvezetés során" }, "generateNewLedgerAddress": { "title": "Új cím létrehozása", - "body": "Tokenjeinek migrálásához új címet kell generálnia a Firefly-jal. Kattintson a lenti gombra a folytatáshoz.", + "body": "Tokenjeinek átvezetéséhez új címet kell létrehoznia a Firefly-jal. Kattintson a lenti gombra a folytatáshoz!", "confirmTitle": "Új cím megerősítése", - "confirmBody": "Biztonsági okokból kérjük hasonlítsa össze a Ledger eszközén generált címet a lent megjelenítettel. Ha megegyeznek, nyomja meg mindkét gombot a Ledger-en, amikor az kéri.", + "confirmBody": "Biztonsági okokból kérjük, hasonlítsa össze a Ledger-eszközén generált címet a lent megjelenítettel! Ha megegyeznek, nyomja meg mindkét gombot a Ledger-eszközön, amikor az arra kéri önt!", "confirmedTitle": "Cím megerősítve", - "confirmedBody": "Megerősítette, hogy a Firefly-ban megjelenített cím megegyezik a Ledger eszközén lévővel.", + "confirmedBody": "Megerősítette, hogy a Firefly-ban megjelenített cím megegyezik a Ledger-eszközén lévővel.", "generating": "Új cím létrehozása" }, "switchLedgerApps": { - "title": "Váltás Ledger alkalmazások között", - "body": "Kérem váltson a {legacy} alkalmazásra a Ledger eszközén a migrálás folytatásához. Amikor végzett, kattintson a folytatásra." + "title": "Váltás Ledger-appok között", + "body": "Kérjük, váltson a(z) {legacy} alkalmazásra a Ledger-eszközén az átvezetés folytatásához. Amikor végzett, kattintson a folytatás gombra!" }, "selectLedgerAccountIndex": { - "title": "Ledger számla sorszámának kiválasztása", - "body": "Válassza ki a Trinity-ben használt Ledger számla sorszámát. A legtöbb esetben ez az alapértelmezett 0 lesz.", + "title": "Ledger-számla sorszámának kiválasztása", + "body": "Válassza ki a Trinity-ben használt Ledger-számla sorszámát. A legtöbb esetben ez az alapértelmezett 0 lesz.", "accountIndex": "Számla sorszáma", "accountPage": "Számla oldal", "standard": "Általános", "expert": "Haladó", "takingAWhile": "Ez eltart egy kis ideig...", - "notGeneratingAddresses": "A Ledger eszköze képes címeket generálni?", - "reinstallLegacy": "Ha nem, csatlakoztassa le az eszközt a számítógépéről majd próbálja újra. Ha a probléma továbbra is fennáll, elképzelhető, hogy újra kell telepítenie a {legacy} alkalmazást." + "notGeneratingAddresses": "A Ledger-eszköze képes címeket létrehozni?", + "reinstallLegacy": "Ha nem, válassza le az eszközt a számítógépéről, majd próbálja újra! Ha a probléma továbbra is fennáll, elképzelhető, hogy újra kell telepítenie a(z) {legacy} alkalmazást." }, "settings": { "settings": "Beállítások", @@ -302,7 +302,7 @@ }, "appLock": { "title": "Automatikus kiléptetés", - "description": "Tétlenség ideje, mielőtt tárcája automatikusan zárolódik és kilépteti Önt" + "description": "Tétlenség ideje, mielőtt tárcája automatikusan zárolódik és kilépteti önt" }, "strongholdPasswordTimeout": { "title": "Stronghold időtúllépés", @@ -347,7 +347,7 @@ }, "deleteProfile": { "title": "Profil törlése", - "description": "A teljes profil, tárcák és tranzakciós előzmények törlése. Győzödjön meg róla, hogy van biztonsági mentése" + "description": "Ez a művelet törli a teljes profilt, a tárcákat és a tranzakciós előzményeket. Gondoskodjon arról, hogy legyen biztonsági mentése!" }, "deepLinks": { "title": "Mélyhivatkozások", @@ -384,15 +384,15 @@ "title": "Hibajelentések", "body": "Segítse a Firefly szoftver fejlesztését azzal, hogy automatikus diagnosztikai adatokat küld hiba vagy szoftverösszeomlás esetén", "checkbox": "Hibajelentések küldése", - "advice": "Kérjük indítsa újra a Firefly-t a {sendCrashReports, select, true {hibajelentések küldésének bekapcsolásához} false {hibajelentések küldésének kikapcsolásához} other {módosítás végrehajtásához}}" + "advice": "Kérjük, indítsa újra a Firefly-t a {sendCrashReports, select, true {hibajelentések küldésének bekapcsolásához} false {hibajelentések küldésének kikapcsolásához} other {módosítás végrehajtásához}}" }, "diagnostics": { "title": "Diagnosztika", "description": "Rendszer- és alkalmazásinformációk megtekintése" }, "migrateLedgerIndex": { - "title": "Ledger számlasorszám migrálása", - "description": "Másik Trinity számlasorszám migrálása" + "title": "Ledger-számlasorszám átvezetése", + "description": "Másik Trinity-számlasorszám átvezetése" }, "troubleshoot": { "title": "Hibaelhárítás", @@ -459,7 +459,7 @@ "stronghold": { "title": "Profilzár", "locked": "Stronghold lezárva", - "unlocked": "Stronghold kinyitva" + "unlocked": "Stronghold feloldva" }, "hardware": { "title": "Hardvereszköz", @@ -469,7 +469,7 @@ "locked": "Hardver tárca biztonságos bezárva", "mnemonicMismatch": "Rossz Ledger eszköz vagy helyreállító kódszólista", "notConnected": "Hardver tárca nincs csatlakoztatva", - "otherConnected": "Alkalmazás megnyitva" + "otherConnected": "App megnyitva" } }, "backup": { @@ -483,93 +483,44 @@ "updateVersion": "Firefly v{version}", "button": "Frissítés" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Lánc hozzáadása" - }, - "chain": { - "chainId": "Lánc AZ", - "aliasAddress": "Álnév címe", - "iscpEndpoint": "ISCP végpont", - "explorerEndpoint": "Explorer végpont (opcionális)", - "errors": { - "cannotBeEmpty": "A név nem lehet üres", - "nameTooLong": "A név túl hosszú", - "aliasAddressWrongFormat": "Hex vagy Bech32 formátumban kell megadni", - "aliasAddressAlreadyInUse": "Az álnévhez tartozó cím már használatban van", - "invalidUrl": "Érvénytelen URL" - } - }, - "chainDepositAddress": { - "title": "Lánc letéti címe", - "networkTitle": "Hálózati letéti cím" - }, - "chainInformation": { - "title": "Láncadatok" - }, - "confirmLedgerEvmAddress": { - "title": "Erősítse meg az EVM-címét", - "header": "Létrehoztuk az EVM-címét" - }, - "connectedChains": { - "title": "Csatlakoztatott láncok" - }, - "connectLedgerDevice": { - "title": "Csatlakoztassa Ledger-eszközét", - "header": "Nyissa meg az Ethereum appot", - "body": "Ahhoz, hogy Ledger-eszközét a Firefly megtalálja, kérjük, győződjön meg arról, hogy a hivatalos Ledger Live alkalmazás be van-e zárva, mielőtt a következő lépéseket megtenné.", - "requirements": { - "connect": "Csatlakoztassa és oldja fel a Ledger-eszközét", - "openApp": "Nyissa meg az Ethereum appot a Ledger-eszközén" - } - }, - "editChain": { - "title": "Lánc szerkesztése" - }, - "removeChain": { - "title": "Lánc eltávolítása" - } - } } }, "staking": { - "welcome": "Üdvözöljük a staking irányítópulton!", + "welcome": "Üdvözöljük a lekötési irányítópulton!", "status": { "upcoming": "Nincs még esemény", - "commencing": "Előzetes staking megnyitva", - "holdingActive": "Staking folyamatban", - "holdingInactive": "Staking esemény megnyitva", - "inactive": "Staking nem található", - "ended": "Staking vége" + "commencing": "Előzetes lekötés elérhető", + "holdingActive": "Lekötés folyamatban", + "holdingInactive": "Lekötés elérhető", + "inactive": "Lekötés nem található", + "ended": "A lekötés véget ért" }, "summary": { - "stakedFunds": "Letétbe helyezett összeg" + "stakedFunds": "Lekötött pénzösszegek" }, "info": { "headers": { "upcoming": "Próbálkozzon később", - "commencing": "Előzetes letétbe helyezés elérhető", - "holding": "{duration} maradt hátra a staking eseményből", - "ended": "A staking véget ért", - "inactive": "Nincs staking esemény" + "commencing": "Előzetes lekötés elérhető", + "holding": "{duration} maradt hátra a lekötésből", + "ended": "A lekötés véget ért", + "inactive": "Nem található lekötési esemény" }, "bodies": { - "upcoming": "Helyezze letétbe {token} tokenjeit, hogy 10 másodpercenként jutalmat kapjon, amint a staking elkezdődik ({date}).", - "commencing": "Helyezze letétbe {token} tokenjeit, hogy 10 másodpercenként jutalmat kapjon, amint a staking elkezdődik ({date}).", + "upcoming": "Kösse le {token}-tokenjeit, hogy 10 másodpercenként jutalmat kapjon, amint a lekötési elkezdődik ({date}).", + "commencing": "Kösse le {token}-tokenjeit, hogy 10 másodpercenként jutalmat kapjon, amint a lekötés elkezdődik ({date}).", "holdingAndStaking": "10 másodpercenként jutalmat fog kapni.", - "holdingAndNotStaking": "Helyezze letétbe {token} tokenjeit, hogy 10 másodpercenként jutalmat kapjon.", + "holdingAndNotStaking": "Kösse le {token}-tokenjeit, hogy 10 másodpercenként jutalmat kapjon.", "endedAndDidStake": "{token} jutalmát a tárcájába fogjuk küldeni a hálózat indulásakor.", "endedAndDidNotStake": "Nem vett részt ezen a staking eseményen.", - "endedAndDidNotReachMinRewards": "Nem helyezett letétbe elegendő {token} tokent, hogy a minimálisan jóváírható jutalmat megkapja.", + "endedAndDidNotReachMinRewards": "Nem kötött le elegendő {token}-tokent, hogy a minimálisan jóváírható jutalmat megkapja.", "inactive": "Nyissa meg a Hálózati beállítást a Haladó beállításokban és győződjön meg róla, hogy a “részvétel” funkciót támogatja a csomópont az “Információk megjelenítésére” kattintva." } }, "airdrops": { "holding": "Fennmaradó idő", - "commencing": "Amíg a staking elkezdődik", - "currentStakingPeriod": "Jelenlegi staking időszak", + "commencing": "Amíg a lekötés elkezdődik", + "currentStakingPeriod": "Jelenlegi lekötési időszak", "totalWalletRewards": "Összes jutalom", "assembly": { "name": "Assembly", @@ -577,7 +528,7 @@ }, "shimmer": { "name": "Shimmer", - "description": "A Shimmer az IOTA ösztönzőkkel ellátott teszt hálózata, ahova a jövőbeli nagy fejlesztések először kerülnek fel. A Shimmer további fejlődésének kulcsa a felhasználók kezében van." + "description": "A Shimmer az IOTA ösztönzőkkel ellátott teszthálózata, ahova a jövőbeli nagy fejlesztések először kerülnek fel. A Shimmer további fejlődésének kulcsa a felhasználók kezében van." } }, "banners": { @@ -742,11 +693,11 @@ }, "minimizeStorageDeposit": { "title": "Letéti díj minimalizálása", - "description": "Consolidate outputs to minimize your required storage deposit and increase your available balance.", - "confirmButton": "Consolidate" + "description": "Vonja össze a kimeneteket, hogy minimalizálja a szükséges tárolási letétet és megnövelje a rendelkezésre álló egyenleget!", + "confirmButton": "Összevonás" }, "alias": { - "title": "Confirm alias creation" + "title": "Álnév létrehozásának megerősítése" }, "password": { "title": "Jelszó szükséges", @@ -810,8 +761,8 @@ "addressHistory": { "title": "{name} korábban használt címei", "currentBalance": "Egyenleg: {balance}", - "internal": "Privát cím", - "external": "Publikus cím" + "internal": "Tárcán belüli cím", + "external": "Letéti cím" }, "excludeNode": { "title": "Csomópont mellőzése", @@ -910,8 +861,8 @@ "selectRecipient": "{assetName} küldése a következő részére:", "transactionSummary": "Tranzakció {recipient} részére", "surplusIncluded": "Ez a tranzakció többlet összeget tartalmaz. Kérjük ellenőrizze, hogy valóban ezt az összeget szeretné elküldeni.", - "sendingFromStakedAccount": "Olyan tárcából kíván küldeni, amely jelenleg letétbe van helyezve. Ez azzal járhat, hogy a továbbiakban tokenjei nem lesznek letétbe helyezve. A tranzakciót nyugodtan végrehajthatja, de a fennmaradó összeget valószínűleg újra letétbe kell majd helyeznie.", - "sendingFromStakedAccountBelowMinReward": "Egy olyan tárcából készül küldeni, amely nem érte még el a jóváírható jutalom minimális értékét. Ha mégis kiveszi a letétbe helyezett tokeneket, lehetséges, hogy ezzel a tárcával egyáltalán nem fog kapni jutalmat." + "sendingFromStakedAccount": "Olyan tárcából kíván átutalást kezdeményezni, amely jelenleg le van kötve. Ez a művelet feloldhatja tokenjei lekötését. A tranzakciót nyugodtan végrehajthatja, de a fennmaradó tokeneket valószínűleg újból le kell kötnie.", + "sendingFromStakedAccountBelowMinReward": "Egy olyan tárcából készül átutalást kezdeményezni, amely még nem érte el a jóváírható jutalom minimális értékét. Ez a művelet feloldhatja tokenjei lekötését és lehetséges, hogy ezzel a tárcával egyáltalán nem fog kapni jutalmat." }, "walletFinder": { "title": "Tárcakereső", @@ -922,21 +873,21 @@ "searchAgainHint": "Helytelen az egyenlege vagy tárcáinak száma? Keressen újból, amíg a helyes egyenlege meg nem jelenik." }, "riskFunds": { - "title": "Figyelem: egyenlege veszélyben van a migráció során", - "body1": "Feltétlenül javasoljuk, hogy valamennyi címén lévő egyenlegét biztosítsa, mielőtt elkezdi a migrációt. Ennek hiányában fennáll a veszélye, hogy egyenlegét ellopják.", + "title": "Figyelem: Pénzeszközei veszélyben vannak az átvezetés során", + "body1": "Feltétlenül javasoljuk, hogy valamennyi pénzeszközét biztosítsa, mielőtt elkezdi az átvezetést. Ennek hiányában fennáll a veszélye, hogy pénzeszközeit ellopják.", "body2": "Javasoljuk, hogy futtassa újra a folyamatot azokra a címekre, ahol a kockázati szint közepes vagy annál magasabb." }, "missingBundle": { - "title": "Figyelem: egyenlege veszélyben van a migráció során", - "body": "Az egyenlege, vagy annak egy része olyan cím(ek)en található, amely(ek)ről korábban már költött, de a biztosításukhoz nincs elegendő információ. Ez akkor fordulhat elő, ha már nagyon régen költött ezekről a címekről. Folytathatja, de vegye tudomásul, hogy {value} esetében fennáll a veszélye, hogy a migráció közben ellopják.", + "title": "Figyelem: Pénzeszközei veszélyben vannak az átvezetés során", + "body": "Ön pénzeszközökkel rendelkezik olyan címeken, amelyekről korábban már költött, de amelyek biztosításához nem áll rendelkezésre elegendő információ. Ez akkor fordulhat elő, ha már nagyon régen hajtott végre tranzakciókat. Folytathatja, de vegye tudomásul, hogy az átvezetés során {value} esetében fennáll az elvesztés kockázata.", "learnMore": "Tudjon meg többet a címekről, amelyekről korábban már költött", "proceed": "Megértettem a kockázatokat" }, "snapshot": { "title": "Hálózat frissítése folyamatban", "body": "A Chrysalis hálózatra történő frissítés elkezdődött.", - "bodyMigration": "A migráció átmenetileg nem lehetséges, amíg a frissítés be nem fejeződik.", - "bodyFirefly": "A Firefly átmenetileg nem használható, amíg a hálózatfrissítés be nem fejeződik. A tokenek migrálására a frissítés után is lesz lehetőség." + "bodyMigration": "Az átvezetés átmenetileg nem lehetséges, amíg a folyamat be nem fejeződik.", + "bodyFirefly": "A Firefly átmenetileg nem használható, amíg a folyamat be nem fejeződik. A tokenek átvezetésére azután is lesz lehetőség." }, "ledgerNotConnected": { "title": "Hardver tárca csatlakoztatása", @@ -952,7 +903,7 @@ "title": "Útmutató a(z) {legacy} app telepítéséhez", "steps": { "0": "Ledger Live alkalmazás telepítése és megnyitása", - "1": "Győződjön meg, hogy a Ledger csatlakoztatva van", + "1": "Gondoskodjon arról, hogy a Ledger-eszköze csatlakoztatva legyen", "2": "{legacy} app keresése. Előfordulhat, hogy engedélyeznie kell a Ledger Live fejlesztői módját.", "3": "Telepítse a(z) {legacy} appot", "4": "Fontos, hogy zárja be a Ledger Live alkalmazást mielőtt visszatér a Firefly-hoz" @@ -963,7 +914,7 @@ "steps": { "0": "Győződjön meg, hogy a Ledger Live nincs megnyitva a számítógépén", "1": "Győződjön meg, hogy feloldotta a Ledger eszközét a PIN-kódjával", - "2": "Nyissa meg az új IOTA alkalmazást Ledger eszközén", + "2": "Nyissa meg az új IOTA appot a Ledger-eszközén", "3": { "text": "A probléma még mindig fennáll?", "link": "Próbáljon megoldást keresni a hivatalos Ledger támogatás weboldalán" @@ -984,8 +935,8 @@ "body": "Hasonlítsa össze a Ledger eszközén megjelenített fogadó címet a lent megjelenítettel. Ha megegyeznek, nyomja meg mindkét gombot a Ledger-en, amikor az kéri." }, "ledgerMigrateIndex": { - "title": "Szeretne egy másik Trinity számlasorszámot migrálni?", - "body": "Később a haladó beállításokban is indíthat migrálást." + "title": "Szeretne egy másik Trinity-számlasorszámot átvezetni?", + "body": "Később a haladó beállításoknál is kezdeményezhet átvezetést." }, "exportTransactionHistory": { "title": "Korábbi tranzakciók exportálása", @@ -995,25 +946,25 @@ "typePassword": "Adja meg jelszavát az exportálás engedélyezéséhez" }, "stakingManager": { - "title": "Letétek kezelése", - "description": "Egy tárca letétbe helyezésével saját magának küld egy tranzakciót, melyben jelzi, hogy a tokenjeivel részt kíván venni a staking eseményen. A tokenjeit bármikor elköltheti, de ebben az esetben a továbbiakban nem kap staking jutalmat.", - "totalFundsStaked": "Teljes letétbe helyezett összeg", - "stakedSuccessfully": "A(z) {account} számlán lévő tokenjei letétbe lettek helyezve.", - "unstakedSuccessfully": "A(z) {account} számlán lévő tokenjei ki lettek véve a letétből.", + "title": "Lekötések kezelése", + "description": "Egy tárca lekötésével ön saját magának küld egy tranzakciót, amellyel pénzeszközeit \"lekötöttként\" jelöli meg. A tokenjeit bármikor átutalhatja másik címre, de ebben az esetben a továbbiakban nem kap lekötési jutalmakat.", + "totalFundsStaked": "Teljes lekötött összeg", + "stakedSuccessfully": "A(z) {account} számlán lévő összeg lekötve.", + "unstakedSuccessfully": "A(z) {account} számlán lévő tokenjeinek lekötése feloldva.", "singleAccountHint": "A tárcáit keresi? A Firefly megváltozott. A tárcák közötti váltáshoz használja a felső menüsort." }, "stakingConfirmation": { "title": "Részvétel megerősítése", - "subtitleStake": "Letétbe helyezés megerősítése", + "subtitleStake": "Ön éppen lekötni készül", "subtitleMerge": "Összevonást kezdeményezett", - "multiAirdropWarning": "Ha nem kíván mindkét jutalomban részesülni, alább kiszállhat. Később bármikor kiveheti a letétből, majd újra visszahelyezheti.", - "mergeStakeWarning": "A tokenjei részt vesznek a(z) {airdrop} jutalommal járó staking eseményen. Ha szeretné később megváltoztatni, hogy melyik jutalomban részesüljön, akkor vegye ki a letétből tárcáját, majd újra helyezze letétbe.", + "multiAirdropWarning": "Ha nem kíván mindkét jutalomban részesülni, alább kiszállhat. Később bármikor feloldhatja a lekötést, majd újra kezdeményezheti a lekötést.", + "mergeStakeWarning": "A tokenjei le lesznek kötve {airdrop} jutalomért. Ha szeretné később megváltoztatni, hogy melyik jutalomban részesüljön, akkor oldja fel a jelen tárca lekötését, majd kösse le újra!", "estimatedAirdrop": "Becsült jutalmak" }, "newStakingPeriodNotification": { - "title": "{periodNumber}. staking fázis ({date})", - "body": "Az IOTA staking ASMB token jutalomért folytatódik. Vegyen részt a {periodNumber}. fázisban 90 napig.", - "info": "A Shimmer staking véget ért. Csak ASMB tokeneket fog jutalmul kapni." + "title": "{periodNumber}. lekötési fázis ekkortól: {date}", + "body": "Az IOTA lekötés Assembly tokenekért folytatódik. Vegyen részt a {periodNumber}. fázisban 90 napig. Kösse le IOTA-tokenjeit ASMB jutalmakért!", + "info": "A Shimmer lekötés befejeződött és csak ASMB tokeneket fog jutalmul kapni." }, "shimmer-info": { "title": "Shimmerről", @@ -1084,41 +1035,32 @@ "confirmationTitle": "Natív token kibocsátása", "property": { "totalSupply": "Teljes mennyiség", - "maximumSupply": "Maximum supply", - "mintedTokens": "Minted tokens", - "meltedTokens": "Melted tokens", - "circulatingSupply": "Circulating supply", - "aliasAddress": "Alias controller address", - "standard": "Standard", - "tokenName": "Name", - "unit": "Unit", - "subunit": "Subunit", - "storageDeposit": "Storage Deposit", - "description": "Description", - "symbol": "Symbol", - "decimals": "Decimals", + "maximumSupply": "Maximális mennyiség", + "mintedTokens": "Kibocsátott tokenek", + "meltedTokens": "Beolvasztott tokenek", + "circulatingSupply": "Forgalomban levő mennyiség", + "aliasAddress": "Álnevet szabályozó cím", + "standard": "Normál", + "tokenName": "Név", + "unit": "Egység", + "subunit": "Alegység", + "storageDeposit": "Tárolási letét", + "description": "Leírás", + "symbol": "Szimbólum", + "decimals": "Tizedesjegyek", "url": "URL", - "logoUrl": "Logo URL", - "logo": "Logo", - "alias": "Alias", - "assetId": "Asset Id" + "logoUrl": "Logó URL-címe", + "logo": "Logó", + "alias": "Álnév", + "assetId": "Pénzeszköz-AZ" } }, - "importErc20Token": { - "title": "ERC20 token importálása", - "property": { - "chainId": "Lánc AZ", - "tokenAddress": "Token címe" - }, - "success": "Importált {tokenSymbol} token", - "error": "ERC20 token importálása nem lehetséges" - }, "noAlias": { - "title": "Unable to mint", - "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" + "title": "Kibocsátás nem lehetséges", + "description": "Önnek egy saját álnév-kimenettel kell rendelkeznie a natív tokenek kibocsátásához. A folytatáshoz először hozzon létre egy álnevet!" }, "mintNftForm": { - "title": "Mint simple NFT", + "title": "Egyszerű NFT kibocsátása", "errors": { "invalidMimetype": "Érvénytalen Mime-típus, ellenőrizze, hogy a fájltípus támogatott-e", "quantityTooSmall": "A mennyiségnek többnek kell lennie mint 0", @@ -1142,14 +1084,14 @@ "body": "Biztosan szeretne {token} tokent igényelni a {network} hálózaton?" }, "manageVotingPower": { - "title": "Manage voting power", - "body": "Define your voting power to vote on proposals.", - "hint": "All funds that you allocate to voting are locked. In order to make them spendable again, you need to decrease your voting power. This affects all proposals with an active vote.", - "amountZero": "Please be aware that setting your voting power to zero will stop all your votes for all proposals you are currently voting on." + "title": "Szavazóerő kezelése", + "body": "Határozza meg szavazóerejét a javaslatokkal kapcsolatos szavazáshoz!", + "hint": "A szavazásra elkülönített pénzeszközök zárolva vannak. Ahhoz, hogy újra elkölthetővé váljanak, csökkentenie kell a szavazóerejét. Ez minden aktív szavazással rendelkező indítványt érinteni fog.", + "amountZero": "Felhívjuk figyelmét, hogy ha szavazóerejét nullára állítja, akkor az összes szavazatát visszavonja az összes olyan indítványra vonatkozóan, amelyre aktuálisan szavazatot adott le." }, "addProposal": { - "title": "Add proposal", - "body": "Please provide the information listed below to add a proposal.", + "title": "Indítvány hozzáadása", + "body": "Indítvány hozzáadásához kérjük, adja meg az alábbiakban felsorolt információkat!", "addToAllAccounts": "Javaslat hozzáadása az összes számlához" }, "editProposal": { @@ -1157,30 +1099,30 @@ "body": "Kérjük, adja meg az indítványt tartalmazó csomópont új URL-címét." }, "voteForProposal": { - "title": "Vote for proposal", - "body": "You're about to vote for {proposal} proposal.", - "key": "Your voting power", + "title": "Szavazás indítványra", + "body": "Ön éppen a(z) {proposal} indítványra készül szavazatot leadni.", + "key": "Az ön szavazóereje", "hasAbstained": "Ön tartózkodik {numberOfQuestions, plural, one {# kérdés} other {# kérdés}} megválaszolásától.", - "noVotingPower": "You do not have any voting power. Please increase your voting power from the Governance dashboard." + "noVotingPower": "Ön nem rendelkezik szavazóerővel. Kérjük, növelje szavazóerejét a kormányzáshoz tartozó irányítópulton!" }, "revote": { - "title": "Revote on proposals", - "body": "Changing your voting power temporarily stops your votes for all proposals from being counted. Simply click \"Revote\" to resume voting.", - "hint": "Firefly remembers all of the proposals and answer options you previously voted for." + "title": "Szavazat újbóli leadása indítványokra", + "body": "A szavazóerő megváltoztatása ideiglenesen megakadályozza, hogy összes indítványra leadott szavazatának számlálását. A szavazás folytatásához egyszerűen kattintson az \"Újraszavazás\" gombra!", + "hint": "A Firefly megjegyzi az összes indítványt és választásokat, amelyekre korábban szavazatot adott le." }, "removeProposal": { - "title": "Remove proposal", - "body": "Are you sure you want to remove this proposal?", - "hint": "Please note that removing a proposal during the counting period will stop your votes but won't impact any votes that have already been counted." + "title": "Indítvány eltávolítása", + "body": "Biztos benne, hogy el kívánja távolítani ezt az indítványt?", + "hint": "Felhívjuk figyelmét, hogy egy indítványnak a szavazatszámlálás ideje alatt történő eltávolítása leállítja a szavazatok leadását, de nem befolyásolja azokat a szavazatokat, amelyek számlálása már megtörtént." }, "stopVoting": { - "title": "Stop voting", - "body": "You're about to stop voting for the {proposalName} proposal.", - "hint": "Please note that stopping voting during the counting period won't impact any votes that have already been counted." + "title": "Szavazás felfüggesztése", + "body": "Ön éppen a(z) {proposalName} indítványra történő szavazást kívánja felfüggeszteni.", + "hint": "Kérjük vegye figyelembe, hogy a szavazatszámlálás ideje alatt felfüggesztett szavazás a már összeszámolt szavazatokat nem fogja érinteni." }, "nodeAuthRequired": { - "title": "Authentication required", - "body": "This node requires additional authentication. Please fill in the appropriate information." + "title": "Hitelesítés szükséges", + "body": "Ez a csomópont további hitelesítést igényel. Kérjük, adja meg a megfelelő adatokat!" } }, "charts": { @@ -1215,13 +1157,13 @@ "node": "Felhívjuk figyelmét, hogy a tranzakció elutasítása csupán elrejti azt a Tevékenységlistájából" }, "confirmTokenBurn": { - "title": "Burn {assetName}", - "hint": "Please note that burning a token may free storage deposit attached to it and is not reversible" + "title": "{assetName} elégetése", + "hint": "Felhívjuk figyelmét, hogy a token elégetése felszabadíthatja a hozzá kapcsolódó tárolási letétet, és hogy ez a folyamat nem visszafordítható" }, "confirmNftBurn": { - "title": "Burn {nftName}", - "description": "Are you sure you want to burn this NFT?", - "hint": "Please note that burning an NFT frees the storage deposit attached to it and is not reversible." + "title": "{nftName} elégetése", + "description": "Biztos benne, hogy el kívánja égetni ezt az NFT-t?", + "hint": "Felhívjuk figyelmét, hogy az NFT elégetése felszabadítja a hozzá kapcsolódó tárolási letétet, és hogy ez a folyamat nem visszafordítható." }, "proceedAnyway": "Tovább mindenképp", "save": "Mentés", @@ -1246,8 +1188,8 @@ "createWalletDescription": "Hozzon létre egy új profilt {network, select, iota {Chrysalis} shimmer {Shimmer} testnet {teszt hálózat} custom {egyéni hálózat} other {ismeretlen}} protokollon", "claimShimmer": "Shimmer jutalom igénylése", "claimShimmerDescription": "IOTA profil importálása és Shimmer jutalom igénylése", - "createAlias": "Create alias", - "createAliasDescription": "Create alias output", + "createAlias": "Álnév létrehozása", + "createAliasDescription": "Álnév-kimenet létrehozása", "savePassword": "Jelszó mentése", "useBiometric": "Biometrikus azonosítás használata", "setupPinCode": "PIN-kód beállítása", @@ -1340,14 +1282,14 @@ "searchAgain": "Keresés újra", "closeFirefly": "Firefly bezárása", "generateAddress": "Új cím generálása", - "migrateAgain": "Másik számlasorszám migrálása", + "migrateAgain": "Másik számlasorszám átvezetése", "visitWebsite": "Weboldal megnyitása", "howItWorks": "Hogy működik", - "learnAboutStaking": "Tudjon meg többet a staking eseményről", - "stake": "Letétbe helyezés", - "unstake": "Letétből kivétel", - "stakeFunds": "Összeg letétbe helyezése", - "manageStake": "Letét kezelés", + "learnAboutStaking": "Tudjon meg többet a lekötésről", + "stake": "Lekötés", + "unstake": "Lekötés feloldása", + "stakeFunds": "Pénzösszegek lekötése", + "manageStake": "Lekötés kezelése", "merge": "Összevonás", "mergeFunds": "Egyenlegek összevonása", "done": "Kész", @@ -1360,12 +1302,12 @@ "backup": "Biztonsági mentés", "mint": "Kibocsátás", "mintNativeToken": "Natív token kibocsátása", - "mintNft": "Mint NFT", + "mintNft": "NFT kibocsátása", "verifyToken": "Token ellenőrzöttként megjelölése", "unverifyToken": "Token ellenőrizetlenként megjelölése", "hideToken": "Token elrejtése", "unhideToken": "Token felfedése", - "burn": "Burn", + "burn": "Elégetés", "burnToken": "Token elégetése", "faucetRequest": "{token} token igénylése", "refreshTokenMetadata": "Token metaadatok frissítése", @@ -1374,15 +1316,15 @@ "initialize": "Előkészítés", "initializing": "Előkészítés folyamatban", "delete": "Törlés", - "remove": "Remove", - "addReference": "Add reference", - "depositNft": "Deposit NFTs", - "vote": "Vote", - "addProposal": "Add proposal", - "removeProposal": "Remove proposal", + "remove": "Eltávolítás", + "addReference": "Hivatkozás hozzáadása", + "depositNft": "NFT-k letétbe helyezése", + "vote": "Szavazás", + "addProposal": "Indítvány hozzáadása", + "removeProposal": "Indítvány eltávolítása", "changeNode": "Csomópontváltás", - "stopVoting": "Stop voting", - "revote": "Revote", + "stopVoting": "Szavazás felfüggesztése", + "revote": "Újraszavazás", "skipAndKeep": "Kihagyás és a reégi jelszó használata", "addChain": "Lánc hozzáadása" }, @@ -1400,50 +1342,50 @@ "sending": "Küldés...", "received": "Fogadott", "receiving": "Fogadás...", - "newVotingPower": "New voting power", - "votingPower": "Voting power", - "increased": "Voting power increased", - "increasing": "Increasing voting power", - "decreased": "Voting power decreased", - "decreasing": "Decreasing voting power", + "newVotingPower": "Új szavazóerő", + "votingPower": "Szavazóerő", + "increased": "Szavazóerő megnövelve", + "increasing": "Szavazóerő növelése folyamatban", + "decreased": "Szavazóerő lecsökkentve", + "decreasing": "Szavazóerő csökkentése folyamatban", "voted": "Szavazott", "voting": "Szavazás", - "changedVote": "Changed vote", - "changingVote": "Changing vote", + "changedVote": "Megváltoztatott szavazat", + "changingVote": "Szavazás megváltoztatása", "revoted": "Átdolgozva", "revoting": "Átdolgozás folyamatban", "unvoted": "Nem szavazott", "unvoting": "Szavazás felfüggesztés", - "sentNft": "NFT sent", - "sendingNft": "Sending NFT", - "receivedNft": "NFT received", - "receivingNft": "Receiving NFT", + "sentNft": "NFT elküldve", + "sendingNft": "NFT küldése folyamatban", + "receivedNft": "NFT érkezett", + "receivingNft": "NFT érkeztetése folyamatban", "transfer": "Átutalás", "transferring": "Átutalás folyamatban", - "transferNft": "Transfer NFT", - "transferringNft": "Transferring NFT", - "mintedNft": "Minted NFT", - "mintingNft": "Minting NFT", + "transferNft": "NFT átutalása", + "transferringNft": "NFT átutalása folyamatban", + "mintedNft": "Kibocsátott NFT", + "mintingNft": "NFT kibocsátása folyamatban", "shimmerClaimed": "Igényelve", "shimmerClaiming": "Igénylés folyamatban", "shimmerGenesis": "Shimmer genezis", "minted": "Kibocsátás elkészült", "minting": "Kibocsátás folyamatban", - "burned": "Burned", - "burning": "Burning", - "consolidated": "Outputs consolidated", - "consolidating": "Consolidating outputs", - "aliasCreated": "Alias created", - "creatingAlias": "Creating Alias", + "burned": "Elégetve", + "burning": "Elégetés folyamatban", + "consolidated": "Kimenetek összevonva", + "consolidating": "Kimenetek összevonása folyamatban", + "aliasCreated": "Álnév létrehozva", + "creatingAlias": "Álnév létrehozása folyamatban", "sendPayment": "Átutalás", - "moveFunds": "Küldés saját számlák közt", + "moveFunds": "Tárcán belüli átutalás", "sendTo": "Küldés", - "sendAssets": "Send assets", - "sendAssetToAddress": "Send asset to an address", + "sendAssets": "Pénzeszközök küldése", + "sendAssetToAddress": "Pénzeszköz küldése egy címre", "sendToAddress": "Küldés a következő címre", - "sendToken": "Send token", - "sendNft": "Send NFT", - "sendNftToAddress": "Send NFT to an address", + "sendToken": "Token küldése", + "sendNft": "NFT küldése", + "sendNftToAddress": "NFT küldése egy címre", "scanQrOrPaste": "QR-kód beolvasása vagy cím beillesztése", "moveFundsBetweenAccounts": "Egyenleg átvezetése tárcák között", "manageAccount": "Tárca kezelése", @@ -1477,7 +1419,7 @@ "systemTheme": "Rendszer", "balance": "Egyenleg", "balanceWithValue": "Egyenleg: {balance}", - "balanceWithNetwork": "{network} Balance", + "balanceWithNetwork": "{network} egyenleg", "all": "Összes", "incoming": "Bejövő", "outgoing": "Kimenő", @@ -1496,7 +1438,7 @@ "security": "Biztonság", "accountAddress": "Tárca címei", "network": "Hálózat", - "destinationNetwork": "Destination network", + "destinationNetwork": "Célhálózat", "nodes": "Csomópontok", "wallet": "Tárca", "help": "Segítség", @@ -1524,8 +1466,8 @@ "transferRemainderAddress": "Cím létrehozása a fennmaradó egyenleg számára", "transferPreparedTransaction": "Tranzakció előkészítése", "transferSigning": "Tranzakció hitelesítése", - "transferPow": "Kiszabott munka elvégzése folyamatban", - "transferBroadcasting": "Tranzakció elküldése", + "transferPow": "Munkabizonyíték (PoW) előállítása", + "transferBroadcasting": "Tranzakció közzététele", "transferComplete": "Utalás végrehajtva", "generatingReceiveAddress": "Fogadó cím létrehozása", "broadcasting": "Tranzakció elküldése", @@ -1553,15 +1495,15 @@ "passwordStrength4": "Erős", "creatingProfile": "Profil létrehozása folyamatban, kérjük várjon...", "fundMigration": "Egyenleg migrálása", - "accountRemoved": "Rejtett tárcából nem tud küldeni. Állítsa be előbb a rejtett tárcák megjelenítését.", + "accountRemoved": "Ez a tárca rejtett. Átutalások végrehajtásához szüntesse meg az elrejtését!", "fromAddress": "{account}-tól/-től", "toAddress": "{account} részére", "stakedFor": "{account} számla összege lekötve", "unstakedFor": "{account} számlalekötés feltörve", "votedFor": "{account} számlán szavazat leadva", "unvotedFor": "{account} számlán szavazat visszavonva", - "stakingTransaction": "Staking tranzakció", - "unstakingTransaction": "Staking visszavonás tranzakció", + "stakingTransaction": "Lekötési tranzakció", + "unstakingTransaction": "Lekötésfeloldási tranzakció", "legacyNetwork": "Régi hálózat", "capsLock": "A nagybetűzár be van kapcsolva", "version": "{version} verzió", @@ -1569,13 +1511,13 @@ "unknown": "Ismeretlen", "unknownAddress": "Ismeretlen cím", "none": "Nincs", - "staked": "Letétbe helyezve", - "unstaked": "Letétből kivéve", - "staking": "Staking", - "unstaking": "Letétből kivétel folyamatban", - "notStaked": "Nincs letétben", - "stakedFunds": "Letétbe helyezett összeg", - "unstakedFunds": "Letétben nem lévő összeg", + "staked": "Lekötve", + "unstaked": "Lekötés feloldva", + "staking": "Lekötés", + "unstaking": "Lekötés feloldása folyamatban", + "notStaked": "Nincs lekötve", + "stakedFunds": "Lekötött összeg", + "unstakedFunds": "Lekötéstől mentes összeg", "accountColor": "Tárcaszín", "transactionTime": "Tranzakció időpontja", "surplus": "Többlet", @@ -1586,12 +1528,12 @@ "expirationTime": "Lejárati idő", "timelockDate": "Időzár", "claimedTime": "Igénylés ideje:", - "nftAddress": "NFT Address", - "nftId": "NFT ID", - "nftMetadata": "NFT Metadata", - "aliasId": "Alias ID", - "governorAddress": "Governor Address", - "stateControllerAddress": "State Controller Address", + "nftAddress": "NFT címe", + "nftId": "NFT AZ", + "nftMetadata": "NFT metaadatok", + "aliasId": "Álnév AZ", + "governorAddress": "Kormányzó címe", + "stateControllerAddress": "Állapotszabályozó cím", "copiedToClipboard": "Vágólapra másolva", "total": "Összes egyenleg: {balance}", "availableBalanceWithValue": "Elérhető egyenleg: {balance}", @@ -1599,8 +1541,8 @@ "availableBalanceTooltip": "Egy token teljes egyenlege mínusz a letétekhez szükséges díjak összege (pl. folyamatban levő tranzakciókhoz zárolt összegek, natív tokenekhez vagy NFT-khez fenntartott összegek).", "amountClaimed": "{amount} igényelve", "metadata": "Metaadatok", - "amountConsolidatedInputs": "Consolidated outputs", - "name": "Name", + "amountConsolidatedInputs": "Összevont kimenetek", + "name": "Név", "tag": "Címke", "nodeList": "Csomópontok listája", "claimedIn": "Igénylés tranzakcióazonosítója:", @@ -1608,7 +1550,7 @@ "assets": "Pénzeszközök", "nativeTokens": "Natív tokenek", "mintNativeTokenDescription": "Készítsen az IRC30 szabványnak megfelelő natív tokeneket", - "mintNftDescription": "Mint NFT following IRC27 standard", + "mintNftDescription": "IRC27 szabványnak megfelelő NFT kibocsátása", "faucetRequestDescription": "Token igénylése a {network} hálózaton", "refreshTokenMetadataDescription": "Alaphelyzetbe állítás és az összes token metaadat frissítése", "refreshTokenMetadataHint": "Ez alaphelyzetbe állítja az összes tokenjének metaadatát, beleértve az ellenőrzés állapotát és bármely rejtett pénzeszközt.", @@ -1620,43 +1562,39 @@ "hash": "Ellenőrző összeg", "creating": "Létrehozás", "updating": "Frissítés", - "enterAddress": "Enter address", - "transaction": "Transaction", - "alias": "Alias", - "foundry": "Foundry", + "enterAddress": "Adja meg a címet", + "transaction": "Tranzakció", + "alias": "Álnév", + "foundry": "Öntöde", "token": "Token", "nft": "NFT", - "type": "Type", - "immutableIssuer": "Immutable Issuer", - "smartContract": "Smart Contract", - "targetContract": "Target contract", - "contractFunction": "Contract function", - "gasBudget": "Gas budget", - "standard": "Standard", + "type": "Típus", + "immutableIssuer": "Megmásíthatatlan kibocsátó", + "smartContract": "Okosszerződés", + "targetContract": "Célszerződés", + "contractFunction": "A szerződés funkciója", + "gasBudget": "Gázköltség", + "standard": "Normál", "uri": "URI", - "issuer": "Issuer", - "issuerAddress": "Issuer Address", - "issuerName": "Issuer Name", + "issuer": "Kibocsátó", + "issuerAddress": "Kibocsátó címe", + "issuerName": "Kibocsátó neve", "quantity": "Mennyiség", - "collection": "Collection", - "collectionId": "Collection ID", - "collectionName": "Collection Name", - "royalties": "Royalties", - "description": "Description", - "attributes": "Attributes", - "details": "Details", - "availableAmount": "{amount} available", - "properties": "Properties", - "statistics": "Statistics", - "username": "Username", + "collection": "Gyűjtemény", + "collectionId": "Gyűjteményazonosító", + "collectionName": "Gyűjtemény neve", + "royalties": "Jogdíjak", + "description": "Leírás", + "attributes": "Tulajdonságok", + "details": "Részletek", + "availableAmount": "{amount} áll rendelkezésre", + "properties": "Tulajdonságok", + "statistics": "Statisztikák", + "username": "Felhasználónév", "jwt": "JSON web token", - "internalTransaction": "Internal transaction", + "internalTransaction": "Tárcán belüli tranzakció", "coinType": "Érme típusa", - "custom": "Egyéni", - "evmAddress": "EVM-cím", - "chain": "Lánc", - "importErc20Token": "ERC20 token importálása", - "importErc20TokenDescription": "ERC20 token importálása egy EVM-láncról" + "custom": "Egyéni" }, "filters": { "title": "Szűrők", @@ -1671,23 +1609,23 @@ "no": "Nem" }, "showValueless": { - "label": "Show valueless", - "yes": "Yes", - "no": "No" + "label": "Értéktelen megjelenítése", + "yes": "Igen", + "no": "Nem" }, "ascDesc": { - "Asc": "Ascending", - "Desc": "Descending" + "Asc": "Emelkedő", + "Desc": "Csökkenő" }, "assetOrder": { - "label": "Order", - "Name": "Name", - "Amount": "Amount" + "label": "Sorrend", + "Name": "Név", + "Amount": "Összeg" }, "internalExternal": { - "label": "Internal / External", - "internal": "Internal", - "external": "External" + "label": "Tárcán belüli / Tárcán kívüli", + "internal": "Tárcán belüli", + "external": "Tárcán kívüli" }, "verificationStatus": { "label": "Ellenőrzés állapota", @@ -1727,39 +1665,36 @@ }, "type": { "label": "Típus", - "basic": "Basic", + "basic": "Egyszerű", "nft": "NFT", - "alias": "Alias", - "foundry": "Foundry", + "alias": "Álnév", + "foundry": "Öntöde", "governance": "Kormányzás", "consolidation": "Konszolidáció" }, "direction": { - "label": "Direction", - "incoming": "Incoming", - "outgoing": "Outgoing", - "selfTransaction": "Self transaction" + "label": "Irány", + "incoming": "Bejövő", + "outgoing": "Kimenő", + "selfTransaction": "Azonos címen végrehajtott tranzakció" }, "proposalType": { - "label": "Type", - "official": "Official", - "custom": "Custom" + "label": "Típus", + "official": "Hivatalos", + "custom": "Egyéni" }, "phase": { - "label": "Phase" + "label": "Fázis" }, "participated": { - "label": "Participated", - "yes": "Yes", - "no": "No" + "label": "Részt vett", + "yes": "Igen", + "no": "Nem" }, "proposalOrder": { "label": "Sorrend", "name": "Név", "phase": "Szakasz" - }, - "network": { - "label": "Hálózat" } }, "dates": { @@ -1782,8 +1717,8 @@ "notifications": { "valueTx": "{{value}} érkezik a(z) {{account}} számlájára", "confirmed": "{{value}} sikeresen elküldve a(z) {{account}} számlájáról", - "confirmedInternal": "{{value}} a {{senderAccount}} számláról a {{receiverAccount}} számlára megérkezett", - "confirmedInternalNoAccounts": "{{value}} számlák közötti egyenlegátvezetés sikeres", + "confirmedInternal": "{{value}} átutalása a(z) {{senderAccount}} számláról a(z) {{receiverAccount}} számlára megerősítve", + "confirmedInternalNoAccounts": "{{value}} tárcán belüli átutalás megerősítve", "failed": "{{value}} elküldése a(z) {{account}} számlájáról sikertelen", "downloadingUpdate": "Frissítések letöltése folyamatban...", "updateReady": "A frissítés készen áll", @@ -1802,11 +1737,11 @@ "receivedWhileLoggedOut": "Kérjük, jelentkezzen be a mélyhivatkozás érvényesítéséhez", "notEnabled": "A mélyhivatkozások nincsenek engedélyezve", "invalidFormat": "A megadott mélyhivatkozás érvénytelen", - "invalidAmount": "The amount in deep link is not an integer number {amount}", + "invalidAmount": "A mélyhivatkozásban szereplő összeg nem egy egész szám: {amount}", "invalidSurplus": "A mélyhivatkozásban szereplő többlet összeg nem egy szám: {surplus}", "surplusNotSupported": "A többlet csak a natív tokenek esetében támogatott", "governance": { - "unrecognizedOperation": "Unrecognized Governance operation: {operation}" + "unrecognizedOperation": "Ismeretlen kormányzási művelet: {operation}" }, "wallet": { "send": { @@ -1816,7 +1751,7 @@ } }, "syncing": "Kérjük várja meg a szinkronizáció befejeződését mielőtt másik tárcára vált.", - "transferring": "Kérjük várja meg az összes tranzakció befejeződését mielőtt másik tárcára vált.", + "transferring": "Kérjük, várja meg az összes tranzakció befejeződését, mielőtt másik tárcára vált.", "participating": "A tárcák közti váltás előtt kérjük várja meg az összes lekötés-/szavazás-tranzakció befejeződését.", "claimed": { "success": "Igénylési tranzakció sikeres", @@ -1833,13 +1768,13 @@ "success": "Natívtoken-kibocsátó tranzakció elküldve" }, "burnNativeToken": { - "success": "Native token burning transaction sent" + "success": "Natív tokent elégető tranzakció elküldve" }, "mintNft": { - "success": "NFT minting transaction sent" + "success": "NFT-kibocsátó tranzakció elküldve" }, "burnNft": { - "success": "NFT burning transaction sent" + "success": "NFT-elégető tranzakció elküldve" }, "refreshTokenMetadata": { "success": "Az összes token metaadat alaphelyzetbe állítva és frissítve" @@ -1860,7 +1795,7 @@ "success": "Szavazatok sikeresen leadva" }, "stopVoting": { - "success": "Voting successfully stopped" + "success": "Szavazás sikeresen leállítva" } }, "error": { @@ -1868,7 +1803,7 @@ "length": "A profil neve nem lehet {length, plural, one {# karakternél} other {# karakternél}} hosszabb.", "duplicate": "Már létezik ilyen nevű profil.", "delete": { - "nonEmptyAccounts": "A profilt csak akkor tudja törölni, ha a teljes egyenlegét átutalta egy másik számlára." + "nonEmptyAccounts": "A profilt csak akkor tudja törölni, ha a teljes egyenlegét átutalta egy másik tárcába." }, "type": "Nem sikerült a profil típusát meghatározni", "setupType": "Nem sikerült a profilbeállítás típusát meghatározni" @@ -1898,13 +1833,13 @@ "invalid": "Érvénytelen PIN-kód." }, "address": { - "wrongAddressType": "Wrong address type" + "wrongAddressType": "Helytelen címtípus" }, "account": { - "addressNotFound": "The address cannot be found in your account.", + "addressNotFound": "A cím nem található meg a számláján.", "length": "A tárca neve nem lehet {length, plural, one {# karakternél} other {# karakternél}} hosszabb.", "emptyName": "A profilnévnek legalább 1 karakterből kell állnia.", - "notEmpty": "A tárca törlése előtt a teljes egyenlegét át kell küldenie egy másik tárcába.", + "notEmpty": "A tárca törlése előtt a teljes egyenlegét át kell utalnia egy másik tárcába.", "duplicate": "Már létezik ilyen nevű tárca.", "tilde": "A profilnév nem kezdődhet “~” karakterrel.", "control": "A profilnév csak nyomtatható karaktereket tartalmazhat.", @@ -1925,8 +1860,8 @@ "amountNoFloat": "A legkisebb egység kiválasztása esetén nem használhat tizedesjegyeket", "amountInvalidFormat": "Úgy tűnik, hogy az összeg egy érvénytelen szám.", "amountSmallerThanSubunit": "Az összegnek nagyobbnak kell lennie, mint a legkisebb alegység.", - "tagTooLong": "The tag cannot be longer than 64 bytes.", - "metadataTooLong": "The metadata cannot be longer than 8192 bytes.", + "tagTooLong": "A címke nem lehet hosszabb 64 bájtnál.", + "metadataTooLong": "A metaadat nem lehet hosszabb 8192 bájtnál.", "amountZero": "Az összegnek nagyobbnak kell lennie, mint 0.", "wrongAddressPrefix": "A címeknek {prefix} előtaggal kell kezdődniük.", "wrongAddressFormat": "A cím nem megfelelő formátumú.", @@ -1943,22 +1878,22 @@ "cancelled": "A tranzakció megszakítva.", "transaction": "Hiba történt a tranzakció küldésekor. Kérem próbálja újra.", "invalidExpirationDateTime": "A kiválasztott lejárati dátum/idő érvénytelen.", - "noInputs": "No inputs found.", - "notEnoughBalance": "Not enough balance.", + "noInputs": "Nem található bemenet.", + "notEnoughBalance": "Nincs elegendő fedezet.", "missingTransactionId": "Hiányzó tranzakcióazonosító", "missingTransactionProgressEventPayload": "Hiányzó tranzakció előrehaladást jelző üzenettartalom", - "recipientRequired": "Recipient is required", - "nftRequired": "NFT is required", - "nftNotInHex": "NFT address has to be in HEX format", - "nftNotInPossession": "NFT not in possession", + "recipientRequired": "Fogadó fél szükséges", + "nftRequired": "NFT szükséges", + "nftNotInHex": "Az NFT címének HEX formátumúnak kell lennie", + "nftNotInPossession": "Az NFT nem az ön tulajdonában van", "reservedTagKeyword": "Nem használható fenntartott tag kulcsszó" }, "layer2": { - "layer1Recipient": "A layer 2 transaction cannot be sent to a layer 1 account." + "layer1Recipient": "A 2. rétegbeli tranzakció nem küldhető át egy 1. rétegbeli számlára." }, "node": { "invalid": "Kérjük, adjon meg egy érvényes URL címet!", - "dns": "Unable to find DNS resolution for node", + "dns": "A csomópont címét nem sikerült feloldani", "timedOut": "A kapcsolat időtúllépés miatt megszakadt.", "refused": "A kapcsolat felépítését visszautasították.", "handshake": "A kézfogás nem sikerült a csomóponttal.", @@ -2000,12 +1935,12 @@ "ledger": { "appNotOpen": "Nyissa meg az új IOTA alkalmazást Ledger eszközén.", "generic": "Hiba történt a Ledger eszközéhez való csatlakozáskor.", - "legacyConnected": "Nem megfelelő alkalmazás van megnyitva a Ledger eszközén.", + "legacyConnected": "Nem a megfelelő app van megnyitva a Ledger-eszközén.", "locked": "Kérem oldja fel Ledger eszközét a PIN-kóddal.", "mnemonicMismatch": "Rossz Ledger eszközt csatlakozatott vagy az emlékeztető megváltozott.", "notConnected": "Nem észlelhető hardver tárca.", "notFound": "Nem található Ledger eszköz.", - "otherConnected": "Nem megfelelő alkalmazás van megnyitva a Ledger eszközén.", + "otherConnected": "Nem a megfelelő app van megnyitva a Ledger-eszközén.", "generateAddress": "Hiba történt a cím generálása közben.", "timeout": "A Ledger eszköze időtúllépés miatt nem elérhető.", "disconnected": "Megszakadt a kapcsolat a Ledger eszközével.", @@ -2022,9 +1957,9 @@ }, "participation": { "cannotUseAccount": "A megadott számlát nem lehet használni.", - "cannotFindStakingEvent": "A staking esemény nem található.", + "cannotFindStakingEvent": "Lekötési esemény nem található.", "cannotVisitAirdropWebsite": "A(z) {airdrop} weboldal nem elérhető.", - "invalidStakingEventId": "Hibás staking esemény azonosító." + "invalidStakingEventId": "Hibás lekötési eseményazonosító." }, "invalidDate": "Helytelen dátum", "invalidTime": "Helytelen idő", @@ -2038,62 +1973,58 @@ "invalidPayload": "Helytelen {eventName} esemény tartalom" }, "aliasMinting": { - "aliasRequired": "Alias is required", - "aliasNotInPossession": "Alias not in possession" + "aliasRequired": "Álnév szükséges", + "aliasNotInPossession": "Az álnév nem az ön tulajdonában van" }, - "noOutputsToConsolidate": "Not enough outputs to consolidate", + "noOutputsToConsolidate": "Nincs elegendő kimenet az összevonáshoz", "eventId": { - "doesNotStartWith0x": "Event ID should start with '0x'", - "insufficientLength": "Event ID should be 66 characters long", + "doesNotStartWith0x": "Az esemény AZ-nak '0x' karakterekkel kell kezdődnie", + "insufficientLength": "Az esemény AZ-nak 66 karakter hosszúságúnak kell lennie", "alreadyRegistered": "Ez az eseményazonosító már regisztrálva van" }, "nft": { "unsupportedUrl": { - "short": "Url not supported", - "long": "Url schema not supported" + "short": "Az URL nem támogatott", + "long": "Az URL-séma nem támogatott" }, "unsupportedFileType": { - "short": "Unsupported media type", - "long": "The media type is not currently supported" + "short": "Nem támogatott médiatípus", + "long": "A médiatípus jelenleg nem támogatott" }, "notMatchingFileTypes": { - "short": "Loading blocked", - "long": "NFT file type does not match the expected media type" + "short": "A betöltés akadályba ütközik", + "long": "Az NFT típusa nem egyezik a várt médiatípussal" }, "notReachable": { "short": "Nem elérhető", "long": "NFT-fájl nem elérhető" }, "tooLargeFile": { - "short": "File is too large", - "long": "Loading NFT blocked because the file is too large" + "short": "A fájl túl nagy", + "long": "Az NFT betöltése akadályba ütközik, mert a fájl túl nagy" }, "downloadTooLong": { "short": "A fájl letöltése túl sok időt vett igénybe", "long": "Az NFT betöltése nem lehetséges, mert a fájl letöltése túl sok időt vett igénybe" }, "corsError": { - "short": "Loading blocked", - "long": "Loading NFT blocked by CORS policy" + "short": "A betöltés akadályba ütközik", + "long": "Az NFT betöltése akadályba ütközik a CORS szabályzat miatt" }, "unsafeToLoad": { - "short": "Unsafe to load", - "long": "An error occurred while checking if the NFT was safe to load" + "short": "A betöltés nem biztonságos", + "long": "Hiba lépett fel annak ellenőrzése során, hogy az NFT betöltése biztonságos-e" }, "loadingError": { - "short": "Unable to load", - "long": "An error occurred while loading the NFT" + "short": "Nem sikerült betölteni", + "long": "Hiba történt az NFT betöltése közben" } }, "governance": { "unableToAddProposal": { - "short": "Unable to add proposal", + "short": "Indítvány hozzáadása nem lehetséges", "long": "Nem sikerült megtalálni a(z) {proposalId} azonosítójú indítványt a megadott csomóponton" } - }, - "erc20Token": { - "invalidAddressFormat": "Hexadecimális formátumúnak kell lennie", - "invalidAddressLength": "Érvénytelen hossz" } }, "warning": { @@ -2117,31 +2048,31 @@ "veryLow": "Nagyon alacsony" }, "partiallyStakedFunds": { - "title": "Új letétbe nem helyezett összeg: {amount}", - "titleNoFunds": "Új letétbe nem helyezett összeg", - "preBody": "Letétbe nem helyezett tokenjei vannak.", + "title": "Új nem lekötött összeg: {amount}", + "titleNoFunds": "Új nem lekötött összeg", + "preBody": "Ön tokeneket kapott, amelyek nincsenek lekötve.", "body": "Az újonnan érkezett tokeneket kézzel letétbe kell helyeznie, hogy jutalmat kapjon értük." }, "stakingMinRewards": { "title": "Várható jutalom minimumérték alatt", "titleMinBalance": "Legalább {amount} összeg szükséges", - "bodyMinBalance": "A tárcában nincs elegendő IOTA token, hogy a minimum jóváírható jutalmat megkapja, ezért a staking eseményen nem tud részt venni.", - "continue": "Kérjük még további {duration} ideig vegyen részt a staking eseményen.", + "bodyMinBalance": "Ebben a tárcában nincs elegendő IOTA token, hogy a minimum jóváírható jutalmat megkapja, ezért a tárca nem köthető le.", + "continue": "Kérjük, még további {duration} ideig folytassa a lekötést.", "bodyBelowMin": "Ez a tárca nem érte el a minimálisan jóváírható {airdrop} jutalmat ({airdropRewardMin}).", - "bodyWillReachMin": "Még legalább {duration} ideig részt kell vennie a staking eseményen a minimálisan jóváírható jutalomhoz.", - "bodyWillNotReachMin": "Nem fogja elérni a minimálisan jóváírható jutalmat a staking esemény végéig, hacsak nem helyez letétbe még több IOTA tokent.", + "bodyWillReachMin": "Még legalább {duration} időtartamú lekötés szükséges a minimálisan jóváírható jutalomhoz.", + "bodyWillNotReachMin": "Ön nem fogja elérni a minimálisan jóváírható jutalmat a hátralévő lekötési időszak végéig, hacsak nem köt le még több IOTA tokent.", "bodyDidNotReachMin": "Nem helyezett letétbe elegendő IOTA tokent ahhoz, hogy elérje a minimálisan jóváírható {airdrop} jutalmat ({airdropRewardMin}).", "bodyMinBalanceAirdrop": "A tárcában nincs elegendő IOTA token ahhoz, hogy a minimálisan jóváírható {airdrop} jutalmat megkapja." }, "optionalInput": "Ez az adat opcionális, és a token explorer-ben mindenki által látható lesz.", "transactionDetails": { "minting": { - "storageDeposit": "A refundable token deposit needed to store your transaction on the Tangle.", - "giftedStorageDeposit": "The storage deposit for this transaction was gifted to you. You do not need to refund the deposit.", - "expirationTime": "Claim these funds before the expiration time or they will be returned to the sender.", - "timelockDate": "The sender set a timelock on these funds. You will be able to spend them once the timelock expires.", - "metadata": "An optional data field for storing data persistently on the Tangle.", - "tag": "A short optional data field. Tagging groups of transactions can make them easier to search for." + "storageDeposit": "Visszatéríthető tokenletéti díj, amely a tranzakció Tangle-ben történő tárolásához szükséges.", + "giftedStorageDeposit": "Ennél a tranzakciónál a tárolási letétet ön ajándékba kapta. A letéti díjat nem szükséges visszaigényelnie.", + "expirationTime": "Igényelje ezt az összeget a lejárati idő előtt, különben visszakerül a küldő félhez.", + "timelockDate": "A küldő egy időzárat tett az összegre. Csak akkor férhet hozzá, ha az időzár lejárt.", + "metadata": "Egy opcionális adatmező az adatok tartós tárolására a Tangle-ben.", + "tag": "Rövid opcionális adatmező. Tranzakciók egy csoportjának felcímkézése segíthet könnyebben megtalálni őket." }, "incoming": { "storageDeposit": "Visszatéríthető token letéti díj a tranzakció Tangle-ben történő tárolásához.", @@ -2150,7 +2081,7 @@ "timelockDate": "A küldő egy időzárat tett az összegre. Csak akkor férhet hozzá, ha az időzár lejárt.", "metadata": "Opcionális adatmező, mely a Tangle-ben hosszútávon tárolásra kerül.", "tag": "Rövid opcionális adatmező. Tranzakciók egy csoportjának felcímkézése segíthet könnyebben megtalálni őket.", - "gasBudget": "Gas budget is required to conduct a transaction or execute a smart contract function on Shimmer EVM." + "gasBudget": "A Shimmer EVM-ben egy tranzakció lebonyolításához vagy egy okosszerződés funkciójának végrehajtásához gázköltség megfizetése szükséges." }, "outgoing": { "storageDeposit": "A token letéti díj egy visszatéríthető letéti összeg a tranzakció Tangle-ben történő tárolásához.", @@ -2159,31 +2090,31 @@ "timelockDate": "Időzárral látta el ezt a tranzakciót. A fogadó fél csak annak lejárta után tudja ezt az összeget felhasználni.", "metadata": "Opcionális adatmező, mely a Tangle-ben hosszútávon tárolásra kerül.", "tag": "Rövid opcionális adatmező. Tranzakciók egy csoportjának felcímkézése segíthet könnyebben megtalálni őket.", - "gasBudget": "Gas budget is required to conduct a transaction or execute a smart contract function on Shimmer EVM." + "gasBudget": "A Shimmer EVM-ben egy tranzakció lebonyolításához vagy egy okosszerződés funkciójának végrehajtásához gázköltség megfizetése szükséges." }, "nftMetadata": { - "standard": "The NFT standard e.g. IRC27.", - "type": "The MimeType of the NFT. e.g. image/png.", - "collectionId": "UTXO string of the collection NFT that minted this NFT", - "royalties": "An object containing key-value pairs of addresses that map to payout percentages", - "issuerName": "The name of the creator", - "attributes": "An array of traits and values that define attributes of the NFT" + "standard": "Az NFT szabvány, pl.: IRC27", + "type": "Az NFT MIME típusa, pl.: kép/png.", + "collectionId": "A jelen NFT-t kibocsátó NFT-gyűjtemény UTXO karakterlánca", + "royalties": "Olyan kulcs-érték párokat tartalmazó objektum, amelyek a kifizetési százalékokhoz tartozó címeket tartalmazzák", + "issuerName": "Az alkotó neve", + "attributes": "Az NFT attribútumait meghatározó tulajdonságok és értékek tömbje" } }, "mintNativeToken": { - "decimals": "IRC30 optional parameter: Number of decimals the token uses (divide the token amount by 10^decimals to get its user representation).", - "description": "IRC30 optional parameter: The human-readable description of the token.", - "url": "IRC30 optional parameter: URL pointing to more resources about the token like a website or social media page.", - "logoUrl": "IRC30 optional parameter: URL pointing to an image resource of the token logo." + "decimals": "Választható IRC30 paraméter: A token által használt tizedesjegyek száma (ossza el a tokenek számát tíznek a tizedesjegyek számával vett hatványával, hogy megkapja az értékét).", + "description": "Választható IRC30 paraméter: A token emberek számára olvasható leírása.", + "url": "Választható IRC3- paraméter: A tokenről bővebb információt tartalmazó weboldal URL-címe.", + "logoUrl": "Választható IRC30 paraméter: A token logójának URL-címe." }, "mintNftForm": { - "collectionId": "Optional parameter: UTXO string of the collection NFT that minted this NFT", - "collectionName": "Optional parameter: The collection's name", - "royalties": "Optional parameter: An object containing key-value pairs of addresses that map to payout percentages", - "issuerName": "Optional parameter: The name of the creator", - "description": "Optional parameter: A description of the NFT", - "attributes": "Optional parameter: An array of traits and values that define attributes of the NFT", - "uri": "To create a URI using custom media, first upload your file to IPFS via a storage service (e.g. https://nft.storage/)", + "collectionId": "Választható paraméter: A jelen NFT-t kibocsátó NFT-gyűjtemény UTXO karakterlánca", + "collectionName": "Választható paraméter: A gyűjtemény neve", + "royalties": "Választható paraméter: A kifizetési százalékokhoz tartozó címek kulcs-érték párjait tartalmazó objektum", + "issuerName": "Választható paraméter: Az alkotó neve", + "description": "Választható paraméter: Az NFT leírása", + "attributes": "Választható paraméter: Az NFT attribútumait meghatározó tulajdonságok és értékek tömbje", + "uri": "Egyéni média használatával történő URI létrehozásához először töltse fel a fájlt az IPFS-be egy tárhelyszolgáltatáson keresztül (pl. https://nft.storage/)", "quantity": "Választható paraméter: A metaadatokkal veretett példányok mennyisége." }, "governance": { @@ -2204,7 +2135,7 @@ "exports": { "transactionHistoryCsv": { "messageId": "Üzenetazonosító", - "internal": "Privát", + "internal": "Tárcán belüli", "rawValue": "Nyers adat", "formattedValue": "Formázott adat", "date": "Dátum", @@ -2222,12 +2153,12 @@ "permissions": { "camera": { "request": "Az Ön engedélye szükséges ahhoz, hogy a kamerát a QR kódok olvasásához használni tudja.", - "requestInAppSettings": "Ha szeretné engedélyezni a kamerával a QR kódok olvasását, azt az applikáció beallításainál megteheti." + "requestInAppSettings": "Ha engedélyezni szeretné a kamera használatát a QR-kódok beolvasásához, kérjük, engedélyezze az alkalmazás beállításainál!" } }, "tabs": { "wallet": "Tárca", - "collectibles": "Collectibles", + "collectibles": "Gyűjtemények", "governance": "Kormányzás", "developer": "Fejlesztő", "tokens": "Tokenek", @@ -2241,47 +2172,47 @@ }, "external": { "incoming": { - "Pending": "receiving from", - "Confirmed": "received from", - "Conflicting": "failed to receive" + "Pending": "fogadás folyamatban innen:", + "Confirmed": "fogadva innen:", + "Conflicting": "fogadás sikertelen" }, "outgoing": { - "Pending": "sending to", - "Confirmed": "sent to", - "Conflicting": "failed to send" + "Pending": "küldés folyamatban ide:", + "Confirmed": "elküldve ide:", + "Conflicting": "küldés sikertelen" } }, "internal": { "incoming": { - "Pending": "transferring from", - "Confirmed": "transferred from", - "Conflicting": "failed to transfer" + "Pending": "átutalás folyamatban innen:", + "Confirmed": "átutalva innen:", + "Conflicting": "átutalás sikertelen" }, "outgoing": { - "Pending": "transferring to", - "Confirmed": "transferred to", - "Conflicting": "failed to transfer" + "Pending": "átutalás folyamatban ide:", + "Confirmed": "átutalva ide:", + "Conflicting": "átutalás sikertelen" }, "selfTransaction": { - "Pending": "transferring to", - "Confirmed": "transferred to", - "Conflicting": "failed to transfer" + "Pending": "átutalás folyamatban ide:", + "Confirmed": "átutalva ide:", + "Conflicting": "átutalás sikertelen" } }, "mint": { - "Pending": "minting", - "Confirmed": "minted", - "Conflicting": "failed to mint" + "Pending": "kibocsátás folyamatban", + "Confirmed": "kibocsátva", + "Conflicting": "kibocsátás sikertelen" }, "burn": { - "Pending": "burning", - "Confirmed": "burned", - "Conflicting": "failed to burn" + "Pending": "elégetés folyamatban", + "Confirmed": "elégetve", + "Conflicting": "elégetés sikertelen" }, "consolidation": { - "Pending": "Consolidating outputs", - "Confirmed": "Outputs consolidated", - "Conflicting": "failed to consolidate outputs" + "Pending": "Kimenetek összevonása folyamatban", + "Confirmed": "Kimenetek összevonva", + "Conflicting": "kimenetek összevonása sikertelen" }, "migrate": { "Pending": "költöztetés ide:", @@ -2295,29 +2226,29 @@ }, "governance": { "increaseVotingPower": { - "Pending": "increasing voting power", - "Confirmed": "increased voting power", - "Conflicting": "failed to increased voting power" + "Pending": "szavazóerő növelése folyamatban", + "Confirmed": "megnövekedett szavazóerő", + "Conflicting": "szavazóerő növelése sikertelen" }, "decreaseVotingPower": { - "Pending": "decreasing voting power", - "Confirmed": "decreased voting power", - "Conflicting": "failed to decreased voting power" + "Pending": "szavazóerő csökkentése folyamatban", + "Confirmed": "lecsökkentett szavazóerő", + "Conflicting": "szavazóerő csökkentése sikertelen" }, "startVoting": { - "Pending": "voting for", - "Confirmed": "voted for", - "Conflicting": "failed to vote for" + "Pending": "szavazás erre:", + "Confirmed": "szavazat leadva erre:", + "Conflicting": "szavazat leadása sikertelen erre:" }, "stopVoting": { - "Pending": "stopping voting for", - "Confirmed": "stopped voting for", - "Conflicting": "failed to stopped voting for" + "Pending": "szavazás felfüggesztése folyamatban erre:", + "Confirmed": "szavazás felfüggesztve erre:", + "Conflicting": "szavazás felfüggesztése sikertelen erre:" }, "changedVote": { - "Pending": "changing vote for", - "Confirmed": "changed vote for", - "Conflicting": "failed to change vote for" + "Pending": "szavazat megváltoztatása ennél:", + "Confirmed": "szavazat megváltoztatva ennél:", + "Conflicting": "szavazat megváltoztatása sikertelen ennél:" }, "revote": { "Pending": "átdolgozás folyamatban", @@ -2335,9 +2266,9 @@ }, "alias": { "creation": { - "Pending": "creating alias", - "Confirmed": "alias created", - "Failed": "Failed to create alias" + "Pending": "álnév létrehozása folyamatban", + "Confirmed": "álnév létrehozva", + "Failed": "Álnév létrehozása sikertelen" } }, "networkHealth": { @@ -2347,7 +2278,7 @@ "disconnected": "Kapcsolat bontva" }, "locked": "lezárva", - "smartContract": "smart contract" + "smartContract": "okosszerződés" }, "menus": { "expirationTimePicker": { diff --git a/packages/shared/locales/id.json b/packages/shared/locales/id.json index 85ff022e1a2..c034d50c591 100644 --- a/packages/shared/locales/id.json +++ b/packages/shared/locales/id.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Memperbarui" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/it.json b/packages/shared/locales/it.json index df8122f1082..ffc32560e3d 100644 --- a/packages/shared/locales/it.json +++ b/packages/shared/locales/it.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Aggiorna" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Aggiungi una chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Indirizzo di deposito della chain", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Informazioni sulla chain" - }, - "confirmLedgerEvmAddress": { - "title": "Conferma indirizzo EVM", - "header": "Abbiamo generato il tuo indirizzo EVM" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Collega Dispositivo Ledger", - "header": "Apri l'app Ethereum", - "body": "Per trovare il tuo dispositivo Ledger da Firefly, assicurati che l'applicazione Ledger Live ufficiale sia chiusa prima di seguire questi passaggi.", - "requirements": { - "connect": "Collega e sblocca il tuo Ledger", - "openApp": "Apri l'app Ethereum sul tuo Ledger" - } - }, - "editChain": { - "title": "Modifica chain" - }, - "removeChain": { - "title": "Rimuovi chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Importa token ERC20", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Indirizzo del token" - }, - "success": "Token {tokenSymbol} importato", - "error": "Impossibile importare il token ERC20" - }, "noAlias": { "title": "Impossibile coniare", "description": "È necessario possedere un output alias per coniare token nativi. Per continuare, si prega di creare un alias prima" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Transazione interna", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "Indirizzo EVM", - "chain": "Chain", - "importErc20Token": "Importa token ERC20", - "importErc20TokenDescription": "Importa un token ERC20 da una blockchain EVM" + "custom": "Custom" }, "filters": { "title": "Filtri", @@ -1757,9 +1695,6 @@ "label": "Ordine", "name": "Nome", "phase": "Fase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Impossibile aggiungere la proposta", "long": "Impossibile trovare la proposta {proposalId} sul nodo specificato" } - }, - "erc20Token": { - "invalidAddressFormat": "Deve essere formato esadecimale", - "invalidAddressLength": "Lunghezza non valida" } }, "warning": { diff --git a/packages/shared/locales/ja.json b/packages/shared/locales/ja.json index a1330082444..574da4e0b2c 100644 --- a/packages/shared/locales/ja.json +++ b/packages/shared/locales/ja.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "更新" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/ko.json b/packages/shared/locales/ko.json index c52b46987de..448c02ac108 100644 --- a/packages/shared/locales/ko.json +++ b/packages/shared/locales/ko.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "업데이트" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/ku.json b/packages/shared/locales/ku.json index 817a31888dc..364f82e752d 100644 --- a/packages/shared/locales/ku.json +++ b/packages/shared/locales/ku.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Update" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/lv.json b/packages/shared/locales/lv.json index bc5a5649038..2fe55d4e6e9 100644 --- a/packages/shared/locales/lv.json +++ b/packages/shared/locales/lv.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Update" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/mk.json b/packages/shared/locales/mk.json index daf64e65703..dd333284cff 100644 --- a/packages/shared/locales/mk.json +++ b/packages/shared/locales/mk.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Update" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/nl.json b/packages/shared/locales/nl.json index 5a2044dfefd..8a5d370562c 100644 --- a/packages/shared/locales/nl.json +++ b/packages/shared/locales/nl.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Bijwerken" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/no.json b/packages/shared/locales/no.json index ea0ac77ce74..e3bdd06b753 100644 --- a/packages/shared/locales/no.json +++ b/packages/shared/locales/no.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Update" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/pl.json b/packages/shared/locales/pl.json index ed6c82a912c..550f0b222fa 100644 --- a/packages/shared/locales/pl.json +++ b/packages/shared/locales/pl.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Aktualizuj" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Dodaj łańcuch" - }, - "chain": { - "chainId": "Identyfikator łańcucha", - "aliasAddress": "Adres aliasu", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (opcjonalnie)", - "errors": { - "cannotBeEmpty": "Nazwa nie może być pusta", - "nameTooLong": "Nazwa jest za długa", - "aliasAddressWrongFormat": "Musi być w formacie hex lub Bech32", - "aliasAddressAlreadyInUse": "Adres aliasu jest już używany", - "invalidUrl": "Nieprawidłowy URL" - } - }, - "chainDepositAddress": { - "title": "Adres depozytu łańcucha", - "networkTitle": "Adres depozytowy sieci" - }, - "chainInformation": { - "title": "Informacje o łańcuchu" - }, - "confirmLedgerEvmAddress": { - "title": "Potwierdź adres EVM", - "header": "Wygenerowaliśmy Twój adres EVM" - }, - "connectedChains": { - "title": "Połączone łańcuchy" - }, - "connectLedgerDevice": { - "title": "Podłącz urządzenie Ledger", - "header": "Otwórz aplikację Ethereum", - "body": "Aby Twoje urządzenie Ledger zostało znalezione przez Firefly, upewnij się, że oficjalna aplikacja Ledger Live jest zamknięta.", - "requirements": { - "connect": "Podłącz i odblokuj swoje urządzenie Ledger", - "openApp": "Otwórz aplikację Ethereum na swoim urządzeniu Ledger" - } - }, - "editChain": { - "title": "Edytuj łańcuch" - }, - "removeChain": { - "title": "Usuń łańcuch" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "ID aktywa" } }, - "importErc20Token": { - "title": "Importuj token ERC20", - "property": { - "chainId": "Identyfikator łańcucha", - "tokenAddress": "Adres tokena" - }, - "success": "Importowano token {tokenSymbol}", - "error": "Nie można zaimportować tokena ERC20" - }, "noAlias": { "title": "Mintowanie nieudane", "description": "Musisz posiadać wyjście aliasu, aby mintować natywne tokeny. Aby kontynuować, najpierw stwórz alias" @@ -1652,11 +1594,7 @@ "jwt": "Token internetowy JSON", "internalTransaction": "Transakcja wewnętrzna", "coinType": "Typ tokena", - "custom": "Niestandardowe", - "evmAddress": "Adres EVM", - "chain": "Łańcuch", - "importErc20Token": "Importuj token ERC20", - "importErc20TokenDescription": "Importuj token ERC20 z łańcucha EVM" + "custom": "Niestandardowe" }, "filters": { "title": "Filtry", @@ -1757,9 +1695,6 @@ "label": "Sortowanie", "name": "Nazwa", "phase": "Etap" - }, - "network": { - "label": "Sieć" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Nie można dodać propozycji", "long": "Nie można znaleźć propozycji {proposalId} na wybranym serwerze" } - }, - "erc20Token": { - "invalidAddressFormat": "Wymagany format szesnastkowy", - "invalidAddressLength": "Długość jest nieprawidłowa" } }, "warning": { diff --git a/packages/shared/locales/pt-BR.json b/packages/shared/locales/pt-BR.json index 4ee410c45c4..e4645d72019 100644 --- a/packages/shared/locales/pt-BR.json +++ b/packages/shared/locales/pt-BR.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Atualizar" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/pt-PT.json b/packages/shared/locales/pt-PT.json index a17963c8a53..651a8c53b49 100644 --- a/packages/shared/locales/pt-PT.json +++ b/packages/shared/locales/pt-PT.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Update" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/ro.json b/packages/shared/locales/ro.json index fb661c8bac6..82443e5a0ca 100644 --- a/packages/shared/locales/ro.json +++ b/packages/shared/locales/ro.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Update" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/ru.json b/packages/shared/locales/ru.json index 3efe5da71d5..e4285cfe88e 100644 --- a/packages/shared/locales/ru.json +++ b/packages/shared/locales/ru.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Обновить" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Добавить цепочку" - }, - "chain": { - "chainId": "ID цепочки", - "aliasAddress": "Псевдоним адреса", - "iscpEndpoint": "ISCP Конечная точка", - "explorerEndpoint": "Конечная точка проводника (необязательно)", - "errors": { - "cannotBeEmpty": "Имя не должно быть пустым", - "nameTooLong": "Имя слишком длинное", - "aliasAddressWrongFormat": "Должен быть в формате hex или Bech32", - "aliasAddressAlreadyInUse": "Псевдоним адреса уже используется", - "invalidUrl": "Неверный URL" - } - }, - "chainDepositAddress": { - "title": "Адрес вклада цепочки", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Информация о цепочке" - }, - "confirmLedgerEvmAddress": { - "title": "Подтвердите адрес EVM", - "header": "Мы создали ваш адрес EVM" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Id Актива" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Невозможно чеканить", "description": "Вы должны владеть выводным псевдонимом для чеканки нативных токенов. Чтобы продолжить, пожалуйста, сначала создайте псевдоним" @@ -1652,11 +1594,7 @@ "jwt": "JSON веб-токен", "internalTransaction": "Внутренняя транзакция", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Фильтры", @@ -1757,9 +1695,6 @@ "label": "Порядок", "name": "Имя", "phase": "Фаза" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Невозможно добавить предложение", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/si.json b/packages/shared/locales/si.json index ab1b4b4f6bb..2fc4e814315 100644 --- a/packages/shared/locales/si.json +++ b/packages/shared/locales/si.json @@ -483,55 +483,6 @@ "updateVersion": "ෆයර්ෆ්ලයි v{version}", "button": "යාවත්කාලීන කරන්න" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/sk.json b/packages/shared/locales/sk.json index 027f65b60a4..927a47a2a39 100644 --- a/packages/shared/locales/sk.json +++ b/packages/shared/locales/sk.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Aktualizácia" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Neplatná URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filtre", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/sl.json b/packages/shared/locales/sl.json index 99d498f5e7f..93f64885541 100644 --- a/packages/shared/locales/sl.json +++ b/packages/shared/locales/sl.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Update" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/sq.json b/packages/shared/locales/sq.json index bc5a5649038..2fe55d4e6e9 100644 --- a/packages/shared/locales/sq.json +++ b/packages/shared/locales/sq.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Update" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/sr.json b/packages/shared/locales/sr.json index cf583fd5946..a8c30655bcc 100644 --- a/packages/shared/locales/sr.json +++ b/packages/shared/locales/sr.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Update" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/sv.json b/packages/shared/locales/sv.json index ce9ce0e6c9b..73ed183ae22 100644 --- a/packages/shared/locales/sv.json +++ b/packages/shared/locales/sv.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Uppdatera" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Tillgångs-ID" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Det går inte att minta", "description": "Du måste äga en alias utdata för att mynta inhemska tokens. För att fortsätta, vänligen skapa ett alias först" @@ -1652,11 +1594,7 @@ "jwt": "JSON webb-token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filter", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/tr.json b/packages/shared/locales/tr.json index f0f3f89114b..d8567c44203 100644 --- a/packages/shared/locales/tr.json +++ b/packages/shared/locales/tr.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly versiyonu", "button": "Güncelleme" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/uk.json b/packages/shared/locales/uk.json index 12e2252b30f..ca81a3d31a7 100644 --- a/packages/shared/locales/uk.json +++ b/packages/shared/locales/uk.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Update" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/ur.json b/packages/shared/locales/ur.json index d05aff073c7..3d333dd89ad 100644 --- a/packages/shared/locales/ur.json +++ b/packages/shared/locales/ur.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "Update" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/vi.json b/packages/shared/locales/vi.json index d574d73887b..c7613c6be22 100644 --- a/packages/shared/locales/vi.json +++ b/packages/shared/locales/vi.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly phiên bản v{version}", "button": "Cập nhật" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "Asset Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "Unable to mint", "description": "You must own an alias output to mint native tokens. To continue, please create an alias first" @@ -1652,11 +1594,7 @@ "jwt": "JSON web token", "internalTransaction": "Internal transaction", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "Filters", @@ -1757,9 +1695,6 @@ "label": "Order", "name": "Name", "phase": "Phase" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "Unable to add proposal", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/zh-CN.json b/packages/shared/locales/zh-CN.json index 5aa7d3f5190..a258e6bdf2f 100644 --- a/packages/shared/locales/zh-CN.json +++ b/packages/shared/locales/zh-CN.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "更新" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "Add chain" - }, - "chain": { - "chainId": "Chain ID", - "aliasAddress": "Alias Address", - "iscpEndpoint": "ISCP Endpoint", - "explorerEndpoint": "Explorer Endpoint (optional)", - "errors": { - "cannotBeEmpty": "Name cannot be empty", - "nameTooLong": "Name is too long", - "aliasAddressWrongFormat": "Must be in either hex or Bech32 format", - "aliasAddressAlreadyInUse": "Alias address already in use", - "invalidUrl": "Invalid URL" - } - }, - "chainDepositAddress": { - "title": "Chain deposit address", - "networkTitle": "Network deposit address" - }, - "chainInformation": { - "title": "Chain information" - }, - "confirmLedgerEvmAddress": { - "title": "Confirm EVM address", - "header": "We have generated your EVM address" - }, - "connectedChains": { - "title": "Connected chains" - }, - "connectLedgerDevice": { - "title": "Connect Ledger Device", - "header": "Open the Ethereum app", - "body": "For your Ledger device to be found by Firefly, please ensure that the official Ledger Live application is closed before following these steps.", - "requirements": { - "connect": "Connect and unlock your Ledger", - "openApp": "Open the Ethereum app on your Ledger" - } - }, - "editChain": { - "title": "Edit chain" - }, - "removeChain": { - "title": "Remove chain" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "资产 Id" } }, - "importErc20Token": { - "title": "Import ERC20 token", - "property": { - "chainId": "Chain ID", - "tokenAddress": "Token address" - }, - "success": "Imported {tokenSymbol} token", - "error": "Unable to import ERC20 token" - }, "noAlias": { "title": "不能锻造", "description": "您必须拥有别名输出才能锻造原生代币。若要继续,请先创建别名。" @@ -1652,11 +1594,7 @@ "jwt": "JSON web 代币", "internalTransaction": "内部交易", "coinType": "Coin type", - "custom": "Custom", - "evmAddress": "EVM address", - "chain": "Chain", - "importErc20Token": "Import ERC20 token", - "importErc20TokenDescription": "Import an ERC20 token from an EVM chain" + "custom": "Custom" }, "filters": { "title": "过滤", @@ -1757,9 +1695,6 @@ "label": "订单", "name": "名称", "phase": "阶段" - }, - "network": { - "label": "Network" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "无法添加提案", "long": "Unable to find proposal {proposalId} on the specified node" } - }, - "erc20Token": { - "invalidAddressFormat": "Must be hexadecimal format", - "invalidAddressLength": "Length is invalid" } }, "warning": { diff --git a/packages/shared/locales/zh-TW.json b/packages/shared/locales/zh-TW.json index b1f798091d0..e8b483d9a3f 100644 --- a/packages/shared/locales/zh-TW.json +++ b/packages/shared/locales/zh-TW.json @@ -483,55 +483,6 @@ "updateVersion": "Firefly v{version}", "button": "更新" } - }, - "drawers": { - "networkConfig": { - "addChain": { - "title": "新增鏈" - }, - "chain": { - "chainId": "鏈 ID", - "aliasAddress": "別名位址", - "iscpEndpoint": "ISCP 端點", - "explorerEndpoint": "瀏覽器端點 (選擇性)", - "errors": { - "cannotBeEmpty": "名稱不能空白", - "nameTooLong": "名稱過長", - "aliasAddressWrongFormat": "必須是 hex 或 Bech32 格式", - "aliasAddressAlreadyInUse": "別名位址已被使用", - "invalidUrl": "無效的 URL" - } - }, - "chainDepositAddress": { - "title": "鏈上存款位址", - "networkTitle": "網路存款位址" - }, - "chainInformation": { - "title": "鏈資訊" - }, - "confirmLedgerEvmAddress": { - "title": "確認 EVM 位址", - "header": "我們已生成您的 EVM 位址" - }, - "connectedChains": { - "title": "已連接的鏈" - }, - "connectLedgerDevice": { - "title": "連接到 Ledger 裝置", - "header": "開啟 Ethereum 應用程式", - "body": "為了使 Firefly 能找到您的 Ledger 裝置,請先確定官方 Ledger Live 應用程式已關閉,再進行下列步驟。", - "requirements": { - "connect": "連接並解鎖你的 Ledger", - "openApp": "在你的 Ledger 上開啟 Ethereum 應用程式" - } - }, - "editChain": { - "title": "編輯鏈" - }, - "removeChain": { - "title": "刪除鏈" - } - } } }, "staking": { @@ -1104,15 +1055,6 @@ "assetId": "資產 ID" } }, - "importErc20Token": { - "title": "匯入 ERC20 代幣", - "property": { - "chainId": "鏈 ID", - "tokenAddress": "代幣位址" - }, - "success": "匯入的 {tokenSymbol} 代幣", - "error": "無法匯入 ERC20 代幣" - }, "noAlias": { "title": "無法鑄造", "description": "您必須擁有別名輸出才能鑄造原生代幣。若要繼續,請先建立一個別名。" @@ -1652,11 +1594,7 @@ "jwt": "JSON 網路代幣", "internalTransaction": "內部交易", "coinType": "代幣類型", - "custom": "自訂", - "evmAddress": "EVM 位址", - "chain": "鏈", - "importErc20Token": "匯入 ERC20 代幣", - "importErc20TokenDescription": "從 EVM 鏈匯入 ERC20 代幣" + "custom": "自訂" }, "filters": { "title": "篩選", @@ -1757,9 +1695,6 @@ "label": "順序", "name": "名稱", "phase": "階段" - }, - "network": { - "label": "網路" } }, "dates": { @@ -2090,10 +2025,6 @@ "short": "無法新增提案", "long": "在指定的節點上找不到 {proposalId} 提案" } - }, - "erc20Token": { - "invalidAddressFormat": "必須是十六進制格式", - "invalidAddressLength": "長度無效" } }, "warning": { diff --git a/packages/shared/package.json b/packages/shared/package.json index 6c153ea3287..84632690d43 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -11,7 +11,7 @@ "@iota/transaction-converter": "^1.0.0-beta.30", "@iota/unit-converter": "^1.0.0-beta.30", "@iota/util.js": "^2.0.0-rc.1", - "@iota/wallet": "2.0.3-rc.35", + "@iota/wallet": "2.0.3-rc.44", "@sveltejs/svelte-virtual-list": "^3.0.1", "big-integer": "^1.6.51", "big.js": "^6.0.3", diff --git a/yarn.lock b/yarn.lock index 89cd06ffa7e..00cc7a28cef 100644 --- a/yarn.lock +++ b/yarn.lock @@ -915,10 +915,10 @@ dependencies: big-integer "^1.6.51" -"@iota/wallet@2.0.3-rc.35": - version "2.0.3-rc.35" - resolved "https://registry.yarnpkg.com/@iota/wallet/-/wallet-2.0.3-rc.35.tgz#ec1d6cd74a1ad00d1c66edc53a11e13f74d77a24" - integrity sha512-acTmzXEEaaJ7FbiLkhRdNHcYc0P7x4h34Ci4KFWNTaIR+BHyMxKEJeLetKjrsz4xyvEZVlE7/MjML9xPTeXeEQ== +"@iota/wallet@2.0.3-rc.44": + version "2.0.3-rc.44" + resolved "https://registry.yarnpkg.com/@iota/wallet/-/wallet-2.0.3-rc.44.tgz#5d724638a23c68e5f0f61861660ac4ed321a0a54" + integrity sha512-/o1o9yH83nY16nvqLfcMtSZPy92Ca0m5+MtKjnR2V0u5UCwUu6GH3cSauIuWrT4rFJoaKZF3CAPcc2raJ/5YDg== dependencies: "@iota/types" "^1.0.0-beta.15" cargo-cp-artifact "^0.1.6" @@ -7413,10 +7413,10 @@ retry@^0.13.1: resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== -retypeapp@^2.3.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/retypeapp/-/retypeapp-2.4.0.tgz#a794e3185f2ea04d22b8948df1a3d9a971d78b78" - integrity sha512-vEND+JC0EtK1nws958J108Z14Enfvt84bYeycaLa6eCZjsVzqV4Xe6hl7amYILycp7ld0x2uhx4Wh7iVlcdoCg== +retypeapp@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/retypeapp/-/retypeapp-3.1.0.tgz#73cb9849c767c8f61ed0b228e48ec88bd96b68f3" + integrity sha512-8qRO299gucLgcE46yp0ZzFZ5GXuydg141ApbdJYGYQpZBK7V3WS/ENnU3uDvDxlCnKbNxTj+0gR8quAKjsrg6Q== reusify@^1.0.4: version "1.0.4"