diff --git a/.123trigger b/.123trigger new file mode 100644 index 0000000..214bc44 --- /dev/null +++ b/.123trigger @@ -0,0 +1,11 @@ +27 + +0.45.2 + +0.71.2 + +0.86.2 + +0.91.2 +0.92.2 +0.92.3 diff --git a/.codeclimate.yml b/.codeclimate.yml new file mode 100644 index 0000000..481d650 --- /dev/null +++ b/.codeclimate.yml @@ -0,0 +1,18 @@ +checks: + argument-count: + config: + threshold: 5 + method-complexity: + config: + threshold: 7 + method-count: + config: + threshold: 25 + method-lines: + config: + threshold: 30 + +exclude_patterns: +- "**/*.spec.js" +- "**/*.spec.ts" +- "packages/apps-config/src/api/**/*.ts" diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..1c8c93f --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +node_modules +build +.git diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..3c229b5 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,10 @@ +root = true +[*] +indent_style=space +indent_size=2 +tab_width=2 +end_of_line=lf +charset=utf-8 +trim_trailing_whitespace=true +max_line_length=120 +insert_final_newline=true diff --git a/.env-example b/.env-example new file mode 100644 index 0000000..0b0cd09 --- /dev/null +++ b/.env-example @@ -0,0 +1,4 @@ +# You can define all your ENV in such a file and run docker as: +# docker run ... --env-file .env ... +WS_URL=ws://localhost:9944 +POLKADOT_UI_SAMPLE=42 diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..feee01c --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,28 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +const base = require('@polkadot/dev/config/eslint.cjs'); + +// add override for any (a metric ton of them, initial conversion) +module.exports = { + ...base, + ignorePatterns: [ + ...base.ignorePatterns, + 'jest/**/*', + 'scripts/**/*', + '*.cjs' + ], + parserOptions: { + ...base.parserOptions, + project: [ + './tsconfig.eslint.json' + ] + }, + rules: { + ...base.rules, + // needs to be switched on at some point + '@typescript-eslint/no-explicit-any': 'off', + // this seems very broken atm, false positives + '@typescript-eslint/unbound-method': 'off' + } +}; diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ecf2a94 --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +build/ +build-cjs/ +build-esm/ +coverage/ +node_modules/ +tmp/ +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local +.npmrc +.yarn/* +!.yarn/releases +!.yarn/plugins +.pnp.* +cc-test-reporter +package-lock.json +npm-debug.log* +tsconfig.*buildinfo +yarn-debug.log* +yarn-error.log* +.idea/ +env-config.js +NOTES.md diff --git a/.mailmap b/.mailmap new file mode 100644 index 0000000..414c6ab --- /dev/null +++ b/.mailmap @@ -0,0 +1,3 @@ +Jaco +github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Github Actions diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..e69de29 diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..48082f7 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +12 diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..53c9d5d --- /dev/null +++ b/.prettierignore @@ -0,0 +1,6 @@ +build +coverage +docker +jest +packages +scripts diff --git a/.prettierrc.cjs b/.prettierrc.cjs new file mode 100644 index 0000000..b666884 --- /dev/null +++ b/.prettierrc.cjs @@ -0,0 +1,4 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +module.exports = require('@polkadot/dev/config/prettier.cjs'); diff --git a/.yarnrc.yml b/.yarnrc.yml new file mode 100644 index 0000000..21d7e17 --- /dev/null +++ b/.yarnrc.yml @@ -0,0 +1,13 @@ +enableImmutableInstalls: false + +enableProgressBars: false + +nodeLinker: node-modules + +plugins: + - path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs + spec: "@yarnpkg/plugin-interactive-tools" + - path: .yarn/plugins/@yarnpkg/plugin-version.cjs + spec: "@yarnpkg/plugin-version" + +yarnPath: .yarn/releases/yarn-3.2.0.cjs diff --git a/BOUNTIES.md b/BOUNTIES.md new file mode 100644 index 0000000..bb6d10d --- /dev/null +++ b/BOUNTIES.md @@ -0,0 +1,19 @@ +# Bounties + +From time-to-time we will add bounties for features. + +These are generously provided by the [Web3 Foundation](https://web3.foundation/) and as such employees of Parity or those of the W3F are ineligible for them. (This includes people being by either Party for development or community work, related or un-related to polkadot-js). + +The idea is that these bounties should be left open to community participation, so only if there is no outside interest for a specific issue, should those directly or indirectly paid by the W3F for work, attempt to close an issue. (in which case it will be "un-bountied") + +Current bounties are tracked by the [!bounty](https://github.com/polkadot-js/apps/labels/%21bounty) label. + +## Process + +Once listed, the normal [Gitcoin](https://gitcoin.co/) process kicks in. This means application, work and payment is managed by this tool. The values for bounties are determined by the size estimation done by the team. + +## Some small requests + +Please don't start work on an issue until you have been approved via the gitcoin interface. We generally love enthusiasm and code in the repo, however short-cutting the process does create some issues for the management of the bounties. We certainly don't want to be playing favorites if 2 PRs for the same issue are created at the same time. And in cases where somebody else has been approved and an unapproved PR comes in... well, it gets really murky. + +When making changes, please do not force push in your PRs, especially not after a review has been started. We will clone your repo and work from that, doing a simple `pull` on a force-pushed branch ends up being, well, less than simple. We squash merge all PRs, so you do not clutter up the history by using stock-standard pushes to your branch. diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..7dd4ea6 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,2532 @@ +# CHANGELOG + +## 0.112.1 Apr 11, 2022 + +Contributed: + +- Update Centrifuge parachain information (Thanks to https://github.com/mikiquantum) +- Update Centrifuge endpoints (Thanks to https://github.com/mikiquantum) +- Update Polkadex information (Thanks to https://github.com/Gauthamastro) +- Add information for Creditcoin (Thanks to https://github.com/MrAusnadian) +- Add Pangolin Rococo parachain (Thanks to https://github.com/JayJay1024) +- Add Dwellir RPC for Zeitgeist (Thanks to https://github.com/Ank4n) +- Change Equilibrium Polkadot providers (Thanks to https://github.com/VladSemenik) +- Enable Turning endpoints (Thanks to https://github.com/irsal) +- Update Automata type definitions (Thanks to https://github.com/RyuH1) +- Update Litentry Rococo paraId (Thanks to https://github.com/Kailai-Wang) +- Add RadiumBlock as a Kusama provider (Thanks to https://github.com/radiumb) +- Fix Subsocial author extraction on genesis (Thanks to https://github.com/1devNdogs) +- Add Nodle on Rococo (Thanks to https://github.com/ETeissonniere) + +Changes: + +- Pass through min commission (remove extra queries) +- Adjust light-client connection (don't break UI on failures) +- Consolidate rebag buttons into single +- Adjust `useTxBatch` hook parameters +- Remove `i18next` dependency from `@polkadot/apps-config` +- Disable all unreachable endpoints +- Output commonjs files under the `cjs/**` root + + +## 0.111.1 Apr 4, 2022 + +Contributed: + +- Add Copy button in accounts sidebar (Thanks to https://github.com/gilles437) +- OnFinality endpoint for Iterlay (Thanks to https://github.com/banananeko) +- OnFinality endpoint for Polkadex (Thanks to https://github.com/banananeko) +- Fix KICO incorrectly referring to OnFinality (Thanks to https://github.com/banananeko) +- Add Joystream Olympia testnet (Thanks to https://github.com/Lezek123) +- Add Dwellir endpoint for Centrifuge & Nodle (Thanks to https://github.com/Maharacha) +- Updata paraId for Rococo Spreehaven (Thanks to https://github.com/ayushmishra2005) +- Add Rococo Integretee parachain (Thanks to https://github.com/mosonyi) +- Add Rococo Litentry parachain (Thanks to https://github.com/Kailai-Wang) +- Add Kusama InvArch parachain (Thanks to https://github.com/arrudagates) +- Add Kusama Listen parachain (Thanks to https://github.com/JimYam) +- Add Kusama Tanganika information (Thanks to https://github.com/ayushmishra2005) +- Add Kusama Dora Factory parachain (Thanks to https://github.com/tinydjp) +- Adjust Phala metadata (Thanks to https://github.com/krhougs) +- Adjust Totem endpoints, colors & logo (Thanks to https://github.com/chrisdcosta) +- Updata ss58prefix description for u16 fields (Thanks to https://github.com/chrisdcosta) +- Explicit types package for Mangata (Thanks to https://github.com/mateuszaaa) +- Fix conviction check is direct delegation (Thanks to https://github.com/JayJay1024) +- Add bagsList overview description (Thanks to https://github.com/DrW3RK) + +Changes: + +- Make support for `bagsList` visible +- Preliminary support for nomination pools +- Don't display expanded for events with no data +- Extract `DispatchError` on incomplete transactions +- Adjust `VoteThreshold` rendering without `instanceof` +- Add explicit connect for Substrate Connect provider (as per latest API) +- Don't explicitly shorten content, rely on browser functionality only +- Allow for Node 17 usage (Use global xxhash64 in webpack config) +- Language changes for vanity generation text +- Adjust length input for tip proposals +- Fix crash on parachains display when groups change +- Run unreachable endpoint detection in series +- Additional checks for invalid provider & chain names +- Disable unreachable endpoints + + +## 0.110.1 Mar 21, 2022 + +Contributed: + +- Add page for NFT support (Thanks to https://github.com/jsidorenko) +- Allow cowdloan dissolve by anybody (Thanks to https://github.com/shawntabrizi) +- Enable Encointer as Rococo transporter (Thanks to https://github.com/brenzi) +- Add Turing network to Kusama (Thanks to https://github.com/irsal) +- Update Kusari and Swapdex types (Thanks to https://github.com/masterdubs) +- Update OnFinality endpoint for Nodle (Thanks to https://github.com/banananeko) +- Add support for KodaDot from accounts (Thanks to https://github.com/preschian) +- Correct link for Kintsugi for Subsquare (Thanks to https://github.com/wliyongfeng) +- Add Basilik to Rococo (Thanks to https://github.com/lumir-mrkva) +- Add types for Kerria, Vanilla testnet (Thanks to https://github.com/GopherJ) + +Changes: + +- Adjust display for successful transactions with warnings +- Add `useBlockInterval` re-usable hook +- Optimize asset list retrieval (using events) +- Perform paraApi dosconnects directly on the provider +- Adjust display of active totals from Ledger (optional field) +- Disable unreachable endpoints + + +## 0.109.1 Mar 14, 2022 + +Contributed: + +- Add DataHighway Spreehaven on Rococo (Thanks to https://github.com/ayushmishra2005) +- Add MiniX (Thanks to https://github.com/hqwangningbo) +- Enable HydraX parachain (Thanks to https://github.com/lumir-mrkva) +- Enable Centrifuge parachain (Thanks to https://github.com/mikiquantum) +- Enable Unique parachain (Thanks to https://github.com/gregzaitsev) +- Dwellir RPCs for Statemint, Statemine, Westmint (Thanks to https://github.com/Maharacha) +- Update Nodle RPCs (Thanks to https://github.com/ETeissonniere) + +Changes: + +- Only disable fast-track on super majority (aligns with Substrate) +- Display active-chilled validators (only on min commission chains) +- Show hint around non-available Ledger support on FF +- Adjust parachain displays for non-active + + +## 0.108.1 Mar 7, 2022 + +Contributed: + +- Adjust filtering options for staking targets (Thanks to https://github.com/xnorly) +- Language adjustments on additional funds bonded (Thanks to https://github.com/xnorly) +- Add Dwellir endpoints for Acala and Karura (Thanks to https://github.com/Maharacha) +- Add Dwellir endpoints for tar and Shiden (Thanks to https://github.com/Maharacha) +- Add additional endpoints for Neumann (Thanks to https://github.com/irsal) +- Updata Rocfinity paraId (Thanks to https://github.com/stanly-johnson) +- Add Subsquare links for Kintsugi (Thanks to https://github.com/wliyongfeng) +- Remove Encointer Westend support (Thanks to https://github.com/mosonyi) +- Add Encointer OnFinality endpoint (Thanks to https://github.com/mosonyi) +- Adjust Westend Canvas coloring options (Thanks to https://github.com/statictype) + +Changes: + +- Support minimum on-chain comission requirements +- Adjust block latency tab to contain event/extrinsic information +- Fix `Vector` param handling +- Adjust `useMap{Keys, Entries}` hook parameters +- Remove all unreachable endpoints +- Fix sub-identity editing display and updates +- Adjust democracy fast-forward with FA 6 support + + +## 0.107.1 Feb 28, 2022 + +Contributed: + +- Enable Encointer <-> Kusama teleports (Thanks to https://github.com/brenzi) +- Add Substrate IPFS files module (Thanks to https://github.com/badkk) +- Hotfix for progress styles (Thanks to https://github.com/yashirooooo) +- Add Ajuna network (Thanks to https://github.com/cowboy-bebug) +- Adjust Crab config (Thanks to https://github.com/sxlwar) +- Add Rococo Efinity (Thanks to https://github.com/stanly-johnson) +- Add Rococo Moonsame (Thanks to https://github.com/kyilkhor) +- Add Kusama Mangata network (Thanks to https://github.com/mateuszaaa) +- Add Geminis parachain (Thanks to https://github.com/dm4) +- Update Odyssey parachain (Thanks to https://github.com/jiyilanzhou) +- Update Iterlay endpoints (Thanks to https://github.com/nud3l) +- Update Opportunity endpoints (Thanks to https://github.com/firke) +- Update Moonriver endpoints (Thanks to https://github.com/fxgamundi) +- Update Bifrost testnet endpoints (Thanks to https://github.com/awesomepan) +- Add OnFinality endpoint for Integritee (Thanks to https://github.com/mosonyi) +- Add OnFinality endpoint for Pontem (Thanks to https://github.com/banananeko) +- Add OnFinality endpoint for Crust (Thanks to https://github.com/banananeko) +- Add Dwellir endpoint for Westend (Thanks to https://github.com/Maharacha) +- Add Dwellir endpoints for Moonbeam/Moonriver (Thanks to https://github.com/Maharacha) +- Adjust Subspace custom derives (Thanks to https://github.com/1devNdogs) +- Adjust Russian i18n (Thanks to https://github.com/Gregog) + +Changes: + +- Display named reserves for reserved breakdown +- Allow for population & submission of decoded extrinsics +- Correct calculation for lease start (w/ leaseOffset usage) +- Adjust teleport to only cater for latest XCM +- Add blocktime latency tab to Explorer +- Allow decoded extrinsics to populate submission +- Disable unreachable endpoints +- Cleanup Crowdloan types usage +- Disable all unreachable endpoints +- Display correct ss58 prefix for connected node (once changed) + + +## 0.106.1 Feb 14, 2022 + +Contributed: + +- Upgrade Substrate Connect (Thanks to https://github.com/wirednkod) +- Fix contract w/ non-payabale constructor trapping (Thanks to https://github.com/statictype) +- Update Manta logo (Thanks to https://github.com/dansofter) +- Switch Manata/Calamari to LB endpoints (Thanks to https://github.com/grenade) +- Add Dwellir RPC for Crab (Thanks to https://github.com/sxlwar) +- Re-anable Kilt endpoint (Thanks to https://github.com/wischli) +- Add Phala POC-5 (Thanks to https://github.com/jasl) +- Add Subscan link for Altair (Thanks to https://github.com/mikiquantum) +- Allo Encointer teleport on Westend (Thanks to https://github.com/brenzi) +- Enable Kusama endpoints for Zeitgeist and Subsocial (Thanks to https://github.com/sea212) + +Changes: + +- Cater for scheduler v3 structure +- Add inspection expansion for storage & extrinsics +- Add warning status for partial tx execution events +- Ensure `InputAddress` is de-deuped prior to display (address/accounts) +- Don't connect to disabled/unreachebale endpoints in paras +- Adjust percentage formatting consistency +- Correctly render SpRuntimeDispatchError +- Disable unreachable endpoints + + +## 0.105.1 Feb 7, 2022 + +Contributed: + +- Allow upload of signatories for multisig creation (Thanks to https://github.com/jsidorenko) +- Remove Dusty network (Thanks to https://github.com/hoonsubin) + +Changes: + +- Align icon sizes on status overlay + + +## 0.104.1 Jan 31, 2022 + +Contributed: + +- Fix validator sorting on targets page (Thanks to https://github.com/citizen4371) +- Remove Subsocial OnFinality endpoint (Thanks to https://github.com/jamesbayly) +- Reorder Parallel endpoints (Thanks to https://github.com/GopherJ) +- Update KILT Peregrine endpoint (Thanks to https://github.com/wischli) +- Update Moonbeam colors and logo (Thanks to https://github.com/joelamouche) + +Changes: + +- Expand Treasury display with pending bounty values +- Always check for nested calls in proxy detection +- Always display Settings -> Developer on dev chains (even metadata v14) +- Adjust display of crypto types (rename "external" to "extension") + + +## 0.103.1 Jan 24, 2022 + +Contributed: + +- Update Equilibrium version (Thanks to https://github.com/mn13) +- Update Polish i18n (Thanks to https://github.com/jimmy-tudeski) +- Adjust proxy usage text (Thanks to https://github.com/gilescope) +- Adjust extension plural descriptions (Thanks to https://github.com/xnorly) +- Add Polkadex parachain information (Thanks to https://github.com/arrudagates) +- Add Litentry parachain info (Thanks to https://github.com/chenzongxiong) +- OnFinality endpoint for Nodle (Thanks to https://github.com/RossAtOnfinality) +- Update Clover types (Thanks to https://github.com/pangwa) +- Add Sora parachain info (Thanks to https://github.com/stefashkaa) +- Dwellir endpoint for Kilt (Thanks to https://github.com/Maharacha) +- Update Rococo genesis hash (Thanks to https://github.com/cmichi) + +Changes: + +- Make relay accounts visible on common-good & system parachains +- Adjust parachain display, preparing for expandable rows +- Adjust storage app, adjustment for start values +- Adjust status overlays (expandable content) +- Bump 3rd party dependencies (same version range) +- Allow for teleport where destination has no balances pallet +- Endpoint sorting adjustments +- Mark unreachable endpoints as disabled + + +## 0.102.1 Jan 17, 2022 + +Contributed: + +- Reactivate Dwellir Kusama RPC (Thanks to https://github.com/Maharacha) +- Update Robonomics color and logo (Thanks to https://github.com/vol4tim) +- Update Moonbeam RPC (Thanks to https://github.com/joelamouche) +- Update InterBTC with derive for balances (Thanks to https://github.com/gregdhill) +- Add OnFinality endpoint for Quartz (Thanks to https://github.com/alanchang124) +- Update Bifrost endpoints (Thanks to https://github.com/awesomepan) +- Update SherpaX mainnet endpoint (Thanks to https://github.com/wbh1328551759) +- Update Polkadot and Canvas logos (Thanks to https://github.com/cmichi) +- Singular profiles for Kusama/Statemine/Acala/Bifrost (Thanks to https://github.com/abzen) +- Update types for AresGladios (Thanks to https://github.com/jiyilanzhou) +- Add hi_IN i18n (Thanks to https://github.com/itssravi) +- Add ur_IN i18n (Thanks to https://github.com/itsonal) + +Changes: + +- Align build steps with the rest of the polkadot-js repos +- Mark unreachable endpoints as disabled + + +## 0.101.1 Jan 10, 2022 + +Contributed: + +- Add derive for Interbtc native balances (Thanks to https://github.com/gregdhill) +- Adjust transfer checks for non-available tx (Thanks to https://github.com/gregdhill) +- Update Interbtc types (Thanks to https://github.com/nud3l) +- Update Mandala (Thanks to https://github.com/nnnnnnnnnni) +- Update Robonomics types (Thanks to https://github.com/akru) +- Add RPC types of Interbtc (Thanks to https://github.com/nud3l) +- Add Competitors Club network (Thanks to https://github.com/jesselurie) +- Add Neumann network (Thanks to https://github.com/imstar15) +- Add Crab parachain (Thanks to https://github.com/sxlwar) +- Re-add Polkadex testnet (Thanks to https://github.com/simonsso) +- Added Dwellir Polkadot endpoints (Thanks to https://github.com/Maharacha) +- Add SherapX live network (Thanks to https://github.com/wbh1328551759) +- Add SherpaX testnet (Thanks to https://github.com/wbh1328551759) +- Remove all Elara endpoints (Thanks to https://github.com/zzcwoshizz) +- Update Crust Shadow endpoint (Thanks to https://github.com/yashirooooo) +- Adjust teleport fees message (Thanks to https://github.com/DrW3RK) +- Enable Subscan for Polkadot parachains (Thsnks to https://github.com/niklabh) +- Update OAK logo (Thanks to https://github.com/imstar15) + +Changes: + +- Remove inaccurate teleport destination fees +- Show empty logo for unknown extensions (instead of broken) +- Adjust asset table breakpoints +- Remove all Geometry endpoints +- Use relay identity for common good parachains +- Extract `derive.account.*` into hooks +- Test for duplicate endpoint URLs (& cleanup duplication) +- Adjust Subsocial imports (remove package use duplication) +- Update types from chain teams (external dependencies) + + +## 0.100.1 Dec 27, 2021 + +Contributed: + +- Support for contracts storage deposit (Thanks to https://github.com/statictype) +- Remove Rococo Tick, Trick & Track (Thanks to https://github.com/BulatSaif) +- Add HydraX Polkadot parachain (Thanks to https://github.com/lumir-mrkva) +- Add Phala Polkadot parachain (Thanks to https://github.com/jasl) +- Update Clover endpoints (Thanks to https://github.com/jamesbayly) +- Add Sherpax testnet node (Thanks to https://github.com/wbh1328551759) +- Update Opportunity/Standard types (Thanks to https://github.com/firke) +- Staking tooltip grammar fix (Thanks to https://github.com/tarrball) +- Support new Moonbeam author extraction (Thanks to https://github.com/joelamouche) + +Changes: + +- Disable unreachable endpoints +- Bump to latest `@polkadot/api` + + +## 0.99.1 Dec 21, 2021 + +Contributed: + +- Adjust Parity Statemine endpoints (Thanks to https://github.com/PierreBesson) +- Add Parity Statemint endpoints (Thanks to https://github.com/PierreBesson) +- Enable Teleport on Rococo (Thanks to https://github.com/PierreBesson) +- Adjust Rococo Tick endpoint (Thanks to https://github.com/BulatSaif) +- Adjust teleport weights (Thanks to https://github.com/apopiak) +- Styling fix for asset balance input (Thanks to https://github.com/goldsteinsveta) +- Adjust NFTMart staking params (Thanks to https://github.com/btwiuse) +- Adjust Genshiro information (Thanks to https://github.com/equilibrium-de) +- Adjust Heiko Parallel endpoints (Thanks to https://github.com/GopherJ) +- Adjust Dock endpoints (Thanks to https://github.com/SamHellawell) +- Add Parallel Polkadot parachain (Thanks to https://github.com/GopherJ) +- Add Bitfrost Polkadot parachain (Thanks to https://github.com/awesomepan) +- Add Crust Polkadot parachain (Thanks to https://github.com/mmyyrroonn) +- Add Clover Polkadot parachain (Thanks to https://github.com/pangwa) +- Add Moonbeam Polkadot parachain (Thanks to https://github.com/crystalin) +- Add Manta Polkadot parachain (Thanks to https://github.com/stechu) +- Add Acala Polkadot parachain (Thanks to https://github.com/qwer951123) +- Add Astar Polkadot parachain (Thanks to https://github.com/sirius651) +- Add Subsocial Polkadot parachain (Thanks to https://github.com/olehmell) +- Add Litentry Polkadot parachain (Thanks to https://github.com/chenzongxiong) +- Add Subgame Polkadot parachain (Thanks to https://github.com/xtony77) +- Add Efinity Polkadot parachain (Thanks to https://github.com/coinfork) +- Add Centrifuge Polkadot parachain (Thanks to https://github.com/mikiquantum) +- Add Pichiu Kusama parachain (Thanks to https://github.com/samelamin) +- Add Interlay Polkadot parachain (Thanks to https://github.com/nud3l) +- Add Equilibrium Polkadot parachain (Thanks to https://github.com/VladSemenik) +- Update Robonomics parachain info (Thanks to https://github.com/akru) +- Add Nodle parachain info (Thanks to https://github.com/ETeissonniere) +- Add Integritee mainnet (Thanks to https://github.com/brenzi) +- Add Composable Finance network (Thanks to https://github.com/composerpeter) +- Add Subspace Farmers network (Thanks to https://github.com/1devNdogs) +- Update Polymesh networks (Thanks to https://github.com/adamdossa) +- Update Bifrost types (Thanks to https://github.com/awesomepan) +- Bump Darwinia types (Thanks to https://github.com/sxlwar) +- Bump LBP types (Thanks to https://github.com/chenzongxiong) +- Bump Subsocial types (Thanks to https://github.com/olehmell) +- Bump Moonbeam types (Thanks to https://github.com/joelamouche) +- Bump Astar types (Thanks to https://github.com/bobo-k2) +- Bump GameDao types (Thanks to https://github.com/2075) +- Bump Kulupu types (Thanks to https://github.com/sorpaas) +- Bump Ternoa types (Thanks to https://github.com/markopoloparadox) +- Opal & Quartz updates for metadata v14 (Thanks to https://github.com/gregzaitsev) +- Adjust Encointer deployment (Thanks to https://github.com/brenzi) +- Add Pichiu network (Thanks to https://github.com/samelamin) +- Add Subdao networks (Thanks to https://github.com/sharkygg) +- Add Web3Games testnet (Thanks to https://github.com/Zombieliu) +- Add Ares Oddyssey network (Thanks to https://github.com/jiyilanzhou) +- Add Coinversation network (Thanks to https://github.com/LaceLetho) +- Add Automata & ContextFree testnets (Thanks to https://github.com/RyuH1) +- Add Geometry Labs endpoints (Thanks to https://github.com/robcxyz) +- Add Zeitgeist parachain config (Thanks to https://github.com/lsaether) +- Add Dolphin testnet (Thanks to https://github.com/dansofter) +- Add Kusari network (Thanks to https://github.com/masterdubs) +- Adjust Sora logos (Thanks to https://github.com/NoodleSploder) +- Update Acala endpoints (Thanks to https://github.com/ntduan) +- Update Astar live endpoints (Thanks to https://github.com/akru) +- Update Bifrost endpoints (Thanks to https://github.com/awesomepan) +- Update Aleph Zero endpoints (Thanks to https://github.com/timorl) +- Update ChainX endpoints (Thanks to https://github.com/icodezjb) +- Update InterBTC naming to Interlay (Thanks to https://github.com/savudani8) +- Updata Klaha network naming (Thanks to https://github.com/jasl) +- OnFlinality endpoint for Acala (Thanks to https://github.com/RossAtOnfinality) +- OnFinality endpoint for Statemint (Thanks to https://github.com/454076513) +- OnFinality endpoint for Shiden fix (Thanks to https://github.com/alanchang124) +- OnFinality endpoint for Bit.Country (Thanks to https://github.com/alanchang124) +- OnFinality endpoint for Parallel (Thanks to https://github.com/RossAtOnfinality) +- OnFinality endpoint for Moonbeam (Thanks to https://github.com/alanchang124) +- OnFinality endpoint for Clover & Astar (Thanks to https://github.com/alanchang124) +- Adjust Elara endpoints (Thanks to https://github.com/FreePoi) +- Adjust Calamari endpoints (Thanks to https://github.com/grenade) +- Adjust Moonbeam endpoints (Thanks to https://github.com/joelamouche) +- Dwellir Kusama endpoints (Thanks to https://github.com/Maharacha) +- Add external links to Subsquare (Thanks to https://github.com/wliyongfeng) +- Adjust tokendecimal retrieval (Thanks to https://github.com/sxlwar) +- Update Subspace derives (Thanks to https://github.com/1devNdogs) +- Support Subspace blockchain calculations (Thanks to https://github.com/1devNdogs) + +Changes: + +- Allow for storage queries at a specific block +- Add support for `limitedTeleportAssets` +- Fix `?rpc=` param not taking effect +- Adjust assets to cater for latest Substrate +- Update unreachable endpoints +- Add a rebond staking modal +- Adjust warning on ,large bond amounts +- Adjust parachain display (no hrmp) +- Adjust uncaught error displays +- Adjust hooks with named variants (error-catch related) +- Remove derivation option for Ethereum accounts (not implemented) +- Disable Settings -> Developer for metadata v14 +- Bump to latest `@polkadot/api` & `@polkadot/util` + + +## 0.98.1 Oct 25, 2021 + +Contributed: + +- Fix number inputs in Vote value (Thanks to https://github.com/awesomepan) +- Update nominations warning message (Thanks to https://github.com/DrW3RK) +- Update Acala types (Thanks to https://github.com/qwer951123) +- update Bifrost types (Thanks to https://github.com/awesomepan) +- Update Dawninia types (Thanks to https://github.com/sxlwar) +- Update Dock testnet (Thanks to https://github.com/SamHellawell) +- Update Realis types (Thanks to https://github.com/Daelon02) +- Update Subspace testnet (Thanks to https://github.com/1devNdogs) +- Add Altair network (Thanks to https://github.com/mikiquantum) +- Add Bit.County Pioneer to Kusama parachains (Thanks to https://github.com/justinphamnz) +- Add Quartz network (Thanks to https://github.com/gregzaitsev) +- Re-enable Statemine via OnFinality (Thanks to https://github.com/454076513) + +Changes: + +- Adjust `Bytes` input to show IdentityIcon when ss58 is detected +- Use `*RuntimeProxyType` as applicable to detect enum entries +- Use type overrides as available in metadata variants +- Override `*RuntimeSessionKeys` to allow for rotateKeys inputs +- Fix depositor check inside multisig cancel operations +- Adjust type labels with overrides & overflow formatting +- Adjust multisig calls to be made in parallel +- Cater for Ledger 25 word mnemonic imports +- Adjust query button to a link (allow for open in a new window) +- Some css warning fixes +- Remove any unavilable endpoints from the list +- Attempt allowing Ledger desktop connections (via node HID) +- Ensure non-detected signature types result in a failure +- Filter proxy selection with only those non-delayed +- Swap warnings on mismatched import JSON types to an error +- Ensure addresses are searchable when lists are filtered by identity +- Display warning on tip creation when no recipient account is found +- Correctly show disabled menu items as disabled (non-clickable) +- Expand proposal hashes for fastTrack proposals in TC +- Display society vouch tip column +- Alow for society Unvouch and Vouching operations +- Ensure accounts are non-editable when `isEditable` flag is not set +- Ensure proposal weight is calculated before allowing proposal close +- User `balances.transferAll` if available and full amount is transferred + + +## 0.97.1 Oct 19, 2021 + +Contributed: + +- Add support for substracte-contracts-node (Thanks to https://github.com/cmichi) +- Align contracts styling with accounts (Thanks to https://github.com/ekowalsk) +- Fix table coloring when applying filters (Thanks to https://github.com/ekowalsk) +- Apply styles to unbonding icon (Thanks to https://github.com/MiZiet) +- Style account badges (Thanks to https://github.com/ekowalsk) +- Style redeemable balances (Thanks to https://github.com/MiZiet) +- Split display of registrars (Thanks to https://github.com/MiZiet) +- Disable unreachable networks (Thanks to https://github.com/krzysztof-jelski) +- Increase UI test timeouts (Thanks to https://github.com/krzysztof-jelski) +- Update French i18n (Thanks to https://github.com/tomaka) +- Update Italian i18n (Thanks to https://github.com/fomod-in) +- Update Subscan links (Thanks to https://github.com/carlhong) +- Fix typos (Thanks to https://github.com/xnorly) +- Use latest substrate connect (Thanks to https://github.com/wirednkod) +- Add OnFinality endpoint for Altair (Thanks to https://github.com/454076513) +- Add OnFinality endpoint for Kintsuigi (Thanks to https://github.com/454076513) +- Add OnFinality endpoint for Sora (Thanks to https://github.com/454076513) +- Add OnFinality endpoint for Subsocial (Thanks to https://github.com/454076513) +- Add Zeitgeist Battery endpoints (Thanks to https://github.com/saboonikhil) +- Fix Kintsuigi parachain key (Thanks to https://github.com/savudani8) +- Remove old endpoints for Hydra (Thanks to https://github.com/lumir-mrkva) +- Add Ares testnet (Thanks to https://github.com/jiyilanzhou) +- Add MathChain mainnet (Thanks to https://github.com/hging) +- Add NFTMart mainnet (Thanks to https://github.com/btwiuse) +- Add Opal network (Thanks to https://github.com/gregzaitsev) +- Add Polkadex mainnet (Thanks to https://github.com/Gauthamastro) +- Add Spartan network (Thanks to https://github.com/1devNdogs) +- Add Unorthodox parachain (Thanks to https://github.com/billjhlee) +- Adjust Bifrost types (Thanks to https://github.com/awesomepan) +- Adjust Edgeware logo (Thanks to https://github.com/Depth-Hoar) +- Adjust Acala types (Thanks to https://github.com/qwer951123) +- Adjust Basilisk types (Thanks to https://github.com/lumir-mrkva) +- Adjust Darwinia types (Thanks to https://github.com/sxlwar) +- Adjust Equilibrium types (Thanks to https://github.com/mn13) +- Adjust Kilt types (Thanks to https://github.com/wischli) +- Adjust Moonbeam types (Thanks to https://github.com/joelamouche) +- Adjust Phala types (Thanks to https://github.com/jasl) +- Adjust Pontem types (Thanks to https://github.com/idimetrix) +- Adjust Realis types (Thanks to https://github.com/Daelon02) +- Adjust Shiden types (Thanks to https://github.com/akru) +- Adjust Shiden types (Thanks to https://github.com/hoonsubin) +- Adjust Snowbridge types (Thanks to https://github.com/vgeddes) +- Adjust Subgame types (Thanks to https://github.com/xtony77) +- Adjust Subsocial types (Thanks to https://github.com/olehmell) +- Adjust Ternoa types (Thanks to https://github.com/markopoloparadox) + +Changes: + +- Display multiple vesting schedules as found +- Expand error messaging when zero claim balance is found +- Fix map queries for metadata v14 +- Display correct types for metadata v14 in constants +- Don't show unused enum fields from metadata v14 +- Remove contracts rent projection (removed from Substrate) +- Adjust for latest Rococo reset +- Adjust base Xcm weights (now all aligned with Kusama) +- Adjust handling for old dedupeKeyPrefix (now unused) +- Align signing output with extension (w/ ``) +- Remove non-working endpoints as detected +- Support metadata v14 lookupName in type extraction +- Adjust formatting for `everything` Balance displays +- Small fixes to input boxes +- Expand events with lookup types +- Cater for versioned teleport operations +- Add support for contracts with scale-info v1 +- Adjust types output display from `toHuman` formatters +- Fix payloads for Westmint 500 + + +## 0.96.1 Sep 20, 2021 + +Contributed: + +- Rebrand interBTC (Thanks to https://github.com/savudani8) +- Replace interBTC production chain (Thanks to https://github.com/savudani8) +- Update interBTC types (Thanks to https://github.com/gregdhill) +- Add interBTC to Westend (Thanks to https://github.com/gregdhill) +- Add interBTC Kintsugi (Thanks to https://github.com/nud3l) +- Update Snowbridge types (Thanks to https://github.com/vgeddes) +- Move Shibuya testnet to dedicated (Thanks to https://github.com/akru) +- Fix Shiden network names (Thanks to https://github.com/akru) +- OnFinality endpoint for Kilt (Thanks to https://github.com/454076513) +- OnFinality endpoint for Calamari (Thanks to https://github.com/454076513) +- OnFinality endpoint for Basilisk (Thanks to https://github.com/454076513) +- Update Kilt types & UI components (Thanks to https://github.com/wischli) +- Subscan links for Kilt (Thanks to https://github.com/wischli) +- Add Polkassembly community endpoints (Thanks to https://github.com/wischli) +- Dwellir endpoints for Kusama (Thanks to https://github.com/Maharacha) +- Add Spanner network (Thanks to https://github.com/igorgogo) +- Update Robonomics endpoints (Thanks to https://github.com/vol4tim) +- Update Bifrost Foundation to Liebi (Thanks to https://github.com/awesomepan) +- Update Bifrost types (Thanks to https://github.com/awesomepan) +- Update types for Realis (Thanks to https://github.com/Daelon02) +- Update Crust endpoints (Thanks to https://github.com/yuhui1208) +- Updata Darwinia types (Thanks to https://github.com/WoeOm) +- Update Phala Poc-4 to Chala (Thanks to https://github.com/jasl) +- Update Phala types (Thanks to https://github.com/jasl) +- Update Subgame types (Thanks to https://github.com/momo200e) +- Update OriginTrail types (Thanks to https://github.com/NZT48 & https://github.com/kotlarmilos) +- Update Acala types (Thanks to https://github.com/qwer951123) +- Update UniArts providers (Thanks to https://github.com/sunnyCoCosun) +- Update KILT paraId (Thanks to https://github.com/weichweich) +- Update Charcoal paraId (Thanks to https://github.com/mikiquantum) +- Update Basilisk paraId (Thanks to https://github.com/lumir-mrkva) +- Update Altair paraId (Thanks to https://github.com/mikiquantum) +- Update Moonbeam types (Thanks to https://github.com/joelamouche) +- Update WILT paraId & types (Thanks to https://github.com/weichweich) +- Update Genshiro paraId (Thanks to https://github.com/alex-nax) +- Add Lavendar parachain (Thanks to https://github.com/phamsonha) +- Add Genshiro standalone (Thanks to https://github.com/alex-nax) +- Add Crown Sterling chain (Thanks to https://github.com/crownsterlingllc) +- Add external types for Zero (Thanks to https://github.com/2075) +- Update Integritee homepage and RPcs (Thanks to https://github.com/brenzi) +- Add additional endpoints (Thanks to https://github.com/brenzi) +- Update Calamari homepage link (Thanks to https://github.com/Dengjianping) +- Remove Crab Redirect (Thanks to https://github.com/sxlwar) +- Add Picasso mainnet (Thanks to https://github.com/composabledev) +- Add Parallel Heiko chain (Thanks to https://github.com/GopherJ) +- Add Statescan to as external explorer (Thanks to https://github.com/wliyongfeng) +- Add Dottreasury as external explorer (Thanks to https://github.com/wliyongfeng) +- Add Sub.Id as an external explorer (Thanks to https://github.com/olehmell) +- Update endpoints for Elara v2 (Thanks to https://github.com/FreePoi) +- Update Pinknode endpoints (Thanks to https://github.com/Capeguy) +- Update Pontem types (Thanks to https://github.com/idimetrix) +- Add Netcoin chain (Thanks to https://github.com/sorpaas) +- Add Pangoro testchain (Thanks to https://github.com/sxlwar) +- Add additional nodes for Calamari (Thanks to https://github.com/grenade) +- Change Aleph Zero testnet name (Thanks to https://github.com/maciejnems) +- Adjust Bit.Country endpoint (Thanks to https://github.com/justinphamnz) +- Allow tx submission for decoding tab (Thanks to https://github.com/xlc) +- Adjust max balance on transfer modal (Thanks to https://github.com/maciejnems) +- Clarify conviction locking (Thanks to https://github.com/JoshOrndorff) +- Adjust minimumPeriod thresholds (Thanks to https://github.com/fixxxedpoint) +- Style UI tags (Thanks to https://github.com/MiZiet & https://github.com/ekowalsk) +- Set width to flags (Thanks to https://github.com/MiZiet) +- Add summary to accounts (Thanks to https://github.com/vitaliyworks & https://github.com/krzysztof-jelski) +- Style account rows (Thanks to https://github.com/wachulski, https://github.com/vitaliyworks, https://github.com/MiZiet & https://github.com/ekowalsk) +- Replace SUI modal with apps-specific modal (Thanks to https://github.com/MiZiet) +- Replace sidebar links with icons (Thanks to https://github.com/ekowalsk) +- Replace SUI popup with apps-specific version (Thanks to https://github.com/MiZiet) +- Allow keyboard navigation in create modal (Thanks to https://github.com/MiZiet & https://github.com/ekowalsk) +- Dedupe create & derive account modals (Thanks to https://github.com/vitaliyworks & https://github.com/MiZiet) +- Add account view sorting (Thanks to https://github.com/vitaliyworks, https://github.com/krzysztof-jelski, https://github.com/MiZiet & https://github.com/ekowalsk) +- Adjust sidebar editing via single button (Thanks to https://github.com/ekowalsk & https://github.com/MiZiet) +- Account page styling adjustments (Thanks to https://github.com/MiZiet) +- Align address view with accounts (Thanks to https://github.com/ekowalsk & https://github.com/MiZiet) +- Fixes for UI tests and setup (Thanks to https://github.com/krzysztof-jelski) +- Reduce warning in tests (Thanks to https://github.com/krzysztof-jelski) + +Changes: + +- Discard invalid minimumPeriod values (block times) +- Cater for metadata v14 & latest API +- Hide/disable non-available network endpoints +- Adjust detection for parachain module locations +- Ensure unreachable endpoints are sorted & checked +- Extract teleport weight constants on a per-genesis basis +- Only allow gilt bids via pure proxy +- Pass open/aye votes for TC in batch +- Allow collective proposal close for any account +- Cleanup `@polkadot/app-config` exports +- Adjust `@polkadot/apps-config` to latest chain types + + +## 0.95.1 Aug 2, 2021 + +Contributed: + +- Integrate Substrate connect (Thanks to https://github.com/wirednkod) +- Bump Substrate connect dependencies (Thanks to https://github.com/raoulmillais) +- Robonomics Kusama parachain (Thanks to https://github.com/ensrationis) +- Typo fix (Thanks to https://github.com/gangelop) +- Update Robomonics logo (Thanks to https://github.com/vol4tim) +- Bump Acala types (Thanks to https://github.com/xlc) +- Enable Subscan on Karura (Thanks to https://github.com/xlc) +- Adjust PureStake provider name (Thanks to https://github.com/albertov19) +- Bump Phala types (Thanks to https://github.com/limichange) +- Update Altair crowdloan values (Thanks to https://github.com/mikiquantum) +- Update Altair endpoint (Thanks to https://github.com/branan) +- Add Kpron (Thanks to https://github.com/sharkygg & https://github.com/Apron2050) +- Add Bifrost OnFinality provider (Thanks to https://github.com/454076513) +- Add OriginTrail para testnet (Thanks to https://github.com/NZT48 & https://github.com/kotlarmilos) +- Update Edgeware production/testing (Thanks to https://github.com/drewstone) +- Add chainType for chain info transfer (Thanks to https://github.com/joelamouche) +- Update Equilibrium types (Thanks to https://github.com/alex-nax & https://github.com/pr0fedt) +- Update Realis types (Thanks to https://github.com/Daelon02) +- Update for Qr address imports (Thanks to https://github.com/joelamouche) +- Elara providers for Karura, Moonriver & Bifrost (Thanks to https://github.com/zzcwoshizz) +- Update Sora providers (Thanks to https://github.com/stefashkaa) +- Add Basilik Kusama details (Thanks to https://github.com/lumir-mrkva) +- Add Zeitgeist parachain for Kusama (Thanks to https://github.com/c410-f3r) +- Update Pangolin & Crab types (Thanks to https://github.com/WoeOm) +- Add Fantour network config (Thanks to https://github.com/noodleslove) +- Add Loom Kusama parachain (Thanks to https://github.com/NightingaleAsh & https://github.com/enlight) +- Integritee parachain config (Thanks to https://github.com/brenzi) +- Update Unique types (Thanks to https://github.com/gregzaitsev) +- Add zCloak network (Thanks to https://github.com/Lohsea) +- Update Dotscanner URLs (Thanks to https://github.com/Deekor) +- Dotscanner support for Kusama (Thanks to https://github.com/Deekor) +- Update NFTMart logo (Thanks to https://github.com/caosbad) +- Update Moonbeam types (Thanks to https://github.com/joelamouche) +- Add Calamari network logo (Thanks to https://github.com/Dengjianping) +- Update Westend logos (Thanks to https://github.com/wirednkod) +- Add Trustbase network (Thanks to https://github.com/ygsgdbd) +- Add type check on address import (Thanks to https://github.com/joelamouche) +- Update Bifrost types (Thanks to https://github.com/awesomepan) +- Fix translation typos (Thanks to https://github.com/anvie) +- Add Aleph testnet (Thanks to https://github.com/timorl) +- Accounts testing infrastructure (Thanks to https://github.com/wachulski) +- Update Khala types (Thanks to https://github.com/jasl) +- Set Subscan link for Shiden (Thanks to https://github.com/akru) + +Changes: + +- Remove providers with reliability & availability problems +- taxIndex -1 for all hints +- Fix InputNumber max check +- Correctly use si values on InputNumber on disabled +- Derive treasury account from palletId +- Adjust Ledger app lookups via hash +- Warn about off-chain crowdloan contributions +- Fix isDisabled rendering for Option +- Rework collective queries (multiple instances) +- Don't show council elections with no pallet +- Use gasRequired (as available) for contract estimations +- Clear dispatch queue display on dispatch + + +## 0.94.1 Jun 28, 2015 + +Contributed: + +- Fix Electon QR scanning on Mac (Thanks to https://github.com/wachulski) +- Update Bifrost homepage (Thanks to https://github.com/awesomepan) +- Update Darwinia Redirect endpoint (Thanks to https://github.com/sxlwar) +- Additional Sora endpoint (Thanks to https://github.com/pgolovkin) +- OnFinality endpoints for Khala, Moonriver, Shiden (Thanks to https://github.com/454076513) +- Add Pinknode endpoints for relays & parachains (Thanks to https://github.com/Capeguy) +- Additional Karura endpoints (Thanks to https://github.com/xlc) +- Polkawallet endpoint for Karura (Thanks to https://github.com/qwer951123) +- Update Phala types (Thanks to https://github.com/limichange) +- Update Subsocial types (Thanks to https://github.com/olehmell) +- Update Beresheet types (Thanks to https://github.com/raykyri) +- Update Datahighway types (Thanks to https://github.com/ayushmishra2005) +- Update Realis types (Thanks to https://github.com/Daelon02) +- Update Genshiro details (Thanks to https://github.com/alex-nax & https://github.com/pr0fedt) +- Update Zeitgeist details (Thanks to https://github.com/c410-f3r & https://github.com/lsaether) +- Update OriginTrail details (Thanks to https://github.com/kotlarmilos & https://github.com/NZT48) +- Add support for new Moonbeam authors (Thanks to https://github.com/joelamouche) +- Adjust Neatcoin inflation params (Thanks to https://github.com/sorpaas) +- Update Kilt logo (Thanks to https://github.com/rflechtner) +- Fix language in chain specifications (Thanks to https://github.com/andresilva) +- Fix docker build (Thanks to https://github.com/sorpaas) + +Changes: + +- Change endpoint display naming +- Interleave crowdloans even with no bids +- Filter auctions with `isWinner` flag +- Filter crowdloan active raises on `isWinner` +- Randomize parachain API endpoint usage +- Split CI checks for types & availability +- Add support for `state_queryStorage` results on RPC execution pages +- Remove support for Substrate 2.0 payouts +- Split endpoint selection menu with relays +- Add warning for staking minium bonds +- Remove reference to defunct vanity wildcard +- Adjust explorer display with no extrinsics +- Adjust fasttrack delay default to 1 hr +- Add loading indicator for contributions +- Display overall total nominator counts + + +## 0.93.1 Jun 14, 2021 + +Contributed: + +- Fix Electon QR scanning on Mac (Thanks to https://github.com/wachulski) +- Add Altair & Charcoal networks (Thanks to https://github.com/branan) +- Add Opportunity network (Thanks to https://github.com/billjhlee & https://github.com/hskang9) +- Add Genshiro network (Thanks to https://github.com/alex-nax & https://github.com/pr0fedt) +- Add Ares Mars network (Thanks to https://github.com/jiyilanzhou) +- Add Subgame networks (Thanks to https://github.com/momo200e) +- Update types for Realis (Thanks to https://github.com/Daelon02) +- Update logo/colors for Kilt (Thanks to https://github.com/wischli) +- Add OnFinality Kuarura endpoint (Thanks to https://github.com/454076513) +- Update PolkaSmith title (Thanks to https://github.com/hoangnl2112) +- Update Shiden homepage (Thanks to https://github.com/akru) +- Update Darwinia Crab Redirect homepage (Thanks to https://github.com/sxlwar) + +Changes: + +- Fix docker build commands +- Adjust crowdloan display delays +- Update network entries with no DNS +- Update theme config with name-checked records +- Check endpoint ordering on CI +- Adjust parachain hooks using mounted references +- Remove Flaming Fir network (RPCs inoperational) + + +## 0.92.3 Jun 9, 2021 + +Changes: + +- Downgrade electron-builder + + +## 0.92.2 Jun 9, 2021 + +Contributed: + +- Add OnFinality providers for Statemine & Westmint (Thanks to https://github.com/xsteadybcgo) +- Extract Moonbeam author ids (Thanks to https://github.com/joelamouche) +- Add Whala network (Thanks to https://github.com/jasl & https://github.com/limichange) +- Add Moonriver network (Thanks to https://github.com/crystalin) +- Add Basilisk Egg network (Thanks to https://github.com/lumir-mrkva) +- Add Kilt to Westend (Thanks to https://github.com/wischli) +- Update Crab network (Thanks to https://github.com/WoeOm) +- Update Jupiter types (Thanks to https://github.com/zzcwoshizz) +- Update Polkadex types (Thanks to https://github.com/Gauthamastro) +- Update Dock types (Thanks to https://github.com/lovesh) +- Update Moonbeam types (Thanks to https://github.com/joelamouche) +- Update Realis types (Thanks to https://github.com/Daelon02) + +Changes: + +- Adjust apps-electron, taking care of 0.92.1 launching +- Allow teleport for Kusama <-> Statemine +- Calculate and display teleport fees +- Fix Patract Elara endpoints on Westend +- Fix calculation of auction end slots +- Fix crowdloan own contribution extraction +- Display own contribution on crowdloans +- Add link to chain homepages on crowdloans +- Display blocknumber on calendar +- Adjust Polkadot-icons based on specName +- Adjust payout button layout (no content shift) +- Mark endpoints as unreachable (via cron detection) +- Randomize provider selection + + +## 0.92.1 Jun 7, 2021 + +Contributed: + +- Update WarmUp script with isReady checks (Thanks to https://github.com/wirednkod) +- Update validator graphs to take theme into account (Thanks to https://github.com/gngchrs) +- Add Darwinia Crab Kusama parachain (Thanks to https://github.com/WoeOm) +- Add Encointer Kusama parachain (Thanks to https://github.com/brenzi) +- Add IntegiTEE Kusama parachain (Thanks to https://github.com/brenzi) +- Add Genshiro Kusama parachain (Thanks to https://github.com/alex-nax) +- Add Karura Kusama parachain (Thanks to https://github.com/ntduan) +- Add Shiden Kusama parachain (thanks to https://github.com/akru) +- Adjust Bifrost branding (Thanks to https://github.com/awesomepan) +- Adjust Crust Shadow branding (Thanks to https://github.com/zikunfan) +- Adjust Equilibrium definitions (Thanks to https://github.com/alex-nax & https://github.com/pr0fedt) +- Add Kylin as Rococo parachain (Thanks to https://github.com/samelamin) +- Add Moonshadow as Westend parachain (Thanks to https://github.com/crystalin & https://github.com/joelamouche) +- Add Manta testnet (Thanks to https://github.com/Kevingislason) +- Add Pontem testnet (Thanks to https://github.com/idimetrix) +- Add KlugDossier testnet (Thanks to https://github.com/sbnair) +- Add Oak testnet (Thanks to https://github.com/chrisli30 & https://github.com/imstar15) +- Add Sakura parachain (Thanks to https://github.com/pangwa) +- Add Shibuya Westend parachain (Thanks to https://github.com/akru) +- Update Manta types (Thanks to https://github.com/stechu) +- Update Zero.io types (Thanks to https://github.com/2075) +- Update types for HydraDX (Thanks to https://github.com/jak-pan) +- Update Moonbeam types (Thanks to https://github.com/joelamouche) +- Update PolkaBTC types (Thanks to https://github.com/savudani8) +- Update Acala types (thanks to https://github.com/qwer951123) +- Update Plasm types (Thanks to https://github.com/hoonsubin) +- Update Realis types (Thanks to https://github.com/Daelon02) +- Update Phala types (Thanks to https://github.com/krhougs) +- Update Pangolin types (Thanks to https://github.com/sxlwar) +- Update Polkafoundry types (Thanks to https://github.com/hoangnl2112) +- Update DataHighway specName (Thanks to https://github.com/ayushmishra2005) +- Update Bifrost WSS url (Thanks to https://github.com/awesomepan) +- Update Westmint WSS url (Thanks to https://github.com/PierreBesson) +- Update VLN WSS url (Thanks to https://github.com/stanly-johnson) +- Add OnFinality endpoint for Statemine (Thanks to https://github.com/454076513) + +Changes: + +- Allow for XCM asset teleport +- Add support for Kusama Statemine parachain +- Add support for Kusama Shell parachain +- Add support for Westend Westmint parachain +- Adjust branding details for Statemine, Statemint & Westmint +- Adjust proposal threshold for staking slash cancel +- Allow for color/logo definition based on specName +- Adjust autoFocus on Validate & Session key staking partials +- Fully expand DispatchResult in explorer +- Display current approvals on multisig modals +- Display expanded call data on multisig modal +- Correct validator mapping to assignment groups +- Display currently selected parachain validators +- Display current validator group in parachains page +- Don't display renamed inclusion/backed events +- Simplify validator list rendering +- Allow for inflation adjustment based on auctions +- Display ideal staked info on staking +- Adjust TC fasttrack thresholds based on voting input +- Sort Westend parachain ids +- Adjust Tabs imports (code consistency & usage) +- Update tests to cater for Jest 27 +- Allow for verifier signature on crowdloan +- Adjust Rococo parachains (& genesis) after reset +- Add option for Ledger via WebHID +- Add call decoder of extrinsics page +- Use type-only BN imports (as applicable) +- Always show development chain in dev colors +- Re-format static Balance displays for detected SI units +- Add cron detection for invalid WS endpoints + + +## 0.91.2 May 17, 2021 + +Changes: + +- Update electron-builder dependency, attempting to fix publish from CI + + +## 0.91.1 May 17, 2021 + +Contributed: + +- Fix elapsed time minute formatting (Thanks to https://github.com/andresilva) +- Fix i18n loading with no data (Thanks to https://github.com/fadomire) +- Update BitCountry types (Thanks to https://github.com/justinphamnz) +- Update VLN types (Thanks to https://github.com/stanly-johnson) +- Update types for Zeitgeist (Thanks to https://github.com/lsaether) +- Update types for Darwinia (Thanks to https://github.com/WoeOm) +- Update types for Galital (Thanks to https://github.com/masterdubs) +- Update types for Moonbeam (Thanks to https://github.com/joelamouche) +- Update types for Dusty (Thanks to https://github.com/hoonsubin) +- Update types for SORA (Thanks to https://github.com/stefashkaa) +- Update types for Ternoa (Thanks to https://github.com/ETeissonniere) +- Update types for Polkafoundry (Thanks to https://github.com/hoangnl2112) +- Update Gamepower types (Thanks to https://github.com/GamePowerDev) +- Update Uni Arts types (Thanks to https://github.com/tianxiemaochiyu) +- Update Steam types (Thanks to https://github.com/johnwhitton) +- Support for Snakenet gen-3 (Thanks to https://github.com/jak-pan) +- Add Zeitgeist Rococo parachain (Thanks to https://github.com/c410-f3r) +- Add Moonrock Rococo parachain (Thanks to https://github.com/crystalin) +- Adjust Crust Rococo paraId (Thanks to https://github.com/yuhui1208) +- Adjust Eave Rococo paraId (Thanks to https://github.com/johnwhitton) +- Add GamePower testnet (Thanks to https://github.com/GamePowerDev & https://github.com/MikeHuntington) +- Add Pangolin testnet (Thanks to https://github.com/sxlwar) +- Add Geeknet testnet (Thanks to https://github.com/nasa8x) +- Add Centrifuge Rococo endpoint (Thanks to https://github.com/mikiquantum) +- Add Khala Kusama parathread (Thanks to https://github.com/h4x3rotab) +- Add Prism Kusama parathread (Thanks to https://github.com/chrissoso) +- Add Cust Shadow Kusama parathread (Thanks to https://github.com/zikunfan) +- Add Kilt Kusama parathread (Thanks to https://github.com/wischli) +- Add SherpaX Kusama parathread (Thanks to https://github.com/icodezjb) +- Add Bifrost Kusama parathread (Thanks to https://github.com/awesomepan) +- Add Patract Elara endpoint for Moonbase (Thanks to https://github.com/zzcwoshizz) +- Add Patract Elara endpoint for Subsocial (Thanks to https://github.com/zzcwoshizz) +- Add Polymath provider (Thanks to https://github.com/satyamakgec & https://github.com/Tamir-Polymath) + +Changes: + +- Display specName/specVersion for current chain +- Adjust parachains for Westend & Kusama modules +- Show call data and call hash on extinsics page +- Fix auction first-last display (based on chain constants) +- Allow file hash upload to `H256` types +- Use registration nextId for parachain setup +- Show treasury details in council proposals +- Ensure alphabetical chain ordering +- Show reserved amount for proxy creation +- Sort by and display ss58 in chain settings +- Adjust logo/color overrides to be alphabetical +- Check for registered code for allowing parachain bidding +- Always populate paraId from owners (after registration) +- Add Shell parachain to Westend +- Allow UI to work with no balances/timestamp modules (as per Shell) +- Display parathread info via para API (in addition to parachain) +- Cater for electionsPhragmen -> phragmenElection modules +- Cater for council votes on prev-generation chains + +## 0.90.1 May 3, 2021 + +Contributed: + +- Simplify derivation for ETH-like accounts (Thanks to https://github.com/joelamouche) +- Added Westend OnFinality endpoint (Thanks to https://github.com/454076513) +- Update Apron Rococo config (Thanks to https://github.com/guenit) +- Add support for Dotscanner links (Thanks to https://github.com/Deekor) +- Update Dusty types (Thanks to https://github.com/akru) +- Upgrade Zeitgeist types (Thanks to https://github.com/lsaether) +- Update Manta Rococo config (Thanks to https://github.com/zhenfeizhang & https://github.com/Dengjianping) +- Update Darwinia types (Thanks to https://github.com/WoeOm) +- Update IPSE config (Thanks to https://github.com/shareven) +- Update Ares paraId on Rococo (Thanks to https://github.com/lyxyx) +- Add Sora mainnet (Thanks to https://github.com/Nikita-Polyakov) +- Add Konomi config for Rococo (Thanks to https://github.com/willeslau) +- Added Edgeware OnFinality endpoint (Thanks to https://github.com/454076513) +- Added Vodka testnet (Thanks to https://github.com/sorpaas) +- Add Netcoin mainnet (Thanks to https://github.com/sorpaas) +- Optimize staking accounts tabs with loaded flag (Thanks to https://github.com/krzysztof-jelski) +- Update Realis network logo (Thanks to https://github.com/Daelon02) + +Changes: + +- Display extrinsic weights in explorer details +- Display block stats in explorer block details +- Allow for asset display when no metadata is present +- Add app for Membership (as deployed on Rococo) +- Reworks global events extraction +- Adjust line breaks on Table columns at 100% +- Added `useMap{Entries, Keys}` hooks +- Optimize crowdloan data extraction +- Adjust event trigger hooks with explicit blockhash +- Show reserved amounts for council voting +- Add error when reward destination account doesn't exist +- Remove support for v2 contracts +- Fix copy on explorer expanded block page +- Make balances & timestamp optional for chains +- Align bounty display with UI colors + + +## 0.89.1 Apr 26, 2021 + +Contributed: + +- Update Phala Rococo paraId (Thanks to https://github.com/h4x3rotab) +- Update config for Phala Poc-4 (Thanks to https://github.com/Anonymous-Hentai) +- Update Jupiter Rococo paraId (Thanks to https://github.com/zzcwoshizz) +- Update ChainX & Zenlink Rococo paraIds (hanks to https://github.com/icodezjb) +- Update Nftmart config (Thanks to https://github.com/caosbad) +- Update balances retrieval on Equilibrium (Thanks to https://github.com/alexdniep) +- Update HydraDx config with archive nodes (Thanks to https://github.com/lumir-mrkva) +- Update Web3Games config (from Sgc, Thanks to https://github.com/Zombieliu) +- Update Darwinia Crab config (Thanks to https://github.com/WoeOm) +- Update Parami text (Thanks to https://github.com/hellotrongo) +- Swap Kilt types to npm package (Thanks to https://github.com/Dudleyneedham) +- Added Patract Elara support for Westend (Thanks to https://github.com/zzcwoshizz) +- Added IPSE network config (Thanks to https://github.com/shareven) +- Fr i18n fixes (thanks to https://github.com/n3wborn) + +Changes: + +- Remove display for empty prior democracy locks +- Add endpoint for Statemint to Rococo +- Adjust asset create to use batch hook +- Adjust signer fee calc & displays +- Adjust canvas types for `Address` usage +- Show asset total supply +- Allow balance inputs to take configurable decimal/symbol +- Add support for asset minting +- Add support for asset transfers + + +## 0.88.1 Apr 19, 2021 + +Contributed: + +- Added Nftmart config (Thanks to https://github.com/caosbad) +- Update Zenlink config (Thanks to https://github.com/icodezjb) +- Update Darwinia Crab config (Thanks to https://github.com/WoeOm) +- Added Riochain config (Thanks to https://github.com/david-rio) +- Update Bifrost Rococo config (Thanks to https://github.com/yooml) +- Added VLN Rococo config (Thanks to https://github.com/stanly-johnson) +- Added Datahighway Westlake config (Thanks to https://github.com/cgroeschel) +- Update Polkafoundry config (Thanks to https://github.com/hoangnl2112) +- Adjust Parami logo (thanks to https://github.com/hellotrongo) +- Update Galital config (thanks to https://github.com/masterdubs) +- Add Prism Rococo parachain (Thanks to https://github.com/chrissoso) +- Add HydraDx Snakenet Gen 2 (Thanks to https://github.com/lumir-mrkva) +- Update Apron Rococo paraId (thanks to https://github.com/Apron2050) +- Update Clover logo (Thanks to https://github.com/pangwa) +- Update Sora spec name (Thanks to https://github.com/KalitaAlexey) +- Add Galital Rococo config (Thanks to https://github.com/masterdubs) +- Update Mybank config (Thanks to https://github.com/armatrix) + +Changes: + +- Fix Elapsed formatting (previously would only show s units) +- Show unlocking when democracy has been undelegated +- Disable all parachain < 1000 networks (now reserved) +- Params now deals defaults to hex-only for H160/256/512 + + +## 0.87.1 Apr 12, 2021 + +Contributed: + +- Update Kilt types (Thanks to https://github.com/wischli) +- Update Zero types (Thanks to https://github.com/2075) +- Add Polkafoundry chain (Thanks to https://github.com/thanhtung6824) +- Update Acala endpoint (Thanks to https://github.com/qwer951123) +- Add Equilibrium Rococo endpoint (Thanks to https://github.com/mn13) +- Add Galois SessionKey type (Thanks to https://github.com/hging) +- Update Datahighway endpoint (Thanks to https://github.com/cgroeschel) +- Add Zeitgeist (Thanks to https://github.com/lsaether) +- Add Subsocial Rococo parachain (Thanks to https://github.com/siman) +- Add Parami Rococo parachain (Thanks to https://github.com/chenwei767) +- Update Robonomics types (Thanks to https://github.com/akru) +- Add Galitial Rococo parachain (Thanks to https://github.com/masterdubs) +- Update Jupiter types (Thanks to https://github.com/ii-ii-ii) +- Update SubDAO logo (Thanks https://github.com/chenwei767) +- Add Sunrock Rococo parachain (Thanks to https://github.com/crystalin) +- Update Edgeware live endpoint (Thanks to https://github.com/ShankarWarang) +- Add Mybank network (Thanks to https://github.com/armatrix) +- Add Steam & Beast Rococo parachain (Thanks to https://github.com/johnwhitton) +- Update Unit network logo (Thanks to https://github.com/paulhealy09) +- Update Encointer types (Thanks to https://github.com/brenzi) +- Add Apron network (Thanks to https://github.com/Apron2050) +- Add Manta Rococo parachain (Thanks to https://github.com/zhenfeizhang) +- Correct Bifrost usage (Thanks to https://github.com/awesomepan) +- Update Uart test types (Thanks to https://github.com/tianxiemaochiyu) +- Update Mandala paraId (Thanks to https://github.com/xlc) +- Update PolkaFoundry paraId (Thanks to https://github.com/hoangnl2112) +- Update Clover types (Thanks to https://github.com/pangwa) + +Changes: + +- Extend parachain support to cater for new Rococo usages +- Display parachain specVersion (in addition to best block) +- Move batch transaction creation into hook (& apply to all uses) + + +## 0.86.2 Mar 29, 2021 + +Contributed: + +- Adjustments for Crust pinning (Thanks to https://github.com/zikunfan) +- Adjustments for KILT XCM types (Thanks to https://github.com/wischli) + + +## 0.86.1 Mar 29, 2021 + +Contributed: + +- Change global menu styling (Thanks to https://github.com/MiZiet) +- Update Unique colors & types (Thanks to https://github.com/gregzaitsev) +- Update Sora types (Thanks to https://github.com/modbrin) +- Update Realis network (Thanks to https://github.com/Daelon02) +- Update PolkaBtc types (thanks to https://github.com/gregdhill) +- Update Moonbeam types (Thanks to https://github.com/joelamouche) +- Update Acala endpoints (Thanks to https://github.com/xlc) +- Update Darwinia Crab logo (Thanks to https://github.com/sxlwar) +- Update Darwinia Crab RPC & types (thanks to https://github.com/WoeOm) +- Update Clover types (Thanks to https://github.com/pangwa & https://github.com/superpw) +- Updata Equilibrium types (Thanks to https://github.com/pr0fedt) +- Add Phoenix chain to Rococo (Thanks to https://github.com/yuyunhong) +- Add Litentry testnet (Thanks to https://github.com/chenzongxiong) +- Update types for DOTMog (Thanks to https://github.com/darkfriend77) +- Fix language on staking (Thanks to https://github.com/SimonKraus) +- Add pinning of apps UI IPFS to Crust (Thanks to https://github.com/zikunfan) + +Changes: + +- Display justifications in block explorer +- Expansion of crowdloan, auctions & parachain views +- Basic functionality for asset module +- Adjust ordering of democracy & tips buttons +- Cater for new Rococo chain reset/deployment +- Ensure treasury does not depend on council or tips + + +## 0.85.1 Mar 22, 2021 + +Contributed: + +- Adjust dusty spec name (Thanks to https://github.com/akru) +- Update Galois types (Thanks to https://github.com/hging) +- Update Crust types (Thanks to https://github.com/zikunfan) +- Add Vln testnet (thanks to https://github.com/stanly-johnson) +- Update Datahighway types (Thanks to https://github.com/cgroeschel) +- Language fixes (Thanks to https://github.com/wirednkod) + +Changes: + +- Display validator votes on parachains +- Adjust society (display split, expand member/candidate info & payouts) +- Adjust inflation calculation for zero staked/issuance +- Display call hash on signer modal +- Cleanup Modal layouts & de-dupe tags +- Cleanup global tabs displays (optimize elements) + + +## 0.84.1 Mar 15, 2021 + +Contributed: + +- Added ReAlis network & types (Thanks to https://github.com/Daelon02) +- Added OnFinality endpoint for Moonbeam (Thanks to https://github.com/joelamouche) +- Update Moonbeam types (Thanks to https://github.com/joelamouche) +- Update PolkaBTC types (Thanks to https://github.com/savudani8) +- Update Kilt types (Thanks to https://github.com/wischli) +- Update Bifrost types (Thanks to https://github.com/awesomepan) +- Update Bit.Country paraId (Thanks to https://github.com/justinphamnz) +- Update Dusty types (Thanks to https://github.com/akru) +- Update Zenlink types (Thanks to https://github.com/Hayden0323) +- Update Sgc node types (Thanks to https://github.com/Zombieliu) +- Update DataHighway chain colors (Thanks to https://github.com/cgroeschel) +- Update specName for ChainX & Zenlink (Thanks to https://github.com/icodezjb) +- Update it i18n (thanks to https://github.com/fomod-in) + +Changes: + +- Add display of blocking stashes (& removal from nomination lists) +- Cater for Rococo reset (genesisHash updates) +- Add support for parachain auctions +- Add support for contributions in crowdloan app +- Update crowdloan app for latest Polkadot types +- Fix upcoming retrievals for new parachain interfaces +- Display lease period countdown for parachains +- show parachain lifecycles (& action countdowns as applicable) +- Flatten Modal layouts (explicit hint, single column data only) +- Move theme definitions to CSS variables +- Add correct keys for account menu (rendering warnings) +- Add additional errors on invalid keypair retrieval + + +## 0.83.1 Mar 8, 2021 + +Contributed: + +- Update Jupiter networks alongside Rococo (Thanks to https://github.com/zzcwoshizz) +- Add ChainX support on Rococo (Thanks to https://github.com/qinghuan-chain) +- Update Kulupu types for next upgrade (Thanks to https://github.com/sorpaas) +- Bump Acala types package (Thanks to https://github.com/ntduan) +- Update HydraDX types (Thanks to https://github.com/lumir-mrkva) +- Add ETH dev accounts on Frontier-like networks (Thanks to https://github.com/joelamouche) +- Fix Unique type injection (Thanks to https://github.com/gregzaitsev) +- Update account help around ED (Thanks to https://github.com/NukeManDan) + +Changes: + +- Fix address ion display in explorer (compatibility with `MultiAddress`) +- Add block status to validator preferences setup +- Allow validators to remove nominators (currently active-only) +- Stash derives now check for events for refresh triggers +- Adjust Electron CSP to allow workers as used in QR operations +- Swap code-generation to ESM modules +- Adjust funding warnings with explicit free balance mention + + +## 0.82.1 Mar 1, 2021 + +Contributed: + +- Start of Polish i18n (Thanks to https://github.com/jimmy-tudeski) +- Adjust display of table buttons with gradient themes (Thanks to https://github.com/superpw) +- Update PolkaBTC network URL (Thanks to https://github.com/savudani8) +- Add network types for Snowbridge (Thanks to https://github.com/vgeddes) +- Update Btfrost types (Thanks to https://github.com/awesomepan) +- Update Litentry collator name (Thanks to https://github.com/chenzongxiong) +- Add MathChain PC1 support (Thanks to https://github.com/hging) +- Update Ternoa types (thanks to https://github.com/ETeissonniere) +- Update Scg types (Thanks to https://github.com/Zombieliu) +- Add derivation path support for ETH-compatible accounts (Thanks to https://github.com/joelamouche) + +Changes: + +- Explicit messages around extension phishing support +- Adjust parachain validators to always show stashes +- Adjust block links display on a per-contract view +- Adjust display of disabled items on popup menus (dark-mode driven) +- Align bounty row display with the rest of the UI + + +## 0.81.1 Feb 22, 2021 + +Contributed: + +- Add Unique network (Thanks to https://github.com/gregzaitsev) +- Add Sgc testnet (Thanks to https://github.com/Zombieliu) +- Add all known Moonbeam spec names (Thanks to https://github.com/joelamouche) +- Adjust Moonbeam types for v6 upgrade (Thanks to https://github.com/joelamouche) +- Adjust DOTmog logo (Thanks to https://github.com/darkfriend77) +- Add Vedran provider for Westend (Thanks to https://github.com/mpetrunic) +- Fix typo in accounts overlays (Thanks to https://github.com/marksthespots) +- Fix typo in JavaScript app (Thanks to https://github.com/shaunxw) +- Update types for Darwinia Crab (Thanks to https://github.com/WoeOm) +- Update provider for Darwinia (Thanks to https://github.com/WoeOm) +- Updata paraId for Bit.Country (Thanks to https://github.com/justinphamnz) + +Changes: + +- Display validators for all connected parachains +- Adjust included block parachain calculation +- Align bounties display with UI styling +- Rework calculation for min-available balance warning in signer +- Adjust slashed validators display (check against known eras) +- Cleanup JS console app examples for system.account usage +- Adjust JS console app sending example (incl. Signer fix) +- Display error on contracts deploy pre-3.0 Substrate with no utility.batch +- Adjust table displays with bottom-borders +- Adjust Governance proxy checks to include tips +- Reworks digits formatting for explorer blocks + + +## 0.80.1 Feb 15, 2021 + +Contributed: + +- Add Trustbase networks (thanks to https://github.com/jizer) +- Add DOTMog network (Thanks to https://github.com/darkfriend77) +- Add Bit.Country PC1 (Thanks to https://github.com/justinphamnz) +- Add Litentry parachain (Thanks to https://github.com/chenzongxiong) +- Update Plasm network types (Thanks to https://github.com/akru) +- Update Nodle network types (Thanks to https://github.com/ETeissonniere) +- Update Sora library version (Thanks to https://github.com/stefashkaa) +- Adjust Moonbeam themes (Thanks to https://github.com/joelamouche) +- Bounties list display enhancements (Thanks to https://github.com/ekowalsk) + +Changes: + +- Adjust explorer block display to not show unsigned as immortal (no era info) +- Protect against overflows in staking returns calculations +- Add warning on none bonded to not send to validators, but rather bond +- Adjust staking min-bonded overall calculations +- Cleanup accounts loading display (no initial flash) +- Add Register action for parachains (non-proposal mode) +- Adjust council display to cater for new Substrate version +- Adjust bounties pages to align better with UI look and feel +- Start of parachain auctions interface (skeleton-only) +- Adjust `useFavorites` to not re-read storage on re-renders +- Adjust `useLoading` hooks to only fire once +- Convert all spec types to use bundles (single adjustment) +- Consistent sorting for all RPC nodes (live & testing) +- Update Rococo genesis after reset +- Split test parachains into own section on network selector + + +## 0.79.1 Feb 8, 2021 + +Contributed: + +- Display Validator/Nominator flags on account sidebar (Thanks to https://github.com/jhonalino) +- Add ChainX endpoints from Patract Elana (Thanks to https://github.com/toxotguo) +- Add Ternoa network (Thanks to https://github.com/ETeissonniere) +- Add Idavoll network (Thanks to https://github.com/jasonberger0) +- Add SubDAO network (Thanks to https://github.com/chenwei767) +- Add HydraDX snakenet (Thanks to https://github.com/lumir-mrkva) +- Update Acala types package (Thanks to https://github.com/ntduan) +- Update bounty summaries (Thanks to https://github.com/MiZiet) +- Additional bounties info display (Thanks to https://github.com/MiZiet) +- Adjust bounties account types in dropdowns (Thanks to https://github.com/MiZiet) +- Adjust popup display to match theme (Thanks to https://github.com/MiZiet) +- Adjust bounties texts (Thanks to https://github.com/MiZiet & https://github.com/rrtti) +- Add curator acceptance modal for bounties (Thanks to https://github.com/ekowalsk) +- Distinguish slash/assign curator in bounties status (Thanks to https://github.com/ekowalsk) +- Show bounty date on extend modal (Thanks to https://github.com/ekowalsk) +- Extract give up curator modal on bounties (Thanks to https://github.com/ekowalsk) +- Link from bounties to council vote (Thanks to https://github.com/ekowalsk) +- Refactor bounties tests (Thanks to https://github.com/krzysztof-jelski) + +Changes: + +- Allow for Ledger-compatible bip32+ed25519 accounts on creation dialog +- Display overall min. nominated amount on staking targets +- Warn with check of to-be-bonded against current min nominated +- Wan on fees dropping below existential to transaction signing dialog +- Don't display account menus where there are no available items +- Adjust mnemonic copy location on account creation (no overlaps) +- Extend contracts to upload & deploy in one step (aligns with newest contract module) +- Add initial support for the crowdloan module +- Adjust best head extraction for parachains +- Adjust extrinsic apps to clear previous errors on creation +- Ensure calendar works with non-standard schedulers (like in Rococo) +- Pass registry with `Call` decoding, allowing decoding at that point in time +- Adjust popup menu dividers to ignore empty sections +- Don't re-initialize useState, use callbacks for init as applicable +- Cleanup TypeScript `as any` usages + + +## 0.78.1 Feb 1, 2021 + +Contributed: + +- Adjust zh i18n translations (Thanks to https://github.com/zhangjun725) +- Adjust settings metadata view for consistency (Thanks to https://github.com/jhonalino) +- Use PolkaBTC definitions from vendor (Thanks to https://github.com/savudani8) +- Upgrade Moonbeam vendor definitions (Thanks to https://github.com/joelamouche) +- Crust Maxwell type upgrades (Thanks to https://github.com/zikunfan) +- Expand network coverage for Patract Elara (Thanks to https://github.com/toxotguo) +- Added ChainX endpoints & logo (thanks to https://github.com/qinghuan-chain) +- Add Ares Rococo relay endpoints (Thanks to https://github.com/jiyilanzhou) +- Adjust Rococo types for Plasm (Thanks to https://github.com/akru) +- Add Rococo Ares parachain (https://github.com/jiyilanzhou) +- Add Rococo PolkaBTC endpoint (Thanks to https://github.com/savudani8) +- Add Rococo Hydrate parachain (thanks to https://github.com/lumir-mrkva) +- Adjust Darwinia for new chain properties (Thanks to https://github.com/WoeOm) +- Adjust Kilt on Rococo (Thanks to https://github.com/wischli) +- Add Rococo Datahighway parachain (Thanks to https://github.com/cgroeschel) +- Add Rococo IntegriTEE parachain (Thanks to https://github.com/brenzi) +- Add Rococo Zenlink parachain (Thanks to https://github.com/Hayden0323) +- Add Rococo & test Clover chains (Thanks to https://github.com/superpw) +- Add slash creator action to bounties (Thanks to https://github.com/MiZiet) +- Add award action to bounties (Thanks to https://github.com/MiZiet) +- Use `utility.batch` in bounty test script (Thanks to https://github.com/MiZiet) +- Display bounty id (Thanks to https://github.com/MiZiet) +- Hide unhappy bounty actions (Thanks to https://github.com/ekowalsk) + +Changes: + +- Additional check for `isEditable` to make network swap available (i.e. non-injected only) +- Allow for the addition of account name when adding Ledger +- Adjust staking rendering for incremental display (instead of waiting for all) +- Ensure `InputAddress` only returns filtered/available values +- Explicit warnings on inactive staking (when none are active) +- Allow for state app to operate without accounts +- Adjust badges for non-specific and development accounts (including tooltips) +- Adjust `ChainImg` to not fallback on current selected +- Adjust Rococo proposal displays (align with new types) +- Display parachain logo alongside parachain links +- Update Rococo genesisHash +- Bump Edgeware definitions +- Bump Rococo definitions + + +## 0.77.1 Jan 25, 2021 + +Contributed: + +- Add Darwinia on Rococo (Thanks to https://github.com/WoeOm) +- Add Phala on Rococo (Thanks to https://github.com/tolak) +- Add Encointer on Rococo (Thanks to https://github.com/brenzi) +- Add Crust on Rococo (Thanks to https://github.com/zikunfan) +- Add Bit.Country testnet (Thanks to https://github.com/justinphamnz) +- Allow for bounty extension (Thanks to https://github.com/MiZiet) +- Add tooltips to bounties (Thanks to https://github.com/MiZiet) +- Adjust styling for bounties (thanks to https://github.com/MiZiet) +- Allow using bounties without default treasury (https://github.com/ekowalsk) +- Add close bounty action (Thanks to https://github.com/ekowalsk) +- Fix Chinese i18n (Thanks to https://github.com/pfcoder) +- Update chain types for Galois (Thanks to https://github.com/hging) +- Adjust Equilibrium derives for new derives (thanks to https://github.com/pr0fedt) +- Adjust IdentityIcon styling for dark theme (Thanks to https://github.com/jhonalino) + +Changes: + +- Allow Ledger accounts to be visible even when unplugged +- Add warning where transfer fees are not covered by balance +- Check transfer recipients against phishing list +- Addition of hardware accounts always tie to genesis +- Hide identity account operations on hardware devices +- Allow for display of multiple balance instances +- Adjust PolkaBTC definitions to indicate balance instances +- Display extrinsic signatures (with type) on explorer + + +## 0.76.1 Jan 18, 2021 + +Contributed: + +- Add Plasm Rococo endpoint (thanks to https://github.com/akru) +- Add Robonomics Rococo endpoint (Thanks to https://github.com/akru) +- Add Mandala Rococo endpoint (Thanks to https://github.com/ntduan) +- Add Bifrost Rococo endpoint (thanks to https://github.com/awesomepan) +- Add Kilt Rococo endpoint (Thanks to https://github.com/wischli) +- Patract Elara Rococo endpoints (Thanks to https://github.com/toxotguo) +- Add types for upcoming Rococo Encointer (Thanks to https://github.com/brenzi) +- Add link to Rococo for Subscan (Thanks to https://github.com/freehere107) +- Add support for Polymesh Ledger app (Thanks to https://github.com/adamdossa) +- Update types for Galois & re-enable (Thanks to https://github.com/hging) +- Add Uniarts types & endpoints (Thanks to https://github.com/tianxiemaochiyu) +- Add bounty script for easier testing setup (Thanks to https://github.com/MiZiet) +- Add curator propose to bounties (Thanks to https://github.com/MiZiet) +- Adjust bounty sorting (Thanks to https://github.com/ekowalsk) +- Update ledger types usage (Thanks to https://github.com/Tbaut) + +Changes: + +- Update Ledger usage with hooks (Thanks to https://github.com/Tbaut for final testing) +- Add Parachain proposal support for Rococo +- Add ability to propose new parachains (via modal) +- Expand parachain information (including from-chain numbers/issuance) +- Remove Web3 Foundation endpoints for Kusama and Polkadot +- Add small border on QR codes for dark-ode support +- Update Polkascan & Subscan links with all available chains +- Add hook for multi queries, apply use as applicable +- Ensure epoch/session is displayed (when no staking module) +- Bump Electron to latest version (security fix on V8) +- check for availability of `query.council` on council app +- Use latest `@polkadot.networks` with `hasLedgerSupport` flag + + +## 0.75.1 Jan 11, 2021 + +Contributed: + +- Ledger support for Dock (Thanks to https://github.com/lovesh) +- Allow opening bounties for council voting (Thanks to https://github.com/ekowalsk) +- Add bounties summary (Thanks to https://github.com/ekowalsk) +- Add Patract Jupiter testnet (Thanks to https://github.com/zzcwoshizz) +- Add Polkadex testnet (Thanks to https://github.com/Gauthamastro) +- Update Darwinia types (Thanks to https://github.com/WoeOm) +- OnFianlity support for Rococo (Thanks to https://github.com/ianhe8x) +- Expanded tests for bounties (Thanks to https://github.com/krzysztof-jelski) +- Fix Electron account saving under windows (Thanks to https://github.com/krzysztof-jelski) + +Changes: + +- Add (as used) warning for refcount on normal transfers +- Update transfer recount check to cater for new Substrate +- Fix staking comission validation (always 0-100 only) +- Display errors of account derivation failures +- Basic parachain registration modal (non-sudo only) +- Additional upcoming parachain info & alignment fixes +- Allow use of `closeOperational` on chains that do support it for collective proposals +- Swap Error/Warning to consistent display with boxed triangle +- Always build bundles with `NODE_ENV=production` set (react non-dev) +- Swap Edgeware to specVersioned (with supporting type release from the team) +- Disable network with missing types resulting in load failures +- Adjust voting dialog with better display for non-preimage proposals +- Adjust header highlights for better light/dark support +- Fix JS app display with (& add tabs for consistency) +- Update Electron CSP to cater for local nodes +- Rework endpoint configuration for better ease of config + + +## 0.74.1 Jan 4, 2021 + +Contributed: + +- Update Kulupu Address types (Thanks to https://github.com/sorpaas) +- Swap Moonbeam to use types from npm (Thanks to https://github.com/joelamouche) +- Update to latest Equilibrium types (Thanks to https://github.com/pr0fedt) +- Add Subscan support for Centrifuge (Thanks to https://github.com/vedhavyas) +- Adjust contract app layout padding (Thanks to https://github.com/MiZiet) +- Update bounties app to extended derives (Thanks to https://github.com/MiZiet) +- Allow curator accept from bounties page (Thanks to https://github.com/MiZiet) +- Add UI tests for bounties (Thanks to https://github.com/krzysztof-jelski) +- Adjust sidebar address display (Thanks to https://github.com/eddiemachado) + +Changes: + +- Update parachains app for Rococo V1 support (basics-only) +- Block self-proxies from proxy setup dialog +- Display locked amount on seconding modal +- Use `blockWeights.maxBlock` value (as available) for max-fit calculations +- Adjust multi-address input for dark-theme +- Workaround for contract RPC value serialization +- Fix InputAddress as used on sub-identity setups +- Fix disabled check on bond more (proper check against stash) +- Move `apps-config/bundled` -> `specVersion` (usage clarity) +- Move Kulupu to spec versioned types +- Remove generic asset support (to be replaced with asset) +- Swap to webpack-dev-server for development environment + + +## 0.73.1 Dec 28, 2020 + +Contributed: + +- Add PolkaBTC network & types (Thanks to https://github.com/savudani8) +- Update Moonbeam types (Thanks to https://github.com/joelamouche) +- Sora testnet naming (Thanks to https://github.com/stefashkaa) +- Bounty crate validation (Thanks to https://github.com/MiZiet, https://github.com/krzysztof-jelski) +- Bounty crate help text (Thanks to https://github.com/MiZiet, https://github.com/krzysztof-jelski) +- Claim bounty payouts (Thanks to (Thanks to https://github.com/MiZiet) +- All upcoming calendar view (Thanks to https://github.com/wirednkod) + +Changes: + +- Optimize staking data retrieval (18s -> 10s on Kusama test for staking overview load) +- Pass explicit function (no strings) to TxButton props +- Adjust calendar rows for dark theme +- Update Frontier types (now included in API) +- Webpack dev environment cleanups + + +## 0.72.1 Dec 21, 2020 + +Contributed: + +- Fix tooltip z-index on modals (Thanks to https://github.com/ii-ii-ii) +- Align media queries on staking targets (Thanks to https://github.com/ii-ii-ii) +- Handle pending bounty payouts (Thanks to https://github.com/ekowalsk) +- Bounty create modal (Thanks to https://github.com/MiZiet, https://github.com/ekowalsk, https://github.com/krzysztof-jelski) +- it i18n updates (Thanks to https://github.com/fomod-in) +- Add Zero testnet (Thanks to https://github.com/2075) +- Update encointer types & testnets (Thanks to https://github.com/brenzi) +- Additional types for Dock network (Thanks to https://github.com/lovesh) +- Update Phala endpoint (Thanks to https://github.com/h4x3rotab) + +Changes: + +- Add Rococo v1 testnet (with Tick, Trick & Track) +- saving of toggle options on staking pages +- Adjust bounties & tips with current Substrate endpoints +- Add warning for older chains without atomic batches (where used) +- Allow InputAddress display when no optional are available +- Cleanup last-block-received countdowns (fixed character spacing) +- Add sharing button for type definitions +- Typo on society pages (with i18n key adjustments) +- Adjust semantic-ui imports to non-cjs +- Use RxJs & memoize from `@polkadot/util` +- Cleanup global registry usage, only use registry from API +- Cleanup info console logs for redirect (show APIs only as applicable) +- Remove unused TxModal components +- Swap to Webpack 5 + + +## 0.71.2 Dec 14, 2020 + +Contributed: + +- Update it i18n (Thanks to https://github.com/fomod-in) +- Add endpoint & types for MatchChain Galois (Thanks to https://github.com/hging) +- Change endpoint for Sora (Thanks to https://github.com/stefashkaa) +- Adjust Centrifuge types after upgrade (Thanks to https://github.com/mikiquantum) +- Adjust Moonbeam types for future upgrades (Thanks to https://github.com/joelamouche) +- Adjust Equilibrium types for balances (Thanks to https://github.com/pr0fedt) +- Adjust bounties layout & add counter (Thanks to https://github.com/MiZiet) +- Add max-width for content layouts (Thanks to https://github.com/MiZiet) +- Use API derives for bounties (Thanks to https://github.com/krzysztof-jelski & https://github.com/MiZiet) +- Extra type-only imports into seperate groups (Thanks to https://github.com/ekowalsk) + +Changes: + +- Multisig/Proxy add is only active when accounts are available +- Adjust error popups to cater for strings as thrown (in addition to Error object) +- Ensure that bad/erroneous judgements has the highest display priority +- Detect new weight definitions for max batch-size calculations (with old fallback) +- Move Sora & Moonbean type definitions to bundle-only +- Allow for custom chain RPC definitions via typesBundle +- Split endpoint definitions into folder (dev/prod/test) +- Adjust Tooltip formatting with consistency between balances/locks + + +## 0.70.1 Dec 7, 2020 + +Contributed: + +- Add first area around bounties, the existing display (Thanks to https://github.com/krzysztof-jelski) +- Adjust import ordering with plugin (Thanks to https://github.com/ekowalsk) +- Add Polkadot/Kusama endpoints via PatractLabs (Thanks to https://github.com/toxotguo) +- Add types for Bifrost testnet (Thaks to https://github.com/janpo) +- Adjust Crust network types & logo (Thanks to https://github.com/zikunfan) +- Adjust types for Phala poc-3 (Thanks to https://github.com/LusWar) +- Move to typesBundle for Moonbeam (Thanks to https://github.com/joelamouche) + +Changes: + +- Bump to latest Ledger libraries for Windows USB fixes +- Store network endpoint affinity (last-used per network) +- Only show links in sidebar for verified-good identities +- Adjust staking pages to show loading indicators, optimize number of queries +- Adjust staking target filters, including explicit identity grouping +- Rework target/waiting loading with shared nominator loading +- Cleanup calendar interface (ease of maintaining) +- Remove sparsely-used classes utility (inconsistent use) +- Swap to using TypeScript 4.1.2 +- Adjust dark theme to work with help overlays + + +## 0.69.1 Nov 30, 2020 + +Contributed: + +- Adjust font alignments (Thanks to https://github.com/MiZiet) +- Add iCal export on calendar (Thanks to https://github.com/wirednkod) +- Add OnFinality endpoint for Polkadot/Kusama (Thanks to https://github.com/ianhe8x) +- Soramitsu Sora testnet (Thanks to https://github.com/stefashkaa) +- Update Plasm Dusty types (Thanks to https://github.com/hoonsubin) +- Update Edgeware mainnet endpoints (Thanks to https://github.com/drewstone) +- Typo fixes (Thanks to https://github.com/ShankarWarang) + +Changes: + +- Display the actual era start when using Aura (no extra session info) +- Expand staking account filters (payouts, # nominators, grouping) +- Use percentage-based model for returns on staking targets +- Display actual chain inflation as well as average staking returns +- Adjust refresh on validator chill, i.e. it moves to correct location +- User-defined RPCs (via config), not are treated first-class (operating everywhere) +- MultiSig now allows any participant to reject (despite any prior approvals) +- Adjust base fonts with saner cross-platform (from new.css) defaults +- Adjust staking targets to display nominations for those dropped next session +- Use `batchAll` on staking creation as available (failure reverses all) +- Add CopyButton on all `Hash`-like fields +- Cleanup component detection with non-primitives only (allows for greater configurability) +- Improve `useCall` typing, e.g. no hacks for `.entries` or `.at` in usage +- Adjust most type imports via `import type { ... }` +- Move all chain-specific config to `apps-config` (thresholds & inflation) + + +## 0.68.1 Nov 23, 2020 + +Changes: + +- Adjust API state display to explictly render "connecting to node" state +- Change Mill/Bill/Tril rendering from Mega/Giga/Tera +- Staking now limits per-operator exposure by default (only 1 selected on auto) +- Adjust Expanded rendering to be completely on-demand (no hidden background renders) +- Ensure `MultiAddress` nodes fully work (API updates) +- Adjust number of digits for number inputs to max decimals +- Rework invalid ABI detection with proper error clearning +- Use TypeScript `import type { ... }` for all files +- Expand notes on colors/logos with actual RPC endpoints +- Publish `@polkadot/apps-config` (with reworked import/export) +- Bump Ledger libs to latest version (as per `@polkadot/ledger`) + + +## 0.67.1 Nov 16, 2020 + +Contributed: + +- Improve support/naming for Ethereum-compatible accounts (Thanks to https://github.com/joelamouche) +- Support for Ethereum-compatible signature verification (https://github.com/joelamouche) +- Added Moonbeam types for current versions (Thanks to https://github.com/joelamouche) +- Added Moonbase Alpha to list of test networks (Thanks to (Thanks to https://github.com/joelamouche)) +- Add Equilibrium Mainnet; updated Equilibrium Testnet (Thanks to https://github.com/pr0fedt) +- Update types of Cantillon testnet (Thanks to https://github.com/brenzi) +- Update types of Gesell testnet (Thanks to https://github.com/brenzi) +- Add Darwinia network (Thanks to https://github.com/WoeOm) +- Add Bifrost Asgard testnet (Thanks to https://github.com/janpo) + +Changes: + +- Ensure account addition checkbox shows on smaller screens +- Add support for contract budles via `.contract` files +- Allow contracts to specify salt parameter on deployments +- Update contracts banner to reflect released Solang 0.1.5+ support + + +## 0.66.1 Nov 9, 2020 + +Contributed: + +- Adjust font injection into all pages (Thanks to https://github.com/EthWorks) +- Update types for Acala TC5 (Thanks to https://github.com/xlc) +- Cleanup global font injection (Thanks to https://github.com/Tbaut) + +Changes: + +- Cleanup calculation of available voting balance on council (no unneeded refreshes) +- Default to make contract calls with maximum weight (& align wih Rust RPC max) +- Always check the refCount before allowing all-balance transfers +- Allow council motions to display even when some on-chain proposals are invalid +- Fix treasury tips to correctly check values against hashes +- Add support for Ethereum icons (for Ethereum-compatible chains) +- Bump to major `@polkadot/{keyring, util, util-crypto}` release + + +## 0.65.1 Nov 2, 2020 + +Contributed: + +- Fix for Electron account loading (Thanks to https://github.com/EthWorks) +- Adjust electron override hashes & bump versions (Thanks to https://github.com/EthWorks) +- Update i18n zh strings (Thanks to https://github.com/starit) +- Adjust Edgeware RefCount type (Thanks to https://github.com/drewstone) +- Trigger tip refresh on close (Thanks to https://github.com/Tbaut) + +Changes: + +- Adjust for latest Rococo types +- Adjust council motion parsing (allow for some non-parseable) +- Adjust for use of new `api-contracts` (including call errors) +- Allow for selection of payment destination on initial bonding + + +## 0.64.1 Oct 26, 2020 + +Contributed: + +- New account creation dialog (Thanks to https://github.com/EthWorks) +- Update Darwinia Crab types (Thanks to https://github.com/WoeOm) +- Update Kulupu types (Thans to https://github.com/sorpaas) +- Add Hanonycash types & endpoints (Thanks to https://github.com/Hanonycash) +- Update ko i18n (Thanks to https://github.com/maestro779) +- Update links in apps-config (Thanks to https://github.com/NukeManDan) + +Changes: + +- Allow for Ascii inputs on Bytes (in addition to hex & files) +- Ensure that InputNumber respects the biLength for the type it is dealing with +- Displays the last blocks containing contract executions in contract overview +- Parse contract events (both status pops-up and explorer views) +- Display actual codeHash (and allow copy) as part of code management +- Adjust labels for contracts UI with explicit "None" projection +- Adjust contracts UI to actually use Balance types where so specified in the ABI +- Add support for Solang i256 & u256 types +- Adjust contract messages to display names in camelCase (consistent with API) +- Add gas estimation for contracts +- Adjust JS bundles to have a better parallel throughput +- Adjust checks for Aura for unbonding, displaying on era + + +## 0.63.1 Oct 19, 2020 + +Contributed: + +- Updates for new Acala testnet (Thanks to https://github.com/aniiantt) +- Update i18n ko (Thanks to https://github.com/maestro779) +- Update i18n fr (Thanks to https://github.com/Tbaut) +- Contract metadata display bg on dark mode (Thanks to https://github.com/Tbaut) + +Changes: + +- Swap chain/prefix lookups to `@polkadot/networks` (single area to manage) +- Fix formatting for large decimals on InputNumber (previously had toNumber) +- Adjust Dock logos naming (aligns with network identifier) +- Update i18n generation to handle routing strings +- Estimate contracts execution gas (on contract call) +- Use RPC for rent projection (to project eviction as available) +- Metadata QR now aligns decimals with UI defaults (shared with react-api values) +- Add endpoint for Canvas testnet (& setup types for node) + + +## 0.62.1 Oct 13, 2020 + +Contributed: + +- Add Dock network (Thanks to https://github.com/lovesh) +- Bump Edgeware types for network updates (Thanks to https://github.com/jnaviask) +- Add French i18n (Thanks to https://github.com/Tbaut & https://github.com/chevdor) +- Update Italian i18n (Thanks to https://github.com/fomod-in) +- Update Indonesian i18n (Thanks to https://github.com/nzjourney) + +Changes: + +- Update the contracts UI to support ink! 3.0-rc1 (via API) +- Align contracts UI with the L&F/layout of the rest of the UI +- Add contracts on-chain overview +- Show code & contract availability statuses +- Auto-query non-param messages from the contract overview +- Expand info on logos (documentation, better/easier additions) +- Update i18n to remove left navbar references +- Support seconding multiple times from a single account + + +## 0.61.1 Oct 5, 2020 + +Contributed: + +- Update Arabic i18n for calendar (Thanks to https://github.com/YessineAmor) +- Additional Korean i18n (Thanks to https://github.com/hskang9) +- Italian i18n typo fix (Thanks to https://github.com/roccomuso) +- Add Equilibrium testnet endpoint (Thanks to https://github.com/mikolajsobolewski) +- Update types for stable-poc (Thanks to https://github.com/riusricardo) + +Changes: + +- Add experimental dark UI theme +- Adjust i18n strings for network endpoint (explicit as per display) +- Adjust vesting display with no countdown when fully vested +- Adjust validator rewards, fixing issues with "keeps loading" when retrieved in the current era +- Adjust updates on per-era change, protecting against non-existent (not yet retrieved) exposures +- Add RoboHash icon theme +- Adjust logging in InputAddress transforms (don't log already-handled errors) +- Remove unmaintained packages (e.g. page-dashboard) + + +## 0.60.1 Sep 28, 2020 + +Contributed: + +- Update Italian i18n (Thanks to https://github.com/fomod-in) +- Show JSON import warning for different genesis (Thanks to https://github.com/Tbaut) +- Adjust Expander component overflows (Thanks to https://github.com/Tbaut) + +Changes: + +- Adjust payout calculations based on new weights (auto-detect batch size) +- Allow for multiple extrinsic submissions when payouts span multiple batches +- Show warning on JSON import to store accounts externally (same as create) +- Combine events displays in status overlays +- Swap treasury proposal defaults to accept +- Adjust multiple input address stretch (use full width for names) +- Filter event/extrinsic metadata with additional readability formatting +- Ensure that tech. comm. voting is filtered by members +- Adjust proposal close to allow account selection when multiple accounts found +- add warning around "this is a dev tool" to the JS playground +- Add toggle to control unlock duration +- URI-encode RPC param (allowing for WS url params) +- Bump Edgeware types (after 2.0-rc upgrade) +- Adjust warning icon for oversubscribed validators +- Simplify JSON import via new keyring functionality +- Adjust button hover highlights for consistency +- `@polkadot/api` 2.0.1 +- `@polkadot/util` 3.5.1 + + +## 0.59.1 Sep 21, 2020 + +Contributed: + +- Add Stafi network and endpoints (Thanks to https://github.com/Tore19) +- Update Commonwealth links to support Kulupu (Thanks to https://github.com/carumusan) +- Update Kulupu treasury thresholds (Thanks to https://github.com/sorpaas) +- Update Darwinia Crab types (Thanks to https://github.com/WoeOm) +- display per-validator breakdown values to nominators (Thanks to https://github.com/Tbaut) +- Update Italian i18n (Thanks to https://github.com/fomod-in) +- Update Indonesian i18n (Thanks to https://github.com/nzjourney) + +Changes: + +- Support Account as payment destination (as per Polkadot & Kusama) +- Single-click close for tips and council motions (no extra selection) +- Add ability to transfer full amount (fees deducted), reaping the sender +- Allow Ledger to use Account & Address indexes (multiple accounts) +- Adjust formatting for metadata with delimiter info from text +- Use InputNumber for param Amount input type +- Update Darwinia Crab types (no errors on staking pages) +- Move colors config to explicit configuration file +- Adjust margins for button groups (extra spacing) +- Always add the `?rpc=...` query param when changing networks +- Determine nonce via `system.accountNextIndex` via the signer modal +- Add contrasting text colors for top menu (light vs dark primaries) +- Check query param URL for wss/ws before saving (protection against bad inputs) +- Adjust staking pages to correctly link to passed-in paths +- Only hide settings extension update (not QR) when in dev mode +- Adjust expander tables with caret at end (including Table reworks) + + +## 0.58.1 Sep 14, 2020 + +Contributed: + +- Completion of i18n Italian (Thanks to https://github.com/fomod-in) +- Completion of i18n Indonesian (Thanks to https://github.com/nzjourney) +- Add Robonomics Rococo endpoints (Thanks to https://github.com/akru) +- Show warning where derived password contains `/` (Thanks to https://github.com/Tbaut) +- i18n capability for derive error messages (Thanks to https://github.com/Tbaut) +- Adjust menubar for solid primary color background (As per designs from https://github.com/EthWorks) + +Changes: + +- Block explorer will display error message where block cannot be retrieved +- Allow for display of Reward destination as Account on account actions +- Display commission graphs in validator chart breakdown +- Optimize rendering of staking charts +- Show own nomination (badge) in all validator lists +- QR codes are checked for hex validity before sending +- Optimization of re-renders in signer +- Ensure signer does not confuse Ledger with QR (button text) +- Detect WebUSB, if not active don't support Ledger integration +- Small cleanups & bugfixes on global table layouts +- Extract i18n reward destination options +- Update Centrifuge types for non-cyclic dependencies +- Adjust table alternate row colors to alow with primary +- Adjust calendar layout to conform to new-generation Tables +- Fix display of Plasm logos (for different node types) +- Allow IPFS to add QR addresses to storage (no accounts allowed) +- Adjust Expander rendering with consistent up/down right caret + + +## 0.57.1 Sep 7, 2020 + +Contributed: + +- Add Crust network (Thanks to https://github.com/zikunfan) +- i18n comprehensive Chinese round-out (Thanks to Polkaworld) +- i18n comprehensive Italian (Thanks to https://github.com/fomod-in) +- Initial i18n Italian (Thanks to https://github.com/excerebrose) +- i18n Bahasa Indonesian updates (Thanks to https://github.com/nzjourney) +- Ad per-block/end-block vesting info (thanks to https://github.com/niklabh) +- Update Polkastats logo (https://github.com/mariopino) +- Fixes for i18n translation page on swapping (Thanks to https://github.com/motinados) + +Changes: + +- Add individual era-slash cancels on staking slashes page +- Adjust staking slashes with per-era selector +- Optimization of staking list details queries (shared with targets, remove extras) +- Adjust max payout batch size (40 txs for 64 payees) based on staking payout constant +- Add "copy seed" button to align with the extension UX on new accounts +- Combine confirmation/backup of imports/new account into the modals (no double-modal) +- Fix ecdsa JSON import dialogs +- Fix detection of old/new proxy chains based on args to support Kusama 2023 +- Allow Enter to work as expected (doing submission) on the signer modal +- Ensure all network-related configs are maintainable +- Adjust average calcs for targets (optimization) +- Adjust Table UI, crisper table layouts +- Update WASM uploads to use `isWasm` from utilities +- Adjust i18n strings, allowing countdown translations + + +## 0.56.1 Aug 31, 2020 + +Contributed: + +- Add Laminar Rococo parachain (Thanks to https://github.com/aniiantt) +- Add Darwinia Rococo parachain (Thanks to https://github.com/WoeOm) +- Add Subsocial chain (Thanks to https://github.com/F3Joule) +- Add Phala POC2 testnet (Thanks to https://github.com/krhougs) +- Add Plasm network (Thanks to https://github.com/akru) +- Rename Darwinia Crab chain (Thanks to https://github.com/WoeOm) +- Add I18n for Bahasa Indonesian (Thanks to https://github.com/nzjourney) + +Changes: + +- Add bulk tipping (median) functionality to treasury tips +- Add a calendar app that show current and upcoming chain events +- Ensure max nomination limits (64) badges are displayed in all location on staking +- Show oversubscribed validators under accounts & on staking overview +- Show the next burn amount on treasury +- Add warning on new treasury proposals that rejections will lose the bond +- Add explicit Aye/Nay buttons on all voting modals (no toggle) +- Display unlocking timer for delegated voting under accounts +- Fix Electron app security to allow WASM +- Cleanup indices handling, including size checks on the AccountId level (from non indices lookup chains) +- Adjust create account modal with advanced options minimized by default +- Adjust reward destination handling to cater for both current/next generations +- Adjust slideout z-index (non-hidden behind new menubar) +- Add checks for multisig thresholds to align with Rust (min 2) +- Adjust external source links to use destination icons +- Limit InputNumber around actual available chain decimals +- Display bonding unlocking on address book +- Cleanup display for unbonding values, better performant +- Add a legend on the staking overview pages +- `@polkadot/api`1.31.2 +- `@polkadot/util` 3.4.1 + + +## 0.55.1 Aug 24, 2020 + +Contributed: + +- Add Kilt network (Thanks to https://github.com/wischli) +- Add Nodle mainnet (Thanks to https://github.com/ETeissonniere) +- Add Darwinia Crap canary network (Thanks to https://github.com/WoeOm) +- Add Laminar testnet (Thanks to https://github.com/aniiantt) +- Add Acala Rococo parachain (Thanks to https://github.com/aniiantt) +- Re-add Polkascan link for Kulupu (Thanks to https://github.com/sorpaas) +- Update Kulupu RPC endpoint (Thanks to https://github.com/sorpaas) +- Add Kulupu logo & adjust council config (Thanks to https://github.com/sorpaas) +- Adjust convictions for Kulupu blocktime calcs (Thanks to https://github.com/sorpaas) +- Nightly tests for functionality against Substrate (Thanks to https://github.com/EthWorks) +- I18N Korean translation (Thanks to https://github.com/wooqii) + +Changes: + +- Move navbar to the top instead of a sidebar (horizontal space becomes available) +- Add extra payout information on staking to reduce confusion (any account can claim) +- Rework Aye/Nay votes display in council/democracy with single column +- Ensure copy button does not appear non-clickable (e.g. in multisig menu) +- Adjust council thresholds for cleaner future adjustments +- Don't show loading spinner on accounts app when none available +- Hide metadata updates on development networks (not available) +- don't show send button for accounts/contacts with no balances module +- Show names (as available) of scheduled tasks in democracy +- Adjust app consistency (all apps now have a tabs/menubar) +- Adjust network selector with split catagories and single-click selection +- Default conviction dropdown to no lockup +- Remove conviction override for Polkadot (upgrade has taken effect) +- Use `proposeParachain` module to show list of proposed parachains (Rococo) +- Adjust parachain display to remove non filled-in default information +- Support for Polkadot redonomination banner (countdown & completion) +- Add link from treasury page to ongoing proposal votes +- Adjust media breakpoints on staking overview page +- Split democracy dispatch/scheduled into own tab +- Split treasury tips into own tab +- Split addressbook into own app (with top nav) +- Aplit RPC app into own app (top nav, toolbox remainder now named sign/verify) + + +## 0.54.1 Aug 17, 2020 + +Contributed: + +- Remove Berlin testnet, replace with Beresheet (Thanks to https://github.com/drewstone) +- Add links to Polkastats where available (Thanks to https://github.com/mariopino) +- Allow for clearing of previously-made council votes (Thanks to https://github.com/Tbaut) +- Allow for clearing of on-chain identities (Thanks to https://github.com/Tbaut) +- Show deposit info for setting identities (Thanks to https://github.com/Tbaut) +- show sub-accounts in sidebar when found (Thanks to https://github.com/Tbaut) +- Don't allow `///password` in non-mnemonic seeds (Thanks to https://github.com/Tbaut) +- Allow saving custom RPC endpoints (Thanks to https://github.com/Tbaut) +- Add tooltip & help info on nominee statusses (Thanks to https://github.com/Tbaut) + +Changes: + +- Adjust threshold parameters via lookup for treasury proposals +- Optimize API queries params & options for less re-renders +- Consistently detect hex data in file uploads (e.g. on parachain data) +- Rework table rendering to non-memo/non-state headers +- Adjust Sudo app with/without unchecked weight selection +- Link from account page to extension upgrades via expanded info +- Adjust Polkadot tokenDecimals/tokenSymbol for transition periods +- Rework Slashing displays to display cumulative totals +- Add countdown to slashing enactment to Slashing overview +- Display own slashes for all nominators (Actions & Slashes pages) +- Display overall staked average and minimum on targets page +- Adjust council display to show desired runnersup +- Validator-only payout toggles (as detected) +- Base support for time-delay proxies (API-level only, both old and new calls) +- Adjust saving for address inputs via AccountIndex (incl. logo from AccountId) +- Don't allow chain selection on IPNS-with-chain endpoints +- Adjust alignment of units (time & symbol) in formatters +- Do not fail on non-available RPCs for node info retrieval (& hide empty) + + +## 0.53.1 Aug 10, 2020 + +Contributed: + +- ko i18n first-round support (Thanks to https://github.com/hskang9) +- Update to latest Centrifuge types (Thanks to https://github.com/mikiquantum) +- Add icon on Electron app under Linux (Thanks to https://github.com/EthWorks) +- Re-bonding adjusts based on unbonding redeemable (Thanks to https://github.com/Tbaut) +- Adjust council voting balance to include reserved (Thanks to https://github.com/Tbaut) +- Add tip link to Polkassembly (Thanks to https://github.com/Tbaut) +- Show existing proxies across all accounts (Thanks to https://github.com/Tbaut) + +Changes: + +- Add slashes tab to display unapplied, also indicate status in lists +- Unbonding allows for full-balance unbond (& pre-fills) +- Rework parachains app initial displays with cross-app consistency +- Allow for transfers between parachains & to/from relay (via tokenDealer) +- Allow tipping to pre-populate and display median (& quick-tip with median) +- Display auto-chilled nominations, allowing for re-nomination +- Sanitize names on identity set dialog +- Adjust vanity to wan about saving, be explicit in save button action +- Add banner for DOT re-denomination on accounts page (Polkadot only) +- Allow updating of extensions when chain-properties have been changed +- Adjust InputAddressMulti lookups with and without names +- Add warning for locally stored accounts in creation (to be deprecated) +- Add basic password strength indicator for password creation +- Add Rococo testnet chain support +- Add IPNS support for Rococo +- Adjust threshold calculations where members are not (yet) available + + +## 0.52.1 Aug 3, 2020 + +Contributed: + +- ar i18n support (Thanks to https://github.com/nightwolf3) +- zh i18n updated (Thanks to https://github.com/kaichaosun) +- zh i18n updates (Thanks to https://github.com/x-i-ao-b-ai) +- Allow management of proxies (Thanks to https://github.com/Tbaut) +- Links for Polkassembly Polkadot support (Thanks to https://github.com/niklabh) +- Clarify claiming template text (Thanks to https://github.com/Swader) + +Changes: + +- Remove auto-select defaults for nomination, adjust loading for all selector +- Display Slashing tab on staking overview (as available) +- Indicate per-validator slashes in accounts (chilled) & staking targets +- Display scheduled tasks (ongoing) on democracy page +- Adjust endpoint selector with slide-out as opposed to modal (all visible) +- Cleanup democracy delegation to highlight invalid amounts +- Adjust thresholds for council slash cancel on Polkadot +- Dep-dupe account filtering in all lists (staking vs multi-select lists) +- Adjust max column widths in modals, avoiding overflows +- Adjust era filters on staking payouts, default to day intervals +- Convert custom URL inputs to punycode (UTF8 detection) + + +## 0.51.1 Jul 27, 2020 + +Contributed: + +- Support for Acala chain and types (Thanks to https://github.com/aniiantt) +- First batch of i18n for Arabic (Thanks to https://github.com/nightwolf3) + +Changes: + +- Update for Polkadot council thresholds +- Council motion adjustment to cater for current and previous generations +- Adjust imminent proposals to not need own type adjustments +- Cleanup voting totals to only take free into account +- Support JSON v3 formats with kdf +- Always display time left in countdowns, not blocks +- Adjust progress component to be circular +- Rename "Deposit" button to "Send" button (less confusion) +- Ensure new generation tip cancel works for council & users +- Split council votes in backing & number of votes +- Adjust council motions to have the correct max display for nay votes +- Adjust payout toggles with increasing day increments +- Adjust button formats & layouts +- Adjust council slashing params to cater for current generation +- Fixed for keyboard locale detection +- Don't allow display in an iframe + + +## 0.50.1 Jul 20, 2020 + +Contributed: + +- Adjust CSPs for Electron (Thanks to https://github.com/EthWorks) +- Move delegation column to badge (Thanks to https://github.com/Tbaut) + +Changes: + +- Display costs for preimage calls +- Add buttons for bid/unbid on Society +- Allow tip endorsements while in countdown +- Flatten events to group by same-kind in the same block +- Adjust identity validation to check for whitespacing +- Allow the use of VecFixed params with type detection/inputs +- Adjust controller changing to filter when stash === controller (no error, but warn) +- Allow the poll module via Governance proxy +- Expand proxy detection to deep-inspect batched calls +- Ensure various APIs are available (filtering) before attempting to render +- Ensure tooltips are correctly displayed on account hovers +- Cleanup council display for candidates +- Cleanup and simplify QR import logic (& always set genesisHash, even when not supplied) +- Always set genesisHash when accounts are derived +- Adjust breakpoints for `AccountName` via `AddressShort` +- Cleanup SUI dependencies with unused components, Progress, Responsive, Toggle +- Adjust module bundling splits, remove unused libraries & fonts +- Remove unmaintained page-123code (& references) +- Don't display finalized blocks when grandpa is not available + + +## 0.49.1 Jul 13, 2020 + +Contributed: + +- Update Subscan links with supported chains (https://github.com/carumusan) +- Enhance Electron desktop with CSP & best practices (Thanks to https://github.com/EthWorks) +- Activate Electron update feature by default (Thanks to https://github.com/EthWorks) +- Use external browser for embedded links in Electron (Thanks to https://github.com/EthWorks) +- Add testing around Electron features (Thanks to https://github.com/EthWorks) +- Support democracy account delegation (Thanks to https://github.com/Tbaut) +- Don't filter selected on multi account selector (Thanks to https://github.com/Tbaut) + +Changes: + +- Add support for Polkadot denomination poll +- Allow input & display of OpaqueCall type from multisig +- Indicate own nominees on targets page (re-added with badges) +- Re-add indicator for own nominators in staking targets +- Add `?filter=` query param support on staking URLs +- Add generator for Kusama society designs +- Handle OpaqueCall in inputs and well as displays (multisig) +- Small layout adjustments for address display components +- Performance improvements on wrapped styles, component libraries +- Add support for display detected ASCII bytes as text +- Adjust type injection to override on-connect API defaults +- Adjust attestation display with no-balance filters + + +## 0.48.1 Jul 6, 2020 + +Contributed: + +- Fix for electron package build (Thanks to https://github.com/EthWorks) + +Changes: + +- Allow for setting of sub identities via account action +- Adjust known account icons (Society & Treasury) +- Add Westend chain to Subscan link generator +- Display a warning with extensions and no injected accounts +- Retrieve all tips at once and sort by closing +- Fix identity set dialogs to never pass empty fields +- Optimize favorites retrieval & selection for staking (shared between) +- Support new registrar ProxyType in the signer +- Hide funds unbonding when non bonded +- Add withdraw action to staking menu (as available) +- Fix InputAddress component with state change warnings +- Bump to latest API and utilities + + +## 0.47.1 Jul 1, 2020 + +Contributed: + +- Update zh translation (Thanks to https://github.com/dushaobindoudou) +- Add DataHighway Harbour testnet endpoint (Thanks to https://github.com/ltfschoen) +- Small I18N key fix (Thanks to https://github.com/ltfschoen) +- Allow for Electron auto-update on Mac (Thanks to https://github.com/EthWorks) +- Swap to default conviction of 1x (Thanks to https://github.com/Tbaut) +- Make preimage hash selectable on FF (Thanks to https://github.com/Tbaut) +- show unbonding value in staking actions (Thanks to https://github.com/Tbaut) + +Changes: + +- Default (via toggle) to only last 25% of eras for payouts +- Allow retracting of tips by proposer +- Allow tipping with new Substrate types (dual old/new support) +- Enable the full retrieval of all Map/Doublemap entries +- Support correct display of vesting with locks (& unlock via account) +- Adjust on-chain identity inputs with field validation +- Enable grouping of democracy locks by type +- Resolve identity links starting with https://twitter +- Display voted & unvoted council motions, referendums & tips +- Adjust toggles for file/bytes uploads +- Correct handling of recursive param structures in extrinsics +- Swap icons to use font-awesome directly, including official components +- Additional small UI cleanups and fixes + + +## 0.46.1 Jun 22, 2020 + +Contributed: + +- I18n for es (Thanks to https://github.com/wimel) +- Support for importing mini secrets via QR (Thanks to https://github.com/hanwencheng) +- Update SubstrateTEE types (Thanks to https://github.com/brenzi) + +Changes: + +- Support for multisig calls with new weight parameters +- Split sign and send updates in the signer modal for better UI tracking +- Hide zero nonce of accounts/contracts pages +- Display API extrinsic construction errors in the extrinsics app +- Do not display signer proxies when there are none matching against accounts +- Sort recovery addresses to align with the Substrate implementation +- Check for funded controller on bonding +- Suggest max values for bonding (& bonding extra), adjusting checks +- Handle isForceEra to adjust era displays +- Display candidacy bond on council submission +- Adjust AddressMni & AddressSmall components to take advantage of bigger screens +- Display referendum & treasury tips voting status +- Add tips close buttons & countdown timer +- Disabled nominations via targets when in election +- Expand targets page to include waiting validators (full overview of all) +- Apply shared filters (name, toggles) on all validator lists +- Display balances in account view sidebar +- Adjust signer dialog ith split sign/send (better status displays) +- Adjust proxy checks for sudo calls to closer align with Polkadot +- Apply i18n caching, with no reload on translation page +- Add "Apply" i18n button to reflect editing changes in the UI +- Support Tuple inputs (params/extrinsics) for custom names +- `@polkadot/api` 1.20.1 +- `@polkadot/util` 2.15.1 + + +## 0.45.2 Jun 16, 2020 + +Contributed: + +- I18n for ja (Thanks to https://github.com/SotaWatanabe) +- I18n for pt (thanks to https://github.com/laurogripa) +- I18n for ru (Thanks to https://github.com/illlefr4u) +- Update Encointer types (thanks to https://github.com/brenzi) +- Improve Electron app security settings (Thanks to https://github.com/EthWorks) + +Changes: + +- Rework signer dialog to cater for proxies (and multisig/proxy combinations) +- Construct payouts with oldest eras first (expire first) +- Show outstanding multisig approvals on accounts page +- Allow for addition of proxied accounts (access to proxy account only) +- Change claims to handle no statements required (new module now on Kusama) +- Publish docker image on release +- update collective calls to handle weights enhancements for latest Substrate +- Allow for tip endorsements with 0 value +- add Centrifuge live as a connection option +- Adjust Polkascan links with current active chains +- When collective proposal is in close state, hide vote buttons +- Cleanup technical committee display (header alignment) +- Adjust IPFS/IPNS network extraction for local gateways +- `@polkadot/api` 1.19.1 +- `@polkadot/util` 2.14.1 + + +## 0.44.1 Jun 10, 2020 + +Contributed: + +- Publish electron images on release (Thanks to https://github.com/EthWorks) +- Adjust with latest Arcardia types (Thanks to https://github.com/ETeissonniere) +- Extensions and fixes to the russian translations (Thanks to https://github.com/illlefr4u) +- Rewrite of the contracts app (Thanks to https://github.com/kwingram25) +- New types for SubstrateTEE (Thanks to https://github.com/brenzi) + +Changes: + +- Adjust for new Polkadot CC1 & Kusama types +- Cater for new multisig module location +- Filter multisig signatories based on approvals, set final state based on threshold +- Adapt QR codes to cater for hashing on large payloads +- Adjust collective extrinsics to cater for weight & lengths +- Allow bonding with full free amount (this fixes bonding for vesting) +- Fixes for Kusama as well as Polkadot claims +- Allow Polkadot CC1 links to Polkascan & Subscan +- Update Polkascan links with new formats +- Don't display era progress when Forcing `isForceNone` +- Overall styling adjustments +- Cater for `{kusama,polkadot,westend}.dotapps.io` redirects +- `@polkadot/api` 1.18.1 +- `@polkadot/util` 2.13.1 + + +## 0.43.1 May 26, 2020 + +Contributed: + +- Support for Polkadot CC1 Claims (Thanks to https://github.com/amaurymartiny & https://github.com/Tbaut) +- Small typo fixes (Thanks to https://github.com/Swader) +- updates to russian translation (Thanks to https://github.com/illlefr4u) +- Adjustments to Electron build support (Thanks to https://github.com/EthWorks) + +Changes: + +- Support for Polkadot CC1 types & RPC endpoints +- Detect & support new proposal close process in Substrate +- Adjust checks for on-click validator (immediate isActive) +- `@polkadot/api` 1.16.1 +- `@polkadot/util` 2.11.1 + + +## 0.42.1 May 22, 2020 + +Contributed: + +- Adjust Subscan proposal links (Thanks to https://github.com/illlefr4u) +- Add environment suport for docker images (Thanks to https://github.com/chevdor) +- Adjust overflows on small screens (Thanks to https://github.com/dushaobindoudou) +- Add links to Polkaassembly (Thanks to https://github.com/Tbaut) +- Address popup with detailed info (Thanks to https://github.com/kwingram25) +- Add Russian translation (Thanks to https://github.com/gregzaitsev) +- Russian translation adjustments (Thanks to https://github.com/illlefr4u) +- Add Nodle RPC endpoint (Thanks to https://github.com/ETeissonniere) +- Update Kulupu types (Thanks to https://github.com/sorpaas) +- Update Edgeware types (Thanks to https://github.com/drewstone) +- Update Encointer types (Thanks to https://github.com/brenzi) +- Update node-template types (Thanks to https://github.com/shawntabrizi) +- Update node-template types (Thanks to https://github.com/JoshOrndorff) +- Higher default contracts gas limit (Thanks to https://github.com/Stefie) +- Add block number display to event overview (Thanks to https://github.com/danforbes) +- Basic Electron support (Thanks to https://github.com/EthWorks) +- Documentation around IPFS pinning (Thanks to https://github.com/chevdor) + +Changes: + +- Added IPFS/IPNS publishing (ipns via dotapps.io) +- Support for multisig wallets +- Ledger address on-wallet display option +- Add support for new per-staker payouts +- Allow for "best" selection in staking +- Simplified nominator & validator creation flows +- Display >64 nominators on staking pages (clipped payouts) +- Remove tooltips on staking and elsewhere (large number causes performance issues) +- Council isMember checks uses council in addition to elections +- Allow closing of council proposals +- Expand Treasury proposal inline in council (for approve/reject) +- Expand external proposals in council (preimage lookups) +- Allow for sudo with unchecked weight +- Adjust referendums to display turnout and sentiment +- Add columar modals with extra info +- Add table summaries with totals for free, bonded & stash payouts +- Add images to metadata update dropdowns +- Ecdsa keypair support +- Display delegations in voting breakdowns +- Adjust registrar modal with per-account filters +- Add i18n linting script +- Add i18n editor with translation file generator +- Custom i18n loader with caching +- Add JS sample for storage key generation +- Misc UI fixes & adjustments throughout +- Allow for tabes with aliasses (on renames) & redirects +- Align types and calls with latest substrate + + +## 0.41.1 Apr 20, 2020 + +Contributed: + +- Fix for searching child identities on parent name (Thanks to https://github.com/krogla) +- Support chains with no balances module (Thanks to https://github.com/Voxelot) +- Add out-of-the-box support for Encointer (Thanks to https://github.com/brenzi) +- Add ava.do endpoint for Kusama (Thanks to https://github.com/Swader) + +Changes: + +- Show remaining time on staking payout actions, link payouts from actions +- Display per-validator nominators on waiting list +- Add support for Treasury tipping (display of available & creation) +- Adjust display of passing/failing calcs in democracy (incl. no display when other side is 0) +- Enable use of `system_chainType` to detect development chains +- Adjust Expander display for balances as used in accounts +- Adjust formatting outputs (via cleanup) for state queries +- Cleanup nowrap on Extender as part of tables +- Optimize retrieval of old-style validator/nominator payouts (not full historyDepth) +- Optimize AccountName with caching & when used in lists (no lookup information attached, but not shown) +- Optimize IdentityIcon with removal of extra queries +- Optimize Transfers, no unneeded useEffect +- Cleanups, remove unused components with no references (dropped in earlier refactoring) +- More components to functional, specific focus on TxModal extends +- Bumps to all @polkadot/* packages for latest support everywhere + + +## 0.40.1 Apr 9, 2020 + +Contributed: + +- Swap voting to aye/nay toggles (Thanks to https://github.com/Lowhearth) +- Cater for chains where no tip is present (Thanks to https://github.com/Sushisource) +- Export chain-specific settings via QR (thanks to https://github.com/hanwencheng) +- Improve support for WS_URL usage (Thanks to https://github.com/chevdor) +- Add out-of-the-box support for Centrifuge (Thanks to https://github.com/philipstanislaus) +- Cleanup docker image construction (Thanks to https://github.com/philipstanislaus) +- Add out-of-the-box support for node template (Thanks to https://github.com/JoshOrndorff) +- Text cleanups (Thanks to https://github.com/x5engine) +- Text cleanups (Thanks to https://github.com/ltfschoen) +- update Parachains to support latest Polkadot (Thanks to https://github.com/kwingram25) +- Rework multi address inputs (e.g. nominations & council) (Thanks to https://github.com/kwingram25) + +Changes: + +- Introduce apps-config as a single source of config information +- Cater for metadata updates to extensions +- Rework explorer layouts, combining extrinsics & events into a single view +- Swap all layouts to be explicitly table-based (instead of table-like) +- Cater for latest Substrate referendum updates +- Allow for fast-tracking proposals +- Time countdowns where applicable, e.g. referendums +- Show referendum pass/fail status as well as change information +- Combine Accounts & Contacts into a single app +- Support for display of parent/child relationships in accounts +- Add ErrorBoundary around components +- Update Westend after reset +- Enable Subscan explorer +- Support for simple payouts on Substrate, with Payouts screen +- Extensive use of useCallback & React.memo for functional components +- Add Expander component for consistent UI +- Loading spinners used consistently +- Specific names for society & treasury addresses +- Cleanup all voting lock, consistent display +- ... loads of other under-the-hood improvements and cleanups + + +## 0.39.1 Jan 31, 2020 + +- **Breaking** Drop support for V1 Substrate chains + +Contributed: + +- Translation into Chinese (Thanks to https://github.com/dushaobindoudou) +- Support for sign-only transactions (Thanks to https://github.com/mzolkiewski) + +Changes: + +- Add support for WestEnd testnet +- Add support for social recovery in accounts +- Add counters for all proposal-based apps +- Disable spellcheck on all input fields (privacy) +- Query the paymentInfo API to get weight fee information +- Remove FF warning with https:// -> ws://localhost +- Staking now supports where the controller diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..947952e --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,45 @@ +# Contributing + +## What? + +Individuals making significant and valuable contributions are given commit-access to a project to contribute as they see fit. +A project is more like an open wiki than a standard guarded open source project. + +## Rules + +There are a few basic ground-rules for contributors (including the maintainer(s) of the project): + +1. **No `--force` pushes** or modifying the Git history in any way. If you need to rebase, ensure you do it in your own repo. +2. **Non-master branches**, prefixed with a short name moniker (e.g. `-`) must be used for ongoing work. +3. **All modifications** must be made in a **pull-request** to solicit feedback from other contributors. +4. A pull-request *must not be merged until CI* has finished successfully. + +#### Merging pull requests once CI is successful: +- A pull request with no large change to logic that is an urgent fix may be merged after a non-author contributor has reviewed it well. +- No PR should be merged until all reviews' comments are addressed. + +#### Reviewing pull requests: +When reviewing a pull request, the end-goal is to suggest useful changes to the author. Reviews should finish with approval unless there are issues that would result in: + +- Buggy behaviour. +- Undue maintenance burden. +- Breaking with house coding style. +- Pessimisation (i.e. reduction of speed as measured in the projects benchmarks). +- Feature reduction (i.e. it removes some aspect of functionality that a significant minority of users rely on). +- Uselessness (i.e. it does not strictly add a feature or fix a known issue). + +#### Reviews may not be used as an effective veto for a PR because: +- There exists a somewhat cleaner/better/faster way of accomplishing the same feature/fix. +- It does not fit well with some other contributors' longer-term vision for the project. + +## Releases + +Declaring formal releases remains the prerogative of the project maintainer(s). + +## Changes to this arrangement + +This is an experiment and feedback is welcome! This document may also be subject to pull-requests or changes by contributors where you believe you have something valuable to add or change. + +## Heritage + +These contributing guidelines are modified from the "OPEN Open Source Project" guidelines for the Level project: [https://github.com/Level/community/blob/master/CONTRIBUTING.md](https://github.com/Level/community/blob/master/CONTRIBUTING.md) diff --git a/CONTRIBUTORS b/CONTRIBUTORS new file mode 100644 index 0000000..8174e0d --- /dev/null +++ b/CONTRIBUTORS @@ -0,0 +1,317 @@ + 3514 Jaco Bump dev deps (#7375) + 79 Thibaut Sardan Nit, use as LedgerTypes casting (#4425) + 62 kwingram25 iadd fix (#2911) + 46 Antoine Estienne Update moonbeam endpoints and moonbase logo and color (#6890) + 41 MiZiet Apply styles to the unbonding icon (#6314) + 40 pan update bifrost testnet (#7063) + 31 Stefanie Doll Set higher default gas limit, switch from bitlength u32 to u128 for input fields (#2743) + 29 Ewa Kowalska Style badges in accounts list (#6208) + 25 Krzysztof Jelski Increase UI test timeouts and mark interBTC unreachable (#6247) + 25 Luke Schoen fix typo kusama (#3083) + 24 Aleksandr Krupenkin Fix Robonomics types (#6800) + 24 brenzi Encointer rococo para setup as teleporter (#7160) + 24 sxlwar crab config (#6995) + 23 WoeOm Bump darwinia.js version (#5930) + 20 Nikita Update icon and colors for Realis.Network (#6336) + 18 fomod-in Update translation.json (#5942) + 17 Frank Liu Add Onfinality endpoint for Statemint (#6513) + 17 Wei Tang Add missing PendingSwap type for Kulupu (#6631) + 16 Xiliang Chen allow submit from Decod page (#5759) + 15 Eliott Teissonniere add nodle parachain colors (#7353) + 15 William Freudenberger feat: re-enable KILT Rococo parachain (#6963) + 14 Jun Jiang Add Phala (PoC 5) (#6959) + 13 Miguel Hervas Adding Centrifuge OnFinality Service (#7328) + 12 Joakim Nyman Added Dwellir RPC endpoints for Centrifuge and Nodle(Eden) (#7216) + 12 Kun [Substrate Files] New files module (#6106) + 11 Daniel Savu Change InterBTC network name to Interlay (#6700) + 11 lumir-mrkva refactored lbp types updated (#6504) + 11 Nikos Kontakis Add support of light client to rococo (#7363) + 11 Ross Bulat Substrate tab theme adjustment (#939) + 11 Zombieliu update chain color (#6583) + 10 Cheng JIANG switch to load balanced endpoints for parallel (#6056) + 10 Nantian add karura (#5441) + 10 qwer951123 Add Acala Parachain (#6496) + 10 zzcwoshizz rm elara endpoint (#6778) + 9 Alex D add genshiro standalone mainnet (#6062) + 9 Chevdor Add doc related to IPFS and pinning (#2788) + 9 Greg Zaitsev Add Unique Network, parachain on Polkadot (#7153) + 8 Hging Add MathChain mainnet support (#6214) + 8 illlefr4u new additions to Russian translation (#2948) + 8 Jakub Jóźwiak Code signing and Notarization (#2794) + 8 lumir-mrkva basilisk rococo parachain added (#7180) + 8 Stefan Popov Add SORA Kusama Parachain info (#6856) + 7 Drew Stone Update production.ts (#5757) + 7 frank Update Odyssey parachain (#7019) + 7 Justin Pham Add Bit.Country Pioneer Network to Kusama Relay (#6356) + 7 Logan Saether Add Zeitgeist para config (#6628) + 7 Sam Elamin add pichiu to kusama (#6622) + 6 alanchang124 add OnFinality Quartz endpoint (#6814) + 6 Ayush Mishra Added configuration for DataHighway Tanganika (#7285) + 6 Daniel Yamuza Swap yes/no (voting) to Toggle (#2519) + 6 Dominik Harz refactor: update testnet URL (#7013) + 6 Greg Hill add available balance to interbtc derive (#6810) + 6 hoangnl update polkasmith title (#5560) + 6 Hoon Kim remove dusty test network (#6912) + 6 icodezjb Update chainx parachain endpoint (#6699) + 6 Ivan Rukhavets Update README.md for electron apps (#3362) + 6 Joshy Orndorff clarify conviction locking (#6008) + 6 Nizar L Firmansyah Update Bahasa Indonesia Translation (#3823) + 6 Oleh Mell Update subsocial types (#6714) + 6 pangwa update clover types (#6852) + 6 stanly-johnson Update rocfinity paraId (#7094) + 6 Yiwei Li Remove OnFinality brand name from KICO endpoint (#7258) + 6 YJ change button ordering (#345) + 6 Yongfeng LI Correct kintsugi subsquare external link (#7178) + 6 zxchen Add litentry for kusama crowdloan (#6849) + 5 1devNdogs Fix extractAuthor on genesis block. (#7345) + 5 Alan Sapede Adds moonbeam parachain (#6490) + 5 Amaury Martiny Restrict attest to accounts, allow claimAttest for all (#2848) + 5 chenwei Add logo to SubDAO. (#5020) + 5 Christian Groeschel DataHighway mainnet westlake (#5066) + 5 darkfriend77 added new types for DOTMog.NET (#4958) + 5 FreePoi remove support of karura by elara (#6639) + 5 Lovesh Harchandani Update types (#5499) + 5 Marni trying to get mapping of nominators correct (#346) + 5 Masterdubs Add KSI and SDX bridge type (#7185) + 5 Masterdubs update and clean galital standalone chain specs and type (#5225) + 5 xnorly trying to improve the filtering options for target validators (#7080) + 4 billjhlee Update Unorthodox Kusama Parachain / Standard Westend Test Network Chain Logo (#6192) + 4 Caio Update Parachain ID of Zeitgeist (#5798) + 4 Dee Evans DotScanner Kusama Support (#5843) + 4 Gautham Update Polkadex's parade (#7303) + 4 John Whitton Update EAVE Parachain id for Rococo (#5286) + 4 Luke Sugiura Refactor Backup component with hooks (#1927) + 4 Marcin Wachulski Account row collapsible row details (#5894) + 4 marco feat(types): bump types to 0.0.14 (#6636) + 4 mateuszaaa Feature/mangata kusama launch (#7280) + 4 Michael Müller Update Rococo genesis hash (#6859) + 4 mn13 update actual equilibrium version (#6836) + 4 philipstanislaus Upgrade Centrifuge types (#2428) + 4 Pierre Besson replace the Statemint Shell URL by the Statemint one (#6684) + 4 Rob Thijssen switch to load balancer (#6971) + 4 toxotguo Add ChainX endpoints hosted by Patract Elara (#4582) + 4 vol4tim Update color and logo robonomics (#6807) + 4 WBH Update mainnet url of sherpax (#6822) + 4 Will Ryan Fix icon for Creditcoin testnet (#7327) + 3 Alex Siman Add name, color and url of Subsocial parachain (#5006) + 3 alexdniep added Genshiro as kusama parachain; fixed colors and logos (#5417) + 3 Andreea Eftene change chain name (#7114) + 3 bari remote uniarts's isUnreachable (#6027) + 3 Benjamin Lau Added Pinknode Endpoints (#5935) + 3 Bhanu Teja P Display extrinsic meta documentation on hover (#1247) + 3 Bruno Škvorc Clarify signed message input (#3303) + 3 Caos Update NFTMart logo (#5815) + 3 Dmitry Selikhov Update pontem-types-bundle from 1.0.14 to 1.0.15 (#6191) + 3 dushaobindoudou fix: translate to chinese (#3091) + 3 Eswara Sai Added parser to extract i18n strings (#1710) + 3 Gabriel Facco de Arruda Fixed InvArch Endpoint (#7256) + 3 h4x3rotab Update Khala logo, color, and types (#5299) + 3 Hyungsuk Kang Update opportunity types (#5574) + 3 iiiiiiii update jupiter (#5018) + 3 irsal Enable Turing Endpoints in PolkadotJS (#7324) + 3 jasonberger0 update logo (#4612) + 3 Jay chore: update pangolin parachain info on rococo (#7322) + 3 Jhon added validator/nominator flags (#4546) + 3 Jiacheng Add metadata for Phala Network (#7290) + 3 Jianping Deng Update calamari crowdloan UI and Dropdown menu (#6021) + 3 Lay Hunt Update Uniarts Chain types & logo & main net (#5253) + 3 limichange Bump @phala/typedefs version (#5709) + 3 marco feat(types): bump types to 0.0.14 (#6636) + 3 Mario Pino update PolkaStats logo (#3600) + 3 Marko Petrlić updated ternoa types to support Ternoa Testnet V2.1 (#6658) + 3 mosonyi Add Integritee Rococo (#7281) + 3 Myron use new log for crust parachain (#6520) + 3 Nikhil Ranjan Enable subscan for polkadot parachains (#6802) + 3 NZT48 OriginTrail Parachain types updated (#5959) + 3 Radha Add info about Bags List (#7283) + 3 RossAtOnfinality add OnFinality endpoint for Nodle Network (#6850) + 3 RyuH1 Update automata-network type definitions (#7321) + 3 Sam re-enable dock testnet endpoint (#6472) + 3 shareven Change ipse specName (#5158) + 3 timorl Add Aleph Zero mainnet (#6531) + 3 Vincent Geddes Update @snowfork/snowbridge-types to v0.2.6 (#6255) + 3 Vitaliy Add sorting for accounts view (#5923) + 3 xtony77 feat: update SubGame types (#6674) + 2 1devNdogs Subspace farmers network (#11) (#6675) + 2 Adam Dossa Add updates for Polymesh Mainnet / Testnet (#6555) + 2 akashi6824 fix PolkaFoundry color (#4985) + 2 Albrecht chore: update WILT paraID & KILT types (#6005) + 2 Alexander Popiak Add extra Input types to the UI (#2324) + 2 André Silva Fix typo in chain specifications (#5659) + 2 Anoymous Hentai Update Phala's type definition (#5131) + 2 Branan Riley Re-enable Altair endpoint (#5739) + 2 Btwiuse Arch Add NFTMart mainnet staking params (#6405) + 2 Bulat Saifullin remove tick trick track parachains (#6726) + 2 carumusan Update commonwealth.ts (#3697) + 2 Chris D'Costa Updates the ss58 prefix long description to align with substrate (u16) (#7277) + 2 Chris Li Modify OAK Testnet wss endpoint (#5446) + 2 chrissoso Add Prism parachain (#5287) + 2 composabledev added picasso logo (#6043) + 2 Dan Shields Update ED and reaping info in app (#4771) + 2 dansoft update manta network logo (#6972) + 2 david-rio feat: add RioChain live network config (#5076) + 2 Dean update wss endpoint (#5093) + 2 Eric Update names for Ajuna Network (#7011) + 2 firke fix: Opportunity chain re-enabled (#7022) + 2 Hanwen Cheng feat: support import with mini secret key (#2944) + 2 Hayden Update Zenlink types (#4835) + 2 hellotrongo fix typing error (#5140) + 2 imstar15 Replace OAK's logo (#6804) + 2 Jakub Pánik Update types for HydraDX (#5369) + 2 James Bayly Remove OnFinality's Subsocial Endpoint (#6875) + 2 Jared Norris Fix Sora configuration (#6677) + 2 Jegor Sidorenko NFTs page (#7144) + 2 jimmy-tudeski Update add-accounts.json (#4759) + 2 JimYam fix the bug that have no icon for listen in https://polkadot.js.org/apps (#7241) + 2 Kai update paraId (#7325) + 2 kotlarmilos Update OriginTrail ParaId on polkadotjs (#5673) + 2 Lohsea Add new color and logo (#6004) + 2 Maciej Nemś Change Aleph Zero Testnet name (#6145) + 2 maestro779 Update translation.json (#3903) + 2 maxwellfoley Allow custom node URLs in settings (issue #644) (#657) + 2 Michael (GP) Updating gamepower types (#5251) + 2 momo200e add new types to SubGame network (#5954) + 2 qinghuan add chainx rococo node (#4772) + 2 Shankar D. Warang Typo: elpased -> elapsed (#4110) + 2 sharkygg add subdao test and polkadot parachain network; (#6515) + 2 Shawn Tabrizi allow dissolve by anyone when ended (#7184) + 2 Shumo Chu Manta crowdloan (#6493) + 2 superpw minor fix for button/sliders colors (#4715) + 2 Toney change chainid from 128 to 2048 for apron (#5081) + 2 usetech-llc Fix unique types import (#4764) + 2 VladSemenik change Equilibrium production relay polkadot provider (#7323) + 2 Witek Make Efinity reachable productionRelayPolkadot.ts (#6580) + 2 Yashiro Hotfix files upload progress style (#6997) + 2 Yashiro Add crust mainnet endpoint (#5929) + 2 zhenfei updating `Manta Network` parachain ID (#5149) + 1 Adam new edeware logo and color (#6249) + 1 Albert Apply Nunito fonts globally (#3882) + 1 albertov19 Fix provider name (#5716) + 1 Alexey Rename SORA-staging Node to Sora (#5084) + 1 Anakorn Tata Kyavatanakij fix SummaryBar (#1981) + 1 Andrew Jones Fix upload and deploy contract(s) after rename (#1346) + 1 Bill Laboon Add explanation that Docker port is 80 (#1480) + 1 BoBin Add subscan rococo extra link (#4439) + 1 Bobo type def update (#6612) + 1 Bojian Ho Added fantour network config (#5764) + 1 Brandon Kite Support for optional usage of pallet_balance (#2578) + 1 Carl Update Subscan link config (#6194) + 1 CherryLiang show play/stop button (#1804) + 1 Chris Ganga use selected theme in the validator stats page (#5391) + 1 composerpeter Added Composable Finance (#6685) + 1 crownsterlingllc Add Production Crown Sterling blockchain (#6097) + 1 Dan Forbes Add block number to events on explorer page (#2759) + 1 ddorgan Fix container build (#1456) + 1 ddorgan Initial commit of kubernetes deployment (#616) + 1 Dean mybank.network (#5024) + 1 dm4 Add Geminis parachain information (#7034) + 1 Dmytro Filippov Targets page: fix validators sorting (#6886) + 1 Eddie Machado not truncating the address (#4311) + 1 Emilio Silva Schlenker [#943] Make hash/number query available globally to explorer (#1111) + 1 equilibrium-de updates genshiro info (#6412) + 1 fadomire Fix translations loading for ever (#5282) + 1 fixxxedpoint Changed THRESHOLD in useBlockTime so chains that uses values smaller than 1s for the MinimumPeriod (pallet_timestamp) parameter are displayed correctly (#6045) + 1 Fr4ctalbit Turn Submit proposal tab into a modal (#1698) + 1 Francesco Occhipinti [CI Skip] update the remote server location, closes #487 (#492) + 1 Francisco Gamundi Updated Moonbeam Foundation's Moonriver endpoint (#7028) + 1 Fredrik Simonsson Polkadex testnet have been resurrected (#6783) + 1 gabriel klawitter CI: add file for substrate-ui and substrate-ui-light domains (#767) + 1 George Angelopoulos typo fix (#5704) + 1 Gilles Barnier Add "Copy" icon to the User Sidebar (#7235) + 1 goldsteinsveta Style bug fix: Balances asset selector (#6668) + 1 Guenit remove apron config `isDisabled` flag (#5151) + 1 h4x3rotab Update Phala's websocket endpoint (#4241) + 1 Hanonycash Added hanonycash Network logos & endpoints (#3911) + 1 hapham Add parachain Lavender by SingNetwork (#6067) + 1 Harald Heckmann Enable Zeitgeist and Subsocial (#6936) + 1 Harjyot Singh Update translation.json (#3570) + 1 Harry Liu Update README.md (#1437) + 1 Ian He add onfinality endpoint for polkadot and kusama (#4070) + 1 igorgogo Add Spanner (#6058) + 1 Jake Naviasky Bump edgeware types version for new testnet. (#3825) + 1 Jamie Cheng Fix an important translation error in Chinese (#3938) + 1 Jeff Reiner adding in Wiki link to sidebar (#556) + 1 Jesse Lurie Add competitors club network (#6754) + 1 Jhon Identicon and error red shading adjustments for dark theme (#4483) + 1 jizer add trustbase infos (#4627) + 1 Jun Zhang Update translation.json (#4508) + 1 Kai Fix broken contract deployment function (#1643) + 1 kaichao Refresh zh translations (#3322) + 1 Kerwin Zhu fix Chinese translation of 'comm.' (#4464) + 1 Kevin Gislason add manta testnet (#5355) + 1 KkenWv Add KICO logo and endpoint (#6906) + 1 KRogLA sub accounts search fix (#2572) + 1 kyilkhor feat: Moonsama Development parachain on Rococo (#7014) + 1 Lauro Gripa Neto Add portuguese translation (#2940) + 1 Letho Coinversation (#6597) + 1 Lezek123 Add Joystream testnet (Olympia) (#7134) + 1 lulu Update Ares Protocol parachain ID (#5160) + 1 LusWar Update Phala testnet (PoC2 => PoC3) (#4148) + 1 Marcin Żółkiewski Expose signed transactions (#2203) + 1 Marin Petrunić add Vedran westend provider (#4674) + 1 mark hayward Accounts typo (#4673) + 1 Matej Nemček Removed broken link to app-nodeinfo from README (#1392) + 1 Maxim Surkov Update sora library version (#4918) + 1 Meghashyam Kodmad updated react-dropzone to 10.1.9 (#1682) + 1 Mickaël Canu fix error on validator word (#7110) + 1 mikolajsobolewski Added Equilibrium Test Network logos & endpoints (#3792) + 1 Mokhtar Naamani Fix app-accounts Restore feature (#761) + 1 mosonyi [Integritee] Add OnFinality endpoint (#7027) + 1 motinados fill in all empty values in all languageCaches. (#3606) + 1 Nantian update acala rpc (#6704) + 1 nasa8x Add GeekCash testnet, logo, color (#5265) + 1 NightingaleAsh Add loom network kusama (#5591) + 1 Nikhil Saboo Add Zeitgeist battery station endpoint (#6265) + 1 Nikita Polyakov add SORA mainnet (#5157) + 1 NingBo Wang Add miniX node (#7122) + 1 ok.man update-mandala (#6785) + 1 paulhealy09 Update Unit Network logo (Thanks to https://github.com/unit-network) (#5027) + 1 Pavel Added new community node for SORA (#5600) + 1 Peter Chung Align Sig Validity Indicator (#1660) (#1697) + 1 Pierre Krieger Update translation.json (#6266) + 1 Pierre-Luc Gagné Added a warning popup at account creation for seed backup (#325) + 1 Preschian Febryantara add KodaDot logo (#7151) + 1 RadiumBlock add RadiumBlock endpoint service for Kusama (#7308) + 1 Radka Gettová Make Block Hash "Hover to Copy"-able (#458) + 1 Ramsey R Kabocha parachain candidate for Kusama chain. (#7333) + 1 Raoul Millais Upgrade @substrate/connect@0.3.16 (#5855) + 1 Raphael Flechtner chore: use new kilt logo (#5649) + 1 Ravi Kumar Add hi_IN translation (#5420) + 1 Raymond Zhong Add types for beresheet runtime (#5576) + 1 Ricardo Rius Update stable poc types (#3783) + 1 robcxyz Add geometry labs endpoints for polkadot and kusama (#6477) + 1 Robin Syihab Fix typo in ID translation (#5865) + 1 Rocco Musolino italian translation typo fix (#3813) + 1 Sam Hellawell Fix dock logos being blurry/low res (#4427) + 1 Satyam Agrawal Add Polymesh ITN Provider (#5242) + 1 Sergei Lonshakov Robonomics ParaID 2077 added (#5706) + 1 Shailesh B Nair Add KlugDossier (#5456) + 1 Shaun Wang Fix spelling: Javascript -> JavaScript. (#4698) + 1 SimonKraus fix(staking): fix typo (#4926) + 1 Skedley KILT types definition repo (#5132) + 1 Sonal Banerjii "Add UR_IN Translation" (#6273) + 1 Sota Watanabe update (#2949) + 1 Spencer Judge Don't crash if there is no tip field in extrinsics (#2466) + 1 Squirrel Clearer proxy docs. (#6502) + 1 Stéphane P Fix Fr translations typos (#5104) + 1 Subsocial Specify the custom types for Subsocial parachain (#5009) + 1 tarrball Grammar fix in staking tooltip (#6727) + 1 The Duck add dwellir rpc for zeitgeist (#7316) + 1 Tore19 Added Stafi Network logos & endpoints (#3683) + 1 Vedhavyas Singareddi enable subscan external link for centrifuge (#4307) + 1 Vlad Proshchavaiev Add Subsocial into apps-config (#3523) + 1 Wenfeng Wang Added Phala PC1 Rococo V1 endpoint (#4468) + 1 Will Park add astar chain (#6501) + 1 willeslau Add Konomi Network chain info to Rococo (#5171) + 1 wimel 25 modules translated from ES_es (#2969) + 1 Witek Add Efinity parachain (#6571) + 1 wooqii Translate_page_account (Ko) (#3474) + 1 X5 Engine fix tiny typo (#2399) + 1 xsteadybcgo feat: update statemine & westmint config (#5476) + 1 y Add Phoenix parachain (#4939) + 1 YessineAmor add ar translation for page-calendar (#3816) + 1 yooml update parachain id (#5065) + 1 Yuri Gii add Singular profile urls for Kusama and Statemine (#6702) + 1 Илья Петров Add files via upload (#7001) + 1 制杖 add trustbase network (#5854) + 1 小白 My contacts chinese suggest calling 我的合约账户 (#3288) \ No newline at end of file diff --git a/Dockerfile.dev b/Dockerfile.dev new file mode 100644 index 0000000..65ec7d0 --- /dev/null +++ b/Dockerfile.dev @@ -0,0 +1,28 @@ +FROM node:14.15.0 as builder +WORKDIR /opt/web + +# build 命令,具体自定义自己的应用程序build步骤 +COPY . ./ +RUN yarn install +ENV REACT_APP_API_ENV=pre +RUN yarn build; + +# docker in docker 安装nginx镜像暴露80端口 + +FROM nginx:latest +RUN apt-get update && apt-get install awscli curl -y +RUN curl -L https://github.com/a8m/envsubst/releases/download/v1.1.0/envsubst-`uname -s`-`uname -m` -o envsubst && \ + chmod +x envsubst && \ + mv envsubst /usr/local/bin + +# 安装aliyun oss 工具 +RUN curl -L http://gosspublic.alicdn.com/ossutil/1.7.3/ossutil64 -o ossutil64 && \ + chmod 755 ossutil64 && \ + mv ossutil64 /usr/local/bin + +COPY ./nginx.config /etc/nginx/nginx.template +ENV REACT_APP_API_ENV=pre +CMD ["/bin/sh", "-c", "envsubst < /etc/nginx/nginx.template > /etc/nginx/conf.d/default.conf && nginx -g 'daemon off;'"] + +# 将build后的产物移动到nginx +COPY --from=builder /opt/web/packages/apps/build /usr/share/nginx/html diff --git a/Dockerfile.prod b/Dockerfile.prod new file mode 100644 index 0000000..4850362 --- /dev/null +++ b/Dockerfile.prod @@ -0,0 +1,28 @@ +FROM node:14.15.0 as builder +WORKDIR /opt/web + +# build 命令,具体自定义自己的应用程序build步骤 +COPY . ./ +RUN yarn install +ENV REACT_APP_API_ENV=prod +RUN yarn build; + +# docker in docker 安装nginx镜像暴露80端口 + +FROM nginx:latest +RUN apt-get update && apt-get install awscli curl -y +RUN curl -L https://github.com/a8m/envsubst/releases/download/v1.1.0/envsubst-`uname -s`-`uname -m` -o envsubst && \ + chmod +x envsubst && \ + mv envsubst /usr/local/bin + +# 安装aliyun oss 工具 +RUN curl -L http://gosspublic.alicdn.com/ossutil/1.7.3/ossutil64 -o ossutil64 && \ + chmod 755 ossutil64 && \ + mv ossutil64 /usr/local/bin + +COPY ./nginx.config /etc/nginx/nginx.template +ENV REACT_APP_API_ENV=prod +CMD ["/bin/sh", "-c", "envsubst < /etc/nginx/nginx.template > /etc/nginx/conf.d/default.conf && nginx -g 'daemon off;'"] + +# 将build后的产物移动到nginx +COPY --from=builder /opt/web/build /usr/share/nginx/html diff --git a/I18N.md b/I18N.md new file mode 100644 index 0000000..1391c77 --- /dev/null +++ b/I18N.md @@ -0,0 +1,22 @@ +# I18N + +The apps UI allows all strings to be translated. Additionally it has a basic UI that allows for the creation of the required translation files, which will give an overview on the progress for a specific language. + +## Updating translations + +To update translations, the following process is required. + +- launch the apps UI, either locally or via https://polkadot.js.org/apps +- explicitly navigate to the i18n page, https://polkadot.js.org/apps/#/settings/i18n + +Here you will find a dropdown of all the available languages and all the modules that maps to the UI. On a single screen you will be able to see all the available strings for a specific module. + +- adjust any strings as required +- once completed with the changes, click the `Generate translation.json` button to download the translation file +- this file can now be added to the repo with a PR to https://github.com/polkadot-js/apps/tree/master/packages/apps/public/locales + +## Adding a new language (if not in dropdown above) + +The process is similar for the above, but does require a new folder with the language identifier to be added. Create [packages/apps/public/locales/](https://github.com/polkadot-js/apps/tree/master/packages/apps/public/locales) folder with an empty `translation.json` (containing only `{}`). After addition of the folder, run `yarn build:i18n` and then the new language will be available for update as per the process in the previous section. + +In addition to the language folder, the language also needs to be added to the dropdown for available languages, this can be found in [packages/apps-config/src/settings/languages.ts](https://github.com/polkadot-js/apps/blob/master/packages/apps-config/src/settings/languages.ts) diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0d381b2 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/README.md b/README.md index 0925908..27bc3dc 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,165 @@ -# sherpax-wallet-v2 +[![polkadotjs](https://img.shields.io/badge/polkadot-js-orange?style=flat-square)](https://polkadot.js.org) +![license](https://img.shields.io/badge/License-Apache%202.0-blue?logo=apache&style=flat-square) +[![maintainability](https://img.shields.io/codeclimate/maintainability-percentage/polkadot-js/apps?logo=code-climate&style=flat-square)](https://codeclimate.com/github/polkadot-js/apps) -测试数据 \ No newline at end of file +# @polkadot/apps + +A Portal into the Polkadot and Substrate networks. Provides a view and interaction layer from a browser. + +This can be accessed as a hosted application via https://polkadot.js.org/apps/ or you can access the IPFS hosted version via https://polkadot.js.org/apps/ipfs (via hash) or https://dotapps.io (via ipns) to explore any of the supported Polkadot and Substrate chains. + +If you run one or more IPFS node(s), pinning the UI (which only gets updated on releases) will make it faster for you and others. You can find details about that below in the IPFS chapter below. + +**Important** If you are a chain developer and would like to add support for your chain to the UI, all the local configuration (API types, settings, logos) can be customized in [the apps-config package](packages/apps-config#README.md), complete with instructions of what goes where. + +## overview + +The repo is split into a number of packages, each representing an application. These are - + +- [apps](packages/apps/) This is the main entry point. It handles the selection sidebar and routing to the specific application being displayed. +- [apps-electron](packages/apps-electron/) Desktop app running [apps](packages/apps/). +- [page-accounts](packages/page-accounts/) A basic account management app. +- [page-address-book](packages/page-address-book/) A basic address management app. +- [page-democracy](packages/page-democracy/) A basic voting app, allowing votes on activate proposals and referenda. +- [page-explorer](packages/page-explorer/) A simple block explorer. It only shows the most recent blocks, updating as they become available. +- [page-extrinsics](packages/page-extrinsics/) Submission of extrinsics to a node. +- [page-js](packages/page-js/) An online code editor with [@polkadot-js/api](https://github.com/polkadot-js/api/tree/master/packages/api) access to the currently connected node. +- [page-settings](packages/page-settings/) A basic settings management app, allowing choice of language, node to connect to, and theme +- [page-staking](packages/page-staking/) A basic staking management app, allowing staking and nominations. +- [page-storage](packages/page-storage/) A simple node storage query application. Multiple queries can be queued and updates as new values become available. +- [page-toolbox](packages/page-toolbox/) Submission of raw data to RPC endpoints and utility hashing functions. +- [page-transfer](packages/page-transfer/) A basic account management app, allowing transfer of Units/DOTs between accounts. + +In addition the following libraries are also included in the repo. These are to be moved to the [@polkadot/ui](https://github.com/polkadot-js/ui/) repository once it reaches a base level of stability and usability. (At this point with the framework being tested on the apps above, it makes development easier having it close) + +- [react-components](packages/react-components/) A reactive (using RxJS) application framework with a number of useful shared components. +- [react-signer](packages/react-signer/) Signer implementation for apps. +- [react-query](packages/react-query) Base components that use the RxJS Observable APIs + +## Development + +Contributions are welcome! + +To start off, this repo (along with others in the [@polkadot](https://github.com/polkadot-js/) family) uses yarn workspaces to organize the code. As such, after cloning dependencies _should_ be installed via `yarn`, not via npm, the latter will result in broken dependencies. + +To get started - + +1. Clone the repo locally, via `git clone https://github.com/polkadot-js/apps ` +2. Ensure that you have a recent LTS version of Node.js, for development purposes [Node >=10.13.0](https://nodejs.org/en/) is recommended. +3. Ensure that you have a recent version of Yarn, for development purposes [Yarn >=1.10.1](https://yarnpkg.com/docs/install) is required. +4. Install the dependencies by running `yarn` +5. Ready! Now you can launch the UI (assuming you have a local Polkadot Node running), via `yarn run start` +6. Access the UI via [http://localhost:3001](http://localhost:3001) + +## Docker + +You can run a docker container via - + +``` +docker run --rm -it --name polkadot-ui -e WS_URL=ws://someip:9944 -p 80:80 jacogr/polkadot-js-apps:latest +``` + +To build a docker container containing local changes - + +``` +docker build -t jacogr/polkadot-js-apps -f docker/Dockerfile . +``` + +When using these Docker commands, you can access the UI via http://localhost:80 (or just http://localhost) + +## IPFS + +IPFS allows sharing files in a decentralized manner in a similar fashion the polkadot network exchanges blocks. IPFS works best when many nodes seed the same data. Nodes can seed specific data by **pinning** them. + +You can pin with the following command: + +``` +curl -s https://polkadot.js.org/apps/ipfs/pin.json | jq -jr .IpfsHash | xargs -0 -I CID ipfs pin add --progress CID +``` + +Here is a script you can save as `/usr/local/bin/polkadotjs-ipfs-pin.sh`: + +``` +#!/usr/bin/env bash + +IPFS='/usr/local/bin/ipfs' +curl -s https://polkadot.js.org/apps/ipfs/pin.json | jq -jr .IpfsHash | xargs -0 -I CID $IPFS pin add --progress CID +``` + +I suggest to run the script once. The output should be similar to (the CID/Hash will very likely be different though): +``` +$ /usr/local/bin/polkadotjs-ipfs-pin.sh +pinned QmNYAbzaE8kRAf68YiN3ZuUxgdwroeav3JhicsHsG5b2oW recursively +``` + +Now that you know the CID (hash), you can check whether the data is already pinned or not: +``` +$ ipfs pin ls | grep QmNYAbzaE8kRAf68YiN3ZuUxgdwroeav3JhicsHsG5b2oW +QmNYAbzaE8kRAf68YiN3ZuUxgdwroeav3JhicsHsG5b2oW recursive +``` + +Now that we know it works, we can automate that with a cron task. Run `crontab -e`. +If you see only comments, append the following to the file and save: +``` +SHELL=/bin/bash +HOME=/ +0 * * * * /usr/local/bin/polkadotjs-ipfs-pin.sh >/dev/null 2>&1 +``` + +Now our script will run every hours at minute '0' (8:00, 9:00, etc...). To check, we can unpin temporarily: +``` +$ ipfs pin rm QmNYAbzaE8kRAf68YiN3ZuUxgdwroeav3JhicsHsG5b2oW +unpinned QmNYAbzaE8kRAf68YiN3ZuUxgdwroeav3JhicsHsG5b2oW +``` + +Now asking for the CID confirms that is it not there. +``` +$ ipfs pin ls QmNYAbzaE8kRAf68YiN3ZuUxgdwroeav3JhicsHsG5b2oW +Error: path 'QmNYAbzaE8kRAf68YiN3ZuUxgdwroeav3JhicsHsG5b2oW' is not pinned +``` + +Wait until the your cron task runs and try again: +``` +$ ipfs pin ls QmNYAbzaE8kRAf68YiN3ZuUxgdwroeav3JhicsHsG5b2oW +QmNYAbzaE8kRAf68YiN3ZuUxgdwroeav3JhicsHsG5b2oW recursive +``` + +Tada! This is now automatic and you may forget it. + +If you are curious and want to know how many people seed the UI on IPFS, here is the magic command (it may take a while to return the answer as ipfs will search for about 1 minute): +``` +ipfs dht findprovs QmTejwB7mJPBHBoqubjzHSgSxfLMcjnZA3LFefqoQc87VJ | wc -l +``` + +If you are current about the content of what you just pinned, you may use the following command: +``` +$ ipfs ls QmTejwB7mJPBHBoqubjzHSgSxfLMcjnZA3LFefqoQc87VJ +QmPJGyqVCcXm238noz7TZDByyGa35qqc8g6sfyXF3KDXZ3 38078 favicon.ico +QmdouVsVE9rMVB84Cy1ehVi1LAGW1fKcqqQxSEjgxJrv7H 668 index.html +QmWHcGf1JCFZCYjZsw52vM5RiJVbcNpX1fo2NyoBKBvtuf - ipfs/ +QmT6NwDsJzMyBs6bMq845nMumeJWbixBfNXA9hdAhAMdSG - locales/ +QmcgiZpwvpT1E1dkSS3zr5je89rZRVocNKPebgWhn3JVTC 2178582 main.ce05dfca.js +QmdnEtuhFDyw5Tjr82bFPzyveFrbkYjJAnUvBvzwT18YGG 337 manifest.json +QmW7gDKHbmtD7sRTqsvyo84bDpyYPZR3w1wQo8pme2q5HC - next/ +Qmd8UnRQiBobm4qb6dhiC1HoQ7SvwZrWJenoN3JPEV3iiF 480594 polkadotjs.3af757ad.js +QmUfXPMfNys8Y8dekuankBx7BHiSAjALCpBDKH6F5DdcNm 628284 react.0cecb00d.css +QmSEgXdQbC1ek9Td1mHy3BRvJpfWHm9zQYegTgAUj1QC4g 924156 react.8f083b49.js +QmfGBgFe2aqf83Wv21m9k5DH2ew89CDj4tydoxJWdK6NNL 1552 runtime.3d77e510.js +QmYPa8jcHH7gfopMALr5XTW4i1QM2xgVBe3NeP11y3tErA - static/ +QmeYBC5EgbccC8NEwXC2rvbd93YiHtTM5xYzqCDohXerDf 859984 vendor.8b793a81.js +``` + +## Desktop App + +The main advantage of using Desktop App is that it by default stores encrypted accounts on the filesystem instead of browser's local storage. +Local storage is susceptible to attacks using XSS (Cross-Site Scripting). There's no such risk when with files stored on disk. + +The desktop app uses the [Electron](https://www.electronjs.org/) framework. It provides the same features as web app, the only difference +being different account storage. + +The accounts are stored in the following directories: +* Mac: `~/Library/Application Support/polkadot-apps/polkadot-accounts` +* Linux: `~/.config/polkadot-apps/polkadot-accounts` (or `$XDG_CONFIG_HOME/polkadot-apps/polkadot-accounts` if `$XDG_CONFIG_HOME` is defined) +* Windows: `%APPDATA%\polkadot-apps\polkadot-accounts` + +For more details on the desktop app, head over to [Electron package README](https://github.com/polkadot-js/apps/blob/master/packages/apps-electron/README.md). diff --git a/babel.config.cjs b/babel.config.cjs new file mode 100644 index 0000000..c762fc3 --- /dev/null +++ b/babel.config.cjs @@ -0,0 +1,4 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +module.exports = require('@polkadot/dev/config/babel-config-cjs.cjs'); diff --git a/deploy/pre/deploy-sherpax-wallet-v2.yaml b/deploy/pre/deploy-sherpax-wallet-v2.yaml new file mode 100644 index 0000000..aa8b463 --- /dev/null +++ b/deploy/pre/deploy-sherpax-wallet-v2.yaml @@ -0,0 +1,53 @@ +kind: Deployment +apiVersion: apps/v1 +metadata: + name: sherpax-wallet-v2 + namespace: chainx-pre + labels: + app: sherpax-wallet-v2 +spec: + replicas: 4 + selector: + matchLabels: + app: sherpax-wallet-v2 + template: + metadata: + creationTimestamp: null + labels: + app: sherpax-wallet-v2 + spec: + imagePullSecrets: + - name: regcred + containers: + - name: container-api-pre + image: $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:$BUILD_NUMBER + command: + - /bin/sh + - '-c' + - >- + cd /usr/share/nginx/html && envsubst < /etc/nginx/nginx.template > + /etc/nginx/conf.d/default.conf && nginx -g 'daemon off;' + ports: + - name: http-main + containerPort: 80 + protocol: TCP + + resources: {} + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + imagePullPolicy: Always + restartPolicy: Always + terminationGracePeriodSeconds: 30 + dnsPolicy: ClusterFirst + serviceAccountName: default + serviceAccount: default + securityContext: {} + affinity: {} + schedulerName: default-scheduler + strategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 25% + maxSurge: 25% + revisionHistoryLimit: 10 + progressDeadlineSeconds: 600 diff --git a/deploy/prod/deploy-sherpax-wallet-v2.yaml b/deploy/prod/deploy-sherpax-wallet-v2.yaml new file mode 100644 index 0000000..68d816c --- /dev/null +++ b/deploy/prod/deploy-sherpax-wallet-v2.yaml @@ -0,0 +1,53 @@ +kind: Deployment +apiVersion: apps/v1 +metadata: + name: sherpax-wallet-v2 + namespace: chainx-prod + labels: + app: sherpax-wallet-v2 +spec: + replicas: 4 + selector: + matchLabels: + app: sherpax-wallet-v2 + template: + metadata: + creationTimestamp: null + labels: + app: sherpax-wallet-v2 + spec: + imagePullSecrets: + - name: regcred + containers: + - name: container-api-prod + image: $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:$BUILD_NUMBER + command: + - /bin/sh + - '-c' + - >- + cd /usr/share/nginx/html && envsubst < /etc/nginx/nginx.template > + /etc/nginx/conf.d/default.conf && nginx -g 'daemon off;' + ports: + - name: http-main + containerPort: 80 + protocol: TCP + + resources: {} + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + imagePullPolicy: Always + restartPolicy: Always + terminationGracePeriodSeconds: 30 + dnsPolicy: ClusterFirst + serviceAccountName: default + serviceAccount: default + securityContext: {} + affinity: {} + schedulerName: default-scheduler + strategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 25% + maxSurge: 25% + revisionHistoryLimit: 10 + progressDeadlineSeconds: 600 diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..86e2b82 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,36 @@ +FROM ubuntu:18.04 as builder + +# Install any needed packages +RUN apt-get update && \ + apt-get install --no-install-recommends -y curl git gnupg ca-certificates + +# install nodejs +RUN curl -sL https://deb.nodesource.com/setup_14.x | bash - +RUN apt-get install --no-install-recommends -y nodejs && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* +RUN npm install yarn -g + +WORKDIR /apps +COPY . . + +RUN yarn && NODE_ENV=production yarn build:www + +# =========================================================== +FROM nginx:stable-alpine + +# The following is mainly for doc purpose to show which ENV is supported +ENV WS_URL= + +WORKDIR /usr/share/nginx/html + +COPY env.sh . + +RUN apk add --no-cache bash; chmod +x env.sh + +COPY docker/nginx.conf /etc/nginx/nginx.conf +COPY --from=builder /apps/packages/apps/build /usr/share/nginx/html + +EXPOSE 80 + +CMD ["/bin/bash", "-c", "/usr/share/nginx/html/env.sh && nginx -g \"daemon off;\""] diff --git a/docker/build.sh b/docker/build.sh new file mode 100644 index 0000000..ee4f53c --- /dev/null +++ b/docker/build.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +# Copyright 2017-2022 @polkadot/apps authors & contributors +# This software may be modified and distributed under the terms +# of the Apache-2.0 license. See the LICENSE file for details. + +# fail fast on any non-zero exits +set -e + +# the docker image name and dockerhub repo +NAME="polkadot-js-apps" +REPO="jacogr" + +# extract the current npm version from package.json +VERSION=$(cat package.json \ + | grep version \ + | head -1 \ + | awk -F: '{ print $2 }' \ + | sed 's/[",]//g' \ + | sed 's/ //g') + +echo "*** Building $NAME" +docker build -t $NAME -f docker/Dockerfile . + +docker login -u $REPO -p $DOCKER_PASS + +echo "*** Tagging $REPO/$NAME" +if [[ $VERSION != *"beta"* ]]; then + docker tag $NAME $REPO/$NAME:$VERSION +fi +docker tag $NAME $REPO/$NAME + +echo "*** Publishing $NAME" +docker push $REPO/$NAME diff --git a/docker/nginx.conf b/docker/nginx.conf new file mode 100644 index 0000000..dce1ffb --- /dev/null +++ b/docker/nginx.conf @@ -0,0 +1,27 @@ +user nginx; +worker_processes 1; + +error_log /var/log/nginx/error.log warn; +pid /var/run/nginx.pid; + +events { + worker_connections 1024; +} + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + + sendfile on; + #tcp_nopush on; + + keepalive_timeout 65; + gzip on; + include /etc/nginx/conf.d/*.conf; +} diff --git a/electron-builder.yml b/electron-builder.yml new file mode 100644 index 0000000..df6ad0a --- /dev/null +++ b/electron-builder.yml @@ -0,0 +1,19 @@ +--- +productName: Polkadot-JS Apps +artifactName: Polkadot-JS-Apps-${version}.${ext} +files: + - "./packages/apps-electron/build" + - "./packages/apps-electron/assets" + - "./packages/apps-electron/appleEntitlements" +appId: com.polkadotjs.polkadotjs-apps +mac: + artifactName: Polkadot-JS-Apps-mac-${version}.${ext} + category: public.app-category.finance + entitlements: "./packages/apps-electron/appleEntitlements/entitlements.mac.plist" + extendInfo: + NSCameraUsageDescription: "This app requires camera access to capture account data on imports" + hardenedRuntime: true +directories: + buildResources: "./packages/apps-electron/assets" + output: "./packages/apps-electron/release" +afterSign: electron-builder-notarize diff --git a/env.sh b/env.sh new file mode 100644 index 0000000..841ee8d --- /dev/null +++ b/env.sh @@ -0,0 +1,22 @@ +#!/bin/bash +# Copyright 2017-2022 @polkadot/apps authors & contributors +# SPDX-License-Identifier: Apache-2.0 + +# This script is used when the docker container starts and does the magic to +# bring the ENV variables to the generated static UI. + +TARGET=./env-config.js + +# Recreate config file +echo -n > $TARGET + +declare -a vars=( + "WS_URL" + "SAMPLE" +) + +echo "window.process_env = {" >> $TARGET +for VAR in ${vars[@]}; do + echo " $VAR: \"${!VAR}\"," >> $TARGET +done +echo "}" >> $TARGET diff --git a/i18next-scanner.config.cjs b/i18next-scanner.config.cjs new file mode 100644 index 0000000..6b07979 --- /dev/null +++ b/i18next-scanner.config.cjs @@ -0,0 +1,66 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +const fs = require('fs'); +const path = require('path'); +const typescript = require('typescript'); + +const findPackages = require('./scripts/findPackages.cjs'); + +function transform (file, enc, done) { + const { ext } = path.parse(file.path); + + if (ext === '.tsx') { + const { outputText } = typescript.transpileModule(fs.readFileSync(file.path, enc), { + compilerOptions: { target: 'es2018' }, + fileName: path.basename(file.path) + }); + + this.parser.parseFuncFromString(outputText, (key, options) => { + options.defaultValue = key; + + if (process.platform !== 'win32') { + options.ns = /packages\/(.*?)\/src/g.exec(file.path)[1].replace('page-', 'app-'); + } else { + options.ns = /packages\\(.*?)\\src/g.exec(file.path)[1].replace('page-', 'app-'); + } + + this.parser.set(key, options); + }); + } + + done(); +} + +module.exports = { + input: [ + 'packages/*/src/**/*.{ts,tsx}', + // Use ! to filter out files or directories + '!packages/*/src/**/*.spec.{ts,tsx}', + '!packages/*/src/i18n/**', + '!**/node_modules/**' + ], + options: { + debug: true, + defaultLng: 'en', + func: { + extensions: ['.tsx', '.ts'], + list: ['t', 'i18next.t', 'i18n.t'] + }, + keySeparator: false, // key separator + lngs: ['en'], + ns: findPackages().map(({ dir }) => dir.replace('page-', 'app-')), + nsSeparator: false, // namespace separator + resource: { + jsonIndent: 2, + lineEnding: '\n', + loadPath: 'packages/apps/public/locales/{{lng}}/{{ns}}.json', + savePath: 'packages/apps/public/locales/{{lng}}/{{ns}}.json' + }, + trans: { + component: 'Trans' + } + }, + output: './', + transform +}; diff --git a/jenkinsfileOnPre b/jenkinsfileOnPre new file mode 100644 index 0000000..5f73108 --- /dev/null +++ b/jenkinsfileOnPre @@ -0,0 +1,66 @@ + +pipeline { + agent { + node { + label 'base' + } + } + environment { + DOCKER_CREDENTIAL_ID = 'dockerhub-id' + KUBECONFIG_CREDENTIAL_ID = 'admin' + REGISTRY = 'docker.io' + DOCKERHUB_NAMESPACE = 'chainxorg' + APP_NAME = 'sherpax-wallet-v2-pre' + } + parameters { + string(name: 'BRANCH_NAME', defaultValue: 'pre', description: '') + } + + + stages { + + stage('拉取代码') { + steps { + git(branch: 'pre', url: 'https://github.com/chainx-org/sherpax-wallet-v2.git', credentialsId: 'github-id', changelog: true, poll: false) + } + } + + + stage('推送镜像') { + steps { + container('base') { + withCredentials([usernamePassword(credentialsId : "$DOCKER_CREDENTIAL_ID" ,passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,)]) { + sh 'echo "$DOCKER_PASSWORD" | docker login $REGISTRY -u "$DOCKER_USERNAME" --password-stdin' + sh 'docker build -f Dockerfile.dev -t $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:$BUILD_NUMBER .' + sh 'docker push $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:$BUILD_NUMBER' + } + + } + + } + } + + stage('部署') { + steps { + container('base') { + script { + withCredentials([ + kubeconfigFile( + credentialsId: 'admin', + variable: 'KUBECONFIG') + ]) + { + sh 'envsubst < deploy/pre/deploy-sherpax-wallet-v2.yaml | kubectl apply -f -' + + } + } + + } + + } + + } + + } +} + \ No newline at end of file diff --git a/jenkinsfileOnProd b/jenkinsfileOnProd new file mode 100644 index 0000000..cb70b2c --- /dev/null +++ b/jenkinsfileOnProd @@ -0,0 +1,66 @@ + +pipeline { + agent { + node { + label 'base' + } + } + environment { + DOCKER_CREDENTIAL_ID = 'dockerhub-id' + KUBECONFIG_CREDENTIAL_ID = 'admin' + REGISTRY = 'docker.io' + DOCKERHUB_NAMESPACE = 'chainxorg' + APP_NAME = 'sherpax-wallet-v2-prod' + } + parameters { + string(name: 'BRANCH_NAME', defaultValue: 'main', description: '') + } + + + stages { + + stage('拉取代码') { + steps { + git(branch: 'main', url: 'https://github.com/chainx-org/sherpax-wallet-v2.git', credentialsId: 'github-id', changelog: true, poll: false) + } + } + + + stage('推送镜像') { + steps { + container('base') { + withCredentials([usernamePassword(credentialsId : "$DOCKER_CREDENTIAL_ID" ,passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,)]) { + sh 'echo "$DOCKER_PASSWORD" | docker login $REGISTRY -u "$DOCKER_USERNAME" --password-stdin' + sh 'docker build -f Dockerfile.prod -t $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:$BUILD_NUMBER .' + sh 'docker push $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:$BUILD_NUMBER' + } + + } + + } + } + + stage('部署') { + steps { + container('base') { + script { + withCredentials([ + kubeconfigFile( + credentialsId: 'admin', + variable: 'KUBECONFIG') + ]) + { + sh 'envsubst < deploy/prod/deploy-sherpax-wallet-v2.yaml | kubectl apply -f -' + + } + } + + } + + } + + } + + } +} + \ No newline at end of file diff --git a/jest-slow.config.cjs b/jest-slow.config.cjs new file mode 100644 index 0000000..1bd6bdb --- /dev/null +++ b/jest-slow.config.cjs @@ -0,0 +1,11 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +const config = require('./jest.config.cjs'); + +module.exports = { + ...config, + displayName: 'all-tests', + globalSetup: './jest/globalSetup.cjs', + globalTeardown: './jest/globalTeardown.cjs' +}; diff --git a/jest.config.cjs b/jest.config.cjs new file mode 100644 index 0000000..bb6a47d --- /dev/null +++ b/jest.config.cjs @@ -0,0 +1,29 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +const config = require('@polkadot/dev/config/jest.cjs'); + +const findPackages = require('./scripts/findPackages.cjs'); + +module.exports = { + ...config, + moduleNameMapper: { + ...( + findPackages() + .filter(({ name }) => !['@polkadot/apps'].includes(name)) + .reduce((modules, { dir, name }) => { + modules[`${name}(.*)$`] = `/packages/${dir}/src/$1`; + + return modules; + }, {}) + ), + '@polkadot/apps/(.*)$': '/packages/apps/src/$1', + '\\.(css|less)$': 'empty/object', + '\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': 'empty/object', + '\\.(md)$': '/jest/mocks/empty.js' + }, + setupFilesAfterEnv: ['/jest/jest-setup.ts'], + testEnvironment: 'jsdom', + testTimeout: 90000, + transformIgnorePatterns: ['/node_modules/(?!@polkadot|@babel/runtime/helpers/esm/|@substrate|smoldot)'] +}; diff --git a/jest/globalSetup.cjs b/jest/globalSetup.cjs new file mode 100644 index 0000000..c5ab67f --- /dev/null +++ b/jest/globalSetup.cjs @@ -0,0 +1,25 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +const { AlwaysPullPolicy, GenericContainer, Wait } = require('testcontainers'); + +const startSubstrate = async () => { + console.log('Substrate container starting...'); + + const startedTestContainer = await new GenericContainer('parity/substrate') + .withPullPolicy(new AlwaysPullPolicy()) + .withName('polkadot-apps-test-substrate') + .withExposedPorts(9944) + .withCmd(['--dev', '--ws-port=9944', '--unsafe-ws-external']) + .withWaitStrategy(Wait.forLogMessage('New epoch 0 launching')) + .start(); + + console.log('Done.'); + + process.env.TEST_SUBSTRATE_PORT = startedTestContainer.getMappedPort(9944)?.toString() || ''; + global.__SUBSTRATE__ = startedTestContainer; +}; + +module.exports = async () => { + await startSubstrate(); +}; diff --git a/jest/globalTeardown.cjs b/jest/globalTeardown.cjs new file mode 100644 index 0000000..fe7439d --- /dev/null +++ b/jest/globalTeardown.cjs @@ -0,0 +1,10 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +module.exports = async () => { + console.log('Shutting down Substrate container...'); + + await global.__SUBSTRATE__.stop(); + + console.log('Done.'); +}; diff --git a/jest/jest-setup.ts b/jest/jest-setup.ts new file mode 100644 index 0000000..71fc9a8 --- /dev/null +++ b/jest/jest-setup.ts @@ -0,0 +1,18 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import '@testing-library/jest-dom'; +import './substrate-connect'; + +import { configure } from '@testing-library/dom'; + +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore +// eslint-disable-next-line no-global-assign +CSS = { + supports (): boolean { + return false; + } +} + +configure({ asyncUtilTimeout: 10000 }); diff --git a/jest/mocks/empty.js b/jest/mocks/empty.js new file mode 100644 index 0000000..8d0ddc3 --- /dev/null +++ b/jest/mocks/empty.js @@ -0,0 +1,5 @@ +// Copyright 2019-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +// eslint-disable-line +module.exports = ''; diff --git a/jest/substrate-connect.ts b/jest/substrate-connect.ts new file mode 100644 index 0000000..7fd8fe9 --- /dev/null +++ b/jest/substrate-connect.ts @@ -0,0 +1,114 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +// duplicated from https://github.com/polkadot-js/api/blob/bb75b422730d6bf5189a87e9b7bbd1585bd5cd26/packages/rpc-provider/src/substrate-connect/ScProvider.spec.ts#L1 + +import type { Chain, JsonRpcCallback } from '@substrate/connect'; + +type MockChain = Chain & { + _spec: () => string + _recevedRequests: () => string[] + _isTerminated: () => boolean + _triggerCallback: (response: string | {}) => void + _setTerminateInterceptor: (fn: () => void) => void + _setSendJsonRpcInterceptor: (fn: (rpc: string) => void) => void + _getLatestRequest: () => string +} + +const getFakeChain = (spec: string, callback: JsonRpcCallback): MockChain => { + const _receivedRequests: string[] = []; + let _isTerminated = false; + + let terminateInterceptor: Function = Function.prototype; + let sendJsonRpcInterceptor: Function = Function.prototype; + + return { + _spec: () => spec, + _recevedRequests: () => _receivedRequests, + _isTerminated: () => _isTerminated, + _triggerCallback: (response) => { + callback( + typeof response === 'string' ? response : JSON.stringify(response) + ); + }, + _setSendJsonRpcInterceptor: (fn) => { + sendJsonRpcInterceptor = fn; + }, + _setTerminateInterceptor: (fn) => { + terminateInterceptor = fn; + }, + sendJsonRpc: (rpc) => { + sendJsonRpcInterceptor(rpc); + _receivedRequests.push(rpc); + }, + remove: () => { + terminateInterceptor(); + _isTerminated = true; + }, + _getLatestRequest: () => _receivedRequests[_receivedRequests.length - 1] + }; +}; + +const getFakeClient = () => { + const chains: MockChain[] = []; + let addChainInterceptor: Promise = Promise.resolve(); + let addWellKnownChainInterceptor: Promise = Promise.resolve(); + + return { + _chains: () => chains, + _setAddChainInterceptor: (interceptor: Promise) => { + addChainInterceptor = interceptor; + }, + _setAddWellKnownChainInterceptor: (interceptor: Promise) => { + addWellKnownChainInterceptor = interceptor; + }, + addChain: (chainSpec: string, cb: JsonRpcCallback): Promise => + addChainInterceptor.then(() => { + const result = getFakeChain(chainSpec, cb); + + chains.push(result); + + return result; + }), + addWellKnownChain: ( + wellKnownChain: string, + cb: JsonRpcCallback + ): Promise => + addWellKnownChainInterceptor.then(() => { + const result = getFakeChain(wellKnownChain, cb); + + chains.push(result); + + return result; + }) + }; +}; + +enum WellKnownChain { + polkadot = 'polkadot', + ksmcc3 = 'ksmcc3', + rococo_v2_1 = 'rococo_v2_1', + westend2 = 'westend2' +} + +const connectorFactory = () => { + const clients: ReturnType[] = []; + const latestClient = () => clients[clients.length - 1]; + + return { + WellKnownChain, + createScClient: () => { + const result = getFakeClient(); + + clients.push(result); + + return result; + }, + _clients: () => clients, + latestClient, + latestChain: () => + latestClient()._chains()[latestClient()._chains().length - 1] + }; +}; + +jest.mock('@substrate/connect', () => connectorFactory()); diff --git a/nginx.config b/nginx.config new file mode 100644 index 0000000..38b872f --- /dev/null +++ b/nginx.config @@ -0,0 +1,29 @@ +server { + listen ${PORT:-80}; + server_name _; + + root /usr/share/nginx/html; + index index.html; + gzip on; + gzip_disable "msie6"; + + gzip_comp_level 6; + gzip_min_length 1100; + gzip_buffers 16 8k; + gzip_proxied any; + gzip_types + text/plain + text/css + text/js + text/xml + text/javascript + application/javascript + application/x-javascript + application/json + application/xml + application/rss+xml + image/svg+xml/javascript; + location / { + try_files $$uri /index.html; + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..795c7ae --- /dev/null +++ b/package.json @@ -0,0 +1,117 @@ +{ + "author": "Jaco Greeff ", + "bugs": "https://github.com/polkadot-js/apps/issues", + "description": "An Apps portal into the Polkadot network", + "homepage": "https://github.com/polkadot-js/apps#readme", + "license": "Apache-2.0", + "name": "polkadot-apps", + "packageManager": "yarn@3.2.0", + "private": true, + "repository": { + "type": "git", + "url": "https://github.com/polkadot-js/apps.git" + }, + "sideEffects": false, + "version": "0.112.2-14", + "workspaces": [ + "packages/*" + ], + "main": "packages/apps-electron/build/electron.js", + "scripts": { + "analyze": "yarn clean && BUILD_ANALYZE=1 yarn run build:code && yarn source-map-explorer packages/apps/build/main.*.js", + "build": "yarn run build:i18n && yarn run build:code", + "build:code": "NODE_ENV=production yarn polkadot-dev-build-ts", + "build:devElectronMain": "cd packages/apps-electron && yarn webpack --config webpack.main.cjs", + "build:devElectronRenderer": "cd packages/apps-electron && yarn webpack --config webpack.renderer.cjs", + "build:electron": "yarn clean:electronBuild && yarn build:electronMain && yarn build:electronRenderer", + "build:electronMain": "cd packages/apps-electron && NODE_ENV=production yarn webpack --config webpack.main.cjs", + "build:electronRenderer": "cd packages/apps-electron && NODE_ENV=production yarn webpack --config webpack.renderer.cjs", + "build:i18n": "i18next-scanner --config i18next-scanner.config.cjs && node ./scripts/i18nSort.cjs", + "build:release:electron": "yarn build && yarn build:electron && yarn postinstall:electron", + "build:release:ghpages": "yarn polkadot-ci-ghact-docs", + "build:release:ipfs": "node scripts/ipfsUpload.mjs", + "build:release:www": "yarn polkadot-ci-ghact-build && yarn build:release:ghpages && yarn build:release:ipfs", + "build:robohash": "node scripts/robohash.cjs", + "build:www": "rm -rf packages/apps/build && mkdir -p packages/apps/build && yarn run build:i18n && cd packages/apps && yarn webpack --config webpack.config.cjs", + "ci:chainEndpoints": "NODE_OPTIONS=--max_old_space_size=8192 polkadot-dev-run-test --runInBand packages/apps-config/src/ci/chainEndpoints", + "ci:chainTypes": "NODE_OPTIONS=--max_old_space_size=8192 polkadot-dev-run-test --runInBand packages/apps-config/src/ci/chainTypes", + "clean": "polkadot-dev-clean-build", + "clean:electronBuild": "cd packages/apps-electron && polkadot-dev-clean-build", + "clean:electronRelease": "cd packages/apps-electron && rm -rf release", + "clean:i18n": "rm -rf packages/apps/public/locales/en && mkdir -p packages/apps/public/locales/en", + "docs": "echo \"skipping docs\"", + "lint": "polkadot-dev-run-lint", + "packElectron": "yarn build:release:electron && yarn clean:electronRelease && electron-builder build -mwl", + "packElectron:linux": "yarn build:release:electron && electron-builder build --linux", + "packElectron:mac": "yarn build:release:electron && electron-builder build --mac", + "packElectron:test": "yarn build:release:electron && electron-builder --dir", + "packElectron:win": "yarn build:release:electron && electron-builder build --win", + "postinstall": "polkadot-dev-yarn-only", + "postinstall:electron": "electron-builder install-app-deps", + "start": "yarn clean && cd packages/apps && yarn webpack-cli serve --config webpack.serve.cjs --port 3001", + "start:electron": "yarn clean:electronBuild && concurrently 'yarn build:devElectronMain && cd packages/apps-electron && electron ./build/electron.js' 'yarn build:devElectronRenderer'", + "test": "polkadot-dev-run-test --runInBand --testPathIgnorePatterns slow --testNamePattern='^((?!--SLOW--).)*$'", + "test:all": "polkadot-dev-run-test --runInBand --config ./jest-slow.config.cjs", + "test:one": "polkadot-dev-run-test", + "test:skipped": "echo 'tests skipped'" + }, + "devDependencies": { + "@babel/core": "^7.17.9", + "@babel/register": "^7.17.7", + "@babel/runtime": "^7.17.9", + "@crustio/crust-pin": "^1.0.0", + "@pinata/sdk": "^1.1.23", + "@polkadot/dev": "^0.66.3", + "@types/chart.js": "^2.9.35", + "@types/file-saver": "^2.0.5", + "@types/jest": "^27.4.1", + "@types/react-beautiful-dnd": "^13.1.2", + "@types/react-copy-to-clipboard": "^5.0.2", + "@types/react-dom": "^17.0.14", + "@types/react-router-dom": "^5.3.3", + "@types/store": "^2.0.2", + "@types/styled-components": "^5.1.24", + "@types/styled-theming": "^2.2.5", + "concurrently": "^7.0.0", + "devtron": "^1.4.0", + "dnslink-cloudflare": "^3.0.0", + "electron": "^12.2.3", + "electron-builder": "22.14.13", + "electron-builder-notarize": "^1.2.0", + "i18next-scanner": "^3.1.0", + "k8s-deploy-cli": "^0.1.5", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "react-is": "^17.0.2", + "source-map-explorer": "^2.5.2", + "styled-components": "^5.3.5", + "webpack": "^5.72.0", + "webpack-cli": "^4.9.2" + }, + "resolutions": { + "@polkadot/api": "^8.0.3-1", + "@polkadot/api-augment": "^8.0.3-1", + "@polkadot/api-base": "^8.0.3-1", + "@polkadot/api-contract": "^8.0.3-1", + "@polkadot/api-derive": "^8.0.3-1", + "@polkadot/hw-ledger": "^9.0.1", + "@polkadot/keyring": "^9.0.1", + "@polkadot/networks": "^9.0.1", + "@polkadot/phishing": "^0.11.29", + "@polkadot/rpc-augment": "^8.0.3-1", + "@polkadot/rpc-core": "^8.0.3-1", + "@polkadot/rpc-provider": "^8.0.3-1", + "@polkadot/types": "^8.0.3-1", + "@polkadot/types-augment": "^8.0.3-1", + "@polkadot/types-codec": "^8.0.3-1", + "@polkadot/types-create": "^8.0.3-1", + "@polkadot/types-known": "^8.0.3-1", + "@polkadot/types-support": "^8.0.3-1", + "@polkadot/util": "^9.0.1", + "@polkadot/util-crypto": "^9.0.1", + "@polkadot/wasm-crypto": "^6.0.1", + "babel-core": "^7.0.0-bridge.0", + "styled-components": "^5.3.1", + "typescript": "^4.6.3" + } +} diff --git a/packages/apps-config/LICENSE b/packages/apps-config/LICENSE new file mode 100644 index 0000000..0d381b2 --- /dev/null +++ b/packages/apps-config/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/packages/apps-config/README.md b/packages/apps-config/README.md new file mode 100644 index 0000000..4b620ac --- /dev/null +++ b/packages/apps-config/README.md @@ -0,0 +1,43 @@ +# @polkadot/apps-config + +General config for various services, including settings, external links & types. This is a central source of all the configuration settings that can be tweaked. This also means that it can be customized (via PR) to support any additional chains. The internals are split into a number of settings - + +- [api](./src/api) - Here you can add any chain or node-type specific types configuration. When added, it means that when the UI connects to either a runtime with a spec name, or a chain with a specific name, the types will be automatically added to the API as used in the app. +- [links](./src/links) - These are all links to external providers such as explorers. This information is used anywhere where there is an external link to determine the providers for these links. +- [settings](./src/settings) - These are used in dropdowns, specifically under the settings page. +- [ui](./src/ui) - Logos & color settings for chain and node spec specific overrides. This means that when the runtime/chain is detected, the specific logo would be used. + +Customization for each of these are discussed next. + +## Api + +The API config can be done in one of two ways - + +- [chain](./src/api/chain) - Here we are mapping to a specific chain name. Generally the next type would be preferred, however if you are supporting multiple chains with individual configs, you would probably want to add the chain-specific information in here. +- [spec](./src/api/spec) - Here we are mapping from the runtime spec name of the chain to specific types. This means that when connected to a specific spec, these types will be injected. + +The actual type definitions you should be familiar with, it is exactly the same as you would upload via the settings page in JSON, or as detailed in the [API types pages](https://polkadot.js.org/api/start/types.extend.html#extending-types). + +## Links + +We are not going to spend too much time here, since it is generally applicable to explorers and like services. However, should you run one of these services, you can take a look at the existing configs and customize for your setup. + +## Settings + +There are 2 general areas of interest here - + +- [endpoints](./src/settings) - This is where we can add additional endpoints to appear in the dropdowns. We would like to keep this to mostly live networks, although based on demand can probably extend to a testing-only section as well. +- [ss58](./src/settings) - Should you wish to add your ss58Format to the settings dropdown, this is where the configuration take place + +## UI + +These are self-explanatory and config here actually does get used in other parts as well. Basically the information here is broken down into a couple of categories - + +- [colors](./src/ui/colors.ts) + - color configuration based on chain +- [identityIcon](./src/ui/identityIcons) + - specific identityIcon to use based on node name +- [logos](./src/ui/logos) + - chains - Specific logos when connecting to a specific chain + - nodes - Logos that are used when connecting to a specific runtime spec type (catch-all) + - named - These logos are used as overrides when we pass an explicit logo name diff --git a/packages/apps-config/package.json b/packages/apps-config/package.json new file mode 100644 index 0000000..1ec8a61 --- /dev/null +++ b/packages/apps-config/package.json @@ -0,0 +1,50 @@ +{ + "bugs": "https://github.com/polkadot-js/apps/issues", + "homepage": "https://github.com/polkadot-js/apps/tree/master/packages/apps-config#readme", + "license": "Apache-2.0", + "name": "@polkadot/apps-config", + "repository": { + "directory": "packages/apps-config", + "type": "git", + "url": "https://github.com/polkadot-js/apps.git" + }, + "sideEffects": false, + "type": "module", + "version": "0.112.2-14", + "main": "index.js", + "dependencies": { + "@acala-network/type-definitions": "^4.0.1", + "@babel/runtime": "^7.17.9", + "@bifrost-finance/type-definitions": "1.5.0", + "@crustio/type-definitions": "1.2.0", + "@darwinia/types": "2.7.2", + "@digitalnative/type-definitions": "1.1.27", + "@docknetwork/node-types": "0.6.0", + "@edgeware/node-types": "3.6.2-wako", + "@equilab/definitions": "1.4.11", + "@interlay/interbtc-types": "1.5.10", + "@kiltprotocol/type-definitions": "0.1.23", + "@laminar/type-definitions": "0.3.1", + "@mangata-finance/types": "^0.0.12", + "@metaverse-network-sdk/type-definitions": "^0.0.1-13", + "@parallel-finance/type-definitions": "1.6.5", + "@phala/typedefs": "0.2.30", + "@polkadot/api": "^8.0.3-1", + "@polkadot/api-derive": "^8.0.3-1", + "@polkadot/networks": "^9.0.1", + "@polkadot/types": "^8.0.3-1", + "@polkadot/util": "^9.0.1", + "@polkadot/x-fetch": "^9.0.1", + "@polymathnetwork/polymesh-types": "0.0.2", + "@snowfork/snowbridge-types": "0.2.7", + "@sora-substrate/type-definitions": "1.8.6", + "@subsocial/types": "0.6.5", + "@unique-nft/types": "0.3.1", + "@zeitgeistpm/type-defs": "0.4.5", + "@zeroio/type-definitions": "0.0.14", + "lodash": "^4.17.21", + "moonbeam-types-bundle": "2.0.3", + "pontem-types-bundle": "1.0.15", + "rxjs": "^7.5.5" + } +} diff --git a/packages/apps-config/src/api/chain/crust-maxwell.ts b/packages/apps-config/src/api/chain/crust-maxwell.ts new file mode 100644 index 0000000..7b6bcb3 --- /dev/null +++ b/packages/apps-config/src/api/chain/crust-maxwell.ts @@ -0,0 +1,103 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +// structs need to be in order +/* eslint-disable sort-keys */ + +export default { + AccountInfo: 'AccountInfoWithProviders', + Address: 'AccountId', + AddressInfo: 'Vec', + LookupSource: 'AccountId', + EraBenefits: { + total_benefits: 'Balance', + total_funds: 'Balance', + used_benefits: 'Balance', + active_era: 'EraIndex' + }, + FeeReductionBenefit: { + funds: 'Balance', + total_fee_reduction_count: 'u32', + used_fee_reduction_quota: 'Balance', + used_fee_reduction_count: 'u32', + refreshed_at: 'EraIndex' + }, + CsmBalance: 'Balance', + CsmBalanceOf: 'Balance', + ETHAddress: 'Vec', + EthereumTxHash: 'H256', + CSMLedger: { + total: 'Compact', + active: 'Compact', + unlocking: 'Vec>' + }, + CSMUnlockChunk: { + value: 'Compact', + bn: 'Compact' + }, + FileInfo: { + file_size: 'u64', + expired_on: 'BlockNumber', + calculated_at: 'BlockNumber', + amount: 'Balance', + prepaid: 'Balance', + reported_replica_count: 'u32', + replicas: 'Vec>' + }, + MerchantLedger: { + reward: 'Balance', + collateral: 'Balance' + }, + Releases: { + _enum: ['V1_0_0', 'V2_0_0'] + }, + Replica: { + who: 'AccountId', + valid_at: 'BlockNumber', + anchor: 'SworkerAnchor', + is_reported: 'bool' + }, + Status: { + _enum: ['Free', 'Reserved'] + }, + UsedInfo: { + used_size: 'u64', + reported_group_count: 'u32', + groups: 'BTreeMap' + }, + Guarantee: { + targets: 'Vec>', + total: 'Compact', + submitted_in: 'EraIndex', + suppressed: 'bool' + }, + ValidatorPrefs: { + guarantee_fee: 'Compact' + }, + IASSig: 'Vec', + Identity: { + anchor: 'SworkerAnchor', + punishment_deadline: 'u64', + group: 'Option' + }, + ISVBody: 'Vec', + MerkleRoot: 'Vec', + ReportSlot: 'u64', + PKInfo: { + code: 'SworkerCode', + anchor: 'Option' + }, + SworkerAnchor: 'Vec', + SworkerCert: 'Vec', + SworkerCode: 'Vec', + SworkerPubKey: 'Vec', + SworkerSignature: 'Vec', + WorkReport: { + report_slot: 'u64', + used: 'u64', + free: 'u64', + reported_files_size: 'u64', + reported_srd_root: 'MerkleRoot', + reported_files_root: 'MerkleRoot' + } +}; diff --git a/packages/apps-config/src/api/chain/index.ts b/packages/apps-config/src/api/chain/index.ts new file mode 100644 index 0000000..953798e --- /dev/null +++ b/packages/apps-config/src/api/chain/index.ts @@ -0,0 +1,12 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import { typesChain } from '@phala/typedefs'; + +import CrustMaxwell from './crust-maxwell'; + +// alphabetical, based on the actual displayed name +export default { + ...typesChain, + 'Crust Maxwell': CrustMaxwell +}; diff --git a/packages/apps-config/src/api/constants.ts b/packages/apps-config/src/api/constants.ts new file mode 100644 index 0000000..953a454 --- /dev/null +++ b/packages/apps-config/src/api/constants.ts @@ -0,0 +1,32 @@ +// Copyright 2017-2022 @polkadot/app-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import { selectableNetworks } from '@polkadot/networks'; +import { assert, BN } from '@polkadot/util'; + +function getGenesis (name: string): string { + const network = selectableNetworks.find(({ network }) => network === name); + + assert(network && network.genesisHash[0], `Unable to find genesisHash for ${name}`); + + return network.genesisHash[0]; +} + +export const KULUPU_GENESIS = getGenesis('kulupu'); + +export const KUSAMA_GENESIS = getGenesis('kusama'); + +export const POLKADOT_GENESIS = getGenesis('polkadot'); +export const POLKADOT_DENOM_BLOCK = new BN(1248328); + +export const ROCOCO_GENESIS = '0xaaf2cd1b74b5f726895921259421b534124726263982522174147046b8827897'; + +export const WESTEND_GENESIS = '0xe143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e'; + +export const NEATCOIN_GENESIS = '0xfbb541421d30423c9a753ffa844b64fd44d823f513bf49e3b73b3a656309a595'; + +export const DOCK_GENESIS = '0x6bfe24dca2a3be10f22212678ac13a6446ec764103c0f3471c71609eac384aae'; + +export const DOCK_POS_TESTNET_GENESIS = '0x59d93e2ce42abb8aa52ca9a9e820233667104751f8f2980578a47a26a7235027'; + +export const NFTMART_GENESIS = '0xfcf9074303d8f319ad1bf0195b145871977e7c375883b834247cb01ff22f51f9'; diff --git a/packages/apps-config/src/api/index.ts b/packages/apps-config/src/api/index.ts new file mode 100644 index 0000000..7295386 --- /dev/null +++ b/packages/apps-config/src/api/index.ts @@ -0,0 +1,20 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleType } from '@polkadot/types/types'; + +import typesChain from './chain'; +import spec from './spec'; + +export * from './constants'; +export * from './params'; + +export function getChainTypes (_specName: string, chainName: string): Record> { + return { + ...(typesChain[chainName as keyof typeof typesChain] || {}) + }; +} + +export const typesBundle: OverrideBundleType = { spec }; + +export { typesChain }; diff --git a/packages/apps-config/src/api/params/index.ts b/packages/apps-config/src/api/params/index.ts new file mode 100644 index 0000000..badc31d --- /dev/null +++ b/packages/apps-config/src/api/params/index.ts @@ -0,0 +1,6 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +export * from './inflation'; +export * from './proposalThresholds'; +export * from './teleport'; diff --git a/packages/apps-config/src/api/params/inflation.ts b/packages/apps-config/src/api/params/inflation.ts new file mode 100644 index 0000000..a329b39 --- /dev/null +++ b/packages/apps-config/src/api/params/inflation.ts @@ -0,0 +1,36 @@ +// Copyright 2017-2022 @polkadot/app-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { ApiPromise } from '@polkadot/api'; + +import { DOCK_POS_TESTNET_GENESIS, KUSAMA_GENESIS, NEATCOIN_GENESIS, NFTMART_GENESIS, POLKADOT_GENESIS } from '../constants'; + +interface InflationParams { + auctionAdjust: number; + auctionMax: number; + falloff: number; + maxInflation: number; + minInflation: number; + stakeTarget: number; +} + +const DEFAULT_PARAMS: InflationParams = { + auctionAdjust: 0, + auctionMax: 0, + falloff: 0.05, + maxInflation: 0.1, + minInflation: 0.025, + stakeTarget: 0.5 +}; + +const KNOWN_PARAMS: Record = { + [DOCK_POS_TESTNET_GENESIS]: { ...DEFAULT_PARAMS, stakeTarget: 0.75 }, + [KUSAMA_GENESIS]: { ...DEFAULT_PARAMS, auctionAdjust: (0.3 / 60), auctionMax: 60, stakeTarget: 0.75 }, + [NEATCOIN_GENESIS]: { ...DEFAULT_PARAMS, stakeTarget: 0.75 }, + [NFTMART_GENESIS]: { ...DEFAULT_PARAMS, falloff: 0.04, stakeTarget: 0.60 }, + [POLKADOT_GENESIS]: { ...DEFAULT_PARAMS, stakeTarget: 0.75 } +}; + +export function getInflationParams (api: ApiPromise): InflationParams { + return KNOWN_PARAMS[api.genesisHash.toHex()] || DEFAULT_PARAMS; +} diff --git a/packages/apps-config/src/api/params/proposalThresholds.ts b/packages/apps-config/src/api/params/proposalThresholds.ts new file mode 100644 index 0000000..a0d998e --- /dev/null +++ b/packages/apps-config/src/api/params/proposalThresholds.ts @@ -0,0 +1,54 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { ApiPromise } from '@polkadot/api'; + +import { KULUPU_GENESIS, KUSAMA_GENESIS, POLKADOT_GENESIS } from '../constants'; + +// normal fast-track proposals +const FAST_TRACK: Record = { + default: 2 / 3 +}; + +// in the case where block < fastTrackVotingPeriod +const FAST_TRACK_NO_DELAY: Record = { + default: 1 +}; + +const PROPOSE: Record = { + [KULUPU_GENESIS]: 1, + [KUSAMA_GENESIS]: 1 / 2, + [POLKADOT_GENESIS]: 3 / 5, + default: 1 / 2 +}; + +const SLASH: Record = { + [KUSAMA_GENESIS]: 1 / 2, + [POLKADOT_GENESIS]: 3 / 4, + default: 1 / 2 +}; + +const TREASURY: Record = { + [KULUPU_GENESIS]: 1 / 2, + [KUSAMA_GENESIS]: 3 / 5, + [POLKADOT_GENESIS]: 3 / 5, + default: 3 / 5 +}; + +export function getFastTrackThreshold (api: ApiPromise, isDefault: boolean): number { + return isDefault + ? (FAST_TRACK[api.genesisHash.toHex()] || FAST_TRACK.default) + : (FAST_TRACK_NO_DELAY[api.genesisHash.toHex()] || FAST_TRACK_NO_DELAY.default); +} + +export function getProposalThreshold (api: ApiPromise): number { + return PROPOSE[api.genesisHash.toHex()] || PROPOSE.default; +} + +export function getSlashProposalThreshold (api: ApiPromise): number { + return SLASH[api.genesisHash.toHex()] || SLASH.default; +} + +export function getTreasuryProposalThreshold (api: ApiPromise): number { + return TREASURY[api.genesisHash.toHex()] || TREASURY.default; +} diff --git a/packages/apps-config/src/api/params/teleport.ts b/packages/apps-config/src/api/params/teleport.ts new file mode 100644 index 0000000..0ad07e9 --- /dev/null +++ b/packages/apps-config/src/api/params/teleport.ts @@ -0,0 +1,19 @@ +// Copyright 2017-2022 @polkadot/app-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { ApiPromise } from '@polkadot/api'; + +import { KUSAMA_GENESIS } from '../constants'; + +// 4 * BaseXcmWeight on Kusama +const KUSAMA_WEIGHT = 4 * 1_000_000_000; + +const DEFAULT_WEIGHT = KUSAMA_WEIGHT; + +const KNOWN_WEIGHTS: Record = { + [KUSAMA_GENESIS]: KUSAMA_WEIGHT +}; + +export function getTeleportWeight (api: ApiPromise): number { + return KNOWN_WEIGHTS[api.genesisHash.toHex()] || DEFAULT_WEIGHT; +} diff --git a/packages/apps-config/src/api/spec/acala.ts b/packages/apps-config/src/api/spec/acala.ts new file mode 100644 index 0000000..6c972b0 --- /dev/null +++ b/packages/apps-config/src/api/spec/acala.ts @@ -0,0 +1,6 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import { typesBundleForPolkadot } from '@acala-network/type-definitions'; + +export default typesBundleForPolkadot.spec; diff --git a/packages/apps-config/src/api/spec/ajuna.ts b/packages/apps-config/src/api/spec/ajuna.ts new file mode 100644 index 0000000..c741d53 --- /dev/null +++ b/packages/apps-config/src/api/spec/ajuna.ts @@ -0,0 +1,20 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +/* eslint-disable sort-keys */ +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/altair.ts b/packages/apps-config/src/api/spec/altair.ts new file mode 100644 index 0000000..c42e2ab --- /dev/null +++ b/packages/apps-config/src/api/spec/altair.ts @@ -0,0 +1,35 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + ParachainAccountIdOf: 'AccountId', + Proof: { + leafHash: 'Hash', + sortedHashes: 'Vec' + }, + ProxyType: { + _enum: [ + 'Any', + 'NonTransfer', + 'Governance', + '_Staking', + 'NonProxy' + ] + }, + RelayChainAccountId: 'AccountId', + RootHashOf: 'Hash' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/apron.ts b/packages/apps-config/src/api/spec/apron.ts new file mode 100644 index 0000000..5ebd2d8 --- /dev/null +++ b/packages/apps-config/src/api/spec/apron.ts @@ -0,0 +1,22 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'AccountId', + LookupSource: 'AccountId' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/ares-gladios.ts b/packages/apps-config/src/api/spec/ares-gladios.ts new file mode 100644 index 0000000..a2bfee0 --- /dev/null +++ b/packages/apps-config/src/api/spec/ares-gladios.ts @@ -0,0 +1,207 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + AskPeriodNum: 'u64', + AskPointNum: 'u32', + AuthorityAres: 'AccountId', + AccountParticipateEstimates: { + account: 'AccountId', + end: 'BlockNumber', + estimates: 'Option', + range_index: 'Option', + bsc_address: 'Option', + multiplier: 'MultiplierOption', + reward: 'u128' + }, + AresPriceData: { + price: 'u64', + account_id: 'AccountId', + create_bn: 'BlockNumber', + fraction_len: 'FractionLength', + raw_number: 'JsonNumberValue', + timestamp: 'u64' + }, + BalanceOf: 'Balance', + ChooseWinnersPayload: { + block_number: 'BlockNumber', + winners: 'Vec', + public: 'AccountId', + estimates_id: 'u64', + symbol: 'Bytes', + price: '(u64, FractionLength)' + }, + EstimatesState: { + _enum: [ + 'InActive', + 'Active', + 'WaitingPayout', + 'Completed' + ] + }, + EstimatesType: { + _enum: [ + 'DEVIATION', 'RANGE' + ] + }, + FractionLength: 'u32', + HttpError: { + _enum: { + IoErr: 'Bytes', + TimeOut: 'Bytes', + StatusErr: '(Bytes,u16)', + ParseErr: 'Bytes' + } + }, + HttpErrTracePayload: { + trace_data: 'HttpErrTraceData', + auth: 'AuthorityId', + public: 'MultiSigner' + }, + HttpErrTraceData: { + block_number: 'BlockNumber', + err_auth: 'AuthorityId', + err_status: 'HttpError', + tip: 'Bytes' + }, + JsonNumberValue: { + integer: 'u64', + fraction: 'u64', + fraction_length: 'u32', + exponent: 'u32' + }, + Keys: 'SessionKeys3', + LookupSource: 'MultiAddress', + MultiplierOption: { + _enum: [ + 'Base1', 'Base2', 'Base5' + ] + }, + OcwControlData: { + need_verifier_check: 'bool', + open_free_price_reporter: 'bool', + open_paid_price_reporter: 'bool' + }, + OffchainSignature: 'MultiSignature', + PaidValue: { + create_bn: 'BlockNumber', + amount: 'BalanceOf', + is_income: 'bool' + }, + PurchasedId: 'Bytes', + PriceKey: 'Vec', + PriceToken: 'Bytes', + PreCheckPayload: { + block_number: 'BlockNumber', + pre_check_stash: 'AccountId', + pre_check_auth: 'AuthorityId', + auth: 'AuthorityId', + public: 'MultiSigner' + }, + PreCheckResultPayload: { + block_number: 'BlockNumber', + pre_check_list: 'Vec', + pre_check_stash: 'AccountId', + pre_check_auth: 'AuthorityId', + public: 'MultiSigner' + }, + PreCheckCompareLog: { + chain_avg_price_list: 'BTreeMap', + validator_up_price_list: 'BTreeMap', + raw_precheck_list: 'Vec' + }, + PreCheckStruct: { + price_key: 'Vec', + number_val: 'JsonNumberValue', + max_offset: 'Percent', + timestamp: 'u64' + }, + PricePayloadSubPrice: '(PriceKey, u64, FractionLength, JsonNumberValue, u64)', + PricePayloadSubJumpBlock: '(PriceKey, RequestInterval)', + PricePayload: { + block_number: 'BlockNumber', + price: 'Vec', + jump_block: 'Vec', + auth: 'AuthorityId', + public: 'MultiSigner' + }, + PreCheckStatus: { + _enum: [ + 'Review', + 'Prohibit', + 'Pass' + ] + }, + PurchasedRequestData: { + account_id: 'AccountId', + offer: 'BalanceOf', + create_bn: 'BlockNumber', + submit_threshold: 'u8', + max_duration: 'u64', + request_keys: 'Vec>' + }, + PurchasedPricePayload: { + block_number: 'BlockNumber', + purchase_id: 'Vec', + price: 'Vec', + auth: 'AuthorityId', + public: 'MultiSigner' + }, + PurchasedAvgPriceData: { + create_bn: 'u64', + reached_type: 'u8', + price_data: '(u64, FractionLength)' + }, + PurchasedDefaultData: { + submit_threshold: 'u8', + max_duration: 'u64', + avg_keep_duration: 'u64' + }, + PurchasedForceCleanPayload: { + BlockNumber: 'BlockNumber', + purchase_id_list: 'Vec>', + auth: 'AuthorityId', + public: 'MultiSigner' + }, + PurchaseId: 'Vec', + Releases: { + _enum: [ + 'V1_0_0_Ancestral', + 'V1_0_1_HttpErrUpgrade', + 'V1_1_0_HttpErrUpgrade', + 'V1_2_0' + ] + }, + RequestInterval: 'u8', + StatusErr: '(u16)', + SymbolEstimatesConfig: { + symbol: 'Bytes', + estimates_type: 'EstimatesType', + id: 'u64', + ticket_price: 'Balance', + symbol_completed_price: 'u64', + symbol_fraction: 'FractionLength', + start: 'BlockNumber', + end: 'BlockNumber', + distribute: 'BlockNumber', + deviation: 'Option', + range: 'Option>', + total_reward: 'Balance', + state: 'EstimatesState' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/ares-parachain.ts b/packages/apps-config/src/api/spec/ares-parachain.ts new file mode 100644 index 0000000..663e74f --- /dev/null +++ b/packages/apps-config/src/api/spec/ares-parachain.ts @@ -0,0 +1,208 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + AskPeriodNum: 'u64', + AskPointNum: 'u32', + AuthorityAres: 'AccountId', + AccountParticipateEstimates: { + account: 'AccountId', + end: 'BlockNumber', + estimates: 'Option', + range_index: 'Option', + eth_address: 'Option', + multiplier: 'MultiplierOption', + reward: 'u128' + }, + AresPriceData: { + price: 'u64', + account_id: 'AccountId', + create_bn: 'BlockNumber', + fraction_len: 'FractionLength', + raw_number: 'JsonNumberValue', + timestamp: 'u64' + }, + BalanceOf: 'Balance', + ChooseWinnersPayload: { + block_number: 'BlockNumber', + winners: 'Vec', + public: 'AccountId', + estimates_config: 'Bytes', + symbol: 'Bytes', + price: '(u64, FractionLength)' + }, + EstimatesState: { + _enum: [ + 'InActive', + 'Active', + 'WaitingPayout', + 'Completed' + ] + }, + EstimatesType: { + _enum: [ + 'DEVIATION', 'RANGE' + ] + }, + FractionLength: 'u32', + HttpError: { + _enum: { + IoErr: 'Bytes', + TimeOut: 'Bytes', + StatusErr: '(Bytes,u16)', + ParseErr: 'Bytes' + } + }, + HttpErrTracePayload: { + trace_data: 'HttpErrTraceData', + auth: 'AuthorityId', + public: 'MultiSigner' + }, + HttpErrTraceData: { + block_number: 'BlockNumber', + err_auth: 'AuthorityId', + err_status: 'HttpError', + tip: 'Bytes' + }, + JsonNumberValue: { + integer: 'u64', + fraction: 'u64', + fraction_length: 'u32', + exponent: 'u32' + }, + Keys: 'SessionKeys4', + LookupSource: 'MultiAddress', + MultiplierOption: { + _enum: [ + 'Base1', 'Base2', 'Base5' + ] + }, + OcwControlData: { + need_verifier_check: 'bool', + open_free_price_reporter: 'bool', + open_paid_price_reporter: 'bool' + }, + OffchainSignature: 'MultiSignature', + PaidValue: { + create_bn: 'BlockNumber', + amount: 'BalanceOf', + is_income: 'bool' + }, + PurchasedId: 'Bytes', + PriceKey: 'Vec', + PriceToken: 'Bytes', + PreCheckPayload: { + block_number: 'BlockNumber', + pre_check_stash: 'AccountId', + pre_check_auth: 'AuthorityId', + auth: 'AuthorityId', + public: 'MultiSigner' + }, + PreCheckResultPayload: { + block_number: 'BlockNumber', + pre_check_list: 'Vec', + pre_check_stash: 'AccountId', + pre_check_auth: 'AuthorityId', + public: 'MultiSigner' + }, + PreCheckCompareLog: { + chain_avg_price_list: 'BTreeMap', + validator_up_price_list: 'BTreeMap', + raw_precheck_list: 'Vec' + }, + PreCheckStruct: { + price_key: 'Vec', + number_val: 'JsonNumberValue', + max_offset: 'Percent', + timestamp: 'u64' + }, + PricePayloadSubPrice: '(PriceKey, u64, FractionLength, JsonNumberValue, u64)', + PricePayloadSubJumpBlock: '(PriceKey, RequestInterval)', + PricePayload: { + block_number: 'BlockNumber', + price: 'Vec', + jump_block: 'Vec', + auth: 'AuthorityId', + public: 'MultiSigner' + }, + PreCheckStatus: { + _enum: [ + 'Review', + 'Prohibit', + 'Pass' + ] + }, + PurchasedRequestData: { + account_id: 'AccountId', + offer: 'BalanceOf', + create_bn: 'BlockNumber', + submit_threshold: 'u8', + max_duration: 'u64', + request_keys: 'Vec>' + }, + PurchasedPricePayload: { + block_number: 'BlockNumber', + purchase_id: 'Vec', + price: 'Vec', + auth: 'AuthorityId', + public: 'MultiSigner' + }, + PurchasedAvgPriceData: { + create_bn: 'u64', + reached_type: 'u8', + price_data: '(u64, FractionLength)' + }, + PurchasedDefaultData: { + submit_threshold: 'u8', + max_duration: 'u64', + avg_keep_duration: 'u64' + }, + PurchasedForceCleanPayload: { + BlockNumber: 'BlockNumber', + purchase_id_list: 'Vec>', + auth: 'AuthorityId', + public: 'MultiSigner' + }, + PurchaseId: 'Vec', + Releases: { + _enum: [ + 'V1_0_0_Ancestral', + 'V1_0_1_HttpErrUpgrade', + 'V1_1_0_HttpErrUpgrade', + 'V1_2_0' + ] + }, + RequestInterval: 'u8', + StatusErr: '(u16)', + SymbolEstimatesConfig: { + symbol: 'Bytes', + estimates_type: 'EstimatesType', + id: 'u64', + ticket_price: 'Balance', + symbol_completed_price: 'u64', + symbol_fraction: 'FractionLength', + start: 'BlockNumber', + end: 'BlockNumber', + distribute: 'BlockNumber', + deviation: 'Option', + range: 'Option>', + total_reward: 'Balance', + state: 'EstimatesState' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/astar.ts b/packages/apps-config/src/api/spec/astar.ts new file mode 100644 index 0000000..3734dfe --- /dev/null +++ b/packages/apps-config/src/api/spec/astar.ts @@ -0,0 +1,42 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Keys: 'AccountId', + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + AmountOf: 'Amount', + Amount: 'i128', + SmartContract: { + _enum: { + Evm: 'H160', + Wasm: 'AccountId' + } + }, + EraStakingPoints: { + total: 'Balance', + stakers: 'BTreeMap', + formerStakedEra: 'EraIndex', + claimedRewards: 'Balance' + }, + EraRewardAndStake: { + rewards: 'Balance', + staked: 'Balance' + }, + EraIndex: 'u32' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/automata.ts b/packages/apps-config/src/api/spec/automata.ts new file mode 100644 index 0000000..1825053 --- /dev/null +++ b/packages/apps-config/src/api/spec/automata.ts @@ -0,0 +1,130 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + ResourceId: '[u8; 32]', + DepositNonce: 'u64', + ProposalStatus: { + _enum: [ + 'Initiated', + 'Approved', + 'Rejected' + ] + }, + ProposalVotes: { + votes_for: 'Vec', + votes_against: 'Vec', + status: 'ProposalStatus' + }, + BridgeTokenId: 'U256', + BridgeChainId: 'u8', + VestingPlan: { + start_time: 'u64', + cliff_duration: 'u64', + total_duration: 'u64', + interval: 'u64', + initial_amount: 'Balance', + total_amount: 'Balance', + vesting_during_cliff: 'bool' + }, + ProposalId: 'u32', + ProjectId: 'u32', + ChainIndex: 'u32', + Protocol: { + _enum: ['Solidity', 'Substrate'] + }, + Chain: { + _protocol: 'Protocol' + }, + CrossChainAccount: { + _enum: { + Solidity: 'H160', + Substrate: 'AccountId' + } + }, + IpfsHash: 'Text', + SolidityStrategy: { + _enum: { + ERC20Balance: 'H160' + } + }, + SubstrateStrategy: { + _enum: ['NativeBalance'] + }, + Strategy: { + _enum: { + Solidity: 'SolidityStrategy', + Substrate: 'SubstrateStrategy' + } + }, + Workspace: { + _chain: 'ChainIndex', + strategies: 'Vec' + }, + UserGroup: { + owner: 'CrossChainAccount', + admins: 'Vec', + maintainers: 'Vec', + proposers: 'Option>' + }, + Project: { + usergroup: 'UserGroup', + data: 'IpfsHash', + workspaces: 'Vec' + }, + VotingFormat: { + _enum: ['SingleChoice', 'SplitVote'] + }, + OptionIndex: 'u8', + PrivacyLevel: { + _enum: { + Opaque: 'u8', + Rank: 'Null', + Private: 'Null', + Public: 'Null', + Mixed: 'Null' + } + }, + VotingPower: 'U256', + DAOProposalState: { + finalized: 'bool', + snapshots: 'Vec>', + blacklisted: 'bool', + votes: 'Vec', + pub_voters: 'Option', + updates: 'u32' + }, + DAOProposal: { + _author: 'CrossChainAccount', + _voting_format: 'VotingFormat', + _option_count: 'OptionIndex', + _data: 'IpfsHash', + _privacy: 'PrivacyLevel', + _start: 'u64', + _end: 'u64', + _frequency: 'Option', + _workspaces: 'Vec', + state: 'DAOProposalState' + }, + VoteUpdate: { + project: 'ProjectId', + proposal: 'ProposalId', + votes: 'Vec', + pub_voters: 'Option' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/basilisk.ts b/packages/apps-config/src/api/spec/basilisk.ts new file mode 100644 index 0000000..bc42c21 --- /dev/null +++ b/packages/apps-config/src/api/spec/basilisk.ts @@ -0,0 +1,97 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + alias: { tokens: { AccountData: 'OrmlAccountData' } }, + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + AssetPair: { asset_in: 'AssetId', asset_out: 'AssetId' }, + Amount: 'i128', + AmountOf: 'Amount', + Address: 'AccountId', + OrmlAccountData: { free: 'Balance', frozen: 'Balance', reserved: 'Balance' }, + Fee: { numerator: 'u32', denominator: 'u32' }, + BalanceInfo: { amount: 'Balance', assetId: 'AssetId' }, + Chain: { genesisHash: 'Vec', lastBlockHash: 'Vec' }, + Currency: 'AssetId', + CurrencyId: 'AssetId', + CurrencyIdOf: 'AssetId', + Intention: { + who: 'AccountId', + asset_sell: 'AssetId', + asset_buy: 'AssetId', + amount: 'Balance', + discount: 'bool', + sell_or_buy: 'IntentionType' + }, + IntentionId: 'Hash', + IntentionType: { _enum: ['SELL', 'BUY'] }, + LookupSource: 'AccountId', + Price: 'Balance', + ClassId: 'u64', + TokenId: 'u64', + ClassData: { is_pool: 'bool' }, + TokenData: { locked: 'bool' }, + ClassInfo: { metadata: 'Vec', total_issuance: 'TokenId', owner: 'AccountId', data: 'ClassData' }, + TokenInfo: { metadata: 'Vec', owner: 'AccountId', data: 'TokenData' }, + ClassInfoOf: 'ClassInfo', + TokenInfoOf: 'TokenInfo', + ClassIdOf: 'ClassId', + TokenIdOf: 'TokenId', + OrderedSet: 'Vec', + VestingSchedule: { + start: 'BlockNumber', + period: 'BlockNumber', + period_count: 'u32', + per_period: 'Compact' + }, + VestingScheduleOf: 'VestingSchedule', + LBPWeight: 'u32', + WeightCurveType: { _enum: ['Linear'] }, + PoolId: 'AccountId', + BalanceOf: 'Balance', + AssetType: { + _enum: { + Token: 'Null', + PoolShare: '(AssetId,AssetId)' + } + }, + Pool: { + owner: 'AccountId', + start: 'BlockNumber', + end: 'BlockNumber', + assets: 'AssetPair', + initial_weights: 'LBPWeight', + final_weights: 'LBPWeight', + weight_curve: 'WeightCurveType', + pausable: 'bool', + paused: 'bool', + fee: 'Fee', + fee_receiver: 'AccountId' + }, + AssetDetails: { + name: 'Vec', + asset_type: 'AssetType', + existential_deposit: 'Balance', + locked: 'bool' + }, + AssetDetailsT: 'AssetDetails', + AssetMetadata: { symbol: 'Vec', decimals: 'u8' }, + AssetInstance: 'AssetInstanceV1', + MultiLocation: 'MultiLocationV1', + MultiAsset: 'MultiAssetV1', + Xcm: 'XcmV1', + XcmOrder: 'XcmOrderV1' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/beresheet.ts b/packages/apps-config/src/api/spec/beresheet.ts new file mode 100644 index 0000000..52f2945 --- /dev/null +++ b/packages/apps-config/src/api/spec/beresheet.ts @@ -0,0 +1,11 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import { spec } from '@edgeware/node-types'; + +// There is no separate types bundle for testnet at this time +const beresheet = spec.typesBundle.spec?.edgeware as OverrideBundleDefinition; + +export default beresheet; diff --git a/packages/apps-config/src/api/spec/bifrost-asgard.ts b/packages/apps-config/src/api/spec/bifrost-asgard.ts new file mode 100644 index 0000000..ec873b4 --- /dev/null +++ b/packages/apps-config/src/api/spec/bifrost-asgard.ts @@ -0,0 +1,6 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import { typesBundleForPolkadot } from '@bifrost-finance/type-definitions'; + +export default typesBundleForPolkadot.spec.asgard; diff --git a/packages/apps-config/src/api/spec/bifrost-parachain.ts b/packages/apps-config/src/api/spec/bifrost-parachain.ts new file mode 100644 index 0000000..16c60ae --- /dev/null +++ b/packages/apps-config/src/api/spec/bifrost-parachain.ts @@ -0,0 +1,6 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import { typesBundleForPolkadot } from '@bifrost-finance/type-definitions'; + +export default typesBundleForPolkadot.spec.bifrost; diff --git a/packages/apps-config/src/api/spec/bifrost.ts b/packages/apps-config/src/api/spec/bifrost.ts new file mode 100644 index 0000000..16c60ae --- /dev/null +++ b/packages/apps-config/src/api/spec/bifrost.ts @@ -0,0 +1,6 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import { typesBundleForPolkadot } from '@bifrost-finance/type-definitions'; + +export default typesBundleForPolkadot.spec.bifrost; diff --git a/packages/apps-config/src/api/spec/bitcountry-pioneer.ts b/packages/apps-config/src/api/spec/bitcountry-pioneer.ts new file mode 100644 index 0000000..40cece5 --- /dev/null +++ b/packages/apps-config/src/api/spec/bitcountry-pioneer.ts @@ -0,0 +1,6 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import { types } from '@metaverse-network-sdk/type-definitions'; + +export default types; diff --git a/packages/apps-config/src/api/spec/bitcountry-rococo.ts b/packages/apps-config/src/api/spec/bitcountry-rococo.ts new file mode 100644 index 0000000..3fa9852 --- /dev/null +++ b/packages/apps-config/src/api/spec/bitcountry-rococo.ts @@ -0,0 +1,128 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + AssetInfo: { + owner: 'AccountId', + data: 'AssetData' + }, + AssetData: { + name: 'Text', + description: 'Text', + properties: 'Text', + supporters: 'Vec' + }, + AuctionId: 'u64', + AuctionItem: { + asset_id: 'TokenId', + class_id: 'ClassId', + recipient: 'AccountId', + initial_amount: 'Balance', + amount: 'Balance', + start_time: 'u32', + end_time: 'u32' + }, + AuctionInfo: { + bid: 'Option<(AccountId,Balance)>', + start: 'BlockNumber', + end: 'Option' + }, + RentId: 'u64', + RentalInfo: { + owner: 'AccountId', + start: 'BlockNumber', + end: 'Option', + price_per_block: 'Balance' + }, + CountryId: 'u64', + CollectionId: 'u64', + ClassId: 'u32', + TokenId: 'u64', + ClassInfoOf: { + metadata: 'Vec', + total_issuance: 'TokenId', + owner: 'AccountId', + data: 'NftClassData' + }, + TokenInfoOf: { + metadata: 'Vec', + owner: 'AccountId', + data: 'NftAssetData' + }, + NftCollectionData: { + name: 'Vec', + owner: 'AccountId', + properties: 'Vec' + }, + TokenType: { + _enum: [ + 'Transferrable', + 'BoundToAddress' + ] + }, + NftAssetData: { + name: 'Vec', + description: 'Vec', + properties: 'Vec' + }, + NftClassData: { + deposit: 'Balance', + properties: 'Vec', + token_type: 'TokenType' + }, + NetworkId: { + _enum: { + Any: 'Null', + Named: 'Vec', + Polkadot: 'Null', + Kusama: 'Null' + } + }, + CurrencyId: { + _enum: { + Token: 'TokenSymbol' + } + }, + TokenSymbol: { + _enum: [ + 'NUUM', + 'AUSD', + 'ACA', + 'DOT' + ] + }, + CountryCurrencyId: 'u32', + CurrencyIdOf: 'CurrencyId', + BalanceIdOf: 'Balance', + ChainId: { + _enum: { + RelayChain: 'Null', + ParaChain: 'ParaId' + } + }, + XCurrencyId: { + chain_id: 'ChainId', + currency_id: 'CurrencyId' + }, + GroupCollectionId: 'u64', + ClassIdOf: 'u32', + TokenIdOf: 'u32', + SpotId: 'u32' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/bitcountry.ts b/packages/apps-config/src/api/spec/bitcountry.ts new file mode 100644 index 0000000..9cbe1af --- /dev/null +++ b/packages/apps-config/src/api/spec/bitcountry.ts @@ -0,0 +1,82 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + AssetInfo: { + owner: 'AccountId', + data: 'AssetData' + }, + AssetData: { + name: 'Text', + description: 'Text', + properties: 'Text', + supporters: 'Vec' + }, + AuctionId: 'u64', + AuctionItem: { + asset_id: 'TokenId', + class_id: 'ClassId', + recipient: 'AccountId', + initial_amount: 'Balance', + amount: 'Balance', + start_time: 'u32', + end_time: 'u32' + }, + AuctionInfo: { + bid: 'Option<(AccountId,Balance)>', + start: 'BlockNumber', + end: 'Option' + }, + RentId: 'u64', + RentalInfo: { + owner: 'AccountId', + start: 'BlockNumber', + end: 'Option', + price_per_block: 'Balance' + }, + CountryId: 'u64', + CountryCurrencyId: 'u32', + CollectionId: 'u64', + ClassId: 'u32', + TokenId: 'u64', + ClassInfoOf: { + metadata: 'Vec', + total_issuance: 'TokenId', + owner: 'AccountId', + data: 'NftClassData' + }, + TokenInfoOf: { + metadata: 'Vec', + owner: 'AccountId', + data: 'NftAssetData' + }, + NftCollectionData: { + name: 'Vec', + owner: 'AccountId', + properties: 'Vec' + }, + CurrencyId: 'u32', + CurrencyIdOf: 'CurrencyId', + BalanceIdOf: 'Balance', + GroupCollectionId: 'u64', + ClassIdOf: 'u32', + TokenIdOf: 'u32', + SpotId: 'u32' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/canvas.ts b/packages/apps-config/src/api/spec/canvas.ts new file mode 100644 index 0000000..cc8253e --- /dev/null +++ b/packages/apps-config/src/api/spec/canvas.ts @@ -0,0 +1,30 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + minmax: [0, 8], + types: { + Address: 'AccountId', + Keys: 'SessionKeys2', + LookupSource: 'AccountId', + Schedule: 'ScheduleTo258' + } + }, + { + // updated to Substrate master + minmax: [9, undefined], + types: { + Keys: 'SessionKeys2' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/centrifuge-chain.ts b/packages/apps-config/src/api/spec/centrifuge-chain.ts new file mode 100644 index 0000000..8c6491b --- /dev/null +++ b/packages/apps-config/src/api/spec/centrifuge-chain.ts @@ -0,0 +1,75 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + AnchorData: { + id: 'H256', + docRoot: 'H256', + anchoredBlock: 'u64' + }, + Fee: { + key: 'Hash', + price: 'Balance' + }, + PreCommitData: { + signingRoot: 'H256', + identity: 'H256', + expirationBlock: 'u64' + }, + Proof: { + leafHash: 'H256', + sortedHashes: 'H256' + }, + // MultiAccount + MultiAccountData: { + threshold: 'u16', + signatories: 'Vec', + deposit: 'Balance', + depositor: 'AccountId' + }, + // Bridge constants + ChainId: 'u8', + ResourceId: '[u8; 32]', + 'chainbridge::ChainId': 'u8', + DepositNonce: 'u64', + // NFT + RegistryId: 'H160', + TokenId: 'U256', + AssetId: { + registryId: 'RegistryId', + tokenId: 'TokenId' + }, + RegistryInfo: { + ownerCanBurn: 'bool', + fields: 'Vec' + }, + AssetInfo: { + metadata: 'Bytes' + }, + ProofMint: { + value: 'Bytes', + property: 'Bytes', + salt: '[u8; 32]', + hashes: 'Vec' + }, + MintInfo: { + anchorId: 'Hash', + staticHashes: '[Hash; 3]', + proofs: 'Vec' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/centrifuge.ts b/packages/apps-config/src/api/spec/centrifuge.ts new file mode 100644 index 0000000..b79b5b2 --- /dev/null +++ b/packages/apps-config/src/api/spec/centrifuge.ts @@ -0,0 +1,53 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + AnchorData: { + id: 'Hash', + docRoot: 'Hash', + anchoredBlock: 'u64' + }, + ChainId: 'u8', + 'chainbridge::ChainId': 'u8', + DepositNonce: 'u64', + Fee: { + key: 'Hash', + price: 'Balance' + }, + ParachainAccountIdOf: 'AccountId', + PreCommitData: { + signingRoot: 'Hash', + identity: 'AccountId', + expirationBlock: 'u64' + }, + Proof: { + leafHash: 'Hash', + sortedHashes: 'Vec' + }, + ProxyType: { + _enum: [ + 'Any', + 'NonTransfer', + 'Governance', + '_Staking', + 'NonProxy' + ] + }, + ResourceId: '[u8; 32]', + RelayChainAccountId: 'AccountId', + RootHashOf: 'Hash' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/chainx.ts b/packages/apps-config/src/api/spec/chainx.ts new file mode 100644 index 0000000..50667e4 --- /dev/null +++ b/packages/apps-config/src/api/spec/chainx.ts @@ -0,0 +1,462 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'AccountId', + LookupSource: 'AccountId', + Chain: { + _enum: [ + 'ChainX', + 'Bitcoin', + 'Ethereum', + 'Polkadot' + ] + }, + NetworkType: { + _enum: [ + 'Mainnet', + 'Testnet' + ] + }, + AssetType: { + _enum: [ + 'Usable', + 'Locked', + 'Reserved', + 'ReservedWithdrawal', + 'ReservedDexSpot' + ] + }, + OrderType: { + _enum: [ + 'Limit', + 'Market' + ] + }, + Side: { + _enum: [ + 'Buy', + 'Sell' + ] + }, + LockedType: { + _enum: [ + 'Bonded', + 'BondedWithdrawal' + ] + }, + Memo: 'Text', + AssetInfo: { + token: 'String', + tokenName: 'String', + chain: 'Chain', + decimals: 'Decimals', + desc: 'String' + }, + TradingPairProfile: { + id: 'TradingPairId', + currencyPair: 'CurrencyPair', + pipDecimals: 'u32', + tickDecimals: 'u32', + tradable: 'bool' + }, + Order: { + props: 'OrderProperty', + status: 'OrderStatus', + remaining: 'Balance', + executedIndices: 'Vec', + alreadyFilled: 'Balance', + lastUpdateAt: 'BlockNumber' + }, + TradingPairInfo: { + latestPrice: 'Price', + lastUpdated: 'BlockNumber' + }, + OrderExecutedInfo: { + tradingHistoryIdx: 'TradingHistoryIndex', + pairId: 'TradingPairId', + price: 'Price', + maker: 'AccountId', + taker: 'AccountId', + makerOrderId: 'OrderId', + takerOrderId: 'OrderId', + turnover: 'Balance', + executedAt: 'BlockNumber' + }, + BtcHeaderInfo: { + header: 'BtcHeader', + height: 'u32' + }, + BtcParams: { + maxBits: 'u32', + blockMaxFuture: 'u32', + targetTimespanSeconds: 'u32', + targetSpacingSeconds: 'u32', + retargetingFactor: 'u32', + retargetingInterval: 'u32', + minTimespan: 'u32', + maxTimespan: 'u32' + }, + MiningAssetInfo: { + assetId: 'AssetId', + miningPower: 'FixedAssetPower', + rewardPot: 'AccountId', + rewardPotBalance: 'RpcBalance', + lastTotalMiningWeight: 'RpcMiningWeight', + lastTotalMiningWeightUpdate: 'BlockNumber' + }, + MiningDividendInfo: { + own: 'Balance', + other: 'Balance', + insufficientStake: 'Balance' + }, + AssetLedger: { + lastTotalMiningWeight: 'MiningWeight', + lastTotalMiningWeightUpdate: 'BlockNumber' + }, + MinerLedger: { + lastMiningWeight: 'MiningWeight', + lastMiningWeightUpdate: 'BlockNumber', + lastClaim: 'Option' + }, + ClaimRestriction: { + stakingRequirement: 'StakingRequirement', + frequencyLimit: 'BlockNumber' + }, + NominatorInfo: { + lastRebond: 'Option' + }, + BondRequirement: { + selfBonded: 'Balance', + total: 'Balance' + }, + Unbonded: { + value: 'Balance', + lockedUntil: 'BlockNumber' + }, + ValidatorLedger: { + totalNomination: 'Balance', + lastTotalVoteWeight: 'VoteWeight', + lastTotalVoteWeightUpdate: 'BlockNumber' + }, + NominatorLedger: { + nomination: 'Balance', + lastVoteWeight: 'VoteWeight', + lastVoteWeightUpdate: 'BlockNumber', + unbondedChunks: 'Vec' + }, + ValidatorProfile: { + registeredAt: 'BlockNumber', + isChilled: 'bool', + lastChilled: 'Option', + referralId: 'ReferralId' + }, + GlobalDistribution: { + treasury: 'u32', + mining: 'u32' + }, + MiningDistribution: { + asset: 'u32', + staking: 'u32' + }, + InclusionFee: { + baseFee: 'Balance', + lenFee: 'Balance', + adjustedWeightFee: 'Balance' + }, + FeeDetails: { + inclusionFee: 'Option>', + extraFee: 'Balance', + tip: 'Balance', + finalFee: 'Balance' + }, + UnbondedIndex: 'u32', + Token: 'Text', + Desc: 'Text', + AddrStr: 'Text', + HandicapInfo: 'Handicap', + Price: 'u128', + OrderId: 'u64', + TradingPairId: 'u32', + TradingHistoryIndex: 'u64', + PriceFluctuation: 'u32', + BtcAddress: 'Text', + FixedAssetPower: 'u32', + StakingRequirement: 'u32', + Decimals: 'u8', + CurrencyPair: { + base: 'AssetId', + quote: 'AssetId' + }, + OrderStatus: { + _enum: [ + 'Created', + 'PartialFill', + 'Filled', + 'PartialFillAndCanceled', + 'Canceled' + ] + }, + AssetId: 'u32', + MiningWeight: 'u128', + VoteWeight: 'u128', + ReferralId: 'Text', + AssetRestriction: { + _enum: [ + 'Move', + 'Transfer', + 'Deposit', + 'Withdraw', + 'DestroyWithdrawal', + 'DestroyFree' + ] + }, + AssetRestrictions: { + bits: 'u32' + }, + BtcHeader: 'Vec', + BtcNetwork: { + _enum: [ + 'Mainnet', + 'Testnet' + ] + }, + OrderInfo: 'Order', + Amount: 'i128', + AmountOf: 'Amount', + CurrencyIdOf: 'AssetId', + CurrencyId: 'AssetId', + Handicap: { + highestBid: 'Price', + lowestAsk: 'Price' + }, + OrderProperty: { + id: 'OrderId', + side: 'Side', + price: 'Price', + amount: 'Amount', + pairId: 'TradingPairId', + submitter: 'AccountId', + orderType: 'OrderType', + createdAt: 'BlockNumber' + }, + TotalAssetInfo: { + info: 'AssetInfo', + balance: 'BTreeMap', + isOnline: 'bool', + restrictions: 'AssetRestrictions' + }, + WithdrawalRecordId: 'u32', + WithdrawalState: { + _enum: [ + 'Applying', + 'Processing', + 'NormalFinish', + 'RootFinish', + 'NormalCancel', + 'RootCancel' + ] + }, + WithdrawalRecord: { + assetId: 'AssetId', + applicant: 'AccountId', + balance: 'Balance', + addr: 'AddrStr', + ext: 'Memo', + height: 'BlockNumber' + }, + WithdrawalLimit: { + minimalWithdrawal: 'Balance', + fee: 'Balance' + }, + TrusteeInfoConfig: { + minTrusteeCount: 'u32', + maxTrusteeCount: 'u32' + }, + GenericTrusteeIntentionProps: { + about: 'Text', + hotEntity: 'Vec', + coldEntity: 'Vec' + }, + GenericTrusteeSessionInfo: { + trusteeList: 'Vec', + threshold: 'u16', + hotAddress: 'Vec', + coldAddress: 'Vec' + }, + ChainAddress: 'Vec', + BtcTrusteeType: 'Vec', + BtcTrusteeAddrInfo: { + addr: 'BtcAddress', + redeemScript: 'Vec' + }, + BtcTrusteeIntentionProps: { + about: 'Text', + hotEntity: 'BtcTrusteeType', + coldEntity: 'BtcTrusteeType' + }, + BtcTrusteeSessionInfo: { + trusteeList: 'Vec', + threshold: 'u16', + hotAddress: 'BtcTrusteeAddrInfo', + coldAddress: 'BtcTrusteeAddrInfo' + }, + BtcTransaction: 'Vec', + BtcPartialMerkleTree: 'Vec', + BtcRelayedTxInfo: { + blockHash: 'H256', + merkleProof: 'BtcPartialMerkleTree' + }, + BtcHeaderIndex: { + hash: 'H256', + height: 'u32' + }, + BtcTxResult: { + _enum: [ + 'Success', + 'Failure' + ] + }, + BtcTxState: { + txType: 'BtcTxType', + result: 'BtcTxResult' + }, + BtcTxType: { + _enum: [ + 'Withdrawal', + 'Deposit', + 'HotAndCold', + 'TrusteeTransition', + 'Irrelevance' + ] + }, + BtcDepositCache: { + txid: 'H256', + balance: 'u64' + }, + BtcVoteResult: { + _enum: [ + 'Unfinish', + 'Finish' + ] + }, + BtcWithdrawalProposal: { + sigState: 'BtcVoteResult', + withdrawalIdList: 'Vec', + tx: 'BtcTransaction', + trusteeList: 'Vec<(AccountId, bool)>' + }, + BtcTxVerifier: { + _enum: [ + 'Recover', + 'RuntimeInterface' + ] + }, + RpcTotalAssetInfo: { + info: 'AssetInfo', + balance: 'BTreeMap', + isOnline: 'bool', + restrictions: 'AssetRestrictions' + }, + RpcOrder: { + id: 'OrderId', + side: 'Side', + price: 'RpcPrice', + amount: 'RpcBalance', + pairId: 'TradingPairId', + submitter: 'AccountId', + orderType: 'OrderType', + createdAt: 'BlockNumber', + status: 'OrderStatus', + remaining: 'RpcBalance', + executedIndices: 'Vec', + alreadyFilled: 'RpcBalance', + reservedBalance: 'RpcBalance', + lastUpdateAt: 'BlockNumber' + }, + RpcWithdrawalRecord: { + assetId: 'AssetId', + applicant: 'AccountId', + balance: 'RpcBalance', + addr: 'String', + ext: 'String', + height: 'BlockNumber', + state: 'WithdrawalState' + }, + RpcMiningDividendInfo: { + own: 'RpcBalance', + other: 'RpcBalance', + insufficientStake: 'RpcBalance' + }, + RpcInclusionFee: { + baseFee: 'RpcBalance', + lenFee: 'RpcBalance', + adjustedWeightFee: 'RpcBalance' + }, + RpcFeeDetails: { + inclusionFee: 'Option', + tip: 'RpcBalance', + extraFee: 'RpcBalance', + finalFee: 'RpcBalance' + }, + ValidatorInfo: { + account: 'AccountId', + registeredAt: 'BlockNumber', + isChilled: 'bool', + lastChilled: 'Option', + totalNomination: 'RpcBalance', + lastTotalVoteWeight: 'RpcVoteWeight', + lastTotalVoteWeightUpdate: 'BlockNumber', + isValidating: 'bool', + selfBonded: 'RpcBalance', + referralId: 'String', + rewardPotAccount: 'AccountId', + rewardPotBalance: 'RpcBalance' + }, + FullPairInfo: { + baseCurrency: 'AssetId', + highestBid: 'RpcPrice', + id: 'TradingPairId', + latestPrice: 'RpcPrice', + latestPriceUpdatedAt: 'BlockNumber', + lowestAsk: 'RpcPrice', + maxValidBid: 'RpcPrice', + minValidAsk: 'RpcPrice', + pipDecimals: 'u32', + quoteCurrency: 'AssetId', + tickDecimals: 'u32', + tradable: 'bool' + }, + Depth: { + asks: 'Vec<(RpcPrice, RpcBalance)>', + bids: 'Vec<(RpcPrice, RpcBalance)>' + }, + Page: { + pageIndex: 'u32', + pageSize: 'u32', + data: 'Vec' + }, + String: 'Text', + Balance: 'u128', + RpcPrice: 'String', + RpcBalance: 'String', + RpcMiningWeight: 'String', + RpcVoteWeight: 'String', + FullIdentification: 'ValidatorId', + WithdrawalRecordOf: 'WithdrawalRecord' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/clover-rococo.ts b/packages/apps-config/src/api/spec/clover-rococo.ts new file mode 100644 index 0000000..83ea5d3 --- /dev/null +++ b/packages/apps-config/src/api/spec/clover-rococo.ts @@ -0,0 +1,74 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Amount: 'i128', + AmountOf: 'Amount', + Balance: 'u128', + CurrencyId: { + _enum: ['CLV', 'CUSDT', 'DOT', 'CETH'] + }, + CurrencyIdOf: 'CurrencyId', + CurrencyTypeEnum: { + _enum: ['CLV', 'CUSDT', 'DOT', 'CETH'] + }, + PairKey: 'u64', + Rate: 'FixedU128', + Ratio: 'FixedU128', + Price: 'FixedU128', + Share: 'u128', + OracleKey: 'CurrencyId', + CurrencyInfo: { + id: 'CurrencyId', + name: 'CurrencyTypeEnum' + }, + ExchangeInfo: { + balance: 'Balance', + routes: 'Vec' + }, + PoolId: { + _enum: { + Swap: 'u64' + } + }, + EcdsaSignature: '[u8; 65]', + EvmAddress: 'H160', + ExitSucceed: { + _enum: ['Stopped', 'Returned', 'Suicided'] + }, + ExitRevert: { + _enum: ['Reverted'] + }, + ExitError: { + _enum: [ + 'StackUnderflow', 'StackOverflow', 'InvalidJump', 'InvalidRange', 'DesignatedInvalid', 'CallTooDeep', + 'CreateCollision', 'CreateContractLimit', 'OutOfOffset', 'OutOfGas', 'OutOfFund', 'PCUnderflow', 'CreateEmpty', + 'Other' + ] + }, + ExitFatal: { + _enum: ['NotSupported', 'UnhandledInterrupt', 'CallErrorAsFatal', 'Other'] + }, + ExitReason: { + _enum: ['Succeed', + 'Error', + 'Revert', + 'Fatal' + ] + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/clover.ts b/packages/apps-config/src/api/spec/clover.ts new file mode 100644 index 0000000..5579f30 --- /dev/null +++ b/packages/apps-config/src/api/spec/clover.ts @@ -0,0 +1,32 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Amount: 'i128', + Keys: 'SessionKeys4', + AmountOf: 'Amount', + Balance: 'u128', + Rate: 'FixedU128', + Ratio: 'FixedU128', + EcdsaSignature: '[u8; 65]', + EvmAddress: 'H160', + EthereumTxHash: 'H256', + BridgeNetworks: { + _enum: ['BSC', 'Ethereum', 'CloverPara'] + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/coinversation.ts b/packages/apps-config/src/api/spec/coinversation.ts new file mode 100644 index 0000000..5ebd2d8 --- /dev/null +++ b/packages/apps-config/src/api/spec/coinversation.ts @@ -0,0 +1,22 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'AccountId', + LookupSource: 'AccountId' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/competitors-club.ts b/packages/apps-config/src/api/spec/competitors-club.ts new file mode 100644 index 0000000..6e5e54d --- /dev/null +++ b/packages/apps-config/src/api/spec/competitors-club.ts @@ -0,0 +1,82 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + ClassId: 'u64', + ClassInfoOf: 'ClassId', + BalanceOf: 'Balance', + BalanceReservableOf: 'BalanceOf', + Moment: 'u64', + Place: { + spot: 'u32', + payout: 'Balance' + }, + Competitor: { + vie_id: '[u8;16]', + staked: 'bool', + submitted_winner: 'bool' + }, + Vie: { + operator: 'AccountId', + stake: 'Balance', + places: 'Vec', + time: 'Moment', + competitors: 'Vec', + memo: 'Vec' + }, + VieOf: 'Vie', + VieReq: { + stake: 'Balance', + places: 'Vec', + competitors: 'Vec', + memo: 'Vec' + }, + VieRequestOf: 'VieReq', + Participants: { + AccountId: '[u8;16]' + }, + Operators: { + AccountId: '[u8;16]' + }, + StandingReq: { + competitor: 'AccountId', + spot: 'u32' + }, + PodiumReq: { + champion: 'AccountId', + podium: 'Vec' + }, + PodiumReqOf: 'PodiumReq', + Trophy: { + trophy: '[u8; 16]', + competitors: 'Vec', + stake: 'Balance', + memo: 'Vec', + time: 'u64', + podium: 'Vec' + }, + TokenId: 'u64', + TokenInfo: { + metadata: 'Vec', + owner: 'AccountId', + data: 'Trophy' + }, + TokenInfoOf: 'TokenInfo' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/crab.ts b/packages/apps-config/src/api/spec/crab.ts new file mode 100644 index 0000000..45035a3 --- /dev/null +++ b/packages/apps-config/src/api/spec/crab.ts @@ -0,0 +1,6 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import { typesBundleForPolkadotApps } from '@darwinia/types/mix'; + +export default typesBundleForPolkadotApps.spec.Crab; diff --git a/packages/apps-config/src/api/spec/crown-sterling.ts b/packages/apps-config/src/api/spec/crown-sterling.ts new file mode 100644 index 0000000..f0aec30 --- /dev/null +++ b/packages/apps-config/src/api/spec/crown-sterling.ts @@ -0,0 +1,53 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + AccountInfo: { + nonce: 'Index', + consumers: 'RefCount', + providers: 'RefCount', + data: 'AccountData' + }, + Balance: 'u128', + BalanceOf: 'Balance', + AuthorityOf: 'AccountId', + PaymentId: '[u8;16]', + Payment: { + id: 'PaymentId', + account_id: 'AccountId', + success_url: 'Vec', + failure_url: 'Vec', + paid: 'bool', + pay_to: 'AccountId' + }, + PeerId: '(Vec)', + Amendment: { + statement: 'Vec', + owners: 'Vec' + }, + BlockNumber: 'u32', + VestingSchedule: { + start: 'BlockNumber', + period: 'BlockNumber', + period_count: 'BlockNumber', + per_period: 'Compact' + }, + VestingScheduleOf: 'VestingSchedule' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/crust.ts b/packages/apps-config/src/api/spec/crust.ts new file mode 100644 index 0000000..1255db8 --- /dev/null +++ b/packages/apps-config/src/api/spec/crust.ts @@ -0,0 +1,8 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import { typesBundleForPolkadot } from '@crustio/type-definitions'; + +export default typesBundleForPolkadot.spec.crust as unknown as OverrideBundleDefinition; diff --git a/packages/apps-config/src/api/spec/cumulus-test-parachain.ts b/packages/apps-config/src/api/spec/cumulus-test-parachain.ts new file mode 100644 index 0000000..5ebd2d8 --- /dev/null +++ b/packages/apps-config/src/api/spec/cumulus-test-parachain.ts @@ -0,0 +1,22 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'AccountId', + LookupSource: 'AccountId' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/darwinia.ts b/packages/apps-config/src/api/spec/darwinia.ts new file mode 100644 index 0000000..855ae00 --- /dev/null +++ b/packages/apps-config/src/api/spec/darwinia.ts @@ -0,0 +1,6 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import { typesBundleForPolkadotApps } from '@darwinia/types/mix'; + +export default typesBundleForPolkadotApps.spec.Darwinia; diff --git a/packages/apps-config/src/api/spec/datahighway.ts b/packages/apps-config/src/api/spec/datahighway.ts new file mode 100644 index 0000000..59d05e9 --- /dev/null +++ b/packages/apps-config/src/api/spec/datahighway.ts @@ -0,0 +1,238 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Keys: 'SessionKeys2', + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + RoamingOperator: '[u8; 16]', + RoamingOperatorIndex: 'u64', + RoamingNetwork: '[u8; 16]', + RoamingNetworkIndex: 'u64', + RoamingOrganization: '[u8; 16]', + RoamingOrganizationIndex: 'u64', + RoamingNetworkServer: '[u8; 16]', + RoamingNetworkServerIndex: 'u64', + RoamingDevice: '[u8; 16]', + RoamingDeviceIndex: 'u64', + RoamingRoutingProfile: '[u8; 16]', + RoamingRoutingProfileIndex: 'u64', + RoamingRoutingProfileAppServer: 'Text', + RoamingServiceProfile: '[u8; 16]', + RoamingServiceProfileIndex: 'u64', + RoamingServiceProfileUplinkRate: 'u32', + RoamingServiceProfileDownlinkRate: 'u32', + RoamingAccountingPolicy: '[u8; 16]', + RoamingAccountingPolicyIndex: 'u64', + RoamingAccountingPolicyType: 'Text', + RoamingAccountingPolicyUplinkFeeFactor: 'u32', + RoamingAccountingPolicyDownlinkFeeFactor: 'u32', + RoamingAccountingPolicyConfig: { + policy_type: 'Text', + subscription_fee: 'Balance', + uplink_fee_factor: 'u32', + downlink_fee_factor: 'u32' + }, + RoamingAgreementPolicy: '[u8; 16]', + RoamingAgreementPolicyIndex: 'u64', + RoamingAgreementPolicyActivationType: 'Text', + RoamingAgreementPolicyConfig: { + policy_activation_type: 'Text', + policy_expiry_block: 'Moment' + }, + RoamingNetworkProfile: '[u8; 16]', + RoamingNetworkProfileIndex: 'u64', + RoamingDeviceProfile: '[u8; 16]', + RoamingDeviceProfileIndex: 'u64', + RoamingDeviceProfileDevAddr: 'Text', + RoamingDeviceProfileDevEUI: 'Text', + RoamingDeviceProfileJoinEUI: 'Text', + RoamingDeviceProfileVendorID: 'Text', + RoamingDeviceProfileConfig: { + device_profile_devaddr: 'Text', + device_profile_deveui: 'Text', + device_profile_joineui: 'Text', + device_profile_vendorid: 'Text' + }, + RoamingSession: '[u8; 16]', + RoamingSessionIndex: 'u64', + RoamingSessionJoinRequest: { + session_network_server_id: 'Moment', + session_join_requested_at_block: 'Moment' + }, + RoamingSessionJoinAccept: { + session_join_request_accept_expiry: 'Moment', + session_join_request_accept_accepted_at_block: 'Moment' + }, + RoamingBillingPolicy: '[u8; 16]', + RoamingBillingPolicyIndex: 'u64', + RoamingBillingPolicyConfig: { + policy_next_billing_at_block: 'Moment', + policy_frequency_in_blocks: 'Moment' + }, + RoamingChargingPolicy: '[u8; 16]', + RoamingChargingPolicyIndex: 'u64', + RoamingChargingPolicyConfig: { + policy_next_charging_at_block: 'Moment', + policy_delay_after_billing_in_blocks: 'u64' + }, + RoamingPacketBundle: '[u8; 16]', + RoamingPacketBundleIndex: 'u64', + RoamingPacketBundleReceivedAtHome: 'bool', + RoamingPacketBundleReceivedPacketsCount: 'u64', + RoamingPacketBundleReceivedPacketsOkCount: 'u64', + RoamingPacketBundleExternalDataStorageHash: 'Hash', + RoamingPacketBundleReceiver: { + packet_bundle_received_at_home: 'bool', + packet_bundle_received_packets_count: 'u64', + packet_bundle_received_packets_ok_count: 'u64', + packet_bundle_received_started_at_block: 'Moment', + packet_bundle_received_ended_at_block: 'Moment', + packet_bundle_external_data_storage_hash: 'Hash' + }, + MiningRatesToken: '[u8; 16]', + MiningRatesTokenIndex: 'u64', + MiningRatesTokenTokenDOT: 'u32', + MiningRatesTokenTokenMXC: 'u32', + MiningRatesTokenTokenIOTA: 'u32', + MiningRatesTokenMaxToken: 'u32', + MiningRatesTokenMaxLoyalty: 'u32', + MiningRatesTokenConfig: { + token_token_mxc: 'u32', + token_token_iota: 'u32', + token_token_dot: 'u32', + token_max_token: 'u32', + token_max_loyalty: 'u32' + }, + MiningRatesHardware: '[u8; 16]', + MiningRatesHardwareIndex: 'u64', + MiningRatesHardwareSecure: 'u32', + MiningRatesHardwareInsecure: 'u32', + MiningRatesHardwareMaxHardware: 'u32', + MiningRatesHardwareCategory1MaxTokenBonusPerGateway: 'u32', + MiningRatesHardwareCategory2MaxTokenBonusPerGateway: 'u32', + MiningRatesHardwareCategory3MaxTokenBonusPerGateway: 'u32', + MiningRatesHardwareConfig: { + hardware_hardware_secure: 'u32', + hardware_hardware_insecure: 'u32', + hardware_max_hardware: 'u32', + hardware_category_1_max_token_bonus_per_gateway: 'u32', + hardware_category_2_max_token_bonus_per_gateway: 'u32', + hardware_category_3_max_token_bonus_per_gateway: 'u32' + }, + MiningConfigToken: '[u8; 16]', + MiningConfigTokenIndex: 'u64', + MiningConfigTokenType: 'Text', + MiningConfigTokenLockAmount: 'u64', + MiningConfigTokenConfig: { + token_type: 'Text', + token_lock_amount: 'u64', + token_lock_start_block: 'Moment', + token_lock_interval_blocks: 'Moment' + }, + MiningConfigTokenRequirementsConfig: { + token_type: 'Text', + token_lock_min_amount: 'u64', + token_lock_min_blocks: 'u32' + }, + MiningConfigHardware: '[u8; 16]', + MiningConfigHardwareIndex: 'u64', + MiningConfigHardwareSecure: 'bool', + MiningConfigHardwareType: 'Text', + MiningConfigHardwareID: 'u64', + MiningConfigHardwareDevEUI: 'u64', + MiningConfigHardwareConfig: { + hardware_secure: 'bool', + hardware_type: 'Text', + hardware_id: 'u64', + hardware_dev_eui: 'u64', + hardware_lock_start_block: 'Moment', + hardware_lock_interval_blocks: 'Moment' + }, + MiningSamplingToken: '[u8; 16]', + MiningSamplingTokenIndex: 'u64', + MiningSamplingTokenSampleLockedAmount: 'u64', + MiningSamplingTokenConfig: { + token_sample_block: 'Moment', + token_sample_locked_amount: 'u64' + }, + MiningSamplingHardware: '[u8; 16]', + MiningSamplingHardwareIndex: 'u64', + MiningSamplingHardwareSampleHardwareOnline: 'u64', + MiningSamplingHardwareConfig: { + hardware_sample_block: 'Moment', + hardware_sample_hardware_online: 'bool' + }, + MiningEligibilityToken: '[u8; 16]', + MiningEligibilityTokenIndex: 'u64', + MiningEligibilityTokenCalculatedEligibility: 'u64', + MiningEligibilityTokenLockedPercentage: 'u32', + MiningEligibilityTokenAuditorAccountID: 'u64', + MiningEligibilityTokenResult: { + token_calculated_eligibility: 'u64', + token_token_locked_percentage: 'u32', + token_date_audited: 'Moment', + token_auditor_account_id: 'u64' + }, + MiningEligibilityHardware: '[u8; 16]', + MiningEligibilityHardwareIndex: 'u64', + MiningEligibilityHardwareCalculatedEligibility: 'u64', + MiningEligibilityHardwareUptimePercentage: 'u32', + MiningEligibilityHardwareAuditorAccountID: 'u64', + MiningEligibilityHardwareResult: { + hardware_calculated_eligibility: 'u64', + hardware_uptime_percentage: 'u32', + hardware_block_audited: 'Moment', + hardware_auditor_account_id: 'u64' + }, + MiningClaimsToken: '[u8; 16]', + MiningClaimsTokenIndex: 'u64', + MiningClaimsTokenClaimAmount: 'u64', + MiningClaimsTokenClaimResult: { + token_claim_amount: 'u64', + token_claim_block_redeemed: 'u64' + }, + MiningClaimsHardware: '[u8; 16]', + MiningClaimsHardwareIndex: 'u64', + MiningClaimsHardwareClaimAmount: 'u64', + MiningClaimsHardwareClaimResult: { + hardware_claim_amount: 'u64', + hardware_claim_block_redeemed: 'u64' + }, + MiningExecutionToken: '[u8; 16]', + MiningExecutionTokenIndex: 'u64', + MiningExecutionTokenExecutorAccountID: 'u64', + MiningExecutionTokenExecutionResult: { + token_execution_exector_account_id: 'u64', + token_execution_started_block: 'Moment', + token_execution_ended_block: 'Moment' + }, + ExchangeRateIndex: 'u64', + ExchangeRateConfig: { + hbtc: 'u64', + dot: 'u64', + iota: 'u64', + fil: 'u64', + decimals_after_point: 'u32' + }, + HBTCRate: 'u64', + DOTRate: 'u64', + IOTARate: 'u64', + FILRate: 'u64', + DecimalsAfterPoint: 'u32' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/dock-mainnet.ts b/packages/apps-config/src/api/spec/dock-mainnet.ts new file mode 100644 index 0000000..24b7613 --- /dev/null +++ b/packages/apps-config/src/api/spec/dock-mainnet.ts @@ -0,0 +1,12 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-var-requires +const types: any = require('@docknetwork/node-types'); + +// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access +const definitions = types.spec['dock-main-runtime'] as OverrideBundleDefinition; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/dock-testnet.ts b/packages/apps-config/src/api/spec/dock-testnet.ts new file mode 100644 index 0000000..3916529 --- /dev/null +++ b/packages/apps-config/src/api/spec/dock-testnet.ts @@ -0,0 +1,12 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-var-requires +const types: any = require('@docknetwork/node-types'); + +// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access +const definitions = types.spec['dock-test-runtime'] as OverrideBundleDefinition; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/dolphin.ts b/packages/apps-config/src/api/spec/dolphin.ts new file mode 100644 index 0000000..452aa3a --- /dev/null +++ b/packages/apps-config/src/api/spec/dolphin.ts @@ -0,0 +1,30 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: + { + CurrencyId: { + _enum: [ + 'DOL' + ] + }, + CurrencyIdOf: 'CurrencyId', + Amount: 'i128', + AmountOf: 'Amount', + AccountInfo: 'AccountInfoWithDualRefCount' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/dotmog.ts b/packages/apps-config/src/api/spec/dotmog.ts new file mode 100644 index 0000000..9b5c06c --- /dev/null +++ b/packages/apps-config/src/api/spec/dotmog.ts @@ -0,0 +1,81 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + MogwaiStruct: { + id: 'Hash', + dna: 'Hash', + genesis: 'BlockNumber', + price: 'Balance', + gen: 'u32', + rarity: 'RarityType' + }, + MogwaiBios: { + mogwai_id: 'Hash', + state: 'u32', + metaxy: 'Vec<[u8;16]>', + intrinsic: 'Balance', + level: 'u8', + phases: 'Vec', + adaptations: 'Vec' + }, + GameEvent: { + id: 'Hash', + begin: 'BlockNumber', + duration: 'u16', + event_type: 'GameEventType', + hashes: 'Vec', + value: 'u64' + }, + GameEventType: { + _enum: [ + 'Default', + 'Hatch' + ] + }, + RarityType: { + _enum: [ + 'Minor', + 'Normal', + 'Rare', + 'Epic', + 'Legendary' + ] + }, + MogwaicoinAddress: { + address: 'Vec', + account: 'AccountId', + signature: 'Vec', + state: 'ClaimState', + balance: 'Balance' + }, + ClaimState: { + _enum: [ + 'None', + 'Registred', + 'Verified', + 'Secured', + 'Processed', + 'Holded', + 'Failed', + 'Cancelled' + ] + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/eave.ts b/packages/apps-config/src/api/spec/eave.ts new file mode 100644 index 0000000..9792516 --- /dev/null +++ b/packages/apps-config/src/api/spec/eave.ts @@ -0,0 +1,430 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + AccountIdOf: 'AccountId', + Address: 'MultiAddress', + AirDropCurrencyId: { + _enum: [ + 'ICE', + 'EAVE' + ] + }, + Amount: 'i128', + AmountOf: 'Amount', + AsOriginId: 'AuthoritysOriginId', + AssetId: 'u64', + AssetIdOf: 'AssetId', + AuctionId: 'u32', + AuctionIdOf: 'AuctionId', + AuctionInfo: { + bid: 'Option<(AccountId, Balance)>', + start: 'BlockNumber', + end: 'Option' + }, + AuthoritysOriginId: { + _enum: [ + 'Root', + 'EaveTreasury', + 'CdpTreasury', + 'ElpTreasury', + 'DSWF' + ] + }, + BalanceInfo: { + amount: 'Balance' + }, + BalanceRequest: { + amount: 'Balance' + }, + BalanceWrapper: { + amount: 'Balance' + }, + BondingLedger: { + total: 'Compact', + active: 'Compact', + unlocking: 'Vec' + }, + CID: 'Vec', + CallOf: 'Call', + CallRequest: { + from: 'Option', + to: 'Option', + gasLimit: 'Option', + storageLimit: 'Option', + value: 'Option', + data: 'Option' + }, + ChainId: { + _enum: { + RelayChain: 'Null', + ParaChain: 'ParaId' + } + }, + ChangeBalance: { + _enum: { + NoChange: 'Null', + NewValue: 'Balance' + } + }, + ChangeOptionRate: { + _enum: { + NoChange: 'Null', + NewValue: 'OptionRate' + } + }, + ChangeOptionRatio: { + _enum: { + NoChange: 'Null', + NewValue: 'OptionRatio' + } + }, + ChangeRate: { + _enum: { + NoChange: 'Null', + NewValue: 'Rate' + } + }, + ChangeRatio: { + _enum: { + NoChange: 'Null', + NewValue: 'Ratio' + } + }, + ClassData: { + deposit: 'Balance', + properties: 'Properties' + }, + ClassId: 'u32', + ClassIdOf: 'ClassId', + ClassInfoOf: { + metadata: 'CID', + totalIssuance: 'TokenId', + owner: 'AccountId', + data: 'ClassData' + }, + CodeInfo: { + codeSize: 'u32', + refCount: 'u32' + }, + CollateralAuctionItem: { + refundRecipient: 'AccountId', + currencyId: 'CurrencyId', + initialAmount: 'Compact', + amount: 'Compact', + target: 'Compact', + startTime: 'BlockNumber' + }, + CurrencyId: { + _enum: { + Token: 'TokenSymbol', + DEXShare: '(TokenSymbol, TokenSymbol)', + ERC20: 'EvmAddress' + } + }, + CurrencyIdOf: 'CurrencyId', + DataProviderId: { + _enum: [ + 'Aggregated', + 'Eave', + 'Band' + ] + }, + DebitAuctionItem: { + initialAmount: 'Compact', + amount: 'Compact', + fix: 'Compact', + startTime: 'BlockNumber' + }, + DelayedDispatchTime: { + _enum: { + At: 'BlockNumber', + After: 'BlockNumber' + } + }, + DelayedOrigin: { + delay: 'BlockNumber', + origin: 'PalletsOrigin' + }, + DestAddress: 'Vec', + DispatchId: 'u32', + DispatchTime: { + _enum: { + At: 'BlockNumber', + After: 'BlockNumber' + } + }, + ElpUnlockChunk: { + value: 'Compact', + era: 'Compact' + }, + EvmAccountInfo: { + nonce: 'Index', + contractInfo: 'Option', + developerDeposit: 'Option' + }, + EvmAddress: 'H160', + EvmContractInfo: { + codeHash: 'H256', + maintainer: 'H160', + deployed: 'bool' + }, + ExchangeRate: 'FixedU128', + GraduallyUpdate: { + key: 'StorageKey', + targetValue: 'StorageValue', + perBlock: 'StorageValue' + }, + Keys: 'SessionKeys2', + Ledger: { + bonded: 'Balance', + unbondingToFree: 'Balance', + freePool: 'Balance', + toUnbondNextEra: '(Balance, Balance)' + }, + LiquidationStrategy: { + _enum: [ + 'Auction', + 'Exchange' + ] + }, + LiquidityPool: { + currency_ids: 'Vec', + lp_token_id: 'AssetId', + pool_config_id: 'u32', + pool_reserves: 'Vec' + }, + LiquidityPoolConfig_: 'PoolConfig', + LiquidityPool_: 'LiquidityPool', + LookupSource: 'MultiAddress', + NomineeId: 'AccountId', + NFTBalance: 'u128', + OptionRate: 'Option', + OptionRatio: 'Option', + OracleKey: 'CurrencyId', + OracleValue: 'Price', + OrderedSet: 'Vec', + OrmlAccountData: { + free: 'Balance', + frozen: 'Balance', + reserved: 'Balance' + }, + OrmlBalanceLock: { + amount: 'Balance', + id: 'LockIdentifier' + }, + OrmlVestingSchedule: { + start: 'BlockNumber', + period: 'BlockNumber', + periodCount: 'u32', + perPeriod: 'Compact' + }, + PalletBalanceOf: 'Balance', + PalletsOrigin: { + _enum: { + System: 'SystemOrigin', + Timestamp: 'Null', + RandomnessCollectiveFlip: 'Null', + Balances: 'Null', + Accounts: 'Null', + Currencies: 'Null', + Tokens: 'Null', + Vesting: 'Null', + EaveTreasury: 'Null', + Utility: 'Null', + Multisig: 'Null', + Recovery: 'Null', + Proxy: 'Null', + Scheduler: 'Null', + Indices: 'Null', + GraduallyUpdate: 'Null', + Authorship: 'Null', + Babe: 'Null', + Grandpa: 'Null', + Staking: 'Null', + Session: 'Null', + Historical: 'Null', + GeneralCouncil: 'CollectiveOrigin', + GeneralCouncilMembership: 'Null', + EYECouncil: 'CollectiveOrigin', + EYECouncilMembership: 'Null', + ElpCouncil: 'CollectiveOrigin', + ElpCouncilMembership: 'Null', + TechnicalCommittee: 'CollectiveOrigin', + TechnicalCommitteeMembership: 'Null', + Authority: 'DelayedOrigin', + ElectionsPhragmen: 'Null', + EaveOracle: 'Null', + BandOracle: 'Null', + OperatorMembershipEave: 'Null', + OperatorMembershipBand: 'Null', + Auction: 'Null', + Rewards: 'Null', + OrmlNFT: 'Null', + Prices: 'Null', + Dex: 'Null', + AuctionManager: 'Null', + Loans: 'Null', + EYE: 'Null', + CdpTreasury: 'Null', + CdpEngine: 'Null', + EmergencyShutdown: 'Null', + Elp: 'Null', + NomineesElection: 'Null', + StakingPool: 'Null', + PolkadotBridge: 'Null', + Incentives: 'Null', + AirDrop: 'Null', + NFT: 'Null', + RenVmBridge: 'Null', + Contracts: 'Null', + EVM: 'Null', + Sudo: 'Null', + TransactionPayment: 'Null' + } + }, + Params: { + targetMaxFreeUnbondedRatio: 'Ratio', + targetMinFreeUnbondedRatio: 'Ratio', + targetUnbondingToFreeRatio: 'Ratio', + unbondingToFreeAdjustment: 'Ratio', + baseFeeRate: 'Rate' + }, + PolkadotAccountId: 'AccountId', + PolkadotAccountIdOf: 'PolkadotAccountId', + PoolId: { + _enum: { + Loans: 'CurrencyId', + DexIncentive: 'CurrencyId', + DexSaving: 'CurrencyId', + Elp: 'Null' + } + }, + PoolInfo: { + totalShares: 'Compact', + totalRewards: 'Compact', + totalWithdrawnRewards: 'Compact' + }, + Position: { + collateral: 'Balance', + debit: 'Balance' + }, + Price: 'FixedU128', + Properties: { + _set: { + _bitLength: 8, + Transferable: 1, + Burnable: 2 + } + }, + PublicKey: '[u8; 20]', + Rate: 'FixedU128', + Ratio: 'FixedU128', + RedeemStrategy: { + _enum: { + Immediately: 'Null', + Target: 'EraIndex', + WaitForUnbonding: 'Null' + } + }, + RelaychainAccountId: 'AccountId', + RiskManagementParams: { + maximumTotalDebitValue: 'Balance', + stabilityFee: 'Option', + liquidationRatio: 'Option', + liquidationPenalty: 'Option', + requiredCollateralRatio: 'Option' + }, + RpcDataProviderId: 'Text', + ScheduleTaskIndex: 'u32', + Share: 'u128', + StorageKeyBytes: 'Vec', + StorageValue: 'Vec', + StorageValueBytes: 'Vec', + SubAccountStatus: { + bonded: 'Balance', + available: 'Balance', + unbonding: 'Vec<(EraIndex,Balance)>', + mockRewardRate: 'Rate' + }, + SurplusAuctionItem: { + amount: 'Compact', + startTime: 'BlockNumber' + }, + TimestampedValue: { + value: 'OracleValue', + timestamp: 'Moment' + }, + TimestampedValueOf: 'TimestampedValue', + TokenBalanceOf: 'Balance', + TokenData: { + deposit: 'Balance' + }, + TokenId: 'u64', + TokenIdOf: 'TokenId', + TokenInfo: { + name: 'Text', + symbol: 'Text', + decimals: 'u8', + owner: 'AccountId' + }, + TokenInfoOf: { + metadata: 'CID', + owner: 'AccountId', + data: 'TokenData' + }, + TokenSymbol: { + _enum: { + EAVE: 0, + EUSD: 1, + DOT: 2, + LDOT: 3, + XBTC: 4, + RENBTC: 5, + INTERBTC: 6, + PLM: 7, + PHA: 8, + HDT: 9, + ICE: 128, + IUSD: 129, + KSM: 130, + LKSM: 131, + SDN: 135, + KILT: 138 + } + }, + TradingPair: '(CurrencyId, CurrencyId)', + TradingPairProvisionParameters: { + minContribution: '(Balance, Balance)', + targetProvision: '(Balance, Balance)', + accumulatedProvision: '(Balance, Balance)', + notBefore: 'BlockNumber' + }, + TradingPairStatus: { + _enum: { + NotEnabled: 'Null', + Provisioning: 'TradingPairProvisionParameters', + Enabled: 'Null' + } + }, + VestingScheduleOf: 'OrmlVestingSchedule', + XCurrencyId: { + chainId: 'ChainId', + currencyId: 'Vec' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/edgeware.ts b/packages/apps-config/src/api/spec/edgeware.ts new file mode 100644 index 0000000..0babfe3 --- /dev/null +++ b/packages/apps-config/src/api/spec/edgeware.ts @@ -0,0 +1,10 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import { spec } from '@edgeware/node-types'; + +const edgeware = spec.typesBundle.spec?.edgeware as OverrideBundleDefinition; + +export default edgeware; diff --git a/packages/apps-config/src/api/spec/encointer-node-notee.ts b/packages/apps-config/src/api/spec/encointer-node-notee.ts new file mode 100644 index 0000000..12d2c94 --- /dev/null +++ b/packages/apps-config/src/api/spec/encointer-node-notee.ts @@ -0,0 +1,82 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + CeremonyPhaseType: { + _enum: [ + 'Registering', + 'Assigning', + 'Attesting' + ] + }, + CeremonyIndexType: 'u32', + ParticipantIndexType: 'u64', + MeetupIndexType: 'u64', + AttestationIndexType: 'u64', + CurrencyIdentifier: 'Hash', + BalanceType: 'i128', + BalanceEntry: { + principal: 'i128', + last_update: 'BlockNumber' + }, + CurrencyCeremony: { + cid: 'CurrencyIdentifier', + cindex: 'CeremonyIndexType' + }, + Location: { + lat: 'i64', + lon: 'i64' + }, + Reputation: { + _enum: [ + 'Unverified', + 'UnverifiedReputable', + 'VerifiedUnlinked', + 'VerifiedLinked' + ] + }, + CurrencyPropertiesType: { + name_utf8: 'Text', + demurrage_per_block: 'i128' + }, + ClaimOfAttendance: { + claimant_public: 'AccountId', + ceremony_index: 'CeremonyIndexType', + currency_identifier: 'CurrencyIdentifier', + meetup_index: 'MeetupIndexType', + location: 'Location', + timestamp: 'Moment', + number_of_participants_confirmed: 'u32' + }, + Attestation: { + claim: 'ClaimOfAttendance', + signature: 'Signature', + public: 'AccountId' + }, + ProofOfAttendance: { + prover_public: 'AccountId', + ceremony_index: 'CeremonyIndexType', + currency_identifier: 'CurrencyIdentifier', + attendee_public: 'AccountId', + attendee_signature: 'Signature' + }, + ShopIdentifier: 'Text', + ArticleIdentifier: 'Text' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/encointer-node-teeproxy.ts b/packages/apps-config/src/api/spec/encointer-node-teeproxy.ts new file mode 100644 index 0000000..a2aabb7 --- /dev/null +++ b/packages/apps-config/src/api/spec/encointer-node-teeproxy.ts @@ -0,0 +1,54 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + CeremonyPhaseType: { + _enum: [ + 'Registering', + 'Assigning', + 'Attesting' + ] + }, + CeremonyIndexType: 'u32', + CurrencyIdentifier: 'Hash', + CurrencyCeremony: { + cid: 'CurrencyIdentifier', + cindex: 'CeremonyIndexType' + }, + Location: { + lat: 'i64', + lon: 'i64' + }, + CurrencyPropertiesType: { + name_utf8: 'Text', + demurrage_per_block: 'i128' + }, + ShardIdentifier: 'Hash', + Request: { + shard: 'ShardIdentifier', + cyphertext: 'Vec' + }, + Enclave: { + pubkey: 'AccountId', + mrenclave: 'Hash', + timestamp: 'u64', + url: 'Text' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/encointer-para.ts b/packages/apps-config/src/api/spec/encointer-para.ts new file mode 100644 index 0000000..7ae4b42 --- /dev/null +++ b/packages/apps-config/src/api/spec/encointer-para.ts @@ -0,0 +1,89 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'AccountId', + LookupSource: 'AccountId', + CeremonyPhaseType: { + _enum: [ + 'Registering', + 'Assigning', + 'Attesting' + ] + }, + CeremonyIndexType: 'u32', + ParticipantIndexType: 'u64', + MeetupIndexType: 'u64', + AttestationIndexType: 'u64', + CommunityIdentifier: 'Hash', + BalanceType: 'i128', + BalanceEntry: { + principal: 'i128', + last_update: 'BlockNumber' + }, + CommunityCeremony: { + cid: 'CommunityIdentifier', + cindex: 'CeremonyIndexType' + }, + Location: { + lat: 'i64', + lon: 'i64' + }, + Reputation: { + _enum: [ + 'Unverified', + 'UnverifiedReputable', + 'VerifiedUnlinked', + 'VerifiedLinked' + ] + }, + CommunityPropertiesType: { + name_utf8: 'Text', + demurrage_per_block: 'i128' + }, + ClaimOfAttendance: { + claimant_public: 'AccountId', + ceremony_index: 'CeremonyIndexType', + community_identifier: 'CommunityIdentifier', + meetup_index: 'MeetupIndexType', + location: 'Location', + timestamp: 'Moment', + number_of_participants_confirmed: 'u32' + }, + Attestation: { + claim: 'ClaimOfAttendance', + signature: 'Signature', + public: 'AccountId' + }, + ProofOfAttendance: { + prover_public: 'AccountId', + ceremony_index: 'CeremonyIndexType', + community_identifier: 'CommunityIdentifier', + attendee_public: 'AccountId', + attendee_signature: 'Signature' + }, + ShopIdentifier: 'Text', + ArticleIdentifier: 'Text', + PersonhoodUniquenessRating: 'Vec', + SybilResponse: { + _enum: [ + 'Unused', + 'Faucet' + ] + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/equilibrium.ts b/packages/apps-config/src/api/spec/equilibrium.ts new file mode 100644 index 0000000..6e7e0a1 --- /dev/null +++ b/packages/apps-config/src/api/spec/equilibrium.ts @@ -0,0 +1,162 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { Observable } from 'rxjs'; +import type { ApiInterfaceRx, AugmentedQuery, RxResult } from '@polkadot/api/types'; +import type { AccountData, AccountId, AccountIndex, Address, Balance } from '@polkadot/types/interfaces'; +import type { Codec, OverrideBundleDefinition } from '@polkadot/types/types'; + +import { equilibrium, equilibriumNext } from '@equilab/definitions'; +import { map } from 'rxjs'; + +import { Enum } from '@polkadot/types'; +import { BN } from '@polkadot/util'; + +interface SignedBalance extends Enum { + readonly isPositive: boolean; + readonly asPositive: Balance; + readonly isNegative: boolean; + readonly asNegative: Balance; +} + +interface Currency extends Enum { + readonly isUnknown: boolean; + readonly isUsd: boolean; + readonly isEq: boolean; + readonly isEth: boolean; + readonly isBtc: boolean; + readonly isEos: boolean; + readonly isDot: boolean; +} + +type CommonBalanceMap = ApiInterfaceRx['query']['balances']['account']; + +type EqBalanceDoubleMap = AugmentedQuery< +'rxjs', +(key1: AccountIndex | AccountId | Address | string, key2: T | string) => Observable, +[AccountId, Currency] +> + +export const u64FromCurrency = (currency: string): number => { + const buf = Buffer.from(currency.toLowerCase()); + const size = buf.length; + + return buf.reduce( + (val, digit, i) => val + Math.pow(256, size - 1 - i) * digit, + 0 + ); +}; + +const transformBalanceStorage = ( + query: EqBalanceDoubleMap, + currency: string, + transform: (data: SB) => AccountData, + currencyToAsset: (arg: string, api?: ApiInterfaceRx) => T, + api?: ApiInterfaceRx +): CommonBalanceMap => { + const arg = currencyToAsset(currency, api); + + // HACK as we cannot properly transform queryMulti result, define AccountData getters on standard Enum + if (!(Enum as { hacked?: boolean }).hacked) { + (Enum as { hacked?: boolean }).hacked = true; + + for (const prop of ['free', 'reserved', 'miscFrozen', 'feeFrozen'] as Array) { + Object.defineProperty(Enum.prototype, prop, { + get () { + const accData: AccountData = transform(this as Enum); + + return accData[prop]; + }, + set () { + // Do nothing + } + }); + } + } + + // Transform result if we call the func normally + const boundFunction = (account: AccountIndex | AccountId | Address | string) => + query(account, arg).pipe(map(transform)); + + // Bind currency as second key for doubleMap for queryMulti + const boundCreator = (account: AccountIndex | AccountId | Address | string) => + query.creator([account, arg]); + + Object.assign(boundCreator, { ...query.creator }); + + return Object.assign(boundFunction, { ...query, creator: boundCreator } as unknown as CommonBalanceMap); +}; + +const signedBalancePredicate = (raw: Codec): raw is SignedBalance => + ['asNegative', 'asPositive', 'isNegative', 'isPositive'].some((key) => + Object.prototype.hasOwnProperty.call(raw, key) + ); + +export const createCustomAccount = (currency: string, currencyToAsset: (curr: string, api?: ApiInterfaceRx) => A, accountDataType = 'AccountData'): +(instanceId: string, api: ApiInterfaceRx) => RxResult<(arg: string | Uint8Array | AccountId) => Observable> => (instanceId: string, api: ApiInterfaceRx) => { + const registry = api.registry; + + const transform = (balance: SB): AccountData => { + let free = registry.createType('Balance'); + const reserved = registry.createType('Balance'); + const miscFrozen = registry.createType('Balance'); + const feeFrozen = registry.createType('Balance'); + + if (signedBalancePredicate(balance)) { + if (balance.isPositive) { + free = registry.createType('Balance', balance.asPositive); + } else if (balance.isNegative) { + free = registry.createType('Balance', balance.asNegative.mul(new BN(-1))); + } + } + + return registry.createType(accountDataType as 'AccountData', { feeFrozen, free, miscFrozen, reserved }); + }; + + return transformBalanceStorage( + api.query.eqBalances.account as unknown as EqBalanceDoubleMap, + currency, + transform, + currencyToAsset, + api + ); +}; + +const definitions: OverrideBundleDefinition = { + derives: { + ...equilibrium.instances.balances.reduce( + (all, cur) => ({ + ...all, + [cur]: { + customAccount: createCustomAccount(cur, (currency: string, api?: ApiInterfaceRx) => { + let assetsEnabled = true; + + try { + api?.registry.createType('AssetIdInnerType' as any); + } catch (_) { + assetsEnabled = false; + } + + return assetsEnabled ? { 0: u64FromCurrency(currency) } : currency; + }) + } + }), + {} + ) + }, + + instances: equilibrium.instances, + + types: [ + { + minmax: [0, 264], + types: equilibrium.types + }, + { + minmax: [265, undefined], + types: equilibriumNext.types + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/fantour.ts b/packages/apps-config/src/api/spec/fantour.ts new file mode 100644 index 0000000..cf6d549 --- /dev/null +++ b/packages/apps-config/src/api/spec/fantour.ts @@ -0,0 +1,69 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +// structs need to be in order +/* eslint-disable sort-keys */ +/* eslint-disable camelcase */ + +import { OverrideBundleDefinition } from '@polkadot/types/types'; + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Properties: 'u8', + NFTMetadata: 'Vec', + BlockNumber: 'u32', + BlockNumberOf: 'BlockNumber', + + OrderData: { + currencyId: 'Compact', + price: 'Compact', + deposit: 'Compact', + deadline: 'Compact', + categoryId: 'Compact' + }, + + CategoryId: 'u32', + CategoryIdOf: 'CategoryId', + CategoryData: { + metadata: 'NFTMetadata', + nftCount: 'Compact' + }, + + CurrencyId: 'u32', + CurrencyIdOf: 'CurrencyId', + Amount: 'i128', + AmountOf: 'Amount', + + ClassId: 'u32', + ClassIdOf: 'ClassId', + ClassInfoOf: { + metadata: 'NFTMetadata', + totalIssuance: 'TokenId', + owner: 'AccountId', + data: 'ClassData' + }, + ClassData: { + deposit: 'Compact', + properties: 'Properties', + name: 'Vec', + description: 'Vec', + createBlock: 'Compact' + }, + + TokenId: 'u64', + TokenIdOf: 'TokenId', + TokenInfoOf: { metadata: 'NFTMetadata', owner: 'AccountId', data: 'TokenData' }, + TokenData: { + deposit: 'Compact', + createBlock: 'Compact' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/galital-parachain.ts b/packages/apps-config/src/api/spec/galital-parachain.ts new file mode 100644 index 0000000..1e851d7 --- /dev/null +++ b/packages/apps-config/src/api/spec/galital-parachain.ts @@ -0,0 +1,70 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'AccountId', + LookupSource: 'AccountId', + Account: { + nonce: 'U256', + balance: 'U256' + }, + Transaction: { + nonce: 'U256', + action: 'String', + gas_price: 'u64', + gas_limit: 'u64', + value: 'U256', + input: 'Vec', + signature: 'Signature' + }, + Signature: { + v: 'u64', + r: 'H256', + s: 'H256' + }, + ClassId: 'u64', + TokenId: 'u64', + ClassData: 'Vec', + TokenData: 'Vec', + ReportReason: { + _enum: [ + 'None', + 'Illigal', + 'Plagiarism', + 'Duplicate', + 'Reported' + ] + }, + ClassInfoOf: { + metadata: 'Vec', + total_issuance: 'TokenId', + + owner: 'AccountId', + class_data: 'ClassData' + }, + ExtendedInfo: { + display_flag: 'bool', + report: 'ReportReason', + frozen: 'bool' + }, + TokenInfoOf: { + metadata: 'Vec', + owner: 'AccountId', + class_data: 'ClassData' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/galital.ts b/packages/apps-config/src/api/spec/galital.ts new file mode 100644 index 0000000..193cd17 --- /dev/null +++ b/packages/apps-config/src/api/spec/galital.ts @@ -0,0 +1,75 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + AccountInfo: 'AccountInfoWithTripleRefCount', + Account: { + nonce: 'U256', + balance: 'U256' + }, + Transaction: { + nonce: 'U256', + action: 'String', + gas_price: 'u64', + gas_limit: 'u64', + value: 'U256', + input: 'Vec', + signature: 'Signature' + }, + ChainId: 'u8', + ResourceId: '[u8; 32]', + DepositNonce: 'u64', + ProposalVotes: { + votes_for: 'Vec', + votes_against: 'Vec', + status: 'u8', + expiry: 'U256' + }, + ClassId: 'u64', + TokenId: 'u64', + ClassData: 'Vec', + TokenData: 'Vec', + ReportReason: { + _enum: [ + 'None', + 'Illigal', + 'Plagiarism', + 'Duplicate', + 'Reported' + ] + }, + ClassInfoOf: { + metadata: 'Vec', + total_issuance: 'TokenId', + + owner: 'AccountId', + class_data: 'ClassData' + }, + ExtendedInfo: { + display_flag: 'bool', + report: 'ReportReason', + frozen: 'bool' + }, + TokenInfoOf: { + metadata: 'Vec', + owner: 'AccountId', + class_data: 'ClassData' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/galois.ts b/packages/apps-config/src/api/spec/galois.ts new file mode 100644 index 0000000..b427a71 --- /dev/null +++ b/packages/apps-config/src/api/spec/galois.ts @@ -0,0 +1,52 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + Balance: 'u128', + RefCount: 'u32', + Account: { + nonce: 'U256', + balance: 'U256' + }, + AccountServiceEnum: { + _enum: { + Nickname: 'String', + Ethereum: 'H160' + } + }, + MultiAddressDetails: { + nickname: 'AccountServiceEnum', + ethereum: 'AccountServiceEnum' + }, + Nickname: 'String', + Ethereum: 'H160', + TransferAmountInfo: { + date: 'u64', + daily_info: 'Balance', + monthly_info: 'Balance', + yearly_info: 'Balance' + }, + AccountLimit: { + daily_limit: 'Balance', + monthly_limit: 'Balance', + yearly_limit: 'Balance' + }, + Keys: 'SessionKeys2' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/gamepower.ts b/packages/apps-config/src/api/spec/gamepower.ts new file mode 100644 index 0000000..7eb3dd2 --- /dev/null +++ b/packages/apps-config/src/api/spec/gamepower.ts @@ -0,0 +1,76 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + AccountInfo: 'AccountInfoWithDualRefCount', + AssetId: 'u64', + SeriesId: 'u64', + ClassId: 'u32', + ClassIdOf: 'ClassId', + ClassInfoOf: 'ClassInfo', + TokenId: 'u64', + TokenIdOf: 'TokenId', + TokenInfoOf: 'TokenInfo', + ClassInfo: { + metadata: 'Vec', + total_issuance: 'TokenId', + owner: 'AccountId', + data: 'NftClassData' + }, + TokenInfo: { + metadata: 'Vec', + owner: 'AccountId', + data: 'NftAssetData' + }, + NftSeriesData: { + name: 'Vec', + owner: 'AccountId', + properties: 'Vec' + }, + NftClassData: { + deposit: 'Balance', + properties: 'Vec', + token_type: 'TokenType', + collection_type: 'CollectionType', + total_supply: 'u64', + initial_supply: 'u64' + }, + NftAssetData: { + deposit: 'Balance', + name: 'Vec', + description: 'Vec', + properties: 'Vec' + }, + TokenType: { + _enum: [ + 'Transferrable', + 'BoundToAddress' + ] + }, + CollectionType: { + _enum: [ + 'Collectable', + 'Wearable', + 'Executable' + ] + }, + ClassProperties: { + Transferrable: 'bool', + Burnable: 'bool' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/genshiro.ts b/packages/apps-config/src/api/spec/genshiro.ts new file mode 100644 index 0000000..32dcd63 --- /dev/null +++ b/packages/apps-config/src/api/spec/genshiro.ts @@ -0,0 +1,34 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import { genshiro } from '@equilab/definitions'; + +import { createCustomAccount, u64FromCurrency } from './equilibrium'; + +const definitions: OverrideBundleDefinition = { + derives: { + ...genshiro.instances.balances.reduce( + (all, cur) => ({ + ...all, + [cur]: { + customAccount: createCustomAccount(cur, (currency: string) => ({ 0: u64FromCurrency(currency) }), 'CompatAccountData') + } + }), + {} + ) + }, + + instances: genshiro.instances, + + types: [ + { + // on all versions + minmax: [0, undefined], + types: genshiro.types + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/hanonycash.ts b/packages/apps-config/src/api/spec/hanonycash.ts new file mode 100644 index 0000000..c5ed1b4 --- /dev/null +++ b/packages/apps-config/src/api/spec/hanonycash.ts @@ -0,0 +1,31 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Difficulty: 'U256', + DifficultyAndTimestamp: { + difficulty: 'Difficulty', + timestamp: 'Moment' + }, + Era: { + genesisBlockHash: 'H256', + finalBlockHash: 'H256', + finalStateRoot: 'H256' + }, + RefCount: 'u8' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/hydrate.ts b/packages/apps-config/src/api/spec/hydrate.ts new file mode 100644 index 0000000..909c416 --- /dev/null +++ b/packages/apps-config/src/api/spec/hydrate.ts @@ -0,0 +1,60 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Amount: 'i128', + AmountOf: 'Amount', + Address: 'AccountId', + OrmlAccountData: { + free: 'Balance', + frozen: 'Balance', + reserved: 'Balance' + }, + Fee: { + numerator: 'u32', + denominator: 'u32' + }, + BalanceInfo: { + amount: 'Balance', + assetId: 'AssetId' + }, + CurrencyId: 'AssetId', + CurrencyIdOf: 'AssetId', + Intention: { + who: 'AccountId', + asset_sell: 'AssetId', + asset_buy: 'AssetId', + amount: 'Balance', + discount: 'bool', + sell_or_buy: 'IntentionType' + }, + IntentionId: 'u128', + IntentionType: { + _enum: [ + 'SELL', + 'BUY' + ] + }, + LookupSource: 'AccountId', + OrderedSet: 'Vec', + Price: 'Balance', + Chain: { + genesisHash: 'Vec', + lastBlockHash: 'Vec' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/idavoll.ts b/packages/apps-config/src/api/spec/idavoll.ts new file mode 100644 index 0000000..5ebd2d8 --- /dev/null +++ b/packages/apps-config/src/api/spec/idavoll.ts @@ -0,0 +1,22 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'AccountId', + LookupSource: 'AccountId' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts new file mode 100644 index 0000000..66d92a6 --- /dev/null +++ b/packages/apps-config/src/api/spec/index.ts @@ -0,0 +1,274 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import acala from './acala'; +import ajuna from './ajuna'; +import altair from './altair'; +import apron from './apron'; +import aresGladios from './ares-gladios'; +import aresParachain from './ares-parachain'; +import astar from './astar'; +import automata from './automata'; +import basilisk from './basilisk'; +import beresheet from './beresheet'; +import bifrost from './bifrost'; +import bifrostAsgard from './bifrost-asgard'; +import bifrostParachain from './bifrost-parachain'; +import bitcountry from './bitcountry'; +import bitcountryPioneer from './bitcountry-pioneer'; +import bitcountryParachain from './bitcountry-rococo'; +import canvas from './canvas'; +import centrifuge from './centrifuge'; +import centrifugeChain from './centrifuge-chain'; +import chainx from './chainx'; +import clover from './clover'; +import cloverRococo from './clover-rococo'; +import coinversation from './coinversation'; +import competitorsClub from './competitors-club'; +import crab from './crab'; +import crownSterlingChain from './crown-sterling'; +import crust from './crust'; +import testPara from './cumulus-test-parachain'; +import darwinia from './darwinia'; +import datahighwayParachain from './datahighway'; +import dockMainnet from './dock-mainnet'; +import dockTestnet from './dock-testnet'; +import dotmog from './dotmog'; +import eave from './eave'; +import edgeware from './edgeware'; +import encointerNodeNotee from './encointer-node-notee'; +import encointerNodeTeeproxy from './encointer-node-teeproxy'; +import encointerPara from './encointer-para'; +import equilibrium from './equilibrium'; +import fantour from './fantour'; +import galital from './galital'; +import galitalParachain from './galital-parachain'; +import galois from './galois'; +import gamepower from './gamepower'; +import genshiro from './genshiro'; +import hanonycash from './hanonycash'; +import hydrate from './hydrate'; +import idavoll from './idavoll'; +import integritee from './integritee'; +import interbtc from './interbtc'; +import ipse from './ipse'; +import joystream from './joystream'; +import jupiter from './jupiter'; +import jupiterRococo from './jupiter-rococo'; +import khala from './khala'; +import kilt from './kilt'; +import konomi from './konomi'; +import kpron from './kpron'; +import kulupu from './kulupu'; +import kusari from './kusari'; +import kylin from './kylin'; +import laminar from './laminar'; +import litentry from './litentry'; +import mangata from './mangata'; +import manta from './manta'; +import mathchain from './mathchain'; +import moonbeam from './moonbeam'; +import mybank from './mybank'; +import neatcoin from './neatcoin'; +import neumann from './neumann'; +import nftmart from './nftmart'; +import nodle from './nodle'; +import opal from './opal'; +import opportunity from './opportunity'; +import origintrail from './origintrail'; +import pangolin from './pangolin'; +import pangoro from './pangoro'; +import parallel from './parallel'; +import parami from './parami'; +import phoenix from './phoenix'; +import pichiu from './pichiu'; +import plasm from './plasm'; +import polkadex from './polkadex'; +import polkafoundry from './polkafoundry'; +import polymesh from './polymesh'; +import pontem from './pontem'; +import prism from './prism'; +import quartz from './quartz'; +import realis from './realis'; +import riochain from './riochain'; +import robonomics from './robonomics'; +import shibuya from './shibuya'; +import shiden from './shiden'; +import snowbridge from './snowbridge'; +import soraSubstrate from './soraSubstrate'; +import spanner from './spanner'; +import stafi from './stafi'; +import standard from './standard'; +import subdao from './subdao'; +import subgame from './subgame'; +import subsocial from './subsocial'; +import subspace from './subspace'; +import substrateContractsNode from './substrateContractsNode'; +import swapdex from './swapdex'; +import ternoa from './ternoa'; +import trustbase from './trustbase'; +import turing from './turing'; +import uart from './uart'; +import unique from './unique'; +import unitv from './unitv'; +import vln from './vln'; +import vlnrococo from './vln-rococo'; +import vodka from './vodka'; +import web3games from './web3games'; +import westlake from './westlake'; +import zCloak from './zCloak'; +import zeitgeist from './zeitgeist'; +import zenlink from './zenlink'; +import zero from './zero'; + +// NOTE: The mapping is done from specName in state.getRuntimeVersion +const spec: Record = { + Crab: crab, + Darwinia: darwinia, + 'Darwinia Crab PC2': pangolin, + 'Darwinia PC2': pangolin, + Equilibrium: equilibrium, + Genshiro: genshiro, + Pangolin: pangolin, + Pangoro: pangoro, + VLN: vln, + 'VLN-PC': vlnrococo, + ...acala, + ajuna, + altair, + apron, + 'ares-gladios': aresGladios, + 'ares-mars': aresParachain, + 'ares-odyssey': aresParachain, + asgard: bifrostAsgard, + astar, + automata: automata, + basilisk, + beresheet, + bifrost: bifrost, + 'bifrost-parachain': bifrostParachain, + 'bitcountry-node': bitcountry, + 'bitcountry-parachain': bitcountryParachain, + canvas, + centrifuge, + 'centrifuge-chain': centrifugeChain, + chainx, + 'chainx-parachain': chainx, + clover, + 'clover-rococo': cloverRococo, + coinversation, + 'competitors-club': competitorsClub, + contextfree: automata, + 'crown-sterling': crownSterlingChain, + crust, + 'crust-parachain': crust, + 'cumulus-subsocial-parachain': subsocial, + 'cumulus-test-parachain': testPara, + datahighway: westlake, + 'datahighway-parachain': datahighwayParachain, + dawn: eave, + 'dev-parachain': zenlink, + 'dock-pos-main-runtime': dockMainnet, + 'dock-pos-test-runtime': dockTestnet, + 'dotmog-node': dotmog, + edgeware, + 'encointer-node-notee': encointerNodeNotee, + 'encointer-node-teeproxy': encointerNodeTeeproxy, + 'encointer-parachain': encointerPara, + fantour, + galital: galital, + 'galital-collator': galitalParachain, + gamepower, + 'hack-hydra-dx': hydrate, + halongbay: polkafoundry, + hanonycash, + heiko: parallel, + 'hydra-dx': hydrate, + idavoll, + 'integritee-parachain': integritee, + 'interbtc-parachain': interbtc, + 'interbtc-standalone': interbtc, + 'ipse-node': ipse, + 'joystream-node': joystream, + 'jupiter-prep': jupiter, + 'jupiter-rococo': jupiterRococo, + kerria: parallel, + khala, + 'kilt-parachain': kilt, + 'kilt-spiritnet': kilt, + 'kintsugi-parachain': interbtc, + konomi, + kpron, + kulupu, + kusari, + kylin, + laminar, + litentry, + mangata, + 'mangata-parachain': mangata, + 'manta-node': manta, + 'mashnet-node': kilt, + mathchain, + 'mathchain-galois': galois, + moonbase: moonbeam, + moonbeam, + moonriver: moonbeam, + moonshadow: moonbeam, + 'mybank.network Testnet': mybank, + neatcoin, + neumann, + nft: unique, + nftmart, + 'node-moonbeam': moonbeam, + 'node-polkadex': polkadex, + 'nodle-chain': nodle, + opal: opal, + opportunity, + 'origintrail-parachain': origintrail, + parallel, + parami, + 'phoenix-node': phoenix, + 'phoenix-parachain': phoenix, + pichiu, + 'pioneer-runtime': bitcountryPioneer, + plasm, + polymesh, + 'pontem-node': pontem, + prism, + quartz: quartz, + realis, + 'riochain-runtime': riochain, + robonomics, + shibuya, + shiden, + snowbridge, + 'sora-substrate': soraSubstrate, + sora_ksm: soraSubstrate, + spanner, + stafi, + standard, + steam: eave, + subdao, + subgame, + subsocial, + subspace, + 'substrate-contracts-node': substrateContractsNode, + subzero: zero, + swapdex, + ternoa, + trustbase, + turing, + uart, + 'unit-node': unitv, + 'unit-parachain': unitv, + unorthodox: standard, + vanilla: parallel, + vodka, + 'web3games-node': web3games, + 'zcloak-network': zCloak, + zeitgeist: zeitgeist +}; + +export default spec; diff --git a/packages/apps-config/src/api/spec/integritee.ts b/packages/apps-config/src/api/spec/integritee.ts new file mode 100644 index 0000000..5a7fab0 --- /dev/null +++ b/packages/apps-config/src/api/spec/integritee.ts @@ -0,0 +1,33 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + Enclave: { + mrenclave: 'Hash', + pubkey: 'AccountId', + timestamp: 'u64', + url: 'Text' + }, + LookupSource: 'MultiAddress', + Request: { + cyphertext: 'Vec', + shard: 'ShardIdentifier' + }, + ShardIdentifier: 'Hash' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/interbtc.ts b/packages/apps-config/src/api/spec/interbtc.ts new file mode 100644 index 0000000..e53b965 --- /dev/null +++ b/packages/apps-config/src/api/spec/interbtc.ts @@ -0,0 +1,77 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +/* eslint-disable @typescript-eslint/no-unsafe-argument, @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-assignment */ + +import type { Observable } from 'rxjs'; +import type { ApiInterfaceRx } from '@polkadot/api/types'; +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import interbtc from '@interlay/interbtc-types'; +import { combineLatest, map } from 'rxjs'; + +import { DeriveBalancesAll } from '@polkadot/api-derive/types'; +import { memo } from '@polkadot/api-derive/util'; +import { TypeRegistry, U128 } from '@polkadot/types'; +import { Balance } from '@polkadot/types/interfaces'; +import { BN, formatBalance } from '@polkadot/util'; + +function balanceOf (number: number | string): U128 { + return new U128(new TypeRegistry(), number); +} + +function defaultAccountBalance (): DeriveBalancesAll { + // eslint-disable-next-line @typescript-eslint/no-unsafe-return + return { + accountNonce: new BN(1), + additional: [], + availableBalance: balanceOf(0), + freeBalance: balanceOf(0), + lockedBalance: balanceOf(0), + lockedBreakdown: [], + namedReserves: [], + reservedBalance: balanceOf(0) + } as any; +} + +interface OrmlAccountData { + free: Balance, + reserved: Balance, + frozen: Balance, +} + +export function getBalance ( + instanceId: string, + api: ApiInterfaceRx +): () => Observable { + const nativeToken = api.registry.chainTokens[0] || formatBalance.getDefaults().unit; + + return memo( + instanceId, + (account: string): Observable => + combineLatest<[any]>([api.query.tokens.accounts(account, { Token: nativeToken })]).pipe( + map(([data]: [OrmlAccountData]): DeriveBalancesAll => { + return { + ...defaultAccountBalance(), + accountId: api.registry.createType('AccountId', account), + availableBalance: api.registry.createType('Balance', data.free.sub(data.frozen)), + freeBalance: data.free, + lockedBalance: data.frozen, + reservedBalance: data.reserved + }; + }) + ) + ); +} + +const definitions: OverrideBundleDefinition = { + derives: { + balances: { + all: getBalance + } + }, + + ...interbtc +} as any; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/ipse.ts b/packages/apps-config/src/api/spec/ipse.ts new file mode 100644 index 0000000..64a3799 --- /dev/null +++ b/packages/apps-config/src/api/spec/ipse.ts @@ -0,0 +1,122 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + test: 'u64', + Address: 'IndicesLookupSource', + LookupSource: 'IndicesLookupSource', + GIB: 'u64', + Amount: 'u128', + Miner: { + account_id: 'AccountId', + nickname: 'Vec', + region: 'Vec', + url: 'Vec', + public_key: 'Vec', + stash_address: 'AccountId', + capacity: 'u128', + unit_price: 'Balance', + violation_times: 'u64', + total_staking: 'Balance', + create_ts: 'u64', + update_ts: 'u64' + }, + Order: { + miner: 'AccountId', + label: 'Vec', + hash: '[u8; 46]', + size: 'u128', + user: 'AccountId', + orders: 'Vec>', + status: 'OrderStatus', + create_ts: 'u64', + update_ts: 'u64', + duration: 'u64' + }, + MinerOrder: { + miner: 'AccountId', + day_price: 'Balance', + total_price: 'Balance', + verify_result: 'bool', + verify_ts: 'u64', + confirm_ts: 'u64', + url: 'Option>' + }, + OrderStatus: { + _enum: [ + 'Created', + 'Confirmed', + 'Expired', + 'Deleted' + ] + }, + MiningInfo: { + miner: 'Option', + best_dl: 'u64', + block: 'u64' + }, + Difficulty: { + base_target: 'u64', + net_difficulty: 'u64', + block: 'u64' + }, + MachineInfo: { + plot_size: 'u64', + numeric_id: 'u128', + update_time: 'BlockNumber', + is_stop: 'bool', + reward_dest: 'AccountId' + }, + StakingInfo: { + miner: 'AccountId', + miner_proportion: 'Percent', + total_staking: 'Balance', + others: 'Vec<(AccountId, Balance, Balance)>' + }, + Oprate: { + _enum: [ + 'Add', + 'Sub' + ] + }, + MiningHistory: { + total_num: 'u64', + history: 'Vec<(BlockNumber, Balance)>' + }, + PostTxTransferData: { + verify_status: 'u64', + irreversible: 'bool', + is_post_transfer: 'bool', + contract_account: 'Vec', + from: 'Vec', + to: 'Vec', + quantity: 'u64', + memo: 'Vec' + }, + AddressStatus: { + _enum: [ + 'active', + 'inActive' + ] + }, + FetchFailedOf: { + block_num: 'BlockNumber', + tx: 'Vec', + err: 'Vec' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/joystream.ts b/packages/apps-config/src/api/spec/joystream.ts new file mode 100644 index 0000000..6d14d53 --- /dev/null +++ b/packages/apps-config/src/api/spec/joystream.ts @@ -0,0 +1,867 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + ActorId: 'u64', + MemberId: 'u64', + BlockAndTime: { + block: 'u32', + time: 'u64' + }, + ThreadId: 'u64', + PostId: 'u64', + InputValidationLengthConstraint: { + min: 'u16', + max_min_diff: 'u16' + }, + WorkingGroup: { + _enum: [ + 'Forum', + 'Storage', + 'Content', + 'OperationsAlpha', + 'Gateway', + 'Distribution', + 'OperationsBeta', + 'OperationsGamma', + 'Membership' + ] + }, + BalanceKind: { + _enum: [ + 'Positive', + 'Negative' + ] + }, + Address: 'AccountId', + LookupSource: 'AccountId', + ChannelId: 'u64', + Url: 'Text', + Membership: { + handle_hash: 'Bytes', + root_account: 'AccountId', + controller_account: 'AccountId', + verified: 'bool', + invites: 'u32' + }, + StakingAccountMemberBinding: { + member_id: 'MemberId', + confirmed: 'bool' + }, + BuyMembershipParameters: { + root_account: 'AccountId', + controller_account: 'AccountId', + handle: 'Option', + metadata: 'Bytes', + referrer_id: 'Option' + }, + InviteMembershipParameters: { + inviting_member_id: 'MemberId', + root_account: 'AccountId', + controller_account: 'AccountId', + handle: 'Option', + metadata: 'Bytes' + }, + CouncilStageAnnouncing: { + candidatesCount: 'u64' + }, + CouncilStageElection: { + candidatesCount: 'u64' + }, + CouncilStageUpdate: { + stage: 'CouncilStage', + changed_at: 'u32' + }, + CouncilStage: { + _enum: { + Announcing: 'CouncilStageAnnouncing', + Election: 'CouncilStageElection', + Idle: 'Null' + } + }, + Candidate: { + staking_account_id: 'AccountId', + reward_account_id: 'AccountId', + cycle_id: 'u64', + stake: 'u32', + vote_power: 'VotePower', + note_hash: 'Option' + }, + CouncilMemberOf: { + staking_account_id: 'AccountId', + reward_account_id: 'AccountId', + membership_id: 'MemberId', + stake: 'u128', + last_payment_block: 'u32', + unpaid_reward: 'u128' + }, + CastVoteOf: { + commitment: 'Hash', + cycle_id: 'u64', + stake: 'u128', + vote_for: 'Option' + }, + ForumUserId: 'u64', + ModeratorId: 'u64', + CategoryId: 'u64', + PostReactionId: 'u64', + Category: { + title_hash: 'Hash', + description_hash: 'Hash', + archived: 'bool', + num_direct_subcategories: 'u32', + num_direct_threads: 'u32', + num_direct_moderators: 'u32', + parent_category_id: 'Option', + sticky_thread_ids: 'Vec' + }, + Thread: { + category_id: 'CategoryId', + author_id: 'ForumUserId', + poll: 'Option', + cleanup_pay_off: 'u128', + number_of_posts: 'u64' + }, + Post: { + thread_id: 'ThreadId', + text_hash: 'Hash', + author_id: 'ForumUserId', + cleanup_pay_off: 'u128', + last_edited: 'u32' + }, + PollAlternative: { + alternative_text_hash: 'Hash', + vote_count: 'u32' + }, + Poll: { + description_hash: 'Hash', + end_time: 'u64', + poll_alternatives: 'Vec' + }, + PrivilegedActor: { + _enum: { + Lead: 'Null', + Moderator: 'ModeratorId' + } + }, + PollInput: { + description: 'Bytes', + end_time: 'u64', + poll_alternatives: 'Vec' + }, + ThreadOf: { + category_id: 'CategoryId', + author_id: 'ForumUserId', + poll: 'Option', + cleanup_pay_off: 'u128', + number_of_posts: 'u64' + }, + ExtendedPostId: { + category_id: 'CategoryId', + thread_id: 'ThreadId', + post_id: 'PostId' + }, + ApplicationId: 'u64', + Application: { + role_account_id: 'AccountId', + reward_account_id: 'AccountId', + staking_account_id: 'AccountId', + member_id: 'MemberId', + description_hash: 'Bytes', + opening_id: 'OpeningId' + }, + ApplicationInfo: { + application_id: 'ApplicationId', + application: 'Application' + }, + ApplicationIdSet: 'BTreeSet', + ApplicationIdToWorkerIdMap: 'BTreeMap', + WorkerId: 'u64', + Worker: { + member_id: 'MemberId', + role_account_id: 'AccountId', + staking_account_id: 'AccountId', + reward_account_id: 'AccountId', + started_leaving_at: 'Option', + job_unstaking_period: 'u32', + reward_per_block: 'Option', + missed_reward: 'Option', + created_at: 'u32' + }, + WorkerInfo: { + worker_id: 'WorkerId', + worker: 'Worker' + }, + Opening: { + opening_type: 'OpeningType', + created: 'u32', + description_hash: 'Bytes', + stake_policy: 'StakePolicy', + reward_per_block: 'Option', + creation_stake: 'u128' + }, + OpeningId: 'u64', + StakePolicy: { + stake_amount: 'u128', + leaving_unstaking_period: 'u32' + }, + StakeParameters: { + stake: 'u128', + staking_account_id: 'AccountId' + }, + StorageProviderId: 'u64', + OpeningType: { + _enum: { + Leader: 'Null', + Regular: 'Null' + } + }, + ApplyOnOpeningParameters: { + member_id: 'MemberId', + opening_id: 'OpeningId', + role_account_id: 'AccountId', + reward_account_id: 'AccountId', + description: 'Bytes', + stake_parameters: 'StakeParameters' + }, + Penalty: { + slashing_text: 'Text', + slashing_amount: 'u128' + }, + RewardPaymentType: { + _enum: [ + 'MissedReward', + 'RegularReward' + ] + }, + StorageBucketId: 'u64', + StorageBucketsPerBagValueConstraint: { + min: 'u64', + max_min_diff: 'u64' + }, + DataObjectId: 'u64', + DynamicBagId: { + _enum: { + Member: 'MemberId', + Channel: 'u64' + } + }, + Voucher: { + sizeLimit: 'u64', + objectsLimit: 'u64', + sizeUsed: 'u64', + objectsUsed: 'u64' + }, + DynamicBagType: { + _enum: [ + 'Member', + 'Channel' + ] + }, + DynamicBagCreationPolicy: { + numberOfStorageBuckets: 'u64', + families: 'BTreeMap' + }, + DynamicBagDeletionPrize: { + account_id: 'GenericAccountId', + prize: 'u128' + }, + DynamicBagDeletionPrizeRecord: { + account_id: 'GenericAccountId', + prize: 'u128' + }, + Bag: { + stored_by: 'BTreeSet', + distributed_by: 'BTreeSet', + deletion_prize: 'Option', + objects_total_size: 'u64', + objects_number: 'u64' + }, + StorageBucket: { + operator_status: 'StorageBucketOperatorStatus', + accepting_new_bags: 'bool', + voucher: 'Voucher', + assigned_bags: 'u64' + }, + StaticBagId: { + _enum: { + Council: 'Null', + WorkingGroup: 'WorkingGroup' + } + }, + Static: { + _enum: { + Council: 'Null', + WorkingGroup: 'WorkingGroup' + } + }, + Dynamic: { + _enum: { + Member: 'MemberId', + Channel: 'u64' + } + }, + BagId: { + _enum: { + Static: 'Static', + Dynamic: 'Dynamic' + } + }, + DataObjectCreationParameters: { + size: 'u64', + ipfsContentId: 'Bytes' + }, + BagIdType: { + _enum: { + Static: 'Static', + Dynamic: 'Dynamic' + } + }, + UploadParameters: { + bagId: 'BagId', + objectCreationList: 'Vec', + deletionPrizeSourceAccountId: 'GenericAccountId', + expectedDataSizeFee: 'u128' + }, + StorageBucketIdSet: 'BTreeSet', + DataObjectIdSet: 'BTreeSet', + ContentIdSet: 'BTreeSet', + Cid: 'Bytes', + StorageBucketOperatorStatus: { + _enum: { + Missing: 'Null', + InvitedStorageWorker: 'WorkerId', + StorageWorker: '(WorkerId,GenericAccountId)' + } + }, + DataObject: { + accepted: 'bool', + deletion_prize: 'u128', + size: 'u64', + ipfsContentId: 'Bytes' + }, + DistributionBucketId: { + distribution_bucket_family_id: 'DistributionBucketFamilyId', + distribution_bucket_index: 'DistributionBucketIndex' + }, + DistributionBucketIndex: 'u64', + DistributionBucketFamilyId: 'u64', + DistributionBucket: { + accepting_new_bags: 'bool', + distributing: 'bool', + pending_invitations: 'BTreeSet', + operators: 'BTreeSet', + assigned_bags: 'u64' + }, + DistributionBucketFamily: { + next_distribution_bucket_index: 'DistributionBucketIndex' + }, + DataObjectIdMap: 'BTreeMap', + DistributionBucketIndexSet: 'BTreeSet', + DynamicBagCreationPolicyDistributorFamiliesMap: 'BTreeMap', + ParticipantId: 'u64', + Title: 'Text', + UpdatedTitle: 'Option', + UpdatedBody: 'Option', + ReplyId: 'u64', + Reply: { + text_hash: 'Hash', + owner: 'ParticipantId', + parent_id: 'PostId' + }, + ReplyToDelete: { + post_id: 'PostId', + reply_id: 'ReplyId', + hide: 'bool' + }, + ProposalId: 'u32', + ProposalStatus: { + _enum: { + Active: 'Null', + PendingExecution: 'u32', + PendingConstitutionality: 'Null' + } + }, + ProposalOf: { + parameters: 'ProposalParameters', + proposerId: 'MemberId', + activatedAt: 'u32', + status: 'ProposalStatus', + votingResults: 'VotingResults', + exactExecutionBlock: 'Option', + nrOfCouncilConfirmations: 'u32', + stakingAccountId: 'Option' + }, + ProposalDetails: { + _enum: { + Signal: 'Text', + RuntimeUpgrade: 'Bytes', + FundingRequest: 'Vec', + SetMaxValidatorCount: 'u32', + CreateWorkingGroupLeadOpening: 'CreateOpeningParameters', + FillWorkingGroupLeadOpening: 'FillOpeningParameters', + UpdateWorkingGroupBudget: '(Balance,WorkingGroup,BalanceKind)', + DecreaseWorkingGroupLeadStake: '(WorkerId,Balance,WorkingGroup)', + SlashWorkingGroupLead: '(WorkerId,Balance,WorkingGroup)', + SetWorkingGroupLeadReward: '(WorkerId,Option,WorkingGroup)', + TerminateWorkingGroupLead: 'TerminateRoleParameters', + AmendConstitution: 'Text', + CancelWorkingGroupLeadOpening: '(OpeningId,WorkingGroup)', + SetMembershipPrice: 'u128', + SetCouncilBudgetIncrement: 'u128', + SetCouncilorReward: 'u128', + SetInitialInvitationBalance: 'u128', + SetInitialInvitationCount: 'u32', + SetMembershipLeadInvitationQuota: 'u32', + SetReferralCut: 'u8', + CreateBlogPost: '(Text,Text)', + EditBlogPost: '(PostId,Option,Option)', + LockBlogPost: 'PostId', + UnlockBlogPost: 'PostId', + VetoProposal: 'ProposalId' + } + }, + ProposalDetailsOf: { + _enum: { + Signal: 'Text', + RuntimeUpgrade: 'Bytes', + FundingRequest: 'Vec', + SetMaxValidatorCount: 'u32', + CreateWorkingGroupLeadOpening: 'CreateOpeningParameters', + FillWorkingGroupLeadOpening: 'FillOpeningParameters', + UpdateWorkingGroupBudget: '(Balance,WorkingGroup,BalanceKind)', + DecreaseWorkingGroupLeadStake: '(WorkerId,Balance,WorkingGroup)', + SlashWorkingGroupLead: '(WorkerId,Balance,WorkingGroup)', + SetWorkingGroupLeadReward: '(WorkerId,Option,WorkingGroup)', + TerminateWorkingGroupLead: 'TerminateRoleParameters', + AmendConstitution: 'Text', + CancelWorkingGroupLeadOpening: '(OpeningId,WorkingGroup)', + SetMembershipPrice: 'u128', + SetCouncilBudgetIncrement: 'u128', + SetCouncilorReward: 'u128', + SetInitialInvitationBalance: 'u128', + SetInitialInvitationCount: 'u32', + SetMembershipLeadInvitationQuota: 'u32', + SetReferralCut: 'u8', + CreateBlogPost: '(Text,Text)', + EditBlogPost: '(PostId,Option,Option)', + LockBlogPost: 'PostId', + UnlockBlogPost: 'PostId', + VetoProposal: 'ProposalId' + } + }, + VotingResults: { + abstensions: 'u32', + approvals: 'u32', + rejections: 'u32', + slashes: 'u32' + }, + ProposalParameters: { + votingPeriod: 'u32', + gracePeriod: 'u32', + approvalQuorumPercentage: 'u32', + approvalThresholdPercentage: 'u32', + slashingQuorumPercentage: 'u32', + slashingThresholdPercentage: 'u32', + requiredStake: 'Option', + constitutionality: 'u32' + }, + GeneralProposalParameters: { + member_id: 'MemberId', + title: 'Text', + description: 'Text', + staking_account_id: 'Option', + exact_execution_block: 'Option' + }, + VoteKind: { + _enum: [ + 'Approve', + 'Reject', + 'Slash', + 'Abstain' + ] + }, + DiscussionThread: { + activated_at: 'u32', + author_id: 'u64', + mode: 'ThreadMode' + }, + DiscussionPost: { + author_id: 'u64' + }, + CreateOpeningParameters: { + description: 'Bytes', + stake_policy: 'StakePolicy', + reward_per_block: 'Option', + working_group: 'WorkingGroup' + }, + FillOpeningParameters: { + opening_id: 'OpeningId', + successful_application_id: 'ApplicationId', + working_group: 'WorkingGroup' + }, + TerminateRoleParameters: { + worker_id: 'WorkerId', + slashing_amount: 'Option', + working_group: 'WorkingGroup' + }, + ProposalDecision: { + _enum: { + Canceled: 'Null', + CanceledByRuntime: 'Null', + Vetoed: 'Null', + Rejected: 'Null', + Slashed: 'Null', + Expired: 'Null', + Approved: 'Approved' + } + }, + ExecutionFailed: { + error: 'Text' + }, + Approved: { + _enum: [ + 'PendingExecution', + 'PendingConstitutionality' + ] + }, + SetLeadParams: '(MemberId,AccountId)', + ThreadMode: { + _enum: { + Open: 'Null', + Closed: 'Vec' + } + }, + ExecutionStatus: { + _enum: { + Executed: 'Null', + ExecutionFailed: 'ExecutionFailed' + } + }, + FundingRequestParameters: { + account: 'AccountId', + amount: 'u128' + }, + ReferendumStageVoting: { + started: 'u32', + winning_target_count: 'u64', + current_cycle_id: 'u64' + }, + ReferendumStageRevealing: { + started: 'u32', + winning_target_count: 'u64', + intermediate_winners: 'Vec', + current_cycle_id: 'u64' + }, + ReferendumStage: { + _enum: { + Inactive: 'Null', + Voting: 'ReferendumStageVoting', + Revealing: 'ReferendumStageRevealing' + } + }, + OptionResult: { + option_id: 'MemberId', + vote_power: 'VotePower' + }, + VotePower: 'u128', + ConstitutionInfo: { + text_hash: 'Hash' + }, + BountyId: 'u64', + EntryId: 'u64', + BountyActor: { + _enum: { + Council: 'Null', + Member: 'MemberId' + } + }, + AssuranceContractType_Closed: 'BTreeSet', + AssuranceContractType: { + _enum: { + Open: 'Null', + Closed: 'AssuranceContractType_Closed' + } + }, + FundingType_Limited: { + min_funding_amount: 'u128', + max_funding_amount: 'u128', + funding_period: 'u32' + }, + FundingType_Perpetual: { + target: 'u128' + }, + FundingType: { + _enum: { + Perpetual: 'FundingType_Perpetual', + Limited: 'FundingType_Limited' + } + }, + BountyCreationParameters: { + oracle: 'BountyActor', + contract_type: 'AssuranceContractType', + creator: 'BountyActor', + cherry: 'u128', + entrant_stake: 'u128', + funding_type: 'FundingType', + work_period: 'u32', + judging_period: 'u32' + }, + OracleWorkEntryJudgment_Winner: { + reward: 'u128' + }, + OracleWorkEntryJudgment: { + _enum: { + Winner: 'OracleWorkEntryJudgment_Winner', + Rejected: 'Null' + } + }, + OracleJudgment: 'BTreeMap', + Entry: { + member_id: 'MemberId', + staking_account_id: 'AccountId', + submitted_at: 'u32', + work_submitted: 'bool', + oracle_judgment_result: 'Option' + }, + BountyMilestone_Created: { + created_at: 'u32', + has_contributions: 'bool' + }, + BountyMilestone_BountyMaxFundingReached: { + max_funding_reached_at: 'u32' + }, + BountyMilestone_WorkSubmitted: { + work_period_started_at: 'u32' + }, + BountyMilestone_JudgmentSubmitted: { + successful_bounty: 'bool' + }, + BountyMilestone: { + _enum: { + Created: 'BountyMilestone_Created', + BountyMaxFundingReached: 'BountyMilestone_BountyMaxFundingReached', + WorkSubmitted: 'BountyMilestone_WorkSubmitted', + JudgmentSubmitted: 'BountyMilestone_JudgmentSubmitted' + } + }, + Bounty: { + creation_params: 'BountyCreationParameters', + total_funding: 'u128', + milestone: 'BountyMilestone', + active_work_entry_count: 'u32' + }, + CuratorId: 'u64', + CuratorGroupId: 'u64', + CuratorGroup: { + curators: 'BTreeSet', + active: 'bool' + }, + ContentActor: { + _enum: { + Curator: '(CuratorGroupId,CuratorId)', + Member: 'MemberId', + Lead: 'Null' + } + }, + StorageAssets: { + object_creation_list: 'Vec', + expected_data_size_fee: 'u128' + }, + Channel: { + owner: 'ChannelOwner', + num_videos: 'u64', + is_censored: 'bool', + reward_account: 'Option', + collaborators: 'BTreeSet', + moderators: 'BTreeSet', + cumulative_payout_earned: 'u128' + }, + ChannelOwner: { + _enum: { + Member: 'MemberId', + Curators: 'CuratorGroupId' + } + }, + ChannelCategoryId: 'u64', + ChannelCategory: {}, + ChannelCategoryCreationParameters: { + meta: 'Bytes' + }, + ChannelCategoryUpdateParameters: { + new_meta: 'Bytes' + }, + ChannelCreationParameters: { + assets: 'Option', + meta: 'Option', + reward_account: 'Option', + collaborators: 'BTreeSet', + moderators: 'BTreeSet' + }, + ChannelUpdateParameters: { + assets_to_upload: 'Option', + new_meta: 'Option', + reward_account: 'Option>', + assets_to_remove: 'BTreeSet', + collaborators: 'Option>' + }, + Video: { + in_channel: 'ChannelId', + is_censored: 'bool', + enable_comments: 'bool', + video_post_id: 'Option', + nft_status: 'Option' + }, + VideoId: 'u64', + VideoCategoryId: 'u64', + VideoCategory: {}, + VideoCategoryCreationParameters: { + meta: 'Bytes' + }, + VideoCategoryUpdateParameters: { + new_meta: 'Bytes' + }, + VideoCreationParameters: { + assets: 'Option', + meta: 'Option', + enable_comments: 'bool', + auto_issue_nft: 'Option' + }, + VideoUpdateParameters: { + assets_to_upload: 'Option', + new_meta: 'Option', + assets_to_remove: 'BTreeSet', + enable_comments: 'Option' + }, + MaxNumber: 'u32', + IsCensored: 'bool', + VideoPostId: 'u64', + ReactionId: 'u64', + VideoPostType: { + _enum: { + Description: 'Null', + Comment: 'VideoPostId' + } + }, + VideoPost: { + author: 'ContentActor', + bloat_bond: 'u128', + replies_count: 'VideoPostId', + post_type: 'VideoPostType', + video_reference: 'VideoId' + }, + Side: { + _enum: [ + 'Left', + 'Right' + ] + }, + ProofElement: { + hash: 'Hash', + side: 'Side' + }, + VideoPostCreationParameters: { + post_type: 'VideoPostType', + video_reference: 'VideoId' + }, + VideoPostDeletionParameters: { + witness: 'Option', + rationale: 'Option' + }, + PullPayment: { + channel_id: 'ChannelId', + cumulative_payout_claimed: 'u128', + reason: 'Hash' + }, + ModeratorSet: 'BTreeSet', + Royalty: 'u64', + IsExtended: 'bool', + EnglishAuctionDetails: { + extension_period: 'u32', + auction_duration: 'u32' + }, + OpenAuctionDetails: { + bid_lock_duration: 'u32' + }, + AuctionType: { + _enum: { + English: 'EnglishAuctionDetails', + Open: 'OpenAuctionDetails' + } + }, + Bid: { + bidder: 'MemberId', + bidder_account_id: 'GenericAccountId', + amount: 'u128', + made_at_block: 'u32' + }, + Auction: { + starting_price: 'u128', + buy_now_price: 'Option', + auction_type: 'AuctionType', + minimal_bid_step: 'u128', + last_bid: 'Option', + starts_at: 'u32', + whitelist: 'BTreeSet' + }, + TransactionalStatus: { + _enum: { + Idle: 'Null', + InitiatedOfferToMember: '(MemberId,Option)', + Auction: 'Auction', + BuyNow: 'u128' + } + }, + NftOwner: { + _enum: { + ChannelOwner: 'Null', + Member: 'MemberId' + } + }, + OwnedNft: { + owner: 'NftOwner', + transactional_status: 'TransactionalStatus', + creator_royalty: 'Option' + }, + AuctionParams: { + auction_type: 'AuctionType', + starting_price: 'u128', + minimal_bid_step: 'u128', + buy_now_price: 'Option', + starts_at: 'Option', + whitelist: 'BTreeSet' + }, + CurrencyOf: 'u128', + CurrencyAmount: 'u128', + InitTransactionalStatus: { + _enum: { + Idle: 'Null', + InitiatedOfferToMember: '(MemberId,Option)', + Auction: 'AuctionParams' + } + }, + NftIssuanceParameters: { + royalty: 'Option', + nft_metadata: 'Bytes', + non_channel_owner: 'Option', + init_transactional_status: 'InitTransactionalStatus' + }, + NftMetadata: 'Vec', + AccountInfo: 'AccountInfoWithRefCount', + ValidatorPrefs: 'ValidatorPrefsWithCommission' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/jupiter-rococo.ts b/packages/apps-config/src/api/spec/jupiter-rococo.ts new file mode 100644 index 0000000..41ec3d1 --- /dev/null +++ b/packages/apps-config/src/api/spec/jupiter-rococo.ts @@ -0,0 +1,22 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + LookupSource: 'MultiAddress', + Address: 'MultiAddress' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/jupiter.ts b/packages/apps-config/src/api/spec/jupiter.ts new file mode 100644 index 0000000..55d3aca --- /dev/null +++ b/packages/apps-config/src/api/spec/jupiter.ts @@ -0,0 +1,72 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, 2], + types: { + LookupSource: 'MultiAddress', + Address: 'MultiAddress', + AccountInfo: 'AccountInfoWithDualRefCount', + FullIdentification: 'AccountId', + AuthorityState: { + _enum: [ + 'Working', + 'Waiting' + ] + }, + EraIndex: 'u32', + ActiveEraInfo: { + index: 'EraIndex', + start: 'Option' + }, + UnappliedSlash: { + validator: 'AccountId', + reporters: 'Vec' + } + } + }, + { + // on all versions + minmax: [3, undefined], + types: { + LookupSource: 'MultiAddress', + Address: 'MultiAddress', + AccountInfo: 'AccountInfoWithTripleRefCount', + AliveContractInfo: { + trieId: 'TrieId', + storageSize: 'u32', + pairCount: 'u32', + codeHash: 'CodeHash', + rentAllowance: 'Balance', + rentPayed: 'Balance', + deductBlock: 'BlockNumber', + lastWrite: 'Option', + _reserved: 'Option' + }, + FullIdentification: 'AccountId', + AuthorityState: { + _enum: ['Working', 'Waiting'] + }, + EraIndex: 'u32', + ActiveEraInfo: { + index: 'EraIndex', + start: 'Option' + }, + UnappliedSlash: { + validator: 'AccountId', + reporters: 'Vec' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/khala.ts b/packages/apps-config/src/api/spec/khala.ts new file mode 100644 index 0000000..f556a9d --- /dev/null +++ b/packages/apps-config/src/api/spec/khala.ts @@ -0,0 +1,8 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import { versionedKhala } from '@phala/typedefs'; + +export default versionedKhala as OverrideBundleDefinition; diff --git a/packages/apps-config/src/api/spec/kilt.ts b/packages/apps-config/src/api/spec/kilt.ts new file mode 100644 index 0000000..6349bdd --- /dev/null +++ b/packages/apps-config/src/api/spec/kilt.ts @@ -0,0 +1,8 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import { typeBundleForPolkadot } from '@kiltprotocol/type-definitions'; + +export default typeBundleForPolkadot as unknown as OverrideBundleDefinition; diff --git a/packages/apps-config/src/api/spec/konomi.ts b/packages/apps-config/src/api/spec/konomi.ts new file mode 100644 index 0000000..5ebd2d8 --- /dev/null +++ b/packages/apps-config/src/api/spec/konomi.ts @@ -0,0 +1,22 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'AccountId', + LookupSource: 'AccountId' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/kpron.ts b/packages/apps-config/src/api/spec/kpron.ts new file mode 100644 index 0000000..5ebd2d8 --- /dev/null +++ b/packages/apps-config/src/api/spec/kpron.ts @@ -0,0 +1,22 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'AccountId', + LookupSource: 'AccountId' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/kulupu.ts b/packages/apps-config/src/api/spec/kulupu.ts new file mode 100644 index 0000000..014d2ed --- /dev/null +++ b/packages/apps-config/src/api/spec/kulupu.ts @@ -0,0 +1,65 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + CurvePoint: { + start: 'BlockNumber', + reward: 'Balance', + taxation: 'Perbill' + }, + Difficulty: 'U256', + DifficultyAndTimestamp: { + difficulty: 'Difficulty', + timestamp: 'Moment' + }, + Era: { + genesisBlockHash: 'H256', + finalBlockHash: 'H256', + finalStateRoot: 'H256' + } + } + }, + { + // swap to MultiAddress in runtime 13 + minmax: [13, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress' + } + }, + { + // enable pallet-lockdrop in runtime 17 + minmax: [17, undefined], + types: { + CampaignIdentifier: '[u8; 4]' + } + }, + { + // enable pallet-atomic-swap in runtime 24 + minmax: [24, undefined], + types: { + HashedProof: '[u8; 32]', + PendingSwap: { + source: 'AccountId', + action: 'SwapAction', + endBlock: 'BlockNumber' + }, + SwapAction: { + value: 'Balance' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/kusari.ts b/packages/apps-config/src/api/spec/kusari.ts new file mode 100644 index 0000000..1fe1974 --- /dev/null +++ b/packages/apps-config/src/api/spec/kusari.ts @@ -0,0 +1,82 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + EvmAddress: 'H160', + EthereumTxHash: 'H256', + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + AccountInfo: 'AccountInfoWithTripleRefCount', + Account: { + nonce: 'U256', + balance: 'U256' + }, + Transaction: { + nonce: 'U256', + action: 'String', + gas_price: 'u64', + gas_limit: 'u64', + value: 'U256', + input: 'Vec', + signature: 'Signature' + }, + Signature: { + v: 'u64', + r: 'H256', + s: 'H256' + }, + ClassId: 'u64', + TokenId: 'u64', + ClassData: 'Vec', + TokenData: 'Vec', + ReportReason: { + _enum: [ + 'None', + 'Illigal', + 'Plagiarism', + 'Duplicate', + 'Reported' + ] + }, + ClassInfoOf: { + metadata: 'Vec', + total_issuance: 'TokenId', + + owner: 'AccountId', + class_data: 'ClassData' + }, + ExtendedInfo: { + display_flag: 'bool', + report: 'ReportReason', + frozen: 'bool' + }, + TokenInfoOf: { + metadata: 'Vec', + owner: 'AccountId', + class_data: 'ClassData' + }, + 'bridge::ChainId': 'u8', + ChainId: 'u8', + ResourceId: '[u8; 32]', + DepositNonce: 'u64', + ProposalVotes: { + votes_for: 'Vec', + votes_against: 'Vec', + status: 'enum' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/kylin.ts b/packages/apps-config/src/api/spec/kylin.ts new file mode 100644 index 0000000..de0e434 --- /dev/null +++ b/packages/apps-config/src/api/spec/kylin.ts @@ -0,0 +1,34 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + DataRequest: { + para_id: 'Option', + account_id: 'Option', + requested_block_number: 'BlockNumber', + processed_block_number: 'Option', + requested_timestamp: 'u128', + processed_timestamp: 'Option', + payload: 'Text', + feed_name: 'Text', + is_query: 'bool', + url: 'Option' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/laminar.ts b/packages/apps-config/src/api/spec/laminar.ts new file mode 100644 index 0000000..164382d --- /dev/null +++ b/packages/apps-config/src/api/spec/laminar.ts @@ -0,0 +1,8 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import { typesBundleForPolkadot } from '@laminar/type-definitions'; + +export default typesBundleForPolkadot.spec.laminar as unknown as OverrideBundleDefinition; diff --git a/packages/apps-config/src/api/spec/litentry.ts b/packages/apps-config/src/api/spec/litentry.ts new file mode 100644 index 0000000..5ebd2d8 --- /dev/null +++ b/packages/apps-config/src/api/spec/litentry.ts @@ -0,0 +1,22 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'AccountId', + LookupSource: 'AccountId' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/mangata.ts b/packages/apps-config/src/api/spec/mangata.ts new file mode 100644 index 0000000..9ebb0be --- /dev/null +++ b/packages/apps-config/src/api/spec/mangata.ts @@ -0,0 +1,6 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import { typesBundleForPolkadotApps } from '@mangata-finance/types'; + +export default typesBundleForPolkadotApps; diff --git a/packages/apps-config/src/api/spec/manta.ts b/packages/apps-config/src/api/spec/manta.ts new file mode 100644 index 0000000..e1b11cc --- /dev/null +++ b/packages/apps-config/src/api/spec/manta.ts @@ -0,0 +1,30 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: + { + CurrencyId: { + _enum: [ + 'MA' + ] + }, + CurrencyIdOf: 'CurrencyId', + Amount: 'i128', + AmountOf: 'Amount', + AccountInfo: 'AccountInfoWithDualRefCount' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/mathchain.ts b/packages/apps-config/src/api/spec/mathchain.ts new file mode 100644 index 0000000..b427a71 --- /dev/null +++ b/packages/apps-config/src/api/spec/mathchain.ts @@ -0,0 +1,52 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + Balance: 'u128', + RefCount: 'u32', + Account: { + nonce: 'U256', + balance: 'U256' + }, + AccountServiceEnum: { + _enum: { + Nickname: 'String', + Ethereum: 'H160' + } + }, + MultiAddressDetails: { + nickname: 'AccountServiceEnum', + ethereum: 'AccountServiceEnum' + }, + Nickname: 'String', + Ethereum: 'H160', + TransferAmountInfo: { + date: 'u64', + daily_info: 'Balance', + monthly_info: 'Balance', + yearly_info: 'Balance' + }, + AccountLimit: { + daily_limit: 'Balance', + monthly_limit: 'Balance', + yearly_limit: 'Balance' + }, + Keys: 'SessionKeys2' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/moonbeam.ts b/packages/apps-config/src/api/spec/moonbeam.ts new file mode 100644 index 0000000..28681e8 --- /dev/null +++ b/packages/apps-config/src/api/spec/moonbeam.ts @@ -0,0 +1,6 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import { moonbeamDefinitions } from 'moonbeam-types-bundle'; + +export default moonbeamDefinitions; diff --git a/packages/apps-config/src/api/spec/moonsama-development.ts b/packages/apps-config/src/api/spec/moonsama-development.ts new file mode 100644 index 0000000..5ebd2d8 --- /dev/null +++ b/packages/apps-config/src/api/spec/moonsama-development.ts @@ -0,0 +1,22 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'AccountId', + LookupSource: 'AccountId' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/mybank.ts b/packages/apps-config/src/api/spec/mybank.ts new file mode 100644 index 0000000..a3d4b1f --- /dev/null +++ b/packages/apps-config/src/api/spec/mybank.ts @@ -0,0 +1,83 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Token: 'u8', + DEXShare: '(u8, u8)', + CurrencyId: { + _enum: { + Token: 'Token', + DEXShare: 'DEXShare' + } + }, + TradingPair: '(CurrencyId, CurrencyId)', + CurrencyIds: { _: 'Vec' }, + TradingPairProvisionParameters: { + min_contribution: '(Balance, Balance)', + target_provision: '(Balance, Balance)', + accumulated_provision: '(Balance, Balance)', + not_before: 'BlockNumber' + }, + TradingPairStatus: { + _enum: { + NotEnabled: null, + Provisioning: 'TradingPairProvisionParameters', + Enabled: null + } + }, + PoolId: 'CurrencyId', + Price: 'FixedU128', + OracleKey: 'u8', + OracleValue: 'FixedU128', + Amount: 'i128', + Balance: 'u128', + Ratio: 'FixedU128', + InterestInfo: { + critical_point: 'Ratio', + base: 'Ratio', + slope_1: 'Ratio', + slope_2: 'Ratio' + }, + AssetPoolInfo: { + maximum_total_debit_ratio: 'Ratio', + minimum_deposit: 'Balance', + minimum_debit: 'Balance', + health_ratio: 'Ratio', + total_deposit: 'Balance', + total_debit: 'Balance', + deposit_rate: 'Ratio', + debit_rate: 'Ratio', + deposit_apy: 'Ratio', + debit_apy: 'Ratio', + reserve_factor: 'Ratio', + interest_info: 'InterestInfo' + }, + LoanInfo: { + deposit: 'Balance', + debit: 'Balance' + }, + TimestampedValue: { + value: 'OracleValue', + timestamp: 'u64' + }, + PoolInfo: { + total_shares: 'Compact', + total_rewards: 'Compact', + total_withdrawn_rewards: 'Compact' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/neatcoin.ts b/packages/apps-config/src/api/spec/neatcoin.ts new file mode 100644 index 0000000..4a360fe --- /dev/null +++ b/packages/apps-config/src/api/spec/neatcoin.ts @@ -0,0 +1,30 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + minmax: [0, undefined], + types: { + Label: 'Vec', + Name: 'Vec

https://ipfs.io/ipfs/QmUWjUgxQHJbKLv56xxCun9Pnqy9S81AundPRzHhrnvPda/

+ + \ No newline at end of file diff --git a/packages/apps/public/ipfs/pin.json b/packages/apps/public/ipfs/pin.json new file mode 100644 index 0000000..e708cbf --- /dev/null +++ b/packages/apps/public/ipfs/pin.json @@ -0,0 +1 @@ +{"IpfsHash":"QmUWjUgxQHJbKLv56xxCun9Pnqy9S81AundPRzHhrnvPda","PinSize":27963816,"Timestamp":"2022-04-11T09:41:29.232Z"} \ No newline at end of file diff --git a/packages/apps/public/locales/ar/translation.json b/packages/apps/public/locales/ar/translation.json new file mode 100644 index 0000000..7dadb59 --- /dev/null +++ b/packages/apps/public/locales/ar/translation.json @@ -0,0 +1,1303 @@ +{ + "//hard///password": "صعب///كلمة المرور//", + "//hard/soft": "صعب/لين//", + "//hard/soft///password": "صعب/لين///كلمة المرور//", + "0.1x voting balance, no lockup period": "رصيد التصويت، ليس هناك فترة توقف x0.1", + "1 billion DOTs; 10 decimals": "١ مليار نقطة ١٠ أرقام عشرية", + "1 day": "يوم واحد", + "1 hr": "ساعة واحدة", + "1 min": "دقيقة واحدة", + "1 s": "ثانية واحدة", + "1. Select your {{chain}} account": "{{١. حدد حساب {{سلسلتك", + "10 billion DOTs; 9 decimals": "١٠ مليار نقطة ٩ أرقام عشرية", + "10 million DOTs; status quo": "١٠ مليون نقطة الوضع الراهن", + "100 million DOTs; 11 decimals": "١٠٠ مليون نقطة ١١ عشرية", + "2. Enter the ETH address from the sale.": "٢. أدخل عنوان إيثيريوم من عملية البيع", + "2. Sign ETH transaction": "٣. توقيع معاملة إيثيريوم", + "": "<فارغ>", + "": "\"<غير معروف>", + "@YourTwitterName": "إسمك تويتر", + "@yourname:matrix.org": "matrix.org اسمك", + "A controller account should not be set to manage multiple stashes. The selected controller is already controlling {{stashId}}": "لا يجب تعيين حساب وحدة تحكم لإدارة وحدات التخزين المتعددة. وحدة التحكم المحددة تتحكم بالفعل في {{تعريف الحصة}}", + "A controller account should not be set to manages multiple stashes. The selected controller is already controlling {{stashId}}": "لا يجب تعيين حساب وحدة تحكم لإدارة وحدات التخزين المتعددة. وحدة التحكم المحددة تتحكم بالفعل في {{تعريف الحصة}}", + "A controller account should not map to another stash. This selected controller is a stash, controlled by {{bondedId}}": "يجب ألا يتم تعيين حساب جهاز تحكم إلى خبأ آخر. جهاز التحكم المحدد هذا مخبأ ، يتم التحكم فيه بواسطة {{تعريف المرهون}}", + "A deployed contract that has either been deployed or attached. The address and ABI are used to construct the parameters.": ".عقد منتشر إما تم نشره أو مرفق. يتم استخدام العنوان و واجهة التطبيق الثنائية لإنشاء الإعدادات", + "A fee of {{creationFee}} will be deducted from the sender since the destination account does not exist": "سيتم خصم رسم بقيمة {{رسم الإنشاء}} من المرسل نظرًا لعدم وجود حساب الوجهة", + "A reason (to be stored-on-chain) as to why the recipient deserves a tip payout.": ".سبب (تخزين على السلسلة) يبرر أن المتلقي يستحق دفع مقابل مالي", + "ABI": "واجهة التطبيق الثنائية", + "Acceptance of new members and bids": "قبول الأعضاء الجدد و المناقصات", + "Acceptance proposal to council": "قبول اقتراح مقدم إلى المجلس", + "Account actions": "إجراءات الحساب", + "Account balance:": ":رصيد الحساب", + "Accounts injected from any of these extensions will appear in this application and be available for use. The above list is updated as more extensions with external signing capability become available.": ".ستظهر الحسابات التي تم إدخالها في أي من هذه الامتدادات في هذا التطبيق وستكون متاحة للاستخدام. يتم تحديث القائمة أعلاه مع توفر المزيد من الملحقات مع إمكانية التوقيع الخارجي", + "Active nominations ({{count}})": "({{الترشيحات النشطة ({{عد", + "Add": "أضف", + "Add a tip to this extrinsic, paying the block author for greater priority": "أضف جائزة إلى هذا البرنامج الخارجي، لتدفع لكاتب الكتلة في مقابل أولوية أكبر", + "Add account": "أضف حسابًا", + "Add account via Qr": "QR أضف حسابًا عبر كود", + "Add an account via seed {{step}}/{{STEPS_COUNT}}": "{{step}}/{{STEPS_COUNT}} seed أضف حسابًا باستخدام الجملة البذرة", + "Add an address": "أضف عنوانا", + "Add an existing code hash": "إضافة تجزئة رمز موجودة", + "Add an existing contract": "إضافة عقد موجود", + "Add contact": "أضف اسم المتصل", + "Add identity judgment": "إضافة حكم على الهوية", + "Add item": "أضف شيئا", + "Add multisig": "إضافة دخول متعدد", + "Add proxied account": "أضف حساب بروكسيد", + "Add proxy": "أضف بروكسي", + "Add sub": "sub أضف", + "Add via Ledger": "الاستعلام عن اللدجر", + "Add via Qr": "Qr ضف عبر كود", + "Add via backup file": "أضف عبر ملف النسخ الاحتياطي", + "Adding an optional tip to the transaction could allow for higher priority, especially when the chain is busy.": ".قد تسمح إضافة بقشيش اختياري إلى المعاملة بأولوية أعلى، خاصة عندما تكون السلسلة مشغولة", + "Additional types as a JSON file (or edit below)": "( أنواع إضافية كملف جسون (أو غير أدناه", + "Address Prefix": "بادئة العنوان", + "Adjust the mode from basic (with a limited number of beginner-user-friendly apps) to full (with all basic & advanced apps available)": "(اضبط الوضع من الأساسي (مع عدد محدود من التطبيقات سهلة الاستخدام للمبتدئين) إلى الكامل (مع توفر كل التطبيقات الأساسية والمتقدمة", + "Advanced creation options": "خيارات إنشاء متقدمة", + "All rewards will go towards the selected output destination when a payout is made.": ".سيتم توجيه كل المكافآت إلى وجهة الإخراج المحددة عند إجراء دفع مقابل", + "All the listed validators and all their nominators will receive their rewards.": ".سيتلقى كل القائمين على التحقق وكل المرشحين من صحة البرنامج مكافآتهم", + "All voters may alter their votes any number of times prior to the close of the poll.": "يجوز لجميع الناخبين تغيير أصواتهم في أي عدد من المرات قبل إغلاق الاستطلاع", + "Allocate a suggested tip amount. With enough endorsements, the suggested values are averaged and sent to the beneficiary.": ".تخصيص مبلغ تلميح مقترح. مع وجود عدد كافٍ من المصادقات، يتم حساب متوسط القيم المقترحة وإرسالها إلى المستفيد", + "Amount to add to the currently bonded funds. This is adjusted using the available funds on the account.": ".المبلغ الذي يجب إضافته إلى الأموال المرهونة حالياً. يتم تعديل ذلك باستخدام الأموال المتوفرة على الحساب", + "Amount to delegate for any democracy vote. This is adjusted using the available funds on the account.": "مبلغ المندوب لأي تصويت ديمقراطي. يتم تعديل هذا باستخدام الأموال المتاحة في الحساب", + "An URL that is linked to this identity.": ".مرتبط بهذه الهوية (URL ) عنوا ن", + "An encrypted backup file will be created once you have pressed the \"Download\" button. This can be used to re-import your account on any other machine.": "سيتم إنشاء ملف نسخ احتياطي مشفر بمجرد الضغط على زر \"تنزيل\". يمكن استخدام هذا لإعادة استيراد حسابك على أي جهاز آخر.", + "Any account can request payout for stakers, this is not limited to accounts that will be rewarded.": ".يمكن لأي حساب طلب دفع مقابل المصادقين على الصحة، ولا يقتصر ذلك على الحسابات التي سيتم مكافأتها", + "Any account set as proxy will be able to perform actions in place of the proxied account": "سيتمكن أي حساب تم تعيينه كوكيل من تنفيذ الإجراءات بدلاً من الحساب الوكيل", + "Any combination of the four options may be approved of by the voter. There is no need to select only one option!": "ويجوز للناخب الموافقة على أي مجموعة من الخيارات الأربعة. ليست هناك حاجة لتحديد خيار واحد فقط", + "Any democracy vote performed by the delegated account will result in an additional vote from the delegating account": "أي تصويت ديمقراطي يقوم به الحساب المفوض سينتج عنه تصويت إضافي من حساب التفويض", + "Application of slashes from era {{id}}": "تطبيق التخفيضات من الحقبة {{id}}", + "Apply to UI": "التطبيق على واجهة المستخدم", + "Approvals": "موافقات", + "Approve or reject this defender.": ".قم بالموافقة على هذا المدافع أو رفضه", + "Approve this call hash": "اعتماد تجزئة هذه المكالمة", + "Approve this candidacy.": ".وافق على هذا الترشيح", + "Approved": "موافق عليه", + "Approving of all or none of the options is equivalent and will not affect the outcome of the poll.": "الموافقة على كل الخيارات أو لا شيء منها معادلة ولن تؤثر على نتيجة الاستطلاع", + "As a council member, you can suggest an initial value for the tip, each other council member can suggest their own.": ".كعضو في المجلس، يمكنك أن تقترح قيمة أولية للجائزة، ويمكن أن يقترح كل عضو آخر من أعضاء المجلس قيمة أخرى", + "Asset ID": "تعريف الأصل", + "Assets": "الأصول", + "Aura": "هالة", + "Authorize transaction": "السماح بالمعاملة", + "Aye": "نعم", + "Aye {{count}}": "نعم {{عداد}}", + "Aye, I approve": "نعم, أنا أوافق", + "Aye, I can support this": "نعم ، يمكنني دعم هذا", + "Aye, I support this": "نعم ، أنا أدعم هذا", + "Babe": "عزيزي", + "Backup account": "حساب نسخ احتياطي", + "Bid": "عرض", + "Bid to join": "العرض للانضمام", + "Block details": "تفاصيل الكتلة", + "Bond": "الرهن", + "Bond & Nominate": "الرهن والترشيح", + "Bond & Validate": "الرهن والتحقق من الصحة", + "Bond more": "رهن المزيد", + "Bond more funds": "زيادة رهون الأموال", + "Bonding Preferences": "تفضيلات الرهن", + "Call": "مكالمة", + "Call a contract": "اتصل بعقد", + "Call a method on this contract": "اتصل بطريقة على هذا العقد", + "Call results": "نتائج المكالمات", + "Call this message": "اتصل بهذه الرسالة", + "Cancel": "إلغاء", + "Cancel slashes": "إلغاء الخطوط المائلة", + "Cancel this call hash": "إلغاء تجزئة هذه المكالمة", + "Chain info": "معلومات السلسلة", + "Chain specifications": "مواصفات السلسلة", + "Change": "تغيير", + "Change account password": "تغيير كلمة المرور للحساب", + "Change controller account": "تغيير حساب وحدة التحكم", + "Change democracy delegation": "وفد تغيير الديمقراطية", + "Change reward destination": "تغيير وجهة المكافأة", + "Change session keys": "تغيير مفاتيح الحساب", + "Change this account's password": "غير كلمة المرور لهذا الحساب", + "Change validator preferences": "تغيير تفضيلات المتحقق من الصحة", + "Changing the key only takes effect at the start of the next session. The input here is generated from the author_rotateKeys command": "لا يصبح تغييرالمفتاح نافذ المفعول إلا في بداية فتح الجلسة التالية. يتم إنشاء الإدخال هنا من الأمر المفاتيح_الدوارة_للكاتب", + "Chilled nominations ({{count}})": "الترشيحات المبردة ({{عد}})", + "Claim": "مطالبة", + "Claim tokens...": "...المطالبة بالرموز", + "Clear all": "مسح الكل", + "Clear expired democracy locks": "أقفال الديمقراطية منتهية الصلاحية", + "Close": "إغلاق", + "Close proposal": "إغلاق الاقتراح", + "Close tip": "إغلاق بقشيش", + "Color": "لون", + "Committee prime member, default voting": "عضو رئيسي باللجنة، التصويت التلقائي", + "Completed": "منجز", + "Confirm ABI removal": "تأكيد إزالة واجهة التطبيق الثنائية", + "Confirm account removal": "تأكيد إزالة الحساب", + "Confirm address removal": "تأكيد إزالة العنوان", + "Confirm claim": "تأكيد المطالبة", + "Confirm code removal": "تأكيد إزالة الكود", + "Confirm contract removal": "تأكيد إزالة العقد", + "Constants": "ثوابت", + "Continue": "إكمال", + "Conviction locks do overlap and are not additive, meaning that funds locked during a previous vote can be locked again.": ".إن أقفال الإقناع تتداخل وتضاف، وهذا يعني أن الأموال التي يتم تأمينها أثناء التصويت السابق يمكن تأمينها مرة أخرى", + "Copy the above string and sign an Ethereum transaction with the account you used during the pre-sale in the wallet of your choice, using the string as the payload, and then paste the transaction signature object below": "انسخ السلسلة أعلاه وقم بتوقيع معاملة إيثريوم مع الحساب الذي استخدمته أثناء عملية البيع المسبق في محفظة من اختيارك، باستخدام السلسلة كحمولة صافية، ثم الصق توقيع المعاملة المذكورة أدناه", + "Copy the following string and sign it with the Ethereum account you used during the pre-sale in the wallet of your choice, using the string as the payload, and then paste the transaction signature object below:": ":انسخ السلسلة التالية وقم بالتوقيع عليها باستخدام حساب أثيريوم الذي استخدمته أثناء عملية البيع المسبق في محفظة من اختيارك، باستخدام السلسلة كحمولة صافية، ثم الصق توقيع المعاملة المذكورة أدناه", + "Council": "مجلس", + "Council overview": "نظرة عامة على المجلس", + "Create": "أنشإ", + "Create a backup file for this account": "قم بإنشاء ملف نسخ احتياطي لهذا الحساب", + "Create an account now.": "افتح حسابا الأن", + "Create and backup account": "أنشإ و قم بنسخ ملف احتياطي للحساب", + "Crypto not detected": "لم يتم اكتشاف تشفير", + "Cryptography used to create this signature. It is auto-detected on valid signatures.": ".التشفير المستخدم لإنشاء هذا التوقيع. يتم الكشف تلقائيًا على التواقيع الصحيحة", + "Current account nonce: {{accountNonce}}": "{{نونس الحساب الجاري : {{نونس الحساب", + "Current prime member, default voting": "عضو رئيسي حالي، التصويت التلقائي", + "Current society head, exempt": "رئيس المجتمع الحالي، معفى", + "Custom url": "رابط مخصص", + "Decimals": "أعشار", + "Decimals decides the smallest unit of the token, which is 1/10^decimals": "تحدد الأعداد العشرية أصغر وحدة من الرمز المميز، وهي 1/10^الأعشار", + "Delegate": "مندوب", + "Delegate democracy vote": "إنتدب صوت الديمقراطية", + "Delegate democracy votes": "إنتدب أصوات الديمقراطية", + "Delete this custom example": "احذف هذا المثال المخصص", + "Democracy overview": "نظرة عامة على الديمقراطية", + "Deploy": "نشر", + "Deploy a code hash": "نشر تجزئة رمز", + "Deploy this code hash as a smart contract": "نشر تجزئة هذا الكود كعقد ذكي", + "Deploy with this constructor": "نشر مع هذا المنشئ", + "Deposit": "إيداع", + "Deregister this parachain": "قم بإلغاء تسجيل هذه السلسلة الموازية", + "Derive account from pair": "اشتقاق الحساب من زوج", + "Derive account via derivation path": "اشتقاق الحساب عبر مسار الإشتقاق", + "Details": "تفاصيل", + "Detection on the input string to determine if it is hex or non-hex.": ".اكتشاف سلسلة الإدخال لتحديد ما إذا كانت سداسية عشرية أو غير سداسية عشرية", + "Determines what cryptography will be used to create this account. Note that to validate on Polkadot, the session account must use \"ed25519\".": ".\"ed25519\" يحدد التشفير الذي سيتم استخدامه لإنشاء هذا الحساب. لاحظ أنه للتحقق من صحة الأمر على بولكادوت ، يجب أن يستخدم الحساب", + "Developer": "مبرمج", + "Development": "تطوير", + "Dismiss all notifications": "استبعاد كل الإشعارات", + "Display overview information for the selected validator, including blocks produced.": ".عرض معلومات النظرة العامة للمتحقق المحدد، بما في ذلك الكتل التي تم إنتاجها", + "Distinct stash and controller accounts are recommended to ensure fund security. You will be allowed to make the transaction, but take care to not tie up all funds, only use a portion of the available funds during this period.": ".يوصى باستخدام حسابات تخزين ومراقبات متفرقة لضمان أمن الصناديق. سيُسمح لك بإجراء المعاملة، ولكن احرص على عدم ربط كل الأموال، استخدم فقط جزءًا من الأموال المتوفرة خلال هذه الفترة", + "Do not include a tip for the block author": "لا تقم بتضمين بقشيش لكاتب الكتلة", + "Don't use a proxy for this call": "لا تستخدم بروكسي لهذه المكالمة", + "Download": "تحميل", + "Either approve or reject this call.": ".إما الموافقة على هذه المكالمة أو رفضها", + "Election of new council candidates": "إنتخاب مرشّحين جدد للمجلس", + "Enactment of the result of referendum {{id}}": "تنفيذ نتيجة الإستفتاء {{id}}", + "Endorse": "تأييد", + "Endorsements ({{count}})": "({{موافقات ({{عد", + "Ensure that not all funds are locked, funds need to be available for fees.": ".ضمان عدم قفل كل الأموال، يجب توفير الأموال مقابل الرسوم", + "Ensure that the extension has accounts, some accounts are visible globally and available for this chain and that you gave the application permission to access accounts from the extension to use them.": "تأكد من أن الإضافة لها حسابات ، وبعض الحسابات مرئية عالميًا ومتاحة لهذه السلسلة وأنك منحت التطبيق الإذن للوصول إلى الحسابات من الإضافة لاستخدامها", + "Enter the Asset ID of the token you want to manage.": ".أدخل تعريف الأصل للعملة التي تريد إدارتها", + "Enter the Asset ID of the token you want to transfer.": ".أدخل تعريف الأصل للعملة التي تريد تحويلها", + "Erroneous": "خاطئ", + "Evaluated {{count}} keys in {{elapsed}}s ({{avg}} keys/s)": "({{تم تقييم {{حساب}} المفاتيح في {{سابق}}} (المفاتيح{{معدل", + "Execute anonymous scheduled task": "تنفيذ مهمة مجدولة مجهولة", + "Execute named scheduled task {{id}}": "تنفيذ مهمّة مجدولة مسمّاة{{id}}", + "Extensions": "امتدادات", + "External": "خارجي", + "Extrinsic submission": "التطبيق لمهام خارجية", + "Fast track": "المسار السريع", + "Fast track proposal": "إقتراح المسار السريع", + "Filter available candidates based on name, address or short account index.": ".قم بتصفية المرشحين المتاحين استنادًا إلى الاسم , العنوان أو المؤشرالقصيرللحساب", + "For approvals outstanding approvers will be shown, for hashes that should be cancelled the first approver is required.": "بالنسبة للموافقات ، سيتم عرض جهات الاعتماد المعلقة ، حيث يلزم إجراء عمليات التجزئة التي يجب إلغاؤها", + "For final approvals, the actual full call data is required to execute the transaction": "بالنسبة للموافقات النهائية ، تكون بيانات المكالمة الكاملة الفعلية مطلوبة لتنفيذ المعاملة", + "For fund security, your session key should not match your stash key.": ".بالنسبة إلى أمن الصناديق، يجب ألا يتطابق مفتاح الجلسة مع مفتاح التخزين", + "Forget": "نسيان", + "Forget this account": "نسيت هذا الحساب", + "Forget this address": "نسيت هذا العنوان", + "Forget this asset": "انسَ هذا الأصل", + "Forget this code hash": "تم نسيان تجزئة الرمز هذه", + "Forget this contract": "تم نسيان هذا العقد", + "Forks": "تقاطعات", + "Full Legal Name": "الاسم القانوني الكامل", + "General": "عام", + "Generate {{lng}}/translation.json": "إنشاء {{إنج}}/ترجمة.جسون", + "Genesis Hash": "تجزئة التكوين", + "Genesis Hash refers to initial state of the chain, it cannot be changed once the chain is launched": "تجزئة التكوين يشير إلى الحالة الأولية للسلسلة، ولا يمكن تغييرها بمجرد إطلاق السلسلة", + "Grandpa": "جدي", + "Hash data": "تجزئة البيانات", + "I agree": "أوافق", + "I'm Online": "أنا اونلاين", + "If the delegated account is currently voting in a referendum, the delegating vote and conviction will be added.": "إذا كان الحساب المفوض يصوت حاليًا في استفتاء ، فسيتم إضافة تصويت التفويض والإدانة", + "If the recipient account is new, the balance needs to be more than the existential deposit. Likewise if the sending account balance drops below the same value, the account will be removed from the state.": ".إذا كان حساب المتلقي جديداً، فلابد أن يكون الرصيد أكثر من الإيداع الموجود. وبالمثل إذا انخفض رصيد الحساب المرسل عن القيمة نفسها، فستتم إزالة الحساب من الحالة", + "If this proposal is passed, the changes will be applied via dispatch and the deposit returned.": ".إذا تم تمرير هذا المقترح، فسيتم تطبيق التغييرات عبر الإرسال ويتم إرجاع الإيداع", + "If you add several proxy accounts for the same proxy type (e.g 2 accounts set as proxy for Governance), then any of those 2 accounts will be able to perfom governance actions on behalf of the proxied account": "إذا أضفت العديد من حسابات الوكيل لنفس نوع الوكيل (على سبيل المثال ، تم تعيين حسابين على أنهما وكيل للحوكمة) ، فسيتمكن أي من هذين الحسابين من تنفيذ إجراءات الحوكمة نيابة عن الحساب الوكيل", + "If you are moving accounts between applications, ensure that you use the correct type.": ".إذا كنت تنقل حسابات بين التطبيقات، فتأكد من استخدام النوع الصحيح", + "Image": "صورة", + "Important notice": "إشعار هام", + "In calculating the election outcome, this prioritized vote ordering will be used to determine the final score for the candidates.": ".عند حساب نتيجة الانتخابات، سيتم استخدام أولوية أمر التصويت لتحديد النتيجة النهائية للمرشحين", + "Inactive nominations ({{count}})": "({{الترشيحات غير النشطة ({{عد", + "Include an optional tip for faster processing": "قم بتضمين بقشيش اختياري لمعالجة أسرع", + "Initializing connection": "جاري تهيئة الاتصال", + "Initiate account recovery": "بدء استرداد الحساب", + "Initiate recovery for another": "بدء الاسترداد لآخر", + "Inject Keys": "ضخ المفاتيح", + "Inject session keys (advanced)": "(ضخ مفاتيح الجلسات (متقدم", + "Injected": "حقن", + "It is recommended that you create/store your accounts securely and externally from the app. On {{yourBrowser}} the following browser extensions are available for use -": "- يوصى بإنشاء/تخزين حساباتك بأمان وخارج من التطبيق. في {{متصفحك}} تتوفر ملحقات المتصفح التالية للاستخدام", + "Judge": "قاضي", + "Keys from rotateKeys": "مفاتيح من المفاتيح الدوارة", + "Known good": "معروف جيد", + "Learn more...": "...معرفة المزيد", + "Lifetime (# of blocks)": "(فترة الاستهلاك (# من الكتل", + "Loading": "جاري التحميل", + "Locked funds (e.g. for staking) are counted.": "تحسب الأموال المقفلة (مثلاً للتوقيع المساحي)", + "Locked1x": "قفلx1", + "Locked2x": "قفلx2", + "Locked3x": "قفلx3", + "Locked4x": "قفلx4", + "Locked5x": "قفلx5", + "Locked6x": "قفلx6", + "Low quality": "جودة منخفضة", + "Make Transfer": "إجراء النقل", + "Make recoverable": "جعلها قابلة للاسترداد", + "Manage proxies": "إدارة البروكسيس", + "Manage your connection to Ledger S": "قم بإطلاق اتصالك بـ ليدجر إس", + "Max, {{eras}} eras": "أقصى ، {{عصور}} عصور", + "Message data": "بيانات الرسالة", + "Message origin.": ".أصل الرسالة", + "Messages": "رسائل", + "Metadata {{count}}": "{{بيانات التعريف {{عد", + "Mnemonic": "ذاكري", + "Most profitable": "الأكثر ربحية", + "Most recent head data": "أحدث بيانات الرأس", + "Motions": "الحركات", + "Multiple council proposals could exist, both approval and rejection. Apply your vote to the correct council proposal (also available on council motions page)": "(قد تنشأ مقترحات متعددة من جانب المجلس، سواء بالموافقة أو الرفض. طبق تصويتك على اقتراح المجلس الصحيح (متاح أيضا في صفحة طلبات المجلس", + "Multisig": "متعدد الدخول", + "Multisig approval with hash (non-final approval)": "(اعتماد متعدد التوقيعات مع تجزئة (موافقة غير نهائية", + "Multisig approval with hash (not message with call)": "(اعتماد متعدد التوقيعات مع تجزئة (لا رسالة مع المكالمة", + "Multisig approvals": "موافقات متعددة الدخول", + "Multisig approvals pending": "موافقات متعددة الدخول قيد الانتظار", + "Multisig message with call (for final approval)": "(رسالة متعددة التوقيعات مع مكالمة (لموافقة نهائية", + "Multisig message with call (not approval with hash)": "(رسالة متعددة التوقيعات مع مكالمة (لاموافقة مع تجزئة", + "Mutates contract state": "كتم حالة العقد", + "My On-Chain Name": "اسمي على السلسلة", + "My accounts": "حساباتي", + "My contacts": "أرقامي", + "Name given to this account. You can change it at any point in the future.": ".الاسم الذي تم إعطاؤه لهذا الحساب. يمكنك تغييره في أي وقت في المستقبل", + "Name given to this account. You can edit it. To use the account to validate or nominate, it is a good practice to append the function of the account in the name, e.g \"name_you_want - stash\".": ". \"الاسم الذي تم إعطاؤه لهذا الحساب. يمكنك تغييره. لاستخدام الحساب للتحقق من الصحة أو الترشيح، من الجيد إلحاق وظيفة الحساب بالاسم، مثل \"الإسم_الذي_تريد_إخفاءه", + "Name given to this multisig. You can edit it at any later point in time.": ".الاسم الذي تم إعطاؤه لهذا الدخول المتعدد. يمكنك تغييره في أي وقت لاحق", + "Name given to this proxied account. You can edit it at any later point in time.": ".الاسم الذي تم إعطاؤه لهذا حساب بالبروكسي. يمكنك تغييره في أي وقت لاحق", + "Name of the network. It is only for display purposes.": ".اسم الشبكة. هو فقط لأغراض العرض", + "Name your example": "اذكر المثال الخاص بك", + "Nay": "لا", + "Nay {{counter}}": "كلا{{عداد}}", + "Nay, I cannot support this": "لا ، لا يمكنني دعم هذا", + "Nay, I do not approve": "لا ,أنا لا أوافق", + "Nay, I do not support this": "لا ، أنا لا أؤيد هذا", + "Network Name": "اسم الشبكة", + "New stake": "حصة جديدة", + "No": "لا", + "No active members": "لا يوجد أعضاء نشطين", + "No active proposals": "لا توجد مقترحات نشطة", + "No active referendums": "لا توجد استفتاءات نشطة", + "No active schedules": "لا توجد جداول نشطة", + "No active validators found": "لم يتم العثور على أدوات تحقق نشطة", + "No active validators to check": "لا توجد أدوات تحقق نشطة لتحديدها", + "No approved proposals": "لا اقتراحات مصادق عليها", + "No assets found.": "لم يتم العثور على أصول", + "No bids": "لا عروض أسعار", + "No blocks available": "لا توجد كتل متوفرة", + "No candidates": "لا مرشحين", + "No candidates found": "لم يتم العثور على مرشحين", + "No change": "لا تغيير", + "No change from the original 2017 sale definitions; will mean a total of 10 million DOT from genesis.": "لا تغيير من تعريفات البيع الأصلية لعام ٢٠١٧ ؛ سيعني ما مجموعه ١٠ مليون نقطة من التكوين", + "No change from the original 2017 sale definitions; will mean a total of 10m DOT from genesis.": "لا تغيير من تعريفات البيع الأصلية لعام ٢٠١٧ ؛ سيعني ما مجموعه ١٠ مليون نقطة من التكوين", + "No code hashes available": "لا تتوفر أجزاء للكود", + "No committee proposals": "لا توجد اقتراحات من اللجان", + "No contracts available": "لا عقود متوفرة", + "No council motions": "لم يتم العثور على مرشحين", + "No discretionary lock-voting is in place; all DOT used to vote counts the same.": "لا يوجد تصويت مقفل تقديري ؛ كل دوت المستخدمة للتصويت تحسب نفسها", + "No documentation provided": "لم يتم توفير أي وثائق", + "No events available": "لا توجد أحداث متوفرة", + "No external proposal": "لا يوجد اقتراح خارجي", + "No funds staked yet. Bond funds to validate or nominate a validator": ".لم يتم التحقق من أي أموال بعد. قم برهن الأموال للتحقق من صحة أو تعيين جهة التحقق", + "No items": "لا أشياء", + "No judgments": "لا أحكام", + "No logs available": "لا تتوفر سجلات", + "No matches found": "لا نتائج مشابهة", + "No members found": "لم يتم العثور على أعضاء", + "No open tips": "لا بقشيش مفتوحة", + "No pending era payouts from validators": "لا توجد دفعات معلقة لعصر من القائمين على التحقق", + "No pending extrinsics are in the queue": "لا توجد أي مهام خارجية معلقة في قائمة الانتظار", + "No pending payouts for your stashes": "لا توجد دفعات معلقة لتخزيناتك", + "No pending proposals": "لا توجد اقتراحات معلقة", + "No runners up found": "لم يتم العثور على أي عدّائين", + "No sub identities set.": "لم يتم تعيين هويات فرعية", + "No upgradable extensions found": "لم يتم العثور على ملحقات قابلة للتحديث", + "No waiting validators found": "لم يتم العثور على متحققين في الانتظار", + "Node info": "معلومات العقدة", + "Nominate": "ترشيح", + "Nominate Validators": "تسمية المتحققين", + "Nominate selected": "تم تحديد التسمية", + "Nominate validators": "تسمية المتحققين", + "Nominations ({{count}})": "({{الترشيحات ({{عد", + "Nominator": "مرشح", + "Nominators can be selected automatically based on the current on-chain conditions or supplied manually as selected from the list of all currently available validators. In both cases, your favorites appear for the selection.": ".يمكن تحديد جهات الترشيح تلقائيًا استنادًا إلى الظروف الحالية على السلسلة أو إمدادها يدويًا كما هو محدد من قائمة كافة أدوات التحقق المتوفرة حاليًا. في كلتا الحالتين، تظهر مفضلاتك للتحديد", + "Nominators can be selected manually from the list of all currently available validators. If you have set favorites these will appear for the selection.": "يمكن اختيار المرشحين يدويًا من قائمة جميع أدوات التحقق المتاحة حاليًا. إذا قمت بتعيين المفضلة ، فستظهر هذه للتحديد.", + "Nonce": "نونس", + "None": "لا شيء", + "Not updated in the last block": "لم يتم التحديث في الكتلة الأخيرة", + "Nothing queued for execution": "لا شيء في قائمة الانتظار للتنفيذ", + "Of the beneficiary amount, at least {{bondPercentage}} would need to be put up as collateral. The maximum of this and the minimum bond will be used to secure the proposal, refundable if it passes.": ".من مبلغ المستفيد، يجب تقديم {{نسبة السند}} على الأقل كضمان. سيتم استخدام الحد الأقصى من هذا السند والحد الأدنى للسند لتأمين المقترح، ويمكن استرداد المبلغ إذا تم تمريره", + "Once bonded, it will need to be unlocked/withdrawn and will be locked for at least the bonding duration.": ". بمجرد الرهن، يجب إلغاء قفله/سحبه وقفله لمدة لا تقل عن مدة الرهن", + "Once transmitted the new selection will only take effect in 2 eras since the selection criteria for the next era was done at the end of the previous era. Until then, the nominations will show as inactive.": ".بمجرد انتقال الاختيار الجديد فسوف يصبح نافذا في عصرين فقط منذ تم تنفيذ معايير الاختيار في العصر التالي في نهاية العصر السابق. وحتى ذلك الحين، ستظهر الترشيحات على أنها غير نشطة", + "One of your available nomination accounts, keyed by the stash. The transaction will be sent from the controller.": ".أحد حسابات الترشيح المتاحة الخاصة بك، والذي يقوم بفتح التخزين. سيتم إرسال المعاملة من وحدة التحكم", + "One or more extensions are detected in your browser, however no accounts has been injected.": "تم اكتشاف واحدة من الإضافات في متصفحك ، ولكن لم يتم إدخال أي حسابات", + "Only applicable if the proposal has already passed and is ready for dispatch.": ".ينطبق فقط إذا كان المقترح قد تم تمريره بالفعل وجاهز للإرسال", + "Override any applicable values for the specific signed output. These will be used to construct and display the signed transaction.": ".تجاوز أي قيم قابلة للتطبيق للإخراج الموقّع المحدد. سيتم استخدام هذه الإجراءات لإنشاء المعاملة الموقعة وعرضها\"", + "Override the default identity icon display with a specific theme": "تجاوز عرض رمز الهوية التلقائي بسيمة معينة", + "Override the default ss58 prefix for address generation": "تجاوز البادئة التلقائية إس إس58 لإنشاء العناوين", + "Owned": "مملوك", + "Parachains": "الكتل الموازية", + "Parachains overview": "نظرة عامة على الكتل الموازية", + "Paste here the address of the contact you want to add to your address book.": ".الصق هنا عنوان جهة الاتصال التي تريد إضافتها إلى دفتر العناوين", + "Paste the signed message into the field below. The placeholder text is there as a hint to what the message should look like:": "قم بلصق الرسالة الموقعة في الحقل أدناه. نص العنصر النائب يوجد تلميحًا لما يجب أن تبدو عليه الرسالة:", + "Payout": "دفع تعويضات", + "Payout all": "دفع تعويضات للكل", + "Payout all stakers": "دفع تعويضات لكل أصحاب الحصص", + "Payouts": "التعويضات", + "Pending call hashes": "بانتظار أجزاء المكالمات", + "Please make sure to save this file in a secure location as it is required, together with your password, to restore your account.": ".يرجى التأكد من حفظ هذا الملف في مكان آمن كما هو مطلوب، مع كلمة المرور، لاستعادة حسابك", + "Please read these terms and conditions carefully. By submitting this statement, you are deemed to have accepted these Terms and Conditions. If you do not agree to these terms, please refrain from accessing or proceeding. You can also find them at:": ":يرجى قراءة هذه الشروط والأحكام بعناية. من خلال إرسال هذا البيان، يُعتبر أنك قد قبلت هذه الشروط والأحكام. إذا لم توافق على هذه الشروط، فيرجى الامتناع عن الدخول أو المتابعة. يمكنك أيضًا العثور عليها في", + "Positive number": "عدد إيجابي", + "Positive number between 1 and {{count}}": "{{عدد موجب بين 1 و {{عد", + "Positive number between 1 and {{memberCount}}": "{{عدد موجب بين 1 و {{عدالعضو", + "Positive number greater than or equal to {{nextFreeId}}": "{{الرقم الموجب أكبر من أو يساوي {{التعريف الحرالقادم", + "Potential dispatch of referendum {{id}} (if passed)": "(إمكانية إرسال الإستفتاء(إذا تم قبوله {{id}}", + "Pre-sale ethereum address": "عنوان إيثيريوم مسبق البيع", + "Prefix indicates the ss58 address format in this network, it is a 16 bit unsigned integer that describes the precise format of the bytes of the address": "البادئة تشير إلى فورمة عنوان إس إس58 في هذه الشبكة، هو رقم بين 0 ~ 255 يصف الفورما الدقيقة لوحدات بايت العنوان", + "Preimage": "الصورة الأولية", + "Preparing QR for signing": "إعداد ريال قطري للتوقيع", + "Present the QR code containing the signature to the UI. Once scanned it will be submitted for on-chain processing and execution.": ".تقديم رمز الاستجابة السريعة الذي يحتوي على التوقيع إلى ىواجهة المستخدم. بمجرد فحصه ، سيتم تقديمه للمعالجة والتنفيذ على السلسلة", + "Proposal can either be to approve or reject this spend. One approved, the change is applied by either removing the proposal or scheduling payout.": ".قد يكون الاقتراح إما الموافقة على هذا الإنفاق أو رفضه. إذا تمت الموافقة على التغيير، يتم تطبيقه إما بإزالة المقترح أو جدولة الدفع", + "Proposals": "اقتراحات", + "Proposals ({{count}})": "({{المقترحات ({{عد", + "Propose": "اقترح", + "Propose a committee motion": "اقتراح إجراء لجنة", + "Propose a council motion": "اقترح التماس من المجلس", + "Propose external": "اقترح خارجي", + "Propose external (majority)": "(اقترح خارجي (الأغلبية", + "Propose motion": "اقترح حركة", + "Propose tip": "اقتراح بقشيش", + "Provide judgement": "إصدار الحكم", + "Provide the account QR from the module/external application for scanning. Once detected as valid, you will be taken to the next step to add the account to your list.": ".للحساب من الوحدة/التطبيق الخارجي للمسح الضوئي. إن تم اكتشاف الحساب كصحيح، سيتم نقلك إلى الخطوة التالية لإضافة الحساب إلى قائمتك (QR) إصداركود", + "Proxied": "بروكسيد", + "Proxied account has no owned proxies": "حساب بروكسي ليس لديه بروكسيات مملوكة", + "Proxy overview": "نظرة عامة الوكيل", + "RPC calls": "استدعاء إجراء مكالمة عن بُعد", + "Random": "عشوائي", + "Raw seed": "البذرة المسودة", + "Raw storage": "تخزين أولي", + "Reasonable": "معقول", + "Reassign": "إعادة التعيين", + "Redeem": "إسترداد", + "Register": "تسجيل", + "Register Asset": "تسجيل الأصل", + "Register a parachain": "تسجيل كتلة موازية", + "Register an Asset": "سجل أصلا", + "Register identity": "تسجيل الهوية", + "Register sub-identities": "تسجيل الهويات الفرعية", + "Register the vote for or against the proposal.": ".تسجيل التصويت لصالح الاقتراح أو ضده", + "Rejection proposal to council": "رفض اقتراح مقدم إلى المجلس", + "Rejections": "رفوضات", + "Remove": "إلغاء", + "Remove ABI": "إلغاء واجهة التطبيق الثنائية", + "Remove item": "امسح شيئا", + "Remove sub": "إزالة الفرعية", + "Reset": "إعادة ضبط", + "Restore": "إرجاع", + "Restore JSON": "JSON إرجاع", + "Retrieving data": "استرجاع البيانات", + "Retrieving info for all applicable eras, this will take some time": "ستستغرق عملية استرداد المعلومات لكل العصور القابلة للتطبيق بعض الوقت", + "Retrieving info for last {{numEras}} eras, this will take some time": "جاري استرداد المعلومات لآخر {{عدد العصور}} العصور ، سيستغرق ذلك بعض الوقت", + "Retrieving info for the selected eras, this will take some time": "جاري استرداد المعلومات للعصور المحددة ، سيستغرق ذلك بعض الوقت", + "Retrieving sub-identities": "استرجاع الهويات الفرعية", + "Retrieving totals...": "جاري استرداد الإجماليات", + "Revert": "استرجاع", + "Revert pending slashes": "إرجاع الألواح المائلة المعلقة", + "Rewards (once paid) can be deposited to either the stash or controller, with different effects.": "يمكن إيداع المكافآت (بمجرد دفعها) إلى المخبأ أو المتحكم ، مع تأثيرات مختلفة", + "Save": "حفظ", + "Save & Reload": "حفظ وإعادة تحميل", + "Save delegation": "استرجاع الهويات الفرعية", + "Save snippet to local storage": "احفظ المقتطف في التخزين المحلي", + "Save the type definitions for your custom structures as key-value pairs in a valid JSON file. The key should be the name of your custom structure and the value an object containing your type definitions.": ".احفظ تعريفات النوع للبنى المخصصة لك كأزواج قيم مفتاحية في ملف جسون صالح. يجب أن يكون المفتاح هو اسم البنية الخاص بك والقيمة التي يحتوي عليها موضوع تعريفات النوع", + "Save this backup file in a secure location. Additionally, the password associated with this account is needed together with this backup file in order to restore your account.": ".احفظ ملف النسخ الاحتياطي هذا في مكان آمن. بالإضافة إلى ذلك، يلزم إضافة كلمة المرور المقترنة بهذا الحساب إلى ملف النسخ الاحتياطي هذا بهدف استعادة حسابك", + "Saved": "محفوظ", + "Scan Signature Qr": "QR مسح التوقيع", + "Scan the QR code with your QR scanner. Once approved, you will be required to present the signed QR back to the UI for submission.": ".امسح رمز الاستجابة السريعة باستخدام ماسح كيو ار . بمجرد الموافقة ، سيُطلب منك تقديم كيو ار الموقّع إلى واجهة المستخدم لتقديمه", + "Search for": "البحث عن", + "Second": "الثاني", + "Second proposal": "الاقتراح الثاني", + "Seconding a proposal that indicates your backing for the proposal. Proposals with greater interest moves up the queue for potential next referendums.": ".إعارة المقترح الذي يشير إلى مساندتك للاقتراح. المقترحات ذات المنفعة الأكبر تتحرك في الصف نحو الاستفتاءات التالية المحتملة", + "Seconds ({{count}})": "({{الثواني ({{عد", + "Select Network": "اختر شبكة", + "Select a contact or paste the address you want to send funds to.": ".حدد جهة اتصال أو الصق العنوان الذي تريد إرسال الأموال إليه", + "Select and order council candidates you wish to vote for.": ".حدد المرشحين الذين ترغب في التصويت لصالحهم وقم بطلب ترشيحهم", + "Select best": "حدد الأفضل", + "Select example": "إختر مثالا", + "Select targets manually (no auto-selection based on current profitability)": "(تحديد الأهداف يدويًا (لا يتم التحديد التلقائي استنادًا إلى الربحية الحالية", + "Select the JSON key file that was downloaded when you created the account. This JSON file contains your private key encrypted with your password.": ".حدد ملف المفتاح ج.سون الذي تم تنزيله عند إنشاء الحساب. يحتوي ملف ج.سون هذا على المفتاح الخاص المشفر مع كلمة المرور الخاصة بك", + "Select the account to use for this action.": ".حدد الحساب الذي تريد استخدامه لهذا الإجراء", + "Select the account you wish close the proposal with.": ".حدد الحساب الذي تريد إغلاق العرض به", + "Select the account you wish to close from.": "حدد الحساب الذي ترغب في الإغلاق منه.", + "Select the account you wish to make the proposal with.": ".حدد الحساب الذي تريد تقديم العرض معه", + "Select the account you wish to recover into this account.": ".حدد الحساب الذي تريد استرداده في هذا الحساب", + "Select the account you wish to second with. This will lock your funds until the proposal is either approved or rejected": "حدد الحساب الذي ترغب في استخدامه مع الثاني. سيؤدي هذا إلى قفل أموالك حتى تتم الموافقة على الاقتراح أو رفضه", + "Select the account you wish to submit for candidacy.": ".حدد الحساب الذي ترغب في إرساله للترشيح", + "Select the account you wish to submit the proposal from.": ".حدد الحساب الذي ترغب في إرسال المقترح منه", + "Select the account you wish to submit the tip from.": ".حدد البقشيش الذي تريد إرسال الجائزة منه", + "Select the account you wish to vote with. You can approve \"aye\" or deny \"nay\" the proposal.": ".حدد الحساب الذي تريد التصويت منه. يمكنك الموافقة ب\"نعم\" أو الرفض \"لا\" للاقتراح", + "Select the council account you wish to use to make the proposal.": ".حدد حساب المجلس الذي ترغب في استخدامه لتقديم الاقتراح", + "Select the remote endpoint, either from the dropdown on manual entered via the custom toggle": "حدد نقطة النهاية عن بعد، إما من القائمة المنسدلة في الدليل يتم إدخالها يدويًا عبر التبديل المخصص", + "Send": "أرسل", + "Send funds": "أرسل الأموال", + "Send funds from this account": "أرسل الأموال من هذا الحساب", + "Send funds to this address": "أرسل الأموال إلى هذا العنوان", + "Send to council": ".حدد حساب المجلس الذي ترغب في استخدامه لتقديم الاقتراح", + "Sending transaction": "إرسال المعاملة", + "Session Key": "مفتاح الجلسة", + "Set Identity": "تعيين الهوية", + "Set Session Key": "اضبط مفتاح الجلسة", + "Set Subs": "تعين الهويات الفرعية", + "Set controller": "تعيين وحدة التحكم", + "Set nominees": "تعيين المرشحين", + "Set on-chain identity": "تعيين الهوية على السلسلة", + "Set on-chain sub-identities": "تعيين الهويات الفرعية على السلسلة", + "Set reward destination": "تعيين وجهة المكافأة", + "Set sudo key": "تعيين مفتاح سودو", + "Set to 0 to make transaction immortal": "اضبط على 0 لإجراء المعاملة الخالدة", + "Set validator preferences": "تعيين تفضيلات التحقق", + "Setup Nominator {{step}}/{{NUM_STEPS}}": "{{إعداد المرشِّح {{خطوة}}/ {{عدد _الخطوات", + "Setup Validator {{step}}/{{NUM_STEPS}}": "{{إعداد المتحقق{{خطوة}}/ {{عدد _الخطوات", + "Setup account as recoverable": "إعداد الحساب على أنه قابل للاسترداد", + "Should the search be case sensitive, e.g if you select \"no\" your search for \"Some\" may return addresses containing \"somE\" or \"sOme\"...": "...\"إذا كان البحث يهتم لحالة الأحرف، على سبيل المثال، إذا حددت \"لا\"، فقد يرجع بحثك عن \"البعض\" عناوين تحتوي على \"بعض\" أو \"بضع", + "Show address on hardware device": "إظهار العنوان على الجهاز", + "Sign (no submission)": "(التوقيع (لا إرسال", + "Sign and Submit": "التوقيع والإرسال", + "Sign for multisig": "تسجيل الدخول لمتعدد التوقيعات", + "Sign message": "توقيع الرسالة", + "Sign via Qr": "Qr وقع عبر كود", + "Sign via {{hardwareType}}": "{{سجّل عبر {{نوع البرنامج الصلب", + "Signed transaction": "المعاملة الموقّعة", + "Since the multisig function like any other account, once created it is available for selection anywhere accounts are used and needs to be funded before use.": ".بما أن وظيفة الدخول المتعدد مثل أي حساب آخر، فإنه بمجرد إنشائها تصبح متوفرة للاختيار من أي حساب يتم استخدامه ويلزم تمويله قبل الاستخدام", + "Since this transaction deals with funding, the stash account will be used.": ".بما أن هذه المعاملة تتعامل مع التمويل، فسيتم استخدام حساب التخزين", + "Skeptics": "مشككين", + "Slashed in era {{eras}}": "قطعت في العصر {{عصور}}", + "Society": "مجتمع", + "Society overview": "نظرة عامة على المجتمع", + "Specify the user account to use for this contract call. And fees will be deducted from this account.": ".حدد حساب المستخدم الذي تريد استخدامه لمكالمة العقد هذه. وسيتم خصم الرسوم من هذا الحساب", + "Specify the user account to use for this deployment. And fees will be deducted from this account.": ".حدد حساب المستخدم الذي تريد استخدامه لهذا النشر. وسيتم خصم الرسوم من هذا الحساب", + "Specify the user account to use for this deployment. Any fees will be deducted from this account.": ".حدد حساب المستخدم الذي تريد استخدامه لهذا النشر. وسيتم خصم الرسوم من هذا الحساب", + "Split of 1,000x from the original sale; will mean a total of 10b DOT from genesis. Apparent DOT price would be 1000x lower.": "تقسيم ١٠٠٠ مرة من البيع الأصلي ؛ سيعني ما مجموعه عشرة بليون دوت من التكوين. سعر دوت الظاهر سيكون أقل ألف مرة", + "Split of 1000x": "تقسيم ١٠٠٠ مرة", + "Split of 1000x from the original sale; will mean a total of 10 billion DOT from genesis. Apparent DOT price would be 1000x lower and apparent account balances 1000x higher.": "انقسام ١٠٠٠ مرة من البيع الأصلي ؛ سيعني ما مجموعه ١٠ مليار نقطة من التكوين. سعر دوت الظاهر سيكون أقل ١٠٠٠ مرة وأرصدة الحساب الظاهرية أعلى ١٠٠٠ مرة", + "Split of 100x": "تقسيم ١٠٠ مرة", + "Split of 100x from the original sale; will mean a total of 1 billion DOT from genesis. Apparent DOT price would be 100x lower and apparent account balances 100x higher.": "تقسيم ١٠٠ مرة من البيع الأصلي ؛ سيعني ما مجموعه ١ مليار نقطة من التكوين. سيكون سعر دوت الظاهر أقل بمقدار ١٠٠ مرة وأرصدة الحسابات الظاهرة أعلى بمقدار ١٠٠ مرة", + "Split of 100x from the original sale; will mean a total of 1b DOT from genesis. Apparent DOT price would be 100x lower.": "تقسيم ١٠٠ مرة من البيع الأصلي ؛ سيعني ما مجموعه ١ بليون دوت من التكوين. سعر دوت الظاهر سيكون أقل ١٠٠ مرة", + "Split of 10x": "تقسيم ١٠ مرة", + "Split of 10x from the original sale; will mean a total of 100 million DOT from genesis. Apparent DOT price would be 10x lower and apparent account balances 10x higher.": "تقسيم ١٠ مرة من البيع الأصلي ؛ سيعني ما مجموعه ١٠٠ مليون نقطة من التكوين. سيكون سعر دوت الظاهر أقل ١٠ مرات وأرصدة الحسابات الظاهرة أعلى ١٠ مرة", + "Split of 10x from the original sale; will mean a total of 100m DOT from genesis. Apparent DOT price would be 10x lower.": "\"تقسيم ١٠ مرة من البيع الأصلي ؛ سيعني ما مجموعه ١٠٠ متر نقطة من التكوين. سيكون سعر دوت الظاهر ١٠ أضعا", + "Staking overview": "نظرة عامة على صحة التحقق", + "Start generation": "بدأ الإنشاء", + "Start of a new staking era {{id}}": "بداية حقبة مراهنات جديدة{{id}}", + "Start of a new staking session {{id}}": "بداية حصّة مراهنات جديدة {{id}}", + "Start of next membership challenge period": "بداية فترة تحدّي العضويات جديدة", + "Start of next spending period": "بداية فترة إنفاق جديدة", + "Start of the next referendum voting period": "بداية فترة الإستفتاء القادمة", + "Start recovery": "بدأ الإسترداد", + "Stash": "تخزين", + "Stop": "توقف", + "Stop generation": "إنهاء الإنشاء", + "Storage": "تخزين", + "Submit": "إرسال", + "Submit (no signature)": "إرسال (لا يوجد توقيع)", + "Submit RPC call": "إرسال استدعاء إجراء مكالمة عن بُعد", + "Submit Sudo": "أرسل سودو", + "Submit Transaction": "إرسال المعاملة", + "Submit Unsigned": "إرسال غير موقّع", + "Submit bid": "تقديم العرض", + "Submit candidacy": "تقديم الترشيح", + "Submit key": "إرسال مفتاح", + "Submit preimage": "إرسال الصورة الأصلية", + "Submit proposal": "تقديم الاقتراح", + "Submit signed extrinsic": "تقديم توقيع لمهمة خارجية", + "Submit tip": "تقديم بقشيش", + "Submit tip endorsement": "تقديم مصادقة بقشيش", + "Submit tip request": "تقديم طلب بقشيش", + "Submit treasury proposal": "تقديم اقتراح خزينة", + "Submit your council candidacy": "اعرض ترشيحك للمجلس", + "Sudo access": "وصول سودو", + "Sudo key": "مفتاح سودو", + "Supply a backed-up JSON file, encrypted with your account-specific password.": ".قم بتوفير ملف احتياطي ج.سون، مشفّر بكلمة مرور خاصة بحسابك", + "Swap to a non-executing approval type, with subsequent calls providing the actual call data.": "قم بالتبديل إلى نوع الموافقة غير التنفيذية ، مع المكالمات اللاحقة التي توفر بيانات المكالمة الفعلية", + "Targets": "أهداف", + "Tech. committee": "لجنة التكنولوجيا", + "Technical committee": "اللجنة التقنية", + "Test account": "حساب تجريبي", + "The ABI for the WASM code. In this step it is optional, but setting it here simplifies the setup of contract instances.": ". واجهة التطبيق الثنائية لكود واسم . في هذه الخطوة، يكون هذا الأمر اختياريًا، ولكن إعداده هنا يبسط عملية إعداد مثيلات العقد", + "The ABI for the WASM code. Since we will be making a call into the code, the ABI is required and stored for future operations such as sending messages.": ".واجهة التطبيق الثنائية لكود واسم. بما أننا سنقوم باتصال بالكود، فإن واجهة التطبيق الثنائية مطلوبة ويتم تخزينها للعمليات المستقبلية مثل إرسال الرسائل", + "The Ethereum address you used during the pre-sale (starting by \"0x\")": "(\\\"0x\\\"عنوان إيثريوم الذي استخدمته أثناء فترة ما قبل البيع (بدءًا من", + "The RPC node can be selected from the pre-defined list or manually entered, depending on the chain you wish to connect to.": ".يمكن تحديد عقدة استدعاء إجراء عن بُعد من القائمة المحددة مسبقًا أو إدخالها يدويًا، وفقًا للسلسلة التي ترغب في الاتصال بها", + "The Threshold must be a positive number": "يجب أن يكون الحد رقماً موجباً", + "The Threshold must lower than 11": "يجب أن يكون السقف أصغر من ١١", + "The UI puts a limit of 40 payouts at a time, where each payout is a single validator for a single era.": ".تضع واجهة المستخدم الحد في ٤٠ حصة دفع في كل مرة، حيث يكون كل دفع هو صالح لمتحقق واحد لعصر واحد", + "The account password as specified when creating the account. This is used to encrypt the backup file and subsequently decrypt it when restoring the account.": ".كلمة مرور الحساب كما هو محدد عند إنشاء الحساب. يتم استخدامها لتشفير ملف النسخ الاحتياطي وبالتالي فك تشفيره بعد ذلك عند استعادة الحساب", + "The account that signed the input": "الحساب الذي وقّع الإدخال", + "The account to which the proposed balance will be transferred if approved": "الحساب الذي سيتم تحويل الرصيد المقترح إليه إذا تمت الموافقة عليه", + "The account to which the tip will be transferred if approved": "الحساب الذي سيتم تحويل البقشيش إليه في حال الموافقة عليه", + "The account you want to claim to.": ".الحساب الذي تريد المطالبة عليه", + "The account you want to register the preimage from": "الحساب الذي تريد تسجيل الصورة الأصلية منه", + "The account you want to register the proposal from": "الحساب الذي تريد تسجيل المقترح منه", + "The account you will send funds from.": ".الحساب الذي سترسل منه الأموال", + "The account's password specified at the creation of this account.": ".كلمة مرور الحساب المحددة عند إنشاء هذا الحساب", + "The actual JSONRPC module and function to make a call to.": ".وحدة جسون لاستدعاء إجراء عن بُعد والوظيفة الفعليين لإجراء مكالمة", + "The actual account you wish to submit the bid with": "الحساب الفعلي الذي ترغب في استخدامه فرعيًا ، هو المزايدة مع", + "The actual fully constructed signed output. This can be used for submission via other channels.": ".المخرج الموقع الفعلي الذي تم إنشاؤه بالكامل. يمكن استخدام هذا لتقديمه عبر قنوات أخرى", + "The actual proposal to make, based on the selected call and parameters thereof.": ".الاقتراح الفعلي الذي يجب طرحه، استناداً إلى المكالمة المحددة والإعدادات الموجودة", + "The address for the deployed contract instance.": ".عنوان لحالة العقد المنتشر", + "The address that has previously setup a proxy to one of the accounts that you control.": "العنوان الذي سبق له إعداد وكيل لأحد الحسابات التي تتحكم فيها", + "The address that you have a valid proxy setup for.": "العنوان الذي لديك إعداد وكيل صالح له", + "The address to vote from (must be a member)": "(العنوان المصوت منه (يجب أن يكون عضواً", + "The addresses that are able to approve multisig transactions. You can select up to {{maxHelpers}} trusted addresses.": ".العناوين التي يمكنها الموافقة على المعاملات المتعددة. يمكنك تحديد ما يصل إلى {{عدد المساعدين الأعلى}} من العناوين الموثوق بها", + "The addresses that are able to help in recovery. You can select up to {{maxHelpers}} trusted helpers.": ".العناوين التي يمكنها المساعدة في الاسترداد. يمكنك تحديد حتى {{عدد المساعدين الأعلى}} من المساعدين الموثوق بهم", + "The allotted endowment for this contract, i.e. the amount transferred to the contract upon instantiation.": ".الوقف مخصص لهذا العقد، أي المبلغ المحوَّل إلى العقد عند عدم التبرم", + "The allotted value for this contract, i.e. the amount transferred to the contract as part of this call.": ".الوقف المخصص لهذا العقد، أي المبلغ المحوَّل إلى العقد كجزء من هذه المكالمة", + "The amount of funds to unbond, this is adjusted using the bonded funds on the stash account.": ".مبلغ الأموال المراد إلغاء رهنها، يتم تعديل هذا المبلغ باستخدام الأموال المربوطة في الحساب المُخزن", + "The amount placed at-stake should allow some free funds for future transactions.": "يجب أن يسمح المبلغ الموضوع على المحك ببعض الأموال المجانية للمعاملات المستقبلية", + "The amount placed at-stake should be no more that 95% of your available amount to protect against slashing events.": ".لا ينبغي أن يكون المبلغ الذي تم وضعه على الرهان أكثر من ٩٥% من المبلغ المتاح لك للحماية من حوادث التقريع", + "The amount placed at-stake should not be your full available available amount to allow for transaction fees.": "لا ينبغي أن يكون المبلغ المحجوز على المحك المبلغ الكامل المتاح لك للسماح برسوم المعاملات", + "The amount reserved to store this image": "المبلغ المحجوز لتخزين هذه الصورة", + "The amount that is associated with this vote. This value is is locked for the duration of the vote.": ".المبلغ المرتبط بهذا التصويت. يتم تأمين هذه القيمة طوال مدة التصويت", + "The amount that will be allocated from the treasury pot": "المبلغ الذي سيتم تخصيصه من وعاء الخزينة", + "The amount that will be used on a per-validator basis to calculate profits for that validator.": ".المبلغ الذي سيتم استخدامه على أساس كل تحقق من الصحة لحساب الأرباح الخاصة بهذا المسؤول عن التحقق", + "The amount this total can be reduced by to change the referendum outcome. This assumes changes to the convictions of the existing votes, with no additional turnout.": ".يمكن تخفيض المبلغ الإجمالي هذا بتغيير نتيجة الاستفتاء. وهذا يفترض إدخال تغييرات على قناعات الأصوات القائمة، دون أي مشاركة إضافية", + "The amount this total should be increased by to change the referendum outcome. This assumes additional turnout with new votes at 1x conviction.": ".المبلغ الإجمالي الذي يجب زيادته من خلال تغيير نتيجة الاستفتاء. وهذا يفترض إقبالا إضافيا بأصوات جديدة في إدانة واحدة", + "The amount to allocate and the conviction that will be applied to all votes made on a referendum.": "المبلغ الذي سيتم تخصيصه والاقتناع الذي سيتم تطبيقه على جميع الأصوات التي تمت في الاستفتاء", + "The amount to associate with your bid, should be less than the pot.": "يجب أن يكون المبلغ المراد ربطه بعرضك أقل من الوعاء", + "The amount to tie to your bid. The lowest bidder moves forward.": "المبلغ المراد ربطه بعرضك. يتحرك مقدم العطاء الأقل إلى الأمام", + "The associated deposit for this proposal should be more then the minimum on-chain deposit required. It will be locked until the proposal passes.": ".يجب أن يكون الإيداع المرتبط بهذا الاقتراح أكثر من الحد الأدنى المطلوب للإيداع على السلسلة. سيتم تأمينه حتى يتم تمرير الاقتراح", + "The auto-selection is done on the current profitability of the validators taking your favorites into account. It is adjusted based on the commission and current range of backing for the validator. The calculation may and will change over time, so it is rather a selection based on the current state of the network, not a predictor of future profitability.": ".يتم الاختيار التلقائي على الربحية الحالية للقائمين على التحقق من صحة الحساب مع أخذ مفضلاتك في الاعتبار. ويتم تعديلها بناءً على العمولة والنطاق الحالي للدعم الخاص بالقائم بالمصادقة. قد تتغير الحسابات مع مرور الوقت، لذا فهي عبارة عن اختيار يستند إلى الحالة الحالية للشبكة وليس إلى التوقعات الربحية المستقبلية", + "The balance associated with the vote will be locked as per the conviction specified and will not be available for transfer during this period.": ".سيتم إقفال الرصيد المرتبط بالتصويت وفقا للقناعة المحددة ولن يكون متاحا للتحويل خلال هذه الفترة", + "The beneficiary will have access to the transferred fees when the transaction is included in a block.": ".سيتمكّن المستفيد من الوصول إلى الرسوم المحولة عند تضمين المعاملة في السلسلة", + "The beneficiary will receive the full amount if the proposal passes.": ".سيحصل المستفيد على المبلغ الكامل إذا تم تمرير الاقتراح", + "The beneficiary will received the tip as approved by council members.": "سوف يتلقى المستفيد البقشيش كما وافق عليها أعضاء المجلس", + "The blake2b 256-bit hash of the actual input data.": ".تجزئة بلايك 2 ب 256 -بت لبيانات الإدخال الفعلية", + "The bond that is reserved": "السند الذي هو محجوز", + "The bond will be reserved for the duration of your candidacy and membership.": "السند سيتم حجز السند طوال فترة ترشحك وعضوتك", + "The bonded amount is less than the minimum bond amount of {{existentialDeposit}}": "المبلغ المسترد أقل من الحد الأدنى للمبلغ المستحق {{إيداع موجود}}", + "The bonding duration for any staked funds. After this period needs to be withdrawn.": ".مدة الترابط لأي أموال مرهونة. وبعد هذه الفترة يتعين سحبها", + "The bonding duration for any staked funds. Needs to be unlocked and withdrawn to become available.": ".مدة الترابط لأي أموال مرهونة. يجب إلغاء قفلها وسحبها لتصبح متوفرًة", + "The calculated storage costs based on the size and the per-bytes fee.": "تكاليف التخزين المحسوبة على أساس الحجم ورسوم البايت", + "The call data for this transaction matching the hash. Once sent, the multisig will be executed against this.": "تتطابق بيانات المكالمة الخاصة بهذه المعاملة مع التجزئة. بمجرد إرسالها ، سيتم تنفيذ ضد هذا المتعدد الأطراف", + "The call data that can be supplied to a final call to multi approvals": "بيانات المكالمة التي يمكن توفيرها للمكالمة النهائية للموافقات المتعددة", + "The call hash from the list of available and unapproved calls.": "تجزئة المكالمة من قائمة المكالمات المتاحة وغير المعتمدة", + "The call hashes that have not been executed as of yet.": ".أجزاء المكالمة التي لم يتم تنفيذها حتى الآن", + "The code hash for the on-chain deployed code.": ".تجزئة الكود للرمز الذي تم نشره على السلسلة", + "The code is not recognized as being in valid WASM format": ".لم يتم التعرف على الكود على أنه فورما صالحة من واسم", + "The codeHash is not a valid hex hash": ".لا تعد تجزئة الكود تجزئة سداسية عشرية صالحة", + "The color used to distinguish this network with others, use color code with 3 or 6 digits, like \"#FFF\" or \"#111111\"": "\" #111111\"أو \"#FFF\" اللون المستخدم لتمييز هذه الشبكة عن الآخرين، استخدم رمز اللون الذي يتألف من 3 أو 6 أرقام، مثل", + "The commission is deducted from all rewards before the remainder is split with nominators.": ".يتم خصم العمولة من جميع المكافآت قبل تقسيم الباقي مع المترشيحن", + "The committee account that will apply the close for the current round.": ".حساب اللجنة الذي سيطبق الإغلاق للجولة الحالية", + "The compiled WASM for the contract that you wish to deploy. Each unique code blob will be attached with a code hash that can be used to create new instances.": ".نظام واسم المجمع للعقد الذي ترغب في نشره. سيتم إرفاق كل كود بلوب فريد بتجزئة رمز يمكن استخدامه لإنشاء مثيلات جديدة", + "The compiled runtime WASM for the parachain you wish to register.": ".وقت التشغيل المجمع واسم للكتلة الموازية الذي ترغب في تسجيله", + "The compiled runtime WASM for this parachain.": "وقت التشغيل المجمع واسم لهذه الكتلة الموازية", + "The contract WASM previously deployed. Internally this is identified by the hash of the code, as either created or attached.": ".تم نشر عقد واسم من قبل. يتم تعريف هذا الأمر داخليًا بواسطة تجزئة الرمز، على أنه تم إنشاؤه أو إرفاقه", + "The controller does not have sufficient funds available to cover transaction fees. Ensure that a funded controller is used.": "ليس لدى المراقب المالي الأموال الكافية لتغطية رسوم المعاملات. تأكد من استخدام وحدة تحكم ممولة", + "The controller is the account that is be used to control any nominating or validating actions. I will sign this transaction.": ".وحدة التحكم هي الحساب الذي يتم استخدامه للتحكم في أي إجراءات ترشيح أو التحقق من الصحة. سأقوم بالتوقيع على هذه المعاملة", + "The controller is the account that will be used to control any nominating or validating actions. Should not match another stash or controller.": ".وحدة التحكم هي الحساب الذي سيتم استخدامه للتحكم في أي إجراءات ترشيح أو التحقق من الصحة. يجب ألا يتطابق مع وحدة تخزين أو وحدة تحكم أخرى", + "The conviction that will be used for each delegated vote.": "القناعة التي ستستخدم لكل تصويت مفوض", + "The conviction to use for this vote, with an appropriate lock period.": ".القناعة المستخدمة لهذا التصويت، مع فترة إقفال مناسبة", + "The council account for the proposal. The selection is filtered by the current members.": ".يضع المجلس بيانا للاقتراح. تتم تصفية التحديد من طرف الأعضاء الحاليين", + "The council account for this vote. The selection is filtered by the current members.": ".يطرح المجلس هذا التصويت. تتم تصفية التحديد من طرف الأعضاء الحاليين", + "The council account that will apply the close for the current round.": ".حساب المجلس الذي سيطبق الإغلاق في الجولة الحالية", + "The council member that is proposing this, submission equates to an \"aye\" vote.": "عضو المجلس الذي يقترح هذا الاقتراح، يمثل التطبيق تصويت ب نعم", + "The council proposal to make the vote on": "اقتراح المجلس بإجراء التصويت", + "The data that was signed. This is used in combination with the signature for the verification. It can either be hex or a string.": ".البيانات التي تم توقيعها. ويستخدم هذا مع التوقيع للتحقق. يمكن أن يكون إما ست عشري أو سلسلة", + "The delay between vouching and the availability of the recovered account.": ".التأخير بين توفير الشهادة وتوفير الحساب المسترد", + "The delay period to apply in blocks": "فترة التأخير المطلوب تطبيقها في الكتل", + "The deployment constructor information for this contract, as provided by the ABI.": ".معلومات منشئ النشر الخاصة بهذا العقد، كما تم توفيرها من قبل واجهة التطبيق الثنائية", + "The deposit is below the {{minimum}} minimum required for the proposal to be evaluated": "الإيداع أقل من الحد الأدنى المطلوب لـ {{الحد الأدنى}} لتقييم العرض", + "The deposit of {{deposit}} will be reserved until the proposal is completed": "سيتم حجز إيداع {{الإيداع }} حتى اكتمال العرض", + "The derivation path allows you to create different accounts from the same base mnemonic.": ".يسمح لك مسار التخميل بإنشاء حسابات مختلفة من نفس الذاكرة الأساسية", + "The desired threshold. Here set to a default of 50%+1, as applicable for general proposals.": ".السقف المطلوب. يتم تعيين هذا الخيار كقيمة تلقائية 50%+1، كما ينطبق على الاقتراحات العامة", + "The destination account for any payments as either a nominator or validator": "حساب الوجهة لأي دفعات كمرشح أو جهة تحقق", + "The details of the transaction including the type, the description (as available from the chain metadata) as well as any parameters and fee estimations (as available) for the specific type of call.": ". تفاصيل المعاملة بما في ذلك النوع والوصف (كما هو متوفر من بيانات تعريف السلسلة) بالإضافة إلى أي إعدادات وتقديرات رسوم (حسب توفرها) لنوع الاتصال المحدد", + "The email address associated with this identity.": ".عنوان البريد الإلكتروني المرتبط بهذه الهوية", + "The existing account password as specified when this account was created or when it was last changed.": ".كلمة مرور الحساب الحالية كما هو محدد عند إنشاء هذا الحساب أو متى تم تغييره آخر مرة", + "The external proposal to send to the technical committee": "الاقتراح الخارجي لإرساله إلى اللجنة الفنية", + "The final recipient balance is less or equal to {{existentialDeposit}} (the existential amount) and will not be reflected": "رصيد المستلم النهائي أقل أو يساوي {{الإيداع الموجود}} (المبلغ الموجود) ولن ينعكس", + "The funds will only be available for withdrawal after the unbonding period, however will not be part of the staked amount after the next validator election. You can follow the unlock countdown in the UI.": ".لن تكون الأموال متاحة للسحب إلا بعد فترة الترابط، ولكن لن تكون جزءاً من المبلغ المرهون بعد الانتخابات التالية التي يتم التحقق منها. يمكنك متابعة العد التنازلي لإلغاء القفل في واجهة المستخدم", + "The hash for the proposal this vote applies to": "تجزئة الاقتراح الذي ينطبق عليه هذا التصويت", + "The hash of the preimage for the proposal as previously submitted or intended.": ".تجزئة الصورة الأصلية للاقتراح كما سبق تقديمه أو تطبيقه", + "The hash of the proposal image, either already submitted or valid for the specific call.": ".تجزئة الصورة المعروضة، إما مُطبقة بالفعل أو صالحة للمكالمة المحددة", + "The hash of the selected proposal, use it for submitting the proposal": "تجزئة الاقتراح المحدد، استخدمه لتقديم الاقتراح", + "The helpers should be able to verify, via an off-chain mechanism, that the account owner indeed wishes to recover access and as such provide any approvals. In the cases of malicious recovery procedures, they will have the power to stop it.": "ينبغي على المساعدين أن يكونوا قادرين على التحقق، عن طريق آلية غير متسلسلة، من أن مالك الحساب يرغب بالفعل في استرداد الدخول، وبالتالي تقديم أي موافقات. في حالات إجراءات الاسترداد المغشوشة، سيكون لديهم القدرة على إيقافها", + "The hex output from author_rotateKeys, as executed on the validator node. The keys will show as pending until applied at the start of a new session.": ".المخرج سداسي عشري من كاتب_المفاتيح_الدوارة ، كما تم تنفيذه على عقدة التحقق. ستظهر المفاتيح كمعلقة حتى يتم تطبيقها في بداية جلسة جديدة", + "The id number to assign to this parachain.": ".رقم التعريف الذي تريد تعيينه لهذه الكتلة الموازية", + "The id of the parachain to be deregistered.": ".التعريف الخاص للكتلة الموازية الذي سيتم إلغاء تسجيله", + "The image (proposal) will be stored on-chain against the hash of the contents.": ".سيتم تخزين الصورة (المقترحة) على السلسلة مقابل تجزئة المحتويات", + "The initial head state for the parachain.": ".الحالة الأولية للرأس الخاصة بالكتلة الموازية", + "The initial head state is invalid.": ".حالة الرأس الأولية غير صالحة", + "The input data to hash. This can be either specified as a hex value (0x-prefix) or as a string.": "بيانات الإدخال إلى التجزئة. يمكن تحديد هذا إما كقيمة سداسية عشرية (بادئة-0إكس) أو كسلسلة", + "The input data to sign. This can be either specified as a hex value (0x-prefix) or as a string.": "بيانات الإدخال التي يجب توقيعها. يمكن تحديد هذا إما كقيمة سداسية عشرية (بادئة-0إكس) أو كسلسلة", + "The key type and crypto type to use for this key. Be aware that different keys have different crypto requirements. You should be familiar with the type requirements for the different keys.": ".نوع المفتاح ونوع التشفير الذي يجب استخدامه لهذا المفتاح. انتبه إلى أن المفاتيح المختلفة لها متطلبات تشفير مختلفة. يجب أن تكون على دراية بنوع المتطلبات للمفاتيح المختلفة", + "The legal name for this identity.": ".الاسم القانوني لهذه الهوية", + "The local name for this account. Changing this does not affect your on-line identity, so this is only used to indicate the name of the account locally.": ".الاسم المحلي لهذا الحساب. لا يؤثر تغيير هذا الخيار على هويتك على الإنترنت، لذلك يتم استخدام هذا الخيار فقط للإشارة إلى اسم الحساب محليًا", + "The locked value for this proposal": "القيمة المقفلة لهذا المقترح", + "The maximum amount of gas that can be used by this call. If the code requires more, the call will fail.": ".الحد الأقصى لكمية الغاز التي يمكن استخدامها بواسطة هذه المكالمة. إذا كان الرمز يتطلب المزيد، فستفشل المكالمة", + "The maximum amount of gas that can be used by this deployment, if the code requires more, the deployment will fail.": ".الحد الأقصى لكمية الغاز التي يمكن استخدامها بواسطة هذا النشر، إذا تطلب الرمز المزيد، فسيفشل النشر", + "The maximum amount of gas to use for this contract call. If the call requires more, it will fail.": ".الحد الأقصى لكمية الغاز التي يجب استخدامها في مكالمة العقد هذه. إذا كانت المكالمة تتطلب المزيد، فسوف تفشل", + "The maximum amount you can delegate is the amount of funds available on the delegating account.": "الحد الأقصى للمبلغ الذي يمكنك تفويضه هو مبلغ الأموال المتوفرة في حساب التفويض", + "The message to send to this contract. Parameters are adjusted based on the ABI provided.": ".الرسالة التي يجب إرسالها إلى هذا العقد. يتم تعديل الإعدادات استنادًا إلى واجهة التطبيق الثنائية المقدمة", + "The minimum amount that an account should have to be deemed active": ".الحد الأدنى للمبلغ الذي يجب توفره لاعتبار الحساب نشطًا", + "The minimum amount that will be bonded": "الحد الأدنى للمبلغ الذي سيتم ربطه", + "The minimum deposit required": "الحد الأدنى للإيداع مطلوب", + "The minimum number of committee votes required to approve this motion": "الحد الأدنى لعدد أصوات اللجنة المطلوبة للموافقة على هذا الاقتراح", + "The minimum number of council votes required to approve this motion": "الحد الأدنى لعدد أصوات المجلس المطلوبة للموافقة على هذا الاقتراح", + "The multisig signatory for this transaction.": ".الموقع المتعدد الأطراف لهذه المعاملة", + "The name for this account and how it will appear under your addresses. With an on-chain identity, it can be made available to others.": ".اسم هذا الحساب وكيفية ظهوره أسفل عناوينك. ومن خلال الهوية المتسلسلة يصبح من الممكن إتاحته للآخرين", + "The name is for unique identification of the account in your owner lists.": ".الاسم خاص بالتعريف الفريد للحساب في قوائم المالك الخاصة", + "The name that will be displayed in your accounts list.": ".الاسم الذي سيتم عرضه في قائمة حساباتك", + "The new account password. Once set, all future account unlocks will be performed with this new password.": ".كلمة مرور الحساب الجديدة. بمجرد أن يتم ضبطها، سيتم تحديث كل أقفال الحساب المستقبلية باستخدام كلمة المرور الجديدة هذه", + "The on-chain percentage for the treasury": "نسبة الخزينة بالنسبة للسلسلة", + "The operation type to apply. For approvals both non-final and final approvals are supported.": "نوع العملية المطلوب تطبيقها. بالنسبة للموافقات ، يتم اعتماد الموافقات غير النهائية والنهائية", + "The password and password confirmation for this account. This is required to authenticate any transactions made and to encrypt the keypair.": ". (كلمة المرور وتأكيد كلمة المرور لهذا الحساب. هذا مطلوب للمصادقة على أي معاملات تتم وتشفيرالمفتاح الثنائي (الخاص و العام", + "The password previously used to encrypt this account.": ".كلمة المرور المستخدمة مسبقًا لتشفير هذا الحساب", + "The password to unlock the selected account.": ".كلمة المرور لفتح الحساب المحدد", + "The percentage reward (0-100) that should be applied for the validator": "مكافأة النسبة المئوية (٠ - ١٠٠) التي يجب تطبيقها على المتحقق من الصحة", + "The preimage hash of the proposal": "تجزئة الصورة الأولية للمقترح", + "The private key for your account is derived from this seed. This seed must be kept secret as anyone in its possession has access to the funds of this account. If you validate, use the seed of the session account as the \"--key\" parameter of your node.": "المفتاح الخاص لحسابك مشتق من هذه البذرة. يجب أن تبقى هذه البذرة سرية لأن أي شخص في حوزته يمكنه الوصول إلى أموال هذا الحساب. إذا قمت بالتحقق من صحة الأمر، فاستخدم بذرة الحساب كال \"--مفتاح\" لعقدة التوصيل", + "The proposal is in the queue for future referendums. One proposal from this list will move forward to voting.": ".الاقتراح في قائمة انتظار الاستفتاءات المستقبلية. سوف تنتقل أحد المقترحات الواردة في هذه القائمة إلى التصويت", + "The proposal that is being voted on. It will pass when the threshold is reached.": ".الاقتراح الذي يجري التصويت عليه. سوف يمر عند بلوغ العتبة", + "The proposal that will be affected. Once closed for the current voting round, it would need to be re-submitted for a subsequent voting round.": ".الاقتراح الذي سيتأثر. بمجرد إغلاق الدورة الحالية للتصويت، فسوف يكون من الضروري إعادة تقديمها لجولة تصويت لاحقة", + "The proposal that will be affected. Once closed for the current voting round, it would need to be re-submitted to council for a subsequent voting round.": ".الاقتراح الذي سيتأثر. وبمجرد أن يتم إغلاقه لجولة التصويت الحالية، فسوف يكون من الضروري إعادة عرضه على المجلس لجولة تصويت تالية", + "The proposal will be registered from this account and the balance lock will be applied here.": ".سيتم تسجيل الاقتراح من هذا الحساب وسيتم تطبيق قفل الرصيد هنا", + "The proxy is one of the allowed proxies on the account, as set and filtered by the transaction type.": ".البروكسي هو واحد من البروكسيس المسموحة على هذا الحساب، كما تم تعيينه وتصفيته من خلال نوع المعاملة", + "The proxy to be used for this transaction.": ".البروكسي الذي سيتم استخدامه لهذه المعاملة", + "The reason why this tip should be paid.": "السبب وراء ضرورة دفع هذه البقشيش", + "The recoverable account is protected against the loss of seed/access by a social process.": ". الحساب الذي يمكن استرداده محمي من فقدان البذرة/الدخول بواسطة عملية اجتماعية", + "The resulting signature of the input data, as done with the crypto algorithm from the account. (This could be non-deterministic for some types such as sr25519).": ".(التوقيع الناتج لبيانات الإدخال، كما تم مع خوارزمية التشفير من الحساب. (قد يكون هذا غير حتمي لبعض الأنواع مثل إس أر25519", + "The scheduling preference for this parachain.": ".تفضيلات الجدولة لهذا لهذه الكتلة الموازية", + "The scheduling setting for this parachain.": ".إعداد الجدولة لهذه الكتلة الموازية", + "The secret seed value for this account. Ensure that you keep this in a safe place, with access to the seed you can re-create the account.": ".قيمة البذرة السرية لهذا الحساب. تأكد من الاحتفاظ بهذا في مكان آمن، مع الوصول إلى البذرة يمكنك إعادة إنشاء الحساب", + "The seed and derivation path will be submitted to the validator node. this is an advanced operation, only to be performed when you are sure of the security and connection risks.": ".سيتم إرسال البذور ومسار الاشتقاق إلى عقدة أداة التحقق. هذه عملية متقدمة، يجب تنفيذها فقط عندما تكون متأكداً من مخاطر الأمان والاتصال", + "The selected account to be unlocked.": "الحساب المحدد الذي سيتم إلغاء تأمينه", + "The selected account to perform the derivation on.": ".الحساب المحدد لإجراء الاشتقاق", + "The selected controller tied to this stash. Once set, this account will be able to control the actions performed by the stash account.": ".وحدة التحكم المحددة المرتبطة بهذه المخزنة. بمجرد أن يتم الضبط، سيتمكن هذا الحساب من التحكم في الإجراءات التي يتم تنفيذها بواسطة الحساب المُخزن", + "The selected validators to nominate, either via the \"currently best algorithm\" or via a manual selection.": "المدققون الذين تم اختيارهم للترشيح ، إما عن طريق \"أفضل خوارزمية حاليًا\" أو عبر التحديد اليدوي", + "The sending account that will be used to send this transaction. Any applicable fees will be paid by this account.": ".حساب المرسل الذي سيتم استخدامه لإرسال هذه المعاملة. سيتم دفع أي رسوم مطبقة بواسطة هذا الحساب", + "The signatories has the ability to create transactions using the multisig and approve transactions sent by others.Once the threshold is reached with approvals, the multisig transaction is enacted on-chain.": "الموقعون لديهم القدرة على إنشاء معاملات باستخدام التوقيعات المتعددة الأطراف والموافقة على المعاملات المرسلة من قبل الآخرين. وبمجرد الوصول إلى سقف الموافقات، يتم تنفيذ المعاملة متعددة الأطراف على السلسلة", + "The signatory is one of the allowed accounts on the multisig, making a recorded approval for the transaction.": ".الموقع هو أحد الحسابات المسموح بها على التوقيعات المتعددة، حيث يتم الحصول على موافقة مسجلة على المعاملة", + "The signatory is one of the allowed accounts on the multisig. The transaction could either be the call or an approval for the hash of a call.": ".الموقع هو أحد الحسابات المسموح بها في التوقيعات المتعددة. قد تكون المعاملة إما مكالمة أو موافقة على تجزئة المكالمة", + "The signatory to send the approval/cancel from": "الموقع الذي يرسل الموافقة/الإلغاء", + "The signature as by the account being checked, supplied as a hex-formatted string.": ".التوقيع كما هو بواسطة الحساب الجاري التحقق منه، يتم توفيره كسلسلة على هيئة ست عشرية", + "The specific eras on which there are unapplied slashes. For each era a separate proposal is to be made.": ".العصور الخاصة التي لا تطبق عليها خطوط مائلة. يتعين تقديم اقتراح منفصل لكل عصر", + "The specified value is greater than the recommended amount. You may not be adequately protected against slashing events or have funds for future fees.": "القيمة المحددة أكبر من المبلغ الموصى به. قد لا تكون محميًا بشكل كافٍ من أحداث القطع أو لديك أموال مقابل رسوم مستقبلية", + "The specified value is greater than your free balance. The node will bond the maximum amount available.": ".القيمة المحددة أكبر من الرصيد الحر. ستقوم العقدة بربط الحد الأقصى للمبلغ المتوفر", + "The specified value is too large and does not allow funds to pay future transaction fees.": "القيمة المحددة كبيرة جدًا ولا تسمح للأموال بدفع رسوم المعاملات المستقبلية", + "The stash account that is used. This will allow the controller to perform all non-funds related operations on behalf of the account.": ".الحساب المُخزن المستخدم. سيسمح ذلك للمراقب بتنفيذ جميع العمليات غير المرتبطة بالأموال بالنيابة عن الحساب", + "The stash and controller pair as linked. This operation will be performed via the controller.": ".زوج وحدة التحكم والتخزين على أنه متصل. سيتم تنفيذ هذه العملية عبر وحدة التحكم", + "The stash and controller pair, here the controller will be used to send the transaction.": "زوج وحدة التحكم والتخزين, سيتم استخدام وحدة التحكم هنا لإرسال المعاملة", + "The stash and controller pair. This transaction, managing preferences, will be sent from the controller.": ".زوج وحدة التحكم والتخزين . سيتم إرسال هذه المعاملة، إدارة التفضيلات، من وحدة التحكم", + "The stash and controller pair. This transaction, setting the session keys, will be sent from the controller.": ".زوج وحدة التحكم والتخزين . سيتم إرسال هذه المعاملة، التي تقوم بتعيين مفاتيح الجلسة، من وحدة التحكم", + "The stash that is to be affected. The transaction will be sent from the associated controller account.": ".التخزين الذي يجب أن يتأثر. سيتم إرسال المعاملة من حساب وحدة التحكم المرتبط", + "The suggested value for this tip": "القيمة المقترحة لهذه البقشيش", + "The threshold for approval should be less or equal to the number of signatories for this multisig.": ".ينبغي أن تكون عتبة الموافقة أقل أو مساوية لعدد الموقعين على هذا الاتفاق المتعدد الأطراف", + "The threshold for approvals and the delay is the protection associated with the account. The delay should be such that any colluding recovery attempts does have a window to stop.": ".الحد الأقصى للموافقات والتأخير هو الحماية المرتبطة بالحساب. ينبغي أن يكون التأخير إلى الحد الذي يسمح لأي محاولات اختراق بعرض نافذة التوقف", + "The threshold for this multisig": "عتبة الاتفاق المتعدد الأطراف", + "The threshold of vouches that is to be reached for the account to be recovered.": ".عتبة الشهادات التي يجب الوصول إليها من أجل استرداد الحساب", + "The tip amount that should be allocated": "مبلغ البقشيش الذي يجب تخصيصه", + "The total amount of the stash balance that will be at stake in any forthcoming rounds (should be less than the free amount available)": "(المبلغ الإجمالي للرصيد المتبقي الذي سيكون على المحك في أي جولات مقبلة (ينبغي أن يكون أقل من المبلغ المتاح", + "The total amount of the stash balance that will be at stake in any forthcoming rounds (should be less than the total amount available)": "(المبلغ الإجمالي للرصيد المتبقي الذي سيوضع على المحك في أي جولات مقبلة (ينبغي أن يكون أقل من المبلغ الإجمالي المتاح", + "The transferred balance will be subtracted (along with fees) from the sender account.": ".سيتم طرح الرصيد المحوَّل (مع الرسوم) من حساب المرسل", + "The twitter name for this identity.": ".اسم تويتر لهذه الهوية", + "The type of council proposal to submit.": ".نوع اقتراح المجلس الذي سيقدم", + "The unapplied slashed era to cancel.": ". إلغاء عصر الخطوط المائلة غير المعمول بها", + "The unchecked weight as specified for the sudoUncheckedWeight call.": ".الوزن غير المؤكد كما هو محدد لمكالمة سودو الغيرالمتحققة من الوزن", + "The value associated with this vote. The amount will be locked (not available for transfer) and used in all subsequent elections.": ".القيمة المرتبطة بهذا التصويت. سيتم تأمين المبلغ (غير متوفر للتحويل) واستخدامه في جميع الانتخابات اللاحقة", + "The value is not in a valid address format": "القيمة ليست على هيئة عنوان صالح", + "The value is the amount that is being asked for and that will be allocated to the beneficiary if the proposal is approved.": "القيمة هي المبلغ المطلوب والذي سيتم تخصيصها للمستفيد في حالة الموافقة على المقترح", + "The vote to record for this proposal, either for or against.": ".التصويت على تسجيل هذا الاقتراح، إما لصالحه أو ضده", + "The vote will be recorded for the selected account.": ".سيتم تسجيل التصويت للحساب المحدد", + "The vote will be recorded for this account. If another account delegated to this one, the delegated votes will also be counted.": ".سيتم تسجيل التصويت لهذا الحساب. وإذا تم تفويض حساب آخر لهذا الحساب، فسيتم أيضاً عد الأصوات المفوضة", + "The votes for the members, runner-ups and candidates. These should be ordered based on your priority.": ".الأصوات للأعضاء، النواب والمرشحين. يجب ترتيب هذه الأمور بناءً على أولوياتك", + "The voting period to apply in blocks": "فترة التصويت على أن تطبق في كتل", + "There are no registered parachains": "لا يوجد أي كتلة موازية مسجلة", + "There is currently an ongoing election for new validator candidates. As such staking operations are not permitted.": ".هناك حاليا انتخابات جارية لمرشحين جدد من التحقق. وبالتالي، لا يُسمح بعمليات الرهان هذه", + "These are trusted individuals that can verify and approve any recovery actions. With recovery, once the threshold is reached, the funds associated with the account can be moved to a new destination.": ".هؤلاء أفراد موثوق بهم يمكنهم التحقق من أي إجراءات استرداد والموافقة عليها. مع الاسترداد، بمجرد الوصول إلى العتبة ، يمكن نقل الأموال المرتبطة بالحساب إلى وجهة جديدة", + "Think of the stash as your cold wallet and the controller as your hot wallet. Funding operations are controlled by the stash, any other non-funding actions by the controller itself.": ".فكّر في التخزين على أنه محفظتك الباردة وفي أداة التحكم كمحفظتك الساخنة. عمليات التمويل خاضعة للرقابة من طرف المُخزن، وأي إجراءات أخرى غير التمويل يتم مراقبتها من المراقب ذاته", + "This Ethereum address does not have a claim.": "لا يشتمل عنوان إيثيروم هذا على المطالبة", + "This account has a governance delegation": "هذا الحساب لديه تفويض حوكمة", + "This account has {{proxyNumber}} proxy set.": "{{proxyNumber}} يحتوي هذا الحساب على مجموعة وكيل", + "This account is recoverable, with the following friends:": ":يمكن استرداد هذا الحساب مع الأصدقاء التاليين", + "This account that will perform the message signing.": ".هذا الحساب الذي سيقوم بتوقيع الرسالة", + "This account will appear in the list of candidates. With enough votes in an election, it will become either a runner-up or a council member.": ".سيظهر هذا الحساب في قائمة المرشحين. وبالعدد الكافي من الأصوات في الانتخابات، فإنها سوف تصبح إما نائباً أو عضواً في المجلس", + "This account will be use to approve each candidate.": ".سيتم استخدام هذا الحساب للموافقة على كل مرشح", + "This account will make the proposal and be responsible for the bond.": "سيقدم هذا الحساب الاقتراح وسيكون مسؤولاً عن السند", + "This account will pay the fees for the preimage, based on the size thereof.": ".سيدفع هذا الحساب رسوم الصورة الأولية، بناءً على حجمها", + "This could either be an approval for the hash or with full call details. The call as last approval triggers execution.": ".قد يكون ذلك إما موافقة على التجزئة أو مع تفاصيل المكالمة الكاملة. تؤدي المكالمة كآخر موافقة إلى مباشرة التنفيذ", + "This external account cannot be used to sign data. Only Limited support is currently available for signing from any non-internal accounts.": ".لا يمكن استخدام هذا الحساب الخارجي لتوقيع البيانات. يتوفر الدعم المحدود فقط حاليًا للتوقيع من أي حسابات غير داخلية", + "This injected account cannot be used to sign data since the extension does not support raw signing.": ".لا يمكن استخدام ضخ هذا الحساب لتوقيع البيانات نظرًا لأن الملحق لا يدعم التوقيع الأولي", + "This is not a valid JSON object.": ".هذا ليس موضوع جسون صالح", + "This operation does not impact the associated on-chain code or any of its contracts.": ".لا تؤثر هذه العملية على رمز السلسلة المرتبط بها أو أي من عقوده", + "This operation does not remove the history of the account from the chain, nor any associated funds from the account. The forget operation only limits your access to the account on this browser.": ".لا تؤدي هذه العملية إلى إزالة محفوظات الحساب من السلسلة، ولا أي أموال مرتبطة من الحساب. إن عملية النسيان تحد من وصولك إلى الحساب على هذا المتصفح فقط", + "This operation does not remove the history of the account from the chain, nor any associated funds from the account. The forget operation only limits your access to the address on this browser.": ".لا تؤدي هذه العملية إلى إزالة محفوظات الحساب من السلسلة، ولا أي أموال مرتبطة من الحساب. إن عملية النسيان تحد من وصولك إلى العنوان على هذا المتصفح فقط", + "This operation does not remove the history of the contract from the chain, nor any associated funds from its account. The forget operation only limits your access to the contract on this browser.": ".لا تؤدي هذه العملية إلى إزالة محفوظات الحساب من السلسلة، ولا أي أموال مرتبطة من الحساب. إن عملية النسيان تحد من وصولك إلى العقد على هذا المتصفح فقط", + "This operation does not remove the uploaded code WASM and ABI from the chain, nor any deployed contracts. The forget operation only limits your access to the code on this browser.": ".لا تؤدي هذه العملية إلى إزالة الرمز واسم وكذا واجهة التطبيق الثنائية المحمّلين من السلسلة، ولا إلى أي عقود تم نشرها. إن عملية النسيان تحد من وصولك إلى الرمز على هذا المتصفح فقط", + "This operation will submit the seed via an RPC call. Do not perform this operation on a public RPC node, but ensure that the node is local, connected to your validator and secure.": ".ستسلم هذه العملية البذورعبراستدعاء إجراء مكالمة عن بُعد. لا تقم بإجراء هذه العملية على عقدة استدعاء إجراء عن بُعدعامة، ولكن تأكد من أن العقدة محلية ومتصلة بالمتحقق وأمنة", + "This password is used to encrypt your private key. It must be strong and unique! You will need it to sign transactions with this account. You can recover this account using this password together with the backup file (generated in the next step).": "يتم استخدام كلمة المرور هذه لتشفير المفتاح الخاص بك. يجب أن يكون قوياً وفريدا! ستحتاج إليه لتوقيع المعاملات في هذا الحساب. يمكنك استرداد هذا الحساب باستخدام كلمة المرور هذه مع ملف النسخ الاحتياطي (الذي سيتم إنشاؤه في الخطوة التالية)", + "This poll is setup to judge the sentiment of the Polkadot token holders in adjusting the number of decimals that is used to identify one full DOT. It does not change the overall supply, but rather just allows for a different representation of the current supply.": "تم إعداد هذا الاستطلاع للحكم على معنويات حاملي الرمز المميز بلكدوت في تعديل عدد الكسور العشرية المستخدمة لتحديد نقطة واحدة كاملة. لا يغير العرض الكلي ، ولكنه يسمح فقط بتمثيل مختلف للعرض الحالي", + "This pubic key is what will be visible in your queued keys list. It is generated based on the seed and the crypto used.": ".هذا المفتاح العام هو ما سيكون مرئياً في قائمة مفاتيح قائمة الانتظار. يتم إنشاؤه استنادًا إلى البذرة والتشفرة المستخدمة", + "This vote does not affect any economics of the Polkadot platform. Staking rewards, inflation, effective market capitalisation and the underlying balances of every account remain completely unchanged. It is \"merely\" about what units we use to denominate the balances into \"DOT\" for the purpose of display.": "لا يؤثر هذا التصويت على أي اقتصاديات لمنصة بلكدوت. التوقيع على المكافآت والتضخم ورسملة السوق الفعالة والأرصدة الأساسية لكل حساب تظل دون تغيير تمامًا. يتعلق الأمر \"فقط\" بالوحدات التي نستخدمها لتقسيم الأرصدة إلى \"دوت\" لغرض العرض", + "This will apply to any future use of this account as stored on this browser. Ensure that you securely store this new password and that it is strong and unique to the account.": ".ينطبق هذا على أي استخدام مستقبلي لهذا الحساب كما هو مخزن على هذا المتصفح. تأكد من تخزين كلمة المرور الجديدة هذه بأمان و أنها قوية وفريدة لهذا الحساب", + "Tip": "بقشيش", + "Tip (optional)": "(بقشيش (إختياري", + "Tippers ({{count}})": "({{معطيين البقشيش ({{احسب", + "To council": "إلى المجلس", + "To ensure optimal fund security using the same stash/controller is strongly discouraged, but not forbidden.": ".لضمان الحصول على أفضل أمن للتمويل باستخدام نفس وحدة التحكم/وحدة التخزين، يتم تثبيط هذا الأمان بشدة، ولكنه لا يمنع استخدامه", + "Transfer": "تحويل", + "Translate": "ترجم", + "Treasury overview": "نظرة عامة على الخزينة", + "Type here what you would like your address to contain. This tool will generate the keys and show the associated addresses that best match your search. You can use \"?\" as a wildcard for a character.": "اكتب هنا ما تريد أن يحتوي عليه عنوانك. ستقوم هذه الأداة بإنشاء المفاتيح وإظهار العناوين المرتبطة التي تتطابق مع بحثك على أفضل نحو. يمكنك استخدام \"؟\" كحرف بدل للشخصية", + "Type the amount you want to transfer. Note that you can select the unit on the right e.g sending 1 milli is equivalent to sending 0.001.": "اكتب المبلغ الذي تريد تحويله. لاحظ أنه يمكنك تحديد الوحدة على اليمين، على سبيل المثال، إرسال 1 ميلي يعادل إرسال 0.001", + "Type the name of this Asset. This name will be used across all the apps. It can be edited later on.": ".اكتب اسم هذا الأصل. سيتم استخدام هذا الاسم في كل التطبيقات. يمكن تغييره لاحقًا", + "Type the name of your contact. This name will be used across all the apps. It can be edited later on.": ".اكتب اسم جهة الاتصال. سيتم استخدام هذا الاسم في كل التطبيقات. يمكن تغييره لاحقًا", + "Type the password chosen at the account creation. It was used to encrypt your account's private key in the backup file.": ".اكتب كلمة المرور التي تم اختيارها عند إنشاء الحساب. تم استخدامها لتشفير المفتاح الخاص لحسابك في ملف النسخ الاحتياطي", + "Unable to find deployed contract code at the specified address": ".يتعذر العثور على رمز العقد الذي تم نشره على العنوان المحدد", + "Unable to find on-chain WASM code for the supplied codeHash": ".يتعذر العثور على كود واسم على السلسلة لرمز وحدة التحكم عن بعد المقدم", + "Unbid": "إلغاء العرض", + "Unbond": "إلغاء الربط", + "Unbond funds": "إلغاء الربط الأموال", + "Unbonding {{value}}": "،{{إلغاء الربط {{قيمة", + "Uncaught error. Something went wrong with the query and rendering of this component. {{message}}": "{{خطأ غير مسلط. حدث خطأ ما في الاستعلام عن هذا المكون وتصويله. {{رسالة", + "Undelegate": "إلغاء التفويض", + "Unit": "وحدة", + "Unit decides the name of 1 unit token, e.g. \"DOT\" for Polkadot": "الوحدة تقرر اسم واحد للرمز المميز للوحدة، مثل \"دوت\" لـبولكادوت", + "Unknown": "غير معروف", + "Unlock": "فتح", + "Unlock account": "إلغاء قفل الحساب", + "Unlock the account for signing. Once active the signature will be generated based on the content provided.": ".قم بإلغاء قفل الحساب للتوقيع. بمجرد تنشيط التوقيع، سيتم إنشاؤه استنادًا إلى المحتوى المقدم", + "Unlock the sending account to allow signing of this transaction.": ".قم بإلغاء قفل حساب الإرسال للسماح بتوقيع هذه المعاملة", + "Unlock vested amount": "فتح المبلغ المكتسب", + "Upcoming events": "الأحداث المقبلة", + "Update metadata": "تحديث بيانات التعريف", + "Updated in the latest block": "تم التحديث في الكتلة الأخيرة", + "Upload": "تحميل", + "Upload WASM": "WASM تحميل", + "Use a proxy for this call": "إستخدام بروكسي لهذا الاتصال", + "Use an automatic selection of the currently most profitable validators": "استخدم مجموعة مختارة تلقائية من أدوات التحقق الأكثر ربحًا حاليًا", + "Use this account to request the tip from. This can be a normal or council account.": "استخدم هذا الحساب لطلب البقشيش منه. قد يكون هذا حسابًا طبيعيًا أو حسابًا في المجلس", + "Validate": "التحقق من الصحة", + "Validator": "المتحقق", + "Validator stats": "إحصائيات التحقق", + "Vanity generator": "مولد الزهو", + "Verify signature": "تدقيق التوقيع", + "Verify the password entered above.": ".تحقق من كلمة المرور التي تم إدخالها أعلاه", + "View this externally": "اعرض هذا خارجيًا", + "Vote": "تصويت", + "Vote Aye": "صوت نعم", + "Vote Nay": "صوت لا", + "Vote for candidate": "صوّت على المرشح", + "Vote for current candidates": ".صوت للمرشحين الحاليين", + "Vote for defender": "صوّت لصالح مدافع", + "Vote on proposal": "التصويت على الاقتراح", + "Voting closed": "التصويت مقفل", + "Voting costs nothing other than the transaction fee and can be done from all accounts with a non-zero spendable balance.": "لا يكلف التصويت سوى رسوم المعاملات ويمكن إجراؤه من جميع الحسابات التي لا تحتوي على رصيد يمكن إنفاقه بصفر", + "Voting ends for referendum {{id}}": "نهاية مهلة التصويت للإستفاء {{id}}", + "Voting ends on council motion {{id}}": "نهاية مهلة التصويت لإقتراح المجلس {{id}}", + "Voting is made on a per-account basis; a single account must all vote the same way and cannot split its vote.": "يتم التصويت على أساس كل حساب ؛ يجب أن يصوت كل حساب بنفس الطريقة ولا يمكن تقسيمه", + "Waiting": "في الإنتطار", + "Waiting for authorization from the extension. Please open the installed extension and approve or reject access.": ". في انتظار تفويض من التمديد. يرجى فتح الامتداد المثبت والموافقة على الوصول أو رفضه", + "Waiting nominations ({{count}})": "({{بانتظار الترشيحات ({{عد", + "Warning: we did not find any attest statement for {{chain}}": "{{تحذير: لم نعثر على أي بيان يشهد لـهذه {{السلسلة", + "We found a pre-claim with this Polkadot address. However, attesting requires signing with this account. To continue with attesting, please add this account as an owned account first.": ".وجدنا مطالبة مسبقة بعنوان بولكدوت هذا. ومع ذلك، تتطلب المصادقة التوقيع باستخدام هذا الحساب. لمتابعة عملية التحقق، يرجى إضافة هذا الحساب كحساب مملوك أولاً", + "We will provide you with a generated backup file after your account is created. As long as you have access to your account you can always download this file later by clicking on \"Backup\" button from the Accounts section.": "سنوفر لك ملف نسخ احتياطي تم إنشاؤه بعد إنشاء حسابك. طالما لديك حق الوصول إلى حسابك ، يمكنك دائمًا تنزيل هذا الملف لاحقًا بالنقر فوق الزر \"نسخ احتياطي\" من قسم الحسابات", + "When submitting a proposal the hash needs to be known. Proposals can be submitted with hash-only, but upon dispatch the preimage needs to be available.": ".عند تقديم الاقتراح، يجب معرفة التجزئة. يمكن تقديم المقترحات بتجزئة فقط، ولكن عند إرسالها يلزم أن تكون الصورة الأولية متاحة", + "Withdraw these unbonded funds": "اسحب هذه الأموال غير المربوطة", + "Withdraw unbonded funds": "سحب الأموال غير المربوطة", + "Yes": "نعم", + "You are about to remove this account from your list of available accounts. Once completed, should you need to access it again, you will have to re-create the account either via seed or via a backup file.": ".أنت على وشك إزالة هذا الحساب من قائمة الحسابات المتوفرة لديك. بمجرد الانتهاء، إذا كنت بحاجة إلى الوصول إليه مرة أخرى، فسوف تضطر إلى إعادة إنشاء الحساب إما عبرالبذرة أو عبر ملف نسخ احتياطي", + "You are about to remove this address from your address book. Once completed, should you need to access it again, you will have to re-add the address.": ".أنت على وشك إزالة هذا العنوان من دفتر العناوين. بمجرد الانتهاء، إذا كنت بحاجة إلى الوصول إليه مرة أخرى، فسوف تضطر إلى إعادة إضافة العنوان", + "You are about to remove this code from your list of available code hashes. Once completed, should you need to access it again, you will have to manually add the code hash again.": ".أنت على وشك إزالة هذا الرمز من قائمة أجزاء الرموز المتوفرة لديك. بمجرد الانتهاء، إذا كنت بحاجة إلى الوصول إليه مجددا، فسوف تضطر إلى إضافة تجزئة الرمز يدويًا مرة أخرى", + "You are about to remove this code's ABI. Once completed, should you need to access it again, you will have to manually re-upload it.": ".أنت على وشك إزالة واجهة التطبيق الثنائية لهذا الرمز. بمجرد الانتهاء، إذا كنت بحاجة إلى الوصول إليه مرة أخرى، فسيتوجب عليك إعادة تحميله يدويًا", + "You are about to remove this contract from your list of available contracts. Once completed, should you need to access it again, you will have to manually add the contract's address in the Instantiate tab.": ".أنت على وشك إزالة هذا العقد من قائمة العقود المتوفرة لديك. بمجرد الانتهاء، إذا كنت بحاجة إلى الوصول إليه مرة أخرى، فسوف تضطر إلى إضافة عنوان العقد يدويًا في علامة التبويب", + "You are connecting from a secure location to an insecure WebSocket ({{wsUrl}}). Due to browser mixed-content security policies this connection type is not allowed. Change the RPC service to a secure 'wss' endpoint.": ". امن كنقطة نهاية 'wss'أنت متصل من مكان امن بويب'سوكت (دابليوإس يو ار إل) غير امن. بسبب سياسات الحماية للمتصفح متعدد المحتوى فإن هذا النوع من الإرتباط غير مسموح به. غيرخدمة ''استدعاء الإجراء عن بُعد'' إلى", + "You are not connected to a node. Ensure that your node is running and that the Websocket endpoint is reachable.": ".أنت لست مرتبط بعقدة. تأكد أن العقدة جارية وأن نقطة النهاية لويب'سوكت موصولة", + "You are using an ABI with an outdated format. Please generate a new one.": ".أنت تستخدم واجهة التطبيق الثنائية بفورما قديمة. يرجى إنشاء واحدة جديدة", + "You are voting with this collective's prime account. The vote will be the default outcome in case of any abstentions.": ".أنت مصوت بحساب الجمعية الأساسي هذا. سوف يكون التصويت النتيجة التلقائية في حالة امتناع أي عضو عن التصويت", + "You can indicate your vote for any combination of the options laid out below.": "يمكنك الإشارة إلى تصويتك لأي مجموعة من الخيارات الموضحة أدناه", + "You can set a custom derivation path for this account using the following syntax \"//////\". The \"/\" and \"//\" may be repeated and mixed`. The \"///password\" is optional and should only occur once.": "يمكنك تعيين مسار اشتقاق مخصص لهذا الحساب باستخدام بناء الجملة التالي \"/ <مفتاح لين> // <مفتاح صعب> /// <كلمة مرور>\". يمكن تكرار \"/ <مفتاح لين>\" و \"// <مفتاح صعب>\" وخلطهما. كلمة المرور /// اختيارية ويجب أن تحدث مرة واحدة فقط", + "You do not have access to the current sudo key": "ليس لديك حق الوصول إلى مفتاح سودو الحالي", + "You don't have any accounts. Some features are currently hidden and will only become available once you have accounts.": ".ليس لديك أي حساب. بعض الميزات محجوبة عنك الان و ستكون متاحة عندما تنشأ حسابا", + "You have {{claimCount}} accounts that need attestations. Use the Claim Tokens app on the navigation bar to complete the process. Until you do, your balances for those accounts will not be reflected.": ".لديك {{مطالبة بعدد}} من الحسابات التي تحتاج إلى شهادات. استخدم تطبيق علامات المطالبة على شريط التنقل الأيسر لإكمال العملية. وإلى أن تفعل ذلك، لن تنعكس الأرصدة الخاصة بك لهذه الحسابات", + "You need to sign an attestation for the following account:": ":يجب أن توقع شهادة للحساب التالي", + "You need to sign an attestation for the following accounts:": ":يجب أن توقع شهادة للحسابات التالية", + "You need to unlock this account to be able to sign data.": ".يجب إلغاء قفل هذا الحساب لتتمكن من توقيع البيانات", + "You will no longer have sudo access": "لن يكون لديك حق الوصول إلى إذن الدخول سودو", + "You will remove any delegation made by this acccount": "ستقوم بإزالة أي تفويض قام به هذا الحساب", + "Your Ethereum account": "حساب إيثيريوم الخاص بك", + "Your candidate/bid account. Once accepted this account will become a member.": "حساب المزايدة / المرشح الخاص بك. بمجرد قبول هذا الحساب سيصبح عضوا", + "Your close will be applied for this council account.": "سيتم تطبيق إغلاقك على حساب المجلس هذا", + "Your custom types have been added": "تمت إضافة الأنواع المخصصة لك", + "Your endorsement will be applied for this account.": "سيتم تطبيق موافقتك على هذا الحساب.", + "Your stash account. The transaction will be sent from the associated controller.": ".حسابك المُخزن . سيتم إرسال المعاملة من المراقب المرتبط", + "a riot name linked to this identity": "اسم شغب مرتبط بهذه الهوية", + "account": "حساب", + "account forgotten": "نسي الحساب", + "account restored": "تم استرداد الحساب", + "accounts": "الحسابات", + "activate": "تفعيل", + "added proxy": "تم إضافة بروكسي", + "additional bonded funds": "أموال مرتبطة إضافية", + "address": "العنوان", + "address copied": "تم نسخ العنوان", + "address created": "تم إنشاء العنوان", + "address edited": "تم تغيير العنوان", + "address forgotten": "\"تم نسيان العنوان", + "address prefix": "بادئة العنوان", + "address {{index}}": "{{index}} العنوان", + "amount": "المبلغ", + "amount to use for estimation": "المبلغ الذي يجب استخدامه للتقدير", + "approval type": "نوع الاعتماد", + "approved": "موافق عليه", + "asset id": "تعريف الأصل", + "auto-selected targets for nomination": "أهداف محددة تلقائيًا للترشيح", + "available": "متوفر", + "available signatories": "الموقعون المتاحين", + "available social recovery helpers": "مساعدو الإسترداد الاجتماعي المتاحين", + "available to be unlocked": "متاح لإلغاء القفل", + "average": "معدل", + "aye": "نعم", + "aye: bool": "نعم : بول", + "backing": "دعم", + "backup file": "ملف النسخ الاحتياطي", + "balance": "رصيد حساب", + "balances": "أرصدة", + "beneficiary": "المستفيد", + "best": "أفضل", + "best #": "# أفضل", + "best block": "أفضل كتلة", + "best hash": "أفضل تجزئة", + "bid account": "حساب المزايدة", + "bid amount": "قيمة المزايدة", + "bids": "المزايدات", + "block hash or number to query": "كتلة التجزئة أو رقم الاستعلام", + "blocks": "كتل", + "bond": "السند", + "bonded": "مضمون بسندات", + "calculated storage fee": "رسوم التخزين المحسوبة", + "call data for final approval": "بيانات الاتصال للحصول على الموافقة النهائية", + "call from account": "اتصل من الحساب", + "call the selected endpoint": "الاتصال بنقطة النهاية المحددة", + "candidacy bond": "سند ترشيحي", + "candidate account": "حساب المرشح", + "candidate accounts": "حسابات المرشحين", + "candidates": "المرشحين", + "case sensitive": "مهتم لحالة الأحرف", + "challenge": "تحدي", + "claim to account": "مطالبة للحساب", + "click to copy": "انقر للنسخ", + "click to select or drag and drop a JSON ABI file": "انقر لتحديد أو سحب وإسقط واجهة التطبيق الثنائية لملف ج.سون", + "click to select or drag and drop the file here": "انقر لتحديد الملف أو سحبه وإفلاته هنا", + "clipboard": "الحافظة", + "code": "كود", + "code for this contract": "رمز لهذا العقد", + "code hash": "تجزئة الرمز", + "comm.": "الاتصالات", + "commission": "عمولة", + "compiled contract WASM": "WASM تم تجميع العقد", + "connected peers": "النظراء المتصلون", + "contacts": "جهات الاتصال", + "contract address": "عنوان العقد", + "contract to use": "عقد للاستخدام", + "controller": "مراقب", + "controller account": "حساب المراقب", + "conviction": "قناعة", + "conviction: Conviction": "قناعة : قناعة", + "copied": "نسخ", + "council candidates": "مرشحو المجلس", + "council proposal": "اقتراح المجلس", + "council proposal type": "نوع اقتراح المجلس", + "count": "العد", + "created account": "حساب منشأ", + "created multisig": "منشأ متعدد الأطراف", + "crypto type to use": "نوع التشفيرة للاستخدام", + "custom endpoint": "نقطة نهاية مخصصة", + "data": "بيانات", + "default icon theme": "سمة الرمز التلقائية", + "default interface language": "لغة الواجهة التلقائية", + "defender": "مدافع", + "delay": "تأخير", + "delegate democracy vote": "مندوب الديمقراطية التصويت", + "delegated account": "حساب مفوض", + "delegating account": "تفويض الحساب", + "delegating amount": "تفويض المبلغ", + "delegation": "وفد", + "democracy": "ديمقراطية", + "democracy vote delegation": "وفد تصويت الديمقراطية", + "denomination vote": "التصويت المذهبي", + "deploy": "نشر", + "deployment account": "حساب النشر", + "deployment constructor": "منشئ النشر", + "deposit": "الإيداع", + "derivation path": "مسار التخميل", + "derive root account": "شتقاق جذرالحساب", + "design samples": "عينات التصميم", + "details": "تفاصيل", + "development seed": "بذرة التنمية", + "dispatch queue": "قائمة انتظار الإرسال", + "display name": "الإسم المعروض", + "do not include empty strings in the generated file": "لا تقم بتضمين سلاسل فارغة في الملف الذي تم إنشاؤه", + "does not appear to have a valid claim. Please double check that you have signed the transaction correctly on the correct ETH account.": ".لا يبدو أن لديك مطالبة صالحة. يرجى التحقق من أنك وقعت المعاملة بشكل صحيح على حساب إيثيريوم المناسب", + "ed25519, Edwards": "ed25519، إدواردز", + "elected stake": "حصة منتخبة", + "email": "الايميل", + "enact": "يسن قانون", + "endowment": "الهبة", + "epoch": "حقبة", + "era": "عصر", + "era points": "نقاط العصر", + "era {{era}}, {{count}} slashes": "عصر{{عصر}}، {{عد}} خطوط مائلة", + "eras": "عصور", + "events": "أحداث", + "everything": "كل شيء", + "everything{{labelPost}}": "{{label Post}}كل شيء", + "exclude option": "إخراج الإختيار", + "exclude value": "القيمة المستبعدة", + "execute": "تنفيذ", + "existential deposit": "الإيداع الموجود", + "external": "خارجي", + "extrinsic hash": "تجزئة خارجية", + "extrinsics": "مهام خارجية", + "fee": "الرسوم", + "file upload": "تحميل الملف", + "filter by name or tags": "التصفية حسب الاسم أو العلامات", + "filter by name, address or index": "التصفية حسب الاسم أو العنوان أو المؤشر", + "filter by name, address, or account index": "التصفية حسب الاسم أو العنوان أو مؤشر الحساب", + "finalized": "تم ختمها", + "finder": "مكتشف", + "forks": "تقاطعات", + "free balance": "رصيد مجاني", + "from the following data": "من البيانات التالية", + "generated public key": "المفتاح العلني المنشأ", + "has a valid claim for": "لديك مطالبة صالحة لـ", + "hash": "تجزئة", + "heads": "رؤساء", + "hex input data": "بيانات الإدخال السداسي عشري", + "hex-encoded storage key": "مفتاح تخزين مشفر سداسي", + "https://example.com": "https://مثال.com", + "identity": "الهوية", + "imminent preimage (proposal already passed)": "(صورة أولية وشيكة (تم تمرير الاقتراح بالفعل", + "immortal": "خالد", + "include all empty strings in the generated file": "تضمين كافة السلاسل الفارغة في الملف الذي تم إنشاؤه", + "include field": "تضمين الحقل", + "include option": "تضمين الإختيار", + "include value": "القيمة المضمنة", + "index": "مؤشر", + "initial head state": "حالة الرأس الأولية", + "intentions": "نوايا", + "interface operation mode": "وضع تشغيل الواجهة", + "invalid ABI file selected": "تم تحديد ملف لواجهة التطبيق الثنائية غير صالح", + "invalid/unknown registrar account": "حساب مسجل غير صالح\\غير معروف", + "judgement": "الحكم", + "key type to set": "نوع المفتاح الذي تريد تعيينه", + "keypair crypto type": "نوع تشفير ثنائي المفتاح", + "kind": "نوع", + "last #": "أخير#", + "last block": "الكتلة الأخيرة", + "last reward": "المكافأة الأخيرة", + "launch period": "فترة الإطلاق", + "legal name": "الإسم القانوني", + "lifetime": "مدى الحياة", + "lng.detect": "(لغة المتصفح الافتراضية (الكشف التلقائي", + "lock expired": "انتهت صلاحية القفل", + "locked": "مقفل", + "locked balance": "الرصيد المقفول", + "logs": "سجلات", + "manage hardware connections": "إدارة اتصالات الأجهزة", + "matches": "مطابقات", + "maximum gas allowed": "الحد الأقصى المسموح به للغاز", + "members": "أعضاء", + "message to send": "رسالة للإرسال", + "minimum bond": "الحد الأدنى للسند", + "minimum deposit": "الحد الأدنى للإيداع", + "mnemonic seed": "بذرة ذاكرية", + "mortal, valid from #{{startAt}} to #{{endsAt}}": "{{خالد، صالح من #{{بداية ب}} إلى#{{نهاية ب", + "motions": "التماسات", + "multisig": "متعدد التوقيعات", + "multisig call data": "بيانات مكالمات متعددة الأطراف", + "multisig name": "اسم متعدد التوقيعات", + "multisig signatory": "الموقع المتعدد الأطراف", + "my ordered votes": "أصواتي التي أمرت بها", + "name": "إسم", + "nav.accounts": "حسابات", + "nav.claims": "المطالبة العملة الرمزية", + "nav.contracts": "عقود", + "nav.council": "مجلس", + "nav.dashboard": "لوحة القيادة", + "nav.democracy": "الديمقراطية", + "nav.explorer": "مستكشف", + "nav.extrinsics": "العوامل الخارجية", + "nav.generic-asset": "أصل عام", + "nav.github": "غيتهوب", + "nav.i18n": "I18n مترجم", + "nav.js": "جافا سكريبت", + "nav.parachains": "السلاسل الموازية", + "nav.rpc": "استدعاء إجراء مكالمة عن بُعد", + "nav.settings": "الإعدادات", + "nav.society": "المجتمع", + "nav.staking": "الرهان", + "nav.storage": "حالة السلسلة", + "nav.sudo": "سودو", + "nav.tech-comm": "تقنية. كوم.", + "nav.toolbox": "مربع الأدوات", + "nav.transfer": "تحويل", + "nav.treasury": "الخزينة", + "nav.wiki": "ويكي", + "nay": "كلا", + "new account": "حساب جديد", + "new address": "عنوان جديد", + "next": "التالي", + "next id": "التعريف التالي", + "no": "لا", + "no accounts yet, create or import an existing": "لا توجد حسابات بعد، قم بإنشاء أو استيراد حساب موجود", + "no addresses saved yet, add any existing address": "لا توجد عناوين محفوظة بعد، أضف أي عنوان موجود", + "no messages": "لا رسائل", + "no peers connected": "لا يوجد نظراء متصلين", + "no tags": "لا توجد علامات", + "no unapplied slashes found": "لم يتم العثور على أي خطوط مائلة غير مطبقة", + "nominated accounts": "الحسابات المرشحة", + "nominators": "مرشحين", + "not signed": "لم يوقع", + "on-chain bonding duration": "مدة الربط على السلسلة", + "ongoing referendum": "الاستفتاء الجاري", + "only elected": "الاقتصار على المنتخبين", + "only query most recent {{partialEras}} of {{historyDepth}} eras": "الاستعلام فقط عن أحدث {{عصور جزئية}} من {{عمق التاريخ}}", + "only this network": "فقط هذه الشبكة", + "only with an identity": "فقط مع هوية", + "origin": "أصل", + "other stake": "حصة أخرى", + "our best": "أفضل ما لدينا", + "own stake": "حصّة خاصة", + "parachain id": "تعريف الكتلة موازية", + "parachains": "الكتل الموازية", + "parent": "أصل", + "password": "كلمة مرور", + "password (repeat)": "(كلمة مرور ( إعادة", + "payment": "دفع", + "payment destination": "مكان دفع التعويض", + "payout stakers for (multiple)": "دفع التعويضات لأصحاب الحصص ل(متعدد)", + "payout stakers for (single)": "(دفع التعويضات لأصحاب الحصص لـ (مفرد", + "payout/stash": "الدفع/تخزين", + "payout/validator": "الدفع/المتحقق", + "peer best": "أفضل نظير", + "pending extrinsics": "في انتظار مهام خارجية", + "pending hashes": "أجزاء معلقة", + "pending swap id": "تعريف التبديل المعلّق", + "period": "فترة", + "points": "نقاط", + "poll on token decimals": "استطلاع للرقم العشري", + "pot": "وعاء المزايدات", + "preimage hash": "تجزئة الصورة الأصلية", + "preimage {{hash}}": "ما قبل الصورة {{تجزئة}}", + "prev": "سابق", + "prime member": "عضو رئيسي", + "prime voter": "الناخب الرئيسي", + "priority {{index}}": "{{الأولوية {{مؤشر", + "profit/era": "الربح/العصر", + "profit/era est": "est الربح/العصر", + "proposal": "اقتراح", + "proposal bond": "اقتراح السند", + "proposal hash": "اقتراح التجزئة", + "proposals": "اقتراحات", + "propose": "اقترح", + "propose from account": "اقتراح من الحساب", + "proposed by": "مقترح من", + "proposer": "مقدم الإقتراح", + "proxied account": "حساب بالبروكسي", + "proxied name": "اسم بالوكالة", + "proxy account": "حساب بروكسي", + "queued tx": "معاملة في قائمة الانتظار", + "reason": "سبب", + "recent blocks": "الكتل الأخيرة", + "recent events": "الأحداث الأخيرة", + "recover this account": "قم باسترداد هذا الحساب", + "recovery block delay": "تأخير كتلة الاسترداد", + "recovery threshold": "استرداد الحد الأقصى", + "redeemable": "قابلة للاسترداد", + "referenda": "الاستفتاءات", + "refresh in": "يتم التحديث في", + "registrar account": "حساب مسجل", + "registrar index": "مؤشر مسجل", + "relay dispatch queue": "ترحيل إرسال قائمة الانتظار", + "remaining": "المتبقي", + "remote node/endpoint to connect to": "عقدةعن بعد/نقطة نهاية للاتصال بها", + "request payout from": "طلب الدفع من", + "reserved": "محجوز", + "reward commission percentage": "نسبة عمولة المكافأة", + "rewards": "المكافآت", + "rewards & slashes": "المكافآت والخطوط المائلة", + "riot": "شغب", + "riot name": "إسم شغب", + "role": "دور", + "rotation": "تناوب", + "runners up": "المتسابق الثاني في السباق", + "scheduled": "المقرر", + "scheduling": "الجدولة", + "seats": "مقاعد", + "second with account": "الثانية مع الحساب", + "secret": "سري", + "secret derivation path": "مسار تخميل سري", + "seed (hex or string)": "(بذرة (سداسية أو سلسلة", + "select the account you wish to sign data with": "حدد الحساب الذي تريد توقيع البحدد الحساب الذي تريد توقيع البيانات منه", + "selected constant query": "استعلام ثابت محدد", + "selected signatories": "الموقعون المختارون", + "selected state query": "استعلام الحالة المحدد", + "selected validators": "المتحققين المحددون", + "send": "أرسل", + "send as RPC call": "إرسال كمكالمة إجراء عن بُعد", + "send as transaction": "إرسال كمعاملة", + "send from account": "أرسل من حساب", + "send to address": "أرسل إلى عنوان", + "sending account": "جارٍ إرسال الحساب", + "sending from my account": "إرسال من حسابي", + "session": "دورة", + "session keys": "\"مفاتيح الجلسات", + "session next": "الجلسة التالية", + "sign data from account": "قم بتوقيع البيانات من الحساب", + "sign the following data": "قم بتوقيع البيانات التالية", + "signatories": "الموقعون", + "signatory": "الموقع", + "signature crypto type": "نوع التشفير الخاص بالتوقيع", + "signature of supplied data": "توقيع البيانات المقدمة", + "signer": "موقع", + "society head": "رئيس المجتمع", + "somebody@example.com": ".comشخص@مثلا", + "spend period": "فترة الإنفاق", + "sr15519, Schnorrkel": "sr15519، سنوركل", + "ss58.centrifuge": "(جهاز الطرد المركزي (مباشر", + "ss58.default": "التلقائي للعقدة المتصلة", + "ss58.edgeware": "(برامج إيدج (مباشر", + "ss58.kusama": "(كوساما (كانارى", + "ss58.polkadot": "(بولكادوت (مباشر", + "ss58.substrate": "(المادة (عامة", + "staked": "مرهون", + "stash account": "تخزين الحساب", + "stash address": "عنوان خبأ", + "stashes": "التخزينات", + "state": "حالة", + "strikes": "الضربات", + "sub name": "الاسم الفرعي", + "submit the following change": "أرسل التغيير التالي", + "submit the following extrinsic": "تطبيق ما يلي خارجيا", + "submit with account": "إرسال مع الحساب", + "submit with council account": "إرسال مع حساب المجلس", + "sudo key": "مفتاح سودو", + "sudo with unchecked weight parameter": "سودو مع وزن غير محدد الإعداد", + "sudo without unchecked weight parameter": "سودو دون وزن غير محدد الإعداد", + "suri (seed & derivation)": "(سوري (البذرة والإشتقاق", + "swap to id": "التبديل إلى التعريف", + "syncing": "تزامن", + "system events": "أحداث النظام", + "tags": "علامات", + "target": "هدف", + "term progress": "مدى التقدم", + "the account to make recoverable": "الحساب الذي يجب استرداده", + "the account to recover to": "الحساب الذي تريد الاسترداد إليه", + "the associated controller": "وحدة التحكم ذات الصلة", + "the era to cancel for": "عصر الإلغاء لأجله", + "the language to display translations for": "اللغة التي سيتم عرض ترجمات لها", + "the module to display strings for": "الوحدة النمطية لعرض السلاسل", + "the resulting hash is": "تكون التجزئة الناتجة عن ذلك", + "the stash account to nominate with": "الحساب المُخزن الذي تريد ترشيحه", + "the supplied signature": "التوقيع المقدم", + "threshold": "سقف", + "tip": "بقشيش", + "tip reason": "سبب البقشيش", + "tip value": "قيمة البقشيش", + "tips": "بكاشيش", + "total": "مجموع", + "total issuance": "إجمالي الإصدار", + "total peers": "مجموع الأقران", + "total stake": "إجمالي الرهن", + "total staked": "إجمالي المرهون", + "transactions": "معاملات", + "transfer received": "تم استلام التحويل", + "transferrable": "قابل للتحويل", + "trusted social recovery helpers": "مساعدو الإسترجاع الاجتماعي الموثوق بهم", + "turnout": "معدل المشاركة في الإنتخابات", + "twitter": "تويتر", + "type": "نوع", + "unbond amount": "مبلغ إلغاء الربط", + "unbonding": "لا يفوتك", + "unchecked weight for this call": "وزن غير محدد لهذه المكالمة", + "unlock account with password": "قم بإلغاء قفل الحساب باستخدام كلمة المرور", + "unstake threshold": "عتبة عدم الرهن", + "update on #{{index}}": "{{مراجعة على#{{المؤشر", + "upgradable extensions": "الملحقات القابلة للتحديث", + "use on any network": "استخدم على أي شبكة", + "using my account": "باستخدام حسابي", + "using the following data": "باستخدام البيانات التالية", + "using the selected account": "استخدام الحساب المحدد", + "validator to query": "المتحقق للاستعلام عن", + "validators": "المتحققين", + "validators/nominators": "المتحققين/ المرشحون", + "value": "قيمة", + "value bonded": "القيمة المستعبدة", + "verify using address": "تحقق باستخدام العنوان", + "version {{version}}": "{{إحداث {{إحداث", + "vested": "راسخ", + "vesting": "الاستحقاق", + "via Council": "عن طريق المجلس", + "via Council/Motions": "عن طريق إقتراحات المجلس", + "via Council/Vote": "عن طريق المجلس/التصويت", + "via Democracy": "عن طريق وحدة الديمقراطية", + "via Democracy/Dispatch": "عن طريق وحدة الديمقراطية/الإرسال", + "via Democracy/Vote": "عن طريق الديمقراطية/التصويت", + "via Society": "عن طريق وحدة المجتمع", + "via Staking": "عن طريق وحدة المراهنة", + "via Staking/Bond": "عبر الرهان/السندات", + "via Staking/Slashed": "عن طريق وحدة المراهنات/التخفيضات", + "via Treasury": "عن طريق وحدة الخزينة", + "via Vesting": "عبر الاستحقاق", + "vote for candidate": "صوّت على المرشح", + "vote for defender": "صوّت لمدافع", + "vote from account": "التصويت من حساب", + "vote using my account": "التصويت باستخدام حسابي", + "vote value": "قيمة التصويت", + "vote with account": "صوّت بالحساب", + "votes": "الأصوات", + "voting account": "حساب التصويت", + "voting balance": "رصيد التصويت", + "voting end": "انتهاء التصويت", + "voting period": "فترة التصويت", + "voting round": "جولة التصويت", + "waiting": "في الإنتطار", + "web": "ويب", + "website": "موقع إلكتروني", + "with an index of": "مع مؤشر من", + "with/without identity": "مع / بدون هوية", + "wrong password supplied": "تم توفير كلمة مرور غير صحيحة", + "yes": "نعم", + "your current password": "كلمة المرور الحالية", + "your new password": "كلمة المرور الجديدة", + "{{balance}} voted": "صوت {{توازن}}", + "{{blocks}} blocks": "{{بلوكس {{بلوكس", + "{{count}} key/value pairs encoded for submission": "عد}} المفتاح /ترميز أزواج القيم لإرسالها}}", + "{{count}} own stashes": "{{التخزينات الخاصة {{عد", + "{{currency}} average": "{{متوسط {{العملة", + "{{currency}} clipped": "{{تم قطع {{العملة", + "{{currency}} rewards": "{{المكافآت {{العملة", + "{{currency}} slashed": "{{العملة}} شطب", + "{{currency}} total": "{{الإجمالي {{العملة", + "{{days}} days": "{{أيام {{أيام", + "{{done}}/{{total}}, {{progress}}% done": "%تم}}/{{المجموع}} , {{تقدم}}تم}}", + "{{executionTime}}s execution time": "وقت التنفيذ}} من زمن التنفيذ}}", + "{{hours}} hrs": "{{ساعات {{س", + "{{minutes}} mins": "{{دقائق {{د", + "{{name}} ({{size}} bytes)": "({{الإسم}} ({{الحجم}} من البايتات}}", + "{{percentage}} aye": "{{نعم {{النسبة المئوية", + "{{percentage}}% of block time": "النسبة المئوية}}% من وقت البلوك}}", + "{{percentage}}% turnout": "{{نسبة مئوية}}٪ إقبال", + "{{relayDispatchQueueSize}} dispatch messages pending": "حجم ترحيل إرسال قائمة الانتظار}} الرسائل المرسلة المعلقة}}", + "{{seconds}} s": "{{دقائق {{د", + "{{step}}. Sign with your ETH address": "{{قم بتسجيل الدخول باستخدام عنوان إيثيريوم الخاص بك {{خطوة", + "{{threshold}}, not passing": "سقف}}، لا يتم تمريره}}", + "{{threshold}}, passing": "سقف}}، يتم تمريره}}", + "{{value}}x voting balance, locked for {{lock}}x enactment ({{period}} days)": "({{قفل}} (تاريخ إصدار {{أيام}}x رصيد التصويت، مقفل لـ x {{قيمة }}" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/app-accounts.json b/packages/apps/public/locales/en/app-accounts.json new file mode 100644 index 0000000..eb764df --- /dev/null +++ b/packages/apps/public/locales/en/app-accounts.json @@ -0,0 +1,390 @@ +{ + " This update includes chain metadata and chain properties.": " This update includes chain metadata and chain properties.", + "//hard": "//hard", + "//hard///password": "//hard///password", + "//hard/soft": "//hard/soft", + "//hard/soft///password": "//hard/soft///password", + "": "", + "": "", + "@YourTwitterName": "@YourTwitterName", + "@yourname:matrix.org": "@yourname:matrix.org", + "A deposit paid by the proxied account that can not be used while the proxy is in existence. The deposit is returned when the proxy is destroyed. The amount reserved is based on the base deposit and number of proxies": "A deposit paid by the proxied account that can not be used while the proxy is in existence. The deposit is returned when the proxy is destroyed. The amount reserved is based on the base deposit and number of proxies", + "Account type {{index}}": "Account type {{index}}", + "Accounts injected from any of these extensions will appear in this application and be available for use. The above list is updated as more extensions with external signing capability become available.": "Accounts injected from any of these extensions will appear in this application and be available for use. The above list is updated as more extensions with external signing capability become available.", + "Add": "Add", + "Add account": "Add account", + "Add account via Ledger": "Add account via Ledger", + "Add account via Qr": "Add account via Qr", + "Add an account via seed {{step}}/{{STEPS_COUNT}}": "Add an account via seed {{step}}/{{STEPS_COUNT}}", + "Add identity judgment": "Add identity judgment", + "Add multisig": "Add multisig", + "Add proxied account": "Add proxied account", + "Add proxy": "Add proxy", + "Add sub": "Add sub", + "Add via Ledger": "Add via Ledger", + "Add via Qr": "Add via Qr", + "Add via backup file": "Add via backup file", + "Address index {{index}}": "Address index {{index}}", + "Advanced creation options": "Advanced creation options", + "Amount to delegate for any democracy vote. This is adjusted using the available funds on the account.": "Amount to delegate for any democracy vote. This is adjusted using the available funds on the account.", + "An URL that is linked to this identity.": "An URL that is linked to this identity.", + "An encrypted backup file will be created once you have pressed the \"Download\" button. This can be used to re-import your account on any other machine.": "An encrypted backup file will be created once you have pressed the \"Download\" button. This can be used to re-import your account on any other machine.", + "Any account set as proxy will be able to perform actions in place of the proxied account": "Any account set as proxy will be able to perform actions in place of the proxied account", + "Any democracy vote performed by the delegated account will result in an additional vote from the delegating account": "Any democracy vote performed by the delegated account will result in an additional vote from the delegating account", + "Applying list": "Applying list", + "Approve this call hash": "Approve this call hash", + "Backup": "Backup", + "Backup account": "Backup account", + "Cancel": "Cancel", + "Cancel this call hash": "Cancel this call hash", + "Change": "Change", + "Change account password": "Change account password", + "Change democracy delegation": "Change democracy delegation", + "Change this account's password": "Change this account's password", + "Claim tokens...": "Claim tokens...", + "Clear Identity": "Clear Identity", + "Clear all": "Clear all", + "Clear expired democracy locks": "Clear expired democracy locks", + "Consider storing your account in a signer such as a browser extension, hardware device, QR-capable phone wallet (non-connected) or desktop application for optimal account security.": "Consider storing your account in a signer such as a browser extension, hardware device, QR-capable phone wallet (non-connected) or desktop application for optimal account security.", + "Contracts": "Contracts", + "Copied": "Copied", + "Copy": "Copy", + "Council": "Council", + "Create": "Create", + "Create a backup file for this account": "Create a backup file for this account", + "Custom index": "Custom index", + "Delegate": "Delegate", + "Delegate democracy votes": "Delegate democracy votes", + "Derivation for Ledger-type accounts are only available on mnemonic seeds.": "Derivation for Ledger-type accounts are only available on mnemonic seeds.", + "Derive": "Derive", + "Derive account from pair": "Derive account from pair", + "Derive account via derivation path": "Derive account via derivation path", + "Determines what cryptography will be used to create this account. Note that to validate on Polkadot, the session account must use \"ed25519\".": "Determines what cryptography will be used to create this account. Note that to validate on Polkadot, the session account must use \"ed25519\".", + "Development": "Development", + "Display overview information for the selected validator, including blocks produced.": "Display overview information for the selected validator, including blocks produced.", + "Download": "Download", + "Edit": "Edit", + "Either approve or reject this call.": "Either approve or reject this call.", + "Ensure that the extension has accounts, some accounts are visible globally and available for this chain and that you gave the application permission to access accounts from the extension to use them.": "Ensure that the extension has accounts, some accounts are visible globally and available for this chain and that you gave the application permission to access accounts from the extension to use them.", + "Ensure that you utilized the \"Save\" functionality before using a generated address to receive funds. Without saving the address and the associated seed any funds sent to it will be lost.": "Ensure that you utilized the \"Save\" functionality before using a generated address to receive funds. Without saving the address and the associated seed any funds sent to it will be lost.", + "Ensure that you utilized the \"Save\" functionality before using a generated address to receive funds. Without saving the address any funds and the associated seed any funds sent to it will be lost.": "Ensure that you utilized the \"Save\" functionality before using a generated address to receive funds. Without saving the address any funds and the associated seed any funds sent to it will be lost.", + "Ensure you are using a strong password for proper account protection.": "Ensure you are using a strong password for proper account protection.", + "Evaluated {{count}} keys in {{elapsed}}s ({{avg}} keys/s)": "Evaluated {{count}} keys in {{elapsed}}s ({{avg}} keys/s)", + "Existing approvals ({{approvals}}/{{threshold}})": "Existing approvals ({{approvals}}/{{threshold}})", + "External": "External", + "Flags": "Flags", + "For approvals outstanding approvers will be shown, for hashes that should be cancelled the first approver is required.": "For approvals outstanding approvers will be shown, for hashes that should be cancelled the first approver is required.", + "For final approvals, the actual full call data is required to execute the transaction": "For final approvals, the actual full call data is required to execute the transaction", + "Forget this account": "Forget this account", + "Full Legal Name": "Full Legal Name", + "Future versions of the web-only interface will drop support for non-external accounts, much like the IPFS version.": "Future versions of the web-only interface will drop support for non-external accounts, much like the IPFS version.", + "I have saved my mnemonic seed safely": "I have saved my mnemonic seed safely", + "Identity": "Identity", + "If the delegated account is currently voting in a referendum, the delegating vote and conviction will be added.": "If the delegated account is currently voting in a referendum, the delegating vote and conviction will be added.", + "If the recipient account is new, the balance needs to be more than the existential deposit. Likewise if the sending account balance drops below the same value, the account will be removed from the state.": "If the recipient account is new, the balance needs to be more than the existential deposit. Likewise if the sending account balance drops below the same value, the account will be removed from the state.", + "If you add several proxy accounts for the same proxy type (e.g 2 accounts set as proxy for Governance), then any of those 2 accounts will be able to perform governance actions on behalf of the proxied account": "If you add several proxy accounts for the same proxy type (e.g 2 accounts set as proxy for Governance), then any of those 2 accounts will be able to perform governance actions on behalf of the proxied account", + "If you are moving accounts between applications, ensure that you use the correct type.": "If you are moving accounts between applications, ensure that you use the correct type.", + "Initiate account recovery": "Initiate account recovery", + "Initiate recovery for another": "Initiate recovery for another", + "Injected": "Injected", + "It is recommended that you create/store your accounts securely and externally from the app. On {{yourBrowser}} the following browser extensions are available for use -": "It is recommended that you create/store your accounts securely and externally from the app. On {{yourBrowser}} the following browser extensions are available for use -", + "Judge": "Judge", + "Learn more...": "Learn more...", + "Ledger app type (originated from)": "Ledger app type (originated from)", + "Make Transfer": "Make Transfer", + "Make recoverable": "Make recoverable", + "Manage delegation": "Manage delegation", + "Manage proxies": "Manage proxies", + "Mnemonic": "Mnemonic", + "Modal text": "Modal text", + "Multisig": "Multisig", + "Multisig approval with hash (non-final approval)": "Multisig approval with hash (non-final approval)", + "Multisig approvals": "Multisig approvals", + "Multisig approvals pending": "Multisig approvals pending", + "Multisig message with call (for final approval)": "Multisig message with call (for final approval)", + "My On-Chain Name": "My On-Chain Name", + "My accounts": "My accounts", + "Name given to this account to uniquely identity the account to yourself.": "Name given to this account to uniquely identity the account to yourself.", + "Name given to this account. You can change it at any point in the future.": "Name given to this account. You can change it at any point in the future.", + "Name given to this account. You can edit it. To use the account to validate or nominate, it is a good practice to append the function of the account in the name, e.g \"name_you_want - stash\".": "Name given to this account. You can edit it. To use the account to validate or nominate, it is a good practice to append the function of the account in the name, e.g \"name_you_want - stash\".", + "Name given to this multisig. You can edit it at any later point in time.": "Name given to this multisig. You can edit it at any later point in time.", + "Name given to this proxied account. You can edit it at any later point in time.": "Name given to this proxied account. You can edit it at any later point in time.", + "Next": "Next", + "No judgements": "No judgements", + "No matches found": "No matches found", + "No sub identities set.": "No sub identities set.", + "Nominator": "Nominator", + "Normal transfer without keep-alive checks": "Normal transfer without keep-alive checks", + "One or more extensions are detected in your browser, however no accounts has been injected.": "One or more extensions are detected in your browser, however no accounts has been injected.", + "Password are ignored for hex seed": "Password are ignored for hex seed", + "Pending call hashes": "Pending call hashes", + "Please make sure to save this file in a secure location as it is required, together with your password, to restore your account.": "Please make sure to save this file in a secure location as it is required, together with your password, to restore your account.", + "Prev": "Prev", + "Private Key": "Private Key", + "Provide judgement": "Provide judgement", + "Provide the account QR from the module/external application for scanning. Once detected as valid, you will be taken to the next step to add the account to your list.": "Provide the account QR from the module/external application for scanning. Once detected as valid, you will be taken to the next step to add the account to your list.", + "Proxied": "Proxied", + "Proxied account has no owned proxies": "Proxied account has no owned proxies", + "Proxy overview": "Proxy overview", + "Raw seed": "Raw seed", + "Ready to send a withdrawal request": "Ready to send a withdrawal request", + "Recovery": "Recovery", + "Register identity": "Register identity", + "Register sub-identities": "Register sub-identities", + "Remove": "Remove", + "Remove sub": "Remove sub", + "Reset": "Reset", + "Restore": "Restore", + "Restore JSON": "Restore JSON", + "Retrieving sub-identities": "Retrieving sub-identities", + "Save": "Save", + "Save delegation": "Save delegation", + "Save this backup file in a secure location. Additionally, the password associated with this account is needed together with this backup file in order to restore your account.": "Save this backup file in a secure location. Additionally, the password associated with this account is needed together with this backup file in order to restore your account.", + "Search for": "Search for", + "Select a JSON key file with the list of signatories.": "Select a JSON key file with the list of signatories.", + "Select a contact or paste the address you want to send funds to.": "Select a contact or paste the address you want to send funds to.", + "Select the JSON key file that was downloaded when you created the account. This JSON file contains your private key encrypted with your password.": "Select the JSON key file that was downloaded when you created the account. This JSON file contains your private key encrypted with your password.", + "Select the account you wish to recover into this account.": "Select the account you wish to recover into this account.", + "Send": "Send", + "Send funds": "Send funds", + "Set Identity": "Set Identity", + "Set Subs": "Set Subs", + "Set on-chain identity": "Set on-chain identity", + "Set on-chain sub-identities": "Set on-chain sub-identities", + "Setup account as recoverable": "Setup account as recoverable", + "Share": "Share", + "Should the search be case sensitive, e.g if you select \"no\" your search for \"Some\" may return addresses containing \"somE\" or \"sOme\"...": "Should the search be case sensitive, e.g if you select \"no\" your search for \"Some\" may return addresses containing \"somE\" or \"sOme\"...", + "Show address on hardware device": "Show address on hardware device", + "Since some extensions, such as the polkadot-js extension, protects you against all community reported phishing sites, there are valid reasons to use them for additional protection, even if you are not storing accounts in it.": "Since some extensions, such as the polkadot-js extension, protects you against all community reported phishing sites, there are valid reasons to use them for additional protection, even if you are not storing accounts in it.", + "Since the multisig function like any other account, once created it is available for selection anywhere accounts are used and needs to be funded before use.": "Since the multisig function like any other account, once created it is available for selection anywhere accounts are used and needs to be funded before use.", + "Society": "Society", + "Soft derivation paths are not allowed on ed25519": "Soft derivation paths are not allowed on ed25519", + "Start generation": "Start generation", + "Start recovery": "Start recovery", + "Stop generation": "Stop generation", + "Sudo key": "Sudo key", + "Supply a JSON file with the list of signatories.": "Supply a JSON file with the list of signatories.", + "Supply a backed-up JSON file, encrypted with your account-specific password.": "Supply a backed-up JSON file, encrypted with your account-specific password.", + "Swap to a non-executing approval type, with subsequent calls providing the actual call data.": "Swap to a non-executing approval type, with subsequent calls providing the actual call data.", + "Technical committee": "Technical committee", + "Test account": "Test account", + "The account password as specified when creating the account. This is used to encrypt the backup file and subsequently decrypt it when restoring the account.": "The account password as specified when creating the account. This is used to encrypt the backup file and subsequently decrypt it when restoring the account.", + "The account type (derivation) to use": "The account type (derivation) to use", + "The account type that you wish to create. This is the top-level derivation.": "The account type that you wish to create. This is the top-level derivation.", + "The account you will send funds from.": "The account you will send funds from.", + "The address index (derivation on account) to use": "The address index (derivation on account) to use", + "The address index on the account that you wish to add. This is the second-level derivation.": "The address index on the account that you wish to add. This is the second-level derivation.", + "The address that has previously setup a proxy to one of the accounts that you control.": "The address that has previously setup a proxy to one of the accounts that you control.", + "The address that you have a valid proxy setup for.": "The address that you have a valid proxy setup for.", + "The addresses that are able to approve multisig transactions. You can select up to {{maxHelpers}} trusted addresses.": "The addresses that are able to approve multisig transactions. You can select up to {{maxHelpers}} trusted addresses.", + "The addresses that are able to help in recovery. You can select up to {{maxHelpers}} trusted helpers.": "The addresses that are able to help in recovery. You can select up to {{maxHelpers}} trusted helpers.", + "The amount to allocate and the conviction that will be applied to all votes made on a referendum.": "The amount to allocate and the conviction that will be applied to all votes made on a referendum.", + "The beneficiary will have access to the transferred fees when the transaction is included in a block.": "The beneficiary will have access to the transferred fees when the transaction is included in a block.", + "The bonding duration for any staked funds. After this period needs to be withdrawn.": "The bonding duration for any staked funds. After this period needs to be withdrawn.", + "The call data for this transaction matching the hash. Once sent, the multisig will be executed against this.": "The call data for this transaction matching the hash. Once sent, the multisig will be executed against this.", + "The call hash from the list of available and unapproved calls.": "The call hash from the list of available and unapproved calls.", + "The call hashes that have not been executed as of yet.": "The call hashes that have not been executed as of yet.", + "The code is not recognized as being in valid WASM format": "The code is not recognized as being in valid WASM format", + "The compiled WASM for the contract that you wish to deploy. Each unique code blob will be attached with a code hash that can be used to create new instances.": "The compiled WASM for the contract that you wish to deploy. Each unique code blob will be attached with a code hash that can be used to create new instances.", + "The compiled runtime WASM for the parachain you wish to register.": "The compiled runtime WASM for the parachain you wish to register.", + "The conviction that will be used for each delegated vote.": "The conviction that will be used for each delegated vote.", + "The conviction to use for this vote, with an appropriate lock period.": "The conviction to use for this vote, with an appropriate lock period.", + "The creator for this multisig call": "The creator for this multisig call", + "The current approvals applied to this multisig": "The current approvals applied to this multisig", + "The delay between vouching and the availability of the recovered account.": "The delay between vouching and the availability of the recovered account.", + "The derivation path allows you to create different accounts from the same base mnemonic.": "The derivation path allows you to create different accounts from the same base mnemonic.", + "The derivation path is only relevant when deriving keys from a mnemonic.": "The derivation path is only relevant when deriving keys from a mnemonic.", + "The derivation will be constructed from the values you specify.": "The derivation will be constructed from the values you specify.", + "The email address associated with this identity.": "The email address associated with this identity.", + "The existing account password as specified when this account was created or when it was last changed.": "The existing account password as specified when this account was created or when it was last changed.", + "The full account balance to be transferred, minus the transaction fees": "The full account balance to be transferred, minus the transaction fees", + "The helpers should be able to verify, via an off-chain mechanism, that the account owner indeed wishes to recover access and as such provide any approvals. In the cases of malicious recovery procedures, they will have the power to stop it.": "The helpers should be able to verify, via an off-chain mechanism, that the account owner indeed wishes to recover access and as such provide any approvals. In the cases of malicious recovery procedures, they will have the power to stop it.", + "The legal name for this identity.": "The legal name for this identity.", + "The local name for this account. Changing this does not affect your on-line identity, so this is only used to indicate the name of the account locally.": "The local name for this account. Changing this does not affect your on-line identity, so this is only used to indicate the name of the account locally.", + "The maximum amount you can delegate is the amount of funds available on the delegating account.": "The maximum amount you can delegate is the amount of funds available on the delegating account.", + "The minimum amount that an account should have to be deemed active": "The minimum amount that an account should have to be deemed active", + "The name for this account and how it will appear under your addresses. With an on-chain identity, it can be made available to others.": "The name for this account and how it will appear under your addresses. With an on-chain identity, it can be made available to others.", + "The name for this account as it will appear under your accounts.": "The name for this account as it will appear under your accounts.", + "The name is for unique identification of the account in your owner lists.": "The name is for unique identification of the account in your owner lists.", + "The name that will be displayed in your accounts list.": "The name that will be displayed in your accounts list.", + "The network from which this account was originally generated is different than the network you are currently connected to. Once imported ensure you toggle the \"allow on any network\" option for the account to keep it visible on the current network.": "The network from which this account was originally generated is different than the network you are currently connected to. Once imported ensure you toggle the \"allow on any network\" option for the account to keep it visible on the current network.", + "The network to derive on": "The network to derive on", + "The new account password. Once set, all future account unlocks will be performed with this new password.": "The new account password. Once set, all future account unlocks will be performed with this new password.", + "The operation type to apply. For approvals both non-final and final approvals are supported.": "The operation type to apply. For approvals both non-final and final approvals are supported.", + "The password and password confirmation for this account. This is required to authenticate any transactions made and to encrypt the keypair.": "The password and password confirmation for this account. This is required to authenticate any transactions made and to encrypt the keypair.", + "The password previously used to encrypt this account.": "The password previously used to encrypt this account.", + "The password to unlock the selected account.": "The password to unlock the selected account.", + "The private key for your account is derived from this seed. This seed must be kept secret as anyone in its possession has access to the funds of this account. If you validate, use the seed of the session account as the \"--key\" parameter of your node.": "The private key for your account is derived from this seed. This seed must be kept secret as anyone in its possession has access to the funds of this account. If you validate, use the seed of the session account as the \"--key\" parameter of your node.", + "The recipient is associated with a known phishing site on {{url}}": "The recipient is associated with a known phishing site on {{url}}", + "The recoverable account is protected against the loss of seed/access by a social process.": "The recoverable account is protected against the loss of seed/access by a social process.", + "The secret seed value for this account. Ensure that you keep this in a safe place, with access to the seed you can re-create the account.": "The secret seed value for this account. Ensure that you keep this in a safe place, with access to the seed you can re-create the account.", + "The selected account to perform the derivation on.": "The selected account to perform the derivation on.", + "The signatories has the ability to create transactions using the multisig and approve transactions sent by others.Once the threshold is reached with approvals, the multisig transaction is enacted on-chain.": "The signatories has the ability to create transactions using the multisig and approve transactions sent by others.Once the threshold is reached with approvals, the multisig transaction is enacted on-chain.", + "The signatory to send the approval/cancel from": "The signatory to send the approval/cancel from", + "The threshold for approval should be less or equal to the number of signatories for this multisig.": "The threshold for approval should be less or equal to the number of signatories for this multisig.", + "The threshold for approvals and the delay is the protection associated with the account. The delay should be such that any colluding recovery attempts does have a window to stop.": "The threshold for approvals and the delay is the protection associated with the account. The delay should be such that any colluding recovery attempts does have a window to stop.", + "The threshold for this multisig": "The threshold for this multisig", + "The threshold of vouches that is to be reached for the account to be recovered.": "The threshold of vouches that is to be reached for the account to be recovered.", + "The transaction, after application of the transfer fees, will drop the available balance below the existential deposit. As such the transfer will fail. The account needs more free funds to cover the transaction fees.": "The transaction, after application of the transfer fees, will drop the available balance below the existential deposit. As such the transfer will fail. The account needs more free funds to cover the transaction fees.", + "The transferred balance will be subtracted (along with fees) from the sender account.": "The transferred balance will be subtracted (along with fees) from the sender account.", + "The twitter name for this identity.": "The twitter name for this identity.", + "There is an existing reference count on the sender account. As such the account cannot be reaped from the state.": "There is an existing reference count on the sender account. As such the account cannot be reaped from the state.", + "These are trusted individuals that can verify and approve any recovery actions. With recovery, once the threshold is reached, the funds associated with the account can be moved to a new destination.": "These are trusted individuals that can verify and approve any recovery actions. With recovery, once the threshold is reached, the funds associated with the account can be moved to a new destination.", + "This account has a governance delegation": "This account has a governance delegation", + "This account has {{proxyNumber}} proxy set.": "This account has {{proxyNumber}} proxy set.", + "This account is available on all networks. It is recommended to link to a specific network via the account options (\"only this network\" option) to limit availability. For accounts from an extension, set the network on the extension.": "This account is available on all networks. It is recommended to link to a specific network via the account options (\"only this network\" option) to limit availability. For accounts from an extension, set the network on the extension.", + "This account is recoverable, with the following friends:": "This account is recoverable, with the following friends:", + "This does not send any transaction, rather it only sets the genesis in the account JSON.": "This does not send any transaction, rather it only sets the genesis in the account JSON.", + "This is a development account derived from the known development seed. Do not use for any funds on a non-development network.": "This is a development account derived from the known development seed. Do not use for any funds on a non-development network.", + "This is an invalid derivation path.": "This is an invalid derivation path.", + "This password is used to encrypt your private key. It must be strong and unique! You will need it to sign transactions with this account. You can recover this account using this password together with the backup file (generated in the next step).": "This password is used to encrypt your private key. It must be strong and unique! You will need it to sign transactions with this account. You can recover this account using this password together with the backup file (generated in the next step).", + "This will apply to any future use of this account as stored on this browser. Ensure that you securely store this new password and that it is strong and unique to the account.": "This will apply to any future use of this account as stored on this browser. Ensure that you securely store this new password and that it is strong and unique to the account.", + "Total amount of fund that will be reserved. These funds are returned when the identity is cleared": "Total amount of fund that will be reserved. These funds are returned when the identity is cleared", + "Transfer the full account balance, reap the sender": "Transfer the full account balance, reap the sender", + "Transfer with account keep-alive checks": "Transfer with account keep-alive checks", + "Type here what you would like your address to contain. This tool will generate the keys and show the associated addresses that best match your search. ": "Type here what you would like your address to contain. This tool will generate the keys and show the associated addresses that best match your search. ", + "Type the amount you want to transfer. Note that you can select the unit on the right e.g sending 1 milli is equivalent to sending 0.001.": "Type the amount you want to transfer. Note that you can select the unit on the right e.g sending 1 milli is equivalent to sending 0.001.", + "Type the password chosen at the account creation. It was used to encrypt your account's private key in the backup file.": "Type the password chosen at the account creation. It was used to encrypt your account's private key in the backup file.", + "Undelegate": "Undelegate", + "Unlock": "Unlock", + "Unlock vested amount": "Unlock vested amount", + "Upload JSON file with signatories": "Upload JSON file with signatories", + "Use custom address index": "Use custom address index", + "Use custom derivation path": "Use custom derivation path", + "Validator": "Validator", + "Vanity generator": "Vanity generator", + "Verify the password entered above.": "Verify the password entered above.", + "View pending approvals": "View pending approvals", + "We will provide you with a generated backup file after your account is created. As long as you have access to your account you can always download this file later by clicking on \"Backup\" button from the Accounts section.": "We will provide you with a generated backup file after your account is created. As long as you have access to your account you can always download this file later by clicking on \"Backup\" button from the Accounts section.", + "With the keep-alive option set, the account is protected against removal due to low balances.": "With the keep-alive option set, the account is protected against removal due to low balances.", + "You can set a custom derivation index for this account": "You can set a custom derivation index for this account", + "You can set a custom derivation path for this account using the following syntax \"///\". The \"/\" and \"//\" may be repeated and mixed`. An optional \"///\" can be used with a mnemonic seed, and may only be specified once.": "You can set a custom derivation path for this account using the following syntax \"///\". The \"/\" and \"//\" may be repeated and mixed`. An optional \"///\" can be used with a mnemonic seed, and may only be specified once.", + "You can set a custom derivation path for this account using the following syntax \"//////\". The \"/\" and \"//\" may be repeated and mixed`.": "You can set a custom derivation path for this account using the following syntax \"//////\". The \"/\" and \"//\" may be repeated and mixed`.", + "You can set a custom derivation path for this account using the following syntax \"m/////": "You can set a custom derivation path for this account using the following syntax \"m/////", + "You don't have any accounts. Some features are currently hidden and will only become available once you have accounts.": "You don't have any accounts. Some features are currently hidden and will only become available once you have accounts.", + "You have 1 extension that needs to be updated with the latest chain properties in order to display the correct information for the chain you are connected to.": "You have 1 extension that needs to be updated with the latest chain properties in order to display the correct information for the chain you are connected to.", + "You have {{claimCount}} accounts that need attestations. Use the Claim Tokens app on the navigation bar to complete the process. Until you do, your balances for those accounts will not be reflected.": "You have {{claimCount}} accounts that need attestations. Use the Claim Tokens app on the navigation bar to complete the process. Until you do, your balances for those accounts will not be reflected.", + "You have {{upgradableCount}} extensions that need to be updated with the latest chain properties in order to display the correct information for the chain you are connected to.": "You have {{upgradableCount}} extensions that need to be updated with the latest chain properties in order to display the correct information for the chain you are connected to.", + "You should not setup proxies to act as a self-proxy.": "You should not setup proxies to act as a self-proxy.", + "You will remove any delegation made by this acccount": "You will remove any delegation made by this acccount", + "Your ethereum key pair is derived from your private key. Don't divulge this key.": "Your ethereum key pair is derived from your private key. Don't divulge this key.", + "Your password contains at least one \"/\" character. Disregard this warning if it is intended.": "Your password contains at least one \"/\" character. Disregard this warning if it is intended.", + "a riot name linked to this identity": "a riot name linked to this identity", + "account forgotten": "account forgotten", + "account name": "account name", + "account restored": "account restored", + "account type": "account type", + "accounts": "accounts", + "added proxy": "added proxy", + "address index": "address index", + "address {{index}}": "address {{index}}", + "amount": "amount", + "approval type": "approval type", + "available signatories": "available signatories", + "available social recovery helpers": "available social recovery helpers", + "available to be unlocked": "available to be unlocked", + "backup file": "backup file", + "balance": "balance", + "balances": "balances", + "bonded": "bonded", + "call data for final approval": "call data for final approval", + "case sensitive": "case sensitive", + "compiled contract WASM": "compiled contract WASM", + "conviction": "conviction", + "created account": "created account", + "created multisig": "created multisig", + "decoded call": "decoded call", + "delay": "delay", + "delegate democracy vote": "delegate democracy vote", + "delegated account": "delegated account", + "delegating account": "delegating account", + "delegating amount": "delegating amount", + "democracy vote delegation": "democracy vote delegation", + "deposit": "deposit", + "depositor": "depositor", + "derivation path": "derivation path", + "derive root account": "derive root account", + "development seed": "development seed", + "display name": "display name", + "email": "email", + "ethereum private key": "ethereum private key", + "existential deposit": "existential deposit", + "filter by name or tags": "filter by name or tags", + "found signatories": "found signatories", + "https://example.com": "https://example.com", + "identity": "identity", + "include field": "include field", + "index": "index", + "invalid/unknown registrar account": "invalid/unknown registrar account", + "judgement": "judgement", + "keypair crypto type": "keypair crypto type", + "keypair type": "keypair type", + "legal name": "legal name", + "matches": "matches", + "mnemonic": "mnemonic", + "mnemonic seed": "mnemonic seed", + "multisig": "multisig", + "multisig name": "multisig name", + "name": "name", + "new account": "new account", + "on-chain bonding duration": "on-chain bonding duration", + "parent": "parent", + "partial seed": "partial seed", + "password": "password", + "password (repeat)": "password (repeat)", + "pending hashes {{count}}": "pending hashes {{count}}", + "private key": "private key", + "proposal": "proposal", + "proxied account": "proxied account", + "proxied name": "proxied name", + "proxy account": "proxy account", + "raw seed": "raw seed", + "recover this account": "recover this account", + "recovery block delay": "recovery block delay", + "recovery threshold": "recovery threshold", + "redeemable": "redeemable", + "registrar account": "registrar account", + "registrar index": "registrar index", + "reserved balance": "reserved balance", + "riot": "riot", + "riot name": "riot name", + "secret": "secret", + "secret derivation path": "secret derivation path", + "seed (hex or string)": "seed (hex or string)", + "selected constant query": "selected constant query", + "selected signatories": "selected signatories", + "send": "send", + "send from account": "send from account", + "send to address": "send to address", + "signatories": "signatories", + "signatory": "signatory", + "society head": "society head", + "somebody@example.com": "somebody@example.com", + "sort by": "sort by", + "stash address": "stash address", + "sub name": "sub name", + "subs": "subs", + "the account to make recoverable": "the account to make recoverable", + "the account to recover to": "the account to recover to", + "threshold": "threshold", + "total balance": "total balance", + "total deposit": "total deposit", + "total locked": "total locked", + "total transferrable": "total transferrable", + "transactions": "transactions", + "transferrable": "transferrable", + "transferrable minus fees": "transferrable minus fees", + "trusted social recovery helpers": "trusted social recovery helpers", + "twitter": "twitter", + "type": "type", + "unbonding": "unbonding", + "upload signatories list": "upload signatories list", + "url": "url", + "validation code": "validation code", + "validator to query": "validator to query", + "web": "web", + "website": "website", + "with an index of": "with an index of", + "your current password": "your current password", + "your new password": "your new password" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/app-addresses.json b/packages/apps/public/locales/en/app-addresses.json new file mode 100644 index 0000000..06bfdf7 --- /dev/null +++ b/packages/apps/public/locales/en/app-addresses.json @@ -0,0 +1,21 @@ +{ + "Add an address": "Add an address", + "Add contact": "Add contact", + "Forget this address": "Forget this address", + "My contacts": "My contacts", + "Paste here the address of the contact you want to add to your address book.": "Paste here the address of the contact you want to add to your address book.", + "Save": "Save", + "Type the name of your contact. This name will be used across all the apps. It can be edited later on.": "Type the name of your contact. This name will be used across all the apps. It can be edited later on.", + "address": "address", + "address created": "address created", + "address edited": "address edited", + "address forgotten": "address forgotten", + "balances": "balances", + "contacts": "contacts", + "filter by name or tags": "filter by name or tags", + "name": "name", + "new address": "new address", + "no addresses saved yet, add any existing address": "no addresses saved yet, add any existing address", + "send": "send", + "transactions": "transactions" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/app-assets.json b/packages/apps/public/locales/en/app-assets.json new file mode 100644 index 0000000..58604d8 --- /dev/null +++ b/packages/apps/public/locales/en/app-assets.json @@ -0,0 +1,59 @@ +{ + "Balances": "Balances", + "Create": "Create", + "Mint": "Mint", + "Next": "Next", + "No": "No", + "No accounts with balances found for the asset": "No accounts with balances found for the asset", + "No assets found": "No assets found", + "Normal transfer without keep-alive checks": "Normal transfer without keep-alive checks", + "Overview": "Overview", + "Prev": "Prev", + "Send": "Send", + "The account that is to be used for issuing this token.": "The account that is to be used for issuing this token.", + "The account that is to be used for ongoing admin on the token.": "The account that is to be used for ongoing admin on the token.", + "The account that is to be used for performing freezing.": "The account that is to be used for performing freezing.", + "The account that is to be used to create this asset and setup the initial metadata.": "The account that is to be used to create this asset and setup the initial metadata.", + "The account to transfer from. This account should have sufficient assets for this transfer.": "The account to transfer from. This account should have sufficient assets for this transfer.", + "The amount of tokens to issue to the account.": "The amount of tokens to issue to the account.", + "The amount of tokens to transfer to the account.": "The amount of tokens to transfer to the account.", + "The beneficiary will have access to the transferred asset when the transaction is included in a block.": "The beneficiary will have access to the transferred asset when the transaction is included in a block.", + "The descriptive name for this asset.": "The descriptive name for this asset.", + "The minimum balance allowed for the asset.": "The minimum balance allowed for the asset.", + "The minimum balance for the asset. This is specified in the units and decimals as requested.": "The minimum balance for the asset. This is specified in the units and decimals as requested.", + "The number of decimals for this token. Max allowed via the UI is set to 20.": "The number of decimals for this token. Max allowed via the UI is set to 20.", + "The recipient account for this minting operation.": "The recipient account for this minting operation.", + "The selected id for the asset. This should not match an already-existing asset id.": "The selected id for the asset. This should not match an already-existing asset id.", + "The symbol that will represent this asset.": "The symbol that will represent this asset.", + "Transfer with account keep-alive checks": "Transfer with account keep-alive checks", + "With the keep-alive option set, the account is protected against removal due to low balances.": "With the keep-alive option set, the account is protected against removal due to low balances.", + "Yes": "Yes", + "accounts": "accounts", + "admin": "admin", + "admin account": "admin account", + "amount to issue": "amount to issue", + "amount to transfer": "amount to transfer", + "asset decimals": "asset decimals", + "asset id": "asset id", + "asset name": "asset name", + "asset symbol": "asset symbol", + "assets": "assets", + "create asset {{step}}/{{steps}}": "create asset {{step}}/{{steps}}", + "creator account": "creator account", + "freezer": "freezer", + "freezer account": "freezer account", + "frozen": "frozen", + "issuer": "issuer", + "issuer account": "issuer account", + "minimum balance": "minimum balance", + "mint asset": "mint asset", + "mint to address": "mint to address", + "owner": "owner", + "send": "send", + "send from": "send from", + "send to address": "send to address", + "sufficient": "sufficient", + "supply": "supply", + "the asset to query for balances": "the asset to query for balances", + "transfer asset": "transfer asset" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/app-bounties.json b/packages/apps/public/locales/en/app-bounties.json new file mode 100644 index 0000000..95a95f1 --- /dev/null +++ b/packages/apps/public/locales/en/app-bounties.json @@ -0,0 +1,130 @@ +{ + "A reward for a curator, this amount is included in the total value of the bounty.": "A reward for a curator, this amount is included in the total value of the bounty.", + "Accept": "Accept", + "Accept Curator Role": "Accept Curator Role", + "Account does not have enough funds.": "Account does not have enough funds.", + "Add Bounty": "Add Bounty", + "After a bounty was proposed the council decides whether to fund it or not.": "After a bounty was proposed the council decides whether to fund it or not.", + "Allocation value is smaller than the minimum bounty value.": "Allocation value is smaller than the minimum bounty value.", + "Approve": "Approve", + "Aye": "Aye", + "Aye: {{count}}": "Aye: {{count}}", + "Beneficiary": "Beneficiary", + "Bond": "Bond", + "Bounty approval under voting": "Bounty approval under voting", + "Bounty rejection under voting": "Bounty rejection under voting", + "Choose a curator whose background and expertise is such that they are capable of determining when the task is complete.": "Choose a curator whose background and expertise is such that they are capable of determining when the task is complete.", + "Choose the Beneficiary for this bounty.": "Choose the Beneficiary for this bounty.", + "Claim": "Claim", + "Close": "Close", + "Close Bounty": "Close Bounty", + "Close deadline": "Close deadline", + "Curator has been proposed by council. The bounty is waiting for curator to accept the role.": "Curator has been proposed by council. The bounty is waiting for curator to accept the role.", + "Curator proposal under voting": "Curator proposal under voting", + "Curator slash under voting": "Curator slash under voting", + "Curator's account that will reward the bounty to the implementer.": "Curator's account that will reward the bounty to the implementer.", + "Curator's deposit": "Curator's deposit", + "Curator's deposit is calculated based on the accepted curator's fee for this bounty.": "Curator's deposit is calculated based on the accepted curator's fee for this bounty.", + "Curator's deposit will be slashed and curator will be unassigned. Bounty will return to the Funded state.": "Curator's deposit will be slashed and curator will be unassigned. Bounty will return to the Funded state.", + "Curator's fee": "Curator's fee", + "Curator's fee can't be higher than bounty value.": "Curator's fee can't be higher than bounty value.", + "Description of the Bounty (to be stored on-chain)": "Description of the Bounty (to be stored on-chain)", + "Extend expiry": "Extend expiry", + "Give up": "Give up", + "How much should be paid out for completed Bounty. Upon funding, the amount will be reserved in treasury.": "How much should be paid out for completed Bounty. Upon funding, the amount will be reserved in treasury.", + "If the motion is approved, Curator's deposit will be slashed and Curator will be unassigned. Bounty will return to the Funded state.": "If the motion is approved, Curator's deposit will be slashed and Curator will be unassigned. Bounty will return to the Funded state.", + "If the motion is approved, the current Curator will be unassigned and the Bounty will return to the Funded state.": "If the motion is approved, the current Curator will be unassigned and the Bounty will return to the Funded state.", + "Initiate voting": "Initiate voting", + "Nay": "Nay", + "Nay: {{count}}": "Nay: {{count}}", + "No open bounties": "No open bounties", + "Only curator can extend the bounty time.": "Only curator can extend the bounty time.", + "Only the account proposed as curator by the council can create the assign curator transaction": "Only the account proposed as curator by the council can create the assign curator transaction", + "Only the account proposed as curator by the council can create the unassign curator transaction ": "Only the account proposed as curator by the council can create the unassign curator transaction ", + "Overview": "Overview", + "Part of the bounty value that will go to the Curator as a reward for their work": "Part of the bounty value that will go to the Curator as a reward for their work", + "Propose curator": "Propose curator", + "Proposed Curator": "Proposed Curator", + "Proposer": "Proposer", + "Proposer bond depends on bounty title length.": "Proposer bond depends on bounty title length.", + "Reject": "Reject", + "Reject curator": "Reject curator", + "Reward implementer": "Reward implementer", + "Reward the bounty to an implementer's account. The implementer will be able to claim the funds after a delay period.": "Reward the bounty to an implementer's account. The implementer will be able to claim the funds after a delay period.", + "Select an account which (after a successful vote) will act as a curator.": "Select an account which (after a successful vote) will act as a curator.", + "Select the account you wish to propose the bounty from.": "Select the account you wish to propose the bounty from.", + "Select the council member account you wish to use to create a motion for the Bounty.": "Select the council member account you wish to use to create a motion for the Bounty.", + "Select the council member account you wish to use to create a proposal for closing bounty.": "Select the council member account you wish to use to create a proposal for closing bounty.", + "Slash curator": "Slash curator", + "Slash curator (Council)": "Slash curator (Council)", + "The Curator account that will be used to send this transaction. Any applicable fees will be paid by this account.": "The Curator account that will be used to send this transaction. Any applicable fees will be paid by this account.", + "The Curator account that will give up on it's role.": "The Curator account that will give up on it's role.", + "The Curator that will be slashed.": "The Curator that will be slashed.", + "The Curator that will be unassigned": "The Curator that will be unassigned", + "The account that will create the transaction.": "The account that will create the transaction.", + "The account that will sign the transaction.": "The account that will sign the transaction.", + "The council member that will create a motion, submission equates to an \"aye\" vote for chosen option.": "The council member that will create a motion, submission equates to an \"aye\" vote for chosen option.", + "The council member that will create the close bounty proposal, submission equates to an \"aye\" vote.": "The council member that will create the close bounty proposal, submission equates to an \"aye\" vote.", + "The council member that will create the motion, submission equates to an \"aye\" vote.": "The council member that will create the motion, submission equates to an \"aye\" vote.", + "The council member that will create the motion.": "The council member that will create the motion.", + "The description of this bounty": "The description of this bounty", + "The extended expiry date does not depend on the current expiry date.": "The extended expiry date does not depend on the current expiry date.", + "The note linked to the extension call, explaining the reason behind it.": "The note linked to the extension call, explaining the reason behind it.", + "The note that will be added to the transaction. It won't be stored on chain": "The note that will be added to the transaction. It won't be stored on chain", + "The total payment amount of this bounty, curator's fee included.": "The total payment amount of this bounty, curator's fee included.", + "This account will accept the curator role.": "This account will accept the curator role.", + "This account will be used to create an extend bounty expire transaction.": "This account will be used to create an extend bounty expire transaction.", + "This account will be used to create the unassign curator transaction.": "This account will be used to create the unassign curator transaction.", + "This account will propose the bounty. Bond amount will be reserved on its balance.": "This account will propose the bounty. Bond amount will be reserved on its balance.", + "This action will Slash the Curator.": "This action will Slash the Curator.", + "This action will create a Council motion to slash the Curator.": "This action will create a Council motion to slash the Curator.", + "This action will create a Council motion to unassign the Curator.": "This action will create a Council motion to unassign the Curator.", + "This amount will be reserved from origin account and returned on approval or slashed upon rejection.": "This amount will be reserved from origin account and returned on approval or slashed upon rejection.", + "This amount will be reserved from your account and returned after bounty claim is confirmed or if you give up, unless you are slashed earlier.": "This amount will be reserved from your account and returned after bounty claim is confirmed or if you give up, unless you are slashed earlier.", + "This amount will be sent to your account after bounty is rewarded and you claim curator's fee.": "This amount will be sent to your account after bounty is rewarded and you claim curator's fee.", + "This bounty has received approval and is currently being implemented.": "This bounty has received approval and is currently being implemented.", + "This bounty is funded.": "This bounty is funded.", + "This bounty was approved by the council. When the next spend period starts, it will be funded.": "This bounty was approved by the council. When the next spend period starts, it will be funded.", + "This bounty was completed and the beneficiary was rewarded by the curator. Claiming the payout will be possible after the delay period is over.": "This bounty was completed and the beneficiary was rewarded by the curator. Claiming the payout will be possible after the delay period is over.", + "Title too long": "Title too long", + "Unassign curator": "Unassign curator", + "Unassign curator under voting": "Unassign curator under voting", + "Update overdue": "Update overdue", + "Voting": "Voting", + "Waiting for Bounty Funding": "Waiting for Bounty Funding", + "Waiting for Curator's acceptance": "Waiting for Curator's acceptance", + "Waiting for implementer to claim": "Waiting for implementer to claim", + "You are giving up your curator role, the bounty will return to the Funded state. You will get your deposit back.": "You are giving up your curator role, the bounty will return to the Funded state. You will get your deposit back.", + "accept curator role": "accept curator role", + "active": "active", + "active total": "active total", + "award bounty": "award bounty", + "award with account": "award with account", + "bounties": "bounties", + "bounty bond": "bounty bond", + "bounty remark": "bounty remark", + "bounty requested allocation": "bounty requested allocation", + "bounty title": "bounty title", + "close bounty": "close bounty", + "curator": "curator", + "curator account": "curator account", + "curator's deposit": "curator's deposit", + "curator's fee": "curator's fee", + "current curator": "current curator", + "extend expiry": "extend expiry", + "funding period": "funding period", + "give up curator's role": "give up curator's role", + "implementer account": "implementer account", + "new expiry date and time": "new expiry date and time", + "next action": "next action", + "past": "past", + "payout": "payout", + "propose with account": "propose with account", + "proposing account": "proposing account", + "reject curator": "reject curator", + "select curator": "select curator", + "submit with account": "submit with account", + "update": "update", + "value": "value", + "vote with account": "vote with account" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/app-calendar.json b/packages/apps/public/locales/en/app-calendar.json new file mode 100644 index 0000000..59d01ea --- /dev/null +++ b/packages/apps/public/locales/en/app-calendar.json @@ -0,0 +1,30 @@ +{ + "Acceptance of new members and bids": "Acceptance of new members and bids", + "Application of slashes from era {{id}}": "Application of slashes from era {{id}}", + "Election of new council candidates": "Election of new council candidates", + "Enactment of the result of referendum {{id}}": "Enactment of the result of referendum {{id}}", + "End of the current parachain auction {{id}}": "End of the current parachain auction {{id}}", + "Execute anonymous scheduled task": "Execute anonymous scheduled task", + "Execute named scheduled task {{id}}": "Execute named scheduled task {{id}}", + "Potential dispatch of referendum {{id}} (if passed)": "Potential dispatch of referendum {{id}} (if passed)", + "Start of a new staking era {{id}}": "Start of a new staking era {{id}}", + "Start of a new staking session {{id}}": "Start of a new staking session {{id}}", + "Start of next membership challenge period": "Start of next membership challenge period", + "Start of next spending period": "Start of next spending period", + "Start of the next parachain lease period {{id}}": "Start of the next parachain lease period {{id}}", + "Start of the next referendum voting period": "Start of the next referendum voting period", + "Upcoming Events": "Upcoming Events", + "Upcoming events": "Upcoming events", + "Voting ends for referendum {{id}}": "Voting ends for referendum {{id}}", + "Voting ends on council motion {{id}}": "Voting ends on council motion {{id}}", + "via Council": "via Council", + "via Council/Motions": "via Council/Motions", + "via Democracy": "via Democracy", + "via Democracy/Dispatch": "via Democracy/Dispatch", + "via Parachains": "via Parachains", + "via Parachains/Auction": "via Parachains/Auction", + "via Society": "via Society", + "via Staking": "via Staking", + "via Staking/Slashed": "via Staking/Slashed", + "via Treasury": "via Treasury" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/app-claims.json b/packages/apps/public/locales/en/app-claims.json new file mode 100644 index 0000000..6ff21dc --- /dev/null +++ b/packages/apps/public/locales/en/app-claims.json @@ -0,0 +1,30 @@ +{ + "1. Select your {{chain}} account": "1. Select your {{chain}} account", + "2. Enter the ETH address from the sale.": "2. Enter the ETH address from the sale.", + "Account balance:": "Account balance:", + "Claim": "Claim", + "Claim tokens": "Claim tokens", + "Confirm claim": "Confirm claim", + "Continue": "Continue", + "Copy the following string and sign it with the Ethereum account you used during the pre-sale in the wallet of your choice, using the string as the payload, and then paste the transaction signature object below:": "Copy the following string and sign it with the Ethereum account you used during the pre-sale in the wallet of your choice, using the string as the payload, and then paste the transaction signature object below:", + "I agree": "I agree", + "Loading": "Loading", + "Paste the signed message into the field below. The placeholder text is there as a hint to what the message should look like:": "Paste the signed message into the field below. The placeholder text is there as a hint to what the message should look like:", + "Please read these terms and conditions carefully. By submitting this statement, you are deemed to have accepted these Terms and Conditions. If you do not agree to these terms, please refrain from accessing or proceeding. You can also find them at:": "Please read these terms and conditions carefully. By submitting this statement, you are deemed to have accepted these Terms and Conditions. If you do not agree to these terms, please refrain from accessing or proceeding. You can also find them at:", + "Pre-sale ethereum address": "Pre-sale ethereum address", + "The Ethereum address you used during the pre-sale (starting by \"0x\")": "The Ethereum address you used during the pre-sale (starting by \"0x\")", + "The account you want to claim to.": "The account you want to claim to.", + "There is no on-chain attestation statement associated with the Ethereum account {{ethereumAddress}}": "There is no on-chain attestation statement associated with the Ethereum account {{ethereumAddress}}", + "There is no on-chain claimable balance associated with the Ethereum account {{ethereumAddress}}": "There is no on-chain claimable balance associated with the Ethereum account {{ethereumAddress}}", + "Warning: we did not find any attest statement for {{chain}}": "Warning: we did not find any attest statement for {{chain}}", + "We found a pre-claim with this Polkadot address. However, attesting requires signing with this account. To continue with attesting, please add this account as an owned account first.": "We found a pre-claim with this Polkadot address. However, attesting requires signing with this account. To continue with attesting, please add this account as an owned account first.", + "You need to sign an attestation for the following account:": "You need to sign an attestation for the following account:", + "You need to sign an attestation for the following accounts:": "You need to sign an attestation for the following accounts:", + "Your Ethereum account": "Your Ethereum account", + "claim to account": "claim to account", + "click to copy": "click to copy", + "copied": "copied", + "does not appear to have a valid claim. Please double check that you have signed the transaction correctly on the correct ETH account.": "does not appear to have a valid claim. Please double check that you have signed the transaction correctly on the correct ETH account.", + "has a valid claim for": "has a valid claim for", + "{{step}}. Sign with your ETH address": "{{step}}. Sign with your ETH address" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/app-contracts.json b/packages/apps/public/locales/en/app-contracts.json new file mode 100644 index 0000000..b232f96 --- /dev/null +++ b/packages/apps/public/locales/en/app-contracts.json @@ -0,0 +1,86 @@ +{ + "0x prefixed hex, e.g. 0x1234 or ascii data": "0x prefixed hex, e.g. 0x1234 or ascii data", + "": "", + "A deployed contract that has either been deployed or attached. The address and ABI are used to construct the parameters.": "A deployed contract that has either been deployed or attached. The address and ABI are used to construct the parameters.", + "A hex or string value that acts as a salt for this deployment.": "A hex or string value that acts as a salt for this deployment.", + "Add an existing code hash": "Add an existing code hash", + "Add an existing contract": "Add an existing contract", + "Available": "Available", + "Call a contract": "Call a contract", + "Call results": "Call results", + "Confirm ABI removal": "Confirm ABI removal", + "Constructors ({{count}})": "Constructors ({{count}})", + "Contracts": "Contracts", + "Deploy": "Deploy", + "Deploy a contract": "Deploy a contract", + "Execute": "Execute", + "Messages ({{count}})": "Messages ({{count}})", + "Mutates contract state": "Mutates contract state", + "Next": "Next", + "No code hashes available": "No code hashes available", + "No contracts available": "No contracts available", + "No documentation provided": "No documentation provided", + "Not on-chain": "Not on-chain", + "Prev": "Prev", + "Read": "Read", + "Remove": "Remove", + "Remove ABI": "Remove ABI", + "Save": "Save", + "Specify the user account to use for this contract call. And fees will be deducted from this account.": "Specify the user account to use for this contract call. And fees will be deducted from this account.", + "Specify the user account to use for this deployment. Any fees will be deducted from this account.": "Specify the user account to use for this deployment. Any fees will be deducted from this account.", + "The ABI for the WASM code. The ABI is required and stored for future operations such as sending messages.": "The ABI for the WASM code. The ABI is required and stored for future operations such as sending messages.", + "The address for the deployed contract instance.": "The address for the deployed contract instance.", + "The allotted value for this contract, i.e. the amount transferred to the contract as part of this call.": "The allotted value for this contract, i.e. the amount transferred to the contract as part of this call.", + "The balance to transfer from the `origin` to the newly created contract.": "The balance to transfer from the `origin` to the newly created contract.", + "The code hash for the on-chain deployed code.": "The code hash for the on-chain deployed code.", + "The code is not recognized as being in valid WASM format": "The code is not recognized as being in valid WASM format", + "The codeHash is not a valid hex hash": "The codeHash is not a valid hex hash", + "The compiled WASM for the contract that you wish to deploy. Each unique code blob will be attached with a code hash that can be used to create new instances.": "The compiled WASM for the contract that you wish to deploy. Each unique code blob will be attached with a code hash that can be used to create new instances.", + "The deployment constructor information for this contract, as provided by the ABI.": "The deployment constructor information for this contract, as provided by the ABI.", + "The maximum amount of gas that can be used by this deployment, if the code requires more, the deployment will fail": "The maximum amount of gas that can be used by this deployment, if the code requires more, the deployment will fail", + "The maximum amount of gas that can be used by this deployment, if the code requires more, the deployment will fail.": "The maximum amount of gas that can be used by this deployment, if the code requires more, the deployment will fail.", + "The maximum amount of gas to use for this contract call. If the call requires more, it will fail.": "The maximum amount of gas to use for this contract call. If the call requires more, it will fail.", + "The message to send to this contract. Parameters are adjusted based on the ABI provided.": "The message to send to this contract. Parameters are adjusted based on the ABI provided.", + "The value is not in a valid address format": "The value is not in a valid address format", + "This is the ABI as supplied. Any calls to the contract will use this information for encoding.": "This is the ABI as supplied. Any calls to the contract will use this information for encoding.", + "This operation does not impact the associated on-chain code or any of its contracts.": "This operation does not impact the associated on-chain code or any of its contracts.", + "This operation does not remove the uploaded code WASM and ABI from the chain, nor any deployed contracts. The forget operation only limits your access to the code on this browser.": "This operation does not remove the uploaded code WASM and ABI from the chain, nor any deployed contracts. The forget operation only limits your access to the code on this browser.", + "Unable to find deployed contract code at the specified address": "Unable to find deployed contract code at the specified address", + "Unable to find on-chain WASM code for the supplied codeHash": "Unable to find on-chain WASM code for the supplied codeHash", + "Upload & deploy code": "Upload & deploy code", + "Upload & deploy code {{info}}": "Upload & deploy code {{info}}", + "You are about to remove this code from your list of available code hashes. Once completed, should you need to access it again, you will have to manually add the code hash again.": "You are about to remove this code from your list of available code hashes. Once completed, should you need to access it again, you will have to manually add the code hash again.", + "You are about to remove this code's ABI. Once completed, should you need to access it again, you will have to manually re-upload it.": "You are about to remove this code's ABI. Once completed, should you need to access it again, you will have to manually re-upload it.", + "address forgotten": "address forgotten", + "addresses": "addresses", + "call from account": "call from account", + "click to select or drag and drop a JSON file": "click to select or drag and drop a JSON file", + "code hash": "code hash", + "code hashes": "code hashes", + "compiled contract WASM": "compiled contract WASM", + "contract ABI": "contract ABI", + "contract address": "contract address", + "contract to use": "contract to use", + "contracts": "contracts", + "current value": "current value", + "deploy": "deploy", + "deployment account": "deployment account", + "deployment constructor": "deployment constructor", + "exec": "exec", + "json for either ABI or .contract bundle": "json for either ABI or .contract bundle", + "max gas allowed (M)": "max gas allowed (M)", + "max gas allowed (M, {{estimatedMg}} estimated)": "max gas allowed (M, {{estimatedMg}} estimated)", + "max read gas": "max read gas", + "message to send": "message to send", + "read": "read", + "read contract only, no execution": "read contract only, no execution", + "status": "status", + "transferrable": "transferrable", + "unique deployment salt": "unique deployment salt", + "use deployment salt": "use deployment salt", + "use estimated gas": "use estimated gas", + "value": "value", + "{{executionTime}}s execution time": "{{executionTime}}s execution time", + "{{percentage}}% of block weight": "{{percentage}}% of block weight", + "{{size}} WASM bytes": "{{size}} WASM bytes" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/app-council.json b/packages/apps/public/locales/en/app-council.json new file mode 100644 index 0000000..4369ea6 --- /dev/null +++ b/packages/apps/public/locales/en/app-council.json @@ -0,0 +1,82 @@ +{ + "Aye {{count}}": "Aye {{count}}", + "Cancel slashes": "Cancel slashes", + "Close": "Close", + "Close proposal": "Close proposal", + "Current prime member, default voting": "Current prime member, default voting", + "In calculating the election outcome, this prioritized vote ordering will be used to determine the final score for the candidates.": "In calculating the election outcome, this prioritized vote ordering will be used to determine the final score for the candidates.", + "Motions": "Motions", + "Nay {{count}}": "Nay {{count}}", + "No candidates found": "No candidates found", + "No council motions": "No council motions", + "No members found": "No members found", + "No runners up found": "No runners up found", + "Overview": "Overview", + "Positive number between 1 and {{memberCount}}": "Positive number between 1 and {{memberCount}}", + "Propose": "Propose", + "Propose a council motion": "Propose a council motion", + "Propose external": "Propose external", + "Propose external (majority)": "Propose external (majority)", + "Propose motion": "Propose motion", + "Revert": "Revert", + "Revert pending slashes": "Revert pending slashes", + "Select and order council candidates you wish to vote for.": "Select and order council candidates you wish to vote for.", + "Select the account you wish close the proposal with.": "Select the account you wish close the proposal with.", + "Select the account you wish to make the proposal with.": "Select the account you wish to make the proposal with.", + "Select the account you wish to submit for candidacy.": "Select the account you wish to submit for candidacy.", + "Submit candidacy": "Submit candidacy", + "Submit your council candidacy": "Submit your council candidacy", + "The actual proposal to make, based on the selected call and parameters thereof.": "The actual proposal to make, based on the selected call and parameters thereof.", + "The amount that is reserved": "The amount that is reserved", + "The amount will be reserved for the duration of your vote": "The amount will be reserved for the duration of your vote", + "The bond that is reserved": "The bond that is reserved", + "The bond will be reserved for the duration of your candidacy and membership.": "The bond will be reserved for the duration of your candidacy and membership.", + "The council account for the proposal. The selection is filtered by the current members.": "The council account for the proposal. The selection is filtered by the current members.", + "The council account for this vote. The selection is filtered by the current members.": "The council account for this vote. The selection is filtered by the current members.", + "The council account that will apply the close for the current round.": "The council account that will apply the close for the current round.", + "The desired threshold. Here set to a default of 50%+1, as applicable for general proposals.": "The desired threshold. Here set to a default of 50%+1, as applicable for general proposals.", + "The hash of the proposal image, either already submitted or valid for the specific call.": "The hash of the proposal image, either already submitted or valid for the specific call.", + "The minimum number of council votes required to approve this motion": "The minimum number of council votes required to approve this motion", + "The preimage hash of the proposal": "The preimage hash of the proposal", + "The proposal that is being voted on. It will pass when the threshold is reached.": "The proposal that is being voted on. It will pass when the threshold is reached.", + "The proposal that will be affected. Once closed for the current voting round, it would need to be re-submitted to council for a subsequent voting round.": "The proposal that will be affected. Once closed for the current voting round, it would need to be re-submitted to council for a subsequent voting round.", + "The specific eras on which there are unapplied slashes. For each era a separate proposal is to be made.": "The specific eras on which there are unapplied slashes. For each era a separate proposal is to be made.", + "The unapplied slashed era to cancel.": "The unapplied slashed era to cancel.", + "The value associated with this vote. The amount will be locked (not available for transfer) and used in all subsequent elections.": "The value associated with this vote. The amount will be locked (not available for transfer) and used in all subsequent elections.", + "The vote will be recorded for the selected account.": "The vote will be recorded for the selected account.", + "The votes for the members, runner-ups and candidates. These should be ordered based on your priority.": "The votes for the members, runner-ups and candidates. These should be ordered based on your priority.", + "This account will appear in the list of candidates. With enough votes in an election, it will become either a runner-up or a council member.": "This account will appear in the list of candidates. With enough votes in an election, it will become either a runner-up or a council member.", + "This account will be use to approve each candidate.": "This account will be use to approve each candidate.", + "Unvote all": "Unvote all", + "Vote": "Vote", + "Vote Aye": "Vote Aye", + "Vote Nay": "Vote Nay", + "Vote for current candidates": "Vote for current candidates", + "Vote on proposal": "Vote on proposal", + "You are voting with this collective's prime account. The vote will be the default outcome in case of any abstentions.": "You are voting with this collective's prime account. The vote will be the default outcome in case of any abstentions.", + "backing": "backing", + "candidacy bond": "candidacy bond", + "candidate account": "candidate account", + "candidates": "candidates", + "close from account": "close from account", + "council candidates": "council candidates", + "era {{era}}, {{count}} slashes": "era {{era}}, {{count}} slashes", + "members": "members", + "motions": "motions", + "my ordered votes": "my ordered votes", + "no unapplied slashes found": "no unapplied slashes found", + "preimage hash": "preimage hash", + "prime voter": "prime voter", + "proposal": "proposal", + "propose from account": "propose from account", + "runners up": "runners up", + "seats": "seats", + "term progress": "term progress", + "the era to cancel for": "the era to cancel for", + "threshold": "threshold", + "votes": "votes", + "voting account": "voting account", + "voting bond": "voting bond", + "voting end": "voting end", + "voting round": "voting round" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/app-democracy.json b/packages/apps/public/locales/en/app-democracy.json new file mode 100644 index 0000000..5506d3e --- /dev/null +++ b/packages/apps/public/locales/en/app-democracy.json @@ -0,0 +1,94 @@ +{ + "Aye {{count}}": "Aye {{count}}", + "Conviction locks do overlap and are not additive, meaning that funds locked during a previous vote can be locked again.": "Conviction locks do overlap and are not additive, meaning that funds locked during a previous vote can be locked again.", + "Dispatch": "Dispatch", + "Fast track": "Fast track", + "Fast track proposal": "Fast track proposal", + "If this proposal is passed, the changes will be applied via dispatch and the deposit returned.": "If this proposal is passed, the changes will be applied via dispatch and the deposit returned.", + "Image": "Image", + "Nay {{count}}": "Nay {{count}}", + "No active proposals": "No active proposals", + "No active referendums": "No active referendums", + "No active schedules": "No active schedules", + "No external proposal": "No external proposal", + "Nothing queued for execution": "Nothing queued for execution", + "Overview": "Overview", + "Second": "Second", + "Second proposal": "Second proposal", + "Seconding a proposal that indicates your backing for the proposal. Proposals with greater interest moves up the queue for potential next referendums.": "Seconding a proposal that indicates your backing for the proposal. Proposals with greater interest moves up the queue for potential next referendums.", + "Seconds ({{count}})": "Seconds ({{count}})", + "Select the account you wish to second with. This will lock your funds until the proposal is either approved or rejected": "Select the account you wish to second with. This will lock your funds until the proposal is either approved or rejected", + "Select the committee account you wish to make the proposal with.": "Select the committee account you wish to make the proposal with.", + "Submit Aye vote with proposal": "Submit Aye vote with proposal", + "Submit an Aye vote alongside the proposal as part of a batch": "Submit an Aye vote alongside the proposal as part of a batch", + "Submit preimage": "Submit preimage", + "Submit proposal": "Submit proposal", + "The account you want to register the preimage from": "The account you want to register the preimage from", + "The account you want to register the proposal from": "The account you want to register the proposal from", + "The amount reserved to store this image": "The amount reserved to store this image", + "The amount this total can be reduced by to change the referendum outcome. This assumes changes to the convictions of the existing votes, with no additional turnout.": "The amount this total can be reduced by to change the referendum outcome. This assumes changes to the convictions of the existing votes, with no additional turnout.", + "The amount this total should be increased by to change the referendum outcome. This assumes additional turnout with new votes at 1x conviction.": "The amount this total should be increased by to change the referendum outcome. This assumes additional turnout with new votes at 1x conviction.", + "The associated deposit for this proposal should be more then the minimum on-chain deposit required. It will be locked until the proposal passes.": "The associated deposit for this proposal should be more then the minimum on-chain deposit required. It will be locked until the proposal passes.", + "The balance associated with the vote will be locked as per the conviction specified and will not be available for transfer during this period.": "The balance associated with the vote will be locked as per the conviction specified and will not be available for transfer during this period.", + "The calculated storage costs based on the size and the per-bytes fee.": "The calculated storage costs based on the size and the per-bytes fee.", + "The conviction to use for this vote, with an appropriate lock period.": "The conviction to use for this vote, with an appropriate lock period.", + "The delay period to apply in blocks": "The delay period to apply in blocks", + "The deposit will be locked for the lifetime of the proposal.": "The deposit will be locked for the lifetime of the proposal.", + "The external proposal to send to the technical committee": "The external proposal to send to the technical committee", + "The hash of the preimage for the proposal as previously submitted or intended.": "The hash of the preimage for the proposal as previously submitted or intended.", + "The hash of the selected proposal, use it for submitting the proposal": "The hash of the selected proposal, use it for submitting the proposal", + "The image (proposal) will be stored on-chain against the hash of the contents.": "The image (proposal) will be stored on-chain against the hash of the contents.", + "The locked value for this proposal": "The locked value for this proposal", + "The minimum deposit required": "The minimum deposit required", + "The preimage hash of the proposal": "The preimage hash of the proposal", + "The proposal is in the queue for future referendums. One proposal from this list will move forward to voting.": "The proposal is in the queue for future referendums. One proposal from this list will move forward to voting.", + "The proposal will be registered from this account and the balance lock will be applied here.": "The proposal will be registered from this account and the balance lock will be applied here.", + "The vote will be recorded for this account. If another account delegated to this one, the delegated votes will also be counted.": "The vote will be recorded for this account. If another account delegated to this one, the delegated votes will also be counted.", + "The voting period and delay to apply to this proposal. The threshold is calculated from these values.": "The voting period and delay to apply to this proposal. The threshold is calculated from these values.", + "The voting period to apply in blocks": "The voting period to apply in blocks", + "This account will pay the fees for the preimage, based on the size thereof.": "This account will pay the fees for the preimage, based on the size thereof.", + "Vote": "Vote", + "Vote Aye": "Vote Aye", + "Vote Nay": "Vote Nay", + "Vote on proposal": "Vote on proposal", + "When submitting a proposal the hash needs to be known. Proposals can be submitted with hash-only, but upon dispatch the preimage needs to be available.": "When submitting a proposal the hash needs to be known. Proposals can be submitted with hash-only, but upon dispatch the preimage needs to be available.", + "activate": "activate", + "beneficiary": "beneficiary", + "calculated storage fee": "calculated storage fee", + "conviction": "conviction", + "count": "count", + "delay": "delay", + "deposit required": "deposit required", + "dispatch queue": "dispatch queue", + "enact": "enact", + "external": "external", + "id": "id", + "launch period": "launch period", + "locked": "locked", + "locked balance": "locked balance", + "minimum deposit": "minimum deposit", + "payout": "payout", + "period": "period", + "preimage hash": "preimage hash", + "preimage {{hash}}": "preimage {{hash}}", + "proposal hash": "proposal hash", + "proposals": "proposals", + "propose": "propose", + "propose from account": "propose from account", + "proposer": "proposer", + "referenda": "referenda", + "remaining": "remaining", + "scheduled": "scheduled", + "second with account": "second with account", + "send from account": "send from account", + "threshold": "threshold", + "total": "total", + "transferrable": "transferrable", + "turnout": "turnout", + "votes": "votes", + "voting period": "voting period", + "{{blocks}} blocks": "{{blocks}} blocks", + "{{percentage}} aye": "{{percentage}} aye", + "{{threshold}}, not passing": "{{threshold}}, not passing", + "{{threshold}}, passing": "{{threshold}}, passing" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/app-explorer.json b/packages/apps/public/locales/en/app-explorer.json new file mode 100644 index 0000000..d88d031 --- /dev/null +++ b/packages/apps/public/locales/en/app-explorer.json @@ -0,0 +1,73 @@ +{ + "Block details": "Block details", + "Chain info": "Chain info", + "Forks": "Forks", + "Latency": "Latency", + "No blocks available": "No blocks available", + "No events available": "No events available", + "No extrinsics available": "No extrinsics available", + "No justifications available": "No justifications available", + "No logs available": "No logs available", + "Node info": "Node info", + "Unable to retrieve the specified block details. {{error}}": "Unable to retrieve the specified block details. {{error}}", + "average": "average", + "avg": "avg", + "best": "best", + "best #": "best #", + "best hash": "best hash", + "block hash or number to query": "block hash or number to query", + "block weight": "block weight", + "blocks": "blocks", + "blocksize (last {{num}} blocks)": "blocksize (last {{num}} blocks)", + "blocktime": "blocktime", + "blocktimes (last {{num}} blocks)": "blocktimes (last {{num}} blocks)", + "bytes": "bytes", + "connected peers": "connected peers", + "deposits": "deposits", + "elapsed": "elapsed", + "epoch": "epoch", + "era": "era", + "event count": "event count", + "events": "events", + "events (last {{num}} blocks)": "events (last {{num}} blocks)", + "extrinsic count": "extrinsic count", + "extrinsics": "extrinsics", + "extrinsics (last {{num}} blocks)": "extrinsics (last {{num}} blocks)", + "finalized": "finalized", + "forks": "forks", + "hash": "hash", + "immortal": "immortal", + "index": "index", + "justifications": "justifications", + "last": "last", + "last block": "last block", + "last events": "last events", + "logs": "logs", + "max": "max", + "min": "min", + "mortal, valid from #{{startAt}} to #{{endsAt}}": "mortal, valid from #{{startAt}} to #{{endsAt}}", + "no": "no", + "no peers connected": "no peers connected", + "our best": "our best", + "parent": "parent", + "peer best": "peer best", + "pending extrinsics": "pending extrinsics", + "queued tx": "queued tx", + "recent blocks": "recent blocks", + "recent events": "recent events", + "refresh in": "refresh in", + "role": "role", + "session": "session", + "signer": "signer", + "state": "state", + "std dev": "std dev", + "syncing": "syncing", + "system": "system", + "system events": "system events", + "target": "target", + "total issuance": "total issuance", + "total peers": "total peers", + "transfers": "transfers", + "weight": "weight", + "yes": "yes" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/app-extrinsics.json b/packages/apps/public/locales/en/app-extrinsics.json new file mode 100644 index 0000000..2b75f64 --- /dev/null +++ b/packages/apps/public/locales/en/app-extrinsics.json @@ -0,0 +1,15 @@ +{ + "0x...": "0x...", + "Decode": "Decode", + "Submission": "Submission", + "Submit Transaction": "Submit Transaction", + "Submit Unsigned": "Submit Unsigned", + "decoded call": "decoded call", + "encoded call data": "encoded call data", + "encoded call details": "encoded call details", + "encoded call hash": "encoded call hash", + "free balance": "free balance", + "hex-encoded call": "hex-encoded call", + "submit the following extrinsic": "submit the following extrinsic", + "using the selected account": "using the selected account" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/app-files.json b/packages/apps/public/locales/en/app-files.json new file mode 100644 index 0000000..6e25c2c --- /dev/null +++ b/packages/apps/public/locales/en/app-files.json @@ -0,0 +1,39 @@ +{ + "Copy file cid": "Copy file cid", + "Copy link": "Copy link", + "Crust Pinner": "Crust Pinner", + "Do not upload files larger than 100MB!": "Do not upload files larger than 100MB!", + "Download": "Download", + "Export": "Export", + "File": "File", + "File streaming and wallet authentication will be processed by the chosen gateway.": "File streaming and wallet authentication will be processed by the chosen gateway.", + "Folder": "Folder", + "Import": "Import", + "Import Success": "Import Success", + "Import files": "Import files", + "Importing": "Importing", + "Loading": "Loading", + "No files": "No files", + "Note: The file list is cached locally, switching browsers or devices will not keep displaying the original browser information.": "Note: The file list is cached locally, switching browsers or devices will not keep displaying the original browser information.", + "Please choose account": "Please choose account", + "Please do not upload more than 2000 files": "Please do not upload more than 2000 files", + "Please select non-empty folder": "Please select non-empty folder", + "Select a Web3 IPFS Gateway": "Select a Web3 IPFS Gateway", + "Select a Web3 IPFS Pinner": "Select a Web3 IPFS Pinner", + "Sign and Upload": "Sign and Upload", + "The account's password specified at the creation of this account.": "The account's password specified at the creation of this account.", + "Upload": "Upload", + "Upload File": "Upload File", + "View status in Crust": "View status in Crust", + "Your Files": "Your Files", + "Your file will be pinned to IPFS for long-term storage.": "Your file will be pinned to IPFS for long-term storage.", + "action": "action", + "file cid": "file cid", + "file content error": "file content error", + "file error": "file error", + "file size": "file size", + "files": "files", + "password": "password", + "status": "status", + "transferrable": "transferrable" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/app-gilt.json b/packages/apps/public/locales/en/app-gilt.json new file mode 100644 index 0000000..08c2ad5 --- /dev/null +++ b/packages/apps/public/locales/en/app-gilt.json @@ -0,0 +1,30 @@ +{ + "Bid": "Bid", + "No active gilt queues found.": "No active gilt queues found.", + "Overview": "Overview", + "Submit Bid": "Submit Bid", + "The account you want to register the bid from": "The account you want to register the bid from", + "The amount you wish to lock for the duration. It needs to be more than the gilt minimum.": "The amount you wish to lock for the duration. It needs to be more than the gilt minimum.", + "The associated proxy to use for this account": "The associated proxy to use for this account", + "The minimum amount that is allowed as a bid": "The minimum amount that is allowed as a bid", + "The number of periods this bid is to be freezed for, less than the maximum period": "The number of periods this bid is to be freezed for, less than the maximum period", + "This account will make the bid for the gilt and pay all associated fees.": "This account will make the bid for the gilt and pay all associated fees.", + "active": "active", + "balance": "balance", + "bid amount": "bid amount", + "index": "index", + "intake": "intake", + "lock periods": "lock periods", + "maximum lock periods": "maximum lock periods", + "minimum freeze amount": "minimum freeze amount", + "no": "no", + "participants": "participants", + "proportion": "proportion", + "queues": "queues", + "send via proxy": "send via proxy", + "submit gilt bid": "submit gilt bid", + "target": "target", + "transferrable": "transferrable", + "use proxied account": "use proxied account", + "yes": "yes" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/app-js.json b/packages/apps/public/locales/en/app-js.json new file mode 100644 index 0000000..ccd18b3 --- /dev/null +++ b/packages/apps/public/locales/en/app-js.json @@ -0,0 +1,10 @@ +{ + "Close": "Close", + "Console": "Console", + "Name your example": "Name your example", + "Never execute JS snippets from untrusted sources.": "Never execute JS snippets from untrusted sources.", + "Save snippet to local storage": "Save snippet to local storage", + "Select example": "Select example", + "This is a developer tool that allows you to execute selected snippets in a limited context.": "This is a developer tool that allows you to execute selected snippets in a limited context.", + "Unless you are a developer with insight into what the specific script does to your environment (based on reading the code being executed) generally the advice would be to not use this environment.": "Unless you are a developer with insight into what the specific script does to your environment (based on reading the code being executed) generally the advice would be to not use this environment." +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/app-membership.json b/packages/apps/public/locales/en/app-membership.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/packages/apps/public/locales/en/app-membership.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/packages/apps/public/locales/en/app-nfts.json b/packages/apps/public/locales/en/app-nfts.json new file mode 100644 index 0000000..e9754aa --- /dev/null +++ b/packages/apps/public/locales/en/app-nfts.json @@ -0,0 +1,13 @@ +{ + "Frozen": "Frozen", + "My NFTs": "My NFTs", + "No accounts with items found for the collection": "No accounts with items found for the collection", + "No collections found": "No collections found", + "Overview": "Overview", + "collections": "collections", + "items": "items", + "no name": "no name", + "owner": "owner", + "status": "status", + "the collection to query for items": "the collection to query for items" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/app-parachains.json b/packages/apps/public/locales/en/app-parachains.json new file mode 100644 index 0000000..6e89af1 --- /dev/null +++ b/packages/apps/public/locales/en/app-parachains.json @@ -0,0 +1,164 @@ +{ + "0x...": "0x...", + "Active": "Active", + "Add": "Add", + "Add campaign": "Add campaign", + "Add fund": "Add fund", + "Add validator": "Add validator", + "Approve": "Approve", + "Auctions": "Auctions", + "Before using this registered paraId, you need to have a WASM validation function registered on-chain": "Before using this registered paraId, you need to have a WASM validation function registered on-chain", + "Bid": "Bid", + "Cancel": "Cancel", + "Capped": "Capped", + "Close": "Close", + "Contribute": "Contribute", + "Contribute to fund": "Contribute to fund", + "Crowdloan": "Crowdloan", + "Currently this is a one-way transfer since the on-chain runtime functionality to send the funds from the destination chain back to this account not yet available.": "Currently this is a one-way transfer since the on-chain runtime functionality to send the funds from the destination chain back to this account not yet available.", + "Deregister": "Deregister", + "Do not transfer any funds directly to a specific account that is associated with a loan or a team. Use the \"Contribute\" action to record the contribution on-chain using the crowdloan runtime module. When the fund is dissolved, after either the parachain lease expires or the loan ending without winning, the full value will be returned to your account by the runtime. Funds sent directly to an account, without using the crowdloan functionality, may not be returned by the receiving account.": "Do not transfer any funds directly to a specific account that is associated with a loan or a team. Use the \"Contribute\" action to record the contribution on-chain using the crowdloan runtime module. When the fund is dissolved, after either the parachain lease expires or the loan ending without winning, the full value will be returned to your account by the runtime. Funds sent directly to an account, without using the crowdloan functionality, may not be returned by the receiving account.", + "Ended": "Ended", + "Homepage": "Homepage", + "My contributions ({{count}})": "My contributions ({{count}})", + "No": "No", + "No active campaigns found": "No active campaigns found", + "No completed campaigns found": "No completed campaigns found", + "No ongoing auction": "No ongoing auction", + "No winners in this auction": "No winners in this auction", + "Non-voters ({{count}})": "Non-voters ({{count}})", + "None": "None", + "Overview": "Overview", + "ParaId": "ParaId", + "ParaThread": "ParaThread", + "Parathreads": "Parathreads", + "Past": "Past", + "Place bid": "Place bid", + "Proposals": "Proposals", + "Propose": "Propose", + "Propose parachain": "Propose parachain", + "Refund": "Refund", + "Register parathread": "Register parathread", + "Remove validator": "Remove validator", + "Reserve ParaId": "Reserve ParaId", + "Retrieving destination chain fees": "Retrieving destination chain fees", + "Teleport": "Teleport", + "Teleport assets": "Teleport assets", + "The Id of this parachain as known on the network (selected from nextFreeId)": "The Id of this parachain as known on the network (selected from nextFreeId)", + "The WASM validation function as well as the genesis state for this parachain.": "The WASM validation function as well as the genesis state for this parachain.", + "The WASM validation function for this parachain.": "The WASM validation function for this parachain.", + "The above contribution should more than minimum contribution amount and less than the remaining value.": "The above contribution should more than minimum contribution amount and less than the remaining value.", + "The amount deposited to the recipient will be net the calculated cross-chain fee. If the recipient address is new, the amount deposited should be greater than the Existential Deposit": "The amount deposited to the recipient will be net the calculated cross-chain fee. If the recipient address is new, the amount deposited should be greater than the Existential Deposit", + "The amount is less than the minimum allowed contribution of {{value}}": "The amount is less than the minimum allowed contribution of {{value}}", + "The amount is more than the remaining contribution needed {{value}}": "The amount is more than the remaining contribution needed {{value}}", + "The amount to be raised in this funding campaign.": "The amount to be raised in this funding campaign.", + "The amount to contribute from this account.": "The amount to contribute from this account.", + "The amount to to bid for this parachain lease period range.": "The amount to to bid for this parachain lease period range.", + "The beneficiary will have access to the transferred amount when the transaction is included in a block.": "The beneficiary will have access to the transferred amount when the transaction is included in a block.", + "The bid should be more than the current range winner to be accepted and influence the auction outcome.": "The bid should be more than the current range winner to be accepted and influence the auction outcome.", + "The code is not recognized as being in valid WASM format": "The code is not recognized as being in valid WASM format", + "The compiled runtime WASM for the parachain you wish to register.": "The compiled runtime WASM for the parachain you wish to register.", + "The destination chain for this asset teleport. The transferred value will appear on this chain.": "The destination chain for this asset teleport. The transferred value will appear on this chain.", + "The end block for contributions to this fund.": "The end block for contributions to this fund.", + "The ending lease period should be after the first and a maximum of {{maxPeriods}} periods more than the first": "The ending lease period should be after the first and a maximum of {{maxPeriods}} periods more than the first", + "The first and last lease period for this bid. The last lease period should be after the first with the maximum determined by the auction config.": "The first and last lease period for this bid. The last lease period should be after the first with the maximum determined by the auction config.", + "The first and last lease periods for this funding campaign.": "The first and last lease periods for this funding campaign.", + "The genesis state for the parachain.": "The genesis state for the parachain.", + "The genesis state for this parachain.": "The genesis state for this parachain.", + "The hex-encoded verifier signature should be provided to you by the team running the crowdloan (based on the information you provide).": "The hex-encoded verifier signature should be provided to you by the team running the crowdloan (based on the information you provide).", + "The id of this parachain as known on the network": "The id of this parachain as known on the network", + "The name for this parachain, the id and the allocated/requested balance.": "The name for this parachain, the id and the allocated/requested balance.", + "The parachain id is associated with the selected account via parathread registration.": "The parachain id is associated with the selected account via parathread registration.", + "The reservation fee for this Id": "The reservation fee for this Id", + "The reservation fee for this parachain, including base fee and per-byte fees": "The reservation fee for this parachain, including base fee and per-byte fees", + "The transferred balance will be subtracted (along with fees) from the sender account.": "The transferred balance will be subtracted (along with fees) from the sender account.", + "The validators for this parachain. At least one is required and where multiple is supplied, they need to be unique.": "The validators for this parachain. At least one is required and where multiple is supplied, they need to be unique.", + "The verifier signature that is to be associated with this contribution.": "The verifier signature that is to be associated with this contribution.", + "There are no available parathreads": "There are no available parathreads", + "There are no pending proposals": "There are no pending proposals", + "There are no registered parachains": "There are no registered parachains", + "This account that has been used to register the parachain. This will pay all associated fees.": "This account that has been used to register the parachain. This will pay all associated fees.", + "This account will be associated with the parachain and pay the deposit.": "This account will be associated with the parachain and pay the deposit.", + "This account will be used to send the transaction.": "This account will be used to send the transaction.", + "This account will be used to the Id reservation and for the future parathread.": "This account will be used to the Id reservation and for the future parathread.", + "This account will contribute to the crowdloan.": "This account will contribute to the crowdloan.", + "This is the amount to be teleported to the destination chain and does not account for the source or the destination transfer fee": "This is the amount to be teleported to the destination chain and does not account for the source or the destination transfer fee", + "Upgrading": "Upgrading", + "Val. Group {{group}} ({{count}})": "Val. Group {{group}} ({{count}})", + "Validators ({{count}})": "Validators ({{count}})", + "Winner": "Winner", + "Withdraw from fund": "Withdraw from fund", + "Yes": "Yes", + "You have duplicated validator entries, ensure each is unique.": "You have duplicated validator entries, ensure each is unique.", + "You need to supply at last one running validator for your parachain alongside this request.": "You need to supply at last one running validator for your parachain alongside this request.", + "active": "active", + "active raised / cap": "active raised / cap", + "amount": "amount", + "auctions": "auctions", + "backed": "backed", + "balance": "balance", + "bid amount": "bid amount", + "bid period range (first lease - last lease)": "bid period range (first lease - last lease)", + "bidder": "bidder", + "bids": "bids", + "chain": "chain", + "code": "code", + "completed": "completed", + "contribute from": "contribute from", + "contribution": "contribution", + "count": "count", + "crowdfund cap": "crowdfund cap", + "crowdloan": "crowdloan", + "current lease": "current lease", + "current range winning bid": "current range winning bid", + "destination chain": "destination chain", + "destination existential deposit": "destination existential deposit", + "end period at": "end period at", + "ending": "ending", + "ending block": "ending block", + "ending period": "ending period", + "finalized": "finalized", + "first - last": "first - last", + "first period": "first period", + "funds": "funds", + "genesis state": "genesis state", + "head": "head", + "in/out": "in/out", + "included": "included", + "initial balance": "initial balance", + "initial state": "initial state", + "last period": "last period", + "latest": "latest", + "lease period": "lease period", + "leases": "leases", + "lifecycle": "lifecycle", + "minimum allowed": "minimum allowed", + "no": "no", + "ongoing": "ongoing", + "parachain id": "parachain id", + "parachain name": "parachain name", + "parachain owner": "parachain owner", + "parachains": "parachains", + "parathreads": "parathreads", + "proposals": "proposals", + "propose from": "propose from", + "proposer": "proposer", + "raised": "raised", + "register from": "register from", + "remaining till cap": "remaining till cap", + "requested id": "requested id", + "requesting from": "requesting from", + "reserve from": "reserve from", + "reserved deposit": "reserved deposit", + "send from account": "send from account", + "send to address": "send to address", + "timeout": "timeout", + "total": "total", + "total raised / cap": "total raised / cap", + "transferrable": "transferrable", + "validation code": "validation code", + "validator {{index}}": "validator {{index}}", + "value": "value", + "verifier signature": "verifier signature", + "yes": "yes" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/app-poll.json b/packages/apps/public/locales/en/app-poll.json new file mode 100644 index 0000000..9095bca --- /dev/null +++ b/packages/apps/public/locales/en/app-poll.json @@ -0,0 +1,29 @@ +{ + "All voters may alter their votes any number of times prior to the close of the poll.": "All voters may alter their votes any number of times prior to the close of the poll.", + "Any combination of the four options may be approved of by the voter. There is no need to select only one option!": "Any combination of the four options may be approved of by the voter. There is no need to select only one option!", + "Approving of all or none of the options is equivalent and will not affect the outcome of the poll.": "Approving of all or none of the options is equivalent and will not affect the outcome of the poll.", + "Aye, I support this": "Aye, I support this", + "Completed": "Completed", + "Denomination poll": "Denomination poll", + "Locked funds (e.g. for staking) are counted.": "Locked funds (e.g. for staking) are counted.", + "Nay, I do not support this": "Nay, I do not support this", + "No change": "No change", + "No change from the original 2017 sale definitions; will mean a total of 10 million DOT from genesis.": "No change from the original 2017 sale definitions; will mean a total of 10 million DOT from genesis.", + "No discretionary lock-voting is in place; all DOT used to vote counts the same.": "No discretionary lock-voting is in place; all DOT used to vote counts the same.", + "Retrieving totals...": "Retrieving totals...", + "Split of 1000x": "Split of 1000x", + "Split of 1000x from the original sale; will mean a total of 10 billion DOT from genesis. Apparent DOT price would be 1000x lower and apparent account balances 1000x higher.": "Split of 1000x from the original sale; will mean a total of 10 billion DOT from genesis. Apparent DOT price would be 1000x lower and apparent account balances 1000x higher.", + "Split of 100x": "Split of 100x", + "Split of 100x from the original sale; will mean a total of 1 billion DOT from genesis. Apparent DOT price would be 100x lower and apparent account balances 100x higher.": "Split of 100x from the original sale; will mean a total of 1 billion DOT from genesis. Apparent DOT price would be 100x lower and apparent account balances 100x higher.", + "Split of 10x": "Split of 10x", + "Split of 10x from the original sale; will mean a total of 100 million DOT from genesis. Apparent DOT price would be 10x lower and apparent account balances 10x higher.": "Split of 10x from the original sale; will mean a total of 100 million DOT from genesis. Apparent DOT price would be 10x lower and apparent account balances 10x higher.", + "This vote does not affect any economics of the Polkadot platform. Staking rewards, inflation, effective market capitalisation and the underlying balances of every account remain completely unchanged. It is \"merely\" about what units we use to denominate the balances into \"DOT\" for the purpose of display.": "This vote does not affect any economics of the Polkadot platform. Staking rewards, inflation, effective market capitalisation and the underlying balances of every account remain completely unchanged. It is \"merely\" about what units we use to denominate the balances into \"DOT\" for the purpose of display.", + "Vote": "Vote", + "Voting closed": "Voting closed", + "Voting costs nothing other than the transaction fee and can be done from all accounts with a non-zero spendable balance.": "Voting costs nothing other than the transaction fee and can be done from all accounts with a non-zero spendable balance.", + "Voting is made on a per-account basis; a single account must all vote the same way and cannot split its vote.": "Voting is made on a per-account basis; a single account must all vote the same way and cannot split its vote.", + "denomination vote": "denomination vote", + "vote using my account": "vote using my account", + "{{balance}} voted": "{{balance}} voted", + "{{percentage}}% turnout": "{{percentage}}% turnout" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/app-rpc.json b/packages/apps/public/locales/en/app-rpc.json new file mode 100644 index 0000000..d95bc27 --- /dev/null +++ b/packages/apps/public/locales/en/app-rpc.json @@ -0,0 +1,8 @@ +{ + "Submission": "Submission", + "Submit RPC call": "Submit RPC call", + "The actual JSONRPC module and function to make a call to.": "The actual JSONRPC module and function to make a call to.", + "call the selected endpoint": "call the selected endpoint", + "sign data from account": "sign data from account", + "with an index of": "with an index of" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/app-settings.json b/packages/apps/public/locales/en/app-settings.json new file mode 100644 index 0000000..53411fa --- /dev/null +++ b/packages/apps/public/locales/en/app-settings.json @@ -0,0 +1,55 @@ +{ + "Additional types as a JSON file (or edit below)": "Additional types as a JSON file (or edit below)", + "Address Prefix": "Address Prefix", + "Apply to UI": "Apply to UI", + "Chain Type": "Chain Type", + "Chain type (ethereum compatible or regular substrate)": "Chain type (ethereum compatible or regular substrate)", + "Color": "Color", + "Dark theme (experimental, work-in-progress)": "Dark theme (experimental, work-in-progress)", + "Decimals": "Decimals", + "Decimals decides the smallest unit of the token, which is 1/10^decimals": "Decimals decides the smallest unit of the token, which is 1/10^decimals", + "Developer": "Developer", + "Extensions": "Extensions", + "General": "General", + "Generate {{lng}}/translation.json": "Generate {{lng}}/translation.json", + "Genesis Hash": "Genesis Hash", + "Genesis Hash refers to initial state of the chain, it cannot be changed once the chain is launched": "Genesis Hash refers to initial state of the chain, it cannot be changed once the chain is launched", + "Ledger hardware device support is only available on Chromium-based browsers where WebUSB and WebHID support is available in the browser.": "Ledger hardware device support is only available on Chromium-based browsers where WebUSB and WebHID support is available in the browser.", + "Ledger support is still experimental and some issues may remain. Trust, but verify the addresses on your devices before transferring large amounts. There are some features that will not work, including batch calls (used extensively in staking and democracy) as well as any identity operations.": "Ledger support is still experimental and some issues may remain. Trust, but verify the addresses on your devices before transferring large amounts. There are some features that will not work, including batch calls (used extensively in staking and democracy) as well as any identity operations.", + "Light theme (default)": "Light theme (default)", + "Manage your connection to Ledger S": "Manage your connection to Ledger S", + "Metadata": "Metadata", + "Name of the network. It is only for display purposes.": "Name of the network. It is only for display purposes.", + "Network Name": "Network Name", + "No Upgradable extensions": "No Upgradable extensions", + "No open tips": "No open tips", + "Override the default identity icon display with a specific theme": "Override the default identity icon display with a specific theme", + "Override the default ss58 prefix for address generation": "Override the default ss58 prefix for address generation", + "Prefix indicates the ss58 address format in this network, it is a 16 bit unsigned integer that describes the precise format of the bytes of the address": "Prefix indicates the ss58 address format in this network, it is a 16 bit unsigned integer that describes the precise format of the bytes of the address", + "Reset": "Reset", + "Save": "Save", + "Save & Reload": "Save & Reload", + "Save the type definitions for your custom structures as key-value pairs in a valid JSON file. The key should be the name of your custom structure and the value an object containing your type definitions.": "Save the type definitions for your custom structures as key-value pairs in a valid JSON file. The key should be the name of your custom structure and the value an object containing your type definitions.", + "Share": "Share", + "The color used to distinguish this network with others, use color code with 3 or 6 digits, like \"#FFF\" or \"#111111\"": "The color used to distinguish this network with others, use color code with 3 or 6 digits, like \"#FFF\" or \"#111111\"", + "This is not a valid JSON object.": "This is not a valid JSON object.", + "Translate": "Translate", + "Unit": "Unit", + "Unit decides the name of 1 unit token, e.g. \"DOT\" for Polkadot": "Unit decides the name of 1 unit token, e.g. \"DOT\" for Polkadot", + "Update metadata": "Update metadata", + "Your custom types have been added": "Your custom types have been added", + "address prefix": "address prefix", + "chain specifications": "chain specifications", + "default icon theme": "default icon theme", + "default interface language": "default interface language", + "default interface theme": "default interface theme", + "do not include empty strings in the generated file": "do not include empty strings in the generated file", + "generate random color": "generate random color", + "include all empty strings in the generated file": "include all empty strings in the generated file", + "manage hardware connections": "manage hardware connections", + "the language to display translations for": "the language to display translations for", + "the module to display strings for": "the module to display strings for", + "upgradable extensions": "upgradable extensions", + "url": "url", + "{{done}}/{{total}}, {{progress}}% done": "{{done}}/{{total}}, {{progress}}% done" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/app-signing.json b/packages/apps/public/locales/en/app-signing.json new file mode 100644 index 0000000..525ebe7 --- /dev/null +++ b/packages/apps/public/locales/en/app-signing.json @@ -0,0 +1,38 @@ +{ + "Crypto not detected": "Crypto not detected", + "Cryptography used to create this signature. It is auto-detected on valid signatures.": "Cryptography used to create this signature. It is auto-detected on valid signatures.", + "Detection on the input string to determine if it is hex or non-hex.": "Detection on the input string to determine if it is hex or non-hex.", + "Hash data": "Hash data", + "No": "No", + "Sign message": "Sign message", + "The account that signed the input": "The account that signed the input", + "The account's password specified at the creation of this account.": "The account's password specified at the creation of this account.", + "The blake2b 256-bit hash of the actual input data.": "The blake2b 256-bit hash of the actual input data.", + "The data that was signed. This is used in combination with the signature for the verification. It can either be hex or a string.": "The data that was signed. This is used in combination with the signature for the verification. It can either be hex or a string.", + "The input data to hash. This can be either specified as a hex value (0x-prefix) or as a string.": "The input data to hash. This can be either specified as a hex value (0x-prefix) or as a string.", + "The input data to sign. This can be either specified as a hex value (0x-prefix) or as a string.": "The input data to sign. This can be either specified as a hex value (0x-prefix) or as a string.", + "The resulting signature of the input data, as done with the crypto algorithm from the account. (This could be non-deterministic for some types such as sr25519).": "The resulting signature of the input data, as done with the crypto algorithm from the account. (This could be non-deterministic for some types such as sr25519).", + "The selected account to be unlocked.": "The selected account to be unlocked.", + "The signature as by the account being checked, supplied as a hex-formatted string.": "The signature as by the account being checked, supplied as a hex-formatted string.", + "This account that will perform the message signing.": "This account that will perform the message signing.", + "This external account cannot be used to sign data. Only Limited support is currently available for signing from any non-internal accounts.": "This external account cannot be used to sign data. Only Limited support is currently available for signing from any non-internal accounts.", + "This injected account cannot be used to sign data since the extension does not support raw signing.": "This injected account cannot be used to sign data since the extension does not support raw signing.", + "Unlock": "Unlock", + "Unlock account": "Unlock account", + "Unlock the account for signing. Once active the signature will be generated based on the content provided.": "Unlock the account for signing. Once active the signature will be generated based on the content provided.", + "Verify signature": "Verify signature", + "Yes": "Yes", + "You need to unlock this account to be able to sign data.": "You need to unlock this account to be able to sign data.", + "account": "account", + "from the following data": "from the following data", + "hex input data": "hex input data", + "password": "password", + "select the account you wish to sign data with": "select the account you wish to sign data with", + "sign the following data": "sign the following data", + "signature crypto type": "signature crypto type", + "signature of supplied data": "signature of supplied data", + "the resulting hash is": "the resulting hash is", + "the supplied signature": "the supplied signature", + "using the following data": "using the following data", + "verify using address": "verify using address" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/app-society.json b/packages/apps/public/locales/en/app-society.json new file mode 100644 index 0000000..ac049cf --- /dev/null +++ b/packages/apps/public/locales/en/app-society.json @@ -0,0 +1,66 @@ +{ + "Approvals": "Approvals", + "Approve or reject this defender.": "Approve or reject this defender.", + "Approve this candidacy.": "Approve this candidacy.", + "Aye, I approve": "Aye, I approve", + "Bid": "Bid", + "Bid to join": "Bid to join", + "Candidate": "Candidate", + "Candidates": "Candidates", + "Defender": "Defender", + "Nay, I do not approve": "Nay, I do not approve", + "No active members": "No active members", + "No bids": "No bids", + "No candidates": "No candidates", + "No suspended candidates": "No suspended candidates", + "No suspended members": "No suspended members", + "Overview": "Overview", + "Payouts ({{count}})": "Payouts ({{count}})", + "Rejections": "Rejections", + "Skeptics": "Skeptics", + "Submit bid": "Submit bid", + "Suspended": "Suspended", + "The actual account you wish to submit the bid with": "The actual account you wish to submit the bid with", + "The address to vote from (must be a member)": "The address to vote from (must be a member)", + "The amount to associate with your bid, should be less than the pot.": "The amount to associate with your bid, should be less than the pot.", + "The amount to tie to your bid. The lowest bidder moves forward.": "The amount to tie to your bid. The lowest bidder moves forward.", + "The amount you wish to be tipped for your bid.": "The amount you wish to be tipped for your bid.", + "The candidate/bid account. Once accepted this account will become a member.": "The candidate/bid account. Once accepted this account will become a member.", + "Unbid": "Unbid", + "Unvouch": "Unvouch", + "Vote": "Vote", + "Vote for candidate": "Vote for candidate", + "Vote for defender": "Vote for defender", + "Vouch": "Vouch", + "Vouch for": "Vouch for", + "Vouch for a new candidate": "Vouch for a new candidate", + "Your candidate/bid account. Once accepted this account will become a member.": "Your candidate/bid account. Once accepted this account will become a member.", + "Your member account that the vouch is made from.": "Your member account that the vouch is made from.", + "bid account": "bid account", + "bid amount": "bid amount", + "bid kind": "bid kind", + "bids": "bids", + "candidates": "candidates", + "challenge": "challenge", + "defender": "defender", + "design samples": "design samples", + "founder": "founder", + "member account": "member account", + "members": "members", + "payout": "payout", + "payouts": "payouts", + "pot": "pot", + "rotation": "rotation", + "skeptic": "skeptic", + "society head": "society head", + "strikes": "strikes", + "suspended": "suspended", + "tip": "tip", + "tip amount": "tip amount", + "value": "value", + "vote for candidate": "vote for candidate", + "vote for defender": "vote for defender", + "vote from account": "vote from account", + "voted": "voted", + "voted on": "voted on" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/app-staking.json b/packages/apps/public/locales/en/app-staking.json new file mode 100644 index 0000000..b133bbb --- /dev/null +++ b/packages/apps/public/locales/en/app-staking.json @@ -0,0 +1,329 @@ +{ + "A controller account should not be set to manage multiple stashes. The selected controller is already controlling {{stashId}}": "A controller account should not be set to manage multiple stashes. The selected controller is already controlling {{stashId}}", + "A controller account should not map to another stash. This selected controller is a stash, controlled by {{bondedId}}": "A controller account should not map to another stash. This selected controller is a stash, controlled by {{bondedId}}", + "Account actions": "Account actions", + "Accounts": "Accounts", + "Active": "Active", + "Active nominations ({{count}})": "Active nominations ({{count}})", + "Add pool": "Add pool", + "All bags": "All bags", + "All rewards will go towards the selected output destination when a payout is made.": "All rewards will go towards the selected output destination when a payout is made.", + "All stashes": "All stashes", + "All the listed validators and all their nominators will receive their rewards.": "All the listed validators and all their nominators will receive their rewards.", + "All validators": "All validators", + "Amount to add to the currently bonded funds. This is adjusted using the available funds on the account.": "Amount to add to the currently bonded funds. This is adjusted using the available funds on the account.", + "Amount to add to the currently bonded funds. This is adjusted using the funds currently unlocking.": "Amount to add to the currently bonded funds. This is adjusted using the funds currently unlocking.", + "An account that is to receive the rewards": "An account that is to receive the rewards", + "Any account can request payout for stakers, this is not limited to accounts that will be rewarded.": "Any account can request payout for stakers, this is not limited to accounts that will be rewarded.", + "Aura": "Aura", + "Babe": "Babe", + "Bags": "Bags", + "Blocks nominations": "Blocks nominations", + "Bond": "Bond", + "Bond & Nominate": "Bond & Nominate", + "Bond & Validate": "Bond & Validate", + "Bond more": "Bond more", + "Bond more funds": "Bond more funds", + "Bonding Preferences": "Bonding Preferences", + "Cancel all": "Cancel all", + "Cancel selected": "Cancel selected", + "Change controller account": "Change controller account", + "Change reward destination": "Change reward destination", + "Change session keys": "Change session keys", + "Change validator preferences": "Change validator preferences", + "Changing the key only takes effect at the start of the next session. The input here is generated from the author_rotateKeys command": "Changing the key only takes effect at the start of the next session. The input here is generated from the author_rotateKeys command", + "Chilled": "Chilled", + "Controller account": "Controller account", + "Create": "Create", + "Create nomination pool": "Create nomination pool", + "Display overview information for the selected validator, including blocks produced.": "Display overview information for the selected validator, including blocks produced.", + "Distinct stash and controller accounts are recommended to ensure fund security. You will be allowed to make the transaction, but take care to not tie up all funds, only use a portion of the available funds during this period.": "Distinct stash and controller accounts are recommended to ensure fund security. You will be allowed to make the transaction, but take care to not tie up all funds, only use a portion of the available funds during this period.", + "Does this validator allow nominations or is it blocked for all": "Does this validator allow nominations or is it blocked for all", + "Filter available candidates based on name, address or short account index.": "Filter available candidates based on name, address or short account index.", + "Filter available nominators based on name, address or short account index.": "Filter available nominators based on name, address or short account index.", + "For fund security, your session key should not match your stash key.": "For fund security, your session key should not match your stash key.", + "Grandpa": "Grandpa", + "I'm Online": "I'm Online", + "If you have not claimed rewards straight after the end of the era, the validator is in the active set and you are seeing no rewards, this would mean that the reward payout transaction was made by another account on your behalf. Always check your favorite explorer to see any historic payouts made to your accounts.": "If you have not claimed rewards straight after the end of the era, the validator is in the active set and you are seeing no rewards, this would mean that the reward payout transaction was made by another account on your behalf. Always check your favorite explorer to see any historic payouts made to your accounts.", + "Inactive": "Inactive", + "Inactive nominations ({{count}})": "Inactive nominations ({{count}})", + "Inject Keys": "Inject Keys", + "Inject session keys (advanced)": "Inject session keys (advanced)", + "Join": "Join", + "Join nomination pool": "Join nomination pool", + "Jump": "Jump", + "Keys from rotateKeys": "Keys from rotateKeys", + "Max, {{eras}} eras": "Max, {{eras}} eras", + "Most profitable": "Most profitable", + "Move up {{jumpCount}}": "Move up {{jumpCount}}", + "My bags": "My bags", + "Next session": "Next session", + "No active validators found": "No active validators found", + "No active validators to check": "No active validators to check", + "No available bags": "No available bags", + "No available nomination pools": "No available nomination pools", + "No funds staked yet. Bond funds to validate or nominate a validator": "No funds staked yet. Bond funds to validate or nominate a validator", + "No pending payouts for your stashes": "No pending payouts for your stashes", + "No pending payouts for your validators": "No pending payouts for your validators", + "No waiting validators found": "No waiting validators found", + "No, block all nominations": "No, block all nominations", + "Nominate": "Nominate", + "Nominate Validators": "Nominate Validators", + "Nominate selected": "Nominate selected", + "Nominate validators": "Nominate validators", + "Nominating": "Nominating", + "Nominations ({{count}})": "Nominations ({{count}})", + "Nominator": "Nominator", + "Nominators": "Nominators", + "Nominators ({{count}})": "Nominators ({{count}})", + "Nominators can be selected manually from the list of all currently available validators.": "Nominators can be selected manually from the list of all currently available validators.", + "Once bonded, it will need to be unlocked/withdrawn and will be locked for at least the bonding duration.": "Once bonded, it will need to be unlocked/withdrawn and will be locked for at least the bonding duration.", + "Once transmitted the new selection will only take effect in 2 eras since the selection criteria for the next era was done at the end of the previous era. Until then, the nominations will show as inactive.": "Once transmitted the new selection will only take effect in 2 eras since the selection criteria for the next era was done at the end of the previous era. Until then, the nominations will show as inactive.", + "Once transmitted the new selection will only take effect in 2 eras taking the new validator election cycle into account. Until then, the nominations will show as inactive.": "Once transmitted the new selection will only take effect in 2 eras taking the new validator election cycle into account. Until then, the nominations will show as inactive.", + "One of your available nomination accounts, keyed by the stash. The transaction will be sent from the controller.": "One of your available nomination accounts, keyed by the stash. The transaction will be sent from the controller.", + "Online message": "Online message", + "Oversubscribed": "Oversubscribed", + "Oversubscribed nominations ({{count}})": "Oversubscribed nominations ({{count}})", + "Overview": "Overview", + "Own stashes": "Own stashes", + "Own validators": "Own validators", + "Para validator": "Para validator", + "Parachains": "Parachains", + "Payout": "Payout", + "Payout all": "Payout all", + "Payout all stakers": "Payout all stakers", + "Payouts": "Payouts", + "Payouts of rewards for a validator can be initiated by any account. This means that as soon as a validator or nominator requests a payout for an era, all the nominators for that validator will be rewarded. Each user does not need to claim individually and the suggestion is that validators should claim rewards for everybody as soon as an era ends.": "Payouts of rewards for a validator can be initiated by any account. This means that as soon as a validator or nominator requests a payout for an era, all the nominators for that validator will be rewarded. Each user does not need to claim individually and the suggestion is that validators should claim rewards for everybody as soon as an era ends.", + "Pools": "Pools", + "Preparing target display": "Preparing target display", + "Preparing validator list": "Preparing validator list", + "Produced blocks": "Produced blocks", + "Rebag": "Rebag", + "Rebag dislocated entries": "Rebag dislocated entries", + "Rebag {{count}}": "Rebag {{count}}", + "Rebond": "Rebond", + "Rebond funds": "Rebond funds", + "Remove": "Remove", + "Remove nominees": "Remove nominees", + "Renomination required ({{count}})": "Renomination required ({{count}})", + "Retrieving active nominators": "Retrieving active nominators", + "Retrieving all available bags, this will take some time": "Retrieving all available bags, this will take some time", + "Retrieving info for the selected eras, this will take some time": "Retrieving info for the selected eras, this will take some time", + "Retrieving nomination pools": "Retrieving nomination pools", + "Retrieving nominators": "Retrieving nominators", + "Retrieving online status": "Retrieving online status", + "Retrieving validator info": "Retrieving validator info", + "Retrieving validators": "Retrieving validators", + "Rewards (once paid) can be deposited to either the stash or controller, with different effects.": "Rewards (once paid) can be deposited to either the stash or controller, with different effects.", + "Select the account you wish to rebag with.": "Select the account you wish to rebag with.", + "Session Key": "Session Key", + "Set Session Key": "Set Session Key", + "Set controller": "Set controller", + "Set nominees": "Set nominees", + "Set reward destination": "Set reward destination", + "Set validator preferences": "Set validator preferences", + "Setup Nominator {{step}}/{{NUM_STEPS}}": "Setup Nominator {{step}}/{{NUM_STEPS}}", + "Setup Validator {{step}}/{{NUM_STEPS}}": "Setup Validator {{step}}/{{NUM_STEPS}}", + "Since this transaction deals with funding, the stash account will be used.": "Since this transaction deals with funding, the stash account will be used.", + "Slashed": "Slashed", + "Slashed in era {{eras}}": "Slashed in era {{eras}}", + "Slashes": "Slashes", + "Specified payment account": "Specified payment account", + "Stash": "Stash", + "Stash account (do not increase the amount at stake)": "Stash account (do not increase the amount at stake)", + "Stash account (increase the amount at stake)": "Stash account (increase the amount at stake)", + "Stop": "Stop", + "Submit key": "Submit key", + "Targets": "Targets", + "The All bags list is composed of bags that each describe a range of active bonded funds of the nominators. In each bag is a list of nodes that correspond to a nominator and their staked funds.": "The All bags list is composed of bags that each describe a range of active bonded funds of the nominators. In each bag is a list of nodes that correspond to a nominator and their staked funds.", + "The Threshold must be a positive number": "The Threshold must be a positive number", + "The Threshold must lower than 11": "The Threshold must lower than 11", + "The UI puts a limit of 40 payouts at a time, where each payout is a single validator for a single era.": "The UI puts a limit of 40 payouts at a time, where each payout is a single validator for a single era.", + "The account that is to join the pool.": "The account that is to join the pool.", + "The account that will submit the rebag transaction.": "The account that will submit the rebag transaction.", + "The accounts that will be rebagged as a result of this operation.": "The accounts that will be rebagged as a result of this operation.", + "The amount of funds to unbond, this is adjusted using the bonded funds on the stash account.": "The amount of funds to unbond, this is adjusted using the bonded funds on the stash account.", + "The amount placed at-stake should allow some free funds for future transactions.": "The amount placed at-stake should allow some free funds for future transactions.", + "The amount placed at-stake should not be your full available available amount to allow for transaction fees.": "The amount placed at-stake should not be your full available available amount to allow for transaction fees.", + "The amount the is to be rebonded from the value currently unlocking, i.e. previously unbonded": "The amount the is to be rebonded from the value currently unlocking, i.e. previously unbonded", + "The bonded amount is less than the current active minimum nominated amount of {{minNomination}} and depending on the network state, may not be selected to participate": "The bonded amount is less than the current active minimum nominated amount of {{minNomination}} and depending on the network state, may not be selected to participate", + "The bonded amount is less than the minimum bond amount of {{existentialDeposit}}": "The bonded amount is less than the minimum bond amount of {{existentialDeposit}}", + "The bonded amount is less than the minimum threshold of {{minBond}} for nominators": "The bonded amount is less than the minimum threshold of {{minBond}} for nominators", + "The bonded amount is less than the minimum threshold of {{minBond}} for validators": "The bonded amount is less than the minimum threshold of {{minBond}} for validators", + "The bonding duration for any staked funds. After this period needs to be withdrawn.": "The bonding duration for any staked funds. After this period needs to be withdrawn.", + "The bonding duration for any staked funds. Needs to be unlocked and withdrawn to become available.": "The bonding duration for any staked funds. Needs to be unlocked and withdrawn to become available.", + "The commission is below the on-chain minimum of {{p}}%": "The commission is below the on-chain minimum of {{p}}%", + "The commission is deducted from all rewards before the remainder is split with nominators.": "The commission is deducted from all rewards before the remainder is split with nominators.", + "The controller does not have sufficient funds available to cover transaction fees. Ensure that a funded controller is used.": "The controller does not have sufficient funds available to cover transaction fees. Ensure that a funded controller is used.", + "The controller is the account that is be used to control any nominating or validating actions. I will sign this transaction.": "The controller is the account that is be used to control any nominating or validating actions. I will sign this transaction.", + "The controller is the account that will be used to control any nominating or validating actions. Should not match another stash or controller.": "The controller is the account that will be used to control any nominating or validating actions. Should not match another stash or controller.", + "The destination account for any payments as either a nominator or validator": "The destination account for any payments as either a nominator or validator", + "The elected validator list that did not get selected by the Phragmen algorithm for this era. However they may be selected in the future.": "The elected validator list that did not get selected by the Phragmen algorithm for this era. However they may be selected in the future.", + "The funds will only be available for withdrawal after the unbonding period, however will not be part of the staked amount after the next validator election. You can follow the unlock countdown in the UI.": "The funds will only be available for withdrawal after the unbonding period, however will not be part of the staked amount after the next validator election. You can follow the unlock countdown in the UI.", + "The hex output from author_rotateKeys, as executed on the validator node. The keys will show as pending until applied at the start of a new session.": "The hex output from author_rotateKeys, as executed on the validator node. The keys will show as pending until applied at the start of a new session.", + "The id that will be assigned to this nomination pool.": "The id that will be assigned to this nomination pool.", + "The initial value to assign to the pool. It is set the the maximum of the minimum bond and the minium nomination value.": "The initial value to assign to the pool. It is set the the maximum of the minimum bond and the minium nomination value.", + "The key type and crypto type to use for this key. Be aware that different keys have different crypto requirements. You should be familiar with the type requirements for the different keys.": "The key type and crypto type to use for this key. Be aware that different keys have different crypto requirements. You should be familiar with the type requirements for the different keys.", + "The metadata description to set for this pool": "The metadata description to set for this pool", + "The metadata to set for this pool": "The metadata to set for this pool", + "The origin account will also be set as the pool admin, nominator and state toggler.": "The origin account will also be set as the pool admin, nominator and state toggler.", + "The percentage reward (0-100) that should be applied for the validator": "The percentage reward (0-100) that should be applied for the validator", + "The seed and derivation path will be submitted to the validator node. this is an advanced operation, only to be performed when you are sure of the security and connection risks.": "The seed and derivation path will be submitted to the validator node. this is an advanced operation, only to be performed when you are sure of the security and connection risks.", + "The selected controller tied to this stash. Once set, this account will be able to control the actions performed by the stash account.": "The selected controller tied to this stash. Once set, this account will be able to control the actions performed by the stash account.", + "The selected destination account does not exist and cannot be used to receive rewards": "The selected destination account does not exist and cannot be used to receive rewards", + "The selected validators to nominate, either via the \"currently best algorithm\" or via a manual selection.": "The selected validators to nominate, either via the \"currently best algorithm\" or via a manual selection.", + "The specified value is large and may not allow enough funds to pay future transaction fees.": "The specified value is large and may not allow enough funds to pay future transaction fees.", + "The stash account that is used. This will allow the controller to perform all non-funds related operations on behalf of the account.": "The stash account that is used. This will allow the controller to perform all non-funds related operations on behalf of the account.", + "The stash and controller pair as linked. This operation will be performed via the controller.": "The stash and controller pair as linked. This operation will be performed via the controller.", + "The stash and controller pair, here the controller will be used to send the transaction.": "The stash and controller pair, here the controller will be used to send the transaction.", + "The stash and controller pair. This transaction, managing preferences, will be sent from the controller.": "The stash and controller pair. This transaction, managing preferences, will be sent from the controller.", + "The stash and controller pair. This transaction, setting the session keys, will be sent from the controller.": "The stash and controller pair. This transaction, setting the session keys, will be sent from the controller.", + "The stash that is to be affected. The transaction will be sent from the associated controller account.": "The stash that is to be affected. The transaction will be sent from the associated controller account.", + "The total amount of the stash balance that will be at stake in any forthcoming rounds (should be less than the free amount available)": "The total amount of the stash balance that will be at stake in any forthcoming rounds (should be less than the free amount available)", + "The validator can block any new nominations. By default it is set to allow all nominations.": "The validator can block any new nominations. By default it is set to allow all nominations.", + "The validators selected by the Phragmen algorithm to nominate for this era.": "The validators selected by the Phragmen algorithm to nominate for this era.", + "The validators that are not in the validator set because they need more nominations or because they have willingly stopped validating. Any nominations made before the next election will also appear here.": "The validators that are not in the validator set because they need more nominations or because they have willingly stopped validating. Any nominations made before the next election will also appear here.", + "The validators that got slashed and for which your nomination got auto-chilled. Re-nominating these will make them available to the Phragmen algorithm.": "The validators that got slashed and for which your nomination got auto-chilled. Re-nominating these will make them available to the Phragmen algorithm.", + "There are no unapplied/pending slashes": "There are no unapplied/pending slashes", + "There is currently an ongoing election for new validator candidates. As such staking operations are not permitted.": "There is currently an ongoing election for new validator candidates. As such staking operations are not permitted.", + "These validators are active but only the top {{max}} nominators by backing stake will be receiving rewards. The nominating stash is not one of those to be rewarded in the current era.": "These validators are active but only the top {{max}} nominators by backing stake will be receiving rewards. The nominating stash is not one of those to be rewarded in the current era.", + "Think of the stash as your cold wallet and the controller as your hot wallet. Funding operations are controlled by the stash, any other non-funding actions by the controller itself.": "Think of the stash as your cold wallet and the controller as your hot wallet. Funding operations are controlled by the stash, any other non-funding actions by the controller itself.", + "This could mean your nomination has not been applied to any validator in the active set by the election algorithm or it has been applied against a validator who is either oversubscribed or chilled.": "This could mean your nomination has not been applied to any validator in the active set by the election algorithm or it has been applied against a validator who is either oversubscribed or chilled.", + "This operation will submit the seed via an RPC call. Do not perform this operation on a public RPC node, but ensure that the node is local, connected to your validator and secure.": "This operation will submit the seed via an RPC call. Do not perform this operation on a public RPC node, but ensure that the node is local, connected to your validator and secure.", + "This pubic key is what will be visible in your queued keys list. It is generated based on the seed and the crypto used.": "This pubic key is what will be visible in your queued keys list. It is generated based on the seed and the crypto used.", + "To ensure optimal fund security using the same stash/controller is strongly discouraged, but not forbidden.": "To ensure optimal fund security using the same stash/controller is strongly discouraged, but not forbidden.", + "Unbond": "Unbond", + "Unbond funds": "Unbond funds", + "Use the account actions to create a new validator/nominator stash and bond it to participate in staking. Do not send funds directly via a transfer to a validator.": "Use the account actions to create a new validator/nominator stash and bond it to participate in staking. Do not send funds directly via a transfer to a validator.", + "Validate": "Validate", + "Validator": "Validator", + "Validator stats": "Validator stats", + "Validators": "Validators", + "Waiting": "Waiting", + "Waiting nominations ({{count}})": "Waiting nominations ({{count}})", + "Withdraw unbonded funds": "Withdraw unbonded funds", + "Within the context of a single bag, nodes are not sorted by their stake, but instead placed in insertion order. In other words, the most recently inserted node will be the last node in the bag, regardless of stake. Events like staking rewards or slashes do not automatically put you in a different bag. The bags-list pallet comes with an important permissionless extrinsic: rebag. This allows anyone to specify another account that is in the wrong bag, and place it in the correct one.": "Within the context of a single bag, nodes are not sorted by their stake, but instead placed in insertion order. In other words, the most recently inserted node will be the last node in the bag, regardless of stake. Events like staking rewards or slashes do not automatically put you in a different bag. The bags-list pallet comes with an important permissionless extrinsic: rebag. This allows anyone to specify another account that is in the wrong bag, and place it in the correct one.", + "Yes, allow nominations": "Yes, allow nominations", + "You should trust your nominations to act competently and honest; basing your decision purely on their current profitability could lead to reduced profits or even loss of funds.": "You should trust your nominations to act competently and honest; basing your decision purely on their current profitability could lead to reduced profits or even loss of funds.", + "Your bonded amount is below the on-chain minimum threshold of {{minBond}} and may be chilled. Bond extra funds to increase the bonded amount.": "Your bonded amount is below the on-chain minimum threshold of {{minBond}} and may be chilled. Bond extra funds to increase the bonded amount.", + "Your stash account. The transaction will be sent from the associated controller.": "Your stash account. The transaction will be sent from the associated controller.", + "active / nominators": "active / nominators", + "additional funds to bond": "additional funds to bond", + "all bonded": "all bonded", + "allows new nominations": "allows new nominations", + "average": "average", + "bags": "bags", + "balance": "balance", + "bonded": "bonded", + "candidate accounts": "candidate accounts", + "capacity < {{maxCap}}%": "capacity < {{maxCap}}%", + "comm.": "comm.", + "comm. < median": "comm. < median", + "comm. < {{maxComm}}%": "comm. < {{maxComm}}%", + "commission": "commission", + "controller": "controller", + "controller account": "controller account", + "count": "count", + "create pool from": "create pool from", + "crypto type to use": "crypto type to use", + "currently elected": "currently elected", + "defer": "defer", + "delegators": "delegators", + "description": "description", + "ed25519, Edwards": "ed25519, Edwards", + "elected stake": "elected stake", + "era points": "era points", + "era {{era}}": "era {{era}}", + "era {{era}}/unapplied": "era {{era}}/unapplied", + "eras": "eras", + "existing/active nominators": "existing/active nominators", + "filter by name, address or index": "filter by name, address or index", + "first": "first", + "generated public key": "generated public key", + "head": "head", + "ideal staked": "ideal staked", + "inflation": "inflation", + "initial value": "initial value", + "intentions": "intentions", + "join pool from": "join pool from", + "key type to set": "key type to set", + "last": "last", + "last #": "last #", + "last reward": "last reward", + "lowest / avg staked": "lowest / avg staked", + "max": "max", + "max. delegators": "max. delegators", + "max. delegators / pool": "max. delegators / pool", + "metadata": "metadata", + "min": "min", + "min nominated": "min nominated", + "min nominated / threshold": "min nominated / threshold", + "mine": "mine", + "my nodes": "my nodes", + "next": "next", + "nodes": "nodes", + "nominated accounts": "nominated accounts", + "nominators": "nominators", + "nominators to be removed": "nominators to be removed", + "on-chain bonding duration": "on-chain bonding duration", + "one validator per operator": "one validator per operator", + "other": "other", + "other stake": "other stake", + "overall/validator": "overall/validator", + "own": "own", + "own stake": "own stake", + "payment destination": "payment destination", + "payout": "payout", + "payout stakers for (multiple)": "payout stakers for (multiple)", + "payout stakers for (single)": "payout stakers for (single)", + "payout/stash": "payout/stash", + "payout/validator": "payout/validator", + "points": "points", + "pool id": "pool id", + "pools": "pools", + "prev": "prev", + "rebag from account": "rebag from account", + "rebonded amount": "rebonded amount", + "recent payouts": "recent payouts", + "recently": "recently", + "reporters": "reporters", + "request payout from": "request payout from", + "return": "return", + "returns": "returns", + "reward commission percentage": "reward commission percentage", + "rewards": "rewards", + "rewards & slashes": "rewards & slashes", + "selected validators": "selected validators", + "sr15519, Schnorrkel": "sr15519, Schnorrkel", + "staked": "staked", + "stash account": "stash account", + "stashes": "stashes", + "suri (seed & derivation)": "suri (seed & derivation)", + "tail": "tail", + "the associated controller": "the associated controller", + "the payment account": "the payment account", + "the stash account to nominate with": "the stash account to nominate with", + "to rebag": "to rebag", + "total": "total", + "total bags": "total bags", + "total nodes": "total nodes", + "total stake": "total stake", + "total staked": "total staked", + "unapplied": "unapplied", + "unbond amount": "unbond amount", + "unselected": "unselected", + "validator to query": "validator to query", + "validators": "validators", + "value bonded": "value bonded", + "waiting": "waiting", + "with an identity": "with an identity", + "with capacity": "with capacity", + "yesterday": "yesterday", + "{{count}} own stashes": "{{count}} own stashes", + "{{currency}} average": "{{currency}} average", + "{{currency}} clipped": "{{currency}} clipped", + "{{currency}} rewards": "{{currency}} rewards", + "{{currency}} slashed": "{{currency}} slashed", + "{{currency}} total": "{{currency}} total", + "{{days}} days": "{{days}} days" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/app-storage.json b/packages/apps/public/locales/en/app-storage.json new file mode 100644 index 0000000..20a0b31 --- /dev/null +++ b/packages/apps/public/locales/en/app-storage.json @@ -0,0 +1,13 @@ +{ + "0x...": "0x...", + "Constants": "Constants", + "Raw storage": "Raw storage", + "Storage": "Storage", + "blockhash to query at": "blockhash to query at", + "encoded key details": "encoded key details", + "encoded partial key": "encoded partial key", + "encoded storage key": "encoded storage key", + "hex-encoded storage key": "hex-encoded storage key", + "selected constant query": "selected constant query", + "selected state query": "selected state query" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/app-sudo.json b/packages/apps/public/locales/en/app-sudo.json new file mode 100644 index 0000000..5b4e23d --- /dev/null +++ b/packages/apps/public/locales/en/app-sudo.json @@ -0,0 +1,14 @@ +{ + "Reassign": "Reassign", + "Set sudo key": "Set sudo key", + "Submit Sudo": "Submit Sudo", + "Submit Sudo Unchecked": "Submit Sudo Unchecked", + "Sudo access": "Sudo access", + "The unchecked weight as specified for the sudoUncheckedWeight call.": "The unchecked weight as specified for the sudoUncheckedWeight call.", + "You do not have access to the current sudo key": "You do not have access to the current sudo key", + "You will no longer have sudo access": "You will no longer have sudo access", + "submit the following change": "submit the following change", + "sudo key": "sudo key", + "unchecked weight for this call": "unchecked weight for this call", + "with weight override": "with weight override" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/app-tech-comm.json b/packages/apps/public/locales/en/app-tech-comm.json new file mode 100644 index 0000000..157dfbb --- /dev/null +++ b/packages/apps/public/locales/en/app-tech-comm.json @@ -0,0 +1,33 @@ +{ + "Close": "Close", + "Close proposal": "Close proposal", + "Committee prime member, default voting": "Committee prime member, default voting", + "No committee proposals": "No committee proposals", + "No members found": "No members found", + "Overview": "Overview", + "Positive number between 1 and {{count}}": "Positive number between 1 and {{count}}", + "Proposals ({{count}})": "Proposals ({{count}})", + "Propose a committee motion": "Propose a committee motion", + "Select the account you wish close the proposal with.": "Select the account you wish close the proposal with.", + "Select the account you wish to make the proposal with.": "Select the account you wish to make the proposal with.", + "Submit proposal": "Submit proposal", + "The committee account that will apply the close for the current round.": "The committee account that will apply the close for the current round.", + "The minimum number of committee votes required to approve this motion": "The minimum number of committee votes required to approve this motion", + "The proposal that will be affected. Once closed for the current voting round, it would need to be re-submitted for a subsequent voting round.": "The proposal that will be affected. Once closed for the current voting round, it would need to be re-submitted for a subsequent voting round.", + "Vote": "Vote", + "Vote Aye": "Vote Aye", + "Vote Nay": "Vote Nay", + "Vote on proposal": "Vote on proposal", + "You are voting with this collective's prime account. The vote will be the default outcome in case of any abstentions.": "You are voting with this collective's prime account. The vote will be the default outcome in case of any abstentions.", + "aye": "aye", + "close from account": "close from account", + "members": "members", + "nay": "nay", + "prime member": "prime member", + "proposal": "proposal", + "proposals": "proposals", + "propose from account": "propose from account", + "threshold": "threshold", + "total": "total", + "voting end": "voting end" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/app-treasury.json b/packages/apps/public/locales/en/app-treasury.json new file mode 100644 index 0000000..ff28c2a --- /dev/null +++ b/packages/apps/public/locales/en/app-treasury.json @@ -0,0 +1,73 @@ +{ + "A reason (to be stored-on-chain) as to why the recipient deserves a tip payout.": "A reason (to be stored-on-chain) as to why the recipient deserves a tip payout.", + "Acceptance proposal to council": "Acceptance proposal to council", + "Allocate a suggested tip amount. With enough endorsements, the suggested values are averaged and sent to the beneficiary.": "Allocate a suggested tip amount. With enough endorsements, the suggested values are averaged and sent to the beneficiary.", + "Approved": "Approved", + "As a council member, you can suggest an initial value for the tip, each other council member can suggest their own.": "As a council member, you can suggest an initial value for the tip, each other council member can suggest their own.", + "Be aware that once submitted the proposal will be put to a council vote. If the proposal is rejected due to a lack of info, invalid requirements or non-benefit to the network as a whole, the full bond posted (as describe above) will be lost.": "Be aware that once submitted the proposal will be put to a council vote. If the proposal is rejected due to a lack of info, invalid requirements or non-benefit to the network as a whole, the full bond posted (as describe above) will be lost.", + "Cancel": "Cancel", + "Close": "Close", + "Median tip selected": "Median tip selected", + "No approved proposals": "No approved proposals", + "No open tips": "No open tips", + "No pending proposals": "No pending proposals", + "Of the beneficiary amount, at least {{bondPercentage}} would need to be put up as collateral. The maximum of this and the minimum bond will be used to secure the proposal, refundable if it passes.": "Of the beneficiary amount, at least {{bondPercentage}} would need to be put up as collateral. The maximum of this and the minimum bond will be used to secure the proposal, refundable if it passes.", + "Overview": "Overview", + "Proposal can either be to approve or reject this spend. Once approved, the change is applied by either removing the proposal or scheduling payout.": "Proposal can either be to approve or reject this spend. Once approved, the change is applied by either removing the proposal or scheduling payout.", + "Proposals": "Proposals", + "Propose tip": "Propose tip", + "Rejection proposal to council": "Rejection proposal to council", + "Select the account you wish to submit the proposal from.": "Select the account you wish to submit the proposal from.", + "Select the account you wish to submit the tip from.": "Select the account you wish to submit the tip from.", + "Select the council account you wish to use to make the proposal.": "Select the council account you wish to use to make the proposal.", + "Send to council": "Send to council", + "Submit proposal": "Submit proposal", + "Submit tip": "Submit tip", + "Submit tip endorsement": "Submit tip endorsement", + "Submit tip request": "Submit tip request", + "Submit treasury proposal": "Submit treasury proposal", + "The account to which the proposed balance will be transferred if approved": "The account to which the proposed balance will be transferred if approved", + "The account to which the tip will be transferred if approved": "The account to which the tip will be transferred if approved", + "The amount that will be allocated from the treasury pot": "The amount that will be allocated from the treasury pot", + "The beneficiary will receive the full amount if the proposal passes.": "The beneficiary will receive the full amount if the proposal passes.", + "The beneficiary will received the tip as approved by council members.": "The beneficiary will received the tip as approved by council members.", + "The council member that is proposing this, submission equates to an \"aye\" vote.": "The council member that is proposing this, submission equates to an \"aye\" vote.", + "The minimum amount that will be bonded": "The minimum amount that will be bonded", + "The on-chain percentage for the treasury": "The on-chain percentage for the treasury", + "The reason why this tip should be paid.": "The reason why this tip should be paid.", + "The recipient account has no balance, ensure the tip is more than the existential deposit to create the account.": "The recipient account has no balance, ensure the tip is more than the existential deposit to create the account.", + "The suggested value for this tip": "The suggested value for this tip", + "The tip amount that should be allocated": "The tip amount that should be allocated", + "The type of council proposal to submit.": "The type of council proposal to submit.", + "The value is the amount that is being asked for and that will be allocated to the beneficiary if the proposal is approved.": "The value is the amount that is being asked for and that will be allocated to the beneficiary if the proposal is approved.", + "This account will make the proposal and be responsible for the bond.": "This account will make the proposal and be responsible for the bond.", + "Tip": "Tip", + "Tippers ({{count}})": "Tippers ({{count}})", + "Tips": "Tips", + "To council": "To council", + "Use this account to request the tip from. This can be a normal or council account.": "Use this account to request the tip from. This can be a normal or council account.", + "Voting": "Voting", + "Your endorsement will be applied for this account.": "Your endorsement will be applied for this account.", + "approved": "approved", + "beneficiary": "beneficiary", + "bond": "bond", + "bounties": "bounties", + "council proposal type": "council proposal type", + "finder": "finder", + "minimum bond": "minimum bond", + "next burn": "next burn", + "open": "open", + "payment": "payment", + "proposal bond": "proposal bond", + "reason": "reason", + "show only untipped/closing": "show only untipped/closing", + "spend period": "spend period", + "spendable / available": "spendable / available", + "submit with account": "submit with account", + "submit with council account": "submit with council account", + "tip reason": "tip reason", + "tip value": "tip value", + "tips": "tips", + "total": "total", + "value": "value" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/apps-config.json b/packages/apps/public/locales/en/apps-config.json new file mode 100644 index 0000000..10f4775 --- /dev/null +++ b/packages/apps/public/locales/en/apps-config.json @@ -0,0 +1,275 @@ +{ + "lightclient.experimental": "light client (experimental)", + "lng.detect": "Default browser language (auto-detect)", + "opal.unique.network": "OPAL by UNIQUE", + "quartz.unique.network": "QUARTZ by UNIQUE", + "rpc.KlugDossier": "Klug Dossier", + "rpc.calamari.systems": "Calamari", + "rpc.dev.custom": "Custom environment", + "rpc.dev.custom.entry": "Custom {{WS_URL}}", + "rpc.dev.custom.own": "Custom", + "rpc.dev.local": "Local Node", + "rpc.dolphin": "Dolphin Testnet", + "rpc.dorafactory.org": "Dora Factory", + "rpc.header.dev": "Development", + "rpc.header.kusama.relay": "Kusama & parachains", + "rpc.header.live": "Live networks", + "rpc.header.polkadot.relay": "Polkadot & parachains", + "rpc.header.rococo.relay": "Test Rococo & parachains", + "rpc.header.test": "Test networks", + "rpc.header.westend.relay": "Test Westend & parachains", + "rpc.hosted.via": "via {{host}}", + "rpc.kusama.altair": "Altair", + "rpc.kusama.basilisk": "Basilisk", + "rpc.kusama.bifrost": "Bifrost (Kusama)", + "rpc.kusama.crab": "Darwinia Crab Parachain", + "rpc.kusama.encointer": "Encointer Network", + "rpc.kusama.genshiro": "Genshiro", + "rpc.kusama.heiko": "Parallel Heiko", + "rpc.kusama.integritee": "Integritee Network", + "rpc.kusama.kabocha": "Kabocha", + "rpc.kusama.karura": "Karura", + "rpc.kusama.khala": "Khala Network", + "rpc.kusama.kico": "KICO", + "rpc.kusama.kilt": "KILT Spiritnet", + "rpc.kusama.kintsugi": "Kintsugi BTC", + "rpc.kusama.kpron": "Kpron", + "rpc.kusama.listen": "Listen Network", + "rpc.kusama.litmus": "Litmus", + "rpc.kusama.loomnetwork": "Loom Network", + "rpc.kusama.mangata": "Mangata", + "rpc.kusama.mars": "Mars", + "rpc.kusama.moonriver": "Moonriver", + "rpc.kusama.parity": "Kusama", + "rpc.kusama.picasso": "Picasso", + "rpc.kusama.pichiu": "Pichiu", + "rpc.kusama.pioneerNetwork": "Bit.Country Pioneer", + "rpc.kusama.polkasmith": "PolkaSmith by PolkaFoundry", + "rpc.kusama.robonomics": "Robonomics", + "rpc.kusama.sakura": "Sakura", + "rpc.kusama.shadow": "Crust Shadow", + "rpc.kusama.shiden": "Shiden", + "rpc.kusama.sora_ksm": "SORA Kusama Parachain", + "rpc.kusama.standard": "Unorthodox", + "rpc.kusama.statemine": "Statemine", + "rpc.kusama.subgame": "SubGame Gamma", + "rpc.kusama.subsocial": "Subsocial", + "rpc.kusama.tanganika": "Tanganika", + "rpc.kusama.trustbase": "TrustBase", + "rpc.kusama.zeitgeist": "Zeitgeist", + "rpc.kylin-node.co.uk": "Kylin Network", + "rpc.manta": "Manta Testnet", + "rpc.polkadot.acala": "Acala", + "rpc.polkadot.astar": "Astar", + "rpc.polkadot.bifrost": "Bifrost", + "rpc.polkadot.centrifuge": "Centrifuge", + "rpc.polkadot.clover-para": "Clover", + "rpc.polkadot.coinversation": "Coinversation", + "rpc.polkadot.composable": "Composable Finance", + "rpc.polkadot.crust": "Crust", + "rpc.polkadot.darwinia": "Darwinia", + "rpc.polkadot.efinity": "Efinity", + "rpc.polkadot.equilibrium": "Equilibrium", + "rpc.polkadot.geminis": "Geminis", + "rpc.polkadot.hydra": "HydraDX", + "rpc.polkadot.interlay": "Interlay", + "rpc.polkadot.kapex": "Kapex", + "rpc.polkadot.litentry": "Litentry", + "rpc.polkadot.manta": "Manta", + "rpc.polkadot.moonbeam": "Moonbeam", + "rpc.polkadot.nodle": "Nodle", + "rpc.polkadot.odyssey": "Ares Odyssey", + "rpc.polkadot.parallel": "Parallel", + "rpc.polkadot.parity": "Polkadot", + "rpc.polkadot.phala": "Phala Network", + "rpc.polkadot.polkadex": "Polkadex", + "rpc.polkadot.statemint": "Statemint", + "rpc.polkadot.subdao": "SubDAO", + "rpc.polkadot.subgame": "SubGame Gamma", + "rpc.prod.aleph": "Aleph Zero", + "rpc.prod.automata": "Automata", + "rpc.prod.centrifuge": "Centrifuge", + "rpc.prod.chainx": "ChainX", + "rpc.prod.coinversation": "Coinversation", + "rpc.prod.competitors-club": "Competitors Club", + "rpc.prod.crab": "Darwinia Crab", + "rpc.prod.creditcoin": "Creditcoin", + "rpc.prod.crown-sterling": "Crown Sterling", + "rpc.prod.crust": "Crust Network", + "rpc.prod.darwinia": "Darwinia", + "rpc.prod.dock-pos-mainnet": "Dock", + "rpc.prod.edgeware": "Edgeware", + "rpc.prod.efinity": "Efinity", + "rpc.prod.equilibrium": "Equilibrium", + "rpc.prod.genshiro": "Genshiro", + "rpc.prod.hanonycash": "Hanonycash", + "rpc.prod.hydra": "HydraDX", + "rpc.prod.integritee": "Integritee Network", + "rpc.prod.kulupu": "Kulupu", + "rpc.prod.kusari": "Kusari", + "rpc.prod.mathchain": "MathChain", + "rpc.prod.minix": "MiniX", + "rpc.prod.neatcoin": "Neatcoin", + "rpc.prod.nftmart": "NFTMart", + "rpc.prod.nodle-main": "Nodle", + "rpc.prod.plasm": "Plasm", + "rpc.prod.polkadex": "Polkadex", + "rpc.prod.polymesh": "Polymesh Mainnet", + "rpc.prod.riochain": "RioChain", + "rpc.prod.robonomics": "Robonomics", + "rpc.prod.sherpax": "SherpaX", + "rpc.prod.sora-substrate": "SORA", + "rpc.prod.stafi": "Stafi", + "rpc.prod.subgame": "SubGame", + "rpc.prod.subsocial": "Subsocial", + "rpc.prod.swapdex": "Swapdex", + "rpc.prod.uniarts": "UniArts", + "rpc.prod.westlake": "Westlake", + "rpc.rococo": "Rococo", + "rpc.rococo.acala": "Mandala PC2", + "rpc.rococo.apron": "Apron PC1", + "rpc.rococo.ares": "Ares PC1", + "rpc.rococo.basilisk": "Basilisk", + "rpc.rococo.bifrost": "Bifrost PC1", + "rpc.rococo.bitcountry": "Bit.Country PC1", + "rpc.rococo.canvas": "Canvas", + "rpc.rococo.catalyst": "Catalyst", + "rpc.rococo.chainx": "ChainX PC1", + "rpc.rococo.clover": "Clover PC1", + "rpc.rococo.crab": "Darwinia Crab PC2", + "rpc.rococo.crust": "Crust PC1", + "rpc.rococo.darwinia": "Darwinia PC2", + "rpc.rococo.datahighway": "DataHighway", + "rpc.rococo.eave": "Steam PC", + "rpc.rococo.efinity.io": "Efinity", + "rpc.rococo.encointer": "Encointer Lietaer", + "rpc.rococo.galital": "Galital PC1", + "rpc.rococo.genshiro": "Genshiro", + "rpc.rococo.halongbay": "Halongbay", + "rpc.rococo.hydrate": "Hydrate", + "rpc.rococo.idavoll": "Idavoll", + "rpc.rococo.integritee": "Integritee PC1", + "rpc.rococo.interbtc": "Interlay PC1", + "rpc.rococo.jupiter": "Patract Jupiter PC1", + "rpc.rococo.kilt": "RILT", + "rpc.rococo.konomi": "Komomi Network", + "rpc.rococo.litentry": "Litentry", + "rpc.rococo.loomnetwork": "Loom Network", + "rpc.rococo.manta": "Manta PC1", + "rpc.rococo.mathchain": "MathChain PC1", + "rpc.rococo.moonrock": "Moonrock", + "rpc.rococo.moonsama": "Moonsama", + "rpc.rococo.nodle": "Nodle", + "rpc.rococo.origintrail": "OriginTrail Parachain", + "rpc.rococo.pangolin": "Pangolin", + "rpc.rococo.parami": "Parami PC2", + "rpc.rococo.phala": "Phala PC1", + "rpc.rococo.phoenix": "PHOENIX PC1", + "rpc.rococo.plasm": "Plasm PC2", + "rpc.rococo.polkafoundry": "PolkaFoundry PC1", + "rpc.rococo.prism": "Prism PC1", + "rpc.rococo.robonomics": "Robonomics PC2", + "rpc.rococo.singlavender": "Lavender by SingNetwork", + "rpc.rococo.spreehafen": "Spreehafen", + "rpc.rococo.standard": "Standard", + "rpc.rococo.statemint": "Statemint", + "rpc.rococo.subdao": "SubDAO PC1", + "rpc.rococo.subsocial": "Subsocial PC1", + "rpc.rococo.tick": "Tick", + "rpc.rococo.tinker": "InvArch Tinkernet", + "rpc.rococo.track": "Track", + "rpc.rococo.trick": "Trick", + "rpc.rococo.trustbase": "TrustBase PC1", + "rpc.rococo.unitv": "Unit Network", + "rpc.rococo.vln": "Valibre Network PC", + "rpc.rococo.zeitgeist": "Zeitgeist PC", + "rpc.rococo.zenlink": "Zenlink PC1", + "rpc.spanner": "Spanner", + "rpc.test.ajuna": "Ajuna Testnet", + "rpc.test.aleph": "Aleph Zero Testnet", + "rpc.test.ares.network": "Ares Gladios", + "rpc.test.automata-contextfree": "Automata ContextFree", + "rpc.test.beresheet": "Beresheet", + "rpc.test.bifrost": "Bifrost Stage Network", + "rpc.test.bitcountry": "Bit.Country - Metaverse Network", + "rpc.test.clover.finance": "Clover", + "rpc.test.coinversation": "Coinversation", + "rpc.test.creditcoin": "Creditcoin", + "rpc.test.crust.network": "Crust Maxwell", + "rpc.test.datahighway.spreehafen": "Spreehafen", + "rpc.test.dock-pos-testnet": "Dock", + "rpc.test.dotmog": "DOTMog", + "rpc.test.encointer.gesell": "Encointer Gesell", + "rpc.test.equilibriumtestnet": "Equilibrium", + "rpc.test.fantour": "Fantour", + "rpc.test.flamingfir": "Flaming Fir", + "rpc.test.galital": "Galital PC2", + "rpc.test.galois": "Galois", + "rpc.test.gamepower": "GamePower", + "rpc.test.geek": "GeekCash", + "rpc.test.halongbay": "Halongbay Testnet", + "rpc.test.interbtc": "Interlay Testnet", + "rpc.test.ipse": "IPSE", + "rpc.test.joystream": "Joystream", + "rpc.test.jupiter": "Jupiter", + "rpc.test.khala": "Khala (Para 3)", + "rpc.test.kilt.mash": "KILT Mashnet", + "rpc.test.kilt.pere": "KILT Peregrine", + "rpc.test.kylin-node.co.uk": "Pichiu Testnet", + "rpc.test.litentry": "Litentry Testnet", + "rpc.test.mandala": "Mandala", + "rpc.test.mangata": "Mangata Testnet", + "rpc.test.minix": "MiniX Testnet", + "rpc.test.moonbeam": "Moonbase Alpha", + "rpc.test.mybank": "mybank.network", + "rpc.test.nftmart": "NFTMart", + "rpc.test.nodle-arcadia": "Arcadia", + "rpc.test.oak": "Neumann Network", + "rpc.test.opportunity": "Opportunity", + "rpc.test.origintrail": "OriginTrail Parachain Testnet", + "rpc.test.pangolin": "Pangolin", + "rpc.test.pangoro": "Pangoro", + "rpc.test.phala": "Phala (PoC 5)", + "rpc.test.phoenix": "Phoenix Mashnet", + "rpc.test.polkadex": "Polkadex", + "rpc.test.polymesh": "Polymesh Testnet", + "rpc.test.pontem": "Pontem", + "rpc.test.prism": "Prism", + "rpc.test.realis": "Realis.Network", + "rpc.test.riochain": "RioChain", + "rpc.test.sherpax": "Sherpax Testnet", + "rpc.test.shibuya": "Shibuya", + "rpc.test.snowbridge": "Snowbridge", + "rpc.test.sora-substrate-staging": "SORA-staging", + "rpc.test.subdao": "SubDAO Staging", + "rpc.test.subgame": "SubGame Staging", + "rpc.test.subspace": "Subspace Testnet", + "rpc.test.subspace.farmnet": "Subspace Farmnet", + "rpc.test.ternoa-testnet": "Ternoa Testnet", + "rpc.test.turbulence": "Turbulence", + "rpc.test.uniarts": "UniArts", + "rpc.test.unique": "Unique", + "rpc.test.unitv": "Unit Network", + "rpc.test.vodka": "Vodka", + "rpc.test.web3games": "Web3Games", + "rpc.test.zCloak": "zCloak-network", + "rpc.test.zeitgeist": "Zeitgeist Battery Station", + "rpc.test.zero": "Zero", + "rpc.turing.oak": "Turing Network", + "rpc.westend": "Westend", + "rpc.westend.basilisk": "Basilisk Egg", + "rpc.westend.charcoal": "Charcoal", + "rpc.westend.integritee": "Integritee Network", + "rpc.westend.interbtc": "Interlay", + "rpc.westend.kilt": "WILT", + "rpc.westend.moonshadow": "Moonshadow", + "rpc.westend.pangoro": "Pangoro", + "rpc.westend.shell": "Westmint", + "rpc.westend.standard": "Standard ", + "rpc.westend.wendala": "Wendala", + "rpc.westend.whala": "Whala", + "ss58.default": "Default for the connected node", + "testnet.kylin-node.co.uk": "Kylin Testnet", + "westend.kylin-node.co.uk": "Pichiu", + "ws.unique.network": "Unique Network" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/apps-electron.json b/packages/apps/public/locales/en/apps-electron.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/packages/apps/public/locales/en/apps-electron.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/packages/apps/public/locales/en/apps-routing.json b/packages/apps/public/locales/en/apps-routing.json new file mode 100644 index 0000000..9827a3f --- /dev/null +++ b/packages/apps/public/locales/en/apps-routing.json @@ -0,0 +1,31 @@ +{ + "nav.accounts": "Accounts", + "nav.addresses": "Address book", + "nav.assets": "Assets", + "nav.bounties": "Bounties", + "nav.calendar": "Event calendar", + "nav.claims": "Claim Tokens", + "nav.contracts": "Contracts", + "nav.council": "Council", + "nav.democracy": "Democracy", + "nav.explorer": "Explorer", + "nav.extrinsics": "Extrinsics", + "nav.files": "Files (IPFS)", + "nav.gilt": "Gilt", + "nav.js": "JavaScript", + "nav.membership": "Membership", + "nav.nfts": "NFTs", + "nav.parachains": "Parachains", + "nav.poll": "Token poll", + "nav.rpc": "RPC calls", + "nav.settings": "Settings", + "nav.signing": "Sign and verify", + "nav.society": "Society", + "nav.staking": "Staking", + "nav.storage": "Chain state", + "nav.sudo": "Sudo", + "nav.tech-comm": "Tech. comm.", + "nav.teleport": "Teleport", + "nav.transfer": "Transfer", + "nav.treasury": "Treasury" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/apps.json b/packages/apps/public/locales/en/apps.json new file mode 100644 index 0000000..7a43e84 --- /dev/null +++ b/packages/apps/public/locales/en/apps.json @@ -0,0 +1,19 @@ +{ + "Accounts": "Accounts", + "Developer": "Developer", + "Files": "Files", + "Governance": "Governance", + "Initializing connection": "Initializing connection", + "Network": "Network", + "Settings": "Settings", + "Switch": "Switch", + "Waiting for authorization from the extension. Please open the installed extension and approve or reject access.": "Waiting for authorization from the extension. Please open the installed extension and approve or reject access.", + "Waiting to make a connection to the remote endpoint and finishing API initialization.": "Waiting to make a connection to the remote endpoint and finishing API initialization.", + "You are connecting from a secure location to an insecure WebSocket ({{wsUrl}}). Due to browser mixed-content security policies this connection type is not allowed. Change the RPC service to a secure 'wss' endpoint.": "You are connecting from a secure location to an insecure WebSocket ({{wsUrl}}). Due to browser mixed-content security policies this connection type is not allowed. Change the RPC service to a secure 'wss' endpoint.", + "You are not connected to a node. Ensure that your node is running and that the Websocket endpoint is reachable.": "You are not connected to a node. Ensure that your node is running and that the Websocket endpoint is reachable.", + "custom endpoint": "custom endpoint", + "nav.github": "nav.github", + "nav.wiki": "nav.wiki", + "transfer received": "transfer received", + "update on #{{index}}": "update on #{{index}}" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/index.json b/packages/apps/public/locales/en/index.json new file mode 100644 index 0000000..2061ed4 --- /dev/null +++ b/packages/apps/public/locales/en/index.json @@ -0,0 +1,35 @@ +[ + "app-accounts.json", + "app-addresses.json", + "app-assets.json", + "app-bounties.json", + "app-calendar.json", + "app-claims.json", + "app-contracts.json", + "app-council.json", + "app-democracy.json", + "app-explorer.json", + "app-extrinsics.json", + "app-files.json", + "app-gilt.json", + "app-js.json", + "app-nfts.json", + "app-parachains.json", + "app-poll.json", + "app-rpc.json", + "app-settings.json", + "app-signing.json", + "app-society.json", + "app-staking.json", + "app-storage.json", + "app-sudo.json", + "app-tech-comm.json", + "app-treasury.json", + "apps-config.json", + "apps-routing.json", + "apps.json", + "react-components.json", + "react-params.json", + "react-query.json", + "react-signer.json" +] \ No newline at end of file diff --git a/packages/apps/public/locales/en/react-api.json b/packages/apps/public/locales/en/react-api.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/packages/apps/public/locales/en/react-api.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/packages/apps/public/locales/en/react-components.json b/packages/apps/public/locales/en/react-components.json new file mode 100644 index 0000000..5291981 --- /dev/null +++ b/packages/apps/public/locales/en/react-components.json @@ -0,0 +1,80 @@ +{ + "0.1x voting balance, no lockup period": "0.1x voting balance, no lockup period", + "Cancel": "Cancel", + "Confirm account removal": "Confirm account removal", + "Confirm address removal": "Confirm address removal", + "Confirm code removal": "Confirm code removal", + "Confirm contract removal": "Confirm contract removal", + "Details": "Details", + "Forget": "Forget", + "No execution details available for this proposal": "No execution details available for this proposal", + "Positive number": "Positive number", + "Prior locked voting": "Prior locked voting", + "Retrieving data": "Retrieving data", + "Select the account you wish to vote with. You can approve \"aye\" or deny \"nay\" the proposal.": "Select the account you wish to vote with. You can approve \"aye\" or deny \"nay\" the proposal.", + "Submit": "Submit", + "Tags": "Tags", + "The amount that is associated with this vote. This value is locked for the duration of the vote.": "The amount that is associated with this vote. This value is locked for the duration of the vote.", + "This chain does not yet support atomic batch operations. This means that if the transaction gets executed and one of the operations do fail (due to invalid data or lack of available funds) some of the changes made may not be applied.": "This chain does not yet support atomic batch operations. This means that if the transaction gets executed and one of the operations do fail (due to invalid data or lack of available funds) some of the changes made may not be applied.", + "This operation does not remove the history of the account from the chain, nor any associated funds from the account. The forget operation only limits your access to the account on this browser.": "This operation does not remove the history of the account from the chain, nor any associated funds from the account. The forget operation only limits your access to the account on this browser.", + "This operation does not remove the history of the account from the chain, nor any associated funds from the account. The forget operation only limits your access to the address on this browser.": "This operation does not remove the history of the account from the chain, nor any associated funds from the account. The forget operation only limits your access to the address on this browser.", + "This operation does not remove the history of the contract from the chain, nor any associated funds from its account. The forget operation only limits your access to the contract on this browser.": "This operation does not remove the history of the contract from the chain, nor any associated funds from its account. The forget operation only limits your access to the contract on this browser.", + "Unbonding {{value}}": "Unbonding {{value}}", + "Uncaught error. Something went wrong with the query and rendering of this component. Please supply all the details below when logging an issue, it may help in tracing the cause.": "Uncaught error. Something went wrong with the query and rendering of this component. Please supply all the details below when logging an issue, it may help in tracing the cause.", + "View this externally": "View this externally", + "Withdraw these unbonded funds": "Withdraw these unbonded funds", + "You are about to remove this account from your list of available accounts. Once completed, should you need to access it again, you will have to re-create the account either via seed or via a backup file.": "You are about to remove this account from your list of available accounts. Once completed, should you need to access it again, you will have to re-create the account either via seed or via a backup file.", + "You are about to remove this address from your address book. Once completed, should you need to access it again, you will have to re-add the address.": "You are about to remove this address from your address book. Once completed, should you need to access it again, you will have to re-add the address.", + "You are about to remove this contract from your list of available contracts. Once completed, should you need to access it again, you will have to manually add the contract's address in the Instantiate tab.": "You are about to remove this contract from your list of available contracts. Once completed, should you need to access it again, you will have to manually add the contract's address in the Instantiate tab.", + "address copied": "address copied", + "available to be unlocked": "available to be unlocked", + "beneficiary": "beneficiary", + "bond": "bond", + "bonded": "bonded", + "click to select or drag and drop the file here": "click to select or drag and drop the file here", + "clipboard": "clipboard", + "commission": "commission", + "contract event": "contract event", + "democracy": "democracy", + "everything": "everything", + "extrinsic hash": "extrinsic hash", + "filter by name, address, or account index": "filter by name, address, or account index", + "lifetime": "lifetime", + "lock expired": "lock expired", + "locked": "locked", + "no tags": "no tags", + "of {{locked}} vested": "of {{locked}} vested", + "ongoing referendum": "ongoing referendum", + "only this network": "only this network", + "per block": "per block", + "proposed by": "proposed by", + "redeemable": "redeemable", + "reserved": "reserved", + "session keys": "session keys", + "session next": "session next", + "signature {{type}}": "signature {{type}}", + "strong": "strong", + "tip": "tip", + "total": "total", + "transactions": "transactions", + "transferrable": "transferrable", + "type": "type", + "unbonding": "unbonding", + "unstake threshold": "unstake threshold", + "until block": "until block", + "value": "value", + "vested": "vested", + "via Council/Vote": "via Council/Vote", + "via Democracy/Vote": "via Democracy/Vote", + "via Staking/Bond": "via Staking/Bond", + "via Vesting": "via Vesting", + "vote value": "vote value", + "vote with account": "vote with account", + "voting balance": "voting balance", + "weak": "weak", + "{{blocks}} blocks": "{{blocks}} blocks", + "{{eras}} eras remaining": "{{eras}} eras remaining", + "{{name}} ({{size}} bytes)": "{{name}} ({{size}} bytes)", + "{{type}} copied": "{{type}} copied", + "{{value}}x voting balance, locked for {{lock}}x enactment ({{period}} days)": "{{value}}x voting balance, locked for {{lock}}x enactment ({{period}} days)" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/react-hooks.json b/packages/apps/public/locales/en/react-hooks.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/packages/apps/public/locales/en/react-hooks.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/packages/apps/public/locales/en/react-params.json b/packages/apps/public/locales/en/react-params.json new file mode 100644 index 0000000..229fc85 --- /dev/null +++ b/packages/apps/public/locales/en/react-params.json @@ -0,0 +1,25 @@ +{ + "0x prefixed hex, e.g. 0x1234 or ascii data": "0x prefixed hex, e.g. 0x1234 or ascii data", + "": "", + "Add item": "Add item", + "Aye": "Aye", + "Locked1x": "Locked1x", + "Locked2x": "Locked2x", + "Locked3x": "Locked3x", + "Locked4x": "Locked4x", + "Locked5x": "Locked5x", + "Locked6x": "Locked6x", + "Nay": "Nay", + "No": "No", + "None": "None", + "Remove item": "Remove item", + "Yes": "Yes", + "aye: bool": "aye: bool", + "conviction: Conviction": "conviction: Conviction", + "details": "details", + "file upload": "file upload", + "hash a file": "hash a file", + "include option": "include option", + "type": "type", + "{{count}} key/value pairs encoded for submission": "{{count}} key/value pairs encoded for submission" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/react-query.json b/packages/apps/public/locales/en/react-query.json new file mode 100644 index 0000000..1054edc --- /dev/null +++ b/packages/apps/public/locales/en/react-query.json @@ -0,0 +1,4 @@ +{ + "Unknown": "Unknown", + "everything": "everything" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/react-signer.json b/packages/apps/public/locales/en/react-signer.json new file mode 100644 index 0000000..26d9c89 --- /dev/null +++ b/packages/apps/public/locales/en/react-signer.json @@ -0,0 +1,45 @@ +{ + "Add a tip to this extrinsic, paying the block author for greater priority": "Add a tip to this extrinsic, paying the block author for greater priority", + "Adding an optional tip to the transaction could allow for higher priority, especially when the chain is busy.": "Adding an optional tip to the transaction could allow for higher priority, especially when the chain is busy.", + "Authorize transaction": "Authorize transaction", + "Current account nonce: {{accountNonce}}": "Current account nonce: {{accountNonce}}", + "Do not include a tip for the block author": "Do not include a tip for the block author", + "Don't use a proxy for this call": "Don't use a proxy for this call", + "Include an optional tip for faster processing": "Include an optional tip for faster processing", + "Lifetime (# of blocks)": "Lifetime (# of blocks)", + "Multisig approval with hash (non-final approval)": "Multisig approval with hash (non-final approval)", + "Multisig message with call (for final approval)": "Multisig message with call (for final approval)", + "Non-signature, non-hex data received from QR. Data contains \"{{sample}}\" instead of a hex-only signature. Please present the correct signature generated from the QR presented for submission.": "Non-signature, non-hex data received from QR. Data contains \"{{sample}}\" instead of a hex-only signature. Please present the correct signature generated from the QR presented for submission.", + "Nonce": "Nonce", + "Override any applicable values for the specific signed output. These will be used to construct and display the signed transaction.": "Override any applicable values for the specific signed output. These will be used to construct and display the signed transaction.", + "Preparing QR for signing": "Preparing QR for signing", + "Sending transaction": "Sending transaction", + "Set to 0 to make transaction immortal": "Set to 0 to make transaction immortal", + "Sign (no submission)": "Sign (no submission)", + "Sign and Submit": "Sign and Submit", + "Sign via Qr": "Sign via Qr", + "Signed transaction": "Signed transaction", + "Submit (no signature)": "Submit (no signature)", + "The account does not have enough free funds (excluding locked/bonded/reserved) available to cover the transaction fees without dropping the balance below the account existential amount.": "The account does not have enough free funds (excluding locked/bonded/reserved) available to cover the transaction fees without dropping the balance below the account existential amount.", + "The actual fully constructed signed output. This can be used for submission via other channels.": "The actual fully constructed signed output. This can be used for submission via other channels.", + "The call hash as calculated for this transaction": "The call hash as calculated for this transaction", + "The details of the transaction including the type, the description (as available from the chain metadata) as well as any parameters and fee estimations (as available) for the specific type of call.": "The details of the transaction including the type, the description (as available from the chain metadata) as well as any parameters and fee estimations (as available) for the specific type of call.", + "The full call data that can be supplied to a final call to multi approvals": "The full call data that can be supplied to a final call to multi approvals", + "The multisig signatory for this transaction.": "The multisig signatory for this transaction.", + "The proxy is one of the allowed proxies on the account, as set and filtered by the transaction type.": "The proxy is one of the allowed proxies on the account, as set and filtered by the transaction type.", + "The proxy to be used for this transaction.": "The proxy to be used for this transaction.", + "The sending account that will be used to send this transaction. Any applicable fees will be paid by this account.": "The sending account that will be used to send this transaction. Any applicable fees will be paid by this account.", + "The signatory is one of the allowed accounts on the multisig, making a recorded approval for the transaction.": "The signatory is one of the allowed accounts on the multisig, making a recorded approval for the transaction.", + "This could either be an approval for the hash or with full call details. The call as last approval triggers execution.": "This could either be an approval for the hash or with full call details. The call as last approval triggers execution.", + "Tip (optional)": "Tip (optional)", + "Unable to connect to the Ledger, ensure support is enabled in settings and no other app is using it. {{error}}": "Unable to connect to the Ledger, ensure support is enabled in settings and no other app is using it. {{error}}", + "Unlock the sending account to allow signing of this transaction.": "Unlock the sending account to allow signing of this transaction.", + "Use a proxy for this call": "Use a proxy for this call", + "call hash": "call hash", + "multisig call data": "multisig call data", + "multisig signatory": "multisig signatory", + "proxy account": "proxy account", + "sending from my account": "sending from my account", + "unlock account with password": "unlock account with password", + "unlock for {{expiry}} min": "unlock for {{expiry}} min" +} \ No newline at end of file diff --git a/packages/apps/public/locales/en/test-support.json b/packages/apps/public/locales/en/test-support.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/packages/apps/public/locales/en/test-support.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/packages/apps/public/locales/en/translation.json b/packages/apps/public/locales/en/translation.json new file mode 100644 index 0000000..9d5895b --- /dev/null +++ b/packages/apps/public/locales/en/translation.json @@ -0,0 +1,386 @@ +{ + "@YourTwitterName": "", + "@yourname:matrix.org": "", + "A controller account should not be set to manage multiple stashes. The selected controller is already controlling {{stashId}}": "", + "A controller account should not map to another stash. This selected controller is a stash, controlled by {{bondedId}}": "", + "Account type {{index}}": "", + "Accounts": "", + "Active": "", + "Add an existing code hash": "", + "Add an existing contract": "", + "Add proxy": "", + "Address index {{index}}": "", + "After a bounty was proposed the council decides whether to fund it or not.": "", + "All bags": "", + "All stashes": "", + "All validators": "", + "All voters may alter their votes any number of times prior to the close of the poll.": "", + "An account that is to receive the rewards": "", + "Any combination of the four options may be approved of by the voter. There is no need to select only one option!": "", + "Approving of all or none of the options is equivalent and will not affect the outcome of the poll.": "", + "Authorize transaction": "", + "Aye": "", + "Aye: {{count}}": "", + "Backup": "", + "Berlin": "", + "Blocks nominations": "", + "Bond": "", + "Bounty approval under voting": "", + "Bounty rejection under voting": "", + "Cancel": "", + "Cancel all": "", + "Cancel selected": "", + "Candidate": "", + "Change democracy delegation": "", + "Change this account's password": "", + "Chilled": "", + "Claim": "", + "Clear expired democracy locks": "", + "Close": "", + "Contracts": "", + "Controller account": "", + "Create a backup file for this account": "", + "Crust Network": "", + "Curator has been proposed by council. The bounty is waiting for curator to accept the role.": "", + "Curator proposal under voting": "", + "Curator slash under voting": "", + "Curator's deposit": "", + "Curator's deposit will be slashed and curator will be unassigned. Bounty will return to the Funded state.": "", + "Curator's fee": "", + "DCF": "", + "Dark theme (experimental, work-in-progress)": "", + "Defender": "", + "Delegate": "", + "Delegate democracy votes": "", + "Deploy": "", + "Deploy a contract": "", + "Derive": "", + "Derive account via derivation path": "", + "Developer": "", + "Distinct stash and controller accounts are recommended to ensure fund security. You will be allowed to make the transaction, but take care to not tie up all funds, only use a portion of the available funds during this period.": "", + "Evaluated {{count}} keys in {{elapsed}}s ({{avg}} keys/s)": "", + "Execute": "", + "Export": "", + "Extensions": "", + "File": "", + "Files": "", + "Folder": "", + "For approvals outstanding approvers will be shown, for hashes that should be cancelled the first approver is required.": "", + "For final approvals, the actual full call data is required to execute the transaction": "", + "Forget this account": "", + "Frozen": "", + "Full Legal Name": "", + "Governance": "", + "Identity": "", + "If the motion is approved, Curator's deposit will be slashed and Curator will be unassigned. Bounty will return to the Funded state.": "", + "If the motion is approved, the current Curator will be unassigned and the Bounty will return to the Funded state.": "", + "If you have not claimed rewards straight after the end of the era, the validator is in the active set and you are seeing no rewards, this would mean that the reward payout transaction was made by another account on your behalf. Always check your favorite explorer to see any historic payouts made to your accounts.": "", + "Import": "", + "Import Success": "", + "Import files": "", + "Importing": "", + "Inactive": "", + "Initiate recovery for another": "", + "Ledger app type (originated from)": "", + "Light theme (default)": "", + "Locked funds (e.g. for staking) are counted.": "", + "Make recoverable": "", + "Manage proxies": "", + "Multisig": "", + "Multisig approvals": "", + "My On-Chain Name": "", + "My bags": "", + "Nay": "", + "Nay: {{count}}": "", + "Network": "", + "Never execute JS snippets from untrusted sources.": "", + "Next session": "", + "No change": "", + "No change from the original 2017 sale definitions; will mean a total of 10 million DOT from genesis.": "", + "No discretionary lock-voting is in place; all DOT used to vote counts the same.": "", + "No sub identities set.": "", + "No, block all nominations": "", + "Nominating": "", + "Nominators": "", + "None": "", + "Note: The file list is cached locally, switching browsers or devices will not keep displaying the original browser information.": "", + "Online message": "", + "Override any applicable values for the specific signed output. These will be used to construct and display the signed transaction.": "", + "Oversubscribed": "", + "Own stashes": "", + "Own validators": "", + "Para validator": "", + "Payouts of rewards for a validator can be initiated by any account. This means that as soon as a validator or nominator requests a payout for an era, all the nominators for that validator will be rewarded. Each user does not need to claim individually and the suggestion is that validators should claim rewards for everybody as soon as an era ends.": "", + "Please do not upload more than 2000 files": "", + "Please read these terms and conditions carefully. By submitting this statement, you are deemed to have accepted these Terms and Conditions. If you do not agree to these terms, please refrain from accessing or proceeding. You can also find them at:": "", + "Please select non-empty folder": "", + "Preparing target display": "", + "Prior locked voting": "", + "Produced blocks": "", + "Proposer": "", + "Recovery": "", + "Retrieving data": "", + "Retrieving nominators": "", + "Retrieving validators": "", + "Save": "", + "Seattle": "", + "Set on-chain identity": "", + "Set on-chain sub-identities": "", + "Settings": "", + "Show address on hardware device": "", + "Singapore": "", + "Slash curator": "", + "Slash curator (Council)": "", + "Slashed": "", + "Specified payment account": "", + "Specify the user account to use for this deployment. Any fees will be deducted from this account.": "", + "Split of 1000x": "", + "Split of 1000x from the original sale; will mean a total of 10 billion DOT from genesis. Apparent DOT price would be 1000x lower and apparent account balances 1000x higher.": "", + "Split of 100x": "", + "Split of 100x from the original sale; will mean a total of 1 billion DOT from genesis. Apparent DOT price would be 100x lower and apparent account balances 100x higher.": "", + "Split of 10x": "", + "Split of 10x from the original sale; will mean a total of 100 million DOT from genesis. Apparent DOT price would be 10x lower and apparent account balances 10x higher.": "", + "Stash account (do not increase the amount at stake)": "", + "Stash account (increase the amount at stake)": "", + "Submit (no signature)": "", + "Swap to a non-executing approval type, with subsequent calls providing the actual call data.": "", + "The All bags list is composed of bags that each describe a range of active bonded funds of the nominators. In each bag is a list of nodes that correspond to a nominator and their staked funds.": "", + "The Curator that will be slashed.": "", + "The Curator that will be unassigned": "", + "The account that will create the transaction.": "", + "The account type (derivation) to use": "", + "The account type that you wish to create. This is the top-level derivation.": "", + "The actual fully constructed signed output. This can be used for submission via other channels.": "", + "The address index (derivation on account) to use": "", + "The address index on the account that you wish to add. This is the second-level derivation.": "", + "The amount to allocate and the conviction that will be applied to all votes made on a referendum.": "", + "The amount will be reserved for the duration of your vote": "", + "The bond will be reserved for the duration of your candidacy and membership.": "", + "The bonded amount is less than the current active minimum nominated amount of {{minNomination}} and depending on the network state, may not be selected to participate": "", + "The bonded amount is less than the minimum bond amount of {{existentialDeposit}}": "", + "The bonded amount is less than the minimum threshold of {{minBond}} for nominators": "", + "The bonded amount is less than the minimum threshold of {{minBond}} for validators": "", + "The call data for this transaction matching the hash. Once sent, the multisig will be executed against this.": "", + "The call hash as calculated for this transaction": "", + "The call hash from the list of available and unapproved calls.": "", + "The code hash for the on-chain deployed code.": "", + "The codeHash is not a valid hex hash": "", + "The controller does not have sufficient funds available to cover transaction fees. Ensure that a funded controller is used.": "", + "The council member that will create the motion, submission equates to an \"aye\" vote.": "", + "The full call data that can be supplied to a final call to multi approvals": "", + "The maximum amount you can delegate is the amount of funds available on the delegating account.": "", + "The multisig signatory for this transaction.": "", + "The network to derive on": "", + "The operation type to apply. For approvals both non-final and final approvals are supported.": "", + "The proxy is one of the allowed proxies on the account, as set and filtered by the transaction type.": "", + "The proxy to be used for this transaction.": "", + "The sending account that will be used to send this transaction. Any applicable fees will be paid by this account.": "", + "The signatory is one of the allowed accounts on the multisig, making a recorded approval for the transaction.": "", + "The specified value is large and may not allow enough funds to pay future transaction fees.": "", + "This action will Slash the Curator.": "", + "This action will create a Council motion to slash the Curator.": "", + "This action will create a Council motion to unassign the Curator.": "", + "This bounty has received approval and is currently being implemented.": "", + "This bounty is funded.": "", + "This bounty was approved by the council. When the next spend period starts, it will be funded.": "", + "This bounty was completed and the beneficiary was rewarded by the curator. Claiming the payout will be possible after the delay period is over.": "", + "This could either be an approval for the hash or with full call details. The call as last approval triggers execution.": "", + "This is a developer tool that allows you to execute selected snippets in a limited context.": "", + "This is not a valid JSON object.": "", + "This vote does not affect any economics of the Polkadot platform. Staking rewards, inflation, effective market capitalisation and the underlying balances of every account remain completely unchanged. It is \"merely\" about what units we use to denominate the balances into \"DOT\" for the purpose of display.": "", + "Unable to find on-chain WASM code for the supplied codeHash": "", + "Unable to retrieve the specified block details. {{error}}": "", + "Unassign curator": "", + "Unassign curator under voting": "", + "Undelegate": "", + "Unknown": "", + "Unless you are a developer with insight into what the specific script does to your environment (based on reading the code being executed) generally the advice would be to not use this environment.": "", + "Unlock the sending account to allow signing of this transaction.": "", + "Unlock vested amount": "", + "Upload": "", + "Upload & deploy code": "", + "Upload & deploy code {{info}}": "", + "Validators": "", + "View status in Crust": "", + "Vote": "", + "Voting": "", + "Voting costs nothing other than the transaction fee and can be done from all accounts with a non-zero spendable balance.": "", + "Voting is made on a per-account basis; a single account must all vote the same way and cannot split its vote.": "", + "Waiting": "", + "Warning: we did not find any attest statement for {{chain}}": "", + "With the keep-alive option set, the account is protected against removal due to low balances.": "", + "Within the context of a single bag, nodes are not sorted by their stake, but instead placed in insertion order. In other words, the most recently inserted node will be the last node in the bag, regardless of stake. Events like staking rewards or slashes do not automatically put you in a different bag. The bags-list pallet comes with an important permissionless extrinsic: rebag. This allows anyone to specify another account that is in the wrong bag, and place it in the correct one.": "", + "Yes, allow nominations": "", + "You need to sign an attestation for the following account:": "", + "You need to sign an attestation for the following accounts:": "", + "account type": "", + "accounts": "", + "action": "", + "activate": "", + "address copied": "", + "address index": "", + "admin": "", + "assets": "", + "available to be unlocked": "", + "aye": "", + "backed": "", + "backing": "", + "bags": "", + "balance": "", + "balances": "", + "beneficiary": "", + "best #": "", + "best hash": "", + "bid kind": "", + "bidder": "", + "bids": "", + "bond": "", + "bonded": "", + "bounties": "", + "call data for final approval": "", + "candidates": "", + "chain": "", + "chain specifications": "", + "clipboard": "", + "code hash": "", + "code hashes": "", + "collections": "", + "comm.": "", + "commission": "", + "completed": "", + "connected peers": "", + "contacts": "", + "contracts": "", + "controller": "", + "count": "", + "crowdloan": "", + "curator": "", + "defender": "", + "delegators": "", + "denomination vote": "", + "deploy": "", + "deployment account": "", + "deployment constructor": "", + "design samples": "", + "dispatch queue": "", + "elapsed": "", + "enact": "", + "ending": "", + "era {{era}}/unapplied": "", + "eras": "", + "events": "", + "external": "", + "extrinsics": "", + "file cid": "", + "file content error": "", + "file error": "", + "file size": "", + "files": "", + "finder": "", + "first": "", + "freezer": "", + "frozen": "", + "hash": "", + "head": "", + "https://example.com": "", + "id": "", + "in/out": "", + "included": "", + "initial state": "", + "intentions": "", + "issuer": "", + "items": "", + "justifications": "", + "last": "", + "last #": "", + "leases": "", + "lifecycle": "", + "locked": "", + "logs": "", + "matches": "", + "max": "", + "members": "", + "min": "", + "mine": "", + "motions": "", + "multisig signatory": "", + "nay": "", + "next action": "", + "no": "", + "no name": "", + "nodes": "", + "nominators": "", + "of {{locked}} vested": "", + "ongoing": "", + "other": "", + "other stake": "", + "overall/validator": "", + "own": "", + "own stake": "", + "owner": "", + "parachains": "", + "parathreads": "", + "parent": "", + "participants": "", + "payment": "", + "payout": "", + "payout/stash": "", + "payout/validator": "", + "per block": "", + "period": "", + "points": "", + "pools": "", + "preimage {{hash}}": "", + "proposals": "", + "proposer": "", + "proxy account": "", + "queues": "", + "raised": "", + "reason": "", + "recent blocks": "", + "recently": "", + "referenda": "", + "remaining": "", + "reporters": "", + "rewards": "", + "role": "", + "runners up": "", + "scheduled": "", + "secret": "", + "sending from my account": "", + "signer": "", + "somebody@example.com": "", + "stashes": "", + "state": "", + "status": "", + "strikes": "", + "sufficient": "", + "supply": "", + "tail": "", + "the payment account": "", + "threshold": "", + "timeout": "", + "tip": "", + "tips": "", + "total": "", + "transactions": "", + "turnout": "", + "type": "", + "unapplied": "", + "until block": "", + "validator {{index}}": "", + "validators": "", + "value": "", + "vote using my account": "", + "voted on": "", + "votes": "", + "voting end": "", + "weight": "", + "yes": "", + "yesterday": "", + "{{balance}} voted": "", + "{{count}} key/value pairs encoded for submission": "", + "{{days}} days": "", + "{{percentage}}% turnout": "", + "⚡️ Thunder Gateway": "" +} \ No newline at end of file diff --git a/packages/apps/public/locales/es/translation.json b/packages/apps/public/locales/es/translation.json new file mode 100644 index 0000000..2d40597 --- /dev/null +++ b/packages/apps/public/locales/es/translation.json @@ -0,0 +1,1122 @@ +{ + "//hard///password": "//fuerte///contraseña", + "//hard/soft": "//fuerte/suave", + "//hard/soft///password": "//fuerte/suave///contraseña", + "0.1x voting balance, no lockup period": "0.1x aumento en el saldo de la votación, sin período de bloqueo", + "1 day": "1 día", + "1 hr": "1 hora", + "1 min": "1 minuto", + "1 s": "1 segundo", + "1. Select your {{chain}} account": "Selecciona tu cuenta para {{chain}}", + "2. Enter the ETH address from the sale.": "Introduzca la address de ETH de la venta.", + "2. Sign ETH transaction": "Firma de la transacción de ETH", + "": "", + "": "", + "A controller account should not be set to manages multiple stashes. The selected controller is already controlling {{stashId}}": "Una cuenta controller no debe ser configurada para manejar múltiples stashes. El controller seleccionado ya está controlando {{stashId}}", + "A controller account should not map to another stash. This selected controller is a stash, controlled by {{bondedId}}": "La cuenta controller no debe ser asignada a otro stash. Este controller seleccionado es un stash, controlado por {{bondedId}}", + "A deployed contract that has either been deployed or attached. The address and ABI are used to construct the parameters.": "Un contrato de despliegue que ha sido desplegado o agregado. La dirección y el ABI se utilizan para construir los parámetros.", + "A fee of {{creationFee}} will be deducted from the sender since the destination account does not exist": "Se deducirá una comisión de {{creationFee}} del remitente, ya que la cuenta de destino no existe.", + "A reason (to be stored-on-chain) as to why the recipient deserves a tip payout.": "Un motivo (para ser almacenado en la cadena) de por qué el destinatario merece un pago de propina.", + "ABI": "ABI", + "Acceptance proposal to council": "Propuesta de aceptación al consejo", + "Account actions": "Acciones de la cuenta", + "Account balance:": "Balance de la cuenta", + "Accounts injected from any of these extensions will appear in this application and be available for use. The above list is updated as more extensions with external signing capability become available.": "Las cuentas incorporadas de cualquiera de estas extensiones aparecerán en esta aplicación y estarán disponibles para su uso. La lista anterior se actualiza a medida que se dispone de más extensiones con capacidad de firma externa.", + "Active nominations ({{count}})": "({{count}}) Nominaciones activas", + "Add a tip to this extrinsic, paying the block author for greater priority": "Añade una propina a este extrinsic, pagando al autor del bloque por una mayor prioridad", + "Add account": "Añadir cuenta", + "Add account via Qr": "Añadir cuenta desde el Qr", + "Add an account via seed {{step}}/{{STEPS_COUNT}}": "Añadir cuenta desde la semilla {{step}}/{{STEPS_COUNT}}", + "Add an address": "Añadir una dirección", + "Add an existing code hash": "Añadir un hash de código existente", + "Add an existing contract": "Añadir un contrato existente", + "Add contact": "Añadir contacto", + "Add identity judgment": "Añadir el reconocimiento de la identidad", + "Add item": "Añade elemento", + "Add multisig": "Añadir multisig", + "Add via Ledger": "Consultar el libro de cuentas", + "Add via Qr": "Añadir desde el Qr", + "Add via backup file": "Añadir archivo de backup", + "Adding an optional tip to the transaction could allow for higher priority, especially when the chain is busy.": "Añadir una propina opcional a la transacción podría permitir una mayor prioridad, especialmente cuando la cadena está saturada.", + "Additional types as a JSON file (or edit below)": "Tipos adicionales como un fichero JSON (o editar abajo)", + "Address Prefix": "Título de la dirección", + "Adjust the mode from basic (with a limited number of beginner-user-friendly apps) to full (with all basic & advanced apps available)": "Ajustar el modo desde lo básico (con un número limitado de aplicaciones para principiantes) a lo más completo (con todas las aplicaciones básicas y avanzadas disponibles)", + "Advanced creation options": "Opciones avanzadas para la creación", + "All rewards will go towards the selected output destination when a payout is made.": "Todas las recompensas irán hacia el destino de salida seleccionado cuando se efectúe el pago.", + "All the listed validators and all their nominators will receive their rewards.": "Todos los validadores de la lista y todos sus nominadores recibirán su recompensa.", + "Allocate a suggested tip amount. With enough endorsements, the suggested values are averaged and sent to the beneficiary.": "Asigna una cantidad sugerida de propina. Con suficiente respaldo, los valores sugeridos serán un promedio y se enviarán al beneficiario.", + "Amount to add to the currently bonded funds. This is adjusted using the available funds on the account.": "Cantidad a añadir a los fondos actualmente en reserva. Se ajusta con los fondos disponibles en la cuenta.", + "An URL that is linked to this identity.": "URL que está vinculada a esta identidad.", + "An encrypted backup file will be created once you have pressed the \"Download\" button. This can be used to re-import your account on any other machine.": "Se creará un archivo de seguridad encriptado una vez que haya pulsado el botón \"Descargar\". Éste puede ser usado para reimportar su cuenta en cualquier otro equipo.", + "Any account can request payout for stakers, this is not limited to accounts that will be rewarded.": "Cualquier cuenta puede solicitar el pago de los stakers, esto no se limita a las cuentas que serán retribuidas.", + "Approvals": "Aprobaciones", + "Approve or reject this defender.": "Aprobar o rechazar a este representante.", + "Approve this call hash": "Aprobar esta llamada de hash", + "Approve this candidacy.": "Aprobar esta candidatura.", + "Approved": "Aprobado", + "As a council member, you can suggest an initial value for the tip, each other council member can suggest their own.": "Como miembro del consejo, puede sugerir un valor inicial para la propina, cada miembro del consejo puede sugerir el suyo propio.", + "Asset ID": "ID de los activos", + "Assets": "Activos", + "Aura": "Any account can request payout for stakers, this is not limited to accounts that will be rewarded.", + "Authorize transaction": "Autorizar transacción", + "Aye": "Si", + "Aye, I approve": "Si, lo apruebo", + "Babe": "Babe", + "Backup account": "Copia de seguridad de la cuenta", + "Block details": "Detalles del bloque", + "Bond": "Vínculo", + "Bond & Nominate": "Vincular y nominar", + "Bond & Validate": "Vincular y validar", + "Bond more": "Vincular más", + "Bond more funds": "Vincular más fondos", + "Bonding Preferences": "Preferencias de la vinculación", + "Call": "Llamada", + "Call a contract": "Llamada a contrato", + "Call a method on this contract": "Llamada a un método en este contrato", + "Call results": "Resultados de la llamada", + "Call this message": "Llamada a este mensaje", + "Cancel": "Cancelar", + "Cancel slashes": "Cancelar penalización", + "Cancel this call hash": "Cancelar esta llamada de hash", + "Chain info": "Información de la cadena", + "Chain specifications": "Especificaciones de la cadena", + "Change": "Cambio", + "Change account password": "Cambiar la contraseña de la cuenta", + "Change controller account": "Cambiar la cuenta controller", + "Change reward destination": "Cambiar el destino de la recompensa", + "Change session keys": "Cambiar las claves de la sesión", + "Change this account's password": "Cambiar la contraseña de esta cuenta", + "Change validator preferences": "Cambiar preferencias del validador", + "Changing the key only takes effect at the start of the next session. The input here is generated from the author_rotateKeys command": "El cambio de la clave sólo tiene efecto al comienzo de la siguiente sesión. La entrada aquí se genera desde el comando author_rotateKeys", + "Claim": "Reclamación", + "Claim tokens...": "Reclamar tokens...", + "Clear all": "Limpiar todo", + "Clear expired democracy locks": "Limpiar los bloqueos de la democracia bloqueados", + "Close": "Cerrar", + "Close proposal": "Cerrar propuesta", + "Color": "Color", + "Committee prime member, default voting": "Miembro principal del Comité, votación por defecto", + "Confirm ABI removal": "Confirmar la eliminación de ABI", + "Confirm account removal": "Confirmar la eliminación de la cuenta", + "Confirm address removal": "Confirmar la eliminación de la dirección", + "Confirm claim": "Confirme la reclamación", + "Confirm code removal": "Confirmar la eliminación del código", + "Confirm contract removal": "Confirmar la eliminación del contrato", + "Constants": "Constantes", + "Continue": "Continuar", + "Conviction locks do overlap and are not additive, meaning that funds locked during a previous vote can be locked again.": "Los bloqueos de sentencias se superponen y son acumulativos, lo que significa que los fondos bloqueados durante una votación anterior pueden ser bloqueados de nuevo.", + "Copy the above string and sign an Ethereum transaction with the account you used during the pre-sale in the wallet of your choice, using the string as the payload, and then paste the transaction signature object below": "Copie la secuencia anterior y firme una transacción de Ethereum con la cuenta que utilizó durante la preventa en la cartera de su elección, utilizando la secuencia como fuente, y luego pegue la firma de la transacción a continuación", + "Copy the following string and sign it with the Ethereum account you used during the pre-sale in the wallet of your choice, using the string as the payload, and then paste the transaction signature object below:": "Copie la siguiente secuencia y fírmela con la cuenta Ethereum que utilizó durante la preventa en la cartera de su elección, utilizando la secuencia como fuente, y luego pegue la firma de la transacción a continuación:", + "Council": "Council", + "Council overview": "Información del Consejo", + "Create": "Crear", + "Create a backup file for this account": "Crear un archivo de backup para esta cuenta", + "Create an account now.": "Cree una cuenta ahora.", + "Create and backup account": "Crear y realizar copia de seguridad de esta cuenta", + "Crypto not detected": "Crypto no detectado", + "Cryptography used to create this signature. It is auto-detected on valid signatures.": "Criptografía utilizada para crear esta firma. Se detecta automáticamente en las firmas válidas.", + "Current account nonce: {{accountNonce}}": "Nonce de la cuenta actual: {{accountNonce}}", + "Current prime member, default voting": "Miembro principal actual, votación por defecto", + "Current society head, exempt": "El actual responsable de la sociedad, exento", + "Decimals": "Decimales", + "Decimals decides the smallest unit of the token, which is 1/10^decimals": "Los decimales deciden la unidad más pequeña del token, que es 1/10^decimales", + "Delete this custom example": "Eliminar este ejemplo personalizado", + "Democracy overview": "Resumen de la democracia", + "Deploy": "Despliegue", + "Deploy a code hash": "Despliegue el hash del código", + "Deploy this code hash as a smart contract": "Despliegue este hash del código como un contrato inteligente", + "Deploy with this constructor": "Despliegue con este constructor", + "Deposit": "Depósito", + "Deregister this parachain": "Anular esta parachain", + "Derive account from pair": "Cuenta derivada desde el par", + "Derive account via derivation path": "Cuenta derivada desde el path de origen", + "Details": "Detalles", + "Detection on the input string to determine if it is hex or non-hex.": "Detección en la cadena de entrada para determinar si es hexadecimal o no hexadecimal.", + "Determines what cryptography will be used to create this account. Note that to validate on Polkadot, the session account must use \"ed25519\".": "Determina qué criptografía se utilizará para crear esta cuenta. Tenga en cuenta que para validar en Polkadot, la cuenta session debe utilizar \"ed25519\".", + "Developer": "Desarrolladora", + "Development": "Desarrollo", + "Dismiss all notifications": "Descartar todas las notificaciones", + "Display overview information for the selected validator, including blocks produced.": "Mostrar información general del validador seleccionado, incluyendo los bloques producidos.", + "Distinct stash and controller accounts are recommended to ensure fund security. You will be allowed to make the transaction, but take care to not tie up all funds, only use a portion of the available funds during this period.": "Se recomiendan cuentas de stash y controller distintas para asegurar la seguridad de los fondos. Se le permitirá realizar la transacción, pero tenga cuidado de no bloquear todos los fondos, utilice sólo una parte de los fondos disponibles durante este período.", + "Do not include a tip for the block author": "No incluya una propina para el autor del bloque", + "Download": "Descarga", + "Either approve or reject this call.": "Puede aprobar o rechazar esta llamada.", + "Endorse": "Apoyar", + "Endorsements ({{count}})": "({{count}}) apoyos", + "Ensure that not all funds are locked, funds need to be available for fees.": "Asegúrese de que no todos los fondos estén bloqueados, los fondos deben estar disponibles para las tasas.", + "Enter the Asset ID of the token you want to manage.": "Introduzca el ID del activo del token que quiere manejar.", + "Enter the Asset ID of the token you want to transfer.": "Introduzca el ID del activo del token que desee transferir.", + "Erroneous": "Erróneo", + "Evaluated {{count}} keys in {{elapsed}}s ({{avg}} keys/s)": "{{count}} evaluada en {{elapsed}}s ({{avg}} claves/s)", + "Extensions": "Extensiones", + "External": "Externo", + "Extrinsic submission": "Entrega de extrinsic", + "Fast track": "Vía rápida", + "Fast track proposal": "Propuesta por vía rápida", + "Filter available candidates based on name, address or short account index.": "Filtrar los candidatos disponibles en función del nombre, la dirección o el resumen de la cuenta.", + "For fund security, your session key should not match your stash key.": "Para la seguridad de los fondos, la llave de la sesión no debe coincidir con la de stash.", + "Forget": "Olvidar", + "Forget this account": "Olvide esta cuenta", + "Forget this address": "Olvide esta dirección", + "Forget this asset": "Olvida este activo", + "Forget this code hash": "Olvide este hash de código", + "Forget this contract": "Olvide este contrato", + "Forks": "Bifurcaciones", + "General": "General", + "Generate {{lng}}/translation.json": "Generar {{lng}}/translation.json", + "Genesis Hash": "Hash del génesis", + "Genesis Hash refers to initial state of the chain, it cannot be changed once the chain is launched": "El Hash del Génesis se refiere al estado inicial de la cadena, no puede ser cambiado una vez que la cadena es lanzada", + "Grandpa": "Grandpa", + "Hash data": "Hash del dato", + "I agree": "Estoy de acuerdo.", + "I'm Online": "Estoy en línea", + "If the recipient account is new, the balance needs to be more than the existential deposit. Likewise if the sending account balance drops below the same value, the account will be removed from the state.": "Si la cuenta del destinatario es nueva, el saldo debe ser mayor que el de su depósito actual. Del mismo modo, si el saldo de la cuenta de origen cae por debajo de ese valor, la cuenta será retirada del state.", + "If this proposal is passed, the changes will be applied via dispatch and the deposit returned.": "Si se aprueba esta propuesta, los cambios se aplicarán mediante notificación y se devolverá el depósito.", + "If you are moving accounts between applications, ensure that you use the correct type.": "Si está moviendo cuentas entre aplicaciones, asegúrese de usar el tipo correcto.", + "Important notice": "Noticia importante", + "In calculating the election outcome, this prioritized vote ordering will be used to determine the final score for the candidates.": "En el cálculo del resultado de la elección, este orden de prioridad de los votos se utilizará para determinar la puntuación final de los candidatos.", + "Inactive nominations ({{count}})": "({{count}}) Nominaciones inactivas", + "Include an optional tip for faster processing": "Incluye un consejo opcional para un procesamiento más rápido", + "Initializing connection": "Iniciando la conexión", + "Initiate account recovery": "Inicie la recuperación de la cuenta", + "Initiate recovery for another": "Inicie la recuperación para otra", + "Inject Keys": "Introducir las llaves", + "Inject session keys (advanced)": "Introducir las llaves de sesión (avanzado)", + "Injected": "inyectada", + "It is recommended that you create/store your accounts securely and externally from the app. On {{yourBrowser}} the following browser extensions are available for use -": "Se recomienda que cree/almacene sus cuentas de forma segura y externa mediante la aplicación. En {{yourBrowser}} las siguientes extensiones están disponibles para su uso -", + "Judge": "Jurado", + "Keys from rotateKeys": "Llave de rotateKeys", + "Known good": "Conocido como bueno", + "Learn more...": "Aprenda más...", + "Lifetime (# of blocks)": "Tiempo de vida (# de bloques)", + "Loading": "Cargando", + "Locked1x": "Bloqueado x1", + "Locked2x": "Bloqueado x2", + "Locked3x": "Bloqueado x3", + "Locked4x": "Bloqueado x4", + "Locked5x": "Bloqueado x5", + "Locked6x": "Bloqueado x6", + "Low quality": "Baja calidad", + "Make Transfer": "Realizar transferencia", + "Make recoverable": "Hacer recuperable", + "Manage your connection to Ledger S": "Manejar tu conexión con Ledger S", + "Message data": "Datos del mensaje", + "Message origin.": "Origen del mensaje.", + "Messages": "Mensajes", + "Metadata {{count}}": "Metadatos {{count}}", + "Mnemonic": "Mnemonic", + "Most recent head data": "Datos más recientes de la cabecera", + "Motions": "Mociones", + "Multiple council proposals could exist, both approval and rejection. Apply your vote to the correct council proposal (also available on council motions page)": "Podrían existir múltiples propuestas del consejo, tanto de aprobación como de rechazo. Aplique su voto a la propuesta correcta del consejo (también disponible en la página de mociones del consejo)", + "Multisig": "Multisig", + "Multisig approval with hash (non-final approval)": "Aprobación de Multisig con hash (aprobación no definitiva)", + "Multisig approval with hash (not message with call)": "Aprobación de Multisig con hash ( sin mensaje en la llamada)", + "Multisig approvals": "Aprobaciones multisig", + "Multisig message with call (for final approval)": "Mensaje Multisig con llamada (para aprobación final)", + "Multisig message with call (not approval with hash)": "Mensaje multisig con llamada (no aprobar con el hash)", + "Mutates contract state": "Estado del contrato mútuo", + "My accounts": "Mis cuentas", + "My contacts": "Mis contactos", + "Name given to this account. You can change it at any point in the future.": "Nombre otorgado a esta cuenta. Puede cambiarlo en cualquier momento en el futuro.", + "Name given to this account. You can edit it. To use the account to validate or nominate, it is a good practice to append the function of the account in the name, e.g \"name_you_want - stash\".": "Nombre otorgado a esta cuenta. Puede editarlo. Para usar la cuenta para validar o nominar, es una práctica recomendable añadir la función de la cuenta en el nombre, ejemplo: \"nombre_que_se_desea - stash\".", + "Name given to this multisig. You can edit it at any later point in time.": "Nombre asignado a esta multisig. Puede editarlo en cualquier momento en el futuro.", + "Name of the network. It is only for display purposes.": "Nombre de la red. Es sólo para fines de visualización.", + "Name your example": "Nombre de su ejemplo", + "Nay": "No", + "Nay, I do not approve": "No, no lo apruebo", + "Network Name": "Nombre de la red", + "New stake": "Nueva inversión", + "No": "No", + "No active members": "No hay miembros activos", + "No active proposals": "No hay propuestas activas", + "No active referendums": "No hay referémdums activos", + "No active validators found": "No se han encontrado validadores activos", + "No active validators to check": "No hay validadores activos para comprobar", + "No approved proposals": "Propuestas no aprobadas", + "No assets found.": "No se han encontrado activos", + "No bids": "No hay pujas", + "No blocks available": "No hay bloques disponibles", + "No candidates": "No hay candidatos", + "No candidates found": "No se han encontrado candidatos", + "No code hashes available": "No hay hash de código disponible", + "No committee proposals": "No hay propuestas del comité", + "No contracts available": "No hay contrato disponible", + "No council motions": "No hay mociones del consejo", + "No documentation provided": "No se ha facilitado documentación", + "No events available": "No hay eventos disponibles", + "No external proposal": "No hay proposiciones externas", + "No funds staked yet. Bond funds to validate or nominate a validator": "No hay fondos en juego por el momento. Vincule fondos para validar o nominar un validador", + "No items": "No hay elementos", + "No judgments": "No hay juicio", + "No logs available": "No hay logs disponibles", + "No matches found": "No se han encontrado coincidencias", + "No members found": "No se han encontrado miembros", + "No open tips": "No hay propinas abiertas", + "No pending era payouts from validators": "No hay pagos pendientes en la era de los validadores", + "No pending extrinsics are in the queue": "No hay extrinsics pendientes en la lista", + "No pending payouts for your stashes": "No hay pagos pendientes de sus stashes", + "No pending proposals": "No hay propuestas pendientes", + "No runners up found": "No se han encontrado mensajeros", + "No upgradable extensions found": "No se han encontrado extensiones actualizables", + "No waiting validators found": "No se han encontrado validadores en espera", + "Node info": "Información del nodo", + "Nominate": "Nominar", + "Nominate Validators": "Nominar validadores", + "Nominate selected": "Nominar seleccionados", + "Nominate validators": "Nominar validadores", + "Nominations ({{count}})": "({{count}}) Nominaciones", + "Nominator": "Nominador", + "Nominators can be selected automatically based on the current on-chain conditions or supplied manually as selected from the list of all currently available validators. In both cases, your favorites appear for the selection.": "Los nominadores pueden seleccionarse automáticamente en base a las condiciones actuales de la cadena o suministrarse manualmente según se seleccione de la lista de todos los validadores disponibles actualmente. En ambos casos, sus favoritos aparecen para la selección.", + "Nonce": "Nonce", + "None": "Ninguno", + "Not updated in the last block": "No se actualizó en el último bloque", + "Nothing queued for execution": "No hay nada en espera de ejecución", + "Of the beneficiary amount, at least {{bondPercentage}} would need to be put up as collateral. The maximum of this and the minimum bond will be used to secure the proposal, refundable if it passes.": "Del importe del beneficiario, al menos {{{bondPercentage}} tendría que ser puesto como garantía. El máximo de esto y el mínimo de la fianza se utilizarán para asegurar la propuesta, reembolsable si se aprueba.", + "Once bonded, it will need to be unlocked/withdrawn and will be locked for at least the bonding duration.": "Una vez vinculado, tendrá que ser desbloqueado/retirado y estará bloqueado por lo menos por la duración de la vinculación.", + "Once transmitted the new selection will only take effect in 2 eras since the selection criteria for the next era was done at the end of the previous era. Until then, the nominations will show as inactive.": "Una vez transmitida la nueva selección sólo tendrá efecto en 2 eras ya que los criterios de selección para la siguiente era se hicieron al final de la era anterior. Hasta entonces, las nominaciones se mostrarán como inactivas.", + "One of your available nomination accounts, keyed by the stash. The transaction will be sent from the controller.": "Una de sus cuentas de nominación disponibles, marcada por stash. La transacción será enviada desde el controller.", + "Only applicable if the proposal has already passed and is ready for dispatch.": "Sólo se aplica si la propuesta ya ha pasado y está lista para ser notificada.", + "Override any applicable values for the specific signed output. These will be used to construct and display the signed transaction.": "Anular los valores aplicables para la salida firmada específica. Estos se utilizarán para construir y mostrar la transacción firmada.", + "Override the default identity icon display with a specific theme": "Sustituir la visualización del icono de identidad por defecto por un tema específico", + "Override the default ss58 prefix for address generation": "Sustituir el prefijo ss58 por defecto para la generación de direcciones", + "Overview": "Resumen", + "Owned": "Propiedad de", + "Parachains": "Parachains", + "Parachains overview": "Resumen de parachains", + "Paste here the address of the contact you want to add to your address book.": "Pegue aquí la dirección del contacto que quiere añadir a su lista de direcciones.", + "Payout": "Pago", + "Payout all": "Pagar todo", + "Payout all stakers": "Pagar a todos los stakers", + "Pending call hashes": "Llamadas de hash pendientes", + "Please make sure to save this file in a secure location as it is required, together with your password, to restore your account.": "Por favor, asegúrese de guardar este archivo en un lugar seguro puesto que es necesario, junto con su contraseña, para restaurar su cuenta.", + "Please read these terms and conditions carefully. By submitting this statement, you are deemed to have accepted these Terms and Conditions. If you do not agree to these terms, please refrain from accessing or proceeding. You can also find them at:": "Por favor, lea estos términos y condiciones cuidadosamente. Al enviar esta solicitud, se considera que ha aceptado estos términos y condiciones. Si no está de acuerdo con estos términos, por favor absténgase de acceder o proceder. También puede encontrarlos en:", + "Positive number": "Número positivo", + "Positive number between 1 and {{count}}": "Número positivo entre 1 y {{count}}", + "Positive number between 1 and {{memberCount}}": "Número positivo entre 1 y {{memberCount}}", + "Positive number greater than or equal to {{nextFreeId}}": "Número positivo mayor o igual a {{nextFreeId}}", + "Pre-sale ethereum address": "Dirección de Ethereum de la preventa", + "Prefix indicates the ss58 address format in this network, it is a 16 bit unsigned integer that describes the precise format of the bytes of the address": "El prefijo indica el formato de la dirección ss58 en esta red, es un número entre 0 ~ 255 que describe el formato preciso de los bytes de la dirección", + "Preimage": "Preimagen", + "Present the QR code containing the signature to the UI. Once scanned it will be submitted for on-chain processing and execution.": "Presente el código QR que contiene la firma a la UI. Una vez escaneado, será presentado para su procesamiento y ejecución en cadena.", + "Proposal can either be to approve or reject this spend. One approved, the change is applied by either removing the proposal or scheduling payout.": "La propuesta puede ser la aprobación o el rechazo de este gasto. Una vez aprobada, el cambio se aplica ya sea quitando la propuesta o programando el pago.", + "Proposals": "Propuestas", + "Proposals ({{count}})": "({{count}}) Propuestas", + "Propose": "Propuesta", + "Propose a committee motion": "Proponer una moción de comité", + "Propose a council motion": "Proponer una moción del consejo", + "Propose external": "Proposición externa", + "Propose external (majority)": "Proposición externa (mayoría)", + "Propose motion": "Proponer una moción", + "Propose tip": "Proponer gratificación", + "Provide judgement": "Juicio proporcionado", + "Provide the account QR from the module/external application for scanning. Once detected as valid, you will be taken to the next step to add the account to your list.": "Proporcionar el QR de la cuenta del módulo/aplicación externa para el análisis. Una vez detectada como válida, se le llevará al siguiente paso para añadir la cuenta a su lista.", + "RPC calls": "llamadas RPC", + "Random": "Aleatorio", + "Raw seed": "Semillas en bruto", + "Raw storage": "Almacenamiento en bruto", + "Reasonable": "Razonable", + "Reassign": "Reasignar", + "Redeem": "Canjear", + "Register": "Registrarse", + "Register Asset": "Registro de activos", + "Register a parachain": "Registrar una parachain", + "Register an Asset": "Registrar un activo", + "Register identity": "Registro de identidad", + "Register the vote for or against the proposal.": "Registre el voto a favor o en contra de la propuesta.", + "Rejection proposal to council": "Propuesta de rechazo al consejo", + "Rejections": "Rechazos", + "Remove": "Eliminar", + "Remove ABI": "Eliminar ABI", + "Remove item": "Quitar el elemento", + "Reset": "Restablecer", + "Restore": "Restaurar", + "Restore JSON": "Restaurar JSON", + "Retrieving data": "Recuperación de datos", + "Retrieving info for all applicable eras, this will take some time": "Recuperar la información de todas las eras aplicables, esto requerirá cierto tiempo", + "Revert": "Revertir", + "Revert pending slashes": "Revertir recortes pendientes", + "Rewards (once paid) can be deposited to either the stash or controller, with different effects.": "Las recompensas (una vez pagadas) pueden ser depositadas en stash o en controller, con diferentes resultados.", + "Save": "Guardar", + "Save & Reload": "Guardar y refrescar", + "Save snippet to local storage": "Guarda el valor en el almacenamiento local", + "Save the type definitions for your custom structures as key-value pairs in a valid JSON file. The key should be the name of your custom structure and the value an object containing your type definitions.": "Guarde las definiciones de tipos para sus estructuras personalizadas como pares clave-valor en un archivo JSON válido. La clave debe ser el nombre de su estructura personalizada y el valor un objeto que contenga sus definiciones de tipo.", + "Save this backup file in a secure location. Additionally, the password associated with this account is needed together with this backup file in order to restore your account.": "Guarde este archivo de seguridad en un lugar protegido. Además, la contraseña asociada a esta cuenta es necesaria junto con el archivo de copia de seguridad para poder restaurar su cuenta.", + "Saved": "Guardado", + "Scan Signature Qr": "Escanear la firma Qr", + "Scan the QR code with your QR scanner. Once approved, you will be required to present the signed QR back to the UI for submission.": "Escanea el código QR con tu escáner QR. Una vez aprobado, se le pedirá que presente el QR firmado de nuevo a la UI para su presentación.", + "Search for": "Busque por", + "Second": "Apoyar", + "Second proposal": "Apoyar la proposición", + "Seconding a proposal that indicates your backing for the proposal. Proposals with greater interest moves up the queue for potential next referendums.": "Secundar una propuesta que indique su respaldo a la proposición. Las propuestas con mayor interés suben en la cola de posibles próximos referéndums.", + "Seconds ({{count}})": "({{count}}) segundos", + "Select Network": "Seleccione la red", + "Select a contact or paste the address you want to send funds to.": "Seleccione un contacto o pegue la dirección a la que quiere enviar los fondos.", + "Select and order council candidates you wish to vote for.": "Seleccione y ordene los candidatos al consejo por los que desea votar.", + "Select best": "Seleccionar el mejor", + "Select example": "Seleccione un ejemplo", + "Select targets manually (no auto-selection based on current profitability)": "Seleccionar los objetivos manualmente (no hay selección automática basada en la rentabilidad actual)", + "Select the JSON key file that was downloaded when you created the account. This JSON file contains your private key encrypted with your password.": "Seleccione el archivo de la clave JSON que se descargó cuando creó la cuenta. Este archivo JSON contiene su clave privada encriptada con su contraseña.", + "Select the account to use for this action.": "Seleccione la cuenta a utilizar para esta acción.", + "Select the account you wish close the proposal with.": "Seleccione la cuenta con la que desea cerrar la propuesta.", + "Select the account you wish to make the proposal with.": "Seleccione la cuenta con la que desea hacer la propuesta.", + "Select the account you wish to recover into this account.": "Seleccione la cuenta que desea recuperar en esta cuenta.", + "Select the account you wish to second with. This will lock your funds until the proposal is either approved or rejected": "Seleccione la cuenta con la que desea participar. Esto bloqueará sus fondos hasta que la propuesta sea aprobada o rechazada", + "Select the account you wish to submit for candidacy.": "Seleccione la cuenta que desea presentar para la candidatura.", + "Select the account you wish to submit the proposal from.": "Seleccione la cuenta desde la que desea presentar la propuesta.", + "Select the account you wish to submit the tip from.": "Seleccione la cuenta desde la que desea enviar la propina.", + "Select the account you wish to vote with. You can approve \"aye\" or deny \"nay\" the proposal.": "Seleccione la cuenta con la que desea votar. Puede aprobar \"sí\" o negar \"no\" la propuesta.", + "Select the council account you wish to use to make the proposal.": "Seleccione la cuenta del consejo que desea utilizar para hacer la propuesta.", + "Select the remote endpoint, either from the dropdown on manual entered via the custom toggle": "Seleccione el punto remoto final, ya sea desde el desplegable de manual introducido a través de la tecla personalizada", + "Send funds": "Enviar fondos", + "Send funds from this account": "Enviar fondos desde esta cuenta", + "Send funds to this address": "Enviar fondos a esta cuenta", + "Send to council": "Enviar al consejo", + "Sending transaction": "Enviar transacción", + "Session Key": "Llave session", + "Set Identity": "Establecer identidad", + "Set Session Key": "Establecer la clave de Session", + "Set controller": "Establecer controller", + "Set nominees": "Establecer nominados", + "Set on-chain identity": "Establecer la identidad en cadena", + "Set reward destination": "Establecer destino de las recompensas", + "Set sudo key": "Establecer llave sudo", + "Set to 0 to make transaction immortal": "Establecer a 0 para hacer la transacción inmortal", + "Set validator preferences": "Establecer preferencias del validador", + "Setup Nominator {{step}}/{{NUM_STEPS}}": "Configuración nominador {{step}}/{{NUM_STEPS}}", + "Setup Validator {{step}}/{{NUM_STEPS}}": "Configurar validador {{step}}/{{NUM_STEPS}}", + "Setup account as recoverable": "Configurar la cuenta como recuperable", + "Should the search be case sensitive, e.g if you select \"no\" your search for \"Some\" may return addresses containing \"somE\" or \"sOme\"...": "Si la búsqueda distingue entre mayúsculas y minúsculas, por ejemplo, si selecciona \"no\", la búsqueda de \"Algunos\" puede dar como resultado direcciones que contengan \"algUnos\" o \"algunOs\"...", + "Show address on hardware device": "Mostrar la dirección en el dispositivo hardware", + "Sign (no submission)": "Firmar (no enviar)", + "Sign and Submit": "Firmar y enviar", + "Sign for multisig": "Firmar para multisig", + "Sign message": "Firmar mensaje", + "Sign via Qr": "Firmar desde Qr", + "Sign via {{hardwareType}}": "Firmar desde {{hardwareType}}", + "Signed transaction": "Transacción firmada", + "Since the multisig function like any other account, once created it is available for selection anywhere accounts are used and needs to be funded before use.": "Dado que la multisig funciona como cualquier otra cuenta, una vez creada estará disponible para su selección en cualquier lugar donde se utilicen cuentas y deberá ser financiada antes de su uso.", + "Since this transaction deals with funding, the stash account will be used.": "Dado que esta transacción tiene que ver con la financiación, se utilizará la cuenta de stash.", + "Skeptics": "Escépticos", + "Society": "Sociedad", + "Society overview": "Resumen de la sociedad", + "Specify the user account to use for this contract call. And fees will be deducted from this account.": "Especifique la cuenta de usuario que se utilizará para esta llamada del contrato. Y los gastos serán restados de esta cuenta.", + "Specify the user account to use for this deployment. And fees will be deducted from this account.": "Especifique la cuenta de usuario que se utilizará para este despliegue. Y los gastos se deducirán de esta cuenta.", + "Staking overview": "Resumen del staking", + "Start generation": "Empezar la generación", + "Start recovery": "Empezar la recuperación", + "Stash": "Stash", + "Stop": "Parar", + "Stop generation": "Parar la generación", + "Storage": "Almacenamiento", + "Submit": "Enviar", + "Submit (no signature)": "Enviar (sin firma)", + "Submit RPC call": "Enviar llamada RPC", + "Submit Sudo": "Enviar sudo", + "Submit Transaction": "Enviar transacción", + "Submit Unsigned": "Enviar sin firma", + "Submit candidacy": "Presentar la candidatura", + "Submit key": "Enviar llave", + "Submit preimage": "Enviar preimagen", + "Submit proposal": "Subir propuesta", + "Submit signed extrinsic": "Presentar extrinsic firmado", + "Submit tip": "Subir propina", + "Submit tip endorsement": "Presentar la aprobación de la propina", + "Submit tip request": "Presentar la solicitud de propina", + "Submit treasury proposal": "Presentar la propuesta de tesorería", + "Submit your council candidacy": "Presente su candidatura al consejo", + "Sudo access": "Acceso sudo", + "Sudo key": "Clave Sudo", + "Supply a backed-up JSON file, encrypted with your account-specific password.": "Proporcione una copia de seguridad del archivo JSON, encriptado con la contraseña correspondiente a la cuenta.", + "Targets": "Objetivos", + "Tech. committee": "Comité técnico", + "Technical committee": "Comité técnico", + "Test account": "Cuenta de prueba", + "The Ethereum address you used during the pre-sale (starting by \"0x\")": "La dirección de Ethereum que se usó durante la preventa (empieza por \"0x\")", + "The RPC node can be selected from the pre-defined list or manually entered, depending on the chain you wish to connect to.": "El nodo RPC puede ser seleccionado de la lista preestablecida o introducido manualmente, dependiendo de la cadena a la que se desee conectar.", + "The Threshold must be a positive number": "El umbral debe ser un número positivo", + "The Threshold must lower than 11": "El umbral debe ser menor que 11", + "The UI puts a limit of 40 payouts at a time, where each payout is a single validator for a single era.": "La UI pone un límite de 40 remuneraciones a la vez, donde cada pago es un único validador para una sola era.", + "The account password as specified when creating the account. This is used to encrypt the backup file and subsequently decrypt it when restoring the account.": "La contraseña de la cuenta, tal como se indicó al crear la cuenta. Se utiliza para cifrar el archivo de copia de seguridad y posteriormente se desencripta cuando se restaura la cuenta.", + "The account that signed the input": "La cuenta que firmó la entrada", + "The account to which the proposed balance will be transferred if approved": "La cuenta a la que se transferirá el saldo propuesto si se aprueba", + "The account to which the tip will be transferred if approved": "La cuenta a la que se transferirá la propina si se aprueba", + "The account you want to claim to.": "La cuenta que desea reclamar.", + "The account you want to register the preimage from": "La cuenta de la que quieres registrar la imagen previa de", + "The account you want to register the proposal from": "La cuenta en la que desea registrar la propuesta de", + "The account you will send funds from.": "La cuenta desde la que enviará los fondos.", + "The account's password specified at the creation of this account.": "La contraseña de la cuenta especificada en la creación de esta cuenta.", + "The actual JSONRPC module and function to make a call to.": "El actual módulo JSONRPC y la función de hacer una llamada.", + "The actual proposal to make, based on the selected call and parameters thereof.": "La propuesta actual a realizar, basada en la convocatoria seleccionada y sus parámetros.", + "The address for the deployed contract instance.": "La dirección de la instancia del contrato desplegado", + "The address to vote from (must be a member)": "La dirección desde la que se desea votar (debe ser un miembro)", + "The addresses that are able to approve multisig transactions. You can select up to {{maxHelpers}} trusted addresses.": "Las direcciones que pueden aprobar las transacciones multisig. Puede seleccionar hasta {{maxHelpers}} direcciones de confianza.", + "The addresses that are able to help in recovery. You can select up to {{maxHelpers}} trusted helpers.": "Las direcciones que pueden ayudar en la recuperación. Puede seleccionar hasta {{maxHelpers}} asistentes de confianza.", + "The allotted endowment for this contract, i.e. the amount transferred to the contract upon instantiation.": "La dotación asignada para este contrato, es decir, la cantidad transferida al contrato por instanciación.", + "The allotted value for this contract, i.e. the amount transferred to the contract as part of this call.": "El valor asignado a este contrato, es decir, la cantidad transferida al contrato como parte de esta llamada.", + "The amount of funds to unbond, this is adjusted using the bonded funds on the stash account.": "La cantidad de fondos a desbloquear, se ajusta utilizando los fondos depositados en la cuenta stash", + "The amount placed at-stake should be no more that 95% of your available amount to protect against slashing events.": "La cantidad colocada en la participación no debe ser más del 95% de la cantidad disponible para protegerse contra los eventos de recorte.", + "The amount that is associated with this vote. This value is is locked for the duration of the vote.": "La cantidad que se asocia con este voto. Este valor está bloqueado durante la duración del voto.", + "The amount that will be allocated from the treasury pot": "La cantidad que se asignará del fondo del tesoro", + "The amount that will be used on a per-validator basis to calculate profits for that validator.": "La cantidad que se utilizará en base a cada validador para calcular los beneficios de ese validador.", + "The amount this total can be reduced by to change the referendum outcome. This assumes changes to the convictions of the existing votes, with no additional turnout.": "La cantidad de este total puede reducirse para cambiar el resultado del referéndum. Esto supone cambios en las opiniones de los votos existentes, sin ninguna participación adicional.", + "The amount this total should be increased by to change the referendum outcome. This assumes additional turnout with new votes at 1x conviction.": "La cantidad de este total debería incrementarse para cambiar el resultado del referéndum. Esto supone una participación adicional con nuevos votos a 1x de sentencia.", + "The associated deposit for this proposal should be more then the minimum on-chain deposit required. It will be locked until the proposal passes.": "El depósito asociado a esta propuesta debería ser mayor que el depósito mínimo en cadena requerido. Estará bloqueado hasta que la propuesta pase.", + "The auto-selection is done on the current profitability of the validators taking your favorites into account. It is adjusted based on the commission and current range of backing for the validator. The calculation may and will change over time, so it is rather a selection based on the current state of the network, not a predictor of future profitability.": "La auto-selección se hace sobre la rentabilidad actual de los validadores teniendo en cuenta sus favoritos. Se ajusta en base a la comisión y el rango actual de respaldo del validador. El cálculo puede cambiar y cambiará con el tiempo, por lo que es más bien una selección basada en el estado actual de la red, no un indicador de la rentabilidad futura.", + "The balance associated with the vote will be locked as per the conviction specified and will not be available for transfer during this period.": "El saldo asociado a la votación será bloqueado según la sentencia especificada y no estará disponible para su transferencia durante este período.", + "The beneficiary will have access to the transferred fees when the transaction is included in a block.": "El beneficiario tendrá acceso a los pagos realizados cuando la transacción se incluya en un bloque.", + "The beneficiary will receive the full amount if the proposal passes.": "El beneficiario recibirá la cantidad total si la propuesta es aprobada.", + "The beneficiary will received the tip as approved by council members.": "El beneficiario recibirá la propina según lo aprobado por los miembros del consejo.", + "The blake2b 256-bit hash of the actual input data.": "El hash blake2b de 256-bit de los datos de entrada reales.", + "The bonding duration for any staked funds. After this period needs to be withdrawn.": "La duración de la vinculación de los fondos en juego. Después de este período debe ser retirado.", + "The bonding duration for any staked funds. Needs to be unlocked and withdrawn to become available.": "La duración de la vinculación de los fondos. Necesita ser desbloqueado y retirado para estar disponible.", + "The call hashes that have not been executed as of yet.": "Los hashes de llamada que aún no han sido ejecutados.", + "The code hash for the on-chain deployed code.": "El hash del código para el despliegue en cadena del código.", + "The code is not recognized as being in valid WASM format": "El código no se reconoce en el formato válido WASM", + "The codeHash is not a valid hex hash": "El código hash no es un hash hex válido", + "The color used to distinguish this network with others, use color code with 3 or 6 digits, like \"#FFF\" or \"#111111\"": "El color usado para distinguir esta red de las demás, usa un código de color de 3 o 6 dígitos, como \"#FFF\" o \"#111111\"", + "The commission is deducted from all rewards before the remainder is split with nominators.": "La comisión se deduce de todas las recompensas antes de que el resto se reparta con los nominadores.", + "The committee account that will apply the close for the current round.": "La cuenta del comité que aplicará el cierre para la ronda actual.", + "The compiled WASM for the contract that you wish to deploy. Each unique code blob will be attached with a code hash that can be used to create new instances.": "El WASM compilado para el contrato que desea desplegar. Cada blob de código único se adjuntará con un hash de código que puede ser usado para crear nuevas instancias.", + "The compiled runtime WASM for the parachain you wish to register.": "El tiempo de ejecución compilado WASM para la parachain que desea registrar.", + "The compiled runtime WASM for this parachain.": "Runtime compilado en WASM para esta parachain.", + "The contract WASM previously deployed. Internally this is identified by the hash of the code, as either created or attached.": "El contrato WASM previamente desplegado. Internamente se identifica por el hash del código, ya sea creado o adjunto.", + "The controller is the account that is be used to control any nominating or validating actions. I will sign this transaction.": "El controller es la cuenta que se utiliza para controlar cualquier acción de nominación o validación. Firmaré esta transacción.", + "The controller is the account that will be used to control any nominating or validating actions. Should not match another stash or controller.": "El controller es la cuenta que se utilizará para controlar cualquier acción de nominación o validación. No debe coincidir con stash o controller de otro tipo.", + "The conviction to use for this vote, with an appropriate lock period.": "La sentencia a utilizar para esta votación, con un período de bloqueo apropiado.", + "The council account for the proposal. The selection is filtered by the current members.": "La cuenta del consejo para la propuesta. La selección es filtrada por los miembros actuales.", + "The council account for this vote. The selection is filtered by the current members.": "La cuenta del consejo para esta votación. La selección es filtrada por los miembros actuales.", + "The council account that will apply the close for the current round.": "La cuenta del consejo que aplicará el fin de la ronda actual.", + "The council member that is proposing this, submission equates to an \"aye\" vote.": "El miembro del consejo que propone esto, la sumisión equivale a un voto de \"sí\".", + "The council proposal to make the vote on": "La propuesta del consejo para hacer la votación de", + "The data that was signed. This is used in combination with the signature for the verification. It can either be hex or a string.": "Los datos que fueron firmados. Se utiliza en combinación con la firma para la verificación. Puede ser hexadecimal o una cadena.", + "The delay between vouching and the availability of the recovered account.": "La espera entre el registro y la disponibilidad de dicha cuenta recuperada.", + "The delay period to apply in blocks": "El período de demora que se aplicará en los bloques", + "The deployment constructor information for this contract, as provided by the ABI.": "La información del constructor de despliegue para este contrato, según lo proporcionado por el ABI.", + "The deposit is below the {{minimum}} minimum required for the proposal to be evaluated": "El depósito está por debajo del {{minimum}} mínimo requerido para que la propuesta sea evaluada", + "The deposit of {{deposit}} will be reserved until the proposal is completed": "El depósito de {{deposit}} se reservará hasta que se complete la propuesta", + "The derivation path allows you to create different accounts from the same base mnemonic.": "La ruta de la derivación permite crear diferentes cuentas desde la misma base mnemotécnica.", + "The desired threshold. Here set to a default of 50%+1, as applicable for general proposals.": "El umbral deseado. Aquí se establece un valor por defecto de 50%+1, como se aplica a las propuestas generales.", + "The destination account for any payments as either a nominator or validator": "La cuenta de destino para cualquier pago como nominador o validador", + "The details of the transaction including the type, the description (as available from the chain metadata) as well as any parameters and fee estimations (as available) for the specific type of call.": "Los detalles de la transacción, incluidos el tipo, la descripción (según se indica en los metadatos de la cadena), así como los parámetros y las estimaciones de las tasas (según se indica) para el tipo específico de llamada.", + "The email address associated with this identity.": "La dirección de correo electrónico asociado a esta identidad.", + "The existing account password as specified when this account was created or when it was last changed.": "Contraseña de la cuenta existente, tal como se especificó cuando se creó la cuenta o cuando se modificó por última vez.", + "The external proposal to send to the technical committee": "La propuesta externa de enviar al comité técnico", + "The final recipient balance is less or equal to {{existentialDeposit}} (the existential amount) and will not be reflected": "El saldo final del receptor es menor o igual a {{existentialDeposit}} (the existential amount) y no se reflejará", + "The funds will only be available for withdrawal after the unbonding period, however will not be part of the staked amount after the next validator election. You can follow the unlock countdown in the UI.": "Los fondos sólo estarán disponibles para ser retirados después del período de desbloqueo, sin embargo no serán parte de la cantidad depositada después de la próxima elección del validador. Puedes seguir la cuenta atrás de desbloqueo en la UI.", + "The hash for the proposal this vote applies to": "El hash de la propuesta a la que se aplica esta votación", + "The hash of the preimage for the proposal as previously submitted or intended.": "El hash de la preimagen de la propuesta como se ha presentado o se pretende presentar.", + "The hash of the proposal image, either already submitted or valid for the specific call.": "El hash de la imagen de la propuesta, ya presentada o válida para la convocatoria específica.", + "The hash of the selected proposal, use it for submitting the proposal": "El hash de la propuesta seleccionada, utilizado para la presentación de la propuesta", + "The helpers should be able to verify, via an off-chain mechanism, that the account owner indeed wishes to recover access and as such provide any approvals. In the cases of malicious recovery procedures, they will have the power to stop it.": "Los asistentes deben poder verificar, mediante un mecanismo fuera de la cadena, que el titular de la cuenta desea efectivamente recuperar el acceso y, como tal, proporcionar cualquier aprobación. En los casos de procedimientos de recuperación malintencionados, tendrán la capacidad de impedirlo.", + "The hex output from author_rotateKeys, as executed on the validator node. The keys will show as pending until applied at the start of a new session.": "La salida hexadecimal de author_rotateKeys, como se ejecuta en el nodo validador. Las claves se mostrarán como pendientes hasta que se apliquen al comienzo de una nueva sesión.", + "The id number to assign to this parachain.": "El número de identificación para asignar a esta parachain", + "The id of the parachain to be deregistered.": "El ID de la parachain para ser anulada del registro", + "The image (proposal) will be stored on-chain against the hash of the contents.": "La imagen (propuesta) se almacenará en cadena frente al hash de los contenidos.", + "The initial head state for the parachain.": "Estado inicial de las cabeceras para la parachain.", + "The initial head state is invalid.": "El estado inicial de las cabeceras es inválido.", + "The input data to hash. This can be either specified as a hex value (0x-prefix) or as a string.": "Los datos de entrada al hash. Esto puede ser especificado como un valor hexadecimal (0x-prefijo) o como una cadena.", + "The input data to sign. This can be either specified as a hex value (0x-prefix) or as a string.": "Los datos de entrada para firmar. Esto puede ser especificado como un valor hexadecimal (0x-prefijo) o como una cadena.", + "The key type and crypto type to use for this key. Be aware that different keys have different crypto requirements. You should be familiar with the type requirements for the different keys.": "El tipo de llave y el tipo de criptografía a utilizar para esta llave. Tenga en cuenta que las diferentes claves tienen diferentes requisitos de criptografía. Debe estar familiarizado con los requisitos de tipo para las diferentes claves.", + "The legal name for this identity.": "Nombre legal de esta identidad", + "The local name for this account. Changing this does not affect your on-line identity, so this is only used to indicate the name of the account locally.": "Nombre local de esta cuenta. Cambiar esto no afecta a su identidad en línea, por lo que sólo se utiliza para indicar el nombre de la cuenta de forma local.", + "The locked value for this proposal": "El valor bloqueado para esta propuesta", + "The maximum amount of gas that can be used by this call. If the code requires more, the call will fail.": "La cantidad máxima de gas que puede ser utilizada por esta llamada. Si el código requiere más, la llamada fallará.", + "The maximum amount of gas that can be used by this deployment, if the code requires more, the deployment will fail.": "La cantidad máxima de gas que puede ser utilizada para este despliegue, si el código requiere más, el despliegue fallará.", + "The message to send to this contract. Parameters are adjusted based on the ABI provided.": "El mensaje para enviar a este contrato. Los parámetros se ajustan en base al ABI proporcionado.", + "The minimum amount that an account should have to be deemed active": "Cantidad mínima que debe tener una cuenta para que se considere activa", + "The minimum amount that will be bonded": "La cantidad mínima que se fijará en la fianza", + "The minimum deposit required": "El depósito mínimo necesario", + "The minimum number of committee votes required to approve this motion": "El número mínimo de votos del comité requerido para aprobar esta moción", + "The minimum number of council votes required to approve this motion": "El número mínimo de votos del consejo necesarios para aprobar esta moción", + "The multisig signatory for this transaction.": "El firmante multisig de esta transacción.", + "The name for this account and how it will appear under your addresses. With an on-chain identity, it can be made available to others.": "El nombre de esta cuenta y cómo aparecerá bajo sus direcciones. Con una identidad en la cadena, puede estar disponible para otros.", + "The name is for unique identification of the account in your owner lists.": "El nombre es para la identificación específica de la cuenta en su lista de propietario.", + "The name that will be displayed in your accounts list.": "El nombre que aparecerá en su lista de cuentas.", + "The new account password. Once set, all future account unlocks will be performed with this new password.": "La nueva contraseña de la cuenta. Una vez establecida, todos los posteriores desbloqueos de la cuenta se realizarán con esta nueva contraseña.", + "The on-chain percentage for the treasury": "El porcentaje en cadena para el tesoro", + "The password and password confirmation for this account. This is required to authenticate any transactions made and to encrypt the keypair.": "La contraseña y la verificación para esta cuenta. Esto es necesario para autentificar cualquier transacción realizada y para cifrar el par de claves.", + "The password previously used to encrypt this account.": "La contraseña utilizada anteriormente para cifrar esta cuenta.", + "The password to unlock the selected account.": "La contraseña para desbloquear la cuenta seleccionada.", + "The percentage reward (0-100) that should be applied for the validator": "La recompensa en porcentaje (0-100) que debe aplicarse para el validador", + "The preimage hash of the proposal": "El hash de la preimagen de la propuesta", + "The private key for your account is derived from this seed. This seed must be kept secret as anyone in its possession has access to the funds of this account. If you validate, use the seed of the session account as the \"--key\" parameter of your node.": "La clave privada de su cuenta se deriva de esta semilla. Esta semilla debe mantenerse de forma secreta ya que cualquiera que la posea tiene acceso a los fondos de la cuenta. Si usted es validador, use la semilla de la cuenta de sesión con el parámetro \"--key\" de su nodo.", + "The proposal is in the queue for future referendums. One proposal from this list will move forward to voting.": "La propuesta está en la lista de espera para futuros referéndums. Una propuesta de esta lista pasará a la votación.", + "The proposal that is being voted on. It will pass when the threshold is reached.": "La propuesta que está siendo votada. Pasará cuando se alcance el umbral.", + "The proposal that will be affected. Once closed for the current voting round, it would need to be re-submitted for a subsequent voting round.": "La propuesta que se verá afectada. Una vez cerrada para la actual ronda de votación, tendría que ser presentada de nuevo para una ronda de votación posterior.", + "The proposal that will be affected. Once closed for the current voting round, it would need to be re-submitted to council for a subsequent voting round.": "La propuesta que se verá afectada. Una vez cerrada para la actual ronda de votación, tendría que ser presentada de nuevo al consejo para una ronda de votación posterior.", + "The proposal will be registered from this account and the balance lock will be applied here.": "La propuesta se registrará desde esta cuenta y el bloqueo del saldo se aplicará aquí.", + "The reason why this tip should be paid.": "La razón por la que esta propina debe ser pagada.", + "The recoverable account is protected against the loss of seed/access by a social process.": "La cuenta que se recupera está protegida contra la pérdida de la semilla/acceso por un proceso social.", + "The resulting signature of the input data, as done with the crypto algorithm from the account. (This could be non-deterministic for some types such as sr25519).": "La firma resultante de los datos de entrada, como se hizo con el algoritmo criptográfico de la cuenta. (Esto podría ser no determinante para algunos tipos como sr25519).", + "The scheduling preference for this parachain.": "Preferencia de planificación para esta parachain", + "The scheduling setting for this parachain.": "Planificación de la configuración de esta parachain", + "The secret seed value for this account. Ensure that you keep this in a safe place, with access to the seed you can re-create the account.": "El valor secreto de la semilla de esta cuenta. Asegúrese de mantenerlo en un lugar seguro, con acceso a la semilla puede reconstruir la cuenta.", + "The seed and derivation path will be submitted to the validator node. this is an advanced operation, only to be performed when you are sure of the security and connection risks.": "La semilla y la derivación se presentarán al nodo validador. Esta es una operación avanzada, sólo se realizará cuando esté seguro de los riesgos de seguridad y conexión.", + "The selected account to be unlocked.": "La cuenta seleccionada para ser desbloqueada.", + "The selected account to perform the derivation on.": "Cuenta seleccionada para realizar la derivación.", + "The selected controller tied to this stash. Once set, this account will be able to control the actions performed by the stash account.": "El controller seleccionado atado a esta stash. Una vez configurado, esta cuenta podrá controlar las acciones realizadas por la cuenta de stash.", + "The selected validators to nominate, either via the \"currently best algorithm\" or via a manual selection.": "Los validadores seleccionados para nominar, ya sea a través del \"mejor algoritmo actual\" o a través de una selección manual.", + "The sending account that will be used to send this transaction. Any applicable fees will be paid by this account.": "La cuenta de envío que se utilizará para enviar esta transacción. Cualquier tarifa aplicable será pagada por esta cuenta.", + "The signatories has the ability to create transactions using the multisig and approve transactions sent by others.Once the threshold is reached with approvals, the multisig transaction is enacted on-chain.": "Los firmantes tienen la capacidad de crear transacciones utilizando la multisig y aprobar las transacciones enviadas por otros. Una vez que se alcanza el umbral con las aprobaciones, la transacción de multisig se aprueba en cadena.", + "The signatory is one of the allowed accounts on the multisig, making a recorded approval for the transaction.": "El autor de la firma es una de las cuentas permitidas en la multisig, haciendo una aprobación registrada de la transacción.", + "The signatory is one of the allowed accounts on the multisig. The transaction could either be the call or an approval for the hash of a call.": "El autor es una de las cuentas permitidas en la Multisig. La transacción puede ser la llamada o una aprobación para el hash de una llamada.", + "The signatory to send the approval/cancel from": "La firma para enviar la aprobación/cancelación", + "The signature as by the account being checked, supplied as a hex-formatted string.": "La firma como la cuenta que se está comprobando, suministrada como una cadena de formato hexadecimal.", + "The specific eras on which there are unapplied slashes. For each era a separate proposal is to be made.": "Las eras específicas en las que hay recortes no aplicados. Para cada era se debe hacer una propuesta separada.", + "The specified value is greater than your free balance. The node will bond the maximum amount available.": "El valor especificado es mayor que su saldo disponible. El nodo vinculará la cantidad máxima disponible.", + "The stash account that is used. This will allow the controller to perform all non-funds related operations on behalf of the account.": "La cuenta de stash que se utiliza. Esto permitirá al controller realizar todas las operaciones no relacionadas con los fondos en nombre de la cuenta.", + "The stash and controller pair as linked. This operation will be performed via the controller.": "El par de stash y controller están unidas. Esta operación se realizará a través del controller.", + "The stash and controller pair, here the controller will be used to send the transaction.": "El par de stash y controller, aquí el controller se utilizará para enviar la transacción.", + "The stash and controller pair. This transaction, managing preferences, will be sent from the controller.": "El par de stash y controller. Esta transacción, que gestiona las preferencias, será enviada desde el controller.", + "The stash and controller pair. This transaction, setting the session keys, will be sent from the controller.": "El par stash y controller. Esta transacción, que gestiona las preferencias, será enviada desde controller.", + "The stash that is to be affected. The transaction will be sent from the associated controller account.": "La cuenta stash que se verá aceptada. La transacción se enviará desde la cuenta de controller asociada.", + "The suggested value for this tip": "El valor sugerido para esta propina", + "The threshold for approval should be less or equal to the number of signatories for this multisig.": "El umbral de aprobación debe ser menor o igual al número de firmas de esta multisig.", + "The threshold for approvals and the delay is the protection associated with the account. The delay should be such that any colluding recovery attempts does have a window to stop.": "El umbral para las aprobaciones y el retraso es la protección asociada a la cuenta. El retraso debe ser tal que cualquier intento de recuperación fraudulento tenga una oportunidad de detenerse.", + "The threshold for this multisig": "El umbral para esta multisig", + "The threshold of vouches that is to be reached for the account to be recovered.": "El umbral de garantía que se debe alcanzar para que la cuenta se recupere.", + "The tip amount that should be allocated": "La cantidad de propina que debe asignarse", + "The total amount of the stash balance that will be at stake in any forthcoming rounds (should be less than the free amount available)": "El importe total del saldo de stash que estará en juego en las próximas rondas (debe ser inferior a la cantidad libre disponible)", + "The total amount of the stash balance that will be at stake in any forthcoming rounds (should be less than the total amount available)": "La cantidad total del saldo de stash que estará en juego en las próximas rondas (debe ser menor que la cantidad total disponible)", + "The transferred balance will be subtracted (along with fees) from the sender account.": "El saldo transferido se restará (junto con las tasas) de la cuenta del remitente.", + "The twitter name for this identity.": "El nombre de Twitter para esta identidad.", + "The type of council proposal to submit.": "El tipo de propuesta del consejo a presentar.", + "The unapplied slashed era to cancel.": "La era de los recortes no aplicados a cancelar.", + "The unchecked weight as specified for the sudoUncheckedWeight call.": "El valor no comprobado, como se especifica en la llamada sudoUncheckedWeight.", + "The value associated with this vote. The amount will be locked (not available for transfer) and used in all subsequent elections.": "El valor asociado a este voto. La cantidad será bloqueada (no disponible para su transferencia) y utilizada en todas las elecciones subsiguientes.", + "The value is not in a valid address format": "El valor no está en un formato de dirección válido", + "The value is the amount that is being asked for and that will be allocated to the beneficiary if the proposal is approved.": "El valor es la cantidad que se pide y que se asignará al beneficiario si se aprueba la propuesta.", + "The vote to record for this proposal, either for or against.": "El voto a registrar para esta propuesta, ya sea a favor o en contra.", + "The vote will be recorded for the selected account.": "El voto se registrará para la cuenta seleccionada.", + "The vote will be recorded for this account. If another account delegated to this one, the delegated votes will also be counted.": "El voto se registrará en esta cuenta. Si otra cuenta delega en ésta, también se contarán los votos delegados.", + "The votes for the members, runner-ups and candidates. These should be ordered based on your priority.": "Los votos para los miembros, candidatos y suplentes. Estos deben ser ordenados en base a su prioridad.", + "The voting period to apply in blocks": "El período de votación se aplicará en bloques", + "There are no registered parachains": "No hay parachains registradas", + "There is currently an ongoing election for new validator candidates. As such staking operations are not permitted.": "Actualmente hay una elección en curso para nuevos candidatos a validador. Como tal, las operaciones de staking no están permitidas.", + "These are trusted individuals that can verify and approve any recovery actions. With recovery, once the threshold is reached, the funds associated with the account can be moved to a new destination.": "Se trata de personas de confianza que pueden verificar y aprobar cualquier acción de recuperación. Con la recuperación, una vez que se alcanza el umbral, los fondos asociados a la cuenta pueden ser transferidos a un nuevo destino.", + "Think of the stash as your cold wallet and the controller as your hot wallet. Funding operations are controlled by the stash, any other non-funding actions by the controller itself.": "Piensa en stash como tu cartera fría y en controller como tu cartera caliente. Las operaciones de financiación son controladas por stash, cualquier otra acción no financiera será desde controller.", + "This Ethereum address does not have a claim.": "Esta dirección de Ethereum no tiene ninguna reclamación.", + "This account is recoverable, with the following friends:": "Esta cuenta es recuperable, con los siguientes conocidos:", + "This account that will perform the message signing.": "Esta cuenta realizará la firma del mensaje.", + "This account will appear in the list of candidates. With enough votes in an election, it will become either a runner-up or a council member.": "Esta cuenta aparecerá en la lista de candidatos. Con suficientes votos en una elección, se convertirá en finalista o miembro del consejo.", + "This account will be use to approve each candidate.": "Esta cuenta se utilizará para aprobar cada candidato.", + "This account will make the proposal and be responsible for the bond.": "Esta cuenta hará la propuesta y será responsable de la fianza.", + "This account will pay the fees for the preimage, based on the size thereof.": "Esta cuenta pagará los gastos de la preimagen, según el tamaño de la misma.", + "This could either be an approval for the hash or with full call details. The call as last approval triggers execution.": "Esto podría ser una aprobación para el hash o con todos los detalles de la llamada. La llamada como última aprobación desencadena la ejecución.", + "This external account cannot be used to sign data. Only Limited support is currently available for signing from any non-internal accounts.": "Esta cuenta externa no puede utilizarse para firmar datos. Actualmente sólo se dispone de un apoyo limitado para firmar desde cualquier cuenta no interna.", + "This injected account cannot be used to sign data since the extension does not support raw signing.": "Esta cuenta inyectada no puede utilizarse para firmar datos, ya que la extensión no admite la firma en bruto.", + "This is not a valid JSON object.": "Este no es un objeto JSON válido.", + "This operation does not impact the associated on-chain code or any of its contracts.": "Esta operación no afecta al código asociado de la cadena ni a ninguno de sus contratos.", + "This operation does not remove the history of the account from the chain, nor any associated funds from the account. The forget operation only limits your access to the account on this browser.": "Esta operación no elimina el historial de la cuenta de la cadena, ni los fondos asociados de la cuenta. La operación de olvidar sólo limita el acceso a la cuenta en este navegador.", + "This operation does not remove the history of the account from the chain, nor any associated funds from the account. The forget operation only limits your access to the address on this browser.": "Esta operación no elimina el historial de la cuenta de la cadena, ni los fondos asociados de la cuenta. La operación \"Olvidar\" sólo limita el acceso a la dirección de este navegador.", + "This operation does not remove the history of the contract from the chain, nor any associated funds from its account. The forget operation only limits your access to the contract on this browser.": "Esta operación no elimina el historial del contrato de la cadena, ni los fondos asociados de su cuenta. La operación de olvido sólo limita su acceso al contrato en este navegador.", + "This operation does not remove the uploaded code WASM and ABI from the chain, nor any deployed contracts. The forget operation only limits your access to the code on this browser.": "Esta operación no elimina el código cargado WASM y ABI de la cadena, ni los contratos desplegados. La operación \"Olvidar\" sólo limita su acceso al código de este navegador.", + "This operation will submit the seed via an RPC call. Do not perform this operation on a public RPC node, but ensure that the node is local, connected to your validator and secure.": "Esta operación presentará la semilla a través de una llamada RPC. No realice esta operación en un nodo RPC público, pero asegúrese de que el nodo es local, conectado a su validador y seguro.", + "This password is used to encrypt your private key. It must be strong and unique! You will need it to sign transactions with this account. You can recover this account using this password together with the backup file (generated in the next step).": "Esta contraseña se utiliza para cifrar su clave privada. ¡Debe ser fuerte y única! La necesitará para firmar las transacciones con esta cuenta. Puede recuperar esta cuenta usando dicha contraseña junto con el archivo de copia de seguridad (generado en el siguiente paso).", + "This pubic key is what will be visible in your queued keys list. It is generated based on the seed and the crypto used.": "Esta llave pública es lo que será visible en tu lista de claves en espera. Se genera en base a la semilla y a la crypto utilizada.", + "This will apply to any future use of this account as stored on this browser. Ensure that you securely store this new password and that it is strong and unique to the account.": "Esto se aplicará a cualquier uso futuro de esta cuenta tal y como está almacenada en este navegador. Asegúrese de guardar de forma segura esta nueva contraseña, que es fuerte y exclusiva de la cuenta.", + "Tip": "Propina", + "Tip (optional)": "Sugerencia (opcional)", + "To council": "Al consejo", + "To ensure optimal fund security using the same stash/controller is strongly discouraged, but not forbidden.": "Se desaconseja encarecidamente, pero no se prohíbe, asegurar una óptima seguridad de los fondos utilizando la misma stash/controller.", + "Transfer": "Transferir", + "Translate": "Traducir", + "Treasury overview": "Visión general de la Tesorería", + "Type here what you would like your address to contain. This tool will generate the keys and show the associated addresses that best match your search. You can use \"?\" as a wildcard for a character.": "Escriba aquí lo que quiere que contenga su dirección. Esta herramienta generará las claves y mostrará las direcciones asociadas que mejor se ajusten a su búsqueda. Puede usar \"?\" como comodín para un carácter.", + "Type the amount you want to transfer. Note that you can select the unit on the right e.g sending 1 milli is equivalent to sending 0.001.": "Escriba la cantidad que desea transferir. Tenga en cuenta que puede seleccionar la unidad de la derecha, por ejemplo, enviar 1 millón es equivalente a enviar 0,001.", + "Type the name of this Asset. This name will be used across all the apps. It can be edited later on.": "Escriba el nombre de este activo. Este nombre se utilizará en todas las aplicaciones. Puede ser editado más adelante.", + "Type the name of your contact. This name will be used across all the apps. It can be edited later on.": "Escriba el nombre de su contacto. Este nombre se usará en todas las aplicaciones. Puede ser editado más tarde.", + "Type the password chosen at the account creation. It was used to encrypt your account's private key in the backup file.": "Escriba la contraseña elegida en la creación de la cuenta. Se utilizó para encriptar la clave privada de su cuenta en el archivo de respaldo.", + "Unable to find deployed contract code at the specified address": "No se puede encontrar el código de contrato desplegado en la dirección especificada", + "Unable to find on-chain WASM code for the supplied codeHash": "No se ha podido encontrar el código WASM de la cadena para el hash del código suministrado.", + "Unbond": "Desvincular", + "Unbond funds": "Desvincular fondos", + "Unbonding {{value}}": "Desvinculando {{value}}", + "Uncaught error. Something went wrong with the query and rendering of this component. {{message}}": "{{message}} Un error no descubierto. Algo salió mal con la consulta y la representación de este componente.", + "Unit": "Unidad", + "Unit decides the name of 1 unit token, e.g. \"DOT\" for Polkadot": "La unidad decide el nombre de un token de unidad, por ejemplo \"DOT\" para Polkadot", + "Unknown": "desconocido", + "Unlock": "Desbloquear", + "Unlock account": "Desbloquear cuenta", + "Unlock the account for signing. Once active the signature will be generated based on the content provided.": "Desbloquea la cuenta para firmar. Una vez activada, la firma se generará en base al contenido proporcionado.", + "Unlock the sending account to allow signing of this transaction.": "Desbloquee la cuenta de envío para permitir la firma de esta transacción.", + "Update metadata": "Actualizar metadatos", + "Updated in the latest block": "Actualizado en el último bloque", + "Upload": "Cargar", + "Upload WASM": "Cargar WASM", + "Use an automatic selection of the currently most profitable validators": "Utilizar una selección automática de los validadores más rentables actualmente", + "Use this account to request the tip from. This can be a normal or council account.": "Utilice esta cuenta para solicitar la propina de. Esta puede ser una cuenta normal o del consejo.", + "Validate": "Validar", + "Validator": "Validador", + "Validator stats": "Estadísticas del validador", + "Vanity generator": "Generador Vanity", + "Verify signature": "Verificar firma", + "Verify the password entered above.": "Verifica la contraseña introducida anteriormente.", + "View this externally": "Vea esto externamente", + "Vote": "Voto", + "Vote Aye": "Voto a favor", + "Vote Nay": "Voto negativo", + "Vote for candidate": "Voto para el candidato", + "Vote for current candidates": "Voto por los candidatos actuales", + "Vote for defender": "Voto por el defensor", + "Vote on proposal": "Voto en la propuesta", + "Waiting": "Esperando", + "Waiting for authorization from the extension. Please open the installed extension and approve or reject access.": "Esperando la autorización de la extensión. Por favor, abra la extensión instalada y apruebe o rechace el acceso.", + "Waiting nominations ({{count}})": "Esperando nominaciones ({{count}})", + "Warning: we did not find any attest statement for {{chain}}": "Advertencia: no hemos encontrado ninguna declaración para {{{chain}}", + "We found a pre-claim with this Polkadot address. However, attesting requires signing with this account. To continue with attesting, please add this account as an owned account first.": "Encontramos una reclamación previa con esta dirección de Polkadot. Sin embargo, para dar fe es necesario firmar con esta cuenta. Para continuar con la certificación, por favor agregue esta cuenta como una cuenta propia primero.", + "We will provide you with a generated backup file after your account is created. As long as you have access to your account you can always download this file later by clicking on \"Backup\" button from the Accounts section.": "Le facilitaremos un archivo de copia de seguridad generado después de crear su cuenta. Mientras tenga acceso a su cuenta, siempre podrá descargar este archivo más tarde haciendo clic en el botón \"Backup\" de la sección de Cuentas.", + "When submitting a proposal the hash needs to be known. Proposals can be submitted with hash-only, but upon dispatch the preimage needs to be available.": "Cuando se presenta una propuesta, el hash debe ser conocido. Las propuestas pueden ser presentadas con hash únicamente, pero en el momento de su envío la imagen previa tiene que estar disponible.", + "Withdraw these unbonded funds": "Retirar estos fondos no vinculados", + "Yes": "Si", + "You are about to remove this account from your list of available accounts. Once completed, should you need to access it again, you will have to re-create the account either via seed or via a backup file.": "Está a punto de eliminar esta cuenta de su lista de cuentas disponibles. Una vez completada, en caso de que necesite acceder a ella de nuevo, tendrá que volver a crear la cuenta, ya sea a través de una semilla o de un archivo de copia de seguridad.", + "You are about to remove this address from your address book. Once completed, should you need to access it again, you will have to re-add the address.": "Está a punto de eliminar esta dirección de su agenda. Una vez completada, si necesita acceder a ella de nuevo, tendrá que volver a añadir la dirección.", + "You are about to remove this code from your list of available code hashes. Once completed, should you need to access it again, you will have to manually add the code hash again.": "Está a punto de eliminar este código de su lista de códigos disponibles. Una vez completado, en caso de que necesite acceder a él de nuevo, tendrá que añadir manualmente el código de nuevo.", + "You are about to remove this code's ABI. Once completed, should you need to access it again, you will have to manually re-upload it.": "Estás a punto de eliminar el ABI de este código. Una vez completado, si necesita acceder a él de nuevo, tendrá que volver a cargarlo manualmente.", + "You are about to remove this contract from your list of available contracts. Once completed, should you need to access it again, you will have to manually add the contract's address in the Instantiate tab.": "Está a punto de eliminar este contrato de su lista de contratos disponibles. Una vez completado, en caso de que necesite acceder a él de nuevo, tendrá que añadir manualmente la dirección del contrato en la pestaña Instantánea.", + "You are connecting from a secure location to an insecure WebSocket ({{wsUrl}}). Due to browser mixed-content security policies this connection type is not allowed. Change the RPC service to a secure 'wss' endpoint.": "Se está conectando desde un lugar seguro a un WebSocket inseguro ({{wsUrl}}). Debido a las políticas de seguridad de contenido mixto del navegador, este tipo de conexión no está permitida. Cambie el servicio RPC a un punto 'wss' seguro .", + "You are not connected to a node. Ensure that your node is running and that the Websocket endpoint is reachable.": "No estás conectado a un nodo. Asegúrese de que su nodo está funcionando y que el Websocket es accesible.", + "You are using an ABI with an outdated format. Please generate a new one.": "Estás usando un ABI con un formato anticuado. Por favor, genere uno nuevo.", + "You are voting with this collective's prime account. The vote will be the default outcome in case of any abstentions.": "Está votando con la cuenta principal de este colectivo. El voto será el resultado por defecto en caso de cualquier abstención.", + "You can set a custom derivation path for this account using the following syntax \"//////\". The \"/\" and \"//\" may be repeated and mixed`. The \"///password\" is optional and should only occur once.": "Puede establecer una ruta de derivación personalizada para esta cuenta usando la siguiente sintaxis \"//////\". La \"/\" y \"//\" pueden ser repetidas y mezcladas`. La \"///password\" es opcional y sólo debe aparecer una vez.", + "You do not have access to the current sudo key": "No tiene acceso a la llave sudo actual", + "You don't have any accounts. Some features are currently hidden and will only become available once you have accounts.": "No tiene ninguna cuenta. Algunas características están actualmente ocultas y sólo estarán disponibles una vez que tenga cuentas.", + "You have {{claimCount}} accounts that need attestations. Use the Claim Tokens app on the navigation bar to complete the process. Until you do, your balances for those accounts will not be reflected.": "Tiene {{claimCount}} cuentas que necesitan ser verificadas. Use la aplicación \"Claim Tokens\" en la barra de navegación izquierda para completar el proceso. Hasta que lo haga, su saldo para esas cuentas no se reflejará.", + "You need to sign an attestation for the following account:": "Necesita firmar un certificado para la siguiente cuenta:", + "You need to sign an attestation for the following accounts:": "Necesita firmar un certificado para las siguientes cuentas:", + "You need to unlock this account to be able to sign data.": "Necesitas desbloquear esta cuenta para poder firmar los datos.", + "You will no longer have sudo access": "Ya no tendrá acceso al sudo", + "Your Ethereum account": "Su cuenta de Ethereum", + "Your custom types have been added": "Sus tipos personalizados han sido añadidos", + "Your endorsement will be applied for this account.": "Su aval se aplicará a esta cuenta.", + "Your stash account. The transaction will be sent from the associated controller.": "Su cuenta stash. La transacción será enviada desde la cuenta controller asociada.", + "a riot name linked to this identity": "el nombre de riot asociado a esta identidad", + "account": "cuenta", + "account forgotten": "cuenta olvidada", + "account restored": "cuenta restaurada", + "accounts": "cuentas", + "activate": "activar", + "additional bonded funds": "recursos adicionales vinculados", + "address": "dirección", + "address copied": "dirección copiada", + "address created": "dirección creada", + "address edited": "dirección editada", + "address forgotten": "dirección olvidada", + "address prefix": "prefijo de la dirección", + "amount": "cantidad", + "amount to use for estimation": "cantidad a usar para la estimación", + "approval type": "tipo de aprobación", + "approved": "aprobado", + "asset id": "id del activo", + "auto-selected targets for nomination": "candidatos auto seleccionados para la nominación", + "available": "disponible", + "available signatories": "firmantes disponibles", + "available social recovery helpers": "asistentes de recuperación social disponible", + "average": "promedio", + "aye": "si", + "aye: bool": "Si: bool", + "backing": "respaldo", + "backup file": "archivo de recuperación", + "balance": "balance", + "balances": "balance", + "beneficiary": "beneficiario", + "best": "mejor", + "best #": "mejor #", + "best block": "Mejor bloque", + "best hash": "mejor hash", + "bids": "pujas", + "block hash or number to query": "hash del bloque o número en la lista", + "blocks": "bloques", + "bond": "vínculo", + "bonded": "vinculado", + "call from account": "llamada desde la cuenta", + "call the selected endpoint": "llamar al punto final seleccionado", + "candidate account": "cuenta del candidato", + "candidate accounts": "cuentas candidatas", + "candidates": "candidatos", + "case sensitive": "distingue mayúsculas y minúsculas", + "challenge": "reto", + "claim to account": "reclamar a cuenta", + "click to copy": "haga click para copiar", + "click to select or drag and drop a JSON ABI file": "haga clic para seleccionar o arrastrar y soltar un archivo ABI JSON", + "click to select or drag and drop the file here": "haga clic para seleccionar o arrastrar y soltar el archivo aquí", + "clipboard": "portapapeles", + "code": "código", + "code for this contract": "código para este contrato", + "code hash": "hash del código", + "commission": "comisión", + "compiled contract WASM": "contrato compilado en WASM", + "connected peers": "pares conectados", + "contacts": "contactos", + "contract address": "dirección del contrato", + "contract to use": "contrato a usar", + "controller": "controller", + "controller account": "cuenta controller", + "conviction": "sentencia", + "conviction: Conviction": "convicción: Convicción", + "copied": "copiado", + "council candidates": "candidatos al consejo", + "council proposal": "propuesta del consejo", + "council proposal type": "tipo de propuesta del consejo", + "created account": "cuenta creada", + "created multisig": "multisig creada", + "crypto type to use": "typo de crypto a usar", + "custom endpoint": "endpoint personalizado", + "data": "dato", + "default icon theme": "tema del icono por defecto", + "default interface language": "lenguaje del interfaz por defecto", + "defender": "defensor", + "delay": "retraso", + "democracy": "democracia", + "deploy": "despliegue", + "deployment account": "cuenta para el despliegue", + "deposit": "depósito", + "derivation path": "ruta de procedencia", + "derive root account": "derivar la cuenta raíz", + "details": "detalles", + "development seed": "semilla de desarrollo", + "dispatch queue": "cola de envío", + "display name": "nombre de visualización", + "do not include empty strings in the generated file": "no incluir cadenas vacías en el archivo generado", + "does not appear to have a valid claim. Please double check that you have signed the transaction correctly on the correct ETH account.": "no parece tener una reclamación válida. Por favor, compruebe que ha firmado la transacción correctamente en la cuenta correcta de ETH.", + "ed25519, Edwards": "ed25519, Edwards", + "elected stake": "stake elegido", + "email": "correo electrónico", + "enact": "promulgar", + "endowment": "donación", + "epoch": "época", + "era": "era", + "era points": "puntos era", + "era {{era}}, {{count}} slashes": "era {{era}}, recortes {{count}}", + "eras": "eras", + "events": "eventos", + "everything": "todo", + "exclude option": "excluir opción", + "exclude value": "excluir valor", + "execute": "ejecutar", + "existential deposit": "depósito existencial", + "external": "externo", + "extrinsic hash": "hash del extrinsic", + "extrinsics": "extrinsics", + "fee": "comisión", + "filter by name or tags": "filtrar por nombre o etiquetas", + "filter by name, address or index": "filtrar por nombre, dirección o índice", + "filter by name, address, or account index": "filtrar por nombre, dirección o índice de cuenta", + "finalized": "finalizado", + "finder": "buscador", + "forks": "bifurcaciones", + "free balance": "balance libre", + "from the following data": "desde los siguientes datos", + "generated public key": "clave pública generada", + "has a valid claim for": "tiene una reclamación válida para", + "hash": "hash", + "heads": "cabeceras", + "hex input data": "dato hexadecimal introducido", + "hex-encoded storage key": "llave de almacenamiento con codificación hexadecimal", + "identity": "identidad", + "imminent preimage (proposal already passed)": "preimagen inminente (propuesta ya aprobada)", + "immortal": "inmortal", + "include all empty strings in the generated file": "incluir todas las cadenas vacías en el archivo generado", + "include option": "incluir opción", + "include value": "incluye valor", + "index": "índice", + "initial head state": "Estado inicial de la cabecera", + "intentions": "intenciones", + "interface operation mode": "modo de operación de la interfaz", + "invalid ABI file selected": "archivo ABI seleccionado inválido", + "invalid/unknown registrar account": "cuenta de registro inválida/desconocida", + "judgement": "juicio", + "key type to set": "tipo de clave a establecer", + "keypair crypto type": "par de claves criptográficas", + "kind": "clase", + "last #": "último #", + "last block": "último bloque", + "last reward": "última recompensa", + "launch period": "período de lanzamiento", + "legal name": "nombre legal", + "lifetime": "tiempo de vida", + "lng.detect": "Idioma predeterminado del navegador (detección automática)", + "lock expired": "bloqueo expirado", + "locked": "bloqueado", + "locked balance": "balance bloqueado", + "logs": "logs", + "manage hardware connections": "manejar conexiones hardware", + "matches": "coincidencias", + "maximum gas allowed": "máximo de gas permitido", + "members": "miembros", + "message to send": "mensaje para enviar", + "minimum bond": "vinculación mínima", + "minimum deposit": "depósito mínimo", + "mnemonic seed": "semilla mnemotécnica", + "mortal, valid from #{{startAt}} to #{{endsAt}}": "mortal, válido desde #{{startAt}} hasta #{{endsAt}}", + "motions": "mociones", + "multisig": "multisig", + "multisig name": "nombre multisig", + "my ordered votes": "mis votos ordenados", + "name": "nombre", + "nav.accounts": "Cuentas", + "nav.claims": "Reclamar Tokens", + "nav.contracts": "Contratos", + "nav.council": "Consejo", + "nav.dashboard": "Panel de control", + "nav.democracy": "Democracia", + "nav.explorer": "Explorador", + "nav.extrinsics": "Extrinsics", + "nav.generic-asset": "Activo genérico", + "nav.github": "Github", + "nav.i18n": "Traductor I18n", + "nav.js": "JavaScript", + "nav.parachains": "Parachains", + "nav.rpc": "llamadas RPC", + "nav.settings": "Ajustes", + "nav.society": "Sociedad", + "nav.staking": "Participación", + "nav.storage": "Estado de la cadena", + "nav.sudo": "Sudo", + "nav.tech-comm": "Tech. comm.", + "nav.toolbox": "Caja de herramientas", + "nav.transfer": "Transferencia", + "nav.treasury": "Tesorería", + "nav.wiki": "Wiki", + "nay": "no", + "new account": "nueva cuenta", + "new address": "nueva dirección", + "next": "siguiente", + "next id": "siguiente ID", + "no": "no", + "no accounts yet, create or import an existing": "no hay cuentas aún, cree o importe un existente", + "no addresses saved yet, add any existing address": "no hay direcciones almacenadas aún, añada cualquier dirección existente", + "no messages": "no hay mensajes", + "no peers connected": "no hay pares conectados", + "no tags": "sin etiquetas", + "no unapplied slashes found": "no se encontraron recortes no aplicados", + "nominated accounts": "cuentas nominadas", + "nominators": "nominadores", + "not signed": "sin firmar", + "on-chain bonding duration": "duración de la vinculación en cadena", + "ongoing referendum": "referéndum en curso", + "only this network": "sólo esta red", + "origin": "principio", + "other stake": "otro stake", + "our best": "el mejor", + "own stake": "stake propio", + "parachain id": "id de la parachain", + "parachains": "parachains", + "parent": "pariente", + "password": "contraseña", + "password (repeat)": "contraseña (repita)", + "payment": "pago", + "payment destination": "destino del pago", + "payout stakers for (multiple)": "pago de los participantes (multiple)", + "payout stakers for (single)": "pago de los participantes (único)", + "payout/stash": "pago/stash", + "payout/validator": "pago/validador", + "peer best": "mejor par", + "pending extrinsics": "extrinsics pendientes", + "pending hashes": "hashes pendientes", + "pending swap id": "pendiente del ID de intercambio", + "points": "puntos", + "pot": "espacio", + "preimage hash": "hash de la preimgaen", + "prev": "previo", + "prime member": "primer miembro", + "prime voter": "votante principal", + "priority {{index}}": "prioridad {{index}}", + "profit/era est": "beneficio/era est", + "proposal": "propuesta", + "proposal bond": "vinculación de la propuesta", + "proposal hash": "hash de la propuesta", + "proposals": "propuestas", + "propose": "proponer", + "propose from account": "proponer desde la cuenta", + "proposed by": "propuesto por", + "proposer": "autor", + "queued tx": "tx en lista", + "reason": "razón", + "recent blocks": "bloques recientes", + "recent events": "eventos recientes", + "recover this account": "recuperar esta cuenta", + "recovery block delay": "retraso en el bloque de recuperación", + "recovery threshold": "umbral de recuperación", + "redeemable": "canjeable", + "referenda": "referéndum", + "refresh in": "refrescar en", + "registrar account": "cuenta de registro", + "registrar index": "índice de registro", + "relay dispatch queue": "lista de envío de relay", + "remaining": "pendiente", + "remote node/endpoint to connect to": "endpoint/nodo remoto para conectarse", + "request payout from": "solicitar el pago de", + "reserved": "reservado", + "reward commission percentage": "porcentaje de comisión de recompensa", + "rewards": "recompensas", + "rewards & slashes": "recompensas y penalizaciones", + "riot": "riot", + "riot name": "nombre de riot", + "role": "rol", + "rotation": "rotación", + "rpc.beresheet": "Beresheet (Testnet Edgeware, ofrecido por Commonwealth Labs)", + "rpc.bifrost": "Bifrost Asgard", + "rpc.custom": "Entorno personalizado", + "rpc.edgeware": "Edgeware (red principal Edgeware, ofrecido por Commonwealth Labs)", + "rpc.flamingfir": "Flaming Fir (Testnet Substrate, ofrecido por Parity)", + "rpc.header.dev": "Desarrollo", + "rpc.header.live": "Redes en funcionamiento", + "rpc.header.test": "Redes de prueba", + "rpc.kulupu": "Kulupu (Red principal Kulupu, ofrecido por Kulupu)", + "rpc.kusama.ava": "Kusama (Red canaria de Polkadot, nodos públicos gestionados por usuarios; consulte https://status.cloud.ava.do/)", + "rpc.kusama.parity": "Kusama (Red canaria de Polkadot, ofrecido por Parity)", + "rpc.kusama.w3f": "Kusama (Red canaria de Polkadot, ofrecido por la fundación Web3)", + "rpc.local": "Nodo local (propio, 127.0.0.1:9944)", + "rpc.mandala": "Mandala (Acala Testnet, hosted by Acala)", + "rpc.nodle-arcadia": "Arcadia (Testnet Nodle, ofrecido por Nodle)", + "rpc.sora-substrate": "SORA", + "rpc.sora-substrate-staging": "SORA-staging (SORA-staging Testnet, hosted by Soramitsu)", + "rpc.turbulence": "Turbulence (Laminar Testnet, hosted by Laminar)", + "rpc.westend": "Westend (Testnet de Polkadot, ofrecido por Parity)", + "runners up": "primeros puestos", + "scheduling": "planificación", + "seats": "puestos", + "second with account": "apoyar con la cuenta", + "secret": "secreto", + "secret derivation path": "ruta secreta de procedencia", + "seed (hex or string)": "semilla (hexadecimal o secuencia)", + "select the account you wish to sign data with": "seleccionar la cuenta que desea para firmar el dato", + "selected constant query": "consulta constante seleccionada", + "selected signatories": "firmantes seleccionados", + "selected state query": "consulta de estado seleccionado", + "selected validators": "validadores elegidos", + "send": "enviar", + "send as RPC call": "enviar como una llamada a RPC", + "send as transaction": "enviar como una transacción", + "send from account": "enviar desde la cuenta", + "send to address": "enviar a la dirección", + "sending account": "enviando cuenta", + "sending from my account": "enviando desde mi cuenta", + "session": "sesión", + "session keys": "claves de sesión", + "session next": "siguiente sesión", + "sign data from account": "firmar dato desde la cuenta", + "sign the following data": "firmar el siguiente dato", + "signatories": "firmantes", + "signatory": "firmante", + "signature crypto type": "tipo de firma criptográfica", + "signature of supplied data": "firma de los datos suministrados", + "signer": "firmante", + "society head": "cabecera de la sociedad", + "spend period": "período de gasto", + "sr15519, Schnorrkel": "sr15519, Schnorrkel", + "ss58.centrifuge": "Centrifuge (en vivo)", + "ss58.default": "Por defecto para el nodo conectado", + "ss58.edgeware": "Edgeware (en vivo)", + "ss58.kusama": "Kusama (canary)", + "ss58.polkadot": "Polkadot (en vivo)", + "ss58.substrate": "Substrate (genérica)", + "staked": "staked", + "stash account": "cuenta stash", + "stashes": "stashes", + "state": "estado", + "strikes": "huelga", + "submit the following change": "enviar el siguiente cambio", + "submit the following extrinsic": "enviar el siguiente extrinsic", + "submit with account": "enviar con la cuenta", + "submit with council account": "presentar con la cuenta del consejo", + "sudo key": "llave sudo", + "sudo with unchecked weight parameter": "sudo con un parámetro de valor no comprobado", + "sudo without unchecked weight parameter": "sudo sin parámetro de valor controlado", + "suri (seed & derivation)": "suri (semilla y derivación)", + "swap to id": "intercambio de id", + "syncing": "sincronizando", + "system events": "eventos del sistema", + "tags": "etiquetas", + "target": "meta", + "term progress": "progreso del término", + "the account to make recoverable": "la cuenta para que será recuperable", + "the account to recover to": "la cuenta para recuperar", + "the associated controller": "el controller asociado", + "the era to cancel for": "la era para cancelar por", + "the language to display translations for": "el idioma para mostrar las traducciones", + "the module to display strings for": "módulo para mostrar las cadenas de", + "the resulting hash is": "el hash resultante es", + "the stash account to nominate with": "la cuenta stash para nominar con", + "the supplied signature": "la firma suministrada", + "threshold": "umbral", + "tip": "propina", + "tip reason": "razón de la propina", + "tip value": "valor de la propina", + "tips": "consejos", + "total": "total", + "total issuance": "emisión total", + "total peers": "pares totales", + "total stake": "stake total", + "total staked": "staked total", + "transactions": "transacciones", + "transfer received": "transferencia recibida", + "transferrable": "transferible", + "trusted social recovery helpers": "asistentes de confianza para la recuperación social", + "turnout": "participación", + "twitter": "twitter", + "type": "tipo", + "unbond amount": "desvincular cantidad", + "unbonding": "desvincular", + "unchecked weight for this call": "valor sin control para esta llamada", + "unlock account with password": "desbloquear la cuenta con la contraseña", + "unstake threshold": "umbral de separación", + "update on #{{index}}": "actualización en #{{index}}", + "upgradable extensions": "extensiones actualizables", + "use on any network": "usar en cualquier red", + "using my account": "usar mi cuenta", + "using the following data": "usando el siguiente dato", + "using the selected account": "usando la cuenta seleccionada", + "validator to query": "validador para consultar", + "validators": "validadores", + "validators/nominators": "validadores/nominadores", + "value": "valor", + "value bonded": "valor vinculado", + "verify using address": "verificar usando la dirección", + "version {{version}}": "versión {{version}}", + "vested": "establecido", + "via Council/Vote": "a través del Consejo/Voto", + "via Democracy/Vote": "a través de Democracia/Voto", + "via Staking/Bond": "a través de Staking/Vinculación", + "via Vesting": "a través de la adquisición", + "vote for candidate": "voto para el candidato", + "vote for defender": "voto por el defensor", + "vote from account": "voto desde la cuenta", + "vote value": "valor total", + "vote with account": "votar con la cuenta", + "votes": "votos", + "voting account": "cuenta de votación", + "voting balance": "balance de la votación", + "voting end": "fin de la votación", + "voting period": "período de votación", + "voting round": "ronda de votación", + "waiting": "esperando", + "web": "web", + "website": "sitio web", + "with an index of": "con el índice de", + "wrong password supplied": "contraseña incorrecta suministrada", + "yes": "si", + "your current password": "su contraseña actual", + "your new password": "su nueva contraseña", + "{{blocks}} blocks": "{{blocks}} bloques", + "{{count}} key/value pairs encoded for submission": "{{count}} pares clave/valor codificados para su entrega", + "{{count}} own stashes": "{{count}}", + "{{currency}} average": "media {{currency}}", + "{{currency}} clipped": "{{currency}} recortado", + "{{currency}} rewards": "{{currency}} ganancias", + "{{currency}} slashed": "{{currency}} recortados", + "{{currency}} total": "{{currency}} total", + "{{days}} days": "{{days}} días", + "{{done}}/{{total}}, {{progress}}% done": "{{done}}/{{total}}, {{progress}}% terminado", + "{{hours}} hrs": "{{hours}} horas", + "{{minutes}} mins": "{{minutes}} minutos", + "{{name}} ({{size}} bytes)": "{{name}} ({{size}} bytes)", + "{{percentage}} aye": "{{percentage}} si", + "{{relayDispatchQueueSize}} dispatch messages pending": "{{relayDispatchQueueSize}} enviar mensajes pendientes", + "{{seconds}} s": "{{seconds}} segundos", + "{{step}}. Sign with your ETH address": "{{step}}. Firme con su dirección de ETH", + "{{threshold}}, not passing": "{{threshold}}, no pasará", + "{{threshold}}, passing": "{{threshold}}, de aprobación", + "{{value}}x voting balance, locked for {{lock}}x enactment ({{period}} days)": "{{value}}x saldo de votos, bloqueado por {{lock}}x sentencia ({{period}} días." +} \ No newline at end of file diff --git a/packages/apps/public/locales/fr/translation.json b/packages/apps/public/locales/fr/translation.json new file mode 100644 index 0000000..1d9c495 --- /dev/null +++ b/packages/apps/public/locales/fr/translation.json @@ -0,0 +1,1531 @@ +{ + "//hard": "//hard", + "//hard///password": "//hard///mot_de_passe", + "//hard/soft": "//hard/soft", + "//hard/soft///password": "//hard/soft///mot_de_passe", + "0.1x voting balance, no lockup period": "0.1x solde, pas de période de blocage", + "0x...": "0x ...", + "1 billion DOTs; 10 decimals": "1 milliards de DOT; 10 décimales", + "1 day": "1 jour", + "1 hr": "1 h", + "1 min": "1 min", + "1 s": "1 s", + "1. Select your {{chain}} account": "1. Sélectionnez votre compte {{chain}}", + "10 billion DOTs; 9 decimals": "10 milliards de DOT; 9 décimales", + "10 million DOTs; status quo": "10 millions de DOT; statu quo", + "100 million DOTs; 11 decimals": "100 millions de DOT; 11 décimales", + "2. Enter the ETH address from the sale.": "2. Entrer l'adresse ETH utilisée lors de la vente.", + "2. Sign ETH transaction": "2. Signer la transaction ETH", + "": "", + "": "", + "": "", + "@YourTwitterName": "@NomTwitter", + "@yourname:matrix.org": "@mon_pseudo: matrix.org", + "A controller account should not be set to manage multiple stashes. The selected controller is already controlling {{stashId}}": "Un compte de contrôleur ne doit pas être configuré pour gérer plusieurs réserve. Le contrôleur sélectionné contrôle déjà {{stashId}}", + "A controller account should not be set to manages multiple stashes. The selected controller is already controlling {{stashId}}": "Un compte de contrôleur ne doit pas être configuré pour gérer plusieurs réserve. Le contrôleur sélectionné contrôle déjà {{stashId} }", + "A controller account should not map to another stash. This selected controller is a stash, controlled by {{bondedId}}": "Un compte de contrôleur ne doit pas être alloué à une autre réserve. Ce contrôleur sélectionné est une réserve, contrôlée par {{bondedId}}", + "A deployed contract that has either been deployed or attached. The address and ABI are used to construct the parameters.": "Un contrat déployé qui a été déployé ou attaché. L'adresse et l'ABI sont utilisés pour construire les paramètres.", + "A fee of {{creationFee}} will be deducted from the sender since the destination account does not exist": "Des frais de {{creationFee}} seront déduits de l'expéditeur car le compte de destination n'existe pas", + "A reason (to be stored-on-chain) as to why the recipient deserves a tip payout.": "Une raison (à stocker dans la chaîne) pour savoir pourquoi le destinataire mérite une récompense.", + "A remark that is associated with this transfer. This can be any comment that indicates the reason.": "Une remarque qui est associée à ce transfert. Cela peut être n'importe quel commentaire qui indique la raison.", + "ABI": "ABI", + "Acceptance of new members and bids": "Acceptation des nouveaux membres et des offres", + "Acceptance proposal to council": "Proposition d'acceptation au conseil", + "Account actions": "Actions sur le compte", + "Account balance:": "Solde du compte:", + "Account type {{index}}": "Type de compte {{index}}", + "Accounts": "Comptes", + "Accounts injected from any of these extensions will appear in this application and be available for use. The above list is updated as more extensions with external signing capability become available.": "Les comptes injectés à partir de l'une de ces extensions apparaîtront dans cette application et pourront être utilisés. La liste ci-dessus est mise à jour au fur et à mesure que de nouvelles extensions avec capacité de signature externe deviennent disponibles.", + "Active nominations ({{count}})": "Nominations actives ({{count}})", + "Add": "Ajouter", + "Add a tip to this extrinsic, paying the block author for greater priority": "Ajoutez un pourboire à cet extrinsèque, en payant l'auteur du bloc pour une plus grande priorité", + "Add account": "Ajouter un compte", + "Add account via Ledger": "Ajouter un compte via Ledger", + "Add account via Qr": "Ajouter via Code QR", + "Add an account via seed {{step}}/{{STEPS_COUNT}}": "Ajouter un compte via phrase secrète {{step}}/{{STEPS_COUNT}}", + "Add an address": "Ajouter une adresse", + "Add an existing code hash": "Ajouter un code de hachage existant", + "Add an existing contract": "Ajouter un contrat existant", + "Add contact": "Ajouter un contact", + "Add identity judgment": "Ajouter un jugement d'identité", + "Add item": "Ajouter un élément", + "Add multisig": "Ajouter un multisig", + "Add proxied account": "Ajouter un compte proxy", + "Add proxy": "Ajouter un proxy", + "Add sub": "Ajouter sous-compte", + "Add via Ledger": "Ajouter un Ledger", + "Add via Qr": "Ajouter via Code QR", + "Add via backup file": "Ajouter via un fichier de sauvegarde", + "Adding an optional tip to the transaction could allow for higher priority, especially when the chain is busy.": "L'ajout d'un conseil facultatif à la transaction pourrait permettre une priorité plus élevée, en particulier lorsque la chaîne est busy.", + "Additional types as a JSON file (or edit below)": "Types supplémentaires en tant que fichier JSON (ou modifier ci-dessous)", + "Address Prefix": "Préfixe d'adresse", + "Address index {{index}}": "Index d'adresse {{index}}", + "Adjust the mode from basic (with a limited number of beginner-user-friendly apps) to full (with all basic & advanced apps available)": "Ajustez le mode de base (avec un nombre limité de applications) à Avancé (avec toutes les applications de base et avancées disponibles)", + "Advanced creation options": "Options de création avancées", + "All rewards will go towards the selected output destination when a payout is made.": "Toutes les récompenses seront versées à la destination de sortie sélectionnée lorsqu'un paiement est effectué.", + "All the listed validators and all their nominators will receive their rewards.": "Tous les validateurs répertoriés et tous leurs nominators recevront leurs récompenses.", + "All voters may alter their votes any number of times prior to the close of the poll.": "Tous les électeurs peuvent modifier leur vote un certain nombre de fois avant la clôture du scrutin.", + "Allocate a suggested tip amount. With enough endorsements, the suggested values are averaged and sent to the beneficiary.": "Allouez un montant de pourboire suggéré. Avec suffisamment d'avenants, les valeurs suggérées sont moyennées et envoyées au bénéficiaire.", + "Amount to add to the currently bonded funds. This is adjusted using the available funds on the account.": "Montant à ajouter aux fonds actuellement cautionnés. Ceci est ajusté en utilisant les fonds disponibles sur le compte.", + "Amount to delegate for any democracy vote. This is adjusted using the available funds on the account.": "Montant à déléguer pour tout vote dans Démocratie. Ceci est ajusté en utilisant les fonds disponibles sur le compte.", + "An URL that is linked to this identity.": "Une URL qui est liée à cette identité.", + "An account that is to receive the rewards": "Un compte qui doit recevoir les récompenses", + "An encrypted backup file will be created once you have pressed the \"Download\" button. This can be used to re-import your account on any other machine.": "Un fichier de sauvegarde chiffré sera créé une fois que vous aurez appuyé sur le Bouton \"Télécharger\". Ce fichier peut être utilisé pour réimporter votre compte sur n'importe quelle autre ordinateur.", + "Any account can request payout for stakers, this is not limited to accounts that will be rewarded.": "Tout compte peut demander un paiement pour les stakers, cela n'est pas limité aux comptes qui seront récompensés.", + "Any account set as proxy will be able to perform actions in place of the proxied account": "Tout compte défini comme proxy pourra effectuer des actions à la place du compte mandaté", + "Any combination of the four options may be approved of by the voter. There is no need to select only one option!": "Toute combinaison des quatre options peut être approuvée par l'électeur. Il n'est pas nécessaire de sélectionner une seule option!", + "Any democracy vote performed by the delegated account will result in an additional vote from the delegating account": "Tout vote effectué dans Démocratie par le compte délégué entraînera un vote supplémentaire du compte délégant", + "Application of slashes from era {{id}}": "Application des slash pour l'époque {{id}}", + "Apply to UI": "Appliquer à l'interface", + "Approvals": "Approbations", + "Approve or reject this defender.": "Approuver ou rejeter ce défenseur.", + "Approve this call hash": "Approuver cet appel de hash", + "Approve this candidacy.": "Approuver cette candidature.", + "Approved": "Approuvé", + "Approving of all or none of the options is equivalent and will not affect the outcome of the poll.": "Approuver tout ou aucun des les options sont équivalentes et n'affecteront pas le résultat du sondage.", + "As a council member, you can suggest an initial value for the tip, each other council member can suggest their own.": "En tant que membre du conseil, vous pouvez suggérer une valeur initiale pour le pourboire, chaque autre membre du conseil peut suggérer la sienne.", + "Asset ID": "ID de l'actif", + "Assets": "Actifs", + "Aura": "Aura", + "Authorize transaction": "Autoriser la transaction", + "Available": "Disponible", + "Aye": "Oui", + "Aye {{counter}}": "Oui {{counter}}", + "Aye {{count}}": "Oui {{count}}", + "Aye, I approve": "Oui, j'approuve", + "Aye, I can support this": "Oui, je peux supporter cela", + "Aye, I support this": "Oui, je supporte cela", + "Babe": "Babe", + "Backup account": "Sauvegarder le compte", + "Be aware that once submitted the proposal will be put to a council vote. If the proposal is rejected due to a lack of info, invalid requirements or non-benefit to the network as a whole, the full bond posted (as describe above) will be lost.": "Sachez qu'une fois soumise, la proposition sera soumise au vote du conseil. Si la proposition est rejetée en raison d'un manque d'informations, d'exigences invalides ou d'un non-bénéfice pour le réseau dans son ensemble, la caution complète envoyée (comme décrit ci-dessus) sera perdue.", + "Bid": "Enchérir", + "Bid to join": "Enchérir et se joindre", + "Block details": "Détails du bloc", + "Bond": "Allouer", + "Bond & Nominate": "Allouer & Nominer", + "Bond & Validate": "Allouer & Valider", + "Bond more": "Allouer davantage", + "Bond more funds": "Allouer plus de fonds", + "Bonding Preferences": "Préférences d'allocation", + "Call": "Appel", + "Call a contract": "Appel d'un contrat", + "Call a method on this contract": "Appel d'une méthode sur ce contrat", + "Call results": "Appel des résultats", + "Call this message": "Appeler ce message", + "Cancel": "Annuler", + "Cancel all": "Annuler tout", + "Cancel selected": "Annuler la sélection", + "Cancel slashes": "Annuler les slashs", + "Cancel this call hash": "Annuler cet appel de hash", + "Chain info": "Informations sur la chaîne", + "Chain specifications": "Spécifications de la chaîne", + "Change": "Modifier", + "Change account password": "Modifier le mot de passe du compte", + "Change controller account": "Modifier le compte du contrôleur", + "Change democracy delegation": "Modifier la délégation de votes", + "Change reward destination": "Modifier la destination des récompenses", + "Change session keys": "Modifier les clés de session", + "Change this account's password": "Modifier le mot de passe de ce compte", + "Change validator preferences": "Modifier les préférences du validateur", + "Changing the key only takes effect at the start of the next session. The input here is generated from the author_rotateKeys command": "La modification de la clé ne prend effet qu'au début de la session suivante. L'entrée ici est générée à partir de la commande author_rotateKeys", + "Chilled ({{count}})": "retirés ({{count}})", + "Chilled nominations ({{count}})": "Nominations retirées ({{count}})", + "Claim": "Percevoir", + "Claim tokens": "Percevoir ses tokens", + "Claim tokens...": "Percevoir ses tokens...", + "Clear Identity": "Effacer l'identité", + "Clear all": "Tout effacer", + "Clear expired democracy locks": "Effacer les verrous de démocratie expirés", + "Close": "Fermer", + "Close proposal": "Fermer la proposition", + "Close tip": "Fermer la récompense", + "Code": "Code", + "Color": "Couleur", + "Committee prime member, default voting": "Membre principal du comité, vote par défaut", + "Completed": "Complété", + "Confirm ABI removal": "Confirmer la suppression de l'ABI", + "Confirm account removal": "Confirmer la suppression du compte", + "Confirm address removal": "Confirmer la suppression de l'adresse", + "Confirm claim": "Confirmer la réclamation", + "Confirm code removal": "Confirmer la suppression du code", + "Confirm contract removal": "Confirmer la suppression du contrat", + "Consider storing your account in a signer such as a browser extension, hardware device, QR-capable phone wallet (non-connected) or desktop application for optimal account security.": "Vous devriez utiliser votre compte depuis un logiciel plus sûr tel qu'une extension de navigateur, un périphérique matériel, un téléphone pouvant lire les Code QR (hors ligne) ou une application de bureau pour une sécurité optimale du compte.", + "Constants": "Constantes", + "Constructors ({{count}})": "Constructeur ({{count}})", + "Continue": "Continuer", + "Contracts": "Contrats", + "Controller account": "Compte contrôleur", + "Conviction locks do overlap and are not additive, meaning that funds locked during a previous vote can be locked again.": "Les verrous de condamnation se chevauchent et sont additifs, ce qui signifie que les fonds verrouillés lors d'un vote précédent peuvent être à nouveau verrouillés.", + "Copy the above string and sign an Ethereum transaction with the account you used during the pre-sale in the wallet of your choice, using the string as the payload, and then paste the transaction signature object below": "Copiez la chaîne de caractères ci-dessus et signez une transaction Ethereum avec le compte que vous avez utilisé lors de la pré-vente dans le portefeuille de votre choix, en utilisant la chaîne de caractères comme contenu, puis collez la signature de la transaction ci-dessous", + "Copy the following string and sign it with the Ethereum account you used during the pre-sale in the wallet of your choice, using the string as the payload, and then paste the transaction signature object below:": "Copiez la chaîne de caractères suivante et signez-la avec le compte Ethereum que vous avez utilisé lors de la pré-vente dans le portefeuille de votre choix, en utilisant la chaîne comme message, puis collez l'objet de signature de transaction ci-dessous:", + "Council": "Conseil", + "Council overview": "Vue d'ensemble du Conseil", + "Create": "Créer", + "Create a backup file for this account": "Créer un fichier de sauvegarde pour ce compte", + "Create an account now.": "Créer un compte.", + "Create and backup account": "Créer et sauvegarder un compte", + "Crypto not detected": "Crypto non détectée", + "Cryptography used to create this signature. It is auto-detected on valid signatures.": "Cryptographie utilisée pour créer cette signature. Elle est détectée automatiquement sur les signatures valides.", + "Current account nonce: {{accountNonce}}": "Compteur du Compte: {{accountNonce}}", + "Current prime member, default voting": "Membre principal actuel, vote par défaut", + "Current society head, exempt": "Responsable de la société actuelle, exempté", + "Custom url": "Url personnalisée", + "Dark theme (experimental, work-in-progress)": "Thème sombre", + "Decimals": "Décimales", + "Decimals decides the smallest unit of the token, which is 1/10^decimals": "Décimales décide de la plus petite unité du jeton, qui est 1/10 ^ décimales", + "Delegate": "Déléguer", + "Delegate democracy votes": "Déléguer les votes pour Démocratie", + "Delete this custom example": "Supprimer cet exemple personnalisé", + "Democracy overview": "Résumé de la démocratie", + "Denomination poll": "Sondage sur la dénomination", + "Deploy": "Déployer", + "Deploy a code hash": "Déployer un hachage de code", + "Deploy a contract": "Déployer un contrat", + "Deploy this code hash as a smart contract": "Déployer ce hash de code en tant que Smart Contract", + "Deploy with this constructor": "Déployer avec ce constructeur", + "Deposit": "Déposer", + "Deregister this parachain": "Annuler l'enregistrement de cette parachain", + "Derive account from pair": "Dériver le compte de la paire", + "Derive account via derivation path": "Dériver un compte depuis un chemin de dérivation", + "Details": "Détails", + "Detection on the input string to determine if it is hex or non-hex.": "Détection activée la chaîne d'entrée pour déterminer si elle est hexadécimale ou non hexadécimale.", + "Determines what cryptography will be used to create this account. Note that to validate on Polkadot, the session account must use \"ed25519\".": "Détermine la cryptographie qui sera utilisée pour créer ce compte. Notez que pour être validateur sur Polkadot, le compte de session doit utiliser \"ed25519\".", + "Developer": "Développeur", + "Development": "Développement", + "Dismiss all notifications": "Ignorer toutes les notifications", + "Dispatch": "Envoyer", + "Display overview information for the selected validator, including blocks produced.": "Afficher les informations générales pour le validateur sélectionné, y compris les blocs produits.", + "Distinct stash and controller accounts are recommended to ensure fund security. You will be allowed to make the transaction, but take care to not tie up all funds, only use a portion of the available funds during this period.": "Des comptes de réserve et de contrôleur distincts sont recommandés pour garantir sécurité des fonds. Vous serez autorisé à effectuer la transaction, mais veillez à ne pas immobiliser tous les fonds, utilisez uniquement une partie des fonds disponibles pendant cette période.", + "Do not include a tip for the block author": "N'incluez pas de pourboire pour l'auteur du bloc", + "Don't use a proxy for this call": "Ne pas utiliser le proxy pour cet appel", + "Download": "Télécharger", + "Either approve or reject this call.": "Approuvez ou rejetez cet appel.", + "Election of new council candidates": "Élection de nouveaux candidats au conseil", + "Enactment of the result of referendum {{id}}": "Adoption du résultat du référendum {{id}}", + "Endorse": "Approuver", + "Endorsements ({{count}})": "Approbations ({{count}})", + "Ensure that not all funds are locked, funds need to be available for fees.": "Assurez-vous que tous les fonds ne sont pas verrouillés, les fonds doivent être disponibles pour les frais.", + "Ensure that the extension has accounts, some accounts are visible globally and available for this chain and that you gave the application permission to access accounts from the extension to use them.": "Assurez-vous que l'extension contient des comptes. Certains comptes peuvent être visibles globalement et disponibles pour cette chaîne et que vous avez donné à l'application l'autorisation d'accéder aux comptes de l'extension pour les utiliser.", + "Ensure that you utilized the \"Save\" functionality before using a generated address to receive funds. Without saving the address any funds and the associated seed any funds sent to it will be lost.": "Assurez-vous que vous avez utilisé la fonctionnalité «Enregistrer» avant d'utiliser une adresse générée pour recevoir des fonds. Sans enregistrer l'adresse, les fonds et la clé privée seront perdus.", + "Ensure you are using a strong password for proper account protection.": "Ustilisez un mot de passe resistant pour garantir un bonne protection de votre compte.", + "Enter the Asset ID of the token you want to manage.": "Saisissez l'ID de l'actif que vous souhaitez gérer.", + "Enter the Asset ID of the token you want to transfer.": "Entrez l'ID de l'actif que vous souhaitez transférer.", + "Erroneous": "Erroné", + "Evaluated {{count}} keys in {{elapsed}}s ({{avg}} keys/s)": "{{count}} clés évaluées en {{elapsed}} s ({{avg}} keys / s)", + "Execute": "Exécuter", + "Execute anonymous scheduled task": "Exécuter une tâche planifiée anonyme", + "Execute named scheduled task {{id}}": "Exécuter la tâche planifiée {{id}}", + "Extensions": "Extensions", + "External": "Externe", + "Extrinsic submission": "Soumission d'une extrinsèque", + "Fast track": "Procédure accélérée", + "Fast track proposal": "Proposition accélérée", + "Filter available candidates based on name, address or short account index.": "Filtrer les candidats disponibles en fonction du nom, de l'adresse ou de l'index abrégé du compte.", + "For approvals outstanding approvers will be shown, for hashes that should be cancelled the first approver is required.": "Pour les approbations en cours, les approbateurs en attente seront affichés, pour les hachages qui doivent être annulés, le premier approbateur est requis.", + "For final approvals, the actual full call data is required to execute the transaction": "Pour les approbations finales, les données d'appel complètes sont nécessaires pour exécuter la transaction", + "For fund security, your session key should not match your stash key.": "Pour la sécurité du fonds, votre clé de session ne doit pas correspondre à votre clé de cache.", + "Forget": "Supprimer", + "Forget this account": "Supprimer ce compte", + "Forget this address": "Supprimer cette adresse", + "Forget this asset": "Supprimer cet actif", + "Forget this code hash": "Supprimer ce hash", + "Forget this contract": "Supprimer ce contrat", + "Forks": "Forks", + "Full Legal Name": "Nom légal complet", + "Future versions of the web-only interface will drop support for non-external accounts, much like the IPFS version.": "Les futures versions de l'interface Web abandonneront la prise en charge des comptes non externes, tout comme la version IPFS.", + "General": "Général", + "Generate {{lng}}/translation.json": "Générer {{lng}} / translation.json", + "Genesis Hash": "Hash de Genèse", + "Genesis Hash refers to initial state of the chain, it cannot be changed once the chain is launched": "Genesis Hash fait référence à l'état initial de la chaîne, il ne peut pas être modifié une fois la chaîne lancée", + "Governance": "Gouvernance", + "Grandpa": "Grandpa", + "Hash data": "Données du Hash", + "I agree": "J'accepte", + "I'm Online": "Je suis en ligne", + "If the delegated account is currently voting in a referendum, the delegating vote and conviction will be added.": "Si le compte délégué vote actuellement lors d'un référendum, le vote de délégation et la conviction seront ajoutés.", + "If the recipient account is new, the balance needs to be more than the existential deposit. Likewise if the sending account balance drops below the same value, the account will be removed from the state.": "Si le compte du destinataire est nouveau, le solde doit être supérieur au dépôt existentiel. De même, si le solde du compte d'envoi tombe en dessous dépôt existentiel, le compte sera supprimé de l'état.", + "If this proposal is passed, the changes will be applied via dispatch and the deposit returned.": "Si cette proposition est adoptée, les modifications seront appliquées via l'envoi et le dépôt retourné.", + "If you add several proxy accounts for the same proxy type (e.g 2 accounts set as proxy for Governance), then any of those 2 accounts will be able to perfom governance actions on behalf of the proxied account": "Si vous ajoutez plusieurs comptes proxy pour le même type de proxy (par exemple 2 comptes définis comme proxy pour la gouvernance), alors n'importe lequel de ces 2 comptes sera en mesure d'effectuer des actions de gouvernance au nom du compte proxy.", + "If you are moving accounts between applications, ensure that you use the correct type.": "Si vous déplacez des comptes entre les applications, assurez-vous d'utiliser le bon type.", + "If you have not claimed rewards straight after the end of the era, the validator is in the active set and you are seeing no rewards, this would mean that the reward payout transaction was made by another account on your behalf. Always check your favorite explorer to see any historic payouts made to your accounts.": "Si vous n'avez pas réclamé de récompenses juste après la fin de l'ère, le validateur est dans l'ensemble actif et vous ne voyez aucune récompense, cela signifierait que l'opération de paiement de récompense a été créé par un autre compte en votre nom. Vérifiez toujours votre explorateur préféré pour voir tous les paiements historiques effectués sur vos comptes.", + "Image": "Image", + "Important notice": "Note importante", + "In calculating the election outcome, this prioritized vote ordering will be used to determine the final score for the candidates.": "Lors du calcul du résultat des élections, cet ordre de priorité des votes sera utilisé pour déterminer le score final des candidats.", + "Inactive nominations ({{count}})": "Nominations inactives ({{count}})", + "Include an optional tip for faster processing": "Inclure un pourboire facultatif pour un traitement plus rapide", + "Info": "Info", + "Initializing connection": "Initialisation de la connexion", + "Initiate account recovery": "Lancer la récupération du compte", + "Initiate recovery for another": "Lancer la récupération pour un autre", + "Inject Keys": "Injecter des clés", + "Inject session keys (advanced)": "Injecter des clés de session (avancé)", + "Injected": "Injecté", + "It is recommended that you create/store your accounts securely and externally from the app. On {{yourBrowser}} the following browser extensions are available for use -": "Il est recommandé de créer / stocker vos comptes en toute sécurité de manière externe à ce site. Sur {{yourBrowser}}, les extensions de navigateur suivantes sont disponibles:", + "Judge": "Juger", + "Keys from rotateKeys": "Clés de rotateKeys", + "Known good": "Bien connu", + "Learn more...": "En savoir plus ...", + "Lifetime (# of blocks)": "Durée de vie (# de blocs)", + "Light theme (default)": "Thème clair", + "Loading": "Chargement", + "Locked funds (e.g. for staking) are counted.": "Les fonds bloqués (par exemple pour le staking) sont comptés.", + "Locked1x": "Blocage1x", + "Locked2x": "Blocage2x", + "Locked3x": "Blocage3x", + "Locked4x": "Blocage4x", + "Locked5x": "Blocage5x", + "Locked6x": "Blocage6x", + "Low quality": "Qualité faible", + "Make Transfer": "Faire un transfert", + "Make recoverable": "Rendre récupérable", + "Manage proxies": "Gérer les proxy", + "Manage your connection to Ledger S": "Gérer votre connexion au Ledger S", + "Max, {{eras}} eras": "Max, {{eras}} ères", + "Median tip selected": "Récompense mediane selectionnée", + "Message data": "Données du message", + "Message origin.": "Origine du message", + "Messages": "Messages", + "Messages ({{count}})": "Messages ({{count}})", + "Metadata": "Métadonnées", + "Metadata {{count}}": "Métadonnées {{count}}", + "Mnemonic": "Mnémonique", + "Most profitable": "Selection pour maximiser les profits", + "Most recent head data": "Données les plus récentes", + "Motions": "Motions", + "Multiple council proposals could exist, both approval and rejection. Apply your vote to the correct council proposal (also available on council motions page)": "Plusieurs propositions du conseil pourraient exister, à la fois approbation et rejet. Appliquez votre vote à la bonne proposition du conseil (également disponible sur la page des motions du conseil)", + "Multisig": "Multisig", + "Multisig approval with hash (non-final approval)": "Approbation multisig avec hash (approbation non finale)", + "Multisig approval with hash (not message with call)": "Approbation multisig avec hash (pas de message avec appel)", + "Multisig approvals": "Approbations multisig", + "Multisig approvals pending": "Approbations multisig en cours", + "Multisig message with call (for final approval)": "Message multisig avec appel (pour approbation finale)", + "Multisig message with call (not approval with hash)": "Message multisig avec appel (pas d'approbation avec hachage)", + "Mutates contract state": "Mutate l'état du contrat", + "My On-Chain Name": "Mon nom sur la blockchain", + "My accounts": "Mes comptes", + "My contacts": "Mes contacts", + "My stashes": "Mes réserves", + "My validators": "Mes validateurs", + "Name given to this account. You can change it at any point in the future.": "Nom donné à ce compte. Vous pourrez le modifier de nouveau ultérieurement.", + "Name given to this account. You can edit it. To use the account to validate or nominate, it is a good practice to append the function of the account in the name, e.g \"name_you_want - stash\".": "Nom donné à ce compte. Vous pourrez le modifier. Pour utiliser le compte pour être validateur ou nominateur, il est recommandé d'ajouter la fonction du compte dans le nom, par exemple \"mon-nom - stash\".", + "Name given to this multisig. You can edit it at any later point in time.": "Nom donné à ce multisig. Vous pourrez le modifierde nouveau ultérieurement.", + "Name given to this proxied account. You can edit it at any later point in time.": "Nom donné à cet account mandaté. Vous pourrez le modifier ultérieurement.", + "Name of the network. It is only for display purposes.": "Nom du réseau. Uniquement à des fins d'affichage.", + "Name your example": "Nommez votre exemple", + "Nay": "Non", + "Nay {{counter}}": "Non {{counter}}", + "Nay {{count}}": "Non {{count}}", + "Nay, I cannot support this": "Non, je ne peux pas supporter", + "Nay, I do not approve": "Non, je n'approuve pas", + "Nay, I do not support this": "Non, je ne supporte pas", + "Network": "Réseau", + "Network Name": "Nom du réseau", + "Never execute JS snippets from untrusted sources.": "Ne jamais exécuter d'extraits JS provenant de sources non fiables.", + "New stake": "Nouvelle allocation", + "Next": "Suivant", + "Next session": "Prochaine session", + "No": "Non", + "No active members": "Aucun membre actif", + "No active proposals": "Aucune proposition active", + "No active referendums": "Aucun référendum actif", + "No active schedules": "Aucun horaire actif", + "No active validators found": "Aucun validateur actif trouvé", + "No active validators to check": "Aucun validateur actif à vérifier", + "No approved proposals": "Aucune proposition approuvée", + "No assets found.": "Aucun actif trouvé.", + "No bids": "Aucune offre", + "No blocks available": "Aucun bloc disponible", + "No candidates": "Aucun candidat", + "No candidates found": "Aucun candidat trouvé", + "No change": "Aucun changement", + "No change from the original 2017 sale definitions; will mean a total of 10 million DOT from genesis.": "Aucun changement par rapport aux définitions de vente originales de 2017; signifiera un total de 10 millions de DOT de genesis.", + "No change from the original 2017 sale definitions; will mean a total of 10m DOT from genesis.": "Aucun changement par rapport aux définitions de vente originales de 2017; signifiera un total de 10 millions de DOT de genesis.", + "No code hashes available": "Aucun hachage de code disponible", + "No committee proposals": "Aucune proposition de comité", + "No contracts available": "Aucun contrat disponible", + "No council motions": "Aucune motion du conseil", + "No discretionary lock-voting is in place; all DOT used to vote counts the same.": "Aucun vote de verrouillage discrétionnaire n'est en place; tous les DOT utilisés pour voter comptent de la même manière.", + "No documentation provided": "Non documentation fournie", + "No events available": "Aucun événement disponible", + "No external proposal": "Aucune proposition externe", + "No funds staked yet. Bond funds to validate or nominate a validator": "Aucun fonds alloué pour le moment. Allouez des fonds pour valider ou désigner un validateur", + "No items": "Aucun élément", + "No judgments": "Aucun jugement", + "No logs available": "Aucun journal disponible", + "No matches found": "Aucun résultat trouvé", + "No members found": "Aucun membre trouvé", + "No open tips": "Aucune récompense ouverte", + "No pending era payouts from validators": "Aucun payment en attente des validateurs", + "No pending extrinsics are in the queue": "Aucun extrinsèque en attente n'est dans la file d'attente", + "No pending payouts for your stashes": "Aucun paiement en attente pour vos réserves", + "No pending proposals": "Aucune proposition en attente", + "No runners up found": "Aucun finaliste trouvé", + "No sub identities set.": "Aucune sous-identité définie.", + "No upgradable extensions found": "Aucune extension pouvant être mise à jour trouvée", + "No waiting validators found": "Aucun validateur en attente", + "Node info": "Info du noeud", + "Nominate": "Désigner", + "Nominate Validators": "Désigner les validateurs", + "Nominate selected": "Désigner la sélection", + "Nominate validators": "Désigner des validateurs", + "Nominating": "Désignation", + "Nominations ({{count}})": "Désignations ({{count}})", + "Nominator": "Désigneur", + "Nominators ({{count}})": "Désigneurs ({{count}})", + "Nominators can be selected automatically based on the current on-chain conditions or supplied manually as selected from the list of all currently available validators. In both cases, your favorites appear for the selection.": "Les désigneurs peuvent être sélectionnés automatiquement en fonction des conditions actuelles de la chaîne ou fournis manuellement comme sélectionnés dans la liste de tous les validateurs actuellement disponibles. Dans les deux cas, vos favoris apparaissent pour la sélection.", + "Nominators can be selected manually from the list of all currently available validators.": "Les désigneurs peuvent être sélectionnés manuellement dans la liste de tous les validateurs actuellement disponibles.", + "Nominators can be selected manually from the list of all currently available validators. If you have set favorites these will appear for the selection.": "Les désigneurs peuvent être sélectionnés manuellement dans la liste de tous les validateurs actuellement disponibles. Si vous avez défini des favoris, ceux-ci apparaîtront pour la sélection.", + "Non-signature, non-hex data received from QR. Data contains \"{{sample}}\" instead of a hex-only signature. Please present the correct signature generated from the QR presented for submission.": "Données sans signature et non hexadécimales reçues du Code QR. Les données contiennent \"{{sample}}\" au lieu d'une signature hexadécimale uniquement. Veuillez présenter la signature correcte générée à partir du QR présenté pour soumission.", + "Nonce": "Compteur", + "None": "Aucun", + "Normal transfer without keep-alive checks": "Transfert normal sans vérification de passage en dessous du montant existentiel", + "Not on-chain": "Pas sur la blockchain", + "Not updated in the last block": "Non mis à jour dans le dernier bloc", + "Nothing queued for execution": "Rien en attente d'exécution", + "Of the beneficiary amount, at least {{bondPercentage}} would need to be put up as collateral. The maximum of this and the minimum bond will be used to secure the proposal, refundable if it passes.": "Du montant du bénéficiaire, au moins {{bondPercentage}} devrait être mis en garantie. Le maximum de cette caution et la caution minimale seront utilisés pour garantir la proposition, remboursable si elle est acceptée.", + "Older versions of the contracts ABI cannot be used and will display an error indicating an invalid ABI when uploaded. Ensure you follow the Ink! instructions for updating if you are using an older version.": "Les anciennes versions des contrats ABI ne peuvent pas être utilisées et afficheront une erreur indiquant une ABI invalide lors du téléchargement. Assurez-vous de suivre les instruction de ink! pour effectuer une mise à jour si vous utilisez une version plus ancienne.", + "Once bonded, it will need to be unlocked/withdrawn and will be locked for at least the bonding duration.": "Une fois cautionnée, elle devra être déverrouillée / retirée et sera verrouillée pendant au moins la durée de l'allocation.", + "Once transferred the amount will become available on the chain for use.": "Une fois transféré, le montant sera disponible sur la chaîne.", + "Once transferred the amount will become available on the parachain for use.": "Une fois transféré, le montant sera disponible sur la Parachain.", + "Once transmitted the new selection will only take effect in 2 eras since the selection criteria for the next era was done at the end of the previous era. Until then, the nominations will show as inactive.": "Une fois transmis la nouvelle sélection ne prendra effet que dans 2 époques puisque les critères de sélection pour l'ère suivante ont été faits à la fin de l'ère précédente. Jusque-là, les nominations apparaîtront comme inactives.", + "Once transmitted the new selection will only take effect in 2 eras taking the new validator election cycle into account. Until then, the nominations will show as inactive.": "Une fois transmise, la nouvelle sélection ne prendra effet que dans 2 époques en tenant compte du cycle d'élection du nouveau validateur. D'ici là, les nominations apparaîtront comme inactives.", + "One of your available nomination accounts, keyed by the stash. The transaction will be sent from the controller.": "Un de vos comptes de nomination disponibles, saisi par la cachette. La transaction sera envoyée par le contrôleur.", + "One or more extensions are detected in your browser, however no accounts has been injected.": "Une ou plusieurs extensions ont été détectées dans votre navigateur, mais aucun compte n'a été injecté.", + "Online message": "Message en ligne", + "Only applicable if the proposal has already passed and is ready for dispatch.": "Applicable uniquement si la proposition a déjà été acceptée et est prête à être envoyée.", + "Override any applicable values for the specific signed output. These will be used to construct and display the signed transaction.": "Remplacer toutes les valeurs applicables pour la sortie signée spécifique. Ceux-ci seront utilisés pour construire et afficher la transaction signée.", + "Override the default identity icon display with a specific theme": "Remplacer l'affichage de l'icône d'identité par défaut avec un thème spécifique", + "Override the default ss58 prefix for address generation": "Remplacer le préfixe ss58 par défaut pour la génération d'adresse", + "Oversubscribed": "Excessivement souscrit", + "Oversubscribed nominations ({{count}})": "Désignations excessivement souscrits ({{count}})", + "Owned": "Possédé", + "Parachains": "Parachains", + "Parachains overview": "Présentation des Parachains", + "Password are ignored for hex seed": "Le mot de passe est ignoré pour les clés hexadécimales", + "Paste here the address of the contact you want to add to your address book.": "Collez ici l'adresse du contact que vous souhaitez ajouter à votre carnet d'adresses.", + "Paste the signed message into the field below. The placeholder text is there as a hint to what the message should look like:": "Collez le message signé dans le champ ci-dessous. Le texte par défaut est là pour indiquer à quoi devrait ressembler le message:", + "Payment account": "Compte de paiement", + "Payout": "Paiement", + "Payout all": "Paiement de tous", + "Payout all stakers": "Paiement de tous les stakers", + "Payouts": "Paiements", + "Payouts of rewards for a validator can be initiated by any account. This means that as soon as a validator or nominator requests a payout for an era, all the nominators for that validator will be rewarded. Each user does not need to claim individually and the suggestion is that validators should claim rewards for everybody as soon as an era ends.": "Paiements de récompenses pour un le validateur peut être lancé par n'importe quel compte. Cela signifie que dès qu'un validateur ou un nominator demande un paiement pour une époque, tous les nominators pour ce validateur seront récompensés. Chaque utilisateur n'a pas besoin de réclamer individuellement et il est suggéré que les validateurs doivent réclamer des récompenses pour tout le monde dès la fin d'une ère.", + "Pending call hashes": "En attente de hachages d'appel", + "Please make sure to save this file in a secure location as it is required, together with your password, to restore your account.": "Veuillez vous assurer de sauvegarder ce fichier dans un emplacement sécurisé car il est nécessaire , ainsi que votre mot de passe, pour restaurer votre compte.", + "Please read these terms and conditions carefully. By submitting this statement, you are deemed to have accepted these Terms and Conditions. If you do not agree to these terms, please refrain from accessing or proceeding. You can also find them at:": "Veuillez lire attentivement ces conditions générales. En soumettant cette déclaration, vous êtes considéré avoir accepté ces termes et conditions. Si vous n'acceptez pas ces conditions, veuillez vous abstenir d'accéder ou de continuer. Vous pouvez également les trouver sous:", + "Positive number": "Nombre positif", + "Positive number between 1 and {{count}}": "Nombre positif entre 1 et {{count}}", + "Positive number between 1 and {{memberCount}}": "Nombre positif entre 1 et {{memberCount}}", + "Positive number greater than or equal to {{nextFreeId}}": "Nombre positif supérieur ou égal à {{ nextFreeId}}", + "Potential dispatch of referendum {{id}} (if passed)": "Envoi potentiel du référendum {{id}} (si adopté)", + "Pre-sale ethereum address": "Collez le message signé dans le champ ci-dessous. Le texte par défaut est là pour indiquer à quoi devrait ressembler le message:", + "Prefix indicates the ss58 address format in this network, it is a 16 bit unsigned integer that describes the precise format of the bytes of the address": "Prefix indique le format de l'adresse ss58 dans ce réseau, c'est un nombre entre 0 ~ 255 qui décrit le format précis des octets de l'adresse", + "Preimage": "Preimage", + "Preparing QR for signing": "Préparation du Code QR pour la signature", + "Present the QR code containing the signature to the UI. Once scanned it will be submitted for on-chain processing and execution.": "Affiche le Code QR contenant la signature de l'interface utilisateur. Une fois numérisée, elle sera soumise pour un traitement et exécution.", + "Prev": "Précédent", + "Produced blocks": "Blocs produits", + "Proposal can either be to approve or reject this spend. One approved, the change is applied by either removing the proposal or scheduling payout.": "La proposition peut être d'approuver ou de rejeter cette dépense. Une fois approuvé, le changement est appliqué en supprimant la proposition ou en programmant le paiement.", + "Proposals": "Propositions", + "Proposals ({{count}})": "Propositions ({{count}})", + "Propose": "Proposer", + "Propose a committee motion": "Proposer une motion de comité", + "Propose a council motion": "Proposer une motion du conseil", + "Propose external": "Proposer externe", + "Propose external (majority)": "Proposer externe (majorité)", + "Propose motion": "Proposer une motion", + "Propose tip": "Proposer une récompense", + "Provide judgement": "Fournir un jugement", + "Provide the account QR from the module/external application for scanning. Once detected as valid, you will be taken to the next step to add the account to your list.": "Fournissez le Code QR de compte du module / de l'application externe pour sa numérisation. Une fois validé, vous serez redirigé vers l'étape suivante pour ajouter le compte à votre liste.", + "Provide the account QR from the module/external application for scanning. One detected as valid, you will be taken to the next step to add the account to your list.": "Fournir le QR de compte du module / application externe pour la numérisation. Une fois le compte détecté comme valide, vous serez redirigé vers l'étape suivante pour ajouter le compte à votre liste.", + "Proxied": "Mandaté", + "Proxied account has no owned proxies": "Compte mandaté n'a pas de proxy", + "Proxy overview": "Aperçu des proxy", + "RPC calls": "Appels RPC", + "Random": "Aléatoire", + "Raw seed": "Mnémonique", + "Raw storage": "Stockage brut", + "Read": "Lire", + "Reasonable": "Raisonnable", + "Reassign": "Réaffecter", + "Redeem": "Récupérer les tokens", + "Register": "Enregistrer", + "Register Asset": "Enregistrer un actif", + "Register a parachain": "Enregistrer une Parachain", + "Register an Asset": "Enregistrer un actif", + "Register identity": "Enregistrer une identité", + "Register sub-identities": "Enregistrer une sous-identité", + "Register the vote for or against the proposal.": "Enregistrer le vote pour ou contre la proposition.", + "Rejection proposal to council": "Rejeter la proposition au conseil", + "Rejections": "Rejections", + "Remove": "Supprimer", + "Remove ABI": "Remove ABI", + "Remove item": "Remove item", + "Remove sub": "Supprimer la sous-identité", + "Renomination required ({{count}})": "Renomination requise ({{count}})", + "Reset": "Reset", + "Restore": "Restorer", + "Restore JSON": "Restorer depuis JSON", + "Retrieving data": "Récupération des donnés", + "Retrieving info for all applicable eras, this will take some time": "Récupérer des informations pour toutes les époques applicables, cela prendra un certain temps", + "Retrieving info for last {{numEras}} eras, this will take some time": "Récupérer des informations sur les {{numEras}} dernières ères, cela prendra un certain temps", + "Retrieving info for the selected eras, this will take some time": "Récupération des informations sur les époques sélectionnées, cela prendra un certain temps", + "Retrieving sub-identities": "Récupération de sous-identités", + "Retrieving totals...": "Totals recu", + "Revert": "Rétablir", + "Revert pending slashes": "Rétablir les slash en attente", + "Rewards (once paid) can be deposited to either the stash or controller, with different effects.": "Les récompenses (une fois payées) peuvent être déposées dans la réserve ou sur le contrôleur, avec différents effets.", + "Save": "Enregistrer", + "Save & Reload": "Enregistrer et recharger", + "Save delegation": "Enregistrer la délégation", + "Save snippet to local storage": "Enregistrer l'extrait dans le stockage local", + "Save the type definitions for your custom structures as key-value pairs in a valid JSON file. The key should be the name of your custom structure and the value an object containing your type definitions.": "Enregistrer les définitions de type pour vos structures personnalisées sous forme de paires clé-valeur dans un fichier JSON valide. La clé doit être le nom de votre structure personnalisée et la valeur d'un objet contenant vos définitions de type.", + "Save this backup file in a secure location. Additionally, the password associated with this account is needed together with this backup file in order to restore your account.": "Enregistrez ce fichier de sauvegarde dans un emplacement sécurisé. De plus, le mot de passe associé à ce compte est nécessaire avec ce fichier de sauvegarde afin de restaurer votre compte.", + "Saved": "Enregistré", + "Scan Signature Qr": "Scanner la signature depuis le code Qr", + "Scan the QR code with your QR scanner. Once approved, you will be required to present the signed QR back to the UI for submission.": "Scannez le code QR avec votre scanner QR. Une fois approuvé, vous devrez présenter le QR signé à l'interface utilisateur pour soumission.", + "Search for": "Rechercher", + "Second": "Deuxième", + "Second proposal": "Deuxième proposition", + "Seconding a proposal that indicates your backing for the proposal. Proposals with greater interest moves up the queue for potential next referendums.": "Appuyer une proposition qui indique votre soutien à la proposition. Les propositions les plus intéressantes remontent la file d'attente pour d'éventuels prochains référendums.", + "Seconds ({{count}})": "Secondes ({{count}})", + "Select Network": "Sélectionner un réseau", + "Select a contact or paste the address you want to send funds to.": "Sélectionnez un contact ou collez l'adresse vers laquelle vous souhaitez envoyer des fonds.", + "Select and order council candidates you wish to vote for.": "Sélectionnez et ordonnez les candidats pour lesquels vous souhaitez voter.", + "Select best": "Sélectionnez les meilleurs", + "Select example": "Sélectionnez un exemple", + "Select targets manually (no auto-selection based on current profitability)": "Sélectionnez les cibles manuellement (pas de sélection automatique en fonction de la rentabilité actuelle)", + "Select the JSON key file that was downloaded when you created the account. This JSON file contains your private key encrypted with your password.": "Sélectionnez le fichier de clé JSON qui a été téléchargé lors de la création du compte. Ce fichier JSON contient votre clé privée chiffrée avec votre mot de passe.", + "Select the account to use for this action.": "Sélectionnez le compte à utiliser pour cette action.", + "Select the account you wish close the proposal with.": "Sélectionnez le compte avec lequel vous souhaitez clôturer la proposition.", + "Select the account you wish to close from.": "Selectionner le compte avec lequel fermer.", + "Select the account you wish to make the proposal with.": "Sélectionnez le compte avec lequel vous souhaitez faire la proposition.", + "Select the account you wish to recover into this account.": "Sélectionnez le compte que vous souhaitez récupérer sur ce compte.", + "Select the account you wish to second with. This will lock your funds until the proposal is either approved or rejected": "Sélectionnez le compte avec lequel vous souhaitez vous seconder. Cela bloquera vos fonds jusqu'à ce que la proposition soit approuvée ou rejetée", + "Select the account you wish to submit for candidacy.": "Sélectionnez le compte que vous souhaitez soumettre pour candidature.", + "Select the account you wish to submit the proposal from.": "Sélectionnez le compte à partir duquel vous souhaitez soumettre la proposition.", + "Select the account you wish to submit the tip from.": "Sélectionnez le compte que vous souhaitez soumettre le conseil de.", + "Select the account you wish to vote with. You can approve \"aye\" or deny \"nay\" the proposal.": "Sélectionnez le compte avec lequel vous souhaitez voter. Vous pouvez approuver \"aye\" ou refuser \"nay\" la proposition.", + "Select the council account you wish to use to make the proposal.": "Sélectionnez le compte du conseil que vous souhaitez utiliser pour faire la proposition.", + "Select the remote endpoint, either from the dropdown on manual entered via the custom toggle": "Sélectionnez le point de terminaison distant, soit dans le menu déroulant sur saisie manuelle via la bascule personnalisée", + "Send": "Envoyer", + "Send funds": "Envoyer des fonds", + "Send funds from this account": "Envoyer des fonds depuis ce compte", + "Send funds to this address": "Envoyer des fonds à cette adresse", + "Send to council": "Envoyer au conseil", + "Sending transaction": "Envoi de transaction", + "Session Key": "Clé de session", + "Set Identity": "Définir l'identité", + "Set Session Key": "Définir la clé de session", + "Set Subs": "Définir des sous-identité", + "Set controller": "Définir le contrôleur", + "Set nominees": "Définir les désgnés", + "Set on-chain identity": "Définir l'identité sur la chaîne de blocs", + "Set on-chain sub-identities": "Définir les sous-identités sur la chaîne de blocs", + "Set reward destination": "Définir la destination de la récompense", + "Set sudo key": "Définir la clé sudo", + "Set to 0 to make transaction immortal": "Définir sur 0 pour rendre la transaction immortelle", + "Set validator preferences": "Définir les préférences du validateur", + "Settings": "Paramètres", + "Setup Nominator {{step}}/{{NUM_STEPS}}": "Configurer le nominateur {{step}} / {{NUM_STEPS}}", + "Setup Validator {{step}}/{{NUM_STEPS}}": "Configurer le validateur {{step}} / {{NUM_STEPS}}", + "Setup account as recoverable": "Configurer le compte comme récupérable", + "Should the search be case sensitive, e.g if you select \"no\" your search for \"Some\" may return addresses containing \"somE\" or \"sOme\"...": "Si la recherche doit respecter la casse, par exemple si vous sélectionnez \"non\" votre recherche pour \"Demo\" pourra retourner des adresses contenant \"demO\" ou \"dEmo\"...", + "Show address on hardware device": "Afficher l'adresse sur le périphérique matériel", + "Sign (no submission)": "Signer (pas de soumission)", + "Sign and Submit": "Signer et soumettre", + "Sign for multisig": "Signer pour multisig", + "Sign message": "Signer le message", + "Sign via Qr": "Signer via Code Qr", + "Sign via {{hardwareType}}": "Signer via {{hardwareType }}", + "Signed transaction": "Transaction signée", + "Since the multisig function like any other account, once created it is available for selection anywhere accounts are used and needs to be funded before use.": "Puisque la fonction multisig comme tout autre compte, une fois créée, elle est disponible pour la sélection partout où les comptes sont utilisés et doivent être financés avant utilisation.", + "Since this transaction deals with funding, the stash account will be used.": "Étant donné que cette transaction concerne le financement, la réserve sera utilisé.", + "Skeptics": "Sceptiques", + "Slashed": "Sabré", + "Slashed in era {{eras}}": "Sabré pour l'époque {{eras}}", + "Slashes": "Sabrages", + "Slashes ({{count}})": "Sabrages ({{count}})", + "Society": "Société", + "Society overview": "Présentation de la société", + "Soft derivation paths are not allowed on ed25519": "Les chemin de dérivation soft sont pas autorisés pour ed25519", + "Specific payment account": "Compte de paiement spécifique", + "Specified payment account": "Compte de paiement spécifié", + "Specify the user account to use for this contract call. And fees will be deducted from this account.": "Spécifiez le compte utilisateur à utiliser pour cet appel de contrat. Et les frais seront déduits de ce compte.", + "Specify the user account to use for this deployment. And fees will be deducted from this account.": "Spécifiez le compte utilisateur à utiliser pour ce déploiement. Et les frais seront déduits de ce compte.", + "Specify the user account to use for this deployment. Any fees will be deducted from this account.": "Spécifiez le compte utilisateur à utiliser pour ce déploiement. Tous les frais seront déduits de ce compte.", + "Split of 1,000x from the original sale; will mean a total of 10b DOT from genesis. Apparent DOT price would be 1000x lower.": "Fractionnement de 1 000x de la vente initiale; signifiera un total de 10b DOT de la genèse. Le prix DOT apparent serait 1000x inférieur.", + "Split of 1000x": "Fractionnement de 1000x", + "Split of 1000x from the original sale; will mean a total of 10 billion DOT from genesis. Apparent DOT price would be 1000x lower and apparent account balances 1000x higher.": "Fractionnement de 1000x par rapport à la vente originale; signifiera un total de 10 milliards de DOT de la genèse. Le prix DOT apparent serait 1000x plus bas et les soldes de compte apparents 1000x plus élevés.", + "Split of 100x": "Fractionnement de 100x", + "Split of 100x from the original sale; will mean a total of 1 billion DOT from genesis. Apparent DOT price would be 100x lower and apparent account balances 100x higher.": "Fractionnement de 100x de la vente initiale; signifiera un total de 1 milliard de DOT de la genèse. Le prix DOT apparent serait 100 fois plus bas et les soldes de compte apparents 100 fois plus élevés.", + "Split of 100x from the original sale; will mean a total of 1b DOT from genesis. Apparent DOT price would be 100x lower.": "Fractionnement de 100x par rapport à la vente initiale; signifiera un total de 1b DOT de la genèse. Le prix DOT apparent serait 100 fois plus bas.", + "Split of 10x": "Fractionnement de 10x", + "Split of 10x from the original sale; will mean a total of 100 million DOT from genesis. Apparent DOT price would be 10x lower and apparent account balances 10x higher.": "Fractionnement de 10x par rapport à la vente initiale; signifiera un total de 100 millions de DOT de la genèse. Le prix DOT apparent serait 10 fois plus bas et les soldes de compte apparents 10 fois plus élevés.", + "Split of 10x from the original sale; will mean a total of 100m DOT from genesis. Apparent DOT price would be 10x lower.": "Fractionnement de 10x par rapport à la vente initiale; signifiera un total de 100 m DOT depuis la genèse. Le prix DOT apparent serait 10 fois plus bas.", + "Staking overview": "Vue d'ensemble du jalonnement", + "Start generation": "Démarrer la génération", + "Start of a new staking era {{id}}": "Début d'une nouvelle ère de staking {{id}}", + "Start of a new staking session {{id}}": "Début d'une nouvelle session de staking {{id}}", + "Start of next membership challenge period": "Début de la prochaine période de défi d'adhésion", + "Start of next spending period": "Début de la prochaine période de dépenses", + "Start of the next referendum voting period": "Début de la prochaine période de vote referenda", + "Start recovery": "Démarrer la récupération", + "Stash": "Réserve", + "Stash account (do not increase the amount at stake)": "Compte de réserve (ne pas augmenter le montant en jeu)", + "Stash account (increase the amount at stake)": "Compte de réserve (augmenter le montant en jeu)", + "Stop": "Arrêter", + "Stop generation": "Arrêter la génération", + "Storage": "Stockage", + "Submit": "Soumettre", + "Submit (no signature)": "Soumettre (sans signature)", + "Submit RPC call": "Soumettre un appel RPC", + "Submit Sudo": "Soumettre Sudo", + "Submit Sudo Unchecked": "Soumettre Sudo non vérifé", + "Submit Transaction": "Soumettre la transaction", + "Submit Unsigned": "Soumettre non signée", + "Submit bid": "Soumettre l'enchère", + "Submit candidacy": "Soumettre la candidature", + "Submit key": "Soumettre la clé", + "Submit preimage": "Soumettre la pré-image", + "Submit proposal": "Soumettre la proposition", + "Submit signed extrinsic": "Soumettre l'extrinsèque signée", + "Submit tip": "Soumettre la récompense", + "Submit tip endorsement": "Soumettre l'approbation du conseil", + "Submit tip request": "Soumettre une demande de récompense", + "Submit treasury proposal": "Soumettre une proposition de trésorerie", + "Submit your council candidacy": "Soumettre votre candidature au conseil", + "Sudo access": "Accès Sudo", + "Sudo key": "Clé Sudo", + "Supply a backed-up JSON file, encrypted with your account-specific password.": "Fournir un fichier JSON sauvegardé, chiffré avec le mot de passe de votre compte.", + "Swap to a non-executing approval type, with subsequent calls providing the actual call data.": "Échanger à un type d'approbation non en cours d'exécution, les appels ultérieurs fournissant les données d'appel réelles.", + "Switch": "Appliquer", + "Targets": "Cibles", + "Tech. committee": "Comité technique", + "Technical committee": "Comité technique", + "Test account": "Compte d'essai", + "The ABI for the WASM code. In this step it is optional, but setting it here simplifies the setup of contract instances.": "ABI du code WASM. Dans cette étape il est facultatif, mais le définir ici simplifie la configuration des instances de contrat.", + "The ABI for the WASM code. Since we will be making a call into the code, the ABI is required and stored for future operations such as sending messages.": "L'ABI pour le code WASM. Puisque nous allons faire un appel dans le code, l'ABI est requis et stocké pour des opérations futures telles que l'envoi de messages.", + "The ABI for the WASM code. The ABI is required and stored for future operations such as sending messages.": "L'ABI pour le code WASM. L'ABI est requis et stocké pour des opérations futures telles que l'envoi de messages.", + "The Ethereum address you used during the pre-sale (starting by \"0x\")": "L'adresse Ethereum que vous avez utilisée lors de la prévente (commençant par \"0x\")", + "The RPC node can be selected from the pre-defined list or manually entered, depending on the chain you wish to connect to.": "Le nœud RPC peut être sélectionné dans la liste prédéfinie ou saisi manuellement, selon la chaîne à laquelle vous souhaitez vous connecter.", + "The Threshold must be a positive number": "Le seuil doit être un nombre positif", + "The Threshold must lower than 11": "Le seuil doit être inférieur à 11", + "The UI puts a limit of 40 payouts at a time, where each payout is a single validator for a single era.": "L'interface fixe une limite de 40 paiements à la fois, chaque paiement étant un seul validateur pour une seule ère.", + "The account password as specified when creating the account. This is used to encrypt the backup file and subsequently decrypt it when restoring the account.": "Le mot de passe du compte tel que spécifié lors de la création du compte. Il est utilisé pour chiffrer le fichier de sauvegarde et ensuite le déchiffrer lors de la restauration du compte.", + "The account that signed the input": "Le compte qui a signé le message", + "The account that will receive the funds": "Le compte qui recevra les fonds", + "The account to which the proposed balance will be transferred if approved": "Le compte sur lequel le solde proposé sera transféré s'il est approuvé", + "The account to which the tip will be transferred if approved": "Le compte sur lequel la récompense sera transférés si elle est approuvée", + "The account type (derivation) to use": "Le type de compte (dérivation) à utiliser", + "The account type that you wish to create. This is the top-level derivation.": "Le type de compte que vous souhaitez créer. Il s'agit de la dérivation de niveau supérieur.", + "The account you want to claim to.": "Le compte sur lequel vous souhaitez percevoir les tokens.", + "The account you want to register the preimage from": "Le compte à partir duquel vous souhaitez enregistrer la pré-image", + "The account you want to register the proposal from": "Le compte à partir duquel vous souhaitez enregistrer la proposition", + "The account you will send funds from.": "Le compte depuis lequel vous souhaitez envoyer des fonds.", + "The account's password specified at the creation of this account.": "Le mot de passe du compte spécifié lors de la création de ce compte.", + "The actual JSONRPC module and function to make a call to.": "Le module JSONRPC actuel et la fonction vers laquelle effectuer un appel.", + "The actual account you wish to submit the bid with": "Le compte réel avec lequel vous souhaitez soumettre l'enchère", + "The actual fully constructed signed output. This can be used for submission via other channels.": "La sortie signée réellement construite. Cela peut être utilisé pour la soumission via d'autres canaux.", + "The actual proposal to make, based on the selected call and parameters thereof.": "La proposition réelle à faire, basée sur l'appel sélectionné et ses paramètres.", + "The address for the deployed contract instance.": "L'adresse de l'instance de contrat déployée.", + "The address index (derivation on account) to use": "L'index d'adresse (dérivation sur compte) à utiliser", + "The address index on the account that you wish to add. This is the second-level derivation.": "L'index des adresses du compte que vous souhaitez ajouter. Il s'agit de la dérivation de deuxième niveau.", + "The address that has previously setup a proxy to one of the accounts that you control.": "L'adresse qui a précédemment défini un proxy pour l'un des comptes que vous contrôlez.", + "The address that you have a valid proxy setup for.": "L'adresse pour laquelle vous disposez d'un compte proxy valide.", + "The address to vote from (must be a member)": "L'adresse à partir de laquelle voter (doit être membre)", + "The addresses that are able to approve multisig transactions. You can select up to {{maxHelpers}} trusted addresses.": "Les adresses qui peuvent approuver les transactions multisig. Vous pouvez sélectionner jusqu'à {{maxHelpers}} adresses de confiance.", + "The addresses that are able to help in recovery. You can select up to {{maxHelpers}} trusted helpers.": "Les adresses qui peuvent aider à la récupération. Vous pouvez sélectionner jusqu'à {{maxHelpers}} assistants de confiance.", + "The allotted endowment for this contract, i.e. the amount transferred to the contract upon instantiation.": "La dotation allouée pour ce contrat, c'est-à-dire le montant transféré au contrat lors de l'instanciation.", + "The allotted value for this contract, i.e. the amount transferred to the contract as part of this call.": "La valeur allouée pour ce contrat, c'est-à-dire le montant transféré au contrat dans le cadre de cet appel.", + "The amount of funds to unbond, this is adjusted using the bonded funds on the stash account.": "Le montant des fonds à dissocier, il est ajusté en utilisant les fonds cautionnés sur le compte caché.", + "The amount placed at-stake should allow some free funds for future transactions.": "Le montant mis en jeu devrait permettre des fonds gratuits pour de futures transactions.", + "The amount placed at-stake should be no more that 95% of your available amount to protect against slashing events.": "Le montant mis en jeu ne doit pas dépasser 95% de votre montant disponible à protéger contre les événements de slashing.", + "The amount placed at-stake should not be your full available available amount to allow for transaction fees.": "Le montant mis en jeu ne doit pas être le montant total disponible pour tenir compte des frais de transaction.", + "The amount reserved to store this image": "Le montant réservé pour stocker cette image", + "The amount that is associated with this vote. This value is is locked for the duration of the vote.": "Le montant associé à ce vote. Cette valeur est verrouillée pour la durée du vote.", + "The amount that will be allocated from the treasury pot": "Le montant qui sera alloué à partir de la trésorerie", + "The amount that will be used on a per-validator basis to calculate profits for that validator.": "Le montant qui sera utilisé par validateur pour calculer les bénéfices de ce validateur.", + "The amount this total can be reduced by to change the referendum outcome. This assumes changes to the convictions of the existing votes, with no additional turnout.": "Le montant de ce total peut être réduit pour modifier le résultat du référendum. Cela suppose des changements dans les condamnations des votes existants, sans participation supplémentaire.", + "The amount this total should be increased by to change the referendum outcome. This assumes additional turnout with new votes at 1x conviction.": "Le montant de ce total devrait être augmenté pour changer le résultat du référendum. Cela suppose une participation supplémentaire avec de nouveaux votes à 1x condamnation.", + "The amount to allocate and the conviction that will be applied to all votes made on a referendum.": "Le montant à allouer et la conviction qui sera appliquée à tous les votes effectués lors d'un référendum.", + "The amount to associate with your bid, should be less than the pot.": "Le montant à associer à votre enchère doit être inférieur au pot.", + "The amount to tie to your bid. The lowest bidder moves forward.": "Le montant à lier à votre enchère. Le plus bas soumissionnaire avance.", + "The associated deposit for this proposal should be more then the minimum on-chain deposit required. It will be locked until the proposal passes.": "Le dépôt associé pour cette proposition doit être supérieur au minimum sur- dépôt de chaîne requis. Il sera bloqué jusqu'à ce que la proposition passe.", + "The auto-selection is done on the current profitability of the validators taking your favorites into account. It is adjusted based on the commission and current range of backing for the validator. The calculation may and will change over time, so it is rather a selection based on the current state of the network, not a predictor of future profitability.": "l'auto-sélection se fait sur la rentabilité actuelle des validateurs en tenant compte de vos favoris. Il est ajusté en fonction de la commission et de la plage actuelle de soutien du validateur. Le calcul peut changer et changera au fil du temps, il s'agit donc plutôt d'une sélection basée sur l'état actuel du réseau, et non d'un prédicteur de rentabilité future.", + "The balance associated with the vote will be locked as per the conviction specified and will not be available for transfer during this period.": "Le solde associé au vote sera verrouillé selon la conviction spécifiée et sera ne sera pas disponible pour le transfert pendant cette période.", + "The beneficiary will have access to the transferred fees when the transaction is included in a block.": "Le bénéficiaire aura accès aux frais transférés lorsque la transaction est incluse dans un bloc.", + "The beneficiary will receive the full amount if the proposal passes.": "Le bénéficiaire recevra le montant total si la proposition est acceptée.", + "The beneficiary will received the tip as approved by council members.": "Le bénéficiaire recevra la récompense telle qu'approuvée par les membres du conseil.", + "The blake2b 256-bit hash of the actual input data.": "Le hash blake2b 256 bits des données d'entrée.", + "The bond that is reserved": "Les fonds liés que seront reservés", + "The bond will be reserved for the duration of your candidacy and membership.": "Le lien sera réservé pour la durée de votre candidature et de votre adhésion.", + "The bonded amount is less than the minimum bond amount of {{existentialDeposit}}": "Le montant garanti est inférieur que le montant minimum de la caution de {{existentialDeposit}}", + "The bonding duration for any staked funds. After this period needs to be withdrawn.": "La durée de cautionnement pour tout fonds jalonné. Après cette période doit être retirée.", + "The bonding duration for any staked funds. Needs to be unlocked and withdrawn to become available.": "La durée de cautionnement pour tout fonds jalonné. Doit être déverrouillé et retiré pour devenir disponible.", + "The calculated storage costs based on the size and the per-bytes fee.": "Les coûts de stockage calculés en fonction de la taille et des frais par octets.", + "The call data for this transaction matching the hash. Once sent, the multisig will be executed against this.": "Les données d'appel pour cette transaction correspondant au hachage. Une fois envoyé, le multisig l'exécutera.", + "The call data that can be supplied to a final call to multi approvals": "Les données d'appel qui peuvent être fournies à un appel final à plusieurs approbations", + "The call hash from the list of available and unapproved calls.": "Le hachage d'appel à partir de la liste des appels disponibles et non approuvés.", + "The call hashes that have not been executed as of yet.": "Les appels de hashs qui n'ont pas encore été exécutés.", + "The code hash for the on-chain deployed code.": "Le hash de code pour le code déployé sur la chaîne.", + "The code is not recognized as being in valid WASM format": "Le code n'est pas reconnu comme étant un WASM valide", + "The codeHash is not a valid hex hash": "Le codeHash n'est pas un hachage hexadécimal valide", + "The color used to distinguish this network with others, use color code with 3 or 6 digits, like \"#FFF\" or \"#111111\"": "La couleur utilisée pour distinguer ce réseau des autres, utilisez un code couleur à 3 ou 6 chiffres, comme \"#FFF\" ou \"#111111\"", + "The commission is deducted from all rewards before the remainder is split with nominators.": "La commission est déduite de toutes les récompenses avant que le reste ne soit partagé avec les nominateurs.", + "The committee account that will apply the close for the current round.": "Le compte du comité qui appliquera la clôture pour le tour en cours.", + "The compiled WASM for the contract that you wish to deploy. Each unique code blob will be attached with a code hash that can be used to create new instances.": "Le WASM compilé pour le contrat que vous souhaitez déployer. Chaque blob de code unique sera attaché avec un hachage de code qui peut être utilisé pour créer de nouvelles instances.", + "The compiled runtime WASM for the parachain you wish to register.": "Le WASM d'exécution compilé pour la Parachain que vous souhaitez enregistrer.", + "The compiled runtime WASM for this parachain.": "Le WASM d'exécution compilé pour cette Parachain.", + "The contract WASM previously deployed. Internally this is identified by the hash of the code, as either created or attached.": "Le contrat WASM précédemment déployé . En interne, cela est identifié par le hachage du code, comme étant créé ou joint.", + "The controller does not have sufficient funds available to cover transaction fees. Ensure that a funded controller is used.": "Le responsable du traitement ne dispose pas de fonds suffisants pour couvrir les frais de transaction. Assurez-vous qu'un contrôleur financé est utilisé.", + "The controller is the account that is be used to control any nominating or validating actions. I will sign this transaction.": "Le contrôleur est le compte qui sera utilisé pour contrôler toute action de nomination ou de validation. Je signerai cette transaction.", + "The controller is the account that will be used to control any nominating or validating actions. Should not match another stash or controller.": "Le responsable du traitement est l'accou nt qui sera utilisé pour contrôler les actions de nomination ou de validation. Ne doit pas correspondre à une autre réserve ou à un autre contrôleur.", + "The conviction that will be used for each delegated vote.": "La conviction utilisée pour chacun des votes délégués.", + "The conviction to use for this vote, with an appropriate lock period.": "La condamnation à utiliser pour ce vote, avec une période de verrouillage appropriée.", + "The council account for the proposal. The selection is filtered by the current members.": "Le conseil rend compte de la proposition. La sélection est filtrée par les membres actuels.", + "The council account for this vote. The selection is filtered by the current members.": "Le conseil compte pour ce vote. La sélection est filtrée par les membres actuels.", + "The council account that will apply the close for the current round.": "Le compte du conseil qui appliquera la clôture pour le tour en cours.", + "The council member that is proposing this, submission equates to an \"aye\" vote.": "Le membre du conseil qui propose cela, la soumission équivaut à un vote \"oui\".", + "The council proposal to make the vote on": "La proposition du conseil de faire le vote sur", + "The data that was signed. This is used in combination with the signature for the verification. It can either be hex or a string.": "Les données qui ont été signées. Ceci est utilisé en combinaison avec la signature pour la vérification. Cela peut être hexadécimal ou une chaîne.", + "The delay between vouching and the availability of the recovered account.": "Le délai entre la validation et la disponibilité du compte récupéré.", + "The delay period to apply in blocks": "Le délai à appliquer en blocs", + "The deployment constructor information for this contract, as provided by the ABI.": "Les informations du constructeur de déploiement pour ce contrat, telles que fournies par l'ABI .", + "The deposit is below the {{minimum}} minimum required for the proposal to be evaluated": "Le dépôt est inférieur au {{minimum}} minimum requis pour que la proposition soit évaluée", + "The deposit of {{deposit}} will be reserved until the proposal is completed": "Le dépôt de {{dépôt}} sera réservé jusqu'à ce que la proposition soit terminée", + "The derivation path allows you to create different accounts from the same base mnemonic.": "Le chemin de dérivation vous permet de créer différents comptes à partir de la même phrase mnémotechnique de base.", + "The desired threshold. Here set to a default of 50%+1, as applicable for general proposals.": "Le seuil souhaité. Ici, défini sur une valeur par défaut de 50% + 1, comme applicable pour les propositions générales.", + "The destination account for any payments as either a nominator or validator": "Le compte de destination pour tout paiement en tant que nominateur ou validateur", + "The details of the transaction including the type, the description (as available from the chain metadata) as well as any parameters and fee estimations (as available) for the specific type of call.": "Les détails de la transaction, y compris le type, la description (disponibles sur les métadonnées de la chaîne) ainsi que tous les paramètres et estimations de frais (selon disponibilité) pour le type d'appel spécifique.", + "The elected validator list that did not get selected by the Phragmen algorithm for this era. However they may be selected in the future.": "La liste de validateurs élus qui n'a pas été sélectionnée par l'algorithme Phragmen pour cette époque. Cependant, ils peuvent être sélectionnés à l'avenir.", + "The email address associated with this identity.": "L'adresse e-mail associée à cette identité.", + "The existing account password as specified when this account was created or when it was last changed.": "Le mot de passe du compte existant tel que spécifié lors de la création de ce compte ou lorsque il a été modifié pour la dernière fois.", + "The external proposal to send to the technical committee": "La proposition externe à envoyer au comité technique", + "The final recipient balance is less or equal to {{existentialDeposit}} (the existential amount) and will not be reflected": "Le solde du destinataire final est inférieur ou égal à {{existentialDeposit}} (le montant existentiel) et ne sera pas reflété", + "The full account balance to be transferred, minus the transaction fees": "Le solde total du compte à transférer, moins les frais de transaction", + "The funds will only be available for withdrawal after the unbonding period, however will not be part of the staked amount after the next validator election. You can follow the unlock countdown in the UI.": "Les fonds seront ne pourra être retiré qu'après la période de non-consolidation, mais ne fera pas partie du montant misé après la prochaine élection du validateur. Vous pouvez suivre le compte à rebours de déverrouillage dans l'interface utilisateur.", + "The hash for the proposal this vote applies to": "Le hash de la proposition à laquelle ce vote s'applique", + "The hash of the preimage for the proposal as previously submitted or intended.": "Le hachage de la pré-image de la proposition telle que précédemment soumise ou prévue.", + "The hash of the proposal image, either already submitted or valid for the specific call.": "Le hash de l'image de la proposition, soit déjà soumis ou valide pour l'appel spécifique.", + "The hash of the selected proposal, use it for submitting the proposal": "Le hachage de la proposition sélectionnée, utilisez-le pour soumettre la proposition", + "The helpers should be able to verify, via an off-chain mechanism, that the account owner indeed wishes to recover access and as such provide any approvals. In the cases of malicious recovery procedures, they will have the power to stop it.": "Les assistants devraient pouvoir vérifier, via un mécanisme hors chaîne, que le titulaire du compte souhaite bien récupérer l'accès à son compte et à ce titre fournir toutes les approbations. Dans le cas de procédures de récupération malveillantes, ils auront le pouvoir de l'arrêter.", + "The hex output from author_rotateKeys, as executed on the validator node. The keys will show as pending until applied at the start of a new session.": "La sortie hexadécimale de author_rotateKeys, telle qu'exécutée sur le nœud de validation. Les clés seront affichées comme en attente jusqu'à ce qu'elles soient appliquées au début d'une nouvelle session.", + "The id number to assign to this parachain.": "Le numéro d'identification à attribuer à cette Parachain.", + "The id of the parachain to be deregistered.": "L'identifiant de la Parachain à désenregistrer.", + "The image (proposal) will be stored on-chain against the hash of the contents.": "L'image (proposition) sera stocké sur la chaîne par rapport au hachage du contenu.", + "The initial head state for the parachain.": "L'état principal initial de la Parachain.", + "The initial head state is invalid.": "L'état principal initial n'est pas valide.", + "The input data to hash. This can be either specified as a hex value (0x-prefix) or as a string.": "Les données d'entrée à hacher. Cela peut être spécifié sous forme de valeur hexadécimale (préfixe 0x) ou sous forme de chaîne.", + "The input data to sign. This can be either specified as a hex value (0x-prefix) or as a string.": "Les données d'entrée à signer. Cela peut être spécifié sous forme de valeur hexadécimale (préfixe 0x) ou sous forme de chaîne.", + "The key type and crypto type to use for this key. Be aware that different keys have different crypto requirements. You should be familiar with the type requirements for the different keys.": "Le type de clé et le type de chiffrement à utiliser pour cette clé. Sachez que différentes clés ont des exigences cryptographiques différentes. Vous devez connaître les exigences de type pour les différentes clés.", + "The legal name for this identity.": "Nom légal pour cette identité.", + "The local name for this account. Changing this does not affect your on-line identity, so this is only used to indicate the name of the account locally.": "Le nom local de ce compte. La modification de cette valeur n'affecte pas votre identité en ligne, elle n'est donc utilisée que pour indiquer le nom du compte localement, sur cet ordinateur.", + "The locked value for this proposal": "La valeur verrouillée pour cette proposition", + "The maximum amount of gas that can be used by this call. If the code requires more, the call will fail.": "La quantité maximale de gas pouvant être utilisée par cet appel. Si le code nécessite plus, l'appel échouera.", + "The maximum amount of gas that can be used by this deployment, if the code requires more, the deployment will fail.": "La quantité maximale de gas qui peut être utilisée par ce déploiement, si le code en nécessite plus, le déploiement échouera.", + "The maximum amount of gas to use for this contract call. If the call requires more, it will fail.": "La quantité maximale de gas à utiliser pour cet appel de contrat. Si l'appel nécessite plus, il échouera.", + "The maximum amount you can delegate is the amount of funds available on the delegating account.": "Le montant maximal que vous pouvez déléguer est le montant des fonds disponibles sur le compte délégataire.", + "The message to send to this contract. Parameters are adjusted based on the ABI provided.": "Le message à envoyer à ce contrat. Les paramètres sont ajustés en fonction de l'ABI fourni.", + "The minimum amount that an account should have to be deemed active": "Le montant minimum qu'un compte devrait devoir être considéré comme actif", + "The minimum amount that will be bonded": "Le montant minimum qui sera cautionné", + "The minimum deposit required": "Le dépôt minimum requis", + "The minimum number of committee votes required to approve this motion": "Le nombre minimum de votes de comité requis pour approuver cette motion", + "The minimum number of council votes required to approve this motion": "Le nombre minimum de votes du conseil requis pour approuver cette motion", + "The multisig signatory for this transaction.": "Le signataire multisig pour cette transaction.", + "The name for this account and how it will appear under your addresses. With an on-chain identity, it can be made available to others.": "Le nom de ce compte et comment il va apparaissent sous vos adresses. Avec une identité en chaîne, elle peut être mise à la disposition d'autres personnes.", + "The name is for unique identification of the account in your owner lists.": "Le nom sert à l'identification unique du compte dans vos listes de propriétaires.", + "The name that will be displayed in your accounts list.": "Le nom qui sera affiché dans votre liste de comptes .", + "The network from which this account was originally generated is different than the network you are currently connected to. Once imported ensure you toggle the \"allow on any network\" option for the account to keep it visible on the current network.": "Le réseau à partir duquel ce compte a été généré à l'origine est différent du réseau auquel vous êtes actuellement connecté. Une fois importé, assurez-vous d'activer l'option «Autoriser sur n'importe quel réseau» pour que le compte reste visible sur le réseau actuel.", + "The new account password. Once set, all future account unlocks will be performed with this new password.": "Le nouveau mot de passe du compte. Une fois défini, tous les futurs déverrouillages de compte seront effectués avec ce nouveau mot de passe.", + "The on-chain percentage for the treasury": "Le pourcentage en chaîne pour la trésorerie", + "The operation type to apply. For approvals both non-final and final approvals are supported.": "Le type d'opération à appliquer. Pour les approbations non définitives et les approbations finales sont prises en charge.", + "The password and password confirmation for this account. This is required to authenticate any transactions made and to encrypt the keypair.": "Le mot de passe et la confirmation du mot de passe pour ce compte. Ceci est requis pour authentifier les transactions effectuées et pour chiffrer la paire de clés.", + "The password previously used to encrypt this account.": "Le mot de passe précédemment utilisé pour chiffrer ce compte.", + "The password to unlock the selected account.": "Le mot de passe pour déverrouiller le compte sélectionné.", + "The percentage reward (0-100) that should be applied for the validator": "Le pourcentage de récompense (0-100) qui doit être appliqué pour le validateur", + "The preimage hash of the proposal": "Le hash de la préimage de la proposition", + "The private key for your account is derived from this seed. This seed must be kept secret as anyone in its possession has access to the funds of this account. If you validate, use the seed of the session account as the \"--key\" parameter of your node.": "La clé privée de votre compte est dérivée de cette graine. Cette graine doit être gardée secrète car toute personne en sa possession a accès aux fonds de ce compte. Si vous validez, utilisez la valeur de départ du compte de session comme paramètre \"- key\" de votre nœud.", + "The proposal is in the queue for future referendums. One proposal from this list will move forward to voting.": "La proposition est dans la file d'attente pour les futurs référendums. Une proposition de cette liste passera au vote.", + "The proposal that is being voted on. It will pass when the threshold is reached.": "La proposition qui fait l'objet d'un vote. Il passera lorsque le seuil sera atteint.", + "The proposal that will be affected. Once closed for the current voting round, it would need to be re-submitted for a subsequent voting round.": "La proposition qui sera affectée. Une fois fermé pour le tour de scrutin en cours, il devra être soumis à nouveau pour un tour de scrutin ultérieur.", + "The proposal that will be affected. Once closed for the current voting round, it would need to be re-submitted to council for a subsequent voting round.": "La proposition qui sera affectée. Une fois clôturée pour le tour de scrutin en cours, il devra être soumis à nouveau au conseil pour un tour de vote suivant.", + "The proposal will be registered from this account and the balance lock will be applied here.": "La proposition sera enregistrée à partir de ce compte et le blocage du solde sera appliqué ici.", + "The proxy is one of the allowed proxies on the account, as set and filtered by the transaction type.": "La procuration est l'un des proxys autorisés sur le compte, tel que défini et filtré par le type de transaction.", + "The proxy to be used for this transaction.": "Le proxy à utiliser pour cette transaction.", + "The reason why this tip should be paid.": "La raison pour laquelle cette récompense doit être payée.", + "The recoverable account is protected against the loss of seed/access by a social process.": "Le compte récupérable est protégé contre la perte de clé privée par un processus de récupération social.", + "The resulting signature of the input data, as done with the crypto algorithm from the account. (This could be non-deterministic for some types such as sr25519).": "La signature résultante des données d'entrée, comme cela a été fait avec l'algorithme de cryptage du compte. (Cela peut être non déterministe pour certains types tels que sr25519).", + "The scheduling preference for this parachain.": "La préférence de planification pour cette Parachain.", + "The scheduling setting for this parachain.": "Le paramètre de planification pour cette Parachain.", + "The secret seed value for this account. Ensure that you keep this in a safe place, with access to the seed you can re-create the account.": "La graine secrète pour ce compte. Assurez-vous de conserver cela dans un endroit sûr, avec l'accès à cette graine, vous pouvez recréer le compte.", + "The seed and derivation path will be submitted to the validator node. this is an advanced operation, only to be performed when you are sure of the security and connection risks.": "Le chemin de la valeur de départ et de la dérivation sera soumis au nœud de validation. il s'agit d'une opération avancée, à effectuer uniquement lorsque vous êtes sûr des risques de sécurité et de connexion.", + "The selected account to be unlocked.": "Le compte sélectionné à déverrouiller.", + "The selected account to perform the derivation on.": "Le compte sélectionné sur lequel effectuer la dérivation.", + "The selected controller tied to this stash. Once set, this account will be able to control the actions performed by the stash account.": "Le contrôleur sélectionné est lié à cette cachette. Une fois défini, ce compte pourra contrôler les actions effectuées par le compte caché.", + "The selected validators to nominate, either via the \"currently best algorithm\" or via a manual selection.": "Les validateurs sélectionnés à désigner, soit via le \"meilleur algorithme actuellement\" ou via une sélection manuelle.", + "The sending account that will be used to send this transaction. Any applicable fees will be paid by this account.": "L'envoi compte qui sera utilisé pour envoyer cette transaction. Tous les frais applicables seront payés par ce compte.", + "The signatories has the ability to create transactions using the multisig and approve transactions sent by others.Once the threshold is reached with approvals, the multisig transaction is enacted on-chain.": "Les signataires ont la possibilité de créer des transactions à l'aide du multisig et d'approuver les transactions envoyées par d'autres. Une fois le seuil atteint avec les approbations, la transaction multisig est exécutée en chaîne.", + "The signatory is one of the allowed accounts on the multisig, making a recorded approval for the transaction.": "Le signataire est l'un des comptes autorisés sur le multisig, faisant une approbation enregistrée pour la transaction.", + "The signatory is one of the allowed accounts on the multisig. The transaction could either be the call or an approval for the hash of a call.": "Le signataire est l'un des comptes autorisés sur le multisig. La transaction peut être un appel ou une approbation pour le hachage d'un appel.", + "The signatory to send the approval/cancel from": "Le signataire à qui envoyer l'approbation / l'annulation", + "The signature as by the account being checked, supplied as a hex-formatted string.": "La signature du compte en cours de vérification, fournie sous forme de chaîne au format hexadécimal.", + "The specific eras on which there are unapplied slashes. For each era a separate proposal is to be made.": "Les époques spécifiques sur lesquelles il y a des slash non appliqués. Pour chaque époque, une proposition distincte doit être faite.", + "The specified value is greater than the recommended amount. You may not be adequately protected against slashing events or have funds for future fees.": "La valeur spécifiée est supérieure à la quantité recommandée. Il se peut que vous ne soyez pas suffisamment protégé contre les événements de slashing ou que vous ne disposiez pas de fonds pour les frais futurs.", + "The specified value is greater than your free balance. The node will bond the maximum amount available.": "La valeur spécifiée est supérieure à votre solde libre. Le nœud liera le montant maximum disponible.", + "The specified value is too large and does not allow funds to pay future transaction fees.": "La valeur spécifiée est trop élevée et ne permet pas aux fonds de payer les frais de transaction futurs.", + "The stash account that is used. This will allow the controller to perform all non-funds related operations on behalf of the account.": "Le compte de réserve utilisé. Cela permettra au contrôleur d'effectuer toutes les opérations non liées aux fonds pour le compte du compte.", + "The stash and controller pair as linked. This operation will be performed via the controller.": "La paire cachette et contrôleur est liée. Cette opération sera effectuée via le contrôleur.", + "The stash and controller pair, here the controller will be used to send the transaction.": "La paire de cache et de contrôleur, ici le contrôleur sera utilisé pour envoyer la transaction.", + "The stash and controller pair. This transaction, managing preferences, will be sent from the controller.": "La paire réserve et contrôleur. Cette transaction, gérant les préférences, sera envoyée depuis le contrôleur.", + "The stash and controller pair. This transaction, setting the session keys, will be sent from the controller.": "La paire réserve et contrôleur. Cette transaction, définissant les clés de session, sera envoyée à partir du contrôleur.", + "The stash that is to be affected. The transaction will be sent from the associated controller account.": "La réserve qui doit être affecté. La transaction sera envoyée depuis le compte du contrôleur associé.", + "The suggested value for this tip": "La valeur suggérée pour cette récompense", + "The threshold for approval should be less or equal to the number of signatories for this multisig.": "Le seuil d'approbation doit être inférieur ou égal au nombre de signataires pour ce multisig.", + "The threshold for approvals and the delay is the protection associated with the account. The delay should be such that any colluding recovery attempts does have a window to stop.": "Le seuil pour les approbations et le délai est la protection associée au compte. Le délai doit être tel que toute tentative de récupération collusoire ait une fenêtre pour s'arrêter.", + "The threshold for this multisig": "Le seuil pour ce multisig", + "The threshold of vouches that is to be reached for the account to be recovered.": "Le seuil de garanties qui est à atteindre pour que le compte soit récupéré.", + "The tip amount that should be allocated": "Le montant de la récompense à allouer", + "The total amount of the stash balance that will be at stake in any forthcoming rounds (should be less than the free amount available)": "Le montant total du solde de réserve qui sera en jeu dans les prochains tours (devrait être inférieur au montant gratuit disponible)", + "The total amount of the stash balance that will be at stake in any forthcoming rounds (should be less than the total amount available)": "Le montant total du solde de réserve qui sera en jeu lors des prochains tours (doit être inférieur au montant total disponible)", + "The transferred balance will be subtracted (along with fees) from the sender account.": "Le solde transféré sera soustrait (avec les frais) du compte de l'expéditeur.", + "The twitter name for this identity.": "Le nom Twitter de cette identité.", + "The type of council proposal to submit.": "Le type de proposition du conseil à soumettre.", + "The unapplied slashed era to cancel.": "L'ère de l'annulation des slashs.", + "The unchecked weight as specified for the sudoUncheckedWeight call.": "Le poids non vérifié tel que spécifié pour l'appel sudoUncheckedWeight.", + "The validators selected by the Phragmen algorithm to nominate for this era.": "Les validateurs sélectionnés par l'algorithme Phragmen pour nommer pour cette ère.", + "The validators that are not in the validator set because they need more nominations or because they have willingly stopped validating. Any nominations made before the next election will also appear here.": "Les validateurs qui ne sont pas dans l'ensemble de validateurs parce qu'ils ont besoin de plus de nominations ou parce qu'ils ont volontairement arrêté de valider. Toutes les candidatures faites avant la prochaine élection apparaîtront également ici.", + "The validators that are over-subscribed, only the top 64 backing stake will be rewarded.": "Les validateurs qui sont sur-souscrits, seuls les 64 meilleurs appuis seront récompensés.", + "The validators that got slashed and for which your nomination got auto-chilled. Re-nominating these will make them available to the Phragmen algorithm.": "Les validateurs qui ont été supprimés et pour lesquels votre nomination a été automatiquement refroidie. Les renommer les rendra disponibles pour l'algorithme Phragmen.", + "The value associated with this vote. The amount will be locked (not available for transfer) and used in all subsequent elections.": "La valeur associée à ce vote. Le montant sera verrouillé (non disponible pour le transfert) et utilisé dans toutes les élections ultérieures.", + "The value is not in a valid address format": "La valeur n'est pas valide format d'adresse", + "The value is the amount that is being asked for and that will be allocated to the beneficiary if the proposal is approved.": "La valeur est le montant demandé et qui sera allo cédé au bénéficiaire si la proposition est approuvée.", + "The vote to record for this proposal, either for or against.": "Le vote à enregistrer pour cette proposition, pour ou contre.", + "The vote will be recorded for the selected account.": "Le vote sera enregistré pour le compte sélectionné.", + "The vote will be recorded for this account. If another account delegated to this one, the delegated votes will also be counted.": "Le vote sera enregistré pour ce compte . Si un autre compte délégué à celui-ci, les votes délégués seront également comptabilisés.", + "The votes for the members, runner-ups and candidates. These should be ordered based on your priority.": "Les votes des membres, des finalistes et des candidats. Celles-ci doivent être classées en fonction de votre priorité.", + "The voting period to apply in blocks": "La période de vote pour postuler par blocs", + "There an no unapplied/pending slashes": "Il n'y a pas de sabrage en attente ou non appliqué", + "There are no pending proposals": "Il n'y a aucune proposition en attente", + "There are no registered parachains": "Il n'y a pas de Parachain enregistrés", + "There are no unapplied/pending slashes": "Il n'y a pas de sabrage non appliqué / en attente", + "There is currently an ongoing election for new validator candidates. As such staking operations are not permitted.": "Il y a actuellement une élection en cours pour les nouveaux candidats validateurs . En tant que telles, les opérations d'investissement ne sont pas autorisées.", + "These are trusted individuals that can verify and approve any recovery actions. With recovery, once the threshold is reached, the funds associated with the account can be moved to a new destination.": "Ce sont des personnes de confiance qui peuvent vérifier et approuver toute action de récupération. Avec la récupération, une fois le seuil atteint, les fonds associés au compte peuvent être déplacés vers une nouvelle destination.", + "These validators are active but only the top {{max}} nominators by backing stake will be receiving rewards. The nominating stash is not one of those to be rewarded in the current era.": "Ces validateurs sont actifs, mais seuls les {{max}} meilleurs nominateurs par mise de soutien recevront des récompenses. Le stock de nomination n'est pas l'un de ceux qui doivent être récompensés à l'époque actuelle.", + "Think of the stash as your cold wallet and the controller as your hot wallet. Funding operations are controlled by the stash, any other non-funding actions by the controller itself.": "Considérez la réserve comme votre portefeuille froid et le contrôleur comme votre portefeuille chaud. Les opérations de financement sont contrôlées par la réserve, toutes les autres actions non financières par le contrôleur lui-même.", + "This Ethereum address does not have a claim.": "Cette adresse Ethereum ne peut percevoir aucun token.", + "This account has a governance delegation": "Ce compte possède des compte délégés pour la gouvernance", + "This account has {{proxyNumber}} proxy set.": "Ce compte possède {{proxyNumber}} compte(s) proxy.", + "This account is recoverable, with the following friends:": "Ce compte est récupérable, avec les amis suivants:", + "This account that will perform the message signing.": "Ce compte qui effectuera la signature du message.", + "This account will appear in the list of candidates. With enough votes in an election, it will become either a runner-up or a council member.": "Ce compte sera apparaissent dans la liste des candidats. Avec suffisamment de votes lors d'une élection, il deviendra soit un finaliste, soit un membre du conseil.", + "This account will be use to approve each candidate.": "Ce compte sera utilisé pour approuver chaque candidat.", + "This account will make the proposal and be responsible for the bond.": "Ce compte fera la proposition et sera responsable du lien.", + "This account will pay the fees for the preimage, based on the size thereof.": "Ce compte paiera les frais pour la pré-image, en fonction de sa taille.", + "This contracts interface only supports Substrate 2.0 with contracts using Ink! 3.0-rc1 and newer.": "Cette interface de contrats ne prend en charge que Substrate 2.0 avec des contrats utilisant ink! 3.0-rc1 et plus récent.", + "This could either be an approval for the hash or with full call details. The call as last approval triggers execution.": "Cela peut être une approbation pour le hachage ou avec les détails complets de l'appel. L'appel en tant que dernière approbation déclenche l'exécution.", + "This external account cannot be used to sign data. Only Limited support is currently available for signing from any non-internal accounts.": "Ce compte externe ne peut pas être utilisé pour signer des données. Seule une prise en charge limitée est actuellement disponible pour la signature à partir de comptes non internes.", + "This injected account cannot be used to sign data since the extension does not support raw signing.": "Ce compte injecté ne peut pas être utilisé pour signer des données car l'extension ne prend pas en charge la signature brute.", + "This is a developer tool that allows you to execute selected snippets in a limited context.": "Il s'agit d'un outil de développement qui vous permet d'exécuter les éléments sélectionnés dans un context limité.", + "This is not a valid JSON object.": "Ceci n'est pas un objet JSON valide.", + "This is the ABI as supplied. Any calls to the contract will use this information for encoding.": "Ceci est l'ABI tel que fourni. Tout appel au contrat utilisera ces informations pour l'encodage.", + "This operation does not impact the associated on-chain code or any of its contracts.": "Cette opération n'a aucun impact sur le code on-chain associé ou l'un de ses contrats.", + "This operation does not remove the history of the account from the chain, nor any associated funds from the account. The forget operation only limits your access to the account on this browser.": "Cette opération ne supprime pas l'historique du compte de la chaîne, ni aucun fonds associé du compte. L'opération d'oubli limite uniquement votre accès au compte sur ce navigateur.", + "This operation does not remove the history of the account from the chain, nor any associated funds from the account. The forget operation only limits your access to the address on this browser.": "Cette opération ne supprime pas l'historique du compte de la chaîne, ni les fonds associés du compte. L'opération d'oubli limite uniquement votre accès à l'adresse sur ce navigateur.", + "This operation does not remove the history of the contract from the chain, nor any associated funds from its account. The forget operation only limits your access to the contract on this browser.": "Cette opération ne supprime pas l'historique du contrat de la chaîne, ni les fonds associés de son compte. L'opération d'oubli limite uniquement votre accès au contrat sur ce navigateur.", + "This operation does not remove the uploaded code WASM and ABI from the chain, nor any deployed contracts. The forget operation only limits your access to the code on this browser.": "Cette opération ne supprime pas le code téléchargé WASM et ABI de la chaîne, ni les contrats déployés. L'opération d'oubli limite uniquement votre accès au code sur ce navigateur.", + "This operation will submit the seed via an RPC call. Do not perform this operation on a public RPC node, but ensure that the node is local, connected to your validator and secure.": "Cette opération soumettra la graine via un appel RPC. N'effectuez pas cette opération sur un nœud RPC public, mais assurez-vous que le nœud est local, connecté à votre validateur et sécurisé.", + "This password is used to encrypt your private key. It must be strong and unique! You will need it to sign transactions with this account. You can recover this account using this password together with the backup file (generated in the next step).": "Ce mot de passe est utilisé pour chiffrer votre clé privée. Il doit être fort et unique! Vous en aurez besoin pour signer des transactions avec ce compte. Vous pouvez récupérer ce compte en utilisant ce mot de passe avec le fichier de sauvegarde (généré à l'étape suivante).", + "This poll is setup to judge the sentiment of the Polkadot token holders in adjusting the number of decimals that is used to identify one full DOT. It does not change the overall supply, but rather just allows for a different representation of the current supply.": "Ce sondage est configuré pour juger du sentiment des détenteurs de jetons Polkadot en ajustant le nombre de décimales qui est utilisé pour identifier un plein POINT. Cela ne modifie pas l'offre globale, mais permet simplement une représentation différente de l'offre actuelle.", + "This pubic key is what will be visible in your queued keys list. It is generated based on the seed and the crypto used.": "Cette clé publique est ce qui sera visible dans votre liste de clés en file d'attente. Il est généré sur la base de la graine et de la cryptographie utilisée.", + "This vote does not affect any economics of the Polkadot platform. Staking rewards, inflation, effective market capitalisation and the underlying balances of every account remain completely unchanged. It is \"merely\" about what units we use to denominate the balances into \"DOT\" for the purpose of display.": "Ce vote n'affecte aucune économie de la plate-forme Polkadot. Les récompenses de mise, l'inflation, la capitalisation boursière effective et les soldes sous-jacents de chaque compte restent complètement inchangés. Il s'agit \"simplement\" des unités que nous utilisons pour dénommer les soldes en \"DOT\" à des fins d'affichage.", + "This will apply to any future use of this account as stored on this browser. Ensure that you securely store this new password and that it is strong and unique to the account.": "Cela s'appliquera à toute utilisation future de ce compte tel qu'il est stocké sur ce navigateur. Assurez-vous que vous stockez en toute sécurité ce nouveau mot de passe et qu'il est fort et unique pour le compte.", + "Tip": "Récompense", + "Tip (optional)": "Pourboire (facultatif)", + "Tippers ({{count}})": "Participants à la récompense ({{count}})", + "Tips": "Récompenses", + "To council": "Vers le conseil", + "To ensure optimal fund security using the same stash/controller is strongly discouraged, but not forbidden.": "Pour assurer une sécurité optimale des fonds en utilisant le même stash / contrôleur est fortement déconseillé, mais pas interdit.", + "Total amount of fund that will be reserved. These funds are returned when the identity is cleared": "Montant total du fonds qui sera réservé. Ces fonds sont restitués lorsque l'identité est effacée", + "Transfer": "Transférer", + "Transfer an amount from a specific account into a parachain.": "Transférez un montant d'un compte spécifique vers une Parachain.", + "Transfer the full account balance, reap the sender": "Transférer le solde complet du compte, cela supprimera le compte débiteur.", + "Transfer to chain": "Transférez vers la blockchain.", + "Transfer to parachain": "Transférez vers une Parachain.", + "Transfer with account keep-alive checks": "Transfert en prenant en veillant à ne pas supprimer le compte débiteur.", + "Translate": "Traduire", + "Treasury overview": "Vue d'ensemble de la trésorerie", + "Type here what you would like your address to contain. This tool will generate the keys and show the associated addresses that best match your search. You can use \"?\" as a wildcard for a character.": "Tapez ici ce que vous souhaitez que votre adresse contienne . Cet outil générera les clés et affichera les adresses associées qui correspondent le mieux à votre recherche. Vous pouvez utiliser \"?\" comme caractère générique.", + "Type the amount you want to transfer. Note that you can select the unit on the right e.g sending 1 milli is equivalent to sending 0.001.": "Tapez le montant que vous souhaitez transférer. Notez que vous pouvez sélectionner l'unité à droite. Par exemple, envoyer 1 milli équivaut à envoyer 0,001.", + "Type the name of this Asset. This name will be used across all the apps. It can be edited later on.": "Saisissez le nom de cet élément. Ce nom sera utilisé dans toutes les applications. Il pourra être modifié ultérieurement.", + "Type the name of your contact. This name will be used across all the apps. It can be edited later on.": "Saisissez le nom de votre contact. Ce nom sera utilisé dans toutes les applications. Il pourra être modifié ultérieurement.", + "Type the password chosen at the account creation. It was used to encrypt your account's private key in the backup file.": "Saisissez le mot de passe choisi lors de la création du compte. Il a été utilisé pour chiffrer la clé privée de votre compte dans le fichier de sauvegarde.", + "Unable to find deployed contract code at the specified address": "Impossible de trouver le code de contrat déployé à l'adresse spécifiée", + "Unable to find on-chain WASM code for the supplied codeHash": "Impossible de trouver le code WASM en chaîne pour le codeHash fourni", + "Unable to retrieve the specified block details. {{error}}": "Impossible de récupérer les détails du bloc spécifié. {{error}}", + "Unbid": "Retierer l'enchère", + "Unbond": "Délier", + "Unbond funds": "Fonds déliés", + "Unbonding {{value}}": "Déliaison {{value}}", + "Uncaught error. Something went wrong with the query and rendering of this component. {{message}}": "Une erreur non interceptée. Une erreur s'est produite avec la requête et le rendu de ce composant. {{message}}", + "Undelegate": "Supprimer la déléguation", + "Understood, close this": "J'ai compris, fermer", + "Unit": "Unité", + "Unit decides the name of 1 unit token, e.g. \"DOT\" for Polkadot": "Unité décide du nom d'un jeton d'unité, par ex. \"DOT\" pour Polkadot", + "Unknown": "Inconnu", + "Unknown Chain": "Chaîne inconnue", + "Unknown Owner": "Propriétaire inconnu", + "Unless you are a developer with insight into what the specific script does to your environment (based on reading the code being executed) generally the advice would be to not use this environment.": "Sauf si vous êtes un développeur sachant ce que le script éxéctue (basé sur la lecture du code en cours d'exécution ) généralement le conseil serait de ne pas utiliser cet environnement.", + "Unlock": "Déverrouiller", + "Unlock account": "Déverrouiller le compte", + "Unlock the account for signing. Once active the signature will be generated based on the content provided.": "Déverrouiller le compte pour la signature. Une fois active, la signature sera générée en fonction du contenu fourni.", + "Unlock the sending account to allow signing of this transaction.": "Déverrouiller le compte d'envoi pour permettre la signature de cette transaction.", + "Unlock vested amount": "Déverrouiller le montant acquis", + "Unvote all": "Retirer tous les votes", + "Upcoming events": "Évènements à venir", + "Update metadata": "Mettre à jour les métadonnées", + "Updated in the latest block": "Mise à jour au dernier bloc", + "Upload": "Soumettre", + "Upload WASM": "Soumettre WASM", + "Use a proxy for this call": "Utiliser un proxy pour cet appel", + "Use an automatic selection of the currently most profitable validators": "Utilisez une sélection automatique des validateurs actuellement les plus rentables", + "Use this account to request the tip from. This can be a normal or council account.": "Utilisez ce compte pour demander le conseil. Il peut s'agir d'un compte normal ou d'un compte de conseil.", + "Validate": "Valider", + "Validator": "Validateur", + "Validator stats": "Statistiques du validateur", + "Vanity generator": "Générateur d'adresses", + "Verify signature": "Vérifier la signature", + "Verify the password entered above.": "Vérifier le mot de passe saisi ci-dessus.", + "View this externally": "Voir dans", + "Vote": "Voter", + "Vote Aye": "Voter Oui", + "Vote Nay": "Voter Non", + "Vote for candidate": "Voter pour le candidat", + "Vote for current candidates": "Voter pour les candidats actuels", + "Vote for defender": "Voter pour le défenseur", + "Vote on proposal": "Voter sur la proposition", + "Voting": "Voter", + "Voting closed": "Vote clos", + "Voting costs nothing other than the transaction fee and can be done from all accounts with a non-zero spendable balance.": "Le vote ne coûte rien d'autre que la transaction frais et peut être effectué à partir de tous les comptes avec un solde à dépenser non nul.", + "Voting ends for referendum {{id}}": "Le vote se termine pour le référendum {{id}}", + "Voting ends on council motion {{id}}": "Le vote se termine sur la motion du conseil {{id}}", + "Voting is made on a per-account basis; a single account must all vote the same way and cannot split its vote.": "Le vote est effectué par compte; un seul compte doit tous voter de la même manière et ne peut pas partager son vote.", + "Waiting": "En attente", + "Waiting for authorization from the extension. Please open the installed extension and approve or reject access.": "En attente d'autorisation de l'extension. Veuillez ouvrir l'extension installée et approuver ou refuser l'accès.", + "Waiting nominations ({{count}})": "En attente de nominations ({{count}})", + "Warning: we did not find any attest statement for {{chain}}": "Avertissement: nous n'avons trouvé aucune déclaration d'attestation pour {{chain}}", + "We found a pre-claim with this Polkadot address. However, attesting requires signing with this account. To continue with attesting, please add this account as an owned account first.": "Nous avons trouvé une pré-réclamation avec cette adresse Polkadot. Cependant, l'attestation nécessite une signature avec ce compte. Pour continuer avec l'attestation, veuillez d'abord ajouter ce compte en tant que compte détenu.", + "We will provide you with a generated backup file after your account is created. As long as you have access to your account you can always download this file later by clicking on \"Backup\" button from the Accounts section.": "Un fichier de sauvegarde sera généré après la création de votre compte. Tant que vous avez accès à votre compte, vous pouvez toujours télécharger ce fichier ultérieurement en cliquant sur le bouton \"Sauvegarder\" dans la section Comptes.", + "When submitting a proposal the hash needs to be known. Proposals can be submitted with hash-only, but upon dispatch the preimage needs to be available.": "Lors de la soumission d'une proposition, le hachage doit être connu. Les propositions peuvent être soumises avec hachage uniquement, mais lors de l'envoi, la pré-image doit être disponible.", + "With the ABI updates, there may still be dragons... the new ABI formats are a complete departure and required a lot of under-the-hood changes. So when something doesn't quite work as expected, please let us know via GH issues.": "Avec les mises à jour ABI, il peut encore y avoir des soucis ... les nouveaux formats ABI sont un changement complet et ont nécessité beaucoup de changements sous le capot. Donc, si quelque chose ne fonctionne pas comme prévu, veuillez nous le faire savoir via une issue GitHub.", + "With the keep-alive option set, the account is protected against removal due to low balances.": "Avec l'option Keep-alive définie, le compte est protégé contre la suppression en raison de soldes faibles.", + "Withdraw these unbonded funds": "Retirer ces fonds non liés", + "Withdraw unbonded funds": "Retirer des fonds non liés", + "Yes": "Oui", + "You are about to remove this account from your list of available accounts. Once completed, should you need to access it again, you will have to re-create the account either via seed or via a backup file.": "Vous êtes sur le point de supprimer ce compte de votre liste de comptes disponibles. Une fois terminé, si vous avez besoin d'y accéder à nouveau, vous devrez recréer le compte soit via seed, soit via un fichier de sauvegarde.", + "You are about to remove this address from your address book. Once completed, should you need to access it again, you will have to re-add the address.": "Vous êtes sur le point de supprimer cette adresse de votre carnet d'adresses. Une fois terminé, si vous avez besoin d'y accéder à nouveau, vous devrez rajouter l'adresse.", + "You are about to remove this code from your list of available code hashes. Once completed, should you need to access it again, you will have to manually add the code hash again.": "Vous êtes sur le point de supprimer ce code de votre liste de hachages de code disponibles. Une fois terminé, si vous avez besoin d'y accéder à nouveau, vous devrez à nouveau ajouter manuellement le hachage de code.", + "You are about to remove this code's ABI. Once completed, should you need to access it again, you will have to manually re-upload it.": "Vous êtes sur le point de supprimer l'ABI de ce code. Une fois terminé, si vous avez besoin d'y accéder à nouveau, vous devrez le télécharger à nouveau manuellement.", + "You are about to remove this contract from your list of available contracts. Once completed, should you need to access it again, you will have to manually add the contract's address in the Instantiate tab.": "Vous êtes sur le point de supprimer ce contrat de votre liste de contrats disponibles. Une fois terminé, si vous devez y accéder à nouveau, vous devrez ajouter manuellement l'adresse du contrat dans l'onglet Instancier.", + "You are connecting from a secure location to an insecure WebSocket ({{wsUrl}}). Due to browser mixed-content security policies this connection type is not allowed. Change the RPC service to a secure 'wss' endpoint.": "Vous vous connectez depuis un site sécurisé à un WebSocket non sécurisé ({{wsUrl}}). En raison des politiques de sécurité de contenu mixte du navigateur, ce type de connexion n'est pas autorisé. Remplacez le service RPC par un point de terminaison sécurisé 'wss'.", + "You are not connected to a node. Ensure that your node is running and that the Websocket endpoint is reachable.": "Vous n'êtes pas connecté à un nœud. Assurez-vous que votre nœud est en cours d'exécution et que le point de terminaison Websocket est accessible.", + "You are using an ABI with an outdated format. Please generate a new one.": "Vous utilisez une ABI avec un format obsolète. Veuillez en générer un nouveau.", + "You are voting with this collective's prime account. The vote will be the default outcome in case of any abstentions.": "Vous votez avec le compte principal de ce collectif. Le vote sera le résultat par défaut en cas d'abstention.", + "You can indicate your vote for any combination of the options laid out below.": "Vous pouvez indiquer votre vote pour n'importe quelle combinaison des options présentées ci-dessous.", + "You can set a custom derivation path for this account using the following syntax \"///\". The \"/\" and \"//\" may be repeated and mixed`. An optional \"///\" can be used with a mnemonic seed, and may only be specified once.": "Vous pouvez définir un chemin de dérivation personnalisé pour ce compte à l'aide de la syntaxe suivante \"/ //\". Les \"/\" et \"//\" peuvent être répétés et mélangés ». Un \"/// \" facultatif peut être utilisé avec une phrase mnémotechnique et ne peut être spécifié qu'une seule fois.", + "You can set a custom derivation path for this account using the following syntax \"//////\". The \"/\" and \"//\" may be repeated and mixed`. The \"///password\" is optional and should only occur once.": "Vous pouvez définir un chemin de dérivation personnalisé pour ce compte en utilisant la syntaxe suivante \"//////\". Les \"/\" et \"//\" peuvent être répétés et mélangés`. Le \"///mot_de_passe\"est facultatif et ne doit apparaître qu'une seule fois.", + "You do not have access to the current sudo key": "Vous n'avez pas accès à la clé sudo actuelle", + "You don't have any accounts. Some features are currently hidden and will only become available once you have accounts.": "Vous n'avez aucun compte. Certaines fonctionnalités sont actuellement masquées et ne seront disponibles qu'une fois que vous aurez au moins un compte.", + "You have {{claimCount}} accounts that need attestations. Use the Claim Tokens app on the left navigation bar to complete the process. Until you do, your balances for those accounts will not be reflected.": "Vous avez {{claimCount}} comptes qui nécessitent des attestations. Utilisez l'application \"Percevoir ses tokens\" dans la barre de navigation pour terminer le processus. Tant que vous ne le faites pas, vos soldes pour ces comptes ne seront pas reflétés.", + "You have {{claimCount}} accounts that need attestations. Use the Claim Tokens app on the navigation bar to complete the process. Until you do, your balances for those accounts will not be reflected.": "Vous avez {{claimCount}} comptes qui nécessitent des attestations. Utilisez l'application Claim Tokens dans la barre de navigation pour terminer le processus. Tant que vous ne le faites pas, vos soldes pour ces comptes ne seront pas reflétés.", + "You have {{upgradableCount}} extensions that need to be updated with the latest chain properties in order to display the correct information for the chain you are connected to. This update includes chain metadata and chain properties.": "{{upgradableCount}} extensions ont des mises à jour disponibles afin d'afficher les informations correctes pour la chaîne à laquelle vous êtes connecté. Cette mise à jour inclut les métadonnées et les propriétés de la blockchain.", + "You need to sign an attestation for the following account:": "Vous devez signer une attestation pour le compte suivant:", + "You need to sign an attestation for the following accounts:": "Vous devez signer une attestation pour les comptes suivants:", + "You need to unlock this account to be able to sign data.": "Vous devez déverrouiller ce compte pour pouvoir signer des données.", + "You should trust your nominations to act competently and honest; basing your decision purely on their current profitability could lead to reduced profits or even loss of funds.": "Vous devez faire confiance aux validateurs selectionnés pour agir avec compétence et honnêteté; fonder votre décision uniquement sur leur rentabilité actuelle pourrait entraîner une réduction des bénéfices ou même une perte de fonds.", + "You will no longer have sudo access": "Vous allez je n'ai plus d'accès sudo", + "You will remove any delegation made by this acccount": "Vous supprimerez toute délégation effectuée par ce compte", + "Your Ethereum account": "Votre compte Ethereum", + "Your candidate/bid account. Once accepted this account will become a member.": "Votre compte canidate / bid. Une fois accepté, ce compte deviendra membre.", + "Your close will be applied for this council account.": "La fermeture sera appliquée pour ce compte", + "Your custom types have been added": "Vos types personnalisés ont été ajoutés", + "Your endorsement will be applied for this account.": "Votre approbation sera appliquée pour ce compte.", + "Your password contains at least one \"/\" character. Disregard this warning if it is intended.": "Votre mot de passe contient au moins un caractère \"/\". Ignorez cet avertissement c'est bien ce que vous souhaitez.", + "Your stash account. The transaction will be sent from the associated controller.": "Votre compte caché. La transaction sera envoyée depuis le contrôleur associé.", + "a riot name linked to this identity": "Un pseudo sur Element lié à cette identité", + "account": "compte", + "account forgotten": "compte oublié", + "account restored": "account restauré", + "account type": "type de compte", + "accounts": "comptes", + "activate": "activer", + "added proxy": "proxy ajouté", + "additional bonded funds": "fonds cautionnés supplémentaires", + "address": "adresse", + "address copied": "adresse copiée", + "address created": "adresse créée", + "address edited": "adresse modifiée", + "address forgotten": "adresse oubliée", + "address index": "index d'adresse", + "address prefix": "préfixe d'adresse", + "address {{index}}": "adresse {{index}}", + "addresses": "adresses", + "all bonded": "tous les fonds liés", + "amount": "montant", + "amount to use for estimation": "montant à utiliser pour l'estimation", + "approval type": "type d'approbation", + "approved": "approuvé", + "asset id": "identifiant de l'élément", + "auto-selected targets for nomination": "cibles sélectionnées automatiquement pour la nomination", + "available": "disponible", + "available signatories": "signataires disponibles", + "available social recovery helpers": "assistants de récupération sociale disponibles", + "available to be unlocked": "disponible pour être déverrouillé", + "average": "moyen", + "avg staked": "investissement moyen", + "aye": "oui", + "aye: bool": "oui: booléen", + "backing": "Support", + "backup file": "fichier de sauvegarde", + "balance": "solde", + "balances": "soldes", + "beneficiary": "bénéficiaire", + "best": "meilleur", + "best #": "meilleur #", + "best block": "meilleur bloc", + "best hash": "meilleur hash", + "bid account": "Compte", + "bid amount": "montant de l'enchère", + "bids": "enchères", + "block hash or number to query": "hash du bloc ou numéro à interroger", + "blocks": "blocs", + "bond": "lien", + "bonded": "lié", + "calculated storage fee": "Frais de stockage calculés", + "call data for final approval": "appeler les données pour approbation finale", + "call from account": "appeler depuis le compte", + "call the selected endpoint": "appeler le point de terminaison sélectionné", + "candidacy bond": "Fonds liés pour candidature", + "candidate account": "compte candidat", + "candidate accounts": "comptes candidats", + "candidates": "candidats", + "case sensitive": "sensible à la casse", + "challenge": "défi", + "claim to account": "Percevoir sur le compte", + "click to copy": "cliquer pour copier", + "click to select or drag and drop a JSON ABI file": "cliquer pour sélectionner ou faire glisser et déposer un fichier JSON ABI", + "click to select or drag and drop the file here": "cliquer pour sélectionner ou faire glisser et déposer le fichier ici", + "clipboard": "presse-papiers", + "code": "code", + "code for this contract": "code pour ce contrat", + "code hash": "code hash", + "code hashes": "codes hashes", + "comm.": "comm.", + "commission": "commission", + "compiled contract WASM": "contrat compilé WASM", + "connected peers": "pairs connectés", + "contacts": "contacts", + "contract ABI": "ABI de contrat", + "contract address": "adresse du contrat", + "contract to use": "contrat d'utilisation", + "contracts": "contrats", + "controller": "contrôleur", + "controller account": "compte contrôleur", + "conviction": "condamnation", + "conviction: Conviction": "condamnation: condamnation", + "copied": "copié", + "council candidates": "candidats au conseil", + "council proposal": "proposition de conseil", + "council proposal type": "type de proposition de conseil", + "count": "nombre", + "created account": "compte créé", + "created multisig": "multisig créé", + "crypto type to use": "type de crypto à utiliser", + "current value": "valeur actuelle", + "custom endpoint": "point de terminaison personnalisé", + "data": "données", + "default icon theme": "thème d'icônes par défaut", + "default interface language": "langue de l'interface par défaut", + "default interface theme": "Thème par défault de l'interface", + "defender": "défenseur", + "defer": "reporter", + "delay": "délai", + "delegate democracy vote": "vote délégué", + "delegated account": "compte délégué", + "delegating account": "compte déléguant", + "delegating amount": "montant délégué", + "delegation": "délégation", + "democracy": "démocratie", + "democracy vote delegation": "Déagation de vote dans Démocracie", + "denomination vote": "vote de dénomination", + "deploy": "déployer", + "deployment account": "compte de déploiement", + "deployment constructor": "constructeur de déploiement", + "deposit": "dépôt", + "derivation path": "chemin de dérivation", + "derive root account": "dériver le compte racine", + "design samples": "échantillons de conception", + "details": "détails", + "development seed": "graine de développement", + "dispatch queue": "file d'attente de distribution", + "display name": "nom d'affichage", + "do not include empty strings in the generated file": "ne pas inclure de chaînes vides dans le fichier généré", + "does not appear to have a valid claim. Please double check that you have signed the transaction correctly on the correct ETH account.": "ne semble pas avoir de revendication valide . Veuillez vérifier que vous avez correctement signé la transaction sur le bon compte ETH.", + "ed25519, Edwards": "Ed25519, Edwards", + "elected stake": "investissement élu", + "email": "email", + "enact": "décréter", + "endowment": "dotation", + "epoch": "epoch", + "era": "ère", + "era cumulative": "ère cumulative", + "era points": "points ère", + "era {{era}}": "ère {{era}}", + "era {{era}}, {{count}} slashes": "ère {{ère}}, {{count}} slashs", + "era {{era}}/unapplied": "ère {{ère}} / non appliquée", + "eras": "ères", + "events": "événements", + "everything": "tout", + "everything{{labelPost}}": "tout {{labelPost}}", + "exclude option": "exclure option", + "exclude value": "exclure la valeur", + "exec": "exec", + "execute": "exécuter", + "existential deposit": "dépôt existentiel", + "external": "externe", + "extrinsic hash": "hash de l'extrinsèque", + "extrinsics": "extrinsèque", + "fee": "frais", + "file upload": "Selectionner fichier", + "filter by name or tags": "filtrer par nom ou labels", + "filter by name, address or index": "filtrer par nom, adresse ou index", + "filter by name, address, or account index": "filtrer par nom, adresse ou index de compte", + "finalized": "finalisé", + "finder": "chercheur", + "forks": "forks", + "free balance": "solde libre", + "from the following data": "à partir des données suivantes", + "generated public key": "clé publique générée", + "has a valid claim for": "a une revendication valide pour", + "hash": "hash", + "heads": "heads", + "hex input data": "hex input data", + "hex-encoded storage key": "clé de stockage en hexa", + "https://example.com": "https://example.fr", + "id": "id", + "identity": "identité", + "imminent preimage (proposal already passed)": "préimage imminente (proposition déjà acceptée)", + "immortal": "immortel", + "include all empty strings in the generated file": "inclure toutes les chaînes vides dans le fichier généré", + "include field": "inclure le champ", + "include option": "inclure l'option", + "include value": "inclure la valeur", + "index": "index", + "initial head state": "état principal initial", + "initial state": "état initial", + "intentions": "intentions", + "interface operation mode": "mode de fonctionnement de l'interface", + "invalid ABI file selected": "fichier ABI sélectionné non valide", + "invalid/unknown registrar account": "compte de registrar invalide/inconnu", + "judgement": "jugement", + "key type to set": "type de clé à définir", + "keypair crypto type": "type de crypto paire de clés", + "keypair type": "type de paire de clé", + "kind": "genre", + "last #": "dernier #", + "last block": "dernier bloc", + "last reward": "dernière récompense", + "launch period": "période de lancement", + "legal name": "nom légal", + "lifetime": "durée de vie", + "lng.detect": "Language du navigateur (détection automatique)", + "lock expired": "verrouillage expiré", + "locked": "verrouillé", + "locked balance": "solde verrouillé", + "logs": "journaux", + "lowest / avg staked": "plus bas / moyenne des fonds en jeu", + "manage hardware connections": "gérer les connexions matérielles", + "matches": "correspond", + "maximum gas allowed": "gas maximum autorisé", + "members": "membres", + "message to send": "message à envoyer", + "minimum bond": "caution minimale", + "minimum deposit": "dépôt minimum", + "mnemonic seed": "Phrase mnémotechnique", + "mortal, valid from #{{startAt}} to #{{endsAt}}": "mortel, valable du # {{startAt}} au # {{endsAt}}", + "motions": "motions", + "multisig": "multi-signataire", + "multisig call data": "Appel de donné multisig", + "multisig name": "Nom du compte multi-signataire", + "multisig signatory": "Signataire multisig", + "my ordered votes": "mes votes commandés", + "name": "nom", + "nav.accounts": "Comptes", + "nav.addresses": "Carnet d'adresses", + "nav.calendar": "Calendrier d'événements", + "nav.claims": "Percevoir ses tokens", + "nav.contracts": "Contrats", + "nav.council": "Conseil", + "nav.dashboard": "Tableau de bord", + "nav.democracy": "Démocratie", + "nav.explorer": "Explorateur", + "nav.extrinsics": "Extrinsics", + "nav.generic-asset": "Objet génériques", + "nav.github": "Github", + "nav.i18n": "Traduction", + "nav.js": "JavaScript", + "nav.parachains": "Parachains", + "nav.poll": "Sondage DOT", + "nav.rpc": "Appel RPC", + "nav.settings": "Paramètres", + "nav.signing": "Signer et Vérifier", + "nav.society": "Société", + "nav.staking": "Staking", + "nav.storage": "Données de la chaine", + "nav.sudo": "Sudo", + "nav.tech-comm": "Comité tech.", + "nav.toolbox": "Boite à outils", + "nav.transfer": "Transferts", + "nav.treasury": "Trésorerie", + "nav.wiki": "Wiki", + "nay": "non", + "new account": "nouveau compte", + "new address": "nouvelle adresse", + "next": "suivant", + "next burn": "prochaine suppression", + "next id": "identifiant suivant", + "no": "non", + "no accounts yet, create or import an existing": "pas encore de compte, créez ou importez un", + "no addresses saved yet, add any existing address": "aucune adresse enregistrée pour le moment, ajoutez une adresse existante", + "no messages": "aucun message", + "no peers connected": "aucun pair connecté", + "no tags": "aucun label", + "no unapplied slashes found": "aucun slash non appliqué trouvé", + "nominated accounts": "comptes désignés", + "nominators": "nominateurs", + "not signed": "non signé", + "on-chain bonding duration": "activé -chaîne durée de liaison", + "ongoing referendum": "référendum en cours", + "only elected": "Limiter aux élus", + "only query most recent {{partialEras}} of {{historyDepth}} eras": "interroger uniquement les {{partialEras}} les plus récentes de {{historyDepth}} ères", + "only this network": "uniquement ce réseau", + "only with an identity": "avec une identité", + "origin": "origine", + "other": "autre", + "other stake": "autre enjeu", + "our best": "notre meilleur", + "overall/validator": "global / validateur", + "own": "propre", + "own stake": "propre investissement", + "parachain id": "parachain id", + "parachains": "Parachains", + "parent": "parent", + "partial seed": "phrase mnémotechnique partielle", + "password": "mot de passe", + "password (repeat)": "mot de passe (vérification)", + "payment": "paiement", + "payment destination": "payment destination", + "payout": "paiement", + "payout stakers for (multiple)": "payer les investisseurs pour (multiple)", + "payout stakers for (single)": "payer les investisseurs pour (unique)", + "payout/stash": "payiement/réserve", + "payout/validator": "payiement/validateur", + "peer best": "meilleurs parmis les pairs", + "pending extrinsics": "extrinsèques en attente", + "pending hashes": "hashes en attente", + "pending swap id": "pending swap id", + "per block": "par bloc", + "period": "period", + "pgp hash": "pgp hash", + "points": "points", + "poll on token decimals": "vote sur le nombre de décimales", + "pot": "pot", + "preimage hash": "preimage hash", + "preimage {{hash}}": "preimage {{hash}}", + "prev": "prev", + "prime member": "membre principal", + "prime voter": "électeur principal", + "priority {{index}}": "priorité {{index}}", + "profit/era": "profit/ère", + "profit/era est": "profit / ère est", + "proposal": "proposition", + "proposal bond": "lien de proposition", + "proposal hash": "hash de proposition", + "proposals": "propositions", + "propose": "proposer", + "propose from account": "proposer à partir du compte", + "proposed by": "proposé par", + "proposer": "proposant", + "proxied account": "compte mandaté", + "proxied name": "nom mandaté", + "proxy account": "compte proxy", + "queued tx": "tx en file d'attente", + "read": "lire", + "read contract only, no execution": "lecture simple du contrat sans exécution", + "reason": "raison", + "recent blocks": "blocs récents", + "recent events": "événements récents", + "recover this account": "récupérer ce compte", + "recovery block delay": "délai récupération (nombre de blocs)", + "recovery threshold": "seuil de récupération", + "redeemable": "rachetable", + "referenda": "referenda", + "refresh in": "actualiser dans", + "registrar account": "compte du registrar", + "registrar index": "index du registrar", + "relay": "relais", + "relay dispatch queue": "file d'attente d'envoi de relais", + "remaining": "restant", + "remote node/endpoint to connect to": "nœud / point de terminaison distant auquel se connecter", + "reporters": "denonciateurs", + "request payout from": "demander le paiement de", + "reserved": "réservé", + "reward commission percentage": "pourcentage de commission de récompense", + "rewards": "récompenses", + "rewards & slashes": "récompenses et slashs", + "riot": "matrix", + "riot name": "nom matrix", + "role": "rôle", + "rotation": "rotation", + "rpc.ava.summary": "Noeud géré par la communauté; voir https://status.cloud.ava.do/", + "rpc.beresheet": "Beresheet (Testnet Edgeware, hébergé par Commonwealth Labs)", + "rpc.bifrost": "Bifrost Asgard", + "rpc.centrifuge": "Centrifuge", + "rpc.chainx": "ChainX", + "rpc.clover.finance": "Clover", + "rpc.crab": "Darwinia Crab", + "rpc.crust.network": "Crust Maxwell", + "rpc.custom": "Environment personnalisé", + "rpc.custom.entry": "Personalisé {{WS_URL}}", + "rpc.custom.own": "Personalisé", + "rpc.datahighway.harbour": "Harbour", + "rpc.dock-pos-mainnet": "Dock Mainnet", + "rpc.dock-pos-testnet": "Dock Testnet", + "rpc.edgeware": "Edgeware (Mainnet Edgeware, hébergé par Commonwealth Labs)", + "rpc.equilibrium": "Equilibrium", + "rpc.flamingfir": "Flaming Fir (Testnet Substrate, hébergé par Parity)", + "rpc.header.dev": "Développement", + "rpc.header.live": "Réseau Live", + "rpc.header.test": "Réseaux de test", + "rpc.hosted.by": "hébergé par {{host}}", + "rpc.interbtc": "Interlay", + "rpc.kilt": "KILT Protocol (KILT Mashnet, hébergé par KILT Protocol)", + "rpc.kulupu": "Kulupu (Mainnet Kulupu, hébergé par Kulupu)", + "rpc.kusama.ava": "Kusama (Polkadot Canary, noeud communautaire; voir https://status.cloud.ava.do/)", + "rpc.kusama.parity": "Kusama (Polkadot Canary, hébergé par Parity)", + "rpc.kusama.w3f": "Kusama (Polkadot Canary, hébergé par Web3 Foundation)", + "rpc.local": "Noeud Local (Propre noeud, 127.0.0.1:9944)", + "rpc.mandala": "Mandala (Testnet Acala, hébergé par Acala)", + "rpc.nodle-arcadia": "Arcadia (Testnet Nodle, hébergé par Nodle)", + "rpc.nodle-main": "Nodle Main", + "rpc.pangolin": "Pangolin", + "rpc.pangoro": "Pangoro", + "rpc.phala": "Phala PoC-3", + "rpc.plasm": "Plasm", + "rpc.polkadot.parity": "Polkadot", + "rpc.polkadot.w3f": "Polkadot", + "rpc.polymesh": "Polymesh", + "rpc.pontem": "Pontem", + "rpc.rococo": "Rococo", + "rpc.rococo.acala": "Mandala PC1", + "rpc.rococo.canvas": "Canvas", + "rpc.rococo.clover": "Clover PC1", + "rpc.rococo.crust": "Crust PC1", + "rpc.rococo.darwinia": "Darwinia PC2", + "rpc.rococo.laminar": "Turbulence PC1", + "rpc.rococo.mathchain": "MathChain PC1", + "rpc.rococo.plasm": "Plasm PC1", + "rpc.rococo.robonomics": "Robonomics PC1", + "rpc.rococo.tick": "Tick", + "rpc.rococo.track": "Track", + "rpc.rococo.trick": "Trick", + "rpc.stafi": "Stafi", + "rpc.subsocial": "Subsocial", + "rpc.turbulence": "Turbulence (Testnet Laminar, hébergé par Laminar)", + "rpc.westend": "Westend (Testnet Polkadot, hébergé par Parity)", + "runners up": "finalistes", + "scheduled": "planifié", + "scheduling": "planification", + "seats": "sièges", + "second with account": "deuxième avec compte", + "secret": "secret", + "secret derivation path": "chemin de dérivation secret", + "seed (hex or string)": "phrase mnémotechnique (hexadécimal ou chaîne de caractères)", + "select the account you wish to sign data with": "sélectionnez le compte avec lequel vous souhaitez signer les données", + "selected constant query": "requête constante sélectionnée", + "selected signatories": "signataires sélectionnés", + "selected state query": "requête d'état sélectionné", + "selected validators": "validateurs sélectionnés", + "send": "envoyer", + "send as RPC call": "envoyer comme appel RPC", + "send as transaction": "envoyer comme transaction", + "send from account": "envoyer depuis le compte", + "send funds to another parachain (not relay)": "envoyer des fonds vers une autre Parachain (pas la chaine principale)", + "send to address": "envoyer à l'adresse", + "sending account": "envoyer le compte", + "sending from my account": "envoi depuis mon compte", + "session": "session", + "session keys": "clés de session", + "session next": "session suivante", + "sha2 image hash": "hachage d'image sha2", + "show only untipped/closing": "Montrer uniquement fermé/non participés", + "sign data from account": "signer les données du compte", + "sign the following data": "signer les données suivantes", + "signatories": "signataires", + "signatory": "signataire", + "signature crypto type": "signature de type crypto", + "signature of supplied data": "signature des données fournies", + "signer": "signataire", + "society head": "chef de société", + "somebody@example.com": "votre_nom@exemple.fr", + "spend period": "période de dépense", + "sr15519, Schnorrkel": "sr15519, Schnorrkel", + "ss58.centrifuge": "Centrifuge (live)", + "ss58.default": "Préfix par défaut du noeud connecté", + "ss58.edgeware": "Edgeware (live)", + "ss58.kusama": "Kusama (canary)", + "ss58.polkadot": "Kusama (canary)", + "ss58.substrate": "Substrate (generique)", + "staked": "investis", + "stash account": "compte de la réserve", + "stash address": "Adresse du compte \"stash\"", + "stashes": "réserves", + "state": "état", + "status": "status", + "strikes": "grèves", + "sub": "sous-identité", + "sub name": "nom de la sous-identité", + "submit the following change": "soumettre la modification suivante", + "submit the following extrinsic": "soumettre l'extrinsèque suivant", + "submit with account": "soumettre avec le compte", + "submit with council account": "soumettre avec le compte du conseil", + "subs": "sous-identitées", + "sudo key": "sudo key", + "sudo with unchecked weight parameter": "sudo avec paramètre de poids non vérifié", + "sudo without unchecked weight parameter": "sudo sans paramètre de poids non vérifié", + "suri (seed & derivation)": "suri (seed & derivation)", + "swap to id": "swap to id", + "syncing": "syncing", + "system events": "événements du système", + "tags": "label", + "target": "cible", + "term progress": "term progress", + "the account to make recoverable": "le compte à rendre récupérable", + "the account to recover to": "le compte vers lequel récupérer", + "the amount that should be transferred. It needs to be less than the available balance": "le montant à transférer. Il doit être inférieur au solde disponible", + "the associated controller": "le contrôleur associé", + "the era to cancel for": "l'ère à annuler pour", + "the language to display translations for": "la langue pour afficher les traductions", + "the module to display strings for": "le module pour afficher les traductions", + "the parachain that will receive the transfer of tokens.": "la Parachain qui recevra le transfert de tokens.", + "the parachain to transfer to": "la Parachain à transférer", + "the payment account": "le compte de paiement", + "the resulting hash is": "le hash résultant est", + "the stash account to nominate with": "le compte caché avec lequel désigner", + "the supplied signature": "la signature fournie", + "threshold": "seuil", + "tip": "récompense", + "tip reason": "raison de la récompense", + "tip value": "valeur de la récompense", + "tips": "récompenses", + "total": "total", + "total deposit": "dépot total", + "total issuance": "émission totale", + "total peers": "total des pairs", + "total stake": "investissement total", + "total staked": "total investi", + "transactions": "transactions", + "transfer received": "transfert reçu", + "transfer remark/comment": "transférer une remarque/commentaire", + "transferrable": "transferrable", + "transferrable minus fees": "transferable moins les frais", + "trusted social recovery helpers": "assistants sociaux de confiance", + "turnout": "participation", + "twitter": "twitter", + "type": "type", + "unapplied": "non appliqué", + "unapplied slashes": "sabrages non appliqués", + "unbond amount": "montant non lié", + "unbonding": "non lié", + "unchecked weight for this call": "poids non vérifié pour cet appel", + "unlock account with password": "déverrouillage du compte avec mot de passe", + "unlock for {{expiry}} min": "Retenir pendant {{expiry}} min", + "unstake threshold": "seuil de mise en jeu", + "until block": "jusqu'au bloc", + "update on #{{index}}": "mise à jour au bloc #{{index }}", + "upgradable extensions": "extensions évolutives", + "use on any network": "utiliser sur n'importe quel réseau", + "using my account": "utiliser mon compte", + "using the following data": "utiliser les données suivantes", + "using the selected account": "utiliser le compte sélectionné", + "validation": "validation", + "validator to query": "validateur à interroger", + "validators": "validateurs", + "validators/nominators": "validators / nominators", + "value": "value", + "value bonded": "value bonded", + "verify using address": "verifier en utilisant l'adresse", + "version {{version}}": "version {{version}}", + "vested": "acquise", + "vesting": "en cours d'acquisition", + "via Council": "via le Conseil", + "via Council/Motions": "via Conseil / Motions", + "via Council/Vote": "via Council / Vote", + "via Democracy": "via la démocratie", + "via Democracy/Dispatch": "via Démocratie / Dispatch", + "via Democracy/Vote": "via Democracy / Vote", + "via Society": "via la société", + "via Staking": "via Staking", + "via Staking/Bond": "via Staking / Bond", + "via Staking/Slashed": "via Staking/Slashed", + "via Treasury": "via la Trésorerie", + "via Vesting": "via Vesting", + "vote for candidate": "vote pour le candidat", + "vote for defender": "vote pour le défenseur", + "vote from account": "vote depuis le compte", + "vote using my account": "vote en utilisant mon compte", + "vote value": "vote value", + "vote with account": "vote with account", + "votes": "votes", + "voting account": "compte de vote", + "voting balance": "solde des votes", + "voting end": "fin du vote", + "voting period": "période de vote", + "voting round": "tour de scrutin", + "waiting": "en attente", + "web": "web", + "website": "site web", + "with an index of": "avec un index de", + "with unchecked weight": "avec poids non contrôlé", + "with weight override": "avec surcharge du poids", + "with/without identity": "avec/sans identité", + "without unchecked weight": "sans poids non contrôlé", + "wrong password supplied": "mot de passe erroné", + "yes": "oui", + "your current password": "mot de passe actuel", + "your new password": "nouveau password", + "{{balance}} voted": "{{balance}} a voté", + "{{blocks}} blocks": "{{blocks}} blocs", + "{{count}} key/value pairs encoded for submission": "{{count}} paires clé / valeur encodées pour la soumission", + "{{count}} own stashes": "{{count}} propres stashes", + "{{currency}} average": "{{devise }} moyenne", + "{{currency}} clipped": "{{currency}} tronqué", + "{{currency}} rewards": "{{currency}} récompenses", + "{{currency}} slashed": "{{currency}} sabrés", + "{{currency}} total": "{{currency}} total", + "{{days}} days": "{{days}} jours", + "{{done}}/{{total}}, {{progress}}% done": "{{done}} / {{total}}, {{progress}}% terminé", + "{{executionTime}}s execution time": "{{executionTime}}s temps d'execution", + "{{hours}} hrs": "{{hours}} hrs", + "{{minutes}} mins": "{{minutes}} mins", + "{{name}} ({{size}} bytes)": "{{name}} ({{size }} octets)", + "{{percentage}} aye": "{{pourcentage}} aye", + "{{percentage}}% of block time": "{{percentage}}% du temps par bloc", + "{{percentage}}% turnout": "{{pourcentage}}% taux de participation", + "{{relayDispatchQueueSize}} dispatch messages pending": "{{relayDispatchQueueSize}} envoi de messages en attente", + "{{seconds}} s": "{{seconds}} s", + "{{step}}. Sign with your ETH address": "{{step}}. Signer avec l'adresse Ethereum", + "{{threshold}}, not passing": "{{seuil} }, ne dépassant pas", + "{{threshold}}, passing": "{{seuil}}, passant", + "{{value}}x voting balance, locked for {{lock}}x enactment ({{period}} days)": "{{value}} x solde de vote, verrouillé pendant {{lock}} x décret ({{period}} jours)" +} \ No newline at end of file diff --git a/packages/apps/public/locales/hi/translation.json b/packages/apps/public/locales/hi/translation.json new file mode 100644 index 0000000..0b44bb0 --- /dev/null +++ b/packages/apps/public/locales/hi/translation.json @@ -0,0 +1,1121 @@ +{ + "//hard///password": "//हार्ड///पासवर्ड", + "//hard/soft": "//हार्ड/सॉफ़्ट", + "//hard/soft///password": "//हार्ड/सॉफ़्ट///पासवर्ड", + "0.1x voting balance, no lockup period": "0.1x वोटिंग बैलेंस, कोई लॉकअप अवधि नहीं:", + "1 day": "1 दिन", + "1 hr": "1 घंटे", + "1 min": "1 मिनट", + "1 s": "1 सेकंड", + "1. Select your {{chain}} account": "अपना {{chain}} खाता चुनें }", + "2. Enter the ETH address from the sale.": "विक्रय से ETH का पता दर्ज करें.", + "2. Sign ETH transaction": "ETH लेनदेन हस्ताक्षर", + "": "<खाली>", + "": "<अज्ञात>", + "A controller account should not be set to manages multiple stashes. The selected controller is already controlling {{stashId}}": "एक नियंत्रक खाते को एकाधिक छिपाने की जगह को संभालने के लिए कॉन्फ़िगर नहीं किया जाना चाहिए। चयनित नियंत्रक पहले से ही {{stashId}} को नियंत्रित कर रहा है।", + "A controller account should not map to another stash. This selected controller is a stash, controlled by {{bondedId}}": "एक कंट्रोलर अकाउंट को दूसरे स्टैश पर मैप नहीं करना चाहिए। यह चयनित नियंत्रक {{bondedId}} द्वारा नियंत्रित एक छिपाने की जगह है।", + "A deployed contract that has either been deployed or attached. The address and ABI are used to construct the parameters.": "एक परिनियोजन अनुबंध जिसे परिनियोजित या जोड़ा गया है। पते और ABI का उपयोग मापदंडों के निर्माण के लिए किया जाता है।", + "A fee of {{creationFee}} will be deducted from the sender since the destination account does not exist": "प्रेषक के {{creationFee}} से एक कमीशन काट लिया जाएगा क्योंकि डेस्टिनेशन खाता मौजूद नहीं है।", + "A reason (to be stored-on-chain) as to why the recipient deserves a tip payout.": " यह एक कारण (श्रृंखला पर संग्रहीत होने के लिए) है कि प्राप्तकर्ता एक टिप के भुगतान का हकदार क्यों है।", + "ABI": "ABI", + "Acceptance proposal to council": "बोर्ड स्वीकृति प्रस्ताव", + "Account actions": "खाते की कार्रवाई", + "Account balance:": "खाते की राशिफल", + "Accounts injected from any of these extensions will appear in this application and be available for use. The above list is updated as more extensions with external signing capability become available.": "इनमें से किसी भी एक्सटेंशन के लिए अंतर्निहित खाते इस एप्लिकेशन में दिखाई देंगे और उपयोग के लिए उपलब्ध होंगे। उपरोक्त सूची अपडेट की जाती है क्योंकि बाहरी हस्ताक्षर क्षमताओं वाले अधिक एक्सटेंशन उपलब्ध हो जाते हैं।", + "Active nominations ({{count}})": "सक्रिय नामांकन ({{count}})", + "Add a tip to this extrinsic, paying the block author for greater priority": "इस बाहरी में एक टिप जोड़ें, ब्लॉक लेखक को अधिक प्राथमिकता के लिए भुगतान करें", + "Add account": "खाता जोड़ो", + "Add account via Qr": "Qr के माध्यम से खाता जोड़ें", + "Add an account via seed {{step}}/{{STEPS_COUNT}}": " अपने द्वारा खाता जोड़ें {{step}}/{{STEPS_COUNT}}", + "Add an address": "एक पता जोड़ें", + "Add an existing code hash": "एक मौजूदा कोड hash जोड़ें", + "Add an existing contract": "मौजूदा अनुबंध जोड़ें", + "Add contact": "संपर्क जोड़ें", + "Add identity judgment": "पहचान निर्णय जोड़ें", + "Add item": "आइटम जोड़ें", + "Add multisig": "मल्टीसिग जोड़ें", + "Add via Ledger": "खाता बही से परामर्श करें", + "Add via Qr": "Qr से जोड़ें", + "Add via backup file": " backup फ़ाइल जोड़ें", + "Adding an optional tip to the transaction could allow for higher priority, especially when the chain is busy.": "लेन-देन में एक वैकल्पिक टिप जोड़ने से उच्च प्राथमिकता मिल सकती है, खासकर जब श्रृंखला संतृप्त हो।", + "Additional types as a JSON file (or edit below)": "JSON फ़ाइल के रूप में अतिरिक्त प्रकार (या नीचे संपादित करें)", + "Address Prefix": "पहले का पता", + "Adjust the mode from basic (with a limited number of beginner-user-friendly apps) to full (with all basic & advanced apps available)": "प्रणाली को मूल से समायोजित करें (शुरुआती-अनुकूल ऐप्स की सीमित संख्या के साथ) सबसे पूर्ण (उपलब्ध सभी बुनियादी और उन्नत अनुप्रयोगों के साथ)", + "Advanced creation options": "उन्नत निर्माण विकल्प", + "All rewards will go towards the selected output destination when a payout is made.": "भुगतान किए जाने पर सभी राशि चयनित आउटपुट गंतव्य की ओर जाएंगे।", + "All the listed validators and all their nominators will receive their rewards.": "सभी सूचीबद्ध सत्यापनकर्ता और उनके सभी नामांकितकर्ता अपना पुरस्कार प्राप्त करेंगे।", + "Allocate a suggested tip amount. With enough endorsements, the suggested values are averaged and sent to the beneficiary.": "एक सुझाई गई टिप राशि असाइन करें। पर्याप्त समर्थन के साथ, सुझाए गए मान औसत होंगे और उन्हें भेजे जाएंगे लाभार्थी।", + "Amount to add to the currently bonded funds. This is adjusted using the available funds on the account.": "वर्तमान में आरक्षित निधि में जोड़ने के लिए राशि। इसे खाते में उपलब्ध निधियों के साथ समायोजित किया जाता है।", + "An URL that is linked to this identity.": "URL जो इस पहचान से जुड़ा हुआ है।", + "An encrypted backup file will be created once you have pressed the \"Download\" button. This can be used to re-import your account on any other machine.": "आपके द्वारा \" डाउनलोड \"बटन दबाने के बाद एक एन्क्रिप्टेड बैकअप फ़ाइल बनाई जाएगी। इसका उपयोग किसी अन्य मशीन पर आपके खाते को पुनः आयात करने के लिए किया जा सकता है।", + "Any account can request payout for stakers, this is not limited to accounts that will be rewarded.": "कोई भी खाता स्टेकर्स के भुगतान का अनुरोध कर सकता है, यह उन खातों तक सीमित नहीं है जिन्हें पुरस्कृत किया जाएगा।", + "Approvals": "स्वीकृति", + "Approve or reject this defender.": "इस प्रतिनिधि को स्वीकृत या अस्वीकार करें।", + "Approve this call hash": "इस कॉल हैश को मंज़ूरी दें", + "Approve this candidacy.": "इस उम्मीदवारी को मंज़ूरी दें।", + "Approved": "स्वीकृत", + "As a council member, you can suggest an initial value for the tip, each other council member can suggest their own.": "एक परिषद के सदस्य के रूप में, आप टिप के लिए एक प्रारंभिक मूल्य का सुझाव दे सकते हैं, प्रत्येक परिषद सदस्य अपना सुझाव दे सकता है। स्वयं का, खुद का, अपना।", + "Asset ID": "एसेट ID", + "Assets": "एसेट्स", + "Aura": "कोई भी खाता स्टेकर्स के लिए भुगतान का अनुरोध कर सकता है, यह केवल उन खातों तक सीमित नहीं है जिन्हें पुरस्कृत किया जाएगा।", + "Authorize transaction": "लेनदेन अधिकृत करें", + "Aye": "हाँ", + "Aye, I approve": "हाँ, मुझे मंजूर है", + "Babe": "बेबे", + "Backup account": "बैकअप खाता", + "Block details": "ब्लॉक विवरण", + "Bond": "बॉन्ड", + "Bond & Nominate": "लिंक एंड नॉमिनेट", + "Bond & Validate": "लिंक करें और मान्य करें", + "Bond more": "बॉन्ड मोर", + "Bond more funds": "बॉन्ड ज़्यादा फ़ंड करें", + "Bonding Preferences": "बॉन्डिंग प्राथमिकताएँ", + "Call": "कॉल", + "Call a contract": "एक कॉल कॉन्ट्रैक्ट", + "Call a method on this contract": "इस अनुबंध पर एक विधि को कॉल करें", + "Call results": "कॉल परिणाम", + "Call this message": "इस संदेश को कॉल करें", + "Cancel": "रद्द करें", + "Cancel slashes": "दंड रद्द करें", + "Cancel this call hash": "इस हैश कॉल को रद्द करें", + "Chain info": "श्रृंखला की जानकारी", + "Chain specifications": "श्रृंखला विनिर्देश", + "Change": "बदलें", + "Change account password": "खाता पासवर्ड बदलें", + "Change controller account": "नियंत्रक खाता बदलें", + "Change reward destination": "इनाम गंतव्य बदलें", + "Change session keys": "सत्र कुंजियाँ बदलें", + "Change this account's password": "इस खाते का पासवर्ड बदलें", + "Change validator preferences": "सत्यापनकर्ता प्राथमिकताएँ बदलें", + "Changing the key only takes effect at the start of the next session. The input here is generates from the author_rotateKeys command": "कुंजी बदलना केवल अगले सत्र की शुरुआत में प्रभावी होता है। यहां इनपुट ऑथर_रोटेटकीज कमांड से उत्पन्न होता है।", + "Claim": "दावा", + "Claim tokens...": "टोकन का दावा करें...", + "Clear all": "सभी साफ़ करें", + "Clear expired democracy locks": "ब्लॉक्ड डेमोक्रेसी लॉक्स को क्लियर करें", + "Close": "बंद करें", + "Close proposal": "प्रस्ताव बंद करें", + "Color": "रंग", + "Committee prime member, default voting": "कमेटी प्राइम मेंबर, डिफॉल्ट वोटिंग", + "Confirm ABI removal": "ABI हटाने की पुष्टि करें", + "Confirm account removal": "खाता हटाने की पुष्टि करें", + "Confirm address removal": "पता हटाने की पुष्टि करें", + "Confirm claim": "दावे की पुष्टि करें", + "Confirm code removal": "कोड हटाने की पुष्टि करें", + "Confirm contract removal": "अनुबंध हटाने की पुष्टि करें", + "Constants": "स्थिरांक", + "Continue": "जारी रखें", + "Conviction locks do overlap and is additive, meaning that funds locked during a previous vote can be locked again.": "कन्विक्शन लॉक ओवरलैप करते हैं और योगात्मक होते हैं, जिसका अर्थ है कि पिछले वोट के दौरान लॉक किए गए फंड को फिर से लॉक किया जा सकता है।", + "Copy the above string and sign an Ethereum transaction with the account you used during the pre-sale in the wallet of your choice, using the string as the payload, and then paste the transaction signature object below": "उपरोक्त अनुक्रम की प्रतिलिपि बनाएँ और स्रोत के रूप में अनुक्रम का उपयोग करते हुए, अपनी पसंद के बटुए में पूर्व-बिक्री के दौरान आपके द्वारा उपयोग किए गए खाते के साथ एक एथेरियम लेनदेन पर हस्ताक्षर करें, और फिर नीचे लेनदेन के हस्ताक्षर पेस्ट करें", + "Copy the following string and sign it with the Ethereum account you used during the pre-sale in the wallet of your choice, using the string as the payload, and then paste the transaction signature object below:": "निम्न अनुक्रम की प्रतिलिपि बनाएँ और स्रोत के रूप में अनुक्रम का उपयोग करते हुए, अपनी पसंद के बटुए में पूर्व-बिक्री के दौरान आपके द्वारा उपयोग किए गए एथेरियम खाते के साथ हस्ताक्षर करें, और फिर नीचे लेनदेन के हस्ताक्षर पेस्ट करें", + "Council": "काउंसिल", + "Council overview": "काउंसिल की जानकारी", + "Create": "बनाएं", + "Create a backup file for this account": "इस खाते के लिए एक बैकअप फ़ाइल बनाएँ", + "Create an account now.": "अभी एक खाता बनाएँ।", + "Create and backup account": "यह खाता बनाएँ और उसका बैकअप लें", + "Crypto not detected": "क्रिप्टो का पता नहीं चला", + "Cryptography used to create this signature. It is auto-detected on valid signatures.": "क्रिप्टोग्राफी का उपयोग इस हस्ताक्षर को बनाने के लिए किया जाता है। यह स्वचालित रूप से वैध हस्ताक्षरों पर पता लगाया जाता है।.", + "Current account nonce: {{accountNonce}}": "चालू खाता गैर: {{accountNonce}}", + "Current prime member, default voting": "वर्तमान प्रधान सदस्य, डिफ़ॉल्ट मतदान", + "Current society head, exempt": "समाज का वर्तमान मुखिया, छूट", + "Decimals": "दशमलव", + "Decimals decides the smallest unit of the token, which is 1/10^decimals": "दशमलव टोकन की सबसे छोटी इकाई तय करते हैं, जो 1/10 ^ दशमलव है", + "Delete this custom example": "इस कस्टम उदाहरण को हटाएं", + "Democracy overview": "लोकतंत्र सिंहावलोकन", + "Deploy": "तैनाती", + "Deploy a code hash": "कोड हैश परिनियोजित करें", + "Deploy this code hash as a smart contract": "इस कोड हैश को स्मार्ट अनुबंध के रूप में परिनियोजित करें", + "Deploy with this constructor": "इस कंस्ट्रक्टर के साथ डिप्लॉय करें", + "Deposit": "जमा", + "Deregister this parachain": "कैंसिल दिस पैराचेन", + "Derive account from pair": "जोड़ी से खाता प्राप्त करें", + "Derive account via derivation path": "मूल पथ से प्राप्त खाता", + "Details": "विवरण", + "Detection on the input string to determine if it is hex or non-hex.": "यह निर्धारित करने के लिए इनपुट स्ट्रिंग पर पता लगाना कि यह हेक्स या गैर-हेक्स है।", + "Determines what cryptography will be used to create this account. Note that to validate on Polkadot, the session account must use \"ed25519\".": "यह निर्धारित करें कि इस खाते को बनाने के लिए किस क्रिप्टोग्राफी का उपयोग किया जाएगा। ध्यान दें कि पोलकाडॉट में सत्यापन के लिए , सत्र खाते को \"ed25519\" का उपयोग करना चाहिए।", + "Developer": "डेवलपर", + "Development": "विकास", + "Dismiss all notifications": "सभी सूचनाएं खारिज करें", + "Display overview information for the selected validator, including blocks produced.": "उत्पादित ब्लॉक सहित चयनित सत्यापनकर्ता के लिए अवलोकन जानकारी प्रदर्शित करें।", + "Distinct stash and controller accounts are recommended to ensure fund security. You will be allowed to make the transaction, but take care to not tie up all funds, only use a portion of the available funds during this period.": "खातों की सिफारिश की जाती है फंड की सुरक्षा सुनिश्चित करने के लिए अलग-अलग स्टैश और कंट्रोलर सेटिंग्स। आपको लेन-देन करने की अनुमति दी जाएगी, लेकिन सावधान रहें कि सभी फंडों को ब्लॉक न करें, इस अवधि के दौरान उपलब्ध फंड का केवल एक हिस्सा उपयोग करें।", + "Do not include a tip for the block author": "ब्लॉक लेखक के लिए टिप शामिल न करें", + "Download": "डाउनलोड करें", + "Either approve or reject this call.": "आप इस कॉल को स्वीकार या अस्वीकार कर सकते हैं।", + "Endorse": "समर्थन", + "Endorsements ({{count}})": "({{count}}) सहारा", + "Ensure that not all funds are locked, funds need to be available for fees.": "सुनिश्चित करें कि सभी फंड लॉक नहीं हैं, फंड फीस के लिए उपलब्ध होना चाहिए।", + "Enter the Asset ID of the token you want to transfer.": "उस टोकन की एसेट आईडी दर्ज करें जिसे आप प्रबंधित करना चाहते हैं।", + "Erroneous": "गलत", + "Evaluated {{count}} keys in {{elapsed}}s ({{avg}} keys/s)": "{{count}} का मूल्यांकन {{elapsed}}s ({{avg}} कुंजियाँ/s)", + "Extensions": "एक्सटेंशन", + "External": "बाहरी", + "Extrinsic submission": "बाहरी सबमिशन", + "Fast track": "फास्ट ट्रैक", + "Fast track proposal": "फास्ट ट्रैक प्रस्ताव", + "Filter available candidates based on name, address or short account index.": "उपलब्ध उम्मीदवारों को नाम, पता या खाता सारांश के आधार पर फ़िल्टर करें।", + "For fund security, your session key should not match your stash key.": "फंड सुरक्षा के लिए, सत्र कुंजी को स्टैश कुंजी से मेल नहीं खाना चाहिए।", + "Forget": "भूल जाएं", + "Forget this account": "इस खाते को भूल जाओ", + "Forget this address": "इस पते को भूल जाओ", + "Forget this asset": "इस एसेट को भूल जाओ", + "Forget this code hash": "इस कोड हैश को भूल जाओ", + "Forget this contract": "इस अनुबंध को भूल जाओ", + "Forks": "फोर्क्स", + "General": "सामान्य", + "Generate {{lng}}/translation.json": "उत्पन्न {{lng}}/translation.json", + "Genesis Hash": "जेनेसिस हैश", + "Genesis Hash refers to initial state of the chain, it cannot be changed once the chain is launched": "जेनेसिस हैश श्रृंखला की प्रारंभिक स्थिति को संदर्भित करता है, श्रृंखला शुरू होने के बाद इसे बदला नहीं जा सकता", + "Grandpa": "दादाजी", + "Hash data": "डेटा का हैश", + "I agree": "मैं सहमत हूँ।", + "I'm Online": "मैं ऑनलाइन हूं", + "If the recipient account is new, the balance needs to be more than the existential deposit. Likewise if the sending account balance drops below the same value, the account will be removed from the state.": "यदि प्राप्तकर्ता का खाता नया है, शेष राशि आपकी वर्तमान जमा राशि से अधिक होनी चाहिए। इसी तरह, यदि मूल खाते की शेष राशि उस मूल्य से कम हो जाती है, तो खाते को राज्य से वापस ले लिया जाएगा।", + "If this proposal is passed, the changes will be applied via dispatch and the deposit returned.": "यदि यह प्रस्ताव स्वीकृत हो जाता है, तो परिवर्तन अधिसूचना द्वारा लागू किया जाएगा और जमा वापस कर दिया जाएगा।", + "If you are moving accounts between applications, ensure that you use the correct type.": "यदि आप अनुप्रयोगों के बीच खातों को स्थानांतरित कर रहे हैं, तो सुनिश्चित करें कि आप सही प्रकार का उपयोग कर रहे हैं।", + "Important notice": "महत्वपूर्ण सूचना", + "In calculating the election outcome, this prioritized vote ordering will be used to determine the final score for the candidates.": "चुनाव परिणामों की गणना में, उम्मीदवारों के लिए अंतिम स्कोर निर्धारित करने के लिए इस प्राथमिकता वाले वोट ऑर्डर का उपयोग किया जाएगा।", + "Inactive nominations ({{count}})": "({{count}}) निष्क्रिय नामांकन", + "Include an optional tip for faster processing": "तेज़ प्रसंस्करण के लिए एक वैकल्पिक युक्ति शामिल करें", + "Initializing connection": "कनेक्शन प्रारंभ करना", + "Initiate account recovery": "खाता पुनर्प्राप्ति प्रारंभ करें", + "Initiate recovery for another": "दूसरे के लिए रिकवरी शुरू करें", + "Inject Keys": "कुंजी दर्ज करें", + "Inject session keys (advanced)": "सत्र कुंजियाँ दर्ज करें (advanced)", + "Injected": "इंजेक्शन", + "It is recommended that you create/store your accounts securely and externally from the app. On {{yourBrowser}} the following browser extensions are available for use -": "यह अनुशंसा की जाती है कि आप ऐप से अपने खाते सुरक्षित और बाहरी रूप से बनाएं/संग्रहीत करें। {{yourBrowser}} पर निम्नलिखित ब्राउज़र एक्सटेंशन उपयोग के लिए उपलब्ध हैं", + "Judge": "जूरी", + "Keys from rotateKeys": "रोटेट कीज़ से कीज़", + "Known good": "अच्छे के रूप में जाना जाता है", + "Learn more...": "और जानें...", + "Lifetime (# of blocks)": "लाइफटाइम (# of blocks)", + "Loading": "लोड हो रहा है ", + "Locked1x": "लॉक्ड x1", + "Locked2x": "लॉक्ड x2", + "Locked3x": "लॉक्ड x3", + "Locked4x": "लॉक्ड x4", + "Locked5x": "लॉक्ड x5", + "Locked6x": "लॉक्ड x6", + "Low quality": " निम्न गुणवत्ता ", + "Make Transfer": " स्थानांतरण करें ", + "Make recoverable": " पुनर्प्राप्त करने योग्य बनाएं ", + "Manage your connection to Ledger S": " Ledger S से अपने कनेक्शन को प्रबंधित करें ", + "Message data": " संदेश डेटा ", + "Message origin.": " संदेश मूल।", + "Messages": " संदेश ", + "Metadata {{count}}": " मेटाडेटा {{count}}", + "Mnemonic": " स्मृति ", + "Most recent head data": " सबसे हालिया हेड डेटा ", + "Motions": " मोशन्स ", + "Multiple council proposals could exist, both approval and rejection. Apply your vote to the correct council proposal (also available on council motions page)": " कई परिषद प्रस्ताव मौजूद हो सकते हैं, अनुमोदन और अस्वीकृति दोनों। अपना वोट सही परिषद प्रस्ताव पर लागू करें (परिषद के प्रस्ताव पृष्ठ पर भी उपलब्ध)", + "Multisig": " मल्टीसिग ", + "Multisig approval with hash (non-final approval)": "हैश के साथ मल्टीसिग अनुमोदन (non-final approval)", + "Multisig approval with hash (not message with call)": " हैश के साथ मल्टीसिग अप्रूवल (not message with call)", + "Multisig approvals": "मल्टीसिग अप्रूवल", + "Multisig message with call (for final approval)": "कॉल के साथ मल्टीसिग मैसेज (for final approval)", + "Multisig message with call (not approval with hash)": "मल्टीसिग मैसेज विथ कॉल (not approval with hash)", + "Mutates contract state": "आपसी अनुबंध की स्थिति", + "My accounts": "मेरे खाते", + "My contacts": "मेरे संपर्क", + "Name given to this account. You can change it at any point in the future.": "इस खाते को दिया गया नाम। आप इसे भविष्य में किसी भी समय बदल सकते हैं।", + "Name given to this account. You can edit it. To use the account to validate or nominate, it is a good practice to append the function of the account in the name, e.g \"name_you_want - stash\".": "इस खाते को दिया गया नाम। आप इसे संपादित कर सकते हैं। मान्य या नामांकित करने के लिए खाते का उपयोग करने के लिए, खाते के कार्य को नाम में जोड़ना एक अच्छा अभ्यास है, उदाहरण के लिए \" name_you_want - stash \"", + "Name given to this multisig. You can edit it at any later point in time.": "इस मल्टीसिग को दिया गया नाम। आप इसे भविष्य में किसी भी समय संपादित कर सकते हैं।", + "Name of the network. It is only for display purposes.": "नेटवर्क का नाम। यह केवल प्रदर्शन उद्देश्यों के लिए है।", + "Name your example": "अपना उदाहरण नाम दें", + "Nay": "नहीं", + "Nay, I do not approve": "नहीं, मुझे मंजूर नहीं है", + "Network Name": "नेटवर्क का नाम", + "New stake": "नई हिस्सेदारी", + "No": "नहीं", + "No active members": "कोई सक्रिय सदस्य नहीं हैं", + "No active proposals": "कोई सक्रिय प्रस्ताव नहीं हैं", + "No active referendums": "कोई सक्रिय जनमत संग्रह नहीं हैं", + "No active validators found": "कोई सक्रिय सत्यापनकर्ता नहीं मिला", + "No active validators to check": "जांच करने के लिए कोई सक्रिय सत्यापनकर्ता नहीं हैं", + "No approved proposals": "कोई स्वीकृत प्रस्ताव नहीं", + "No assets found.": "कोई एसेट नहीं मिली", + "No bids": "कोई बोली नहीं है", + "No blocks available": " कोई ब्लॉक उपलब्ध नहीं है ", + "No candidates": " कोई उम्मीदवार नहीं हैं ", + "No candidates found": " कोई उम्मीदवार नहीं मिला ", + "No code hashes available": " कोई कोड हैश उपलब्ध नहीं है ", + "No committee proposals": " कोई समिति प्रस्ताव नहीं हैं ", + "No contracts available": " कोई अनुबंध उपलब्ध नहीं है ", + "No council motions": "कोई परिषद प्रस्ताव नहीं हैं", + "No documentation provided": " कोई दस्तावेज उपलब्ध नहीं कराया गया ", + "No events available": " कोई ईवेंट उपलब्ध नहीं है ", + "No external proposal": " कोई बाहरी प्रस्ताव नहीं हैं ", + "No funds staked yet. Bond funds to validate or nominate a validator": " फिलहाल कोई फंड दांव पर नहीं है। सत्यापनकर्ता को मान्य या नामांकित करने के लिए फंड लिंक करें ", + "No items": " कोई आइटम नहीं हैं ", + "No judgments": " कोई निर्णय नहीं है ", + "No logs available": " कोई लॉग उपलब्ध नहीं है ", + "No matches found": " कोई मिलान नहीं मिला ", + "No members found": " कोई सदस्य नहीं मिला ", + "No open tips": " कोई खुली युक्तियाँ नहीं हैं ", + "No pending era payouts from validators": " सत्यापनकर्ताओं के युग में कोई लंबित भुगतान नहीं है ", + "No pending extrinsics are in the queue": " सूची में कोई लंबित एक्सट्रिंसिक्स नहीं हैं ", + "No pending payouts for your stashes": " आपके गुप्त कोष के लिए कोई भुगतान लंबित नहीं है ", + "No pending proposals": " कोई लंबित प्रस्ताव नहीं हैं ", + "No runners up found": " कोई धावक नहीं मिला ", + "No upgradable extensions found": "कोई अपग्रेड करने योग्य एक्सटेंशन नहीं मिला", + "No waiting validators found": "कोई प्रतीक्षा सत्यापनकर्ता नहीं मिला", + "Node info": "नोड जानकारी", + "Nominate": "नामांकित करें", + "Nominate Validators": "सत्यापनकर्ताओं को नामांकित करें", + "Nominate selected": "नामांकित चयनित", + "Nominate validators": "सत्यापनकर्ताओं को नामांकित करें", + "Nominations ({{count}})": "({{count}}) नामांकन", + "Nominator": "नॉमिनेटर", + "Nominators can be selected automatically based on the current on-chain conditions or supplied manually as selected from the list of all currently available validators. In both cases, your favorites appear for the selection.": "नामांकनकर्ताओं को वर्तमान के आधार पर स्वचालित रूप से चुना जा सकता है श्रृंखला की स्थिति या मैन्युअल रूप से सभी वर्तमान में उपलब्ध सत्यापनकर्ताओं की सूची से चयनित के रूप में आपूर्ति की गई। दोनों ही मामलों में, आपके पसंदीदा चयन के लिए दिखाई देते हैं।", + "Nonce": "नोन्स", + "None": "कोई नहीं", + "Not updated in the last block": "अंतिम ब्लॉक में अपडेट नहीं किया गया", + "Nothing queued for execution": "निष्पादन की प्रतीक्षा में कुछ भी नहीं है", + "Of the beneficiary amount, at least {{bondPercentage}} would need to be put up as collateral. The maximum of this and the minimum bond will be used to secure the proposal, refundable if it passes.": "लाभार्थी राशि में से, कम से कम {{{bondPercentage}} को संपार्श्विक के रूप में रखना होगा। इसमें से अधिकतम और न्यूनतम बांड का उपयोग प्रस्ताव को सुरक्षित करने के लिए किया जाएगा, यदि स्वीकृत हो तो वापस किया जा सकता है।", + "Once bonded, it will need to be unlocked/withdrawn and will be locked for at least the bonding duration.": "एक बार बॉन्ड हो जाने पर, इसे अनलॉक/वापस लेने की आवश्यकता होगी और कम से कम बॉन्डिंग अवधि के लिए लॉक किया जाएगा।", + "Once transmitted the new selection will only take effect in 2 eras since the selection criteria for the next era was done at the end of the previous era. Until then, the nominations will show as inactive.": "एक बार नया चयन प्रसारित हो जाता है। यह केवल 2 युगों में प्रभावी होगा क्योंकि अगले युग के लिए चयन मानदंड पिछले युग के अंत में बनाए गए थे। तब तक, नामांकन निष्क्रिय के रूप में दिखाए जाएंगे।", + "One of your available nomination accounts, keyed by the stash. The transaction will be sent from the controller.": "आपके उपलब्ध नामांकन खातों में से एक, छिपाने की जगह द्वारा कुंजी। लेन-देन नियंत्रक से भेजा जाएगा।", + "Only applicable if the proposal has already passed and is ready for dispatch.": " केवल तभी लागू होता है जब प्रस्ताव पहले ही पारित हो चुका हो और प्रेषण के लिए तैयार हो", + "Override any applicable values for the specific signed output. These will be used to construct and display the signed transaction.": " विशिष्ट हस्ताक्षरित आउटपुट के लिए लागू मानों को ओवरराइड करें। इनका उपयोग हस्ताक्षरित लेनदेन के निर्माण और प्रदर्शन के लिए किया जाएगा", + "Override the default identity icon display with a specific theme": " डिफ़ॉल्ट पहचान आइकन के प्रदर्शन को एक विशिष्ट विषय के साथ बदलें", + "Override the default ss58 prefix for address generation": " पता पीढ़ी के लिए डिफ़ॉल्ट ss58 उपसर्ग को बदलें ", + "Overview": " सारांश", + "Owned": "की संपत्ति", + "Parachains": "परचेन्स", + "Parachains overview": "पैराचेन का सारांश", + "Paste here the address of the contact you want to add to your address book.": "यहां उस संपर्क का पता चिपकाएं जिसे आप अपनी एड्रेस लिस्ट में जोड़ना चाहते हैं।", + "Payout": "भुगतान", + "Payout all": "हर चीज के लिए भुगतान करें", + "Payout all stakers": "सभी हितधारकों का भुगतान करें", + "Pending call hashes": "लंबित हैश कॉल", + "Please make sure to save this file in a secure location as it is required, together with your password, to restore your account.": "कृपया इस फ़ाइल को सुरक्षित स्थान पर सहेजना सुनिश्चित करें क्योंकि यह आपके खाते को बहाल करने के लिए आपके पासवर्ड के साथ आवश्यक है।", + "Please read these terms and conditions carefully. By submitting this statement, you are deemed to have accepted these Terms and Conditions. If you do not agree to these terms, please refrain from accessing or proceeding. You can also find them at:": "कृपया इन नियमों और शर्तों को ध्यान से पढ़ें। इस अनुरोध को सबमिट करके, आपको इन नियमों और शर्तों को स्वीकार करने के लिए माना जाता है। यदि आप इन शर्तों से सहमत नहीं हैं, तो कृपया पहुंचने या आगे बढ़ने से परहेज करें। आप उन्हें भी पा सकते हैं:", + "Positive number": "सकारात्मक संख्या", + "Positive number between 1 and {{count}}": "1 और {{count}} के बीच सकारात्मक संख्या ", + "Positive number between 1 and {{memberCount}}": " 1 और {{memberCount}} के बीच सकारात्मक संख्या ", + "Positive number greater than or equal to {{nextFreeId}}": " {{nextFreeId}} से अधिक या बराबर सकारात्मक संख्या", + "Pre-sale ethereum address": "प्री-सेल एथोरम पता", + "Prefix indicates the ss58 address format in this network, it is a 16 bit unsigned integer that describes the precise format of the bytes of the address": "उपसर्ग इस नेटवर्क पर ss58 पते के प्रारूप को इंगित करता है, यह 0 ~ 255 के बीच एक संख्या है जो पते के बाइट के सटीक प्रारूप का वर्णन करता है", + "Preimage": "प्रीइमेज", + "Present the QR code containing the signature to the UI. Once scanned it will be submitted for on-chain processing and execution.": "यूआई को हस्ताक्षर युक्त क्यूआर कोड प्रस्तुत करें। एक बार स्कैन होने के बाद, इसे एक श्रृंखला पर प्रसंस्करण और निष्पादन के लिए प्रस्तुत किया जाएगा।", + "Proposal can either be to approve or reject this spend. One approved, the change is applied by either removing the proposal or scheduling payout.": "प्रस्ताव इस खर्च की मंजूरी या अस्वीकृति हो सकती है । एक बार मंजूरी मिलने के बाद, परिवर्तन या तो प्रस्ताव को हटाकर या भुगतान का समय निर्धारित करके लागू किया जाता है ।", + "Proposals": "प्रस्तावों", + "Proposals ({{count}})": "({{count}}) प्रस्तावों", + "Propose": "प्रस्‍ताव", + "Propose a committee motion": "एक समिति प्रस्ताव का प्रस्ताव", + "Propose a council motion": "परिषद प्रस्ताव का प्रस्ताव", + "Propose external": "बाहरी प्रस्ताव", + "Propose external (majority)": "बाहरी प्रस्ताव (बहुमत)", + "Propose motion": "एक प्रस्ताव का प्रस्ताव", + "Propose tip": "संतुष्टि का प्रस्ताव", + "Provide judgement": " प्रशर्ते निर्णय", + "Provide the account QR from the module/external application for scanning. Once detected as valid, you will be taken to the next step to add the account to your list.": "विश्लेषण के लिए बाहरी मॉड्यूल/आवेदन खाते का क्यूआर प्रदान करें। एक बार वैध के रूप में पता चला, आप अपनी सूची में खाते को जोड़ने के लिए अगले कदम के लिए ले जाया जाएगा ।", + "RPC calls": "कॉल RPC", + "Random": "यादृच्छिक", + "Raw seed": "कच्चे बीज", + "Raw storage": "कच्चे भंडारण", + "Reasonable": "उचित", + "Reassign": "पुन : सौंपना ", + "Redeem": "मुक्त करना ", + "Register": "पंजीकृत करें", + "Register Asset": "एसेट पंजीकृत करें", + "Register a parachain": "परचेन पंजीकृत करें", + "Register an Asset": "किसी एसेट का पंजीकरण करें", + "Register identity": "पहचान पंजीकरण", + "Register the vote for or against the proposal.": "प्रस्ताव के लिए या उसके खिलाफ वोट रिकॉर्ड करें ।", + "Rejection proposal to council": "परिषद को अस्वीकार करने का प्रस्ताव", + "Rejections": "Rechazos", + "Remove": "समाप्त", + "Remove ABI": "समाप्त ABI", + "Remove item": "आइटम निकालें", + "Reset": "पुनर्स्थापित", + "Restore": "पुनर्स्थापित करना", + "Restore JSON": "पुनर्स्थापित करना JSON", + "Retrieving data": "डेटा पुनर्प्राप्त ", + "Retrieving info for all applicable eras, this will take some time": "सभी लागू युगों से जानकारी प्राप्त करें, इसके लिए कुछ समय की आवश्यकता होगी", + "Revert": "वापस लौटना", + "Revert pending slashes": "लंबित कटौती वापस", + "Rewards (once paid) can be deposited to either the stash or controller, with different effects.": "पुरस्कार (एक बार भुगतान किया) छिपाने की जगह या नियंत्रक में जमा किया जा सकता है, अलग परिणामों के साथ ।", + "Save": "रक्षा कर", + "Save & Reload": "सहेजें और ताज़ा करें", + "Save snippet to local storage": "स्थानीय भंडारण के लिए मूल्य बचाता है", + "Save the type definitions for your custom structures as key-value pairs in a valid JSON file. The key should be the name of your custom structure and the value an object containing your type definitions.": "एक वैध JSON फ़ाइल में कुंजी मूल्य जोड़े के रूप में अपने कस्टम संरचनाओं के लिए प्रकार परिभाषाएं सहेजें। कुंजी आपकी कस्टम संरचना का नाम और किसी वस्तु का मूल्य होना चाहिए जिसमें इसकी प्रकार की परिभाषाएं शामिल हैं।", + "Save this backup file in a secure location. Additionally, the password associated with this account is needed together with this backup file in order to restore your account.": "इस सुरक्षा फ़ाइल को संरक्षित स्थान पर सहेजें। इसके अलावा, आपके खाते को बहाल करने के लिए बैकअप फाइल के साथ-साथ इस खाते से जुड़े पासवर्ड की आवश्यकता होती है।", + "Saved": "सहेजा", + "Scan Signature Qr": "क्यूआर हस्ताक्षर स्कैन", + "Scan the QR code with your QR scanner. Once approved, you will be required to present the signed QR back to the UI for submission.": "क्यूआर कोड को अपने क्यूआर स्कैनर से स्कैन करें। एक बार मंजूरी मिल जाने के बाद, आपको साइन किए गए क्यूआर को जमा करने के लिए यूआई में वापस जमा करने के लिए प्रेरित किया जाएगा।", + "Search for": "द्वारा खोजें", + "Second": "दूसरा", + "Second proposal": "दूसरा प्रस्ताव", + "Seconding a proposal that indicates your backing for the proposal. Proposals with greater interest moves up the queue for potential next referendums.": "किसी ऐसे प्रस्ताव का समर्थन करें जो प्रस्ताव के लिए आपके समर्थन को इंगित करता है। सबसे बड़ी रुचि वाले प्रस्ताव संभावित आगामी जनमत संग्रह की कतार में हैं।", + "Seconds ({{count}})": "({{count}}) दूसरा", + "Select Network": "नेटवर्क का चयन करें", + "Select a contact or paste the address you want to send funds to.": "एक संपर्क का चयन करें या जिस पते पर आप धन भेजना चाहते हैं उसे चिपका दें।", + "Select and order council candidates you wish to vote for.": "आप के लिए वोट करना चाहते हैं परिषद के उम्मीदवारों का चयन करें और सॉर्ट करें।", + "Select best": "सर्वश्रेष्ठ का चयन करें", + "Select example": "एक उदाहरण चुनें", + "Select targets manually (no auto-selection based on current profitability)": "मैन्युअल रूप से लक्ष्य चुनें (वर्तमान लाभप्रदता के आधार पर कोई स्वचालित चयन नहीं) ", + "Select the JSON key file that was downloaded when you created the account. This JSON file contains your private key encrypted with your password.": "खाता बनाने पर डाउनलोड की गई जेएसओएन कुंजी फ़ाइल का चयन करें। इस JSON फ़ाइल अपने पासवर्ड के साथ एन्क्रिप्टेड अपने निजी कुंजी शामिल हैं।", + "Select the account to use for this action.": "इस क्रिया के लिए उपयोग करने के लिए खाते का चयन करें. ", + "Select the account you wish close the proposal with.": "उस खाते का चयन करें जिसके साथ आप प्रस्ताव को बंद करना चाहते हैं।", + "Select the account you wish to make the proposal with.": "उस खाते का चयन करें जिसके साथ आप प्रस्ताव बनाना चाहते हैं।", + "Select the account you wish to recover into this account.": "आप जिस खाते से इस खाते को पुनर् वसूलना चाहते हैं, उसका चयन करें।", + "Select the account you wish to second with. This will lock your funds until the proposal is either approved or rejected": "आप जिस खाते के साथ भाग लेना चाहते हैं, उसे चुनें। यह आपके धन को तब तक अवरुद्ध करेगा जब तक कि प्रस्ताव को मंजूरी नहीं दी जाती या अस्वीकार नहीं कर दिया जाता", + "Select the account you wish to submit for candidacy.": "नामांकन के लिए आप जो खाता जमा करना चाहते हैं, उसका चयन करें।", + "Select the account you wish to submit the proposal from.": "उस खाते का चयन करें जिसमें से आप प्रस्ताव प्रस्तुत करना चाहते हैं।", + "Select the account you wish to submit the tip from.": "उस खाते का चयन करें जिसमें से आप टिप भेजना चाहते हैं।", + "Select the account you wish to vote with. You can approve \"aye\" or deny \"nay\" the proposal.": "आप जिस खाते के साथ मतदान करना चाहते हैं, उसे चुनें। आप इस प्रस्ताव को मंजूरी दे या न दे सकते हैं।", + "Select the council account you wish to use to make the proposal.": "उस परिषद खाते का चयन करें जिसका उपयोग आप प्रस्ताव बनाने के लिए करना चाहते हैं।", + "Select the remote endpoint, either from the dropdown on manual entered via the custom toggle": "कस्टम कुंजी के माध्यम से दर्ज मैनुअल ड्रॉप-डाउन से रिमोट एंडपॉइंट चुनें", + "Send funds": "धन भेजें", + "Send funds from this account": "इस खाते से धन भेजें", + "Send funds to this address": "इस खाते में धन भेजें", + "Send to council": "परिषद को भेजें", + "Sending transaction": "लेन-देन भेजें", + "Session Key": "सत्र की कुंजी", + "Set Identity": "पहचान स्थापित करें", + "Set Session Key": "सत्र की कुंजी निर्धारित करें", + "Set controller": "सेट कंट्रोलर", + "Set nominees": "प्रत्याशियों को सेट करें", + "Set on-chain identity": "स्ट्रिंग के लिए पहचान सेट करें", + "Set reward destination": "पुरस्कार गंतव्य सेट करें", + "Set sudo key": "सेट सुडो कुंजी", + "Set to 0 to make transaction immortal": "लेन-देन को अमर बनाने के लिए 0 पर सेट करें", + "Set validator preferences": "मान्याकार प्राथमिकताएं सेट करें", + "Setup Nominator {{step}}/{{NUM_STEPS}}": "मनोनीत विन्यास {{step}}}/{{NUM_STEPS}} ", + "Setup Validator {{step}}/{{NUM_STEPS}}": "कॉन्फिगर मान्याकर्ता {{step}}}/{{NUM_STEPS}} ", + "Setup account as recoverable": "वसूली योग्य के रूप में खाते को सेट करें", + "Should the search be case sensitive, e.g if you select \"no\" your search for \"Some\" may return addresses containing \"somE\" or \"sOme\"...": "यदि खोज मामला-संवेदनशील है, उदाहरण के लिए, यदि आप \"no\" का चयन करते हैं, तो \"कुछ \" की खोज के परिणामस्वरूप ऐसे पते हो सकते हैं जिनमें \"कुछ \" या \"कुछ \" शामिल हैं।", + "Show address on hardware device": "हार्डवेयर डिवाइस पर पता प्रदर्शित करें", + "Sign (no submission)": "हस्ताक्षर (न भेजें) ", + "Sign and Submit": "हस्ताक्षर करें और भेजें", + "Sign for multisig": "मल्टीसिग के लिए साइन करें", + "Sign message": "हस्ताक्षर संदेश", + "Sign via Qr": "क्यूआर से साइन करें", + "Sign via {{hardwareType}}": "से हस्ताक्षर करें {{hardwareType}}", + "Signed transaction": "हस्ताक्षरित लेन-देन", + "Since the multisig function like any other account, once created it is available for selection anywhere accounts are used and needs to be funded before use.": "चूंकि मल्टीसिग किसी भी अन्य खाते की तरह काम करता है, एक बार बनाया गया यह चयन के लिए उपलब्ध होगा कहीं भी खातों का उपयोग किया जाता है और उपयोग करने से पहले वित्त पोषित किया जाना चाहिए।", + "Since this transaction deals with funding, the stash account will be used.": "चूंकि इस लेनदेन को वित्तपोषण के साथ करना है, इसलिए छिपाने की जगह खाते का उपयोग किया जाएगा।", + "Skeptics": "संशयशील", + "Society": "समाज ", + "Society overview": "समाज का सारांश", + "Specify the user account to use for this contract call. And fees will be deducted from this account.": "इस अनुबंध कॉल के लिए उपयोग करने के लिए उपयोगकर्ता खाते को निर्दिष्ट करें। और खर्च इस खाते से घटाया जाएगा।", + "Specify the user account to use for this deployment. And fees will be deducted from this account.": "इस तैनाती के लिए उपयोग करने के लिए उपयोगकर्ता खाते को निर्दिष्ट करें। और इस खाते से खर्च काट लिया जाएगा।", + "Staking overview": "जताया सारांश", + "Start generation": "पीढ़ी शुरू", + "Start recovery": "वसूली शुरू करें", + "Stash": "छिपाने", + "Stop": "रुको", + "Stop generation": "पीढ़ी को रोकें", + "Storage": "भंडार", + "Submit": "भेजना", + "Submit (no signature)": "भेजें (अहस्ताक्षरित) ", + "Submit RPC call": "कॉल भेजें RPC", + "Submit Sudo": "सुडो भेजें", + "Submit Transaction": "लेन-देन भेजें", + "Submit Unsigned": "अहस्ताक्षरित भेजें", + "Submit candidacy": "उम्मीदवारी जमा करें ", + "Submit key": "कुंजी सबमिट करें", + "Submit preimage": "प्रीइमेज भेजें", + "Submit proposal": "प्रस्ताव अपलोड करें", + "Submit signed extrinsic": "हस्ताक्षरित बाह्य जमा करें", + "Submit tip": "टिप सबमिट करें ", + "Submit tip endorsement": "टिप अनुमोदन सबमिट करें", + "Submit tip request": "टिप के लिए अनुरोध सबमिट करें", + "Submit treasury proposal": "ट्रेजरी का प्रस्ताव प्रस्तुत करें", + "Submit your council candidacy": "बोर्ड में आवेदन करें", + "Sudo access": "सुडो एक्सेस", + "Sudo key": "सुडो कुंजी", + "Supply a backed-up JSON file, encrypted with your account-specific password.": "जेएसओएन फाइल की बैकअप कॉपी उपलब्ध कराएं, जो अकाउंट के लिए पासवर्ड के साथ एन्क्रिप्टेड है ।", + "Targets": "उद्देश्यों", + "Tech. committee": "तकनीकी समिति", + "Technical committee": "तकनीकी समिति", + "Test account": "परीक्षण खाता", + "The Ethereum address you used during the pre-sale (starting by \"0x\")": "एथोरम पता जिसका उपयोग प्रीसेल के दौरान किया गया था (\"0x\" के साथ शुरू होता है)", + "The RPC node can be selected from the pre-defined list or manually entered, depending on the chain you wish to connect to.": "RPC नोड को पूर्व निर्धारित सूची से चुना जा सकता है या मैन्युअल रूप से दर्ज किया जा सकता है, जो उस स्ट्रिंग के आधार पर है जिससे आप कनेक्ट करना चाहते हैं।", + "The Threshold must be a positive number": "दहलीज एक सकारात्मक संख्या होनी चाहिए", + "The Threshold must lower than 11": "सीमा 11 से कम होनी चाहिए", + "The UI puts a limit of 40 payouts at a time, where each payout is a single validator for a single era.": "यूआई एक समय में 40 पारिश्रमिक की सीमा निर्धारित करता है, जहां प्रत्येक भुगतान एक युग के लिए एक ही सत्यापनकर्ता होता है।", + "The account password as specified when creating the account. This is used to encrypt the backup file and subsequently decrypt it when restoring the account.": "खाते के लिए पासवर्ड, के रूप में संकेत दिया जब खाता बनाया गया था । इसका उपयोग बैकअप फ़ाइल को एन्क्रिप्ट करने के लिए किया जाता है और बाद में खाता बहाल होने पर डिक्रिप्ट किया जाता है।", + "The account that signed the input": "प्रवेश पर हस्ताक्षर करने वाले खाते", + "The account to which the proposed balance will be transferred if approved": "जिस खाते को मंजूरी मिलने पर प्रस्तावित शेष राशि हस्तांतरित की जाएगी", + "The account to which the tip will be transferred if approved": "जिस खाते को मंजूरी मिलने पर टिप ट्रांसफर की जाएगी", + "The account you want to claim to.": "वह खाता जिसे आप दावा करना चाहते हैं।", + "The account you want to register the preimage from": "वह खाता जिसके लिए आप पिछली छवि को पंजीकृत करना चाहते हैं", + "The account you want to register the proposal from": "जिस खाते में आप पंजीकरण करना चाहते हैं", + "The account you will send funds from.": "जिस खाते से आप फंड भेजेंगे।", + "The account's password specified at the creation of this account.": "इस खाते के निर्माण में निर्दिष्ट खाते के लिए पासवर्ड।", + "The actual JSONRPC module and function to make a call to.": "वर्तमान JSONRPC मॉड्यूल और समारोह एक कॉल करते हैं।", + "The actual proposal to make, based on the selected call and parameters thereof.": "चयनित कॉल और उसके मापदंडों के आधार पर किया जाने वाला वर्तमान प्रस्ताव ।", + "The address for the deployed contract instance.": "तैनात अनुबंध उदाहरण का पता", + "The address to vote from (must be a member)": "वह पता जिससे आप मतदान करना चाहते हैं (सदस्य होना चाहिए) ", + "The addresses that are able to approve multisig transactions. You can select up to {{maxHelpers}} trusted addresses.": "वे पते जो मल्टीसिग लेनदेन को मंजूरी दे सकते हैं। आप {{maxHelpers}} विश्वसनीय पते तक का चयन कर सकते हैं ।", + "The addresses that are able to help in recovery. You can select up to {{maxHelpers}} trusted helpers.": "निर्देश जो वसूली में मदद कर सकते हैं। आप {{maxHelpers}} विश्वसनीय जादूगरों के लिए चयन कर सकते हैं ।", + "The allotted endowment for this contract, i.e. the amount transferred to the contract upon instantiation.": "इस अनुबंध के लिए आवंटन, यानी उदाहरण के द्वारा अनुबंध को हस्तांतरित राशि।", + "The allotted value for this contract, i.e. the amount transferred to the contract as part of this call.": "इस अनुबंध को सौंपा गया मूल्य, अर्थात, इस कॉल के हिस्से के रूप में अनुबंध को हस्तांतरित की गई मात्रा।", + "The amount of funds to unbond, this is adjusted using the bonded funds on the stash account.": "अनलॉक की जाने वाली धनराशि को छिपाने की जगह खाते में जमा धन का उपयोग करके समायोजित किया जाता है", + "The amount placed at-stake should be no more that 95% of your available amount to protect against slashing events.": "शेयर में रखी गई राशि ट्रिमिंग इवेंट्स से बचाने के लिए उपलब्ध राशि का 95% से अधिक नहीं होना चाहिए।", + "The amount that is associated with this vote. This value is is locked for the duration of the vote.": "इस वोट से जुड़ी राशि। यह मान वोट की अवधि के लिए बंद कर दिया है ।", + "The amount that will be allocated from the treasury pot": "ट्रेजरी फंड से आवंटित की जाने वाली राशि", + "The amount that will be used on a per-validator basis to calculate profits for that validator.": "उस सत्यापनकर्ता के लाभों की गणना करने के लिए प्रत्येक सत्यापनकर्ता के आधार पर उपयोग की जाने वाली राशि।", + "The amount this total can be reduced by to change the referendum outcome. This assumes changes to the convictions of the existing votes, with no additional turnout.": "जनमत संग्रह के परिणाम को बदलने के लिए इस कुल की राशि को कम किया जा सकता है । इसका मतलब है कि मौजूदा वोटों की राय में बदलाव, बिना किसी अतिरिक्त भागीदारी के ।", + "The amount this total should be increased by to change the referendum outcome. This assumes additional turnout with new votes at 1x conviction.": "जनमत संग्रह के परिणाम को बदलने के लिए इस कुल की राशि बढ़ाई जानी चाहिए । यह निर्णय के 1x पर नए वोटों के साथ एक अतिरिक्त मतदान का मतलब है", + "The associated deposit for this proposal should be more then the minimum on-chain deposit required. It will be locked until the proposal passes.": "इस प्रस्ताव से जुड़ा डिपॉजिट जरूरी मिनिमम चेन डिपॉजिट से ज्यादा होना चाहिए। प्रस्ताव पास होने तक इसे ब्लॉक कर दिया जाएगा।", + "The auto-selection is done on the current profitability of the validators taking your favorites into account. It is adjusted based on the commission and current range of backing for the validator. The calculation may and will change over time, so it is rather a selection based on the current state of the network, not a predictor of future profitability.": "स्वयं चयन अपने पसंदीदा को ध्यान में रखते हुए सत्यापनकर्ताओं की वर्तमान लाभप्रदता पर किया जाता है। यह कमीशन और सत्यापनकर्ता की वर्तमान बैकअप रेंज के आधार पर समायोजित किया जाता है। गणना समय के साथ बदल सकती है और बदल जाएगी, इसलिए यह नेटवर्क की वर्तमान स्थिति के आधार पर चयन का अधिक है, भविष्य की लाभप्रदता का संकेतक नहीं है।", + "The balance associated with the vote will be locked as per the conviction specified and will not be available for transfer during this period.": "वोट से जुड़े शेष को निर्दिष्ट वाक्य के अनुसार अवरुद्ध कर दिया जाएगा और इस अवधि के दौरान हस्तांतरण के लिए उपलब्ध नहीं होगा ।", + "The beneficiary will have access to the transferred fees when the transaction is included in a block.": "भुगतानकर्ता के पास लेनदेन को ब्लॉक में शामिल करने पर किए गए भुगतान तक पहुंच होगी।", + "The beneficiary will receive the full amount if the proposal passes.": "प्रस्ताव को मंजूरी मिलने पर लाभार्थी को पूरी राशि मिलेगी।", + "The beneficiary will received the tip as approved by council members.": "लाभार्थी को बोर्ड के सदस्यों द्वारा अनुमोदित टिप प्राप्त होगी।", + "The blake2b 256-bit hash of the actual input data.": "वास्तविक इनपुट डेटा का 256-बिट ब्लेक2बी हैश।", + "The bonding duration for any staked funds. After this period needs to be withdrawn.": "धन को दांव पर लगाने की अवधि। इस अवधि के बाद इसे वापस ले लिया जाना चाहिए।", + "The bonding duration for any staked funds. Needs to be unlocked and withdrawn to become available.": "धन को जोड़ने की अवधि। इसे उपलब्ध होने के लिए अनलॉक और हटाया जाना चाहिए।", + "The call hashes that have not been executed as of yet.": "कॉल हैश जो अभी तक निष्पादित नहीं किया गया है।", + "The code hash for the on-chain deployed code.": "कोड की चेन तैनाती के लिए कोड का हैश।", + "The code is not recognized as being in valid WASM format": "कोड वैध WASM प्रारूप में मान्यता प्राप्त नहीं है", + "The codeHash is not a valid hex hash": "हैश कोड एक वैध हेक्स हैश नहीं है", + "The color used to distinguish this network with others, use color code with 3 or 6 digits, like \"#FFF\" or \"#111111\"": "दूसरों से इस नेटवर्क को अलग करने के लिए इस्तेमाल किया जाने वाला रंग 3 या 6 अंकों का रंग कोड का उपयोग करता है, जैसे \"#FFF \" या \"#111111\"", + "The commission is deducted from all rewards before the remainder is split with nominators.": "बाकी नॉमिनेटर्स के साथ शेयर करने से पहले सभी रिवार्ड्स से कमीशन काट लिया जाता है ।", + "The committee account that will apply the close for the current round.": "समिति का खाता जो वर्तमान दौर के लिए बंद लागू होगा", + "The compiled WASM for the contract that you wish to deploy. Each unique code blob will be attached with a code hash that can be used to create new instances.": "जिस अनुबंध को आप तैनात करना चाहते हैं, उसके लिए संकलित WASM। प्रत्येक अद्वितीय कोड ब्लॉब को एक कोड हैश के साथ जोड़ा जाएगा जिसका उपयोग नए उदाहरण बनाने के लिए किया जा सकता है।", + "The compiled runtime WASM for the parachain you wish to register.": "वाशतक ने पैराचेन के लिए रनटाइम संकलित किया जिसे आप पंजीकृत करना चाहते हैं।", + "The compiled runtime WASM for this parachain.": "रनटाइम इस पैराचेन के लिए WASM में संकलित।", + "The contract WASM previously deployed. Internally this is identified by the hash of the code, as either created or attached.": "पहले तैनात थाम का ठेका। आंतरिक रूप से इसे कोड के हैश द्वारा पहचाना जाता है, चाहे वह बनाया गया हो या जुड़ा हुआ हो।", + "The controller is the account that is be used to control any nominating or validating actions. I will sign this transaction.": "नियंत्रक वह खाता है जिसका उपयोग किसी भी नामांकन या सत्यापन कार्रवाई को नियंत्रित करने के लिए किया जाता है। मैं इस लेन-देन पर हस्ताक्षर करूंगा।", + "The controller is the account that will be used to control any nominating or validating actions. Should not match another stash or controller.": "नियंत्रक वह खाता है जिसका उपयोग किसी भी नामांकन या सत्यापन कार्रवाई को नियंत्रित करने के लिए किया जाएगा। यह छिपाने की जगह या अन्य नियंत्रक मैच नहीं होना चाहिए।", + "The conviction to use for this vote, with an appropriate lock period.": "इस वोट के लिए इस्तेमाल किया जाने वाला वाक्य, एक उपयुक्त अवरुद्ध अवधि के साथ ।", + "The council account for the proposal. The selection is filtered by the current members.": "प्रस्ताव के लिए परिषद का लेखा-जोखा है । चयन वर्तमान सदस्यों द्वारा फ़िल्टर किया जाता है।", + "The council account for this vote. The selection is filtered by the current members.": "इस वोट के लिए परिषद का हिसाब । चयन वर्तमान सदस्यों द्वारा फ़िल्टर किया जाता है।", + "The council account that will apply the close for the current round.": "परिषद का खाता जो वर्तमान दौर के अंत में लागू होगा ।", + "The council member that is proposing this, submission equates to an \"aye\" vote.": "परिषद के सदस्य यह प्रस्ताव, प्रस्तुत एक \"हां\" वोट के बराबर होती है ।", + "The council proposal to make the vote on": "परिषद के वोट बनाने का प्रस्ताव", + "The data that was signed. This is used in combination with the signature for the verification. It can either be hex or a string.": "जिन डेटा पर हस्ताक्षर किए गए थे। इसका उपयोग सत्यापन के लिए हस्ताक्षर के साथ संयोजन में किया जाता है। यह षोडसीमल या एक स्ट्रिंग हो सकता है।", + "The delay between vouching and the availability of the recovered account.": "पंजीकरण और उस बरामद खाते की उपलब्धता के बीच प्रतीक्षा।", + "The delay period to apply in blocks": "ब्लॉकों में लागू होने वाली विलंब अवधि", + "The deployment constructor information for this contract, as provided by the ABI.": "इस अनुबंध के लिए तैनाती कंस्ट्रक्टर जानकारी, जैसा कि ABI द्वारा प्रदान किया गया है।", + "The deposit is below the {{minimum}} minimum required for the proposal to be evaluated": "जमा न्यूनतम से नीचे है {{minimum}} प्रस्ताव का मूल्यांकन करने के लिए आवश्यक", + "The deposit of {{deposit}} will be reserved until the proposal is completed": " {{deposit}} का जमा प्रस्ताव पूरा होने तक आरक्षित रहेगा", + "The derivation path allows you to create different accounts from the same base mnemonic.": "व्युत्पन्न पथ आपको एक ही स्नेमोनिक आधार से अलग-अलग खाते बनाने की अनुमति देता है।", + "The desired threshold. Here set to a default of 50%+1, as applicable for general proposals.": "वांछित सीमा। यहां 50% + 1 का डिफ़ॉल्ट मूल्य निर्धारित किया गया है, क्योंकि यह सामान्य प्रस्तावों पर लागू होता है।", + "The destination account for any payments as either a nominator or validator": "नॉमिनेट या सत्यापनकर्ता के रूप में किसी भी भुगतान के लिए लक्ष्य खाता", + "The details of the transaction including the type, the description (as available from the chain metadata) as well as any parameters and fee estimations (as available) for the specific type of call.": "लेनदेन विवरण, जिसमें प्रकार, विवरण (जैसा कि स्ट्रिंग मेटाडेटा में इंगित किया गया है), साथ ही विशिष्ट प्रकार की कॉल के लिए पैरामीटर और दर अनुमान (जैसा कि इंगित किया गया है) शामिल है।", + "The email address associated with this identity.": "इस पहचान से जुड़ा ईमेल पता।", + "The existing account password as specified when this account was created or when it was last changed.": "मौजूदा खाते के लिए पासवर्ड, जैसा कि खाता बनाए जाने पर निर्दिष्ट किया गया था या जब इसे अंतिम रूप से संशोधित किया गया था।", + "The external proposal to send to the technical committee": "तकनीकी समिति को भेजने का बाहरी प्रस्ताव", + "The final recipient balance is less or equal to {{existentialDeposit}} (the existential amount) and will not be reflected": "रिसीवर का अंतिम संतुलन {{existentialDeposit}} (अस्तित्व की राशि) से कम या बराबर है और परिलक्षित नहीं होगा", + "The funds will only be available for withdrawal after the unbonding period, however will not be part of the staked amount after the next validator election. You can follow the unlock countdown in the UI.": "धन केवल अनलॉक अवधि के बाद वापस लेने के लिए उपलब्ध होगा, हालांकि वे सत्यापनकर्ता के अगले चुनाव के बाद जमा की गई राशि का हिस्सा नहीं होंगे । आप यूआई में अनलॉक उलटी गिनती का पालन कर सकते हैं।", + "The hash for the proposal this vote applies to": "प्रस्ताव है जो इस वोट लागू होता है की हैश", + "The hash of the preimage for the proposal as previously submitted or intended.": "प्रस्ताव के प्रीइमेज का हैश जैसा कि इसे प्रस्तुत किया गया है या प्रस्तुत करने का इरादा है ।", + "The hash of the proposal image, either already submitted or valid for the specific call.": "प्रस्ताव की छवि का हैश, पहले से ही प्रस्तुत या विशिष्ट कॉल के लिए मान्य है।", + "The hash of the selected proposal, use it for submitting the proposal": "चयनित प्रस्ताव का हैश, प्रस्ताव के प्रस्तुतीकरण के लिए इस्तेमाल किया", + "The helpers should be able to verify, via an off-chain mechanism, that the account owner indeed wishes to recover access and as such provide any approvals. In the cases of malicious recovery procedures, they will have the power to stop it.": "उपस्थित लोगों को एक ऑफ-चेन तंत्र के माध्यम से सत्यापित करने में सक्षम होना चाहिए, कि खाताधारक वास्तव में पहुंच हासिल करना चाहता है और इस प्रकार, कोई अनुमोदन प्रदान करता है । दुर्भावनापूर्ण वसूली प्रक्रियाओं के मामलों में, वे इसे रोकने की क्षमता होगी ।", + "The hex output from author_rotateKeys, as executed on the validator node. The keys will show as pending until applied at the start of a new session.": " author_rotateKeys का षोडसीमल आउटपुट, जैसा कि सत्यापनकर्ता नोड पर निष्पादित किया जाता है। चाबियाँ लंबित के रूप में प्रदर्शित किया जाएगा जब तक वे एक नए सत्र की शुरुआत में लागू कर रहे हैं ।", + "The id number to assign to this parachain.": "इस पैराचेन को असाइन करने के लिए पहचान संख्या", + "The id of the parachain to be deregistered.": "अपंजीकृत होने के लिए पैराचेन की आईडी", + "The image (proposal) will be stored on-chain against the hash of the contents.": " (प्रस्तावित) छवि सामग्री के हैश के खिलाफ एक श्रृंखला में संग्रहीत किया जाएगा ।", + "The initial head state for the parachain.": "पैराकिन के लिए हेडर की प्रारंभिक स्थिति।", + "The initial head state is invalid.": "हेडर की प्रारंभिक स्थिति अमान्य है।", + "The input data to hash. This can be either specified as a hex value (0x-prefix) or as a string.": "हैश को इनपुट डेटा। इसे षोडसीमल मूल्य (0x-उपसर्ग) या एक स्ट्रिंग के रूप में निर्दिष्ट किया जा सकता है।", + "The input data to sign. This can be either specified as a hex value (0x-prefix) or as a string.": "हस्ताक्षर करने के लिए इनपुट डेटा। इसे षोडसीमल मूल्य (0x-उपसर्ग) या एक स्ट्रिंग के रूप में निर्दिष्ट किया जा सकता है।", + "The key type and crypto type to use for this key. Be aware that different keys have different crypto requirements. You should be familiar with the type requirements for the different keys.": "इस कुंजी के लिए उपयोग करने के लिए कुंजी का प्रकार और क्रिप्टोग्राफी का प्रकार। ध्यान दें कि विभिन्न चाबियों में अलग-अलग क्रिप्टोग्राफी आवश्यकताएं हैं। आपको विभिन्न कुंजी के लिए प्रकार की आवश्यकताओं से परिचित होना चाहिए।", + "The legal name for this identity.": "इस पहचान का कानूनी नाम", + "The local name for this account. Changing this does not affect your on-line identity, so this is only used to indicate the name of the account locally.": "इस खाते का स्थानीय नाम। इसे बदलने से आपकी ऑनलाइन पहचान प्रभावित नहीं होती है, इसलिए इसका उपयोग केवल स्थानीय रूप से खाते के नाम को इंगित करने के लिए किया जाता है।", + "The locked value for this proposal": "इस प्रस्ताव के लिए बंद मूल्य", + "The maximum amount of gas that can be used by this call. If the code requires more, the call will fail.": "गैस की अधिकतम मात्रा है कि इस कॉल द्वारा इस्तेमाल किया जा सकता है। यदि कोड के लिए अधिक की आवश्यकता होती है, तो कॉल विफल हो जाएगी।", + "The maximum amount of gas that can be used by this deployment, if the code requires more, the deployment will fail.": "इस तैनाती के लिए इस्तेमाल की जा सकने वाली गैस की अधिकतम मात्रा, यदि कोड को अधिक आवश्यकता होती है, तो तैनाती विफल हो जाएगी।", + "The message to send to this contract. Parameters are adjusted based on the ABI provided.": "इस अनुबंध को भेजने का संदेश। प्रदान किए गए एबीआई के आधार पर मापदंडों को समायोजित किया जाता है।", + "The minimum amount that an account should have to be deemed active": "किसी खाते को सक्रिय समझकर न्यूनतम राशि देनी होगी", + "The minimum amount that will be bonded": "सुरक्षा पर निर्धारित की जाने वाली न्यूनतम मात्रा", + "The minimum deposit required": "न्यूनतम जमा आवश्यक", + "The minimum number of committee votes required to approve this motion": "इस प्रस्ताव को पारित करने के लिए आवश्यक समिति के मतों की न्यूनतम संख्या", + "The minimum number of council votes required to approve this motion": "इस प्रस्ताव को पारित करने के लिए आवश्यक परिषद के मतों की न्यूनतम संख्या", + "The multisig signatory for this transaction.": "इस लेन-देन का मल्टीसिग हस्ताक्षरकर्ता।", + "The name for this account and how it will appear under your addresses. With an on-chain identity, it can be made available to others.": "इस खाते का नाम और उसके पतों के नीचे यह कैसे दिखाई देगा। श्रृंखला में एक पहचान के साथ, यह दूसरों के लिए उपलब्ध हो सकता है।", + "The name is for unique identification of the account in your owner lists.": "नाम आपकी मालिक सूची में खाता-विशिष्ट आईडी के लिए है।", + "The name that will be displayed in your accounts list.": "वह नाम जो आपके खातों की सूची में दिखाई देगा. ", + "The new account password. Once set, all future account unlocks will be performed with this new password.": "खाते के लिए नया पासवर्ड। एक बार स्थापित होने के बाद, बाद के सभी खाते अनलॉक इस नए पासवर्ड के साथ किए जाएंगे।", + "The on-chain percentage for the treasury": "खजाने के लिए श्रृंखला प्रतिशत", + "The password and password confirmation for this account. This is required to authenticate any transactions made and to encrypt the keypair.": "इस अकाउंट के लिए पासवर्ड और वेरिफिकेशन। यह किसी भी लेनदेन को प्रमाणित करने और प्रमुख जोड़ी को एन्क्रिप्ट करने के लिए आवश्यक है।", + "The password previously used to encrypt this account.": "पासवर्ड पहले इस खाते को एन्क्रिप्ट करने के लिए इस्तेमाल किया।", + "The password to unlock the selected account.": "चयनित खाते को अनलॉक करने के लिए पासवर्ड।", + "The percentage reward (0-100) that should be applied for the validator": "प्रतिशत इनाम (0-100) सत्यापनकर्ता के लिए लागू किया जाएगा", + "The preimage hash of the proposal": "प्रस्ताव के प्रीइमेज का हैश", + "The private key for your account is derived from this seed. This seed must be kept secret as anyone in its possession has access to the funds of this account. If you validate, use the seed of the session account as the \"--key\" parameter of your node.": "आपके खाते की निजी कुंजी इस बीज से ली गई है। इस बीज को गुप्त रखा जाना चाहिए क्योंकि जो कोई भी इसका मालिक है, उसके पास खाता धन तक पहुंच है। यदि आप एक सत्यापनकर्ता हैं, तो अपने नोड के \"--key\" पैरामीटर के साथ सत्र खाता बीज का उपयोग करें।", + "The proposal is in the queue for future referendums. One proposal from this list will move forward to voting.": "यह प्रस्ताव भविष्य के जनमत संग्रह के लिए प्रतीक्षा सूची में है । इस सूची से एक प्रस्ताव मतदान के लिए जाएगा ।", + "The proposal that is being voted on. It will pass when the threshold is reached.": "जिस प्रस्ताव पर मतदान हो रहा है । दहलीज पर पहुंचने पर यह गुजर जाएगा।", + "The proposal that will be affected. Once closed for the current voting round, it would need to be re-submitted for a subsequent voting round.": "जो प्रस्ताव प्रभावित होगा। एक बार मतदान के मौजूदा दौर के लिए बंद होने के बाद बाद के दौर के मतदान के लिए इसे फिर से पेश करना होगा ।", + "The proposal that will be affected. Once closed for the current voting round, it would need to be re-submitted to council for a subsequent voting round.": "जो प्रस्ताव प्रभावित होगा। एक बार मतदान के मौजूदा दौर के लिए बंद हो जाने के बाद बाद के दौर के मतदान के लिए इसे वापस परिषद को प्रस्तुत करना होगा ।", + "The proposal will be registered from this account and the balance lock will be applied here.": "इस खाते से प्रस्ताव पोस्ट किया जाएगा और यहां बैलेंस लॉक लगाया जाएगा।", + "The reason why this tip should be paid.": "जिस कारण यह टोटका करना चाहिए।", + "The recoverable account is protected against the loss of seed/access by a social process.": "जो खाता बरामद किया जाता है, वह एक सामाजिक प्रक्रिया द्वारा बीज/पहुंच के नुकसान के खिलाफ संरक्षित है ।", + "The resulting signature of the input data, as done with the crypto algorithm from the account. (This could be non-deterministic for some types such as sr25519).": "इनपुट डेटा से उत्पस्वरूप हस्ताक्षर, जैसा कि खाते के क्रिप्टोग्राफिक एल्गोरिदम के साथ किया गया था। (यह sr25519 जैसे कुछ प्रकार के लिए गैर-निर्धारक हो सकता है)।", + "The scheduling preference for this parachain.": "इस पैराचेन के लिए तैयारी की योजना बनाना", + "The scheduling setting for this parachain.": "इस पैराचेन के विन्यास की योजना बना", + "The secret seed value for this account. Ensure that you keep this in a safe place, with access to the seed you can re-create the account.": "इस खाते के बीज का गुप्त मूल्य। बीज तक पहुंच के साथ, इसे सुरक्षित स्थान पर रखना सुनिश्चित करें, आप खाते का पुनर्निर्माण कर सकते हैं।", + "The seed and derivation path will be submitted to the validator node. this is an advanced operation, only to be performed when you are sure of the security and connection risks.": "बीज और व्युत्पन्न को सत्यापनकर्ता नोड को प्रस्तुत किया जाएगा। यह एक उन्नत ऑपरेशन है, यह केवल तभी किया जाएगा जब आप सुरक्षा और कनेक्शन जोखिमों के बारे में सुनिश्चित होंगे।", + "The selected account to be unlocked.": "खाता अनलॉक करने के लिए चुना गया है।", + "The selected account to perform the derivation on.": "व्युत्पन्न करने के लिए चयनित खाता।", + "The selected controller tied to this stash. Once set, this account will be able to control the actions performed by the stash account.": "चयनित नियंत्रक इस छिपाने की जगह से बंधा। एक बार कॉन्फ़िगर करने के बाद, यह खाता छिपाने की जगह खाते द्वारा किए गए कार्यों को नियंत्रित करने में सक्षम होगा।", + "The selected validators to nominate, either via the \"currently best algorithm\" or via a manual selection.": "मनोनीत करने के लिए चुने गए सत्यापनकर्ता, या तो \"सर्वश्रेष्ठ वर्तमान एल्गोरिदम\" के माध्यम से या मैनुअल चयन के माध्यम से।", + "The sending account that will be used to send this transaction. Any applicable fees will be paid by this account.": "शिपिंग खाता जिसका उपयोग इस लेनदेन को भेजने के लिए किया जाएगा। इस खाते के लिए किसी भी लागू शुल्क का भुगतान किया जाएगा।", + "The signatories has the ability to create transactions using the multisig and approve transactions sent by others.Once the threshold is reached with approvals, the multisig transaction is enacted on-chain.": "साइनर्स में मल्टीसिग का उपयोग करके लेनदेन बनाने और दूसरों द्वारा प्रस्तुत लेनदेन को मंजूरी देने की क्षमता होती है। एक बार जब थ्रेसहोल्ड मंजूरी के साथ पहुंच जाता है, तो मल्टीसिग लेनदेन को एक श्रृंखला में अनुमोदित किया जाता है।", + "The signatory is one of the allowed accounts on the multisig, making a recorded approval for the transaction.": "हस्ताक्षर के लेखक मल्टीसिग में अनुमति दी खातों में से एक है, लेनदेन का एक पंजीकृत अनुमोदन कर रही है ।", + "The signatory is one of the allowed accounts on the multisig. The transaction could either be the call or an approval for the hash of a call.": "लेखक मल्टीसिग में अनुमेई खातों में से एक है। लेन-देन कॉल के हैश के लिए कॉल या अनुमोदन हो सकता है।", + "The signatory to send the approval/cancel from": "अनुमोदन/रद्द करने के लिए हस्ताक्षर", + "The signature as by the account being checked, supplied as a hex-formatted string.": "खाते की जांच के रूप में हस्ताक्षर, एक षोडेसीमल प्रारूप स्ट्रिंग के रूप में आपूर्ति की ।", + "The specific eras on which there are unapplied slashes. For each era a separate proposal is to be made.": "विशिष्ट युग जहां कटौती लागू नहीं होती है। प्रत्येक युग के लिए एक अलग प्रस्ताव बनाया जाना चाहिए ।", + "The specified value is greater than your free balance. The node will bond the maximum amount available.": "निर्दिष्ट मूल्य आपके उपलब्ध शेष राशि से अधिक है। नोड अधिकतम उपलब्ध मात्रा को लिंक करेगा।", + "The stash account that is used. This will allow the controller to perform all non-funds related operations on behalf of the account.": "छिपाने की जगह खाता है कि उपयोग किया जाता है। इससे कंट्रोलर अकाउंट की ओर से सभी नॉन फंड ट्रांजैक्शन कर सकेंगे।", + "The stash and controller pair as linked. This operation will be performed via the controller.": "छिपाने की जगह और नियंत्रक की जोड़ी में शामिल हो गए हैं । यह कार्रवाई कंट्रोलर के माध्यम से की जाएगी।", + "The stash and controller pair, here the controller will be used to send the transaction.": "छिपाने की जगह और नियंत्रक की जोड़ी, यहां नियंत्रक लेनदेन भेजने के लिए इस्तेमाल किया जाएगा ।", + "The stash and controller pair. This transaction, managing preferences, will be sent from the controller.": "छिपाने की जगह और नियंत्रक की जोड़ी। यह लेनदेन, जो वरीयताओं का प्रबंधन करता है, नियंत्रक से भेजा जाएगा।", + "The stash and controller pair. This transaction, setting the session keys, will be sent from the controller.": "छिपाने की जगह जोड़ी और नियंत्रक। यह लेनदेन, जो वरीयताओं का प्रबंधन करता है, नियंत्रक से भेजा जाएगा।", + "The stash that is to be affected. The transaction will be sent from the associated controller account.": "छिपाने की जगह खाता है कि स्वीकार कर लिया जाएगा। ट्रांजेक्शन संबंधित नियंत्रक खाते से भेजा जाएगा।", + "The suggested value for this tip": "इस टिप के लिए सुझाए गए मूल्य", + "The threshold for approval should be less or equal to the number of signatories for this multisig.": "अनुमोदन सीमा इस मल्टीसिग में हस्ताक्षरों की संख्या से कम या बराबर होनी चाहिए ।", + "The threshold for approvals and the delay is the protection associated with the account. The delay should be such that any colluding recovery attempts does have a window to stop.": "अनुमोदन और देरी के लिए सीमा खाते से जुड़ी सुरक्षा है। देरी ऐसी होनी चाहिए कि किसी भी धोखाधड़ी वसूली के प्रयास को रोका जा रहा है की एक मौका है ।", + "The threshold for this multisig": "इस मल्टीसिग के लिए दहलीज", + "The threshold of vouches that is to be reached for the account to be recovered.": "गारंटी सीमा जो खाते को ठीक करने के लिए पहुंच जानी चाहिए।", + "The tip amount that should be allocated": "आवंटित की जाने वाली टिप की राशि", + "The total amount of the stash balance that will be at stake in any forthcoming rounds (should be less than the free amount available)": "छिपाने की जगह शेष राशि है कि अगले दौर में खेलने में होगा की कुल राशि (उपलब्ध मुफ्त राशि से कम होना चाहिए) ", + "The total amount of the stash balance that will be at stake in any forthcoming rounds (should be less than the total amount available)": "छिपाने की जगह शेष राशि है कि अगले दौर में खेलने में होगा की कुल राशि (कुल उपलब्ध राशि से कम होना चाहिए) ", + "The transferred balance will be subtracted (along with fees) from the sender account.": "ट्रांसफर बैलेंस को भेजने वाले के खाते से (फीस के साथ) घटाया जाएगा।", + "The twitter name for this identity.": "इस पहचान के लिए ट्विटर नाम।", + "The type of council proposal to submit.": "परिषद के प्रस्ताव को प्रस्तुत करने का प्रकार ।", + "The unapplied slashed era to cancel.": "कटौती के युग को रद्द करने के लिए लागू नहीं किया ।", + "The unchecked weight as specified for the sudoUncheckedWeight call.": "अनियंत्रित मूल्य, जैसा कि sudoUncheckedWeight कॉल में निर्दिष्ट है।", + "The value associated with this vote. The amount will be locked (not available for transfer) and used in all subsequent elections.": "इस वोट से जुड़ा मान। राशि को अवरुद्ध कर दिया जाएगा (हस्तांतरण के लिए उपलब्ध नहीं है) और बाद के सभी चुनावों में इस्तेमाल किया जाएगा ।", + "The value is not in a valid address format": "मान एक वैध पते प्रारूप में नहीं है", + "The value is the amount that is being asked for and that will be allocated to the beneficiary if the proposal is approved.": "मूल्य वह राशि है जिसका अनुरोध किया जाता है और यदि प्रस्ताव को अनुमोदित किया जाता है तो लाभार्थी को आवंटित किया जाएगा ।", + "The vote to record for this proposal, either for or against.": "इस प्रस्ताव के लिए दर्ज किया जाने वाला वोट या तो या उसके खिलाफ ।", + "The vote will be recorded for the selected account.": "चयनित खाते के लिए वोट दर्ज किया जाएगा।", + "The vote will be recorded for this account. If another account delegated to this one, the delegated votes will also be counted.": "इस खाते में वोट दर्ज होगा। यदि इस एक के लिए एक और खाता प्रतिनिधियों, प्रत्यायोजित वोट भी गिना जाएगा ।", + "The votes for the members, runner-ups and candidates. These should be ordered based on your priority.": "सदस्यों, उम्मीदवारों और विकल्पों के लिए वोट । इन्हें उनकी प्राथमिकता के आधार पर हल किया जाना चाहिए।", + "The voting period to apply in blocks": "मतदान की अवधि ब्लॉकों में लागू की जाएगी", + "There are no registered parachains": "कोई पंजीकृत पैराचेन नहीं", + "There is currently an ongoing election for new validator candidates. As such staking operations are not permitted.": "वर्तमान में नए सत्यापनकर्ता उम्मीदवारों के लिए एक चुनाव चल रहा है । इस प्रकार, स्टेकिंग संचालन की अनुमति नहीं है।", + "These are trusted individuals that can verify and approve any recovery actions. With recovery, once the threshold is reached, the funds associated with the account can be moved to a new destination.": "ये विश्वसनीय लोग हैं जो किसी भी वसूली कार्रवाई को सत्यापित और अनुमोदित कर सकते हैं। रिकवरी के साथ, एक बार दहलीज पर पहुंच जाने के बाद, खाते से जुड़े धन को एक नए गंतव्य में स्थानांतरित किया जा सकता है।", + "Think of the stash as your cold wallet and the controller as your hot wallet. Funding operations are controlled by the stash, any other non-funding actions by the controller itself.": "अपने गर्म बटुआ के रूप में अपने ठंडे बटुए और नियंत्रक के रूप में छिपाने की जगह के बारे में सोचो। वित्तपोषण संचालन छिपाने की जगह द्वारा नियंत्रित कर रहे हैं, किसी भी अंय गैर वित्तीय कार्रवाई नियंत्रक से होगा ।", + "This Ethereum address does not have a claim.": "इस एथोरम पते का कोई दावा नहीं है।", + "This account is recoverable, with the following friends:": "यह खाता निम्नलिखित ज्ञात के साथ वसूली योग्य है: ", + "This account that will perform the message signing.": "इस अकाउंट में मैसेज साइन होगा।", + "This account will appear in the list of candidates. With enough votes in an election, it will become either a runner-up or a council member.": "यह खाता उम्मीदवारों की सूची में दिखेगा। किसी चुनाव में पर्याप्त वोट होने से आप फाइनलिस्ट या बोर्ड मेंबर बन जाएंगे।", + "This account will be use to approve each candidate.": "इस खाते का उपयोग प्रत्येक उम्मीदवार को अनुमोदित करने के लिए किया जाएगा।", + "This account will make the proposal and be responsible for the bond.": "यह खाता प्रस्ताव बनाएगा और जमा राशि के लिए जिम्मेदार होगा।", + "This account will pay the fees for the preimage, based on the size thereof.": "यह खाता प्रीइमेज के खर्चों का भुगतान करेगा, जो उसी के आकार के आधार पर होगा।", + "This could either be an approval for the hash or with full call details. The call as last approval triggers execution.": "यह हैश के लिए या कॉल के सभी विवरणों के साथ एक अनुमोदन हो सकता है। अंतिम अनुमोदन के रूप में कॉल निष्पादन को ट्रिगर करता है।", + "This external account cannot be used to sign data. Only Limited support is currently available for signing from any non-internal accounts.": "इस बाहरी खाते का उपयोग डेटा पर हस्ताक्षर करने के लिए नहीं किया जा सकता है। वर्तमान में किसी भी गैर-आंतरिक खाते से हस्ताक्षर करने के लिए केवल सीमित समर्थन उपलब्ध है।", + "This injected account cannot be used to sign data since the extension does not support raw signing.": "इस इंजेक्शन खाते का उपयोग डेटा पर हस्ताक्षर करने के लिए नहीं किया जा सकता है क्योंकि एक्सटेंशन कच्चे हस्ताक्षर का समर्थन नहीं करता है।", + "This is not a valid JSON object.": "यह एक वैध JSON वस्तु नहीं है ।", + "This operation does not impact the associated on-chain code or any of its contracts.": "यह ऑपरेशन श्रृंखला या उसके किसी भी अनुबंध में संबद्ध कोड को प्रभावित नहीं करता है।", + "This operation does not remove the history of the account from the chain, nor any associated funds from the account. The forget operation only limits your access to the account on this browser.": "इस ऑपरेशन से न तो चेन से अकाउंट हिस्ट्री डिलीट होती है और न ही अकाउंट से संबंधित फंड। भूल ऑपरेशन केवल इस ब्राउज़र में खाते तक पहुंच को सीमित करता है।", + "This operation does not remove the history of the account from the chain, nor any associated funds from the account. The forget operation only limits your access to the address on this browser.": "इस ऑपरेशन से न तो चेन से अकाउंट हिस्ट्री डिलीट होती है और न ही अकाउंट से संबंधित फंड। \"भूल जाओ\" ऑपरेशन केवल इस ब्राउज़र के पते तक पहुंच को सीमित करता है।", + "This operation does not remove the history of the contract from the chain, nor any associated funds from its account. The forget operation only limits your access to the contract on this browser.": "यह ऑपरेशन न तो श्रृंखला के अनुबंध इतिहास को हटाता है, न ही आपके खाते के संबद्ध फंड। भूल ऑपरेशन केवल इस ब्राउज़र में अनुबंध के लिए अपनी पहुंच को सीमित करता है।", + "This operation does not remove the uploaded code WASM and ABI from the chain, nor any deployed contracts. The forget operation only limits your access to the code on this browser.": "इस कार्रवाई से न तो लोडेड WASM और ABI कोड को चेन से हटाया जा सकता है और न ही तैनात ठेके। \"भूल जाओ\" ऑपरेशन केवल इस ब्राउज़र के कोड के लिए अपनी पहुंच को सीमित करता है।", + "This operation will submit the seed via an RPC call. Do not perform this operation on a public RPC node, but ensure that the node is local, connected to your validator and secure.": "यह कार्रवाई RPC कॉल के माध्यम से बीज पेश करेगी। सार्वजनिक आरपीसी नोड पर इस ऑपरेशन को न करें, लेकिन सुनिश्चित करें कि नोड स्थानीय है, इसके सत्यापनकर्ता से जुड़ा हुआ है, और सुरक्षित है।", + "This password is used to encrypt your private key. It must be strong and unique! You will need it to sign transactions with this account. You can recover this account using this password together with the backup file (generated in the next step).": "इस पासवर्ड का उपयोग आपकी निजी कुंजी को एन्क्रिप्ट करने के लिए किया जाता है। यह मजबूत और अद्वितीय होना चाहिए! आपको इस खाते के साथ लेनदेन पर हस्ताक्षर करने की आवश्यकता होगी। आप बैकअप फ़ाइल (अगले चरण में उत्पन्न) के साथ उस पासवर्ड का उपयोग करके इस खाते को पुनर्परीखा सकते हैं।", + "This pubic key is what will be visible in your queued keys list. It is generated based on the seed and the crypto used.": "यह सार्वजनिक कुंजी वह है जो आपकी स्टैंडबाय चाबियों की सूची में दिखाई देगी। यह बीज और इस्तेमाल किए गए क्रिप्टो के आधार पर उत्पन्न होता है।", + "This will apply to any future use of this account as stored on this browser. Ensure that you securely store this new password and that it is strong and unique to the account.": "यह इस ब्राउज़र में संग्रहीत इस खाते के भविष्य के किसी भी उपयोग पर लागू होगा। इस नए पासवर्ड को सुरक्षित रूप से सहेजना सुनिश्चित करें, जो खाते के लिए मजबूत और अद्वितीय है।", + "Tip": "नोक", + "Tip (optional)": "सुझाव (वैकल्पिक) ", + "To council": "परिषद के लिए", + "To ensure optimal fund security using the same stash/controller is strongly discouraged, but not forbidden.": "यह दृढ़ता से हतोत्साहित किया जाता है, लेकिन निषिद्ध नहीं है, एक ही छिपाने की जगह का उपयोग कर धन की इष्टतम सुरक्षा सुनिश्चित करने के लिए", + "Transfer": "तबादला", + "Translate": "अनुवाद करना", + "Treasury overview": "ट्रेजरी अवलोकन", + "Type here what you would like your address to contain. This tool will generate the keys and show the associated addresses that best match your search. You can use \"?\" as a wildcard for a character.": "यहां लिखें कि आप अपने पते को क्या नियंत्रित करना चाहते हैं। यह उपकरण चाबियाँ उत्पन्न करेगा और संबंधित पतों को प्रदर्शित करेगा जो आपकी खोज को सबसे उपयुक्त करते हैं। आप एक चरित्र के लिए एक वाइल्डकार्ड के रूप में \"?\" का उपयोग कर सकते हैं।", + "Type the amount you want to transfer. Note that you can select the unit on the right e.g sending 1 milli is equivalent to sending 0.001.": "आप जिस राशि को स्थानांतरित करना चाहते हैं उसे टाइप करें। ध्यान दें कि आप दाईं ओर इकाई का चयन कर सकते हैं, उदाहरण के लिए, 1 मिलियन भेजना 0.001 भेजने के बराबर है।", + "Type the name of this Asset. This name will be used across all the apps. It can be edited later on.": "इस एसेट का नाम टाइप करें। सभी आवेदनों में इस नाम का इस्तेमाल किया जाएगा। इसे बाद में संपादित किया जा सकता है।", + "Type the name of your contact. This name will be used across all the apps. It can be edited later on.": "अपने संपर्क का नाम टाइप करें। सभी आवेदनों में इस नाम का इस्तेमाल किया जाएगा। इसे बाद में संपादित किया जा सकता है।", + "Type the password chosen at the account creation. It was used to encrypt your account's private key in the backup file.": "खाता बनाते समय चुने गए पासवर्ड को टाइप करें। इसका उपयोग बैकअप फ़ाइल में आपके खाते की निजी कुंजी को एन्क्रिप्ट करने के लिए किया गया था।", + "Unable to find deployed contract code at the specified address": "निर्दिष्ट पते पर तैनात अनुबंध कोड खोजने में असमर्थ", + "Unable to find on-chain WASM code for the supplied codeHash": "तार में WASM कोड आपूर्ति कोड के हैश के लिए नहीं मिल सका।", + "Unbond": "अनलिंक", + "Unbond funds": "अनलिंक फंड", + "Unbonding {{value}}": "अनबॉन्डिंग {{value}}", + "Uncaught error. Something went wrong with the query and rendering of this component. {{message}}": " {{message}} एक खुला त्रुटि। इस घटक के परामर्श और प्रतिनिधित्व के साथ कुछ गलत हो गया ।", + "Unit": "इकाई", + "Unit decides the name of 1 unit token, e.g. \"DOT\" for Polkadot": "ड्राइव एक ड्राइव टोकन का नाम तय करता है, उदाहरण के लिए पोल्काडॉट के लिए \"DOT\"", + "Unknown": "अप्रसिद्घ व्यक्ति", + "Unlock": "अनब्लॉक", + "Unlock account": "खाता अनलॉक करें", + "Unlock the account for signing. Once active the signature will be generated based on the content provided.": "हस्ताक्षर करने के लिए खाते को अनलॉक करें। एक बार सक्रिय होने के बाद, प्रदान की गई सामग्री के आधार पर हस्ताक्षर उत्पन्न किए जाएंगे।", + "Unlock the sending account to allow signing of this transaction.": "इस लेन-देन पर हस्ताक्षर करने की अनुमति देने के लिए शिपिंग खाते को अनलॉक करें।", + "Update metadata": "अद्यतन मेटाडेटा", + "Updated in the latest block": "पिछले ब्लॉक में अद्यतन", + "Upload": "अपलोड ", + "Upload WASM": " अपलोड WASM", + "Use an automatic selection of the currently most profitable validators": "आज सबसे लाभदायक सत्यापनकर्ताओं के स्वचालित चयन का उपयोग करें", + "Use this account to request the tip from. This can be a normal or council account.": "टिप का अनुरोध करने के लिए इस खाते का उपयोग करें। यह एक सामान्य या परिषद खाता हो सकता है।", + "Validate": "मान्य", + "Validator": "सत्यापनकर्ता", + "Validator stats": "सत्यापनकर्ता आंकड़े", + "Vanity generator": "वैनिटी जेनरेटर", + "Verify signature": "हस्ताक्षर सत्यापित करें", + "Verify the password entered above.": "ऊपर दर्ज पासवर्ड को सत्यापित करें।", + "View this externally": "इसे बाहरी रूप से देखें", + "Vote": "मत", + "Vote Aye": "पक्ष में मतदान करें", + "Vote Nay": "नकारात्मक वोट", + "Vote for candidate": "उम्मीदवार को वोट दें", + "Vote for current candidates": "वर्तमान उम्मीदवारों के लिए मतदान", + "Vote for defender": "डिफेंडर के लिए वोट दें", + "Vote on proposal": "प्रस्ताव पर मतदान", + "Waiting": "प्रतीक्षारत", + "Waiting for authorization from the extension. Please open the installed extension and approve or reject access.": "विस्तार से प्राधिकरण के लिए प्रतीक्षा कर रहा है। कृपया स्थापित एक्सटेंशन खोलें और एक्सेस को स्वीकार या अस्वीकार करें", + "Waiting nominations ({{count}})": "नामांकन के लिए इंतजार ({{count}})", + "Warning: we did not find any attest statement for {{chain}}": "चेतावनी: हमें कोई बयान नहीं मिला {{{chain}}", + "We found a pre-claim with this Polkadot address. However, attesting requires signing with this account. To continue with attesting, please add this account as an owned account first.": "हमें इस पोलकाडॉट पते के साथ पिछला दावा मिला । हालांकि, इस खाते के साथ हस्ताक्षर करना आवश्यक है। प्रमाणन जारी रखने के लिए, कृपया इस खाते को पहले अपने खाते के रूप में जोड़ें", + "We will provide you with a generated backup file after your account is created. As long as you have access to your account you can always download this file later by clicking on \"Backup\" button from the Accounts section.": "हम आपको अपना खाता बनाने के बाद उत्पन्न बैकअप फ़ाइल प्रदान करेंगे। जब तक आपके खाते तक पहुंच है, आप हमेशा अकाउंट्स सेक्शन में \"बैकअप\" बटन पर क्लिक करके बाद में इस फाइल को डाउनलोड कर सकते हैं।", + "When submitting a proposal the hash needs to be known. Proposals can be submitted with hash-only, but upon dispatch the preimage needs to be available.": "जब कोई प्रस्ताव प्रस्तुत किया जाता है, तो हैश को पता होना चाहिए । प्रस्ताव केवल हैश के साथ प्रस्तुत किया जा सकता है, लेकिन प्रस्तुत करने के समय पिछली छवि उपलब्ध होना चाहिए ।", + "Withdraw these unbonded funds": "इन असंबद्ध निधियों को वापस लें", + "Yes": "हाँ", + "You are about to remove this account from your list of available accounts. Once completed, should you need to access it again, you will have to re-create the account either via seed or via a backup file.": "आप इस खाते को उपलब्ध खातों की अपनी सूची से निकालने वाले हैं। एक बार पूरा होने के बाद, यदि आपको इसे फिर से एक्सेस करने की आवश्यकता होती है, तो आपको बीज या बैकअप फ़ाइल के माध्यम से खाता फिर से बनाना होगा।", + "You are about to remove this address from your address book. Once completed, should you need to access it again, you will have to re-add the address.": "आप अपने एजेंडे से इस पते को हटाने वाले हैं। एक बार पूरा होने के बाद, यदि आपको इसे फिर से एक्सेस करने की आवश्यकता है, तो आपको पता फिर से जोड़ना होगा।", + "You are about to remove this code from your list of available code hashes. Once completed, should you need to access it again, you will have to manually add the code hash again.": "आप उपलब्ध कोड की अपनी सूची से इस कोड को हटाने वाले हैं। एक बार पूरा होने के बाद, यदि आपको इसे फिर से एक्सेस करने की आवश्यकता है, तो आपको मैन्युअल रूप से कोड को फिर से जोड़ना होगा।", + "You are about to remove this code's ABI. Once completed, should you need to access it again, you will have to manually re-upload it.": "आप इस कोड से एबीआई को हटाने वाले हैं। एक बार पूरा होने के बाद, यदि आपको इसे फिर से एक्सेस करने की आवश्यकता है, तो आपको इसे मैन्युअल रूप से फिर से लोड करना होगा।", + "You are about to remove this contract from your list of available contracts. Once completed, should you need to access it again, you will have to manually add the contract's address in the Instantiate tab.": "आप उपलब्ध अनुबंधों की अपनी सूची से इस अनुबंध को हटाने वाले हैं। एक बार पूरा होने के बाद, यदि आपको इसे फिर से एक्सेस करने की आवश्यकता है, तो आपको स्नैपशॉट टैब में अनुबंध पते को मैन्युअल रूप से जोड़ना होगा।", + "You are connecting from a secure location to an insecure WebSocket ({{wsUrl}}). Due to browser mixed-content security policies this connection type is not allowed. Change the RPC service to a secure 'wss' endpoint.": "आप एक सुरक्षित स्थान से असुरक्षित वेबसॉकेट ({wsUrl}}) से जुड़ रहे हैं। ब्राउज़र की मिश्रित सामग्री सुरक्षा नीतियों के कारण, इस प्रकार के कनेक्शन की अनुमति नहीं है। आरपीसी सेवा को एक सुरक्षित 'wss' बिंदु पर बदलें।", + "You are not connected to a node. Ensure that your node is running and that the Websocket endpoint is reachable.": "आप एक नोड से जुड़े नहीं हैं। सुनिश्चित करें कि आपका नोड काम कर रहा है और वेबसॉकेट पहुंच योग्य है।", + "You are using an ABI with an outdated format. Please generate a new one.": "आप एक पुराने प्रारूप के साथ एक एबीआई का उपयोग कर रहे हैं। कृपया एक नया उत्पन्न करें।", + "You are voting with this collective's prime account. The vote will be the default outcome in case of any abstentions.": "आप इस समूह के मुख्य खाते के साथ मतदान कर रहे हैं । वोट किसी भी परहेज की स्थिति में डिफ़ॉल्ट परिणाम होगा ।", + "You can set a custom derivation path for this account using the following syntax \"//////\". The \"/\" and \"//\" may be repeated and mixed`. The \"///password\" is optional and should only occur once.": "आप निम्नलिखित वाक्य रचना \"/////\" का उपयोग करके इस खाते के लिए एक कस्टम व्युत्पन्न पथ निर्धारित कर सकते हैं । \"/ \"और \"/ \" दोहराया और मिश्रित किया जा सकता है '। \"//पासवर्ड \" वैकल्पिक है और केवल एक बार दिखाई देना चाहिए ।", + "You do not have access to the current sudo key": "आपके पास वर्तमान सुडो कुंजी तक पहुंच नहीं है", + "You don't have any accounts. Some features are currently hidden and will only become available once you have accounts.": "आपका कोई हिसाब नहीं है। कुछ विशेषताएं वर्तमान में छिपी हुई हैं और केवल एक बार आपके पास खाते होने के बाद उपलब्ध होंगी।", + "You have {{claimCount}} accounts that need attestations. Use the Claim Tokens app on the navigation bar to complete the process. Until you do, your balances for those accounts will not be reflected.": "आपके पास {{claimCount}} ऐसे खाते हैं जिन्हें सत्यापित करने की आवश्यकता है। प्रक्रिया को पूरा करने के लिए बाएं नेविगेशन बार में \"क्लेम टोकन\" ऐप का उपयोग करें। जब तक आप ऐसा नहीं करते, उन खातों के लिए आपका बैलेंस परिलक्षित नहीं होगा ।", + "You need to sign an attestation for the following account:": "आपको निम्नलिखित खाते के लिए प्रमाण पत्र पर हस्ताक्षर करने की आवश्यकता है: ", + "You need to sign an attestation for the following accounts:": "आपको निम्नलिखित खातों के लिए प्रमाण पत्र पर हस्ताक्षर करने होंगे: ", + "You need to unlock this account to be able to sign data.": "डेटा पर हस्ताक्षर करने के लिए आपको इस खाते को अनलॉक करना होगा।", + "You will no longer have sudo access": "अब आपके पास सुडो तक पहुंच नहीं होगी", + "Your Ethereum account": "आपका एथोरम खाता", + "Your custom types have been added": "आपके कस्टम प्रकार जोड़े गए हैं", + "Your endorsement will be applied for this account.": "इस खाते पर आपकी गारंटी लागू होगी।", + "Your stash account. The transaction will be sent from the associated controller.": "आपका छिपाने की जगह खाता। ट्रांजेक्शन संबंधित नियंत्रक खाते से भेजा जाएगा।", + "a riot name linked to this identity": "इस पहचान से जुड़ा दंगा नाम", + "account": "खाता", + "account forgotten": "भूले-बिसरे खाते", + "account restored": "बहाल खाता", + "accounts": "खातों", + "activate": "सक्रिय करना", + "additional bonded funds": "अतिरिक्त लिंक्ड संसाधन", + "address": "पता", + "address copied": "कॉपी किया गया पता", + "address created": "बनाया गया पता", + "address edited": "संपादित पता", + "address forgotten": "भूल गया पता", + "address prefix": "पता उपसर्ग", + "amount": "कुल धनराशि ", + "amount to use for estimation": "अनुमान के लिए उपयोग करने के लिए मात्रा", + "approval type": "अनुमोदन का प्रकार", + "approved": "अनुमोदित", + "asset id": "परिसंपत्ति पहचान", + "auto-selected targets for nomination": "नामांकन के लिए स्वयं चयनित उम्मीदवार", + "available": "सुलभ", + "available signatories": "उपलब्ध हस्ताक्षरकर्ता", + "available social recovery helpers": "सामाजिक वसूली सहायक उपलब्ध", + "average": "औसत निकालना", + "aye": "हाँ", + "aye: bool": "हां: बूल", + "backing": "बैकरेस्ट", + "backup file": "वसूली फाइल", + "balance": "तराजू", + "balances": "तराजू", + "beneficiary": "लाभग्राही", + "best": "उन्नत", + "best #": "उन्नत#", + "best block": "बेस्ट ब्लॉक", + "best hash": "सबसे अच्छा हैश", + "bids": "बोली", + "block hash or number to query": "सूची में ब्लॉक या संख्या का हैश", + "blocks": "ब्लॉक", + "bond": "जोड", + "bonded": "जुड़ा हुआ", + "call from account": "खाते से कॉल", + "call the selected endpoint": "चयनित अंत बिंदु को कॉल करें", + "candidate account": "उम्मीदवार का खाता", + "candidate accounts": "उम्मीदवार लेखा", + "candidates": "उम्मीदवारों", + "case sensitive": "केस सेंसिटिव", + "challenge": "चुनौती", + "claim to account": "लेखा-जोखा पर दावा", + "click to copy": "कॉपी करने के लिए क्लिक करें", + "click to select or drag and drop a JSON ABI file": "ABI JSON फ़ाइल का चयन करने या खींचने और छोड़ने के लिए क्लिक करें", + "click to select or drag and drop the file here": "फ़ाइल को चुनने या खींचने और यहां छोड़ने के लिए क्लिक करें", + "clipboard": "क्लिपबोर्ड", + "code": "कोड", + "code for this contract": "इस अनुबंध के लिए कोड", + "code hash": "कोड हैश", + "commission": "आयोग", + "compiled contract WASM": "अनुबंध में संकलित WASM", + "connected peers": "जुड़े साथियों ़े", + "contacts": "संपर्क", + "contract address": "संविदा पता", + "contract to use": "उपयोग करने का अनुबंध", + "controller": "नियंत्रक", + "controller account": "नियंत्रक लेखा", + "conviction": "वाक्य", + "conviction: Conviction": "सजा: सजा", + "copied": "प्रतिलिपि", + "council candidates": "परिषद के उम्मीदवार", + "council proposal": "परिषद का प्रस्ताव", + "council proposal type": "परिषद के प्रस्ताव का प्रकार", + "created account": "बनाया गया खाता", + "created multisig": "मल्टीसिग बनाया गया", + "crypto type to use": "क्रिप्टो टाइपो का उपयोग करने के लिए", + "custom endpoint": "कस्टम एंडपॉइंट", + "data": "आधार", + "default icon theme": "डिफ़ॉल्ट आइकन विषय", + "default interface language": "डिफ़ॉल्ट इंटरफ़ेस भाषा", + "defender": "रक्षक", + "delay": "देरी", + "democracy": "प्रजातंत्र", + "deploy": "परिनियोजन", + "deployment account": "तैनाती का लेखा-जोखा", + "deposit": "निक्षेप", + "derivation path": "गृह मार्ग", + "derive root account": "मूल खाता प्राप्त करना", + "details": "ब्यौरा", + "development seed": "विकास बीज", + "dispatch queue": "कतार भेजना", + "display name": "प्रदर्शन का नाम", + "do not include empty strings in the generated file": "जेनरेट की गई फाइल में खाली तार शामिल न करें", + "does not appear to have a valid claim. Please double check that you have signed the transaction correctly on the correct ETH account.": "यह एक वैध दावा है प्रकट नहीं होता है। कृपया सत्यापित करें कि आपने सही ETH खाते पर लेनदेन पर सही ढंग से हस्ताक्षर किए हैं।", + "ed25519, Edwards": "ed25519, एडवर्ड्स", + "elected stake": "चुनी गई हिस्सेदारी", + "email": "ईमेल", + "enact": "अभिनय कर", + "endowment": "दान", + "epoch": "युग", + "era": "युग ", + "era points": "युग अंक", + "era {{era}}, {{count}} slashes": "युग {{era}}, कटौती {{count}} ", + "eras": "युगों", + "events": "घटनाओं", + "everything": "सब", + "exclude option": "विकल्प को बाहर करना", + "exclude value": "मूल्य को बाहर करना", + "execute": "अमल ", + "existential deposit": "अस्तित्वगत जमा", + "external": "बाह्य", + "extrinsic hash": "बाह्य हैश", + "extrinsics": "बाह्य", + "fee": "आयोग", + "filter by name or tags": "नाम या टैग से फ़िल्टर करें", + "filter by name, address or index": "नाम, पता या इंडेक्स के नुसार फ़िल्टर करें", + "filter by name, address, or account index": "खाते के नाम, पते या इंडेक्स के अनुसार फ़िल्टर करें", + "finalized": "अंतिम रूप दिया गया", + "finder": "अर्थी व्‍यक्ति", + "forks": "कांटे", + "free balance": "मुक्त संतुलन", + "from the following data": "निम्नलिखित आंकड़ों से", + "generated public key": "जन-जन कुंजी उत्पन्न", + "has a valid claim for": "आपके पास एक वैध दावा है", + "hash": "हैश", + "heads": "शीर्ष लेख", + "hex input data": "षोडसीमल डेटा दर्ज", + "hex-encoded storage key": "षोडसीमल-एन्कोडेड स्टोरेज कुंजी", + "identity": "पहचान", + "imminent preimage (proposal already passed)": "आसन्न पूर्व छवि (प्रस्ताव पहले से ही मंजूरी दे दी) ", + "immortal": "शाश्‍वत अनश्‍वर", + "include all empty strings in the generated file": "जेनरेट की गई फाइल में सभी खाली तार शामिल करें", + "include option": "विकल्प शामिल करें", + "include value": "मूल्य भी शामिल है", + "index": "सूचकांक", + "initial head state": "हेडर की प्रारंभिक स्थिति", + "intentions": "इरादे", + "interface operation mode": "संचालन का इंटरफेस मोड", + "invalid ABI file selected": "अमान्य चयनित ABI फाइल", + "invalid/unknown registrar account": "अमान्य/अज्ञात पंजीकरण खाता", + "judgement": "निर्णय", + "key type to set": "सेट करने के लिए मुख्य प्रकार", + "keypair crypto type": "क्रिप्टोग्राफिक प्रमुख जोड़ी", + "kind": "कक्षा", + "last #": "पिछला #", + "last block": "अंतिम ब्लॉक", + "last reward": "अंतिम प्रतिफल", + "launch period": "रिहाई की अवधि", + "legal name": "लेघा नाम l", + "lifetime": "आजीवन", + "lng.detect": "डिफ़ॉल्ट ब्राउज़र भाषा (ऑटोडिस्क्व) ", + "lock expired": "समाप्त हो गया ताला", + "locked": "अवरुद्ध", + "locked balance": "अवरुद्ध संतुलन", + "logs": "लॉग", + "manage hardware connections": "हार्डवेयर कनेक्शन संभाल", + "matches": "संयोग", + "maximum gas allowed": "अधिकतम गैस की अनुमति", + "members": "अंग", + "message to send": "भेजने के लिए संदेश", + "minimum bond": "न्यूनतम लिंकिंग", + "minimum deposit": "न्यूनतम जमा", + "mnemonic seed": "स्नेमोनिक बीज", + "mortal, valid from #{{startAt}} to #{{endsAt}}": "घातक, #{{startAt}} से #{{endsAt}} ", + "motions": "गति", + "multisig": "मल्टीसिग", + "multisig name": "मल्टीसिग नाम", + "my ordered votes": "मेरी आदेश दी गई प्रतिज्ञा", + "name": "नाम", + "nav.accounts": "खातों", + "nav.claims": "दावा टोकन", + "nav.contracts": "अनुबंध", + "nav.council": "सलाह", + "nav.dashboard": "कंट्रोल पैनल", + "nav.democracy": "प्रजातंत्र", + "nav.explorer": "खोजयात्री", + "nav.extrinsics": "बाह्य", + "nav.generic-asset": "जेनेरिक एसेट", + "nav.github": "गीटहब", + "nav.i18n": "अनुवादक I18n", + "nav.js": "जावास्क्रिप्ट", + "nav.parachains": "परचेन्स", + "nav.rpc": "कॉल RPC", + "nav.settings": "सेटिंग्स", + "nav.society": "सोसाइटी", + "nav.staking": "हिस्सेदारी", + "nav.storage": "चेन स्थिति", + "nav.sudo": "सुडो", + "nav.tech-comm": "टेक कॉम।", + "nav.toolbox": "टूलबॉक्स", + "nav.transfer": "तबादला", + "nav.treasury": "राजकोष", + "nav.wiki": "विकी", + "nay": "नहीं", + "new account": "नया खाता", + "new address": "नया पता", + "next": "के परिणामस्‍वरूप", + "next id": "अगली आईडी", + "no": "नहीं", + "no accounts yet, create or import an existing": "अभी तक कोई खाता नहीं है, एक मौजूदा बनाने या आयात", + "no addresses saved yet, add any existing address": "अभी तक संग्रहीत कोई पते नहीं, किसी भी मौजूदा पते जोड़ें", + "no messages": "कोई संदेश नहीं", + "no peers connected": "कोई जोड़ जोड़ा नहीं जुड़ा", + "no tags": "कोई टैग नहीं", + "no unapplied slashes found": "कोई कटौती लागू नहीं पाया गया", + "nominated accounts": "नामित खाते", + "nominators": "मनोनीत", + "not signed": "अहस्ताक्षरित", + "on-chain bonding duration": "श्रृंखला जोड़ने का जीवनकाल", + "ongoing referendum": "जनमत संग्रह प्रगति पर", + "only this network": "केवल इस नेटवर्क", + "origin": "शुरुआत", + "other stake": "एक और हिस्सेदारी", + "our best": "सबसे अच्छा ", + "own stake": "अपनी हिस्सेदारी", + "parachain id": "पैराचेन की आईडी", + "parachains": "पैराचेन्स", + "parent": "सापेक्ष", + "password": "पासवर्ड", + "password (repeat)": "पासवर्ड (दोहराने) ", + "payment": "भुगतान", + "payment destination": "भुगतान गंतव्य", + "payout stakers for (multiple)": "प्रतिभागी भुगतान (कई) ", + "payout stakers for (single)": "प्रतिभागियों का भुगतान (विलक्षण)", + "payout/stash": "भुगतान/छिपाने की जगह", + "payout/validator": "भुगतान/सत्यापनकर्ता", + "peer best": "सर्वश्रेष्ठ जोड़ी ", + "pending extrinsics": "लंबित बाह्य", + "pending hashes": "लंबित हैश", + "pending swap id": "इंटरचेंज आईडी लंबित ", + "points": "अंक", + "pot": "अन्तरिक्ष", + "preimage hash": "प्रीमगेन हैश", + "prev": "पिछला", + "prime member": "प्रथम सदस्य", + "prime voter": "प्राथमिक मतदाता", + "priority {{index}}": "प्राथमिकता {{index}}", + "profit/era est": "लाभ/युग est ", + "proposal": "प्रस्ताव", + "proposal bond": "प्रस्ताव को जोड़ना", + "proposal hash": "प्रस्ताव का हैश", + "proposals": "प्रस्तावों", + "propose": "प्रस्ताव रख", + "propose from account": "खाते से प्रस्ताव", + "proposed by": "द्वारा प्रस्तावित ", + "proposer": "लेखक ", + "queued tx": "सूची में tx ", + "reason": "कारण", + "recent blocks": "हाल के ब्लॉक", + "recent events": "हाल की घटनाओं", + "recover this account": "इस खाते को ठीक करें", + "recovery block delay": "वसूली ब्लॉक में देरी ", + "recovery threshold": "वसूली सीमा ", + "redeemable": "निष्क्रेय", + "referenda": "जनमत-संग्रह", + "refresh in": "शांत में", + "registrar account": "पंजीकरण खाता", + "registrar index": "लॉग इंडेक्स", + "relay dispatch queue": "रिले भेजें सूची ", + "remaining": "शेष ", + "remote node/endpoint to connect to": "कनेक्ट करने के लिए एंडपॉइंट/रिमोट नोड", + "request payout from": "अनुरोध भुगतान", + "reserved": "आरक्षित", + "reward commission percentage": "इनाम कमीशन प्रतिशत", + "rewards": "पुरस्कार", + "rewards & slashes": "पुरस्कार और दंड", + "riot": "हंगामा", + "riot name": "दंगा नाम", + "role": "भूमिका", + "rotation": "चक्कर", + "rpc.beresheet": " Beresheet (टेस्टनेट Edgeware, राष्ट्रमंडल लैब्स द्वारा की पेशकश)", + "rpc.bifrost": "बिफ्रॉस्ट असगार्ड ", + "rpc.custom": "कस्टम पर्यावरण", + "rpc.edgeware": "एजवेयर (कोर एजवेयर नेटवर्क, राष्ट्रमंडल लैब्स द्वारा पेश किया गया) ", + "rpc.flamingfir": "ज्वलंत प्राथमिकी (टेस्टनेट सब्सट्रेट, समता द्वारा पेश) ", + "rpc.header.dev": "विकास", + "rpc.header.live": "ऑपरेशन में नेटवर्क", + "rpc.header.test": "टेस्ट नेटवर्क", + "rpc.kulupu": "कुलुपू (कुलुपू मुख्य नेटवर्क, कुलुपू द्वारा पेश किया गया) ", + "rpc.kusama.ava": "कुसामा (पोल्काडॉट कैनेरियन नेटवर्क, उपयोगकर्ताओं द्वारा प्रबंधित सार्वजनिक नोड्स; देखना https://status.cloud.ava.do/)", + "rpc.kusama.parity": "कुसामा (पोल्काडॉट कैनेरियन नेटवर्क, समता द्वारा पेश किया गया) ", + "rpc.kusama.w3f": "कुसामा (पोल्काडॉट कैनेरियन नेटवर्क, वेब3 फाउंडेशन द्वारा पेश किया गया) ", + "rpc.local": "स्थानीय नोड (खुद, 127.0.0.1:9944)", + "rpc.mandala": "मंडला (अकला टेस्टनेट, अकला द्वारा होस्ट किया गया) ", + "rpc.nodle-arcadia": "आर्केडिया (टेस्टनेट नोडल, नोडल द्वारा पेश किया गया) ", + "rpc.sora-substrate": "SORA", + "rpc.sora-substrate-staging": "सोरा-मचान (सोरा-मचान टेस्टनेट, सोरामित्सु द्वारा आयोजित) ", + "rpc.turbulence": "अशांति (लैमिनार टेस्टनेट, लैमिनार द्वारा होस्ट किया गया) ", + "rpc.westend": "वेस्टएंड (पोल्काडॉट टेस्टनेट, समता द्वारा पेश किया गया) ", + "runners up": "उपविजेता ", + "scheduling": "नियोजन", + "seats": "पोस्ट", + "second with account": "खाते के साथ समर्थन", + "secret": "रहस्य", + "secret derivation path": "मूल का गुप्त मार्ग", + "seed (hex or string)": "बीज (षोडसीमल या अनुक्रम) ", + "select the account you wish to sign data with": "आप जिस खाते पर डेटा साइन करना चाहते हैं, उसे चुनें", + "selected constant query": "चयनित निरंतर क्वेरी", + "selected signatories": "चयनित हस्ताक्षरकर्ता", + "selected state query": "चयनित स्थिति क्वेरी", + "selected validators": "चुने गए सत्यापनकर्ता", + "send": "भेजना", + "send as RPC call": "RPC कॉल के रूप में भेजें", + "send as transaction": "लेन-देन के रूप में भेजना", + "send from account": "खाते से भेजना", + "send to address": "पता करने के लिए भेजना", + "sending account": "खाता जमा करना", + "sending from my account": "मेरे खाते से भेजना", + "session": "अधिवेशन", + "session keys": "सत्र की चाबियां", + "session next": "अगला सत्र", + "sign data from account": "खाते से डेटा पर हस्ताक्षर", + "sign the following data": "निम्नलिखित आंकड़ों पर हस्ताक्षर करें", + "signatories": "हस्ताक्षर", + "signatory": "हस्‍ताक्षरकर्ता", + "signature crypto type": "क्रिप्टोग्राफिक सिग्नेचर टाइप", + "signature of supplied data": "आपूर्ति किए गए आंकड़ों पर हस्ताक्षर", + "signer": "firmante", + "society head": "कंपनी हेडर", + "spend period": "व्यय अवधि", + "sr15519, Schnorrkel": "sr15519, श्नोर्केल", + "ss58.centrifuge": "सेंट्रलाइज (लाइव) ", + "ss58.default": "कनेक्टेड नोड के लिए डिफ़ॉल्ट", + "ss58.edgeware": "एजवेयर (लाइव) ", + "ss58.kusama": "कुसामा (कैनरी) ", + "ss58.polkadot": "पोल्काडॉट (लाइव) ", + "ss58.substrate": "सब्सट्रेट (जेनेरिक) ", + "staked": "दांव", + "stash account": "स्टैश अकाउंट", + "stashes": "स्टैश", + "state": "राज्य", + "strikes": "हड़ताल", + "submit the following change": "निम्न परिवर्तन सबमिट करें", + "submit the following extrinsic": "निम्नलिखित बाहरी सबमिट करें", + "submit with account": "खाते के साथ जमा करें", + "submit with council account": "काउंसिल खाते के साथ सबमिट करें", + "sudo key": "सुडो कुंजी", + "sudo with unchecked weight parameter": "सुडो विथ अनचेक वैल्यू पैरामीटर", + "sudo without unchecked weight parameter": "सुडो बिना नियंत्रित मान पैरामीटर के", + "suri (seed & derivation)": "सूरी (बीज और व्युत्पत्ति)", + "swap to id": "स्वैप id", + "syncing": "सिंकिंग", + "system events": "सिस्टम इवेंट्स", + "tags": "टैग", + "target": "मेटा", + "term progress": "टर्म प्रोग्रेस", + "the account to make recoverable": "खाते को वसूली योग्य बनाना है", + "the account to recover to": "खाता पुनर्प्राप्त करने के लिए", + "the associated controller": "संबद्ध नियंत्रक", + "the era to cancel for": "रद्द करने का युगr", + "the language to display translations for": "जिसके लिए अनुवाद प्रदर्शित करना है", + "the module to display strings for": "स्ट्रिंग प्रदर्शित करने के लिए मॉड्यूल", + "the resulting hash is": "परिणामी हैश है", + "the stash account to nominate with": "द स्टैश अकाउंट टू नॉमिनेट", + "the supplied signature": "आपूर्ति किए गए हस्ताक्षर", + "threshold": "दहलीज", + "tip": "टिप", + "tip reason": "टिप कारण", + "tip value": "टिप वैल्यू", + "tips": "टिप्स", + "total": "कुल", + "total issuance": "कुल जारी करना", + "total peers": "कुल सहकर्मी", + "total stake": "कुल हिस्सेदारी", + "total staked": "कुल दांव", + "transactions": "लेनदेन", + "transfer received": "स्थानांतरण प्राप्त हुआ", + "transferrable": "हस्तांतरणीय", + "trusted social recovery helpers": "विश्वसनीय सामाजिक पुनर्प्राप्ति सहायक", + "turnout": "भागीदारी", + "twitter": "ट्विटर", + "type": "टाइप", + "unbond amount": "अनबॉन्ड राशि", + "unbonding": "अनबाइंड", + "unchecked weight for this call": "इस कॉल के लिए अनियंत्रित मान", + "unlock account with password": "पासवर्ड के साथ खाता अनलॉक करेंa", + "unstake threshold": "अनस्टेक थ्रेशोल्ड", + "update on #{{index}}": "# {{index}} पर अपडेट करें", + "upgradable extensions": "अपग्रेड करने योग्य एक्सटेंशन", + "use on any network": "किसी भी नेटवर्क पर उपयोग करें", + "using my account": "मेरे खाते का उपयोग करें", + "using the following data": "निम्न डेटा का उपयोग करें", + "using the selected account": "चयनित खाते का उपयोग करें", + "validator to query": "क्वेरी करने के लिए सत्यापनकर्ता", + "validators": "सत्यापनकर्ता", + "validators/nominators": "सत्यापनकर्ता / नामांकितकर्ता", + "value": "मूल्य", + "value bonded": "बाध्य मूल्य", + "verify using address": "पते का उपयोग करके सत्यापित करें", + "version {{version}}": "संस्करण {{version}}", + "vested": "स्थापित", + "via Council/Vote": "परिषद / वोट के माध्यम से", + "via Democracy/Vote": "लोकतंत्र / वोट के माध्यम से", + "via Staking/Bond": "स्टेकिंग / बॉन्डिंग के माध्यम से", + "via Vesting": "अधिग्रहण के माध्यम से", + "vote for candidate": "उम्मीदवार को वोट दें", + "vote for defender": "वोट फॉर डिफेंडर", + "vote from account": "वोट फ्रॉम अकाउंट", + "vote value": "कुल मूल्य", + "vote with account": "वोट विद अकाउंट", + "votes": "वोट", + "voting account": "मतदान खाता", + "voting balance": "मतदान संतुलन", + "voting end": "मतदान का अंत", + "voting period": "मतदान अवधि", + "voting round": "वोटिंग राउंड", + "waiting": "प्रतीक्षा की जा रही है", + "web": "वेब", + "website": "वेबसाइट", + "with an index of": "अनुक्रमणिका के साथ", + "wrong password supplied": "गलत पासवर्ड दिया गया", + "yes": "हाँ", + "your current password": "आपका वर्तमान पासवर्ड", + "your new password": "आपका नया पासवर्ड", + "{{blocks}} blocks": "{{blocks}} ब्लॉक", + "{{count}} key/value pairs encoded for submission": "{{count}} कुंजी / मान जोड़े प्रस्तुत करने के लिए एन्कोडेड", + "{{count}} own stashes": "{{count}} खुद की जमा राशि", + "{{currency}} average": "{{currency}} औसत", + "{{currency}} clipped": "{{currency}} काटा गया", + "{{currency}} rewards": "{{currency}} कमाई", + "{{currency}} slashed": "{{currency}} ट्रिम किया गया", + "{{currency}} total": "{{currency}} कुल", + "{{days}} days": "{{days}} दिन", + "{{done}}/{{total}}, {{progress}}% done": "{{done}}/{{total}}, {{progress}}% पूर्ण", + "{{hours}} hrs": "{{hours}} घंटे", + "{{minutes}} mins": "{{minutes}} मिनट", + "{{name}} ({{size}} bytes)": "{{name}} ({{size}} bytes)", + "{{percentage}} aye": "{{percentage}} ऐ", + "{{relayDispatchQueueSize}} dispatch messages pending": "{{relayDispatchQueueSize}} लंबित संदेश भेजें", + "{{seconds}} s": "{{seconds}} सेकंड", + "{{step}}. Sign with your ETH address": "{{step}}.अपने ETH पते के साथ साइन इन करें", + "{{threshold}}, not passing": "{{threshold}}, पास नहीं होगा", + "{{threshold}}, passing": "{{threshold}}, पासिंग", + "{{value}}x voting balance, locked for {{lock}}x enactment ({{period}} days)": "{{value}} x वोट बैलेंस, {{lock}} द्वारा लॉक किया गया x स्टेटमेंट ( {period}} दिन।" +} \ No newline at end of file diff --git a/packages/apps/public/locales/id/translation.json b/packages/apps/public/locales/id/translation.json new file mode 100644 index 0000000..1ecbbc3 --- /dev/null +++ b/packages/apps/public/locales/id/translation.json @@ -0,0 +1,1457 @@ +{ + "//hard": "//sulit", + "//hard///password": "//sulit//kata sandi", + "//hard/soft": "//sulit/lemah", + "//hard/soft///password": "//sulit/lemah/kata sandi", + "0.1x voting balance, no lockup period": "0.1x pilih saldo, tidak ada penguncian periode", + "1 billion DOTs; 10 decimals": "1 miliar DOT; 10 desimal", + "1 day": "1 hari", + "1 hr": "1 jam", + "1 min": "1 menit", + "1 s": "1 detik", + "1. Select your {{chain}} account": "1. Pilih akun {{chain}} anda", + "10 billion DOTs; 9 decimals": "10 miliar DOT; 9 desimal", + "10 million DOTs; status quo": "10 juta DOT; status quo", + "100 million DOTs; 11 decimals": "100 juta DOT; 11 desimal", + "2. Enter the ETH address from the sale.": "2. Masukkan alamat ETH dari penjualan.", + "2. Sign ETH transaction": "2. Tanda tangan transaksi ETH", + "": "", + "": "", + "": "", + "@YourTwitterName": "@NamaTwitterAnda", + "@yourname:matrix.org": "@NamaAnda:matrix.org", + "A controller account should not be set to manage multiple stashes. The selected controller is already controlling {{stashId}}": "Akun pengontrol tidak boleh disetel untuk mengelola banyak simpanan. Pengontrol yang dipilih sudah mengontrol {{stashId}}", + "A controller account should not be set to manages multiple stashes. The selected controller is already controlling {{stashId}}": "Akun pengontrol tidak boleh disetel untuk mengelola banyak simpanan. Pengontrol yang dipilih sudah mengontrol {{stashId}}", + "A controller account should not map to another stash. This selected controller is a stash, controlled by {{bondedId}}": "Akun pengontrol tidak boleh memetakan ke simpanan lain. Pengontrol yang dipilih ini adalah simpanan, dikontrol oleh {{bondedId}}", + "A deployed contract that has either been deployed or attached. The address and ABI are used to construct the parameters.": "Kontrak yang diterapkan yang telah diterapkan atau dilampirkan. Alamat dan ABI digunakan untuk membuat parameter.", + "A fee of {{creationFee}} will be deducted from the sender since the destination account does not exist": "Biaya {{creationFee}} akan dipotong dari pengirim karena akun tujuan tidak ada", + "A reason (to be stored-on-chain) as to why the recipient deserves a tip payout.": "Sebuah alasan (untuk disimpan dalam rantai) mengapa penerima layak mendapatkan pembayaran tip.", + "A remark that is associated with this transfer. This can be any comment that indicates the reason.": "Komentar yang terkait dengan pengalihan ini. Ini bisa berupa komentar apa pun yang menunjukkan alasannya.", + "ABI": "ABI", + "Acceptance of new members and bids": "Penerimaan anggota baru dan tawaran", + "Acceptance proposal to council": "Proposal penerimaan ke dewan", + "Account actions": "Aksi akun", + "Account balance:": "Saldo akun:", + "Account type {{index}}": "Tipe akun {{index}}", + "Accounts": "Akun", + "Accounts injected from any of these extensions will appear in this application and be available for use. The above list is updated as more extensions with external signing capability become available.": "Akun terinjeksi dari salah satu eksistensi ini akan muncul di aplikasi dan dapat digunakan. Daftar diatas diperbaharui karena lebih banyak ekstensi dengan tersedia kemampuan penandangan eksternal.", + "Active nominations ({{count}})": "Nominasi aktif ({{count}})", + "Add": "Tambahkan", + "Add a tip to this extrinsic, paying the block author for greater priority": "Tambahkan tip ke ekstrinsik ini, membayar penulis blok untuk prioritas yang lebih besar", + "Add account": "Tambahkan akun", + "Add account via Ledger": "Tambah akun melalui Ledger", + "Add account via Qr": "Tambahkan akun melalui Qr", + "Add an account via seed {{step}}/{{STEPS_COUNT}}": "Tambahkan akun via seed {{step}}/{{STEPS_COUNT}}", + "Add an address": "Tambah sebuah alamat", + "Add an existing code hash": "Tambahkan kode hash yang ada", + "Add an existing contract": "Tambahkan kontrak yang ada", + "Add contact": "Tambah kontak", + "Add identity judgment": "Tambahan identitas judgment", + "Add item": "Tambah barang", + "Add multisig": "Tambahkan multisig", + "Add proxied account": "Tambahkan akun proxy", + "Add proxy": "Tambahkan proxy", + "Add sub": "Tambahkan sub", + "Add via Ledger": "Tambahkan Ledger", + "Add via Qr": "Tambahkan melalui Qr", + "Add via backup file": "Menambahkan via berkas cadangan", + "Adding an optional tip to the transaction could allow for higher priority, especially when the chain is busy.": "Menambahkan tip opsional ke transaksi dapat memungkinkan untuk mendapatkan prioritas yang lebih tinggi, terutama ketika rantai sedang sibuk.", + "Additional types as a JSON file (or edit below)": "Jenis tambahan sebagai berkas JSON (atau edit di bawah)", + "Address Prefix": "Awalan Alamat", + "Address index {{index}}": "Alamat indeks {{index}}", + "Adjust the mode from basic (with a limited number of beginner-user-friendly apps) to full (with all basic & advanced apps available)": "Sesuaikan mode dari dasar (dengan jumlah terbatas aplikasi ramah pengguna pemula) menjadi penuh (dengan semua aplikasi dasar & lanjutan tersedia)", + "Advanced creation options": "Opsi pembuatan lanjutan", + "All rewards will go towards the selected output destination when a payout is made.": "Semua hadiah akan diberikan ke tujuan keluaran yang dipilih saat pembayaran dilakukan.", + "All the listed validators and all their nominators will receive their rewards.": "Semua validator yang terdaftar dan semua nominator mereka akan menerima hadiah mereka.", + "All voters may alter their votes any number of times prior to the close of the poll.": "Semua pemilih dapat mengubah suara mereka beberapa kali sebelum pemungutan suara ditutup.", + "Allocate a suggested tip amount. With enough endorsements, the suggested values are averaged and sent to the beneficiary.": "Alokasikan jumlah tip yang disarankan. Dengan dukungan yang cukup, nilai yang disarankan akan dirata-ratakan dan dikirim ke penerima.", + "Amount to add to the currently bonded funds. This is adjusted using the available funds on the account.": "Jumlah untuk menambah dana terikat saat ini. Ini disesuaikan dengan dana yang tersedia di akun.", + "Amount to delegate for any democracy vote. This is adjusted using the available funds on the account.": "Jumlah untuk delegasi untk suara demokrasi apapun. Ini disesuaikan dengan dana yang tersedia di akun.", + "An URL that is linked to this identity.": "URL yang ditautkan ke identitas ini.", + "An account that is to receive the rewards": "Akun yang menerima hadiah", + "An encrypted backup file will be created once you have pressed the \"Download\" button. This can be used to re-import your account on any other machine.": "File cadangan terenkripsi akan dibuat setelah Anda menekan tombol \"Unduh\". Ini dapat digunakan untuk mengimpor ulang akun anda di mesin mana pun.", + "Any account can request payout for stakers, this is not limited to accounts that will be rewarded.": "Akun apa pun dapat meminta pembayaran untuk pemegang taruhan, ini tidak terbatas pada akun yang akan diberi hadiah.", + "Any account set as proxy will be able to perform actions in place of the proxied account": "Setiap akun yang ditetapkan sebagai proxy akan dapat melakukan tindakan sebagai pengganti akun yang diproksikan", + "Any combination of the four options may be approved of by the voter. There is no need to select only one option!": "Kombinasi dari keempat opsi tersebut dapat disetujui oleh pemilih. Tidak perlu hanya memilih satu opsi!", + "Any democracy vote performed by the delegated account will result in an additional vote from the delegating account": "Setiap pemungutan suara demokrasi yang dilakukan oleh akun yang didelegasikan akan menghasilkan suara tambahan dari akun yang didelegasikan", + "Application of slashes from era {{id}}": "Penerapan slash dari era {{id}}", + "Apply to UI": "Terapkan pada UI", + "Approvals": "Persetujuan", + "Approve or reject this defender.": "Setuju atau tokan pembela ini.", + "Approve this call hash": "Setujui pemanggilan hash ini", + "Approve this candidacy.": "Setujui pencalonan ini.", + "Approved": "Disetujui", + "Approving of all or none of the options is equivalent and will not affect the outcome of the poll.": "Menyetujui semua atau tidak ada opsi yang setara dan tidak akan memengaruhi hasil jajak pendapat.", + "As a council member, you can suggest an initial value for the tip, each other council member can suggest their own.": "Sebagai anggota dewan, Anda dapat menyarankan nilai awal untuk tip, setiap anggota dewan lainnya dapat menyarankan nilai mereka sendiri.", + "Asset ID": "ID Aset", + "Assets": "Aset", + "Aura": "Aura", + "Authorize transaction": "Otorisasi transaksi", + "Aye": "Aye", + "Aye {{counter}}": "Aye {{counter}}", + "Aye {{count}}": "Aye {{count}}", + "Aye, I approve": "Aye, saya menyetujui", + "Aye, I can support this": "Aye, Saya dapat mendukung ini", + "Aye, I support this": "Aye, Saya mendukung ini", + "Babe": "Babe", + "Backup account": "Cadangkan akun", + "Be aware that once submitted the proposal will be put to a council vote. If the proposal is rejected due to a lack of info, invalid requirements or non-benefit to the network as a whole, the full bond posted (as describe above) will be lost.": "Ketahuilah bahwa setelah diajukan, proposal akan dimasukkan ke pemungutan suara dewan. Jika proposal ditolak karena kurangnya info, persyaratan tidak valid, atau tidak bermanfaat bagi jaringan secara keseluruhan, jaminan penuh yang diposting (seperti dijelaskan di atas) akan hilang.", + "Bid": "Tawaran", + "Bid to join": "Tawaran untuk bergabung", + "Block details": "Detil blok", + "Bond": "Obligasi", + "Bond & Nominate": "Obligasi & Nominasi", + "Bond & Validate": "Obligasi & Validasi", + "Bond more": "Tambah obligasi", + "Bond more funds": "Tambah dana obligasi", + "Bonding Preferences": "Preferensi obligasi", + "Call": "Panggil", + "Call a contract": "Panggil kontrak", + "Call a method on this contract": "Panggile metode dalam kontrak ini", + "Call results": "Panggil hasil", + "Call this message": "Panggil pesan ini", + "Cancel": "Batalkan", + "Cancel all": "Batalkan semua", + "Cancel selected": "Batalkan terpilih", + "Cancel slashes": "Batalkan slash", + "Cancel this call hash": "Batalkan pemanggilan hash ini", + "Chain info": "Info rantai", + "Chain specifications": "Spesifikasi chain", + "Change": "Ganti", + "Change account password": "Ganti kata sandi akun", + "Change controller account": "Ganti akun kontroller", + "Change democracy delegation": "Ganti demokrasi delegasi", + "Change reward destination": "Ganti tujuan reward", + "Change session keys": "Ganti sesi keys", + "Change this account's password": "Ganti kata sandi akun ini", + "Change validator preferences": "Ubah preferensi validator", + "Changing the key only takes effect at the start of the next session. The input here is generated from the author_rotateKeys command": "Mengubah kunci hanya berlaku pada awal sesi berikutnya. Masukan di sini dihasilkan dari perintah author_rotateKeys", + "Chilled ({{count}})": "Dingin ({{count}})", + "Chilled nominations ({{count}})": "Nominasi dingin ({{count}})", + "Claim": "Klaim", + "Claim tokens": "Klaim token", + "Claim tokens...": "Klaim token", + "Clear Identity": "Hapus identitas", + "Clear all": "Hapus semua", + "Clear expired democracy locks": "Hapus kunci demokrasi yang kadaluarsa", + "Close": "Tutup", + "Close proposal": "Tutup proposal", + "Close tip": "Tutup tip", + "Code": "Kode", + "Color": "Warna", + "Committee prime member, default voting": "Anggota komite utama, default pemungutan suara", + "Completed": "Komplit", + "Confirm ABI removal": "Konfirmasi penghapusan ABI", + "Confirm account removal": "Konfirmasi hapus akun", + "Confirm address removal": "Konfirmasi hapus alamat", + "Confirm claim": "Konfirmasi klaim", + "Confirm code removal": "Konfirmasi hapus kode", + "Confirm contract removal": "Konfirmasi hapus kontrak", + "Consider storing your account in a signer such as a browser extension, hardware device, QR-capable phone wallet (non-connected) or desktop application for optimal account security.": "Pertimbangkan untuk menyimpan akun anda di penandatangan seperti ekstensi browser, perangkat keras, dompet ponsel berkemampua QR (tidak terhubunt) atau aplikasi desktop untuk keamanan akun yang optimal.", + "Constants": "Konstan", + "Continue": "Teruskan", + "Contracts": "Kontrak", + "Controller account": "Akun pengontrol", + "Conviction locks do overlap and are not additive, meaning that funds locked during a previous vote can be locked again.": "Kunci keyakinan memang tumpang tindih dan bersifat aditif, artinya dana yang dikunci selama pemungutan suara sebelumnya dapat dikunci lagi.", + "Copy the above string and sign an Ethereum transaction with the account you used during the pre-sale in the wallet of your choice, using the string as the payload, and then paste the transaction signature object below": "Salin string di atas dan tanda tangani transaksi Ethereum dengan akun yang anda gunakan selama pra-penjualan di dompet pilihan anda, gunakan string sebagai muatan, lalu tempel objek tanda tangan transaksi di bawah", + "Copy the following string and sign it with the Ethereum account you used during the pre-sale in the wallet of your choice, using the string as the payload, and then paste the transaction signature object below:": "Salin string berikut dan tandatangani dengan akun Ethereum yang anda gunakan selama pra-penjualan di dompet pilihan anda, gunakan string sebagai muatan, lalu tempel objek tanda tangan transaksi di bawah ini:", + "Council": "Dewan", + "Council overview": "Tinjauan dewan", + "Create": "Membuat", + "Create a backup file for this account": "Membuat sebuah file cadangan untuk akun ini", + "Create an account now.": "Buat sebuah akun sekarang.", + "Create and backup account": "Membuat dan mencadangkan akun", + "Crypto not detected": "Kripto tidak terdeteksi", + "Cryptography used to create this signature. It is auto-detected on valid signatures.": "Kriptografi digunakan untuk membuat tanda tangan ini. Ini terdeteksi otomatis pada tanda tangan yang valid.", + "Current account nonce: {{accountNonce}}": "Nonce akun saat ini: {{accountNonce}}", + "Current prime member, default voting": "Anggota utama saat ini, pemungutan suara default", + "Current society head, exempt": "Kepala masyarakat saat ini, dibebaskan", + "Custom url": "Kustom url", + "Dark theme (experimental, work-in-progress)": "Tema Gelap (eksperimen, dalam pengerjaan)", + "Decimals": "Desimal", + "Decimals decides the smallest unit of the token, which is 1/10^decimals": "Desimal menentukan unit terkecil dari token, yaitu 1/10 ^ desimal", + "Delegate": "Delegasi", + "Delegate democracy votes": "Delegasi suara demokrasi", + "Delete this custom example": "Hapus contoh custom ini", + "Democracy overview": "Tinjauan demokrasi", + "Denomination poll": "Denominasi pemilihan", + "Deploy": "Deploy", + "Deploy a code hash": "Deploy sebuah kode hash", + "Deploy this code hash as a smart contract": "Deploy kode has ini sebagai smart contract", + "Deploy with this constructor": "Deploy bersama konstruktor ini", + "Deregister this parachain": "Batalkan pendaftaran parachain ini", + "Derive account from pair": "Peroleh akun dari pair", + "Derive account via derivation path": "Peroleh akun melalui jalur derivasi", + "Details": "Detil", + "Detection on the input string to determine if it is hex or non-hex.": "Deteksi pada string input untuk menentukan apakah itu hex atau non-hex.", + "Determines what cryptography will be used to create this account. Note that to validate on Polkadot, the session account must use \"ed25519\".": "Menentukan kriptografi apa yang akan digunakan untuk membuat akun ini. Perhatikan bahwa untuk memvalidasi di Polkadot, akun sesi harus menggunakan \"ed25519\".", + "Developer": "Pengembang", + "Development": "Pengembangan", + "Dismiss all notifications": "Tutup semua notifikasi", + "Dispatch": "Pengiriman", + "Display overview information for the selected validator, including blocks produced.": "Menampilkan informasi ikhtisar untuk validator yang dipilih, termasuk blok yang dihasilkan.", + "Distinct stash and controller accounts are recommended to ensure fund security. You will be allowed to make the transaction, but take care to not tie up all funds, only use a portion of the available funds during this period.": "Akun simpanan dan pengontrol yang berbeda direkomendasikan untuk memastikan keamanan dana. Anda akan diizinkan untuk melakukan transaksi, tetapi berhati-hatilah untuk tidak mengikat semua dana, hanya gunakan sebagian dari dana yang tersedia selama periode ini.", + "Do not include a tip for the block author": "Jangan menyertakan tip untuk penulis blok", + "Don't use a proxy for this call": "Jangan gunakan proxy untuk panggilan ini", + "Download": "Unduh", + "Either approve or reject this call.": "Baik menyetujui atau menolak panggilan ini.", + "Election of new council candidates": "Pemilihan calon dewan baru", + "Enactment of the result of referendum {{id}}": "Pengesahan hasil referendum {{id}}", + "Endorse": "Mengesahkan", + "Endorsements ({{count}})": "Mengesahkan ({{count}})", + "Ensure that not all funds are locked, funds need to be available for fees.": "Pastikan tidak semua dana terkunci, dana harus tersedia untuk biaya.", + "Ensure that the extension has accounts, some accounts are visible globally and available for this chain and that you gave the application permission to access accounts from the extension to use them.": "Pastikan ekstensi memiliki akun, beberapa akun terlihat secara global dan tersedia untuk rantai ini dan bahwa anda memberikan izin aplikasi untuk mengakses akun dari ekstensi untuk menggunakannya.", + "Ensure that you utilized the \"Save\" functionality before using a generated address to receive funds. Without saving the address any funds and the associated seed any funds sent to it will be lost.": "Pastikan anda menggunakan fungsi \"Simpan\" sebelum menggunakan alamat yang dibuat untuk menerima dana. Tanpa menyimpan alamat, dana apa pun dan benih terkait, dana apa pun yang dikirim ke sana akan hilang.", + "Ensure you are using a strong password for proper account protection.": "Pastikan anda menggunakan kata sandi yang kuat untuk perlindungan akun yang tepat.", + "Enter the Asset ID of the token you want to manage.": "Masukkan ID Aset dari token yang ingin anda kelola.", + "Enter the Asset ID of the token you want to transfer.": "Masukkan ID Aset dari token yang ingin anda transfer.", + "Erroneous": "Keliru", + "Evaluated {{count}} keys in {{elapsed}}s ({{avg}} keys/s)": "Evaluasi{{count}} pada kunci {{elapsed}} ({{avg}} kunci/s)", + "Execute anonymous scheduled task": "Jalankan tugas terjadwal anonim", + "Execute named scheduled task {{id}}": "Jalankan tugas terjadwal bernama {{id}}", + "Extensions": "Ekstensi", + "External": "Eksternal", + "Extrinsic submission": "Penyerahan ekstrinsik", + "Fast track": "Jalur cepat", + "Fast track proposal": "Proposal jalur cepat", + "Filter available candidates based on name, address or short account index.": "Filter kandidat yang tersedia berdasarkan nama, alamat atau indeks akun pendek.", + "For approvals outstanding approvers will be shown, for hashes that should be cancelled the first approver is required.": "Untuk persetujuan outstanding pemberi persetujuan akan ditampilkan, untuk hashes yang harus dibatalkan, pemberi persetujuan pertama diperlukan.", + "For final approvals, the actual full call data is required to execute the transaction": "Untuk persetujuan akhir, data panggilan aktual lengkap diperlukan untuk mengeksekusi transaksi", + "For fund security, your session key should not match your stash key.": "Untuk keamanan dana, kunci sesi Anda tidak boleh cocok dengan kunci simpanan Anda.", + "Forget": "Lupakan", + "Forget this account": "Lupakan akun ini", + "Forget this address": "Lupakan alamat ini", + "Forget this asset": "Lupakan aset ini", + "Forget this code hash": "Lupakan kode hash ini", + "Forget this contract": "Lupakan kontrak ini", + "Forks": "Fork", + "Full Legal Name": "Name lengkap resmi", + "Future versions of the web-only interface will drop support for non-external accounts, much like the IPFS version.": "Versi mendatang pada antarmuka khusus web akan menghentikan layanan untuk akun non-eksternal, seperti versi IPFS.", + "General": "General", + "Generate {{lng}}/translation.json": "Generate {{lng}}/translation.json", + "Genesis Hash": "Genesis Hash", + "Genesis Hash refers to initial state of the chain, it cannot be changed once the chain is launched": "Genesis Hash mengacu pada status awal rantai, tidak dapat diubah setelah rantai diluncurkan", + "Governance": "Tata kelola", + "Grandpa": "Kakek", + "Hash data": "Data hash", + "I agree": "Saya setuju", + "I'm Online": "Saya online", + "If the delegated account is currently voting in a referendum, the delegating vote and conviction will be added.": "Jika akun yang didelegasikan sedang memberikan suara dalam referendum, suara dan hukuman yang didelegasikan akan ditambahkan.", + "If the recipient account is new, the balance needs to be more than the existential deposit. Likewise if the sending account balance drops below the same value, the account will be removed from the state.": "Jika akun penerima baru, saldo harus lebih dari setoran yang ada. Begitu juga jika saldo akun pengirim turun di bawah nilai yang sama, akun tersebut akan dihapus dari bagian.", + "If this proposal is passed, the changes will be applied via dispatch and the deposit returned.": "Jika proposal ini lolos, perubahan akan diterapkan melalui pengiriman dan deposit dikembalikan.", + "If you add several proxy accounts for the same proxy type (e.g 2 accounts set as proxy for Governance), then any of those 2 accounts will be able to perfom governance actions on behalf of the proxied account": "Jika Anda menambahkan beberapa akun proxy untuk jenis proxy yang sama (misalnya 2 akun ditetapkan sebagai proxy untuk pemerintahan), maka salah satu dari 2 akun tersebut akan dapat melakukan tindakan tata kelola atas nama akun yang di-proxy tersebut", + "If you are moving accounts between applications, ensure that you use the correct type.": "Jika anda memindahkan akun antar aplikasi, pastikan anda menggunakan tipe yang benar.", + "If you have not claimed rewards straight after the end of the era, the validator is in the active set and you are seeing no rewards, this would mean that the reward payout transaction was made by another account on your behalf. Always check your favorite explorer to see any historic payouts made to your accounts.": "Jika anda belum mengklaim hadiah langsung setelah akhir era, validator dalam set aktif dan Anda tidak melihat hadiah, ini berarti transaksi pembayaran hadiah dilakukan oleh akun lain atas nama anda. Selalu periksa penjelajah favorit anda untuk melihat pembayaran historis apa pun yang dilakukan ke akun anda.", + "Image": "Gambar", + "Important notice": "Pemberitahuan penting", + "In calculating the election outcome, this prioritized vote ordering will be used to determine the final score for the candidates.": "Dalam penghitungan hasil pemilu, pemungutan suara yang diprioritaskan ini akan digunakan untuk menentukan nilai akhir calon.", + "Inactive nominations ({{count}})": "Nominasi tidak aktif ({{count}})", + "Include an optional tip for faster processing": "Sertakan tip opsional untuk pemrosesan lebih cepat", + "Info": "Info", + "Initializing connection": "Inisialisasi koneksi", + "Initiate account recovery": "Memulai pemulihan akun", + "Initiate recovery for another": "Memulai pemulihan untuk yang lain", + "Inject Keys": "Injek kunci", + "Inject session keys (advanced)": "Injek sesi kunci (lanjutan)", + "Injected": "Injeksi", + "It is recommended that you create/store your accounts securely and externally from the app. On {{yourBrowser}} the following browser extensions are available for use -": "Disarankan agar anda membuat/menyimpan akun anda dengan aman dan secara eksternal dari aplikasi, Pada ekstensi {{yourBrowser}} berikut tersedia untuk digunakan -", + "Judge": "Hakim", + "Keys from rotateKeys": "Kunci dari rotateKeys", + "Known good": "Dikenal bagus", + "Learn more...": "Pelajari lebih lanjut...", + "Lifetime (# of blocks)": "Usia (# pada blok)", + "Light theme (default)": "Tema Terang (default)", + "Loading": "Memuat", + "Locked funds (e.g. for staking) are counted.": "Dana yang terkunci (misalnya untuk staking) dihitung.", + "Locked1x": "Kunci1x", + "Locked2x": "Kunci2x", + "Locked3x": "Kunci3x", + "Locked4x": "Kunci4x", + "Locked5x": "Kunci5x", + "Locked6x": "Kunci6x", + "Low quality": "Kualitas rendah", + "Make Transfer": "Membuat transfer", + "Make recoverable": "Membuat recoverable", + "Manage proxies": "Mengatur proxy", + "Manage your connection to Ledger S": "Kelola koneksi anda ke Ledger S", + "Max, {{eras}} eras": "Maks, {{eras}} era", + "Median tip selected": "Tip median dipilih", + "Message data": "Data pesan", + "Message origin.": "Pesan origin", + "Messages": "Pesan", + "Metadata": "Metadata", + "Metadata {{count}}": "Metadata {{count}}", + "Mnemonic": "Mnemonik", + "Most profitable": "Paling menguntungkan", + "Most recent head data": "Data kepala terbaru", + "Motions": "Gerakan", + "Multiple council proposals could exist, both approval and rejection. Apply your vote to the correct council proposal (also available on council motions page)": "Beberapa proposal dewan bisa ada, baik persetujuan maupun penolakan. Terapkan suara Anda ke proposal dewan yang benar (juga tersedia di halaman mosi dewan)", + "Multisig": "Multisig", + "Multisig approval with hash (non-final approval)": "Persetujuan multisig dengan hash (persetujuan non-final)", + "Multisig approval with hash (not message with call)": "Persetujuan multisig dengan hash (bukan pesan dengan panggilan)", + "Multisig approvals": "Persetujuan multisig", + "Multisig approvals pending": "Persetujuan multisig tertunda", + "Multisig message with call (for final approval)": "Pesan multisig dengan panggilan (untuk persetujuan final)", + "Multisig message with call (not approval with hash)": "Pesan multisig dengan panggilan (bukan persetujuan dengan hash)", + "Mutates contract state": "Mutasi status kontrak", + "My On-Chain Name": "Nama On-Chain saya", + "My accounts": "Akun saya", + "My contacts": "Kontak saya", + "My stashes": "Stash saya", + "My validators": "Validator saya", + "Name given to this account. You can change it at any point in the future.": "Nama yang diberikan untuk akun ini. Anda dapat mengubah kapanpun di masa depan.", + "Name given to this account. You can edit it. To use the account to validate or nominate, it is a good practice to append the function of the account in the name, e.g \"name_you_want - stash\".": "Nama yang diberikan untuk akun ini. Anda daapat mengubah. Untuk menggunakan akun sebagai validasi atau nominasi, untuk praktik yang baik tambahkan fungsi akun di nama, misal \"nama_yang_anda_mau-stash\".", + "Name given to this multisig. You can edit it at any later point in time.": "Nama yang diberikan untuk multisig ini. Anda dapat melakukan perubahan kapanpun.", + "Name given to this proxied account. You can edit it at any later point in time.": "Nama yang diberikan untuk akun proxy ini. Anda dapat melakukan perubahan kapanpun.", + "Name of the network. It is only for display purposes.": "Nama jaringan. Ini hanya untuk tujuan tampilan.", + "Name your example": "Nama contoh anda", + "Nay": "Nay", + "Nay {{counter}}": "Nay {{counter}}", + "Nay {{count}}": "Nay {{count}}", + "Nay, I cannot support this": "Nay, Saya tidak dapat mendukung ini", + "Nay, I do not approve": "Nay, saya tidak menyetujui", + "Nay, I do not support this": "Nay, Saya tidak mau mendukung ini", + "Network": "Jaringan", + "Network Name": "Nama Jaringan", + "Never execute JS snippets from untrusted sources.": "Jangan pernah mengeksekusi cuplikan JS dari sumber yang tidak tepercaya.", + "New stake": "Stake baru", + "Next": "Selanjutnya", + "Next session": "Sesi berikutnya", + "No": "Tidak", + "No active members": "Tidak ada anggota aktif", + "No active proposals": "Tidak ada proposal aktif", + "No active referendums": "Tidak ada referendum aktif", + "No active schedules": "Tidak ada jadwal aktif", + "No active validators found": "Tidak ditemukan validator aktif", + "No active validators to check": "Tidak ditemukan validator aktif untuk cek", + "No approved proposals": "Tidak ada proposal yang disetujui", + "No assets found.": "Aset tidak ditemukan", + "No bids": "Tidak ada tawaran", + "No blocks available": "Tidak ada blok yang tersedia", + "No candidates": "Tidak ada kandidat", + "No candidates found": "Kandidat tidak ditemukan", + "No change": "Tidak ada perubahan", + "No change from the original 2017 sale definitions; will mean a total of 10 million DOT from genesis.": "Tidak ada perubahan dari definisi penjualan asli tahun 2017; akan berarti total 10 juta DOT dari genesis.", + "No change from the original 2017 sale definitions; will mean a total of 10m DOT from genesis.": "Tidak ada perubahan dari definisi penjualan asli tahun 2017; akan berarti total 10m DOT dari genesis.", + "No code hashes available": "Tidak ada kode hash yang tersedia", + "No committee proposals": "Tidak ada proposal komite", + "No contracts available": "Tidak ada kontrak yang tersedia", + "No council motions": "Gerakan dewan tidak ada", + "No discretionary lock-voting is in place; all DOT used to vote counts the same.": "Tidak ada lock-voting yang bersifat diskresioner; semua DOT digunakan untuk menghitung suara yang sama.", + "No documentation provided": "Tidak ada dokumentasi yang tersedia", + "No events available": "Tidak ada event yang tersedia", + "No external proposal": "Tidak ada proposal eksternal", + "No funds staked yet. Bond funds to validate or nominate a validator": "Belum ada dana yang dipertaruhkan. Dana obligasi untuk memvalidasi atau menominasikan validator", + "No items": "Tidak ada barang", + "No judgments": "Tidak ada keputusan", + "No logs available": "Tidak ada log yang tersedia", + "No matches found": "Tidak ada yang cocok", + "No members found": "Keanggotaan tidak ditemukan", + "No open tips": "Tidak ada tip terbuka", + "No pending era payouts from validators": "Tidak ada pembayaran era tertunda dari validator", + "No pending extrinsics are in the queue": "Tidak ada ekstrinsik yang tertunda dalam antrian", + "No pending payouts for your stashes": "Tidak ada pembayaran tertunda untuk simpanan Anda", + "No pending proposals": "Tidak ada proposal tertunda", + "No runners up found": "runner up tidak ditemukan", + "No sub identities set.": "Tidak ada set sub identitas", + "No upgradable extensions found": "Tidak ditemukan ekstensi yang dapat diperbaharui", + "No waiting validators found": "Tidak ditemukan validator yang menunggu", + "Node info": "Info node", + "Nominate": "Nominasi", + "Nominate Validators": "Nominasi Validator", + "Nominate selected": "Nominasi dipilih", + "Nominate validators": "Nominasi validator", + "Nominating": "Nominasi", + "Nominations ({{count}})": "Nominasi", + "Nominator": "Nominator", + "Nominators ({{count}})": "Nominasi ({{count}})", + "Nominators can be selected automatically based on the current on-chain conditions or supplied manually as selected from the list of all currently available validators. In both cases, your favorites appear for the selection.": "Nominator dapat dipilih secara otomatis berdasarkan kondisi on-chain saat ini atau disediakan secara manual sebagaimana dipilih dari daftar semua validator yang tersedia saat ini. Dalam kedua kasus tersebut, favorit anda muncul untuk pemilihan.", + "Nominators can be selected manually from the list of all currently available validators.": "Nominator dapat dipilih secara manual dari daftar semua validator yang tersedia saat ini.", + "Nominators can be selected manually from the list of all currently available validators. If you have set favorites these will appear for the selection.": "Nominator dapat dipilih secara manual dari daftar semua validator yang tersedia saat ini. Jika Anda telah mengatur favorit, ini akan muncul untuk pemilihan.", + "Non-signature, non-hex data received from QR. Data contains \"{{sample}}\" instead of a hex-only signature. Please present the correct signature generated from the QR presented for submission.": "Data non-tanda tangan, non-hex yang diterima dari QR. Data berisi \"{{sample}}\" bukan tanda tangan khusus hex. Harap tunjukkan tanda tangan yang benar yang dihasilkan dari QR yang disajikan untuk pengiriman.", + "Nonce": "Nonce", + "None": "Tidak ada", + "Normal transfer without keep-alive checks": "Transfer normal tanpa cek keep-alive", + "Not updated in the last block": "Tidak ada perubahan di blok terakhir", + "Nothing queued for execution": "Tidak ada antrean untuk eksekusi", + "Of the beneficiary amount, at least {{bondPercentage}} would need to be put up as collateral. The maximum of this and the minimum bond will be used to secure the proposal, refundable if it passes.": "Dari jumlah penerima, setidaknya {{bondPercentage}} perlu disiapkan sebagai jaminan. Jumlah maksimum ini dan obligasi minimum akan digunakan untuk mengamankan proposal, dapat dikembalikan jika lolos.", + "Once bonded, it will need to be unlocked/withdrawn and will be locked for at least the bonding duration.": "Setelah terikat, itu harus dibuka / ditarik dan akan dikunci setidaknya selama durasi pengikatan.", + "Once transferred the amount will become available on the chain for use.": "Setelah ditransfer, jumlahnya akan tersedia di rantai untuk digunakan.", + "Once transferred the amount will become available on the parachain for use.": "Setelah ditransfer, jumlahnya akan tersedia di parachain untuk digunakan.", + "Once transmitted the new selection will only take effect in 2 eras since the selection criteria for the next era was done at the end of the previous era. Until then, the nominations will show as inactive.": "Setelah ditransmisikan seleksi baru hanya akan berlaku dalam 2 era karena kriteria seleksi untuk era berikutnya dilakukan di akhir era sebelumnya. Sampai saat itu, nominasi akan ditampilkan sebagai tidak aktif.", + "Once transmitted the new selection will only take effect in 2 eras taking the new validator election cycle into account. Until then, the nominations will show as inactive.": "Setelah dikirim, pemilihan baru hanya akan berlaku dalam 2 era dengan mempertimbangkan siklus pemilihan validator baru. Sampai saat itu, nominasi akan ditampilkan sebagai tidak aktif.", + "One of your available nomination accounts, keyed by the stash. The transaction will be sent from the controller.": "Salah satu akun nominasi anda yang tersedia, dikunci oleh simpanan. Transaksi akan dikirim dari pengontrol.", + "One or more extensions are detected in your browser, however no accounts has been injected.": "Salah satu ekstensi telah terdeteksi di browser anda, tetapi tidak ada akun yang diinjeksi.", + "Online message": "Pesan online", + "Only applicable if the proposal has already passed and is ready for dispatch.": "Hanya berlaku jika proposal telah lolos dan siap dikirim.", + "Override any applicable values for the specific signed output. These will be used to construct and display the signed transaction.": "Timpa nilai apa pun yang berlaku untuk keluaran bertanda tangan tertentu. Ini akan digunakan untuk membangun dan menampilkan transaksi yang ditandatangani.", + "Override the default identity icon display with a specific theme": "Ganti tampilan ikon identitas default dengan tema tertentu", + "Override the default ss58 prefix for address generation": "Ganti awalan ss58 default untuk pembuatan alamat", + "Oversubscribed": "Berlangganan berlebihan", + "Oversubscribed nominations ({{count}})": "Nominasi langganan berlebih ({{count}})", + "Overview": "Tinjauan", + "Owned": "Kepemilikan", + "Parachains": "Parachain", + "Parachains overview": "Parachain tinjauan", + "Password are ignored for hex seed": "Kata sandi diabaikan untuk hex seed", + "Paste here the address of the contact you want to add to your address book.": "Paste di sini alamat kontak yang ingin anda tambahkan ke buku alamat Anda.", + "Paste the signed message into the field below. The placeholder text is there as a hint to what the message should look like:": "Tempel pesan yang ditandatangani ke dalam bidang di bawah ini. Teks placeholder ada di sana sebagai petunjuk tentang seperti apa pesan itu seharusnya:", + "Payment account": "Akun pembayaran", + "Payout": "Pembayaran", + "Payout all": "Pembayaran semua", + "Payout all stakers": "Pembayaran kepada staker", + "Payouts": "Pembayaran", + "Payouts of rewards for a validator can be initiated by any account. This means that as soon as a validator or nominator requests a payout for an era, all the nominators for that validator will be rewarded. Each user does not need to claim individually and the suggestion is that validators should claim rewards for everybody as soon as an era ends.": "Pembayaran hadiah untuk validator dapat dilakukan oleh akun mana pun. Ini berarti bahwa segera setelah validator atau nominator meminta pembayaran untuk suatu era, semua nominator untuk validator tersebut akan diberi hadiah. Setiap pengguna tidak perlu mengklaim satu per satu dan sarannya adalah validator harus mengklaim hadiah untuk semua orang segera setelah era berakhir.", + "Pending call hashes": "Panggil hash yang tertunda", + "Please make sure to save this file in a secure location as it is required, together with your password, to restore your account.": "Harap pastikan untuk menyimpan berkas ini di tempat yang aman seperti yang diperlukan, bersama dengan kata sandi anda, untuk memulihkan akun anda.", + "Please read these terms and conditions carefully. By submitting this statement, you are deemed to have accepted these Terms and Conditions. If you do not agree to these terms, please refrain from accessing or proceeding. You can also find them at:": "Silahkan baca syarat dan ketentuan ini dengan hati-hati. Dengan mengirimkan pernyataan ini, Anda dianggap telah menerima Syarat dan Ketentuan ini. Jika Anda tidak setuju dengan persyaratan ini, mohon jangan mengakses atau melanjutkan. Anda juga dapat menemukannya di:", + "Positive number": "Nomor positif", + "Positive number between 1 and {{count}}": "Nomor positif antara 1 dan {{count}}", + "Positive number between 1 and {{memberCount}}": "Nomor positif antara 1 dan {{memberCount}}", + "Positive number greater than or equal to {{nextFreeId}}": "Angka positif lebih besar dari atau sama dengan {{nextFreeId}}", + "Potential dispatch of referendum {{id}} (if passed)": "Potensi pengiriman referendum {{id}} (jika lolos)", + "Pre-sale ethereum address": "Alamat pre-sale ethereum", + "Prefix indicates the ss58 address format in this network, it is a 16 bit unsigned integer that describes the precise format of the bytes of the address": "Awalan menunjukkan format alamat ss58 di jaringan ini, ini adalah angka antara 0 ~ 255 yang menjelaskan format yang tepat dari byte alamat", + "Preimage": "Preimage", + "Preparing QR for signing": "Mempersiapkan QR untuk penandatanganan", + "Present the QR code containing the signature to the UI. Once scanned it will be submitted for on-chain processing and execution.": "Sajikan kode QR yang berisi tanda tangan ke UI. Setelah dipindai, itu akan dikirim untuk pemrosesan dan eksekusi on-chain.", + "Prev": "Sebelumnya", + "Produced blocks": "Blok yand diproduksi", + "Proposal can either be to approve or reject this spend. One approved, the change is applied by either removing the proposal or scheduling payout.": "Proposal bisa berupa menyetujui atau menolak pembelanjaan ini. Satu disetujui, perubahan diterapkan dengan menghapus proposal atau menjadwalkan pembayaran.", + "Proposals": "Proposal", + "Proposals ({{count}})": "Proposal ({{count}})", + "Propose": "Usulan", + "Propose a committee motion": "Ajukan gerakan komite", + "Propose a council motion": "Mengusulkan dewan pergerakan", + "Propose external": "Usulan eksternal", + "Propose external (majority)": "Usulan eksternal (mayoritas)", + "Propose motion": "Usulan gerakan", + "Propose tip": "Pengajuan tip", + "Provide judgement": "Berikan keputusan", + "Provide the account QR from the module/external application for scanning. Once detected as valid, you will be taken to the next step to add the account to your list.": "Berikan akun QR dari modul/eksternal aplikasi untuk pemindaian. Satu dideteksi sebagai valid, maka anda dibawa ke langkah berikutnya untuk menambahkan akun ke daftar anda.", + "Proxied": "Proxy", + "Proxied account has no owned proxies": "Akun proxy tidak memiliki proxy", + "Proxy overview": "Ringkasan proxy", + "RPC calls": "pemanggilan RPC", + "Random": "Acak", + "Raw seed": "Benih raw", + "Raw storage": "Penyimpanan mentah", + "Reasonable": "Layak", + "Reassign": "Assign ulang", + "Redeem": "Tebus", + "Register": "Daftar", + "Register Asset": "Daftar Aset", + "Register a parachain": "Daftarkan parachain", + "Register an Asset": "Daftar sebuah Aset", + "Register identity": "Mendaftarkan identitas", + "Register sub-identities": "Mendaftarkan sub-identitas", + "Register the vote for or against the proposal.": "Daftarkan suara untuk atau menentang proposal.", + "Rejection proposal to council": "Proposal penolakan ke dewan", + "Rejections": "Penolakan", + "Remove": "Hapus", + "Remove ABI": "Hapus ABI", + "Remove item": "Hapus barang", + "Remove sub": "Hapus sub", + "Renomination required ({{count}})": "Renominasi diperlukan ({{count}})", + "Reset": "Setel ulang", + "Restore": "Pulihkan", + "Restore JSON": "Pulihkan JSON", + "Retrieving data": "Mengambil data", + "Retrieving info for all applicable eras, this will take some time": "Mengambil info untuk semua era yang berlaku, ini akan memakan waktu", + "Retrieving info for last {{numEras}} eras, this will take some time": "Mengambil info untuk {{numEras}} era terakhir, ini akan memakan waktu", + "Retrieving info for the selected eras, this will take some time": "Mengambil info untuk era yang dipilih, ini akan memakan waktu", + "Retrieving sub-identities": "Mengambil sub-identitas", + "Retrieving totals...": "Mengambil total ...", + "Revert": "kembali", + "Revert pending slashes": "kembalikan slash yang tertunda", + "Rewards (once paid) can be deposited to either the stash or controller, with different effects.": "Hadiah (setelah dibayarkan) dapat disetorkan ke simpanan atau pengontrol, dengan efek berbeda.", + "Save": "Simpan", + "Save & Reload": "Simpan & Mu", + "Save delegation": "Simpan delegasi", + "Save snippet to local storage": "Simpan cuplikan ke penyimpanan lokal", + "Save the type definitions for your custom structures as key-value pairs in a valid JSON file. The key should be the name of your custom structure and the value an object containing your type definitions.": "Simpan definisi jenis untuk struktur kustom Anda sebagai pasangan nilai kunci dalam file JSON yang valid. Kuncinya haruslah nama struktur kustom Anda dan nilai objek yang berisi definisi tipe anda.", + "Save this backup file in a secure location. Additionally, the password associated with this account is needed together with this backup file in order to restore your account.": "Simpan berkas cadangan ini di tempat aman. Selain itu, kata sandi yang terkait dengan akun ini diperlukan bersama file cadangan ini untuk memulihkan akun anda.", + "Scan Signature Qr": "Pindai Tanda Tangan QR", + "Scan the QR code with your QR scanner. Once approved, you will be required to present the signed QR back to the UI for submission.": "Pindai kode QR dengan pemindai QR anda. Setelah disetujui, anda akan diminta untuk menunjukkan QR yang ditandatangani kembali ke UI untuk dikirimkan.", + "Search for": "Pencarian untuk", + "Second": "Kedua", + "Second proposal": "Proposal kedua", + "Seconding a proposal that indicates your backing for the proposal. Proposals with greater interest moves up the queue for potential next referendums.": "Mendukung proposal yang menunjukkan dukungan anda untuk proposal tersebut. Proposal dengan minat lebih besar bergerak ke antrean untuk referendum berikutnya yang potensial.", + "Seconds ({{count}})": "Kedua ({{count}})", + "Select Network": "Pilih Jaringan", + "Select a contact or paste the address you want to send funds to.": "Pilih sebuah kontak atau paste alamat yang ingin anda kirimkan dana.", + "Select and order council candidates you wish to vote for.": "Pilih dan pesan calon dewan yang ingin anda pilih.", + "Select best": "Pilih terbaik", + "Select example": "Pilih contoh", + "Select targets manually (no auto-selection based on current profitability)": "Pilih target secara manual (tidak ada pemilihan otomatis berdasarkan profitabilitas saat ini)", + "Select the JSON key file that was downloaded when you created the account. This JSON file contains your private key encrypted with your password.": "Pilih berkas kunci JSON yang telah di unduh ketika anda membuat sebuah akun. Berkas JSON ini mengandung kunci pribadi yang terenkripsi dengan password anda.", + "Select the account to use for this action.": "Pilih akun ini untuk menggunakan aksi ini", + "Select the account you wish close the proposal with.": "Pilih akun yang proposalnya ingin anda tutup.", + "Select the account you wish to close from.": "Pilih akun yang ingin anda tutup.", + "Select the account you wish to make the proposal with.": "Pilih akun yang ingin anda gunakan untuk membuat proposal.", + "Select the account you wish to recover into this account.": "Pilih akun yang anda inginkan untuk pulihkan ke akun ini", + "Select the account you wish to second with. This will lock your funds until the proposal is either approved or rejected": "Pilih akun yang ingin Anda ajak kedua. Ini akan mengunci dana Anda sampai proposal disetujui atau ditolak", + "Select the account you wish to submit for candidacy.": "Pilih akun yang anda harapkan untuk mengirimkan pencalonan.", + "Select the account you wish to submit the proposal from.": "Pilih akun tempat anda ingin mengirimkan proposal.", + "Select the account you wish to submit the tip from.": "Pilih akun tempat anda ingin mengirimkan tip.", + "Select the account you wish to vote with. You can approve \"aye\" or deny \"nay\" the proposal.": "Pilih akun yang ada inginkan untuk memilih. Anda dapat menyetujui \"aye\" atau menolak \"nay\" proposal tersebut.", + "Select the council account you wish to use to make the proposal.": "Pilih akun dewan yang ingin Anda gunakan untuk membuat proposal.", + "Select the remote endpoint, either from the dropdown on manual entered via the custom toggle": "Pilih titik akhir jarak jauh, baik dari tarik-turun pada manual yang dimasukkan melalui sakelar khusus", + "Send": "Kirim", + "Send funds": "Kirim dana", + "Send to council": "Kirim ke dewan", + "Sending transaction": "Mengirim transaksi", + "Session Key": "Sesi kunci", + "Set Identity": "Setel Identitas", + "Set Session Key": "Setel Sesi Kunci", + "Set Subs": "Setelsub", + "Set controller": "Setel pengontrol", + "Set nominees": "Setel nominasi", + "Set on-chain identity": "Setel identitas on-chain", + "Set on-chain sub-identities": "Setel sub-identitas on-chain", + "Set reward destination": "Setel hadiah tujuan", + "Set sudo key": "Setel kunci sudo", + "Set to 0 to make transaction immortal": "Setel ke 0 untuk membuat transaksi abadi", + "Set validator preferences": "Setel preferensi validator", + "Settings": "Pengaturan", + "Setup Nominator {{step}}/{{NUM_STEPS}}": "Setup Nominator {{step}}/{{NUM_STEPS}}", + "Setup Validator {{step}}/{{NUM_STEPS}}": "Setup Validator {{step}}/{{NUM_STEPS}}", + "Setup account as recoverable": "Persiapkan akun sebagai pemulihan", + "Should the search be case sensitive, e.g if you select \"no\" your search for \"Some\" may return addresses containing \"somE\" or \"sOme\"...": "Sebaikan menggunakan kepekaan kapital untuk mencari, misal jika anda memilih \"tidak\" pada pencarian untuk \"beberapa\" mungkin akan dikembalikan ke alamat mengandung \"beberapA\" atau \"bEberapa\"", + "Show address on hardware device": "Tampilkan alamat pada perangkat keras", + "Sign (no submission)": "Tanda tangan (tanpa penyerahan)", + "Sign and Submit": "Tanda tangan dan Kirimkan", + "Sign for multisig": "Tanda tangan untuk multisig", + "Sign message": "Tandatangan pesan", + "Sign via Qr": "Tanda tangan melalui Qr", + "Sign via {{hardwareType}}": "Tanda tangan melalui {{hardwareType}}", + "Signed transaction": "Tanda tangan transaksi", + "Since the multisig function like any other account, once created it is available for selection anywhere accounts are used and needs to be funded before use.": "Karena fungsi multisig seperti akun lainnya, setelah dibuat lalu tersedia untuk dipilih di akun mana saja dan perlu di danai sebelum digunakan.", + "Since this transaction deals with funding, the stash account will be used.": "Karena transaksi ini berhubungan dengan pendanaan, rekening simpanan akan digunakan.", + "Skeptics": "Skeptis", + "Slashed": "Slashed", + "Slashed in era {{eras}}": "Slashed di era {{eras}}", + "Slashes": "Slashes", + "Slashes ({{count}})": "Slashes ({{count}})", + "Society": "Perkumpulan", + "Society overview": "Tinjauan masyarakat", + "Soft derivation paths are not allowed on ed25519": "Jalur turunan lunak tidak diperbolehkan di ed25519", + "Specific payment account": "Akun pembayaran khusus", + "Specified payment account": "Akun pembayaran yang ditentukan", + "Specify the user account to use for this contract call. And fees will be deducted from this account.": "Tentukan akun pengguna yang akan digunakan untuk panggilan kontrak ini. Dan biaya akan dipotong dari akun ini.", + "Specify the user account to use for this deployment. And fees will be deducted from this account.": "Tentukan akun pengguna yang akan digunakan untuk penerapan ini. Dan biaya akan dipotong dari akun ini.", + "Specify the user account to use for this deployment. Any fees will be deducted from this account.": "Tentukan akun pengguna yang akan digunakan untuk penerapan ini. Semua biaya akan dipotong dari akun ini.", + "Split of 1,000x from the original sale; will mean a total of 10b DOT from genesis. Apparent DOT price would be 1000x lower.": "Pembagian 1.000x dari penjualan asli; akan berarti total 10b DOT dari genesis. Harga DOT yang semestinya 1000x lebih rendah.", + "Split of 1000x": "Perpecahan 1000x", + "Split of 1000x from the original sale; will mean a total of 10 billion DOT from genesis. Apparent DOT price would be 1000x lower and apparent account balances 1000x higher.": "Perpecahan 1000x dari penjualan asli; berarti total 10 miliar DOT dari genesis. Harga DOT semu akan 1000x lebih rendah dan saldo akun nyata 1000x lebih tinggi.", + "Split of 100x": "Perpecahan 100x", + "Split of 100x from the original sale; will mean a total of 1 billion DOT from genesis. Apparent DOT price would be 100x lower and apparent account balances 100x higher.": "Perpecahan 100x dari penjualan asli; berarti total 1 miliar DOT dari genesis. Harga DOT semu akan 100x lebih rendah dan saldo akun nyata 100x lebih tinggi.", + "Split of 100x from the original sale; will mean a total of 1b DOT from genesis. Apparent DOT price would be 100x lower.": "Perpecahan 100x dari penjualan asli; akan berarti total 1b DOT dari genesis. Harga DOT semu akan 100x lebih rendah.", + "Split of 10x": "Perpecahan 10x", + "Split of 10x from the original sale; will mean a total of 100 million DOT from genesis. Apparent DOT price would be 10x lower and apparent account balances 10x higher.": "Pembagian 10x dari penjualan asli; akan berarti total 100 juta DOT dari genesis. Harga DOT semu akan 10x lebih rendah dan saldo akun nyata 10x lebih tinggi.", + "Split of 10x from the original sale; will mean a total of 100m DOT from genesis. Apparent DOT price would be 10x lower.": "Pembagian 10x dari penjualan asli; akan berarti total 100m DOT dari genesis. Harga DOT yang semestinya 10x lebih rendah.", + "Staking overview": "Tinjauan staking", + "Start generation": "Mulai generasi", + "Start of a new staking era {{id}}": "Mulai dari era staking baru {{id}}", + "Start of a new staking session {{id}}": "Mulai dari sesi staking baru {{id}}", + "Start of next membership challenge period": "Mulai periode tantangan keanggotaan berikutnya", + "Start of next spending period": "Mulai periode pengeluaran berikutnya", + "Start of the next referendum voting period": "Mulai dari periode pemungutan suara referendum berikutnya", + "Start recovery": "Mulai pemulihan", + "Stash": "Stash", + "Stash account (do not increase the amount at stake)": "Akun simpanan (jangan tambah jumlah yang dipertaruhkan)", + "Stash account (increase the amount at stake)": "Akun simpanan (tingkatkan jumlah yang dipertaruhkan)", + "Stop": "Berhenti", + "Stop generation": "Menghentikan generasi", + "Storage": "Penyimpanan", + "Submit": "Kirimkan", + "Submit (no signature)": "Kirimkan (tanpa tanda tangan)", + "Submit RPC call": "Kirimkan pemanggilan RPC", + "Submit Sudo": "Kirimkan Sudo", + "Submit Sudo Unchecked": "Kirimkan Sudo Tanpa Dicentang", + "Submit Transaction": "Kirimkan Transaksi", + "Submit Unsigned": "Kirimkan Unsigned", + "Submit bid": "Kirimkan tawaran", + "Submit candidacy": "Kirimkan pencalonan", + "Submit key": "Kirimkan kunci", + "Submit preimage": "Kirim preimage", + "Submit proposal": "Kirim proposal", + "Submit signed extrinsic": "Kirimkan tandatangan ekstrinsik", + "Submit tip": "Kirim tip", + "Submit tip endorsement": "Kirim dukungan tip", + "Submit tip request": "Kirim permintaan tip", + "Submit treasury proposal": "Kirim proposal kas", + "Submit your council candidacy": "Kirimkan pencalonan dewan anda", + "Sudo access": "Akses sudo", + "Sudo key": "Kunci sudo", + "Supply a backed-up JSON file, encrypted with your account-specific password.": "Suplai sebuah berkas cadangan JSON, enkripsi dengan password spesifik akun anda.", + "Swap to a non-executing approval type, with subsequent calls providing the actual call data.": "Tukar ke jenis pertukaran non-eksekusi, dengan panggilan berikutnya menghasilkan data panggilan yang sebenarnya.", + "Switch": "Ganti", + "Targets": "Target", + "Tech. committee": "Tech. komite", + "Technical committee": "Komite teknis", + "Test account": "Akun tes", + "The ABI for the WASM code. In this step it is optional, but setting it here simplifies the setup of contract instances.": "ABI untuk kode WASM. Pada langkah ini opsional, tetapi pengaturannya di sini menyederhanakan pengaturan contoh kontrak.", + "The ABI for the WASM code. Since we will be making a call into the code, the ABI is required and stored for future operations such as sending messages.": "ABI untuk kode WASM. Karena kita akan membuat panggilan ke dalam kode, ABI diperlukan dan disimpan untuk operasi mendatang seperti pengiriman pesan.", + "The Ethereum address you used during the pre-sale (starting by \"0x\")": "Alamat Ethereum yang Anda gunakan selama pra-penjualan (dimulai dengan \"0x\")", + "The RPC node can be selected from the pre-defined list or manually entered, depending on the chain you wish to connect to.": "Node RPC dapat dipilih dari daftar yang ditentukan sebelumnya atau dimasukkan secara manual, tergantung pada rantai yang ingin anda sambungkan.", + "The Threshold must be a positive number": "Ambang harus berupa angka positif", + "The Threshold must lower than 11": "Ambang batas harus lebih rendah dari 11", + "The UI puts a limit of 40 payouts at a time, where each payout is a single validator for a single era.": "UI menetapkan batas 40 pembayaran sekaligus, di mana setiap pembayaran merupakan validator tunggal untuk satu era.", + "The account password as specified when creating the account. This is used to encrypt the backup file and subsequently decrypt it when restoring the account.": "Kata sandi akun seperti yang ditentukan saat membuat akun. Ini digunakan untuk mengenkripsi berkas cadangan dan kemudian mendekripsi saat memulihkan akun.", + "The account that signed the input": "Akun yang menandatangani masukan", + "The account that will receive the funds": "Akun yang akan menerima dana", + "The account to which the proposed balance will be transferred if approved": "Rekening ke mana saldo yang diusulkan akan ditransfer jika disetujui", + "The account to which the tip will be transferred if approved": "Akun yang tip akan ditransfer jika disetujui", + "The account type (derivation) to use": "Jenis akun (derivasi) yang akan digunakan", + "The account type that you wish to create. This is the top-level derivation.": "Jenis akun yang ingin anda buat. Ini adalah derivasi tingkat atas.", + "The account you want to claim to.": "Akun yang ingin anda klaim", + "The account you want to register the preimage from": "Akun tempat anda ingin mendaftarkan preimage", + "The account you want to register the proposal from": "Akun tempat anda ingin mendaftarkan proposal", + "The account you will send funds from.": "Akun yang ingin anda kirimkan dana", + "The account's password specified at the creation of this account.": "Kata sandi akun ditentukan saat pembuatan akun ini.", + "The actual JSONRPC module and function to make a call to.": "Modul dan fungsi JSONRPC sebenarnya untuk melakukan panggilan.", + "The actual account you wish to submit the bid with": "Akun sebenarnya yang ingin anda gunakan untuk mengajukan tawaran", + "The actual fully constructed signed output. This can be used for submission via other channels.": "Output ditandatangani yang benar-benar dibangun sepenuhnya. Ini dapat digunakan untuk pengiriman melalui saluran lain.", + "The actual proposal to make, based on the selected call and parameters thereof.": "Proposal sebenarnya untuk dibuat, berdasarkan panggilan yang dipilih dan parameternya.", + "The address for the deployed contract instance.": "Alamat untuk contoh kontrak yang diterapkan.", + "The address index (derivation on account) to use": "Indeks alamat (penurunan akun) yang akan digunakan", + "The address index on the account that you wish to add. This is the second-level derivation.": "Indeks alamat di akun yang ingin Anda tambahkan. Ini adalah derivasi tingkat kedua.", + "The address that has previously setup a proxy to one of the accounts that you control.": "Alamat yang sebelumnya telah menyiapkan proxy ke salah satu akan yang anda kelola.", + "The address that you have a valid proxy setup for.": "Alamat tempat anda mengatur proxy yang valid.", + "The address to vote from (must be a member)": "Alamat untuk memilih (harus menjadi anggota)", + "The addresses that are able to approve multisig transactions. You can select up to {{maxHelpers}} trusted addresses.": "Alamat yang dapat menyetujui transaksi multisig. Anda dapat memilih higga {{maxHelpers}} alamat terpercaya.", + "The addresses that are able to help in recovery. You can select up to {{maxHelpers}} trusted helpers.": "Alamat-alamat yang dapat membatu pemulihan. Anda dapat memilihin hingga {{maxHerlpers}} helper terpercaya.", + "The allotted endowment for this contract, i.e. the amount transferred to the contract upon instantiation.": "Dana abadi yang dialokasikan untuk kontrak ini, yaitu jumlah yang ditransfer ke kontrak pada saat pemberian contoh.", + "The allotted value for this contract, i.e. the amount transferred to the contract as part of this call.": "Nilai yang dialokasikan untuk kontrak ini, yaitu jumlah yang ditransfer ke kontrak sebagai bagian dari panggilan ini.", + "The amount of funds to unbond, this is adjusted using the bonded funds on the stash account.": "Jumlah dana yang akan dilepas, ini disesuaikan dengan dana terikat di rekening simpanan.", + "The amount placed at-stake should allow some free funds for future transactions.": "Jumlah yang dipertaruhkan harus memungkinkan sejumlah dana gratis untuk transaksi di masa depan.", + "The amount placed at-stake should be no more that 95% of your available amount to protect against slashing events.": "Jumlah yang dipertaruhkan tidak boleh lebih dari 95% dari jumlah yang tersedia untuk melindungi dari peristiwa pemotongan.", + "The amount placed at-stake should not be your full available available amount to allow for transaction fees.": "Jumlah yang dipertaruhkan tidak boleh menjadi jumlah penuh yang tersedia untuk memungkinkan biaya transaksi.", + "The amount reserved to store this image": "Jumlah yang dicadangkan untuk menyimpan gambar ini", + "The amount that is associated with this vote. This value is is locked for the duration of the vote.": "Jumlah yang terkait dengan suara ini. Nilai ini dikunci selama pemungutan suara.", + "The amount that will be allocated from the treasury pot": "Jumlah yang akan dialokasikan dari treasury pot", + "The amount that will be used on a per-validator basis to calculate profits for that validator.": "Jumlah yang akan digunakan berdasarkan per-validator untuk menghitung keuntungan bagi validator tersebut.", + "The amount this total can be reduced by to change the referendum outcome. This assumes changes to the convictions of the existing votes, with no additional turnout.": "Jumlah total ini dapat dikurangi untuk mengubah hasil referendum. Ini mengasumsikan perubahan keyakinan dari suara yang ada, tanpa tambahan jumlah pemilih.", + "The amount this total should be increased by to change the referendum outcome. This assumes additional turnout with new votes at 1x conviction.": "Jumlah total ini harus ditingkatkan untuk mengubah hasil referendum. Ini mengasumsikan jumlah pemilih tambahan dengan suara baru pada 1x keyakinan.", + "The amount to allocate and the conviction that will be applied to all votes made on a referendum.": "Jumlah yang dialokasikan dan hukuman yang akan diterapkan pada semua suara yang diuat pada referendum.", + "The amount to associate with your bid, should be less than the pot.": "Jumlah yang terkait dengan tawaran anda, harus kurang dari pot.", + "The amount to tie to your bid. The lowest bidder moves forward.": "Jumlah yang terkait dengan tawaran Anda. Penawar terendah bergerak maju.", + "The associated deposit for this proposal should be more then the minimum on-chain deposit required. It will be locked until the proposal passes.": "Setoran terkait untuk proposal ini harus lebih dari setoran berantai minimum yang diperlukan. Ini akan dikunci sampai proposal lolos.", + "The auto-selection is done on the current profitability of the validators taking your favorites into account. It is adjusted based on the commission and current range of backing for the validator. The calculation may and will change over time, so it is rather a selection based on the current state of the network, not a predictor of future profitability.": "Pemilihan otomatis dilakukan berdasarkan profitabilitas validator saat ini dengan mempertimbangkan favorit anda. Ini disesuaikan berdasarkan komisi dan kisaran dukungan saat ini untuk validator. Penghitungan mungkin dan akan berubah seiring waktu, jadi ini lebih merupakan pilihan berdasarkan kondisi jaringan saat ini, bukan prediktor profitabilitas di masa mendatang.", + "The balance associated with the vote will be locked as per the conviction specified and will not be available for transfer during this period.": "Saldo yang terkait dengan pemungutan suara akan dikunci sesuai dengan keyakinan yang ditentukan dan tidak akan tersedia untuk ditransfer selama periode ini.", + "The beneficiary will have access to the transferred fees when the transaction is included in a block.": "Penerima akan memiliki akses ke biaya yang ditransfer saat transaksi termasuk dalam satu blok.", + "The beneficiary will receive the full amount if the proposal passes.": "Penerima akan menerima jumlah penuh jika proposal lolos.", + "The beneficiary will received the tip as approved by council members.": "Penerima akan menerima tip yang disetujui oleh anggota dewan.", + "The blake2b 256-bit hash of the actual input data.": "Hash blake2b 256-bit dari data input aktual.", + "The bond that is reserved": "Ikatan yang dicadangkan", + "The bond will be reserved for the duration of your candidacy and membership.": "Ikatan akan disimpan selama pencalonan dan keanggotaan Anda.", + "The bonded amount is less than the minimum bond amount of {{existentialDeposit}}": "Jumlah obligasi kurang dari jumlah obligasi minimum {existentialDeposit}}", + "The bonding duration for any staked funds. After this period needs to be withdrawn.": "Durasi pengikatan untuk dana yang dipertaruhkan. Setelah periode ini perlu ditarik.", + "The bonding duration for any staked funds. Needs to be unlocked and withdrawn to become available.": "Durasi pengikatan untuk dana yang dipertaruhkan. Perlu dibuka dan ditarik agar tersedia.", + "The calculated storage costs based on the size and the per-bytes fee.": "Biaya penyimpanan yang dihitung berdasarkan ukuran dan biaya per byte.", + "The call data for this transaction matching the hash. Once sent, the multisig will be executed against this.": "Panggilan data untuk transaksi ini cocok dengan hash. Setelah dikirim, multisig akan dieksekusi terhadap ini.", + "The call data that can be supplied to a final call to multi approvals": "Data panggilan yang dapat diberikan ke panggilan terakhir ke multi persetujuan", + "The call hash from the list of available and unapproved calls.": "Panggilan hash dari daftar panggilan yang tersedia dan tidak disetujui.", + "The call hashes that have not been executed as of yet.": "Panggilan hash yang belum dijalankan sampai sekarang.", + "The code hash for the on-chain deployed code.": "kode hash untuk kode on-chain terdeploy", + "The code is not recognized as being in valid WASM format": "Kode tidak dikenali karena dalam format WASM yang valid", + "The codeHash is not a valid hex hash": "kodeHash tidak valid dengan hex hash", + "The color used to distinguish this network with others, use color code with 3 or 6 digits, like \"#FFF\" or \"#111111\"": "Warna yang digunakan untuk membedakan jaringan ini dengan yang lain, gunakan kode warna dengan 3 atau 6 digit, seperti \"#FFF\" atau \"# 111111\"", + "The commission is deducted from all rewards before the remainder is split with nominators.": "Komisi dipotong dari semua hadiah sebelum sisanya dibagi dengan nominator.", + "The committee account that will apply the close for the current round.": "Akun komite yang akan menerapkan penutupan untuk babak saat ini.", + "The compiled WASM for the contract that you wish to deploy. Each unique code blob will be attached with a code hash that can be used to create new instances.": "WASM terkompilasi untuk kontrak yang ingin Anda terapkan. Setiap blob kode unik akan dilampirkan dengan hash kode yang dapat digunakan untuk membuat instance baru.", + "The compiled runtime WASM for the parachain you wish to register.": "Runtime WASM yang dikompilasi untuk parachain yang ingin anda daftarkan.", + "The compiled runtime WASM for this parachain.": "WASM runtime yang dikompilasi untuk parachain ini.", + "The contract WASM previously deployed. Internally this is identified by the hash of the code, as either created or attached.": "Kontrak WASM digunakan sebelumnya. Secara internal ini diidentifikasi oleh hash kode, baik yang dibuat atau dilampirkan.", + "The controller does not have sufficient funds available to cover transaction fees. Ensure that a funded controller is used.": "Pengontrol tidak memiliki dana yang cukup untuk menutupi biaya transaksi. Pastikan bahwa pengontrol yang didanai digunakan.", + "The controller is the account that is be used to control any nominating or validating actions. I will sign this transaction.": "Pengontrol adalah akun yang digunakan untuk mengontrol setiap tindakan nominasi atau validasi. Saya akan menandatangani transaksi ini.", + "The controller is the account that will be used to control any nominating or validating actions. Should not match another stash or controller.": "Pengontrol adalah akun yang akan digunakan untuk mengontrol setiap tindakan pencalonan atau validasi. Tidak boleh cocok dengan simpanan atau pengontrol lain.", + "The conviction that will be used for each delegated vote.": "Keyakinan yang akan digunakan untuk setiap suara yang didelegasikan.", + "The conviction to use for this vote, with an appropriate lock period.": "Keyakinan yang akan digunakan untuk pemungutan suara ini, dengan periode kunci yang sesuai.", + "The council account for the proposal. The selection is filtered by the current members.": "Akun dewan untuk proposal tersebut. Pilihan difilter oleh anggota saat ini.", + "The council account for this vote. The selection is filtered by the current members.": "Akun dewan untuk pemungutan suara ini. Pilihan difilter oleh anggota saat ini.", + "The council account that will apply the close for the current round.": "Akun dewan yang akan mengajukan penutupan untuk putaran saat ini.", + "The council member that is proposing this, submission equates to an \"aye\" vote.": "Anggota dewan yang mengusulkan ini, pengajuan sama dengan suara \"aye\".", + "The council proposal to make the vote on": "Usulan dewan untuk melakukan pemungutan suara", + "The data that was signed. This is used in combination with the signature for the verification. It can either be hex or a string.": "Data yang ditandatangani. Ini digunakan dalam kombinasi dengan tanda tangan untuk verifikasi. Ini bisa berupa hex atau string.", + "The delay between vouching and the availability of the recovered account.": "Penundaan antara penjamin dan ketersediaan akun yang dipulihkan.", + "The delay period to apply in blocks": "Jangka waktu penundaan untuk diterapkan di blok", + "The deployment constructor information for this contract, as provided by the ABI.": "Informasi konstruktor penerapan untuk kontrak ini, seperti yang disediakan oleh ABI.", + "The deposit is below the {{minimum}} minimum required for the proposal to be evaluated": "Setoran di bawah {{minimum}} minimum yang diperlukan untuk proposal yang akan dievaluasi", + "The deposit of {{deposit}} will be reserved until the proposal is completed": "Setoran {{deposit}} akan disimpan sampai proposal diselesaikan", + "The derivation path allows you to create different accounts from the same base mnemonic.": "Jalur derivasi memungkinkan anda membuat akun yang berbeda dari basis mnemonik yang sama.", + "The desired threshold. Here set to a default of 50%+1, as applicable for general proposals.": "Ambang batas yang diinginkan. Di sini ditetapkan ke default 50% + 1, sebagaimana berlaku untuk proposal umum.", + "The destination account for any payments as either a nominator or validator": "Rekening tujuan untuk pembayaran apa pun baik sebagai nominator atau validator", + "The details of the transaction including the type, the description (as available from the chain metadata) as well as any parameters and fee estimations (as available) for the specific type of call.": "Rincian transaksi termasuk jenis, deskripsi (tersedia dari metadata rantai) serta parameter dan perkiraan biaya (jika tersedia) untuk jenis panggilan tertentu.", + "The elected validator list that did not get selected by the Phragmen algorithm for this era. However they may be selected in the future.": "Daftar validator terpilih yang tidak dipilih oleh algoritme Phragmen untuk era ini. Bagaimanapun mereka mungkin akan dipilih di masa depan.", + "The email address associated with this identity.": "Alamat email yang terkait dengan identitas ini.", + "The existing account password as specified when this account was created or when it was last changed.": "Kata sandi akun yang ada seperti yang ditentukan saat akun ini dibuat atau saat terakhir diubah.", + "The external proposal to send to the technical committee": "Proposal eksternal untuk dikirim ke panitia teknis", + "The final recipient balance is less or equal to {{existentialDeposit}} (the existential amount) and will not be reflected": "Saldo penerima akhir kurang atau sama dengan {{existingentialDeposit}} (jumlah yang ada) dan tidak akan ditampilkan", + "The full account balance to be transferred, minus the transaction fees": "Saldo akun penuh yang akan ditransfer, dikurangi biaya transaksi", + "The funds will only be available for withdrawal after the unbonding period, however will not be part of the staked amount after the next validator election. You can follow the unlock countdown in the UI.": "Dana hanya akan tersedia untuk penarikan setelah periode tidak terikat, namun tidak akan menjadi bagian dari jumlah yang dipertaruhkan setelah pemilihan validator berikutnya. Anda dapat mengikuti hitungan mundur buka kunci di UI.", + "The hash for the proposal this vote applies to": "Hash untuk proposal yang berlaku untuk pemungutan suara ini", + "The hash of the preimage for the proposal as previously submitted or intended.": "Hash dari preimage untuk proposal seperti yang telah diajukan atau dimaksudkan sebelumnya.", + "The hash of the proposal image, either already submitted or valid for the specific call.": "Hash gambar proposal, baik yang sudah dikirim atau valid untuk panggilan tertentu.", + "The hash of the selected proposal, use it for submitting the proposal": "Hash dari proposal yang dipilih, gunakan untuk mengirimkan proposal", + "The helpers should be able to verify, via an off-chain mechanism, that the account owner indeed wishes to recover access and as such provide any approvals. In the cases of malicious recovery procedures, they will have the power to stop it.": "Helper harus dapat memverifikasi, melalui mekanisme off-chain, bahwa pemilik akun memang ingin memulihkan akses dan dengan demikian memberikan persetujuan apapun. Dalam kasus prosedur pemulihan yang berbahaya, mereka akan memiliki kekuatan untuk menghentikannya.", + "The hex output from author_rotateKeys, as executed on the validator node. The keys will show as pending until applied at the start of a new session.": "Output hex dari author_rotateKeys, seperti yang dieksekusi pada node validator. Kunci akan ditampilkan sebagai menunggu hingga diterapkan pada awal sesi baru.", + "The id number to assign to this parachain.": "Nomor id yang akan diberikan untuk penerjun payung ini.", + "The id of the parachain to be deregistered.": "ID parachain yang akan dicabut pendaftarannya.", + "The image (proposal) will be stored on-chain against the hash of the contents.": "Gambar (proposal) akan disimpan secara on-chain terhadap hash konten.", + "The initial head state for the parachain.": "Status kepala awal untuk parachain.", + "The initial head state is invalid.": "Status kepala awal tidak valid.", + "The input data to hash. This can be either specified as a hex value (0x-prefix) or as a string.": "Data masukan untuk hash. Ini dapat ditentukan sebagai nilai hex (0x-prefix) atau sebagai string.", + "The input data to sign. This can be either specified as a hex value (0x-prefix) or as a string.": "Data masukan untuk ditandatangani. Ini dapat ditentukan sebagai nilai hex (0x-prefix) atau sebagai string.", + "The key type and crypto type to use for this key. Be aware that different keys have different crypto requirements. You should be familiar with the type requirements for the different keys.": "Jenis kunci dan jenis kripto yang akan digunakan untuk kunci ini. Ketahuilah bahwa kunci yang berbeda memiliki persyaratan kripto yang berbeda. Anda harus terbiasa dengan persyaratan tipe untuk kunci yang berbeda.", + "The legal name for this identity.": "Nama resmi untuk identitas ini.", + "The local name for this account. Changing this does not affect your on-line identity, so this is only used to indicate the name of the account locally.": "Nama lokal untuk akun ini. Mengubah ini tidak memengaruhi identitas on-line anda, jadi ini hanya digunakan untuk menunjukkan nama akun secara lokal.", + "The locked value for this proposal": "Nilai terkunci untuk proposal ini", + "The maximum amount of gas that can be used by this call. If the code requires more, the call will fail.": "Jumlah maksimum gas yang dapat digunakan oleh panggilan ini. Jika kode memerlukan lebih banyak, panggilan akan gagal.", + "The maximum amount of gas that can be used by this deployment, if the code requires more, the deployment will fail.": "Jumlah maksimum gas yang dapat digunakan oleh penerapan ini, jika kode memerlukan lebih banyak, penerapan akan gagal.", + "The maximum amount of gas to use for this contract call. If the call requires more, it will fail.": "Jumlah gas maksimum yang akan digunakan untuk panggilan kontrak ini. Jika panggilan membutuhkan lebih banyak, itu akan gagal.", + "The maximum amount you can delegate is the amount of funds available on the delegating account.": "Jumlah maksimum yang dapat anda delegasikan adalah jumlah dana yang tersedia di akun yang terdelegasi.", + "The message to send to this contract. Parameters are adjusted based on the ABI provided.": "Pesan untuk dikirim ke kontrak ini. Parameter disesuaikan berdasarkan ABI yang disediakan.", + "The minimum amount that an account should have to be deemed active": "Jumlah minimum akun yang harus dianggap aktif", + "The minimum amount that will be bonded": "Jumlah minimum yang akan diikat", + "The minimum deposit required": "Setoran minimum yang dibutuhkan", + "The minimum number of committee votes required to approve this motion": "Jumlah minimum suara komite yang diperlukan untuk menyetujui mosi ini", + "The minimum number of council votes required to approve this motion": "Jumlah minimum suara dewan yang diperlukan untuk menyetujui mosi ini", + "The multisig signatory for this transaction.": "Penandatangan multisig untuk transaksi ini.", + "The name for this account and how it will appear under your addresses. With an on-chain identity, it can be made available to others.": "Nama untuk akun ini dan tampilannya di bawah alamat anda. Dengan identitas on-chain, itu dapat tersedia untuk yang lain.", + "The name is for unique identification of the account in your owner lists.": "Nama ini untuk identifikasi akun unik dalam daftar pemilik anda.", + "The name that will be displayed in your accounts list.": "Nama yang akan ditampilkan di daftar akun anda.", + "The network from which this account was originally generated is different than the network you are currently connected to. Once imported ensure you toggle the \"allow on any network\" option for the account to keep it visible on the current network.": "Jaringan asal akun ini dibuat berbeda dengan jaringan yang saat ini anda sambungkan. Setelah diimpor, pastikan Anda mengaktifkan opsi \"izinkan di jaringan apa pun\" untuk akun agar tetap terlihat di jaringan saat ini.", + "The new account password. Once set, all future account unlocks will be performed with this new password.": "Kata sandi akun baru. Setelah disetel, semua pembukaan akun di masa mendatang akan dilakukan dengan kata sandi baru ini.", + "The on-chain percentage for the treasury": "Persentase on-chain untuk bendahara", + "The operation type to apply. For approvals both non-final and final approvals are supported.": "Jenis operasi yang akan diterapkan. Untuk persetujuan, persetujuan non-final dan dukungan final.", + "The password and password confirmation for this account. This is required to authenticate any transactions made and to encrypt the keypair.": "Konfirmasi kata sandi dan kata sandi untuk akun ini. Ini diperlukan untuk mengotentikasi setiap transaksi yang dilakukan dan untuk mengenkripsi keypair.", + "The password previously used to encrypt this account.": "Kata sandi yang sebelumnya digunakan untuk mengenkripsi akun ini.", + "The password to unlock the selected account.": "Kata sandi untuk membuka akun yang dipilih.", + "The percentage reward (0-100) that should be applied for the validator": "Persentase hadiah (0-100) yang harus diterapkan untuk validator", + "The preimage hash of the proposal": "Hash preimage proposal", + "The private key for your account is derived from this seed. This seed must be kept secret as anyone in its possession has access to the funds of this account. If you validate, use the seed of the session account as the \"--key\" parameter of your node.": "Kunci pribadi untuk akun anda berasal dari benih ini. Benih ini harus dirahasiakan karena siapa pun yang memilikinya memiliki akses ke dana akun ini. Jika Anda memvalidasi, gunakan seed akun sesi sebagai parameter \"--key\" dari node anda.", + "The proposal is in the queue for future referendums. One proposal from this list will move forward to voting.": "Proposal sedang dalam antrian untuk referendum mendatang. Satu proposal dari daftar ini akan dilanjutkan ke pemungutan suara.", + "The proposal that is being voted on. It will pass when the threshold is reached.": "Proposal yang sedang dipilih. Ini akan berlalu saat ambang batas tercapai.", + "The proposal that will be affected. Once closed for the current voting round, it would need to be re-submitted for a subsequent voting round.": "Proposal yang akan terpengaruh. Setelah ditutup untuk putaran pemungutan suara saat ini, itu perlu diajukan kembali untuk putaran pemungutan suara berikutnya.", + "The proposal that will be affected. Once closed for the current voting round, it would need to be re-submitted to council for a subsequent voting round.": "Proposal yang akan terpengaruh. Setelah ditutup untuk putaran pemungutan suara saat ini, itu perlu diajukan kembali ke dewan untuk putaran pemungutan suara berikutnya.", + "The proposal will be registered from this account and the balance lock will be applied here.": "Proposal akan didaftarkan dari akun ini dan kunci saldo akan diterapkan di sini.", + "The proxy is one of the allowed proxies on the account, as set and filtered by the transaction type.": "Proksi adalah salah satu proksi yang diizinkan di akun, sebagaimana diatur dan difilter oleh jenis transaksi.", + "The proxy to be used for this transaction.": "Proksi yang akan digunakan untuk transaksi ini.", + "The reason why this tip should be paid.": "Alasan mengapa tip ini harus dibayar.", + "The recoverable account is protected against the loss of seed/access by a social process.": "Akun yang dapat dipulihkan dilindungi dari hilangnya benih/akses oleh proses sosial.", + "The resulting signature of the input data, as done with the crypto algorithm from the account. (This could be non-deterministic for some types such as sr25519).": "Tanda tangan yang dihasilkan dari data masukan, seperti yang dilakukan dengan algoritme kripto dari akun. (Ini bisa jadi non-deterministik untuk beberapa jenis seperti sr25519).", + "The scheduling preference for this parachain.": "Preferensi penjadwalan untuk parachain ini.", + "The scheduling setting for this parachain.": "Pengaturan penjadwalan untuk parachain ini.", + "The secret seed value for this account. Ensure that you keep this in a safe place, with access to the seed you can re-create the account.": "Nilai benih rahasia untuk akun ini. Pastikan Anda menyimpannya di tempat yang aman, dengan akses ke benih anda dapat membuat ulang akun.", + "The seed and derivation path will be submitted to the validator node. this is an advanced operation, only to be performed when you are sure of the security and connection risks.": "Benih dan jalur turunan akan dikirimkan ke node validator. ini adalah operasi lanjutan, hanya untuk dilakukan jika Anda yakin akan risiko keamanan dan koneksi.", + "The selected account to be unlocked.": "Akun yang dipilih untuk dibuka kuncinya.", + "The selected account to perform the derivation on.": "Akun yang dipilih untuk melakukan derivasi.", + "The selected controller tied to this stash. Once set, this account will be able to control the actions performed by the stash account.": "Pengontrol yang dipilih terikat ke simpanan ini. Setelah disetel, akun ini akan dapat mengontrol tindakan yang dilakukan oleh akun simpanan.", + "The selected validators to nominate, either via the \"currently best algorithm\" or via a manual selection.": "Validator terpilih untuk dinominasikan, baik melalui \"algoritme terbaik saat ini\" atau melalui pemilihan manual.", + "The sending account that will be used to send this transaction. Any applicable fees will be paid by this account.": "Rekening pengirim yang akan digunakan untuk mengirim transaksi ini. Semua biaya yang berlaku akan dibayar oleh akun ini.", + "The signatories has the ability to create transactions using the multisig and approve transactions sent by others.Once the threshold is reached with approvals, the multisig transaction is enacted on-chain.": "Penandatangan memiliki kemampuan untuk membuat transaksi menggunakan multisig dan menyetujui transaksi yang dikirim oleh orang lain. Setelah ambang tercapai dengan persetujuan, transaksi multisig diberlakukan secara on-chain.", + "The signatory is one of the allowed accounts on the multisig, making a recorded approval for the transaction.": "Penandatangan adalah salah satu akun yang diizinkan di multisig, membuat persetujuan yang tercatat untuk transaksi tersebut.", + "The signatory is one of the allowed accounts on the multisig. The transaction could either be the call or an approval for the hash of a call.": "Penandatangan adalah salah satu akun yang diizinkan di multisig. Transaksi bisa berupa panggilan atau persetujuan untuk hash panggilan.", + "The signatory to send the approval/cancel from": "Penandatangan untuk mengirimkan persetujuan / pembatalan dari", + "The signature as by the account being checked, supplied as a hex-formatted string.": "Tanda tangan sebagai akun yang diperiksa, diberikan sebagai string berformat hex.", + "The specific eras on which there are unapplied slashes. For each era a separate proposal is to be made.": "Era spesifik di mana ada garis miring yang belum diterapkan. Untuk setiap era, proposal terpisah harus dibuat.", + "The specified value is greater than the recommended amount. You may not be adequately protected against slashing events or have funds for future fees.": "Nilai yang ditentukan lebih besar dari jumlah yang disarankan. Anda mungkin tidak cukup terlindungi dari peristiwa pemotongan atau memiliki dana untuk biaya masa depan.", + "The specified value is greater than your free balance. The node will bond the maximum amount available.": "Nilai yang ditentukan lebih besar dari saldo gratis Anda. Node akan mengikat jumlah maksimum yang tersedia.", + "The specified value is too large and does not allow funds to pay future transaction fees.": "Nilai yang ditentukan terlalu besar dan tidak memungkinkan dana untuk membayar biaya transaksi di masa mendatang.", + "The stash account that is used. This will allow the controller to perform all non-funds related operations on behalf of the account.": "Akun simpanan yang digunakan. Ini akan memungkinkan pengontrol untuk melakukan semua operasi yang tidak terkait dengan dana atas nama akun.", + "The stash and controller pair as linked. This operation will be performed via the controller.": "Pasangan simpanan dan pengontrol sebagai ditautkan. Operasi ini akan dilakukan melalui pengontrol.", + "The stash and controller pair, here the controller will be used to send the transaction.": "Pasangan simpanan dan pengontrol, di sini pengontrol akan digunakan untuk mengirim transaksi.", + "The stash and controller pair. This transaction, managing preferences, will be sent from the controller.": "Pasangan simpanan dan pengontrol. Transaksi ini, mengatur preferensi, akan dikirim dari pengontrol.", + "The stash and controller pair. This transaction, setting the session keys, will be sent from the controller.": "Pasangan simpanan dan pengontrol. Transaksi ini, pengaturan kunci sesi, akan dikirim dari pengontrol.", + "The stash that is to be affected. The transaction will be sent from the associated controller account.": "Simpanan yang akan terpengaruh. Transaksi akan dikirim dari akun pengontrol terkait.", + "The suggested value for this tip": "Nilai yang disarankan untuk tip ini", + "The threshold for approval should be less or equal to the number of signatories for this multisig.": "Ambang persetujuan harus kurang atau sama dengan jumlah penandatangan multisig ini.", + "The threshold for approvals and the delay is the protection associated with the account. The delay should be such that any colluding recovery attempts does have a window to stop.": "Ambang persetujuan dan penundaan adalah perlindungan yang terkait dengan akun. Penundaan harus sedemikian rupa sehingga setiap upaya pemulihan yang berkolusi memiliki jendela untuk berhenti.", + "The threshold for this multisig": "Ambang multisig ini", + "The threshold of vouches that is to be reached for the account to be recovered.": "Ambang batas jaminan yang harus dicapai agar akun dapat dipulihkan.", + "The tip amount that should be allocated": "Jumlah tip yang harus dialokasikan", + "The total amount of the stash balance that will be at stake in any forthcoming rounds (should be less than the free amount available)": "Jumlah total saldo simpanan yang akan dipertaruhkan di setiap babak yang akan datang (harus kurang dari jumlah gratis yang tersedia)", + "The total amount of the stash balance that will be at stake in any forthcoming rounds (should be less than the total amount available)": "Jumlah total saldo simpanan yang akan dipertaruhkan dalam setiap putaran yang akan datang (harus kurang dari jumlah total yang tersedia)", + "The transferred balance will be subtracted (along with fees) from the sender account.": "Saldo yang ditransfer akan dikurangi (bersama dengan biaya) dari akun pengirim.", + "The twitter name for this identity.": "Nama twitter untuk identitas ini.", + "The type of council proposal to submit.": "Jenis proposal dewan yang akan diajukan.", + "The unapplied slashed era to cancel.": "Era slash yang belum diterapkan untuk membatalkan.", + "The unchecked weight as specified for the sudoUncheckedWeight call.": "Bobot yang tidak dicentang seperti yang ditentukan untuk panggilan sudoUncheckedWeight.", + "The validators selected by the Phragmen algorithm to nominate for this era.": "Validator dipilih oleh algoritma Phragmen untuk dinominasikan untuk era ini.", + "The validators that are not in the validator set because they need more nominations or because they have willingly stopped validating. Any nominations made before the next election will also appear here.": "Validator yang tidak ada dalam kumpulan validator karena mereka membutuhkan lebih banyak nominasi atau karena mereka rela berhenti memvalidasi. Semua nominasi yang dibuat sebelum pemilihan berikutnya juga akan muncul di sini.", + "The validators that are over-subscribed, only the top 64 backing stake will be rewarded.": "Validator yang berlangganan berlebih, hanya 64 saham pendukung teratas yang akan diberi hadiah.", + "The validators that got slashed and for which your nomination got auto-chilled. Re-nominating these will make them available to the Phragmen algorithm.": "Validator yang dipotong dan nominasi Anda akan didinginkan secara otomatis. Menominasikan ulang ini akan membuatnya tersedia untuk algoritme Phragmen.", + "The value associated with this vote. The amount will be locked (not available for transfer) and used in all subsequent elections.": "Nilai yang terkait dengan suara ini. Jumlah tersebut akan dikunci (tidak tersedia untuk ditransfer) dan digunakan dalam semua pemilihan berikutnya.", + "The value is not in a valid address format": "Nilainya tidak dalam format alamat yang valid", + "The value is the amount that is being asked for and that will be allocated to the beneficiary if the proposal is approved.": "Nilainya adalah jumlah yang diminta dan akan dialokasikan kepada penerima jika proposal disetujui.", + "The vote to record for this proposal, either for or against.": "Suara yang akan direkam untuk proposal ini, setuju atau tidak.", + "The vote will be recorded for the selected account.": "Suara akan direkam untuk akun yang dipilih.", + "The vote will be recorded for this account. If another account delegated to this one, the delegated votes will also be counted.": "Suara akan direkam untuk akun ini. Jika akun lain didelegasikan ke akun ini, suara yang didelegasikan juga akan dihitung.", + "The votes for the members, runner-ups and candidates. These should be ordered based on your priority.": "Suara untuk anggota, runner-up, dan kandidat. Ini harus dipesan berdasarkan prioritas anda.", + "The voting period to apply in blocks": "Periode pemungutan suara untuk diterapkan dalam blok", + "There an no unapplied/pending slashes": "Tidak ada slash yang belum diterapkan / menunggu keputusan", + "There are no pending proposals": "Tidak ada proposal yang menunggu keputusan", + "There are no registered parachains": "Tidak ada parachain yang terdaftar", + "There are no unapplied/pending slashes": "Tidak ada slash yang belum diterapkan / menunggu keputusan", + "There is currently an ongoing election for new validator candidates. As such staking operations are not permitted.": "Saat ini pemilihan calon validator baru sedang berlangsung. Karena itu, operasi penguncian tidak diizinkan.", + "These are trusted individuals that can verify and approve any recovery actions. With recovery, once the threshold is reached, the funds associated with the account can be moved to a new destination.": "Ini adalah individu tepercaya yang dapat memverifikasi dan menyetujui tindakan pemulihan apa pun. Dengan pemulihan, setelah ambang tercapai, dana yang terkait dengan akun dapat dipindahkan ke tujuan baru.", + "These validators are active but only the top {{max}} nominators by backing stake will be receiving rewards. The nominating stash is not one of those to be rewarded in the current era.": "Validator ini aktif tetapi hanya {{max}} nominator teratas dengan mendukung taruhan yang akan menerima hadiah. Simpanan pencalonan bukanlah salah satu yang akan dihargai di era saat ini.", + "Think of the stash as your cold wallet and the controller as your hot wallet. Funding operations are controlled by the stash, any other non-funding actions by the controller itself.": "Pikirkan simpanan sebagai dompet dingin Anda dan pengontrol sebagai dompet panas Anda. Operasi pendanaan dikendalikan oleh simpanan, tindakan non-pendanaan lainnya oleh pengontrol itu sendiri.", + "This Ethereum address does not have a claim.": "Alamat Ethereum ini tidak memiliki klaim.", + "This account has a governance delegation": "Akun ini memiliki delegasi tata kelola", + "This account has {{proxyNumber}} proxy set.": "Akun ini memiliki {{proxyNumber}} setel proxy.", + "This account is recoverable, with the following friends:": "Akun ini dapat dipulihkan, dengan mengikuti teman-teman:", + "This account that will perform the message signing.": "Akun ini yang akan melakukan penandatanganan pesan.", + "This account will appear in the list of candidates. With enough votes in an election, it will become either a runner-up or a council member.": "Akun ini akan muncul di daftar kandidat. Dengan suara yang cukup dalam pemilihan, itu akan menjadi runner-up atau anggota dewan.", + "This account will be use to approve each candidate.": "Akun ini akan digunakan untuk menyetujui setiap kandidat.", + "This account will make the proposal and be responsible for the bond.": "Akun ini akan membuat proposal dan bertanggung jawab atas ikatan tersebut.", + "This account will pay the fees for the preimage, based on the size thereof.": "Akun ini akan membayar biaya untuk preimage, berdasarkan ukurannya.", + "This could either be an approval for the hash or with full call details. The call as last approval triggers execution.": "Ini bisa berupa persetujuan untuk hash atau dengan detail panggilan lengkap. Panggilan sebagai persetujuan terakhir memicu eksekusi.", + "This external account cannot be used to sign data. Only Limited support is currently available for signing from any non-internal accounts.": "Akun eksternal ini tidak dapat digunakan untuk menandatangani data. Hanya dukungan terbatas yang saat ini tersedia untuk masuk dari akun non-internal mana pun.", + "This injected account cannot be used to sign data since the extension does not support raw signing.": "Akun yang dimasukkan ini tidak dapat digunakan untuk menandatangani data karena ekstensi tidak mendukung penandatanganan mentah.", + "This is a developer tool that allows you to execute selected snippets in a limited context.": "Ini adalah alat pengembang yang memungkinkan anda menjalankan cuplikan yang dipilih dalam konteks terbatas.", + "This is not a valid JSON object.": "Ini bukan objek JSON yang valid.", + "This operation does not impact the associated on-chain code or any of its contracts.": "Operasi ini tidak memengaruhi kode rantai terkait atau kontraknya.", + "This operation does not remove the history of the account from the chain, nor any associated funds from the account. The forget operation only limits your access to the account on this browser.": "Operasi ini tidak menghapus riwayat akun dari rantai, maupun dana terkait dari akun. Operasi lupa hanya membatasi akses anda ke akun di browser ini.", + "This operation does not remove the history of the account from the chain, nor any associated funds from the account. The forget operation only limits your access to the address on this browser.": "Operasi ini tidak menghapus riwayat akun dari rantai, maupun dana terkait dari akun. Operasi lupa hanya membatasi akses Anda ke alamat di browser ini.", + "This operation does not remove the history of the contract from the chain, nor any associated funds from its account. The forget operation only limits your access to the contract on this browser.": "Operasi ini tidak menghapus riwayat kontrak dari rantai, maupun dana terkait dari akunnya. Operasi lupa hanya membatasi akses Anda ke kontrak di browser ini.", + "This operation does not remove the uploaded code WASM and ABI from the chain, nor any deployed contracts. The forget operation only limits your access to the code on this browser.": "Operasi ini tidak menghapus kode yang diunggah WASM dan ABI dari rantai, maupun kontrak yang diterapkan. Operasi lupa hanya membatasi akses Anda ke kode di browser ini.", + "This operation will submit the seed via an RPC call. Do not perform this operation on a public RPC node, but ensure that the node is local, connected to your validator and secure.": "Operasi ini akan mengirimkan benih melalui panggilan RPC. Jangan melakukan operasi ini pada node RPC publik, tetapi pastikan node tersebut lokal, terhubung ke validator anda dan aman.", + "This password is used to encrypt your private key. It must be strong and unique! You will need it to sign transactions with this account. You can recover this account using this password together with the backup file (generated in the next step).": "Kata sandi ini digunakan untuk mengenkripsi kunci pribadi anda. Itu harus kuat dan unik! Anda akan membutuhkannya untuk menandatangani transaksi dengan akun ini. Anda dapat memulihkan akun ini menggunakan sandi ini bersama dengan file cadangan (dibuat di langkah berikutnya).", + "This poll is setup to judge the sentiment of the Polkadot token holders in adjusting the number of decimals that is used to identify one full DOT. It does not change the overall supply, but rather just allows for a different representation of the current supply.": "Polling ini disiapkan untuk menilai sentimen pemegang token Polkadot dalam menyesuaikan jumlah desimal yang digunakan untuk mengidentifikasi satu DOT penuh. Ini tidak mengubah keseluruhan pasokan, melainkan hanya memungkinkan representasi yang berbeda dari pasokan saat ini.", + "This pubic key is what will be visible in your queued keys list. It is generated based on the seed and the crypto used.": "Kunci pubik ini akan terlihat dalam daftar kunci antrian Anda. Itu dibuat berdasarkan benih dan kripto yang digunakan.", + "This vote does not affect any economics of the Polkadot platform. Staking rewards, inflation, effective market capitalisation and the underlying balances of every account remain completely unchanged. It is \"merely\" about what units we use to denominate the balances into \"DOT\" for the purpose of display.": "Pemungutan suara ini tidak memengaruhi ekonomi apa pun dari platform Polkadot. Imbalan taruhan, inflasi, kapitalisasi pasar efektif, dan saldo dasar setiap akun tetap sama sekali tidak berubah. Ini adalah \"hanya\" tentang unit apa yang kita gunakan untuk mendenominasi saldo menjadi \"DOT\" untuk tujuan tampilan.", + "This will apply to any future use of this account as stored on this browser. Ensure that you securely store this new password and that it is strong and unique to the account.": "Ini akan berlaku untuk semua penggunaan akun ini di masa mendatang seperti yang disimpan di browser ini. Pastikan Anda menyimpan sandi baru ini dengan aman dan kuat serta unik untuk akun tersebut.", + "Tip": "tip", + "Tip (optional)": "Tip (opsi)", + "Tippers ({{count}})": "Tippers ({{count}})", + "Tips": "Tip", + "To council": "Untuk dewan", + "To ensure optimal fund security using the same stash/controller is strongly discouraged, but not forbidden.": "Untuk memastikan keamanan dana yang optimal menggunakan simpanan / pengontrol yang sama sangat tidak disarankan, tetapi tidak dilarang.", + "Total amount of fund that will be reserved. These funds are returned when the identity is cleared": "Jumlah total dana yang akan dicadangkan. Dana ini dikembalikan saat identitas dihapus", + "Transfer": "Transfer", + "Transfer an amount from a specific account into a parachain.": "Transfer sejumlah uang dari akun tertentu ke dalam parachain.", + "Transfer the full account balance, reap the sender": "Transfer saldo akun penuh, tuai pengirimnya", + "Transfer to chain": "Transfer ke chain", + "Transfer to parachain": "Transfer ke parachain", + "Transfer with account keep-alive checks": "Transfer dengan cek akun keep-alive", + "Translate": "Menterjemahkan", + "Treasury overview": "Tinjauan perbendaharaan", + "Type here what you would like your address to contain. This tool will generate the keys and show the associated addresses that best match your search. You can use \"?\" as a wildcard for a character.": "Ketik di sini apa yang anda inginkan berisi alamat anda. Alat ini akan menghasilkan kunci dan menunjukkan alamat terkait yang paling cocok dengan pencarian Anda. Kamu bisa memakai \"?\" sebagai pengganti untuk karakter.", + "Type the amount you want to transfer. Note that you can select the unit on the right e.g sending 1 milli is equivalent to sending 0.001.": "Ketik jumlah yang ingin anda transfer. Perhatikan bahwa anda dapat memilih unit di sebelah kanan misalnya mengirim 1 mili sama dengan mengirim 0.001.", + "Type the name of this Asset. This name will be used across all the apps. It can be edited later on.": "Ketikkan nama Aset ini. Nama ini akan digunakan di semua aplikasi. Itu bisa diedit nanti.", + "Type the name of your contact. This name will be used across all the apps. It can be edited later on.": "Ketikkan nama kontak Anda. Nama ini akan digunakan di semua aplikasi. Dapat diubah nanti.", + "Type the password chosen at the account creation. It was used to encrypt your account's private key in the backup file.": "Ketik password yang dipilih pada pembuatan akun. Itu digunakan untuk mengenkripsi kunci pribadi akun anda di berkas cadangan.", + "Unable to find deployed contract code at the specified address": "Tidak dapat menemukan kode kontrak yang diterapkan di alamat yang ditentukan", + "Unable to find on-chain WASM code for the supplied codeHash": "Tidak dapat menemukan kode WASM on-chain untuk codeHash yang disediakan", + "Unable to retrieve the specified block details. {{error}}": "Tidak dapat mengambil detail blok yang ditentukan. {{error}}", + "Unbid": "Batalkan penawaran", + "Unbond": "Unbond", + "Unbond funds": "Unbond dana", + "Unbonding {{value}}": "Tidak terikat {{value}}", + "Uncaught error. Something went wrong with the query and rendering of this component. {{message}}": "Kesalahan tidak tertangkap. Ada yang tidak beres dengan kueri dan rendering komponen ini. {{message}}", + "Undelegate": "Undelegasi", + "Unit": "Unit", + "Unit decides the name of 1 unit token, e.g. \"DOT\" for Polkadot": "Unit menentukan nama dari 1 unit token, mis. \"DOT\" untuk Polkadot", + "Unknown": "Tidak diketahui", + "Unless you are a developer with insight into what the specific script does to your environment (based on reading the code being executed) generally the advice would be to not use this environment.": "Kecuali jika anda adalah seorang pengembang dengan wawasan tentang apa yang dilakukan skrip tertentu terhadap lingkungan anda (berdasarkan membaca kode yang dijalankan) biasanya sarannya adalah untuk tidak menggunakan lingkungan ini.", + "Unlock": "Membuka kunci", + "Unlock account": "Buka kunci akun", + "Unlock the account for signing. Once active the signature will be generated based on the content provided.": "Buka kunci akun untuk masuk. Setelah aktif, tanda tangan akan dibuat berdasarkan konten yang disediakan.", + "Unlock the sending account to allow signing of this transaction.": "Buka kunci akun pengirim untuk mengizinkan penandatanganan transaksi ini.", + "Unlock vested amount": "Mumbuka kunci jumlah vested", + "Unvote all": "Batalkan semua suara", + "Upcoming events": "Acara mendatang", + "Update metadata": "Perbaharui metadata", + "Updated in the latest block": "Perubahan di blok terakhir", + "Upload": "Upload", + "Upload WASM": "Upload WASM", + "Use a proxy for this call": "gunakan sebuah proxy untuk memanggil ini", + "Use an automatic selection of the currently most profitable validators": "Gunakan pilihan otomatis dari validator yang paling menguntungkan saat ini", + "Use this account to request the tip from. This can be a normal or council account.": "Gunakan akun ini untuk meminta tip dari. Ini bisa menjadi akun normal atau dewan.", + "Validate": "Validasi", + "Validator": "Validator", + "Validator stats": "Statistik validator", + "Vanity generator": "Generator vanity", + "Verify signature": "Verifikasi tandatangan", + "Verify the password entered above.": "Verifikasi kata sandi yang dimasukkan diatas.", + "View this externally": "Lihat ini secara eksternal", + "Vote": "Memilih", + "Vote Aye": "Pilih Aye", + "Vote Nay": "Pilih Nay", + "Vote for candidate": "Pilih kandidat", + "Vote for current candidates": "Pilih untuk kandidat saat ini", + "Vote for defender": "Pilih pembela", + "Vote on proposal": "Pilih dalam proposal", + "Voting": "Memilih", + "Voting closed": "Pemilihan suara ditutup", + "Voting costs nothing other than the transaction fee and can be done from all accounts with a non-zero spendable balance.": "Biaya pemungutan suara tidak lain adalah biaya transaksi dan dapat dilakukan dari semua akun dengan saldo yang tidak dapat dibelanjakan.", + "Voting ends for referendum {{id}}": "Voting berakhir untuk referendum {id}}", + "Voting ends on council motion {{id}}": "Voting berakhir untuk gerakan dewan {id}}", + "Voting is made on a per-account basis; a single account must all vote the same way and cannot split its vote.": "Pemungutan suara dilakukan per akun; satu akun semuanya harus memberikan suara dengan cara yang sama dan tidak dapat membagi suaranya.", + "Waiting": "Menunggu", + "Waiting for authorization from the extension. Please open the installed extension and approve or reject access.": "Menunggu otorisasi dari ekstensi. Harap buka ekstensi yang dipasang dan setujui atau tolak akses.", + "Waiting nominations ({{count}})": "Menunggu nominasi ({{count}})", + "Warning: we did not find any attest statement for {{chain}}": "Bahaya: kami tidak menemukan bukti pernyataan apapun untuk {{chain}}", + "We found a pre-claim with this Polkadot address. However, attesting requires signing with this account. To continue with attesting, please add this account as an owned account first.": "Kami menemukan pra-klaim dengan alamat Polkadot ini. Namun, pengesahan memerlukan penandatanganan dengan akun ini. Untuk melanjutkan pengesahan, tambahkan akun ini sebagai akun milik terlebih dahulu.", + "We will provide you with a generated backup file after your account is created. As long as you have access to your account you can always download this file later by clicking on \"Backup\" button from the Accounts section.": "Kami akan memberi anda berkas cadangan yang dibuat setelah akun Anda dibuat. Selama anda memiliki akses ke akun anda, anda selalu dapat mengunduh file ini nanti dengan mengklik tombol \"Cadangkan\" dari bagian akun.", + "When submitting a proposal the hash needs to be known. Proposals can be submitted with hash-only, but upon dispatch the preimage needs to be available.": "Saat mengajukan proposal, hash perlu diketahui. Proposal dapat diserahkan hanya dengan hash, tetapi setelah pengiriman, preimage harus tersedia.", + "With the keep-alive option set, the account is protected against removal due to low balances.": "Dengan set opsi keep-alive, akun dilindungi dari penghapusan karena saldo rendah.", + "Withdraw these unbonded funds": "Tarik dana yang tidak terikat ini", + "Withdraw unbonded funds": "Tarik dana yang tidak terikat", + "Yes": "Ya", + "You are about to remove this account from your list of available accounts. Once completed, should you need to access it again, you will have to re-create the account either via seed or via a backup file.": "Anda akan menghapus akun ini dari daftar akun yang tersedia. Setelah selesai, jika anda perlu mengaksesnya lagi, anda harus membuat ulang akun baik melalui seed atau melalui file cadangan.", + "You are about to remove this address from your address book. Once completed, should you need to access it again, you will have to re-add the address.": "Anda akan menghapus alamat ini dari buku alamat anda. Setelah selesai, jika anda perlu mengaksesnya lagi, anda harus menambahkan kembali alamatnya.", + "You are about to remove this code from your list of available code hashes. Once completed, should you need to access it again, you will have to manually add the code hash again.": "Anda akan menghapus kode ini dari daftar hash kode yang tersedia. Setelah selesai, jika anda perlu mengaksesnya lagi, anda harus menambahkan kode hash lagi secara manual.", + "You are about to remove this code's ABI. Once completed, should you need to access it again, you will have to manually re-upload it.": "Anda akan menghapus ABI kode ini. Setelah selesai, jika anda perlu mengaksesnya lagi, anda harus mengunggahnya kembali secara manual.", + "You are about to remove this contract from your list of available contracts. Once completed, should you need to access it again, you will have to manually add the contract's address in the Instantiate tab.": "Anda akan menghapus kontrak ini dari daftar kontrak yang tersedia. Setelah selesai, jika anda perlu mengaksesnya lagi, anda harus menambahkan alamat kontrak secara manual di tab Instantiate.", + "You are connecting from a secure location to an insecure WebSocket ({{wsUrl}}). Due to browser mixed-content security policies this connection type is not allowed. Change the RPC service to a secure 'wss' endpoint.": "Anda terhubung dari lokasi yang aman ke WebSocket yang tidak aman ({{wsUrl}}). Karena kebijakan keamanan konten campuran browser, jenis koneksi ini tidak diperbolehkan. Ubah layanan RPC menjadi titik akhir 'wss' yang aman.", + "You are not connected to a node. Ensure that your node is running and that the Websocket endpoint is reachable.": "Anda tidak terhubung ke node. Pastikan node Anda berjalan dan titik akhir Websocket dapat dijangkau.", + "You are using an ABI with an outdated format. Please generate a new one.": "Anda sedang menggunakan sebuah ABI dengan format model lama. Harap buat yang baru", + "You are voting with this collective's prime account. The vote will be the default outcome in case of any abstentions.": "Anda memberikan suara dengan akun utama kolektif ini. Pemungutan suara akan menjadi hasil default jika ada abstain.", + "You can indicate your vote for any combination of the options laid out below.": "Anda dapat menunjukkan suara anda untuk kombinasi opsi apa pun di bawah ini.", + "You can set a custom derivation path for this account using the following syntax \"///\". The \"/\" and \"//\" may be repeated and mixed`. An optional \"///\" can be used with a mnemonic seed, and may only be specified once.": "Anda dapat menyetel jalur derivasi modifikasi untuk akun ini menggunakan sintaks berikut \"/ // \". \"/ \" dan \"// \" dapat diulang dan dicampur`. Sebuah \"/// \" opsional dapat digunakan dengan benih mnemonik, dan hanya dapat ditentukan sekali.", + "You can set a custom derivation path for this account using the following syntax \"//////\". The \"/\" and \"//\" may be repeated and mixed`. The \"///password\" is optional and should only occur once.": "Anda dapat menyetel jalur derivasi modifikasi untuk akun ini menggunakan sintaks berikut \"/ // /// \". \"/ \" dan \"// \" dapat diulang dan dicampur`. \"/// password\" bersifat opsional dan hanya boleh muncul sekali.", + "You do not have access to the current sudo key": "Anda tidak memiliki akses ke kunci sudo saat ini", + "You don't have any accounts. Some features are currently hidden and will only become available once you have accounts.": "Anda tidak memiliki akun apa pun. Beberapa fitur saat ini tersembunyi dan hanya akan tersedia setelah anda memiliki akun.", + "You have {{claimCount}} accounts that need attestations. Use the Claim Tokens app on the navigation bar to complete the process. Until you do, your balances for those accounts will not be reflected.": "Anda memiliki akun {{claimCount}} yang membutuhkan pengesahan. Gunakan aplikasi Claim Tokens di bilah navigasi kiri untuk menyelesaikan proses. Sampai anda melakukannya, saldo anda untuk akun tersebut tidak akan tercermin.", + "You have {{upgradableCount}} extensions that need to be updated with the latest chain properties in order to display the correct information for the chain you are connected to. This update includes chain metadata and chain properties.": "Anda memiliki ekstensi {{upgradableCount}} yang perlu diperbarui dengan properti rantai terbaru untuk menampilkan informasi yang benar untuk rantai yang anda sambungkan. Pembaruan ini mencakup metadata rantai dan properti rantai.", + "You need to sign an attestation for the following account:": "Anda perlu menandatangani pengesahan untuk akun berikut:", + "You need to sign an attestation for the following accounts:": "Anda perlu menandatangani pengesahan untuk akun berikut:", + "You need to unlock this account to be able to sign data.": "Anda perlu membuka akun ini untuk dapat menandatangani data.", + "You should trust your nominations to act competently and honest; basing your decision purely on their current profitability could lead to reduced profits or even loss of funds.": "Anda harus memercayai nominasi anda untuk bertindak secara kompeten dan jujur; mendasarkan keputusan anda hanya pada profitabilitas mereka saat ini dapat menyebabkan berkurangnya keuntungan atau bahkan hilangnya dana.", + "You will no longer have sudo access": "Anda tidak akan lagi memiliki akses sudo", + "You will remove any delegation made by this acccount": "Anda akan menghapus semua delegasi yang telah dibuat oleh akun ini", + "Your Ethereum account": "Akun ethereum anda", + "Your candidate/bid account. Once accepted this account will become a member.": "Akun canidate / bid anda. Setelah diterima, akun ini akan menjadi anggota.", + "Your close will be applied for this council account.": "Penutupan Anda akan diterapkan untuk akun dewan ini.", + "Your custom types have been added": "Jenis kustom anda telah ditambahkan", + "Your endorsement will be applied for this account.": "Dukungan Anda akan diterapkan untuk akun ini.", + "Your password contains at least one \"/\" character. Disregard this warning if it is intended.": "Kata sandi anda mengandung setidaknya satu karakter \"/\". Abaikan peringatan ini jika memang dimaksudkan.", + "Your stash account. The transaction will be sent from the associated controller.": "Akun simpanan Anda. Transaksi akan dikirim dari pengontrol terkait.", + "a riot name linked to this identity": "nama riot yang tertaut dengan identitas ini", + "account": "akun", + "account forgotten": "akun terlupakan", + "account restored": "akun dipulihkan", + "account type": "tipe akun", + "accounts": "akun", + "activate": "mengaktifkan", + "added proxy": "proxy ditambahkan", + "additional bonded funds": "dana bond tambahan", + "address": "alamat", + "address copied": "alamat disalin", + "address created": "alamat dibuat", + "address edited": "alamat diubah", + "address forgotten": "alamat dilupakan", + "address index": "alamat indeks", + "address prefix": "alamat awalan", + "address {{index}}": "alamat {{indeks}}", + "all bonded": "semua bond", + "amount": "jumlah", + "amount to use for estimation": "jumlah yang digunakan untuk estimasi", + "approval type": "tipe persetujuan", + "approved": "Disetujui", + "asset id": "id aset", + "auto-selected targets for nomination": "target yang dipilih secara otomatis untuk nominasi", + "available": "Tersedia", + "available signatories": "penandatangan yang tersedia", + "available social recovery helpers": "pemulihan pembantu sosial yang tesedia", + "available to be unlocked": "tersedia untuk dibuka kuncinya", + "average": "rata-rata", + "avg staked": "rata-rata stake", + "aye": "aye", + "aye: bool": "aye: bool", + "backing": "dukungan", + "backup file": "berkas cadangan", + "balance": "saldo", + "balances": "saldo", + "beneficiary": "penerima", + "best": "terbaik", + "best #": "terbaik #", + "best block": "block terbaik", + "best hash": "hash terbaik", + "bid account": "akun tawaran", + "bid amount": "jumlah tawaran", + "bids": "tawaran", + "block hash or number to query": "blok hash atau nomor untuk query", + "blocks": "blok", + "bond": "obligasi", + "bonded": "obligasi", + "calculated storage fee": "kalkukasi biaya penyimpanan", + "call data for final approval": "data panggilan untuk persetujuan akhir", + "call from account": "panggil dari akun", + "call the selected endpoint": "panggil endpoint yang dipilih", + "candidacy bond": "ikatan pencalonan", + "candidate account": "akun pencalonan", + "candidate accounts": "akun kandidat", + "candidates": "kandidat", + "case sensitive": "kepekaan kapital", + "challenge": "tantangan", + "claim to account": "klaim kepada akun", + "click to copy": "klik untuk salin", + "click to select or drag and drop a JSON ABI file": "klik untuk memilih atau drag dan drop berkas JSON ABI", + "click to select or drag and drop the file here": "klik untuk memilih atau menarik dan melepas file di sini", + "clipboard": "papan klip", + "code": "kode", + "code for this contract": "kode untuk kontrak ini", + "code hash": "kode hash", + "comm.": "comm.", + "commission": "komisi", + "compiled contract WASM": "kompilasi kontrak WASM", + "connected peers": "peer terhubung", + "contacts": "kontak", + "contract address": "alamat kontrak", + "contract to use": "kontrak untuk digunakan", + "controller": "pengontrol", + "controller account": "akun pengontrol", + "conviction": "keyakinan", + "conviction: Conviction": "keyakinan: Keyakinan", + "copied": "disalin", + "council candidates": "dewan kandidat", + "council proposal": "dewan proposal", + "council proposal type": "tipe dewan proposal", + "count": "hitungan", + "created account": "dibuat akun", + "created multisig": "dibuat multisig", + "crypto type to use": "ketik kripto untuk digunakan", + "custom endpoint": "kustom poin akhir", + "data": "data", + "default icon theme": "tema ikon default", + "default interface language": "bahasa antarmuka default", + "default interface theme": "tema antarmuka default", + "defender": "pembela", + "defer": "menunda", + "delay": "penundaan", + "delegate democracy vote": "delegasi suara demokrasi", + "delegated account": "akun didelegasikan", + "delegating account": "delegasikan akun", + "delegating amount": "delegasikan jumlah", + "democracy": "demokrasi", + "democracy vote delegation": "demokrasi suara delegasi", + "denomination vote": "suara denominasi", + "deploy": "deploy", + "deployment account": "akun deployment", + "deployment constructor": "konstruktor deployment", + "deposit": "deposito", + "derivation path": "jalur derivasi", + "derive root account": "memperoleh akun root", + "design samples": "sampel desain", + "details": "detil", + "development seed": "pengembangan seed", + "dispatch queue": "antrian pengiriman", + "display name": "nama tampilan", + "do not include empty strings in the generated file": "jangan menyertakan string kosong di file yang dihasilkan", + "does not appear to have a valid claim. Please double check that you have signed the transaction correctly on the correct ETH account.": "tampaknya tidak memiliki klaim yang valid. Harap periksa kembali apakah anda telah menandatangani transaksi dengan benar di akun ETH yang benar.", + "ed25519, Edwards": "ed25519, Edwards", + "elected stake": "stake terpilih", + "email": "email", + "enact": "menetapkan", + "endowment": "sumbangan", + "epoch": "epoch", + "era": "era", + "era cumulative": "era kumulatif", + "era points": "era poin", + "era {{era}}": "era {{era}}", + "era {{era}}, {{count}} slashes": "era {{era}}, {{count}} slash", + "era {{era}}/unapplied": "era {{era}}/unapplied", + "eras": "era", + "events": "event", + "everything": "segalanya", + "everything{{labelPost}}": "Segalanya{{labelPost}}", + "exclude option": "opsi exclude", + "execute": "eksekusi", + "existential deposit": "deposito eksistensial", + "external": "eksternal", + "extrinsic hash": "hash ekstrinsik", + "extrinsics": "ekstrinsik", + "fee": "biaya", + "file upload": "upload berkas", + "filter by name or tags": "saring dengan nama atau tag", + "filter by name, address or index": "filter oleh nama, alamat atau indeks", + "filter by name, address, or account index": "filter berdasarkan nama, alamat, atau indeks akun", + "finalized": "finalisasi", + "finder": "penemu", + "forks": "fork", + "free balance": "saldo bebas", + "from the following data": "dari data berikut", + "generated public key": "generasi kunci publik", + "has a valid claim for": "memiliki klaim yang valid untuk", + "hash": "hash", + "heads": "head", + "hex input data": "masukan data hex", + "hex-encoded storage key": "kunci penyimpanan hex-encoded", + "https://example.com": "https://contoh.com", + "id": "id", + "identity": "identitas", + "imminent preimage (proposal already passed)": "preimage segera (proposal sudah lolos)", + "immortal": "abadi", + "include all empty strings in the generated file": "sertakan semua string kosong di file yang dihasilkan", + "include field": "field termasuk", + "include option": "opsi include", + "index": "indeks", + "initial head state": "inisiasi head state", + "initial state": "inisiasi state", + "intentions": "niat", + "interface operation mode": "mode operasi antarmuka", + "invalid ABI file selected": "berkas ABI yang dipilih tidak valid", + "invalid/unknown registrar account": "akun terdaftar tidak valid/tidak diketahui", + "judgement": "keputusan", + "key type to set": "tipe kunci untuk setel", + "keypair crypto type": "tipe kripto keypair", + "keypair type": "tipe keypair", + "kind": "jenis", + "last #": "terakhir #", + "last block": "blok terakhir", + "last reward": "hadiah terakhir", + "launch period": "periode peluncuran", + "legal name": "nama resmi", + "lifetime": "seumur hidup", + "lng.detect": "Default bahasa browser (otomatis-deteksi)", + "lock expired": "kunci kadaluarsa", + "locked": "terkunci", + "locked balance": "kunci saldo", + "logs": "log", + "lowest / avg staked": "lowest / avg staked", + "manage hardware connections": "mengelola koneksi perangkat keras", + "matches": "cocok", + "maximum gas allowed": "maksimuk gas yang diperbolehkan", + "members": "keanggotaan", + "message to send": "pesan untuk dikirim", + "minimum bond": "minimal obligasi", + "minimum deposit": "minimal deposito", + "mnemonic seed": "benih mnemonik", + "mortal, valid from #{{startAt}} to #{{endsAt}}": "mortal, valid dari #{{startAt}} ke #{{endsAt}}", + "motions": "gerakan", + "multisig": "multisig", + "multisig call data": "panggil data multisig", + "multisig name": "nama multisig", + "multisig signatory": "penandatangan multisig", + "my ordered votes": "suara yang saya pesan", + "name": "nama", + "nav.accounts": "Akun", + "nav.claims": "Klaim token", + "nav.contracts": "Kontrak", + "nav.council": "Dewan", + "nav.dashboard": "Dasbor", + "nav.democracy": "Demokrasi", + "nav.explorer": "Penjelajahan", + "nav.extrinsics": "Ekstrinsik", + "nav.generic-asset": "Aset generik", + "nav.github": "nav.github", + "nav.i18n": "Penerjemah I18n", + "nav.js": "JavaScript", + "nav.parachains": "Parachains", + "nav.settings": "Pengaturan", + "nav.society": "Masyarakat", + "nav.staking": "Staking", + "nav.storage": "Status chain", + "nav.sudo": "Sudo", + "nav.tech-comm": "Tech. comm.", + "nav.toolbox": "Toolbox", + "nav.transfer": "Transfer", + "nav.treasury": "Treasury", + "nav.wiki": "nav.wiki", + "nay": "nay", + "new account": "akun baru", + "new address": "alamat baru", + "next": "selanjutnya", + "next burn": "bakar selanjutnya", + "next id": "id berikutnya", + "no": "tidak", + "no addresses saved yet, add any existing address": "belum ada alamat yang disimpan, tambahkan alamat yang ada", + "no messages": "tidak ada pesan", + "no peers connected": "tidak ada peer yang terhubung", + "no tags": "tidak ada tag", + "no unapplied slashes found": "tidak ditemukan slash yang belum diterapkan", + "nominated accounts": "akun ternominasi", + "nominators": "nominator", + "not signed": "tidak ditandai", + "on-chain bonding duration": "durasi on-chain bonding", + "ongoing referendum": "referendum yang sedang berlangsung", + "only elected": "batas untuk dipilih", + "only query most recent {{partialEras}} of {{historyDepth}} eras": "hanya kueri {{partialEras}} terbaru dari {{historyDepth}} era", + "only this network": "hanya untuk jaringan ini", + "only with an identity": "hanya dengan identitas", + "origin": "origin", + "other": "lain", + "other stake": "stake lain", + "our best": "yang terbaik", + "overall/validator": "secara keseluruhan/validator", + "own": "memiliki", + "own stake": "memiliki stake", + "parachain id": "id parachain", + "parachains": "parachain", + "parent": "induk", + "partial seed": "benih parsial", + "password": "kata sandi", + "password (repeat)": "kata sandi (ulang)", + "payment": "pembayaran", + "payment destination": "tujuan pembayaran", + "payout": "pembayaran", + "payout stakers for (multiple)": "taruhan pembayaran untuk (kelipatan)", + "payout stakers for (single)": "taruhan pembayaran untuk (tunggal)", + "payout/stash": "pembayaran/stash", + "payout/validator": "pembayaran/validator", + "peer best": "peer terbaik", + "pending extrinsics": "menunggu ekstrinsik", + "pending hashes": "hashes tertunda", + "pending swap id": "swap id yang tertunda", + "per block": "per blok", + "period": "periode", + "points": "poin", + "poll on token decimals": "jajak pendapat tentang desimal token", + "pot": "pot", + "preimage hash": "preimage hash", + "preimage {{hash}}": "preimage {{hash}}", + "prev": "sebelumnya", + "prime member": "anggota utama", + "prime voter": "pemilih utama", + "priority {{index}}": "prioritas {{index}}", + "profit/era": "keuntungan/era", + "profit/era est": "keuntunga/era est", + "proposal": "proposal", + "proposal bond": "proposal obligasi", + "proposal hash": "proposal hash", + "proposals": "proposal", + "propose": "Usulan", + "propose from account": "pengajuan dari akun", + "proposed by": "diusulkan oleh", + "proposer": "Pengusul", + "proxied account": "akun proxy", + "proxied name": "nama proxy", + "proxy account": "akun proxy", + "queued tx": "antrian tx", + "reason": "alasan", + "recent blocks": "blok terbaru", + "recent events": "event terbaru", + "recover this account": "pulihkan akun ini", + "recovery block delay": "pemulihan penundaan block", + "recovery threshold": "pemulihan threshold", + "redeemable": "dapat ditebus", + "referenda": "referendum", + "refresh in": "segarkan dalam", + "registrar account": "akun terdaftar", + "registrar index": "indeks terdaftar", + "relay": "relay", + "relay dispatch queue": "menyampaikan antrian pengiriman", + "remaining": "tersisa", + "remote node/endpoint to connect to": "node/titik akhir jarak jauh untuk disambungkan", + "reporters": "pelapor", + "request payout from": "permintaan pembayaran dari", + "reserved": "dipesan", + "reward commission percentage": "persentase komisi hadiah", + "rewards": "hadiah", + "rewards & slashes": "hadiah & slash", + "riot": "riot", + "riot name": "nama riot", + "role": "wewenang", + "rotation": "rotasi", + "rpc.beresheet": "Beresheet (Edgeware Testnet, hosted by Commonwealth Labs)", + "rpc.bifrost": "Bifrost Asgard", + "rpc.custom": "Kustom environment", + "rpc.edgeware": "Edgeware (Edgeware Mainnet, dihosting oleh Commonwealth Labs)", + "rpc.flamingfir": "Flaming Fir (Substrate Testnet, dihosting oleh Parity)", + "rpc.header.dev": "Pengembangan", + "rpc.header.live": "Jaringan Live", + "rpc.header.test": "Jaringan tes", + "rpc.kilt": "KILT Protocol (KILT Mashnet, dihosting oleh KILT Protocol)", + "rpc.kulupu": "Kulupu (Kulupu Mainnet,dihosting oleh Kulupu)", + "rpc.kusama.ava": "Kusama (Polkadot Canary, user-run publik node; lihat https://status.cloud.ava.do/)", + "rpc.kusama.parity": "Kusama (Polkadot Canary, dihosting oleh Parity)", + "rpc.kusama.w3f": "Kusama (Polkadot Canary, dihosting oleh Web3 Foundation)", + "rpc.local": "Node Lokal (Pribadi, 127.0.0.1:9944)", + "rpc.mandala": "Mandala (Acala Testnet, dihosting oleh Acala)", + "rpc.nodle-arcadia": "Arcadia (Nodle Testnet, dihosting oleh Nodle)", + "rpc.phoenix": "PHOENIX Protocol (PHOENIX Mashnet, dihosting oleh PHOENIX Protocol)", + "rpc.turbulence": "Turbulence (Laminar Testnet, dihosting oleh Laminar)", + "rpc.westend": "Westend (Polkadot Testnet, dihosting oleh Parity)", + "runners up": "runner up", + "scheduled": "terjadwal", + "scheduling": "penjadwalan", + "seats": "seats", + "second with account": "kedua dengan akun", + "secret": "secret", + "secret derivation path": "jalur derivasi secret", + "seed (hex or string)": "seed (hex atau string)", + "select the account you wish to sign data with": "pilih akun yang datanya ingin anda tanda tangani", + "selected constant query": "query konstan terpilih", + "selected signatories": "penandatangan terpilih", + "selected state query": "query state terpilih", + "selected validators": "validator terpilih", + "send": "kirim", + "send as RPC call": "kirim sebagai pemanggilan RPC", + "send as transaction": "kirim sebagai transaksi", + "send from account": "kirim dari akun", + "send funds to another parachain (not relay)": "kirim dana ke parachain lain (bukan relay)", + "send to address": "kirim ke alamat", + "sending account": "pengiriman akun", + "sending from my account": "mengirim dari akun saya", + "session": "sesi", + "session keys": "sesi kunci", + "session next": "sesi selanjutnya", + "show only untipped/closing": "tampilkan hanya untipped / closing", + "sign data from account": "menandatangani data dari akun", + "sign the following data": "tanda tangani data berikut", + "signatories": "penandatangan", + "signatory": "penandatangan", + "signature crypto type": "jenis kripto tanda tangan", + "signature of supplied data": "tanda tangan dari data yang disediakan", + "signer": "penandatangan", + "society head": "kepala masyarakat", + "somebody@example.com": "seseorang@contoh.com", + "spend period": "periode spend", + "sr15519, Schnorrkel": "sr15519, Schnorrkel", + "ss58.centrifuge": "Centrifuge (live)", + "ss58.default": "Default untuk koneksi yang terhubung ke node", + "ss58.edgeware": "Edgeware (live)", + "ss58.kusama": "Kusama (canary)", + "ss58.polkadot": "Polkadot (live)", + "ss58.substrate": "Substrate (generic)", + "staked": "stake", + "stash account": "akun stash", + "stash address": "alamat stash", + "stashes": "stash", + "state": "status", + "strikes": "pemogokan", + "sub": "sub", + "sub name": "nama sub", + "submit the following change": "kirimkan perubahan berikut", + "submit the following extrinsic": "kirimkan ekstrinsik berikut", + "submit with account": "kirimkan bersama akun", + "submit with council account": "kirimkan bersama akun dewan", + "subs": "sub", + "sudo key": "kunci sudo", + "sudo with unchecked weight parameter": "sudo dengan parameter bobot tidak dicentang", + "sudo without unchecked weight parameter": "sudo tanpa parameter bobot yang tidak dicentang", + "suri (seed & derivation)": "suri (benih & derivasi)", + "swap to id": "tukar ke id", + "syncing": "sinkronisasi", + "system events": "sistem event", + "tags": "tag", + "target": "target", + "term progress": "kemajuan jangka", + "the account to make recoverable": "akun agar dapat dipulihkan", + "the account to recover to": "akun yang akan dipulihkan", + "the amount that should be transferred. It needs to be less than the available balance": "jumlah yang harus ditransfer. Ini harus kurang dari saldo yang tersedia", + "the associated controller": "pengontrol terkait", + "the era to cancel for": "era untuk membatalkan", + "the language to display translations for": "bahasa untuk menampilkan terjemahan", + "the module to display strings for": "modul untuk menampilkan string", + "the parachain that will receive the transfer of tokens.": "parachain yang akan menerima transfer token.", + "the parachain to transfer to": "parachain untuk dipindahkan ke", + "the payment account": "akun pembayaran", + "the resulting hash is": "hash yang dihasilkan adalah", + "the stash account to nominate with": "rekening simpanan untuk dinominasikan", + "the supplied signature": "tanda tangan yang diberikan", + "threshold": "threshold", + "tip": "tip", + "tip reason": "alasan tip", + "tip value": "nilai tip", + "tips": "tip", + "total": "total", + "total deposit": "total deposito", + "total issuance": "total penerbitan", + "total peers": "jumlah peer", + "total stake": "total stake", + "total staked": "total stake", + "transactions": "transaksi", + "transfer received": "transfer diterima", + "transfer remark/comment": "transfer ucapan/komentar", + "transferrable": "yang dapat ditransfer", + "transferrable minus fees": "biaya dikurangi yang dapat dialihkan", + "trusted social recovery helpers": "pemulihan sosial helper terpercaya", + "turnout": "beralih", + "twitter": "twitter", + "type": "mengetik", + "unapplied": "belum diterapkan", + "unapplied slashes": "slash yang belum diterapkan", + "unbond amount": "jumlah yang tidak terikat", + "unbonding": "lepas obligasi", + "unchecked weight for this call": "berat yang tidak diperiksa untuk panggilan ini", + "unlock account with password": "buka kunci akun dengan kata sandi", + "unlock for {{expiry}} min": "buka kunci selama {{expiry}} menit", + "unstake threshold": "lepas ambang pertaruhan", + "until block": "sampai blok", + "update on #{{index}}": "perbaharui pada #{{index}}", + "upgradable extensions": "Ekstensi yang dapat diupgrade", + "use on any network": "gunakan dalam jaringan apapun", + "using my account": "gunakan akun saya", + "using the following data": "menggunakan data berikut", + "using the selected account": "menggunakan akun yang dipilih", + "validation": "validasi", + "validator to query": "query untuk validator", + "validators": "validator", + "validators/nominators": "validator/nominator", + "value": "nilai", + "value bonded": "nilai obligasi", + "verify using address": "verifikasi menggunakan alamat", + "version {{version}}": "versi {{version}}", + "vested": "vested", + "vesting": "vesting", + "via Council": "melalui Dewan", + "via Council/Motions": "melalui Dewan/Gerakan", + "via Council/Vote": "melalui Dewan/Suara", + "via Democracy": "melalui Demokrasi", + "via Democracy/Dispatch": "melalui Demokrasi/Kabar", + "via Democracy/Vote": "melalui Demokrasi/Suara", + "via Society": "melalui Masyarakat", + "via Staking": "melalui Staking", + "via Staking/Bond": "melalui Staking/Obligasi", + "via Staking/Slashed": "melalui Staking/Slash", + "via Treasury": "melalui Perbendaharaan", + "via Vesting": "melalui vesting", + "vote for candidate": "pilih suara untuk kandidat", + "vote for defender": "pilih suara untuk pembela", + "vote from account": "pilih suara dari akun", + "vote using my account": "memilih menggunakan akun saya", + "vote value": "pilih nilai", + "vote with account": "pilih dengan akun", + "votes": "suara", + "voting account": "akun pemungutan suara", + "voting balance": "memilih saldo", + "voting end": "pemungutan suara berakhir", + "voting period": "periode pemungutan suara", + "voting round": "ronde pemungutan suara", + "waiting": "menunggu", + "web": "web", + "website": "alamat web", + "with an index of": "dengan sebuah indeks dari", + "with unchecked weight": "dengan berat yang tidak dicentang", + "with weight override": "dengan pengesampingan berat", + "with/without identity": "dengan/tanpa identitas", + "without unchecked weight": "tanpa centang berat", + "wrong password supplied": "kata sandi salah diberikan", + "yes": "ya", + "your current password": "kata sandi anda saat ini", + "your new password": "kata sandi baru anda", + "{{balance}} voted": "{{balance}} vote", + "{{blocks}} blocks": "{{blocks}} blok", + "{{count}} key/value pairs encoded for submission": "{{count}} kunci/nilai pair encoded untuk submisi", + "{{count}} own stashes": "{{count}} kepemilikan pribadi stashes", + "{{currency}} average": "{{currency}} rata-rata", + "{{currency}} clipped": "{{currency}} terpotong", + "{{currency}} rewards": "{{currency}} hadiah", + "{{currency}} slashed": "{{currency}} slash", + "{{currency}} total": "{{currency}} total", + "{{days}} days": "{{days}} hari", + "{{done}}/{{total}}, {{progress}}% done": "{{done}}/{{total}}, {{progress}}% selesai", + "{{d}} days": "{{d}} hari", + "{{executionTime}}s execution time": "{{executionTime}} waktu eksekusi", + "{{hours}} hrs": "{{hours}} jam", + "{{h}} hrs": "{{h}} jam", + "{{minutes}} mins": "{{minutes}} menit", + "{{m}} mins": "{{m}} menit", + "{{name}} ({{size}} bytes)": "{{name}} ({{size}} bytes)", + "{{percentage}} aye": "{{percentage}} aye", + "{{percentage}}% of block time": "{{percentage}}% waktu blok", + "{{percentage}}% turnout": "{{percentage}}% beralih", + "{{relayDispatchQueueSize}} dispatch messages pending": "{{relayDispatchQueueSize}} pengiriman pesan tertunda", + "{{seconds}} s": "{{seconds}} detik", + "{{step}}. Sign with your ETH address": "{{step}}. Tanda tangan dengan alamat ETH anda", + "{{s}} s": "{{s}} detik", + "{{threshold}}, not passing": "{{threshold}}, tidak melewati", + "{{threshold}}, passing": "{{threshold}}, melewati", + "{{value}}x voting balance, locked for {{lock}}x enactment ({{period}} days)": "{{value}}x memilih saldo, terkunci untuk {{lock}}x berlaku ({{period}} hari)" +} \ No newline at end of file diff --git a/packages/apps/public/locales/index.json b/packages/apps/public/locales/index.json new file mode 100644 index 0000000..1850eca --- /dev/null +++ b/packages/apps/public/locales/index.json @@ -0,0 +1,16 @@ +[ + "ar", + "en", + "es", + "fr", + "hi", + "id", + "it", + "ja", + "ko", + "pl", + "pt", + "ru", + "ur", + "zh" +] \ No newline at end of file diff --git a/packages/apps/public/locales/it/translation.json b/packages/apps/public/locales/it/translation.json new file mode 100644 index 0000000..cf68640 --- /dev/null +++ b/packages/apps/public/locales/it/translation.json @@ -0,0 +1,2138 @@ +{ + "//hard": "//hard", + "//hard///password": "//hard///password", + "//hard/soft": "//hard/soft", + "//hard/soft///password": "//hard/soft///password", + "0.1x voting balance, no lockup period": "moltiplicatore di voto 0.1x, nessun blocco", + "0x prefixed hex, e.g. 0x1234 or ascii data": "prefisso hex 0x, e.g. 0x1234 o dati in ascii", + "0x...": "", + "1 billion DOTs; 10 decimals": "1 miliardo di DOTs; 10 decimali", + "1 day": "1 giorno", + "1 hr": "1 ora", + "1 min": "1 minuto", + "1 s": "1 secondo", + "1. Select your {{chain}} account": "1. Seleziona il tuo account {{chain}}", + "10 billion DOTs; 9 decimals": "10 miliardi di DOT's; 9 decimali", + "10 million DOTs; status quo": "10 milioni di DOTs, status quo", + "100 million DOTs; 11 decimals": "100 milioni di DOTs; 11 decimali", + "2. Enter the ETH address from the sale.": "2. Inserisci l'indirizzo ETH utilizzato in fase di prevendita/ICO.", + "2. Sign ETH transaction": "2. Firma la transazione ETH", + "": "", + "": "", + "": "", + "": "", + "@YourTwitterName": "@IlTuoAccountTwitter", + "@yourname:matrix.org": "@tuonome:matrix.org", + "A controller account should not be set to manage multiple stashes. The selected controller is already controlling {{stashId}}": "Un account controller non dovrebbe gestire più di un singolo stash. Il controller selezionato gestisce già il seguente stash: {{stashId}}", + "A controller account should not be set to manages multiple stashes. The selected controller is already controlling {{stashId}}": "Un account controller non dovrebbe gestire più di un singolo stash. Il controller selezionato gestisce già il seguente stash: {{stashId}}", + "A controller account should not map to another stash. This selected controller is a stash, controlled by {{bondedId}}": "Un account controller non può essere simultaneamente anche uno stash. Questo account controller è uno stash, generato da {{bondedId}}", + "A deployed contract that has either been deployed or attached. The address and ABI are used to construct the parameters.": "Un contratto in corso di implementazione che è stato eseguito o che è stato collegato. L'indirizzo e l'ABI sono utilizzati per costruire i parametri.", + "A deposit paid by the proxied account that can not be used while the proxy is in existence. The deposit is returned when the proxy is destroyed. The amount reserved is based on the base deposit and number of proxies": "Un deposito versato dal conto delegante che non può essere utilizzato mentre la delega è in essere. Il deposito viene restituito quando la delega viene distrutta. L'importo che è riservato per il proxy basato sul deposito iniziale ed il numero di proxies", + "A fee of {{creationFee}} will be deducted from the sender since the destination account does not exist": "Una commissione di {{creationFee}} sarà dedotta dal mittente nel caso il destinatario non esista", + "A hex or string value that acts as a salt for this deployment.": "Un hex o un valore in stringa distintiva per deployment", + "A reason (to be stored-on-chain) as to why the recipient deserves a tip payout.": "La motivazione (da archiviare on-chain) per cui il destinatario merita una mancia", + "A remark that is associated with this transfer. This can be any comment that indicates the reason.": "Un commento associato a questo trasferimento. Può essere una nota che ne indica la causa.", + "A reward for a curator, this amount is included in the total value of the bounty.": "", + "ABI": "ABI", + "Accept": "Accetta", + "Accept Curator Role": "Accetta il ruolo di Curatore", + "Acceptance of new members and bids": "Accettazione di nuovi membri e di nuove offerte", + "Acceptance proposal to council": "L'accettazione della proposta da negoziare", + "Account actions": "Azioni account", + "Account balance:": "Saldo dell'Account:", + "Account does not have enough funds.": "L'account non dispone di abbastanza fondi", + "Account type {{index}}": "Tipo di account {{index}}", + "Accounts": "Accounts", + "Accounts injected from any of these extensions will appear in this application and be available for use. The above list is updated as more extensions with external signing capability become available.": "Accounts aggiunti da una qualsiasi di queste estensioni apparirà in questa applicazione e sarà disponibile all'uso. La lista sarà aggiornata quando altre estensioni con capacità di firma tx esterna saranno disponibili.", + "Active": "Attivo", + "Active nominations ({{count}})": "Nomina attiva ({{count}})", + "Add": "Aggiungi", + "Add Bounty": "Aggiungi Bounty", + "Add Ledger": "Aggiungi Ledger", + "Add a tip to this extrinsic, paying the block author for greater priority": "Aggiungi una mancia a questa extrinsic, pagando il minatore del blocco per guadagnare priorità", + "Add account": "Aggiungi account", + "Add account via Ledger": "Aggiungi account via Ledger", + "Add account via Qr": "Aggiungi account via QR Code", + "Add an account via seed {{step}}/{{STEPS_COUNT}}": "Aggiungi account via seed {{step}}/{{STEPS_COUNT}}", + "Add an address": "Aggiungi un indirizzo", + "Add an existing code hash": "Aggiungi un codice hash", + "Add an existing contract": "Aggiungi un contratto", + "Add campaign": "Aggiungi campagna", + "Add contact": "Aggiungi un contatto", + "Add fund": "Aggiungi fondi", + "Add identity judgment": "Aggiungi verifica di identità", + "Add item": "Aggiungi un oggetto", + "Add multisig": "Aggiungi multisig", + "Add proxied account": "Aggiungi account dietro proxy", + "Add proxy": "Aggiungi un proxy", + "Add sub": "Aggiungi subaccount", + "Add validator": "Aggiungi validatore", + "Add via Ledger": "Aggiungi via Ledger", + "Add via Qr": "Aggiungi via QR Code", + "Add via backup file": "Aggiungi via backup file", + "Adding an optional tip to the transaction could allow for higher priority, especially when the chain is busy.": "Aggiungendo una mancia opzionale alla transazione la si assegnerà maggiore priorità, nel caso la chain sia congestionata", + "Additional types as a JSON file (or edit below)": "Tipologie aggiuntive di files JSON (o modifica il seguente)", + "Address Prefix": "Prefisso dell'indirizzo", + "Address index {{index}}": "Indice Indirizzo {{index}}", + "Adjust the mode from basic (with a limited number of beginner-user-friendly apps) to full (with all basic & advanced apps available)": "Modifica il modo da semplice (con un numero limitato di applicazioni user-friendly) ad avanzato (con tutte le applicazioni disponibili)", + "Advanced creation options": "Opzioni di creazione avanzate", + "After a bounty was proposed the council decides whether to fund it or not.": "Dopo la proposta di elargizione bounty, sarà il consiglio a decidere se finanziarlo oppure non finanziarlo", + "All rewards will go towards the selected output destination when a payout is made.": "Tutte le ricompense andranno trasferite all'indirizzo selezionato, dopo aver eseguito un payout", + "All stashes": "Tutti gli stashes", + "All the listed validators and all their nominators will receive their rewards.": "Tutta la lista di validatori e loro nominatori riceveranno la loro ricompensa", + "All voters may alter their votes any number of times prior to the close of the poll.": "Ogni votante può cambiare la sua preferenza in qualsiasi momento, prima della chiusura del sondaggio", + "Allocate a suggested tip amount. With enough endorsements, the suggested values are averaged and sent to the beneficiary.": "Alloca l'ammontare della mancia suggerita. Se verrà sostenuta, il valore suggerito sarà mediato e trasferito al beneficiario", + "Allocation value is smaller than the minimum bounty value.": "L'allocazione è minore rispetto al valore minimo del bounty", + "Amount to add to the currently bonded funds. This is adjusted using the available funds on the account.": "Quantità da aggiungere ai fondi attualmente vincolati. E' tarata sulla quantità totale dei fondi disponibili sull'account", + "Amount to delegate for any democracy vote. This is adjusted using the available funds on the account.": "Quantità da delegare per ogni voto in Democrazia. E' tarata sulla base dei fondi disponiibili sull'account.", + "An URL that is linked to this identity.": "Aggiungi URL collegato all'identità", + "An account that is to receive the rewards": "L'account destinatario delle ricompense", + "An encrypted backup file will be created once you have pressed the \"Download\" button. This can be used to re-import your account on any other machine.": "Verrà generato un file backup criptato dopo aver cliccato sul bottone \"Download\". Può essere utilizzato per re-importare il tuo account su qualsiasi altra macchina.", + "Any account can request payout for stakers, this is not limited to accounts that will be rewarded.": "Qualsiasi account può finalizzare una richiesta di payout per gli stakers, e questa funzione non è limitata solamente a coloro che saranno ricompensati", + "Any account set as proxy will be able to perform actions in place of the proxied account": "Qualsiasi account configurato come proxy sarà in grado di eseguire azioni per conto dell'account dietro proxy", + "Any combination of the four options may be approved of by the voter. There is no need to select only one option!": "Ogni votante può scegliere una combinazione delle 4 opzioni. Non è richiesto di selezionarne una sola.", + "Any democracy vote performed by the delegated account will result in an additional vote from the delegating account": "In democrazia, ogni voto trasmesso da un delegato risulterà un voto aggiuntivo direttamente proveniente da ogni delegante.", + "Application of slashes from era {{id}}": "Calcolo dei slashes da era {{id}}", + "Apply to UI": "Applica alla interfaccia utente", + "Approvals": "Approvazioni", + "Approve": "Approva", + "Approve or reject this defender.": "Approva o respingi questo difensore", + "Approve this call hash": "Approva questo richiamo di hash", + "Approve this candidacy.": "Approva questa candidatura", + "Approved": "Approvato", + "Approving of all or none of the options is equivalent and will not affect the outcome of the poll.": "Approvare tutte le opzioni o nessuna di esse non impatterà sul risultato del sondaggio.", + "As a council member, you can suggest an initial value for the tip, each other council member can suggest their own.": "Come membro del consiglio, puoi suggerire un valore iniziale della mancia, e gli altri membri possono fare lo stesso.", + "Asset ID": "Asset ID", + "Assets": "Assets", + "Auctions": "Aste", + "Aura": "Aura", + "Authorize transaction": "Autorizza transazione", + "Available": "Disponibile", + "Aye": "Sì", + "Aye {{counter}}": "Si {{counter}}", + "Aye {{count}}": "Si {{count}}", + "Aye, I approve": "Si, approvo", + "Aye, I can support this": "Si, voglio supportarlo", + "Aye, I support this": "Si, lo sostengo", + "Aye: {{count}}": "Si: {{count}}", + "Babe": "Babe", + "Backup account": "Account di Backup", + "Balances": "Saldi", + "Be aware that once submitted the proposal will be put to a council vote. If the proposal is rejected due to a lack of info, invalid requirements or non-benefit to the network as a whole, the full bond posted (as describe above) will be lost.": "Una volta che la proposta è stata inoltrata, sarà assoggettata al voto. Se la proposta è respinta per mancanza di sufficienti informazioni, per caratteristiche non valide o per non capacità di generare valore aggiunto, l'intero contenuto verrà rimosso e non sarà recuperabile.", + "Before using this registered paraId, you need to have a WASM validation function registered on-chain": "Prima di utilizzare questa parachainID, necessiti di avere una funzione WASM registrata on-chain", + "Beneficiary": "Beneficiario", + "Bid": "Offerta", + "Bid to join": "Offerta per entrare", + "Block details": "Dettagli del Blocco", + "Blocks nominations": "Blocco nomine", + "Bond": "Vincola", + "Bond & Nominate": "Vincola e Nomina", + "Bond & Validate": "Vincola e Valida", + "Bond more": "Incrementa", + "Bond more funds": "Vincola più fondi", + "Bonding Preferences": "Opzioni di Vincolo", + "Bounties": "Bounties", + "Bounty approval under voting": "Approvazione del bounty in votazione", + "Bounty rejection under voting": "Sospensione / Rifiuto del bounty in votazione", + "Call": "Chiama", + "Call a contract": "Richiama un contratto", + "Call a method on this contract": "Richiama un metodo su questo contratto", + "Call results": "Risultati della chiamata", + "Call this message": "Richiama questo messaggio", + "Cancel": "Cancella", + "Cancel all": "Cancella tutto", + "Cancel selected": "Cancella selezionati", + "Cancel slashes": "Cancella Slashes", + "Cancel this call hash": "Cancella questo richiamo di hash", + "Candidate": "Candidato", + "Candidates": "Candidati", + "Capped": "Limitato", + "Chain Type": "Tipo di chain", + "Chain info": "Informazioni sulla chain", + "Chain specifications": "opzioni chain", + "Chain type (ethereum compatible or regular substrate)": "Tipo di chain (compatibile ETH o Substrate nativa)", + "Change": "Cambia", + "Change account password": "Cambia la password dell'account", + "Change controller account": "Cambia l'account controller", + "Change democracy delegation": "Cambia la delega in Democrazia", + "Change reward destination": "Cambia la destinazione della ricompensa", + "Change session keys": "Cambia la chiave di sessione", + "Change this account's password": "Cambia la password di questo account", + "Change validator preferences": "Cambia le opzioni del validatore", + "Changing the key only takes effect at the start of the next session. The input here is generated from the author_rotateKeys command": "Cambiare la chiave ha un impatto solo dopo l'avvio della prossima sessione. L'input è generato dal comando \"author_rotateKeys\"", + "Chilled ({{count}})": "Chilled ({{count}})", + "Chilled nominations ({{count}})": "Nomine Chilled ({{count}})", + "Choose a curator whose background and expertise is such that they are capable of determining when the task is complete.": "Scegli un curatore che ha esperienza e capacità per giudicare un processo come completo", + "Choose the Beneficiary for this bounty.": "Scegli il beneficiario di questo bounty", + "Claim": "Riscatta", + "Claim tokens": "Riscatta Tokens", + "Claim tokens...": "Riscatta tokens....", + "Clear Identity": "Cancella l'identità", + "Clear all": "Cancella tutto", + "Clear expired democracy locks": "Cancella i token bloccati per voto in Democrazia", + "Close": "Chiudi", + "Close Bounty": "Chiudi bounty", + "Close deadline": "Chiudi la deadline", + "Close proposal": "Chiudi la proposta", + "Close tip": "Chiudi la mancia", + "Code": "Codice", + "Color": "Colore", + "Committee prime member, default voting": "Primo eletto del comitato, votante", + "Completed": "Completato", + "Confirm ABI removal": "Conferma la rimozione dell' ABI", + "Confirm account removal": "Conferma la rimozione dell'account", + "Confirm address removal": "Conferma la rimozione dell'indirizzo", + "Confirm claim": "Conferma il riscatto", + "Confirm code removal": "Conferma la rimozione del codice", + "Confirm contract removal": "Conferma la rimozione del contratto", + "Consider storing your account in a signer such as a browser extension, hardware device, QR-capable phone wallet (non-connected) or desktop application for optimal account security.": "Per migliorare il livello di sicurezza, valuta di preservare il tuo account in un signer come ad esempio una estensione di browser, un hardware wallet o un telefono in grado di leggere codici QR (offline) o una applicazione desktop.", + "Console": "Console", + "Constants": "Costanti", + "Constructors ({{count}})": "Constructors ({{count}})", + "Continue": "Continua", + "Contracts": "Contratti", + "Contribute": "Contribuisci", + "Contribute to fund": "Contribuisci a finanziare", + "Controller account": "Controller account", + "Conviction locks do overlap and are not additive, meaning that funds locked during a previous vote can be locked again.": "I fondi bloccati per un voto con moltiplicatore si sovrappongono e si aggiungono, ciò significa che i fondi bloccati durante il voto precedente possono essere ri-bloccati di nuovo.", + "Copy the above string and sign an Ethereum transaction with the account you used during the pre-sale in the wallet of your choice, using the string as the payload, and then paste the transaction signature object below": "Copia la stringa di cui sopra e firma una transazione Ethereum con l'account che hai usato durante la prevendita, sfruttando la stringa, e poi incolla la firma della tx qui sotto:", + "Copy the following string and sign it with the Ethereum account you used during the pre-sale in the wallet of your choice, using the string as the payload, and then paste the transaction signature object below:": "Copia la seguente stringa e firmala con il conto Ethereum che hai usato durante la prevendita, sfruttando la stringa, e poi incolla la firma della tx qui sotto:", + "Council": "Consiglio", + "Council overview": "Resoconto Consiglio", + "Create": "Crea", + "Create a backup file for this account": "Crea un file di backup per questo account", + "Create an account now.": "Crea un account ora", + "Create and backup account": "Crea e genera un account di backup", + "Crowdloan": "Crowdloan", + "Crypto not detected": "Crittografia non rilevata", + "Cryptography used to create this signature. It is auto-detected on valid signatures.": "Crittografia usata per finalizzare questa firma. Se la firma è valida, viene automaticamente rilevata.", + "Curator has been proposed by council. The bounty is waiting for curator to accept the role.": "Il consiglio ha selezionato un curatore. Il bounty è in attesa che il curatore accetti", + "Curator proposal under voting": "Curatore selezionato in votazione", + "Curator slash under voting": "Slash del curatore in votazione", + "Curator's account that will reward the bounty to the implementer.": "L'account del curatore che elargirà il bounty al contributore", + "Curator's deposit": "Deposito del curatore", + "Curator's deposit is calculated based on the accepted curator's fee for this bounty.": "Il deposito del curatore è calcolato sulla base della commissione trattenuta per il bounty", + "Curator's deposit will be slashed and curator will be unassigned. Bounty will return to the Funded state.": "Il deposito del curatore sarà slashato e il ruolo non sarà assegnato. Il bounty ritornerà ai finanziatori", + "Curator's fee": "Commissione del curatore", + "Curator's fee can't be higher than bounty value.": "La commissione del curatore non potrà essere superiore al valore del bounty", + "Current account nonce: {{accountNonce}}": "Nonce Account corrente {{accountNonce}}", + "Current prime member, default voting": "Primo eletto corrente, votante", + "Current society head, exempt": "Capo attuale della Società, esente", + "Currently this is a one-way transfer since the on-chain runtime functionality to send the funds from the destination chain back to this account not yet available.": "", + "Custom index": "Indice personalizzato", + "Custom url": "Url personalizzato", + "Dark theme (experimental, work-in-progress)": "Tema scuro (sperimentale)", + "Decimals": "Decimali", + "Decimals decides the smallest unit of the token, which is 1/10^decimals": "I decimali rappresentano la più piccola unità del token, ovvero 1/10^decimali", + "Decode": "Decodifica", + "Defender": "Defender / Difensore", + "Delegate": "Delega", + "Delegate democracy votes": "Delega voti in Democrazia", + "Delete this custom example": "cancella questo esempio", + "Democracy overview": "Resoconto Democrazia", + "Denomination poll": "Ridenominazione del sondaggio", + "Deploy": "Implementa/Finalizza", + "Deploy a code hash": "Implementa un codice hash", + "Deploy a contract": "Rilascia un contratto", + "Deploy this code hash as a smart contract": "Implementa questo codice hash come smart contract", + "Deploy with this constructor": "Implementa con questo constructor", + "Deregister": "", + "Deregister this parachain": "Cancella dal registro di questa parachain", + "Derivation for Ledger-type accounts are only available on mnemonic seeds.": "La derivazione per gli account Ledger è disponibile solo sulla frase mnemonica (seed)", + "Derive account from pair": "Genera un account da una coppia di chiavi", + "Derive account via derivation path": "Genera un account da un percoso di derivazione (derivation path)", + "Description of the Bounty (to be stored on-chain)": "Descrizione del Bounty (da registrare on-chain)", + "Details": "Dettagli", + "Detection on the input string to determine if it is hex or non-hex.": "Rilevazione delle stringhe di input per determinare se è un hex o non hex", + "Determines what cryptography will be used to create this account. Note that to validate on Polkadot, the session account must use \"ed25519\".": "Scegli che tipo di crittografia preferisci per la creazione questo account. Tieni in mente che per la validazione su PolkaDot, l'account deve essere di tipo \"ed25519\"", + "Developer": "Sviluppatore", + "Development": "Sviluppo", + "Dismiss all notifications": "Cancella notifiche", + "Dispatch": "Promulgazione", + "Display overview information for the selected validator, including blocks produced.": "Visualizza riepilogo di informazioni relative al validator selezionato, inclusi i blocchi minati", + "Distinct stash and controller accounts are recommended to ensure fund security. You will be allowed to make the transaction, but take care to not tie up all funds, only use a portion of the available funds during this period.": "Sono raccomandati differenti account stash e controllers per migliorare la sicurezza sui tuoi fondi. Ti sarà concesso fare transazioni, ma in questa fase non usare tutti i tuoi fondi, ma solo una quota parte di essi", + "Do not include a tip for the block author": "Non includere una mancia per il minatore del blocco", + "Do not transfer any funds directly to a specific account that is associated with a loan or a team. Use the \"Contribute\" action to record the contribution on-chain using the crowdloan runtime module. When the fund is dissolved, after either the parachain lease expires or the loan ending without winning, the full value will be returned to your account by the runtime. Funds sent directly to an account, without using the crowdloan functionality, may not be returned by the receiving account.": "Non trasferire fondi direttamente ad un account specifico associato ad un asta o ad un team. Usa il modulo \"Contribute\" per registrare un contributo on-chain usando la funzione di Crowdloan. Quando il finanziamento è estinto, dopo la scadenza del tempo di leasing della parachain o un asta senza aggiudicazione, il saldo ti sarà restituito automaticamente. I fondi inviati direttamente senza l'utilizzo della funzione di Crowdloan non saranno restituiti", + "Does this validator allow nominations or is it blocked for all": "Questo validatore consente ulteriori nomine o è limitato?", + "Don't use a proxy for this call": "Non usare un proxy per questa chiamata", + "Download": "Scarica", + "Either approve or reject this call.": "Approva o Respingi questo richiamo", + "Election of new council candidates": "Elezione di nuovi candidati al consiglio", + "Enactment of the result of referendum {{id}}": "Applicazione del risultato del referendum {{id}}", + "End of the current parachain auction {{id}}": "Termine dell'asta della parachain {{id}}", + "Ended": "Terminata", + "Endorse": "Sponsorizza", + "Endorsements ({{count}})": "Sponsorizzazioni ({{count}})", + "Ensure that not all funds are locked, funds need to be available for fees.": "Assicurati che non tutto il saldo sia bloccato, e di avere margine per pagare le commissioni", + "Ensure that the extension has accounts, some accounts are visible globally and available for this chain and that you gave the application permission to access accounts from the extension to use them.": "Assicurati che l'estensione contenga degli accounts; alcuni accounts sono visibili e disponibili su questa chain e puoi assegnare alle applicazioni il permesso di accedervi e di utilizzarli", + "Ensure that you utilized the \"Save\" functionality before using a generated address to receive funds. Without saving the address any funds and the associated seed any funds sent to it will be lost.": "Assicurati di aver premuto il tasto \"Salva\" prima di usare un indirizzo a scopo di ricevere fondi o tokens. Senza salvataggio dell'indirizzo, ogni fondo e seed inviato andrà perso.", + "Ensure you are using a strong password for proper account protection.": "Assicurati di usare una password sicura per proteggere l'account", + "Enter the Asset ID of the token you want to manage.": "Inserisci l'ID dell'asset del token che vuoi gestire", + "Enter the Asset ID of the token you want to transfer.": "Inserisci l'ID dell'asset del token che vuoi trasferire", + "Erroneous": "Erroneo", + "Evaluated {{count}} keys in {{elapsed}}s ({{avg}} keys/s)": "Stimate {{count}} chiavi in {{elapsed}}s ({{avg}} keys/s)", + "Execute": "Esegui", + "Execute anonymous scheduled task": "Esegui un'attività pianificata in forma anonima", + "Execute named scheduled task {{id}}": "Esegui un'attività pianificata {{id}}", + "Existing approvals ({{approvals}}/{{threshold}})": "Approvazioni precedenti ({{approvals}}/{{threshold}})", + "Extend expiry": "Estensione della scadenza", + "Extensions": "Estensioni", + "External": "Esterno", + "Extrinsic submission": "inoltro extrinsic", + "Fast track": "Tracciamento veloce", + "Fast track proposal": "Proposta di tracciamento veloce", + "Filter available candidates based on name, address or short account index.": "Filtra i candidati disponibili per nome, indirizzo, o acronimo", + "Filter available nominators based on name, address or short account index.": "Filtra i nominatori disponibili per nome, indirizzo, o acronimo", + "For approvals outstanding approvers will be shown, for hashes that should be cancelled the first approver is required.": "Per le approvazioni, saranno mostrati gli approvers speciali, per gli hash che devono essere cancellati è richiesto il primo approver", + "For final approvals, the actual full call data is required to execute the transaction": "Per l'approvazione finale, è richiesto un richiamo di tutti i dati allo scopo di eseguire la transazione", + "For fund security, your session key should not match your stash key.": "Per mettere in sicurezza i tuoi fondi, la tua chiave di sessione deve essere diversa dalla tua chiave di stash", + "Forget": "Dimentica", + "Forget this account": "Dimentica questo account", + "Forget this address": "Dimentica questo indirizzo", + "Forget this asset": "Dimentica questo asset", + "Forget this code hash": "Dimentica questo codice hash", + "Forget this contract": "Dimentica questo contratto", + "Forks": "Forks", + "Full Legal Name": "Nome", + "Future versions of the web-only interface will drop support for non-external accounts, much like the IPFS version.": "Le future versioni della interfaccia via web non avranno più il supporto agli account non esterni, come la versione IPFS", + "General": "Generale", + "Generate {{lng}}/translation.json": "Genera {{lng}}/translation.json", + "Genesis Hash": "Genesis Hash", + "Genesis Hash refers to initial state of the chain, it cannot be changed once the chain is launched": "Genesis Hash si riferisce allo stato iniziale della catena, e non può essere modificato dopo il lancio", + "Give up": "", + "Governance": "Governance", + "Grandpa": "Grandpa", + "Hash data": "Hash data", + "Homepage": "Homepage", + "How much should be paid out for completed Bounty. Upon funding, the amount will be reserved in treasury.": "Quanto dovrebbe essere pagato il contributore per completare con successo l'attività. A finanziamento avvenuto, l'ammontare sarà trasferito in tesoreria", + "I agree": "Sono d'accordo", + "I have saved my mnemonic seed safely": "Ho salvato la mnemonic seed in un luogo sicuro", + "I'm Online": "Sono Online", + "If the delegated account is currently voting in a referendum, the delegating vote and conviction will be added.": "Se l'account delegato sta votando un referendum, vi sarà aggiunto anche il voto (e moltiplicatore usato) trasmesso da ogni account delegante.", + "If the motion is approved, Curator's deposit will be slashed and Curator will be unassigned. Bounty will return to the Funded state.": "Se la mozione è approvata, il deposito del Curatore sarà slashato e il ruolo non sarà assegnato. Il bounty sarà riclassificato come finanziato", + "If the motion is approved, the current Curator will be unassigned and the Bounty will return to the Funded state.": "Se la mozione è approvata, il Curatore corrente sarà rimosso e il bounty riclassificato come finanziato", + "If the recipient account is new, the balance needs to be more than the existential deposit on the recipient chain.": "Se l'account destinatario è nuovo, il saldo deve essere maggiore del deposito sulla chain destinataria", + "If the recipient account is new, the balance needs to be more than the existential deposit. Likewise if the sending account balance drops below the same value, the account will be removed from the state.": "Se l'account destinatario è nuovo, il suo saldo necessita di essere maggiore della soglia minima. Allo stesso modo se il saldo del mittente scende sotto lo stesso valore, esso sarà reso inattivo.", + "If this proposal is passed, the changes will be applied via dispatch and the deposit returned.": "Se questa proposta passa, i cambiamenti saranno implementati e i depositi resituiti", + "If you add several proxy accounts for the same proxy type (e.g 2 accounts set as proxy for Governance), then any of those 2 accounts will be able to perfom governance actions on behalf of the proxied account": "Se aggiungi diversi account proxy dello stesso tipo (ad esempio 2 account utilizzati come proxy per la Democrazia), allora essi saranno in grado di performare azioni di governance per conto dell'account proxato", + "If you are moving accounts between applications, ensure that you use the correct type.": "Se stai muovendo gli accounts attraverso delle applicazioni, assicurati di usare quelli adatti", + "If you have not claimed rewards straight after the end of the era, the validator is in the active set and you are seeing no rewards, this would mean that the reward payout transaction was made by another account on your behalf. Always check your favorite explorer to see any historic payouts made to your accounts.": "Se non hai riscattato le tue ricompense dopo la fine di un era e il validatore risulta ancora attivo, significa che le tue ricompense ti sono state comunque liquidate grazie al payout richiesto da qualche altro account. Controlla il block explorer per assicurarti di ricevere regolarmente le tue ricompense da staking.", + "Image": "Carica codice", + "Important notice": "Notifica importante", + "In calculating the election outcome, this prioritized vote ordering will be used to determine the final score for the candidates.": "In fase di calcolo dell'esito dell'elezione, la priorità delle preferenze assegnata sarà usata per determinare il punteggio finale di ogni candidato", + "Inactive": "Inattivo", + "Inactive nominations ({{count}})": "Nomine inattive ({{count}})", + "Include an optional tip for faster processing": "Includi una mancia per velocizzare la finalizzazione", + "Info": "Informazioni", + "Initializing connection": "Inizializzazione della connessione", + "Initiate account recovery": "Inizia il processo di recupero dell'account", + "Initiate recovery for another": "Inizia il processo di recupero per un altro", + "Initiate voting": "Votazione iniziale", + "Inject Keys": "Inserisci chiavi", + "Inject session keys (advanced)": "Inserisci chiavi di sessione (avanzato)", + "Injected": "aggiunto", + "It is recommended that you create/store your accounts securely and externally from the app. On {{yourBrowser}} the following browser extensions are available for use -": "Si raccomanda di creare e archiviare i tuoi account in modo sicuro esternamente alla applicazione. Su {{yourBrowser}} sono disponibili le seguenti estensioni -", + "Judge": "Giudizio", + "Keys from rotateKeys": "Chiavi di Rotazione", + "Known good": "verificata", + "Learn more...": "Approfondisci....", + "Ledger app type (originated from)": "Tipo di applicazione Ledger (origine)", + "Ledger support is still experimental and some issues may remain. Trust, but verify the addresses on your devices before transferring large amounts. There are some features that will not work, including batch calls (used extensively in staking and democracy) as well as any identity operations.": "Il supporto al Ledger è ancora in fase beta. Verifica sempre l'account e gli indirizzi sul dispositivo. Alcune funzionalità non sono disponibili, come le batch calls e le operazioni di verifica identità", + "Lifetime (# of blocks)": "Perpetuo (# di blocchi)", + "Light theme (default)": "Tema chiaro", + "Loading": "Caricamento", + "Locked funds (e.g. for staking) are counted.": "I fondi bloccati (per esempio in staking) sono conteggiati", + "Locked1x": "Bloccato1x", + "Locked2x": "Bloccato2x", + "Locked3x": "Bloccato3x", + "Locked4x": "Bloccato4x", + "Locked5x": "Bloccato5x", + "Locked6x": "Bloccato6x", + "Low quality": "Bassa qualità", + "Make Transfer": "Esegui un trasferimento", + "Make recoverable": "Rendi recuperabile", + "Manage proxies": "Gestisci i proxy", + "Manage your connection to Ledger S": "Gestisci le tue connessioni al Ledger Nano", + "Max, {{eras}} eras": "Max {{eras}} ere", + "Median tip selected": "Valore medio della mancia", + "Message data": "Dati del messaggio", + "Message origin.": "Origine del messaggio", + "Messages": "Messaggi", + "Messages ({{count}})": "Messaggi ({{count}})", + "Metadata": "Metadata", + "Metadata {{count}}": "Metadata {{count}}", + "Mint": "Mint", + "Mnemonic": "Mnemonic", + "Most profitable": "Più profittevole", + "Most recent head data": "Dati più recenti", + "Motions": "Mozioni", + "Multiple council proposals could exist, both approval and rejection. Apply your vote to the correct council proposal (also available on council motions page)": "Possono coesistere simultaneamente diverse propose in consiglio, sia da approvare che da respingere.", + "Multisig": "Multisig", + "Multisig approval with hash (non-final approval)": "Approvazione multisig con hash (approvazione non definitiva)", + "Multisig approval with hash (not message with call)": "Approvazione multisig con hash (nesssun messaggio con chiamata)", + "Multisig approvals": "Approvazioni multisig", + "Multisig approvals pending": "Approvazioni multisig in coda", + "Multisig message with call (for final approval)": "Messaggio multisig con richiamo (per approvazione finale)", + "Multisig message with call (not approval with hash)": "Messaggio multisig con chiamata (non approvazione con hash)", + "Mutates contract state": "Cambia lo stato del contratto", + "My On-Chain Name": "Il mio nome On-Chain", + "My accounts": "I miei accounts", + "My contacts": "I miei contatti", + "My contributions ({{count}})": "I miei contributi ({{count}})", + "My stashes": "I miei stash", + "My validators": "I miei validatori", + "Name given to this account to uniquely identity the account to yourself.": "Il nome associato a questo account che lo identificherà in modo univoco", + "Name given to this account. You can change it at any point in the future.": "Il nome assegnato a questo account. Puoi cambiarlo in qualsiasi momento.", + "Name given to this account. You can edit it. To use the account to validate or nominate, it is a good practice to append the function of the account in the name, e.g \"name_you_want - stash\".": "Il nome assegnato a questo account. Puoi modificarlo. Per usare l'account allo scopo di validare o nominare, è buon uso annotare la funzione dell'account al nome, esempio \"nome_assegnato - stash\"", + "Name given to this multisig. You can edit it at any later point in time.": "Il nome assegnato a questo multisig. Puoi cambiarlo in qualsiasi momento", + "Name given to this proxied account. You can edit it at any later point in time.": "Il nome assegnato a questo account dietro proxy. Puoi cambiarlo in qualsiasi momento", + "Name of the network. It is only for display purposes.": "Nome del Network. E' solo a scopo di visualizzazione", + "Name your example": "Assegna un nome al tuo esempio", + "Nay": "No", + "Nay {{counter}}": "No {{counter}}", + "Nay {{count}}": "No {{count}}", + "Nay, I cannot support this": "No, non voglio supportarlo", + "Nay, I do not approve": "No, non approvo", + "Nay, I do not support this": "No, non lo sostengo", + "Nay: {{count}}": "No: {{count}}", + "Network": "Network", + "Network Name": "Nome del Network", + "Never execute JS snippets from untrusted sources.": "Non eseguire mai uno snippet JS da fonti sconosciute", + "New stake": "Nuovo Stake", + "Next": "Prossimo", + "Next session": "Prossima sessione", + "No": "No", + "No Upgradable extensions": "Nessuna estensione", + "No accounts with balances found for the asset": "Non è stato trovato nessun account con sufficiente saldo per questo asset", + "No active campaigns found": "Nessuna campagna attiva trovata", + "No active gilt queues found.": "", + "No active members": "Nessun membro attivo", + "No active proposals": "Nessuna proposta attiva", + "No active referendums": "Nessun referendum attivo", + "No active schedules": "Nessuna attività pianificata", + "No active validators found": "Nessun validatore attivo trovato", + "No active validators to check": "Nessun validatore attivo da controllare", + "No approved proposals": "Nessuna proposta approvata", + "No assets found": "Nessun asset trovato", + "No assets found.": "Nessun asset trovato", + "No bids": "Nessuna offerta", + "No blocks available": "Nessun blocco disponibile", + "No candidates": "Nessun candidato", + "No candidates found": "Nessun candidato trovato", + "No change": "Nessun cambiamento", + "No change from the original 2017 sale definitions; will mean a total of 10 million DOT from genesis.": "Nessun cambiamento dalla definizione della prevendita del 2017,", + "No change from the original 2017 sale definitions; will mean a total of 10m DOT from genesis.": "Nessuna variazione dalle condizioni di vendita del 2017; significa un totale di 10m DOT dal genesis block", + "No code hashes available": "Nessun codice hash disponibile", + "No committee proposals": "Nessuna proposta dal comitato", + "No completed campaigns found": "Nessuna campagna completata trovata", + "No contracts available": "Nessun contratto disponibile", + "No council motions": "Nessuna mozione dal consiglio", + "No discretionary lock-voting is in place; all DOT used to vote counts the same.": "Nessun discrezionale vincolo di fondi per votazione. Tutti i DOT usati per votare avranno identico peso", + "No documentation provided": "Nessuna documentazione fornita", + "No events available": "Nessun evento disponibile", + "No execution details available for this proposal": "Nessun dettaglio disponibile per questa proposta", + "No external proposal": "Nessuna proposta esterna", + "No extrinsics available": "Nessuna extrinsic disponibile", + "No funds staked yet. Bond funds to validate or nominate a validator": "Nessuna quantità di fondi in stake. Vincola i fondi per validare o nominare un validatore", + "No items": "Nessun contenuto", + "No judgments": "Nessuna verifica", + "No justifications available": "Nessuna giustificazione disponibile", + "No logs available": "Nessun log disponibile", + "No matches found": "Nessuna corrispondenza trovata", + "No members found": "Nessun membro trovato", + "No ongoing auction": "Nessuna asta in corso", + "No open bounties": "Nessun bounty disponibile", + "No open tips": "Nessuna mancia aperta", + "No pending era payouts from validators": "Nessun payout in coda dai validatori", + "No pending extrinsics are in the queue": "Nessuna extrinsic in coda", + "No pending payouts for your stashes": "Nessun payout in coda per i tuoi stash", + "No pending payouts for your validators": "Nessun payout disponibile dai tuoi validatori", + "No pending proposals": "Nessuna proposta in coda", + "No runners up found": "Nessun finalista trovato", + "No sub identities set.": "Nessuna sub identità configurata", + "No suspended candidates": "Nessun candidato sospeso", + "No suspended members": "Nessun membro sospeso", + "No upgradable extensions found": "Nessun aggiornamento trovato", + "No waiting validators found": "Nessun validatore in lista d'attesa trovato", + "No winners in this auction": "Nessun vincitore in questa asta", + "No, block all nominations": "No, blocca tutte le nomine", + "Node info": "Informazioni sul nodo", + "Nominate": "Nomina", + "Nominate Validators": "Nomina Validatori", + "Nominate selected": "Nomina selezionati", + "Nominate validators": "Nomina validatori", + "Nominating": "Nomina attiva", + "Nominations ({{count}})": "Nomine ({{count}})", + "Nominator": "Nominatore", + "Nominators": "Nominatori", + "Nominators ({{count}})": "Nominatori ({{count}})", + "Nominators can be selected automatically based on the current on-chain conditions or supplied manually as selected from the list of all currently available validators. In both cases, your favorites appear for the selection.": "I Nominatori possono essere automaticamente selezionati sulla base delle condizioni on-chain, o specificati manualmente dalla lista dei validatori disponibili. In entrambi i casi, quelli preferiti appariranno pronti alla selezione.", + "Nominators can be selected manually from the list of all currently available validators.": "I validators possono essere selezionati manualmente dalla lista dei candidati disponibile", + "Nominators can be selected manually from the list of all currently available validators. If you have set favorites these will appear for the selection.": "I Nominatori possono essere selezionati manualmente dalla lista dei validatori disponibili. Se ne hai aggiunti fra i preferiti, riappariranno disponibili alla selezione.", + "Non-signature, non-hex data received from QR. Data contains \"{{sample}}\" instead of a hex-only signature. Please present the correct signature generated from the QR presented for submission.": "", + "Non-voters ({{count}})": "Nessuna firma o data-hex ricevuti dal QR. I dati contengono \"{{sample}}\" invece di una firma basata su esadecimali. Per favore utilizza una firma corretta generata dal QR", + "Nonce": "Nonce", + "None": "Nessuno", + "Normal transfer without keep-alive checks": "Normale trasferimento senza check keep-alive", + "Not on-chain": "Non on-chain", + "Not updated in the last block": "Nessun aggiornamento nell'ultimo blocco", + "Nothing queued for execution": "Nessuna coda di implementazione", + "Of the beneficiary amount, at least {{bondPercentage}} would need to be put up as collateral. The maximum of this and the minimum bond will be used to secure the proposal, refundable if it passes.": "Il destinatario deve avere a collaterale almeno {{bondPercentage}}.", + "Older versions of the contracts ABI cannot be used and will display an error indicating an invalid ABI when uploaded. Ensure you follow the Ink! instructions for updating if you are using an older version.": "Le vecchie versioni dei contratti ABI non possono essere usate e visualizzeranno un errore che indica l'invalidità dell'ABI durante l'upload. Assicurati di seguire correttamente le istruzioni Ink! per aggiornare, se stai usando una versione precedente", + "Older versions of the contracts ABI cannot be used and will display an error indicating an invalid ABI when uploaded. Ensure you follow the Ink! or solang upgrade instructions if you are using an older version.": "Le vecchie versioni dei contratti ABI non possono essere usate e visualizzeranno un errore che indica l'invalidità dell'ABI durante l'upload. Assicurati di seguire correttamente le istruzioni Ink! per aggiornare, se stai usando una versione precedente", + "Once bonded, it will need to be unlocked/withdrawn and will be locked for at least the bonding duration.": "Una volta vincolati, sarà necessario svincolarli e prelevarli. Essi resteranno comunque vincolati per una finestra di tempo minima prevista.", + "Once transferred the amount will become available on the chain for use.": "Una volta che i fondi saranno trasferiti, saranno disponibili sulla chain per qualsiasi uso.", + "Once transferred the amount will become available on the parachain for use.": "Una volta che i fondi saranno trasferiti, saranno disponibili sulla parachain per qualsiasi uso.", + "Once transmitted the new selection will only take effect in 2 eras since the selection criteria for the next era was done at the end of the previous era. Until then, the nominations will show as inactive.": "Una volta inviata la nuova selezione, i cambiamenti prenderanno effetto solo dopo 2 ere. Fino a quel momento, le nomine verranno visualizzate come inattive.", + "Once transmitted the new selection will only take effect in 2 eras taking the new validator election cycle into account. Until then, the nominations will show as inactive.": "Una volta inviata la nuova selezione, i validatori entreranno nel ciclo elettivo solo dopo 2 ere. Fino a quel momento, le nomine verranno visualizzate come inattive", + "One of more extensions has been detected in your browser, however no accounts has been injected.": "Una o più estensioni sono state riconosciute sul tuo browser. Tuttavia, nessun account è stato aggiunto.", + "One of your available nomination accounts, keyed by the stash. The transaction will be sent from the controller.": "Uno dei tuoi account disponibili, protetti dallo stash. La transazione sarà inviata dal controller.", + "One or more extensions are detected in your browser, however no accounts has been injected.": "Sono stati identificati una o più estensioni installate sul tuo browser, ma nessun account è stato ancora creato", + "Online message": "Online", + "Only applicable if the proposal has already passed and is ready for dispatch.": "Applicabile solo se la proposta è già passata ed è pronta per l'implementazione", + "Only curator can extend the bounty time.": "Solo il curatore può estendere il tempo utile per l'assegnazione del bounty", + "Only the account proposed as curator by the council can create the assign curator transaction": "Solo l'account selezionato come Curatore dal consiglio può creare la transazione di accettazione dell'incarico", + "Only the account proposed as curator by the council can create the unassign curator transaction ": "Solo l'account selezionato come Curatore dal consiglio può creare la transazione di non-accettazione dell'incarico", + "Override any applicable values for the specific signed output. These will be used to construct and display the signed transaction.": "Scavalca ogni valore applicabile per questo specifico output firmato. Questo sarà usato per costruire e visualizzare la transazione firmata", + "Override the default identity icon display with a specific theme": "Sovrascrivi l'icona di default e visualizza un tema specifico", + "Override the default ss58 prefix for address generation": "Sovrascrivi il prefisso dell'indirizzo ss58 di default per generare un nuovo indirizzo", + "Oversubscribed": "Saturato", + "Oversubscribed nominations ({{count}})": "Nomine in saturazione ({{count}})", + "Overview": "Resoconto", + "Own stashes": "Stash di proprietà", + "Own validators": "Validatori di proprietà", + "Owned": "Proprietario", + "Para validator": "Para validator", + "ParaId": "ParachainID", + "ParaThread": "ParaThread", + "Parachains": "Parachains", + "Parachains overview": "Resoconto Parachains", + "Parathreads": "Parathreads", + "Part of the bounty value that will go to the Curator as a reward for their work": "Parte del bounty da assegnare al Curatore come ricompensa per il suo lavoro", + "Password are ignored for hex seed": "Le password vengono ignorate per il seed esadecimale", + "Past": "Precedente", + "Paste here the address of the contact you want to add to your address book.": "Incolla qui l'indirizzo del contatto che vuoi aggiungere alla tua rubrica.", + "Paste the signed message into the field below. The placeholder text is there as a hint to what the message should look like:": "Incolla il messaggio firmato nel campo sotto. Il testo che vedi è un suggerimento di come dovrebbe apparire:", + "Payment account": "Account di pagamento", + "Payout": "Payout", + "Payout all": "Payout totale", + "Payout all stakers": "Payout per tutti gli stakers", + "Payouts": "Payouts", + "Payouts ({{count}})": "Payouts ({{count}})", + "Payouts of rewards for a validator can be initiated by any account. This means that as soon as a validator or nominator requests a payout for an era, all the nominators for that validator will be rewarded. Each user does not need to claim individually and the suggestion is that validators should claim rewards for everybody as soon as an era ends.": "Il payout delle ricompense di staking può essere attivato da qualsiasi utente. Ciò significa che appena un nominatore (o lo stesso validatore) richiede il payout di una era, tutti i nominatori di quel validatore riceveranno le ricompense. Non è necessario quindi che tu inoltra la richiesta di payout alla fine di ogni era, in quanto ci si può aspettare che sia stesso il validatore (o gli altri nominatori) a richiederne la liquidazione, consentendo anche di risparmiare la commissione di transazione", + "Pending call hashes": "richiami hash in coda", + "Place bid": "Piazza un offerta", + "Please make sure to save this file in a secure location as it is required, together with your password, to restore your account.": "Assicurati di salvare questo file in un luogo sicuro come richiesto, insieme alla password, allo scopo di ripristinarlo in caso di necessità.", + "Please read these terms and conditions carefully. By submitting this statement, you are deemed to have accepted these Terms and Conditions. If you do not agree to these terms, please refrain from accessing or proceeding. You can also find them at:": "Si prega di leggere attentamente i termini e le condizioni. Confermando, si ritiene che l'utente li abbia compresi e accettati. Se non li si accettano, si prega di astenersi dal procedere. Potete trovarli anche su:", + "Positive number": "Numero positivo", + "Positive number between 1 and {{count}}": "Numero positivo fra 1 e {{count}}", + "Positive number between 1 and {{memberCount}}": "Numero positivo fra 1 e {{memberCount}}", + "Positive number greater than or equal to {{nextFreeId}}": "Numero positivo maggiore o uguale a {{nextFreeId}}", + "Potential dispatch of referendum {{id}} (if passed)": "Potenziale inoltro del referendum {{id}} (se approvato)", + "Pre-sale ethereum address": "Indirizzo ethereum di pre-vendita", + "Prefix indicates the ss58 address format in this network, it is a 16 bit unsigned integer that describes the precise format of the bytes of the address": "Il prefisso indica il formato dell'indrizzo ss58 presente in questo network, ed è un numero incluso fra 0 ~ 255 che caratterizza il formato preciso del totale dei bytes dell'indirizzo", + "Preimage": "Proposta", + "Preparing QR for signing": "Prepara il codice QR per la firma", + "Present the QR code containing the signature to the UI. Once scanned it will be submitted for on-chain processing and execution.": "Mostra il QR Code contenente la firma alla interfaccia utente. Una volta scansionata, sarà inoltrata per l'esecuzione on-chain", + "Prev": "Precedente", + "Prior locked voting": "Voto precedente bloccato", + "Private Key": "Chiave Privata", + "Produced blocks": "Blocchi minati", + "Proposal can either be to approve or reject this spend. Once approved, the change is applied by either removing the proposal or scheduling payout.": "La proposta può sia approvare che rigettare questa spesa. Una proposta approvata comporta la sua rimozione o la pianificazione di un payout", + "Proposal can either be to approve or reject this spend. One approved, the change is applied by either removing the proposal or scheduling payout.": "La proposta può sia approvare che rigettare questa spesa. Una proposta approvata comporta la sua rimozione o la pianificazione di un payout.", + "Proposals": "Proposte", + "Proposals ({{count}})": "Proposta ({{count}})", + "Propose": "Proponi", + "Propose a committee motion": "Proponi una mozione al comitato", + "Propose a council motion": "Proponi una mozione al consiglio", + "Propose curator": "Proponi Curatore", + "Propose external": "Proponi esternamente", + "Propose external (majority)": "Proponi esternamente (maggioranza)", + "Propose motion": "Proponi una mozione", + "Propose parachain": "Proponi Parachain", + "Propose tip": "Proponi mancia", + "Proposed Curator": "Curatore proposto", + "Proposer": "Proponente", + "Proposer bond depends on bounty title length.": "", + "Provide judgement": "Emetti giudizio", + "Provide the account QR from the module/external application for scanning. Once detected as valid, you will be taken to the next step to add the account to your list.": "Fornisci un QR Code via fotocamera. Se riconosciuto come valido, riceverai successive istruzioni.", + "Proxied": "Proxy", + "Proxied account has no owned proxies": "L'account scelto non possiede proxy", + "Proxy overview": "Riepilogo Proxy", + "Query Ledger": "Connetti il Ledger", + "RPC calls": "Chiamata RPC", + "Random": "Casuale", + "Raw seed": "Raw Seed", + "Raw storage": "Spazio Raw", + "Read": "Leggi", + "Reasonable": "Affidabile", + "Reassign": "Riassegna", + "Redeem": "Riscatta", + "Refund": "Restituisci", + "Register": "Registra", + "Register Asset": "Registra Asset", + "Register a parachain": "Registra una parachain", + "Register an Asset": "Registra un Asset", + "Register identity": "Registra identità", + "Register parathread": "Registra una parathread", + "Register sub-identities": "Registra sub-identità", + "Register the vote for or against the proposal.": "Inoltra il voto a favore o contro la proposta", + "Reject": "Respingi", + "Reject curator": "Rifiuta Curatore", + "Rejection proposal to council": "Proposte respinte in consiglio", + "Rejections": "Rifiuti", + "Remove": "Rimuovi", + "Remove ABI": "Rimuovi ABI", + "Remove item": "Rimuovi l'oggetto", + "Remove nominees": "Rimuovi nomine", + "Remove sub": "Rimuovi Sub", + "Remove validator": "Rimuovi validatore", + "Renomination required ({{count}})": "Ridenominazione richiesta ({{count}})", + "Reserve ParaId": "Riserva una ParachainID", + "Reset": "Reset", + "Restore": "Recupera", + "Restore JSON": "Recupera via JSON", + "Retrieving active nominators": "Ottenimento dei nominatori attivi", + "Retrieving data": "Caricamento dati", + "Retrieving destination chain fees": "Ottenimento della chain di destinazione delle commissioni", + "Retrieving info for all applicable eras, this will take some time": "Caricamento dati relative alle ere, può richiedere un pò di tempo", + "Retrieving info for last {{numEras}} eras, this will take some time": "Caricamento dati delle ultime {{numEras}} ere, può richiedere un pò di tempo", + "Retrieving info for the selected eras, this will take some time": "Caricamento dati dell'era selezionata, può richiedere un pò di tempo", + "Retrieving nominators": "Caricando i nominatori", + "Retrieving online status": "Caricando lo stato online", + "Retrieving sub-identities": "Caricamento sub-identità", + "Retrieving totals...": "Caricamento totali....", + "Retrieving validator info": "Caricando le info del validatore", + "Retrieving validators": "Caricando i validatori", + "Revert": "Converti", + "Revert pending slashes": "Converti gli slashes in pending", + "Reward implementer": "Ricompensa il contributore", + "Reward the bounty to an implementer's account. The implementer will be able to claim the funds after a delay period.": "Ricompensa l'account del contributore. Il contributore sarà in grado di riscattare i fondi entro un certo periodo di tempo", + "Rewards (once paid) can be deposited to either the stash or controller, with different effects.": "Le ricompense (pagate) possono essere depositate sullo stash o sul controller, con conseguenze diverse", + "Save": "Salva", + "Save & Reload": "Salva & Ricarica", + "Save delegation": "Salva delega", + "Save snippet to local storage": "Salva lo snippet su memoria locale", + "Save the type definitions for your custom structures as key-value pairs in a valid JSON file. The key should be the name of your custom structure and the value an object containing your type definitions.": "Salva il tipo di definizioni per le tue strutture personalizzate, affinchè la coppia di chiavi resti valida e leggibile in un file JSON. La chiave dovrebbe essere ridenominata sulla base della tua struttura personalizzata e sul valore dell'oggetto contenente le tipologie definite", + "Save this backup file in a secure location. Additionally, the password associated with this account is needed together with this backup file in order to restore your account.": "Salva questo file di backup in un luogo sicuro. Inoltre, per recuperarlo, è richiesta la password associata a questo account.", + "Scan Signature Qr": "Scansiona firma QR", + "Scan the QR code with your QR scanner. Once approved, you will be required to present the signed QR back to the UI for submission.": "Scansiona il codice QR con il tuo QR scanner. Una volta approvata, ti sarà richiesto di mostrare una firma in QR per la finalizzazione.", + "Search for": "Cerca per", + "Second": "Sostieni", + "Second proposal": "Sostieni proposta", + "Seconding a proposal that indicates your backing for the proposal. Proposals with greater interest moves up the queue for potential next referendums.": "Sostenere una proposta significa supportarla affinchè essa si trasformi in referendum. Le proposte che riscuotono grande interesse saltano la coda e si candidano a potenziali prossimi referendum", + "Seconds ({{count}})": "Sostenitori ({{count}})", + "Select Network": "Seleziona il Network", + "Select a contact or paste the address you want to send funds to.": "Seleziona un contatto o incolla l'indirizzo a cui vuoi inviare dei fondi", + "Select an account which (after a successful vote) will act as a curator.": "Seleziona un account che (dopo un voto favorevole) sarà eletto come Curatore", + "Select and order council candidates you wish to vote for.": "Seleziona e ordina i candidati al consiglio secondo la tua preferenza di voto", + "Select best": "Seleziona il migliore", + "Select example": "Seleziona l'esempio", + "Select targets manually (no auto-selection based on current profitability)": "Seleziona manualmente i targets (nessuna auto-selezione basata sulla attuale profittabilità)", + "Select the JSON key file that was downloaded when you created the account. This JSON file contains your private key encrypted with your password.": "Seleziona il file JSON che è stato scaricato quando hai creato l'account. Il JSON contiene la tua chiave privata crittata con la tua password.", + "Select the account to use for this action.": "Seleziona l'account da usare per questa azione", + "Select the account you wish close the proposal with.": "Seleziona l'account con il quale preferisci chiudere la proposta", + "Select the account you wish to close from.": "Seleziona l'account da cui desideri chiudere", + "Select the account you wish to make the proposal with.": "Seleziona l'account con il quale preferisci formulare la proposta", + "Select the account you wish to propose the bounty from.": "", + "Select the account you wish to recover into this account.": "Seleziona l'account che vuoi recuperare", + "Select the account you wish to second with. This will lock your funds until the proposal is either approved or rejected": "Seleziona il secondo account. Questo bloccherà i tuoi fondi finchè la proposta non sarà approvata o respinta.", + "Select the account you wish to submit for candidacy.": "Seleziona l'account con il quale preferisci inoltrare la candidatura", + "Select the account you wish to submit the proposal from.": "Seleziona l'account da cui desideri inoltrare la proposta", + "Select the account you wish to submit the tip from.": "Seleziona l'account da cui desideri inviare la mancia", + "Select the account you wish to vote with. You can approve \"aye\" or deny \"nay\" the proposal.": "Seleziona l'account per partecipare al voto. Puoi approvare \"si\" o respingere \"no\" la proposta", + "Select the council account you wish to use to make the proposal.": "Seleziona l'account che desideri utilizzare per creare una proposta", + "Select the council member account you wish to use to create a motion for the Bounty.": "Seleziona il membro del consiglio che desideri crei la mozione per la creazione del bounty", + "Select the council member account you wish to use to create a proposal for closing bounty.": "Seleziona il membro del consiglio che desideri crei la proposta di chiusura del bounty", + "Select the remote endpoint, either from the dropdown on manual entered via the custom toggle": "Seleziona l'endpoint remoto, o dal menu o manualmente inserendolo attraverso il bottone apposito", + "Send": "Invia", + "Send funds": "Invia fondi", + "Send to council": "Invia al consiglio", + "Sending transaction": "Inviando la transazione", + "Session Key": "Chiave di Sessione", + "Set Identity": "Configura Identità", + "Set Session Key": "Configura la Chiave di Sessione", + "Set Subs": "Configura Subs", + "Set controller": "Configura il controller", + "Set nominees": "Configura le nomine", + "Set on-chain identity": "Configura Identità On-Chain", + "Set on-chain sub-identities": "Configura Subs On-Chain", + "Set reward destination": "Imposta la destinazione della ricompensa", + "Set sudo key": "Configura la chiave sudo", + "Set to 0 to make transaction immortal": "Configura a 0 per rendere questa transazione perpetua", + "Set validator preferences": "Configura le opzioni del validator", + "Settings": "Impostazioni", + "Setup Nominator {{step}}/{{NUM_STEPS}}": "Configura il Nominator {{step}}/{{NUM_STEPS}}", + "Setup Validator {{step}}/{{NUM_STEPS}}": "Configura il Validator {{step}}/{{NUM_STEPS}}", + "Setup account as recoverable": "Rendi l'account recuperabile", + "Share": "Condividi", + "Should the search be case sensitive, e.g if you select \"no\" your search for \"Some\" may return addresses containing \"somE\" or \"sOme\"...": "La ricerca è case sensitive", + "Show address on hardware device": "Mostra l'indirizzo sul dispositivo hardware", + "Sign (no submission)": "Firma (no inoltro)", + "Sign and Submit": "Firma ed Inoltra", + "Sign for multisig": "Firma per il Multisig", + "Sign message": "Firma messaggio", + "Sign via Qr": "Firma via QR", + "Sign via {{hardwareType}}": "Firma via {{hardwareType}}", + "Signed transaction": "Transazione firmata", + "Since some extensions, such as the polkadot-js extension, protects you against all community reported phishing sites, there are valid reasons to use them for additional protection, even if you are not storing accounts in it.": "Ci sono valide ragioni per usare l'estensione polkadot-js, dato che essa ti protegge anche dai siti di phishing. Anche se non lo sfrutti per creare i tuoi account", + "Since the multisig function like any other account, once created it is available for selection anywhere accounts are used and needs to be funded before use.": "Dato che la funzione multisig funziona come qualsiasi altro account, una volta utilizzata è disponibile per la selezione e necessita di essere finanziato prima dell'uso", + "Since this transaction deals with funding, the stash account will be used.": "Dato che questa transazione necessita di utilizzare dei fondi, sarà utilizzato l'account stash", + "Skeptics": "Scettici", + "Slash curator": "Curatore dello slash", + "Slash curator (Council)": "Curatore dello slash (Council)", + "Slashed": "Slashed", + "Slashed in era {{eras}}": "Slashed in era {{eras}}", + "Slashes": "Slashes", + "Slashes ({{count}})": "Slashes ({{count}})", + "Society": "Società", + "Society overview": "Resoconto Società", + "Soft derivation paths are not allowed on ed25519": "La soft derivation path non è consentita su ed25519", + "Specific payment account": "Account specifico di pagamento", + "Specified payment account": "Account di pagamento specificato", + "Specify the user account to use for this contract call. And fees will be deducted from this account.": "Specifica l'account utente da utilizzare per richiamare questo contratto. Eventuali costi saranno detratti da questo account.", + "Specify the user account to use for this deployment. And fees will be deducted from this account.": "Specifica l'account utente da utilizzare per questa implementazione. Eventuali costi saranno detratti da questo account.", + "Specify the user account to use for this deployment. Any fees will be deducted from this account.": "Specifica l'account utente da utilizzare per questa implementazione. Eventuali costi saranno detratti da questo account.", + "Split of 1000x": "Suddivisione 1000x", + "Split of 1000x from the original sale; will mean a total of 10 billion DOT from genesis. Apparent DOT price would be 1000x lower and apparent account balances 1000x higher.": "Suddivisione 1000x dal prezzo originale; significa che il totale di 10 miliardi di DOTs, è stato prezzato ad un valore 1000 volte inferiore, mentre i saldi sono aumentati di 1000 volte", + "Split of 100x": "Suddivisione 100x", + "Split of 100x from the original sale; will mean a total of 1 billion DOT from genesis. Apparent DOT price would be 100x lower and apparent account balances 100x higher.": "Suddivisione 100x dal prezzo originale; significa che il totale di 10 miliardi di DOTs, è stato prezzato ad un valore 100 volte inferiore, mentre i saldi sono aumentati di 100 volte", + "Split of 10x": "Suddivisione 10x", + "Split of 10x from the original sale; will mean a total of 100 million DOT from genesis. Apparent DOT price would be 10x lower and apparent account balances 10x higher.": "Suddivisione 10x dal prezzo originale; significa che il totale di 10 miliardi di DOTs, è stato prezzato ad un valore 10 volte inferiore, mentre i saldi sono aumentati di 10 volte", + "Staking overview": "Resoconto Staking", + "Start generation": "Inizia la generazione", + "Start of a new staking era {{id}}": "Inizio di una nuova era di staking {{id}}", + "Start of a new staking session {{id}}": "Inizio di una nuova sessione di staking {{id}}", + "Start of next membership challenge period": "Inizio del prossimo periodo di sfida per i membri", + "Start of next spending period": "Inizio del prossimo periodo di spesa", + "Start of the next parachain lease period {{id}}": "Inizio del prossimo periodo di noleggio parachain {{id}}", + "Start of the next referendum voting period": "Inizio del prossimo periodo di votazione referendaria", + "Start recovery": "Inizia il ripristino", + "Stash": "Stash", + "Stash account (do not increase the amount at stake)": "Stash account (non incrementa il bilancio in stake - no Compound)", + "Stash account (increase the amount at stake)": "Stash account (incrementa il bilancio in stake - Compound)", + "Stop": "Stop", + "Stop generation": "Arresta la generazione", + "Storage": "Spazio", + "Submission": "Sottoscrivi", + "Submit": "Inoltra", + "Submit (no signature)": "Inoltra (senza firma)", + "Submit Bid": "Inoltra offerta", + "Submit RPC call": "Inoltra una chiamata RPC", + "Submit Sudo": "Inoltra sudo", + "Submit Sudo Unchecked": "Inoltra sudo non verificato", + "Submit Transaction": "Inoltra transazione", + "Submit Unsigned": "Inoltra non firmata", + "Submit bid": "Inoltra offerta", + "Submit candidacy": "Inoltra la candidatura", + "Submit key": "Inoltra la chiave", + "Submit preimage": "Carica il codice della proposta", + "Submit proposal": "Inoltra la proposta", + "Submit signed extrinsic": "Inoltra extrinsic firmata", + "Submit tip": "Inoltra mancia", + "Submit tip endorsement": "Inoltra sponsorizzazione per la mancia", + "Submit tip request": "Inoltra richiesta di mancia", + "Submit treasury proposal": "Inoltra una proposta alla tesoreria", + "Submit your council candidacy": "Inoltra la tua candidatura al consiglio", + "Sudo access": "Accesso sudo", + "Sudo key": "Chiave Sudo", + "Supply a backed-up JSON file, encrypted with your account-specific password.": "Fornisci un file JSON di backup crittato con la password del tuo account", + "Suspended": "Sospesa", + "Swap to a non-executing approval type, with subsequent calls providing the actual call data.": "Sfrutta una approvazione non eseguibile con un richiamo fornendone i dati necessari", + "Switch": "Switch", + "Targets": "Targets", + "Tech. committee": "Comitato Tecnico", + "Technical committee": "Comitato tecnico", + "Teleport": "Teleport", + "Teleport assets": "Teleport Assets", + "Test account": "Account di prova", + "The ABI for the WASM code. In this step it is optional, but setting it here simplifies the setup of contract instances.": "L'ABI per il codice WASM. In questa fase è opzionale, ma impostarlo qui semplifica la configurazione delle istanze contrattuali.", + "The ABI for the WASM code. Since we will be making a call into the code, the ABI is required and stored for future operations such as sending messages.": "L'ABI per il codice WASM. Poiché faremo un richiamo nel codice, l'ABI è richiesto e memorizzato per operazioni future come l'invio di messaggi.", + "The ABI for the WASM code. The ABI is required and stored for future operations such as sending messages.": "L'ABI per il codice WASM. L'ABI è richiesto e viene registrato anche per le future applicazioni come quelle di invio messaggi", + "The Curator account that will be used to send this transaction. Any applicable fees will be paid by this account.": "L'account del Curatore che sarà usato per inoltrare questa transazione. Ogni eventuale commissione sarà pagata da questo account", + "The Curator account that will give up on it's role.": "L'account del Curatore che si dimetterà dal suo ruolo", + "The Curator that will be slashed.": "Il Curatore che sarà slashato", + "The Curator that will be unassigned": "La figura del Curatore che non sarà assegnata", + "The Ethereum address you used during the pre-sale (starting by \"0x\")": "L'indirizzo Ethereum che avete usato durante la prevendita (a partire da \"0x\")", + "The Id of this parachain as known on the network (selected from nextFreeId)": "La ID di questa parachain cosi come identificata nel network", + "The RPC node can be selected from the pre-defined list or manually entered, depending on the chain you wish to connect to.": "Il nodo RPC può essere selezionato da una lista predefinita o inserito manualmente, a seconda della chain a cui desideri connetterti", + "The Threshold must be a positive number": "La soglia deve essere un numero positivo", + "The Threshold must lower than 11": "La soglia deve essere inferiore a 11", + "The UI puts a limit of 40 payouts at a time, where each payout is a single validator for a single era.": "L'interfaccia utente pone un limite a 40 payouts per volta, dove ogni payout corrisponde alla ricompensa erogata da un singolo validatore per una unica era", + "The WASM validation function as well as the genesis state for this parachain.": "", + "The WASM validation function for this parachain.": "La funzione di validazione WASM per questa parachain", + "The above contribution should more than minimum contribution amount and less than the remaining value.": "Il contributo deve essere maggiore del contributo minimo ma minore del valore rimanente", + "The account does not have enough free funds (excluding locked/bonded/reserved) available to cover the transaction fees without dropping the balance below the account existential amount.": "L'account non ha abbastanza fondi liberi disponibili a coprire la commissione di transazione", + "The account password as specified when creating the account. This is used to encrypt the backup file and subsequently decrypt it when restoring the account.": "La password utilizzata al momento della creazione dell'account. E' utilizzata per crittare il file di backup e di conseguenza, decrittarlo nel momento del ripristino.", + "The account that is to be used for issuing this token.": "L'account utilizzato per emettere questo token", + "The account that is to be used for ongoing admin on the token.": "L'account utilizzato per identificare l'amministratore del token", + "The account that is to be used for performing freezing.": "L'account utilizzato con permessi di congelamento", + "The account that is to be used to create this asset and setup the initial metadata.": "L'account utilizzato per creare l'asset l'iniziale setup dei metadati", + "The account that signed the input": "L'account che ha firmato l'input", + "The account that will create the transaction.": "L'account che inoltrerà la transazione", + "The account that will receive the funds": "L'account che riceverà i fondi", + "The account that will sign the transaction.": "L'account che firmerà la transazione", + "The account to transfer from. This account should have sufficient assets for this transfer.": "L'account da trasferire. Questo account deve avere un saldo sufficiente per la migrazione", + "The account to which the proposed balance will be transferred if approved": "L'account al quale il saldo proposto verrà trasferito dopo l'approvazione", + "The account to which the tip will be transferred if approved": "L'account al quale la mancia sarà inviata, se approvata", + "The account type (derivation) to use": "Il tipo di account (derivazione) da usare", + "The account type that you wish to create. This is the top-level derivation.": "Il tipo di account che desideri creare. Questa è la derivazione di primo livelllo", + "The account you want to claim to.": "L'account che si vuole riscattare.", + "The account you want to register the preimage from": "L'account al quale vuoi associare la proposta", + "The account you want to register the proposal from": "L'account con il quale vuoi registrare la proposta", + "The account you will send funds from.": "L'account mittente dei fondi", + "The account's password specified at the creation of this account.": "La password dell'account specificata al momento della creazione", + "The actual JSONRPC module and function to make a call to.": "Il modulo JSONRPC attuale e la funzione da richiamare", + "The actual account you wish to submit the bid with": "L' account dal quale desideri inoltrare l'offerta", + "The actual fully constructed signed output. This can be used for submission via other channels.": "L'attuale output firmato. Può essere utilizzato per l'inoltro tramite altri canali", + "The actual proposal to make, based on the selected call and parameters thereof.": "L'attuale proposta da formulare, basata sui richiami selezionati e sui parametri definiti", + "The address for the deployed contract instance.": "L'indirizzo per l'istanza di contratto implementato.", + "The address index (derivation on account) to use": "L'indice dell'indirizzo da usare", + "The address index on the account that you wish to add. This is the second-level derivation.": "L'indice dell'indirizzo che intendi aggiungere all'account. Questa è la derivazione di secondo livello", + "The address that has previously setup a proxy to one of the accounts that you control.": "L'indirizzo che è stato precedentemente scelto come proxy a uno degli accounts che controlli", + "The address that you have a valid proxy setup for.": "L'indirizzo sul quale hai un setup proxy valido.", + "The address to vote from (must be a member)": "L' indirizzo da cui votare (deve essere un membro)", + "The addresses that are able to approve multisig transactions. You can select up to {{maxHelpers}} trusted addresses.": "Gli indirizzi in grado di approvare una tx multisig. Puoi selezionare fino a {{maxHelpers}} indirizzi di fiducia.", + "The addresses that are able to help in recovery. You can select up to {{maxHelpers}} trusted helpers.": "Gli indirizzi che sono in grado di supportare un ripristino. Puoi selezionare fino a {{maxHelpers}} indirizzi di fiducia.", + "The allotted endowment for the deployed contract, i.e. the amount transferred to the contract upon instantiation.": "La dotazione del contratto distribuito", + "The allotted endowment for this contract, i.e. the amount transferred to the contract upon instantiation.": "La dotazione assegnata per questo contratto, cioè l'importo trasferito al contratto per istanza.", + "The allotted value for this contract, i.e. the amount transferred to the contract as part of this call.": "Il valore assegnato per questo contratto, cioè l'importo trasferito al contratto nell'ambito di questo richiamo.", + "The amount deposited to the recipient will be net the calculated cross-chain fee.": "L'importo riservato al destinatario sarà al netto delle commmissioni di transazione cross-chain", + "The amount is less than the minimum allowed contribution of {{value}}": "L'importo è minore del minimo contributo consentito, che è di {{value}}", + "The amount is more than the remaining contribution needed {{value}}": "L'importo è maggiore del contributo restante richiesto, che è di {{value}}", + "The amount of funds to unbond, this is adjusted using the bonded funds on the stash account.": "La quantità di fondi da svincolare, questa è tarata utilizzando i fondi vincolati attualmente sullo stash", + "The amount of tokens to issue to the account.": "L'importo dei tokens da distribuire all'account", + "The amount of tokens to transfer to the account.": "L'importo dei tokens da trasferire all'account", + "The amount placed at-stake should allow some free funds for future transactions.": "La quantità collocata/vincolata in staking dovrebbe sempre contemplare una piccola quantità da mantenere svincolata (free), utile per transazioni future", + "The amount placed at-stake should be no more that 95% of your available amount to protect against slashing events.": "La quantità collocata in staking dovrebbe essere non superiore al 95% del totale dei tuoi fondi disponibili. per proteggerti da eventuali eventi di slashing", + "The amount placed at-stake should not be your full available available amount to allow for transaction fees.": "La quantità allocata in staking non dovrebbe comprendere la totalità dei tuoi fondi, perchè in questo modo non consenti il pagamento della commissione", + "The amount reserved to store this image": "I fondi messi a riserva per archiviare questo caricamento del codice", + "The amount that is associated with this vote. This value is is locked for the duration of the vote.": "La quantità di token associata al voto. Saranno bloccati per tutta la durata della votazione", + "The amount that is reserved": "L'importo che è riservato", + "The amount that will be allocated from the treasury pot": "La quantità di token che sarà allocata, prelevata dalla cassa della tesoreria", + "The amount that will be used on a per-validator basis to calculate profits for that validator.": "La quantità da allocare sul validator, per calcolare una stima dei profitti generati", + "The amount this total can be reduced by to change the referendum outcome. This assumes changes to the convictions of the existing votes, with no additional turnout.": "Il totale può ridursi cambiando l'esito finale del referendum. A parità di affluenza, è dovuto ai cambiamenti delle leve utilizzate da ogni partecipante.", + "The amount this total should be increased by to change the referendum outcome. This assumes additional turnout with new votes at 1x conviction.": "Il totale può incrementare cambiando l'esito finale del referendum. Ciò è dovuto ad una maggiore partecipazione con nuovi voti a moltiplicatore 1x", + "The amount to allocate and the conviction that will be applied to all votes made on a referendum.": "La quantità da allocare e il moltiplicatore che sarà applicato a tutti i voti referendari", + "The amount to associate with your bid, should be less than the pot.": "La quantità dei token offerti, deve essere minore del POT (Cassa)", + "The amount to be raised in this funding campaign.": "L'importo da raccogliere in questo round di finanziamento", + "The amount to contribute from this account.": "L'importo da saldare da questo account", + "The amount to tie to your bid. The lowest bidder moves forward.": "La quantità dei token offerti. L'offerente più basso acquisisce un vantaggio", + "The amount to to bid for this parachain lease period range.": "L'importo da offrire per questo periodo di leasing della parachain", + "The amount will be reserved for the duration of your vote": "L'importo sarà riservato per tutta la durata del tuo voto", + "The amount you wish to lock for the duration. It needs to be more than the gilt minimum.": "L'importo che desideri bloccare per la durata. E' necessario che sia maggiore del minimo gilt", + "The associated deposit for this proposal should be more then the minimum on-chain deposit required. It will be locked until the proposal passes.": "Il deposito associato a questa proposta dovrebbe essere maggiore del deposito richiesto on-chain. Sarà bloccato fino all'approvazione della proposta.", + "The auto-selection is done on the current profitability of the validators taking your favorites into account. It is adjusted based on the commission and current range of backing for the validator. The calculation may and will change over time, so it is rather a selection based on the current state of the network, not a predictor of future profitability.": "La auto-selezione è realizzata sulla corrente profittabilità di tutti i validators nominati dal tuo account. E' tarata sulla base della commissione e del range di collaterale di ogni validatore. Il calcolo potrebbe cambiare logica in futuro, pertanto è meglio selezionare basandosi sullo stato corrente del network piuttosto che sulla predicibilità dei profitti", + "The balance associated with the vote will be locked as per the conviction specified and will not be available for transfer during this period.": "Il saldo associato al voto sarà bloccato sulla base del moltiplicatore utilizzato, e non disponibile ai trasferimenti durante il periodo indicato.", + "The beneficiary will have access to the transferred amount when the transaction is included in a block.": "Il beneficiario avrà accesso ai fondi trasferiti quando la transazione sarà inclusa in un blocco", + "The beneficiary will have access to the transferred asset when the transaction is included in a block.": "Il beneficiario avrà accesso all'asset trasferito quando la transazione sarà inclusa in un blocco", + "The beneficiary will have access to the transferred fees when the transaction is included in a block.": "Il destinatario vedrà l'accredito della commissione trasferita dopo che la transazione sarà inclusa in un blocco", + "The beneficiary will receive the full amount if the proposal passes.": "Il destinatario riceverà l'ammontare specificato in caso di approvazione della proposta", + "The beneficiary will received the tip as approved by council members.": "Il beneficiario riceverà la mancia nel caso venga approvata dai membri del consiglio", + "The bid should be more than the current range winner to be accepted and influence the auction outcome.": "L'offerta deve essere migliore dell'offerta migliore corrente per influenzare l'esito dell'asta", + "The blake2b 256-bit hash of the actual input data.": "Il blake2b 256-bit hash dell'attuale data input", + "The bond that is reserved": "Il collaterale messo a garanzia", + "The bond will be reserved for the duration of your candidacy and membership.": "Il collaterale sarà messo a garanzia per tutta la durata della tua candidatura e membership", + "The bonded amount is less than the current active minimum nominated amount of {{minNomination}} and depending on the network state, may not be selected to participate": "", + "The bonded amount is less than the minimum bond amount of {{existentialDeposit}}": "La quantità vincolata è minore della quantità vincolata minima di {{existentialDeposit}}", + "The bonded amount is less than the minimum threshold of {{minBond}} for nominators": "L'importo vincolato è minore del minimo richiesto di {{minBond}} per ogni nominatore", + "The bonded amount is less than the minimum threshold of {{minBond}} for validators": "L'importo vincolato è minore del minimo richiesto di {{minBond}} per ogni validatore", + "The bonding duration for any staked funds. After this period needs to be withdrawn.": "La durata del vincolo per i fondi in staking. Dopo questo periodo, devono essere prelevati.", + "The bonding duration for any staked funds. Needs to be unlocked and withdrawn to become available.": "La durata del vincolo richiesto per i fondi in staking. Per renderli di nuovo trasferibili, possono essere svincolati e prelevati al termine di tale periodo", + "The calculated storage costs based on the size and the per-bytes fee.": "Il costo dello spazio basato sulla dimensione e sulla commissione per byte.", + "The call data for this transaction matching the hash. Once sent, the multisig will be executed against this.": "I dati chiamati da questa transazione che corrispondono all'hash. Una volta inviati, il multisig sarà eseguito contro esso.", + "The call data that can be supplied to a final call to multi approvals": "I dati richiamati che possono essere forniti ad una ultima chiamata utile per una approvazione multipla", + "The call hash as calculated for this transaction": "L'hash call calcolato per questa transazione", + "The call hash from the list of available and unapproved calls.": "La chiamata hash dalla lista disponibile di chiamate non inoltrate", + "The call hashes that have not been executed as of yet.": "Le chiamate degli hash che non sono ancora stati eseguiti", + "The code hash for the on-chain deployed code.": "Il codice hash per il codice implementato on-chain.", + "The code is not recognized as being in valid WASM format": "Il codice non è riconosciuto come formato WASM valido", + "The codeHash is not a valid hex hash": "Il codeHash non è un hash hex valido", + "The color used to distinguish this network with others, use color code with 3 or 6 digits, like \"#FFF\" or \"#111111\"": "Il colore usato per distinguere questo network dagli altri, usa codici a 3 o 6 cifre/lettere come \"#FFF\" o \"#11111\"", + "The commission is deducted from all rewards before the remainder is split with nominators.": "La commissione viene dedotta da tutte le ricompense prima che il resto sia diviso tra i nominators.", + "The committee account that will apply the close for the current round.": "L'account del comitato che deciderà la chiusura di questa sessione corrente", + "The compiled WASM for the contract that you wish to deploy. Each unique code blob will be attached with a code hash that can be used to create new instances.": "Il WASM compilato per il contratto che si desidera implementare. Ad ogni porzione di codice unico verrà allegato un nuovo hash code che può essere utilizzato per creare nuove istanze.", + "The compiled runtime WASM for the parachain you wish to register.": "La runtime WASM compilata per la parachain che desideri registrare", + "The compiled runtime WASM for this parachain.": "La runtime WASM compilata di questa parachain", + "The contract WASM previously deployed. Internally this is identified by the hash of the code, as either created or attached.": "Il contratto WASM precedentemente implementato. Internamente è identificato dall'hash del codice, come generato o allegato.", + "The controller does not have sufficient funds available to cover transaction fees. Ensure that a funded controller is used.": "Il controller non ha fondi sufficienti per coprire le commissioni di transazione. Assicurati di avere un controller adeguatamente finanziato.", + "The controller is the account that is be used to control any nominating or validating actions. I will sign this transaction.": "Il controller è l'account che è utilizzato per controllare ogni azione di nomina o di validazione. Firmerò questa transazione.", + "The controller is the account that will be used to control any nominating or validating actions. Should not match another stash or controller.": "Il controller è l'account che è utilizzato per controllare ogni azione di nomina o di validazione. Non deve corrispondere con un altro stash o un ulteriore controller.", + "The conviction that will be used for each delegated vote.": "Il moltiplicatore usato per ogni voto delegato", + "The conviction to use for this vote, with an appropriate lock period.": "Il moltiplicatore da utilizzare per questo voto, con relativo periodo di blocco dei fondi.", + "The council account for the proposal. The selection is filtered by the current members.": "L' account del consiglio per la proposta. La selezione è filtrata sulla base dei membri attuali", + "The council account for this vote. The selection is filtered by the current members.": "L' account del consiglio per questo voto. La selezione è filtrata sulla base dei membri attuali", + "The council account that will apply the close for the current round.": "L'account del consiglio che finalizza la chiusura della sessione corrente.", + "The council member that is proposing this, submission equates to an \"aye\" vote.": "Il membro del consiglio proponente, automaticamente attribuisce un voto \"si\" alla proposta", + "The council member that will create a motion, submission equates to an \"aye\" vote for chosen option.": "Il membro del consiglio che implementerà una mozione, una richiesta equivale ad un voto favorevole alla mozione stessa", + "The council member that will create the close bounty proposal, submission equates to an \"aye\" vote.": "Il membro del consiglio che implementerà una richiesta di chiusura del bounty, una richiesta equivale ad un voto favorevole", + "The council member that will create the motion, submission equates to an \"aye\" vote.": "Il membro del consiglio che implementerà una mozione, una richiesta equivale ad un voto favorevole", + "The council member that will create the motion.": "Il membro del consiglio che implementerà una mozione", + "The council proposal to make the vote on": "La proposta del consiglio oggetto di votazione", + "The creator for this multisig call": "Il creatore di questa call multisig", + "The current approvals applied to this multisig": "Le approvazioni in corso per questo multisig", + "The data that was signed. This is used in combination with the signature for the verification. It can either be hex or a string.": "I dati che sono stati firmati. Questi vengono usati in combinazione con la firma per la convalida. Può essere sia un hex che una stringa", + "The delay between vouching and the availability of the recovered account.": "Il tempo necessario tra la richiesta di aiuto e il momento in cui l'account è da considerarsi recuperato", + "The delay period to apply in blocks": "Il periodo di latenza da applicare in blocchi", + "The deployment constructor information for this contract, as provided by the ABI.": "Le informazioni di implementazione di questo contratto, come fornito dall'ABI.", + "The deposit is below the {{minimum}} minimum required for the proposal to be evaluated": "Il saldo è minore di {{minimum}} richiesto per rendere la proposta valida", + "The deposit of {{deposit}} will be reserved until the proposal is completed": "Un saldo di {{deposit}} sarà vincolato fino al completamento dell'iter della proposta.", + "The deposit will be locked for the lifetime of the proposal.": "Il deposito sarà vincolato per tutto il tempo necessario relativo alla proposta", + "The derivation path allows you to create different accounts from the same base mnemonic.": "La path di derivazione ti consente di creare account differenti provenienti dalla medesima frase mnemonica (seed)", + "The derivation path is only relevant when deriving keys from a mnemonic.": "La path di derivazione è rilevante solo quando si estraggono le chiavi dal seed mnemonic", + "The derivation will be constructed from the values you specify.": "La derivazione sarà costruita dai valori che specifichi", + "The description of this bounty": "La descrizione per questo bounty", + "The descriptive name for this asset.": "Il nome descrittivo di questo asset", + "The desired threshold. Here set to a default of 50%+1, as applicable for general proposals.": "La soglia desiderata. Di base è configurata a 50%+1, utilizzabile per le proposte generiche.", + "The destination account for any payments as either a nominator or validator": "L'account di destinazione per ogni payout, sia per nominator che per validator", + "The destination chain for this asset teleport. The transferred value will appear on this chain.": "La chain di destinazione per il teleport di questo asset. Il valore trasferito apparirà su questa chain", + "The details of the transaction including the type, the description (as available from the chain metadata) as well as any parameters and fee estimations (as available) for the specific type of call.": "I dettagli della transazione incluso il tipo, la descrizione (fornita dai metadati on-chain) ed altri parametri disponibili.", + "The elected validator list that did not get selected by the Phragmen algorithm for this era. However they may be selected in the future.": "Lista dei validatori nominati ma non selezionati dall'algoritmo Phragmen per l'era corrente . Tuttavia, tali validators potrebbero essere selezionati in futuro.", + "The email address associated with this identity.": "L'email associata a questa identità", + "The end block for contributions to this fund.": "Il blocco finale per contribuire a questo finanziamento", + "The ending lease period should be after the first and a maximum of {{maxPeriods}} periods more than the first": "Il periodo di noleggio deve essere successivo al primo e limitato a {{maxPeriods}} periodi", + "The existing account password as specified when this account was created or when it was last changed.": "La password dell'account esistente specificata quando è stato creato o quando è stato modificato.", + "The extended expiry date does not depend on the current expiry date.": "La scadenza del periodo di estensione non dipende dalla data di scadenza attuale", + "The external proposal to send to the technical committee": "La proposta esterna da inoltrare al comitato tecnico", + "The final recipient balance is less or equal to {{existentialDeposit}} (the existential amount) and will not be reflected": "Il saldo finale del destinatario è minore o uguale a {{existentialDeposit}} (il saldo attuale) e non sarà coinvolto.", + "The first and last lease period for this bid. The last lease period should be after the first with the maximum determined by the auction config.": "", + "The first and last lease periods for this funding campaign.": "Il primo e l'ultimo periodo di noleggio per questo round di finanziamento", + "The full account balance to be transferred, minus the transaction fees": "Il saldo da trasferire, dedotte le commissioni di transazione", + "The full call data that can be supplied to a final call to multi approvals": "", + "The funds will only be available for withdrawal after the unbonding period, however will not be part of the staked amount after the next validator election. You can follow the unlock countdown in the UI.": "I fondi saranno disponibili solo dopo il periodo di svincolo, tuttavia non concorreranno allo staking. Puoi controllare il tempo che rimane per lo svincolo direttamente dall'interfaccia utente.", + "The genesis state for the parachain.": "Lo stato di genesi della parachain", + "The genesis state for this parachain.": "Lo stato di generi di questa parachain", + "The hash for the proposal this vote applies to": "L'hash della proposta al quale questo voto si lega", + "The hash of the preimage for the proposal as previously submitted or intended.": "L'hash della proposta generata dalla proposta cosi come precedentemente designata o formulata.", + "The hash of the proposal image, either already submitted or valid for the specific call.": "L' hash della proposta, inoltrata o già valida per questo specifico richiamo", + "The hash of the selected proposal, use it for submitting the proposal": "L'hash della proposta selezionata, usalo per inoltrare la stessa proposta", + "The helpers should be able to verify, via an off-chain mechanism, that the account owner indeed wishes to recover access and as such provide any approvals. In the cases of malicious recovery procedures, they will have the power to stop it.": "I garanti dovrebbero essere in grado di verificare mediante un meccanismo off-chain che il proprietario dell'account desidera riprenderne il possesso, e dovrebbero provvedere alla approvazione. In caso di una procedura sospetta o fraudolenta hanno la possibilità di arrestare il processo di recupero.", + "The hex output from author_rotateKeys, as executed on the validator node. The keys will show as pending until applied at the start of a new session.": "L'output in hex da author_rotateKeys, cosi come eseguito dal nodo validator. Le chiavi saranno visibili in coda fino a che non saranno utilizzate all'inizio di una nuova sessione.", + "The hex-encoded verifier signature should be provided to you by the team running the crowdloan (based on the information you provide).": "", + "The id number to assign to this parachain.": "L'ID da assegnare a questa parachain", + "The id of the parachain to be deregistered.": "L'ID della parachain da cancellare dal registro", + "The id of this parachain as known on the network": "L'id di questa parachain con la quale verrà identificata sul network", + "The image (proposal) will be stored on-chain against the hash of the contents.": "L'immagine (proposta) sarà archiviata on-chain in contrapposizione all'hash dei contenuti", + "The initial head state for the parachain.": "Lo stato iniziale della parachain", + "The initial head state is invalid.": "Lo stato iniziale è invalido", + "The input data to hash. This can be either specified as a hex value (0x-prefix) or as a string.": "I dati input da associare all'hash. Può essere specificato sia come valore hex che come stringa", + "The input data to sign. This can be either specified as a hex value (0x-prefix) or as a string.": "I dati da firmare. Possono essere sia valori hex che di stringa", + "The key type and crypto type to use for this key. Be aware that different keys have different crypto requirements. You should be familiar with the type requirements for the different keys.": "Il tipo di chiave e crittografia usata per la chiave stessa. Prendi nota che chiavi diverse hanno caratteristiche crittografiche diverse. Dovresti essere pratico e familiare con le caratteristiche di ogni tipo di chiave", + "The legal name for this identity.": "Il nome legale per questa identità", + "The local name for this account. Changing this does not affect your on-line identity, so this is only used to indicate the name of the account locally.": "Il nome di questo account. Cambiarlo non impatta sulla sua identità on-chain, ed è pertanto valido solo in locale", + "The locked value for this proposal": "Il valore bloccato per questa proposta", + "The maximum amount of gas that can be used by this call. If the code requires more, the call will fail.": "La quantità massima di gas che può essere utilizzata per questo richiamo. Se il codice ne richiede di più, il richiamo fallisce.", + "The maximum amount of gas that can be used by this deployment, if the code requires more, the deployment will fail.": "La quantità massima di gas che può essere utilizzato per questa implementazione, se il codice ne richiede di più, l'implementazione fallirà.", + "The maximum amount of gas to use for this contract call. If the call requires more, it will fail.": "La quantità massima di gas da utilizzare per questo richiamo di contratto. Se il richiamo ne richiede di più, non funzionerà.", + "The maximum amount you can delegate is the amount of funds available on the delegating account.": "La massima quantità che puoi delegare è pari al totale dei fondi disponibili sull'account delegante.", + "The message to send to this contract. Parameters are adjusted based on the ABI provided.": "Il messaggio da inviare a questo contratto. I parametri sono regolati in base all'ABI fornito.", + "The minimum amount that an account should have to be deemed active": "Il saldo minimo da possedere sull'indirizzo per mantenere un account attivo", + "The minimum amount that is allowed as a bid": "L'importo minimo limite per un offerta", + "The minimum amount that will be bonded": "La minima quantità di token che sarà vincolata", + "The minimum balance allowed for the asset.": "Il minimo saldo richiesto per l'asset", + "The minimum balance for the asset. This is specified in the units and decimals as requested.": "Il minimo saldo per questo asset. E' specificato in unità e decimali come richiesto", + "The minimum deposit required": "Il minimo deposito richiesto", + "The minimum number of committee votes required to approve this motion": "Il minimo numero di voti dei membri del comitato necessaria per approvare la mozione", + "The minimum number of council votes required to approve this motion": "Il numero minimo di voti del consiglio richiesti per approvare questa mozione", + "The multisig signatory for this transaction.": "La firma multisig di questa transazione", + "The name for this account and how it will appear under your addresses. With an on-chain identity, it can be made available to others.": "Il nome del tuo account e come esso appare nella tua lista indirizzi. Se registri una identità on-chain, esso può essere visibile anche agli altri.", + "The name for this account as it will appear under your accounts.": "Il nome di questo account cosi come verrà visualizzato sotto i tuoi accounts", + "The name for this parachain, the id and the allocated/requested balance.": "Il nome di questa parachain, l'ID e i saldi richiesti e allocati", + "The name is for unique identification of the account in your owner lists.": "Il nome serve a identificare univocamente un account della tua lista", + "The name that will be displayed in your accounts list.": "Il nome visualizzato nella tua lista di accounts", + "The network from which this account was originally generated is different than the network you are currently connected to. Once imported ensure you toggle the \"allow on any network\" option for the account to keep it visible on the current network.": "Questo account è stato creato su un altra rete rispetto a quella a cui sei adesso connesso. Una volta importato, assicurati di attivare l'opzione \"consenti su ogni rete\" per mantenerlo visibile", + "The network to derive on": "", + "The new account password. Once set, all future account unlocks will be performed with this new password.": "La nuova password dell'account. Una volta scelta, tutti i futuri ripristini necessiteranno di questa password.", + "The note linked to the extension call, explaining the reason behind it.": "L'annotazione collegata alla call di estensione, descrittiva della motivazione", + "The note that will be added to the transaction. It won't be stored on chain": "L'annotazione che sarà aggiunta alla transazione. Non sarà registrata on-chain", + "The number of decimals for this token. Max allowed via the UI is set to 20.": "Il numero di decimali per questo token. Massimo consentito via interfaccia grafica è settato a 20", + "The number of periods this bid is to be freezed for, less than the maximum period": "Il numero di periodi per i quali l'offerta sarà congelata, minore del periodo massimo", + "The on-chain percentage for the treasury": "La percentuale on-chain della tesoreria", + "The operation type to apply. For approvals both non-final and final approvals are supported.": "Il tipo di operazione da eseguire. Per le approvazioni, sono supportate sia quelle intermedie che quelle finali.", + "The parachain id is associated with the selected account via parathread registration.": "L'ID della parachain è associata con l'account selezionato attraverso la registrazione della parathread", + "The password and password confirmation for this account. This is required to authenticate any transactions made and to encrypt the keypair.": "La password e la conferma (ripetizione) della password di questo account. E' richiesta per autenticare ogni transazione, e per decrittare la coppia di chiavi pubblica-privata.", + "The password previously used to encrypt this account.": "La password precedentemente utilizzata per decrittare questo account", + "The password to unlock the selected account.": "La password per sbloccare l'account selezionato", + "The percentage reward (0-100) that should be applied for the validator": "La percentuale di ricompensa applicata dal validatore (0-100)", + "The preimage hash of the proposal": "L' hash della proposta associata alla proposta", + "The private key for your account is derived from this seed. This seed must be kept secret as anyone in its possession has access to the funds of this account. If you validate, use the seed of the session account as the \"--key\" parameter of your node.": "La chiave privata del tuo account è generata da questo seed. Esso deve essere mantenuto segreto, in quanto chiunque ne entri in possesso ha accesso ai fondi dell'account. Se hai un nodo validatore, usa il seed dell'account della sessione come parametro \"--key\" del tuo nodo.", + "The proposal is in the queue for future referendums. One proposal from this list will move forward to voting.": "Oggetto della proposta messa ai voti.", + "The proposal that is being voted on. It will pass when the threshold is reached.": "La proposta oggetto di voto. Verrà approvata se sarà superata la soglia.", + "The proposal that will be affected. Once closed for the current voting round, it would need to be re-submitted for a subsequent voting round.": "La proposta che sarà coinvolta. Una volta chiusa per la finestra di voto corrente, sarà necessaria reinoltrarla per la prossima sessione di voto.", + "The proposal that will be affected. Once closed for the current voting round, it would need to be re-submitted to council for a subsequent voting round.": "La proposta che sarà interessata. Una volta chiuso il voto della presente sessione, sarà necessario re-inoltrarla al consiglio per una nuova sessione di voto", + "The proposal will be registered from this account and the balance lock will be applied here.": "La proposta sarà inoltrata e associata a questo account e da qui saranno visibili i fondi necessari da vincolare", + "The proxy is one of the allowed proxies on the account, as set and filtered by the transaction type.": "Il proxy è uno di quelli consentiti sull'account, ed è configurato e filtrato sulla base del tipo di transazione", + "The proxy to be used for this transaction.": "Il proxy usato per questa transazione", + "The reason why this tip should be paid.": "La motivazione per la quale ritieni questa mancia debba essere pagata", + "The recipient account for this minting operation.": "L'account di destiazione per questa operazione di minting", + "The recipient is associated with a known phishing site on {{url}}": "Il destinatario è associato ad un possibile sito di phishing su {{url}}", + "The recoverable account is protected against the loss of seed/access by a social process.": "Un account recuperabile, è più protetto in caso di smarrimento di seed o attacchi di ingegneria sociale.", + "The reservation fee for this Id": "La commissione da riservare per ottenere questo ID", + "The reservation fee for this parachain, including base fee and per-byte fees": "La commissione da riservare per questa parachain, inclusa la commissione base e la commissione per byte (variabile)", + "The resulting signature of the input data, as done with the crypto algorithm from the account. (This could be non-deterministic for some types such as sr25519).": "La firma generata sui dati di input, finalizzata con l'algoritmo di crittografia dell'account (potrebbe essere non deterministico come il formato sr25519)", + "The scheduling preference for this parachain.": "La pianificazione preferita per questa parachain", + "The scheduling setting for this parachain.": "La pianificazione configurata per questa parachain", + "The secret seed value for this account. Ensure that you keep this in a safe place, with access to the seed you can re-create the account.": "Il seed segreto di questo account. Assicurati di custodirlo in luogo sicuro, ma accessibile nel caso tu voglia recuperarlo.", + "The seed and derivation path will be submitted to the validator node. this is an advanced operation, only to be performed when you are sure of the security and connection risks.": "Il seed e la path di derivazione sarà inoltrata al nodo validatore. Questa è una operazione per esperti, eseguita solo se sei sicuro dei rischi di sicurezza che percorri.", + "The selected account to be unlocked.": "L'account da sbloccare", + "The selected account to perform the derivation on.": "L'account selezionato sul quale generare la derivazione", + "The selected controller tied to this stash. Once set, this account will be able to control the actions performed by the stash account.": "Il controller selezionato legato a questo stash. Una volta configurato, l'account sarà in grado di controllare le azioni eseguite per conto dello stash.", + "The selected destination account does not exist and cannot be used to receive rewards": "La destinazione selezionata non esiste e non può essere usata per ricevere ricompense", + "The selected id for the asset. This should not match an already-existing asset id.": "L'ID selezionato per questo asset. Non deve corrispondere ad un altro ID esistente", + "The selected validators to nominate, either via the \"currently best algorithm\" or via a manual selection.": "I validatori da nominare, selezionati o dall'algoritmo o via selezione manuale", + "The sending account that will be used to send this transaction. Any applicable fees will be paid by this account.": "L' account mittente che sarà usato per la transazione. Le commissioni saranno dedotte da questo account.", + "The signatories has the ability to create transactions using the multisig and approve transactions sent by others.Once the threshold is reached with approvals, the multisig transaction is enacted on-chain.": "Il multisig da la possibilità di approvare transazioni eseguite da altri. Una volta che la soglia minima del numero di approvazioni è raggiunta, la transazione multisig è trasmessa alla rete on-chain", + "The signatory is one of the allowed accounts on the multisig, making a recorded approval for the transaction.": "Il firmatario ha un account valido sul multisig, e può approvare la transazione", + "The signatory is one of the allowed accounts on the multisig. The transaction could either be the call or an approval for the hash of a call.": "Il firmatario ha un account valido sul multisig. La transazione può essere sia una chiamata che una approvazione correlata all'hash di una chiamata.", + "The signatory to send the approval/cancel from": "La firma da inviare per l'approvazione o la cancellazione", + "The signature as by the account being checked, supplied as a hex-formatted string.": "La firma dopo il check dell'account, fornito come stringa formattata in hex", + "The specific eras on which there are unapplied slashes. For each era a separate proposal is to be made.": "Le ere con slashes non puniti. Per ognuna è necessario formulare una proposta separata", + "The specified value is greater than the recommended amount. You may not be adequately protected against slashing events or have funds for future fees.": "Il valore specificato è maggiore del valore suggerito. Potresti non essere adeguatamente protetto in caso di slashes o non avere abbastanza fondi per successive commissioni", + "The specified value is greater than your free balance. The node will bond the maximum amount available.": "Il valore specificato è maggiore del saldo trasferibile. Il nodo vincolerà la quantità massima disponibile.", + "The specified value is too large and does not allow funds to pay future transaction fees.": "Il valore specificato è troppo grande e non ti permette di pagare successivi costi di commissione", + "The stash account that is used. This will allow the controller to perform all non-funds related operations on behalf of the account.": "Lo stash account utilizzato. Questo consente al controller di eseguire tutte le operazioni non correlate all'utilizzo dei fondi per conto dello stash stesso.", + "The stash and controller pair as linked. This operation will be performed via the controller.": "Lo stash e il controller sono collegati. Questa operazione sarà eseguita via controller.", + "The stash and controller pair, here the controller will be used to send the transaction.": "La coppia stash - controller, il controller sarà utilizzato per finalizzare la transazione", + "The stash and controller pair. This transaction, managing preferences, will be sent from the controller.": "La coppia stash - controller. Questa transazione, se vuoi, può essere eseguita dal controller.", + "The stash and controller pair. This transaction, setting the session keys, will be sent from the controller.": "La coppia stash - controller. Questa transazione, configurando le chiavi di sessione, può essere inviata dal controller", + "The stash that is to be affected. The transaction will be sent from the associated controller account.": "Lo stash che sarà coinvolto. La transazione sarà inviata dal controller associato", + "The suggested value for this tip": "Il valore suggerito per questa mancia", + "The symbol that will represent this asset.": "Il simbolo che rappresenta questo asset", + "The threshold for approval should be less or equal to the number of signatories for this multisig.": "La soglia per l'approvazione deve essere minore o uguale al numero totale dei firmatari del multisig", + "The threshold for approvals and the delay is the protection associated with the account. The delay should be such that any colluding recovery attempts does have a window to stop.": "La soglia per gli approvals e la latenza è la protezione associata all'account.", + "The threshold for this multisig": "La soglia di questo multisig", + "The threshold of vouches that is to be reached for the account to be recovered.": "La soglia di numero di garanti che deve essere raggiunta affinchè l'account possa essere recuperato", + "The tip amount that should be allocated": "Il valore della mancia che dovrebbe essere allocato", + "The total amount of the stash balance that will be at stake in any forthcoming rounds (should be less than the free amount available)": "Il totale del saldo dello stash che sarà in staking nelle sessioni successive (dovrebbe essere minore rispetto al saldo libero disponibile)", + "The total amount of the stash balance that will be at stake in any forthcoming rounds (should be less than the total amount available)": "Il totale del saldo dello stash che sarà in staking nelle sessioni successive (dovrebbe essere minore rispetto al saldo libero disponibile)", + "The total payment amount of this bounty, curator's fee included.": "Il pagamento totale di questo bounty, incluse commissioni del curatore", + "The transaction, after application of the transfer fees, will drop the available balance below the existential deposit. As such the transfer will fail. The account needs more free funds to cover the transaction fees.": "La transazione, dopo l'applicazione delle commissioni di trasferimento, ridurrà il saldo disponibile sotto il deposito esistenziale minimo. Pertanto questo trasferimento fallirà. L'account necessita di più fondi per coprire la transazione", + "The transferred balance will be subtracted (along with fees) from the sender account.": "Il saldo trasferito sarà sottratto (con le commissioni) dall'account del mittente.", + "The twitter name for this identity.": "L'account Twitter di questa identità", + "The type of council proposal to submit.": "Il tipo di proposta da inoltrare", + "The unapplied slashed era to cancel.": "L'era con slashes non puniti da cancellare", + "The unchecked weight as specified for the sudoUncheckedWeight call.": "Il peso non verificato come specificato nella chiamata di sudoUncheckedWeight", + "The validator can block any new nominations. By default it is set to allow all nominations.": "Il validatore può bloccare le nuove nomine. Di base è configurato per accettare ogni nomina", + "The validators for this parachain. At least one is required and where multiple is supplied, they need to be unique.": "I validatori di questa parachain. Ne è necessario almeno uno, e laddove ne esistano più di uno, essi devono essere unici", + "The validators selected by the Phragmen algorithm to nominate for this era.": "Il validator selezionato dall'algoritmo Phragmen per il tuo stake sull'era corrente", + "The validators that are not in the validator set because they need more nominations or because they have willingly stopped validating. Any nominations made before the next election will also appear here.": "I validatori che hai nominato ma fuori dal set perchè in attesa di ulteriori nomine da altri stakers, o perchè hanno arrestato I loro nodi. Se aggiungerai una nuova nomina, essa apparirà qui fino a quando il validatore non rientra nel set", + "The validators that are over-subscribed, only the top 64 backing stake will be rewarded.": "I validators iper-nominati; solo I primi 64 nominators con più fondi messi in stake concorreranno alla ricezione della ricompensa.", + "The validators that got slashed and for which your nomination got auto-chilled. Re-nominating these will make them available to the Phragmen algorithm.": "I validators che hanno slashato e sui quali la tua nomina è stata sospesa. Rinominare questi validatori li renderà nuovamente disponibili alla selezione per l'algoritmo Phragmen", + "The value associated with this vote. The amount will be locked (not available for transfer) and used in all subsequent elections.": "Il valore associato a questo voto. L' ammontare verrà bloccato (non disponibile per trasferimenti) ed usato in tutte le sessioni di voto/elezioni successive.", + "The value is not in a valid address format": "Formato dell'indirizzo non valido", + "The value is the amount that is being asked for and that will be allocated to the beneficiary if the proposal is approved.": "E' il valore richiesto e riallocato al beneficiario in caso la proposta venga approvata", + "The verifier signature that is to be associated with this contribution.": "", + "The vote to record for this proposal, either for or against.": "Il voto da raggiungere per questa proposta, a favore o contro.", + "The vote will be recorded for the selected account.": "Il voto sarà associato all'account selezionato", + "The vote will be recorded for this account. If another account delegated to this one, the delegated votes will also be counted.": "Il voto sarà registrato da questo account. Se è stato oggetto di delega, anche i voti dei deleganti saranno calcolati e considerati", + "The votes for the members, runner-ups and candidates. These should be ordered based on your priority.": "I voti per i membri, finalisti e candidati. Sceglili sulla base delle tue preferenze.", + "The voting period to apply in blocks": "La finestra di voto in blocchi", + "There an no unapplied/pending slashes": "Nessuno slash non punito in coda", + "There are no available parathreads": "Non ci sono parathreads disponibli", + "There are no pending proposals": "Nessuna proposta in coda", + "There are no registered parachains": "Nessuna parachain registrata", + "There are no unapplied/pending slashes": "Nessuno slash non punito in coda", + "There is an existing reference count on the sender account. As such the account cannot be reaped from the state.": "", + "There is currently an ongoing election for new validator candidates. As such staking operations are not permitted.": "C'è una elezione per nuovi candidati validatori in corso. Pertanto le operazioni di staking non sono concesse.", + "These are trusted individuals that can verify and approve any recovery actions. With recovery, once the threshold is reached, the funds associated with the account can be moved to a new destination.": "Questi sono individui di fiducia che possono verificare e approvare ogni attività. Con il ripristino dell'account, dopo il raggiungimento della soglia, i fondi associati possono essere ritrasferiti a nuovo indirizzo.", + "These validators are active but only the top {{max}} nominators by backing stake will be receiving rewards. The nominating stash is not one of those to be rewarded in the current era.": "Questi validatori sono attivi ma solo i primi {{max}} nominatori riceveranno ricompense. Il nominator non riceverà ricompensa nell'era corrente", + "Think of the stash as your cold wallet and the controller as your hot wallet. Funding operations are controlled by the stash, any other non-funding actions by the controller itself.": "Considera lo stash come una sorta di cold wallet e il controller come l'hot wallet. Le operazioni dirette sui fondi sono controllate dallo stash, mentre il controller eseguirà tutte le altre operazioni per conto dello stash.", + "This Ethereum address does not have a claim.": "Questo indirizzo di Ethereum non ha diritto ad alcun riscatto di DOT.", + "This account has a governance delegation": "Questo account ha una delega di governance", + "This account has {{proxyNumber}} proxy set.": "Questo account ha {{proxyNumber}} proxies.", + "This account is available on all networks. It is recommended to link to a specific network via the account options (\"only this network\" option) to limit availability. For accounts from an extension, set the network on the extension.": "Questo account è valido su ogni network. E' raccomandato usare ogni account solo ed esclusivamente su una chain", + "This account is recoverable, with the following friends:": "Questo account è recuperabile, con il supporto dei seguenti garanti:", + "This account that has been used to register the parachain. This will pay all associated fees.": "Questo account è stato utilizzato per registrare una parachain. Quindi sarà addebitato per ogni commissione associata alla parachain", + "This account that will perform the message signing.": "Questo account eseguirà la firma sul messaggio", + "This account will accept the curator role.": "Questo account accetterà il ruolo di Curatore", + "This account will appear in the list of candidates. With enough votes in an election, it will become either a runner-up or a council member.": "L'account che apparirà nella lista dei candidati all'elezione. Se otterrà abbastanza voti, sarà finalista o eletto membro del consiglio", + "This account will be associated with the parachain and pay the deposit.": "Questo account sarà associtato alla parachain e pagherà il deposito iniziale", + "This account will be use to approve each candidate.": "Questo account verrà usato per la scelta dei candidati", + "This account will be used to create an extend bounty expire transaction.": "Questo account sarà usato per creare ed estendere la transazione del bounty", + "This account will be used to create the unassign curator transaction.": "Questo account sarà usato per determinare la riassegnazione del Curatore", + "This account will be used to send the transaction.": "Questo account sarà usato per inviare la transazione", + "This account will be used to the Id reservation and for the future parathread.": "Questo account sarà usato per riservare l'ID e per la futura parathread", + "This account will contribute to the crowdloan.": "Questo account contribuirà alla crowdloan", + "This account will make the bid for the gilt and pay all associated fees.": "Questo account farà un offerta per il gilt e pagherà le commissioni relative", + "This account will make the proposal and be responsible for the bond.": "L'account che formulerà la proposta e che dovrà vincolare I fondi", + "This account will pay the fees for the preimage, based on the size thereof.": "Questo account pagherà le commissioni di inoltro della proposta, sulla base delle sue dimensioni", + "This account will propose the bounty. Bond amount will be reserved on its balance.": "Questo account proporrà il bounty. L'importo sarà vincolato sul suo saldo", + "This action will Slash the Curator.": "", + "This action will create a Council motion to slash the Curator.": "Questa azione determinerà la creazione di una mozione per slashare il Curatore", + "This action will create a Council motion to unassign the Curator.": "Questa azione determinerà una mozione per rimuovere l'assegnazione del Curatore", + "This amount will be reserved from origin account and returned on approval or slashed upon rejection.": "Questo importo sarà riservato dall'account originale e restituito su approvazione o slashato per rifiuto", + "This amount will be reserved from your account and returned after bounty claim is confirmed or if you give up, unless you are slashed earlier.": "Questo importo sarà riservato sul tuo account e restituito in caso di riscatto del bounty o in caso di ritiro, se non sei stato soggetto a slash precedenti", + "This amount will be sent to your account after bounty is rewarded and you claim curator's fee.": "Questo importo sarà inviato al tuo account dopo che il bounty sarà assegnato e tu richiederai la tua commissione da Curatore", + "This bounty has received approval and is currently being implemented.": "Questo bounty ha ricevuto una approvazione e sarà implementato", + "This bounty is funded.": "", + "This bounty was approved by the council. When the next spend period starts, it will be funded.": "", + "This bounty was completed and the beneficiary was rewarded by the curator. Claiming the payout will be possible after the delay period is over.": "Questo bounty è stato assegnato e il beneficiario è stato ricompensato dal Curatore. Riscattare il payout sarà possibile dopo la fine del periodo di latenza", + "This chain does not yet support atomic batch operations. This means that if the transaction gets executed and one of the operations do fail (due to invalid data or lack of available funds) some of the changes made may not be applied.": "Questa chain non supporta ancora le operazioni di atomic batch. Questo significa che se la transazione viene eseguita e una operazione fallisce (a causa di dati invalidi o saldi insufficienti), alcuni cambiamenti potrebbero non essere applicati", + "This contracts interface only supports Substrate 2.0 with contracts using Ink! 3.0 or solang with latest metadata generation.": "Questa interfaccia supporta solo Substrate 2.0 con contratti scritti usando Ink! 3.0 o Solang con gli ultimi metadata", + "This contracts interface only supports Substrate 2.0 with contracts using Ink! 3.0-rc1 and newer.": "Questa interfaccia supporta solo Substrate 2.0 con contratti scritti usando Ink! 3.0-rc1 e versioni più recenti", + "This contracts interface only supports Substrate 2.0+ with contracts using Ink! 3.0+ or Solang 0.1.5+ with the ability to generate the latest metadata formats.": "Questa interfaccia supporta solo Substrate 2.0 con contratti scritti usando Ink! 3.0 o Solang 0.1.5+ con capacità di generare i metadati più recenti", + "This could either be an approval for the hash or with full call details. The call as last approval triggers execution.": "Questa può essere una approvazione per l'hash o una approvazione con una chiamata di dettagli. La chiamata come ultima approvazione finalizza l'esecuzione", + "This does not send any transaction, rather is only sets the genesis in the account JSON.": "", + "This external account cannot be used to sign data. Only Limited support is currently available for signing from any non-internal accounts.": "Questo account esterno non può essere usato per firmare dati. Attualmente il supporto alla firma da parte degli account esterni è limitato.", + "This injected account cannot be used to sign data since the extension does not support raw signing.": "L'account aggiunto non può essere utilizzato per firmare dati poichè l'estensione non supporta le firme di tipo raw.", + "This is a developer tool that allows you to execute selected snippets in a limited context.": "Questo è un tool per sviluppatore che ti consente di eseguire snippets in ambienti circoscritti", + "This is a development account derived from the known development seed. Do not use for any funds on a non-development network.": "", + "This is an invalid derivation path.": "Questa è una path di derivazione non valida", + "This is not a valid JSON object.": "Questo non è un file JSON valido", + "This is the ABI as supplied. Any calls to the contract will use this information for encoding.": "Questa è la ABI fornita. Ogni call al contratto deve usare questa informazione per la codifica", + "This operation does not impact the associated on-chain code or any of its contracts.": "Questa operazione non ha alcun impatto sul codice on-chain o sui suoi contratti.", + "This operation does not remove the history of the account from the chain, nor any associated funds from the account. The forget operation only limits your access to the account on this browser.": "Questa operazione non cancella il tuo account dalla chain, ne tantomeno i fondi ad esso associati. Essa fa in modo di limitarne solo l'accesso da questo browser", + "This operation does not remove the history of the account from the chain, nor any associated funds from the account. The forget operation only limits your access to the address on this browser.": "Questa operazione non cancella il tuo account dalla chain, ne tantomeno i fondi ad esso associati. Ma non sarà più possibile accedervi dal browser senza una ulteriore azione di ripristino via file di backup JSON o seed", + "This operation does not remove the history of the contract from the chain, nor any associated funds from its account. The forget operation only limits your access to the contract on this browser.": "Questa operazione non cancella la cronologia del contratto dalla chain, ne tantomeno i fondi ad esso associati. Essa fa in modo solo di limitarne l'accesso dal browser", + "This operation does not remove the uploaded code WASM and ABI from the chain, nor any deployed contracts. The forget operation only limits your access to the code on this browser.": "Questa operazione non rimuove il codice WASM e ABI caricato dalla chain, né i contratti implementati. L'operazione limita solo l'accesso al codice da questo browser.", + "This operation will submit the seed via an RPC call. Do not perform this operation on a public RPC node, but ensure that the node is local, connected to your validator and secure.": "Questa operazione inoltrerà il seed attraverso una chiamata RPC. Non eseguire questa operazione su un nodo RPC pubblico, assicurati che sia locale e che sia sicuro e connesso al tuo validator.", + "This password is used to encrypt your private key. It must be strong and unique! You will need it to sign transactions with this account. You can recover this account using this password together with the backup file (generated in the next step).": "La password è utilizzata per crittare la tua chiave privata. Deve essere complessa e unica! Ne avrai bisogno su questo account per firmare le transazioni. Puoi ripristinarlo utilizzando la password e il file di backup (generato al prossimo step)", + "This pubic key is what will be visible in your queued keys list. It is generated based on the seed and the crypto used.": "Questa chiave pubblica sarà visibile nella tua lista di chiavi. E' generata dal seed e dalla crittografia utilizzata.", + "This vote does not affect any economics of the Polkadot platform. Staking rewards, inflation, effective market capitalisation and the underlying balances of every account remain completely unchanged. It is \"merely\" about what units we use to denominate the balances into \"DOT\" for the purpose of display.": "Questa votazione non inficia la tokenomics di Polkadot. Staking, inflazione e capitalizzazione resteranno completamente integre. E' esclusivamente l'unità di conto che si utilizza per definire i saldi di DOT, a solo scopo di visualizzazione", + "This will apply to any future use of this account as stored on this browser. Ensure that you securely store this new password and that it is strong and unique to the account.": "Questa password servirà per il futuro utilizzo dell' account, memorizzato in questo browser. Assicurati di custodirla e che sia abbastanza complessa e sicura.", + "Tip": "Mancia", + "Tip (optional)": "Mancia (opzionale)", + "Tippers ({{count}})": "Partecipanti ({{count}})", + "Tips": "Mance", + "Title too long": "Titolo troppo lungo", + "To council": "Al consiglio", + "To ensure optimal fund security using the same stash/controller is strongly discouraged, but not forbidden.": "Per assicurare l'ottimale sicurezza dei fondi, è altamente sconsigliato usare lo stesso account come stash e controller, ma non vietato", + "Total amount of fund that will be reserved. These funds are returned when the identity is cleared": "Il saldo che sarà vincolato. Questi fondi saranno restituiti quando l'identità avrà terminato il processo di verifica.", + "Transfer": "Trasferisci", + "Transfer an amount from a specific account into a parachain.": "Trasferisci fondi da un account specifico ad una parachain", + "Transfer the full account balance, reap the sender": "Trasferisci tutto il saldo", + "Transfer to chain": "Trasfersici alla chain", + "Transfer to parachain": "Trasferisci alla parachain", + "Transfer with account keep-alive checks": "Trasferimenti con check keep-alive", + "Translate": "Traduci", + "Treasury overview": "Resoconto Tesoreria", + "Type here what you would like your address to contain. This tool will generate the keys and show the associated addresses that best match your search. ": "Digita qui cosa vorresti che il tuo indirizzo contenesse. Queso tool genera delle chiavi e mostra gli indirizzi associati che corrispondo alla tua ricerca", + "Type here what you would like your address to contain. This tool will generate the keys and show the associated addresses that best match your search. You can use \"?\" as a wildcard for a character.": "Digita qui cosa vorresti che il tuo indirizzo contenesse. Queso tool genera delle chiavi e mostra gli indirizzi associati che corrispondo alla tua ricerca. Puoi usare \"?\" come wildcard.", + "Type the amount you want to transfer. Note that you can select the unit on the right e.g sending 1 milli is equivalent to sending 0.001.": "Digita l'ammontare che vuoi trasferire. Tieni presente che puoi selezionare anche la singola unità, come per esempio 1 milli (equivalente a 0,001)", + "Type the name of this Asset. This name will be used across all the apps. It can be edited later on.": "Assegna un nome all'Asset. Verrà usato su tutte le applicazioni e può essere modificato", + "Type the name of your contact. This name will be used across all the apps. It can be edited later on.": "Assegna un nome al tuo contatto. Verrà utilizzato su tutte le applicazioni. Può essere modificato in seguito.", + "Type the password chosen at the account creation. It was used to encrypt your account's private key in the backup file.": "Digita la password scelta al momento della creazione dell'account. E' stata usata per crittare la tua chiave privata nel file di backup.", + "Unable to connect to the Ledger, ensure support is enabled in settings and no other app is using it. {{error}}": "Impossibile connettere il Ledger, assicurati che il supporto sia abilitato nella configurazione del dispositivo e che nessun altra applicazione sia attiva {{error}}", + "Unable to find deployed contract code at the specified address": "Impossibile trovare il codice del contratto implementato all'indirizzo specificato", + "Unable to find on-chain WASM code for the supplied codeHash": "Impossibile trovare il codice WASM on-chain per il codice Hash fornito", + "Unable to retrieve the specified block details. {{error}}": "Impossibile ottenere i dettagli del blocco specificati", + "Unassign curator": "Curatore non assegnato", + "Unassign curator under voting": "Curatore non assegnato in votazione", + "Unbid": "Cancella l'offerta", + "Unbond": "Svincola", + "Unbond funds": "Svincola fondi", + "Unbonding {{value}}": "Svincolo {{value}}", + "Uncaught error. Something went wrong with the query and rendering of this component. {{message}}": "Errore inatteso. Qualcosa è andato storto con l'interrogazione o con la lettura di qualche sua componente {{message}}", + "Undelegate": "Togli la delega", + "Unit": "Unità", + "Unit decides the name of 1 unit token, e.g. \"DOT\" for Polkadot": "L'unità è correlata al nome del token, esempio \"DOT\" per Polkadot", + "Unknown": "Sconosciuto", + "Unless you are a developer with insight into what the specific script does to your environment (based on reading the code being executed) generally the advice would be to not use this environment.": "Non utilizzare se non sei uno sviluppatore con competenza specifica nell'ambiente in cui vuoi testare lo script", + "Unlock": "Sblocca", + "Unlock account": "Sblocca account", + "Unlock the account for signing. Once active the signature will be generated based on the content provided.": "Sblocca l'account per la firma. Una volta attivo, la firma verrà generata sulla base dei contenuti forniti", + "Unlock the sending account to allow signing of this transaction.": "Sblocca il mittente e consentigli di firmare la transazione", + "Unlock vested amount": "Sblocca la quantità portata a maturazione", + "Unvote all": "Devota tutti", + "Upcoming events": "Prossimi eventi", + "Update metadata": "Carica i metadata", + "Update overdue": "", + "Updated in the latest block": "Aggiornato nell'ultimo blocco", + "Upgrading": "Aggiornando", + "Upload": "Carica", + "Upload & deploy code": "Carica e pubblica il codice", + "Upload & deploy code {{info}}": "Carica e pubblica il codice {{info}}", + "Upload WASM": "Carica WASM", + "Use a proxy for this call": "Usa un proxy per questa chiamata", + "Use an automatic selection of the currently most profitable validators": "Usa un algoritmo automatico per scegliere il validatore attualmente più profittevole", + "Use custom address index": "Usa indice personalizzato degli indirizzi", + "Use custom derivation path": "Usa una path di derivazione personalizzata", + "Use the account actions to create a new validator/nominator stash and bond it to participate in staking. Do not send funds directly via a transfer to a validator.": "", + "Use this account to request the tip from. This can be a normal or council account.": "Usa questo account per proporre una mancia.", + "Val. Group {{group}} ({{count}})": "", + "Validate": "Valida", + "Validator": "Validatore", + "Validator stats": "Statistiche validator", + "Validators": "Validatori", + "Validators ({{count}})": "Validatori {{count}})", + "Vanity generator": "Vanity generator", + "Verify signature": "Verifica la firma", + "Verify the password entered above.": "Verifica la password inserita", + "View this externally": "Link Esterni", + "Vote": "Vota", + "Vote Aye": "Vota Si", + "Vote Nay": "Vota No", + "Vote for candidate": "Vota per il candidato", + "Vote for current candidates": "Vota per i candidati correnti", + "Vote for defender": "Vota per il difensore", + "Vote on proposal": "Vota sulla proposta", + "Voting": "Votazione in corso.", + "Voting closed": "Votazione chiusa", + "Voting costs nothing other than the transaction fee and can be done from all accounts with a non-zero spendable balance.": "Una votazione costa esattamente come qualsiasi transazione in termini di commissione, e può essere eseguita da account a saldo non negativo", + "Voting ends for referendum {{id}}": "Le votazioni per il referendum {{id}} si concludono", + "Voting ends on council motion {{id}}": "Le votazioni per la mozione del Consiglio {{id}} si conludono", + "Voting is made on a per-account basis; a single account must all vote the same way and cannot split its vote.": "Ogni account può eseguire un unica votazione, senza possibilità di disperdere o suddividere il suo voto", + "Waiting": "In attesa", + "Waiting for Bounty Funding": "In attesa del finanziamento del bounty", + "Waiting for Curator's acceptance": "In attesa dell'accettazione del Curatore", + "Waiting for authorization from the extension. Please open the installed extension and approve or reject access.": "In attesa dell'autorizzazione dall'estensione. Si prega di aprire l'estensione installata e di approvarne o rifiutarne l'accesso.", + "Waiting for implementer to claim": "In attesa del riscatto da parte del contributore", + "Waiting nominations ({{count}})": "Fuori dal set ({{count}})", + "Waiting to make a connection to the remote endpoint and finishing API initialization.": "in attesa di connettersi all'endpoint remoto e inizializzare le API", + "Warning: we did not find any attest statement for {{chain}}": "Attenzione: non abbiamo trovato alcuna dichiarazione di attestazione per {{chain}}", + "We found a pre-claim with this Polkadot address. However, attesting requires signing with this account. To continue with attesting, please add this account as an owned account first.": "Abbiamo trovato una richiesta preliminare con questo indirizzo Polkadot. Tuttavia, l'attestazione richiede la firma con questo account. Per continuare, si prega di aggiungere questo account come account di proprietà.", + "We will provide you with a generated backup file after your account is created. As long as you have access to your account you can always download this file later by clicking on \"Backup\" button from the Accounts section.": "Ti forniremo un file di backup dopo la creazione dell'account. Finchè avrai accesso al tuo account, puoi sempre scaricare questo backup cliccando sul bottone \"Backup\" nella sezione Accounts", + "When submitting a proposal the hash needs to be known. Proposals can be submitted with hash-only, but upon dispatch the preimage needs to be available.": "Quando si inoltra una proposta, è necessario conoscerne l'hash collegato. Le proposte possono essere inoltrate solo attraverso il loro hash, ma la proposta stessa deve essere nota e compiuta durante il suo inoltro e implementazione.", + "Winner": "Vincitore", + "With the keep-alive option set, the account is protected against removal due to low balances.": "Con l'opzione keep-alive attiva, questo account è protetto contro la rimozione causata dalla regola del saldo minimo.", + "Withdraw from fund": "Preleva dal fondo", + "Withdraw these unbonded funds": "Preleva i fondi svincolati", + "Withdraw unbonded funds": "Preleva fondi svincolati", + "Yes": "Sì", + "Yes, allow nominations": "Si, consenti nomine", + "You are about to remove this account from your list of available accounts. Once completed, should you need to access it again, you will have to re-create the account either via seed or via a backup file.": "Stai per rimuovere questo account dalla lista di quelli disponibili. Una volta rimosso, per riutilizzarlo dovresti ripristinarlo o attraverso il seed o attraverso il file di backup", + "You are about to remove this address from your address book. Once completed, should you need to access it again, you will have to re-add the address.": "Stai per rimuovere un indirizzo dalla tua agenda contatti. Una volta rimosso, per riutilizzarlo devi riaggiungerlo all'agenda", + "You are about to remove this code from your list of available code hashes. Once completed, should you need to access it again, you will have to manually add the code hash again.": "Stai per rimuovere questo codice dalla tua lista di codici hash disponibili. Una volta completato, qualora fosse necessario accedervi di nuovo, devi aggiungere manualmente l'hash del codice.", + "You are about to remove this code's ABI. Once completed, should you need to access it again, you will have to manually re-upload it.": "Stai per rimuovere l'ABI di questo codice. Una volta completato, qualora fosse necessario accedervi di nuovo, devi ricaricare manualmente il codice.", + "You are about to remove this contract from your list of available contracts. Once completed, should you need to access it again, you will have to manually add the contract's address in the Instantiate tab.": "Stai per rimuovere questo contratto dalla lista dei contratti disponibili. Una volta concluso, per riutilizzarlo nuovamente devi riaggiungerlo manualmente all'indirizzo dei contratti", + "You are connecting from a secure location to an insecure WebSocket ({{wsUrl}}). Due to browser mixed-content security policies this connection type is not allowed. Change the RPC service to a secure 'wss' endpoint.": "Ti stai connettendo da un luogo sicuro ad un WebSocket non sicuro ({{wsUrl}}). A causa delle politiche di sicurezza a contenuto misto del browser questo tipo di connessione non è consentito. Cambia il servizio RPC in un endpoint sicuro 'wss'.", + "You are giving up your curator role, the bounty will return to the Funded state. You will get your deposit back.": "Ti stai dimettendo dal ruolo di Curatore, il bounty tornerà al suo stato di finanziato e il tuo deposito ti sarà restituito", + "You are not connected to a node. Ensure that your node is running and that the Websocket endpoint is reachable.": "Non sei collegato ad un nodo. Assicurati che il nodo sia in funzione e che l'endpoint del Websocket sia raggiungibile.", + "You are using an ABI with an outdated format. Please generate a new one.": "Stai usando un ABI con un formato obsoleto. Si prega di generarne uno nuovo.", + "You are voting with this collective's prime account. The vote will be the default outcome in case of any abstentions.": "Stai votando con questo account. In caso di astensione, il voto sarà pari a quello del risultato finale.", + "You can set a custom derivation index for this account": "Puoi configurare un indice di derivazione personalizzato per questo account", + "You can set a custom derivation path for this account using the following syntax \"///\". The \"/\" and \"//\" may be repeated and mixed`. An optional \"///\" can be used with a mnemonic seed, and may only be specified once.": "Puoi selezionare una derivation path personalizzata per questo account utilizzando la seguente sintassi: ///\". La \"/\" e \"//\" possono essere ripetute e mescolate. Una ///\" opzionale può essere usata con un seed e deve essere scelta una ed una sola volta.", + "You can set a custom derivation path for this account using the following syntax \"//////\". The \"/\" and \"//\" may be repeated and mixed`.": "", + "You can set a custom derivation path for this account using the following syntax \"//////\". The \"/\" and \"//\" may be repeated and mixed`. The \"///password\" is optional and should only occur once.": "Puoi selezionare una derivation path personalizzata per questo account utilizzando la seguente sintassi: ///\". La \"/\" e \"//\" possono essere ripetute e mescolate. Una ///\" opzionale può essere usata con un seed e deve essere scelta una ed una sola volta.", + "You can set a custom derivation path for this account using the following syntax \"m/////": "Puoi configurare una path di derivazione personalizzata per questo account seguendo la sintassi: \"m/////", + "You do not have access to the current sudo key": "Non hai accesso alla chiave sudo", + "You don't have any accounts. Some features are currently hidden and will only become available once you have accounts.": "Non hai nessun account. Alcune funzioni sono attualmente nascoste e diventeranno disponibili solo una volta che si dispone di un account.", + "You have duplicated validator entries, ensure each is unique.": "", + "You have {{claimCount}} accounts that need attestations. Use the Claim Tokens app on the navigation bar to complete the process. Until you do, your balances for those accounts will not be reflected.": "Hai {{claimCount}} accounts che necessitano di verifica. Usa la app di Riscatto Tokens sul menu di navigazione in alto per completare il processo. Fin quando non lo completerai, i saldi di questi account non verranno visualizzati.", + "You have {{upgradableCount}} extensions that need to be updated with the latest chain properties in order to display the correct information for the chain you are connected to. This update includes chain metadata and chain properties.": "Hai {{upgradableCount}} estensioni che necessitano di essere aggiornate all'ultima versione, allo scopo di visualizzare le corrette informazioni on-chain. Questi update includono metadata ed altre proprietà della chain", + "You need to sign an attestation for the following account:": "È necessario firmare un attestato per il seguente account:", + "You need to sign an attestation for the following accounts:": "È necessario firmare un attestato per i seguenti accounts:", + "You need to supply at last one running validator for your parachain alongside this request.": "", + "You need to unlock this account to be able to sign data.": "Per firmare dati hai bisogno di sbloccare questo account", + "You should not setup proxies to act as a self-proxy.": "Non dovresti configurare proxy in grado di agire come self-proxy (proxy di se stesso)", + "You should trust your nominations to act competently and honest; basing your decision purely on their current profitability could lead to reduced profits or even loss of funds.": "Dovresti fidarti delle tue nomine affinchè essi non abbiano comportamenti disonesti o malevoli; basare le tue decisioni solo sul profitto può portarti a perdere fondi o a ricompense ridotte.", + "You will no longer have sudo access": "Non avrai più i diritti di sudo", + "You will remove any delegation made by this acccount": "Rimuoverai ogni delega generata con questo account", + "Your Ethereum account": "Il tuo account Ethereum", + "Your bonded amount is below the on-chain minimum threshold of {{minBond}} and may be chilled. Bond extra funds to increase the bonded amount.": "", + "Your candidate/bid account. Once accepted this account will become a member.": "Il tuo account usato per candidatura/offera. Una volta approvato, esso acquisirà una membership", + "Your close will be applied for this council account.": "La tua chiusura sarà applicata su questo account del consiglio", + "Your custom types have been added": "I tuoi profili personalizzati sono stati aggiunti", + "Your endorsement will be applied for this account.": "La tua sponsorizzazione per questo account sarà aggiunta", + "Your ethereum key pair is derived from your private key. Don't divulge this key.": "La tua coppia di chiavi ETH deriva dalla tua chiave privata. Non renderla pubblica.", + "Your nomination has not been applied to any validator in the active set by the election algorithm. This could mean that all your validators are over-subscribed or that you have less bonded than the lowest nominator elected for each of the validators.": "Le tue nomine non sono state finalizzate a nessun validatore attivo nel set. Questo può significare che tutti i validatori scelti sono saturi o che hai vincolato una quantità di DOT minore rispetto al limite richiesto", + "Your password contains at least one \"/\" character. Disregard this warning if it is intended.": "La tua password contiene almeno un carattere speciale. Se desideri, scarta questo avviso.", + "Your stash account. The transaction will be sent from the associated controller.": "Il tuo account stash. La transazione sarà inviata dal controller associato", + "a riot name linked to this identity": "il nome Riot (Elements) collegato a questa identità", + "accept curator role": "accetta ruolo di curatore", + "account": "account", + "account forgotten": "account dimenticato", + "account name": "nome account", + "account restored": "account recuperato", + "account type": "tipo di account", + "accounts": "accounts", + "activate": "promulgazione tra", + "active": "attivo", + "active / nominators": "attivo / nominatori", + "active raised / cap": "attivi selezionati / cap", + "active total": "attivi totali", + "added proxy": "proxy aggiunti", + "additional bonded funds": "fondi addizionali da vincolare", + "address": "indirizzo", + "address copied": "indirizzo copiato", + "address created": "indirizzo aggiunto", + "address edited": "indirizzo cambiato", + "address forgotten": "indirizzo dimenticato", + "address index": "indice di indirizzo", + "address prefix": "prefisso dell'indirizzo", + "address {{index}}": "indirizzi {{index}}", + "addresses": "indirizzi", + "admin": "amministratore", + "admin account": "account amministratore", + "all bonded": "svincola tutto", + "allows new nominations": "consenti nuove nomine", + "amount": "quantità", + "amount to issue": "quantità da distribuire", + "amount to transfer": "importo da trasferire", + "amount to use for estimation": "quantità da allocare per una stima del profitto", + "approval type": "tipo di approvazione", + "approved": "approvato", + "asset decimals": "asset decimali", + "asset id": "asset id", + "asset name": "nome asset", + "asset symbol": "simbolo asset", + "assets": "assets", + "auctions": "aste", + "auto-selected targets for nomination": "target auto-selezionati per la nomina", + "available": "disponibili", + "available signatories": "firmatari disponibili", + "available social recovery helpers": "garanti disponibili per il recupero", + "available to be unlocked": "disponibile per lo svincolo", + "average": "media", + "avg staked": "media in staking", + "award bounty": "bounty di premio", + "award with account": "premia con questo account", + "aye": "si", + "aye: bool": "Sì: bool", + "backed": "supportato", + "backing": "backing", + "backup file": "backup file", + "balance": "saldo", + "balances": "saldi", + "beneficiary": "destinatario", + "best": "migliore", + "best #": "migliore #", + "best block": "miglior blocco", + "best hash": "miglior hash", + "bid account": "account offerente", + "bid amount": "quantità offerta", + "bid kind": "tipo di offerta", + "bid period range (first lease - last lease)": "", + "bidder": "offerente", + "bids": "offerte", + "block hash or number to query": "blocco hash o numero da interrogare", + "block weight": "dimensione del blocco", + "blocks": "blocchi", + "bond": "vincolo", + "bonded": "vincolati", + "bounties": "bounties", + "bounty bond": "vincolo bounty", + "bounty remark": "commento bounty", + "bounty requested allocation": "allocazione richiesta per bounty", + "bounty title": "titolo bounty", + "calculated storage fee": "commissione di archivazione calcolata", + "call data for final approval": "richiama dati per approvazione finale", + "call from account": "richiama da account", + "call hash": "call hash", + "call the selected endpoint": "chiama l'endpoint selezionato", + "candidacy bond": "collaterale di candidatura", + "candidate account": "account di candidatura", + "candidate accounts": "accounts candidati", + "candidates": "candidati", + "case sensitive": "case sensitive", + "chain": "chain", + "chain specifications": "specifiche della chain", + "challenge": "sfida", + "claim to account": "riscatta ad account", + "click to copy": "clicca per copiare", + "click to select or drag and drop a JSON ABI file": "clicca per selezionare o trascina e rilascia un file JSON ABI", + "click to select or drag and drop a JSON file": "clicca per selezionare o trascina un file JSON", + "click to select or drag and drop the file here": "clicca per selezionare o trascina e rilascia il file qui", + "clipboard": "appunti", + "close bounty": "chiudi bounty", + "code": "codice", + "code for this contract": "codice per questo contratto", + "code hash": "codice hash", + "code hashes": "", + "comm.": "commissione", + "commission": "commissione", + "compiled contract WASM": "contratto compilato WASM", + "completed": "completato", + "connected peers": "peers connessi", + "contacts": "contatti", + "contract ABI": "contratto ABI", + "contract address": "indirizzo del contratto", + "contract event": "evento in contratto", + "contract to use": "contratto da utilizzare", + "contracts": "contratti", + "contribute from": "contributo da", + "contribution": "contribuzione", + "controller": "controller", + "controller account": "account controller", + "conviction": "moltiplicatore di voto", + "conviction: Conviction": "convinzione: Convinzione", + "copied": "copiato", + "council candidates": "candidati al consiglio", + "council proposal": "proposta del consiglio", + "council proposal type": "tipologia di proposta del consiglio", + "count": "conteggio", + "create asset {{step}}/{{steps}}": "", + "created account": "account creato", + "created multisig": "multisig creato", + "creator account": "", + "crowdfund cap": "", + "crowdloan": "crowdloan", + "crypto type to use": "crittografia da usare", + "curator": "supervisore", + "curator account": "account Curatore", + "curator's deposit": "deposito Curatore", + "curator's fee": "commissione Curatore", + "current curator": "Curatore corrente", + "current lease": "noleggio corrente", + "current range winning bid": "range attuale di offerta vincente", + "current value": "valore corrente", + "custom endpoint": "endpoint personalizzato", + "data": "dati", + "decoded call": "", + "default icon theme": "tema icone di default", + "default interface language": "lingua dell'interfaccia di default", + "default interface theme": "Tema di default", + "defender": "difensore", + "defer": "deferiti", + "delay": "ritardo", + "delegate democracy vote": "delega voto", + "delegated account": "account delegato", + "delegating account": "account delegante", + "delegating amount": "saldo delegante", + "democracy": "democrazia", + "democracy vote delegation": "delega voto in Democrazia", + "denomination vote": "denominazione voto", + "deploy": "implementa", + "deployment account": "account di implementazione", + "deployment constructor": "constructor della implementazione", + "deposit": "deposito", + "deposit required": "deposito richiesto", + "depositor": "depositante", + "deposits": "depositi", + "derivation path": "derivation path", + "derive root account": "deriva account root", + "design samples": "esempio di disegno", + "destination chain": "chain di destinazione", + "destination existential deposit": "deposito di destinazione iniziale", + "destination transfer fee": "commissione di trasferimento", + "details": "dettagli", + "development seed": "seed di sviluppo", + "dispatch queue": "coda di promulgazione", + "display name": "nome visualizzato", + "do not include empty strings in the generated file": "non includere le stringhe vuote nel file generato", + "does not appear to have a valid claim. Please double check that you have signed the transaction correctly on the correct ETH account.": "non sembra vantare un diritto di riscatto valido. Si prega di verificare di aver firmato la transazione sull'account ETH corretto.", + "ed25519, Edwards": "ed25519, Edwards", + "elapsed": "", + "elected stake": "stake eletto", + "email": "email", + "enact": "promulga", + "end period at": "fine periodo", + "ending": "", + "ending block": "blocco finale", + "ending period": "periodo finale", + "endowment": "dote", + "epoch": "epoca", + "era": "era", + "era cumulative": "ere cumulate", + "era points": "punti era", + "era {{era}}": "era {{era}}", + "era {{era}}, {{count}} slashes": "era {{era}}, {{count}} slashes", + "era {{era}}/unapplied": "era {{era}}/non puniti", + "eras": "ere", + "ethereum private key": "Chiave Privata ETH", + "event count": "contatore evento", + "events": "eventi", + "everything": "tutto", + "everything{{labelPost}}": "tutto{labelPost}}", + "exclude option": "escludere l'opzione", + "exec": "exec", + "execute": "eseguire", + "existential deposit": "deposito esistente", + "existing/active nominators": "nominatori attivi", + "extend expiry": "estensione scadenza", + "external": "esterno", + "extrinsic count": "conteggio extrinsic", + "extrinsic hash": "extrinsic hash", + "extrinsics": "extrinsics", + "fee": "commissione", + "file upload": "caricamento file", + "filter by name or tags": "filtro per nome o tag", + "filter by name, address or index": "filtra con nome, indirizzo o acronimo", + "filter by name, address, or account index": "filtra dal nome, indirizzo o acronimo", + "finalized": "ultimo blocco", + "finder": "proponente", + "first - last": "primo - ultimo", + "first period": "primo periodo", + "forks": "forks", + "founder": "fondatore", + "free balance": "saldo trasferibile", + "freezer": "", + "freezer account": "", + "from the following data": "dai seguenti dati", + "frozen": "congelato", + "funding period": "periodo di finanziamento", + "funds": "fondi", + "generated public key": "chiave pubblica generata", + "genesis state": "stato genesi", + "give up curator's role": "dimettiti da ruolo di Curatore", + "has a valid claim for": "vanta un diritto valido per", + "hash": "hash", + "hash a file": "", + "head": "", + "heads": "heads", + "hex input data": "input data hex", + "hex-encoded call": "", + "hex-encoded storage key": "Chiave di archiviazione codificata in Hex", + "https://example.com": "https://example.com", + "id": "id", + "ideal staked": "", + "identity": "identità", + "imminent preimage (proposal already passed)": "proposta imminente (già approvate)", + "immortal": "perpetua", + "implementer account": "", + "in/out (msg)": "in/out (msg)", + "include all empty strings in the generated file": "includi tutte le stringhe vuote nel file generato", + "include field": "includi campo", + "include option": "include l'opzione", + "included": "incluso", + "index": "indice", + "inflation": "inflazione", + "initial balance": "bilancio inziale", + "initial head state": "stato iniziale", + "initial state": "stato iniziale", + "intake": "", + "intentions": "lista candidati", + "interface operation mode": "modalità dell'interfaccia di operazione", + "invalid ABI file selected": "file ABI selezionato non valido", + "invalid/unknown registrar account": "invalido/ignoto account registrar", + "issuer": "", + "issuer account": "", + "json for either ABI or .contract bundle": "", + "judgement": "giudizio", + "justifications": "", + "key type to set": "tipo di chiave da configurare", + "keypair crypto type": "tipo di crittografia della coppia di chiavi", + "keypair type": "tipo di coppia di chiavi", + "kind": "tipo", + "last #": "ultimo blocco", + "last block": "ultimo blocco", + "last events": "ultimi eventi", + "last period": "ultimo periodo", + "last reward": "ultima ricompensa", + "latest": "ultimo", + "launch period": "finestra di voto", + "lease period": "periodo di noleggio", + "leases": "noleggi", + "legal name": "nome legale", + "lifecycle": "ciclo di vita", + "lifetime": "perpetuo", + "lightclient.experimental": "", + "limit operator exposure": "limite esposizione dell'operatore", + "limit single operator exposure": "limite singola esposizione dell'operatore", + "lng.detect": "Lingua del browser predefinita (rilevamento automatico)", + "lock expired": "vincolo terminato", + "lock periods": "periodo di vincolo", + "locked": "bloccati", + "locked balance": "saldo bloccato", + "logs": "logs", + "lowest / avg staked": "Minimo in stake su validatore / Media in stake per validatore", + "manage hardware connections": "gestisci connessioni hardware", + "matches": "corrisponde", + "max gas allowed (M)": "gas massimo consentito", + "max gas allowed (M, {{estimatedMg}} estimated)": "", + "max read gas": "", + "maximum gas allowed": "gas massimo consentito", + "maximum lock periods": "limite massimo di vincolo", + "members": "membri", + "message to send": "messaggio da inviare", + "min nominated": "min nominati", + "min nominated / threshold": "min nominati / soglia", + "minimum allowed": "minimo concesso", + "minimum balance": "saldo minimo", + "minimum bond": "vincolo minimo", + "minimum deposit": "deposito minimo", + "minimum freeze amount": "", + "mint asset": "mint asset", + "mint to address": "mint all'indirizzo", + "mnemonic": "mnemonic", + "mnemonic copied": "mnemonic copiata", + "mnemonic seed": "seed", + "mortal, valid from #{{startAt}} to #{{endsAt}}": "morale, valido da #{{startAt}} to #{{endsAt}}", + "motions": "mozioni", + "multisig": "multisig", + "multisig call data": "chiamata dati multisig", + "multisig name": "nome del multisig", + "multisig signatory": "firma multisig", + "my ordered votes": "i miei voti", + "name": "nome", + "nav.accounts": "Accounts", + "nav.addresses": "Contatti", + "nav.assets": "", + "nav.bounties": "Bounties", + "nav.calendar": "Calendario Eventi", + "nav.claims": "Riscatto", + "nav.contracts": "Contratti", + "nav.council": "Consiglio", + "nav.dashboard": "Pannello di Controllo", + "nav.democracy": "Democrazia", + "nav.explorer": "Explorer", + "nav.extrinsics": "Extrinsics", + "nav.generic-asset": "Attività generica", + "nav.gilt": "", + "nav.github": "GitHub", + "nav.i18n": "I18n Traduttore", + "nav.js": "Javascript", + "nav.membership": "", + "nav.parachains": "Parachains", + "nav.poll": "Sondaggio", + "nav.rpc": "chiamate RPC", + "nav.settings": "Impostazioni", + "nav.signing": "Firma e Verifica", + "nav.society": "Società", + "nav.staking": "Staking", + "nav.storage": "Blockchain", + "nav.sudo": "Sudo", + "nav.tech-comm": "Comunicazioni tecniche", + "nav.teleport": "", + "nav.toolbox": "Toolbox", + "nav.transfer": "Trasferisci", + "nav.treasury": "Tesoreria", + "nav.wiki": "Wiki", + "nay": "No", + "new account": "nuovo account", + "new address": "nuovo indirizzo", + "new expiry date and time": "", + "next": "prossimo", + "next action": "", + "next burn": "prossima eliminazione", + "next id": "prossimo id", + "no": "no", + "no 20%+ comm": "no 20%+ comm.", + "no addresses saved yet, add any existing address": "nessun indirizzo ancora salvato, aggiungi un indirizzo esistente", + "no at capacity": "non saturi", + "no median+ comm": "no comm. superiore alla mediana", + "no messages": "nessun messaggio", + "no oversubscribed": "no saturi", + "no peers connected": "nessun peer connesso", + "no tags": "nessun tag", + "no unapplied slashes found": "nessun slashes non punito trovato", + "no {{maxCap}}%+ capacity": "no {{maxCap}}%+ capacità", + "no {{maxComm}}%+ comm": "no {{maxComm}}%+ comm.", + "nominated accounts": "Validator nominati", + "nominators": "nominators", + "nominators to be removed": "nominatori da rimuovere", + "not signed": "non firmato", + "on-chain bonding duration": "finestra temporale di svincolo on-chain", + "ongoing": "in corso", + "ongoing referendum": "referendum attivo", + "only elected": "mostra validator eletti (attivi)", + "only query most recent {{partialEras}} of {{historyDepth}} eras": "interroga solo le più recenti {{partialEras}} di {{historyDepth}} ere", + "only this network": "solo questo network", + "only with an identity": "solo con identità verificata", + "origin": "origine", + "other": "stake nominators", + "other stake": "stake nominators", + "our best": "nostro migliore", + "overall/validator": "totale/validator", + "own": "stake validator", + "own stake": "self stake", + "owner": "proprietario", + "paid": "pagato", + "parachain id": "ID della parachain", + "parachain name": "nome della parachain", + "parachain owner": "proprietario della parachain", + "parachains": "parachains", + "parathreads": "parathreads", + "parent": "parente", + "partial seed": "seed incompleto", + "participants": "partecipanti", + "password": "password", + "password (repeat)": "password (ripeti)", + "past": "", + "payment": "pagamento", + "payment destination": "destinazione del payout", + "payout": "payout", + "payout stakers for (multiple)": "stakers payout per (multipli)", + "payout stakers for (single)": "stakers payout per (singolo)", + "payout/stash": "payout/stash", + "payout/validator": "payout/validator", + "payouts": "payouts", + "peer best": "miglior peer", + "pending extrinsics": "extrinsics in coda", + "pending hashes": "hashes in coda", + "pending hashes {{count}}": "", + "pending swap id": "Swap ID in coda", + "per block": "per blocco", + "period": "periodo", + "points": "punti era", + "pot": "pot", + "preimage hash": "hash della proposta", + "preimage {{hash}}": "proposta {{hash}}", + "prev": "precedente", + "prime member": "primo membro", + "prime voter": "Primo Membro elettore", + "priority {{index}}": "priorità {{index}}", + "private key": "Chiave Privata", + "profit/era": "profitti per era stimati", + "profit/era est": "profitti per era stimati", + "projection": "proiezione", + "proportion": "proporzione", + "proposal": "proposta", + "proposal bond": "vincolo proposto", + "proposal hash": "hash proposto", + "proposals": "proposte", + "propose": "proponi", + "propose from": "", + "propose from account": "proposta da account", + "propose with account": "proponi con l'account", + "proposed by": "proposto da", + "proposer": "proponente", + "proposing account": "account proponente", + "proxied account": "Account dietro proxy", + "proxied name": "nome dell'account proxato", + "proxy account": "Account proxy", + "queued tx": "tx in coda", + "queues": "code", + "raised": "raccolti", + "raw seed": "", + "read": "", + "read contract only, no execution": "contratto sola lettura, no esecuzione", + "reason": "motivazione", + "recent blocks": "blocchi recenti", + "recent events": "eventi recenti", + "recent payouts": "payouts recenti", + "recently": "recenti", + "recover this account": "recupera questo account", + "recovery block delay": "recupera ritardo del blocco", + "recovery threshold": "ripristina soglia", + "redeemable": "svincolabili", + "referenda": "referendum in corso", + "refresh in": "aggiornato in", + "register from": "registra da", + "registrar account": "registrar account", + "registrar index": "indice dei registrar", + "reject curator": "respingi Curatore", + "relay": "relay", + "relay dispatch queue": "coda di implementazione relay", + "remaining": "termina tra", + "remaining till cap": "", + "remote node/endpoint to connect to": "nodo remoto/endpoint al quale connettersi", + "reporters": "reporters", + "request payout from": "richiedi payout da", + "requested id": "ID richiesto", + "requesting from": "richiesto da", + "reserve from": "riservato da", + "reserved": "riservati", + "reserved balance": "saldo riservato", + "reserved deposit": "deposito riservato", + "return": "restituzione", + "returns": "restituisce", + "reward commission percentage": "% commissione validator", + "rewards": "ricompense", + "rewards & slashes": "ricompense e slashes", + "riot": "riot", + "riot name": "riot name", + "role": "ruolo", + "rotation": "rotazione", + "rpc.KlugDossier": "", + "rpc.beresheet": "Beresheet (Edgeware Testnet, ospitato da Commonwealth Labs)", + "rpc.bifrost": "Bifrost", + "rpc.custom": "Ambiente personalizzato", + "rpc.dev.custom": "", + "rpc.dev.custom.entry": "", + "rpc.dev.custom.own": "", + "rpc.dev.local": "", + "rpc.edgeware": "Edgeware (Edgeware Mainnet, ospitato da Commonwealth Labs)", + "rpc.flamingfir": "Flaming Fir (Substrate Testnet, ospitato da Parity)", + "rpc.header.dev": "Sviluppo", + "rpc.header.kusama.relay": "", + "rpc.header.live": "Mainnet", + "rpc.header.polkadot.relay": "", + "rpc.header.rococo.relay": "", + "rpc.header.test": "Testnet", + "rpc.header.westend.relay": "", + "rpc.hosted.by": "", + "rpc.kilt": "KILT Protocol (KILT Mashnet, ospitato da KILT Protocol)", + "rpc.kulupu": "Kulupu (Kulupu Mainnet, ospitato da Kulupu)", + "rpc.kusama.altair": "", + "rpc.kusama.ava": "Kusama (Polkadot Canary, nodi pubblici gestiti dall'utente; vedi https://status.cloud.ava.do/)", + "rpc.kusama.basilisk": "", + "rpc.kusama.bifrost": "", + "rpc.kusama.crab-redirect": "", + "rpc.kusama.encointer": "", + "rpc.kusama.genshiro": "", + "rpc.kusama.integritee": "", + "rpc.kusama.kabocha": "", + "rpc.kusama.karura": "", + "rpc.kusama.khala": "", + "rpc.kusama.kilt": "", + "rpc.kusama.kpron": "", + "rpc.kusama.litmus": "", + "rpc.kusama.loomnetwork": "", + "rpc.kusama.mars": "", + "rpc.kusama.moonriver": "", + "rpc.kusama.parity": "Kusama (Polkadot Canary, ospitato da Parity)", + "rpc.kusama.pioneerNetwork": "", + "rpc.kusama.polkasmith": "", + "rpc.kusama.robonomics": "", + "rpc.kusama.sakura": "", + "rpc.kusama.shadow": "", + "rpc.kusama.sherpax": "", + "rpc.kusama.shiden": "", + "rpc.kusama.sora_ksm": "", + "rpc.kusama.statemine": "", + "rpc.kusama.subgame": "", + "rpc.kusama.trustbase": "", + "rpc.kusama.w3f": "Kusama (Polkadot Canary, ospitato dalla Fondazione Web3)", + "rpc.kylin-node.co.uk": "", + "rpc.local": "Nodo locale (proprio, 127.0.0.0.1:9944)", + "rpc.mandala": "Mandala (Acala Testnet, ospitato by Acala)", + "rpc.manta": "", + "rpc.nodle-arcadia": "Arcadia (Nodle Testnet, ospitato da Nodle)", + "rpc.origintrail": "", + "rpc.phoenix": "PHOENIX Protocol (PHOENIX Mashnet, ospitato da PHOENIX Protocol)", + "rpc.polkadot.darwinia": "Darwinia", + "rpc.polkadot.parity": "", + "rpc.pontem": "", + "rpc.prod.centrifuge": "", + "rpc.prod.chainx": "", + "rpc.prod.crab": "", + "rpc.prod.crust": "", + "rpc.prod.darwinia": "", + "rpc.prod.dock-pos-mainnet": "", + "rpc.prod.edgeware": "", + "rpc.prod.equilibrium": "", + "rpc.prod.hanonycash": "", + "rpc.prod.hydra": "", + "rpc.prod.kulupu": "", + "rpc.prod.neatcoin": "", + "rpc.prod.nodle-main": "", + "rpc.prod.plasm": "", + "rpc.prod.polymesh": "", + "rpc.prod.riochain": "", + "rpc.prod.sora-substrate": "", + "rpc.prod.stafi": "", + "rpc.prod.subgame": "", + "rpc.prod.subsocial": "", + "rpc.prod.uniarts": "", + "rpc.prod.westlake": "", + "rpc.rocco.litentry": "", + "rpc.rococo": "", + "rpc.rococo.acala": "", + "rpc.rococo.apron": "", + "rpc.rococo.ares": "", + "rpc.rococo.bifrost": "", + "rpc.rococo.bitcountry": "", + "rpc.rococo.canvas": "", + "rpc.rococo.chainx": "", + "rpc.rococo.clover": "", + "rpc.rococo.crab": "", + "rpc.rococo.crust": "", + "rpc.rococo.darwinia": "", + "rpc.rococo.datahighway": "", + "rpc.rococo.eave": "", + "rpc.rococo.encointer": "", + "rpc.rococo.galital": "", + "rpc.rococo.genshiro": "", + "rpc.rococo.halongbay": "", + "rpc.rococo.hydrate": "", + "rpc.rococo.idavoll": "", + "rpc.rococo.integritee": "", + "rpc.rococo.interbtc": "", + "rpc.rococo.jupiter": "", + "rpc.rococo.kilt": "", + "rpc.rococo.konomi": "", + "rpc.rococo.loomnetwork": "", + "rpc.rococo.manta": "", + "rpc.rococo.mathchain": "", + "rpc.rococo.moonrock": "", + "rpc.rococo.parami": "", + "rpc.rococo.phala": "", + "rpc.rococo.phoenix": "", + "rpc.rococo.plasm": "", + "rpc.rococo.polkafoundry": "", + "rpc.rococo.prism": "", + "rpc.rococo.robonomics": "", + "rpc.rococo.statemint": "", + "rpc.rococo.subdao": "", + "rpc.rococo.subsocial": "", + "rpc.rococo.tick": "", + "rpc.rococo.track": "", + "rpc.rococo.trick": "", + "rpc.rococo.trustbase": "", + "rpc.rococo.unitv": "", + "rpc.rococo.vln": "", + "rpc.rococo.zeitgeist": "", + "rpc.rococo.zenlink": "", + "rpc.test.aleph": "", + "rpc.test.beresheet": "", + "rpc.test.bifrost": "", + "rpc.test.bitcountry": "", + "rpc.test.clover.finance": "", + "rpc.test.crust.network": "", + "rpc.test.datahighway.spreehafen": "", + "rpc.test.dock-pos-testnet": "", + "rpc.test.dotmog": "", + "rpc.test.encointer.cantillon": "", + "rpc.test.encointer.gesell": "", + "rpc.test.equilibriumtestnet": "", + "rpc.test.fantour": "", + "rpc.test.flamingfir": "", + "rpc.test.galital": "", + "rpc.test.galois": "", + "rpc.test.gamepower": "", + "rpc.test.geek": "", + "rpc.test.halongbay": "", + "rpc.test.interbtc": "", + "rpc.test.ipse": "", + "rpc.test.jupiter": "", + "rpc.test.khala": "", + "rpc.test.kilt": "", + "rpc.test.litentry": "", + "rpc.test.mandala": "", + "rpc.test.moonbeam": "", + "rpc.test.mybank": "", + "rpc.test.nftmart": "", + "rpc.test.nodle-arcadia": "", + "rpc.test.oak": "", + "rpc.test.opportunity": "", + "rpc.test.pangolin": "", + "rpc.test.phala": "", + "rpc.test.phoenix": "", + "rpc.test.polkadex": "", + "rpc.test.polymesh": "", + "rpc.test.prism": "", + "rpc.test.realis": "", + "rpc.test.riochain": "", + "rpc.test.shibuya": "", + "rpc.test.snowbridge": "", + "rpc.test.sora-substrate-staging": "", + "rpc.test.subgame": "", + "rpc.test.ternoa-testnet": "", + "rpc.test.turbulence": "", + "rpc.test.uniarts": "", + "rpc.test.unique": "", + "rpc.test.unitv": "", + "rpc.test.vodka": "", + "rpc.test.web3games": "", + "rpc.test.zCloak": "", + "rpc.test.zeitgeist": "", + "rpc.test.zero": "", + "rpc.turbulence": "Turbulence (Laminar Testnet, ospitato da Laminar)", + "rpc.westend": "Westend (Polkadot Testnet, ospitato da Parity)", + "rpc.westend.basilisk": "", + "rpc.westend.charcoal": "", + "rpc.westend.integritee": "", + "rpc.westend.kilt": "", + "rpc.westend.moonshadow": "", + "rpc.westend.pangoro": "Pangoro", + "rpc.westend.shell": "", + "rpc.westend.shibuya": "", + "rpc.westend.wendala": "", + "rpc.westend.whala": "", + "runners up": "finalisti", + "scheduled": "agenda", + "scheduling": "pianificando", + "seats": "seggi", + "second with account": "Sostieni con l'account", + "secret": "segreto", + "secret derivation path": "derivazione path segreta", + "seed (hex or string)": "seed (hex o stringa)", + "select curator": "seleziona Curatore", + "select the account you wish to sign data with": "seleziona l'account che desideri utilizzare per firmare i dati", + "selected constant query": "seleziona una interrogazione costante", + "selected signatories": "firmatari selezionati", + "selected state query": "seleziona l'interrogazione di status", + "selected validators": "validators selezionati", + "send": "invia", + "send as RPC call": "invia come chiamata RPC", + "send as transaction": "invia come transazione", + "send from": "invia da", + "send from account": "invia da account", + "send funds to another parachain (not relay)": "invia fondi ad un altra parachain (non relay)", + "send to address": "invia all'indirizzo", + "sending account": "account mittente", + "sending from my account": "inviando dal mio account", + "session": "sessione", + "session keys": "chiavi di sessione", + "session next": "Prossima Era", + "show only untipped/closing": "mostra solo le mance senza sostenitori/chiuse", + "sign data from account": "firma i dati da questo account", + "sign the following data": "firma i seguenti dati", + "signatories": "firmatari", + "signatory": "firmatario", + "signature crypto type": "tipologia di crittatura della firma", + "signature of supplied data": "firma dei dati forniti", + "signature {{type}}": "firma {{type}}", + "signer": "firmatario", + "single from operator": "singolo da operatore", + "skeptic": "", + "society head": "capo della società", + "somebody@example.com": "somebody@example.com", + "spend period": "periodo di spesa", + "sr15519, Schnorrkel": "sr15519, Schnorrkel", + "ss58.centrifuge": "Centrifuge (Mainnet)", + "ss58.default": "Predefinito per il nodo collegato", + "ss58.edgeware": "Edgeware (Mainnet)", + "ss58.kusama": "Kusama (Canary Chain)", + "ss58.polkadot": "Polkadot (Mainnet)", + "ss58.substrate": "Substrate (generico)", + "staked": "staked", + "stash account": "account stash", + "stash address": "indirizzo stash", + "stashes": "stashes", + "state": "stato", + "status": "stato", + "strikes": "colpi", + "strong": "forte", + "sub": "sub", + "sub name": "nome sub", + "submit gilt bid": "", + "submit the following change": "inoltra la seguente modifica", + "submit the following extrinsic": "inoltra la seguente extrinsic", + "submit with account": "inoltra col nuovo account", + "submit with council account": "inoltra con l'account del consiglio", + "subs": "subs", + "sudo key": "chiave sudo", + "sudo with unchecked weight parameter": "sudo con coefficiente non specificato", + "sudo without unchecked weight parameter": "sudo senza coefficiente specificato", + "sufficient": "", + "supply": "", + "suri (seed & derivation)": "suri (seed & derivazione)", + "suspended": "", + "swap to id": "cambia in ID", + "syncing": "sincronizzando", + "system events": "eventi di sistema", + "tags": "tags", + "target": "target", + "term progress": "avanzamento dei termini", + "testnet.kylin-node.co.uk": "", + "the account to make recoverable": "l'account da rendere recuperabile", + "the account to recover to": "l'account da recuperare a", + "the amount that should be transferred. It needs to be less than the available balance": "il saldo che dovrà essere trasferito. E' necessario che sia minore del saldo disponibile", + "the asset to query for balances": "", + "the associated controller": "controller associato", + "the era to cancel for": "era da cancellare", + "the language to display translations for": "lingua da visualizzare per la traduzione", + "the module to display strings for": "il modulo per visualizzare le stringhe da tradurre", + "the parachain that will receive the transfer of tokens.": "la parachain che riceverà il trasferimento del token", + "the parachain to transfer to": "la parachain a cui trasferire", + "the payment account": "l'account di pagamento", + "the resulting hash is": "l'hash generato è", + "the stash account to nominate with": "l'account stash da nominare con", + "the supplied signature": "la firma fornita", + "threshold": "soglia", + "timeout": "", + "tip": "mancia", + "tip reason": "motivazione per la mancia", + "tip value": "valore della mancia", + "tips": "mance", + "title": "titolo", + "total": "totale", + "total deposit": "quantità depositata totale", + "total issuance": "emissione totale", + "total peers": "peers totali", + "total raised / cap": "", + "total stake": "totale in stake", + "total staked": "totale in stake", + "transactions": "transazioni", + "transfer asset": "trasferimento asset", + "transfer received": "trasferimento ricevuto", + "transfer remark/comment": "commento/nota sul trasferimento", + "transferrable": "trasferibili", + "transferrable minus fees": "transferibile al netto delle commissioni", + "transfers": "trasferimenti", + "trusted social recovery helpers": "garanti di fiducia per recupero account", + "turnout": "partecipanti", + "twitter": "twitter", + "type": "tipo", + "unapplied": "non punito", + "unapplied slashes": "slashes non applicati", + "unbond amount": "quantità da svincolare", + "unbonding": "svincolando", + "unchecked weight for this call": "peso non verificato per questo richiamo", + "unique deployment salt": "", + "unlock account with password": "sblocca l'account con password", + "unlock for {{expiry}} min": "sblocca fra {{expiry}} minuti", + "unstake threshold": "soglia di stake", + "until block": "fino al blocco", + "update": "", + "update on #{{index}}": "aggiornamento su #{{index}}", + "upgradable extensions": "estensioni aggiornabili", + "url": "url", + "use deployment salt": "", + "use estimated gas": "", + "use on any network": "usa su qualsiasi network", + "using my account": "usando il mio account", + "using the following data": "usando i dati seguenti", + "using the selected account": "usa l'account selezionato", + "validation": "validazione", + "validation code": "", + "validator to query": "validator da interrogare", + "validator {{index}}": "", + "validators": "validatori", + "validators/nominators": "validators/nominators", + "value": "valore", + "value bonded": "valore vincolato", + "verifier signature": "", + "verify using address": "verifica usando l'indirizzo", + "version {{version}}": "versione {{version}}", + "vested": "maturato", + "vesting": "maturazione", + "via Council": "tramite Consiglio", + "via Council/Motions": "in Consiglio/Mozioni", + "via Council/Vote": "in Voto/Consiglio", + "via Democracy": "in Democrazia", + "via Democracy/Dispatch": "in Democrazia", + "via Democracy/Vote": "in Voto/Democrazia", + "via Parachains": "", + "via Parachains/Auction": "", + "via Society": "in Società", + "via Staking": "in Staking", + "via Staking/Bond": "in Staking", + "via Staking/Slashed": "in Staking/Slashes", + "via Treasury": "tramite Tesoreria", + "via Vesting": "in Maturazione", + "vote for candidate": "vota per il candidato", + "vote for defender": "vota per il difensore", + "vote from account": "vota dall'account", + "vote using my account": "vota usando il mio account", + "vote value": "valore del voto", + "vote with account": "vota con l'account", + "voted": "votato", + "voted on": "votato su", + "votes": "esito", + "voting account": "account votante", + "voting balance": "saldo del voto", + "voting bond": "vincolo di voto", + "voting end": "termina tra", + "voting period": "finestra di voto", + "voting round": "sessione di voto", + "waiting": "in attesa", + "weak": "debole", + "web": "web", + "website": "website", + "weight": "dimensione", + "with an index of": "con un indice di", + "with unchecked weight": "con peso non verificato", + "with weight override": "con peso sovrascritto", + "with/without identity": "con/senza identità", + "without unchecked weight": "senza peso verificato", + "wrong password supplied": "password errata", + "yes": "si", + "yesterday": "ieri", + "your current password": "la tua password attuale", + "your new password": "la tua nuova password", + "{{balance}} voted": "{{balance}} votato", + "{{blocks}} blocks": "{{blocks}} blocchi", + "{{count}} key/value pairs encoded for submission": "{{count}} coppie chiave/valore codificate per l'invio", + "{{count}} own stashes": "{{count}} stash di proprietà", + "{{currency}} average": "{{currency}} media", + "{{currency}} clipped": "{{currency}} approssimata", + "{{currency}} rewards": "{{currency}} ricompense", + "{{currency}} slashed": "{{currency}} slashed", + "{{currency}} total": "{{currency}} totale", + "{{days}} days": "{{days}} giorni", + "{{done}}/{{total}}, {{progress}}% done": "{{done}}/{{total}}, {{progress}}% done", + "{{d}} days": "{{d}} giorni", + "{{eras}} eras remaining": "{{eras}} ere residue", + "{{executionTime}}s execution time": "{{executionTime}}s tempo di esecuzione", + "{{hours}} hrs": "{{hours}} ore", + "{{h}} hrs": "{{h}} ore", + "{{minutes}} mins": "{{minutes}} minuti", + "{{m}} mins": "{{m}} minuti", + "{{name}} ({{size}} bytes)": "{{name}} ({{size}} bytes)", + "{{percentage}} aye": "{{percentage}} Si", + "{{percentage}}% of block time": "{percentage}}% di avanzamento del blocco", + "{{percentage}}% of block weight": "", + "{{percentage}}% turnout": "{{percentage}}% turnout", + "{{relayDispatchQueueSize}} dispatch messages pending": "{{relayDispatchQueueSize}} messaggi in coda di implementazione", + "{{seconds}} s": "{{seconds}} secondi", + "{{size}} WASM bytes": "", + "{{step}}. Sign with your ETH address": "{{step}}. Firma con il tuo indirizzo ETH", + "{{s}} s": "{{s}} secondi", + "{{threshold}}, not passing": "{{threshold}}, respinta", + "{{threshold}}, passing": "{{threshold}}, approvato", + "{{type}} copied": "{{type}} copiato", + "{{value}}x voting balance, locked for {{lock}}x enactment ({{period}} days)": "{{value}} x moltiplicatore di voto, fondi bloccati per {{lock}}x = {{period}} giorni" +} \ No newline at end of file diff --git a/packages/apps/public/locales/ja/translation.json b/packages/apps/public/locales/ja/translation.json new file mode 100644 index 0000000..63033c9 --- /dev/null +++ b/packages/apps/public/locales/ja/translation.json @@ -0,0 +1,571 @@ +{ + "//hard///password": "//ハード///パスワード", + "//hard/soft": "//ハード/ソフト", + "//hard/soft///password": "//ハード/ソフト///パスワード", + "1 day": "1日", + "1 hr": "1時間", + "1 min": "1分", + "1 s": "1秒", + "1. Select your {{chain}} account": "{{chain}} を選択する", + "2. Enter the ETH address from the sale.": "セールに参加したETHアドレスを入力する", + "2. Sign ETH transaction": "ETHトランザクションにサインする", + "": "<空欄>", + "": "", + "A deployed contract that has either been deployed or attached. The address and ABI are used to construct the parameters.": "デプロイされた、またはアタッチされたコントラクト。アドレスとABIは、パラメータを構築するために使用されます。", + "ABI": "ABI", + "Account balance:": "アカウント残高", + "Accounts injected from any of these extensions will appear in this application and be available for use. The above list is updated as more extensions with external signing capability become available.": "外部ツールから挿入されたアカウントがここで表示され利用できます。上のリストは外部ツールが更新されるに従ってアップデートされます。", + "Add account": "アカウントを追加する", + "Add account via Qr": "QRを追加する", + "Add an account via seed {{step}}/{{STEPS_COUNT}}": "シード経由でアカウントを追加する{{step}}/{{STEPS_COUNT}}", + "Add an address": "アドレスを追加する", + "Add an existing code hash": "既存のコードハッシュを追加する", + "Add an existing contract": "既存のコントラクトを追加する", + "Add contact": "コントラクトを追加する", + "Add identity judgment": "アイデンティティーを追加する", + "Add item": "アイデムを追加", + "Add multisig": "マルチシグを追加する", + "Add via Ledger": "クエリーレッジャー", + "Add via Qr": "QRを追加する", + "Add via backup file": "バックアップファイルを追加する", + "Additional types as a JSON file (or edit below)": "追加の型が定義されたJSONファイル (もしくは下で編集してください)", + "Address Prefix": "アドレスプレフィックス", + "Adjust the mode from basic (with a limited number of beginner-user-friendly apps) to full (with all basic & advanced apps available)": "通常モード(初心者向け機能のみ)か全機能モード(初心者向け+上級者向け機能)かを設定します", + "Advanced creation options": "追加オプション", + "An URL that is linked to this identity.": "アイデンティティーと紐づくURL", + "An encrypted backup file will be created once you have pressed the \"Download\" button. This can be used to re-import your account on any other machine.": "ダウンロードのボタンを押すと暗号化されたバックアップファイルが作成されます。このファイルは異なるツールで鍵をインストールするときに使われます。", + "Approvals": "承認", + "Approve or reject this defender.": "このディフェンダーを承認するか拒否するか", + "Approve this call hash": "このコールハッシュを承認する", + "Approve this candidacy.": "この候補を承認する", + "Asset ID": "アセットID", + "Assets": "アセット", + "Authorize transaction": "認証されたトランザクション", + "Aye": "はい", + "Aye, I approve": "はい、承認します", + "Backup account": "バックアップアカウント", + "Block details": "ブロックの詳細", + "Call": "コール", + "Call a contract": "コントラクトをコールする", + "Call a method on this contract": "このコントラクトのメソッドをコールする", + "Call results": "結果をコールする", + "Call this message": "このメッセージをコールする", + "Cancel slashes": "スラッシュを削除する", + "Cancel this call hash": "このコールハッシュを拒否する", + "Chain info": "チェーン情報", + "Chain specifications": "チェーンの詳細", + "Change": "変更", + "Change account password": "アカウントのパスワードを変更", + "Change this account's password": "このアカウントのパスワードを変更", + "Claim": "取得", + "Claim tokens...": "トークンを取得する", + "Clear all": "全てをコールする", + "Clear expired democracy locks": "期限切れのデモクラシーのロックを精算する", + "Close": "閉じる", + "Close proposal": "ポータルを閉じる", + "Color": "カラー", + "Confirm ABI removal": "ABIが取り除かれたのを確認する", + "Confirm claim": "取得を確認する", + "Constants": "定数", + "Continue": "続ける", + "Copy the above string and sign an Ethereum transaction with the account you used during the pre-sale in the wallet of your choice, using the string as the payload, and then paste the transaction signature object below": "上記の文字列をコピーし、その文字列をペイロードとして使用して、プレセール時に使用したアカウントでEthereumの取引を任意のウォレットに署名し、下記の取引署名オブジェクトを貼り付けます。", + "Copy the following string and sign it with the Ethereum account you used during the pre-sale in the wallet of your choice, using the string as the payload, and then paste the transaction signature object below:": "以下の文字列をコピーして、その文字列をペイロードとして、プレセール時に使用したEthereumアカウントで任意のウォレットに署名し、以下のトランザクション署名オブジェクトを貼り付けます。", + "Council": "カウンシル", + "Council overview": "カウンシル概要", + "Create": "作成", + "Create a backup file for this account": "このアカウントのバックアップファイルを作成する", + "Create an account now.": "アカウントを作成する", + "Create and backup account": "アカウントのバックアップを作成する", + "Current prime member, default voting": "現在のプライムメンバー、デフォルトの投票", + "Decimals": "デシマル", + "Decimals decides the smallest unit of the token, which is 1/10^decimals": "小数はトークンの最小単位を決定します。", + "Delete this custom example": "このカスタム例を削除します。", + "Deploy": "デプロイ", + "Deploy a code hash": "コードハッシュをデプロイする", + "Deploy this code hash as a smart contract": "スマートコントラクトとしてこのコードハッシュをデプロイする", + "Deploy with this constructor": "このコンストラクターを一緒にデプロイする", + "Deposit": "デポジット", + "Deregister this parachain": "このパラチェーンの登録を解除する", + "Derive account from pair": "ペアーからアカウントを派生させる", + "Derive account via derivation path": "アカウントを分岐させる", + "Determines what cryptography will be used to create this account. Note that to validate on Polkadot, the session account must use \"ed25519\".": "このアカウントを作るために使われた暗号を確認する。セッションアカウントは\"ed25519\"を使わなければなりません。", + "Developer": "ディベロッパー", + "Development": "開発", + "Download": "ダウンロード", + "Either approve or reject this call.": "このコールを承認or拒否する", + "Enter the Asset ID of the token you want to manage.": "管理したいトークンのアセットIDを入力します。", + "Enter the Asset ID of the token you want to transfer.": "転送するトークンのアセットIDを入力します。", + "Erroneous": "不正確", + "Evaluated {{count}} keys in {{elapsed}}s ({{avg}} keys/s)": "{{elapsed}}s ({{avg}} keys/s) の中の {{count}} 鍵を評価する", + "Extensions": "エクステンション", + "External": "外部の", + "Extrinsic submission": "Extrinsic提出", + "Forget this account": "このアカウントを忘れました", + "Forget this address": "このアドレスを忘れました", + "Forget this asset": "アセットを忘れました", + "Forget this code hash": "このコードハッシュを忘れました", + "Forget this contract": "このコントラクトを忘れました", + "Forks": "フォーク", + "General": "一般", + "Generate {{lng}}/translation.json": "{{lng}}/translation.json を生成する", + "Genesis Hash": "ジェネシスハッシュ", + "Genesis Hash refers to initial state of the chain, it cannot be changed once the chain is launched": "ジェネシスハッシュはチェーンの初期状態を指し、チェーンが起動すると変更できません。", + "Hash data": "ハッシュデータ", + "I agree": "同意する", + "If the recipient account is new, the balance needs to be more than the existential deposit. Likewise if the sending account balance drops below the same value, the account will be removed from the state.": "受信者のアカウントが新しい場合、残高が外部の預金高より高い必要があります。同様に、もしアカウント残高がこの値より低い場合、アカウントは取り除かれます。", + "If you are moving accounts between applications, ensure that you use the correct type.": "もしアプリケーション間のアカウントで行き来している場合、正しい型を使用しているか注意してください。", + "Important notice": "重要な事項", + "In calculating the election outcome, this prioritized vote ordering will be used to determine the final score for the candidates.": "選挙結果を算出する際には、この優先順位をつけた投票順で、候補者の最終的な得点を決定することになります。", + "Initializing connection": "接続を初期化する", + "Initiate account recovery": "アカウントのリカバリーを初期化する", + "Initiate recovery for another": "他の人のためにリカバリーを初期化する", + "Injected": "挿入された", + "It is recommended that you create/store your accounts securely and externally from the app. On {{yourBrowser}} the following browser extensions are available for use -": "このアプリから", + "Judge": "ジャッジ", + "Known good": "良いと知られている", + "Learn more...": "もっと学ぶ....", + "Loading": "ローディング", + "Locked1x": "Locked1x", + "Locked2x": "Locked2x", + "Locked3x": "Locked3x", + "Locked4x": "Locked4x", + "Locked5x": "Locked5x", + "Locked6x": "Locked6x", + "Low quality": "低いクオリティー", + "Make Transfer": "送信を作成", + "Make recoverable": "リカバリー可能にする", + "Manage your connection to Ledger S": "Ledger Sへの接続を管理します", + "Message data": "メッセージデータ", + "Message origin.": "メッセージの起源", + "Messages": "メッセージ", + "Metadata {{count}}": "メタデータ {{count}}", + "Mnemonic": "ニーモニック", + "Most recent head data": "最新のヘッドデータ", + "Motions": "モーション", + "Multisig": "マルチシグ", + "Multisig approvals": "マルチシグの承認", + "Mutates contract state": "コントラクトの状態を変える", + "My accounts": "アカウント", + "My contacts": "コントラクト", + "Name given to this account. You can change it at any point in the future.": "このアカウントに与えられた名前。将来的にはいつでも変更することができます。", + "Name given to this account. You can edit it. To use the account to validate or nominate, it is a good practice to append the function of the account in the name, e.g \"name_you_want - stash\".": "このアカウントに与えられた名前。編集することができます。このアカウントを使用して検証や指名を行うには、アカウント名にそのアカウントの機能を追加するのが良い方法です。(例:\"name_you_want - stash\".)", + "Name given to this multisig. You can edit it at any later point in time.": "このマルチシグに与えられた名前。後からでも編集することができます。", + "Name of the network. It is only for display purposes.": "ネットワークの名前。これは表示をする目的のみで使用されます。", + "Name your example": "あなたの例に名前をつけます。", + "Nay": "いいえ", + "Network Name": "ネットワーク名", + "No": "いいえ", + "No assets found.": "アセットが見当たりません", + "No blocks available": "使用できるブロックがありません", + "No candidates found": "候補者がいません", + "No code hashes available": "使用可能なコードハッシュがありません", + "No contracts available": "使用可能なコントラクトがありません", + "No council motions": "カウンシルモーションがありません", + "No documentation provided": "ドキュメンテーションが提示されていません", + "No events available": "使用できる有効なイベントがありません", + "No judgments": "ノー・ジャッジメント", + "No logs available": "使用できるログがありません", + "No matches found": "該当するものがありませんでした", + "No members found": "メンバーがいませんでした", + "No pending extrinsics are in the queue": "このキューにはペンディング中のextrinsics がありません", + "No runners up found": "次点は見つかりませんでした", + "Node info": "ノード情報", + "None": "なし", + "Not updated in the last block": "最後のブロックにはアップデートされていません", + "Override the default identity icon display with a specific theme": "アイコンのテーマを設定します", + "Override the default ss58 prefix for address generation": "ss58を基準とするアドレスを生成するときに使われる接頭辞の値を上書きします", + "Owned": "所有", + "Parachains overview": "パラチェーンの概要", + "Paste here the address of the contact you want to add to your address book.": "アドレス帳に追加したい連絡先のアドレスをここに貼り付けてください。", + "Pending call hashes": "ペンディングコールハッシュ", + "Please make sure to save this file in a secure location as it is required, together with your password, to restore your account.": "このファイルは、アカウントを復元するためにパスワードと一緒に必要なので、必ず安全な場所に保存してください。", + "Please read these terms and conditions carefully. By submitting this statement, you are deemed to have accepted these Terms and Conditions. If you do not agree to these terms, please refrain from accessing or proceeding. You can also find them at:": "本規約をよくお読みください。本ステートメントを送信することで、本規約に同意したものとみなされます。これらの条件に同意しない場合は、アクセスまたは先に進むことをお控えください。また、以下のサイトにも掲載されています", + "Positive number between 1 and {{memberCount}}": "1から {{memberCount}} 間の整数です", + "Positive number greater than or equal to {{nextFreeId}}": "{{nextFreeId}}よりも大きいか同じ整数値", + "Pre-sale ethereum address": "プレセールのEthereumアドレス", + "Propose": "提案", + "Propose a council motion": "カウンシルモーションを提出する", + "Provide judgement": "ジャッジメントを提供する", + "Provide the account QR from the module/external application for scanning. Once detected as valid, you will be taken to the next step to add the account to your list.": "スキャンするためにモジュール/外部アプリケーションからアカウントのQRを提供します。有効として検出された場合、次のステップに移行しあなたのリストにアカウントが追加されます。", + "RPC calls": "RPCコール", + "Raw seed": "生のシード", + "Raw storage": "生のストレージ", + "Reasonable": "適切な", + "Reassign": "再度アサインする", + "Redeem": "再取得", + "Register": "登録", + "Register Asset": "アセットを登録する", + "Register a parachain": "パラチェーンを登録する", + "Register an Asset": "アセットを登録する", + "Register identity": "アイデンティティを登録する", + "Remove": "取り除く", + "Remove ABI": "ABIを取り除く", + "Remove item": "アイテムを取り除く", + "Reset": "リセット", + "Restore": "復元する", + "Restore JSON": "JSONを復元する", + "Save": "保存", + "Save & Reload": "保存して更新", + "Save snippet to local storage": "ローカルのストレージに一部を保存します。", + "Save the type definitions for your custom structures as key-value pairs in a valid JSON file. The key should be the name of your custom structure and the value an object containing your type definitions.": "カスタム構造体のための型定義をキー・値の対となるように有効なJSONファイルに保存します。キーにはカスタム構造体の名前を、値には型定義が入ったオブジェクトを設定してください。", + "Save this backup file in a secure location. Additionally, the password associated with this account is needed together with this backup file in order to restore your account.": "このバックアップファイルを安全な場所に保存してください。さらに、アカウントを復元するには、このバックアップファイルと一緒に、このアカウントに関連付けられたパスワードが必要です。", + "Saved": "セーブ", + "Search for": "検索する", + "Select Network": "ネットワークを選択する", + "Select a contact or paste the address you want to send funds to.": "連絡先を選択するか、送金先のアドレスを貼り付けてください。", + "Select example": "例を選択します。", + "Select the JSON key file that was downloaded when you created the account. This JSON file contains your private key encrypted with your password.": "アカウントを作成した際にダウンロードしたJSONキーファイルを選択します。このJSONファイルには、パスワードで暗号化された秘密鍵が含まれています。", + "Select the account you wish to recover into this account.": "このアカウントに復元したいアカウントを選択します。", + "Select the remote endpoint, either from the dropdown on manual entered via the custom toggle": "ドロップダウンの中からリモートノードを選択するかカスタムエンドポイントをオンにして記入します", + "Send funds": "資金を送る", + "Send funds from this account": "このアカウントから資金を送る", + "Send funds to this address": "このアカウントに資金を送る", + "Set Identity": "アイデンティティをセットする", + "Set on-chain identity": "オンチェーンアイデンティティをセットする", + "Set sudo key": "sudoキーをセットする", + "Setup account as recoverable": "アカウントを復元可能にセットする", + "Should the search be case sensitive, e.g if you select \"no\" your search for \"Some\" may return addresses containing \"somE\" or \"sOme\"...": "大文字小文字を区別して検索する必要があります。例えば、\"no \"を選択した場合、\"Some \"を検索すると、\"some \"または \"sOme \"を含むアドレスが返されるかもしれません...", + "Show address on hardware device": "ハードウェアデバイスのアドレスを表示する", + "Sign message": "メッセージに署名する", + "Signed transaction": "署名されたトランザクション", + "Since the multisig function like any other account, once created it is available for selection anywhere accounts are used and needs to be funded before use.": "マルチシグは他のアカウントと同様に機能するため、一度作成されたアカウントはどこでも使用可能で、使用する前に資金を調達する必要があります。", + "Society": "ソサエティー", + "Specify the user account to use for this contract call. And fees will be deducted from this account.": "このコントラクトコールで使用するユーザーアカウントを指定します。そして、手数料はこのアカウントから差し引かれます。", + "Specify the user account to use for this deployment. And fees will be deducted from this account.": "このデプロイに使用するユーザー アカウントを指定します。このアカウントから手数料が差し引かれます。", + "Specify the user account to use for this deployment. Any fees will be deducted from this account.": "このデプロイに使用するユーザー アカウントを指定します。料金はこのアカウントから差し引かれます。", + "Start generation": "生成を始める", + "Start recovery": "復元を始める", + "Stop generation": "生成をストップする", + "Storage": "ストレージ", + "Submit (no signature)": "提出する(署名なし)", + "Submit RPC call": "RPCコールを提出する", + "Submit Sudo": "Sudoを提出する", + "Submit Transaction": "トランザクションを提出", + "Submit Unsigned": "「署名なし」を提出", + "Sudo access": "Sudoアクセス", + "Sudo key": "Sudo キー", + "Supply a backed-up JSON file, encrypted with your account-specific password.": "アカウント固有のパスワードで暗号化されたバックアップJSONファイルを提供してください。", + "Technical committee": "テクニカルコミッティー", + "Test account": "テストアカウント", + "The ABI for the WASM code. In this step it is optional, but setting it here simplifies the setup of contract instances.": "WASM コードの ABI。このステップは省略可能ですが、ここで設定すると、コントラクト インスタンスのセットアップが簡単になります。", + "The ABI for the WASM code. Since we will be making a call into the code, the ABI is required and stored for future operations such as sending messages.": "WASMコードのABI。コードを呼び出すことになるので、メッセージの送信などの将来の操作のために ABI が必要であり、保存されています。", + "The Ethereum address you used during the pre-sale (starting by \"0x\")": "プレセールで使用したEthereumのアドレス(0xから始まります)", + "The account password as specified when creating the account. This is used to encrypt the backup file and subsequently decrypt it when restoring the account.": "アカウントの作成時に指定したアカウント パスワード。これは、バックアップファイルを暗号化し、その後アカウントを復元する際に復号化するために使用されます。", + "The account you want to claim to.": "取得をしたいアカウント", + "The account you will send funds from.": "資金を送るアカウント", + "The address for the deployed contract instance.": "コントラクトのインスタンスをデプロイするために必要なアドレス", + "The addresses that are able to approve multisig transactions. You can select up to {{maxHelpers}} trusted addresses.": "マルチシグのトランザクションを承認できるアドレスです。信頼できるアドレスは{{{maxHelpers}}}つまで選択できます。", + "The addresses that are able to help in recovery. You can select up to {{maxHelpers}} trusted helpers.": "復元に協力できるアドレスです。信頼できるヘルパーは{{maxHelpers}}つまで選択できます。", + "The allotted endowment for this contract, i.e. the amount transferred to the contract upon instantiation.": "このコントラクトのために割り当てられた寄附金、すなわち、インスタンス化時にコントラクトに転送された金額。", + "The allotted value for this contract, i.e. the amount transferred to the contract as part of this call.": "このコントラクトに割り当てられた値、すなわち、この呼び出しの一部としてコントラクトに転送された金額。", + "The beneficiary will have access to the transferred fees when the transaction is included in a block.": "受益者は、取引がブロックに含まれている場合、譲渡された手数料にアクセスすることができます。", + "The call hashes that have not been executed as of yet.": "まだ実行されていないコールハッシュ。", + "The code hash for the on-chain deployed code.": "オンチェーンにデプロイされたコードハッシュ", + "The code is not recognized as being in valid WASM format": "コードが有効な WASM 形式であると認識されません。", + "The codeHash is not a valid hex hash": "コードハッシュが有効なhexハッシュではありません", + "The compiled WASM for the contract that you wish to deploy. Each unique code blob will be attached with a code hash that can be used to create new instances.": "デプロイしたいコントラクト用にコンパイルされた WASM。各固有のコードブロブには、新しいインスタンスを作成するために使用できるコードハッシュが添付されます。", + "The compiled runtime WASM for the parachain you wish to register.": "登録したいパラチェーンのコンパイル済みランタイムWASM。", + "The compiled runtime WASM for this parachain.": "このパラチェーンのコンパイル済みランタイム WASM。", + "The contract WASM previously deployed. Internally this is identified by the hash of the code, as either created or attached.": "以前にデプロイしたコントラクト WASM。内部的には、これはコードのハッシュで識別され、作成されたか添付されたかのどちらかになります。", + "The delay between vouching and the availability of the recovered account.": "記録されたアカウントの可用性と証明間の遅延", + "The deployment constructor information for this contract, as provided by the ABI.": "ABI が提供するこの契約のデプロイメントコンストラクタ情報。", + "The derivation path allows you to create different accounts from the same base mnemonic.": "派生パスでは、同じベースのニーモニックから異なるアカウントを作成することができます。", + "The email address associated with this identity.": "このアイデンティティーに紐づくemailアドレス", + "The existing account password as specified when this account was created or when it was last changed.": "このアカウントが作成されたとき、または最後に変更されたときに指定された既存のアカウントのパスワード。", + "The helpers should be able to verify, via an off-chain mechanism, that the account owner indeed wishes to recover access and as such provide any approvals. In the cases of malicious recovery procedures, they will have the power to stop it.": "ヘルパーは、アカウントの所有者が本当にアクセスの回復を望んでいるかどうかを、オフチェーンのメカニズムを介して検証し、そのような承認を提供することができるはずです。悪意のある回復手順の場合、彼らはそれを止める力を持つことになります。", + "The id number to assign to this parachain.": "このパラチェーンに割り当てるID番号。", + "The id of the parachain to be deregistered.": "登録解除されるパラチェーンのID。", + "The initial head state for the parachain.": "パラチェーンの初期ヘッド状態。", + "The initial head state is invalid.": "初期のヘッド状態は無効です。", + "The legal name for this identity.": "アイデンティティのためのリーガルネーム", + "The local name for this account. Changing this does not affect your on-line identity, so this is only used to indicate the name of the account locally.": "このアカウントのローカル名。これを変更してもオンラインIDには影響しないので、これはローカルでアカウントの名前を示すためにのみ使用されます。", + "The maximum amount of gas that can be used by this call. If the code requires more, the call will fail.": "この呼び出しで使用できるガスの最大量。コードがそれ以上の量を必要とする場合、この呼び出しは失敗します。", + "The maximum amount of gas that can be used by this deployment, if the code requires more, the deployment will fail.": "このデプロイで使用できるガスの最大量は、コードがそれ以上必要な場合、デプロイは失敗します。", + "The maximum amount of gas to use for this contract call. If the call requires more, it will fail.": "このコントラクトコールで使用するガスの最大量です。それ以上の量を必要とする場合、コールは失敗します。", + "The message to send to this contract. Parameters are adjusted based on the ABI provided.": "このコントラクトに送信するメッセージ。パラメータは、提供されたABIに基づいて調整されます。", + "The minimum amount that an account should have to be deemed active": "アカウントがアクティブであるとみなされるために必要な最低金額。", + "The name for this account and how it will appear under your addresses. With an on-chain identity, it can be made available to others.": "このアカウントの名前と、それがあなたのアドレスの下にどのように表示されるか。オンチェーンのIDがあれば、他の人が利用できるようにすることができます。", + "The name is for unique identification of the account in your owner lists.": "この名前は、所有者リストの中でこのアカウントを一意に識別するためのものです。", + "The name that will be displayed in your accounts list.": "アカウントリストに表示される名前です。", + "The new account password. Once set, all future account unlocks will be performed with this new password.": "新しいアカウントのパスワード。一度設定すると、今後のすべてのアカウントのロック解除は、この新しいパスワードで実行されます。", + "The password and password confirmation for this account. This is required to authenticate any transactions made and to encrypt the keypair.": "このアカウントのパスワードとパスワードの確認。これは、行われたすべてのトランザクションを認証し、キーペアを暗号化するために必要です。", + "The password previously used to encrypt this account.": "以前にこのアカウントの暗号化に使用したパスワード。", + "The password to unlock the selected account.": "選択したアカウントのロックを解除するためのパスワード。", + "The private key for your account is derived from this seed. This seed must be kept secret as anyone in its possession has access to the funds of this account. If you validate, use the seed of the session account as the \"--key\" parameter of your node.": "アカウントの秘密鍵はこのシードから取得します。このシードを持っている人は誰でもこのアカウントの資金にアクセスできるので、このシードは秘密にしておかなければなりません。検証する場合は、セッションアカウントのシードをノードの\"--key \"パラメータとして使用します。", + "The recoverable account is protected against the loss of seed/access by a social process.": "復元可能なアカウントは、ソーシャルプロセスによってシード/アクセスの損失から保護されています。", + "The scheduling preference for this parachain.": "このパラチェーンのスケジューリング優先順位。", + "The scheduling setting for this parachain.": "このパラチェーンのスケジューリング設定。", + "The secret seed value for this account. Ensure that you keep this in a safe place, with access to the seed you can re-create the account.": "このアカウントの秘密のシード値。安全な場所に保管しておくことを確認し、シードにアクセスすることでアカウントを再作成することができます。", + "The selected account to perform the derivation on.": "派生を実行するために選択されたアカウント。", + "The signatories has the ability to create transactions using the multisig and approve transactions sent by others.Once the threshold is reached with approvals, the multisig transaction is enacted on-chain.": "署名者は、マルチシグを使用してトランザクションを作成し、他の人が送信したトランザクションを承認する機能を持っています。", + "The signatory to send the approval/cancel from": "承認/否認を送るための署名", + "The threshold for approval should be less or equal to the number of signatories for this multisig.": "承認のための閾値は、このマルチシグの署名者数以下でなければならない。", + "The threshold for approvals and the delay is the protection associated with the account. The delay should be such that any colluding recovery attempts does have a window to stop.": "承認の閾値と遅延は、アカウントに関連した保護方法です。遅延は、共謀した復旧の試みが停止するチャンスを持つようなものでなければなりません。", + "The threshold for this multisig": "マルチシグの閾値", + "The threshold of vouches that is to be reached for the account to be recovered.": "アカウントを回収するために到達すべき伝票の閾値", + "The transferred balance will be subtracted (along with fees) from the sender account.": "転送された残高は、送信者アカウントから(手数料とともに)差し引かれます", + "The twitter name for this identity.": "このアイデンティティのtwitter名", + "The unchecked weight as specified for the sudoUncheckedWeight call.": "sudoUncheckedWeightコールで指定されたチェックされていないweight。", + "The value is not in a valid address format": "この値は有効なアドレスフォーマットではありません。", + "There are no registered parachains": "登録されているパラチェーンがありません。", + "These are trusted individuals that can verify and approve any recovery actions. With recovery, once the threshold is reached, the funds associated with the account can be moved to a new destination.": "これらは、任意のリカバリーアクションを確認し、承認することができる信頼できる個人です。リカバリーでは、閾値に達すると、アカウントに関連付けられた資金を新しい宛先に移動することができます。", + "This Ethereum address does not have a claim.": "Ethereumアドレスには取得可能な資金がありません", + "This account is recoverable, with the following friends:": "このアカウントは、次の友人と一緒に、復旧可能です。", + "This is not a valid JSON object.": "無効なJSONオブジェクトです。", + "This operation does not impact the associated on-chain code or any of its contracts.": "この操作は、関連するオンチェーンコードやそのコントラクトには影響しません。", + "This operation does not remove the uploaded code WASM and ABI from the chain, nor any deployed contracts. The forget operation only limits your access to the code on this browser.": "この操作は、チェーンからアップロードされたコードWASMとABIを削除するものではなく、デプロイされたコントラクトも削除しません。この操作は、このブラウザ上のコードへのアクセスを制限するだけです。", + "This password is used to encrypt your private key. It must be strong and unique! You will need it to sign transactions with this account. You can recover this account using this password together with the backup file (generated in the next step).": "このパスワードは、秘密鍵を暗号化するために使用されます。それは強くてユニークでなければなりません!このパスワードは、あなたの秘密鍵を暗号化するために使用されます。このアカウントでの取引に署名するために必要になります。このパスワードとバックアップファイル(次のステップで生成された)を使用して、このアカウントを復旧することができます。", + "This will apply to any future use of this account as stored on this browser. Ensure that you securely store this new password and that it is strong and unique to the account.": "これは、このブラウザに保存されているこのアカウントの将来の使用に適用されます。この新しいパスワードを安全に保存し、アカウントに固有の強力なパスワードであることを確認してください。", + "Transfer": "送信", + "Type here what you would like your address to contain. This tool will generate the keys and show the associated addresses that best match your search. You can use \"?\" as a wildcard for a character.": "ここに、あなたのアドレスを含むようにしたいものを入力してください。このツールはキーを生成し、検索に最も適した関連するアドレスを表示します。文字のワイルドカードとして「?」を使用することができます。", + "Type the amount you want to transfer. Note that you can select the unit on the right e.g sending 1 milli is equivalent to sending 0.001.": "送金したい金額を入力します。右側の単位を選択することができます。例えば1ミリを送信すると0.001を送信するのと同じです。", + "Type the name of this Asset. This name will be used across all the apps. It can be edited later on.": "このアセットの名前を入力します。この名前はすべてのアプリで使用されます。後で編集することができます。", + "Type the name of your contact. This name will be used across all the apps. It can be edited later on.": "連絡先の名前を入力します。この名前はすべてのアプリで使用されます。後で編集することができます。", + "Type the password chosen at the account creation. It was used to encrypt your account's private key in the backup file.": "アカウント作成時に選択したパスワードを入力します。これは、バックアップファイル内のアカウントの秘密鍵を暗号化するために使用されました。", + "Unable to find deployed contract code at the specified address": "指定されたアドレスにデプロイされたコントラクトコードが見つかりません", + "Unable to find on-chain WASM code for the supplied codeHash": "指定されたアドレスにデプロイされたコントラクトコードが見つかりません", + "Unknown": "Unknown", + "Unlock": "アンロック", + "Updated in the latest block": "最新のブロックをアップデートする", + "Upload": "アップロード", + "Upload WASM": "WASMをアップロードする", + "Vanity generator": "バニティージェネレーター", + "Verify the password entered above.": "上記で入力したパスワードを確認します。", + "Waiting for authorization from the extension. Please open the installed extension and approve or reject access.": "外部ツールからの承認を待っています。インストールした外部ツールを開きアクセスの許可or拒否をしてください。", + "Warning: we did not find any attest statement for {{chain}}": "警告: {{chain}}上でアセットを検出することができませんでした", + "We found a pre-claim with this Polkadot address. However, attesting requires signing with this account. To continue with attesting, please add this account as an owned account first.": "このPolkadotのアドレスで取得前の資産を見つけました。しかし、認証するにはこのアカウントの署名が必要です。認証を継続するには、まずこのアカウントを所有アカウントとして追加してください。", + "We will provide you with a generated backup file after your account is created. As long as you have access to your account you can always download this file later by clicking on \"Backup\" button from the Accounts section.": "アカウントが作成された後、生成されたバックアップファイルを提供します。アカウントにアクセスしている間は、アカウントセクションの「バックアップ」ボタンをクリックすることで、いつでもこのファイルをダウンロードすることができます。", + "Yes": "はい", + "You are about to remove this code from your list of available code hashes. Once completed, should you need to access it again, you will have to manually add the code hash again.": "利用可能なコードハッシュのリストからこのコードを削除しようとしています。完了したら、再度アクセスする必要がある場合は、手動でコードハッシュを再度追加する必要があります。", + "You are about to remove this code's ABI. Once completed, should you need to access it again, you will have to manually re-upload it.": "このコードのABIを削除します。削除が完了したら、再度アクセスする必要がある場合は、手動で再アップロードする必要があります。", + "You are connecting from a secure location to an insecure WebSocket ({{wsUrl}}). Due to browser mixed-content security policies this connection type is not allowed. Change the RPC service to a secure 'wss' endpoint.": "安全なロケーションから安全ではないWebSocket ({{wsUrl}})に接続しようとしています。ブラウザーのセキュリティー・ポリシーによりこの接続タイプは許可されていません。RPCサーバーを安全な'wss' エンドポイントに変更してください。", + "You are not connected to a node. Ensure that your node is running and that the Websocket endpoint is reachable.": "ノードに接続していません。ノードが起動していてWebsocketのエンドポイントが接続できることを確認してください。", + "You are using an ABI with an outdated format. Please generate a new one.": "古いフォーマットのABIを使用しています。新しいものを生成してください。", + "You can set a custom derivation path for this account using the following syntax \"//////\". The \"/\" and \"//\" may be repeated and mixed`. The \"///password\" is optional and should only occur once.": "以下の構文\"//////\"を使用して、このアカウントのカスタム派生パスを設定することができます。\"/\" と \"//\" は繰り返しても混合しても構いません`。\"///password \"は任意であり、一度だけ出現させるべきです。", + "You do not have access to the current sudo key": "現在のsudoキーへのアクセスがありません。", + "You don't have any accounts. Some features are currently hidden and will only become available once you have accounts.": "アカウントを保有していません。いくつかの特徴が利用できません。アカウントを作成の後利用できるようになります。", + "You have {{claimCount}} accounts that need attestations. Use the Claim Tokens app on the navigation bar to complete the process. Until you do, your balances for those accounts will not be reflected.": "認証が必要な{{{claimCount}}}アカウントがあります。左のナビゲーションバーのClaim Tokensアプリを使用して、プロセスを完了させてください。このプロセスを完了するまで、これらのアカウントの残高は反映されません。", + "You need to sign an attestation for the following account:": "下記のアカウントの証明書にサインが必要です。", + "You need to sign an attestation for the following accounts:": "下記のアカウントの証明書にサインが必要です。", + "You will no longer have sudo access": "sudoへのアクセスがもうできません", + "Your Ethereum account": "Ethereumアカウント", + "Your custom types have been added": "カスタムタイプが追加されました", + "a riot name linked to this identity": "このアイデンティティーに紐づくriotの名前", + "account forgotten": "アカウントを忘れました", + "account restored": "アカウントが復元されました", + "accounts": "アカウント", + "address": "アドレス", + "address created": "アドレスが生成されました", + "address edited": "アドレスが編集されました", + "address forgotten": "アドレスを忘れました", + "address prefix": "アドレス接頭辞", + "amount": "量", + "approval type": "承認のタイプ", + "asset id": "アセットid", + "available signatories": "利用可能な署名", + "available social recovery helpers": "利用可能なソーシャルリカバリーヘルパー", + "aye: bool": "はい: bool", + "backup file": "バックアップファイル", + "balances": "残高", + "best": "best", + "best #": "best #", + "best block": "best block", + "best hash": "best ハッシュ", + "block hash or number to query": "ブロックハッシュ or キューの番号", + "blocks": "ブロック", + "call from account": "アカウントからコールする", + "case sensitive": "大文字小文字を区別する", + "claim to account": "アカウントを取得する", + "click to copy": "クリックしてコピーする", + "click to select or drag and drop a JSON ABI file": "JSPN ABIファイルをクリックするかドラッグアンドドロップしてください", + "code": "コード", + "code for this contract": "このコントラクトのコード", + "code hash": "コードハッシュ", + "compiled contract WASM": "WASMコントラクトをコンパイルする", + "connected peers": "接続されたピア", + "contacts": "連絡先", + "contract address": "コントラクトアドレス", + "contract to use": "コントラクトを使用する", + "conviction: Conviction": "conviction: Conviction", + "copied": "コピー完了", + "created account": "アカウントを作成する", + "created multisig": "マルチシグを作成する", + "custom endpoint": "カスタムエンドポイント", + "data": "データ", + "default icon theme": "アイコンテーマ", + "default interface language": "言語", + "delay": "遅延", + "deploy": "デプロイ", + "deployment account": "デプロイアカウント", + "deployment constructor": "デプロイコンストラクター", + "deposit": "デポジット", + "derivation path": "派生パス", + "derive root account": "ルートアカウントを派生する", + "details": "詳細", + "development seed": "開発のシード", + "display name": "表示名", + "does not appear to have a valid claim. Please double check that you have signed the transaction correctly on the correct ETH account.": "有効な取得権限を持っているようには見えません。正しいETHアカウントで正しく取引に署名したかどうかを二重に確認してください。", + "email": "email", + "endowment": "寄付金", + "epoch": "エポック", + "era": "エラ", + "events": "イベント", + "everything": "すべて", + "exclude option": "オプションを除外する", + "exclude value": "値を含めない", + "execute": "実行", + "existential deposit": "実存預金", + "extrinsics": "extrinsics", + "filter by name or tags": "名前orタグでフィルターする", + "finalized": "ファイナライズされた", + "forks": "フォーク", + "free balance": "free 残高", + "has a valid claim for": "有効な取得権限をもっています", + "hash": "ハッシュ", + "heads": "ヘッド", + "hex-encoded storage key": "hexエンコードストレージキー", + "identity": "アイデンティティー", + "immortal": "永続的な", + "include option": "オプションを入れる", + "include value": "値を含める", + "index": "インデックス", + "initial head state": "細書のヘッドステート", + "interface operation mode": "機能モード", + "invalid ABI file selected": "有効ではないABIファイルが選択されました", + "invalid/unknown registrar account": "登録アカウントが不正/わかりません", + "judgement": "ジャジメント", + "keypair crypto type": "クリプトタイプキーペアー", + "last block": "最後のブロック", + "legal name": "名前", + "lng.detect": "ブラウザー設定言語(自動反映)", + "logs": "ログ", + "manage hardware connections": "ハードウェアへの接続を管理します", + "matches": "マッチ", + "maximum gas allowed": "gasの最大値", + "message to send": "送信するメッセージ", + "mnemonic seed": "ニーモニックシード", + "multisig": "マルチシグ", + "multisig name": "マルチシグ名", + "name": "名前", + "nav.accounts": "アカウント", + "nav.claims": "トークンを取得する", + "nav.contracts": "コントラクト", + "nav.council": "カウンシル", + "nav.dashboard": "ダッシュボード", + "nav.democracy": "デモクラシー", + "nav.explorer": "エクスプローラー", + "nav.extrinsics": "Extrinsics", + "nav.generic-asset": "ジェネリックアセット", + "nav.i18n": "I18n Translator", + "nav.js": "JavaScript", + "nav.parachains": "パラチェーン", + "nav.rpc": "RPCコール", + "nav.settings": "設定", + "nav.society": "ソサエティー", + "nav.staking": "ステイキング", + "nav.storage": "チェーン状態", + "nav.sudo": "Sudo", + "nav.tech-comm": "Tech. comm.", + "nav.toolbox": "ツールボックス", + "nav.transfer": "送信", + "nav.treasury": "トレジュリー", + "new account": "新しいアカウント", + "new address": "新しいアドレス", + "next id": "次のID", + "no accounts yet, create or import an existing": "まだ新しいアカウントがありません。作成するか既存のものをイポーとしてください。", + "no addresses saved yet, add any existing address": "アドレスが保存されていません。既存のアドレスを追加してください。", + "no messages": "ノー・メッセージ", + "no tags": "タグなし", + "origin": "オリジン", + "parachain id": "パラチェーン ID", + "parachains": "パラチェーン", + "parent": "親", + "password": "パスワード", + "password (repeat)": "パスワード", + "pending hashes": "ハッシュをペンディングする", + "pending swap id": "ペンディングスワップID", + "recover this account": "このアカウントを復旧する", + "recovery block delay": "ブロックの遅延を復旧する", + "recovery threshold": "出発点を復旧する", + "registrar account": "アカウントを登録する", + "registrar index": "indexを登録する", + "relay dispatch queue": "リレーディスパッチキュー", + "remote node/endpoint to connect to": "リモートノード・エンドポイント", + "riot": "riot", + "riot name": "riot名", + "rpc.beresheet": "Beresheet (Edgeware Testnet, hosted by Commonwealth Labs)", + "rpc.bifrost": "Bifrost Asgard", + "rpc.custom": "カスタムエンドポイント", + "rpc.edgeware": "Edgeware (Edgeware Mainnet, hosted by Commonwealth Labs)", + "rpc.flamingfir": "Flaming Fir (Substrate Testnet, hosted by Parity)", + "rpc.header.dev": "開発環境", + "rpc.header.live": "メイン環境", + "rpc.header.test": "テストネット", + "rpc.kulupu": "Kulupu (Kulupu Mainnet, hosted by Kulupu)", + "rpc.kusama.ava": "Kusama (Polkadot Canary, user-run public nodes; see https://status.cloud.ava.do/)", + "rpc.kusama.parity": "Kusama (Polkadot Canary, hosted by Parity)", + "rpc.kusama.w3f": "Kusama (Polkadot Canary, hosted by Web3 Foundation)", + "rpc.litentry.test": "Litentry (Testnet, hosted by Litentry)", + "rpc.local": "Local Node (Own, 127.0.0.1:9944)", + "rpc.mandala": "Mandala (Acala Testnet, hosted by Acala)", + "rpc.nodle-arcadia": "Arcadia (Nodle Testnet, hosted by Nodle)", + "rpc.sora-substrate": "SORA", + "rpc.sora-substrate-staging": "SORA-staging (SORA-staging Testnet, hosted by Soramitsu)", + "rpc.turbulence": "Turbulence (Laminar Testnet, hosted by Laminar)", + "rpc.westend": "Westend (Polkadot Testnet, hosted by Parity)", + "scheduling": "スケジューリング", + "secret": "秘密", + "secret derivation path": "秘密の分岐パス", + "seed (hex or string)": "シード(hexかstring)", + "selected constant query": "選択された定数クエリー", + "selected signatories": "選択された署名", + "selected state query": "選択されたステートクエリー", + "send": "送信", + "send as RPC call": "RPCコールとして送信する", + "send as transaction": "トランザクションを送信する", + "send from account": "アカウントから送信する", + "send to address": "アカウントに送信する", + "signatories": "署名", + "signatory": "署名", + "ss58.centrifuge": "Centrifuge (live)", + "ss58.default": "デフォルト接続ノード", + "ss58.edgeware": "Edgeware (live)", + "ss58.kusama": "Kusama (canary)", + "ss58.polkadot": "Kusama (canary)", + "ss58.substrate": "Substrate (generic)", + "submit the following change": "以下の変更を提出する", + "submit the following extrinsic": "次のextrinsicを提出する", + "sudo key": "sudoキー", + "sudo with unchecked weight parameter": "チェックされていないweightパラメーター付きのsudo", + "sudo without unchecked weight parameter": "チェックされていないweightパラメーター付きではないsudo", + "swap to id": "IDにスワップする", + "tags": "タグ", + "the account to make recoverable": "復元可能にするアカウント", + "the account to recover to": "復元をするアカウント", + "the language to display translations for": "翻訳を表示する言語", + "threshold": "出発点", + "transactions": "トランザクション", + "transfer received": "受信", + "transferrable": "送信可能な", + "trusted social recovery helpers": "信頼できるソーシャルリカバリーヘルパー", + "twitter": "twitter", + "type": "タイプ", + "unchecked weight for this call": "このコールのチェックされていないweight", + "update on #{{index}}": "#{{index}}をアップデートする", + "using the selected account": "選択されたアカウントを使用する", + "value": "値", + "version {{version}}": "バージョン {{version}}", + "web": "web", + "website": "website", + "your current password": "現在のパスワード", + "your new password": "新しいパスワード", + "{{count}} key/value pairs encoded for submission": "エンコードされた {count}} キー/値 のペアー", + "{{days}} days": "{{days}}日", + "{{executionTime}}s execution time": "{{executionTime}} 実行時間", + "{{hours}} hrs": "{{hours}} 時間", + "{{minutes}} mins": "{{minutes}} 分", + "{{percentage}}% of block time": "ブロックタイム {{percentage}} %", + "{{relayDispatchQueueSize}} dispatch messages pending": "{{relayDispatchQueueSize}} ディスパッチメッセージペンディング", + "{{seconds}} s": "{{seconds}} 秒", + "{{step}}. Sign with your ETH address": "{{step}}. ETHアドレスでサインしてください" +} \ No newline at end of file diff --git a/packages/apps/public/locales/ko/translation.json b/packages/apps/public/locales/ko/translation.json new file mode 100644 index 0000000..e8a2a61 --- /dev/null +++ b/packages/apps/public/locales/ko/translation.json @@ -0,0 +1,1487 @@ +{ + "//hard": "//hard", + "//hard///password": "//hard///password", + "//hard/soft": "//hard/soft", + "//hard/soft///password": "//hard/soft///password", + "0.1x voting balance, no lockup period": "0.1x 투표 잔고 , 록업 기간 없음", + "1 billion DOTs; 10 decimals": "10억 DOTs; 10소수", + "1 day": "1일", + "1 hr": "1시간", + "1 min": "1분", + "1 s": "1초", + "1. Select your {{chain}} account": "1. {{chain}} 계정을 선택하세요", + "10 billion DOTs; 9 decimals": "100억 DOTs; 9 소수", + "10 million DOTs; status quo": "1000만 DOTs; 현상", + "100 million DOTs; 11 decimals": "1억 DOTs; 11 소수", + "2. Enter the ETH address from the sale.": "2. 세일에서 받은 이더리움 주소를 입력하세요.", + "2. Sign ETH transaction": "2. 이더리움 트랜젝션에 서명하세요.", + "": "", + "": "", + "": "", + "@YourTwitterName": "@트위터ID", + "@yourname:matrix.org": "@RIOT메신저 ID:matrix.org", + "A controller account should not be set to manage multiple stashes. The selected controller is already controlling {{stashId}}": "콘트롤러 계정은 다수의 스태시를 관리 목적으로 설정하면 안 된다. 선택된 콘트롤러는 이미 {{stashId}}를 컨트롤링 하고 있습니다", + "A controller account should not be set to manages multiple stashes. The selected controller is already controlling {{stashId}}": "컨트롤러 계정은 다수의 스태시를 관리하라고 설정되면 안 된다. 선택된 컨트롤러는 이미 {{stashId}}를 컨트롤링 하고 있습니다", + "A controller account should not map to another stash. This selected controller is a stash, controlled by {{bondedId}}": "콘트롤러 계정은 다른 스태시에 맾 하면 안 된다. 선택된 콘트롤러는 이미 스태시입니다, {{bondedId}}가 컨트롤 합니다", + "A deployed contract that has either been deployed or attached. The address and ABI are used to construct the parameters.": "디플로이드 계약서가 디플로이드 되거나 첨부된 경우. 주소 및 AB가 파라메터를를 만드는 목적으로 사용됩니다", + "A fee of {{creationFee}} will be deducted from the sender since the destination account does not exist": "대상 계정이 존재하지 않으니 발송자에게 수수료를 공제합니다", + "A reason (to be stored-on-chain) as to why the recipient deserves a tip payout.": "받는자가 팁 지급금을 받아야하는 이유 (온체인으로 보관함)", + "A remark that is associated with this transfer. This can be any comment that indicates the reason.": "이 이체와 연관된 발언. 이것은 이유를 표시하는 어떠한 코멘트가 될 수 있습니다", + "Acceptance of new members and bids": "새로운 멤버 및 제안을 수락합니다", + "Acceptance proposal to council": "의회에게 제안 수락", + "Account actions": "계정 작업", + "Account balance:": "계정 잔고", + "Account type {{index}}": "계정 종류 {{index}}", + "Accounts": "계정", + "Accounts injected from any of these extensions will appear in this application and be available for use. The above list is updated as more extensions with external signing capability become available.": "상기 확장 프로그램들로부터 생성된 계정은 polkadot.js 앱에 표시되며, 폴카닷 계정으로 사용할 수 있습니다. 상기 목록은 더 많은 외부 서명 기능을 가진 확장 프로그램이 추가됨에 따라 업데이트 될 것입니다.", + "Active nominations ({{count}})": "액티브 지명 ({{count}})", + "Add": "추가", + "Add a tip to this extrinsic, paying the block author for greater priority": "외적에 팁을 추가하세요, 우선순위를 권한을 위해 블록 작성자에게 지급합니다", + "Add account": "계정 추가하기", + "Add account via Ledger": "원장 통해서 계정을 추가하다", + "Add account via Qr": "QR코드로 계정 추가하기", + "Add an account via seed {{step}}/{{STEPS_COUNT}}": "난수 값을 이용해서 계정 생성하기{{step}}/{{STEPS_COUNT}}", + "Add an address": "주소 추가하기", + "Add an existing code hash": "현재 존재하는 코드 해시를 추가하다", + "Add an existing contract": "현재 존재하는 계약서를 추가하다", + "Add contact": "연락처 추가", + "Add identity judgment": "아이덴티티 판단을 추가", + "Add item": "아이템을 추가하다", + "Add multisig": "다중서명지갑 추가", + "Add proxied account": "프록시된 계정 추가", + "Add proxy": "프록시 계정 추가", + "Add sub": "서브계정 추가", + "Add via Ledger": "Ledger로부터 계정 추가", + "Add via Qr": "QR로 추가하기", + "Add via backup file": "백업파일을 이용해서 계정 추가하기", + "Adding an optional tip to the transaction could allow for higher priority, especially when the chain is busy.": "거래에 선택적인 팁을 추가하면 우선순위가 가능해질 수도 있고, 특히 체인에 트패픽이 많을 경우", + "Additional types as a JSON file (or edit below)": "추가적인 JSON파일로 된 종류 (혹은 밑에서 수정)", + "Address Prefix": "주소 프리픽스", + "Address index {{index}}": "주소 인덱스{{index}}", + "Adjust the mode from basic (with a limited number of beginner-user-friendly apps) to full (with all basic & advanced apps available)": "모드를 베이식에서 (몇 가지 초보자에게 사용하기 편리한 어플) 풀로 바꾸기 (모든 베이식 및 어드반스드 어플이 나옵니다)", + "Advanced creation options": "고급 계정 생성 옵션", + "All rewards will go towards the selected output destination when a payout is made.": "지불금이 있는 경우에는 모든 보상은 선택된 아웃프트 경로로 나갑니다", + "All the listed validators and all their nominators will receive their rewards.": "리스트된 모든 검사기 및 각각 지명자들은 보상을 받을 예정입니다", + "All voters may alter their votes any number of times prior to the close of the poll.": "투표가 마감될 때까지 모든 유권자는 본인의 투표를 횟수 제안 없이 변경할 수 있습니다", + "Allocate a suggested tip amount. With enough endorsements, the suggested values are averaged and sent to the beneficiary.": "제안하는 팁 금액을 할당하다. 지지가 충분하면, 추천하는 값을 평균치가 되고 수령인 앞으로 보냅니다", + "Amount to add to the currently bonded funds. This is adjusted using the available funds on the account.": "보증된 펀드에 추가할 금액. 이것은 계정의 가용 펀드에 따라 변경합니다.", + "Amount to delegate for any democracy vote. This is adjusted using the available funds on the account.": "내부 거버넌스 투표를 위해 위임된 토큰수량. 이는 계정에 있는 사용 가능한 자금을 통해 조정됩니다.", + "An URL that is linked to this identity.": "계정에 연결된 URL", + "An account that is to receive the rewards": "보상을 받을 계정", + "An encrypted backup file will be created once you have pressed the \"Download\" button. This can be used to re-import your account on any other machine.": "\"다운로드\" 버튼을 누를 시 암호화된 백업파일이 생성될 것입니다. 이 파일은 추후에 다른 기기에서 계정을 들여올 때 사용될 것 입니다.", + "Any account can request payout for stakers, this is not limited to accounts that will be rewarded.": "아무 계정은 스테이커의 지불금을 요청할 수 있습니다, 이것은 보상받을 계정 들에만 해당하지 않습니다", + "Any account set as proxy will be able to perform actions in place of the proxied account": "프록시로 설정된 모든 계정은 프록시 계정 대신 작업을 수행할 수 있음", + "Any combination of the four options may be approved of by the voter. There is no need to select only one option!": "유권자는 네 가지 옵션 중에서 어떠한 조합을 승인할 수 있습니다. 단 하나의 옵션을 선택할 필요가 없습니다", + "Any democracy vote performed by the delegated account will result in an additional vote from the delegating account": "위임된 계정에서 수행되는 모든 내부 거버넌스 투표는 위임한 계정에서 추가 투표를 수행합니다.", + "Application of slashes from era {{id}}": "Era{{id}} 에서 슬래시를 신청합니다", + "Apply to UI": "UI에 적용합니다", + "Approvals": "승인", + "Approve or reject this defender.": "디펜더를 승인하거나 부결하라", + "Approve this call hash": "트랜젝션 해시를 승인하기", + "Approve this candidacy.": "이 입후보를 승인합니다.", + "Approved": "승인된", + "Approving of all or none of the options is equivalent and will not affect the outcome of the poll.": "모든 옵션을 승인하거나 하나도 승인하지 않는다는 것은 마찬가지며 투표의 결과에 영향을 마치지 않습니다", + "As a council member, you can suggest an initial value for the tip, each other council member can suggest their own.": "의회 멤버로서, 팁의 초기 금액을 제안하고, 각각 의회 멤버들은 그거에 대해 본인들의 의견을 제안할 수 있습니다", + "Asset ID": "자산 ID", + "Assets": "자산", + "Aura": "아우라", + "Authorize transaction": "거래를 승인한다", + "Available": "사용 가능", + "Aye": "네", + "Aye {{count}}": "네 {{count}}", + "Aye, I approve": "네, 제가 승인합니다.", + "Aye, I can support this": "네 이것을 지지할 수 있습니다", + "Aye, I support this": "네 이것을 지지합니다", + "Babe": "베이브", + "Backup account": "계정 백업", + "Be aware that once submitted the proposal will be put to a council vote. If the proposal is rejected due to a lack of info, invalid requirements or non-benefit to the network as a whole, the full bond posted (as describe above) will be lost.": "제안이 제출하는 시점에는 의회 투표를 거쳐야 한다는 점을 감안하세요. 만약에 제안서 관련 정보가 부족해서 부결되거나, 효력 없는 조건, 전체적으로 네트워크에게 효력이 없다면, 전체 본드 포스트는 (위와 같이) 잃어버립니다", + "Bid": "비드", + "Bid to join": "합류 지원", + "Block details": "블록 디테일", + "Bond": "본드", + "Bond & Nominate": "본드 & 지명하다", + "Bond & Validate": "본드 & 확인", + "Bond more": "본드를 더하다", + "Bond more funds": "추가적인 펀드를 본드하다", + "Bonding Preferences": "선호하는 본딍", + "Call a contract": "계약서를 콜하다", + "Call results": "결과를 콜하다", + "Cancel": "취소", + "Cancel all": "다 취소", + "Cancel selected": "선택한 취소", + "Cancel slashes": "슬래시 취소", + "Cancel this call hash": "트랜젝션을 취소하기", + "Chain info": "체인 정보", + "Chain specifications": "체인 시방서", + "Change": "변경", + "Change account password": "계정 비밀번호 변경", + "Change controller account": "콘트롤러 계정을 바꾸다", + "Change democracy delegation": "거버넌스 위임대상 변경", + "Change reward destination": "보상 경로를 바꾸다", + "Change session keys": "세션키를 바꾸다", + "Change this account's password": "계정 비밀번호 변경", + "Change validator preferences": "검사기의 선호를 바꾸다", + "Changing the key only takes effect at the start of the next session. The input here is generated from the author_rotateKeys command": "키를 바꾸는 것은 다음 세션의 시작점에서만 시행합니다. author_rotateKeys 커맨드에서 생성되는 인프트이 발생합니다", + "Chilled ({{count}})": "칠드 ({{count}})", + "Chilled nominations ({{count}})": "칠드 지명 ({{count}})", + "Claim": "청구", + "Claim tokens": "토큰 청구", + "Claim tokens...": "토큰 찾기...", + "Clear Identity": "본인인증 지우기", + "Clear all": "전체 지우기", + "Clear expired democracy locks": "기한만료된 거버넌스 lock 없애기", + "Close": "클로즈", + "Close proposal": "제안을 클로즈하다", + "Close tip": "팁을 클로즈하다", + "Color": "색상", + "Committee prime member, default voting": "위원회 프라임 멤버, 디폴트 투표", + "Completed": "완료", + "Confirm ABI removal": "ABI 제거 확인", + "Confirm account removal": "계정 제거를 확인합니다", + "Confirm address removal": "주소 제거를 확인합니다", + "Confirm claim": "청구 확인", + "Confirm code removal": "코드 제거를 확인합니다", + "Confirm contract removal": "계약서 제거를 확인합니다", + "Consider storing your account in a signer such as a browser extension, hardware device, QR-capable phone wallet (non-connected) or desktop application for optimal account security.": "최적의 계정 보안을 위해 브라우저 확장프로그램, 하드웨어 장치, QR지원 전화 월렛(연결되지 않은) 이나, 데스크탑 애플리케이션과 같은 서명수단에 계정을 저장하세요.", + "Constants": "콘스턴트", + "Constructors ({{count}})": "생성자들 {{count}})", + "Continue": "계속", + "Contracts": "계약서들", + "Controller account": "콘트롤러 계정", + "Conviction locks do overlap and are not additive, meaning that funds locked during a previous vote can be locked again.": "컨빅션 록은 겹치며 부가적이다, 이어서 전 투표에서 잠긴 펀드는 또 다시 잠길 수 있습니다.", + "Copy the above string and sign an Ethereum transaction with the account you used during the pre-sale in the wallet of your choice, using the string as the payload, and then paste the transaction signature object below": "위 문자열을 복붙하고 프리세일에 참가했던 이더리움 지갑으로 사인한 다음에, 사인한 디지털 서명값을 아래 오브젝트에 붙여주세요.", + "Copy the following string and sign it with the Ethereum account you used during the pre-sale in the wallet of your choice, using the string as the payload, and then paste the transaction signature object below:": "이 문자열을 복붙하고 프리세일에 참가했던 이더리움 지갑으로 사인한 다음에, 사인한 디지털 서명값을 아래 오브젝트에 붙여주세요.", + "Council": "위원회", + "Council overview": "위원회 개요", + "Create": "생성하기", + "Create a backup file for this account": "이 계정의 백업파일 생성하기", + "Create and backup account": "계정을 생성하고 백업하기", + "Crypto not detected": "암호기 인식이 안 됩니다.", + "Cryptography used to create this signature. It is auto-detected on valid signatures.": "이 서명은 암호 작성을 사용하여 만들었습니다. 유효한 서명에서 자연스럽게 인식됩니다.", + "Current account nonce: {{accountNonce}}": "현재 계정 논스 {{accountNonce}}", + "Current prime member, default voting": "현재 프라임 멤버, 디폴트 투표", + "Current society head, exempt": "현재 사회 헤드, 면제", + "Dark theme (experimental, work-in-progress)": "다크 테마", + "Decimals": "소수", + "Decimals decides the smallest unit of the token, which is 1/10^decimals": "소수는 토큰의 제일 작은 단위를 결정합니다, 1/10^ 소수 입니다.", + "Delegate": "위임하기", + "Delegate democracy vote": "내부 거버넌스 투표를 위임하기", + "Delegate democracy votes": "다수의 내부 거버넌스 투표권을 위임하기", + "Delete this custom example": "이 커스텀 예시를 삭제하세요", + "Democracy overview": "민주주의 개요", + "Denomination poll": "디노미네이션 투표", + "Deploy": "디플로이", + "Deploy a contract": "계약서를 디플로이하다", + "Deposit": "입금하기", + "Deregister this parachain": "파라체인 등록을 취소하다", + "Derive account from pair": "비밀키를 통한 계정생성", + "Derive account via derivation path": "파생경로를 통한 계정생성", + "Details": "세부 사항", + "Detection on the input string to determine if it is hex or non-hex.": "헥스인지 아니면 논헥스인지 구분하는 입력 문자열의 인식", + "Determines what cryptography will be used to create this account. Note that to validate on Polkadot, the session account must use \"ed25519\".": "계정을 생성할 때 사용할 암호화 기법을 결정하세요. 주의: Polkadot 에서 검증 노드로서 블록에 사인을 하기 위해서는 세션계정이 \"ed25519\" 를 사용해야 합니다.", + "Developer": "개발자", + "Development": "개발 설정", + "Dismiss all notifications": "모든 알림을 무시하다", + "Dispatch": "디스패처스", + "Display overview information for the selected validator, including blocks produced.": "선택된 검사기의 개요 정보를 디스플레이하다, 생산된 브록 포함해서", + "Distinct stash and controller accounts are recommended to ensure fund security. You will be allowed to make the transaction, but take care to not tie up all funds, only use a portion of the available funds during this period.": "펀드 보안을 보장하기 위해 구분된 스태시 그리고 콘트롤러 계정을 사용하는 것을 추천합니다. 거래는 할 수 있습니다만, 펀드를 다 소진하지 않도록 유의해주세요, 이 기간 동안 사용이 가능한 펀드의 일부만 사용하기 바랍니다.", + "Do not include a tip for the block author": "블록 작성자에게 팁을 포함하지 마세요", + "Don't use a proxy for this call": "이 콜에 프록시를 사용하지 마세요", + "Download": "다운로드", + "Either approve or reject this call.": "이 트랜잭션을 승인하거나 거절하세요.", + "Election of new council candidates": "새로운 의회 후보자를 선거합니다", + "Enactment of the result of referendum {{id}}": "국민 투표 결과에 대한 제정", + "Endorse": "지지", + "Endorsements ({{count}})": "지지 ({{count}})", + "Ensure that not all funds are locked, funds need to be available for fees.": "모든 자금들이 잠겨 있지 않도록 조치하세요, 수수료 처리 위해 자금이 항상 필요할 것입니다", + "Ensure that the extension has accounts, some accounts are visible globally and available for this chain and that you gave the application permission to access accounts from the extension to use them.": "확장 프로그램에 계정이 있는지, 일부 계정이 공개적으로 노출되어 있는지, 이 블록체인에 사용가능 한지, 그리고 확장 프로그램을 통해 액세스할 수 있는 응용 프로그램 권한이 부여되었는지 확인하세요.", + "Ensure that you utilized the \"Save\" functionality before using a generated address to receive funds. Without saving the address any funds and the associated seed any funds sent to it will be lost.": "생성된 주소를 사용하여 자금을 받기 전에 \"저장\" 기능을 활용했는지 확인하세요. 자금이 보관된 주소와 자금과 관련된 시드문구를 저장하지 않으면 생성된 주소로 보내진 자금이 손실 될 수 있습니다.", + "Ensure you are using a strong password for proper account protection.": "적절한 계정 보호를 위해 강력한 암호를 사용하고 있는지 확인하세요.", + "Enter the Asset ID of the token you want to manage.": "관리하고 싶은 토큰의 자산 ID를 입력하세요", + "Enter the Asset ID of the token you want to transfer.": "이체하고 싶은 토큰의 자산 ID를 입력하세요", + "Erroneous": "오류가 있는", + "Evaluated {{count}} keys in {{elapsed}}s ({{avg}} keys/s)": "이벨류에이트 {{count}} 키 {{elapsed}}s ({{avg}} keys/s)", + "Execute": "시행하다", + "Execute anonymous scheduled task": "익명 예약 작업 실행", + "Execute named scheduled task {{id}}": "지명된 예약 작업 실행", + "Extensions": "익스텐션", + "External": "외부의", + "Extrinsic submission": "외적 제출", + "Fast track": "패스트트랙", + "Fast track proposal": "패스트트랙 제안", + "Filter available candidates based on name, address or short account index.": "후보자들은 명칭, 주소, 혹은 단기 매도 계정으로 필터하세요", + "For approvals outstanding approvers will be shown, for hashes that should be cancelled the first approver is required.": "승인요청을 할 때 외부 승인자들이 보여지고, 취소되어야 하는 해시의 경우 한 명의 승인자가 필요합니다.", + "For final approvals, the actual full call data is required to execute the transaction": "최종 승인시, 트랜잭션을 실행하기 위해 실제 full call data가 필요합니다.", + "For fund security, your session key should not match your stash key.": "보장 기금, 세션키는 스태시키랑 동일하면 안 됩니다.", + "Forget": "잊다", + "Forget this account": "이 계정을 잊어버리기", + "Forget this address": "이 주소를 잊어버리기", + "Forget this asset": "해당 자산을 무시하세요", + "Forks": "포크", + "Full Legal Name": "법정 이름", + "Future versions of the web-only interface will drop support for non-external accounts, much like the IPFS version.": "향후 버전의 웹 전용 인터페이스는 IPFS 버전과 마찬가지로 비외부 계정에 대한 지원이 중단될 것입니다.", + "General": "일반적인", + "Generate {{lng}}/translation.json": "생성 {{lng}}/translation.json", + "Genesis Hash": "제네시스 해시", + "Genesis Hash refers to initial state of the chain, it cannot be changed once the chain is launched": "제네시스 해시는 체인의 초기 스테이트를 언급하며, 체인이 출시되면 바꿀 수 없습니다.", + "Governance": "통치", + "Grandpa": "할아버지", + "Hash data": "해시 데이터", + "I agree": "저는 동의합니다", + "I'm Online": "저는 온라인 입니다", + "If the delegated account is currently voting in a referendum, the delegating vote and conviction will be added.": "만약 위임 받은 계정이 레퍼렌덤 투표를 진행중이라면, 위임투표와 처벌이 추가됩니다.", + "If the recipient account is new, the balance needs to be more than the existential deposit. Likewise if the sending account balance drops below the same value, the account will be removed from the state.": "만약 수취 계정이 새로 생긴 계정이라면, 이 계정의 잔액이 계정 유지를 위한 보증금보다 많아야 합니다. 마찬가지로 송금 계정의 잔액이 보증금보다 낮으면, 계정은 블록체인 상에서 제거 될 것입니다.", + "If this proposal is passed, the changes will be applied via dispatch and the deposit returned.": "이 제안이 통과하면, 변경 사항은 디스패처스 통해서 적용될 예정이고 보증금은 반납합니다", + "If you add several proxy accounts for the same proxy type (e.g 2 accounts set as proxy for Governance), then any of those 2 accounts will be able to perfom governance actions on behalf of the proxied account": "만약 프록시 유형에 대해 여러 개의 프록시 계정(예: 거버넌스 프록시로 설정된 2개의 계정)을 추가하면 해당 2개의 계정 중 하나라도 프록시 계정을 대신하여 거버넌스 작업을 수행할 수 있습니다.", + "If you are moving accounts between applications, ensure that you use the correct type.": "만약 어플리케이션 간에 계정을 이동한다면, 정확한 타입의 정보를 사용했는지 확인하세요.", + "If you have not claimed rewards straight after the end of the era, the validator is in the active set and you are seeing no rewards, this would mean that the reward payout transaction was made by another account on your behalf. Always check your favorite explorer to see any historic payouts made to your accounts.": "에라의 끝으로 보상을 바로 챙기지 않으면, 검사기는 액티브 세트에 남아있고 귀하는 아무 보상이 보이지 않으면, 보상 지불금 거래는 본인 대신 다른 계정으로 지불됐다는 뜻입니다. 본인의 계정 대상으로 납품된 과거 지불금을 제일 좋아하는 익스플로러에서 항상 확인 바랍니다.", + "Image": "이미지", + "Important notice": "중요 공지", + "In calculating the election outcome, this prioritized vote ordering will be used to determine the final score for the candidates.": "선거 결과를 예측했을 때, 해당 우선순위 투표 정리를 사용하여 후보자들의 최종 점수를 결정하겠습니다.", + "Inactive nominations ({{count}})": "활동하지 않은 지명 ({{count}})", + "Include an optional tip for faster processing": "더 빠른 프로세싱 하기 위해 옵셔널 팁을 포함하세요", + "Info": "정보", + "Initializing connection": "연결 초기화", + "Initiate account recovery": "계정 복구하기", + "Initiate recovery for another": "다른 계정 복구하기", + "Inject Keys": "키를 인젝트하다", + "Inject session keys (advanced)": "세션키를 인젝트하다(어드밴스드)", + "Injected": "거절됨", + "It is recommended that you create/store your accounts securely and externally from the app. On {{yourBrowser}} the following browser extensions are available for use -": "앱에서 외부로부터 안전하도록 계정을 생성/저장 하는것이 좋습니다. {{yourBrowser}} 에서는 다음과 같은 브라우저 확장기능을 사용할 수 있습니다. -", + "Judge": "심사", + "Keys from rotateKeys": "rotateKeys에서 키", + "Known good": "양호", + "Learn more...": "더 보기...", + "Lifetime (# of blocks)": "일생 (# of blocks)", + "Light theme (default)": "라이트 테마", + "Loading": "로딩", + "Locked funds (e.g. for staking) are counted.": "잠근 자금 (예를 들어 스테이킹) 을 세다", + "Locked1x": "잠금1x", + "Locked2x": "잠금2x", + "Locked3x": "잠금3x", + "Locked4x": "잠금4x", + "Locked5x": "잠금5x", + "Locked6x": "잠금6x", + "Low quality": "낮은", + "Make Transfer": "이체하기", + "Make recoverable": "계정 복구하기", + "Manage proxies": "프록시 설정 및 관리", + "Manage your connection to Ledger S": "레저 S의 연결 상태를 관리하다", + "Max, {{eras}} eras": "최대, {{eras}} 에라", + "Median tip selected": "선택된 중간팁", + "Message data": "메시지 데이터", + "Message origin.": "메시지 원인", + "Messages ({{count}})": "메시지들 ({{count}})", + "Metadata": "메타데이터", + "Metadata {{count}}": "메타데이터 {{count}}", + "Mnemonic": "복구 문구", + "Most profitable": "가장 수익성이 높은", + "Most recent head data": "최신 헤드 데이터", + "Motions": "모션", + "Multiple council proposals could exist, both approval and rejection. Apply your vote to the correct council proposal (also available on council motions page)": "다양한 이사회 제안을을 존재할 수 있습니다, 동시에 찬성 및 반대. 정확한 이사회 제안에 투표를 하세요. (이사회 모션 페이지세도 확인할 수 있습니다)", + "Multisig": "다중서명", + "Multisig approval with hash (non-final approval)": "해시 멀티시그 승인 (최종이 아닌 승인)", + "Multisig approval with hash (not message with call)": "해시를 이용한 멀티시그 승인 (콜을 함께한 메시지 아님)", + "Multisig approvals": "다중서명 승인", + "Multisig approvals pending": "다중서명 승인 중", + "Multisig message with call (for final approval)": "해시를 이용한 멀티시그 승인 (콜을 함께한 메시지 아님)", + "Multisig message with call (not approval with hash)": "콜과 멀티시그 메시지 (승인을 함께한 해쉬 아님)", + "Mutates contract state": "계약서 스테이트를 변형하다", + "My On-Chain Name": "나의 온체인 명칭", + "My accounts": "나의 계정", + "My contacts": "나의 주소록", + "My stashes": "나의 스태시", + "My validators": "나의 검사기들", + "Name given to this account. You can change it at any point in the future.": "계정에 별명을 설정하세요. 별명은 언제든지 변경할 수 있습니다.", + "Name given to this account. You can edit it. To use the account to validate or nominate, it is a good practice to append the function of the account in the name, e.g \"name_you_want - stash\".": "계정에 별명을 설정하세요. 언제든지 편집할 수 있습니다. 위임을 하거나 지명하려면, 계정에 \"계정명-리워드 보관\" 같은 명칭을 사용하는 것이 좋습니다.", + "Name given to this multisig. You can edit it at any later point in time.": "다중서명에 명칭을 설정하세요. 명칭은 언제든지 편집할 수 있습니다.", + "Name given to this proxied account. You can edit it at any later point in time.": "프록시 계정에 명칭을 설정하세요. 명칭은 언제든지 편집할 수 있습니다.", + "Name of the network. It is only for display purposes.": "네트워크 명칭. 디스플레이 용도로만 사용합니다.", + "Name your example": "예시의 명칭을 지어주세요", + "Nay": "반대", + "Nay {{count}}": "반대 {{count}}", + "Nay, I cannot support this": "아니요 이것을 지지할 수 없습니다", + "Nay, I do not approve": "아니요, 저는 승인하지 않습니다", + "Nay, I do not support this": "아니요 이것을 지지하지 않습니다", + "Network": "네트워크", + "Network Name": "네트워크 명칭.", + "Never execute JS snippets from untrusted sources.": "JS스니펫을 신뢰도가 없는 소스에서 절대로 실행하지 마세요", + "New stake": "새로운 스테이크", + "Next": "다음", + "Next session": "다음 세션", + "No": "아니요", + "No active members": "현 멤버가 없습니다.", + "No active proposals": "액티브 제안 없음", + "No active referendums": "액티브 국민 투표 없음", + "No active schedules": "액티브 스케쥴 없음", + "No active validators found": "액티브 검사기를 찾을 수 없습니다", + "No active validators to check": "확인할 액티브 검사기가 없습니다", + "No approved proposals": "승인된 제안이 없습니다", + "No assets found.": "자산을 찾을 수 없습니다", + "No bids": "비드 없음", + "No blocks available": "블록을 찾을 수 없습니다", + "No candidates": "후보자 없음", + "No candidates found": "후보자들을 못 찾았습니다", + "No change": "변경 없음", + "No change from the original 2017 sale definitions; will mean a total of 10 million DOT from genesis.": "오리지널 2017 세일 정의문에서 변동이 없습니다; 제네시스에서 총 10만DOT가 발생합니다", + "No change from the original 2017 sale definitions; will mean a total of 10m DOT from genesis.": "오리지널 2017 세일 정의문에서 변동이 없습니다, 제네시스에서 총 10만DOT가 발생합니다", + "No code hashes available": "코드 해시가 없음", + "No committee proposals": "위원회 제언이 없습니다", + "No contracts available": "계약서가 없음", + "No council motions": "의회 모션이 없습니다", + "No discretionary lock-voting is in place; all DOT used to vote counts the same.": "재량적인 록-투표는 따로 없습니다; 투표로 사용된 모든 DOT은 똑같습니다", + "No documentation provided": "서류가 따로 제공하지 않습니다", + "No events available": "이벤트를 찾을 수 없습니다", + "No external proposal": "액티브 외부 제안 없음", + "No funds staked yet. Bond funds to validate or nominate a validator": "아직 스테이크한 펀드이 없습니다. 인증할 펀드을 본드하거나 검사기를 지명하다", + "No items": "아이템 없이", + "No judgments": "평가 없음", + "No logs available": "로그를 찾을 수 없습니다", + "No matches found": "요청하신 정보를 찾을 수 없습니다.", + "No members found": "멤버를 찾을 수 없습니다", + "No open tips": "오픈 팁이 없습니다", + "No pending era payouts from validators": "검사기로 보류 중인 시대 보증금 지급은 없습니다", + "No pending extrinsics are in the queue": "큐에 미결 외적이 없습니다", + "No pending payouts for your stashes": "스태시로 보류 중인 에라 지불금 없습니다", + "No pending proposals": "미결 제안이 없습니다", + "No runners up found": "차점자를 찾을 수 없습니다", + "No sub identities set.": "보조 신원인증이 설정되지 않았습니다.", + "No upgradable extensions found": "업그레이드 가능한 익스텐션을 찾을 수 없습니다.", + "No waiting validators found": "대기하는 검사기를 찾을 수 없습니다", + "Node info": "노드 정보", + "Nominate": "지명하다", + "Nominate Validators": "검사기를 지명하다", + "Nominate selected": "선택된자를 지명하다", + "Nominate validators": "검사기를 지명하다", + "Nominating": "지명중", + "Nominations ({{count}})": "지명({{count}})", + "Nominator": "지명자", + "Nominators ({{count}})": "지명자들({{count}})", + "Nominators can be selected automatically based on the current on-chain conditions or supplied manually as selected from the list of all currently available validators. In both cases, your favorites appear for the selection.": "현재 온체인 조건 바탕으로 지명자들은 자동적으로 선택될 수 있고 현재 준비된 검사기들 중에서 수동적으로 부칠 수 있습니다. 두 경우에는, 선택 대상으로 페이버릿이 연출됩니다.", + "Nominators can be selected manually from the list of all currently available validators.": "지명자들은 현재 준비된 검사기 리스트 중에서 수동적으로 선택될 수 있습니다", + "Nominators can be selected manually from the list of all currently available validators. If you have set favorites these will appear for the selection.": "지명자들은 현재 준비된 검사기들 중에서 수동적으로 선택될 수 있습니다. 만약에 페이버릿에 설정했으면, 이것은 선택 대상으로 나옵니다", + "Non-signature, non-hex data received from QR. Data contains \"{{sample}}\" instead of a hex-only signature. Please present the correct signature generated from the QR presented for submission.": "QR에서 받은 논-시그니처, 논 헥스 데이터. 헥스온리 서명 대신 \"{{sample}}\"이 데이터에 들어가 있습니다. 제출한 QR에세 생성한 정확한 서명을 전달하세요.", + "Nonce": "논스", + "None": "없음", + "Normal transfer without keep-alive checks": "키프 얼라이브 체크 없이 정상적인 이체", + "Not on-chain": "온-체인 아닙니다", + "Not updated in the last block": "가장 최근 블록에서 업데이트가 되지 않았습니다", + "Nothing queued for execution": "실행 지연 없음", + "Of the beneficiary amount, at least {{bondPercentage}} would need to be put up as collateral. The maximum of this and the minimum bond will be used to secure the proposal, refundable if it passes.": "수령하는 금액에 대해, 최소{{bondPercentage}}가 담보물로 올려야 합니다. 관련 최대 그리고 최소 본드는 제안을 확보하는 용도로 사용됩니다, 통과하면 환불할 수 있습니다.", + "Older versions of the contracts ABI cannot be used and will display an error indicating an invalid ABI when uploaded. Ensure you follow the Ink! instructions for updating if you are using an older version.": "계약서 ABI의 이전 버전은 사용할 수 없으며 업로드 시에는 효력 없는ABI 오류를 디스플레이 합니다. 이전 버전을 사용하는 경우에는 업데이트 할 때반드시 Ink! 설명서를 준수하기 바랍니다.", + "Older versions of the contracts ABI cannot be used and will display an error indicating an invalid ABI when uploaded. Ensure you follow the Ink! or solang upgrade instructions if you are using an older version.": "계약서 ABI의 이전 버전은 사용할 수 없으며 업로드 시에는 효력 없는ABI 오류를 디스플레이 합니다. 이전 버전을 사용하는 경우에는 업데이트 할 때 반드시 Ink!혹은 솔랑 업그레이드 설명서를 준수하기 바랍니다.", + "Once bonded, it will need to be unlocked/withdrawn and will be locked for at least the bonding duration.": "보드를 진행했으면, 잠금을 풀리거나/인출해야 하고최소 본드 기간 동안은 계속 잠겨야 합니다", + "Once transferred the amount will become available on the chain for use.": "이체 후 금액은 체인에서 사용이 가능합니다", + "Once transferred the amount will become available on the parachain for use.": "이체 후에는 금액은 파라체인에서 사용이 가능할 것입니다", + "Once transmitted the new selection will only take effect in 2 eras since the selection criteria for the next era was done at the end of the previous era. Until then, the nominations will show as inactive.": "다음 에라의 선정 기준은 전 에라 끝에서 정해졌으니 전송하고나서 새로운 셀렉션은 2에라에서만 효력 있습니다. 그때까지는, 지명은 액티브하지 않은 상태로 표시됩니다.", + "Once transmitted the new selection will only take effect in 2 eras taking the new validator election cycle into account. Until then, the nominations will show as inactive.": "새로운 검사기 선거기간을 감안해서 새로운 셀렉션은 전송하고나서, 2에라에서만 효력적입니다. 그때까지는, 지명은 액티브하지 않은 상태로 표시될 것입니다", + "One of your available nomination accounts, keyed by the stash. The transaction will be sent from the controller.": "지명 가능한 계정 , 스태시에서 키하다. 거래는 콘트롤러에서 보냅니다.", + "One or more extensions are detected in your browser, however no accounts has been injected.": "브라우저에 하나 이상의 확장 프로그램이 발견되었습니다. 어떤 계정도 설정되지 않았습니다.", + "Online message": "온라인 메시지", + "Only applicable if the proposal has already passed and is ready for dispatch.": "제안이 벌써 통과하고 디스패치 상태로 준비돼있는 경우에만 적용합니다", + "Override any applicable values for the specific signed output. These will be used to construct and display the signed transaction.": "특수 서명된 결과에서 발생되는 적용하는 값을 중단하세요. 서명된 거래를 구축하고 디스플레이 용도로 사용합니다", + "Override the default identity icon display with a specific theme": "특정 테마로 디폴트 아이덴티티 아이콘 디스플레이를 중단하다", + "Override the default ss58 prefix for address generation": "주소 생성하기 위해 디폴트ss58 프리픽스를 중단하다.", + "Oversubscribed": "신청이 초과되었습니다", + "Oversubscribed nominations ({{count}})": "신청이 초과된 지명", + "Overview": "개요", + "Owned": "보유중", + "Parachains": "파라체인", + "Parachains overview": "파라체인 개요", + "Password are ignored for hex seed": "헥스시드 작업을 위해 암호를 무시하다", + "Paste here the address of the contact you want to add to your address book.": "주소록에 추가할 대상의 주소를 붙여넣기 하세요.", + "Paste the signed message into the field below. The placeholder text is there as a hint to what the message should look like:": "서명된 메세지를 입력란에 붙여넣기 하세요. 아래 미리보기 텍스트는 메세지가 어떻게 보여야하는지 힌트를 줍니다:", + "Payment account": "지급 계정", + "Payout": "지불금", + "Payout all": "모두에게 지불하다", + "Payout all stakers": "모든 스테이커에게 지불하다", + "Payouts": "지불하다", + "Payouts of rewards for a validator can be initiated by any account. This means that as soon as a validator or nominator requests a payout for an era, all the nominators for that validator will be rewarded. Each user does not need to claim individually and the suggestion is that validators should claim rewards for everybody as soon as an era ends.": "모든 계정은 검사기에게 보상금 지급을 실행할 수 있습니다. 검사기 혹은 지명자가 에라에 대한 지급을 요청하는 순간, 그 검사기의 지명자들은 다 보상을 받습니다. 각 사용자는 개인적으로 요구할 필요는 없고 제안은 검사기들은 에라가 끝나자마자 모두의 보상을 요구해야 합니다.", + "Pending call hashes": "대기중인 콜 해시", + "Please make sure to save this file in a secure location as it is required, together with your password, to restore your account.": "이 파일과 비밀번호를 반드시 안전한 위치에 저장하고, 계정 복구시 사용하세요.", + "Please read these terms and conditions carefully. By submitting this statement, you are deemed to have accepted these Terms and Conditions. If you do not agree to these terms, please refrain from accessing or proceeding. You can also find them at:": "사용자 동의서를 유의하여 읽으세요. 이 동의란을 제출할 시, 당신은 읽은 사용자 동의서를 받아들인 것으로 간주됩니다. 만약 동의를 하지 않으신다면, 진행을 멈춰주세요. 동의서는 또 여기서 찾아볼 수 있습니다:", + "Positive number": "양성", + "Positive number between 1 and {{count}}": "1 에서{{count}} 양수", + "Positive number between 1 and {{memberCount}}": "1에서{{memberCount}} 사이에 양수", + "Positive number greater than or equal to {{nextFreeId}}": "양수는 크거나 같아요 {{nextFreeId}}", + "Potential dispatch of referendum {{id}} (if passed)": "잠재적인 국민 투표 디스패치 {{id}} (통과될 경우)", + "Pre-sale ethereum address": "프리세일에 참가한 이더리움 주소", + "Prefix indicates the ss58 address format in this network, it is a 16 bit unsigned integer that describes the precise format of the bytes of the address": "프리픽스는 이 네트워크의 ss58 주소 종류를 표시하며, 0 부터 ~ 255 로 숫자이며 주소 바이트의 정확한 종류를 설명한다", + "Preimage": "프리이미지", + "Preparing QR for signing": "QR를 서명하기 위해 준비합니다", + "Present the QR code containing the signature to the UI. Once scanned it will be submitted for on-chain processing and execution.": "서명이 포함되어있는 QR코드를 UI에게 전달하세요. 스캔 후에는 온-체인 프로세싱 및 실행 대상으로 제출합니다", + "Prev": "이전", + "Produced blocks": "생산된 블록", + "Proposal can either be to approve or reject this spend. One approved, the change is applied by either removing the proposal or scheduling payout.": "지출에서는 제안은 승인하거나 부결합니다. 승인되면, 변동은 제안을 아니면 스케쥴된 지급금을 제거합니다", + "Proposals": "제안서", + "Proposals ({{count}})": "제안({{count}})", + "Propose": "제안", + "Propose a committee motion": "위원회에 동의를 제안하다", + "Propose a council motion": "의회의 동의 제안", + "Propose external": "외부의 제안", + "Propose external (majority)": "외부의 제안 (다수)", + "Propose motion": "모션을 제안하다", + "Propose tip": "팁을 제안합니다", + "Provide judgement": "평가 제공", + "Provide the account QR from the module/external application for scanning. Once detected as valid, you will be taken to the next step to add the account to your list.": "모듈/외부 어플리케이션을 통해 계정의 QR코드를 스캔하세요. 계정 검증이 유효하다면 다음 단계로 넘어가 이 계정을 주소록에 추가할 수 있습니다.", + "Proxied": "프록시 된", + "Proxied account has no owned proxies": "프록시 된 계정에 소유하고 있는 프록시가 없음", + "Proxy overview": "프록시 개요", + "Query Ledger": "Ledger 조회", + "RPC calls": "RPC 콜", + "Random": "무작위", + "Raw seed": "시드 문구", + "Raw storage": "물리적 스토리지", + "Read": "읽다", + "Reasonable": "적합한", + "Reassign": "재할당", + "Redeem": "가져오기", + "Register": "등록하다", + "Register Asset": "자산을 등록합니다", + "Register a parachain": "파라체인을 등록하다", + "Register an Asset": "한 자산을 등록합니다", + "Register identity": "신원 인증/등록하기", + "Register sub-identities": "보조 신원 등록하기", + "Register the vote for or against the proposal.": "제안에 대해 찬성 혹은 반대하는 투표를 등록합니다", + "Rejection proposal to council": "제안 반대를 의회에", + "Rejections": "부결", + "Remove": "제거하기", + "Remove ABI": "ABI를 제거하기", + "Remove item": "아이템을 제거하다", + "Remove sub": "제거하기", + "Renomination required ({{count}})": "재지명 필요함 ({{count}})", + "Reset": "재설정", + "Restore": "복구하기", + "Restore JSON": "JSON으로 복구하기", + "Retrieving data": "데이터 검색", + "Retrieving info for all applicable eras, this will take some time": "해당되는 시대의 정보를 취합중입니다, 시간이 좀 걸릴 수 있습니다", + "Retrieving info for last {{numEras}} eras, this will take some time": "전 {{numEras}} 시대의 정보를 취합중입니다, 시간이 좀 걸릴 수 있습니다", + "Retrieving info for the selected eras, this will take some time": "해당되는 에라의 정보를 취합중입니다, 시간이 좀 걸릴 수 있습니다", + "Retrieving sub-identities": "보조 신원 인증 중", + "Retrieving totals...": "토털을 검색중입니다", + "Revert": "뒤돌림", + "Revert pending slashes": "미결 슬래시를 뒤돌리다", + "Rewards (once paid) can be deposited to either the stash or controller, with different effects.": "보상은 (지급 후) 스태시 혹은 콘트롤러로 예금할 수 있습니다, 다른 효력이 보입니다.", + "Save": "저장하기", + "Save & Reload": "저장하고 & 다시 로드", + "Save delegation": "위임 저장하기", + "Save snippet to local storage": "스니펫을 로컬 보관함에 저장합니다", + "Save the type definitions for your custom structures as key-value pairs in a valid JSON file. The key should be the name of your custom structure and the value an object containing your type definitions.": "유효한 JSON 파일에 커스텀 스트럭쳐의 종류정의를 키 값 페어로 저장하세요. 키는 커스텀 스트럭쳐의 명칭이랑 동일해야 하며 그리고 값은 종류정의를 포함한 오브젝트로 하세요.", + "Save this backup file in a secure location. Additionally, the password associated with this account is needed together with this backup file in order to restore your account.": "백업 파일을 안전한 장소에 보관하세요. 이 계정과 관련된 비밀번호 및 이 백업 파일이 있어야 계정을 복구할 수 있습니다.", + "Saved": "저장됨", + "Scan Signature Qr": "스캔 시그너쳐 QR", + "Scan the QR code with your QR scanner. Once approved, you will be required to present the signed QR back to the UI for submission.": "QR코드를 QR 스캐너로 스캔하세요. 승인 후, 서명된 QR를 UI 제출 대상으로 전달해주세요", + "Search for": "검색하기", + "Second": "찬성", + "Second proposal": "제안 찬성", + "Seconding a proposal that indicates your backing for the proposal. Proposals with greater interest moves up the queue for potential next referendums.": "제안을 찬성하면 그 제안의 지원을 표시하는 것입니다. 관심을 더 많이 받은 제안들은 잠재적인 다음 국민 투표에서 우선권을 얻습니다.", + "Seconds ({{count}})": "찬성 ({{count}})", + "Select a contact or paste the address you want to send funds to.": "자산을 보낼 연락처를 선택하거나 주소를 부치세요", + "Select and order council candidates you wish to vote for.": "투표하고 싶은 의회 후보자들을 선택하고 순서로 정리해주세요", + "Select best": "베스트를 선택하다", + "Select example": "예시를 선택하세요", + "Select targets manually (no auto-selection based on current profitability)": "수동적으로 타겟을 선택한다 (핸재의 수익성에 대한 오토 셀렉션이 없음)", + "Select the JSON key file that was downloaded when you created the account. This JSON file contains your private key encrypted with your password.": "계정 생성시 다운로드 된 JSON key 파일을 선택하세요. 이 JSON 파일은 당신의 비밀번호를 암호화한 개인 키가 포함되어 있습니다.", + "Select the account to use for this action.": "이 액션을 실행하기 위해 계정을 선택하세요", + "Select the account you wish close the proposal with.": "제안을 클로즈하고 싶은 계정을 선택하세요", + "Select the account you wish to close from.": "마감하고 싶은 계정을 선택하사요", + "Select the account you wish to make the proposal with.": "제안을 내고 싶은 계정을를 선택하세요", + "Select the account you wish to recover into this account.": "이 계정으로 복구할 계정을 선택하십시오", + "Select the account you wish to second with. This will lock your funds until the proposal is either approved or rejected": "어떤 계정으로 찬성하고 싶은지 선택해주세요. 이 행동은 제안이 허가되거나 부결될 때까지 펀드는 잠깁니다", + "Select the account you wish to submit for candidacy.": "입후보 제출을 위해 계정을 선택해주세요", + "Select the account you wish to submit the proposal from.": "제안을 보내고 싶은 계정을 선택하세요", + "Select the account you wish to submit the tip from.": "팁을 제안하고 싶은 계정을 선택하세요", + "Select the account you wish to vote with. You can approve \"aye\" or deny \"nay\" the proposal.": "투표하고 싶은 계정을 선택하세요. 제안을 “찬성”하거나 “반대”라고 하면 됩니다", + "Select the council account you wish to use to make the proposal.": "어떤 의회 계정 통해서 제안을 하고 싶은지 선택해주세요", + "Select the remote endpoint, either from the dropdown on manual entered via the custom toggle": "원격 끝점을 선택하세요, 커스텀 토글에서 들어간 수동의 드롭다운 통해서", + "Send": "전송하기", + "Send funds": "자금 전송하기", + "Send funds from this account": "이 계정에서 자금 전송하기", + "Send funds to this address": "이 계정에 자금 전송하기", + "Send to council": "의회로 보내기", + "Sending transaction": "거래를 보내는 중", + "Session Key": "세션 키", + "Set Identity": "신원 설정하기", + "Set Session Key": "세션 키를 설정하다", + "Set Subs": "보조 신원 설정하기", + "Set controller": "콘트롤러를 설정하다", + "Set nominees": "후보를 지명하다", + "Set on-chain identity": "온체인 신원 설정하기", + "Set on-chain sub-identities": "온체인 보조 신원 설정하기", + "Set reward destination": "보상 경로를 설정하다", + "Set sudo key": "수도키를 설정하다", + "Set to 0 to make transaction immortal": "거래를 불호 하기 위해 0으로 마쳐주세요", + "Set validator preferences": "검사기 취향을 설정하다", + "Settings": "설정", + "Setup Nominator {{step}}/{{NUM_STEPS}}": "지명자를 설정하다 {{step}}/{{NUM_STEPS}}", + "Setup Validator {{step}}/{{NUM_STEPS}}": "검사기를 설정하다 {{step}}/{{NUM_STEPS}}", + "Setup account as recoverable": "복구가능한 계정으로 설정하기", + "Should the search be case sensitive, e.g if you select \"no\" your search for \"Some\" may return addresses containing \"somE\" or \"sOme\"...": "검색 시, 대소문자 구분에 유의하세요. 예를 들어 \"no\"를 선택 시, \"Some\"을 검색했을 때, \"somE\" 이나 \"sOme\"이 포함되어 검색될 수 있습니다.", + "Show address on hardware device": "하드웨어 장치의 주소 보이기", + "Sign (no submission)": "서명 (제출 없이)", + "Sign and Submit": "서명하고 제출한다", + "Sign for multisig": "멀트시그 위해 서명한다", + "Sign message": "메시지를 서명하다", + "Sign via Qr": "QR통해서 서명한다", + "Sign via {{hardwareType}}": "{{hardwareType}} 통해서 서명한다", + "Signed transaction": "서명된 거래", + "Since the multisig function like any other account, once created it is available for selection anywhere accounts are used and needs to be funded before use.": "다중서명 기능은 다른 계정과 마찬가지로 가능하기 때문에 일단 생성되면 모든 계정을 사용할 수 있으며, 사용하기 전에 잔고가 충분해야 합니다.", + "Since this transaction deals with funding, the stash account will be used.": "이번 거래는 펀드랑 관련되어서, 스태시 계정을 사용합니다", + "Skeptics": "회의론자들", + "Slashed": "슬래시", + "Slashed in era {{eras}}": "에라에서 슬래시{{eras}}", + "Slashes": "슬래시", + "Slashes ({{count}})": "슬래시 ({{count}})", + "Society": "소사이어티", + "Society overview": "사회 개요", + "Soft derivation paths are not allowed on ed25519": "ed25519에서는 소프트 데리베이션 경로를 허용하지 않습니다", + "Specific payment account": "특수한 지급 계정", + "Specified payment account": "명시된 지급 계정", + "Specify the user account to use for this contract call. And fees will be deducted from this account.": "해당 계약서 콜 관련하여 어떤 사용자 계정을 사용해야 하는지 지정해주세요. 그리고 수수료는 해당 계정에서 공제될 예정입니다.", + "Specify the user account to use for this deployment. Any fees will be deducted from this account.": "해당 디플로이멘트 관련하여 어떤 사용자 계정을 사용해야 하는 지정해주세요. 그리고 수수료는 해당 계정에서 공제될 예정입니다", + "Split of 1,000x from the original sale; will mean a total of 10b DOT from genesis. Apparent DOT price would be 1000x lower.": "오리지널 세일에서 1,000x스플리트; 제네시스에서 총 10b DOT 발생합니다. 예측했던 DOT 가격은 1,000x 낮다", + "Split of 1000x": "1000x 스플리트", + "Split of 1000x from the original sale; will mean a total of 10 billion DOT from genesis. Apparent DOT price would be 1000x lower and apparent account balances 1000x higher.": "오리지널 세일에서 1,000x스플리트; 제네시스에서 총 10b DOT 발생합니다. 예측했던 DOT 가격은 1,000x 낮아지면서 예측했던 계정 잔고는1000x 높아집니다", + "Split of 100x": "100x 스플리트", + "Split of 100x from the original sale; will mean a total of 1 billion DOT from genesis. Apparent DOT price would be 100x lower and apparent account balances 100x higher.": "오리지널 세일에서 100x 스플리트, 제네시스에서 총 1b DOT 발생합니다. 예측했던 DOT 가격은 100x 낮으면서 예측했던 계정 잔고는100x 높아집니다", + "Split of 100x from the original sale; will mean a total of 1b DOT from genesis. Apparent DOT price would be 100x lower.": "오리지널 세일에서 100x스플리트; 제네시스에서 총 1b DOT 발생합니다. 예측했던DOT 가격은 1,00x 낮아집니다.", + "Split of 10x": "10x 스플리트", + "Split of 10x from the original sale; will mean a total of 100 million DOT from genesis. Apparent DOT price would be 10x lower and apparent account balances 10x higher.": "오리지널 세일에서 10x 스플리트, 제네시스에서 총 1억 DOT 발생합니다. 예측했던 DOT 가격은 10x 낮아지면서 예측했던 계정 잔고는10x 높아집니다", + "Split of 10x from the original sale; will mean a total of 100m DOT from genesis. Apparent DOT price would be 10x lower.": "오리지널 세일에서 10x 스플리트, 제네시스에서 총 100mn DOT 발생합니다. 예측했던 DOT 가격은 10x 낮아집니다.", + "Staking overview": "스테이킹 개요", + "Start generation": "생성 하기", + "Start of a new staking era {{id}}": "새로운 스테이킹 에라 시작", + "Start of a new staking session {{id}}": "새로운 스테이킹 세션 시작{{id}}", + "Start of next membership challenge period": "다음 회원 도전 기간 시작", + "Start of next spending period": "다음 지출 기간 시작", + "Start of the next referendum voting period": "다음 국민 투표 기간 시작", + "Start recovery": "복구 시작하기", + "Stash": "스태시", + "Stash account (do not increase the amount at stake)": "스태시 계정 (스테이크에 걸려있는 수량을 늘리지 않습니다)", + "Stash account (increase the amount at stake)": "스태시 계정 (스테이크에 걸려있는 수량을 높입니다)", + "Stop": "멈추다", + "Stop generation": "생성 중단", + "Storage": "스토리지", + "Submit": "제출", + "Submit (no signature)": "제출 (서명 없이)", + "Submit RPC call": "RPC 콜을 제출하다", + "Submit Sudo": "수도를 제출합니다", + "Submit Sudo Unchecked": "점검하지 않은 수도를 제출하기", + "Submit Transaction": "거래를 제출합니다", + "Submit Unsigned": "무기명으로 제출합니다", + "Submit bid": "비드를 제출하다", + "Submit candidacy": "입후보 제출", + "Submit key": "키를 제출하다", + "Submit preimage": "프리이미지를 제출", + "Submit proposal": "제안서를 제출합니다", + "Submit signed extrinsic": "외적 서명을 제출하다", + "Submit tip": "팁을 제출합니다", + "Submit tip endorsement": "팁 지지를 제출합니다", + "Submit tip request": "팁 요청을 제출합니다", + "Submit treasury proposal": "자금 제안서를 제출합니다", + "Submit your council candidacy": "귀하의 의회의 입후보 제출", + "Sudo access": "수도 접속", + "Sudo key": "Sudo 키", + "Supply a backed-up JSON file, encrypted with your account-specific password.": "계정별 비밀번호로 암호화된 JSON 백업 파일을 제공하세요.", + "Swap to a non-executing approval type, with subsequent calls providing the actual call data.": "실제 call 데이터를 제공하는 후속 call을 통해 실행되지 않은 승인 타입으로 전환하세요.", + "Switch": "스위치", + "Targets": "타겟", + "Tech. committee": "기술 위원회", + "Technical committee": "기술 위원회", + "Test account": "테스트 계정", + "The ABI for the WASM code. The ABI is required and stored for future operations such as sending messages.": "WASM코드의 ABI. ABI는 필수적이고 메시지 보내는 향후 작업을 위해 보관합니다.", + "The Ethereum address you used during the pre-sale (starting by \"0x\")": "프리세일에 참가한 (\"0x\"로 시작하는) 이더리움 주소", + "The RPC node can be selected from the pre-defined list or manually entered, depending on the chain you wish to connect to.": "RPC 노드는 표준 사전 정의에서 선택하거나 수동으로 입력하고, 연결하고 싶은 체인에 따라 다릅니다", + "The Threshold must be a positive number": "스레숄드은 양성이어야 합니다", + "The Threshold must lower than 11": "스레숄드은 11보다 더 적어야 합니다", + "The UI puts a limit of 40 payouts at a time, where each payout is a single validator for a single era.": "UI는 한번에 40지급으로 제한합니다, 각 지급은 하나의 사대에서 하나의 검사기", + "The account password as specified when creating the account. This is used to encrypt the backup file and subsequently decrypt it when restoring the account.": "계정 생성 시, 비밀번호를 지정해야 합니다. 이 비밀번호는 계정을 복구할 때, 백업 파일을 암호화 하거나 암호화 해제시 사용됩니다.", + "The account that signed the input": "입력을 서명한 계정", + "The account that will receive the funds": "자금을 받을 계정", + "The account to which the proposed balance will be transferred if approved": "제안된 잔고가 승인되면 이체하는 계정", + "The account to which the tip will be transferred if approved": "제안된 팁이 승인되면 이체하는 계정", + "The account type (derivation) to use": "사용할 계정 종류 (데리베이션)", + "The account type that you wish to create. This is the top-level derivation.": "만들 싶은 계정 종류. 이것은 1단계 데리베이션이다", + "The account you want to claim to.": "토큰을 청구할 계정", + "The account you want to register the preimage from": "프리이미지를 등록하고 싶은 계정", + "The account you want to register the proposal from": "제안을 등록하고 싶은 계정", + "The account you will send funds from.": "펀드를 보낼 계정", + "The account's password specified at the creation of this account.": "계정을 만든 시점에서 계정의 암호를 지정됩니다", + "The actual JSONRPC module and function to make a call to.": "콜을 할 실제JSONRPC 모듈 및 기능", + "The actual account you wish to submit the bid with": "비드를 실제로 제출하고 싶은 계정", + "The actual fully constructed signed output. This can be used for submission via other channels.": "실제 전체적으로 구축된 결과물. 다른 경로 통해서 제출이 가능합니다", + "The actual proposal to make, based on the selected call and parameters thereof.": "실제로 낼 제안, 선택된 콜 및 파라미터에 따라", + "The address for the deployed contract instance.": "디플로이드된 계약서 인스턴스의 주소", + "The address index (derivation on account) to use": "사용하고 싶은 주소 인덱스 (계정에 있는 데리베이션)", + "The address index on the account that you wish to add. This is the second-level derivation.": "추가하고 싶은 계정에 있는 주소 인덱스. 이것은 2단계 데리베이션 입니다.", + "The address that has previously setup a proxy to one of the accounts that you control.": "사용자의 계정 중, 이전에 프록시로 설정된 계정", + "The address that you have a valid proxy setup for.": "프록시 설정이 승인된 사용자 계정", + "The address to vote from (must be a member)": "주소에서 투표하기 (멤버 조건 필수)", + "The addresses that are able to approve multisig transactions. You can select up to {{maxHelpers}} trusted addresses.": "다중서명을 승인할 수 있는 주소. 사용자는 {{maxHelpers}}로 신뢰할 수 있는 주소를 선택할 수 있습니다.", + "The addresses that are able to help in recovery. You can select up to {{maxHelpers}} trusted helpers.": "계정 복구를 도와줄 수 있는 주소. 사용자는 {{maxHelpers}}로 신뢰할 수 있는 주소를 선택할 수 있습니다.", + "The allotted endowment for this contract, i.e. the amount transferred to the contract upon instantiation.": "해당 계약서의 할당될 기부금. i.e. 인스턴스화 시에 계약서로부터 이체될 금액", + "The allotted value for this contract, i.e. the amount transferred to the contract as part of this call.": "해당 계약서 할당한 가치. i.e. 해당 콜에 일부로서 계약서에 이체되는 금액", + "The amount of funds to unbond, this is adjusted using the bonded funds on the stash account.": "언본드할 펀드 수, 이것은 스태시 계정에다가 본드 펀드를 적용하면서 수정합니다", + "The amount placed at-stake should allow some free funds for future transactions.": "스테이크한 금액은 미래 거래를 하기 위해 허용합니다", + "The amount placed at-stake should be no more that 95% of your available amount to protect against slashing events.": "위태로운 금액 슬래싱 이벤트를 보호하기 위해 95% 이상의 가용 자금을 초과하지 말아야 합니다", + "The amount placed at-stake should not be your full available available amount to allow for transaction fees.": "수수료를 처리하기 위해 위태로운 금액은 전 가용 펀드이면 안 됩니다", + "The amount reserved to store this image": "이미지를 저장하기 위해 예약된 공간", + "The amount that is associated with this vote. This value is is locked for the duration of the vote.": "투표 연관된 금액. 이 값은 투표 기간 동안 고정되었습니다", + "The amount that will be allocated from the treasury pot": "자금 포트에서 할부하는 금액", + "The amount that will be used on a per-validator basis to calculate profits for that validator.": "수익을 계산하기 위해 검사기당 기준 금액", + "The amount this total can be reduced by to change the referendum outcome. This assumes changes to the convictions of the existing votes, with no additional turnout.": "국민 투표의 결과를 바꾸기 위해 총계에서 일부 액수를 줄일수 있는 정도. 기준 투표의 컨빅션의 수정사항을 추정하고, 그리고 추가적인 투표율 없는 경우.", + "The amount this total should be increased by to change the referendum outcome. This assumes additional turnout with new votes at 1x conviction.": "국민 투표의 결과를 바꾸기 위해 총계의 일부 액수를 늘릴수 있는 정도. 1x 컨비션의 새로운 투표에다가 더한 추가적인 투표율을 추정합니다.", + "The amount to allocate and the conviction that will be applied to all votes made on a referendum.": "총선거에서 적용될 모든 투표권 할당분과 처벌분", + "The amount to associate with your bid, should be less than the pot.": "비드에 연상될 금액, 포트보다 적어야 합니다.", + "The amount to tie to your bid. The lowest bidder moves forward.": "비드에 연결된 금액, 제일 적게 비드하는 분은 앞서나갑니다", + "The associated deposit for this proposal should be more then the minimum on-chain deposit required. It will be locked until the proposal passes.": "제안의 관련된 보증금은 최소 필요한 온체인 보증금보다 더 커야 합니다. 제안이 통과할 때까지 잠깁니다.", + "The auto-selection is done on the current profitability of the validators taking your favorites into account. It is adjusted based on the commission and current range of backing for the validator. The calculation may and will change over time, so it is rather a selection based on the current state of the network, not a predictor of future profitability.": "오토 셀력션은 패이버릿 감안하면서 현재 검사기의 수익성으로 합니다. 수수료 및 검사기의 지원 범위로 구성합니다. 시간이 지나면 이 계산은 변경될 수 있습니다만, 현재 네트워크 상태에 대한 설력션이며, 미래 수익성에 대한 예측 변수가 아닙니다", + "The balance associated with the vote will be locked as per the conviction specified and will not be available for transfer during this period.": "투표에 연관된 잔고는 명시된 컨빅션에 따라 잠기고 이 기간 동안 이체가 불가능합니다", + "The beneficiary will have access to the transferred fees when the transaction is included in a block.": "트랜잭션이 블록에 포함될 때, 블록 생성자와 이해관계자는 전송 수수료를 받을 수 있습니다.", + "The beneficiary will receive the full amount if the proposal passes.": "제안이 통과되면 수령인은 전체 금액을 받습니다", + "The beneficiary will received the tip as approved by council members.": "수령인 의회멤버들이 승인한 팁을 받을 예정입니다", + "The blake2b 256-bit hash of the actual input data.": "실제 입력 데이터에서 blake2b 256-비트 해시", + "The bond that is reserved": "예약된 본드", + "The bond will be reserved for the duration of your candidacy and membership.": "해당 본드는 귀하의 입후보 및 회원권 기간 동안 보관합니다", + "The bonded amount is less than the minimum bond amount of {{existentialDeposit}}": "본드 액수는 최소 본드 액수 보다 더 적습니다 {{existentialDeposit}}", + "The bonding duration for any staked funds. After this period needs to be withdrawn.": "스테이크 펀드에 대한 본드 기간. 이 기간이 지나면 인출해야 합니다", + "The bonding duration for any staked funds. Needs to be unlocked and withdrawn to become available.": "스테이크 자금의 본드 기간. 풀리고 인출해야 합니다", + "The calculated storage costs based on the size and the per-bytes fee.": "보관 비용은 사이즈 및 바이트당 수수료를 감안하면서 계산합니다", + "The call data for this transaction matching the hash. Once sent, the multisig will be executed against this.": "해시와 일치하는 트랜잭션의 call 데이터. 콜 데이터가 보내지면, 이에 대한 다중서명이 실행됩니다.", + "The call data that can be supplied to a final call to multi approvals": "멀티승인 최종 콜에게 제공하는 콜 데이터", + "The call hash from the list of available and unapproved calls.": "사용 가능한 call 과 승인되지 않은 call 목록의 call 해시.", + "The call hashes that have not been executed as of yet.": "아직 실행되지 않은 call 해시.", + "The code hash for the on-chain deployed code.": "온체인 디플로이드 코드의 코드 해시", + "The code is not recognized as being in valid WASM format": "코드는 유효한 WASM 종류로 인식 되지 않습니다.", + "The codeHash is not a valid hex hash": "코드 해시는 유효한 헥스 해시가 아닙니다.", + "The color used to distinguish this network with others, use color code with 3 or 6 digits, like \"#FFF\" or \"#111111\"": "이 네트워크를 다른 네트워크들이랑 차별하는 색상, 색상 코드를 3가지 아니면 6가지 숫자로 적용하세요, 예시 \"#FFF\" 아니며\"#111111\"", + "The commission is deducted from all rewards before the remainder is split with nominators.": "보상에서 수수료를 공제하고 나머지는 검사기 중에서 나눕니다", + "The committee account that will apply the close for the current round.": "현재 라운드에 마무리 클로즈할 위원회 계정", + "The compiled WASM for the contract that you wish to deploy. Each unique code blob will be attached with a code hash that can be used to create new instances.": "여기는 본인이 디플로이하고 싶은 계약서를 모아 놓은WASM를 확인할 수 있습니다. 각 고유한 코드 블롭은 새로운 인스턴스를 만들 수 있는 코드 해시랑 첨부될 예정입니다.", + "The compiled runtime WASM for the parachain you wish to register.": "등록하고 싶은 파라체인의 합계한 실행 시간 WASM", + "The compiled runtime WASM for this parachain.": "해당 파라체인의 합계한 실행 시간 WASM", + "The controller does not have sufficient funds available to cover transaction fees. Ensure that a funded controller is used.": "콘트롤러는 거래 수수료를 처리할 수 있는 충분한 펀드가 없습니다. 반드시 적립되어 있는 콘트롤럴를 사용하세요", + "The controller is the account that is be used to control any nominating or validating actions. I will sign this transaction.": "콘트롤러는 지명 혹은 승인하는 행동을 관리하는 계정입니다. 이 거래를 승인합니다.", + "The controller is the account that will be used to control any nominating or validating actions. Should not match another stash or controller.": "콘트롤러는 지명 혹은 승인하는 행동을 관리하는 계정입니다. 이 거래를 승인합니다. 다른 스태시 혹은 콘트롤러랑 동일하면 안 됩니다", + "The conviction that will be used for each delegated vote.": "각각의 위임된 투표에 사용될 처벌분", + "The conviction to use for this vote, with an appropriate lock period.": "투표에 사용할 컨빅션, 적합한 잠금 기간이랑 함께", + "The council account for the proposal. The selection is filtered by the current members.": "제안을 위한 의회 계정. 현재 멤버들이 선정을 필터합니다", + "The council account for this vote. The selection is filtered by the current members.": "의회는 이 투표를 차지합니다. 현재 멤버들이 선정을 필터합니다", + "The council account that will apply the close for the current round.": "현재 라운드에서 해당 의회의 계정은 클로즈를 적용하겠습니다", + "The council member that is proposing this, submission equates to an \"aye\" vote.": "이것을 제안하는 의회멤버, 제출은 “네”투표와 동일합니다", + "The council proposal to make the vote on": "의회 제안을 투표하는", + "The data that was signed. This is used in combination with the signature for the verification. It can either be hex or a string.": "서명된 데이터. 이것은 증명 용도로 서명이랑 조합으로 사용합니다. 헥스 혹은 스트링이 될 수 있습니다", + "The delay between vouching and the availability of the recovered account.": "복구된 계정의 확인 검증과 활성화 시 까지의 지연.", + "The delay period to apply in blocks": "블록에 적용하는 지연 기간", + "The deployment constructor information for this contract, as provided by the ABI.": "WASM가 예전에 디플로이한 계약서. 내부적으로는 코드 해시로 인정되고, 만들거나 첨부합니다", + "The deposit is below the {{minimum}} minimum required for the proposal to be evaluated": "보증금은 최소 검토받아야할 제안의 필요한 것보다 {{minimum}} 적습니다", + "The deposit of {{deposit}} will be reserved until the proposal is completed": "보증금은 {{deposit}} 제안이 완료될 대까지 예약하겠습니다", + "The derivation path allows you to create different accounts from the same base mnemonic.": "동일한 복구 문구로 다른계정을 생성할 수 있도록 승인하는 파생 경로.", + "The desired threshold. Here set to a default of 50%+1, as applicable for general proposals.": "희망했던 스레숄드. 여기서는 디폴트가50%+1로 설정되었습니다, 일반적인 제안에 적용 방식에 따라", + "The destination account for any payments as either a nominator or validator": "지명자 혹은 승인자로서 지급금에 목적지 계정", + "The details of the transaction including the type, the description (as available from the chain metadata) as well as any parameters and fee estimations (as available) for the specific type of call.": "거래의 디테일, 종류, 설명 (체인 메터데이터랑 같이) 그리고 어떠한 파라머터 그리고 예상 수수료 (있다면) 특수한 콜 종류", + "The elected validator list that did not get selected by the Phragmen algorithm for this era. However they may be selected in the future.": "선출된 검사기 리스틑는 이번 사대에서 phragmen알고리즘에게 선택받지 않았습니다. 하지만 미래에 선택 받을 수 있습니다.", + "The email address associated with this identity.": "이메일 주소는 이 신원과 연관되어 있습니다.", + "The existing account password as specified when this account was created or when it was last changed.": "이 비밀번호는 계정 생성 시, 혹은 마지막으로 수정되었을 때 지정했던 비밀번호와 동일합니다.", + "The external proposal to send to the technical committee": "기술 위원회에게 보내는 외부 제안", + "The final recipient balance is less or equal to {{existentialDeposit}} (the existential amount) and will not be reflected": "최종 수령인 잔고는 적거나 같으며 {{existentialDeposit}} (존재 금액)", + "The full account balance to be transferred, minus the transaction fees": "이체할 전체 계정 잔고, 수수료를 제외한", + "The funds will only be available for withdrawal after the unbonding period, however will not be part of the staked amount after the next validator election. You can follow the unlock countdown in the UI.": "언본딩 기간이 지나야 펀드를 인출할 수 있습니다, 다음 검사기 선거가 지내야 스테이크 금액에 합성합니다. UI에서 카운트다운 해제를 볼 수 있습니다", + "The hash for the proposal this vote applies to": "투표가 적용되는 제안의 해쉬", + "The hash of the preimage for the proposal as previously submitted or intended.": "예전에 제출했거나 의도했던 제안의 프리이미지 해시", + "The hash of the proposal image, either already submitted or valid for the specific call.": "제안 이미지 해시, 벌써 제출했거나 혹은 특정한 콜에서만 유효합니다.", + "The hash of the selected proposal, use it for submitting the proposal": "선택된 제안의 해시, 제안 제출 시 사용합니다", + "The helpers should be able to verify, via an off-chain mechanism, that the account owner indeed wishes to recover access and as such provide any approvals. In the cases of malicious recovery procedures, they will have the power to stop it.": "계정복구 도우미는 오프체인 메커니즘을 통해 계정 소유자가 정말로 액세스를 복구하기 원하며, 이에 따라 승인요청을 검정할 수 있어야 한다. 이는 악의적인 계정복구 요청 시, 이를 막을 수 있는 힘을 갖게 된다.", + "The hex output from author_rotateKeys, as executed on the validator node. The keys will show as pending until applied at the start of a new session.": "author_rotateKeys 의 헥스 결과물, 검사기 노드에 따른 실행. 키는 새로운 세션에서 적용될 때까지 미결 상태로 선보입니다", + "The id number to assign to this parachain.": "해당 파라체인에게 배정할 id번호", + "The id of the parachain to be deregistered.": "등록 취소할 파라체인의id", + "The image (proposal) will be stored on-chain against the hash of the contents.": "이미지는 (제안) 컨텐츠의 해시 대비 온체인으로 저장합니다", + "The initial head state for the parachain.": "파라체인의 초기 헤드 스테이트", + "The initial head state is invalid.": "초기 헤드 스테이트는 유효하지 않습니다", + "The input data to hash. This can be either specified as a hex value (0x-prefix) or as a string.": "해시에 인프트 데이터. 이것은 헥스 값 (0x-프리픽스) 혹은 스트링으로 지정합니다.", + "The input data to sign. This can be either specified as a hex value (0x-prefix) or as a string.": "서명할 인프트 데이터. 이것은 헥스 값 (0x-프리픽스) 아니면 스트링으로 지정합니다.", + "The key type and crypto type to use for this key. Be aware that different keys have different crypto requirements. You should be familiar with the type requirements for the different keys.": "이 키에서 사용하는 키 종류 및 암호기 종류. 다른 키는 다른 암호기 조건이 다릅니다. 다양한 키의 종류 조건을 알아야 합니다", + "The legal name for this identity.": "신원 인증을 위한 법정 이름", + "The local name for this account. Changing this does not affect your on-line identity, so this is only used to indicate the name of the account locally.": "이 계정의 로컬 명칭. 이 명칭을 변경하는 것은 온라인 상의 신원에는 영향을 미치지 않고, 이 계정을 표시하는데에만 사용됩니다.", + "The locked value for this proposal": "제안의 잠금 가격", + "The maximum amount of gas that can be used by this deployment, if the code requires more, the deployment will fail.": "이 디플로이멘트에서 최대 많이 사용할 수 있는 가스량, 만약 코드가 더 필요 한다면 디플로이멘트는 실패할 것입니다.", + "The maximum amount of gas to use for this contract call. If the call requires more, it will fail.": "계약서 콜에서 최대 많이 사용할 수 있는 가스량. 만약 해당 콜이 가스를 더 필요하다면, 이것은 실패할 것입니다.", + "The maximum amount you can delegate is the amount of funds available on the delegating account.": "위임할 수 있는 토큰의 상한은 위임을 할 계정의 사용가능한 자금의 수량으로 결정됩니다.", + "The message to send to this contract. Parameters are adjusted based on the ABI provided.": "이 계약서에게 보낼 메시지. 파라머터는 제공된 ABI에 따라 조정됩니다.", + "The minimum amount that an account should have to be deemed active": "계정이 활성화 되기 위한 최소 자금의 수량", + "The minimum amount that will be bonded": "본드될 최소 금액", + "The minimum deposit required": "최소 필요한 보증금", + "The minimum number of committee votes required to approve this motion": "이 동의서를 승인하기 위한 최소 위원회 투표수", + "The minimum number of council votes required to approve this motion": "해당 모션을 찬성하려면 최소 의회의 투표수를 필요합니다", + "The multisig signatory for this transaction.": "거래의 멀티시그 서명", + "The name for this account and how it will appear under your addresses. With an on-chain identity, it can be made available to others.": "사용자의 주소 밑에 표시될 계정의 명칭. 온체인 신원이 인증되었다면, 다른 사람들에게도 나타납니다.", + "The name is for unique identification of the account in your owner lists.": "이 명칭은 소유자 리스트 중에서 계정의 고유한 식별 인식을 위해 존재합니다", + "The name that will be displayed in your accounts list.": "이 명칭은 사용자의 계정목록에 표시됩니다.", + "The network from which this account was originally generated is different than the network you are currently connected to. Once imported ensure you toggle the \"allow on any network\" option for the account to keep it visible on the current network.": "현재 접속하고 있는 네트워크와 이 계정이 원래 생산되었던 네트워크는 다릅니다. 계정을 현재 네트워크에서 계속 볼 거면 임포트 후에는 반드시 계정의 “아무 네트워크 허용하기” 옵션을 토글하기 바랍니다.", + "The new account password. Once set, all future account unlocks will be performed with this new password.": "새로운 계정 비밀번호가 설정되면, 모든 계정이 새로운 비밀번호로 해제됩니다.", + "The on-chain percentage for the treasury": "자금의 온체인 퍼센트", + "The operation type to apply. For approvals both non-final and final approvals are supported.": "승인할 오퍼레이션 타입. 중간 승인과 최종 승인을 지원합니다.", + "The password and password confirmation for this account. This is required to authenticate any transactions made and to encrypt the keypair.": "계정의 비밀번호와 비밀번호 확인은 트랜잭션 생성과 키페어의 암호화 시, 인증에 필요합니다.", + "The password previously used to encrypt this account.": "이 비밀번호는 이전에 계정을 암호화할 때 사용되었습니다.", + "The password to unlock the selected account.": "선택된 계정의 잠금을 해제 할 비밀번호.", + "The percentage reward (0-100) that should be applied for the validator": "검사기에 적용되는 퍼센트 보상 (0-100)", + "The preimage hash of the proposal": "제안의 프리이미지 해시", + "The private key for your account is derived from this seed. This seed must be kept secret as anyone in its possession has access to the funds of this account. If you validate, use the seed of the session account as the \"--key\" parameter of your node.": "사용자 계정의 개인키는 이 시드문구로부터 파생되었습니다. 시드문구는 이 계정의 자금에 접근할 수 있기 때문에, 절대 노출되어선 안됩니다. 검증인은 세션 계정의 시드문구를 검증인 노드의 \"--key\" 매개 변수로 사용하십시오.", + "The proposal is in the queue for future referendums. One proposal from this list will move forward to voting.": "제안은 향후 국민 투표에 대기중입니다. 리스트 중에서 한 제안이 투표 과정으로 이어갑니다", + "The proposal that is being voted on. It will pass when the threshold is reached.": "투표중인 제안서. 그 제안서가 스레숄드을 지나치면 제정될 예정입니다.", + "The proposal that will be affected. Once closed for the current voting round, it would need to be re-submitted for a subsequent voting round.": "영향을 받을 젠안서, 현재 투표 라운드이 마감되면, 차후 투표 라운드에서 다시 출햐야 합니다", + "The proposal that will be affected. Once closed for the current voting round, it would need to be re-submitted to council for a subsequent voting round.": "영향을 받을 제안서. 현재 투표 라운드가 클로즈되면, 제안서가 추가적인 투표 라운드에서 의회로부터 다시 제출해야 합니다", + "The proposal will be registered from this account and the balance lock will be applied here.": "제안은 이 계정에서 등록되고 잔고록은 여기서 적용됩니다", + "The proxy is one of the allowed proxies on the account, as set and filtered by the transaction type.": "프록시는 계정 에서 허용하는 프록시 중에 하나이며, 거래 종류로 설정되고 필터됩니다", + "The proxy to be used for this transaction.": "거래에서 사용하는 프록시", + "The reason why this tip should be paid.": "팁을 지급해야 하는 이유", + "The recoverable account is protected against the loss of seed/access by a social process.": "복구 가능한 계정은 \"계정 복구 도우미\"를 통해 시드/액세스 손실로부터 보호됩니다.", + "The resulting signature of the input data, as done with the crypto algorithm from the account. (This could be non-deterministic for some types such as sr25519).": "인프트 데이터에서 발생하는 서명, 계정의 암호 알고리듬이랑 마찬가지. (이것은 sr25519 종류에는 비결정적일 수도 있습니다.)", + "The scheduling preference for this parachain.": "파라체인의 스케쥴 선호", + "The scheduling setting for this parachain.": "파라체인의 스케쥴 세팅", + "The secret seed value for this account. Ensure that you keep this in a safe place, with access to the seed you can re-create the account.": "사용자 계정의 비밀 시드 문구. 비밀 시드 문구를 안전한 장소에 보관하세요. 시드 문구가 있어야만 계정을 재생성할 수 있습니다.", + "The seed and derivation path will be submitted to the validator node. this is an advanced operation, only to be performed when you are sure of the security and connection risks.": "시드 그리고 어원 루트는 검사기 노드 앞으로 제출합니다. 이것은 매우 전문적인 작업이라서, 그 보안이랑 연결 위험을 알고 실행하세요", + "The selected account to be unlocked.": "선택된 계정은 잠금 해제를 진행해야 합니다", + "The selected account to perform the derivation on.": "파생된 다른 작업을 수행하기위해 선택된 계정", + "The selected controller tied to this stash. Once set, this account will be able to control the actions performed by the stash account.": "스태시에 연관된 셀렉 콘트롤러, 설정되면, 이 계정은 스태시 계정 에서 실행하는 행동을 직접 관리할 수 있습니다", + "The selected validators to nominate, either via the \"currently best algorithm\" or via a manual selection.": "지정될 선택된 검사기, “현재 우수한 알고리즘” 혹은 수동적인 선택", + "The sending account that will be used to send this transaction. Any applicable fees will be paid by this account.": "거래를 보내는 발송 계정. 적용 가능한 수수료는 이 계정에서 지급합니다", + "The signatories has the ability to create transactions using the multisig and approve transactions sent by others.Once the threshold is reached with approvals, the multisig transaction is enacted on-chain.": "서명인은 다중 서명을 사용하여 트랜잭션을 생성할 수 있고, 다른 사람이 보낸 트랜잭션을 승인할 수 있습니다. 일정 승인치를 달성하면, 다중 서명 트랜잭션은 온체인에 기록됩니다.", + "The signatory is one of the allowed accounts on the multisig, making a recorded approval for the transaction.": "서명인 멀티시그에서 허용되는 계정이며, 거래에 기록된 승인합니다.", + "The signatory is one of the allowed accounts on the multisig. The transaction could either be the call or an approval for the hash of a call.": "서명인 멀티시그에서 허용되는 계좌이다, 거래는 콜 혹은 콜 해시의 승인이다.", + "The signatory to send the approval/cancel from": "승인/취소 데이터를 전송하기 위한 서명인.", + "The signature as by the account being checked, supplied as a hex-formatted string.": "확인중인 계정에서 서명, 헥스 종류 스트링으로 공급합니다", + "The specific eras on which there are unapplied slashes. For each era a separate proposal is to be made.": "특정한 에라에서 적용되지 않은 슬래시. 각각 에라에는 별도 제안을 내야 합니다.", + "The specified value is greater than the recommended amount. You may not be adequately protected against slashing events or have funds for future fees.": "지정된 값은 추천하는 금액보다 더 크다. 스래싱 이벤트의 충분히 보하가 안 될 수도 있으며 향후 수수료에 자금이 부족할 수 있습니다", + "The specified value is greater than your free balance. The node will bond the maximum amount available.": "명시된 금액이 가용 자금 보다 더 큽니다. 노드는 최대 금액이랑 본드할 것입니다.", + "The specified value is too large and does not allow funds to pay future transaction fees.": "명시된 금액이 너무 커서 미래 수수료를 처리할 수 있는 펀드를 허용하지 않습니다.", + "The stash account that is used. This will allow the controller to perform all non-funds related operations on behalf of the account.": "사용하는 스태시 계정 . 이것은 콘트롤러 펀드 관련 되지 않은 작업을 계정 대신 실행할 수 있습니다.", + "The stash and controller pair as linked. This operation will be performed via the controller.": "연결된 스태시 그리고 콜트롤러 페어. 이번 작업을 콘트롤러 앞으로 실행합니다", + "The stash and controller pair, here the controller will be used to send the transaction.": "스태시 그리고 콘트럴러 페어, 여기서는 콘트롤러가 거래를 보냅니다", + "The stash and controller pair. This transaction, managing preferences, will be sent from the controller.": "스태시 르기고 콘트롤러 페어. 이번 거래, 선호 관리는 콘트롤러가 보냅니다.", + "The stash and controller pair. This transaction, setting the session keys, will be sent from the controller.": "스태시 르기고 콘트롤러 페어. 이번 거래, 콘트롤러가 세션키 설정을 보냅니다", + "The stash that is to be affected. The transaction will be sent from the associated controller account.": "영향을 받은 스태시. 이번 거래를 관련 콘트롤러 계정 에서 보냅니다.", + "The suggested value for this tip": "팀의 제안하는 값", + "The threshold for approval should be less or equal to the number of signatories for this multisig.": "승인이 되기 위해 달성해야하는 승인치 기준은 다중 서명에 참여하는 서명인의 수보다 작거나 같아야 합니다.", + "The threshold for approvals and the delay is the protection associated with the account. The delay should be such that any colluding recovery attempts does have a window to stop.": "승인을 위한 승인치 기준과 지연시간은 계정의 보호를 위한 것입니다. 지연시간은 어떤 종류의 복구시도가 들어와도 해당 시도를 중지할 수 있는 창을 가지고 있어야 합니다.", + "The threshold for this multisig": "다중 서명을 위한 승인치", + "The threshold of vouches that is to be reached for the account to be recovered.": "사용자 계정을 복구하려면 일정치 이상의 보증금이 필요합니다.", + "The tip amount that should be allocated": "할부해야 하는 팁 금액", + "The total amount of the stash balance that will be at stake in any forthcoming rounds (should be less than the free amount available)": "향후 라운드에서 달려 있는 스태시 잔고의 총액 (가용 잔액보더 적어야 합니다)", + "The total amount of the stash balance that will be at stake in any forthcoming rounds (should be less than the total amount available)": "다가오는 라운드에서 스태시 잔고의 총액. (가용 총액보더 적어야 합니다)", + "The transferred balance will be subtracted (along with fees) from the sender account.": "전송 잔액은 전송계좌에서 전송 수수료를 제외한 나머지 입니다.", + "The twitter name for this identity.": "신원 인증을 위한 트위터 계정", + "The type of council proposal to submit.": "제출할 의회 제안 형태", + "The unapplied slashed era to cancel.": "적용되지 않은 슬래시 에라 취소", + "The unchecked weight as specified for the sudoUncheckedWeight call.": "수도 점검하지 않은 중량 콜에 따라 따른 점검하지 않은 중량", + "The validators selected by the Phragmen algorithm to nominate for this era.": "이번 에라를 지명할 Phragmen 알고리즘에서 선택 받은 검사기", + "The validators that are not in the validator set because they need more nominations or because they have willingly stopped validating. Any nominations made before the next election will also appear here.": "지명을 더 필요하거나 혹은 검사를 의도적으로 멈춰서 검사기 세트에 없는 검사기. 다음 선거 전에 지명들도 여기서 보입니다.", + "The validators that are over-subscribed, only the top 64 backing stake will be rewarded.": "초과된 검사기, 상위 64 스테이크만 보상 받을것 입니다", + "The validators that got slashed and for which your nomination got auto-chilled. Re-nominating these will make them available to the Phragmen algorithm.": "해당 검사기가 슬래시 되고 그리고 귀하의 지명이 오토칠드됨. 재지정 해주면phragmen알고리즘에서도 사용이 가능합니다.", + "The value associated with this vote. The amount will be locked (not available for transfer) and used in all subsequent elections.": "해당 투표에 관련 값. 금액은 잠기고 (이체 불과) 향후 선거에서 지속적으로 사용될 예정입니다.", + "The value is not in a valid address format": "값은 유효한 주소 종류가 아닙니다.", + "The value is the amount that is being asked for and that will be allocated to the beneficiary if the proposal is approved.": "값은 요청되는 금액이며 제안이 승인되면 수령인 앞으로 값을 할당합니다", + "The vote will be recorded for the selected account.": "투표는 선택된 계정에 기록될 것입니다", + "The vote will be recorded for this account. If another account delegated to this one, the delegated votes will also be counted.": "투표는 이 계정으로 기록됩니다. 다른 계정 이 계정으로 위임하면, 위임된 표도 같이 인정합니다.", + "The votes for the members, runner-ups and candidates. These should be ordered based on your priority.": "멤버, 차점자, 그리고 입후보자들 위한 투표. 귀하의 우선 순위 기준으로 정해주세요.", + "The voting period to apply in blocks": "블록에 적용할 투표 기간", + "There are no pending proposals": "미결 제안이 없습니다", + "There are no registered parachains": "등록된 파라체인의 없습니다", + "There are no unapplied/pending slashes": "적용되지 않거나/ 미결인 슬래시가 없습니다.", + "There is currently an ongoing election for new validator candidates. As such staking operations are not permitted.": "현재 새로운 검사기 후보를 찾으려고 선거를 진행하고 있습니다. 그래서 스테이킹 작업은 허용하지 않습니다.", + "These are trusted individuals that can verify and approve any recovery actions. With recovery, once the threshold is reached, the funds associated with the account can be moved to a new destination.": "승인자들은 어떤 복구 행위든지 검정하고 승인할 수 있습니다. 복구 절차에서 승인치가 달성되면, 사용자 계정의 자금은 새 계정으로 이동될 수 있습니다.", + "These validators are active but only the top {{max}} nominators by backing stake will be receiving rewards. The nominating stash is not one of those to be rewarded in the current era.": "물론 검서기는 액티브하지만 배킹 스테이크으로 배열한 최상의{{max}} 지명자들만 보상을 받을 예입니다. 현재 에라에서는 지명하는 스태시는 보상받지 않습니다.", + "Think of the stash as your cold wallet and the controller as your hot wallet. Funding operations are controlled by the stash, any other non-funding actions by the controller itself.": "스태시를 콜드 월렛으로 생각하고 콜트롤러를 핫 월렛으로 생각하세요. 펀드 작업은 스태시에서 관리하면서, 타 펀드 작업은 콘트롤러가 직접 관리합니다.", + "This Ethereum address does not have a claim.": "이 이더리움 주소로는 청구를 진행할 수 없습니다.", + "This account has a governance delegation": "이 계정은 거버넌스 위임을 하고 있습니다.", + "This account has {{proxyNumber}} proxy set.": "이 계정은 {{proxyNumber}} 프록시 설정을 가지고 있습니다.", + "This account is recoverable, with the following friends:": "이 계정은 다음 사람들을 통해 복구가 가능합니다.", + "This account that will perform the message signing.": "메시지 서명을 실행할 계정", + "This account will appear in the list of candidates. With enough votes in an election, it will become either a runner-up or a council member.": "해당 계정은 입후보자 리스트에서 나타납니다. 만약 선거에서 충분한 표가 생기면, 계정 차점자 혹은 의회 멤버가 될 것 입니다.", + "This account will be use to approve each candidate.": "해당 계정은 각 후보자를 찬성합니다.", + "This account will make the proposal and be responsible for the bond.": "계정은 제안서를 구축해놓고 본드 책임진다", + "This account will pay the fees for the preimage, based on the size thereof.": "이 계정은 프르이미지의 수수료를 지급하겠습니다, 이미지 사이즈에 따라", + "This could either be an approval for the hash or with full call details. The call as last approval triggers execution.": "해시의 승인 혹은 전체 콜 디테일로 구성할 수 있습니다. 콜은 마지막 승인으로서 실행합니다", + "This external account cannot be used to sign data. Only Limited support is currently available for signing from any non-internal accounts.": "이 외부 계정은 데이터를 서명할 수 없습니다. 서명을 내부적인 계정에서 진행하지 않으면 현재 제한적인 지원만 제공됩니다.", + "This injected account cannot be used to sign data since the extension does not support raw signing.": "익스텐션은 raw서명을 지원하지 않으니 인젝티드 계정은 데이터를 서명할 수 없습니다", + "This is a developer tool that allows you to execute selected snippets in a limited context.": "이것은 선택된 몇몇 스니펫을 한정적인 맥락에서 실행시킬 수 있는 개발자 도구입니다", + "This is not a valid JSON object.": "이것은 유효한 JSON 옵젝트가 아닙니다.", + "This is the ABI as supplied. Any calls to the contract will use this information for encoding.": "이것은 제공된 ABI.", + "This operation does not impact the associated on-chain code or any of its contracts.": "이번 작업은 연관된 온-체인 코드 혹은 관련된 계약서에게 영향을 주지 않습니다.", + "This operation does not remove the history of the account from the chain, nor any associated funds from the account. The forget operation only limits your access to the account on this browser.": "이번 작업은 계정의 역사를 체인에서 제거하지 않고, 그리고 계정의 관련 펀드. 포겟 작업은 귀하의 계정 접속을 브라우저에서만 제한합니다", + "This operation does not remove the history of the account from the chain, nor any associated funds from the account. The forget operation only limits your access to the address on this browser.": "이번 작업은 계정의 역사를 체인에서 제거하지 않고, 그리고 계정 의 관련 펀드. 포겟 작업은 귀하의 주소 접속을 브라우저에서만제한합니다", + "This operation does not remove the history of the contract from the chain, nor any associated funds from its account. The forget operation only limits your access to the contract on this browser.": "이번 작업은 계정의 역사를 체인에서 제거하지 않고, 계정의 관련 펀드. 포겟 작업은 귀하의 계약서 접속을 브라우저에서만 제한합니다", + "This operation does not remove the uploaded code WASM and ABI from the chain, nor any deployed contracts. The forget operation only limits your access to the code on this browser.": "이번 작업은 이미 업로드된 WASM 코드 및 ABI 코드를 체인에서 제거하지 않고, 또한 아무 디플로이드 계약서 제거하지 않습니다. 포겟 작업은 이 브라우저에서만 코드 액세스를 제한합니다.", + "This operation will submit the seed via an RPC call. Do not perform this operation on a public RPC node, but ensure that the node is local, connected to your validator and secure.": "해당 작업은 RPC콜 통해서 시드를 제출합니다. 이 작업을 공공의 RPB 노드에서 실행하지 말고, 노드이 로컬인거를 확인하고 노드가 귀하의 검사기에 연결되있는지 그리고 안전하다는 점들을 보장하세요.", + "This password is used to encrypt your private key. It must be strong and unique! You will need it to sign transactions with this account. You can recover this account using this password together with the backup file (generated in the next step).": "이 비밀번호는 사용자의 개인키를 암호화하는데 사용됩니다. 비밀번호는 매우 강력한 보안기준으로 설정되어야 합니다. 사용자는 백업파일과 비밀번호를 사용하여 계정을 복구할 수 있습니다. (백업파일 생성하기)", + "This poll is setup to judge the sentiment of the Polkadot token holders in adjusting the number of decimals that is used to identify one full DOT. It does not change the overall supply, but rather just allows for a different representation of the current supply.": "이번 여론조사는 하나의DOT 소수를 조정하면 폴카도트 토큰 소유자들은 어떨지 감정을 평가하기 위해 설정되었습니다. 총공급을 변경하지 않으니, 단 현재 공급의 다른 모습을 연출합니다.", + "This pubic key is what will be visible in your queued keys list. It is generated based on the seed and the crypto used.": "공개 키가 큐드 키 리스트에서 보입니다. 사용한 시드 그리고 암호기 바탕으로 생산됩니다.", + "This vote does not affect any economics of the Polkadot platform. Staking rewards, inflation, effective market capitalisation and the underlying balances of every account remain completely unchanged. It is \"merely\" about what units we use to denominate the balances into \"DOT\" for the purpose of display.": "이번 표는 폴카도트 플랫폼의 어떠한 경제에 영향 마치지 않습니다. 스테이킹 보상, 인플레이션, 효과적인 주가 총액, 그리고 모든 계정의 근본적인 잔고는 아예 변경하지 않았습니다. “단” 디스플레이 용도로 어떤 단위로 잔고들을 “DOT” 에 디노미네이트에 대해 설명합니다.", + "This will apply to any future use of this account as stored on this browser. Ensure that you securely store this new password and that it is strong and unique to the account.": "이 계좌는 브라우저에 저장되어 사용할 수 있습니다. 새로운 비밀번호를 안전하게 관리하세요!", + "Tip": "팁", + "Tip (optional)": "팁 (선택적인)", + "Tippers ({{count}})": "팁 주는 분 ({{count}})", + "Tips": "팁스", + "To council": "의회에게", + "To ensure optimal fund security using the same stash/controller is strongly discouraged, but not forbidden.": "똑같은 스태시/콘트롤러를 사용하면서 최적의 펀드 보안은 막으려 하지만, 금지하지 않았습니다.", + "Total amount of fund that will be reserved. These funds are returned when the identity is cleared": "예치될 자금의 총 수량. 이 자금은 신원이 확인되면 반환됩니다.", + "Transfer": "전송하다", + "Transfer an amount from a specific account into a parachain.": "지정된 계정에서 패러체인으로 금액을 이체하다", + "Transfer the full account balance, reap the sender": "전체 계정 잔고를 이체하세요, 발송자를 립하세요", + "Transfer to chain": "체인으로 이체하다", + "Transfer to parachain": "파라체인으로 이체하다", + "Transfer with account keep-alive checks": "계정의 키프 얼라이브 체크들이랑 같이 이체하세요", + "Translate": "번역", + "Treasury overview": "자금 개요", + "Type here what you would like your address to contain. This tool will generate the keys and show the associated addresses that best match your search. You can use \"?\" as a wildcard for a character.": "여기에 포함하고 싶은 주소를 입력하세요. 이 도구는 비밀키를 생성하여 당신이 찾는 알맞은 주소를 보여줄 것 입니다. 사용자는 \"?\"를 계정의 와일드카드로 사용할 수 있습니다.", + "Type the amount you want to transfer. Note that you can select the unit on the right e.g sending 1 milli is equivalent to sending 0.001.": "전송할 수량을 입력하세요. 참고: 오른쪽에서 단위를 선택할 수 있습니다. (e.g. 1 milli 는 0.001을 의미 합니다.)", + "Type the name of this Asset. This name will be used across all the apps. It can be edited later on.": "자산의 이름을 입력해주세요. 이 이름 모든 앱 인터페이스에서 사용됩니다. 이름을 나중에 수정할 수 있습니다", + "Type the name of your contact. This name will be used across all the apps. It can be edited later on.": "주소의 명칭을 입력하세요. 이 명칭은 모든 앱에서 사용되며, 언제든 변경할 수 있습니다.", + "Type the password chosen at the account creation. It was used to encrypt your account's private key in the backup file.": "계정 생성시 선택한 비밀번호를 입력하세요. 비밀번호는 백업파일에서 사용자 계정의 개인키를 암호화하는데 사용됩니다.", + "Unable to find deployed contract code at the specified address": "명시된 주소에서 디플로이드 계약서를 찾을 수 없습니다.", + "Unable to find on-chain WASM code for the supplied codeHash": "제공된 codeHash에서 온체인 WASM 코드를 찾을 수 없습니다.", + "Unable to retrieve the specified block details. {{error}}": "지정된 블록 디테일을 찾을 수 없습니다 {{error}}", + "Unbid": "언비드", + "Unbond": "언본드", + "Unbond funds": "펀드를 언본드하다", + "Unbonding {{value}}": "언본딩 {{value}}", + "Uncaught error. Something went wrong with the query and rendering of this component. {{message}}": "발견하지 않은 오류. 랜더링 시 퀴리 및 요소에 이상이 있었습니다", + "Undelegate": "위임취소", + "Understood, close this": "이해했다, 이것을 클로즈", + "Unit": "단위", + "Unit decides the name of 1 unit token, e.g. \"DOT\" for Polkadot": "단위는 1단위의 토큰의 명칭을 결정합니다, e.g. 폴카도트의 “DOT”", + "Unknown": "언노운", + "Unless you are a developer with insight into what the specific script does to your environment (based on reading the code being executed) generally the advice would be to not use this environment.": "특정한 스크립트가 본인의 환경에 어떤 영향을 끼치는지에 대한 지식이 있는 개발자가 아닌 이상, (실행되는 코드를 읽으면서) 웬만하면 이러한 환경을 사용하지 말라는 상담입니다.", + "Unlock": "잠금해제", + "Unlock account": "계정 잠금해제", + "Unlock the account for signing. Once active the signature will be generated based on the content provided.": "서명하기 위해 계정을 풀다. 액티브 되면 서명은 제공된 컨텐트에 따라 생성됩니다.", + "Unlock the sending account to allow signing of this transaction.": "거래를 서명하기 위해 보내는 계정을 푼다", + "Unlock vested amount": "확정 리워드 잠금해제", + "Unvote all": "모든 투표 취소", + "Upcoming events": "다가오는 이벤트", + "Update metadata": "메타데이터를 업데이트하다", + "Updated in the latest block": "최신 블록 금액에서 업데이트됨", + "Upload": "업로드", + "Upload WASM": "WASM 업로드", + "Use a proxy for this call": "콜의 프록시를 사용한다", + "Use this account to request the tip from. This can be a normal or council account.": "이 계정을 이용해서 팁을 요청하세요. 이거는 정상적인 계정 아니면 의회 계정일 수도 있습니다", + "Validate": "검사하다", + "Validator": "검사기", + "Validator stats": "검사기 통계", + "Vanity generator": "난수 생성기", + "Verify signature": "서명을 확인하다", + "Verify the password entered above.": "상기 입력된 비밀번호를 검증하세요.", + "View this externally": "외부적으로 봅니다", + "Vote": "투표", + "Vote Aye": "찬성", + "Vote Nay": "반성", + "Vote for candidate": "후보자 대상으로 투표하다", + "Vote for current candidates": "현재 후보자 대상으로 투표하다", + "Vote for defender": "디펜더 대상으로 투표하다", + "Vote on proposal": "제안에 대해 투표", + "Voting": "투표", + "Voting closed": "투표 마감", + "Voting costs nothing other than the transaction fee and can be done from all accounts with a non-zero spendable balance.": "투표 하려면 단순히 거래수수료만 돈 들고 모든 계정에서 비제로섬 소비할 수 있는 잔고로 가능합니다", + "Voting ends for referendum {{id}}": "국민 투표에 대한 투표가 마감됩니다 {{id}}", + "Voting ends on council motion {{id}}": "의회의 동의에 대한 투표가 마감됩니다", + "Voting is made on a per-account basis; a single account must all vote the same way and cannot split its vote.": "투표는 계정별 기준으로 진행합니다. 한 계정은 반드시 다 똑같이 투표하고 그 투표를 나눌 수 없습니다.", + "Waiting": "기다리다", + "Waiting for authorization from the extension. Please open the installed extension and approve or reject access.": "엑스텐션으로 부터 승인을 기다리고 있습니다. 설치된 엑스텐션을 열고 접속 허가 혹은 거부를 선택 바랍니다", + "Waiting nominations ({{count}})": "지명을 기다린다 ({{count}})", + "Warning: we did not find any attest statement for {{chain}}": "경고: {{chain}}에 대해 증명된 자료를 찾을 수 없었습니다", + "We found a pre-claim with this Polkadot address. However, attesting requires signing with this account. To continue with attesting, please add this account as an owned account first.": "아래 폴카닷 주소로 pre-claim이 된것을 확인했습니다. 하지만, 증명을 하려면 그 계정으로 서명을 한것을 보여야 합니다. 증명을 하시려면, 이 계정을 먼저 웹사이트 지갑에 추가해주세요.", + "We will provide you with a generated backup file after your account is created. As long as you have access to your account you can always download this file later by clicking on \"Backup\" button from the Accounts section.": "계정이 생성되면, 백업파일을 받을 수 있습니다. 사용자 계정에 접근할 수 있으면 언제든지 계정 섹션에서 \"백업\"버튼을 눌러 백업파일을 다운로드 할 수 있습니다.", + "When submitting a proposal the hash needs to be known. Proposals can be submitted with hash-only, but upon dispatch the preimage needs to be available.": "제안 제출 시 해시를 알아야 합니다. 해시뿐으로 제안을 제출할 수 있습니다만, 디스페치 시점에서는 프리이미지도 함께 있어야 합니다", + "With the keep-alive option set, the account is protected against removal due to low balances.": "키프 얼라이브이 옵션이 설정되면, 계정은 낮은 잔고 때문에 제거 경우에서 보호됩니다.", + "Withdraw these unbonded funds": "언본드 자금을 인출합니다", + "Withdraw unbonded funds": "언본드 펀드를 인출하다", + "Yes": "네", + "You are about to remove this account from your list of available accounts. Once completed, should you need to access it again, you will have to re-create the account either via seed or via a backup file.": "사용 가능한 계정에서 이 계정을 제거할 예정입니다. 완료 후, 다시 접속해야 하면, 시드 아니면 백업파일로부터 다시 만들어야 합니다", + "You are about to remove this address from your address book. Once completed, should you need to access it again, you will have to re-add the address.": "주소록에서 이 주소를 제거할 예정입니다. 완료 후, 다시 접속해야 하면, 주소를 다시 추가야 합니다", + "You are about to remove this code from your list of available code hashes. Once completed, should you need to access it again, you will have to manually add the code hash again.": "해당 코드를 준비된 코드해시 리스트에서 제거할 예정입니다. 작업이 완료되면, 만약 코드를 다시 액세스를 하고자 하면, 코드 해시를 수동으로 다시 입력해야 합니다.", + "You are about to remove this code's ABI. Once completed, should you need to access it again, you will have to manually re-upload it.": "해당 코드의 ABI를 제거할 예정입니다. 작업이 완료되면, 만약 코드의 ABI를 다시 액세스를 하고자 하면, 수동으로 다시 업로드해야 합니다.", + "You are about to remove this contract from your list of available contracts. Once completed, should you need to access it again, you will have to manually add the contract's address in the Instantiate tab.": "사용 가능한 계약서에서 이 계약서를 삭제할 예정입니다. 완료 후, 다시 접속해야 하면, 계약서의 주소를 직접 인스턴스화탭에서 입력하세요", + "You are connecting from a secure location to an insecure WebSocket ({{wsUrl}}). Due to browser mixed-content security policies this connection type is not allowed. Change the RPC service to a secure 'wss' endpoint.": "안전한 위치에서 안전하지 않은 웹소켓에 ({{wsUrl}} 접속을 시도하고 있습니다. 브라우저의 혼합된 컨텐츠 보안 대책에 따라 이러한 접속 종류는 허용하지 않습니다. RPC 서비스를 안전한 ‘wss’ 엔드포인트으로 전환 부탁드립니다.", + "You are not connected to a node. Ensure that your node is running and that the Websocket endpoint is reachable.": "노드에 연결되지 않았습니다. 노드 상태를 확인하고 웹소켓 끝점에 접속이 가능한지 확인 바랍니다.", + "You are voting with this collective's prime account. The vote will be the default outcome in case of any abstentions.": "이 단체의 프라임 계정으로 투포를 하고 있습니다. 기권이 발생하는 경우에는 이번 투표는 디폴트 결과가 되겠습니다", + "You can indicate your vote for any combination of the options laid out below.": "아래와 같은 옵션 중에서 아무 조합으로 투표를 표시하면 됩니다.", + "You can set a custom derivation path for this account using the following syntax \"///\". The \"/\" and \"//\" may be repeated and mixed`. An optional \"///\" can be used with a mnemonic seed, and may only be specified once.": "하기 구문론을 사용하여 계정의 커스텀 구문론 경로를 설정할 수 있습니다: \"///\". \"/ 그리고 //\"는 반복 그리고 혼합 될수 있습니다. 옵셔널\"///\" 는 연상 기호 시드랑 사용할 수 있지만, 단 한 번만 지정할 수 있습니다.", + "You can set a custom derivation path for this account using the following syntax \"//////\". The \"/\" and \"//\" may be repeated and mixed`. The \"///password\" is optional and should only occur once.": "사용자는 이 계정에 대해 \"//////\" 형식의 파생 경로를 자체 정의할 수 있으며, \"/\"와 \"//\" 를 중복하여 혼합할 수 있습니다. \"///password\"는 선택 가능하고 한 번만 나타나게 됩니다.", + "You do not have access to the current sudo key": "현재 수도키에서 접근 권한이 없습니다", + "You don't have any accounts. Some features are currently hidden and will only become available once you have accounts.": "만약 계정이 없다면, 몇몇 기능은 숨겨지고, 계정을 생성했을 때 보이게 됩니다.", + "You have {{claimCount}} accounts that need attestations. Use the Claim Tokens app on the navigation bar to complete the process. Until you do, your balances for those accounts will not be reflected.": "현재 증명이 필요한 {{claimCount}개의 계정이 있습니다. 프로세스를 완료하려면 왼쪽 탐색 모음의 클레임 토큰 앱을 사용하십시오. 그 전까지 어떤 금액도 잔고에 반영되지 않습니다.", + "You have {{upgradableCount}} extensions that need to be updated with the latest chain properties in order to display the correct information for the chain you are connected to. This update includes chain metadata and chain properties.": "현재 연결된 체인에 대한 올바른 정보를 표시하기 위해 최신 체인으로 업데이트해야 하는 {{upgradableCount} 확장 기능이 있습니다. 이 업데이트는 체인 메타데이터와 체인 속성을 포함하고 있습니다.", + "You need to sign an attestation for the following account:": "이 계정에 대한 증명을 위해 서명이 필요합니다.", + "You need to sign an attestation for the following accounts:": "이 계정에 대한 증명을 위해 서명이 필요합니다.", + "You need to unlock this account to be able to sign data.": "데이터를 서명하려면 이 계정을 풀어야 합니다", + "You should trust your nominations to act competently and honest; basing your decision purely on their current profitability could lead to reduced profits or even loss of funds.": "지명자들을 유능하고 성실하게 행동을 하겠다고 믿어야 합니다; 귀하의 결정을 지명자들의 현재 수익성 기반으로 두면 이익이 줄이거나 펀드가 감소되는 경우가 생길 수 있습니다", + "You will no longer have sudo access": "수도에 더 이상 접근할 수 없습니다", + "You will remove any delegation made by this acccount": "사용자는 이 계정으로 수행된 위임을 모두 제거할 것입니다.", + "Your Ethereum account": "당신의 이더리움 계정", + "Your candidate/bid account. Once accepted this account will become a member.": "귀하의 후보자/ 비드 계정 . 수락되면 이 계정은 멤버가 되겠습니다.", + "Your close will be applied for this council account.": "의회 계정에게 귀하의 클로즈가 적용됩니다", + "Your custom types have been added": "커스텀 종류가 추가했습니다", + "Your endorsement will be applied for this account.": "의회 계정에게 귀하의 지지가 적용됩니다", + "Your password contains at least one \"/\" character. Disregard this warning if it is intended.": "귀하의 암호는 하나 이상의 \"/\" 글자가 들어가 있습니다. 만약 이것을 의도했으면 이 경고를 무시하세요.", + "Your stash account. The transaction will be sent from the associated controller.": "귀하의 스태시 계정 . 거래는 연관된 콘트롤러에서 보냅니다.", + "a riot name linked to this identity": "이 계정의 신원과 링크된 riot 계정.", + "account": "계정", + "account forgotten": "계정을 잊으셨나요?", + "account restored": "계정이 복구되었습니다!", + "account type": "계정 종류", + "accounts": "계정", + "activate": "활성", + "added proxy": "추가된 프록시", + "additional bonded funds": "추가 본드된 펀드", + "address": "주소", + "address copied": "주소 복사", + "address created": "생성된 주소", + "address edited": "수정된 주소", + "address forgotten": "주소를 잊으셨나요?", + "address index": "주소 인덱스", + "address prefix": "주소 프리픽스", + "address {{index}}": "주소 {{index}}", + "addresses": "주소", + "all bonded": "다 본드됨", + "amount": "수량", + "amount to use for estimation": "추정하기 위해 사용할 수량", + "approval type": "승인 형식", + "approved": "승인된", + "asset id": "자산 id", + "available": "가용", + "available signatories": "현재 서명이 가능한 서명인", + "available social recovery helpers": "현재 도움을 줄 수 있는 \"계정 복구 도우미\"", + "available to be unlocked": "풀릴 수 있습니다", + "average": "평균", + "aye": "찬성", + "aye: bool": "네: bool", + "backing": "지원", + "backup file": "백업 파일", + "balance": "잔고", + "balances": "잔액", + "beneficiary": "수령인", + "best": "베스트", + "best #": "베스트 #", + "best block": "베스트 블록", + "best hash": "베스트 해시", + "bid account": "비드 계정", + "bid amount": "비드 금액", + "bids": "비드", + "block hash or number to query": "블록 해시 혹은 쿼리할 숫자", + "blocks": "블록", + "bond": "본드", + "bonded": "본드됨", + "calculated storage fee": "계산된 보관료", + "call data for final approval": "최종 승인 call 데이터", + "call from account": "계정에서 콜하다", + "call the selected endpoint": "선택된 엔드포인트를 콜하다", + "candidacy bond": "입후보 본드", + "candidate account": "입후보 계정", + "candidate accounts": "지명 계정", + "candidates": "후보자들", + "case sensitive": "대/소문자 구분", + "challenge": "도전", + "claim to account": "계정에 청구하기", + "click to copy": "클릭 후 복사", + "click to select or drag and drop a JSON ABI file": "선택하려면 클릭하고JSON ABI 파일을 드래그 앤 드롭하세요.", + "click to select or drag and drop the file here": "선택하려면 클릭하거나 파일을 드래그 앤드 드롭하세요", + "clipboard": "클립보드", + "code": "코드", + "code hash": "코드 해시", + "code hashes": "코드 해시들", + "comm.": "커미션", + "commission": "수수료", + "compiled contract WASM": "WASM 모아놓은 계약서", + "connected peers": "연결된 피어", + "contacts": "연락처", + "contract ABI": "계약서 ABI", + "contract address": "계약서 주소", + "contract to use": "사용할 계약서", + "contracts": "계약서들", + "controller": "콘트롤러", + "controller account": "콘트롤러 계정", + "conviction": "처벌", + "conviction: Conviction": "컨빅션: 컨빅션", + "copied": "복사됨", + "council candidates": "의회 후보자들", + "council proposal": "의회 제안", + "council proposal type": "의회 제안 종류", + "count": "수를 세다", + "created account": "생성된 계정", + "created multisig": "생성된 다중 서명", + "crypto type to use": "사용할 암호기 종류", + "current value": "현재 값", + "custom endpoint": "지정 끝점", + "data": "데이터", + "default icon theme": "디폴트 아이콘 테마", + "default interface language": "디폴트 인터페이스 언어", + "default interface theme": "디폴트 인터페이스 테마", + "defender": "디펜더", + "defer": "연기하다", + "delay": "지연시간", + "delegate democracy vote": "거버넌스 투표 위임하기", + "delegated account": "위임된 계정", + "delegating account": "위임하는 계정", + "delegating amount": "위임한 수량", + "delegation": "위임", + "democracy": "민주주의", + "democracy vote delegation": "거버넌스 투표 위임", + "denomination vote": "디노미네이션 투표", + "deploy": "디플로이", + "deployment account": "디플로이멘트 계정", + "deployment constructor": "디플로이멘트 생성자", + "deposit": "보증금", + "derivation path": "파생경로", + "derive root account": "파생 root 계정", + "design samples": "디자인 샘플", + "details": "디테일", + "development seed": "개발 시드", + "dispatch queue": "디스패치 큐", + "display name": "표시 명칭", + "do not include empty strings in the generated file": "빈 문자열을 생성 파일에 포함하지 마세요", + "does not appear to have a valid claim. Please double check that you have signed the transaction correctly on the correct ETH account.": "청구가 제대로 확인되지 않았습니다. 프리세일에 참가했던 이더리움 지갑으로 트랜젝션에 서명했는지 다시 한 번 체크해주세요", + "ed25519, Edwards": "ed25519, 에드워드", + "elected stake": "선출된 스테이크", + "email": "이메일", + "enact": "제정", + "endowment": "기부금", + "epoch": "기원", + "era": "시대", + "era points": "에라 포인트", + "era {{era}}": "에라 {{era}}", + "era {{era}}, {{count}} slashes": "에라{{era}}, {{count}} 슬래시", + "era {{era}}/unapplied": "에라 {{era}}/unapplied", + "eras": "에라들", + "estimated gas (M) {{estimatedMg}}": "예측한 가스 (M) {{estimatedMg}}", + "events": "이벤트들", + "everything": "전부", + "everything{{labelPost}}": "전부{{labelPost}}", + "exclude option": "옵션을 제외하다", + "exclude value": "제외한 가치", + "exec": "실행", + "existential deposit": "실제 잔고", + "external": "외부", + "extrinsic hash": "외적 해시", + "extrinsics": "외적", + "fee": "수수료", + "file upload": "파일 업로드", + "filter by name or tags": "이름/태그 필터", + "filter by name, address or index": "명칭, 주소, 혹은 인덱스로 필터하다", + "filter by name, address, or account index": "명칭, 주소, 혹은 계좌 인덱스로 필터합니다", + "finalized": "최종", + "finder": "발견자", + "forks": "포크", + "free balance": "가용 잔고", + "from the following data": "다음 데이터로", + "generated public key": "생성된 공개 키", + "has a valid claim for": "청구가 제대로 확인된", + "hash": "해시", + "heads": "헤드", + "hex input data": "헥스 인프트 데이터", + "hex-encoded storage key": "헥스 암호화된 스토리지 키", + "https://example.com": "https://example.com", + "id": "아이디", + "identity": "신원", + "imminent preimage (proposal already passed)": "임박한 프리이미지 (제안이 벌써 통과)", + "immortal": "불멸의", + "include all empty strings in the generated file": "모든 빈 문자열을 생성 파일에 포함하세요", + "include field": "포함된 필드", + "include option": "옵션을 포함", + "include value": "포함값", + "index": "인덱스", + "initial head state": "초기 헤드 스테이트", + "initial state": "초기 스테이트", + "intentions": "의도", + "interface operation mode": "인터페이스 운전모드", + "invalid/unknown registrar account": "유요하지 않은/알 수 없는 등록자 계정", + "judgement": "판단", + "key type to set": "세팅할 키 종류", + "keypair crypto type": "비밀키 암호 유형", + "keypair type": "키 페어 종류", + "kind": "종류", + "last #": "마지막 #", + "last block": "마지막 블록", + "last reward": "마지막 보상", + "launch period": "시작 기간", + "legal name": "법정 이름", + "lifetime": "일생", + "lng.detect": "디폴트 브라우저 언어(자동 검색)", + "lock expired": "록이 만료됐습니다", + "locked": "잠겼습니다", + "locked balance": "잔고를 잠기다", + "logs": "로그", + "lowest / avg staked": "최하의 / 평균 스테이크", + "manage hardware connections": "하드웨어 연결을 관리하다", + "matches": "동일함", + "max gas allowed (M)": "최대 많은 가스 허용 (M)", + "max gas allowed (M, {{estimatedMg}} estimated)": "최대 많은 가스 허용 (M, {{estimatedMg}} estimated)", + "maximum gas allowed": "최대 많은 가스 허용", + "members": "멤버", + "message to send": "보낼 메시지", + "minimum bond": "최소 본드", + "minimum deposit": "최소 보증금", + "mnemonic seed": "mnemonic 시드 문구", + "mortal, valid from #{{startAt}} to #{{endsAt}}": "인간, #{{startAt}}부터 #{{endsAt}} 유효합니다", + "motions": "모션들", + "multisig": "다중 서명", + "multisig call data": "멀티시그 콜 데이터", + "multisig name": "다중 서명 명칭", + "multisig signatory": "멀티시그 서명인", + "my ordered votes": "나의 정리된 표", + "name": "명칭", + "nav.accounts": "계정들", + "nav.addresses": "주소록", + "nav.calendar": "이벤트 카렌다", + "nav.claims": "토큰 찾기", + "nav.contracts": "스마트 컨트랙트", + "nav.council": "의회", + "nav.dashboard": "대시보드", + "nav.democracy": "투표", + "nav.explorer": "익스플로러", + "nav.extrinsics": "익스트린식", + "nav.generic-asset": "일반적인 자산", + "nav.github": "깃허브", + "nav.i18n": "i18n", + "nav.js": "자바스크립트", + "nav.parachains": "패러체인들", + "nav.poll": "토큰", + "nav.rpc": "RPC 콜", + "nav.settings": "설정들", + "nav.signing": "서명하고 확인하다", + "nav.society": "사회", + "nav.staking": "스테이킹", + "nav.storage": "체인 상태", + "nav.sudo": "Sudo", + "nav.tech-comm": "기술 위원회", + "nav.toolbox": "도구상자", + "nav.transfer": "송금", + "nav.treasury": "기금", + "nav.wiki": "위키", + "nay": "반대", + "new account": "신규 계정", + "new address": "신규 주소", + "next": "다음", + "next burn": "다음 번", + "next id": "다음 id", + "no": "반대합니다", + "no accounts yet, create or import an existing": "아직 계정이 없으시다구요? 새로만들기/가져오기", + "no addresses saved yet, add any existing address": "아직 저장된 주소가 없습니다. 주소를 추가하세요.", + "no messages": "메시지 없습니다", + "no peers connected": "아무 피어도 연결하지 않았습니다", + "no tags": "태그 없음", + "no unapplied slashes found": "적용하지 않았던 슬래시가 없음", + "nominated accounts": "지명된 계정", + "nominators": "지명자", + "not signed": "서명하지 않았습니다", + "on-chain bonding duration": "온체인 본딩 기간", + "ongoing referendum": "진행 중인 국민 투표", + "only elected": "선출된 자로 제한하다", + "only this network": "이 네트워크에서만", + "only with an identity": "아이덴티티만 있어야만", + "origin": "원인", + "other": "다른", + "other stake": "다른 스테이크", + "our best": "저희의 베스트", + "overall/validator": "종합/ 검사기", + "own": "소유하다", + "own stake": "스테이크을 소유하다", + "parachain id": "파라체인 id", + "parachains": "파라체인들", + "parent": "관계자", + "partial seed": "파셜 시드", + "password": "비밀번호", + "password (repeat)": "비밀번호 재입력", + "payment": "지급", + "payment destination": "지급 경로", + "payout": "지불금", + "payout stakers for (multiple)": "스테이커들에게 지불금을 주다 (다수)", + "payout stakers for (single)": "스테이커들에게 지불금을 주다 (단 하나)", + "payout/stash": "지불금/ 스태시", + "payout/validator": "스태시/ 검사기", + "peer best": "피어 베스트", + "pending extrinsics": "미결 외적", + "pending hashes": "대기중인 해시", + "pending swap id": "미결 스와프 id", + "per block": "블록당", + "period": "기간", + "points": "포인트", + "poll on token decimals": "토큰 소수에 대한 여론 조사", + "pot": "포트", + "preimage hash": "프리이미지 해쉬", + "preimage {{hash}}": "프리이미지{{hash}}", + "prev": "전", + "prime member": "프라임 멤버", + "prime voter": "프라임 투표자", + "profit/era": "수익/ 에라", + "proposal": "재안", + "proposal bond": "제안 본드", + "proposal hash": "제안 해시", + "proposals": "제안서", + "propose": "제안", + "propose from account": "계정에서 제안", + "proposed by": "제안되며", + "proposer": "제안자", + "proxied account": "프록시된 계정", + "proxied name": "프록시 명칭", + "proxy account": "프록시 계정", + "queued tx": "tx 지연", + "read": "잃다", + "read contract only, no execution": "계약서만 읽는다, 실행하지 않는다", + "reason": "이유", + "recent blocks": "최근 블록", + "recent events": "최근 이벤트", + "recover this account": "계정 복구하기", + "recovery block delay": "블록지연 복구", + "recovery threshold": "기준치 복구", + "redeemable": "교환 가능", + "referenda": "국민 투표", + "refresh in": "에 새로 고침", + "registrar account": "등록 계정", + "registrar index": "등록자 색인", + "relay": "릴레이", + "relay dispatch queue": "릴레이 디스패치 큐", + "remaining": "남은", + "remote node/endpoint to connect to": "리모트 노드/ 연결하는 끝점", + "reporters": "기자들", + "request payout from": "에서 지불금을 요청하다", + "reserved": "예약된", + "reward commission percentage": "커미션 퍼센트을 보상하다", + "rewards": "보상", + "rewards & slashes": "보상 & 슬래시", + "riot": "라이엇", + "riot name": "riot계정", + "role": "역할", + "rotation": "로테이션", + "rpc.ava.summary": "사용자가-운영하는 공공의 노드; 참조 https://status.cloud.ava.do/", + "rpc.beresheet": "베레시트(Edgware 테스트넷, Commonwealth Labs가 운영함)", + "rpc.bifrost": "Bifrost Asgard", + "rpc.centrifuge": "센츄러퓨지", + "rpc.crab": "다위니아 크랩", + "rpc.crust.network": "크러스트 맥스엘 CC2", + "rpc.custom": "특수 설정", + "rpc.custom.entry": "커스텀 {{WS_URL}}", + "rpc.custom.own": "커스텀", + "rpc.datahighway.spreehafen": "Spreehafen", + "rpc.dock-pos-mainnet": "독 메인넷", + "rpc.dock-pos-testnet": "독 테스트넷", + "rpc.edgeware": "에지웨어(Edgware 테스트넷, Commonwealth Labs가 운영함)", + "rpc.equilibrium": "평형", + "rpc.flamingfir": "Flaming Fir(서브스트레이트 테스트넷, Parity가 운영함)", + "rpc.header.dev": "개발자 설정", + "rpc.header.live": "라이브넷들", + "rpc.header.test": "테스트넷들", + "rpc.hosted.by": "운영하다 {{host}}", + "rpc.kilt": "KILT 프로토콜(KILT 메쉬넷, KILT 프로토콜 팀이 운영함)", + "rpc.kulupu": "Kulupu (Kulupu 메인넷, Kulupu가 운영함)", + "rpc.kusama.ava": "Kusama (폴카닷 카나리넷, 유저가 운영하는 노드들; https://status.cloud.ava.do/를 참고하면 볼 수 있음)", + "rpc.kusama.parity": "Kusama (폴카닷 카나리넷, Parity가 운영함)", + "rpc.kusama.w3f": "Kusama (폴카닷 카나리넷, Web3재단이 운영함)", + "rpc.local": "로컬 노드 (본인이 127.0.0.1:9944에서 운영함)", + "rpc.mandala": "만달라(Acala 테스트넷, Acala가 운영함)", + "rpc.nodle-arcadia": "Arcadia (Nodle 테스트넷, Nodle이 운영함)", + "rpc.nodle-main": "노들 메인", + "rpc.opportunity": "오퍼튜니티 (스탠다드 프로토콜 테스트넷, 스탠다드 프로토콜이 운영함)", + "rpc.pangolin": "팬고린", + "rpc.pangoro": "판고로", + "rpc.phala": "팔라 PoC-3", + "rpc.plasm": "플라즈마", + "rpc.polkadot.parity": "폴카닷", + "rpc.polkadot.w3f": "폴카닷", + "rpc.pontem": "다리", + "rpc.rococo": "로코코", + "rpc.rococo.acala": "만달라 PC1", + "rpc.rococo.canvas": "캔버스", + "rpc.rococo.darwinia": "다위니아 PC2", + "rpc.rococo.laminar": "격동 PC1", + "rpc.rococo.plasm": "플라즈마 PC1", + "rpc.rococo.robonomics": "로보노믹스 PC1", + "rpc.rococo.subsocial": "섭소셜 PC1", + "rpc.rococo.tick": "틱", + "rpc.rococo.track": "트랙", + "rpc.rococo.trick": "트릭", + "rpc.stafi": "스타피", + "rpc.subsocial": "섭소셜", + "rpc.turbulence": "Turbulence (Laminar 테스트넷, Laminar가 운영함)", + "rpc.westend": "Westend (폴카닷 테스트넷, Parity가 운영함)", + "runners up": "차점자들", + "scheduled": "스케쥴한", + "scheduling": "스케쥴링", + "seats": "의석", + "second with account": "계정에서 찬성", + "secret": "시크릿", + "secret derivation path": "시크릿 파생 경로", + "seed (hex or string)": "시드 문구(16진법 또는 문자열)", + "select the account you wish to sign data with": "어떤 계정 통해서 데이터를 서명하고 싶은지 선택하세요", + "selected constant query": "지목된 콘스턴트 퀴리", + "selected signatories": "선택된 서명자", + "selected state query": "선택된 스테이트 퀴리", + "selected validators": "선택된 검사기", + "send": "전송하기", + "send from account": "계정에서 보내기", + "send funds to another parachain (not relay)": "다른 파라체인 앞으로 펀드를 송금하다 (릴레이 아님)", + "send to address": "주소로 전송하기", + "sending account": "보내는 계정", + "sending from my account": "내 계정에서 보내기", + "session": "세션", + "session keys": "세션키", + "session next": "다음 세션", + "show only untipped/closing": "언팁/ 클로즈만 보여주세요", + "sign data from account": "계정에서 데이터를 서명하다", + "sign the following data": "다음 데이터를 서명해주세요", + "signatories": "서명인들", + "signatory": "서명인", + "signature crypto type": "암호기 종료 서명", + "signature of supplied data": "제공된 데이터 서명", + "signer": "서명자", + "society head": "사회 헤드", + "somebody@example.com": "somebody@example.com", + "spend period": "소비 기간", + "sr15519, Schnorrkel": "sr15519, Schnorrkel", + "ss58.centrifuge": "Centrifuge (현 메인넷)", + "ss58.default": "기본으로 연결된 노드", + "ss58.edgeware": "Edgware (현 메인넷)", + "ss58.kusama": "Kusama (현 카나리넷)", + "ss58.polkadot": "폴카닷 (현 메인넷)", + "ss58.substrate": "서브스트레이트 (기본 설정 인코딩)", + "stash account": "스태시 계정", + "stash address": "리워드 주소", + "stashes": "스태시들", + "state": "스테이트", + "status": "상태", + "strikes": "파업", + "sub": "보조", + "sub name": "보조 명칭", + "submit the following change": "다음와 같은 변동사상을 제출하세요", + "submit the following extrinsic": "다음과 같은 외적을 제출합니다", + "submit with account": "계정으로 제출합니다", + "submit with council account": "의회 계정으로 제출합니다", + "subs": "보조들", + "sudo key": "수도키", + "sudo with unchecked weight parameter": "점검하지 않은 중량 파라미터 있는 수도", + "sudo without unchecked weight parameter": "점검하지 중량 파라미터 없는 수도", + "suri (seed & derivation)": "수리 (시드 & 데리베이션)", + "swap to id": "id로 교체하다", + "syncing": "싱크", + "system events": "시스템 이벤트", + "tags": "태그", + "target": "타겟", + "term progress": "기간 진전", + "the account to make recoverable": "복구가능계정", + "the account to recover to": "복구할 계정", + "the amount that should be transferred. It needs to be less than the available balance": "이체해야 하는 금액. 가용 잔고 보다 적어야 합니다", + "the associated controller": "관련 콜트롤러", + "the era to cancel for": "취소할 에라", + "the language to display translations for": "번역을 디스플레이할 언어", + "the module to display strings for": "스트링을 디스플레이할 모듈", + "the parachain that will receive the transfer of tokens.": "토큰 이체를 받을 파라체인", + "the parachain to transfer to": "이체할 파라체인", + "the payment account": "지급 계정", + "the resulting hash is": "결과물인 해시가", + "the stash account to nominate with": "지명할 스태시 계정", + "the supplied signature": "제공된 서명이", + "threshold": "스레숄드", + "tip": "팁", + "tip reason": "팁 이유", + "tip value": "팁 값", + "tips": "팁스", + "total": "총액", + "total deposit": "총 예금", + "total issuance": "총 발급", + "total peers": "총 피어", + "total stake": "총 스테이크", + "total staked": "총 스테이크된", + "transactions": "거래 목록", + "transfer received": "트랜스퍼를 받았습니다", + "transfer remark/comment": "이체할 발언/ 논평", + "transferrable": "이체 가능", + "transferrable minus fees": "수수료를 제외하고 이체 가능", + "trusted social recovery helpers": "신뢰할 수 있는 \"계정 복구 도우미\" 목록", + "turnout": "투표자 수", + "twitter": "트워터", + "type": "종류", + "unapplied": "적용되지 않은", + "unbond amount": "언본드 금액", + "unbonding": "언본딩", + "unchecked weight for this call": "이번 콜에 점검하지 않은 중량", + "unlock account with password": "암호로 계정을 푼다", + "unlock for {{expiry}} min": "{{expiry}} 분을 위해 푼다", + "unstake threshold": "언스테이크 스레숄드", + "until block": "블록까지", + "update on #{{index}}": "#{{index}}에 업데이트", + "upgradable extensions": "업그레이드 할 수 있는 익스텐션", + "use estimated gas": "예측한 가스를 사용하다", + "use on any network": "아무 네트워크에서 사용", + "using my account": "내 계정 사용하면서", + "using the following data": "다음 데이터를 사용하며", + "using the selected account": "선택된 계정을 사용하며", + "validation": "검사", + "validator to query": "퀴리할 검사기", + "validators": "검사기", + "value": "값", + "value bonded": "값 본드", + "verify using address": "주소 통해서 확인", + "version {{version}}": "버전 {{version}}", + "vested": "베스티드", + "vesting": "베스팅", + "via Council": "의회를 통해서", + "via Council/Motions": "의회/모션을 통해서", + "via Council/Vote": "의회/ 투표 통해서", + "via Democracy": "민주주의를 통해서", + "via Democracy/Dispatch": "민주주의 / 디스패치를 통해서", + "via Democracy/Vote": "민주주의/ 투표 통해서", + "via Society": "사회를 통해서", + "via Staking": "스테이킹을 통해서", + "via Staking/Bond": "스테이킹/ 본드 통해서", + "via Staking/Slashed": "스테이킹 / 슬래시를 통해서", + "via Treasury": "자금을 통해서", + "via Vesting": "베스팅 통해서", + "vote for candidate": "후보자 위해 투표하다", + "vote for defender": "디펜더 위해 투표하다", + "vote from account": "계정에서 투표하다", + "vote using my account": "내 계정 통해서 투표를 하다", + "vote value": "표 값", + "vote with account": "계정으로 투표하다", + "votes": "투표", + "voting account": "투표 계정", + "voting balance": "투표 잔고", + "voting end": "투표 종료", + "voting period": "투표 기간", + "voting round": "투표 라운드", + "waiting": "대기중", + "web": "web", + "website": "website", + "with an index of": "인덱스가", + "with unchecked weight": "점검하지 중량", + "with weight override": "중량 중단 함께", + "without unchecked weight": "점검하지 않은 중량", + "wrong password supplied": "잘못된 암호가 제공됐다", + "yes": "찬성", + "your current password": "현재 비밀번호", + "your new password": "새로운 비밀번호", + "{{balance}} voted": "{{balance}} 투표했다", + "{{blocks}} blocks": "{{blocks}} 블록스", + "{{count}} key/value pairs encoded for submission": "{{count}} 키 / 값 페어 암호화된 제출", + "{{count}} own stashes": "{{count}} 스태시를 소유하다", + "{{currency}} average": "{{currency}} 평균", + "{{currency}} clipped": "{{currency}} 클립", + "{{currency}} rewards": "{{currency}} 보상들", + "{{currency}} slashed": "{{currency}} 슬래시", + "{{currency}} total": "{{currency}} 총", + "{{days}} days": "{{days}} 일", + "{{done}}/{{total}}, {{progress}}% done": "{{done}}/{{total}}, {{progress}}% 완료", + "{{eras}} eras remaining": "{{eras}} 남은 에라", + "{{executionTime}}s execution time": "{{executionTime}}s 실행 시간", + "{{hours}} hrs": "{{hours}} 시간", + "{{minutes}} mins": "{{minutes}} 분", + "{{name}} ({{size}} bytes)": "{{name}} ({{size}} bytes)", + "{{percentage}} aye": "{{percentage}} 네", + "{{percentage}}% of block time": "{{percentage}}% 블록 타임", + "{{percentage}}% of block weight": "{{percentage}}% 블록 중량", + "{{percentage}}% turnout": "{{percentage}}% 투표율", + "{{relayDispatchQueueSize}} dispatch messages pending": "미결 메시지를 디스패치하다{{relayDispatchQueueSize}}", + "{{seconds}} s": "{{seconds}} 초", + "{{step}}. Sign with your ETH address": "{{step}}. 이더리움 계정으로 서명하세요.", + "{{threshold}}, not passing": "{{threshold}}, 통과되지 않았습니다", + "{{threshold}}, passing": "{{threshold}}, 통과되었습니다", + "{{value}}x voting balance, locked for {{lock}}x enactment ({{period}} days)": "{{value}}x 투표 발란스, 잠금 {{lock}}x제정 ({{period}} days)" +} \ No newline at end of file diff --git a/packages/apps/public/locales/pl/add-accounts.json b/packages/apps/public/locales/pl/add-accounts.json new file mode 100644 index 0000000..e1bb007 --- /dev/null +++ b/packages/apps/public/locales/pl/add-accounts.json @@ -0,0 +1,340 @@ +{ + "//hard": "//hard", + "//hard///password": "//hard///hasło", + "//hard/soft": "//hard/soft", + "//hard/soft///password": "//hard/soft///hasło", + "": "", + "": "", + "@YourTwitterName": "@Nazwa_Uzytkownika_Twitter", + "@yourname:matrix.org": "@Nazwa_Uzytkownika:matrix.org", + "Account type {{index}}": "Konto typu {{index}}", + "Accounts injected from any of these extensions will appear in this application and be available for use. The above list is updated as more extensions with external signing capability become available.": "Konta dodane z któregokolwiek z tych rozszerzeń pojawią się w tej aplikacji i będą dostępne do użytku. Powyższa lista bedzie aktualizowana, gdy dostępnych bedzie więcej rozszerzeń z możliwością podpisywania zewnętrznego", + "Add": "Dodaj", + "Add account": "Dodaj konto", + "Add account via Ledger": "Dodaj konto z Ledger", + "Add account via Qr": "Dodaj konto przez kod QR", + "Add an account via seed {{step}}/{{STEPS_COUNT}}": "Dodaj konto przez seed {{step}}/{{STEPS_COUNT}}", + "Add identity judgment": "Dodaj ocenę tożsamości", + "Add multisig": "Dodaj multisig", + "Add proxied account": "Dodaj konto zależne", + "Add proxy": "Dodaj nadrzędność", + "Add sub": "Dodaj podrzędność", + "Add via Ledger": "Dodaj przez Ledger", + "Add via Qr": "Dodaj przez kod QR", + "Add via backup file": "Dodaj przez plik backup", + "Address index {{index}}": "Index adresu {{index}}", + "Advanced creation options": "Dodatkowe opcje tworzenia konta", + "Amount to delegate for any democracy vote. This is adjusted using the available funds on the account.": "Ilość dostępna do głosowania. Wartość jest zmienna w zależności do stanu konta", + "An URL that is linked to this identity.": "URL powiązany z tą tożsamością.", + "An encrypted backup file will be created once you have pressed the \"Download\" button. This can be used to re-import your account on any other machine.": "Zaszyfrowany plik kopii zapasowej zostanie utworzony po naciśnięciu przycisku \"Pobierz\". Można go wykorzystać do ponownego zaimportowania konta na dowolnym innym komputerze.", + "Any account set as proxy will be able to perform actions in place of the proxied account": "Każde konto ustawione jako nadrzędne (proxy), bedzie mogło wykonywać operacje w imieniu konta ustawionego jako zależne (proxied)", + "Any democracy vote performed by the delegated account will result in an additional vote from the delegating account": "Każde głosowanie na rzecz demokracji wykonane przez konto delegowane będzie skutkować dodatkowym głosem z konta delegującego", + "Approve this call hash": "Zatwierdz hash tego połączenia", + "Backup account": "Kopia zapasowa konta", + "Cancel this call hash": "Anuluj hash tego połączenia", + "Change": "Zmień", + "Change account password": "Zmiana hasła", + "Change democracy delegation": "Zmień delegację głosów", + "Change this account's password": "Zmień hasło dla tego konta", + "Claim tokens...": "Odbierz tokeny...", + "Clear Identity": "Wyczyść tożsamość", + "Clear all": "Wyczyść wszystko", + "Clear expired democracy locks": "Usuń blokady na głosach w wygasłych głosowaniach demokratycznych", + "Consider storing your account in a signer such as a browser extension, hardware device, QR-capable phone wallet (non-connected) or desktop application for optimal account security.": "Rozważ przechowywanie swojego konta w aplikacji zabezpieczonej podpisem, takiej jak rozszerzenie przeglądarki, urządzenie sprzętowe, portfel telefoniczny obsługujący QR (niepodłączony) lub aplikacja komputerowa, aby zapewnić optymalne bezpieczeństwo konta.", + "Council": "Rada (Council)", + "Create": "Utwórz", + "Create a backup file for this account": "Utwórz plik zapasowy (backup file) dla tego konta", + "Delegate": "Deleguj", + "Delegate democracy votes": "Deleguj głosy w głosowaniu demokratycznym", + "Derivation for Ledger-type accounts are only available on mnemonic seeds.": "Derywacja dla konta Ledger mozliwa wyłącznie przez mnemonic seeds.", + "Derive account from pair": "Derywacja konta z pary", + "Derive account via derivation path": "Derywacja konta ze scieżki derywacyjnej", + "Determines what cryptography will be used to create this account. Note that to validate on Polkadot, the session account must use \"ed25519\".": "Określa jaki typ zabezpieczenia zostanie wykorzystany przy tworzeniu konta. Aby byc walidatorem na Polkadot konta kuszą użyć zebezpieczenia edwardsm\"ed25519\".", + "Development": "Rozbudowa", + "Download": "Pobierz", + "Either approve or reject this call.": "Zaakceptuj lub odrzuć to połączenie.", + "Ensure that the extension has accounts, some accounts are visible globally and available for this chain and that you gave the application permission to access accounts from the extension to use them.": "Upewnij się, że rozszerzenie ma podłączone konta, niektóre konta są widoczne globalnie i dostępne dla tego łańcucha oraz że dałeś aplikacji uprawnienia dostępu do kont z rozszerzenia, aby z nich korzystać.", + "Ensure that you utilized the \"Save\" functionality before using a generated address to receive funds. Without saving the address any funds and the associated seed any funds sent to it will be lost.": "Upewnij się, że korzystałeś z funkcji \"Zapisz\", zanim użyjesz wygenerowanego adresu do odebrania środków. Bez zapisania adresu i seedów wszelkie środki mogą zostać utracone.", + "Ensure you are using a strong password for proper account protection.": "Upewnij się że używasz wystarczająco silnego hasła do zabezpieczenia swojego konta.", + "Erroneous": "Błędny", + "Evaluated {{count}} keys in {{elapsed}}s ({{avg}} keys/s)": "Oszacowane {{count}} klucze w {{elapsed}}s ({{avg}} kluczach/s)", + "External": "Zewnętrzne", + "For approvals outstanding approvers will be shown, for hashes that should be cancelled the first approver is required.": "W przypadku zatwierdzeń zostaną wyświetlone wymagane osoby zatwierdzające, w przypadku operacji, które powinny zostać anulowane, wymagana jest pierwsza osoba zatwierdzająca.", + "For final approvals, the actual full call data is required to execute the transaction": "W celu uzyskania ostatecznych zatwierdzeń do wykonania transakcji wymagane są rzeczywiste pełne dane wywołania", + "Forget this account": "Zapomnij to konto", + "Full Legal Name": "Pełne Imię i Nazwisko", + "Future versions of the web-only interface will drop support for non-external accounts, much like the IPFS version.": "Przyszłe wersje interfejsu internetowego porzucą obsługę kont innych niż zewnętrzne, podobnie jak wersja IPFS.", + "I have saved my mnemonic seed safely": "Zapisałem słowa mnemonic seed w bezpieczny sposób", + "If the delegated account is currently voting in a referendum, the delegating vote and conviction will be added.": "Jeśli konto delegowane aktualnie głosuje w referendum, głos delegujący i wyrażone opinie zostaną dodane.", + "If the recipient account is new, the balance needs to be more than the existential deposit. Likewise if the sending account balance drops below the same value, the account will be removed from the state.": "Jeśli konto odbiorcy jest nowe, saldo musi być większe niż depozyt egzystencjalny. Podobnie, jeśli saldo konta wysyłającego spadnie poniżej tej samej wartości, konto zostanie usunięte z bazy kont.", + "If you add several proxy accounts for the same proxy type (e.g 2 accounts set as proxy for Governance), then any of those 2 accounts will be able to perfom governance actions on behalf of the proxied account": "Jeśli dodasz kilka kont proxy dla tego samego typu proxy (np. 2 konta ustawione jako proxy do zarządzania), wówczas każde z tych 2 kont będzie mogło wykonywać działania związane z governance w imieniu konta proxy", + "If you are moving accounts between applications, ensure that you use the correct type.": "Jeśli przenosisz konta między aplikacjami, upewnij się, że używasz właściwego typu zabezpieczenia.", + "Initiate account recovery": "Rozpocznij odzyskiwanie konta", + "Initiate recovery for another": "Rozpocznij odzyskiwania dla innego", + "Injected": "Zaimportowane", + "It is recommended that you create/store your accounts securely and externally from the app. On {{yourBrowser}} the following browser extensions are available for use -": "Zaleca się bezpieczne tworzenie / przechowywanie kont z poziomu aplikacji. W {{yourBrowser}} dostępne są następujące rozszerzenia przeglądarki -", + "Judge": "Ocenić", + "Known good": "Dobrze znane", + "Learn more...": "Dowiedz się wiecej...", + "Ledger app type (originated from)": "Typ aplikacji Ledger (originated from)", + "Low quality": "Niska jakość", + "Make Transfer": "Zrób transfer", + "Make recoverable": "Uczyń możliwym do odzyskania", + "Manage proxies": "Zarządzaj proxy", + "Mnemonic": "Mnemonic", + "Multisig": "Multisig", + "Multisig approval with hash (non-final approval)": "Zatwierdzenie multisig z hashem (zatwierdzenie nie ostateczne)", + "Multisig approvals": "Zatwierdzenia Multisig", + "Multisig approvals pending": "Oczekujące zatwierdzenia Multisig", + "Multisig message with call (for final approval)": "Wiadomość multisig z wezwaniem (do ostatecznego zatwierdzenia)", + "My On-Chain Name": "Moja nazwa w w blockchainie", + "My accounts": "Moje konta", + "Name given to this account to uniquely identity the account to yourself.": "Nazwa nadana temu kontu w celu jednoznacznej identyfikacji konta.", + "Name given to this account. You can change it at any point in the future.": "Nazwa nadana temu kontu. Możesz to zmienić w dowolnym momencie w przyszłości.", + "Name given to this account. You can edit it. To use the account to validate or nominate, it is a good practice to append the function of the account in the name, e.g \"name_you_want - stash\".": "Nazwa nadana dla tego konta. Możesz ją edytować. Aby używać konta do walidacji lub nominowania, dobrą praktyką jest dodanie funkcji konta do nazwy, np. \"Nazwa Konta - głowne \".", + "Name given to this multisig. You can edit it at any later point in time.": "Nazwa tego konta Multisig. Możesz ją edytować w późniejszym czasie.", + "Name given to this proxied account. You can edit it at any later point in time.": "Nazwa nadana temu kontu proxy. Możesz ją edytować w późniejszym czasie.", + "Next": "Następny", + "No judgments": "Brak ocen", + "No matches found": "NIe znaleziono powiązań", + "No sub identities set.": "Brak ustawionyhc sub tożsamości.", + "Nominator": "Nominator", + "Normal transfer without keep-alive checks": "Zwykły transfer bez funkcji \"keep-alive\".", + "One or more extensions are detected in your browser, however no accounts has been injected.": "W Twojej przeglądarce wykryto jedno lub więcej rozszerzeń, jednak żadne konto nie zostało zaimportowane.", + "Owned": "We własności", + "Password are ignored for hex seed": "Haslo jest ignorowane dla seedów hex", + "Pending call hashes": "Hasze połączeń oczekujących", + "Please make sure to save this file in a secure location as it is required, together with your password, to restore your account.": "Pamiętaj, aby zapisać ten plik w bezpiecznej lokalizacji, ponieważ jest on wymagany wraz z hasłem do przywrócenia konta.", + "Prev": "Poprzedni", + "Private Key": "Klucz Prywatny", + "Provide judgement": "Zapewnij osąd", + "Provide the account QR from the module/external application for scanning. Once detected as valid, you will be taken to the next step to add the account to your list.": "Podaj QR konta z modułu / aplikacji zewnętrznej do skanowania. Po uznaniu konta za prawidłowe zostaniesz przeniesiony do następnego kroku, aby dodać konto do listy.", + "Proxied": "Z zależnościami", + "Proxied account has no owned proxies": "Konto proxy nie ma posiadanych pełnomocników", + "Proxy overview": "Przegląd zależności", + "Raw seed": "Raw seed", + "Reasonable": "Rozsądny", + "Register identity": "Zarejestruj tożsamość", + "Register sub-identities": "Zarejestruj tożsamość podrzęną", + "Remove": "Usuń", + "Remove sub": "Usuń podrzędność", + "Restore": "Odzyskaj", + "Restore JSON": "Odzyskaj plik JSON", + "Retrieving sub-identities": "Pobieranie tożsamości podrzędnych", + "Save": "Zapisz", + "Save delegation": "Zapisz delegacje", + "Save this backup file in a secure location. Additionally, the password associated with this account is needed together with this backup file in order to restore your account.": "Zapisz ten plik kopii zapasowej w bezpiecznej lokalizacji. Ponadto hasło skojarzone z tym kontem jest potrzebne wraz z tym plikiem kopii zapasowej w celu przywrócenia konta.", + "Search for": "Szukaj", + "Select a contact or paste the address you want to send funds to.": "Wybierz kontakt lub wklej adres, na który chcesz wysłać środki.", + "Select the JSON key file that was downloaded when you created the account. This JSON file contains your private key encrypted with your password.": "Wybierz plik klucza JSON, który został pobrany podczas tworzenia konta. Ten plik JSON zawiera Twój klucz prywatny zaszyfrowany Twoim hasłem.", + "Select the account you wish to recover into this account.": "Wybierz konto, które chcesz odzyskać na to konto.", + "Send": "Wyślij", + "Send funds": "Wyślij środki", + "Set Identity": "Ustaw Tożsamość", + "Set Subs": "Ustaw Podrzędności", + "Set on-chain identity": "Ustaw tożsamośc na blockchainie", + "Set on-chain sub-identities": "Ustaw tożsamości podrzędne na blockchainie", + "Setup account as recoverable": "Skonfiguruj konto jako odzyskiwalne", + "Should the search be case sensitive, e.g if you select \"no\" your search for \"Some\" may return addresses containing \"somE\" or \"sOme\"...": "Czy w wyszukiwaniu rozróżniana jest wielkość liter, np. Jeśli wybierzesz \"nie\", twoje wyszukiwanie \"Niektóre\" może zwrócić adresy zawierające \"NiektóRE\" lub \"NIEKtóre\"...", + "Show address on hardware device": "Pokaż adres na urządzeniu sprzętowym", + "Since the multisig function like any other account, once created it is available for selection anywhere accounts are used and needs to be funded before use.": "Ponieważ multisig działa jak każde inne konto, po utworzeniu jest dostępne do wyboru wszędzie tam, gdzie konta są używane i muszą zostać zasilone środkami przed użyciem.", + "Society": "Społeczność", + "Soft derivation paths are not allowed on ed25519": "Miękkie ścieżki derywacji nie są dozwolone dla ed25519", + "Start generation": "Rozpocznij generowanie", + "Start recovery": "Rozpocznij odzyskiwanie", + "Stop generation": "Zatrzymaj generowanie", + "Sudo key": "Klucz Sudo", + "Supply a backed-up JSON file, encrypted with your account-specific password.": "Podaj kopię zapasową pliku JSON, zaszyfrowanego hasłem do Twojego konta.", + "Swap to a non-executing approval type, with subsequent calls providing the actual call data.": "Przełącz się na niewykonawczy typ zatwierdzenia, a kolejne wywołania będą dostarczać rzeczywiste dane połączenia.", + "Technical committee": "Komitet techniczny", + "Test account": "Konto testowe", + "The account password as specified when creating the account. This is used to encrypt the backup file and subsequently decrypt it when restoring the account.": "Hasło do konta określone podczas tworzenia konta. Służy do zaszyfrowania pliku kopii zapasowej, a następnie odszyfrowania go podczas przywracania konta.", + "The account type (derivation) to use": "Typ konta (pochodzenie) do użycia", + "The account type that you wish to create. This is the top-level derivation.": "Typ konta, które chcesz utworzyć. Jest to derywacja najwyższego poziomu.", + "The account you will send funds from.": "Konto, z którego będziesz przesyłać środki.", + "The address index (derivation on account) to use": "Indeks adresu (derywacja na koncie) do użycia", + "The address index on the account that you wish to add. This is the second-level derivation.": "Indeks adresów na koncie, które chcesz dodać. To jest derywacja drugiego poziomu.", + "The address that has previously setup a proxy to one of the accounts that you control.": "Adres, który wcześniej ustawił proxy dla jednego z kont, które kontrolujesz.", + "The address that you have a valid proxy setup for.": "Adres, dla którego masz prawidłową konfigurację proxy.", + "The addresses that are able to approve multisig transactions. You can select up to {{maxHelpers}} trusted addresses.": "Adresy, które mogą zatwierdzać transakcje multisig. Możesz wybrać do {{maxHelpers}} zaufanych adresów.", + "The addresses that are able to help in recovery. You can select up to {{maxHelpers}} trusted helpers.": "Adresy, które mogą pomóc w odzyskaniu. Możesz wybrać do {{maxHelpers}} zaufanych pomocników.", + "The amount to allocate and the conviction that will be applied to all votes made on a referendum.": "Kwota do przydzielenia i przekonanie, które zostanie zastosowane do wszystkich głosów oddanych w referendum.", + "The beneficiary will have access to the transferred fees when the transaction is included in a block.": "Beneficjent będzie miał dostęp do przekazywanych opłat, gdy transakcja zostanie włączona do bloku.", + "The call data for this transaction matching the hash. Once sent, the multisig will be executed against this.": "Dane wywołania dla tej transakcji pasujące do skrótu. Po wysłaniu multisig zostanie wykonany.", + "The call hash from the list of available and unapproved calls.": "Hash połączenia z listy dostępnych i niezatwierdzonych połączeń.", + "The call hashes that have not been executed as of yet.": "Hash wywołania, który nie został jeszcze wykonany.", + "The conviction that will be used for each delegated vote.": "Osąd, które będzie używany przy każdym oddelegowanym głosowaniu.", + "The delay between vouching and the availability of the recovered account.": "Opóźnienie między poręczeniem a dostępnością odzyskanego konta.", + "The derivation path allows you to create different accounts from the same base mnemonic.": "Ścieżka derywacji umożliwia tworzenie różnych kont z tego samego podstawowego mnemonic seed.", + "The derivation will be constructed from the values you specify.": "Derywacja zostanie utworzona z podanych wartości.", + "The email address associated with this identity.": "Adres email powiązany z tą tożsamością.", + "The existing account password as specified when this account was created or when it was last changed.": "Istniejące hasło do konta określone podczas tworzenia tego konta lub podczas ostatniej zmiany.", + "The full account balance to be transferred, minus the transaction fees": "Pełne saldo konta, które ma zostać przeniesione, pomniejszone o opłaty transakcyjne", + "The helpers should be able to verify, via an off-chain mechanism, that the account owner indeed wishes to recover access and as such provide any approvals. In the cases of malicious recovery procedures, they will have the power to stop it.": "Pomocnicy powinni być w stanie zweryfikować, za pośrednictwem mechanizmu poza łańcuchem, czy właściciel konta rzeczywiście chce odzyskać dostęp i jako taki powinien zapewnić wszelkie zgody. W przypadku złośliwych procedur odzyskiwania będą oni mogli zatrzymac taki proces.", + "The legal name for this identity.": "Oficjalna nazwa tej tożsamości.", + "The local name for this account. Changing this does not affect your on-line identity, so this is only used to indicate the name of the account locally.": "Lokalna nazwa tego konta. Zmiana tego nie wpływa na Twoją tożsamość na blockchainie, więc służy ona tylko do lokalnego wskazania nazwy konta.", + "The maximum amount you can delegate is the amount of funds available on the delegating account.": "Maksymalna kwota, jaką możesz delegować, to kwota środków dostępnych na koncie delegującym.", + "The minimum amount that an account should have to be deemed active": "Minimalna ilość środków, jaką konto powinno posiadać być uznane za aktywne", + "The name for this account and how it will appear under your addresses. With an on-chain identity, it can be made available to others.": "Nazwa tego konta i sposób, w jaki będzie wyświetlana pod Twoimi adresami. Dzięki tożsamości na łańcuchu można ją udostępnić innym.", + "The name for this account as it will appear under your accounts.": "Nazwa tego konta, która będzie wyświetlana pod Twoimi kontami.", + "The name is for unique identification of the account in your owner lists.": "Nazwa służy do unikalnej identyfikacji konta na listach właścicieli.", + "The name that will be displayed in your accounts list.": "Nazwa, która będzie wyświetlana na liście Twoich kont.", + "The network from which this account was originally generated is different than the network you are currently connected to. Once imported ensure you toggle the \"allow on any network\" option for the account to keep it visible on the current network.": "Sieć, z której to konto zostało pierwotnie wygenerowane, różni się od sieci, z którą jesteś obecnie połączony. Po zaimportowaniu upewnij się, że przełączasz opcję \"zezwól w dowolnej sieci\", aby konto pozostało widoczne w bieżącej sieci.", + "The network to derive on": "Sieć, z której mają pochodzić", + "The new account password. Once set, all future account unlocks will be performed with this new password.": "Nowe hasło do konta. Po ustawieniu wszystkie przyszłe odblokowania kont będą wykonywane przy użyciu tego nowego hasła.", + "The operation type to apply. For approvals both non-final and final approvals are supported.": "Typ operacji do zastosowania. W przypadku zatwierdzeń obsługiwane są zarówno zatwierdzenia nie ostateczne, jak i ostateczne.", + "The password and password confirmation for this account. This is required to authenticate any transactions made and to encrypt the keypair.": "Hasło i potwierdzenie hasła do tego konta. Jest to wymagane do uwierzytelnienia wszelkich wykonanych transakcji i zaszyfrowania pary kluczy.", + "The password previously used to encrypt this account.": "Hasło użyte wcześniej do szyfrowania tego konta.", + "The password to unlock the selected account.": "Hasło do odblokowania wybranego konta.", + "The private key for your account is derived from this seed. This seed must be kept secret as anyone in its possession has access to the funds of this account. If you validate, use the seed of the session account as the \"--key\" parameter of your node.": "Klucz prywatny do Twojego konta pochodzi z tego seeda. Ten seed musi być trzymany w bezpiecznym i w tajemnicy, ponieważ każdy, kto jest w jego posiadaniu, ma dostęp do środków na tym koncie. Jeśli przeprowadzasz walidację, użyj seedu konta sesji jako parametru \"--key\" dla noda.", + "The recipient is associated with a known phishing site on {{url}}": "Odbiorca jest powiązany ze znaną witryną phishingową pod adresem {{url}}", + "The recipient is associated with a known phishing site, {{url}}": "Odbiorca jest powiązany ze znaną witryną phishingową pod adresem {{url}}", + "The recoverable account is protected against the loss of seed/access by a social process.": "Konto możliwe do odzyskania jest chronione przed utratą seedów / dostępu przez proces społeczny.", + "The secret seed value for this account. Ensure that you keep this in a safe place, with access to the seed you can re-create the account.": "Tajna wartość początkowa dla tego konta. Upewnij się że przechowujesz te dane w bezpiecznym miejscu, mając dostęp do seed możesz przywrócić konto.", + "The selected account to perform the derivation on.": "Wybrane konto do wykonania wyprowadzenia.", + "The sender is associated with a known phishing site, {{url}}": "Nadawca jest powiązany ze znaną witryną wyłudzającą informacje, {{url}}", + "The signatories has the ability to create transactions using the multisig and approve transactions sent by others.Once the threshold is reached with approvals, the multisig transaction is enacted on-chain.": "Sygnatariusze mają możliwość tworzenia transakcji z wykorzystaniem multisig oraz zatwierdzania transakcji przesyłanych przez innych..", + "The signatory to send the approval/cancel from": "Sygnatariusz, od którego ma zostać wysłane zatwierdzenie / anulowanie", + "The threshold for approval should be less or equal to the number of signatories for this multisig.": "Próg zatwierdzenia powinien być mniejszy lub równy liczbie sygnatariuszy tego multisig.", + "The threshold for approvals and the delay is the protection associated with the account. The delay should be such that any colluding recovery attempts does have a window to stop.": "Próg zatwierdzeń i opóźnienia to ochrona związana z kontem. Opóźnienie powinno być takie, aby wszelkie próby odzyskania danych w zmowie miały czas na zatrzymanie.", + "The threshold for this multisig": "Próg dla tego multisig", + "The threshold of vouches that is to be reached for the account to be recovered.": "Próg poręczeń, który ma zostać osiągnięty, aby konto zostało odzyskane.", + "The transaction, after application of the transfer fees, will drop the balance below the existential deposit. As such the transfer will fail. The account needs more funds to cover the transaction fees.": "Transakcja, po zastosowaniu opłat za przelew, obniży saldo poniżej depozytu egzystencjalnego. W związku z tym transfer się nie powiedzie. Konto potrzebuje więcej środków na pokrycie opłat transakcyjnych.", + "The transferred balance will be subtracted (along with fees) from the sender account.": "Przelane saldo zostanie odjęte (wraz z opłatami) z konta nadawcy.", + "The twitter name for this identity.": "Nazwa twittera dla tej tożsamości.", + "There is an existing reference count on the sender account. As such the account cannot be reaped from the state.": "Na koncie nadawcy istnieją referencje. W związku z tym konto nie może być wyczyszczone do zera.", + "These are trusted individuals that can verify and approve any recovery actions. With recovery, once the threshold is reached, the funds associated with the account can be moved to a new destination.": "Są to zaufane osoby, które mogą weryfikować i zatwierdzać wszelkie działania naprawcze. Po osiągnieciu progu decyzyjności środki powiązane z kontem mogą zostać przeniesione w nowe miejsce.", + "This account has a governance delegation": "To konto ma delegację głosów governance", + "This account has {{proxyNumber}} proxy set.": "To konto ma następującą liczbę {{proxyNumber}} ustawionych proxy.", + "This account is available on all networks. Ensure you tie it to a specific network via the account options (\"only this network\" option) to limit availability on a single network.": "To konto jest dostępne we wszystkich sieciach. Upewnij się, że łączysz je z określoną siecią za pomocą opcji konta (opcja \"tylko ta sieć\"), aby ograniczyć dostępność w jednej sieci.", + "This account is available on all networks. Ensure you tie it to a specific network via the account options (\"only this network\" option) to limit availability on a single network. For accounts from eg. an extension, use the extension itself to set the network.": "To konto jest dostępne we wszystkich sieciach. Upewnij się, że łączysz go z określoną siecią za pomocą opcji konta (opcja \"tylko ta sieć\"), aby ograniczyć dostępność w pojedynczej sieci. Dla kont z rozszerzenia, użyj ustawień bezpośrednio w rozszerzeniu do ustawienia sieci.", + "This account is available on all networks. It is recommended to link to a specific network via the account options (\"only this network\" option) to limit availability. For accounts from an extension, set the network on the extension.": "To konto jest dostępne we wszystkich sieciach. Zaleca się połączenie z określoną siecią za pomocą opcji konta (opcja \"tylko ta sieć\") w celu ograniczenia dostępności. W przypadku kont z importowanych z rozszerzenia, ustaw sieć bezpośrenio w ustawieniach rozszerzenia.", + "This account is recoverable, with the following friends:": "To konto można odzyskać u następujących znajomych:", + "This does not send any transaction, rather is only sets the genesis in the account JSON.": "To nie wysyła żadnej transakcji, a raczej ustawia genezę na koncie JSON.", + "This is a development account derived from the known development seed. Do not use for any funds on a non-development network.": "To jest konto developerski pochodzące z development seed. Nie używaj do żadnych innych celów niż programistycznych.", + "This is a development account derived from the known development seed. Do now use for any funds on a non-development network.": "To jest konto developerski pochodzące z development seed. Nie używaj do żadnych innych celów niż programistycznych.", + "This is especially prudent in cases where the address is only destined to be used on a single network or linked to a specific device.": "Jest to szczególna zalecana opcja w przypadkach, gdy adres ma być używany tylko w jednej sieci lub połączony z określonym urządzeniem.", + "This password is used to encrypt your private key. It must be strong and unique! You will need it to sign transactions with this account. You can recover this account using this password together with the backup file (generated in the next step).": "To hasło służy do szyfrowania klucza prywatnego. Musi być mocne i niepowtarzalne! Będziesz go potrzebować do podpisywania transakcji na tym koncie. Możesz odzyskać to konto, używając tego hasła wraz z plikiem kopii zapasowej (wygenerowanym w następnym kroku).", + "This will apply to any future use of this account as stored on this browser. Ensure that you securely store this new password and that it is strong and unique to the account.": "Będzie to miało zastosowanie do każdego przyszłego wykorzystania tego konta zapisanego w tej przeglądarce. Upewnij się, że bezpiecznie przechowujesz nowe hasło oraz że jest ono silne i unikalne dla konta.", + "Total amount of fund that will be reserved. These funds are returned when the identity is cleared": "Całkowita kwota funduszu, który zostanie zarezerwowany. Środki te są zwracane po skasowaniu tożsamości", + "Transfer the full account balance, reap the sender": "Przenieś pełne saldo konta, zamykając je", + "Transfer with account keep-alive checks": "Przeew z bieżacym sprawdzeniem stanu transackji i poprawności stanu po dokonaniu stransakcji", + "Type here what you would like your address to contain. This tool will generate the keys and show the associated addresses that best match your search. You can use \"?\" as a wildcard for a character.": "Wpisz tutaj, co chcesz, aby zawierał Twój adres. To narzędzie wygeneruje klucze i pokaże powiązane adresy, które najlepiej pasują do Twojego wyszukiwania. Możesz użyć \"?\" Jako symbolu wieloznacznego dla znaku.", + "Type the amount you want to transfer. Note that you can select the unit on the right e.g sending 1 milli is equivalent to sending 0.001.": "Wpisz kwotę, którą chcesz przelać. Zauważ, że możesz wybrać jednostkę po prawej stronie, np. Wysłanie 1 mili jest równoważne wysłaniu 0,001.", + "Type the password chosen at the account creation. It was used to encrypt your account's private key in the backup file.": "Wpisz hasło wybrane podczas tworzenia konta. To które zostało użyte do zaszyfrowania klucza prywatnego Twojego konta w pliku kopii zapasowej.", + "Undelegate": "Cofnij delegacje", + "Unlock": "Odblokuj", + "Unlock vested amount": "Odblokuj przysługującą kwotę", + "Validator": "Validator", + "Vanity generator": "Vanity generator", + "Verify the password entered above.": "Potwierdź hasło wprowadzone powyżej.", + "We will provide you with a generated backup file after your account is created. As long as you have access to your account you can always download this file later by clicking on \"Backup\" button from the Accounts section.": "Po utworzeniu konta dostarczymy Ci wygenerowany plik kopii zapasowej. Jeśli masz dostęp do swojego konta, zawsze możesz pobrać ten plik później, klikając przycisk \"Kopia zapasowa\" w sekcji Konta.", + "With the keep-alive option set, the account is protected against removal due to low balances.": "Dzięki ustawionej opcji utrzymywania przy życiu konto jest chronione przed usunięciem z powodu niskiego salda.", + "You can set a custom derivation path for this account using the following syntax \"///\". The \"/\" and \"//\" may be repeated and mixed`. An optional \"///\" can be used with a mnemonic seed, and may only be specified once.": "Możesz ustawić niestandardową ścieżkę wyprowadzania dla tego konta, używając następującej składni \"///\".\"/\" i \"//\" mogą być powtarzane i mieszane. \"/// \" można użyć z mnemonic seed i można je podać tylko raz.", + "You can set a custom derivation path for this account using the following syntax \"//////\". The \"/\" and \"//\" may be repeated and mixed`.": "Możesz ustawić niestandardową ścieżkę wyprowadzania dla tego konta, używając następującej składni \"//////\".\"/\" i \"// \" mogą być powtarzane i mieszane..", + "You can set a custom derivation path for this account using the following syntax \"//////\". The \"/\" and \"//\" may be repeated and mixed`. The \"///password\" is optional and should only occur once.": "Możesz ustawić niestandardową ścieżkę wyprowadzania dla tego konta, używając następującej składni \"//////\".\"/\" i \"//\" mogą być powtarzane i mieszane. \"///hasło\" jest opcjonalne i powinno wystąpić tylko raz.", + "You don't have any accounts. Some features are currently hidden and will only become available once you have accounts.": "Nie masz żadnych kont. Niektóre funkcje są obecnie ukryte i będą dostępne dopiero po założeniu kont.", + "You have {{claimCount}} accounts that need attestations. Use the Claim Tokens app on the navigation bar to complete the process. Until you do, your balances for those accounts will not be reflected.": "Masz {{claimCount}} kont, które wymagają zaświadczeń. Użyj aplikacji Odbierz Tokeny na pasku nawigacyjnym, aby zakończyć proces. Dopóki tego nie zrobisz, Twoje salda na tych kontach nie zostaną uwzględnione.", + "You have {{upgradableCount}} extensions that need to be updated with the latest chain properties in order to display the correct information for the chain you are connected to. This update includes chain metadata and chain properties.": "Masz {{upgradableCount}} rozszerzeń, które muszą zostać zaktualizowane o najnowsze właściwości łańcucha, aby wyświetlić poprawne informacje o łańcuchu, z którym jesteś połączony. Ta aktualizacja zawiera metadane łańcucha i właściwości łańcucha.", + "You should not setup proxies to act as a self-proxy.": "Nie należy konfigurować proxy, aby działały jako własne proxy.", + "You will remove any delegation made by this acccount": "Usuniesz wszystkie delegacje dokonane z tego konta", + "Your ethereum key pair is derived from your private key. Don't divulge this key.": "Twoja para kluczy ethereum pochodzi z twojego klucza prywatnego. Nie ujawniaj tego klucza.", + "Your password contains at least one \"/\" character. Disregard this warning if it is intended.": "Twoje hasło zawiera co najmniej jeden znak \"/\". Zignoruj to ostrzeżenie, jeśli jest zamierzone.", + "a riot name linked to this identity": "Nazwa konta riot powiązana z tą tożsamośćią", + "account forgotten": "konto zapomniane", + "account name": "nazwa konta", + "account restored": "konto przywrócone", + "account type": "typ konta", + "accounts": "konta", + "added proxy": "dodane proxy", + "address index": "indez adresu", + "address {{index}}": "adres {{index}}", + "amount": "ilość / kwota", + "approval type": "typ potwierdzenia", + "available signatories": "dostępni sygnotariusze", + "available social recovery helpers": "dostępni pomocnicy w odyskaniu społecznym", + "backup file": "plik zapasowy", + "balance": "stan", + "balances": "stany", + "call data for final approval": "dane do ostatecznego zatwierdzenia", + "case sensitive": "wielkość liter ma znaczenie", + "conviction": "opinia", + "created account": "storzone konto", + "created multisig": "stworzone konto multisig", + "delay": "opóźnienie", + "delegate democracy vote": "deleguj głosy w głosowaniu demokratycznym", + "delegated account": "konto delegowane", + "delegating account": "konto delegujące", + "delegating amount": "delegowana kwota / ilość", + "democracy vote delegation": "delegacja głosów demokratycznych", + "deposit": "depozyt", + "derivation path": "scieżka derywacji / wydzielenia", + "derive root account": "wydziel konto root", + "development seed": "seedy deweloperskie", + "display name": "wyświetlana nazwa", + "email": "email", + "ethereum private key": "prywatny klucz ethereum", + "existential deposit": "depozyt egzystencjalny", + "filter by name or tags": "filtruj według nazwy lub tagów", + "https://example.com": "https://example.com", + "identity": "tożsamość", + "include field": "uwzględnij pole", + "invalid/unknown registrar account": "nieprawidłowe / nieznane konto rejestratora", + "judgement": "osąd / ocena", + "keypair crypto type": "typ kryptograficzny zabezpieczenia pary kluczy", + "keypair type": "typ pary kluczy", + "legal name": "oficjalna nazwa", + "matches": "powiązania", + "mnemonic": "mnemonic", + "mnemonic seed": "mnemonic seed", + "multisig": "multisig", + "multisig name": "nazwa konta multisig", + "name": "nazwa", + "new account": "nowe konto", + "parent": "żródło", + "partial seed": "częściowy seed", + "password": "hasło", + "password (repeat)": "hasło (powtórz)", + "pending hashes": "oczekujące hashe", + "private key": "klucz prywatny", + "proxied account": "konto z zależnościami", + "proxied name": "nazwa zależności", + "proxy account": "konto proxy", + "raw seed": "raw seed", + "recover this account": "odzyskaj to konto", + "recovery block delay": "opóźnienie blokady odzyskiwania", + "recovery threshold": "próg odzysku", + "registrar account": "konto rejestratora", + "registrar index": "index rejestratora", + "riot": "riot", + "riot name": "nazwa w riot", + "secret": "tajne", + "secret derivation path": "tajna ścieżka derywacji", + "seed (hex or string)": "seed (hex lub string)", + "selected signatories": "wybrani sygnotariusze", + "send": "wyślij", + "send from account": "wyślij z konta", + "send to address": "wyślij na adres", + "signatories": "sygnotariusze", + "signatory": "sygnotariusz", + "somebody@example.com": "ktoś@przykład.com", + "stash address": "adres konta środków", + "sub": "podrzędny", + "sub name": "podrzędna nazwa", + "subs": "podrzędności", + "tags": "tagi", + "the account to make recoverable": "konto do odzyskania", + "the account to recover to": "konto na które ma być odzyskane", + "threshold": "próg / limit", + "total deposit": "ogólny depozyt", + "transactions": "tranzakcje", + "transferrable": "możliwy do przeslania", + "transferrable minus fees": "możliwy do przesłania po odjęciu opłat", + "trusted social recovery helpers": "zaufani pomocnicy w naprawie społecznej", + "twitter": "twitter", + "type": "typ", + "web": "sieć", + "website": "strona internetowa", + "your current password": "twoje obecne hasło", + "your new password": "twoje nowe hasło" +} \ No newline at end of file diff --git a/packages/apps/public/locales/pt/translation.json b/packages/apps/public/locales/pt/translation.json new file mode 100644 index 0000000..b51745b --- /dev/null +++ b/packages/apps/public/locales/pt/translation.json @@ -0,0 +1,1129 @@ +{ + "//hard///password": "//forte///senha", + "//hard/soft": "//forte/fraca", + "//hard/soft///password": "//forte/fraca///senha", + "0.1x voting balance, no lockup period": "0,1 * saldo de voto, sem período de bloqueio", + "1 day": "1 dia", + "1 hr": "1 hora", + "1 min": "1 minuto", + "1 s": "1 s", + "1. Select your {{chain}} account": "1. Selecione sua conta {{chain}}", + "2. Enter the ETH address from the sale.": "2. Digite o endereço ETH da venda.", + "2. Sign ETH transaction": "2. Assinar transação ETH", + "": "", + "": "", + "A controller account should not be set to manages multiple stashes. The selected controller is already controlling {{stashId}}": "Uma conta do controlador não deve ser definida para gerenciar várias reservas. O controlador selecionado já está controlando {{stashId}}", + "A controller account should not map to another stash. This selected controller is a stash, controlled by {{bondedId}}": "Uma conta do controlador não deve ser mapeada para outro esconderijo. Este controlador selecionado é uma reserva, controlado por {{bondedId}}", + "A deployed contract that has either been deployed or attached. The address and ABI are used to construct the parameters.": "Um contrato implantado que foi implantado ou anexado. O endereço e ABI são usados para construir os parâmetros.", + "A fee of {{creationFee}} will be deducted from the sender since the destination account does not exist": "Uma taxa de {{creationFee}} será deduzida do remetente, pois a conta de destino não existe", + "A reason (to be stored-on-chain) as to why the recipient deserves a tip payout.": "Um motivo (para ser armazenado na cadeia) do motivo pelo qual o destinatário merece um pagamento de gorjeta.", + "ABI": "ABI", + "Acceptance proposal to council": "Proposta de aceitação ao conselho", + "Account actions": "Ações da conta", + "Account balance:": "Saldo da conta:", + "Accounts injected from any of these extensions will appear in this application and be available for use. The above list is updated as more extensions with external signing capability become available.": "As contas injetadas em qualquer uma dessas extensões aparecerão neste aplicativo e estarão disponíveis para uso. A lista acima é atualizada à medida que mais extensões com capacidade de assinatura externa se tornam disponíveis.", + "Active nominations ({{count}})": "Nomeações ativas ({{count}})", + "Add a tip to this extrinsic, paying the block author for greater priority": "Adicione uma gorjeta a esse extrínseco, pagando ao autor do bloco por maior prioridade", + "Add account": "Adicionar Conta", + "Add account via Qr": "Adicionar conta via código QR", + "Add an account via seed {{step}}/{{STEPS_COUNT}}": "Adicionar uma conta via semente {{step}}/{{STEPS_COUNT}}", + "Add an address": "Adicionar um endereço", + "Add an existing code hash": "Adicione um hash de código existente", + "Add an existing contract": "Adicionar um contrato existente", + "Add contact": "Adicionar contato", + "Add identity judgment": "Adicionar julgamento de identidade", + "Add item": "Adicionar Item", + "Add multisig": "Adicionar multi-assinatura", + "Add via Ledger": "Livro de consultas", + "Add via Qr": "Adicionar via código QR", + "Add via backup file": "Adicionar via arquivo de backup", + "Adding an optional tip to the transaction could allow for higher priority, especially when the chain is busy.": "Adicionar uma gorjeta opcional à transação pode permitir maior prioridade, especialmente quando a cadeia está ocupada.", + "Additional types as a JSON file (or edit below)": "Tipos adicionais como um arquivo JSON (ou edite abaixo)", + "Address Prefix": "Prefixo do Endereço", + "Adjust the mode from basic (with a limited number of beginner-user-friendly apps) to full (with all basic & advanced apps available)": "Ajuste o modo de básico (com um número limitado de aplicativos fáceis de usar para iniciantes) a completo (com todos os aplicativos básicos e avançados disponíveis)", + "Advanced creation options": "Opções avançadas de criação", + "All rewards will go towards the selected output destination when a payout is made.": "Todas as recompensas irão para o destino de saída selecionado quando um pagamento for feito.", + "All the listed validators and all their nominators will receive their rewards.": "Todos os validadores listados e todos os seus nominadores receberão suas recompensas.", + "Allocate a suggested tip amount. With enough endorsements, the suggested values are averaged and sent to the beneficiary.": "Aloque um valor de gorjeta sugerido. Com endossos suficientes, os valores sugeridos são calculados em média e enviados ao beneficiário.", + "Amount to add to the currently bonded funds. This is adjusted using the available funds on the account.": "Valor a acrescentar aos fundos atualmente vinculados. Isso é ajustado usando os fundos disponíveis na conta.", + "An URL that is linked to this identity.": "Um URL que está vinculado a essa identidade.", + "An encrypted backup file will be created once you have pressed the \"Download\" button. This can be used to re-import your account on any other machine.": "Um arquivo de backup criptografado será criado depois que você pressionar o botão \"Download\". Isso pode ser usado para reimportar sua conta em qualquer outra máquina.", + "Any account can request payout for stakers, this is not limited to accounts that will be rewarded.": "Qualquer conta pode solicitar pagamento para os participantes, isso não se limita às contas que serão recompensadas.", + "Approvals": "Aprovações", + "Approve or reject this defender.": "Aprovar ou rejeitar este defensor.", + "Approve this call hash": "Aprovar este hash de chamada", + "Approve this candidacy.": "Aprovar esta candidatura.", + "Approved": "Aprovado", + "As a council member, you can suggest an initial value for the tip, each other council member can suggest their own.": "Como membro do conselho, você pode sugerir um valor inicial para a gorjeta; cada outro membro do conselho pode sugerir o seu.", + "Asset ID": "ID do recurso", + "Assets": "Ativos", + "Aura": "Aura", + "Authorize transaction": "Autorizar transação", + "Aye": "Sim", + "Aye, I approve": "Sim, eu aprovo", + "Babe": "Babe", + "Backup account": "Conta de backup", + "Block details": "Detalhes do bloco", + "Bond": "Vinculo", + "Bond & Nominate": "Vincular & Nominar", + "Bond & Validate": "Vincular e validar", + "Bond more": "Vincular mais", + "Bond more funds": "Vincular mais fundos", + "Bonding Preferences": "Preferências de vínculação", + "Call": "Chamar", + "Call a contract": "Chamar um contrato", + "Call a method on this contract": "Chamar um método neste contrato", + "Call results": "Chamar resultados", + "Call this message": "Chamar essa mensagem", + "Cancel": "Cancelar", + "Cancel slashes": "Cancelar punições", + "Cancel this call hash": "Cancelar este hash de chamada", + "Chain info": "Informação da cadeia", + "Chain specifications": "Especificações da corrente", + "Change": "Mudança", + "Change account password": "Modificar senha da conta", + "Change controller account": "Alterar conta do controlador", + "Change reward destination": "Alterar destino da recompensa", + "Change session keys": "Alterar chaves da sessão", + "Change this account's password": "Alterar a senha desta conta", + "Change validator preferences": "Alterar preferências do validador", + "Changing the key only takes effect at the start of the next session. The input here is generated from the author_rotateKeys command": "Alterar a tecla só entra em vigor no início da próxima sessão. A entrada aqui é gerada a partir do comando author_rotateKeys", + "Claim": "Reivindicar", + "Claim tokens...": "Reivindicar tokens...", + "Clear all": "Limpar tudo", + "Clear expired democracy locks": "Limpar bloqueios de democracia expirados", + "Close": "Fechar", + "Close proposal": "Fechar proposta", + "Color": "Cor", + "Committee prime member, default voting": "Membro principal do comitê, votação padrão", + "Confirm ABI removal": "Confirme a remoção da ABI", + "Confirm account removal": "Confirmar remoção da conta", + "Confirm address removal": "Confirmar remoção de endereço", + "Confirm claim": "Confirmar reivindicação", + "Confirm code removal": "Confirmar remoção do código", + "Confirm contract removal": "Confirmar remoção do contrato", + "Constants": "Constantes", + "Continue": "Continuar", + "Conviction locks do overlap and are not additive, meaning that funds locked during a previous vote can be locked again.": "Os bloqueios por condenação se sobrepõem e são aditivos, o que significa que os fundos bloqueados durante uma votação anterior podem ser bloqueados novamente.", + "Copy the above string and sign an Ethereum transaction with the account you used during the pre-sale in the wallet of your choice, using the string as the payload, and then paste the transaction signature object below": "Copie a sequência acima e assine uma transação do Ethereum com a conta usada durante a pré-venda na carteira de sua escolha, usando a sequência como carga útil e cole o objeto de assinatura da transação abaixo", + "Copy the following string and sign it with the Ethereum account you used during the pre-sale in the wallet of your choice, using the string as the payload, and then paste the transaction signature object below:": "Copie a seguinte string e assine-a na conta Ethereum usada durante a pré-venda na carteira de sua escolha, usando a string como carga útil e cole o objeto de assinatura da transação abaixo:", + "Council": "Conselho", + "Council overview": "Visão geral do Conselho", + "Create": "Criar", + "Create a backup file for this account": "Criar um arquivo de backup para esta conta", + "Create an account now.": "Criar uma conta agora.", + "Create and backup account": "Criar e fazer backup da conta", + "Crypto not detected": "Criptografia não detectada", + "Cryptography used to create this signature. It is auto-detected on valid signatures.": "Criptografia usada para criar esta assinatura. É detectado automaticamente em assinaturas válidas.", + "Current account nonce: {{accountNonce}}": "Nonce da conta atual: {{accountNonce}}", + "Current prime member, default voting": "Membro principal atual, votação padrão", + "Current society head, exempt": "Chefe da sociedade atual, isento", + "Decimals": "Decimais", + "Decimals decides the smallest unit of the token, which is 1/10^decimals": "Decimais decide a menor unidade do token, que é 1/10 ^ decimais", + "Delete this custom example": "Excluir este exemplo personalizado", + "Democracy overview": "Visão geral da democracia", + "Deploy": "Implantar", + "Deploy a code hash": "Implantar um hash de código", + "Deploy this code hash as a smart contract": "Implante esse hash de código como um contrato inteligente", + "Deploy with this constructor": "Implante com este construtor", + "Deposit": "Depósito", + "Deregister this parachain": "Cancele o registro desse parachain", + "Derive account from pair": "Derivar conta do par", + "Derive account via derivation path": "Derivar conta via caminho de derivação", + "Details": "Detalhes", + "Detection on the input string to determine if it is hex or non-hex.": "Detecção na sequência de entrada para determinar se é hexadecimal ou não hexadecimal.", + "Determines what cryptography will be used to create this account. Note that to validate on Polkadot, the session account must use \"ed25519\".": "Determina qual criptografia será usada para criar esta conta. Observe que, para validar no Polkadot, a conta da sessão deve usar \"ed25519\".", + "Developer": "Desenvolvedor", + "Development": "Desenvolvimento", + "Dismiss all notifications": "Ignorar todas as notificações", + "Display overview information for the selected validator, including blocks produced.": "Exibe informações de visão geral do validador selecionado, incluindo os blocos produzidos.", + "Distinct stash and controller accounts are recommended to ensure fund security. You will be allowed to make the transaction, but take care to not tie up all funds, only use a portion of the available funds during this period.": "Contas reservas e controladoras distintas são recomendadas para garantir a segurança do fundo. Você poderá fazer a transação, mas tome cuidado para não anexar todos os fundos, use apenas uma parte dos fundos disponíveis durante esse período.", + "Do not include a tip for the block author": "Não inclua uma gorjeta para o autor do bloco", + "Download": "Baixar", + "Either approve or reject this call.": "Aprovar ou rejeitar esta chamada.", + "Endorse": "Endossar", + "Endorsements ({{count}})": "Endossos ({{count}})", + "Ensure that not all funds are locked, funds need to be available for fees.": "Certifique-se de que nem todos os fundos estejam bloqueados, os fundos precisam estar disponíveis por taxas.", + "Enter the Asset ID of the token you want to manage.": "Digite o ID do ativo do token que você deseja gerenciar.", + "Enter the Asset ID of the token you want to transfer.": "Digite o ID do ativo do token que você deseja transferir.", + "Erroneous": "Errôneo", + "Evaluated {{count}} keys in {{elapsed}}s ({{avg}} keys/s)": "Avaliadas {{count}} chaves em {{decorrido}} s ({{avg}} chaves/s)", + "Extensions": "Extensões", + "External": "Externo", + "Extrinsic submission": "Envio extrínseco", + "Fast track": "Faixa rápida", + "Fast track proposal": "Proposta acelerada", + "Filter available candidates based on name, address or short account index.": "Filtre os candidatos disponíveis com base no nome, endereço ou índice abreviado da conta.", + "For fund security, your session key should not match your stash key.": "Para segurança do fundo, sua chave de sessão não deve corresponder à sua chave reserva.", + "Forget": "Esquecer", + "Forget this account": "Esquecer esta conta", + "Forget this address": "Esquecer este endereço", + "Forget this asset": "Esquecer este recurso", + "Forget this code hash": "Esquecer este código hash", + "Forget this contract": "Esquecer este contrato", + "Forks": "Bifurcações", + "General": "Geral", + "Generate {{lng}}/translation.json": "Gerar {{lng}}/translation.json", + "Genesis Hash": "Genesis Hash", + "Genesis Hash refers to initial state of the chain, it cannot be changed once the chain is launched": "Genesis Hash se refere ao estado inicial da cadeia, não pode ser alterado depois que a cadeia é lançada", + "Grandpa": "Grandpa", + "Hash data": "Dados hash", + "I agree": "Concordo", + "I'm Online": "Eu estou online", + "If the recipient account is new, the balance needs to be more than the existential deposit. Likewise if the sending account balance drops below the same value, the account will be removed from the state.": "Se a conta do destinatário for nova, o saldo precisará ser maior que o depósito de existência. Da mesma forma, se o saldo da conta de envio cair abaixo do mesmo valor, a conta será removida do estado.", + "If this proposal is passed, the changes will be applied via dispatch and the deposit returned.": "Se a proposta for aprovada, as alterações serão aplicadas via despacho e o depósito retornado.", + "If you are moving accounts between applications, ensure that you use the correct type.": "Se você estiver movendo contas entre aplicativos, use o tipo correto.", + "Important notice": "Aviso importante", + "In calculating the election outcome, this prioritized vote ordering will be used to determine the final score for the candidates.": "No cálculo do resultado da eleição, essa ordem de votação priorizada será usada para determinar a pontuação final dos candidatos.", + "Inactive nominations ({{count}})": "Indicações inativas ({{count}})", + "Include an optional tip for faster processing": "Inclua uma gorjeta opcional para um processamento mais rápido", + "Initializing connection": "Inicializando conexão", + "Initiate account recovery": "Iniciar recuperação da conta", + "Initiate recovery for another": "Iniciar recuperação para outro", + "Inject Keys": "Injetar chaves", + "Inject session keys (advanced)": "Injetar chaves de sessão (avançadas)", + "Injected": "Injetado", + "It is recommended that you create/store your accounts securely and externally from the app. On {{yourBrowser}} the following browser extensions are available for use -": "É recomendável que você crie/armazene suas contas de forma segura e externa a partir do aplicativo. No {{yourBrowser}}, as seguintes extensões de navegador estão disponíveis para uso -", + "Judge": "Juiz", + "Keys from rotateKeys": "\"Keys\" de \"rotateKeys\"", + "Known good": "Bem conhecido", + "Learn more...": "Saber mais...", + "Lifetime (# of blocks)": "Tempo de vida (número de blocos)", + "Loading": "Carregando", + "Locked1x": "Bloqueado1x", + "Locked2x": "Bloqueado2x", + "Locked3x": "Bloqueado3x", + "Locked4x": "Bloqueado4x", + "Locked5x": "Bloqueado5x", + "Locked6x": "Bloqueado6x", + "Low quality": "Baixa qualidade", + "Make Transfer": "Fazer transferência", + "Make recoverable": "Tornar recuperável", + "Manage your connection to Ledger S": "Gerencie sua conexão com o Ledger S", + "Message data": "Dados da mensagem", + "Message origin.": "Origem da mensagem.", + "Messages": "Mensagens", + "Metadata {{count}}": "Metadados {{count}}", + "Mnemonic": "Mnemônico", + "Most recent head data": "Dados de cabeçalho mais recentes", + "Motions": "Moções", + "Multiple council proposals could exist, both approval and rejection. Apply your vote to the correct council proposal (also available on council motions page)": "Múltiplas propostas de conselho podem existir, tanto aprovação quanto rejeição. Aplique seu voto à proposta correta do conselho (também disponível na página de moções do conselho)", + "Multisig": "Multi-assinatura", + "Multisig approval with hash (non-final approval)": "Aprovação multi-assinatura com hash (aprovação não final)", + "Multisig approval with hash (not message with call)": "Aprovação multi-assinatura com hash (não mensagem com chamada)", + "Multisig approvals": "Aprovações multi-assinatura", + "Multisig message with call (for final approval)": "Mensagem multi-assinatura com chamada (para aprovação final)", + "Multisig message with call (not approval with hash)": "Mensagem multi-assinatura com chamada (não aprovação com hash)", + "Mutates contract state": "Muda o estado do contrato", + "My accounts": "Minhas contas", + "My contacts": "Meus contatos", + "Name given to this account. You can change it at any point in the future.": "Nome dado a esta conta. Você pode alterá-lo a qualquer momento no futuro.", + "Name given to this account. You can edit it. To use the account to validate or nominate, it is a good practice to append the function of the account in the name, e.g \"name_you_want - stash\".": "Nome dado a esta conta. Você pode editá-lo. Para usar a conta para validar ou nomear, é uma boa prática anexar a função da conta no nome, por exemplo, \"nome_desejado - reserva\".", + "Name given to this multisig. You can edit it at any later point in time.": "Nome dado a essa multi-assinatura. Você pode editá-lo a qualquer momento posterior.", + "Name of the network. It is only for display purposes.": "Nome da rede. É apenas para fins de exibição.", + "Name your example": "Dê um nome ao seu exemplo", + "Nay": "Não", + "Nay, I do not approve": "Não, eu não aprovo", + "Network Name": "Nome da rede", + "New stake": "Nova participação", + "No": "Não", + "No active members": "Nenhum membro ativo", + "No active proposals": "Nenhuma proposta ativa", + "No active referendums": "Nenhum referendo ativo", + "No active validators found": "Nenhum validador ativo encontrado", + "No active validators to check": "Não há validadores ativos para verificar", + "No approved proposals": "Nenhuma proposta aprovada", + "No assets found.": "Nenhum recurso encontrado.", + "No bids": "Sem lances", + "No blocks available": "Nenhum bloco disponível", + "No candidates": "Nenhum candidato", + "No candidates found": "Nenhum candidato encontrado", + "No code hashes available": "Nenhum código hashes disponível", + "No committee proposals": "Nenhuma proposta de comitê", + "No contracts available": "Não há contratos disponíveis", + "No council motions": "Nenhuma moção de conselho", + "No documentation provided": "Nenhuma documentação fornecida", + "No events available": "Não há eventos disponíveis", + "No external proposal": "Nenhuma proposta externa", + "No funds staked yet. Bond funds to validate or nominate a validator": "Ainda não há fundos em participação. Fundos de obrigações para validar ou nomear um validador", + "No items": "Nenhum item", + "No judgments": "Sem julgamentos", + "No logs available": "Nenhum registro disponível", + "No matches found": "Nenhuma equivalência encontrada", + "No members found": "Nenhum membro encontrado", + "No open tips": "Não há gorjetas em aberto", + "No pending era payouts from validators": "Não há pagamentos pendentes da era dos validadores", + "No pending extrinsics are in the queue": "Nenhuma extrínseca pendente na fila", + "No pending payouts for your stashes": "Não há pagamentos pendentes para suas reservas", + "No pending proposals": "Nenhuma proposta pendente", + "No runners up found": "Nenhum corredor encontrado", + "No upgradable extensions found": "Nenhuma extensão atualizável encontrada", + "No waiting validators found": "Nenhum validador em espera encontrado", + "Node info": "Informações do nó", + "Nominate": "Nomear", + "Nominate Validators": "Nomear validadores", + "Nominate selected": "Nomear selecionado", + "Nominate validators": "Nomear validadores", + "Nominations ({{count}})": "Nomeações ({{count}})", + "Nominator": "Nominador", + "Nominators can be selected automatically based on the current on-chain conditions or supplied manually as selected from the list of all currently available validators. In both cases, your favorites appear for the selection.": "Os nominadores podem ser selecionados automaticamente com base nas condições atuais da cadeia ou fornecidos manualmente, conforme selecionado na lista de todos os validadores disponíveis no momento. Nos dois casos, seus favoritos aparecem para a seleção.", + "Nonce": "Nonce", + "None": "Nenhum", + "Not updated in the last block": "Não atualizado no último bloco", + "Nothing queued for execution": "Nada na fila para execução", + "Of the beneficiary amount, at least {{bondPercentage}} would need to be put up as collateral. The maximum of this and the minimum bond will be used to secure the proposal, refundable if it passes.": "Do montante do beneficiário, pelo menos {{bondPercentage}} precisaria ser apresentado como garantia. O valor máximo e o vínculo mínimo serão utilizados para garantir a proposta, reembolsável se aprovada.", + "Once bonded, it will need to be unlocked/withdrawn and will be locked for at least the bonding duration.": "Uma vez vinculado, ele precisará ser desbloqueado/retirado e será bloqueado pelo menos durante a duração do vínculo.", + "Once transmitted the new selection will only take effect in 2 eras since the selection criteria for the next era was done at the end of the previous era. Until then, the nominations will show as inactive.": "Depois de transmitida, a nova seleção só entrará em vigor em duas épocas, uma vez que os critérios de seleção para a próxima era foram feitos no final da era anterior. Até lá, as indicações serão mostradas como inativas.", + "One of your available nomination accounts, keyed by the stash. The transaction will be sent from the controller.": "Uma das suas contas de nomeação disponíveis, chaveadas pela reserva. A transação será enviada do controlador.", + "Only applicable if the proposal has already passed and is ready for dispatch.": "Aplicável apenas se a proposta já tiver sido aprovada e estiver pronta para envio.", + "Override any applicable values for the specific signed output. These will be used to construct and display the signed transaction.": "Substitua quaisquer valores aplicáveis à saída assinada específica. Eles serão usados para construir e exibir a transação assinada.", + "Override the default identity icon display with a specific theme": "Substitua a exibição do ícone de identidade padrão por um tema específico", + "Override the default ss58 prefix for address generation": "Substitua o prefixo ss58 padrão para geração de endereço", + "Overview": "Visão geral", + "Owned": "Possuído", + "Parachains": "parachains", + "Parachains overview": "Visão geral das parachains", + "Paste here the address of the contact you want to add to your address book.": "Cole aqui o endereço do contato que você deseja adicionar ao seu catálogo de endereços.", + "Payout": "Pagamento", + "Payout all": "Todos os pagamentos", + "Payout all stakers": "Pagar todos os participantes", + "Pending call hashes": "Hash de chamada pendente", + "Please make sure to save this file in a secure location as it is required, together with your password, to restore your account.": "Salve este arquivo em um local seguro, pois é necessário, juntamente com sua senha, para restaurar sua conta.", + "Please read these terms and conditions carefully. By submitting this statement, you are deemed to have accepted these Terms and Conditions. If you do not agree to these terms, please refrain from accessing or proceeding. You can also find them at:": "Por favor leia esses termos e condições cuidadosamente. Ao enviar esta declaração, considera-se que você aceitou estes Termos e Condições. Se você não concordar com estes termos, evite acessar ou continuar. Você também pode encontrá-los em:", + "Positive number": "Número positivo", + "Positive number between 1 and {{count}}": "Número positivo entre 1 e {{count}}", + "Positive number between 1 and {{memberCount}}": "Número positivo entre 1 e {{memberCount}}", + "Positive number greater than or equal to {{nextFreeId}}": "Número positivo maior ou igual a {{nextFreeId}}", + "Pre-sale ethereum address": "Endereço ethereum de pré-venda", + "Prefix indicates the ss58 address format in this network, it is a 16 bit unsigned integer that describes the precise format of the bytes of the address": "O prefixo indica o formato do endereço ss58 nesta rede; é um número entre 0 e 255 que descreve o formato preciso dos bytes do endereço", + "Preimage": "Pré-imagem", + "Present the QR code containing the signature to the UI. Once scanned it will be submitted for on-chain processing and execution.": "Apresente o código QR que contém a assinatura para a interface do usuário. Depois de digitalizado, ele será enviado para processamento e execução em cadeia.", + "Proposal can either be to approve or reject this spend. One approved, the change is applied by either removing the proposal or scheduling payout.": "A proposta pode ser para aprovar ou rejeitar esses gastos. Uma vez aprovada, a alteração é aplicada removendo a proposta ou agendando o pagamento.", + "Proposals": "Propostas", + "Proposals ({{count}})": "Propostas ({{count}})", + "Propose": "Ofertas", + "Propose a committee motion": "Propor uma moção de comissão", + "Propose a council motion": "Propor uma moção de conselho", + "Propose external": "Propor externo", + "Propose external (majority)": "Propor externo (maioria)", + "Propose motion": "Propor moção", + "Propose tip": "Propor gorjeta", + "Provide judgement": "Fornecer julgamento", + "Provide the account QR from the module/external application for scanning. Once detected as valid, you will be taken to the next step to add the account to your list.": "Forneça o QR da conta no módulo/aplicativo externo para digitalização. Se for detectado como válido, você será levado para a próxima etapa para adicionar a conta à sua lista.", + "RPC calls": "Chamadas RPC", + "Random": "Aleatória", + "Raw seed": "Semente bruta", + "Raw storage": "Armazenamento bruto", + "Reasonable": "Razoável", + "Reassign": "Reatribuir", + "Redeem": "Resgatar", + "Register": "Registro", + "Register Asset": "Registrar ativo", + "Register a parachain": "Registrar uma parachain", + "Register an Asset": "Registrar um ativo", + "Register identity": "Registrar identidade", + "Register the vote for or against the proposal.": "Registre a votação a favor ou contra a proposta.", + "Rejection proposal to council": "Proposta de rejeição ao conselho", + "Rejections": "Rejeições", + "Remove": "Retirar", + "Remove ABI": "Remover ABI", + "Remove item": "Remover item", + "Reset": "Redefinir", + "Restore": "Restaurar", + "Restore JSON": "Restaurar JSON", + "Retrieving data": "Recuperando dados", + "Retrieving info for all applicable eras, this will take some time": "Recuperando informações para todas as eras aplicáveis, isso levará algum tempo", + "Revert": "Reverter", + "Revert pending slashes": "Reverter punições pendentes", + "Rewards (once paid) can be deposited to either the stash or controller, with different effects.": "Recompensas (uma vez pagas) podem ser depositadas no estoque ou no controlador, com efeitos diferentes.", + "Save": "Salve", + "Save & Reload": "Salvar e recarregar", + "Save snippet to local storage": "Salvar snippet no armazenamento local", + "Save the type definitions for your custom structures as key-value pairs in a valid JSON file. The key should be the name of your custom structure and the value an object containing your type definitions.": "Salve as definições de tipo para suas estruturas personalizadas como pares de valor-chave em um arquivo JSON válido. A chave deve ser o nome da sua estrutura personalizada e o valor de um objeto que contém suas definições de tipo.", + "Save this backup file in a secure location. Additionally, the password associated with this account is needed together with this backup file in order to restore your account.": "Salve este arquivo de backup em um local seguro. Além disso, a senha associada a esta conta é necessária junto com este arquivo de backup para restaurar sua conta.", + "Saved": "Salvou", + "Scan Signature Qr": "Digitalizar código QR de Assinatura", + "Scan the QR code with your QR scanner. Once approved, you will be required to present the signed QR back to the UI for submission.": "Digitalize o código QR com o seu scanner QR. Depois de aprovado, você deverá apresentar o QR assinado de volta à interface do usuário para envio.", + "Search for": "Procurar por", + "Second": "Segundo", + "Second proposal": "Segunda proposta", + "Seconding a proposal that indicates your backing for the proposal. Proposals with greater interest moves up the queue for potential next referendums.": "Destacando uma proposta que indica seu apoio à proposta. As propostas com maior interesse aumentam a fila para possíveis próximos referendos.", + "Seconds ({{count}})": "Segundos ({{count}})", + "Select Network": "Selecione rede", + "Select a contact or paste the address you want to send funds to.": "Selecione um contato ou cole o endereço para o qual deseja enviar fundos.", + "Select and order council candidates you wish to vote for.": "Selecione e ordene os candidatos a conselho nos quais deseja votar.", + "Select best": "Selecione melhor", + "Select example": "Selecione exemplo", + "Select targets manually (no auto-selection based on current profitability)": "Selecione destinos manualmente (sem seleção automática com base na rentabilidade atual)", + "Select the JSON key file that was downloaded when you created the account. This JSON file contains your private key encrypted with your password.": "Selecione o arquivo de chave JSON que foi baixado quando você criou a conta. Este arquivo JSON contém sua chave privada criptografada com sua senha.", + "Select the account to use for this action.": "Selecione a conta a ser usada para esta ação.", + "Select the account you wish close the proposal with.": "Selecione a conta com a qual você deseja fechar a proposta.", + "Select the account you wish to make the proposal with.": "Selecione a conta com a qual você deseja fazer a proposta.", + "Select the account you wish to recover into this account.": "Selecione a conta que você deseja recuperar nesta conta.", + "Select the account you wish to second with. This will lock your funds until the proposal is either approved or rejected": "Selecione a conta que deseja destacar. Isso bloqueará seus fundos até que a proposta seja aprovada ou rejeitada", + "Select the account you wish to submit for candidacy.": "Selecione a conta que você deseja enviar para a candidatura.", + "Select the account you wish to submit the proposal from.": "Selecione a conta da qual você deseja enviar a proposta.", + "Select the account you wish to submit the tip from.": "Selecione a conta da qual deseja enviar a gorjeta.", + "Select the account you wish to vote with. You can approve \"aye\" or deny \"nay\" the proposal.": "Selecione a conta na qual deseja votar. Você pode aprovar \"sim\" ou negar \"não\" a proposta.", + "Select the council account you wish to use to make the proposal.": "Selecione a conta do conselho que você deseja usar para fazer a proposta.", + "Select the remote endpoint, either from the dropdown on manual entered via the custom toggle": "Selecione o endereço remoto, no menu suspenso no manual inserido pela alternância personalizada", + "Send funds": "Enviar fundos", + "Send funds from this account": "Enviar fundos desta conta", + "Send funds to this address": "Enviar fundos para este endereço", + "Send to council": "Enviar para o conselho", + "Sending transaction": "Enviando transação", + "Session Key": "Chave da sessão", + "Set Identity": "Definir identidade", + "Set Session Key": "Definir chave da sessão", + "Set controller": "Definir controlador", + "Set nominees": "Definir candidatos", + "Set on-chain identity": "Definir identidade na cadeia", + "Set reward destination": "Definir destino da recompensa", + "Set sudo key": "Definir \"sudo key\"", + "Set to 0 to make transaction immortal": "Defina como 0 para tornar a transação imortal", + "Set validator preferences": "Definir preferências do validador", + "Setup Nominator {{step}}/{{NUM_STEPS}}": "Configurar Nominador {{step}}/{{NUM_STEPS}}", + "Setup Validator {{step}}/{{NUM_STEPS}}": "Configurar Validador {{step}}/{{NUM_STEPS}}", + "Setup account as recoverable": "Configurar conta como recuperável", + "Should the search be case sensitive, e.g if you select \"no\" your search for \"Some\" may return addresses containing \"somE\" or \"sOme\"...": "Caso a pesquisa faça distinção entre maiúsculas e minúsculas, por exemplo, se você selecionar \"não\", sua pesquisa por \"Algum\" poderá retornar endereços contendo \"alguM\" ou \"alguUm\" ...", + "Show address on hardware device": "Mostrar endereço no dispositivo de hardware", + "Sign (no submission)": "Assinar (sem envio)", + "Sign and Submit": "Assinar e envie", + "Sign for multisig": "Assinar para multi-assinatura", + "Sign message": "Assinar mensagem", + "Sign via Qr": "Assinar via QR", + "Sign via {{hardwareType}}": "Assinar via {{hardwareType}}", + "Signed transaction": "Transação assinada", + "Since the multisig function like any other account, once created it is available for selection anywhere accounts are used and needs to be funded before use.": "Como a multi-assinatura funciona como qualquer outra conta, uma vez criada, está disponível para seleção em qualquer lugar em que as contas sejam usadas e precisam ser financiadas antes do uso.", + "Since this transaction deals with funding, the stash account will be used.": "Como esta transação lida com financiamento, a conta de reserva será usada.", + "Skeptics": "Céticos", + "Society": "Sociedade", + "Society overview": "Visão geral da sociedade", + "Specify the user account to use for this contract call. And fees will be deducted from this account.": "Especifique a conta de usuário a ser usada para esta chamada de contrato. E as taxas serão deduzidas desta conta.", + "Specify the user account to use for this deployment. And fees will be deducted from this account.": "Especifique a conta de usuário a ser usada para esta implantação. E as taxas serão deduzidas desta conta.", + "Specify the user account to use for this deployment. Any fees will be deducted from this account.": "Especifique a conta de usuário a ser usada para esta implantação. Quaisquer taxas serão deduzidas desta conta.", + "Staking overview": "Visão geral de participação", + "Start generation": "Iniciar gerador", + "Start recovery": "Iniciar a recuperação", + "Stash": "Reserva", + "Stop": "Pare", + "Stop generation": "Parar gerador", + "Storage": "Armazenamento", + "Submit": "Enviar", + "Submit (no signature)": "Enviar (sem assinatura)", + "Submit RPC call": "Enviar chamada RPC", + "Submit Sudo": "Enviar Sudo", + "Submit Transaction": "Enviar transação", + "Submit Unsigned": "Enviar não assinado", + "Submit candidacy": "Enviar candidatura", + "Submit key": "Enviar chave", + "Submit preimage": "Enviar pré-imagem", + "Submit proposal": "Enviar proposta", + "Submit signed extrinsic": "Enviar extrínseco assinado", + "Submit tip": "Enviar gorjeta", + "Submit tip endorsement": "Enviar endosso de gorjeta", + "Submit tip request": "Enviar solicitação de gorjeta", + "Submit treasury proposal": "Enviar proposta de tesouraria", + "Submit your council candidacy": "Envie sua candidatura ao conselho", + "Sudo access": "Sudo access", + "Sudo key": "\"Sudo key\"", + "Supply a backed-up JSON file, encrypted with your account-specific password.": "Forneça um arquivo JSON de backup, criptografado com a senha específica da sua conta.", + "Targets": "Alvos", + "Tech. committee": "Comitê técnico", + "Technical committee": "Comitê técnico", + "Test account": "Conta de teste", + "The ABI for the WASM code. In this step it is optional, but setting it here simplifies the setup of contract instances.": "A ABI do código WASM. Nesta etapa, é opcional, mas a configuração aqui simplifica a configuração das instâncias do contrato.", + "The ABI for the WASM code. Since we will be making a call into the code, the ABI is required and stored for future operations such as sending messages.": "A ABI do código WASM. Como faremos uma chamada para o código, a ABI é necessária e armazenada para operações futuras, como o envio de mensagens.", + "The Ethereum address you used during the pre-sale (starting by \"0x\")": "O endereço do Ethereum que você usou durante a pré-venda (começando por \"0x\")", + "The RPC node can be selected from the pre-defined list or manually entered, depending on the chain you wish to connect to.": "O nó RPC pode ser selecionado da lista predefinida ou inserido manualmente, dependendo da cadeia à qual você deseja se conectar.", + "The Threshold must be a positive number": "O mínimo deve ser um número positivo", + "The Threshold must lower than 11": "O mínimo deve ser menor que 11", + "The UI puts a limit of 40 payouts at a time, where each payout is a single validator for a single era.": "A interface do usuário coloca um limite de 40 pagamentos por vez, em que cada pagamento é um validador único para uma única era.", + "The account password as specified when creating the account. This is used to encrypt the backup file and subsequently decrypt it when restoring the account.": "A senha da conta, conforme especificado ao criar a conta. Isso é usado para criptografar o arquivo de backup e, posteriormente, descriptografá-lo ao restaurar a conta.", + "The account that signed the input": "A conta que assinou a entrada", + "The account to which the proposed balance will be transferred if approved": "A conta para a qual o saldo proposto será transferido se aprovado", + "The account to which the tip will be transferred if approved": "A conta para a qual a gorjeta será transferida se aprovada", + "The account you want to claim to.": "A conta que você deseja reivindicar.", + "The account you want to register the preimage from": "A conta da qual você deseja registrar a pré-imagem", + "The account you want to register the proposal from": "A conta da qual você deseja registrar a proposta", + "The account you will send funds from.": "A conta da qual você enviará fundos.", + "The account's password specified at the creation of this account.": "A senha da conta especificada na criação desta conta.", + "The actual JSONRPC module and function to make a call to.": "O módulo JSONRPC e a função reais para os quais fazer uma chamada.", + "The actual proposal to make, based on the selected call and parameters thereof.": "A proposta real a ser feita, com base na chamada selecionada e em seus parâmetros.", + "The address for the deployed contract instance.": "O endereço da instância do contrato implantado.", + "The address to vote from (must be a member)": "O endereço para votar (deve ser um membro)", + "The addresses that are able to approve multisig transactions. You can select up to {{maxHelpers}} trusted addresses.": "Os endereços que podem aprovar transações multi-assinatura. Você pode selecionar até {{maxHelpers}} endereços confiáveis.", + "The addresses that are able to help in recovery. You can select up to {{maxHelpers}} trusted helpers.": "Os endereços que podem ajudar na recuperação. Você pode selecionar até {{maxHelpers}} auxiliares de confiança.", + "The allotted endowment for this contract, i.e. the amount transferred to the contract upon instantiation.": "A doação alocada para este contrato, ou seja, o valor transferido para o contrato na instanciação.", + "The allotted value for this contract, i.e. the amount transferred to the contract as part of this call.": "O valor alocado para este contrato, ou seja, o valor transferido para o contrato como parte desta chamada.", + "The amount of funds to unbond, this is adjusted using the bonded funds on the stash account.": "A quantia de fundos a ser desvinculada, é ajustada usando os fundos vinculados na conta reserva.", + "The amount placed at-stake should be no more that 95% of your available amount to protect against slashing events.": "O valor colocado em jogo não deve exceder 95% do valor disponível para proteger contra eventos de corte.", + "The amount that is associated with this vote. This value is is locked for the duration of the vote.": "A quantia associada a este voto. Este valor está bloqueado durante a votação.", + "The amount that will be allocated from the treasury pot": "A quantia que será alocada do pote do tesouro", + "The amount that will be used on a per-validator basis to calculate profits for that validator.": "O valor que será usado por validador para calcular lucros para esse validador.", + "The amount this total can be reduced by to change the referendum outcome. This assumes changes to the convictions of the existing votes, with no additional turnout.": "O valor desse total pode ser reduzido para alterar o resultado do referendo. Isso pressupõe alterações nas convicções dos votos existentes, sem participação adicional.", + "The amount this total should be increased by to change the referendum outcome. This assumes additional turnout with new votes at 1x conviction.": "A quantidade desse total deve ser aumentada para alterar o resultado do referendo. Isso pressupõe participação adicional com novos votos com uma condenação 1x.", + "The associated deposit for this proposal should be more then the minimum on-chain deposit required. It will be locked until the proposal passes.": "O depósito associado a esta proposta deve ser superior ao depósito mínimo exigido na cadeia. Ele ficará bloqueado até que a proposta seja aprovada.", + "The auto-selection is done on the current profitability of the validators taking your favorites into account. It is adjusted based on the commission and current range of backing for the validator. The calculation may and will change over time, so it is rather a selection based on the current state of the network, not a predictor of future profitability.": "A seleção automática é feita com base na rentabilidade atual dos validadores, levando em consideração seus favoritos. É ajustado com base na comissão e na faixa atual de apoio do validador. O cálculo pode e irá mudar ao longo do tempo; portanto, é uma seleção baseada no estado atual da rede, não um preditor de lucratividade futura.", + "The balance associated with the vote will be locked as per the conviction specified and will not be available for transfer during this period.": "O saldo associado à votação será bloqueado de acordo com a condenação especificada e não estará disponível para transferência durante esse período.", + "The beneficiary will have access to the transferred fees when the transaction is included in a block.": "O beneficiário terá acesso às taxas transferidas quando a transação for incluída em um bloco.", + "The beneficiary will receive the full amount if the proposal passes.": "O beneficiário receberá o valor total se a proposta for aprovada.", + "The beneficiary will received the tip as approved by council members.": "O beneficiário receberá a gorjeta conforme aprovado pelos membros do conselho.", + "The blake2b 256-bit hash of the actual input data.": "O hash blake2b de 256 bits dos dados reais de entrada.", + "The bonding duration for any staked funds. After this period needs to be withdrawn.": "A duração do vínculo para quaisquer fundos em participação. Após esse período, é necessário retirar.", + "The bonding duration for any staked funds. Needs to be unlocked and withdrawn to become available.": "A duração do vínculo para quaisquer fundos em participação. Precisa ser desbloqueado e retirado para ficar disponível.", + "The call hashes that have not been executed as of yet.": "Os hashes de chamada que ainda não foram executados.", + "The code hash for the on-chain deployed code.": "O hash de código para o código implantado na cadeia.", + "The code is not recognized as being in valid WASM format": "O código não é reconhecido como estando no formato WASM válido", + "The codeHash is not a valid hex hash": "O codeHash não é um hash hex válido", + "The color used to distinguish this network with others, use color code with 3 or 6 digits, like \"#FFF\" or \"#111111\"": "A cor usada para distinguir esta rede de outras pessoas, use código de cores com 3 ou 6 dígitos, como \"#FFF\" ou \"#111111\"", + "The commission is deducted from all rewards before the remainder is split with nominators.": "A comissão é deduzida de todas as recompensas antes que o restante seja dividido com os nominadores.", + "The committee account that will apply the close for the current round.": "A conta do comitê que aplicará o fechamento da rodada atual.", + "The compiled WASM for the contract that you wish to deploy. Each unique code blob will be attached with a code hash that can be used to create new instances.": "O WASM compilado para o contrato que você deseja implantar. Cada blob de código exclusivo será anexado com um hash de código que pode ser usado para criar novas instâncias.", + "The compiled runtime WASM for the parachain you wish to register.": "O WASM de tempo de execução compilado para a parachain que você deseja registrar.", + "The compiled runtime WASM for this parachain.": "O tempo de execução compilado WASM para essa parachain.", + "The contract WASM previously deployed. Internally this is identified by the hash of the code, as either created or attached.": "O contrato WASM implementado anteriormente. Internamente, isso é identificado pelo hash do código, como criado ou anexado.", + "The controller is the account that is be used to control any nominating or validating actions. I will sign this transaction.": "O controlador é a conta que deve ser usada para controlar quaisquer ações de nomeação ou validação. Eu assinarei esta transação.", + "The controller is the account that will be used to control any nominating or validating actions. Should not match another stash or controller.": "O controlador é a conta que será usada para controlar quaisquer ações de nomeação ou validação. Não deve corresponder a outro esconderijo ou controlador.", + "The conviction to use for this vote, with an appropriate lock period.": "A condenação de usar para esta votação, com um período de bloqueio apropriado.", + "The council account for the proposal. The selection is filtered by the current members.": "O conselho responde pela proposta. A seleção é filtrada pelos membros atuais.", + "The council account for this vote. The selection is filtered by the current members.": "O conselho responde por esta votação. A seleção é filtrada pelos membros atuais.", + "The council account that will apply the close for the current round.": "A conta do conselho que aplicará o fechamento da rodada atual.", + "The council member that is proposing this, submission equates to an \"aye\" vote.": "O membro do conselho que está propondo isso, a submissão equivale a um voto \"sim\".", + "The council proposal to make the vote on": "A proposta do conselho de votar", + "The data that was signed. This is used in combination with the signature for the verification. It can either be hex or a string.": "Os dados que foram assinados. Isso é usado em combinação com a assinatura para a verificação. Pode ser hexadecimal ou string.", + "The delay between vouching and the availability of the recovered account.": "O atraso entre o comprovante e a disponibilidade da conta recuperada.", + "The delay period to apply in blocks": "O período de atraso a aplicar em blocos", + "The deployment constructor information for this contract, as provided by the ABI.": "As informações do construtor de implantação deste contrato, conforme fornecidas pela ABI.", + "The deposit is below the {{minimum}} minimum required for the proposal to be evaluated": "O depósito está abaixo do mínimo exigido para que a proposta seja avaliada", + "The deposit of {{deposit}} will be reserved until the proposal is completed": "O depósito de {{deposit}} será reservado até que a proposta seja concluída", + "The derivation path allows you to create different accounts from the same base mnemonic.": "O caminho da derivação permite criar contas diferentes da mesma base mnemônica.", + "The desired threshold. Here set to a default of 50%+1, as applicable for general proposals.": "O mínimo desejado. Defina aqui o padrão de 50% + 1, conforme aplicável a propostas gerais.", + "The destination account for any payments as either a nominator or validator": "A conta de destino para qualquer pagamento como nomeador ou validador", + "The details of the transaction including the type, the description (as available from the chain metadata) as well as any parameters and fee estimations (as available) for the specific type of call.": "Os detalhes da transação, incluindo o tipo, a descrição (conforme disponível nos metadados da cadeia), bem como quaisquer parâmetros e estimativas de taxa (conforme disponíveis) para o tipo específico de chamada.", + "The email address associated with this identity.": "O endereço de email associado a esta identidade.", + "The existing account password as specified when this account was created or when it was last changed.": "A senha da conta existente, conforme especificado quando esta conta foi criada ou quando foi alterada pela última vez.", + "The external proposal to send to the technical committee": "A proposta externa a ser enviada ao comitê técnico", + "The final recipient balance is less or equal to {{existentialDeposit}} (the existential amount) and will not be reflected": "O saldo do destinatário final é menor ou igual a {{existentialDeposit}} (o valor existencial) e não será refletido", + "The funds will only be available for withdrawal after the unbonding period, however will not be part of the staked amount after the next validator election. You can follow the unlock countdown in the UI.": "Os fundos só estarão disponíveis para retirada após o período de desvínculo, no entanto, não farão parte do valor em participação após a próxima eleição do validador. Você pode acompanhar a contagem regressiva de desbloqueio na interface do usuário.", + "The hash for the proposal this vote applies to": "O hash da proposta a que esta votação se aplica", + "The hash of the preimage for the proposal as previously submitted or intended.": "O hash da pré-imagem da proposta como enviado ou pretendido anteriormente.", + "The hash of the proposal image, either already submitted or valid for the specific call.": "O hash da imagem da proposta, já enviado ou válido para a chamada específica.", + "The hash of the selected proposal, use it for submitting the proposal": "O hash da proposta selecionada, use-o para enviar a proposta", + "The helpers should be able to verify, via an off-chain mechanism, that the account owner indeed wishes to recover access and as such provide any approvals. In the cases of malicious recovery procedures, they will have the power to stop it.": "Os auxiliares devem poder verificar, através de um mecanismo fora da cadeia, se o proprietário da conta deseja realmente recuperar o acesso e, como tal, fornecer quaisquer aprovações. Nos casos de procedimentos de recuperação mal-intencionados, eles poderão detê-lo.", + "The hex output from author_rotateKeys, as executed on the validator node. The keys will show as pending until applied at the start of a new session.": "A saída hexadecimal de author_rotateKeys, conforme executada no nó do validador. As teclas serão exibidas como pendentes até serem aplicadas no início de uma nova sessão.", + "The id number to assign to this parachain.": "O número de identificação a ser atribuído a esta parachain.", + "The id of the parachain to be deregistered.": "O ID da parachain a ser cancelado o registro.", + "The image (proposal) will be stored on-chain against the hash of the contents.": "A imagem (proposta) será armazenada na cadeia contra o hash do conteúdo.", + "The initial head state for the parachain.": "O estado inicial da parachain.", + "The initial head state is invalid.": "O estado inicial do cabeçalho é inválido.", + "The input data to hash. This can be either specified as a hex value (0x-prefix) or as a string.": "Os dados de entrada para o hash. Isso pode ser especificado como um valor hexadecimal (prefixo 0x) ou como uma sequência.", + "The input data to sign. This can be either specified as a hex value (0x-prefix) or as a string.": "Os dados de entrada para assinar. Isso pode ser especificado como um valor hexadecimal (prefixo 0x) ou como uma sequência.", + "The key type and crypto type to use for this key. Be aware that different keys have different crypto requirements. You should be familiar with the type requirements for the different keys.": "O tipo de chave e o tipo de criptografia a serem usados para essa chave. Esteja ciente de que chaves diferentes têm requisitos de criptografia diferentes. Você deve estar familiarizado com os requisitos de tipo para as diferentes chaves.", + "The legal name for this identity.": "O nome legal para esta identidade.", + "The local name for this account. Changing this does not affect your on-line identity, so this is only used to indicate the name of the account locally.": "O nome local desta conta. Alterar isso não afeta sua identidade on-line, portanto, isso é usado apenas para indicar o nome da conta localmente.", + "The locked value for this proposal": "O valor bloqueado para esta proposta", + "The maximum amount of gas that can be used by this call. If the code requires more, the call will fail.": "A quantidade máxima de gás que pode ser usada por esta chamada. Se o código exigir mais, a chamada falhará.", + "The maximum amount of gas that can be used by this deployment, if the code requires more, the deployment will fail.": "A quantidade máxima de gás que pode ser usada por esta implantação, se o código exigir mais, a implantação falhará.", + "The maximum amount of gas to use for this contract call. If the call requires more, it will fail.": "A quantidade máxima de gás a ser usada para esta chamada de contrato. Se a chamada exigir mais, ela falhará.", + "The message to send to this contract. Parameters are adjusted based on the ABI provided.": "A mensagem a ser enviada para este contrato. Os parâmetros são ajustados com base na ABI fornecida.", + "The minimum amount that an account should have to be deemed active": "O valor mínimo que uma conta deve ter para ser considerada ativa", + "The minimum amount that will be bonded": "O valor mínimo que será vinculado", + "The minimum deposit required": "O depósito mínimo exigido", + "The minimum number of committee votes required to approve this motion": "O número mínimo de votos do comitê necessário para aprovar esta moção", + "The minimum number of council votes required to approve this motion": "O número mínimo de votos do conselho necessário para aprovar esta moção", + "The multisig signatory for this transaction.": "O signatário multi-assinatura para esta transação.", + "The name for this account and how it will appear under your addresses. With an on-chain identity, it can be made available to others.": "O nome desta conta e como ela aparecerá em seus endereços. Com uma identidade on-chain, pode ser disponibilizada para outras pessoas.", + "The name is for unique identification of the account in your owner lists.": "O nome é para identificação exclusiva da conta nas suas listas de proprietários.", + "The name that will be displayed in your accounts list.": "O nome que será exibido na sua lista de contas.", + "The new account password. Once set, all future account unlocks will be performed with this new password.": "A nova senha da conta. Depois de definido, todos os futuros desbloqueios de conta serão executados com essa nova senha.", + "The on-chain percentage for the treasury": "A porcentagem na cadeia para o tesouro", + "The password and password confirmation for this account. This is required to authenticate any transactions made and to encrypt the keypair.": "A senha e a confirmação da senha desta conta. Isso é necessário para autenticar todas as transações realizadas e criptografar o par de chaves.", + "The password previously used to encrypt this account.": "A senha usada anteriormente para criptografar esta conta.", + "The password to unlock the selected account.": "A senha para desbloquear a conta selecionada.", + "The percentage reward (0-100) that should be applied for the validator": "A porcentagem de recompensa (0 a 100) que deve ser aplicada ao validador", + "The preimage hash of the proposal": "O hash de pré-imagem da proposta", + "The private key for your account is derived from this seed. This seed must be kept secret as anyone in its possession has access to the funds of this account. If you validate, use the seed of the session account as the \"--key\" parameter of your node.": "A chave privada da sua conta é derivada dessa semente. Essa semente deve ser mantida em segredo, pois qualquer pessoa em seu poder tem acesso aos fundos desta conta. Se você validar, use a semente da conta da sessão como o parâmetro \"- chave\" do seu nó.", + "The proposal is in the queue for future referendums. One proposal from this list will move forward to voting.": "A proposta está na fila para futuros referendos. Uma proposta desta lista avançará para a votação.", + "The proposal that is being voted on. It will pass when the threshold is reached.": "A proposta que está sendo votada. Passará quando o mínimo for alcançado.", + "The proposal that will be affected. Once closed for the current voting round, it would need to be re-submitted for a subsequent voting round.": "A proposta que será afetada. Uma vez fechado para a atual rodada de votação, ele precisará ser reenviado para uma rodada de votação subsequente.", + "The proposal that will be affected. Once closed for the current voting round, it would need to be re-submitted to council for a subsequent voting round.": "A proposta que será afetada. Uma vez fechado para a atual rodada de votação, ele precisará ser reenviado ao conselho para uma próxima rodada de votação.", + "The proposal will be registered from this account and the balance lock will be applied here.": "A proposta será registrada nesta conta e o bloqueio do saldo será aplicado aqui.", + "The reason why this tip should be paid.": "A razão pela qual esta gorjeta deve ser paga.", + "The recoverable account is protected against the loss of seed/access by a social process.": "A conta recuperável é protegida contra a perda de semente/acesso por um processo social.", + "The resulting signature of the input data, as done with the crypto algorithm from the account. (This could be non-deterministic for some types such as sr25519).": "A assinatura resultante dos dados de entrada, como feita com o algoritmo de criptografia da conta. (Isso pode ser não determinístico para alguns tipos, como sr25519).", + "The scheduling preference for this parachain.": "A preferência de agendamento para esta parachain.", + "The scheduling setting for this parachain.": "A configuração de agendamento para esta parachain.", + "The secret seed value for this account. Ensure that you keep this in a safe place, with access to the seed you can re-create the account.": "O valor secreto da semente para esta conta. Certifique-se de manter isso em um local seguro. Com acesso à semente, você pode recriar a conta.", + "The seed and derivation path will be submitted to the validator node. this is an advanced operation, only to be performed when you are sure of the security and connection risks.": "O caminho de origem e derivação será enviado ao nó do validador. esta é uma operação avançada, a ser executada apenas quando você tiver certeza dos riscos de segurança e conexão.", + "The selected account to be unlocked.": "A conta selecionada a ser desbloqueada.", + "The selected account to perform the derivation on.": "A conta selecionada para executar a derivação.", + "The selected controller tied to this stash. Once set, this account will be able to control the actions performed by the stash account.": "O controlador selecionado vinculado a este esconderijo. Depois de definida, esta conta poderá controlar as ações executadas pela conta reserva.", + "The selected validators to nominate, either via the \"currently best algorithm\" or via a manual selection.": "Os validadores selecionados para nomear, através do \"atualmente melhor algoritmo\" ou através de uma seleção manual.", + "The sending account that will be used to send this transaction. Any applicable fees will be paid by this account.": "A conta de envio que será usada para enviar esta transação. Quaisquer taxas aplicáveis serão pagas por esta conta.", + "The signatories has the ability to create transactions using the multisig and approve transactions sent by others. Once the threshold is reached with approvals, the multisig transaction is enacted on-chain.": "Os signatários têm a capacidade de criar transações usando multi-assinatura e aprovar transações enviadas por outras pessoas. Depois que o número mínimo de aprovações é atingido, a transação multi-assinatura é aprovada na cadeia.", + "The signatory is one of the allowed accounts on the multisig, making a recorded approval for the transaction.": "O signatário é uma das contas permitidas na multi-assinatura, fazendo uma aprovação registrada para a transação.", + "The signatory is one of the allowed accounts on the multisig. The transaction could either be the call or an approval for the hash of a call.": "O signatário é uma das contas permitidas na multi-assinatura. A transação pode ser a chamada ou uma aprovação para o hash de uma chamada.", + "The signatory to send the approval/cancel from": "O signatário para enviar a aprovação/cancelar de", + "The signature as by the account being checked, supplied as a hex-formatted string.": "A assinatura conforme a conta está sendo verificada, fornecida como uma sequência de caracteres no formato hexadecimal.", + "The specific eras on which there are unapplied slashes. For each era a separate proposal is to be made.": "As épocas específicas nas quais existem punições não aplicadas. Para cada época, uma proposta separada deve ser feita.", + "The specified value is greater than your free balance. The node will bond the maximum amount available.": "O valor especificado é maior que seu saldo livre. O nó vinculará a quantidade máxima disponível.", + "The stash account that is used. This will allow the controller to perform all non-funds related operations on behalf of the account.": "A conta reserva usada. Isso permitirá que o controlador realize todas as operações não relacionadas a fundos em nome da conta.", + "The stash and controller pair as linked. This operation will be performed via the controller.": "O par de reserva e controlador como vinculados. Esta operação será realizada através do controlador.", + "The stash and controller pair, here the controller will be used to send the transaction.": "O par de reserva e controlador, aqui o controlador será usado para enviar a transação.", + "The stash and controller pair. This transaction, managing preferences, will be sent from the controller.": "O par de reserva e controlador. Esta transação, gerenciando preferências, será enviada do controlador.", + "The stash and controller pair. This transaction, setting the session keys, will be sent from the controller.": "O par de reserva e controlador. Esta transação, configurando as chaves da sessão, será enviada do controlador.", + "The stash that is to be affected. The transaction will be sent from the associated controller account.": "A reserva que deve ser afetado. A transação será enviada da conta do controlador associada.", + "The suggested value for this tip": "O valor sugerido para esta gorjeta", + "The threshold for approval should be less or equal to the number of signatories for this multisig.": "O mínimo para aprovação deve ser menor ou igual ao número de signatários dessa multi-assinatura.", + "The threshold for approvals and the delay is the protection associated with the account. The delay should be such that any colluding recovery attempts does have a window to stop.": "O mínimo para aprovações e o atraso é a proteção associada à conta. O atraso deve ser tal que qualquer tentativa de recuperação conivente tenha uma janela para parar.", + "The threshold for this multisig": "O mínimo para esta multi-assinatura", + "The threshold of vouches that is to be reached for the account to be recovered.": "O mínimo de atestados que deve ser alcançado para que a conta seja recuperada.", + "The tip amount that should be allocated": "O valor da gorjeta que deve ser alocado", + "The total amount of the stash balance that will be at stake in any forthcoming rounds (should be less than the free amount available)": "O valor total do saldo reserva que estará em jogo nas próximas rodadas (deve ser menor que o valor livre disponível)", + "The total amount of the stash balance that will be at stake in any forthcoming rounds (should be less than the total amount available)": "O valor total do saldo reserva que estará em jogo nas próximas rodadas (deve ser menor que o valor total disponível)", + "The transferred balance will be subtracted (along with fees) from the sender account.": "O saldo transferido será subtraído (juntamente com as taxas) da conta do remetente.", + "The twitter name for this identity.": "O nome do twitter para esta identidade.", + "The type of council proposal to submit.": "O tipo de proposta do conselho a ser submetida.", + "The unapplied slashed era to cancel.": "A era de punição não aplicada para cancelar.", + "The unchecked weight as specified for the sudoUncheckedWeight call.": "O peso não verificado, conforme especificado para a chamada \"sudoUncheckedWeight\".", + "The value associated with this vote. The amount will be locked (not available for transfer) and used in all subsequent elections.": "O valor associado a este voto. O valor será bloqueado (não disponível para transferência) e usado em todas as eleições subsequentes.", + "The value is not in a valid address format": "O valor não está em um formato de endereço válido", + "The value is the amount that is being asked for and that will be allocated to the beneficiary if the proposal is approved.": "O valor é o valor solicitado e será atribuído ao beneficiário se a proposta for aprovada.", + "The vote to record for this proposal, either for or against.": "A votação para registrar nesta proposta, a favor ou contra.", + "The vote will be recorded for the selected account.": "O voto será registrado na conta selecionada.", + "The vote will be recorded for this account. If another account delegated to this one, the delegated votes will also be counted.": "O voto será registrado nesta conta. Se outra conta delegada a esta, os votos delegados também serão contados.", + "The votes for the members, runner-ups and candidates. These should be ordered based on your priority.": "Os votos para os membros, finalistas e candidatos. Eles devem ser pedidos com base na sua prioridade.", + "The voting period to apply in blocks": "O período de votação a aplicar em blocos", + "There are no registered parachains": "Não há parachains registradas", + "There is currently an ongoing election for new validator candidates. As such staking operations are not permitted.": "Atualmente, há uma eleição em andamento para novos candidatos ao validador. Como tais operações de participação não são permitidas.", + "These are trusted individuals that can verify and approve any recovery actions. With recovery, once the threshold is reached, the funds associated with the account can be moved to a new destination.": "São indivíduos confiáveis que podem verificar e aprovar qualquer ação de recuperação. Com a recuperação, uma vez atingido o mínimo, os fundos associados à conta podem ser movidos para um novo destino.", + "Think of the stash as your cold wallet and the controller as your hot wallet. Funding operations are controlled by the stash, any other non-funding actions by the controller itself.": "Pense no esconderijo como sua carteira fria e no controlador como sua carteira quente. As operações de financiamento são controladas pelo estoque, quaisquer outras ações que não sejam de financiamento pelo próprio controlador.", + "This Ethereum address does not have a claim.": "Este endereço Ethereum não tem uma reivindicação.", + "This account is recoverable, with the following friends:": "Esta conta é recuperável, com os seguintes amigos:", + "This account that will perform the message signing.": "Esta conta que executará a assinatura da mensagem.", + "This account will appear in the list of candidates. With enough votes in an election, it will become either a runner-up or a council member.": "Esta conta aparecerá na lista de candidatos. Com votos suficientes em uma eleição, ele se tornará um vice-campeão ou um membro do conselho.", + "This account will be use to approve each candidate.": "Esta conta será usada para aprovar cada candidato.", + "This account will make the proposal and be responsible for the bond.": "Esta conta fará a proposta e será responsável pelo vínculo.", + "This account will pay the fees for the preimage, based on the size thereof.": "Esta conta pagará as taxas da pré-imagem, com base no tamanho da mesma.", + "This could either be an approval for the hash or with full call details. The call as last approval triggers execution.": "Pode ser uma aprovação para o hash ou com detalhes completos da chamada. A chamada como última aprovação aciona a execução.", + "This external account cannot be used to sign data. Only Limited support is currently available for signing from any non-internal accounts.": "Esta conta externa não pode ser usada para assinar dados. Atualmente, apenas o suporte limitado está disponível para assinatura em contas não internas.", + "This injected account cannot be used to sign data since the extension does not support raw signing.": "Esta conta injetada não pode ser usada para assinar dados, pois a extensão não suporta assinatura bruta.", + "This is not a valid JSON object.": "Este não é um objeto JSON válido.", + "This operation does not impact the associated on-chain code or any of its contracts.": "Esta operação não afeta o código associado à cadeia ou qualquer um de seus contratos.", + "This operation does not remove the history of the account from the chain, nor any associated funds from the account. The forget operation only limits your access to the account on this browser.": "Esta operação não remove o histórico da conta da cadeia, nem quaisquer fundos associados da conta. A operação de esquecer limita apenas o seu acesso à conta neste navegador.", + "This operation does not remove the history of the account from the chain, nor any associated funds from the account. The forget operation only limits your access to the address on this browser.": "Esta operação não remove o histórico da conta da cadeia, nem quaisquer fundos associados da conta. A operação de esquecer limita apenas o seu acesso ao endereço neste navegador.", + "This operation does not remove the history of the contract from the chain, nor any associated funds from its account. The forget operation only limits your access to the contract on this browser.": "Esta operação não remove o histórico do contrato da cadeia, nem fundos associados da sua conta. A operação de esquecer limita apenas o seu acesso ao contrato neste navegador.", + "This operation does not remove the uploaded code WASM and ABI from the chain, nor any deployed contracts. The forget operation only limits your access to the code on this browser.": "Esta operação não remove o código carregado WASM e ABI da cadeia, nem contratos implementados. A operação de esquecer limita apenas o seu acesso ao código neste navegador.", + "This operation will submit the seed via an RPC call. Do not perform this operation on a public RPC node, but ensure that the node is local, connected to your validator and secure.": "Esta operação enviará a semente através de uma chamada RPC. Não execute esta operação em um nó RPC público, mas verifique se o nó é local, conectado ao seu validador e seguro.", + "This password is used to encrypt your private key. It must be strong and unique! You will need it to sign transactions with this account. You can recover this account using this password together with the backup file (generated in the next step).": "Essa senha é usada para criptografar sua chave privada. Deve ser forte e único! Você precisará assinar transações com esta conta. Você pode recuperar esta conta usando esta senha junto com o arquivo de backup (gerado na próxima etapa).", + "This pubic key is what will be visible in your queued keys list. It is generated based on the seed and the crypto used.": "Esta chave pública é o que será visível na sua lista de chaves na fila. É gerado com base na semente e na criptografia usada.", + "This will apply to any future use of this account as stored on this browser. Ensure that you securely store this new password and that it is strong and unique to the account.": "Isso se aplicará a qualquer uso futuro desta conta, armazenada neste navegador. Certifique-se de armazenar com segurança essa nova senha e de que ela seja forte e exclusiva para a conta.", + "Tip": "Gorjeta", + "Tip (optional)": "Gorjeta (opcional)", + "To council": "Ao conselho", + "To ensure optimal fund security using the same stash/controller is strongly discouraged, but not forbidden.": "Garantir a segurança ideal do fundo usando o mesmo esconderijo/controlador é fortemente desencorajado, mas não proibido.", + "Transfer": "Transferir", + "Translate": "Traduzir", + "Treasury overview": "Visão geral do Tesouro", + "Type here what you would like your address to contain. This tool will generate the keys and show the associated addresses that best match your search. You can use \"?\" as a wildcard for a character.": "Digite aqui o que você gostaria que seu endereço contivesse. Essa ferramenta irá gerar as chaves e mostrar os endereços associados que melhor correspondem à sua pesquisa. Você pode usar \"?\" Como curinga para um caracter.", + "Type the amount you want to transfer. Note that you can select the unit on the right e.g sending 1 milli is equivalent to sending 0.001.": "Digite o valor que você deseja transferir. Observe que você pode selecionar a unidade à direita, por exemplo, enviar 1 mili é equivalente a enviar 0,001.", + "Type the name of this Asset. This name will be used across all the apps. It can be edited later on.": "Digite o nome deste ativo. Este nome será usado em todos os aplicativos. Pode ser editado mais tarde.", + "Type the name of your contact. This name will be used across all the apps. It can be edited later on.": "Digite o nome do seu contato. Este nome será usado em todos os aplicativos. Pode ser editado mais tarde.", + "Type the password chosen at the account creation. It was used to encrypt your account's private key in the backup file.": "Digite a senha escolhida na criação da conta. Foi usado para criptografar a chave privada da sua conta no arquivo de backup.", + "Unable to find deployed contract code at the specified address": "Não foi possível encontrar o código do contrato implantado no endereço especificado", + "Unable to find on-chain WASM code for the supplied codeHash": "Não foi possível encontrar o código WASM na cadeia para o codeHash fornecido", + "Unbond": "Desvincular", + "Unbond funds": "Desvincular fundos", + "Unbonding {{value}}": "Desvinculando {{value}}", + "Uncaught error. Something went wrong with the query and rendering of this component. {{message}}": "Erro não capturado. Ocorreu um problema com a consulta e a renderização deste componente. {{mensagem}}", + "Unit": "Unidade", + "Unit decides the name of 1 unit token, e.g. \"DOT\" for Polkadot": "A unidade decide o nome de 1 token de unidade, por exemplo \"DOT\" para Polkadot", + "Unknown": "Desconhecido", + "Unlock": "Desbloquear", + "Unlock account": "Desbloquear a conta", + "Unlock the account for signing. Once active the signature will be generated based on the content provided.": "Desbloqueie a conta para assinar. Uma vez ativa, a assinatura será gerada com base no conteúdo fornecido.", + "Unlock the sending account to allow signing of this transaction.": "Desbloqueie a conta de envio para permitir a assinatura desta transação.", + "Update metadata": "Atualizar metadados", + "Updated in the latest block": "Atualizado no último bloco", + "Upload": "Envio", + "Upload WASM": "Carregar WASM", + "Use an automatic selection of the currently most profitable validators": "Use uma seleção automática dos validadores atualmente mais lucrativos", + "Use this account to request the tip from. This can be a normal or council account.": "Use esta conta para solicitar a gor. Pode ser uma conta normal ou do conselho.", + "Validate": "Validar", + "Validator": "Validador", + "Validator stats": "Estatísticas do validador", + "Vanity generator": "Gerador de endereço personalizado", + "Verify signature": "Verificar assinatura", + "Verify the password entered above.": "Verifique a senha digitada acima.", + "View this externally": "Veja isso externamente", + "Vote": "Votar", + "Vote Aye": "Vote Sim", + "Vote Nay": "Vote Não", + "Vote for candidate": "Vote no candidato", + "Vote for current candidates": "Vote nos candidatos atuais", + "Vote for defender": "Vote no defensor", + "Vote on proposal": "Votar na proposta", + "Waiting": "Esperando", + "Waiting for authorization from the extension. Please open the installed extension and approve or reject access.": "Aguardando autorização da extensão. Abra a extensão instalada e aprove ou rejeite o acesso.", + "Waiting nominations ({{count}})": "Aguardando indicações ({{count}})", + "Warning: we did not find any attest statement for {{chain}}": "Aviso: não encontramos nenhuma declaração de atestado para {{chain}}", + "We found a pre-claim with this Polkadot address. However, attesting requires signing with this account. To continue with attesting, please add this account as an owned account first.": "Encontramos uma pré-reivindicação com este endereço do Polkadot. No entanto, atestar requer assinatura com esta conta. Para continuar com o atestado, adicione esta conta como uma conta própria primeiro.", + "We will provide you with a generated backup file after your account is created. As long as you have access to your account you can always download this file later by clicking on \"Backup\" button from the Accounts section.": "Forneceremos um arquivo de backup gerado após a criação da sua conta. Desde que você tenha acesso à sua conta, você sempre poderá fazer o download desse arquivo posteriormente, clicando no botão \"Backup\" na seção Contas.", + "When submitting a proposal the hash needs to be known. Proposals can be submitted with hash-only, but upon dispatch the preimage needs to be available.": "Ao enviar uma proposta, o hash precisa ser conhecido. As propostas podem ser enviadas apenas com hash, mas após o envio, a pré-imagem precisa estar disponível.", + "Withdraw these unbonded funds": "Retirar esses fundos não vinculados", + "Yes": "Sim", + "You are about to remove this account from your list of available accounts. Once completed, should you need to access it again, you will have to re-create the account either via seed or via a backup file.": "Você está prestes a remover esta conta da sua lista de contas disponíveis. Depois de concluído, se você precisar acessá-lo novamente, será necessário recriar a conta via semente ou por um arquivo de backup.", + "You are about to remove this address from your address book. Once completed, should you need to access it again, you will have to re-add the address.": "Você está prestes a remover este endereço do seu catálogo de endereços. Depois de concluído, se você precisar acessá-lo novamente, precisará adicionar novamente o endereço.", + "You are about to remove this code from your list of available code hashes. Once completed, should you need to access it again, you will have to manually add the code hash again.": "Você está prestes a remover este código da sua lista de hashes de código disponíveis. Depois de concluído, se você precisar acessá-lo novamente, será necessário adicionar manualmente o código hash novamente.", + "You are about to remove this code's ABI. Once completed, should you need to access it again, you will have to manually re-upload it.": "Você está prestes a remover a ABI deste código. Depois de concluído, se você precisar acessá-lo novamente, precisará enviá-lo novamente manualmente.", + "You are about to remove this contract from your list of available contracts. Once completed, should you need to access it again, you will have to manually add the contract's address in the Instantiate tab.": "Você está prestes a remover este contrato da sua lista de contratos disponíveis. Depois de concluído, se você precisar acessá-lo novamente, precisará adicionar manualmente o endereço do contrato na guia Instanciar.", + "You are connecting from a secure location to an insecure WebSocket ({{wsUrl}}). Due to browser mixed-content security policies this connection type is not allowed. Change the RPC service to a secure 'wss' endpoint.": "Você está se conectando de um local seguro a um WebSocket inseguro ({{wsUrl}}). Devido às políticas de segurança de conteúdo misto do navegador, esse tipo de conexão não é permitido. Altere o serviço RPC para um endereço 'wss' seguro.", + "You are not connected to a node. Ensure that your node is running and that the Websocket endpoint is reachable.": "Você não está conectado a um nó. Verifique se o seu nó está em execução e se o endereço do Websocket está acessível.", + "You are using an ABI with an outdated format. Please generate a new one.": "Você está usando uma ABI com um formato desatualizado. Por favor gere um novo.", + "You are voting with this collective's prime account. The vote will be the default outcome in case of any abstentions.": "Você está votando na conta principal deste coletivo. A votação será o resultado padrão em caso de abstenção.", + "You can set a custom derivation path for this account using the following syntax \"//////\". The \"/\" and \"//\" may be repeated and mixed`. The \"///password\" is optional and should only occur once.": "Você pode definir um caminho de derivação personalizado para esta conta usando a seguinte sintaxe \"//////\". As \"/\" e \"//\" podem ser repetidas e misturadas`. A \"///senha\" é opcional e deve ocorrer apenas uma vez.", + "You do not have access to the current sudo key": "Você não tem acesso à \"sudo key\" atual", + "You don't have any accounts. Some features are currently hidden and will only become available once you have accounts.": "Você não tem nenhuma conta. No momento, alguns recursos estão ocultos e só estarão disponíveis quando você tiver contas.", + "You have {{claimCount}} accounts that need attestations. Use the Claim Tokens app on the navigation bar to complete the process. Until you do, your balances for those accounts will not be reflected.": "Você tem {{claimCount}} contas que precisam de atestados. Use o aplicativo Tokens de reivindicação na barra de navegação esquerda para concluir o processo. Até você, seus saldos para essas contas não serão refletidos.", + "You need to sign an attestation for the following account:": "Você precisa assinar um atestado para a seguinte conta:", + "You need to sign an attestation for the following accounts:": "Você precisa assinar um atestado para as seguintes contas:", + "You need to unlock this account to be able to sign data.": "Você precisa desbloquear esta conta para poder assinar dados.", + "You will no longer have sudo access": "Você não terá mais acesso ao \"sudo\"", + "Your Ethereum account": "Sua conta do Ethereum", + "Your custom types have been added": "Seus tipos personalizados foram adicionados", + "Your endorsement will be applied for this account.": "Seu endosso será aplicado a esta conta.", + "Your stash account. The transaction will be sent from the associated controller.": "Sua conta reserva. A transação será enviada do controlador associado.", + "a riot name linked to this identity": "um nome no riot associado a esta identidade", + "account": "conta", + "account forgotten": "conta esquecida", + "account restored": "conta restaurada", + "accounts": "contas", + "activate": "ativar", + "additional bonded funds": "fundos vinculados adicionais", + "address": "endereço", + "address copied": "endereço copiado", + "address created": "endereço criado", + "address edited": "endereço editado", + "address forgotten": "endereço esquecido", + "address prefix": "prefixo do endereço", + "amount": "montante", + "amount to use for estimation": "quantidade a ser usada para estimativa", + "approval type": "tipo de aprovação", + "approved": "aprovado", + "asset id": "ID do recurso", + "auto-selected targets for nomination": "destinos selecionados automaticamente para nomeação", + "available": "acessível", + "available signatories": "signatários disponíveis", + "available social recovery helpers": "auxiliares de recuperação social disponíveis", + "average": "média", + "aye": "sim", + "aye: bool": "sim: bool", + "backing": "apoio", + "backup file": "arquivo de backup", + "balance": "Saldo", + "balances": "saldos", + "beneficiary": "beneficiário", + "best": "melhor", + "best #": "melhor #", + "best block": "melhor bloco", + "best hash": "melhor hash", + "bids": "lances", + "block hash or number to query": "hash do bloco ou o número da consulta", + "blocks": "blocos", + "bond": "vinculo", + "bonded": "vinculado", + "call from account": "chamar da conta", + "call the selected endpoint": "chamar o endereço selecionado", + "candidate account": "conta candidata", + "candidate accounts": "contas candidatas", + "candidates": "candidatos", + "case sensitive": "sensível a maiúsculas e minúsculas", + "challenge": "desafio", + "claim to account": "reivindicação de conta", + "click to copy": "clique para copiar", + "click to select or drag and drop a JSON ABI file": "clique para selecionar ou arrastar e soltar um arquivo JSON ABI", + "click to select or drag and drop the file here": "clique para selecionar ou arraste e solte o arquivo aqui", + "clipboard": "área de transferência", + "code": "código", + "code for this contract": "código para este contrato", + "code hash": "código hash", + "commission": "comissão", + "compiled contract WASM": "contrato compilado em WASM", + "connected peers": "pares conectados", + "contacts": "Contatos", + "contract address": "endereço do contrato", + "contract to use": "contrato de uso", + "controller": "controlador", + "controller account": "conta do controlador", + "conviction": "convicção", + "conviction: Conviction": "convicção: Convicção", + "copied": "copiado", + "council candidates": "candidatos ao conselho", + "council proposal": "proposta do conselho", + "council proposal type": "tipo de proposta de conselho", + "created account": "criou uma conta", + "created multisig": "criou multi-assinatura", + "crypto type to use": "tipo de criptografia a ser usado", + "custom endpoint": "endereço personalizado", + "data": "dados", + "default icon theme": "tema padrão do ícone", + "default interface language": "idioma padrão da interface", + "defender": "defensor", + "delay": "atraso", + "democracy": "democracia", + "deploy": "implantar", + "deployment account": "conta de implantação", + "deployment constructor": "construtor de implantação", + "deposit": "depósito", + "derivation path": "caminho de derivação", + "derive root account": "derivar conta raiz", + "details": "detalhes", + "development seed": "semente de desenvolvimento", + "dispatch queue": "fila de expedição", + "display name": "Nome em Exibição", + "do not include empty strings in the generated file": "não inclua cadeias vazias no arquivo gerado", + "does not appear to have a valid claim. Please double check that you have signed the transaction correctly on the correct ETH account.": "não parece ter uma reivindicação válida. Verifique se você assinou a transação corretamente na conta ETH correta.", + "ed25519, Edwards": "ed25519, Edwards", + "elected stake": "participação eleita", + "email": "email", + "enact": "decretar", + "endowment": "doação", + "epoch": "epoca", + "era": "era", + "era points": "pontos da era", + "era {{era}}, {{count}} slashes": "era {{era}}, {{count}} punições", + "eras": "eras", + "events": "eventos", + "everything": "tudo", + "exclude option": "excluir opção", + "exclude value": "excluir valor", + "execute": "executar", + "existential deposit": "depósito de existência", + "external": "externo", + "extrinsic hash": "hash extrínseco", + "extrinsics": "extrínseco", + "fee": "taxa", + "filter by name or tags": "filtrar por nome ou tags", + "filter by name, address or index": "filtre por nome, endereço ou índice", + "filter by name, address, or account index": "filtre por nome, endereço ou índice de conta", + "finalized": "finalizado", + "finder": "localizador", + "forks": "bifurcações", + "free balance": "saldo livre", + "from the following data": "a partir dos seguintes dados", + "generated public key": "chave pública gerada", + "has a valid claim for": "tem uma reivindicação válida para", + "hash": "hash", + "heads": "cabeçalhos", + "hex input data": "dados de entrada hexadecimal", + "hex-encoded storage key": "chave de armazenamento codificada em hexadecimal", + "identity": "identidade", + "imminent preimage (proposal already passed)": "pré-imagem iminente (proposta já aprovada)", + "immortal": "imortal", + "include all empty strings in the generated file": "inclui todas as strings vazias no arquivo gerado", + "include option": "incluir opção", + "include value": "inclua valor", + "index": "indíce", + "initial head state": "estado inicial do cabeçalho", + "intentions": "intenções", + "interface operation mode": "modo de operação da interface", + "invalid ABI file selected": "arquivo ABI inválido selecionado", + "invalid/unknown registrar account": "conta de registrador inválida/desconhecida", + "judgement": "julgamento", + "key type to set": "tipo de chave a ser definido", + "keypair crypto type": "tipo de criptografia de par de chaves", + "kind": "tipo", + "last #": "último #", + "last block": "último bloco", + "last reward": "última recompensa", + "launch period": "período de lançamento", + "legal name": "nome legal", + "lifetime": "tempo de vida", + "lng.detect": "Idioma padrão do navegador (detecção automática)", + "lock expired": "bloqueio expirado", + "locked": "bloqueado", + "locked balance": "saldo bloqueado", + "logs": "Registros", + "manage hardware connections": "gerenciar conexões de hardware", + "matches": "combinações", + "maximum gas allowed": "gás máximo permitido", + "members": "membros", + "message to send": "mensagem para enviar", + "minimum bond": "vínculo mínima", + "minimum deposit": "depósito mínimo", + "mnemonic seed": "semente mnemônica", + "mortal, valid from #{{startAt}} to #{{endsAt}}": "mortal, válido de # {{startAt}} a # {{endsAt}}", + "motions": "moções", + "multisig": "multi-assinatura", + "multisig name": "nome multi-assinatura", + "my ordered votes": "meus votos ordenados", + "name": "nome", + "nav.accounts": "Contas", + "nav.claims": "Reivindicar tokens", + "nav.contracts": "Contratos", + "nav.council": "Conselho", + "nav.dashboard": "Painel de controle", + "nav.democracy": "Democracia", + "nav.explorer": "Explorer", + "nav.extrinsics": "Extrínsicas", + "nav.generic-asset": "Ativo genérico", + "nav.github": "GitHub", + "nav.i18n": "Tradutor I18n", + "nav.js": "JavaScript", + "nav.parachains": "Parachains", + "nav.rpc": "Chamadas RPC", + "nav.settings": "Configurações", + "nav.society": "Sociedade", + "nav.staking": "Participação", + "nav.storage": "Estado da Cadeia", + "nav.sudo": "Sudo", + "nav.tech-comm": "Comitê técnico", + "nav.toolbox": "Ferramentas", + "nav.transfer": "Transferir", + "nav.treasury": "Tesouraria", + "nav.wiki": "Wiki", + "nay": "não", + "new account": "nova conta", + "new address": "novo endereço", + "next": "Próximo", + "next id": "próximo id", + "no": "não", + "no accounts yet, create or import an existing": "ainda não existem contas, crie ou importe uma existente", + "no addresses saved yet, add any existing address": "nenhum endereço salvo ainda, adicione qualquer endereço existente", + "no messages": "sem mensagens", + "no peers connected": "nenhum par conectado", + "no tags": "sem tags", + "no unapplied slashes found": "nenhuma punição não aplicada encontrada", + "nominated accounts": "contas nomeadas", + "nominators": "nominadores", + "not signed": "não assinado", + "on-chain bonding duration": "duração do vínculo em cadeia", + "ongoing referendum": "referendo em curso", + "only this network": "somente esta rede", + "origin": "origem", + "other stake": "outra participação", + "our best": "nosso melhor", + "own stake": "participação própria", + "parachain id": "id da parachain", + "parachains": "parachains", + "parent": "superior", + "password": "senha", + "password (repeat)": "senha (repetir)", + "payment": "Forma de pagamento", + "payment destination": "destino do pagamento", + "payout stakers for (multiple)": "pagar participantes para (vários)", + "payout stakers for (single)": "pagar participantes para (único)", + "payout/stash": "pagamento/reserva", + "payout/validator": "pagamento/validador", + "peer best": "melhor do par", + "pending extrinsics": "extrínsecas pendentes", + "pending hashes": "hashes pendentes", + "pending swap id": "ID de troca pendente", + "points": "pontos", + "pot": "pote", + "preimage hash": "hash de pré-imagem", + "prev": "prev", + "prime member": "membro principal", + "prime voter": "voto principal", + "priority {{index}}": "prioridade {{index}}", + "profit/era est": "lucro/era est", + "proposal": "proposta", + "proposal bond": "vínculo da proposta", + "proposal hash": "hash da proposta", + "proposals": "propostas", + "propose": "ofertas", + "propose from account": "propor da conta", + "proposed by": "proposto por", + "proposer": "proponente", + "queued tx": "transmissão na fila", + "reason": "razão", + "recent blocks": "blocos recentes", + "recent events": "eventos recentes", + "recover this account": "recuperar esta conta", + "recovery block delay": "atraso no bloco de recuperação", + "recovery threshold": "mínimo para recuperação", + "redeemable": "resgatável", + "referenda": "referendo", + "refresh in": "atualizar em", + "registrar account": "conta de registrador", + "registrar index": "índice de registradores", + "relay dispatch queue": "retransmitir fila de envio", + "remaining": "remanescente", + "remote node/endpoint to connect to": "nó/endereço remoto ao qual conectar", + "request payout from": "solicitar pagamento de", + "reserved": "reservado", + "reward commission percentage": "porcentagem de comissão de recompensa", + "rewards": "recompensas", + "rewards & slashes": "recompensas e punições", + "riot": "riot", + "riot name": "nome no riot", + "role": "Função", + "rotation": "rotação", + "rpc.beresheet": "Beresheet (Edgeware Testnet, hospedado pelo Commonwealth Labs)", + "rpc.bifrost": "Bifrost Asgard", + "rpc.custom": "Ambiente personalizado", + "rpc.edgeware": "Edgeware (Edgeware Mainnet, hospedado pelo Commonwealth Labs)", + "rpc.flamingfir": "Fir flamejante (Substrate Testnet, hospedado pela Parity)", + "rpc.header.dev": "Desenvolvimento", + "rpc.header.live": "Redes ativas", + "rpc.header.test": "Redes de teste", + "rpc.kulupu": "Grupos (Grupos Mainnet, hospedados por Grupos)", + "rpc.kusama.ava": "Kusama (Polkadot Canary, nós públicos executados por usuários; consulte https://status.cloud.ava.do/)", + "rpc.kusama.parity": "Kusama (Polkadot Canary, hospedado pela Parity)", + "rpc.kusama.w3f": "Kusama (Polkadot Canary, hospedado pela Web3 Foundation)", + "rpc.local": "Nó local (Próprio, 127.0.0.1:9944)", + "rpc.mandala": "Mandala (Acala Testnet, hosted by Acala)", + "rpc.nodle-arcadia": "Arcadia (Nodle Testnet, hospedado por Nodle)", + "rpc.sora-substrate": "SORA", + "rpc.sora-substrate-staging": "SORA-staging (SORA-staging Testnet, hosted by Soramitsu)", + "rpc.turbulence": "Turbulence (Laminar Testnet, hosted by Laminar)", + "rpc.westend": "Westend (Polkadot Testnet, hospedado pela Parity)", + "runners up": "finalistas", + "scheduling": "agendamento", + "seats": "assentos", + "second with account": "segundo com a conta", + "secret": "segredo", + "secret derivation path": "caminho secreto de derivação", + "seed (hex or string)": "semente (hex ou string)", + "select the account you wish to sign data with": "selecione a conta na qual deseja assinar os dados", + "selected constant query": "consulta constante selecionada", + "selected signatories": "signatários selecionados", + "selected state query": "consulta de estado selecionado", + "selected validators": "validadores selecionados", + "send": "enviar", + "send as RPC call": "enviar como chamada RPC", + "send as transaction": "enviar como transação", + "send from account": "enviar da conta", + "send to address": "enviar para o endereço", + "sending account": "enviando conta", + "sending from my account": "enviando da minha conta", + "session": "sessão", + "session keys": "chaves de sessão", + "session next": "sessão seguinte", + "sign data from account": "assinar dados da conta", + "sign the following data": "assinar os seguintes dados", + "signatories": "signatários", + "signatory": "signatário", + "signature crypto type": "tipo de criptografia de assinatura", + "signature of supplied data": "assinatura dos dados fornecidos", + "signer": "signatário", + "society head": "chefe da sociedade", + "spend period": "gastar período", + "sr15519, Schnorrkel": "sr15519, Schnorrkel", + "ss58.centrifuge": "Centrifuge (ativa)", + "ss58.default": "Replicar nó conectado", + "ss58.edgeware": "Edgeware (ativa)", + "ss58.kusama": "Kusama (canário)", + "ss58.polkadot": "Polkadot (ativa)", + "ss58.substrate": "Substrate (genérica)", + "staked": "em participação", + "stash account": "conta reserva", + "stashes": "reservas", + "state": "Estado", + "strikes": "batidas", + "submit the following change": "envie a seguinte alteração", + "submit the following extrinsic": "envie o seguinte extrínseco", + "submit with account": "enviar com conta", + "submit with council account": "enviar com a conta do conselho", + "sudo key": "\"sudo key\"", + "sudo with unchecked weight parameter": "\"sudo\" com parâmetro de peso não verificado", + "sudo without unchecked weight parameter": "\"sudo\" sem parâmetro de peso desmarcado", + "suri (seed & derivation)": "suri (semente e derivação)", + "swap to id": "trocar para id", + "syncing": "sincronizando", + "system events": "eventos do sistema", + "tags": "Tag", + "target": "alvo", + "term progress": "progresso do termo", + "the account to make recoverable": "a conta para recuperar", + "the account to recover to": "a conta para recuperar para", + "the associated controller": "o controlador associado", + "the era to cancel for": "a época para cancelar", + "the language to display translations for": "o idioma para exibir traduções para", + "the module to display strings for": "o módulo para exibir seqüências de caracteres", + "the resulting hash is": "o hash resultante é", + "the stash account to nominate with": "a conta reserva para nomear com", + "the supplied signature": "a assinatura fornecida", + "threshold": "mínimo", + "tip": "gorjeta", + "tip reason": "razão da gorjeta", + "tip value": "valor da gorjeta", + "tips": "gorjetas", + "total": "total", + "total issuance": "emissão total", + "total peers": "total de pares", + "total stake": "participação total", + "total staked": "total em participação", + "transactions": "transações", + "transfer received": "transferência recebida", + "transferrable": "transferível", + "trusted social recovery helpers": "auxiliares confiáveis de recuperação social", + "turnout": "vire para fora", + "twitter": "Twitter", + "type": "tipo", + "unbond amount": "quantidade desvinculada", + "unbonding": "desvinculando", + "unchecked weight for this call": "peso não verificado para esta chamada", + "unlock account with password": "desbloquear conta com senha", + "unstake threshold": "limiar de participação", + "update on #{{index}}": "atualização em # {{index}}", + "upgradable extensions": "extensões atualizáveis", + "use on any network": "use em qualquer rede", + "using my account": "usando minha conta", + "using the following data": "usando os seguintes dados", + "using the selected account": "usando a conta selecionada", + "validator to query": "validador para consulta", + "validators": "validadores", + "validators/nominators": "validadores/nominadores", + "value": "valor", + "value bonded": "valor vinculado", + "verify using address": "verifique usando o endereço", + "version {{version}}": "versão {{version}}", + "vested": "investido", + "via Council/Vote": "via Conselho/Votação", + "via Democracy/Vote": "via Democracia/Votação", + "via Staking/Bond": "via Participação/Vínculo", + "via Vesting": "via Aquisição", + "vote for candidate": "vote no candidato", + "vote for defender": "vote no defensor", + "vote from account": "vote da conta", + "vote value": "valor do voto", + "vote with account": "vote com conta", + "votes": "votos", + "voting account": "conta de voto", + "voting balance": "saldo de votos", + "voting end": "final da votação", + "voting period": "período de votação", + "voting round": "votação", + "waiting": "esperando", + "web": "web", + "website": "website", + "with an index of": "com um índice de", + "wrong password supplied": "senha incorreta fornecida", + "yes": "sim", + "your current password": "Sua senha atual", + "your new password": "Sua nova senha", + "{{blocks}} blocks": "{{blocks}} blocos", + "{{count}} key/value pairs encoded for submission": "{{count}} pares de chave/valor codificados para envio", + "{{count}} own stashes": "{{count}} próprias reservas", + "{{currency}} average": "{{currency}} em média", + "{{currency}} clipped": "{{currency}} recortado", + "{{currency}} rewards": "{{currency}} recompensas", + "{{currency}} slashed": "{{currency}} punições", + "{{currency}} total": "{{currency}} total", + "{{days}} days": "{{days}} dias", + "{{done}}/{{total}}, {{progress}}% done": "{{done}}/{{total}}, {{progress}}% concluído", + "{{executionTime}}s execution timetempo de execução de ": "{{ExecutionTime}}", + "{{hours}} hrs": "{{hours}} hrs", + "{{minutes}} mins": "{{minutes}} min", + "{{name}} ({{size}} bytes)": "{{name}} ({{size}} bytes)", + "{{percentage}} aye": "{{percent}} sim", + "{{percentage}}% of block time": "{{percent}}% de tempo de bloqueio", + "{{relayDispatchQueueSize}} dispatch messages pending": "{{relayDispatchQueueSize}} envia mensagens pendentes", + "{{seconds}} s": "{{seconds}} s", + "{{step}}. Sign with your ETH address": "{{step}}. Assine com seu endereço ETH", + "{{threshold}}, not passing": "{{threshold}}, não passando", + "{{threshold}}, passing": "{{threshold}}, passando", + "{{value}}x voting balance, locked for {{lock}}x enactment ({{period}} days)": "{{value}} x saldo de votos, bloqueado por {{lock}} x promulgação ({{period}} dias)" +} \ No newline at end of file diff --git a/packages/apps/public/locales/ru/translation.json b/packages/apps/public/locales/ru/translation.json new file mode 100644 index 0000000..16eb009 --- /dev/null +++ b/packages/apps/public/locales/ru/translation.json @@ -0,0 +1,2217 @@ +{ + " This update includes chain metadata and chain properties.": "Этот апдейт включает в себя обновления метаданных и параметров сети.", + "//hard": "//жесткий", + "//hard///password": "//жесткий///пароль", + "//hard/soft": "//жесткий/мягкий", + "//hard/soft///password": "//жесткий/мягкий///пароль", + "0.1x voting balance, no lockup period": "0,1* умножитель голоса, средства не депонируются", + "0x prefixed hex, e.g. 0x1234 or ascii data": "", + "0x...": "", + "1 day": "1 день", + "1 hr": "1 ч", + "1 min": "1 мин", + "1 s": "1 сек", + "1. Select your {{chain}} account": "1. Выберите свой {{chain}} аккаунт", + "2. Enter the ETH address from the sale.": "2. Введите Ваш адрес Ethereum, который использовался при покупке/продаже.", + "2. Sign ETH transaction": "2. Подпишите ETH транзакцию", + "": "<пустой>", + "": "<не предоставлено>", + "": "", + "": "<неизвестный>", + "@YourTwitterName": "@ВашТвиттер", + "@yourname:matrix.org": "@вашеимя:matrix.org", + "A controller account should not be set to manage multiple stashes. The selected controller is already controlling {{stashId}}": "", + "A controller account should not be set to manages multiple stashes. The selected controller is already controlling {{stashId}}": "Аккаунт контроллера не должен управлять несколькими копилками. Выбранный контроллер уже управляется {{stashId}}", + "A controller account should not map to another stash. This selected controller is a stash, controlled by {{bondedId}}": "Аккаунт контроллера не должен управлять несколькими копилками. Выбранный контроллер уже управляется {{bondedId}}", + "A deployed contract that has either been deployed or attached. The address and ABI are used to construct the parameters.": "Разворачиваемый контракт либо уже развернут, либо приложен. Адрес и ABI используются для создания параметров.", + "A deposit paid by the proxied account that can not be used while the proxy is in existence. The deposit is returned when the proxy is destroyed. The amount reserved is based on the base deposit and number of proxies": "Депозит выплачивается прокси аккаунтами, блокирующимися на время существования прокси. Депозит возмещается после удаления прокси. Сумма депозита формируется из основого депозита и количества прокси", + "A fee of {{creationFee}} will be deducted from the sender since the destination account does not exist": "Сбор {{creationFee}} будет списан с отправителя, поскольку аккаунт получателя не существует", + "A hex or string value that acts as a salt for this deployment.": "", + "A reason (to be stored-on-chain) as to why the recipient deserves a tip payout.": "Причина (будет сохранена в сети) почему получатель заслуживает чаевые", + "A reward for a curator, this amount is included in the total value of the bounty.": "Выплаты куратору, эта сумма включена в общее значение награды", + "ABI": "ABI", + "Accept": "Принять", + "Accept Curator Role": "Принять Роль Куратора", + "Acceptance of new members and bids": "", + "Acceptance proposal to council": "Направить предложение Совету с голосом за", + "Account actions": "Функции аккаунта", + "Account balance:": "Баланс аккаунта", + "Account does not have enough funds.": "На аккаунте недостаточно средств", + "Account type {{index}}": "Тип аккаунта {{главный}}", + "Accounts": "Аккаунты", + "Accounts injected from any of these extensions will appear in this application and be available for use. The above list is updated as more extensions with external signing capability become available.": "Учетные записи, введенные из любого из этих расширений, появятся в этом приложении и будут доступны для использования. Приведенный выше список обновляется по мере появления дополнительных расширений с возможностью внешней подписи.", + "Active": "", + "Active nominations ({{count}})": "Активные номинации ({{count}})", + "Add": "Добавить", + "Add Bounty": "Создать Награду", + "Add a tip to this extrinsic, paying the block author for greater priority": "Добавыть чаевые для автора блока для большей приоритезации", + "Add account": "Добавить аккаунт", + "Add account via Ledger": "Добавить аккаунт через Ledger", + "Add account via Qr": "Добавить аккаунт с помощью QR-кода", + "Add an account via seed {{step}}/{{STEPS_COUNT}}": "Добавить аккаунт с помощью секретной фразы {{step}}/{{STEPS_COUNT}}", + "Add an address": "Добавить адрес", + "Add an existing code hash": "Добавить существующий хэш кода", + "Add an existing contract": "Добавить существующий контракт", + "Add campaign": "", + "Add contact": "Добавить контакт", + "Add fund": "", + "Add identity judgment": "Добавить оценку персонализации", + "Add item": "Добавить пункт", + "Add multisig": "Добавить мультиподпись", + "Add proxied account": "Добавить проксированный аккаунт", + "Add proxy": "Добавить прокси", + "Add sub": "Добавить резервный", + "Add validator": "", + "Add via Ledger": "Добавить с помощью Ledger", + "Add via Qr": "Добавить с помощью QR-кода", + "Add via backup file": "Добавить с помощью резервного файла", + "Adding an optional tip to the transaction could allow for higher priority, especially when the chain is busy.": "Добавлением чаевых (опционально) в транзакцию Вы можете получить приоритет, особенно когда сеть переполнена", + "Additional types as a JSON file (or edit below)": "Дополнительные типы в виде JSON файла (либо отредактировать ниже)", + "Address Prefix": "Префикс адреса", + "Address index {{index}}": "", + "Adjust the mode from basic (with a limited number of beginner-user-friendly apps) to full (with all basic & advanced apps available)": "Поменять режим с базового (с ограниченным количеством приложений для новичков) на полный (со всей базовой и продвинутой функциональностью)", + "Advanced creation options": "Дополнительные опции создания", + "After a bounty was proposed the council decides whether to fund it or not.": "После предложения о создании фонда для награждения, совет решает финансировать его или нет", + "All rewards will go towards the selected output destination when a payout is made.": "Все вознаграждения будут отправлены в выбранное место назначения вывода, когда будет произведена выплата.", + "All stashes": "", + "All the listed validators and all their nominators will receive their rewards.": "Все валидаторы из этого списка и их номинаторы получат вознаграждение.", + "All voters may alter their votes any number of times prior to the close of the poll.": "", + "Allocate a suggested tip amount. With enough endorsements, the suggested values are averaged and sent to the beneficiary.": "Предложите сумму чаевых. При достаточном уровне поддержки предложенные суммы усредняются и отправляются получателю.", + "Allocation value is smaller than the minimum bounty value.": "Аллоцируемое значение меньше чем минимальное значение награды", + "Amount to add to the currently bonded funds. This is adjusted using the available funds on the account.": "Сумма, которую хотите добавить к депонированным средствам. Они вычитаются из доступных средств аккаунта.", + "Amount to add to the currently bonded funds. This is adjusted using the funds currently unlocking.": "", + "Amount to delegate for any democracy vote. This is adjusted using the available funds on the account.": "Сумма залога для любого общественного голосования. Используются средства доступные на аккаунте", + "An URL that is linked to this identity.": "URL, связанный с данной личностью.", + "An account that is to receive the rewards": "", + "An encrypted backup file will be created once you have pressed the \"Download\" button. This can be used to re-import your account on any other machine.": "Зашифрованный файл резеравной копии будет создан после того, как Вы нажмете кнопку \"Скачать\". Это может быть использовано для повторного импорта Вашей учетной записи на любом другом компьютере.", + "An encrypted backup file will be created once you have pressed the \\Download\\ button. This can be used to re-import your account on any other machine.": "Зашифрованный резервный файл будет создан при нажатии кнопки \\Скачать\\. Он может быть использован для импорта Вашего аккаунта на любом другом компьютере.", + "Any account can request payout for stakers, this is not limited to accounts that will be rewarded.": "Любой аккаунт может требовать платеж для стейкеров, не только аккаунты которые получат вознаграждение.", + "Any account set as proxy will be able to perform actions in place of the proxied account": "Любой аккаунт, используемый как прокси, сможет выполнять действия под видом проксируемого аккаунта", + "Any combination of the four options may be approved of by the voter. There is no need to select only one option!": "", + "Any democracy vote performed by the delegated account will result in an additional vote from the delegating account": "", + "Application of slashes from era {{id}}": "", + "Apply to UI": "", + "Approvals": "Одобренные", + "Approve": "Утвердить", + "Approve or reject this defender.": "Одобрить либо отклонить этого защитника.", + "Approve this call hash": "Подтвердить хэш вызова", + "Approve this candidacy.": "Одобрить эту кандидатуру", + "Approved": "Одобрено", + "Approving of all or none of the options is equivalent and will not affect the outcome of the poll.": "", + "As a council member, you can suggest an initial value for the tip, each other council member can suggest their own.": "Как член Совета Вы можете предложить сумму чаевых, каждый член может предложить сумму на свое усмотрение", + "Asset ID": "Идентификатор актива", + "Assets": "Активы", + "Auctions": "", + "Aura": "Aura", + "Authorize transaction": "Авторизовать транзакцию", + "Available": "", + "Aye": "За", + "Aye {{count}}": "", + "Aye, I approve": "За, я одобряю", + "Aye, I support this": "", + "Aye: {{count}}": "За {{счет}}", + "Babe": "Babe", + "Backup": "Резервное копирование", + "Backup account": "Сохранить резервную копию аккаунта", + "Balances": "Балансы", + "Be aware that once submitted the proposal will be put to a council vote. If the proposal is rejected due to a lack of info, invalid requirements or non-benefit to the network as a whole, the full bond posted (as describe above) will be lost.": "", + "Before using this registered paraId, you need to have a WASM validation function registered on-chain": "", + "Beneficiary": "Бенефециар", + "Bid": "", + "Bid to join": "", + "Block details": "Детали блока", + "Blocks nominations": "", + "Bond": "Депонировать", + "Bond & Nominate": "Депонировать и Номинировать", + "Bond & Validate": "Депонировать & Валидировать", + "Bond more": "Депонировать ещё", + "Bond more funds": "Депонировать ещё средств", + "Bonding Preferences": "Настройки депонирования", + "Bounty approval under voting": "Утверждение награды находится в обсуждении", + "Bounty rejection under voting": "Отмена награды в обсеждении", + "Call": "Вызвать", + "Call a contract": "Вызвать контракт", + "Call a method on this contract": "Вызвать метод этого контракта", + "Call results": "Результаты вызова", + "Call this message": "Вызвать сообщение", + "Cancel": "Отменить", + "Cancel all": "", + "Cancel selected": "", + "Cancel slashes": "Отменить слэши", + "Cancel this call hash": "Отменить этот хэш вызова", + "Candidate": "", + "Candidates": "", + "Capped": "", + "Chain Type": "", + "Chain info": "Информация сети", + "Chain specifications": "Спецификация сети", + "Chain type (ethereum compatible or regular substrate)": "", + "Change": "Изменить", + "Change account password": "Изменить пароль аккаунта", + "Change controller account": "Поменять контроллер", + "Change democracy delegation": "Изменить политику избирательного делегирования", + "Change reward destination": "Поменять получателя вознаграждения", + "Change session keys": "Поменять сессионные ключи", + "Change this account's password": "Поменять пароль этого аккаунта", + "Change validator preferences": "Поменять настройки валидаторов", + "Changing the key only takes effect at the start of the next session. The input here is generated from the author_rotateKeys command": "Ключ меняется только в начале следующей сессии. Это значение генерируется от имени author_rotateKeys команды", + "Choose a curator whose background and expertise is such that they are capable of determining when the task is complete.": "Выбирайте куратора, чей опыт и экспертиза помогут определить когда задание выполнено успешно", + "Choose the Beneficiary for this bounty.": "Выберите Бенефециара награды", + "Claim": "Запросить", + "Claim tokens": "", + "Claim tokens...": "Запросить токены...", + "Clear Identity": "", + "Clear all": "Стереть все", + "Clear expired democracy locks": "Освободить истекшие блокировки модуля демократии", + "Close": "Закрыть", + "Close Bounty": "Закрыть награду", + "Close deadline": "Убрать дедлайн", + "Close proposal": "Закрыть предложение", + "Color": "Цвет", + "Committee prime member, default voting": "Главный член Комитета, голосование по определению", + "Completed": "", + "Confirm ABI removal": "Подтвердить удаление ABI", + "Confirm account removal": "Подтвердить удаление аккаунта", + "Confirm address removal": "Подтвердить удаление адреса", + "Confirm claim": "Подтвердить заявку", + "Confirm code removal": "Подтвердить удаление кода", + "Confirm contract removal": "Подтвердить удаление контракта", + "Consider storing your account in a signer such as a browser extension, hardware device, QR-capable phone wallet (non-connected) or desktop application for optimal account security.": "", + "Console": "", + "Constants": "Константы", + "Constructors ({{count}})": "", + "Continue": "Продолжить", + "Contracts": "", + "Contribute": "", + "Contribute to fund": "", + "Controller account": "", + "Conviction locks do overlap and are not additive, meaning that funds locked during a previous vote can be locked again.": "Голосование возможно также и токенами, которые уже выделены под голосование по другому вопросу.", + "Copy the above string and sign an Ethereum transaction with the account you used during the pre-sale in the wallet of your choice, using the string as the payload, and then paste the transaction signature object below": "Скопируйте строку выше и подпишите ее с помощью транзакции в сети Ethereum с учетной записи, которую Вы использовали в предпродаже,используя строку как \\рayload\\. Затем вставьте обьект подписи транзакции ниже", + "Copy the following string and sign it with the Ethereum account you used during the pre-sale in the wallet of your choice, using the string as the payload, and then paste the transaction signature object below:": "Скопируйте следующую строку и подпишите ее учетной записью Ethereum, которую Вы использовали во время предпродажи, используя строку как \\payload\\. Вставьте полученную подпись ниже:", + "Council": "Совет", + "Council overview": "Обзор Совета", + "Create": "Создать", + "Create a backup file for this account": "Создать резервную копиюл для этого аккаунта", + "Create an account now.": "Создать аккаунт сейчас.", + "Create and backup account": "Создать аккаунт и его резервную копию", + "Crowdloan": "", + "Crypto not detected": "Средства не обнаружены", + "Cryptography used to create this signature. It is auto-detected on valid signatures.": "Шифрование для этой подписи. Для валидных подписей определяется автоматически.", + "Curator has been proposed by council. The bounty is waiting for curator to accept the role.": "Куратор был выдвинут советом. Награда ожидает принятия куратором своей роли", + "Curator proposal under voting": "Предложение куратора на голосовании", + "Curator slash under voting": "Доля куратора на голосовании", + "Curator's account that will reward the bounty to the implementer.": "Аккаунт куратора передает награждение исполнителю", + "Curator's deposit": "Депозит куратора", + "Curator's deposit is calculated based on the accepted curator's fee for this bounty.": "Депозит куратора вычисляется на основе доли куратора для этой награды", + "Curator's deposit will be slashed and curator will be unassigned. Bounty will return to the Funded state.": "Депозит куратора будет отменен, а куратора сместят с поста. Вся сумма награды вернется в Общественный Фонд", + "Curator's fee": "Комиссионные куратора", + "Curator's fee can't be higher than bounty value.": "Комисионные куратора не могут быть выше чем значение награды", + "Current account nonce": "Nonce этого аккаунта", + "Current account nonce: {{accountNonce}}": "Текущий счет nonce: {{accountNonce}}", + "Current prime member, default voting": "Текущий главный участник, голосование по умолчанию", + "Current society head, exempt": "Нынешний глава общества, освобожденный от должности", + "Currently this is a one-way transfer since the on-chain runtime functionality to send the funds from the destination chain back to this account not yet available.": "", + "Custom index": "", + "Dark theme (experimental, work-in-progress)": "", + "Decimals": "Десятичные знаки", + "Decimals decides the smallest unit of the token, which is 1/10^decimals": "Десятичные знаки определяют наименьшую единицу токена, т.е. 1/10^decimals", + "Decode": "", + "Defender": "", + "Delegate": "Делегировать", + "Delegate democracy votes": "Делегировать голоса в общественном голосовании", + "Delete this custom example": "Стереть этот пример", + "Democracy overview": "Обзор демократии", + "Denomination poll": "", + "Deploy": "Развернуть", + "Deploy a code hash": "Развернуть хэш кода", + "Deploy a contract": "", + "Deploy this code hash as a smart contract": "Развернуть этот хэш кода как смарт-контракт", + "Deploy with this constructor": "Развернуть с этим конструктором", + "Deposit": "Внести", + "Deregister": "", + "Deregister this parachain": "Отменить регистрацию этого парачейна", + "Derivation for Ledger-type accounts are only available on mnemonic seeds.": "", + "Derive": "", + "Derive account from pair": "Извлечь аккаунт из пары", + "Derive account via derivation path": "Извлечь аккаунт с помощью пути деривации", + "Description of the Bounty (to be stored on-chain)": "Описание награды (для публикации в сети)", + "Details": "Детали", + "Detection on the input string to determine if it is hex or non-hex.": "Проверка введнной строки для определения является оно 16-значным или нет.", + "Determines what cryptography will be used to create this account. Note that to validate on Polkadot, the session account must use \"ed25519\".": "Определяет какой криптографический алгоритм будет использован для создания этой учетной записи. Для валидации в Polkadot аккаунт должен использовать \"ed25519\".", + "Determines what cryptography will be used to create this account. Note that to validate on Polkadot, the session account must use \\ed25519\\.": "Определяет какой криптографический алгоритм будет использован для создания этого аккаунта. Для валидации в Polkadot аккаунт должен использовать \\ed25519\\.", + "Developer": "Разработчик", + "Development": "В разработке", + "Dismiss all notifications": "Убрать все уведомления", + "Dispatch": "", + "Display overview information for the selected validator, including blocks produced.": "Показать информацию о выбранном валидаторе, включая произведенные блоки.", + "Distinct stash and controller accounts are recommended to ensure fund security. You will be allowed to make the transaction, but take care to not tie up all funds, only use a portion of the available funds during this period.": "Для безопасности Ваших средств рекомендуется использовать разные аккаунты для копилки и контроллера. Эта транзакция разрешается, но убедитесь в том, что оставите свободные средства для оплаты будущих комиссий.", + "Do not include a tip for the block author": "Не включать чаевые для автора блока", + "Do not transfer any funds directly to a specific account that is associated with a loan or a team. Use the \"Contribute\" action to record the contribution on-chain using the crowdloan runtime module. When the fund is dissolved, after either the parachain lease expires or the loan ending without winning, the full value will be returned to your account by the runtime. Funds sent directly to an account, without using the crowdloan functionality, may not be returned by the receiving account.": "", + "Does this validator allow nominations or is it blocked for all": "", + "Don't use a proxy for this call": "", + "Download": "Скачать", + "Edit": "Редактировать", + "Either approve or reject this call.": "Разрешить или отклонить этот вызов.", + "Election of new council candidates": "", + "Enactment of the result of referendum {{id}}": "", + "End of the current parachain auction {{id}}": "", + "Ended": "", + "Endorse": "Поддержать", + "Endorsements ({{count}})": "Поддержал ({{count}})", + "Ensure that not all funds are locked, funds need to be available for fees.": "Убедитесь, что оставили свободные средства на платежи", + "Ensure that the extension has accounts, some accounts are visible globally and available for this chain and that you gave the application permission to access accounts from the extension to use them.": "", + "Ensure that you utilized the \"Save\" functionality before using a generated address to receive funds. Without saving the address any funds and the associated seed any funds sent to it will be lost.": "", + "Ensure you are using a strong password for proper account protection.": "Убедитесь, что используете сильный пароль для эффективной защиты аккаунта", + "Enter the Asset ID of the token you want to manage.": "Введите идентификатор Актива, которым хотите управлять", + "Enter the Asset ID of the token you want to transfer.": "Введите идентификатор Актива, который хотите перевести", + "Erroneous": "Ошибочный", + "Evaluated {{count}} keys in {{elapsed}}s ({{avg}} keys/s)": "Оценено {{count}} ключей за {{elapsed}}с ({{avg}} ключей/c)", + "Execute": "", + "Execute anonymous scheduled task": "", + "Execute named scheduled task {{id}}": "", + "Existing approvals ({{approvals}}/{{threshold}})": "", + "Extend expiry": "Расширенный срок", + "Extensions": "Расширения", + "External": "Внешний", + "Extrinsic submission": "Подача экстринзика", + "Fast track": "Ускоренный", + "Fast track proposal": "Ускоренное предложение", + "Filter available candidates based on name, address or short account index.": "Фильтровать кандидатов по имени, адресу или короткому индексу аккаунта", + "Filter available nominators based on name, address or short account index.": "", + "Flags": "Флаги", + "For approvals outstanding approvers will be shown, for hashes that should be cancelled the first approver is required.": "", + "For final approvals, the actual full call data is required to execute the transaction": "", + "For fund security, your session key should not match your stash key.": "В целях безопасности сессионный ключ должен отличаться от ключа копилки", + "Forget": "Забыть", + "Forget this account": "Забыть этот аккаунт", + "Forget this address": "Забыть этот адрес", + "Forget this asset": "Забыть этот актив", + "Forget this code hash": "Забыть этот хэш кода", + "Forget this contract": "Забыть этот контракт", + "Forks": "Форки", + "Full Legal Name": "Полное имя", + "Future versions of the web-only interface will drop support for non-external accounts, much like the IPFS version.": "", + "General": "Общий", + "Generate {{lng}}/translation.json": "Создать {{lng}}/translation.json", + "Genesis Hash": "Хэш Генезиса", + "Genesis Hash refers to initial state of the chain, it cannot be changed once the chain is launched": "Хэш Генезиса - исходное состояние сети, после запуска его невозможно изменить", + "Give up": "Отменить", + "Governance": "Управление", + "Grandpa": "Grandpa", + "Hash data": "Данные хэша", + "Homepage": "", + "How much should be paid out for completed Bounty. Upon funding, the amount will be reserved in treasury.": "Размер награды в случае успешного завершения запроса. Помимо фонда, сумма будет зарезервированна в Хранилище", + "I agree": "Я согласен", + "I have saved my mnemonic seed safely": "Я надежно сохранил mnemonic seed", + "I'm Online": "Я в сети", + "Identity": "Личность", + "If the delegated account is currently voting in a referendum, the delegating vote and conviction will be added.": "", + "If the motion is approved, Curator's deposit will be slashed and Curator will be unassigned. Bounty will return to the Funded state.": "Если предложение утверждено, куратор смещается с должно, кураторский депозит отменяется. Вся сумма награды вернется в Общественный Фонд", + "If the motion is approved, the current Curator will be unassigned and the Bounty will return to the Funded state.": "Если предложение утверждено, куратор будет смещен с должности, а награда вернется в Общественный Фонд", + "If the recipient account is new, the balance needs to be more than the existential deposit on the recipient chain.": "", + "If the recipient account is new, the balance needs to be more than the existential deposit. Likewise if the sending account balance drops below the same value, the account will be removed from the state.": "Если получатель - новый аккаунт, то баланс должен быть больше минимального депозита. Аналогично если баланс аккаунта отправителя упадет ниже этого значения, то аккаунт будет исключен из состояния.", + "If this proposal is passed, the changes will be applied via dispatch and the deposit returned.": "Если это предложение будет одобрено, то изменения будут внесены и депозит вернется.", + "If you add several proxy accounts for the same proxy type (e.g 2 accounts set as proxy for Governance), then any of those 2 accounts will be able to perfom governance actions on behalf of the proxied account": "", + "If you add several proxy accounts for the same proxy type (e.g 2 accounts set as proxy for Governance), then any of those 2 accounts will be able to perform governance actions on behalf of the proxied account": "", + "If you are moving accounts between applications, ensure that you use the correct type.": "Если Вы перемещаете учетные записи между приложениями, убедитесь, что Вы используете правильный тип.", + "If you have not claimed rewards straight after the end of the era, the validator is in the active set and you are seeing no rewards, this would mean that the reward payout transaction was made by another account on your behalf. Always check your favorite explorer to see any historic payouts made to your accounts.": "", + "Image": "", + "Important notice": "Важное уведомление", + "In calculating the election outcome, this prioritized vote ordering will be used to determine the final score for the candidates.": "Для подсчета результатов голосования будет использовано приоритезированное голосование", + "Inactive": "", + "Inactive nominations ({{count}})": "Неактивные номинации ({{count}})", + "Include an optional tip for faster processing": "Добавить чаевые для приоритетной обработки", + "Initializing connection": "Запуск соединения", + "Initiate account recovery": "Начать восстановление аккаунта", + "Initiate recovery for another": "Начать восстановление другого аккаунта", + "Initiate voting": "Создать голосование", + "Inject Keys": "Вставить Ключи", + "Inject session keys (advanced)": "Вставить сессионный ключ (для опытных)", + "Injected": "Введеный", + "It is recommended that you create/store your accounts securely and externally from the app. On {{yourBrowser}} the following browser extensions are available for use -": "Рекомендуется создавать/хранить аккаунты безопасно и отдельно от приложения. В {{yourBrowser}} есть следующие расширения -", + "Judge": "Оценить", + "Keys from rotateKeys": "Ключи из rotateKeys", + "Known good": "Хорошо известен", + "Learn more...": "Узнать больше...", + "Ledger app type (originated from)": "Ledger приложение", + "Ledger support is still experimental and some issues may remain. Trust, but verify the addresses on your devices before transferring large amounts. There are some features that will not work, including batch calls (used extensively in staking and democracy) as well as any identity operations.": "", + "Less": "Меньше", + "Lifetime (# of blocks)": "Пожизненно (число блоков)", + "Light theme (default)": "", + "Loading": "Загрузка", + "Locked funds (e.g. for staking) are counted.": "", + "Locked1x": "Заперто1х", + "Locked2x": "Заперто2х", + "Locked3x": "Заперто3х", + "Locked4x": "Заперто4х", + "Locked5x": "Заперто5х", + "Locked6x": "Заперто6х", + "Low quality": "Низкого качества", + "Make Transfer": "Выполнить Трансфер", + "Make recoverable": "Сделать восстановимым", + "Manage delegation": "Управлять делегированием", + "Manage proxies": "Управлять прокси", + "Manage your connection to Ledger S": "Управление соединением с Ledger S", + "Max, {{eras}} eras": "", + "Median tip selected": "", + "Message data": "Данные сообщения", + "Message origin.": "Источник сообщения", + "Messages": "Сообщения", + "Messages ({{count}})": "", + "Metadata": "", + "Metadata {{count}}": "Метаданные {{count}}", + "Mint": "Выпускать", + "Mnemonic": "Мнемонический", + "More": "Ещё", + "Most profitable": "", + "Most recent head data": "Последние данные", + "Motions": "Ходатайства", + "Multiple council proposals could exist, both approval and rejection. Apply your vote to the correct council proposal (also available on council motions page)": "Нескольо предложний могут существовать, как одобренных так и отклоненных. Голосуйте в правильном предложении (это можно сделать и на странице Решения Совета)", + "Multisig": "Мультиподпись", + "Multisig approval with hash (non-final approval)": "Разрешить с хэшом мультиподписи (не финальное разрешение)", + "Multisig approval with hash (not message with call)": "Разрешить с хэшом мультиподписи (вызов без сообщения)", + "Multisig approvals": "Разрешения с мультиподписью", + "Multisig approvals pending": "", + "Multisig message with call (for final approval)": "Сообщение мультиподписи с вызовом (для финального разрешения)", + "Multisig message with call (not approval with hash)": "Сообщение мультиподписи с вызовом (не является разрешением с хэшом)", + "Mutates contract state": "Мутирует состояние контракта", + "My On-Chain Name": "Мое имя в Сети", + "My accounts": "Мои аккаунты", + "My contacts": "Мои контакты", + "My contributions ({{count}})": "", + "Name given to this account to uniquely identity the account to yourself.": "", + "Name given to this account. You can change it at any point in the future.": "Имя, данное этому аккаунту. Можно изменить в любой момент.", + "Name given to this account. You can edit it. To use the account to validate or nominate, it is a good practice to append the function of the account in the name, e.g \"name_you_want - stash\".": "Имя, данное этому аккаунту. Можно изменить в любой момент. Чтобы использовать учетную запись для проверки или номинации, рекомендуется добавить функцию учетной записи в имя, например \"name_you_want-stash\".", + "Name given to this account. You can edit it. To use the account to validate or nominate, it is a good practice to append the function of the account in the name, e.g \\name_you_want - stash\\.": "Название этого аккаунта. Можно изменить. Чтобы использовать аккаунт для валидации или номинации рекомендуется добавить предназначение аккаунта в его название, например \\любое_название - копилка\\.", + "Name given to this multisig. You can edit it at any later point in time.": "Название этого аккаунта с мультиподписью. Можно изменить в любой момент.", + "Name given to this proxied account. You can edit it at any later point in time.": "", + "Name of the network. It is only for display purposes.": "Название сети,используется только для показа.", + "Name your example": "Назовите Ваш пример", + "Nay": "Против", + "Nay {{count}}": "", + "Nay, I do not approve": "Против, я не одобряю", + "Nay, I do not support this": "", + "Nay: {{count}}": "Против: {{число}}", + "Network": "Сеть", + "Network Name": "Название Сети", + "Never execute JS snippets from untrusted sources.": "", + "New stake": "Новый стейк", + "Next": "Следующий", + "Next session": "", + "No": "Нет", + "No Upgradable extensions": "", + "No accounts with balances found for the asset": "Аккаунты со средствами этого типа не найдены", + "No active campaigns found": "", + "No active gilt queues found.": "", + "No active members": "Нет активных членов", + "No active proposals": "Нет активных предложений", + "No active referendums": "Нет активных референдумов", + "No active schedules": "", + "No active validators found": "Не найдено активных валидаторов", + "No active validators to check": "Нет активных валидаторов для проверки", + "No approved proposals": "Нет одобренных предложений", + "No assets found": "Средства не найдены", + "No assets found.": "Не найдено активов", + "No bids": "Нет предложений", + "No blocks available": "Нет доступных блоков", + "No candidates": "Нет кандидатов", + "No candidates found": "Кандидаты не найдены", + "No change": "", + "No change from the original 2017 sale definitions; will mean a total of 10 million DOT from genesis.": "", + "No code hashes available": "Нет доступных хэшей кода", + "No committee proposals": "Нет предложений для Комитета", + "No completed campaigns found": "", + "No contracts available": "Нет доступных контрактов", + "No council motions": "Нет ходатайств в Совет", + "No discretionary lock-voting is in place; all DOT used to vote counts the same.": "", + "No documentation provided": "Нет документации", + "No events available": "Нет доступных событий", + "No execution details available for this proposal": "", + "No external proposal": "Нет внешних предложений", + "No extrinsics available": "", + "No funds staked yet. Bond funds to validate or nominate a validator": "Нет депонированных средств. Депонируйте средства для валидации или номинации", + "No items": "Нет элементов", + "No judgements": "", + "No judgments": "Нет оценок", + "No justifications available": "", + "No logs available": "Нет доступных логов", + "No matches found": "Совпадений не найдено", + "No members found": "Участников не найдено", + "No ongoing auction": "", + "No open bounties": "Нет открытых наград", + "No open tips": "Нет запросов на чаевые", + "No pending era payouts from validators": "Нет ожидающих платежей от валидаторов", + "No pending extrinsics are in the queue": "В очереди нет экстринзиков", + "No pending payouts for your stashes": "Для Ваших копилок нет ожидающих платежей", + "No pending payouts for your validators": "", + "No pending proposals": "Нет предложений", + "No runners up found": "Претендентов не найдено", + "No sub identities set.": "", + "No suspended candidates": "", + "No suspended members": "", + "No upgradable extensions found": "Не нашлось расширений с обновлениями", + "No waiting validators found": "Нет ожидающих валидаторов", + "No winners in this auction": "", + "No, block all nominations": "", + "Node info": "Информация о ноде", + "Nominate": "Номинировать", + "Nominate Validators": "Номинировать валидаторов", + "Nominate selected": "Номинировать выбранные", + "Nominate validators": "Номинировать валидаторов", + "Nominating": "", + "Nominations ({{count}})": "Номинаций ({{count}})", + "Nominator": "Номинатор", + "Nominators": "", + "Nominators ({{count}})": "", + "Nominators can be selected automatically based on the current on-chain conditions or supplied manually as selected from the list of all currently available validators. In both cases, your favorites appear for the selection.": "Валидаторов можно выбрать автоматически исходя из текущего состояния сети, либо вручную, выбирая из списка текущих валидаторов. В обоих случаях Ваши избранные валидаторы будут в списке.", + "Nominators can be selected manually from the list of all currently available validators.": "", + "Non-signature, non-hex data received from QR. Data contains \"{{sample}}\" instead of a hex-only signature. Please present the correct signature generated from the QR presented for submission.": "", + "Non-voters ({{count}})": "", + "Nonce": "Nonce", + "None": "Никто", + "Normal transfer without keep-alive checks": "Обычный перевод без сигналов \"keep-alive\"", + "Not on-chain": "", + "Not updated in the last block": "Не обновлено в последнем блоке", + "Nothing queued for execution": "Очередь пуста", + "Of the beneficiary amount, at least {{bondPercentage}} would need to be put up as collateral. The maximum of this and the minimum bond will be used to secure the proposal, refundable if it passes.": "Минимум {{bondPercentage}} от запрошенной суммы требуется в качестве депозита. Большее из этого значения и минимального депозита будет использовано для обеспечения, возвращаемого если предложение будет одобрено.", + "Once bonded, it will need to be unlocked/withdrawn and will be locked for at least the bonding duration.": "Депонируемые средства будут недоступны как минимум на срок депозита, и требуют операции освобождения.", + "Once transmitted the new selection will only take effect in 2 eras since the selection criteria for the next era was done at the end of the previous era. Until then, the nominations will show as inactive.": "Новый подбор будет действительным через 2 эры. До этого номинации будут показаны как неактивные.", + "Once transmitted the new selection will only take effect in 2 eras taking the new validator election cycle into account. Until then, the nominations will show as inactive.": "", + "One of your available nomination accounts, keyed by the stash. The transaction will be sent from the controller.": "Один из Ваших доступных аккаунтов номинации занят аккаунтом-копилкой. Транзакция будет отправлена с аккаунта-контроллера.", + "One or more extensions are detected in your browser, however no accounts has been injected.": "", + "Online message": "", + "Only applicable if the proposal has already passed and is ready for dispatch.": "Валидно только для одобренных предложений, готовых для отправки.", + "Only curator can extend the bounty time.": "Только куратор может увеличивать сроки для получения награды", + "Only the account proposed as curator by the council can create the assign curator transaction": "Только аккаунт утвержденный в роли куратора советом может управлять кураторскими переводами", + "Only the account proposed as curator by the council can create the unassign curator transaction ": "Только аккаунт утвержденный в роли куратора советом может осуществить операцию снятия куратора с должности", + "Override any applicable values for the specific signed output. These will be used to construct and display the signed transaction.": "Переопределите все применимые значения для данного подписанного вывода. Они будут использоваться для построения и отображения подписанной транзакции.", + "Override the default identity icon display with a specific theme": "Заменить базовый вариант иконки личности", + "Override the default ss58 prefix for address generation": "Заменить базовый ss58 префикс для генерации адреса", + "Oversubscribed": "", + "Oversubscribed nominations ({{count}})": "", + "Overview": "Обзор", + "Own stashes": "", + "Own validators": "", + "Owned": "В собственности", + "Para validator": "", + "ParaId": "", + "ParaThread": "", + "Parachains": "Парачейны", + "Parachains overview": "Обзор парачейна", + "Parathreads": "", + "Part of the bounty value that will go to the Curator as a reward for their work": "Часть награды, которая достанется Куратору, как плата за работу", + "Password are ignored for hex seed": "", + "Past": "", + "Paste here the address of the contact you want to add to your address book.": "Вставтье адрес контакта, который хотите добавить в Вашу адресную книгу.", + "Paste the signed message into the field below. The placeholder text is there as a hint to what the message should look like:": "", + "Payout": "Выплатить", + "Payout all": "Выплатить всем", + "Payout all stakers": "Выплата всем стейкерам", + "Payouts": "", + "Payouts ({{count}})": "", + "Payouts of rewards for a validator can be initiated by any account. This means that as soon as a validator or nominator requests a payout for an era, all the nominators for that validator will be rewarded. Each user does not need to claim individually and the suggestion is that validators should claim rewards for everybody as soon as an era ends.": "", + "Pending call hashes": "Ожидающие вызова хэши", + "Place bid": "", + "Please make sure to save this file in a secure location as it is required, together with your password, to restore your account.": "Пожалуйста, сохраните этот файл в безопасном месте, поскольку он вместе с паролем необходим для восстановления Вашего аккаунта.", + "Please read these terms and conditions carefully. By submitting this statement, you are deemed to have accepted these Terms and Conditions. If you do not agree to these terms, please refrain from accessing or proceeding. You can also find them at:": "Пожалуйста, прочитайте условия соглашения внимательно. Отправляя это заявление, Вы соглашаетесь с данными условиями. Если Вы не согласны, будьте добры, не продолжайте процесс. Вы также можете найти соглашение по адресу:", + "Positive number": "Положительное число", + "Positive number between 1 and {{count}}": "Положительное число между 1 и {{count}}", + "Positive number between 1 and {{memberCount}}": "Положительное число от 1 до {{memberCount}}", + "Positive number greater than or equal to {{nextFreeId}}": "Положительное число большее или равно {{nextFreeId}}", + "Potential dispatch of referendum {{id}} (if passed)": "", + "Pre-sale ethereum address": "Адрес Ethereum, используемый на предпродаже", + "Prefix indicates the ss58 address format in this network, it is a 16 bit unsigned integer that describes the precise format of the bytes of the address": "Префикс обозначает, что в этой сети используется формат ss58 для адресов. Это число между 0 и 255, оно описивает точный формат байтов адреса", + "Preimage": "Прообраз", + "Preparing QR for signing": "", + "Present the QR code containing the signature to the UI. Once scanned it will be submitted for on-chain processing and execution.": "Предьявите QR код с подписью. После сканирования транзакция будет запущена для исполнения в сети", + "Prev": "Предыдущий", + "Prior locked voting": "", + "Private Key": "Приватный ключ", + "Produced blocks": "", + "Proposal can either be to approve or reject this spend. Once approved, the change is applied by either removing the proposal or scheduling payout.": "", + "Proposal can either be to approve or reject this spend. One approved, the change is applied by either removing the proposal or scheduling payout.": "Предложение может быть либо одобрено, либо отклонено. Вы можете либо произвести оплату, либо удалить предложение", + "Proposals": "Предложения", + "Proposals ({{count}})": "Предложений ({{count}})", + "Propose": "Предложить", + "Propose a committee motion": "Сделать предложение комитету", + "Propose a council motion": "Предложить ходатайство Совету", + "Propose curator": "Предложить куратора", + "Propose external": "Предложить публично", + "Propose external (majority)": "Предложить публично (большинство)", + "Propose motion": "Предложить на голосование", + "Propose parachain": "", + "Propose tip": "Предложить чаевые", + "Proposed Curator": "Предлагаемый куратор", + "Proposer": "Автор предложения", + "Proposer bond depends on bounty title length.": "Блокируемая сумма средств автора предложения зависит от размеров заголовка фонда для награждения", + "Provide judgement": "Сделать оценку", + "Provide the account QR from the module/external application for scanning. Once detected as valid, you will be taken to the next step to add the account to your list.": "Предоставьте QR-код аккаунта из модуля/внешнего приложения для сканирования. Когда он будет правильным, Вы перейдете к следующему шагу, чтобы добавить учетную запись в свой список.", + "Proxied": "", + "Proxied account has no owned proxies": "", + "Proxy overview": "", + "RPC calls": "RPC вызовы", + "Random": "Случайный", + "Raw seed": "Исходная секретная фраза", + "Raw storage": "Хранилище исходных фраз", + "Read": "", + "Reasonable": "Обоснованный", + "Reassign": "Переназначить", + "Rebond": "", + "Rebond funds": "", + "Recovery": "", + "Redeem": "Получить", + "Refund": "", + "Register": "Зарегистрировать", + "Register Asset": "Зарегистрировать Актив", + "Register a parachain": "Зарегистрировать парачейн", + "Register an Asset": "Зарегистрировать Актив", + "Register identity": "Привязать к аккаунту личность (персональные данные)", + "Register parathread": "", + "Register sub-identities": "", + "Register the vote for or against the proposal.": "Голосовать за или против предложения.", + "Reject": "Отказать", + "Reject curator": "Отказать кандидату на роль куратора", + "Rejection proposal to council": "Направить предложение Совету с голосом против", + "Rejections": "Отказы", + "Remove": "Убрать", + "Remove ABI": "Убрать ABI", + "Remove item": "Убрать пункт", + "Remove nominees": "", + "Remove sub": "Удалить дополнительные аккаунты", + "Remove validator": "", + "Renomination required ({{count}})": "", + "Reserve ParaId": "", + "Reset": "Сбросить", + "Restore": "Восстановить", + "Restore JSON": "Восстановить из JSON файла", + "Retrieving active nominators": "", + "Retrieving data": "Сбор данных", + "Retrieving destination chain fees": "", + "Retrieving info for all applicable eras, this will take some time": "Сбор информации из всех нужных эр, это может занять немало времени", + "Retrieving info for the selected eras, this will take some time": "", + "Retrieving nominators": "", + "Retrieving online status": "", + "Retrieving sub-identities": "Восстановить дополнительные аккаунты", + "Retrieving totals...": "", + "Retrieving validator info": "", + "Retrieving validators": "", + "Revert": "Вернуться", + "Revert pending slashes": "Вернуть намеченные слэши", + "Reward implementer": "Награда исполнителя", + "Reward the bounty to an implementer's account. The implementer will be able to claim the funds after a delay period.": "Выплатить награду на аккаунт исполнителя. После временной задержки, исполнитель сможет запросить средства", + "Rewards (once paid) can be deposited to either the stash or controller, with different effects.": "Вознаграждение (после оплаты) может быть перечислено либо на аккаунт-копилку, либо на контроллер, с разными последствиями", + "Save": "Сохранить", + "Save & Reload": "Сохранить и перезагрузить страницу", + "Save delegation": "Утвердить делегирование", + "Save snippet to local storage": "Сохранить фрагмент в локальное хранилище", + "Save the type definitions for your custom structures as key-value pairs in a valid JSON file. The key should be the name of your custom structure and the value an object containing your type definitions.": "Сохраните определения типов для Ваших пользовательских структур в виде пар ключ-значение в файле JSON. Ключ должен быть именем Вашей пользовательской структуры и значением объекта, содержащего Ваши определения типов.", + "Save this backup file in a secure location. Additionally, the password associated with this account is needed together with this backup file in order to restore your account.": "Пожалуйста, сохраните этот резервный файл в безопасном месте, поскольку он вместе с паролем необходим для восстановления Вашего аккаунта.", + "Saved": "Сохранено", + "Scan Signature Qr": "Сохранить подпись QR", + "Scan the QR code with your QR scanner. Once approved, you will be required to present the signed QR back to the UI for submission.": "Сканируйте QR код. После одобрения Вы должны будете предьявить подписанный QR для запуска.", + "Search for": "Искать", + "Second": "Поддерживаю", + "Second proposal": "Поддерживаю предложение", + "Seconding a proposal that indicates your backing for the proposal. Proposals with greater interest moves up the queue for potential next referendums.": "Поддержание предложения указывает на Ваш интерес в нем. Предложения с большим интересом будут продвигаться в очереди на следующий референдум", + "Seconds ({{count}})": "Поддерживают ({{count}})", + "Select Network": "Выберите сеть", + "Select a JSON key file with the list of signatories.": "", + "Select a contact or paste the address you want to send funds to.": "Выберите контакт или вставтье адрес, на который хотите отправить средства", + "Select an account which (after a successful vote) will act as a curator.": "Выберите аккаунт, который (после победы на голосовании) будет исполнять роль куратора.", + "Select and order council candidates you wish to vote for.": "Выберите кандидатов в Совет, за которых хотите голосовать", + "Select best": "Выбрать лучшего", + "Select example": "Выберите пример", + "Select targets manually (no auto-selection based on current profitability)": "Выбрать валидаторов вручную (без автоподбора по текущей доходности)", + "Select the JSON key file that was downloaded when you created the account. This JSON file contains your private key encrypted with your password.": "Выберите JSON файл, который был скачан при создании аккаунта. Он содержит Ваш приватный ключ, зашифрованный Вашим паролем.", + "Select the account to use for this action.": "Выберите аккаунт для этого действия", + "Select the account you wish close the proposal with.": "Выберите аккаунт, которым хотите закрыть это предложение", + "Select the account you wish to make the proposal with.": "Выберите аккаунт, которым хотите сделать это предложение", + "Select the account you wish to propose the bounty from.": "Выберите аккаунт с которого хотите создать наградительный фонд", + "Select the account you wish to recover into this account.": "Выберите аккаунт, в который хотите восстановить этот аккаунт", + "Select the account you wish to second with. This will lock your funds until the proposal is either approved or rejected": "Выберите аккаунт, которым хотите поддержать это предложение. Ваши средства будут заморожены до того, как предложение одобрено или отклонено", + "Select the account you wish to submit for candidacy.": "Выберите аккаунт, которым хотите предложить кандидатуру", + "Select the account you wish to submit the proposal from.": "Выберите аккаунт, с которого хотите сделать это предложение", + "Select the account you wish to submit the tip from.": "Выберите аккаунт, с которого хотите оплатить чаевые", + "Select the account you wish to vote with. You can approve \"aye\" or deny \"nay\" the proposal.": "Выберите аккаунт, с которого хотите голосовать. Вы можете одобрить \"За\" или не поддержать \"Против\" предложение", + "Select the committee account you wish to make the proposal with.": "", + "Select the council account you wish to use to make the proposal.": "Выберите аккаунт Совета, с которого хотите сделать это предложение", + "Select the council member account you wish to use to create a motion for the Bounty.": "", + "Select the council member account you wish to use to create a proposal for closing bounty.": "Выберите желаемый аккаунт члена совет, который создаст предложение о прекращении существования награды", + "Select the remote endpoint, either from the dropdown on manual entered via the custom toggle": "Выберите удаленный эндпоинт либо из выпадающего меню либо через настраиваемый переключатель", + "Send": "Отправить", + "Send funds": "Отправить средства", + "Send funds from this account": "Отправить средства с этого аккаунта", + "Send funds to this address": "Отправить средства на этот адрес", + "Send to council": "Отправить в Совет", + "Sending transaction": "Отправка транзакции", + "Session Key": "Ключ сессии", + "Set Identity": "Установить личность", + "Set Session Key": "Установить сессионный ключ", + "Set Subs": "", + "Set controller": "Установить контроллер", + "Set nominees": "Выбрать кандидатов", + "Set on-chain identity": "Персонализировать аккаунт на блокчейне", + "Set on-chain sub-identities": "", + "Set reward destination": "Аккаунт для получения вознаграждения", + "Set sudo key": "Установить sudo-ключ", + "Set to 0 to make transaction immortal": "Поставить значение 0, чтобы транзакция была вечной", + "Set validator preferences": "Установить настройки валидатора", + "Settings": "Настройки", + "Setup Nominator {{step}}/{{NUM_STEPS}}": "Задать Номинатора {{step}}/{{NUM_STEPS}}", + "Setup Validator {{step}}/{{NUM_STEPS}}": "Задать Валидатора {{step}}/{{NUM_STEPS}}", + "Setup account as recoverable": "Сделать аккаунт восстановляемым", + "Share": "", + "Should the search be case sensitive, e.g if you select \"no\" your search for \"Some\" may return addresses containing \"somE\" or \"sOme\"...": "Учитывать ли при поиске регистр. Если Вы выберете «нет», Ваш запрос «Некоторые» может возвращать адреса, содержащие «некоторыЕ» или «некОторые» ...", + "Should the search be case sensitive, e.g if you select \\no\\ your search for \\Some\\ may return addresses containing \\somE\\ or \\sOme\\...": "Поиск должен быть с учетом регистра. Например, если поставить \\нет\\, то Ваш поиск \\кот\\ даст результаты содержащие \\Кот\\ или \\кОт\\...", + "Show address on hardware device": "Показать адрес на устройстве", + "Sign (no submission)": "Подписать (без отправки)", + "Sign and Submit": "Подписать и отправить", + "Sign for multisig": "Подписать мультиподписью", + "Sign message": "Подписать сообщение", + "Sign via Qr": "Подписать QR-кодом", + "Sign via {{hardwareType}}": "Подписать с помощью {{hardwareType}}", + "Signed transaction": "Подписанная транзакция", + "Since some extensions, such as the polkadot-js extension, protects you against all community reported phishing sites, there are valid reasons to use them for additional protection, even if you are not storing accounts in it.": "", + "Since the multisig function like any other account, once created it is available for selection anywhere accounts are used and needs to be funded before use.": "Поскольку мультиподпись работает как любой другой эккаунт, то после создания он становится доступным везде где используются аккаунты, и должен иметь средства на балансе", + "Since this transaction deals with funding, the stash account will be used.": "Поскольку это денежная транзакция, то будет использован стэш аккаунт", + "Skeptics": "Скептики", + "Slash curator": "", + "Slash curator (Council)": "", + "Slashed": "", + "Slashed in era {{eras}}": "", + "Slashes": "", + "Society": "Общество", + "Society overview": "Обзор общества", + "Soft derivation paths are not allowed on ed25519": "", + "Specified payment account": "", + "Specify the user account to use for this contract call. And fees will be deducted from this account.": "Укажите пользовательский аккаунт для этого контрактного вызова. Расходы будут сниматься с этого аккаунта.", + "Specify the user account to use for this contract call. Any fees will be deducted from this account.": "Укажите пользовательский аккаунт для этого контрактного вызова. Расходы будут сниматься с этого аккаунта.", + "Specify the user account to use for this deployment. And fees will be deducted from this account.": "Укажите пользовательский аккаунт для этого развертывания. Расходы будут сниматься с этого аккаунта.", + "Specify the user account to use for this deployment. Any fees will be deducted from this account.": "Укажите пользовательский аккаунт для этого развертывания. Расходы будут сниматься с этого аккаунта.", + "Split of 1000x": "", + "Split of 1000x from the original sale; will mean a total of 10 billion DOT from genesis. Apparent DOT price would be 1000x lower and apparent account balances 1000x higher.": "", + "Split of 100x": "", + "Split of 100x from the original sale; will mean a total of 1 billion DOT from genesis. Apparent DOT price would be 100x lower and apparent account balances 100x higher.": "", + "Split of 10x": "", + "Split of 10x from the original sale; will mean a total of 100 million DOT from genesis. Apparent DOT price would be 10x lower and apparent account balances 10x higher.": "", + "Staking overview": "Обзор стейкинга", + "Start generation": "Начать генерацию", + "Start of a new staking era {{id}}": "", + "Start of a new staking session {{id}}": "", + "Start of next membership challenge period": "", + "Start of next spending period": "", + "Start of the next parachain lease period {{id}}": "", + "Start of the next referendum voting period": "", + "Start recovery": "Начать восстановление", + "Stash": "Копилка", + "Stash account (do not increase the amount at stake)": "", + "Stash account (increase the amount at stake)": "", + "Stop": "Остановить", + "Stop generation": "Остановить генерацию", + "Storage": "Хранилище", + "Submission": "", + "Submit": "Подать", + "Submit (no signature)": "Отправить (без подписи)", + "Submit Aye vote with proposal": "", + "Submit Bid": "", + "Submit RPC call": "Отправить вызов RPC", + "Submit Sudo": "Отправить Sudo", + "Submit Sudo Unchecked": "", + "Submit Transaction": "Отправить транзакцию", + "Submit Unsigned": "Отправить неподписанную транзакцию", + "Submit an Aye vote alongside the proposal as part of a batch": "", + "Submit bid": "", + "Submit candidacy": "Подать кандидатуру", + "Submit key": "Предъявить ключ", + "Submit preimage": "Представить прообраз", + "Submit proposal": "Представить предложение", + "Submit signed extrinsic": "Предъявите подписанный экстринзик", + "Submit tip": "Отправить чаевые", + "Submit tip endorsement": "Отправить поддержку для чаевых", + "Submit tip request": "Отправить запрос на чаевые", + "Submit treasury proposal": "Отправить предложение в сокровищницу", + "Submit your council candidacy": "Подать свою кандидатуру в совет", + "Sudo access": "Sudo-доступ", + "Sudo key": "Ключ администратора", + "Supply a JSON file with the list of signatories.": "", + "Supply a backed-up JSON file, encrypted with your account-specific password.": "Предоставьте резервный файл JSON, зашифрованный с помощью пароля вашей учетной записи.", + "Suspended": "", + "Swap to a non-executing approval type, with subsequent calls providing the actual call data.": "", + "Switch": "Переключатель", + "Tags": "", + "Targets": "Назначение", + "Tech. committee": "Тех. комитет", + "Technical committee": "Технический комитет", + "Teleport": "", + "Teleport assets": "", + "Test account": "Тестовый аккаунт", + "The ABI for the WASM code. The ABI is required and stored for future operations such as sending messages.": "", + "The Curator account that will be used to send this transaction. Any applicable fees will be paid by this account.": "Аккаунт Курратора будет использован для этой транзакции. Любые применимые комиссии будут выплачиваться данным аккаунтом", + "The Curator account that will give up on it's role.": "Аккаунт Куратора, который откажется от своей роли", + "The Curator that will be slashed.": "", + "The Curator that will be unassigned": "Куратор который будет смещен с поста", + "The Ethereum address you used during the pre-sale (starting by \"0x\")": "Адрес Ethereum, который Вы использовали на предпродаже (начинается с \"0x\")", + "The Id of this parachain as known on the network (selected from nextFreeId)": "", + "The RPC node can be selected from the pre-defined list or manually entered, depending on the chain you wish to connect to.": "RPC-ноду можно либо выбрать из списка, либо задать вручную, в зависимости от сети, к которой хотите подключиться", + "The Threshold must be a positive number": "Порог должен быть положительным числом", + "The Threshold must lower than 11": "Порог должен быть меньше 11", + "The UI puts a limit of 40 payouts at a time, where each payout is a single validator for a single era.": "", + "The WASM validation function as well as the genesis state for this parachain.": "", + "The WASM validation function for this parachain.": "", + "The above contribution should more than minimum contribution amount and less than the remaining value.": "", + "The account does not have enough free funds (excluding locked/bonded/reserved) available to cover the transaction fees without dropping the balance below the account existential amount.": "", + "The account password as specified when creating the account. This is used to encrypt the backup file and subsequently decrypt it when restoring the account.": "Пароль аккаунта устанавливается при его создании. Он используется для шифрования резервного файла и раскодирования его при восстановлении аккаунта.", + "The account that is to be used for issuing this token.": "Аккаунт использованный для выпуска этого токена.", + "The account that is to be used for ongoing admin on the token.": "Аккаунт используемый для управления этим токеном", + "The account that is to be used for performing freezing.": "Аккаунт используемый для заморозки средств", + "The account that is to be used to create this asset and setup the initial metadata.": "Аккаунт создавший данный тип средств и установивший базовые метаданные", + "The account that signed the input": "Аккаунт, подписавший входные данные", + "The account that will create the transaction.": "Аккаунт с которого будет произведен транш", + "The account that will sign the transaction.": "Аккаунт подписывающий перевод", + "The account to transfer from. This account should have sufficient assets for this transfer.": "Аккаунт с которого осуществляется перевод. Данный аккаунт должен обладать достаточными для перевода средствами", + "The account to which the proposed balance will be transferred if approved": "Аккаунт для перечисления средств, если предложение бедет одобрено", + "The account to which the tip will be transferred if approved": "Аккаунт для перечисления чаевых, если предложение бедет одобрено", + "The account type (derivation) to use": "", + "The account type that you wish to create. This is the top-level derivation.": "", + "The account you want to claim to.": "Аккаунт, на который хотите запросить средства.", + "The account you want to register the bid from": "", + "The account you want to register the preimage from": "Аккаунт, с которого хотите зарегистрировать прообраз", + "The account you want to register the proposal from": "Аккаунт, с которого хотите зарегистрировать предложение", + "The account you will send funds from.": "Аккаунт, с которого хотите отправить средства.", + "The account's password specified at the creation of this account.": "Пароль аккаунта, установленый при его создании", + "The actual JSONRPC module and function to make a call to.": "JSONRPC модуль и функция, которые нужно вызвать", + "The actual account you wish to submit the bid with": "", + "The actual fully constructed signed output. This can be used for submission via other channels.": "", + "The actual proposal to make, based on the selected call and parameters thereof.": "Создание фактического предложение, исходя из выбранного вызова и его параметров.", + "The address for the deployed contract instance.": "Адрес развернутого контракта.", + "The address index (derivation on account) to use": "", + "The address index on the account that you wish to add. This is the second-level derivation.": "", + "The address that has previously setup a proxy to one of the accounts that you control.": "", + "The address that you have a valid proxy setup for.": "", + "The address to vote from (must be a member)": "Адрес с которого хотите голосовать (должен быть членом)", + "The addresses that are able to approve multisig transactions. You can select up to {{maxHelpers}} trusted addresses.": "Адреса, которые могут доказать транзакции мультиподписи. Можете выбрать не более {{maxHelpers}} доверенных адресов", + "The addresses that are able to help in recovery. You can select up to {{maxHelpers}} trusted helpers.": "Адреса, которые могут помочь при восстановлении. Можете выбрать до {{maxHelpers}} доверяемых помощников.", + "The allotted endowment for the deployed contract, i.e. the amount transferred to the contract upon instantiation.": "", + "The allotted endowment for this contract, i.e. the amount transferred to the contract upon instantiation.": "Средства, выделенные на этот контракт, то есть сумма, которая будет перечислена при его запуске.", + "The allotted value for this contract, i.e. the amount transferred to the contract as part of this call.": "Средства, выделенные на этот контракт, то есть сумма, которая будет перечислена этим вызовом.", + "The amount deposited to the recipient will be net the calculated cross-chain fee.": "", + "The amount deposited to the recipient will be net the calculated cross-chain fee. If the recipient address is new, the amount deposited should be greater than the Existential Deposit": "", + "The amount is less than the minimum allowed contribution of {{value}}": "", + "The amount is more than the remaining contribution needed {{value}}": "", + "The amount of funds to unbond, this is adjusted using the bonded funds on the stash account.": "Количество средств, которое хотите освободить от привязки со стэш аккаунта", + "The amount of tokens to issue to the account.": "Количество токенов выпущенных для аккаунта", + "The amount of tokens to transfer to the account.": "Количество токенов передаваемых на аккаунт", + "The amount placed at-stake should allow some free funds for future transactions.": "", + "The amount placed at-stake should be no more that 95% of your available amount to protect against slashing events.": "Средства для депонирования не должны превышать 95% свободных средств, для защиты от слэшинг событий", + "The amount placed at-stake should not be your full available available amount to allow for transaction fees.": "", + "The amount reserved to store this image": "", + "The amount that is associated with this vote. This value is is locked for the duration of the vote.": "Сумма для голосования, она будет недоступна в течении голосования", + "The amount that is associated with this vote. This value is locked for the duration of the vote.": "", + "The amount that is reserved": "", + "The amount that will be allocated from the treasury pot": "Сумма, которая будет выделена из казначейства", + "The amount that will be used on a per-validator basis to calculate profits for that validator.": "Сумма для расчета дохода от валидатора", + "The amount the is to be rebonded from the value currently unlocking, i.e. previously unbonded": "", + "The amount this total can be reduced by to change the referendum outcome. This assumes changes to the convictions of the existing votes, with no additional turnout.": "Сумма, на которую эта сумма может быть уменьшена, чтобы изменить исход референдума. Это предполагает внесение изменений в убеждения существующих избирателей, без дополнительной явки.", + "The amount this total should be increased by to change the referendum outcome. This assumes additional turnout with new votes at 1x conviction.": "Сумма, на которую эта сумма должна быть увеличена, чтобы изменить исход референдума. Это предполагает дополнительную явку с новыми голосами при 1х убеждениях.", + "The amount to allocate and the conviction that will be applied to all votes made on a referendum.": "", + "The amount to associate with your bid, should be less than the pot.": "", + "The amount to be raised in this funding campaign.": "", + "The amount to contribute from this account.": "", + "The amount to tie to your bid. The lowest bidder moves forward.": "", + "The amount to to bid for this parachain lease period range.": "", + "The amount will be reserved for the duration of your vote": "", + "The amount you wish to be tipped for your bid.": "", + "The amount you wish to lock for the duration. It needs to be more than the gilt minimum.": "", + "The associated deposit for this proposal should be more then the minimum on-chain deposit required. It will be locked until the proposal passes.": "Депозит для этого предложения должен быть больше установленного минимума. Депозит будет возвращен только после одобрения предложения.", + "The associated proxy to use for this account": "", + "The auto-selection is done on the current profitability of the validators taking your favorites into account. It is adjusted based on the commission and current range of backing for the validator. The calculation may and will change over time, so it is rather a selection based on the current state of the network, not a predictor of future profitability.": "Автоподбор учитывает доходность валидаторов и Ваши предпочтения. Он меняется в зависимости от комиссий и стейка валидаторов. Расчет постоянно меняется, и является отражением текущего состояния а не предсказанием будущей доходности", + "The balance associated with the vote will be locked as per the conviction specified and will not be available for transfer during this period.": "Остаток средств, связанный с голосованием, будет заблокирован в соответствии с указанным обвинительным приговором и не будет доступен для передачи в течение этого периода.", + "The balance to transfer from the `origin` to the newly created contract.": "", + "The beneficiary will have access to the transferred amount when the transaction is included in a block.": "", + "The beneficiary will have access to the transferred asset when the transaction is included in a block.": "Получатель получит доступ к передаваемым средствам, когда транзакция попадет в блок", + "The beneficiary will have access to the transferred fees when the transaction is included in a block.": "Получатель будет иметь доступ к отправляемым средствам когда транзакция попадет в блок.", + "The beneficiary will receive the full amount if the proposal passes.": "Получатель получит полную сумму в случае одобрения членами совета", + "The beneficiary will received the tip as approved by council members.": "Получатель получит чаевые в случае одобрения членами совета", + "The bid should be more than the current range winner to be accepted and influence the auction outcome.": "", + "The blake2b 256-bit hash of the actual input data.": "Blake2b 256-битовый хэш вводных данных.", + "The bond that is reserved": "", + "The bond will be reserved for the duration of your candidacy and membership.": "", + "The bonded amount is less than the current active minimum nominated amount of {{minNomination}} and depending on the network state, may not be selected to participate": "", + "The bonded amount is less than the minimum bond amount of {{existentialDeposit}}": "", + "The bonded amount is less than the minimum threshold of {{minBond}} for nominators": "", + "The bonded amount is less than the minimum threshold of {{minBond}} for validators": "", + "The bonding duration for any staked funds. After this period needs to be withdrawn.": "Время выделенное для освобождения номинированных средств. После этого периода требуется операция вывода средств", + "The bonding duration for any staked funds. Needs to be unlocked and withdrawn to become available.": "Время выделенное для освобождения номинированных средств. После этого периода требуется операция вывода средств для свободного распоряжения ими", + "The calculated storage costs based on the size and the per-bytes fee.": "", + "The call data for this transaction matching the hash. Once sent, the multisig will be executed against this.": "", + "The call hash as calculated for this transaction": "", + "The call hash from the list of available and unapproved calls.": "", + "The call hashes that have not been executed as of yet.": "Хэши невыполненных вызовов.", + "The candidate/bid account. Once accepted this account will become a member.": "", + "The code hash for the on-chain deployed code.": "Хэш кода для развернутого кода на блокчейне.", + "The code is not recognized as being in valid WASM format": "Код не соответствует WASM формату", + "The codeHash is not a valid hex hash": "codeHash не соответствует валидному 16-ричному хэшу", + "The color used to distinguish this network with others, use color code with 3 or 6 digits, like \"#FFF\" or \"#111111\"": "Цвет, используемый для различения этой сети с другими, используйте цветовой код с 3 или 6 цифрами, например \"#FFF \" или \" #111111\"", + "The color used to distinguish this network with others, use color code with 3 or 6 digits, like \\#FFF\\ or \\#111111\\": "Цвет для обозначения сети, используйте коды цвета с 3 или 6 знаками, например \\#FFF\\ или \\111111\\", + "The commission is deducted from all rewards before the remainder is split with nominators.": "Комиссионные вычитаются из всех вознаграждений прежде чем остаток распределяется между номинаторами", + "The committee account that will apply the close for the current round.": "Счет Комитета, который будет применять закрытие для текущего раунда.", + "The compiled WASM for the contract that you wish to deploy. Each unique code blob will be attached with a code hash that can be used to create new instances.": "Компилированный WASM контракта, который хотите развернуть. Каждый блок кода получит свой хэш, который можно будет использовать для создания новых копий.", + "The compiled runtime WASM for the parachain you wish to register.": "Скомпилированная среда выполнения WASM для парачейна, которую Вы хотите зарегистрировать.", + "The compiled runtime WASM for this parachain.": "Скомпилированная среда выполнения была создана для этого парачейна.", + "The contract WASM previously deployed. Internally this is identified by the hash of the code, as either created or attached.": "Контракт был заключен еще раньше. Внутренне это определяется хэшем кода, как созданным так и присоединенным.", + "The controller does not have sufficient funds available to cover transaction fees. Ensure that a funded controller is used.": "", + "The controller is the account that is be used to control any nominating or validating actions. I will sign this transaction.": "Контроллер - это аккаунт, который используется для контроля любых действий валиации или номинации. Подписываю эту транакцию.", + "The controller is the account that will be used to control any nominating or validating actions. Should not match another stash or controller.": "Контроллер - это аккаунт, который используется для контроля любых действий валиации или номинации. Должен отличаться от другого стэша или контроллера.", + "The conviction that will be used for each delegated vote.": "", + "The conviction to use for this vote, with an appropriate lock period.": "Убеждение, которое хотите использовать для этого голосования. Определяет срок депонирования средств", + "The council account for the proposal. The selection is filtered by the current members.": "Аккаунт совета для предложения. Селекция фильтрует текущих членов", + "The council account for this vote. The selection is filtered by the current members.": "Аккаунт совета для голосования. Селекция фильтрует текущих членов", + "The council account that will apply the close for the current round.": "Аккаунт совета который может закрыть текущий раунд", + "The council member that is proposing this, submission equates to an \"aye\" vote.": "Член совета который делает предложение, автоматически голусует \"За\".", + "The council member that will create a motion, submission equates to an \"aye\" vote for chosen option.": "", + "The council member that will create the close bounty proposal, submission equates to an \"aye\" vote.": "", + "The council member that will create the motion, submission equates to an \"aye\" vote.": "", + "The council member that will create the motion.": "Член совета который создаст инициативу", + "The council proposal to make the vote on": "Предложение совета для голосования", + "The creator for this multisig call": "", + "The current approvals applied to this multisig": "", + "The data that was signed. This is used in combination with the signature for the verification. It can either be hex or a string.": "Подписанные данные. Используется вместе с подписью для проверки. Может быть hex или string", + "The delay between vouching and the availability of the recovered account.": "Задержка от поручения.", + "The delay period to apply in blocks": "Период задержки для применения в блоках", + "The deployment constructor information for this contract, as provided by the ABI.": "Информация о конструкторе запуска для этого контракта, получается из ABI.", + "The deposit is below the {{minimum}} minimum required for the proposal to be evaluated": "Депозит меньше чем {{minimum}}, минимума для оценки предложения", + "The deposit of {{deposit}} will be reserved until the proposal is completed": "Депозит в размере {{deposit}} будет зарезрвирован до окончания голосования", + "The deposit will be locked for the lifetime of the proposal.": "", + "The derivation path allows you to create different accounts from the same base mnemonic.": "Путь деривации позволяет создавать различные учетные записи из одной и той же базовой мнемоники.", + "The derivation path is only relevant when deriving keys from a mnemonic.": "", + "The derivation will be constructed from the values you specify.": "", + "The description of this bounty": "Описание награды", + "The descriptive name for this asset.": "Описательное имя для данного средства", + "The desired threshold. Here set to a default of 50%+1, as applicable for general proposals.": "Желаемый порог. По определению он 50%+1, как для всех общих предложений", + "The destination account for any payments as either a nominator or validator": "Целевой аккаунт для платежей от номинации или валидации", + "The destination chain for this asset teleport. The transferred value will appear on this chain.": "", + "The details of the transaction including the type, the description (as available from the chain metadata) as well as any parameters and fee estimations (as available) for the specific type of call.": "Детали транзакции включая тип, описание (из метаданных сети) а так же параметры и оценка сборов (если есть) для этого типа вызова", + "The elected validator list that did not get selected by the Phragmen algorithm for this era. However they may be selected in the future.": "", + "The email address associated with this identity.": "Email связанный с этой личностью.", + "The end block for contributions to this fund.": "", + "The ending lease period should be after the first and a maximum of {{maxPeriods}} periods more than the first": "", + "The existing account password as specified when this account was created or when it was last changed.": "Текущий пароль, заданный при создании аккаунта или при последнем изменении.", + "The extended expiry date does not depend on the current expiry date.": "Расширенная дата прекращения существования награды не зависит от нынешней даты прекращения существования", + "The external proposal to send to the technical committee": "Внешнее предложение для отправки техническому комитету", + "The final recipient balance is less or equal to {{existentialDeposit}} (the existential amount) and will not be reflected": "Баланс финального получателя меньше или равно {{existentialDeposit}} (минимальному балансу) и не будет отражен", + "The first and last lease period for this bid. The last lease period should be after the first with the maximum determined by the auction config.": "", + "The first and last lease periods for this funding campaign.": "", + "The full account balance to be transferred, minus the transaction fees": "", + "The full call data that can be supplied to a final call to multi approvals": "", + "The funds will only be available for withdrawal after the unbonding period, however will not be part of the staked amount after the next validator election. You can follow the unlock countdown in the UI.": "Средства будут свободны для вывода только после периода блокировки, но после следующего выбора валидатора уже не будут номинировать. Прогресс разблокировки отображается в UI", + "The genesis state for the parachain.": "", + "The genesis state for this parachain.": "", + "The hash for the proposal this vote applies to": "Хэш предложения к которому относится голосование", + "The hash of the preimage for the proposal as previously submitted or intended.": "Хэш прообраза для предложения как изначально предложен", + "The hash of the proposal image, either already submitted or valid for the specific call.": "Хэш образа предложения, либо уже предложенного либо валидного для этого вызова", + "The hash of the selected proposal, use it for submitting the proposal": "Хэш выбранного предложения, используйте для запуска предложения", + "The helpers should be able to verify, via an off-chain mechanism, that the account owner indeed wishes to recover access and as such provide any approvals. In the cases of malicious recovery procedures, they will have the power to stop it.": "Помощники должны иметь возможность проверить механизмами вне сети, что владелец аккаунта действительно желает восстановить доступ и одобрить эти действия. В случае злонамереных попыток востановления они будут иметь возможность остановить их.", + "The hex output from author_rotateKeys, as executed on the validator node. The keys will show as pending until applied at the start of a new session.": "Шестнадцатеричный вывод из author_rotateKeys, выполненный на узле валидатора. Ключи будут отображаться как отложенные до тех пор, пока они не будут применены в начале нового сеанса.", + "The hex-encoded verifier signature should be provided to you by the team running the crowdloan (based on the information you provide).": "", + "The id number to assign to this parachain.": "п/п № для этого парачейна", + "The id of the parachain to be deregistered.": "п/п № парачейна для снятия регистрации", + "The id of this parachain as known on the network": "", + "The image (proposal) will be stored on-chain against the hash of the contents.": "Образ (предложение) сохраняется в сети вместе с хэшом содержания", + "The initial head state for the parachain.": "Изначальное главное состояние парачейна", + "The initial head state is invalid.": "Изначальное главное состояние не действительно", + "The input data to hash. This can be either specified as a hex value (0x-prefix) or as a string.": "Входные данные для хэширования. Это может быть указано либо в виде шестнадцатеричного значения (0x-префикс), либо в виде строки.", + "The input data to sign. This can be either specified as a hex value (0x-prefix) or as a string.": "Входные данные для подписи. Это может быть указано либо в виде шестнадцатеричного значения (0x-префикс), либо в виде строки.", + "The key type and crypto type to use for this key. Be aware that different keys have different crypto requirements. You should be familiar with the type requirements for the different keys.": "Тип ключа и шифрования для этого ключа. Обратите внимание, что разные ключи имеют разные требования по шифрованию, вам должны быть известны какие именно вам нужны.", + "The legal name for this identity.": "Юридическое имя этой личности.", + "The local name for this account. Changing this does not affect your on-line identity, so this is only used to indicate the name of the account locally.": "Локальное имя для этой учетной записи. Изменение этого параметра не влияет на Вашу онлайн-идентификацию, поэтому он используется только для указания имени учетной записи локально.", + "The locked value for this proposal": "Заблокированная сумма для этого предложения", + "The maximum amount of gas that can be used by this call. If the code requires more, the call will fail.": "Максимум газа для этого вызова. Если исполнение кода потребует больше, вызов не исполнится.", + "The maximum amount of gas that can be used by this deployment, if the code requires more, the deployment will fail": "", + "The maximum amount of gas that can be used by this deployment, if the code requires more, the deployment will fail.": "Максимум газа для этого развертывания. Если исполнение кода потребует больше, развертывание не исполнится.", + "The maximum amount of gas to use for this contract call. If the call requires more, it will fail.": "", + "The maximum amount you can delegate is the amount of funds available on the delegating account.": "", + "The message to send to this contract. Parameters are adjusted based on the ABI provided.": "Сообщение для этого контракта. Параметры зависят от ABI.", + "The minimum amount that an account should have to be deemed active": "Минимум средств, необходимый для того, чтобы аккаунт считался активным", + "The minimum amount that is allowed as a bid": "", + "The minimum amount that will be bonded": "Минимум средств для привязки", + "The minimum balance allowed for the asset.": "Минимальный баланс разрешенный для данной валюты", + "The minimum balance for the asset. This is specified in the units and decimals as requested.": "Минимальный баланс для валюты. Определяется, как указано, в единицах и десятичных дробях", + "The minimum deposit required": "Минимальное значение депозита", + "The minimum number of committee votes required to approve this motion": "Минимальное количество голосов Совета для одобрения", + "The minimum number of council votes required to approve this motion": "Минимальное количество голосов членов совета для одобрения ходатайства", + "The multisig signatory for this transaction.": "Аккаунт, подписивающий мультиподпись для этой транзакции", + "The name for this account and how it will appear under your addresses. With an on-chain identity, it can be made available to others.": "Имя этой учетной записи и то, как она будет отображаться под Вашими адресами. С личностью в цепи оно может быть доступно другим.", + "The name for this account as it will appear under your accounts.": "", + "The name for this parachain, the id and the allocated/requested balance.": "", + "The name is for unique identification of the account in your owner lists.": "Это имя используется для уникальной идентификации учетной записи в Ваших списках владельцев.", + "The name that will be displayed in your accounts list.": "Название, которое будет отображаться в списке Ваших аккаунтов.", + "The network from which this account was originally generated is different than the network you are currently connected to. Once imported ensure you toggle the \"allow on any network\" option for the account to keep it visible on the current network.": "", + "The network to derive on": "", + "The new account password. Once set, all future account unlocks will be performed with this new password.": "Новый пароль. Задай новый пароль. Он будет использоваться в будущем для разблокирования аккаунта.", + "The note linked to the extension call, explaining the reason behind it.": "Записка содержит в себе внешний запрос, разъясняющий причины, которые привели к ней", + "The note that will be added to the transaction. It won't be stored on chain": "Эта заметка будет добавлена в транзакция. Однако не будет сохранена в сети", + "The number of decimals for this token. Max allowed via the UI is set to 20.": "Количество знаков после запятой для этого токена. Максимально разрешенный UI размер - 20", + "The number of periods this bid is to be freezed for, less than the maximum period": "", + "The on-chain percentage for the treasury": "Процент для казначейства", + "The operation type to apply. For approvals both non-final and final approvals are supported.": "", + "The parachain id is associated with the selected account via parathread registration.": "", + "The password and password confirmation for this account. This is required to authenticate any transactions made and to encrypt the keypair.": "Пароль и подтверждение пароля для этой учетной записи. Это необходимо для проверки подлинности всех совершенных транзакций и шифрования ключевой пары.", + "The password previously used to encrypt this account.": "Пароль, который ранее использовался для шифрования этой учетной записи.", + "The password to unlock the selected account.": "Пароль для разблокирования выбранного аккаунта.", + "The percentage reward (0-100) that should be applied for the validator": "Процент вознаграждения (от 0 до 100) для валидатора", + "The preimage hash of the proposal": "Прообраз хэша предложения", + "The private key for your account is derived from this seed. This seed must be kept secret as anyone in its possession has access to the funds of this account. If you validate, use the seed of the session account as the \"--key\" parameter of your node.": "Закрытый ключ для Вашей учетной записи является производным от этого сида. Этот сид должен храниться в тайне, так как любой человек, находящийся в его распоряжении, имеет доступ к средствам этого счета. Если Вы проверяете, используйте сид учетной записи сеанса в качестве параметра\" --key \" Вашего узла.", + "The private key for your account is derived from this seed. This seed must be kept secret as anyone in its possession has access to the funds of this account. If you validate, use the seed of the session account as the \\--key\\ parameter of your node.": "Приватный ключ для Вашего аккаунта получается из этой секретной фразы. Эта фраза должна держаться в секрете, так как любой кто ей обладает, может получить доступ к средствам на Вашем аккаунте. Если Вы используете этот аккаунт для валидации, используйте сид-фразу аккаунта сессии в качестве \\--key\\ параметра Вашей ноды.", + "The proposal is in the queue for future referendums. One proposal from this list will move forward to voting.": "Предложение находится в очереди для будущих референдумов. Одно из предлоежений из этого списка будет выдвинуто на голосование", + "The proposal that is being voted on. It will pass when the threshold is reached.": "Предложение, по которому проходит голосование. Будет одобрено при достижении порога", + "The proposal that will be affected. Once closed for the current voting round, it would need to be re-submitted for a subsequent voting round.": "Предложение, которое будет затронуто. Как только он будет закрыт для текущего раунда голосования, его необходимо будет повторно представить для последующего раунда голосования.", + "The proposal that will be affected. Once closed for the current voting round, it would need to be re-submitted to council for a subsequent voting round.": "Предложение, которого это касается. Закрыв его, нужно будет его подать повторно для последующего раунда голосования", + "The proposal will be registered from this account and the balance lock will be applied here.": "Предложение будет зарегистрировано с этого аккаунта и блокировка баланса будет на нем", + "The proxy is one of the allowed proxies on the account, as set and filtered by the transaction type.": "", + "The proxy to be used for this transaction.": "", + "The reason why this tip should be paid.": "Причина по которой чаевые должны быть оплачены", + "The recipient account for this minting operation.": "Аккаунт рецепиент для операции выпуска", + "The recipient account has no balance, ensure the tip is more than the existential deposit to create the account.": "", + "The recipient is associated with a known phishing site on {{url}}": "Этот получатель связан с замешанным в фишинге сайте {{ссылка}}", + "The recoverable account is protected against the loss of seed/access by a social process.": "Восстанавливаемый аккаунт защищается от потери тайной фразы/доступа социальным процессом", + "The reservation fee for this Id": "", + "The reservation fee for this parachain, including base fee and per-byte fees": "", + "The resulting signature of the input data, as done with the crypto algorithm from the account. (This could be non-deterministic for some types such as sr25519).": "ГолосоватьРезультирующая сигнатура входных данных, как это сделано с крипто-алгоритмом от учетной записи. (Это может быть недетерминированным для некоторых типов, таких как sr25519).", + "The scheduling preference for this parachain.": "Предпочтения по расписанию для этого парачейна", + "The scheduling setting for this parachain.": "Настройки расписания для этого парачейна", + "The secret seed value for this account. Ensure that you keep this in a safe place, with access to the seed you can re-create the account.": "Секретный сид для этой учетной записи. Убедитесь, что вы храните его в безопасном месте, имея доступ к сиду можно повторно создать учетную запись.", + "The seed and derivation path will be submitted to the validator node. this is an advanced operation, only to be performed when you are sure of the security and connection risks.": "Тайная фраза (seed) и путь деривации будут предьявлены ноде валидатора. Это операция для продвинутых пользователей, исполняйте ее только если вам известны риски безопасности и соединения", + "The selected account to be unlocked.": "Выбранный аккаунт для разблокировки", + "The selected account to perform the derivation on.": "Выбранный аккаунт для деривации", + "The selected controller tied to this stash. Once set, this account will be able to control the actions performed by the stash account.": "Выбранный контроллер для этого стэша. После установки этот аккаунт сможет контролировать активность стэш аккаунта", + "The selected destination account does not exist and cannot be used to receive rewards": "", + "The selected id for the asset. This should not match an already-existing asset id.": "Выбранный id для средства. Не должен совпадать с уже существующими id", + "The selected validators to nominate, either via the \"currently best algorithm\" or via a manual selection.": "Выбранные валидаторы для номинации. Выберите либо с помощью \"Лучший алгоритм\", либо вручную", + "The sending account that will be used to send this transaction. Any applicable fees will be paid by this account.": "Аккаунт отправителя, с которого будет сделана транзакция. Все сборы будут оплачиваться с этого аккаунта", + "The signatories has the ability to create transactions using the multisig and approve transactions sent by others.Once the threshold is reached with approvals, the multisig transaction is enacted on-chain.": "Подписанты имеют возможность создавать транзакции с помощью мультподписи и одобрять транзакции других. По достижении порога одобрений транзакция мультиподписи будет исполнена в сети.", + "The signatory is one of the allowed accounts on the multisig, making a recorded approval for the transaction.": "Подписант - один из разрешенных аккаунтов на мультиподписи, совершает регистрируемые одобрения транзакций", + "The signatory is one of the allowed accounts on the multisig. The transaction could either be the call or an approval for the hash of a call.": "Подписант - один из разрешенных аккаунтов на мультиподписи. Транзакия может быть либо вызов, либо одобрение хэша вызова", + "The signatory to send the approval/cancel from": "Кому отправить запрос на подпись/отмену", + "The signature as by the account being checked, supplied as a hex-formatted string.": "Подпись как проверяемая учетная запись, поставляемая в виде строки шестнадцатеричного формата.", + "The specific eras on which there are unapplied slashes. For each era a separate proposal is to be made.": "Эра, по которой есть не исполненные слэши. Для каждой эры должно быть отдельное предложение", + "The specified value is greater than your free balance. The node will bond the maximum amount available.": "Указанная сумма больше, чем Ваш свободный баланс. Нода привяжет максимальную свободную сумму.", + "The specified value is large and may not allow enough funds to pay future transaction fees.": "", + "The stash account that is used. This will allow the controller to perform all non-funds related operations on behalf of the account.": "Используемый стэш аккаунт. Это действие позволит контроллер аккаунту выполнять все недежные операции для стэша.", + "The stash and controller pair as linked. This operation will be performed via the controller.": "Связанная пара стэша и контроллера. Эта операция будет выполнена через контроллер", + "The stash and controller pair, here the controller will be used to send the transaction.": "Связанная пара стэша и контроллера. Эта операция будет выполнена через контроллер", + "The stash and controller pair. This transaction, managing preferences, will be sent from the controller.": "Связанная пара стэша и контроллера. Эта операция, меняющая настройки, будет выполнена через контроллер", + "The stash and controller pair. This transaction, setting the session keys, will be sent from the controller.": "Связанная пара стэша и контроллера. Эта операция, устанавливающая ключи сессии, будет выполнена через контроллер", + "The stash that is to be affected. The transaction will be sent from the associated controller account.": "Используемый стэш аккаунт. Транзакция будет выполнена через привязанный контроллер аккаунт.", + "The suggested value for this tip": "Предложенная сумма для чаевых", + "The symbol that will represent this asset.": "Символика которая будет представлять данное средство", + "The threshold for approval should be less or equal to the number of signatories for this multisig.": "Порог одобрения должна быть меньше или равна количеству подписантов этой мультиподписи", + "The threshold for approvals and the delay is the protection associated with the account. The delay should be such that any colluding recovery attempts does have a window to stop.": "Порог одобрения и заддержка служат защите аккаунта. Заддержка должна быть достаточной для предотвращения нелегитимных процедур восстановления", + "The threshold for this multisig": "Порог для этого мультисига", + "The threshold of vouches that is to be reached for the account to be recovered.": "Порог поручительства для восстановления аккаунта.", + "The tip amount that should be allocated": "Чаевые которые должны быть оплачены", + "The total amount of the stash balance that will be at stake in any forthcoming rounds (should be less than the free amount available)": "Общая сумма остатка копилки, которая будет номинирована в предстоящих раундах (должна быть меньше доступной свободной суммы)", + "The total amount of the stash balance that will be at stake in any forthcoming rounds (should be less than the total amount available)": "Полная сумма баланса копилки, которая будет номинирована в предстоящих раундах (должна быть меньше свободной суммы баланса)", + "The total payment amount of this bounty, curator's fee included.": "Итоговая сумма награды, включая комиссионные куратору", + "The transaction, after application of the transfer fees, will drop the available balance below the existential deposit. As such the transfer will fail. The account needs more free funds to cover the transaction fees.": "", + "The transferred balance will be subtracted (along with fees) from the sender account.": "Отправляемый баланс будет вычтен (вместе с затратами) из аккаунта отправителя", + "The twitter name for this identity.": "Twitter для этой личности", + "The type of council proposal to submit.": "Тип предложения Совету", + "The unapplied slashed era to cancel.": "Эра, для которой хотите отменить слэш", + "The unchecked weight as specified for the sudoUncheckedWeight call.": "Непроверенный вес, указанный для вызова sudoUncheckedWeight.", + "The validator can block any new nominations. By default it is set to allow all nominations.": "", + "The validators for this parachain. At least one is required and where multiple is supplied, they need to be unique.": "", + "The validators selected by the Phragmen algorithm to nominate for this era.": "", + "The validators that are not in the validator set because they need more nominations or because they have willingly stopped validating. Any nominations made before the next election will also appear here.": "", + "The validators that got slashed and for which your nomination got auto-chilled. Re-nominating these will make them available to the Phragmen algorithm.": "", + "The value associated with this vote. The amount will be locked (not available for transfer) and used in all subsequent elections.": "Сумма для этого голосования. Эта сумма будет заблокирована (ее невозможно будет переводить) и использоваться для всех последующих голосований.", + "The value is not in a valid address format": "Неверный формат адреса", + "The value is the amount that is being asked for and that will be allocated to the beneficiary if the proposal is approved.": "Сумма, заправшиваемая и переводимая бенефициару в случае одобрения предложения.", + "The verifier signature that is to be associated with this contribution.": "", + "The vote to record for this proposal, either for or against.": "Голосовать по этому предложению, за или против", + "The vote will be recorded for the selected account.": "Голосование будет сохранено для выбранного аккаунта", + "The vote will be recorded for this account. If another account delegated to this one, the delegated votes will also be counted.": "Голосование будет сохранено для этого аккаунта. Если у этого аккаунта есть делегаты, то их голоса тоже будут учитываться.", + "The votes for the members, runner-ups and candidates. These should be ordered based on your priority.": "Голоса за членов Совета, финалистов и кандидатов, по Вашим приоритетам", + "The voting period and delay to apply to this proposal. The threshold is calculated from these values.": "", + "The voting period to apply in blocks": "Период голосования в блоках", + "There are no available parathreads": "", + "There are no pending proposals": "", + "There are no registered parachains": "Нет зарегистрированных парачейнов", + "There are no unapplied/pending slashes": "", + "There is an existing reference count on the sender account. As such the account cannot be reaped from the state.": "", + "There is currently an ongoing election for new validator candidates. As such staking operations are not permitted.": "В настоящее время идет выбор новых валидаторов. На данный момент стейкинг не разрешен.", + "There is no on-chain attestation statement associated with the Ethereum account {{ethereumAddress}}": "", + "There is no on-chain claimable balance associated with the Ethereum account {{ethereumAddress}}": "", + "These are trusted individuals that can verify and approve any recovery actions. With recovery, once the threshold is reached, the funds associated with the account can be moved to a new destination.": "Это доверенные вами лица, которые могут подтвердить любые востановительные действия. При востановлении средства с аккаунта могут быть выведены из аккаунта при достижении порога", + "These validators are active but only the top {{max}} nominators by backing stake will be receiving rewards. The nominating stash is not one of those to be rewarded in the current era.": "", + "Think of the stash as your cold wallet and the controller as your hot wallet. Funding operations are controlled by the stash, any other non-funding actions by the controller itself.": "Стэш аккаунт это примерно как холодный кошелек, а контроллен - горячий. Операции со средствами контролируются стэшом, в а любые другие контроллером.", + "This Ethereum address does not have a claim.": "Данный адрес Ethereum не имеет заявок.", + "This account has a governance delegation": "", + "This account has {{proxyNumber}} proxy set.": "У этого аккаунта {{числоПрокси}} установленных прокси", + "This account is available on all networks. It is recommended to link to a specific network via the account options (\"only this network\" option) to limit availability. For accounts from an extension, set the network on the extension.": "", + "This account is recoverable, with the following friends:": "Этот аккаунт возможно восстановить с помощью этих друзей:", + "This account that has been used to register the parachain. This will pay all associated fees.": "", + "This account that will perform the message signing.": "Этот аккаунт будет подписивать сообщения", + "This account will accept the curator role.": "Аккаунт примет роль куратора", + "This account will appear in the list of candidates. With enough votes in an election, it will become either a runner-up or a council member.": "Этот аккаунт будет показан в списке кандидатов. С достаточным количеством голосов он может стать либо финалистом, либо членом совета.", + "This account will be associated with the parachain and pay the deposit.": "", + "This account will be use to approve each candidate.": "Этот аккаунт будет исполтзоваться для одобрения каждого кандидата.", + "This account will be used to create an extend bounty expire transaction.": "", + "This account will be used to create the unassign curator transaction.": "", + "This account will be used to send the transaction.": "", + "This account will be used to the Id reservation and for the future parathread.": "", + "This account will contribute to the crowdloan.": "", + "This account will make the bid for the gilt and pay all associated fees.": "", + "This account will make the proposal and be responsible for the bond.": "Этот аккаунт сделает предложение и с него будут выделены средства для привязки", + "This account will pay the fees for the preimage, based on the size thereof.": "Этот аккаунт будет оплачивать расходы на прообраз", + "This account will propose the bounty. Bond amount will be reserved on its balance.": "", + "This action will Slash the Curator.": "", + "This action will create a Council motion to slash the Curator.": "", + "This action will create a Council motion to unassign the Curator.": "Данное действие создаст предложение Совета по снятию Куратора с должности.", + "This amount will be reserved from origin account and returned on approval or slashed upon rejection.": "", + "This amount will be reserved from your account and returned after bounty claim is confirmed or if you give up, unless you are slashed earlier.": "", + "This amount will be sent to your account after bounty is rewarded and you claim curator's fee.": "Эта сумма будет направлена на ваш аккаут после вашего выплаты награды и выплаты кураторских комиссионных", + "This bounty has received approval and is currently being implemented.": "Предложение получило согласование и в данный момент находится на исполнении", + "This bounty is funded.": "Средства успешно собранны для этой награды.", + "This bounty was approved by the council. When the next spend period starts, it will be funded.": "Награда была утверждена советом. Когда начнется следующий финансовый период, она получит финансирование.", + "This bounty was completed and the beneficiary was rewarded by the curator. Claiming the payout will be possible after the delay period is over.": "Условия были выполнены, бенефециар был награжден куратором. Снятие средств будет доступно после конца периода ожидания.", + "This chain does not yet support atomic batch operations. This means that if the transaction gets executed and one of the operations do fail (due to invalid data or lack of available funds) some of the changes made may not be applied.": "", + "This could either be an approval for the hash or with full call details. The call as last approval triggers execution.": "Это может быть либо одобрение хэша либо полный вызов со всеми деталями. Вызов является последним перед выполнением.", + "This could mean your nomination has not been applied to any validator in the active set by the election algorithm or it has been applied against a validator who is either oversubscribed or chilled.": "", + "This does not send any transaction, rather it only sets the genesis in the account JSON.": "", + "This external account cannot be used to sign data. Only Limited support is currently available for signing from any non-internal accounts.": "Этот внешний аккаунт не может использоваться для подписи данных. Поддержка внешних аккаунтов на данный момент ограничена.", + "This injected account cannot be used to sign data since the extension does not support raw signing.": "Встроенный аккаунт не может использоваться для подписи данных, так как расширение не поддерживает сырую подпись", + "This is a developer tool that allows you to execute selected snippets in a limited context.": "", + "This is a development account derived from the known development seed. Do not use for any funds on a non-development network.": "", + "This is an invalid derivation path.": "", + "This is not a valid JSON object.": "Это не валидный JSON объект.", + "This is the ABI as supplied. Any calls to the contract will use this information for encoding.": "", + "This is the amount to be teleported to the destination chain and does not account for the source or the destination transfer fee": "", + "This operation does not impact the associated on-chain code or any of its contracts.": "Эта операция не влияет на ассоциированный код в блокчейне или какие-либо его контракты.", + "This operation does not remove the history of the account from the chain, nor any associated funds from the account. The forget operation only limits your access to the account on this browser.": "Эта операция не стирает историю аккаунта из сети или средства из него. Операция удаления лишь убирает доступ к аккаунту из этого браузера", + "This operation does not remove the history of the account from the chain, nor any associated funds from the account. The forget operation only limits your access to the address on this browser.": "Эта операция не стирает историю аккаунта из сети или средства из него. Операция удаления лишь убирает доступ к аккаунту из этого браузера", + "This operation does not remove the history of the contract from the chain, nor any associated funds from its account. The forget operation only limits your access to the contract on this browser.": "Эта операция не стирает историю аккаунта из сети или средства из него. Операция удаления лишь убирает доступ к аккаунту из этого браузера", + "This operation does not remove the uploaded code WASM and ABI from the chain, nor any deployed contracts. The forget operation only limits your access to the code on this browser.": "Эта операция не стирает запущенный код WASM и ABI из сети, а так же запущенные контракты. Операция удаления лишь убирает доступ к аккаунту из этого браузера", + "This operation will submit the seed via an RPC call. Do not perform this operation on a public RPC node, but ensure that the node is local, connected to your validator and secure.": "Эта операция отправит секретную фразу через RPC вызов. Не производите эту операцию через публичную RPC ноду. Убедитесь что нода локальная, связана с Вашим валидатором и безопасна.", + "This password is used to encrypt your private key. It must be strong and unique! You will need it to sign transactions with this account. You can recover this account using this password together with the backup file (generated in the next step).": "Этот пароль используется для шифрования Вашего приватного ключа. Он должен быть сложным и уникальным! Вы должны будете подписывать транзакции этим паролем. Вы можете восстановить этот аккаунт с помощью этого пароля и резервного файла (создается на следующем шаге).", + "This pubic key is what will be visible in your queued keys list. It is generated based on the seed and the crypto used.": "Этот публичный ключ будет видимым в Вашем списке. Он создается на основании seed и метода шифрования", + "This vote does not affect any economics of the Polkadot platform. Staking rewards, inflation, effective market capitalisation and the underlying balances of every account remain completely unchanged. It is \"merely\" about what units we use to denominate the balances into \"DOT\" for the purpose of display.": "", + "This will apply to any future use of this account as stored on this browser. Ensure that you securely store this new password and that it is strong and unique to the account.": "Это будет применяться к любому будущему использованию этого аккаунта, хранящемуся в этом браузере. Убедитесь в безопасном хранении этого пароля, а также что он сложный и уникальный.", + "Tip": "чаевые", + "Tip (optional)": "Чаевые (необязательно)", + "Tippers ({{count}})": "", + "Tips": "", + "Title too long": "Слишком большой заголовок", + "To council": "Совету", + "To ensure optimal fund security using the same stash/controller is strongly discouraged, but not forbidden.": "Для обеспечения оптимальной безопасности фонда использование одного и того же тайника/контроллера категорически не рекомендуется, но и не запрещено.", + "Total amount of fund that will be reserved. These funds are returned when the identity is cleared": "", + "Transfer": "Перевести", + "Transfer the full account balance, reap the sender": "Передать весь баланс, с удалением отправителя", + "Transfer with account keep-alive checks": "Перевод с проверками \"keep-alive\" для аккаунта", + "Translate": "Перевод", + "Treasury overview": "Обзор сокровищницы", + "Type here what you would like your address to contain. This tool will generate the keys and show the associated addresses that best match your search. ": "", + "Type here what you would like your address to contain. This tool will generate the keys and show the associated addresses that best match your search. You can use \"?\" as a wildcard for a character.": "Введите здесь то, что Вы хотели бы, чтобы Ваш адрес содержал. Этот инструмент будет генерировать ключи и показывать соответствующие адреса, которые лучше всего соответствуют Вашему поиску. Вы можете использовать \"?\" как подстановочный символ.", + "Type here what you would like your address to contain. This tool will generate the keys and show the associated addresses that best match your search. You can use \\?\\ as a wildcard for a character.": "Впишите здесь то, что должен содержать Ваш адрес. Этот инструмент генерирует ключи и покажет соответствующие адреса, которые больше всего подходят Вашему поиску. Используйте \\?\\ в качестве любого символа.", + "Type the amount you want to transfer. Note that you can select the unit on the right e.g sending 1 milli is equivalent to sending 0.001.": "Впишите сумму, которую хотите перевести. Справа можете выбрать единицу измерения. Например 1 milli - это 0,001.", + "Type the name of this Asset. This name will be used across all the apps. It can be edited later on.": "Введите название этого Имущества. Это название будет использоваться во всех приложениях. Его потом можно изменить.", + "Type the name of your contact. This name will be used across all the apps. It can be edited later on.": "Впишите имя Вашего контакта. Это имя будет использоваться в всех приложениях. Его можно менять.", + "Type the password chosen at the account creation. It was used to encrypt your account's private key in the backup file.": "Впишите пароль выбранный при создании аккаунта. Он был использован для шифрования приватного ключа в резервном файле.", + "Unable to connect to the Ledger, ensure support is enabled in settings and no other app is using it. {{error}}": "", + "Unable to find deployed contract code at the specified address": "Не найден код развернутого контракта по этому адресу", + "Unable to find on-chain WASM code for the supplied codeHash": "Не найден WASM код для этого codeHash", + "Unable to retrieve the specified block details. {{error}}": "", + "Unassign curator": "Снять куратора с должности", + "Unassign curator under voting": "Снять куратора с должгости путем голосования", + "Unbid": "", + "Unbond": "Освободить", + "Unbond funds": "Освободить средства", + "Unbonding {{value}}": "Разблокирование {{value}}", + "Uncaught error. Something went wrong with the query and rendering of this component. Please supply all the details below when logging an issue, it may help in tracing the cause.": "", + "Uncaught error. Something went wrong with the query and rendering of this component. {{message}}": "Неизвестная ошибка. Что-то пошло не так с запросом и показом этого компонента {{message}}", + "Undelegate": "Прекратить делегирование", + "Unit": "Единица", + "Unit decides the name of 1 unit token, e.g. \"DOT\" for Polkadot": "Единица измерения определяет имя 1 единицы токена, например, \"DOT\" для Polkadot", + "Unit decides the name of 1 unit token, e.g. \\DOT\\ for Polkadot": "Единица измерения определяет название 1 единицы токена, например 1 DOT для Polkadot", + "Unknown": "Неизвестный", + "Unless you are a developer with insight into what the specific script does to your environment (based on reading the code being executed) generally the advice would be to not use this environment.": "", + "Unlock": "Разблокировать", + "Unlock account": "Разблокировать аккаунт", + "Unlock the account for signing. Once active the signature will be generated based on the content provided.": "Открыть аккаунт для подписи. После открытия подпись будет сгенерирована на основании предоставленного соддержания", + "Unlock the sending account to allow signing of this transaction.": "Открыть аккаунт отправки для того, чтобы разрешить подпись этой транзакции", + "Unlock vested amount": "", + "Unvote all": "", + "Unvouch": "", + "Upcoming events": "", + "Update metadata": "Обновить метаданные", + "Update overdue": "", + "Updated in the latest block": "Обновлено в последнем блоке", + "Upgrading": "", + "Upload": "Загрузить", + "Upload & deploy code": "", + "Upload & deploy code {{info}}": "", + "Upload JSON file with signatories": "", + "Upload WASM": "Загрузить WASM", + "Use a proxy for this call": "", + "Use an automatic selection of the currently most profitable validators": "Использовать автоселекцию наиболее доходных в данный момент валидаторов", + "Use custom address index": "", + "Use custom derivation path": "", + "Use the account actions to create a new validator/nominator stash and bond it to participate in staking. Do not send funds directly via a transfer to a validator.": "", + "Use this account to request the tip from. This can be a normal or council account.": "Использовать этот аккаунт чтобы запросить чаевые. Это может быть обычный или аккаунт члена Совета", + "Val. Group {{group}} ({{count}})": "", + "Validate": "Валидировать", + "Validator": "Валидатор", + "Validator stats": "Статистика валидатора", + "Validators": "", + "Validators ({{count}})": "", + "Vanity generator": "Генератор адреса с определенными символами", + "Verify signature": "Подтвердить подпись", + "Verify the password entered above.": "Подтвердите пароль, введенный выше.", + "View pending approvals": "Отобразить ожидающие подтверждения операции", + "View this externally": "Вид снаружи", + "Vote": "Голосовать", + "Vote Aye": "Голосовать За", + "Vote Nay": "Голосовать Против", + "Vote for candidate": "Голосовать за кандидата", + "Vote for current candidates": "Голосовать за текущих кандидатов", + "Vote for defender": "Голосовать за защитника", + "Vote on proposal": "Голосовать по предложению", + "Voting": "Голосование", + "Voting closed": "", + "Voting costs nothing other than the transaction fee and can be done from all accounts with a non-zero spendable balance.": "", + "Voting ends for referendum {{id}}": "", + "Voting ends on council motion {{id}}": "", + "Voting is made on a per-account basis; a single account must all vote the same way and cannot split its vote.": "", + "Vouch": "", + "Vouch for": "", + "Vouch for a new candidate": "", + "Waiting": "Ожидание", + "Waiting for API to be connected and ready.": "Подождать соединения API.", + "Waiting for Bounty Funding": "Ожидания финансирования награды", + "Waiting for Curator's acceptance": "Ожидание утверждения Куратором", + "Waiting for authorization from the extension. Please open the installed extension and approve or reject access.": "Ожидается авторизация от расширения. Пожалуйста, откройте установленное расширение и разрешите или отклоните доступ.", + "Waiting for implementer to claim": "Ожидание запроса исполнителя", + "Waiting nominations ({{count}})": "Ожидание номинаций ({{count}})", + "Waiting to make a connection to the remote endpoint and finishing API initialization.": "Ожидаю соединения с удаленным эндпоинтом и завершаю инициализацию API", + "Warning: we did not find any attest statement for {{chain}}": "Внимание! Мы не нашли никакого соглашения для {{chain}}", + "We found a pre-claim with this Polkadot address. However, attesting requires signing with this account. To continue with attesting, please add this account as an owned account first.": "Мы нашли предварительную заявку для данного адреса Polkadot. Для аттестации необходима подпись, сделанная этой учётной записью. Чтобы продолжить проверку, сначала добавьте эту учетную запись в \"Аккаунты\".", + "We will provide you with a generated backup file after your account is created. As long as you have access to your account you can always download this file later by clicking on \"Backup\" button from the Accounts section.": "Мы предоставим вам сгенерированный файл резервной копии после создания Вашей учетной записи. Пока у вас есть доступ к Вашей учетной записи, Вы всегда можете загрузить этот файл позже, нажав на кнопку \"резервное копирование\" в разделе Учетные записи.", + "We will provide you with a generated backup file after your account is created. As long as you have access to your account you can always download this file later by clicking on \\Backup\\ button from the Accounts section.": "Мы предоставим Вам резервный файл после того, как аккаунт будет создан. Если у Вас есть доступ к аккаунту, то этот файл Вы всегда можете скачать в секции аккаунты нажатием на кнопку \\Создать резервный файл\\.", + "When submitting a proposal the hash needs to be known. Proposals can be submitted with hash-only, but upon dispatch the preimage needs to be available.": "При отправке предложения должен быть известен хэш и доступен прообраз.", + "Winner": "", + "With the Firefox browser connecting to insecure WebSockets ({{wsUrl}}) will fail due to the browser not allowing localhost access from a secure site.": "Соединение Firefox браузера с небезопасным веб сокетами ({{wsUrl}}) не будет работать, т.к. браузер не разрешает доступ к localhost с безопасного сайта.", + "With the keep-alive option set, the account is protected against removal due to low balances.": "С выбранной опцией \"keep-alive\", аккаунт защищен от удаления из-за низкого баланса", + "Withdraw from fund": "", + "Withdraw these unbonded funds": "Вывести освободившиеся средства", + "Withdraw unbonded funds": "", + "Yes": "Да", + "Yes, allow nominations": "", + "You are about to remove this account from your list of available accounts. Once completed, should you need to access it again, you will have to re-create the account either via seed or via a backup file.": "Вы собираетесь удалить этот аккаунт из списка доступных. По завершении операции если вам опять нужен доступ к этому аккаунту, то вам нужно будет его восстановить с помощью seed фразы или с помощью резервного файла.", + "You are about to remove this address from your address book. Once completed, should you need to access it again, you will have to re-add the address.": "Вы собираетесь удалить этот аккаунт из списка доступных. По завершении операции если вам опять нужен доступ к этому аккаунту, в то вам нужно будет его восстановить.", + "You are about to remove this code from your list of available code hashes. Once completed, should you need to access it again, you will have to manually add the code hash again.": "Вы собираетесь удалить этот код из списка доступных хэшов кода. По завершении операции если вам опять нужен доступ к нему, то вам нужно будет хэш кода вручную восстановить.", + "You are about to remove this code's ABI. Once completed, should you need to access it again, you will have to manually re-upload it.": "Вы собираетесь удалить ABI этого кода. По завершении операции если вам опять нужен доступ к нему, то вам нужно будет его вручную загрузить.", + "You are about to remove this contract from your list of available contracts. Once completed, should you need to access it again, you will have to manually add the contract's address in the Instantiate tab.": "Вы собираетесь удалить этот контракт из списка доступных. По завершении операции если вам опять нужен доступ к этому контракту, в то вам нужно будет его восстановить вручную во вкладке Инстанцировать.", + "You are connecting from a secure location to an insecure WebSocket ({{wsUrl}}). Due to browser mixed-content security policies this connection type is not allowed. Change the RPC service to a secure 'wss' endpoint.": "Вы соединяетесь с безопасного сайта на небезопасный WebSocket ({{wsUrl}}). Из-за политик безопасности браузера смешанные соединения не разрешены. Поменяйте RPC сервис на безопасный 'wss' эндпоинт.", + "You are giving up your curator role, the bounty will return to the Funded state. You will get your deposit back.": "Вы оставили роль куратора, награда вернется в Общественный Фонд. Вы получите ваш депозит назад", + "You are not connected to a node. Ensure that your node is running and that the Websocket endpoint is reachable.": "Нет подключения к ноде. Убедитесь, что Ваша нода работает и эндпоинт веб сокета доступен.", + "You are using an ABI with an outdated format. Please generate a new one.": "Используете ABI устаревшего формата. Пожалуйста, обновите его.", + "You are voting with this collective's prime account. The vote will be the default outcome in case of any abstentions.": "Вы голосуете с Главного аккаунта этого коллективах . Если будут воздержанные от голосования, то голос с Главного аккаунта будет считаться голосом по определению для них", + "You can set a custom derivation index for this account": "", + "You can set a custom derivation path for this account using the following syntax \"///\". The \"/\" and \"//\" may be repeated and mixed`. An optional \"///\" can be used with a mnemonic seed, and may only be specified once.": "", + "You can set a custom derivation path for this account using the following syntax \"//////\". The \"/\" and \"//\" may be repeated and mixed`.": "", + "You can set a custom derivation path for this account using the following syntax \"//////\". The \"/\" and \"//\" may be repeated and mixed`. The \"///password\" is optional and should only occur once.": "Вы можете задать пользовательский путь вывода для этой учетной записи, используя следующий синтаксис \"// / / / / < password>\". \"/ \" и \"// \" могут повторяться и смешиваться`. \"///password\" является необязательным и должен выполняться только один раз.", + "You can set a custom derivation path for this account using the following syntax \"m/////": "", + "You can set a custom derivation path for this account using the following syntax \\//////\\. The \\/\\ and \\//\\ may be repeated and mixed`. The \\///password\\ is optional and should only occur once.": "Вы можете установить собственный путь деривации для этой учетной записи, используя следующий синтаксис: \\/<мягкий ключ>//<твердый ключ>///<пароль>\\. \\/<мягкий ключ>\\ и \\//<твердый ключ>\\ можно повторять и менять местами. \\///пароль\\ не обязателен, но использовать его можно только 1 раз.", + "You do not have access to the current sudo key": "У вас нет доступа к текущему sudo-ключу", + "You don't have any accounts. Some features are currently hidden and will only become available once you have accounts.": "У вас нет аккаунтов. Некоторые функции спрятаны и появятся только при наличии аккаунтов.", + "You have 1 extension that needs to be updated with the latest chain properties in order to display the correct information for the chain you are connected to.": "", + "You have duplicated validator entries, ensure each is unique.": "", + "You have {{claimCount}} accounts that need attestations. Use the Claim Tokens app on the navigation bar to complete the process. Until you do, your balances for those accounts will not be reflected.": "У вас есть учетные записи {{claimCount}}, которые нуждаются в аттестации. Для завершения процесса используйте приложение \"Claim Tokens\" на левой панели навигации. Пока Вы этого не сделаете, Ваши балансы по этим счетам не будут отражены.", + "You have {{upgradableCount}} extensions that need to be updated with the latest chain properties in order to display the correct information for the chain you are connected to.": "", + "You have {{upgradableCount}} extensions that need to be updated with the latest chain properties in order to display the correct information for the chain you are connected to. This update includes chain metadata and chain properties.": "", + "You need to sign an attestation for the following account:": "Вам необходимо подписать аттестацию для следующего аккаунта:", + "You need to sign an attestation for the following accounts:": "Вам необходимо подписать аттестацию для следующих аккаунтов:", + "You need to supply at last one running validator for your parachain alongside this request.": "", + "You need to unlock this account to be able to sign data.": "Вам необходимо разблокировать аккаунт для возможность подписать данные.", + "You should not setup proxies to act as a self-proxy.": "", + "You should trust your nominations to act competently and honest; basing your decision purely on their current profitability could lead to reduced profits or even loss of funds.": "", + "You will no longer have sudo access": "У Вас больше не будет sudo-доступа", + "You will remove any delegation made by this acccount": "", + "Your Ethereum account": "Ваш аккаунт в сети Ethereum", + "Your bonded amount is below the on-chain minimum threshold of {{minBond}} and may be chilled. Bond extra funds to increase the bonded amount.": "", + "Your candidate/bid account. Once accepted this account will become a member.": "", + "Your custom types have been added": "Пользовательские типы добавлены", + "Your endorsement will be applied for this account.": "Ваша поддержка будет по отношению к этому аккаунту", + "Your ethereum key pair is derived from your private key. Don't divulge this key.": "", + "Your member account that the vouch is made from.": "", + "Your password contains at least one \"/\" character. Disregard this warning if it is intended.": "", + "Your stash account. The transaction will be sent from the associated controller.": "Ваш стэш аккаунт. Транзакции будут отправляться с его контроллера.", + "a riot name linked to this identity": "Riot имя этой личности", + "accept curator role": "принять роль куратора", + "account": "аккаунт", + "account forgotten": "аккаунт забыт", + "account name": "имя аккаунта", + "account restored": "аккаунт восстановлен", + "account type": "тип аккаунта", + "accounts": "аккаунты", + "activate": "активировать", + "active": "активный", + "active / nominators": "", + "active raised / cap": "", + "active total": "", + "added proxy": "", + "additional bonded funds": "дополнительные депонированные средства", + "address": "адрес", + "address copied": "адрес скопирован", + "address created": "адрес создан", + "address edited": "адрес отредактирован", + "address forgotten": "адрес забыт", + "address index": "", + "address prefix": "префикс адреса", + "address {{index}}": "", + "addresses": "", + "admin": "админ", + "admin account": "аккаунт администрации", + "all bonded": "", + "allows new nominations": "", + "amount": "сумма", + "amount to issue": "сумма требования", + "amount to transfer": "сумма перевода", + "amount to use for estimation": "Сумма для этой оценки", + "approval type": "Тип одобрения", + "approved": "одобрено", + "asset decimals": "число знаков после запятой", + "asset id": "№ актива", + "asset name": "имя средства", + "asset symbol": "символ средства", + "assets": "средства", + "auctions": "", + "auto-selected targets for nomination": "автоматически выбранные валидаторы", + "available": "доступный", + "available signatories": "доступные подписанты", + "available social recovery helpers": "доступные помощники для социального востановления", + "available to be unlocked": "", + "average": "средний", + "award bounty": "", + "award with account": "", + "aye": "За", + "aye: bool": "aye: bool", + "backed": "", + "backing": "поддержка", + "backup file": "резервный файл", + "balance": "баланс", + "balances": "балансы", + "beneficiary": "бенефициар", + "best": "последний", + "best #": "№ последнего", + "best block": "последний блок", + "best hash": "хэш последнего", + "bid account": "", + "bid amount": "", + "bid kind": "", + "bid period range (first lease - last lease)": "", + "bidder": "", + "bids": "заявки", + "block hash or number to query": "поиск хэша или номера блока", + "block weight": "", + "blockhash to query at": "", + "blocks": "блоки", + "bond": "депонировать", + "bonded": "депонировано", + "bounties": "награды", + "bounty bond": "", + "bounty remark": "", + "bounty requested allocation": "запрошенная аллокация фондом награды", + "bounty title": "загаловок награды", + "calculated storage fee": "", + "call data for final approval": "", + "call from account": "вызов с аккаунта", + "call hash": "", + "call the selected endpoint": "вызвать выбранный эндпоинт", + "candidacy bond": "", + "candidate account": "аккаунт кандидата", + "candidate accounts": "аккаунты кандидатов", + "candidates": "кандидаты", + "case sensitive": "с учетом регистра", + "chain": "", + "chain specifications": "", + "challenge": "вызов", + "claim to account": "запросить на аккаунт", + "click to copy": "кликните для копирования", + "click to select or drag and drop a JSON ABI file": "выберите или перетащите JSON ABI файл", + "click to select or drag and drop a JSON file": "", + "click to select or drag and drop the file here": "нажмите для выбора, либо сбростье файл сюда", + "clipboard": "буфер обмена", + "close bounty": "скрыть награду", + "close from account": "", + "code": "код", + "code for this contract": "код этого контракта", + "code hash": "хэш кода", + "code hashes": "", + "comm.": "", + "commission": "комиссия", + "compiled contract WASM": "скомпилированный WASM контракта", + "completed": "", + "connected peers": "соединенния с другими нодами", + "contacts": "контакты", + "contract ABI": "", + "contract address": "адрес контракта", + "contract event": "", + "contract to use": "использовать контракт", + "contracts": "", + "contribute from": "", + "contribution": "", + "controller": "контроллер", + "controller account": "аккаунт контроллера", + "conviction": "убеждение", + "conviction: Conviction": "conviction: Conviction", + "copied": "скопировано", + "council candidates": "кандидаты в Совет", + "council proposal": "предложение Совету", + "council proposal type": "тип предложения Совету", + "count": "", + "create asset {{step}}/{{steps}}": "создать средство {{шаг}}/{{шаги}}", + "created account": "создан аккаунт", + "created multisig": "мультиподпись создана", + "creator account": "аккаунт создателя", + "crowdfund cap": "", + "crowdloan": "", + "crypto type to use": "тип шифрования", + "curator": "куратор", + "curator account": "аккаунт куратора", + "curator's deposit": "депозит куратора", + "curator's fee": "комиссионые куратора", + "current curator": "нынешний куратор", + "current lease": "", + "current range winning bid": "", + "current value": "", + "custom endpoint": "пользовательский эндпоинт", + "data": "данные", + "decoded call": "", + "default icon theme": "тема иконок по умолчанию", + "default interface language": "язык интерфейса по умолчанию", + "default interface theme": "", + "defender": "защитник", + "defer": "", + "delay": "задержка", + "delegate democracy vote": "делегировать голоса", + "delegated account": "делегированный аккаунт", + "delegating account": "делегирующий аккаунт", + "delegating amount": "сумма делегирования", + "democracy": "демократия", + "democracy vote delegation": "", + "denomination vote": "", + "deploy": "развернуть", + "deployment account": "аккаунт для развертывания", + "deployment constructor": "конструктор для развертывания", + "deposit": "депозит", + "deposit required": "", + "depositor": "депозитарий", + "deposits": "", + "derivation path": "путь деривации", + "derive root account": "извлечь исходный аккаунт", + "design samples": "", + "destination chain": "", + "destination existential deposit": "", + "destination transfer fee": "", + "details": "детали", + "development seed": "seed разработки", + "dispatch queue": "очередь неисполненных", + "display name": "экранное имя", + "do not include empty strings in the generated file": "не включать пробелы в созданном файле", + "does not appear to have a valid claim. Please double check that you have signed the transaction correctly on the correct ETH account.": "Не найдено действительного запроса. Перепровертье, что Вы правильно подписали транзакцию правильным адресом на сети Ethereum.", + "ed25519, Edwards": "ed25519, Edwards", + "elapsed": "", + "elected stake": "выбранный стейк", + "email": "email", + "enact": "принять", + "encoded call data": "", + "encoded call details": "", + "encoded call hash": "", + "encoded head key": "", + "encoded key details": "", + "encoded partial key": "", + "encoded storage key": "", + "end period at": "", + "ending": "", + "ending block": "", + "ending period": "", + "endowment": "фонд", + "epoch": "эпоха", + "era": "эра", + "era points": "очки за эру", + "era {{era}}": "", + "era {{era}}, {{count}} slashes": "эра {era}}, {{count}} слэши", + "era {{era}}/unapplied": "", + "eras": "эры", + "ethereum private key": "приватный ключ эфира", + "event count": "", + "events": "события", + "everything": "все", + "exclude option": "исключить опцию", + "exclude value": "исключить значение", + "exec": "", + "execute": "выполнить", + "existential deposit": "существующий депозит", + "existing/active nominators": "", + "extend expiry": "расширить сроки", + "external": "внешний", + "extrinsic count": "", + "extrinsic hash": "хэш экстринзика", + "extrinsics": "экстринзики", + "fee": "сбор", + "file upload": "", + "filter by name or tags": "фильтровать по имени или тэгам", + "filter by name, address or index": "фильтровать по имени, адресу или индексу", + "filter by name, address, or account index": "фильтровать по имени, адресу или индексу аккаунта", + "finalized": "финализирован", + "finder": "искатель", + "first - last": "", + "first period": "", + "forks": "форки", + "found signatories": "найдены подписи", + "founder": "", + "free balance": "свободный баланс", + "freezer": "", + "freezer account": "", + "from the following data": "из следуюющих данных", + "frozen": "заморожен", + "funding period": "период сбора средств", + "funds": "", + "generate random color": "", + "generated public key": "сгенерированный публичный ключ", + "genesis state": "", + "give up curator's role": "оставить роль куратора", + "has a valid claim for": "имеет действительный запрос на", + "hash": "хэш", + "hash a file": "", + "head": "", + "heads": "руководители", + "hex input data": "шестнадцатеричные входные данные", + "hex-encoded call": "", + "hex-encoded storage key": "ключ хранения в шестнадцатеричном кодировании", + "https://example.com": "https://primer.com", + "id": "", + "ideal staked": "", + "identity": "личность", + "imminent preimage (proposal already passed)": "неизбежный прообраз (предложение уже одобрено)", + "immortal": "бессмертный", + "implementer account": "аккаунт исполнитель", + "in/out": "", + "include all empty strings in the generated file": "включить пробелы в генерируемом файле", + "include field": "добавить поле", + "include option": "включить опцию", + "include value": "включить значение", + "included": "", + "index": "индекс", + "inflation": "", + "initial balance": "", + "initial head state": "начальное состояние главы", + "initial state": "", + "intake": "", + "intentions": "намерения", + "interface operation mode": "рабочий режим интерфейса", + "invalid ABI file selected": "выбран не валидный ABI файл", + "invalid/unknown registrar account": "неправильный/неизвестный аккаунт регистратора", + "issuer": "требователь", + "issuer account": "аккаунт требователя", + "json for either ABI or .contract bundle": "", + "judgement": "суждение", + "justifications": "", + "key type to set": "тип ключа", + "keypair crypto type": "тип криптопары", + "keypair type": "", + "kind": "сорт", + "last #": "последний №", + "last block": "последний блок", + "last events": "", + "last period": "", + "last reward": "последнее вознаграждение", + "latest": "", + "launch period": "период запуска", + "lease period": "", + "leases": "", + "legal name": "юридическое название", + "lifecycle": "", + "lifetime": "продолжительность жизни", + "lightclient.experimental": "светлая тема (в режиме теста)", + "lng.detect": "Язык браузера по умолчанию (автоматическое определение)", + "lock expired": "блокировка истекла", + "lock periods": "", + "locked": "заблокировано", + "locked balance": "заблокированный баланс", + "logs": "логи", + "lowest / avg staked": "", + "manage hardware connections": "управление соединений оборудования", + "matches": "соответствует", + "max gas allowed (M)": "", + "max gas allowed (M, {{estimatedMg}} estimated)": "", + "max read gas": "", + "maximum gas allowed": "максимальные затраты газа", + "maximum lock periods": "", + "member account": "", + "members": "участники", + "message to send": "сообщение для отправки", + "min nominated": "", + "min nominated / threshold": "", + "minimum allowed": "", + "minimum balance": "минимальный баланс", + "minimum bond": "минимум для привязки", + "minimum deposit": "минимальный депозит", + "minimum freeze amount": "", + "mint asset": "", + "mint to address": "", + "mnemonic": "мнемотическая", + "mnemonic seed": "мнемоническая фраза", + "mortal, valid from #{{startAt}} to #{{endsAt}}": "смертный, действителен с #{{startAt}} до #{{endsAt}}", + "motions": "ходатайства", + "multisig": "мультиподпись", + "multisig call data": "", + "multisig name": "название мультиподписи", + "multisig signatory": "", + "my ordered votes": "мои голосования", + "name": "имя", + "nav.accounts": "Аккаунты", + "nav.addresses": "Книга адрессов", + "nav.assets": "Средства", + "nav.bounties": "Награды", + "nav.calendar": "Календарь событий", + "nav.claims": "Права на токены", + "nav.contracts": "Контракты", + "nav.council": "Совет", + "nav.dashboard": "Панель", + "nav.democracy": "Демократия", + "nav.explorer": "Эксплорер", + "nav.extrinsics": "Экстринзики", + "nav.generic-asset": "generic-asset", + "nav.gilt": "Ценности", + "nav.github": "GitHub", + "nav.i18n": "I18n Переводчик", + "nav.js": "javascript", + "nav.membership": "Членство", + "nav.parachains": "Парачейны", + "nav.poll": "Пулл токенов", + "nav.rpc": "RPC вызовы", + "nav.settings": "Настройки", + "nav.signing": "Подписать и верифицировать", + "nav.society": "Общество", + "nav.staking": "Стейкинг", + "nav.storage": "Хранилище", + "nav.sudo": "sudo", + "nav.tech-comm": "Тех.Ком", + "nav.teleport": "Быстро перейти", + "nav.toolbox": "Инструменты", + "nav.transfer": "Трансфер", + "nav.treasury": "Сокровищница", + "nav.wiki": "Wiki", + "nay": "Против", + "new account": "аккаунт", + "new address": "новый адрес", + "new expiry date and time": "новая дата и время прекращения", + "next": "следующий", + "next action": "следующее действие", + "next burn": "", + "next id": "следующий №", + "no": "нет", + "no accounts yet, create or import an existing": "пока нет аккаунтов, создайте новый или импортируйте существующий", + "no addresses saved yet, add any existing address": "у вас нет сохраненных адресов, добавьте любой сущействующий адрес", + "no at capacity": "", + "no median+ comm": "", + "no messages": "нет сообщений", + "no peers connected": "нет соединений с другими нодами", + "no tags": "нет тэгов", + "no unapplied slashes found": "не нашлось непримененных слэшов", + "no {{maxCap}}%+ capacity": "", + "no {{maxComm}}%+ comm": "", + "nominated accounts": "номинированные аккаунты", + "nominators": "номинаторы", + "nominators to be removed": "", + "not signed": "не подписаны", + "of {{locked}} vested": "", + "on-chain bonding duration": "время привязки в сети", + "ongoing": "", + "ongoing referendum": "идущий референдум", + "only elected": "", + "only this network": "только эта сеть", + "only with an identity": "", + "opal.unique.network": "OPAL by UNIQUE", + "open": "", + "or": "или", + "origin": "источник", + "other": "", + "other stake": "другой стейк", + "our best": "наш последний", + "overall/validator": "", + "own": "", + "own stake": "свой стейк", + "owner": "владелец", + "parachain id": "№ парачейна", + "parachain name": "", + "parachain owner": "", + "parachains": "парачейны", + "parathreads": "", + "parent": "родитель", + "partial seed": "", + "participants": "", + "password": "пароль", + "password (repeat)": "пароль (повторно)", + "past": "прошлое", + "payment": "платеж", + "payment destination": "место назначения платежа", + "payout": "выплаты", + "payout stakers for (multiple)": "выплаты стейкеров для (нескольких)", + "payout stakers for (single)": "выплаты стейкеров для (одиночных)", + "payout/stash": "выплата/копилка", + "payout/validator": "выплата/валидатор", + "payouts": "", + "peer best": "последний у Ваших соединений", + "pending extrinsics": "экстринзики в обработке", + "pending hashes": "хэши в обработке", + "pending hashes {{count}}": "", + "pending swap id": "в ожидании своп id", + "per block": "", + "period": "", + "points": "очки", + "pot": "горшок", + "preimage hash": "хэш прообраза", + "preimage {{hash}}": "", + "prev": "предыдущий", + "prime member": "главный член", + "prime voter": "главный голосующий", + "priority {{index}}": "приоритет {{index}}", + "private key": "приватный ключ", + "profit/era est": "доход/эра (оценка)", + "proportion": "", + "proposal": "предложение", + "proposal bond": "предложенное депонирование", + "proposal hash": "хэш предложения", + "proposals": "предложения", + "propose": "предложить", + "propose from": "", + "propose from account": "предложить с аккаунта", + "propose with account": "предложить используя учетную запись", + "proposed by": "предложенный", + "proposer": "автор предложения", + "proposing account": "аккаует автор предложения", + "proxied account": "проксированный аккаунт", + "proxied name": "прокси имя", + "proxy account": "аккаунт прокси", + "quartz.unique.network": "QUARTZ by UNIQUE", + "queued tx": "транзакции в очереди", + "queues": "", + "raised": "", + "raw seed": "", + "read": "", + "read contract only, no execution": "", + "reason": "причина", + "rebonded amount": "", + "recent blocks": "последние блоки", + "recent events": "последние события", + "recent payouts": "", + "recently": "", + "recover this account": "восстановить этот аккаунт", + "recovery block delay": "задержка блока восстановление", + "recovery threshold": "порог восстановления", + "redeemable": "выкупаемые", + "referenda": "референдумы", + "refresh in": "обновление через", + "register from": "", + "registrar account": "аккаунт регистратора", + "registrar index": "индекс регистратора", + "reject curator": "отказать в получении роли куратора", + "relay dispatch queue": "реле очереди", + "remaining": "осталось", + "remaining till cap": "", + "remote node/endpoint to connect to": "удаленная нода/эндпоинт к которой нужно подсоединиться", + "reporters": "", + "request payout from": "запросить выплату от", + "requested id": "", + "requesting from": "", + "reserve from": "", + "reserved": "резервировано", + "reserved balance": "зарезервированный баланс", + "reserved deposit": "", + "return": "", + "returns": "", + "reward commission percentage": "процент комиссионного вознаграждения", + "rewards": "вознаграждения", + "rewards & slashes": "вознаграждения и слэши", + "riot": "riot", + "riot name": "имя в riot", + "role": "роль", + "rotation": "ротация", + "rpc.KlugDossier": "", + "rpc.beresheet": "Beresheet (Edgeware Testnet, hosted by Commonwealth Labs)", + "rpc.bifrost": "Bifrost Asgard", + "rpc.calamari.systems": "", + "rpc.custom": "Пользовательская среда", + "rpc.dev.custom": "Настраиваемая среда", + "rpc.dev.custom.entry": "Кастомный {{WS_URL}}", + "rpc.dev.custom.own": "Настраиваемый", + "rpc.dev.local": "Локальная Нода", + "rpc.dolphin": "Dolphin Testnet", + "rpc.edgeware": "Edgeware (Edgeware Mainnet, hosted by Commonwealth Labs)", + "rpc.flamingfir": "Flaming Fir (Substrate Testnet, hosted by Parity)", + "rpc.header.dev": "Разработка", + "rpc.header.kusama.relay": "Kusuma & связанные сети", + "rpc.header.live": "Рабочие сети", + "rpc.header.polkadot.relay": "Polkadot & связанные сети", + "rpc.header.rococo.relay": "Test Rococo & связанные сети", + "rpc.header.test": "Тестовые сети", + "rpc.header.westend.relay": "Test Westend & связанные сети", + "rpc.hosted.via": "через {{host}}", + "rpc.kulupu": "Kulupu (Kulupu Mainnet, hosted by Kulupu)", + "rpc.kusama.altair": "Altair", + "rpc.kusama.ava": "Kusama (Polkadot Canary, пользовательские публичные ноды; смотреть https://status.cloud.ava.do/)", + "rpc.kusama.basilisk": "Basilisk", + "rpc.kusama.bifrost": "Bifrost (Kusama)", + "rpc.kusama.crab": "Darwinia Crab", + "rpc.kusama.encointer": "Encointer Network", + "rpc.kusama.genshiro": "Genshiro", + "rpc.kusama.heiko": "Parallel Heiko", + "rpc.kusama.integritee": "Integritee Network", + "rpc.kusama.karura": "Karura", + "rpc.kusama.khala": "Khala Network", + "rpc.kusama.kico": "KICO", + "rpc.kusama.kilt": "KILT Spiritnet", + "rpc.kusama.kintsugi": "Kintsugi BTC", + "rpc.kusama.kpron": "Kpron", + "rpc.kusama.litmus": "Litmus", + "rpc.kusama.loomnetwork": "Loom Network", + "rpc.kusama.mars": "Mars", + "rpc.kusama.moonriver": "Moonriver", + "rpc.kusama.parity": "Kusama (Polkadot Canary, hosted by Parity)", + "rpc.kusama.picasso": "Picasso", + "rpc.kusama.pichiu": "Pichiu", + "rpc.kusama.pioneerNetwork": "Bit.Country Pioneer", + "rpc.kusama.polkasmith": "PolkaSmith by PolkaFoundry", + "rpc.kusama.robonomics": "Robonomics", + "rpc.kusama.sakura": "Sakura", + "rpc.kusama.shadow": "Crust Shadow", + "rpc.kusama.shiden": "Shiden", + "rpc.kusama.sora_ksm": "SORA Kusama Parachain", + "rpc.kusama.standard": "Unorthodox", + "rpc.kusama.statemine": "Statemine", + "rpc.kusama.subgame": "SubGame Gamma", + "rpc.kusama.subsocial": "Subsocial", + "rpc.kusama.trustbase": "TrustBase", + "rpc.kusama.w3f": "Kusama (Polkadot Canary, hosted by Web3 Foundation)", + "rpc.kusama.zeitgeist": "Zeitgeist", + "rpc.kylin-node.co.uk": "Kylin Network", + "rpc.local": "Локальная нода (Own, 127.0.0.1:9944)", + "rpc.mandala": "Mandala (Acala Testnet, hosted by Acala)", + "rpc.manta": "Manta Testnet", + "rpc.nodle-arcadia": "Arcadia (Nodle Testnet, hosted by Nodle)", + "rpc.polkadot.acala": "Acala", + "rpc.polkadot.astar": "Astar", + "rpc.polkadot.bifrost": "Bifrost", + "rpc.polkadot.centrifuge": "Centrifuge", + "rpc.polkadot.clover-para": "Clover", + "rpc.polkadot.coinversation": "Coinversation", + "rpc.polkadot.composable": "Composable Finance", + "rpc.polkadot.crust": "Crust", + "rpc.polkadot.darwinia": "Darwinia", + "rpc.polkadot.efinity": "Efinity", + "rpc.polkadot.equilibrium": "Equilibrium", + "rpc.polkadot.hydra": "HydraDX", + "rpc.polkadot.interlay": "Interlay", + "rpc.polkadot.litentry": "Litentry", + "rpc.polkadot.manta": "Manta", + "rpc.polkadot.moonbeam": "Moonbeam", + "rpc.polkadot.nodle": "Nodle", + "rpc.polkadot.odyssey": "Ares Odyssey", + "rpc.polkadot.parallel": "Parallel", + "rpc.polkadot.parity": "Polkadot", + "rpc.polkadot.phala": "Phala Network", + "rpc.polkadot.polkadex": "Polkadex", + "rpc.polkadot.statemint": "Statemint", + "rpc.polkadot.subdao": "SubDAO", + "rpc.polkadot.subgame": "SubGame Gamma", + "rpc.prod.aleph": "", + "rpc.prod.automata": "", + "rpc.prod.centrifuge": "", + "rpc.prod.chainx": "", + "rpc.prod.coinversation": "", + "rpc.prod.competitors-club": "", + "rpc.prod.crab": "", + "rpc.prod.crown-sterling": "", + "rpc.prod.crust": "", + "rpc.prod.darwinia": "", + "rpc.prod.dock-pos-mainnet": "", + "rpc.prod.edgeware": "", + "rpc.prod.efinity": "", + "rpc.prod.equilibrium": "", + "rpc.prod.genshiro": "", + "rpc.prod.hanonycash": "", + "rpc.prod.hydra": "", + "rpc.prod.integritee": "", + "rpc.prod.kulupu": "", + "rpc.prod.kusari": "", + "rpc.prod.mathchain": "", + "rpc.prod.neatcoin": "", + "rpc.prod.nftmart": "", + "rpc.prod.nodle-main": "", + "rpc.prod.plasm": "", + "rpc.prod.polkadex": "", + "rpc.prod.polymesh": "", + "rpc.prod.riochain": "", + "rpc.prod.robonomics": "", + "rpc.prod.sherpax": "", + "rpc.prod.sora-substrate": "", + "rpc.prod.stafi": "", + "rpc.prod.subgame": "", + "rpc.prod.subsocial": "", + "rpc.prod.swapdex": "", + "rpc.prod.uniarts": "", + "rpc.prod.westlake": "", + "rpc.rocco.litentry": "", + "rpc.rococo": "", + "rpc.rococo.acala": "", + "rpc.rococo.apron": "", + "rpc.rococo.ares": "", + "rpc.rococo.bifrost": "", + "rpc.rococo.bitcountry": "", + "rpc.rococo.canvas": "", + "rpc.rococo.chainx": "", + "rpc.rococo.clover": "", + "rpc.rococo.crab": "", + "rpc.rococo.crust": "", + "rpc.rococo.darwinia": "", + "rpc.rococo.datahighway": "", + "rpc.rococo.eave": "", + "rpc.rococo.encointer": "", + "rpc.rococo.galital": "", + "rpc.rococo.genshiro": "", + "rpc.rococo.halongbay": "", + "rpc.rococo.hydrate": "", + "rpc.rococo.idavoll": "", + "rpc.rococo.integritee": "", + "rpc.rococo.interbtc": "", + "rpc.rococo.jupiter": "", + "rpc.rococo.kilt": "", + "rpc.rococo.konomi": "", + "rpc.rococo.loomnetwork": "", + "rpc.rococo.manta": "", + "rpc.rococo.mathchain": "", + "rpc.rococo.moonrock": "", + "rpc.rococo.origintrail": "", + "rpc.rococo.parami": "", + "rpc.rococo.phala": "", + "rpc.rococo.phoenix": "", + "rpc.rococo.plasm": "", + "rpc.rococo.polkafoundry": "", + "rpc.rococo.prism": "", + "rpc.rococo.robonomics": "", + "rpc.rococo.singlavender": "", + "rpc.rococo.standard": "", + "rpc.rococo.statemint": "", + "rpc.rococo.subdao": "", + "rpc.rococo.subsocial": "", + "rpc.rococo.tick": "", + "rpc.rococo.track": "", + "rpc.rococo.trick": "", + "rpc.rococo.trustbase": "", + "rpc.rococo.unitv": "", + "rpc.rococo.vln": "", + "rpc.rococo.zeitgeist": "", + "rpc.rococo.zenlink": "", + "rpc.sora-substrate": "SORA", + "rpc.sora-substrate-staging": "SORA-staging (SORA-staging Testnet, hosted by Soramitsu)", + "rpc.spanner": "", + "rpc.test.ajuna": "", + "rpc.test.aleph": "", + "rpc.test.ares.network": "", + "rpc.test.automata-contextfree": "", + "rpc.test.beresheet": "", + "rpc.test.bifrost": "", + "rpc.test.bitcountry": "", + "rpc.test.clover.finance": "", + "rpc.test.coinversation": "", + "rpc.test.crust.network": "", + "rpc.test.datahighway.spreehafen": "", + "rpc.test.dock-pos-testnet": "", + "rpc.test.dotmog": "", + "rpc.test.encointer.gesell": "", + "rpc.test.equilibriumtestnet": "", + "rpc.test.fantour": "", + "rpc.test.flamingfir": "", + "rpc.test.galital": "", + "rpc.test.galois": "", + "rpc.test.gamepower": "", + "rpc.test.geek": "", + "rpc.test.halongbay": "", + "rpc.test.interbtc": "", + "rpc.test.ipse": "", + "rpc.test.jupiter": "", + "rpc.test.khala": "", + "rpc.test.kilt.mash": "", + "rpc.test.kilt.pere": "", + "rpc.test.kylin-node.co.uk": "", + "rpc.test.litentry": "", + "rpc.test.mandala": "", + "rpc.test.moonbeam": "", + "rpc.test.mybank": "", + "rpc.test.nftmart": "", + "rpc.test.nodle-arcadia": "", + "rpc.test.oak": "", + "rpc.test.opportunity": "", + "rpc.test.origintrail": "", + "rpc.test.pangolin": "", + "rpc.test.pangoro": "", + "rpc.test.phala": "", + "rpc.test.phoenix": "", + "rpc.test.polkadex": "", + "rpc.test.polymesh": "", + "rpc.test.pontem": "", + "rpc.test.prism": "", + "rpc.test.realis": "", + "rpc.test.riochain": "", + "rpc.test.sherpax": "", + "rpc.test.shibuya": "", + "rpc.test.snowbridge": "", + "rpc.test.sora-substrate-staging": "", + "rpc.test.subdao": "", + "rpc.test.subgame": "", + "rpc.test.subspace": "", + "rpc.test.subspace.farmnet": "", + "rpc.test.ternoa-testnet": "", + "rpc.test.turbulence": "", + "rpc.test.uniarts": "", + "rpc.test.unique": "", + "rpc.test.unitv": "", + "rpc.test.vodka": "", + "rpc.test.web3games": "", + "rpc.test.zCloak": "", + "rpc.test.zeitgeist": "", + "rpc.test.zero": "", + "rpc.turbulence": "Turbulence (Laminar Testnet, hosted by Laminar)", + "rpc.westend": "Westend (Polkadot Testnet, hosted by Parity)", + "rpc.westend.basilisk": "", + "rpc.westend.charcoal": "", + "rpc.westend.encointer": "", + "rpc.westend.integritee": "", + "rpc.westend.interbtc": "", + "rpc.westend.kilt": "", + "rpc.westend.moonshadow": "", + "rpc.westend.pangoro": "", + "rpc.westend.shell": "", + "rpc.westend.standard": "", + "rpc.westend.wendala": "", + "rpc.westend.whala": "", + "runners up": "претенденты", + "scheduled": "", + "scheduling": "планирование", + "seats": "места", + "second with account": "поддерживаю с аккаунта", + "secret": "секрет", + "secret derivation path": "секретный путь деривации", + "seed (hex or string)": "порождающее значение (seed) (16-ричное число или строка)", + "select curator": "выбрать куратора", + "select the account you wish to sign data with": "выберите аккаунт, с которого хотите подписать данные", + "selected constant query": "запрос выбранной константы", + "selected signatories": "выбранные подписанты", + "selected state query": "выбранный запрос состояний", + "selected validators": "выбранные валидатори", + "send": "отправить", + "send as RPC call": "отправить как RPC вызов", + "send as transaction": "отправить как транзакцию", + "send from": "отправленно", + "send from account": "отправить с аккаунта", + "send to address": "отправить на адрес", + "send via proxy": "", + "sending account": "аккаунт отправителя", + "sending from my account": "отправляется с моего аккаунта", + "session": "сессия", + "session keys": "сессионные ключи", + "session next": "следующая сессия", + "show only untipped/closing": "", + "sign data from account": "подписать данные с аккаунта", + "sign the following data": "подписать следующие данные", + "signatories": "подписанты", + "signatory": "подписант", + "signature crypto type": "тип шифрования подписи", + "signature of supplied data": "подпись предоставленных данных", + "signature {{type}}": "", + "signer": "подписавший", + "single from operator": "", + "skeptic": "", + "society head": "глава сообщества", + "somebody@example.com": "ktoto@primer.com", + "sort by": "отсортировать по", + "spend period": "период трат", + "spendable / available": "", + "sr15519, Schnorrkel": "sr15519, Schnorrkel", + "ss58.centrifuge": "Centrifuge (рабочая)", + "ss58.default": "Значение по умолчанию для подключенной ноды", + "ss58.edgeware": "Edgeware (рабочая)", + "ss58.kusama": "Kusama (canary)", + "ss58.polkadot": "Polkadot (рабочая)", + "ss58.substrate": "Substrate (generic)", + "staked": "застейкано", + "stash account": "аккаунт-копилка", + "stash address": "", + "stashes": "копилки", + "state": "состояние", + "status": "", + "strikes": "удары", + "strong": "", + "sub name": "", + "submit gilt bid": "", + "submit the following change": "внести следующее изменение", + "submit the following extrinsic": "отправить следущий экстринзик", + "submit with account": "отправить с аккаунта", + "submit with council account": "отправить с аккаунта Совета", + "subs": "", + "sudo key": "ключ sudo", + "sudo with unchecked weight parameter": "sudo с непроверенным параметром веса", + "sudo without unchecked weight parameter": "sudo без непроверенного параметра веса", + "sufficient": "значительный", + "supply": "предоставлять", + "suri (seed & derivation)": "suri (seed & derivation)", + "suspended": "", + "swap to id": "поменять на №", + "syncing": "синхронизация", + "system events": "системные события", + "tags": "тэги", + "target": "цель", + "term progress": "прогресс срока", + "testnet.kylin-node.co.uk": "", + "the account to make recoverable": "аккаунт, который хотите сделать восстанавливаемым", + "the account to recover to": "аккаунт, куда хотите восстановить", + "the asset to query for balances": "актив для запроса баланса", + "the associated controller": "соответствующий контроллер", + "the era to cancel for": "эра, для которой хотите отменить", + "the language to display translations for": "язык для которого показать перевод", + "the module to display strings for": "модуль, для которого показать строки", + "the payment account": "", + "the resulting hash is": "результирующий хэш", + "the stash account to nominate with": "стэш аккаунт с которого номинировать", + "the supplied signature": "предоставленная подпись", + "threshold": "порог", + "timeout": "", + "tip": "чаевые", + "tip amount": "", + "tip reason": "причина для чаевых", + "tip value": "сумма чаевых", + "tips": "чаевые", + "total": "всего", + "total balance": "общий баланс", + "total deposit": "всего на депозите", + "total issuance": "всего выпущено", + "total locked": "всего заблокировано", + "total peers": "всего соединений с другими нодами", + "total raised / cap": "", + "total stake": "всего стейк", + "total staked": "всего застейкано", + "total transferrable": "всего доступно для перевода", + "transactions": "транзакции", + "transfer asset": "отправить средства", + "transfer received": "трансферов получено", + "transferrable": "передаваемые", + "transferrable minus fees": "доступное для перевода без комиссии", + "transfers": "", + "trusted social recovery helpers": "доверяемые помощники для социального восстановления", + "turnout": "оказаться", + "twitter": "twitter", + "type": "тип", + "unapplied": "", + "unbond amount": "освободить сумму", + "unbonding": "освобождение", + "unchecked weight for this call": "непроверенный вес для этого вызова", + "unique deployment salt": "", + "unlock account with password": "разблокировать аккаунт с помощью пароля", + "unlock for {{expiry}} min": "", + "unstake threshold": "порог освобождения от стейка", + "until block": "", + "update": "обновить", + "update on #{{index}}": "обновление #{{index}}", + "upgradable extensions": "обновляемые расширения", + "upload signatories list": "загрузить цифровые подписи", + "url": "", + "use deployment salt": "", + "use estimated gas": "", + "use on any network": "использовать на любой сети", + "use proxied account": "", + "using my account": "использовать мой аккаунт", + "using the following data": "используя следующие данные", + "using the selected account": "используя выбранный аккаунт", + "validation code": "", + "validator to query": "поиск по валидатору", + "validator {{index}}": "", + "validators": "валидаторы", + "validators/nominators": "валидаторы/номираторы", + "value": "значение", + "value bonded": "привязанная сумма", + "verifier signature": "", + "verify using address": "проверить с помощью адреса", + "version {{version}}": "версия {{version}}", + "vested": "vested", + "via Council": "", + "via Council/Motions": "", + "via Council/Vote": "через Совет/Голосование", + "via Democracy": "", + "via Democracy/Dispatch": "", + "via Democracy/Vote": "через Демократию/Голосование", + "via Parachains": "", + "via Parachains/Auction": "", + "via Society": "", + "via Staking": "", + "via Staking/Bond": "Через Стейкинг/Привязку", + "via Staking/Slashed": "", + "via Treasury": "", + "via Vesting": "через Vesting", + "vote for candidate": "голосовать за кандидата", + "vote for defender": "голосовать за защитника", + "vote from account": "голосовать с аккаунта", + "vote using my account": "", + "vote value": "ценность голоса", + "vote with account": "голосовать с аккаунта", + "voted": "", + "voted on": "", + "votes": "голоса", + "voting account": "голосующий аккаунт", + "voting balance": "баланс голосования", + "voting bond": "", + "voting end": "голосование заканчивается", + "voting period": "период голосования", + "voting round": "круг голосования", + "waiting": "ожидание", + "weak": "", + "web": "интернет", + "website": "веб-сайт", + "weight": "", + "westend.kylin-node.co.uk": "", + "with an index of": "с индексом", + "with weight override": "", + "wrong password supplied": "неправильный пароль", + "yes": "да", + "yesterday": "", + "your current password": "Ваш текущий пароль", + "your new password": "Ваш новый пароль", + "{{balance}} voted": "", + "{{blocks}} blocks": "{{blocks}} блоков", + "{{count}} key/value pairs encoded for submission": "{{count}} ключ/сумма пары для запуска", + "{{count}} own stashes": "{{count}} моих стэшов", + "{{currency}} average": "{{currency}} среднее", + "{{currency}} clipped": "{{currency}} урезано", + "{{currency}} rewards": "{{currency}} вознаграждения", + "{{currency}} slashed": "{{currency}} слэш", + "{{currency}} total": "{{currency}} всего", + "{{days}} days": "{{days}} д.", + "{{done}}/{{total}}, {{progress}}% done": "{{done}}/{{total}}, {{progress}}% закончено", + "{{eras}} eras remaining": "", + "{{executionTime}}s execution time": "", + "{{hours}} hrs": "{{hours}} ч", + "{{minutes}} mins": "{{minutes}} мин.", + "{{name}} ({{size}} bytes)": "{{name}} ({{size}} bytes)", + "{{percentage}} aye": "{{percentage}} да", + "{{percentage}}% of block weight": "", + "{{percentage}}% turnout": "", + "{{relayDispatchQueueSize}} dispatch messages pending": "{{relayDispatchQueueSize}} сообщений в очереди", + "{{seconds}} s": "{{seconds}} с", + "{{size}} WASM bytes": "", + "{{step}}. Sign with your ETH address": "{{step}}. Подпишите Вашим адресом Ethereum", + "{{threshold}}, not passing": "{{threshold}}, не проходит", + "{{threshold}}, passing": "{{threshold}}, проходит", + "{{type}} copied": "", + "{{value}}x voting balance, locked for {{lock}}x enactment ({{period}} days)": "{{value}}x баланс голосования, заблокировано на {{lock}}x ({{period}} дней)" +} \ No newline at end of file diff --git a/packages/apps/public/locales/ur/translation.json b/packages/apps/public/locales/ur/translation.json new file mode 100644 index 0000000..0d78a04 --- /dev/null +++ b/packages/apps/public/locales/ur/translation.json @@ -0,0 +1,1383 @@ +{ + "//hard": "مشکل", + "//hard///password": "مشکل // پاس ورڈ", + "//hard/soft": "مشکل // آسان", + "//hard/soft///password": "مشکل // آسان// پاس ورڈ", + "0.1x voting balance, no lockup period": "ووٹنگ بیلنسx 0.1، کوئی لاک اپ پیریڈ نہیں", + "1 billion DOTs; 10 decimals": "1 ارب ;DOTs 10 اعشاریہ", + "1 day": "1 دن", + "1 hr": "1 گھنٹا", + "1 min": "1 منٹ", + "1 s": "1 سیکنڈ", + "1. Select your {{chain}} account": "1.اپنا {{chain}} اکاؤنٹ منتخب کریں", + "10 billion DOTs; 9 decimals": "10 ارب DOTs؛ 9 اعشاریہ", + "10 million DOTs; status quo": "10 ملین DOTs اسٹیٹس کوو", + "100 million DOTs; 11 decimals": "100 ملین DOTs؛ 11 اعشاریہ", + "2. Enter the ETH address from the sale.": "2.سیل سے ETH ایڈریس درج کریں۔", + "2. Sign ETH transaction": "2. ETH ٹرانزیکشن پر دستخط کریں۔", + "": "خالی", + "": "نامعلوم", + "@YourTwitterName": "وُڑٹیِتتےڑَمې", + "@yourname:matrix.org": "آپ کا نام: matrix.org ", + "A controller account should not be set to manage multiple stashes. The selected controller is already controlling {{stashId}}": "ایک کنٹرولر اکاؤنٹ ایک سے زیادہ اسٹیشز کو منظم کرنے کے لیئے سیٹ نہیں کیا جانا چاہیے۔ منتخب کردہ کنٹرولر پہلے ہی {{stashId}} کو کنٹرول کر رہا ہے ", + "A controller account should not be set to manages multiple stashes. The selected controller is already controlling {{stashId}}": "ایک کنٹرولر اکاؤنٹ ایک سے زیادہ اسٹیشز کو منظم کرنے کے لیئے سیٹ نہیں کیا جانا چاہیے۔ منتخب کردہ کنٹرولر پہلے ہی {{stashId}} کو کنٹرول کر رہا ہے", + "A controller account should not map to another stash. This selected controller is a stash, controlled by {{bondedId}}": "ایک کنٹرولر اکاؤنٹ کو دوسرے اسٹیش میں میپ نہیں ہونا چاہیے۔ یہ منتخب کنٹرولر اسٹیش ہے جسے {{bondedId}} کنٹرول کرتا ہے", + "A deployed contract that has either been deployed or attached. The address and ABI are used to construct the parameters.": "یک تعینات شدہ کانٹریکٹ جو یا تو تعیناتیا منسلک کیا گیا ہے۔ ایڈریس اوراے بی آئیپیرامیٹرز کی تعمیر کے لیئے استعمال ہوتے ہیں۔", + "A fee of {{creationFee}} will be deducted from the sender since the destination account does not exist": "بھیجنے والے سے {{creationFee}} کی فیس کاٹ لی جائے گی کیونکہ مطلوبہ اکاؤنٹ موجود نہیں ہے", + "A reason (to be stored-on-chain) as to why the recipient deserves a tip payout.": "ایک وجہ (چین پر محفوظ کرنے کے لیئے) کہ وصول کنندہ ٹپ پے آؤٹ کا کیوں مستحق ہے۔", + "A remark that is associated with this transfer. This can be any comment that indicates the reason.": "ایک ریمارک جو اس ٹرانسفر سے وابستہ ہے۔ یہ کوئی بھی کمینٹ ہوسکتا ہے جو وجہ کی نشاندہی کرے۔", + "ABI": "اے بی آئی", + "Acceptance of new members and bids": "نئے ممبران اور بولیوں کی منظوری", + "Acceptance proposal to council": "کونسل کے لیئے منظوری تجویز", + "Account actions": "اکاؤنٹ کی کاروائیاں", + "Account balance:": "اکاؤنٹ بیلنس", + "Accounts": "اکاؤنٹس", + "Accounts injected from any of these extensions will appear in this application and be available for use. The above list is updated as more extensions with external signing capability become available.": "ان میں سے کسی بھی ایکسٹینشن سے انجیکٹ کیئے گئے اکاؤنٹس اس ایپلیکیشن میں ظاہر ہوں گے اور استعمال کے لیئے دستیاب ہوں گے۔ مذکورہ فہرست اپ ڈیٹ ہوتی ہے جیسے ہی مزید ایکسٹینشنز کے لیئے ایکسٹرنل سائننگ کیپیبیلیٹی دستیاب ہو جاتی ہے۔", + "Active nominations ({{count}})": "فعال نامزدگیاں ({{count}})", + "Add": "اضافہ", + "Add a tip to this extrinsic, paying the block author for greater priority": "اس ایکسٹرنسک کے لیئے ٹپ شامل کریں، زیادہ ترجیح کے لیئے بلاک تحریر کرنے والے کو ادائیگی کی جارہی ہے۔", + "Add account": "اکاؤنٹ کا اضافہ", + "Add account via Qr": "اکاؤنٹ کا اضافہ بذریعہ کیو آر", + "Add an account via seed {{step}}/{{STEPS_COUNT}}": "اکاؤنٹ بذریعہ سیڈ شامل کریں {{step}}/{{STEPS_COUNT}}", + "Add an address": "پتہ شامل کریں", + "Add an existing code hash": "موجودہ کوڈ ہیش شامل کریں", + "Add an existing contract": "موجودہ معاہدہ شامل کریں", + "Add contact": "رابطہ شامل کریں", + "Add identity judgment": "شناخت کی جانچ شامل کریں", + "Add item": "آئٹم شامل کریں", + "Add multisig": "ملٹی سگ شامل کریں", + "Add proxied account": "پراکسیڈ اکاؤنٹ شامل کریں", + "Add proxy": "پراکسی شامل کریں", + "Add sub": "سب شامل کریں", + "Add via Ledger": "لیجر کے ذریعے شامل کریں", + "Add via Qr": "کیو آر کے ذریعے شامل کریں", + "Add via backup file": "بیک اپ فائل کے ذریعے شامل کریں", + "Adding an optional tip to the transaction could allow for higher priority, especially when the chain is busy.": "ٹرانزیکشن میں ایک آپشنل ٹپ شامل کرنے سے زیادہ ترجیح حاصل ہو سکتی ہے، خصوصاً جب چین مصروف ہو۔", + "Additional types as a JSON file (or edit below)": "اضافی اقسام بطور JSON فائل (یا نیچے ترمیم کریں)", + "Address Prefix": "ایڈریس پری فکس", + "Adjust the mode from basic (with a limited number of beginner-user-friendly apps) to full (with all basic & advanced apps available)": "موڈ کو بنیادی (ابتدائی- صارف دوست ایپس کی محدود تعداد کے ساتھ) سے مکمل (تمام بنیادی اور ایڈوانسڈ ایپس کی دستیابی کے ساتھ) تک ایڈجسٹ کریں", + "Advanced creation options": "ایڈوانسڈ تخلیقی آپشنز", + "All rewards will go towards the selected output destination when a payout is made.": "جب ادائیگی کی جائے گی تب تمام انعامات منتخب کردہ آؤٹ پٹ منزل کی طرف چلے جائیں گے", + "All the listed validators and all their nominators will receive their rewards.": "درج شدہ تمام ویلیڈیٹرز اور ان کے تمام نامینیٹرز اپنے انعامات وصول کریں گے۔", + "All voters may alter their votes any number of times prior to the close of the poll.": "تمام ووٹر پول کے اختتام سے پہلے اپنے ووٹوں کو کسی بھی تعداد میں تبدیل کر سکتے ہیں۔", + "Allocate a suggested tip amount. With enough endorsements, the suggested values are averaged and sent to the beneficiary.": "تجویز کردہ ٹپ کی رقم مختص کریں۔ متعدد توثیق کے ساتھ، تجویز کردہ ویلیوز اوسط کر کے بینیفشری کو بھیجی جاتی ہیں۔", + "Amount to add to the currently bonded funds. This is adjusted using the available funds on the account.": "موجودہ بانڈڈ فنڈز میں شامل ہونے والی رقم۔ یہ اکاؤنٹ میں دستیاب فنڈز کا استعمال کرتے ہوئے ایڈجسٹ کی جاتی ہے۔", + "Amount to delegate for any democracy vote. This is adjusted using the available funds on the account.": "کسی بھی جمہوری ووٹ کے لیئے نمائندگی کرنے والی رقم۔ یہ اکاؤنٹ میں دستیاب فنڈز کا استعمال کرتے ہوئے ایڈجسٹ کی جاتی ہے۔", + "An URL that is linked to this identity.": "ایکیو آر ایل جو اس شناخت سے منسلک ہے۔", + "An encrypted backup file will be created once you have pressed the \"Download\" button. This can be used to re-import your account on any other machine.": "ایک مرتبہ جب آپ \"ڈاؤنلوڈ \" بٹن دبائیں گے تو ایک انکرپٹڈ بیک اپ فائل بن جائے گی۔ یہ کسی بھی دوسری مشین پر آپ کے اکاؤنٹ کو دوبارہ امپورٹ کرنے کے لیئے استعمال کی جا سکتی ہے۔", + "Any account can request payout for stakers, this is not limited to accounts that will be rewarded.": "کوئی بھی اکاؤنٹ اسٹیکرز کے لیئے ادائیگی کی درخواست کر سکتا ہے، یہ ان اکاؤنٹس تک محدود نہیں ہے جن کو انعام دیا جائے گا۔", + "Any account set as proxy will be able to perform actions in place of the proxied account": "پراکسی کے طور پر سیٹ کیا گیا کوئی بھی اکاؤنٹ پراکسیڈ اکاؤنٹ کی جگہ عملداری کر سکے گا۔", + "Any combination of the four options may be approved of by the voter. There is no need to select only one option!": "چار آپشنز کا کوئی بھی مجموعہ ووٹر کی طرف سے منظور کیا جا سکتا ہے۔ صرف کوئی بھی ایک آپشن منتخب کرنے کی ضرورت نہیں ہے!", + "Any democracy vote performed by the delegated account will result in an additional vote from the delegating account": "ڈیلیگیٹڈ اکاؤنٹ کی طرف سے کیئے گئے کسی بھی جمہوری ووٹ کے نتیجے میں ڈیلیگیٹنگ اکاؤنٹ سے ایک اضافی ووٹ نکلے گا", + "Application of slashes from era {{id}}": "ایرا {{id}} سے سلیشز کا اطلاق", + "Apply to UI": "یو آئی پر لاگو کریں", + "Approvals": "منظوریاں", + "Approve or reject this defender.": "اس محافظ کو منظور یا مسترد کریں", + "Approve this call hash": "اس کال ہیش کو منظور کریں", + "Approve this candidacy.": "اس امیدوار کو منظور کریں۔", + "Approved": "منظورشدہ", + "Approving of all or none of the options is equivalent and will not affect the outcome of the poll.": "تمام آپشنز کی منظورییا کسی بھی آپشن کو منظور نہ کرنا برابر ہے اور پول کے نتائج کو متاثر نہیں کرے گی۔", + "As a council member, you can suggest an initial value for the tip, each other council member can suggest their own.": "بطور کونسل ممبر، آپ ٹپ کی ابتدائی قیمت تجویز کر سکتے ہیں، کونسل کے دیگر ممبر اپنی تجویز دے سکتے ہیں۔", + "Asset ID": "اثاثہ کی شناخت", + "Assets": "اثاثے", + "Aura": "اورا", + "Authorize transaction": "ٹرانزیکشن کی اجازت", + "Aye": "ہاں", + "Aye {{count}}": "ہاں {{count}}", + "Aye, I approve": "ہاں، مجھے منظور ہے", + "Aye, I can support this": "ہاں، میں اس کی تائید کرسکتا ہوں", + "Aye, I support this": "ہاں، میں اس کی تائید کرتا ہوں", + "Babe": "بیبی", + "Backup account": "بیک اپ اکاؤنٹ", + "Be aware that once submitted the proposal will be put to a council vote. If the proposal is rejected due to a lack of info, invalid requirements or non-benefit to the network as a whole, the full bond posted (as describe above) will be lost.": "آگاہ رہیں کہ ایک بار تجویز پیش کرنے کے بعد اسے کونسل کے ووٹ میں ڈال دیا جائے گا۔ اگر معلومات کی کمی، ناجائز تقاضوں، یا مجموعی طور پر نیٹ ورک کے لیئے فائدہ مند نہ ہونے کی وجہ سے تجویز مسترد کر دی جاتی ہے تو، پوسٹ کردہ مکمل بانڈ (جیسا کہ اوپر بیان کیا گیا ہے) ضائع ہو جائے گا۔", + "Bid": "بولی", + "Bid to join": "شامل ہونے کی بولی", + "Block details": "بلاک کی تفصیلات", + "Bond": "بونڈ", + "Bond & Nominate": "بونڈ اور نامزدگی", + "Bond & Validate": "بونڈ اور توثیق", + "Bond more": "مزید بونڈ", + "Bond more funds": "مزید فنڈز بونڈ کریں", + "Bonding Preferences": "بونڈ کی ترجیحات", + "Call": "کال", + "Call a contract": "کانٹریکٹ کو کال", + "Call a method on this contract": "اس کانٹریکٹ پر ایک طریقے کی کال کریں", + "Call results": "کال کا نتیجہ", + "Call this message": "اس میسیج کو کال کریں", + "Cancel": "منسوخ", + "Cancel slashes": "سلیشز کی منسوخی", + "Cancel this call hash": "اس کال ہیش کو منسوخ کریں", + "Chain info": "چین کی معلومات", + "Chain specifications": "چین کی تفصیلات", + "Change": "تبدیلی ", + "Change account password": "اکاؤنٹ پاس ورڈ تبدیل کریں", + "Change controller account": "کنٹرولر اکاؤنٹ تبدیل کریں", + "Change democracy delegation": "جمہوریت کا وفد تبدیل کریں", + "Change reward destination": "انعام کی منزل تبدیل کریں", + "Change session keys": "سیشن کیز تبدیل کریں", + "Change this account's password": "اس اکاؤنٹ کا پاس ورڈ تبدیل کریں", + "Change validator preferences": "ویلیڈیٹر کی ترجیحات تبدیل کریں", + "Changing the key only takes effect at the start of the next session. The input here is generated from the author_rotateKeys command": "کیز کی تبدیلی صرف اگلے سیشن کے آغاز پر اثر انداز ہوتی ہے۔ یہاں ان پٹ author_rotateKeys کمانڈ سے پیدا ہوتا ہے۔", + "Chilled ({{count}})": "چلڈ ({{count}})", + "Chilled nominations ({{count}})": "چلڈ نامزدگیاں ({{count}})", + "Claim": "دعویٰ", + "Claim tokens": "ٹوکنز کا دعویٰ", + "Claim tokens...": "ٹوکنز کا دعویٰ۔۔۔", + "Clear Identity": "شناخت مٹا دیں", + "Clear all": "سب مٹا دیں", + "Clear expired democracy locks": "ختم شدہ جمہوری لاکس مٹا دیں", + "Close": "بند کریں", + "Close proposal": "تجویز بند کریں", + "Close tip": "ٹپ بند کریں", + "Code": "کوڈ", + "Color": "رنگ", + "Committee prime member, default voting": "کمیٹی کے پرائم میمبر، ڈیفالٹ ووٹنگ", + "Completed": "مکمل ہوا", + "Confirm ABI removal": "اے بی آئی ہٹانے کی تصدیق کریں", + "Confirm account removal": "اکاؤنٹ ہٹانے کی تصدیق کریں", + "Confirm address removal": "پتہ ہٹانے کی تصدیق کریں", + "Confirm claim": "دعوے کی تصدیق کریں", + "Confirm code removal": "کوڈ ہٹانے کی تصدیق کریں", + "Confirm contract removal": "کانٹریکٹ ہٹانے کی تصدیق کریں", + "Consider storing your account in a signer such as a browser extension, hardware device, QR-capable phone wallet (non-connected) or desktop application for optimal account security.": "زیادہ سے زیادہ اکاؤنٹ سیکورٹی کے لیئے اپنے اکاؤنٹ کو ایک برائوزر ایکسٹینشن، ہارڈ ویئر ڈیوائس، کیو آر والے فون والیٹ (غیر منسلک) یا ڈیسک ٹاپ ایپلی کیشن میں محفوظ کرنے پر غور کریں۔", + "Constants": "مستقل", + "Continue": "جاری رکھیں", + "Contracts": "کانٹریکٹس", + "Conviction locks do overlap and are not additive, meaning that funds locked during a previous vote can be locked again.": "کنوکشن لاکس اوورلیپ ہوجاتے ہیں اور قابلِ اضافہ نہیں ہوتے، اس کا مطلب یہ ہے کہ پچھلے ووٹ کے دوران لاکڈ فنڈز کو دوبارہ لاک کیا جاسکتا ہے۔", + "Copy the above string and sign an Ethereum transaction with the account you used during the pre-sale in the wallet of your choice, using the string as the payload, and then paste the transaction signature object below": "مندرجہ بالا سٹرنگ کو کاپی کریں اور جس اکاؤنٹ کو آپ نے پری سیل کے دوران اپنی پسند کے والٹ میں استعمال کیا تھا اس سے ایتھیریم ٹرانزیکشن پر دستخط کریں، سٹرنگ کو پے لوڈ کے طور پر استعمال کرتے ہوئے اور پھر ٹرانزیکشن کے دستخط والی چیز کو نیچے پیسٹ کریں۔", + "Copy the following string and sign it with the Ethereum account you used during the pre-sale in the wallet of your choice, using the string as the payload, and then paste the transaction signature object below:": "درج ذیل سٹرنگ کو کاپی کریں اور جس اکاؤنٹ کو آپ نے پری سیل کے دوران اپنی پسند کے والٹ میں استعمال کیا تھا اس سے ایتھیریم ٹرانزیکشن پر دستخط کریں، سٹرنگ کو پے لوڈ کے طور پر استعمال کرتے ہوئے اور پھر ٹرانزیکشن کے دستخط والی چیز کو نیچے پیسٹ کریں۔", + "Council": "کونسل", + "Council overview": "کونسل کا جائزہ", + "Create": "تخلیق", + "Create a backup file for this account": "اس اکاؤنٹ کے لیے ایک بیک اپ فائل بنائیں", + "Create an account now.": "ابھی ایک اکاؤنٹ بنائیں", + "Create and backup account": "اکاؤنٹ اور بیک اپ بنائیں", + "Crypto not detected": "کرپٹو ڈیٹیکٹ نہیں ہوا", + "Cryptography used to create this signature. It is auto-detected on valid signatures.": "اس دستخط کو بنانے کے لیئے کرپٹوگرافی کا استعمال کیا جاتا ہے۔ یہ درست دستخطوں پر خود بخود ڈیٹیکٹ ہو جاتا ہے", + "Current account nonce: {{accountNonce}}": "کرنٹ اکاؤنٹ نونس: {{accountNonce}}", + "Current prime member, default voting": "موجودہ پرائم میمبر، ڈیفالٹ ووٹنگ", + "Current society head, exempt": "سوسائٹی کا موجودہ سربراہ، مستثنیٰ", + "Custom url": "کسٹم یو آر ایل", + "Decimals": "اعشاریہ", + "Decimals decides the smallest unit of the token, which is 1/10^decimals": "اعشاریہ ٹوکن کی سب سے چھوٹی اکائی کا فیصلہ کرتا ہے، جو کہ ۱/۱۰^ اعشاریہ ہے", + "Delegate": "ڈیلیگیٹ", + "Delegate democracy votes": "نمائندہ جمہوری ووٹس", + "Delete this custom example": "اس حسب ضرورت مثال کو حذف کریں", + "Democracy overview": "جمہوری جائزہ", + "Denomination poll": "فرقہ وارانہ رائے شماری", + "Deploy": "تعینات", + "Deploy a code hash": "کوڈ ہیش تعینات کریں", + "Deploy this code hash as a smart contract": "اس کوڈ ہیش کو بطور اسمارٹ کانٹریکٹ تعینات کریں", + "Deploy with this constructor": "اس کنسٹرکٹر کے ساتھ تعینات کریں", + "Deposit": "جمع", + "Deregister this parachain": "اس پیراچین کو ڈی رجسٹر کریں", + "Derive account from pair": "جوڑی سے اکاؤنٹ حاصل کریں", + "Derive account via derivation path": "ڈیریویشن پاتھ سے اکاؤنٹ حاصل کریں", + "Details": "تفصیلات", + "Detection on the input string to determine if it is hex or non-hex.": "ان پٹ سٹرنگ پر پتہ لگانے کے لیئے کہ یہ ہیکس ہے یا نان ہیکس", + "Determines what cryptography will be used to create this account. Note that to validate on Polkadot, the session account must use \"ed25519\".": "یہ تعین کرتا ہے کہ اس اکاؤنٹ کو بنانے کے لیئے کونسی کرپٹوگرافی استعمال کی جائے گی۔ نوٹ کریں کہ پولکاڈوٹ پر توثیق کرنے کے لیئے، سیشن اکاؤنٹ کو\"ed25519 \" استعمال کرنا چاہیے۔", + "Developer": "ڈویلپر", + "Development": "ڈویلپمینٹ", + "Dismiss all notifications": "تمام اطلاعات کو مسترد کریں", + "Dispatch": "ترسیل", + "Display overview information for the selected validator, including blocks produced.": "منتخب شدہ ویلیڈیٹر کی جائزہ معلومات دکھائیں، بشمول تیار کردہ بلاکس", + "Distinct stash and controller accounts are recommended to ensure fund security. You will be allowed to make the transaction, but take care to not tie up all funds, only use a portion of the available funds during this period.": "فنڈ کی حفاظت کو یقینی بنانے کے لیئے مخصوص اسٹیش اور کنٹرولر اکاؤنٹس کی سفارش کی جاتی ہے۔ آپ کو ٹرانزیکشن کرنے کی اجازت ہوگی لیکن خیال رکھیں کہ تمام فنڈز کو یکجا نہ کریں، اس دوران دستیاب فنڈز کا صرف ایک حصہ ہی استعمال کریں۔", + "Do not include a tip for the block author": "بلاک لکھنے کے لیئے کوئی ٹپ شامل نہ کریں۔", + "Don't use a proxy for this call": "اس کال کے لیئے پراکسی کا استعمال نہ کریں۔", + "Download": "ڈاؤن لوڈ", + "Either approve or reject this call.": "اس کال کو منظور کریںیا مسترد کریں", + "Election of new council candidates": "نئی کونسل کے امیدواروں کا انتخاب", + "Enactment of the result of referendum {{id}}": "ریفرنڈم {{id}} کے نتائج کا نفاذ", + "Endorse": "توثیق", + "Endorsements ({{count}})": "تائیدات ({{count}})", + "Ensure that not all funds are locked, funds need to be available for fees.": "یقینی بنائیں کہ تمام فنڈز لاک نہیں ہیں، فیس کے لیئے فنڈز دستیاب ہونے کی ضرورت ہے۔", + "Ensure that the extension has accounts, some accounts are visible globally and available for this chain and that you gave the application permission to access accounts from the extension to use them.": "یقینی بنائیں کہ ایکسٹینشن میں اکاؤنٹس ہیں، کچھ اکاؤنٹس عالمی سطح پر نظر آتے ہیں اور اس چین کے لیے دستیاب ہیں، اور یہ کہ آپ نے ایپلیکیشن کو ایکسٹینشن سے اکاؤنٹس تک رسائی حاصل کرنے کی اجازت دی ہے۔", + "Ensure that you utilized the \"Save\" functionality before using a generated address to receive funds. Without saving the address any funds and the associated seed any funds sent to it will be lost.": "فنڈز وصول کرنے کے لیئے اس بات کو یقینی بنائیں کہ بنایا گیا پتہ استعمال کرنے سے پہلے آپ نے کا استعمال کیا ہے۔ ایڈریس کو محفوظ کیئے بغیر کوئی بھی فنڈز اور اس سے وابستہ سیڈ اس پتے پر بھیجے گئے تو ضائع ہو جائیں گے۔ ", + "Ensure you are using a strong password for proper account protection.": "یقینی بنائیں کہ آپ اکاؤنٹ کے مناسب تحفظ کے لیئے ایک مضبوط پاس ورڈ استعمال کر رہے ہیں۔", + "Enter the Asset ID of the token you want to manage.": "آپ جس ٹوکن کو مینیج کرنا چاہتے ہیں اس اثاثے کی شناخت درج کریں۔", + "Enter the Asset ID of the token you want to transfer.": "آپ جس ٹوکن کو ٹرانسفر کرنا چاہتے ہیں اس اثاثے کی شناخت درج کریں۔", + "Erroneous": "غلط۔", + "Evaluated {{count}} keys in {{elapsed}}s ({{avg}} keys/s)": "اندازاً{{count}} چابیاں ہیں {{elapsed}} s ({{avg}} keys/s) میں", + "Execute anonymous scheduled task": "گمنام شیڈول ٹاسک پر عمل کریں۔", + "Execute named scheduled task {{id}}": "نامزد شیڈول ٹاسک {{id}} پر عمل کریں", + "Extensions": "ایکسٹینشنز", + "External": "بیرونی", + "Extrinsic submission": "خارجی جمع", + "Fast track": "فاسٹ ٹریک", + "Fast track proposal": "فاسٹ ٹریک تجویز", + "Filter available candidates based on name, address or short account index.": "نام، پتہ یا مختصر اکاؤنٹ انڈیکس کی بنیاد پر دستیاب امیدواروں کو فلٹر کریں", + "For approvals outstanding approvers will be shown, for hashes that should be cancelled the first approver is required.": "منظوریوں کے لیے، شاندار منظوری دینے والوں کو دکھایا جائے گا، ان ہیشز کے لیئے جنہیں منسوخ کیا جانا چاہیئے پہلا منظور کنندہ کی ضرورت ہوتی ہے۔", + "For final approvals, the actual full call data is required to execute the transaction": "حتمی منظوری کے لیئے، ٹرانزیکشن کی انجام دہی کو اصل مکمل کال ڈیٹا درکار ہوتا ہے۔", + "For fund security, your session key should not match your stash key.": "فنڈ کی حفاظت کے لیئے، آپ کی سیشن کیز آپ کی اسٹیش کیز سے ملتی جلتی نہیں ہونی چاہیئے", + "Forget": "بھول جانا", + "Forget this account": "اس اکاؤنٹ کو بھول جاؤ", + "Forget this address": "اس پتے کو بھول جاؤ", + "Forget this asset": "اس اثاثے کو بھول جاؤ", + "Forget this code hash": "اس کوڈ ہیش کو بھول جاؤ", + "Forget this contract": "اس کانٹریکٹ کو بھول جاؤ", + "Forks": "کانٹے", + "Full Legal Name": "مکمل قانونی نام", + "Future versions of the web-only interface will drop support for non-external accounts, much like the IPFS version.": "ویب ۔اونلی انٹرفیس کے مستقبل کے ورژنز آئی پی ایف ایس ورژن کی طرح غیر بیرونی اکاؤنٹس کو سپورٹ نہیں کریں گے", + "General": "جنرل", + "Generate {{lng}}/translation.json": "جنرل {{lng}}/translation.json", + "Genesis Hash": "جینیسس ہیش", + "Genesis Hash refers to initial state of the chain, it cannot be changed once the chain is launched": "جینیسس ہیش سے مراد چین کی ابتدائی حالت ہے، اسے ایک مرتبہ شروع کرنے کے بعد تبدیل نہیں کیا جا سکتا۔", + "Governance": "گورننس", + "Grandpa": "دادا", + "Hash data": "ہیش ڈیٹا", + "I agree": "میں اتفاق کرتا ہوں", + "I'm Online": "میں آن لائن ہوں", + "If the delegated account is currently voting in a referendum, the delegating vote and conviction will be added.": "اگر ڈیلیگیٹڈ اکاؤنٹ فی الحال کسی ریفرنڈم میں ووٹ ڈال رہا ہے تو، ڈیلیگیٹنگ ووٹ اور کنوکشن شامل کی جائے گی۔", + "If the recipient account is new, the balance needs to be more than the existential deposit. Likewise if the sending account balance drops below the same value, the account will be removed from the state.": "اگر وصول کنندہ کا اکاؤنٹ نیا ہے تو، بیلنس وجودی جمع سے زیادہ ہونا ضروری ہے۔ اسی طرح اگر بھیجنے والے اکاؤنٹ کا بیلنس اسی قدر سے کم ہو جاتا ہے تو، اکاؤنٹ کو جگہ سے ہٹا دیا جائے گا", + "If this proposal is passed, the changes will be applied via dispatch and the deposit returned.": "اگر یہ تجویز منظور ہو جاتی ہے تو، تبدیلیاں ڈسپیچ اور ڈپازٹ کے ذریعے لاگو کی جائیں گی", + "If you add several proxy accounts for the same proxy type (e.g 2 accounts set as proxy for Governance), then any of those 2 accounts will be able to perfom governance actions on behalf of the proxied account": "اگر آپ ایک ہی قسم کی پراکسی کے لیئے کئی پراکسی اکاؤنٹس شامل کرتے ہیں (مثلاً 2 اکاؤنٹس جو گورننس کے لیئے پراکسی کے طور پر مقرر کیے گئے ہیں) تو ان 2 اکاؤنٹس میں سے کوئی بھی پراکسی اکاؤنٹ کی جانب سے گورننس کی کارروائیوں کو انجام دے سکے گا۔", + "If you are moving accounts between applications, ensure that you use the correct type.": "اگر آپ ایپلی کیشنز کے درمیان اکاؤنٹس منتقل کر رہے ہیں تو، یقینی بنائیں کہ آپ صحیح قسم کا استعمال کر رہے ہیں۔", + "If you have not claimed rewards straight after the end of the era, the validator is in the active set and you are seeing no rewards, this would mean that the reward payout transaction was made by another account on your behalf. Always check your favorite explorer to see any historic payouts made to your accounts.": "اگر آپ نے ایرا کے اختتام کے بعد براہ راست انعامات کا دعوی نہیں کیا ہے، ویلیڈیٹر ایکٹیو سیٹ میں ہے اور آپ کو کوئی انعامات نظر نہیں آرہے ہیں، اس کا مطلب یہ ہوگا کہ انعام کی ادائیگی کی ٹرانزیکشن آپ کی جانب سے کسی دوسرے اکاؤنٹ نے کی تھی۔ اپنے اکاؤنٹس میں کی جانے والی تاریخی ادائیگیوں کو دیکھنے کے لیئے ہمیشہ اپنے پسندیدہ ایکسپلورر کو چیک کریں۔", + "Image": "امیج", + "Important notice": "اہم نوٹس", + "In calculating the election outcome, this prioritized vote ordering will be used to determine the final score for the candidates.": "انتخابی نتائج کا حساب لگاتے ہوئے، اس ترجیحی ووٹ آرڈرنگ کو امیدواروں کے حتمی اسکور کے تعین کے لیئے استعمال کیا جائے گا۔", + "Inactive nominations ({{count}})": "غیر فعال نامزدگیاں ({{count}})", + "Include an optional tip for faster processing": "تیز پروسیسنگ کے لیئے آپشنل ٹپ شامل کریں۔", + "Info": "معلومات", + "Initializing connection": "کنکشن کا آغاز", + "Initiate account recovery": "اکاؤنٹ کی بازیابی شروع کریں۔", + "Initiate recovery for another": "دوسرے کی بازیابی شروع کریں۔", + "Inject Keys": "کیز لگائیں", + "Inject session keys (advanced)": "شیشن کیز لگائیں (ایڈوانسڈ)", + "Injected": "لگادی گئیں", + "It is recommended that you create/store your accounts securely and externally from the app. On {{yourBrowser}} the following browser extensions are available for use -": "یہ تجویز کی جاتی ہے کہ آپ اپنے اکاؤنٹس کو محفوظ طریقے سے بنائیں/اسٹور کریں اور بیرونی طور پر ایپ کے ذریعے۔ {{yourBrowser}} پر درج ذیل براؤزر ایکسٹینشنز استعمال کے لیئے دستیاب ہیں۔", + "Judge": "جج", + "Keys from rotateKeys": "rotateKeysسے کیز", + "Known good": "اچھا جانا جاتا ہے", + "Learn more...": "مزید جانیئے...", + "Lifetime (# of blocks)": "تمام زندگی (بلاکس کا#)", + "Loading": "لوڈنگ", + "Locked funds (e.g. for staking) are counted.": "لاکڈ فنڈز (جیسے کہ اسٹیکنگ کے لیئے) شمار کیے جاتے ہیں", + "Locked1x": "لاکڈ x1", + "Locked2x": "لاکڈ x2", + "Locked3x": "لاکڈ x3", + "Locked4x": "لاکڈ x4", + "Locked5x": "لاکڈ x5", + "Locked6x": "لاکڈ x6", + "Low quality": "کم معیار", + "Make Transfer": "ٹرانسفر کریں", + "Make recoverable": "قابل وصولی بنائیں", + "Manage proxies": "پراکسی منظم کریں", + "Manage your connection to Ledger S": "لیجر ایس پر اپنے کنکشن کو مینیج کریں۔", + "Max, {{eras}} eras": "زیادہ سے زیادہ، {{eras}} ایراز", + "Median tip selected": "میڈیئن ٹپ کا انتخاب", + "Message data": "میسیج کا ڈیٹا", + "Message origin.": "میسیج کی اصل", + "Messages": "میسیجز", + "Metadata": "میٹا ڈیٹا", + "Metadata {{count}}": "میٹا ڈیٹا {{count}}", + "Mnemonic": "نیمونک", + "Most profitable": "سب سے زیادہ منافع بخش", + "Most recent head data": "تازہ ترین ہیڈ ڈیٹا", + "Motions": "حرکات", + "Multiple council proposals could exist, both approval and rejection. Apply your vote to the correct council proposal (also available on council motions page)": "متعدد کونسل کی تجاویز موجود ہوسکتی ہیں، منظور اور مسترد دونوں۔ اپنے ووٹ کو کونسل کی درست تجویز پر لاگو کریں (کونسل موشنز پیج پر بھی دستیاب ہے)", + "Multisig": "ملٹی سگ", + "Multisig approval with hash (non-final approval)": "ہیش کے ساتھ ملٹی سگ کی منظوری (غیر حتمی منظوری)", + "Multisig approval with hash (not message with call)": "ہیش کے ساتھ ملٹی سگ کی منظوری (کال کے ساتھ میسیج نہیں)", + "Multisig approvals": "ملٹی سگ کی منظوریاں", + "Multisig approvals pending": "ملٹی سگ کی زیر التوا منظوریاں", + "Multisig message with call (for final approval)": "کال کے ساتھ ملٹی سگ کا میسیج (حتمی منظوری کے لیئے)", + "Multisig message with call (not approval with hash)": "کال کے ساتھ ملٹی سگ کا میسیج (ہیش کے ساتھ نا منظور)", + "Mutates contract state": "کانٹریکٹ کی حالت میں تبدیلی", + "My On-Chain Name": "میرا آن چین نام", + "My accounts": "میرے اکاؤنٹس", + "My contacts": "میرے کانٹیکٹس", + "My stashes": "میرے اسٹیشز", + "My validators": "میرے ویلیڈیٹرز", + "Name given to this account. You can change it at any point in the future.": "اس اکاؤنٹ کو دیا گیا نام۔ آپ اسے مستقبل میں کسی بھی وقت تبدیل کر سکتے ہیں۔", + "Name given to this account. You can edit it. To use the account to validate or nominate, it is a good practice to append the function of the account in the name, e.g \"name_you_want - stash\".": "اس اکاؤنٹ کو دیا گیا نام۔ آپ اس میں ترمیم کر سکتے ہیں۔ اکاؤنٹ کو توثیقیا نامزد کرنے کے لیئے استعمال کرسکتے ہیں، اکاؤنٹ کے فنکشن کو نام میں شامل کرنا ایک اچھا عمل ہے، جیسے \name_you_want - stash\" ", + "Name given to this multisig. You can edit it at any later point in time.": "اس ملٹی سگ کو دیا گیا نام۔ آپ بعد میں کسی بھی وقت ترمیم کرسکتے ہیں۔", + "Name given to this proxied account. You can edit it at any later point in time.": "اس پراکسیڈ اکاؤنٹ کو دیا گیا نام۔ آپ بعد میں کسی بھی وقت ترمیم کرسکتے ہیں۔", + "Name of the network. It is only for display purposes.": "نیٹ ورک کا نام۔ یہ صرف دکھانے کے مقاصد کے لیئے ہے۔", + "Name your example": "اپنی مثال بتائیں", + "Nay": "نہیں", + "Nay {{count}}": "نہیں {{count}}", + "Nay, I cannot support this": "نہیں، میں اس کی حمایت نہیں کر سکتا", + "Nay, I do not approve": "نہیں، میں اسے منظور نہیں کرتا", + "Nay, I do not support this": "نہیں، میں اس کی حمایت نہیں کرتا", + "Network": "نیٹورک", + "Network Name": "نیٹورک کا نام", + "New stake": "نیا اسٹیک", + "Next session": "اگلا سیشن", + "No": "نہیں", + "No active members": "کوئی ایکٹیو میمبران نہیں", + "No active proposals": "کوئی ایکٹیو تجاویز نہیں", + "No active referendums": "کوئی ایکٹیو ریفرینڈمز نہیں", + "No active schedules": "کوئی ایکٹیو شیڈولز نہیں ", + "No active validators found": "کوئی ایکٹیو ویلیڈیٹرز نہیں ملے", + "No active validators to check": "چیک کرنے کے لیئے کوئی ایکٹیو ویلیڈیٹرز نہیں", + "No approved proposals": "کوئی منظور شدہ تجاویز نہیں", + "No assets found.": "کوئی اثاثے نہیں ملے", + "No bids": "کوئی بولی نہیں", + "No blocks available": "کوئی بلاکس دستیاب نہیں", + "No candidates": "کوئی امیدوار نہیں", + "No candidates found": "کوئی امیدوار نہیں ملے", + "No change": "کوئی تبدیلی نہیں", + "No change from the original 2017 sale definitions; will mean a total of 10 million DOT from genesis.": "کوئی تبدیلی نہیں", + "No change from the original 2017 sale definitions; will mean a total of 10m DOT from genesis.": "سال 2017 کی اصل فروخت سے اب تک کوئی تبدیلی نہیں۔ اس کا مطلب جینیسس سے کُل 10 ملین DOT ہوگا۔", + "No code hashes available": "کوئی کوڈ ہیشز دستیاب نہیں", + "No committee proposals": "کوئی کمیٹی تجاویز نہیں", + "No contracts available": "کوئی کانٹریکٹس دستیاب نہیں", + "No council motions": "کوئی کونسل کی محرکات نہیں", + "No discretionary lock-voting is in place; all DOT used to vote counts the same.": "کوئی صوابدیدی لاک ووٹنگ نہیں ہے، ووٹ کے لیئے استعمال ہونے والے تمام DOT ایک جیسے ہیں۔", + "No documentation provided": "کوئی دستاویزات فراہم نہیں کی گئیں", + "No events available": "کوئی ایوینٹس دستیاب نہیں", + "No external proposal": "کوئی بیرونی تجاویز نہیں", + "No funds staked yet. Bond funds to validate or nominate a validator": "ابھی تک کوئی فنڈز اسٹیک نہیں ہوئے۔ ویلیڈیٹ کرنے یا ویلیڈیٹر کو نامزد کرنے کے لیئے بانڈ فنڈز", + "No items": "کوئی اشیاء نہیں", + "No judgments": "کوئی فیصلے نہیں", + "No logs available": "کوئی لاگز دستیاب نہیں", + "No matches found": "کوئی مماثل نہیں ملے", + "No members found": "کوئی میمبران نہیں ملے", + "No open tips": "کوئی کھلی ٹپس نہیں", + "No pending era payouts from validators": "ویلیڈیٹرز کی طرف سے ایرا کی کوئی زیرِ التوا ادائیگیاں نہیں", + "No pending extrinsics are in the queue": "کوئی زیر التواء ایکسٹرنسکس قطار میں نہیں ہیں، آپ کے اسٹیشز کے لیئے کوئی ادائیگی زیر التواء نہیں ہے", + "No pending payouts for your stashes": "کوئی زیر التواء تجاویز نہیں", + "No pending proposals": "کوئی رنرز اپ نہیں ملے", + "No runners up found": "کوئی ذیلی شناخت سیٹ نہیں ہے۔", + "No sub identities set.": "کوئی اپ گریڈیبل ایکسٹینشن نہیں ملی", + "No upgradable extensions found": "کوئی منتظر ویلیڈیٹرز نہیں ملے", + "No waiting validators found": "کوئی منتظر ویلیڈیٹرز نہیں ملے", + "Node info": "نوڈ کی معلومات", + "Nominate": "نامزدگی", + "Nominate Validators": "ویلیڈیٹرز کی نامزدگی", + "Nominate selected": "منتخب ہوئے کو نامزد کریں", + "Nominate validators": "ویلیڈیٹرز کی نامزدگی", + "Nominating": "نامزد ہورہا ہے", + "Nominations ({{count}})": "نامزدگیاں ({{count}})", + "Nominator": "نامزد کرنے والا", + "Nominators ({{count}})": "نامزد کرنے والے ({{count}})", + "Nominators can be selected automatically based on the current on-chain conditions or supplied manually as selected from the list of all currently available validators. In both cases, your favorites appear for the selection.": "نامزد کرنے والوں کو موجودہ آن چین شرائط کی بنیاد پر خود بخود منتخب کیا جا سکتا ہے یا دستی طور پر فراہم کیا جا سکتا ہے جیسا کہ فی الحال دستیاب تمام ویلیڈیٹرز کو فہرست سے منتخب کیا گیا ہے۔ دونوں صورتوں میں آپ کا پسندیدہ، انتخاب کے لیئے ظاہر ہوتا ہے۔", + "Nominators can be selected manually from the list of all currently available validators.": "نامزد کرنے والوں کو دستی طور پر فی الحال دستیاب تمام ویلیڈیٹرز کی فہرست سے منتخب کیا جا سکتا ہے۔", + "Nominators can be selected manually from the list of all currently available validators. If you have set favorites these will appear for the selection.": "نامزد کرنے والوں کو دستی طور پر فی الحال دستیاب تمام ویلیڈیٹرز کی فہرست سے منتخب کیا جا سکتا ہے۔ اگر آپ نے اپنی پسند ترتیب دی ہے تو یہ انتخاب کے لیئے ظاہر ہوں گے۔", + "Nonce": "نونس", + "None": "کچھ نہیں", + "Normal transfer without keep-alive checks": "عام ٹرانسفر بنا محتاط چیکنگ کے", + "Not updated in the last block": "آخری بلاک میں اپ ڈیٹ نہیں ہوا", + "Nothing queued for execution": "عملداری کے لیئے قطار میں کچھ نہیں", + "Of the beneficiary amount, at least {{bondPercentage}} would need to be put up as collateral. The maximum of this and the minimum bond will be used to secure the proposal, refundable if it passes.": "فائدہ اٹھانے والی رقم میں سے کم از کم {{bondPercentage}} کو بطور ضمانت جمع کرانے کی ضرورت ہوگی۔ اس میں سے زیادہ سے زیادہ اور کم سے کم بانڈ کی تجویز کی حفاظت کے لیئے استعمال کیا جائے گا، اگر یہ منظور ہو جائے تو قابلِ واپسی ہے۔", + "Once bonded, it will need to be unlocked/withdrawn and will be locked for at least the bonding duration.": "ایک بار بانڈ ہوجانے کے بعد، اسے انلاک/وتھ ڈرا کرنے کی ضرورت ہوگی اور کم از کم بانڈنگ کی مدت کے لیئے اسے لاک کر دیا جائے گا۔", + "Once transferred the amount will become available on the chain for use.": "ایک بار ٹرانسفر ہوجانے کے بعد رقم استعمال کے لیئے چین پر دستیاب ہو جائے گی۔", + "Once transferred the amount will become available on the parachain for use.": "ایک بار ٹرانسفر ہوجانے کے بعد رقم استعمال کے لیئے پیراچین پر دستیاب ہو جائے گی۔", + "Once transmitted the new selection will only take effect in 2 eras since the selection criteria for the next era was done at the end of the previous era. Until then, the nominations will show as inactive.": "ایک بار منتقل ہوجانے کے بعد نیا انتخاب صرف 2 ایرازمیں نافذ ہو جائے گا کیونکہ اگلے ایرا کے انتخاب کا معیار پچھلے ایرا کے اختتام پر ہو گیا تھا۔ تب تک، نامزدگیاں غیر فعال دکھائی دیں گی۔", + "Once transmitted the new selection will only take effect in 2 eras taking the new validator election cycle into account. Until then, the nominations will show as inactive.": "ایک بار منتقل ہوجانے کے بعد نیا انتخاب صرف 2 ایراز میں اثر انداز ہو گا جس میں نئے ویلیڈیٹر کے انتخابی چکر کو مدنظر رکھا جائے گا۔ تب تک، نامزدگیاں غیر فعال دکھائی دیں گی", + "One of your available nomination accounts, keyed by the stash. The transaction will be sent from the controller.": "آپ کے دستیاب نامزدگی اکاؤنٹس میں سے ایک، اسٹیش کی کیز سے جڑا ہوا ہے۔ ٹرانزیکشنز کنٹرولر سے بھیجی جائیں گی", + "One or more extensions are detected in your browser, however no accounts has been injected.": "آپ کے براؤزر میں ایکیا زیادہ ایکسٹینشنز کا پتہ چلا ہے، تاہم، کوئی اکاؤنٹس انجیکٹ نہیں کیئے گئے ہيں۔", + "Online message": "آن لائن میسیج", + "Only applicable if the proposal has already passed and is ready for dispatch.": "صرف اسی صورت میں قابل عمل ہے جب تجویز پہلے ہی پاس ہو چکی ہو اور بھیجی جانے کے لیئے تیار ہو۔", + "Override any applicable values for the specific signed output. These will be used to construct and display the signed transaction.": "مخصوص دستخط شدہ آؤٹ پٹ کے لیئے کسی بھی قابل اطلاق ویلیوز کو اوور رائیڈ کریں۔ یہ دستخط شدہ ٹرانزیکشنز کی تعمیر اور نمائش کے لیئے استعمال ہوں گے۔", + "Override the default identity icon display with a specific theme": "ایک مخصوص تھیم سے ڈیفالٹ شناختی آئیکن ڈسپلے کو اوور رائیڈ کریں۔", + "Override the default ss58 prefix for address generation": "ایڈریس جنریشن کیلئے ڈیفالٹ ss58 پری فکس کو اوور رائیڈ کریں۔", + "Oversubscribed": "زیادہ سبسکرائب کیا گیا۔", + "Oversubscribed nominations ({{count}})": "زیادہ سبسکرائب کردہ نامزدگیاں ({{count}})", + "Overview": "جائزہ", + "Owned": "ملکیت", + "Parachains": "پیراچینز", + "Parachains overview": "پیراچینز کا جائزہ", + "Paste here the address of the contact you want to add to your address book.": "یہاں رابطے کا پتہ چسپاں کریں جسے آپ اپنی ایڈریس بک میں شامل کرنا چاہتے ہیں۔", + "Paste the signed message into the field below. The placeholder text is there as a hint to what the message should look like:": "دستخط شدہ میسیج کو نیچے والی فیلڈ میں چسپاں کریں۔ پلیس ہولڈر ٹیکسٹ اس اشارے کے طور پر موجود ہے کہ میسیج کیسا دکھنا چاہیئے:", + "Payout": "ادائیگی", + "Payout all": "تمام ادائیگی", + "Payout all stakers": "تمام اسٹیکرز کی ادائیگی", + "Payouts": "ادائیگیاں", + "Payouts of rewards for a validator can be initiated by any account. This means that as soon as a validator or nominator requests a payout for an era, all the nominators for that validator will be rewarded. Each user does not need to claim individually and the suggestion is that validators should claim rewards for everybody as soon as an era ends.": "ویلیڈیٹر کے لیئے انعامات کی ادائیگی کسی بھی اکاؤنٹ سے شروع کی جا سکتی ہے۔ اس کا مطلب یہ ہے کہ جیسے ہی ایک ویلیڈیٹریا نامزد کرنے والا کسی ایرا کی ادائیگی کی درخواست کرتا ہے، اس ویلیڈیٹر کے تمام نامزد کرنے والوں کو انعام دیا جائے گا۔ ہر صارف کو انفرادی طور پر دعوی کرنے کی ضرورت نہیں ہے اور تجویزیہ ہے کہ ویلیڈیٹر کو ایک ایرا ختم ہوتے ہی ہر ایک کے لیئے انعامات کا دعوی کرنا چاہیے۔", + "Pending call hashes": "زیر التوا کال ہیشز", + "Please make sure to save this file in a secure location as it is required, together with your password, to restore your account.": "براہ کرم اس بات کو یقینی بنائیں کہ اس فائل کو محفوظ مقام پر محفوظ کیا جائے جیسا کہ آپ کے اکاؤنٹ کو بحال کرنے کے لیئے آپ کے پاس ورڈ کے لیئے ضروری ہے۔", + "Please read these terms and conditions carefully. By submitting this statement, you are deemed to have accepted these Terms and Conditions. If you do not agree to these terms, please refrain from accessing or proceeding. You can also find them at:": "براہ کرم ان شرائط و ضوابط کو غور سے پڑھیں۔ اس بیان کو جمع کروا کر آپ کے لیئے سمجھا جائے گا کہ آپ نے ان شرائط و ضوابط کو قبول کر لیا ہے۔ اگر آپ ان شرائط سے متفق نہیں ہیںتو براہ کرم رسائی حاصل کرنے یا آگے بڑھنے سے گریز کریں۔ آپ انہیںیہاں بھی تلاش کر سکتے ہیں:", + "Positive number": "مثبت نمبر", + "Positive number between 1 and {{count}}": "1 اور {{count}} کے درمیان مثبت نمبر", + "Positive number between 1 and {{memberCount}}": "1 اور {{memberCount}} کے درمیان مثبت نمبر", + "Positive number greater than or equal to {{nextFreeId}}": "مثبت نمبر {{nextFreeId}} سے بڑا یا اس کے برابر", + "Potential dispatch of referendum {{id}} (if passed)": "ریفرنڈم کی ممکنہ ترسیل {{id}} (اگر منظور ہو)", + "Pre-sale ethereum address": "قبل از فروخت ایتھیریم کا پتہ", + "Prefix indicates the ss58 address format in this network, it is a 16 bit unsigned integer that describes the precise format of the bytes of the address": "پری فکس اس نیٹ ورک میں ss58 ایڈریس فارمیٹ کی نشاندہی کرتا ہے، یہ 0 ~ 255 کے درمیان ایک نمبر ہے جو ایڈریس کے بائٹس کی درست شکل بیان کرتا ہے", + "Preimage": "پری امیج", + "Preparing QR for signing": "دستخط کے لیے کیو آر کی تیاری", + "Present the QR code containing the signature to the UI. Once scanned it will be submitted for on-chain processing and execution.": "یو آئی کے لیئے دستخط پر مشتمل کیو آر کوڈ پیش کریں۔ ایک بار اسکین کرنے کے بعد اسے آن چین پروسیسنگ اور عملدرآمد کے لیے جمع کیا جائے گا۔", + "Produced blocks": "تیار شدہ بلاکس", + "Proposal can either be to approve or reject this spend. One approved, the change is applied by either removing the proposal or scheduling payout.": "تجویز اس خرچ کو یا تو منظور یا مسترد کر سکتی ہے۔ ایک مرتبہ منظور ہونے کے بعد، تبدیلی کا اطلاق یا تو تجویز کو ہٹاکر یا ادائیگی کو شیڈول کرنے سے ہوتا ہے۔", + "Proposals": "تجاویز", + "Proposals ({{count}})": "تجاویز ({{count}})", + "Propose": "تجویز", + "Propose a committee motion": "کمیٹی موشن تجویز کریں", + "Propose a council motion": "کونسل موشن تجویز کریں", + "Propose external": "بیرونی تجویز", + "Propose external (majority)": "بیرونی تجویز (اکثریت)", + "Propose motion": "موشن تجویز کریں", + "Propose tip": "ٹپ تجویز کریں", + "Provide judgement": "فیصلہ دیں", + "Provide the account QR from the module/external application for scanning. Once detected as valid, you will be taken to the next step to add the account to your list.": "اسکیننگ کے لیئے ماڈیول/بیرونی ایپلی کیشن سے اکاؤنٹ کیو آر فراہم کریں۔ ایک مرتبہ درستگی جانچنے کے بعد، آپ کو اپنی فہرست میں اکاؤنٹ شامل کرنے کے لیئے اگلے مرحلے پر لے جایا جائے گا۔", + "Proxied": "پراکسیڈ", + "Proxied account has no owned proxies": "پراکسیڈ اکاؤنٹ کی کوئی ملکیتی پراکسی نہیں ہے", + "Proxy overview": "پراکسی کا جائزہ", + "RPC calls": "آر پی سی کالز", + "Random": "بے ترتیب", + "Raw seed": "رآ سیڈ", + "Raw storage": "رآ اسٹوریج", + "Reasonable": "معقول", + "Reassign": "دوبارہ تفویض کریں", + "Redeem": "ریڈیم", + "Register": "رجسٹر", + "Register Asset": "رجسٹر اثاثہ", + "Register a parachain": "رجسٹر پیراچین", + "Register an Asset": "اثاثہ رجسٹر کریں", + "Register identity": "شناخت رجسٹر کریں", + "Register sub-identities": "ذیلی شناخت رجسٹر کریں", + "Register the vote for or against the proposal.": "تجویز کے حق میںیا اس کے خلاف ووٹ رجسٹر کریں۔", + "Rejection proposal to council": "کونسل کے لیئے مسترد کرنے کی تجویز", + "Rejections": "رد", + "Remove": "ہٹانا", + "Remove ABI": "اے بی آئی ہٹانا", + "Remove item": "آئٹم ہٹانا", + "Remove sub": "ذیل ہٹانا", + "Renomination required ({{count}})": "تجدید درکار ہے ({{count}})", + "Reset": "ریسیٹ", + "Restore": "بحالی", + "Restore JSON": "JSON بحال کریں", + "Retrieving data": "ڈیٹا بازیافت ہورہا ہے", + "Retrieving info for all applicable eras, this will take some time": "تمام قابل اطلاق ایراز کے لیئے معلومات کی بازیافت ہورہی ہے، اس میں کچھ وقت لگے گا۔", + "Retrieving info for last {{numEras}} eras, this will take some time": "آخری {{numEras}} ایراز کے لیئے معلومات کی بازیافت ہورہی ہے، اس میں کچھ وقت لگے ", + "Retrieving info for the selected eras, this will take some time": "منتخب ایراز کے لیئے معلومات کی بازیافت ہورہی ہے، اس میں کچھ وقت لگے گا۔", + "Retrieving sub-identities": "ذیلی شناخت کی بازیافت ہورہی ہے", + "Retrieving totals...": "کل بازیافت ہو رہی ہے۔۔۔", + "Revert": "پلٹیں", + "Revert pending slashes": "زیر التوا سلیش واپس کریں", + "Rewards (once paid) can be deposited to either the stash or controller, with different effects.": "انعامات (ایک بار ادائیگی کے بعد) مختلف اثرات کے ساتھ اسٹیشیا کنٹرولر میں جمع کیئے جا سکتے ہیں۔", + "Save": "محفوظ کریں", + "Save & Reload": "محفوظ اور ری لوڈ کریں", + "Save delegation": "ڈیلیگیشن محفوظ کریں۔", + "Save snippet to local storage": "اسنپّیٹ کو مقامی اسٹوریج میں محفوظ کریں", + "Save the type definitions for your custom structures as key-value pairs in a valid JSON file. The key should be the name of your custom structure and the value an object containing your type definitions.": "اپنے کسٹم ڈھانچے کی اقسام کی تعریفیں درست JSON فائل میں کی۔ویلیو پیئرز کے طور پر محفوظ کریں۔ کی آپ کے کسٹم ڈھانچے کا نام ہونا چاہیئے اور ویلیو ایک شے جو آپ کی اقسام کی تعریفوں پر مشتمل ہونی چاہیے۔", + "Save this backup file in a secure location. Additionally, the password associated with this account is needed together with this backup file in order to restore your account.": "اس بیک اپ فائل کو محفوظ مقام پر محفوظ کریں۔ اس کے علاوہ، آپ کے اکاؤنٹ کو بحال کرنے کے لیئے اس اکاؤنٹ سے وابستہ پاس ورڈ کے ساتھ اس بیک اپ فائل کی ضرورت ہوگی۔", + "Saved": "محفوظ ہوگیا", + "Scan Signature Qr": "کیو آر دستخط اسکین کریں", + "Scan the QR code with your QR scanner. Once approved, you will be required to present the signed QR back to the UI for submission.": "اپنے کیو آر اسکینر سے کیو آر کوڈ کو اسکین کریں۔ منظوری کے بعد، آپ کو یو آئی پر دستخط شدہ کیو آر جمع کرانے کی ضرورت ہوگی۔", + "Search for": "تلاش کریں", + "Second": "تائید", + "Second proposal": "تجویز کی تائید", + "Seconding a proposal that indicates your backing for the proposal. Proposals with greater interest moves up the queue for potential next referendums.": "ایک تجویز کی تائید کرنا جو اس تجویز کے لیئے آپ کی حمایت کی نشاندہی کرتا ہے۔ زیادہ دلچسپی رکھنے والی تجاویز اگلے متوقع ریفرنڈم کے لیئے قطار میں اوپر جڑھ جاتی ہیں۔", + "Seconds ({{count}})": "تائید ({{count}})", + "Select Network": "نیٹ ورک منتخب کریں", + "Select a contact or paste the address you want to send funds to.": "ایک رابطہ منتخب کریںیا وہ پتہ چسپاں کریں جس پر آپ فنڈز بھیجنا چاہتے ہیں۔", + "Select and order council candidates you wish to vote for.": "جن کونسل کے امیدواروں کے لیئے آپ ووٹ ڈالنا چاہتے ہیں انہیں منتخب کریں اور ترتیب دیں", + "Select best": "بہترین کا انتخاب کریں", + "Select example": "مثال کا انتخاب کریں", + "Select targets manually (no auto-selection based on current profitability)": "اہداف کو دستی طور پر منتخب کریں (موجودہ منافع پر مبنی کوئی آٹو ۔ سلیکشن نہیں)", + "Select the JSON key file that was downloaded when you created the account. This JSON file contains your private key encrypted with your password.": "JSON کی ۔ فائل منتخب کریں جو آپ نے اکاؤنٹ بناتے وقت ڈاؤن لوڈ کی تھی۔ یہ JSON فائل آپ کے پاس ورڈ سمیت خفیہ کردہ آپ کی نجی ۔ کی پر مشتمل ہے۔", + "Select the account to use for this action.": "اس اکاؤنٹ کو منتخب کریں جسے اس کارروائی کے لیئے استعمال کرنا ہے۔", + "Select the account you wish close the proposal with.": "وہ اکاؤنٹ منتخب کریں جس کے ساتھ آپ تجویز کو بند کرنا چاہتے ہیں۔", + "Select the account you wish to close from.": "وہ اکاؤنٹ منتخب کریں جس سے آپ بند کرنا چاہتے ہیں۔", + "Select the account you wish to make the proposal with.": "وہ اکاؤنٹ منتخب کریں جس کے ساتھ آپ تجویز کرنا چاہتے ہیں۔", + "Select the account you wish to recover into this account.": "اس اکاؤنٹ کو منتخب کریں جسے آپ اس اکاؤنٹ میں بازیافت کرنا چاہتے ہیں۔", + "Select the account you wish to second with. This will lock your funds until the proposal is either approved or rejected": "وہ اکاؤنٹ منتخب کریں جس کے ساتھ آپ تائید کرنا چاہتے ہیں۔ یہ آپ کے فنڈز کو لاک کردے گا جب تک کہ تجویز کو منظور یا مسترد نہیں کردیا جائے۔", + "Select the account you wish to submit for candidacy.": "وہ اکاؤنٹ منتخب کریں جس سے آپ امیدواری جمع کرانا چاہتے ہیں۔", + "Select the account you wish to submit the proposal from.": "وہ اکاؤنٹ منتخب کریں جس سے آپ تجویز پیش کرنا چاہتے ہیں۔", + "Select the account you wish to submit the tip from.": "جس اکاؤنٹ سے آپ ٹپ جمع کرنا چاہتے ہیں اسے منتخب کریں۔", + "Select the account you wish to vote with. You can approve \"aye\" or deny \"nay\" the proposal.": "وہ اکاؤنٹ منتخب کریں جس کے ساتھ آپ ووٹ ڈالنا چاہتے ہیں۔ آپ تجویز کو منظور \"ہاں\" یا مسترد \"نہیں \" کر سکتے ہیں۔", + "Select the council account you wish to use to make the proposal.": "کونسل اکاؤنٹ منتخب کریں جسے آپ تجویز کے لیئے استعمال کرنا چاہتے ہیں۔", + "Select the remote endpoint, either from the dropdown on manual entered via the custom toggle": "اپنے کسٹم ٹوگل کے ذریعے خود سے درج کر کے یا ڈراپ ڈاؤن سے ریموٹ اینڈ پوائنٹ منتخب کریں۔", + "Send": "بھیجیں", + "Send funds": "فنڈز بھیجیں", + "Send funds from this account": "اس اکاؤنٹ سے فنڈز بھیجیں", + "Send funds to this address": "اس پتے پر فنڈز بھیجیں", + "Send to council": "کونسل کو بھیجیں", + "Sending transaction": "ٹرانزیکشن بھیج رہا ہے", + "Session Key": "سیشن کی", + "Set Identity": "شناخت سیٹ کریں", + "Set Session Key": "سیشن کی سیٹ کریں", + "Set Subs": "ذیل سیٹ کریں", + "Set controller": "کنٹرولر سیٹ کریں", + "Set nominees": "نامزدگیاں سیٹ کریں", + "Set on-chain identity": "آن چین شناخت سیٹ کریں", + "Set on-chain sub-identities": "آن چین ذیلی شناختیں سیٹ کریں", + "Set reward destination": "انعام کی منزل طے کریں", + "Set sudo key": "سوڈو ۔ کی سیٹ کریں", + "Set to 0 to make transaction immortal": "ٹرانزیکشن کو امر کرنے کے لیئے 0 پر سیٹ کریں", + "Set validator preferences": "ویلیڈیٹر کی ترجیحات مرتب کریں", + "Settings": "ترتیبات", + "Setup Nominator {{step}}/{{NUM_STEPS}}": "نامزد کنندہ کی ترتیبات {{step}}/{{NUM_STEPS}}۔", + "Setup Validator {{step}}/{{NUM_STEPS}}": "ویلیڈیٹر کی ترتیبات {{step}}/{{NUM_STEPS}}۔", + "Setup account as recoverable": "اکاؤنٹ کو وصولی کے قابل بنائیں", + "Should the search be case sensitive, e.g if you select \"no\" your search for \"Some\" may return addresses containing \"somE\" or \"sOme\"...": "کیا تلاش بڑے حروف پر مشتمل ہونی چاہیئے، مثال کے طور پر اگر آپ \"نہیں\" کا انتخاب کرتے ہیں تو آپ کی تلاش \"SOme \"کے لیئے \" somE \" یا \" sOme \" کی شکل میں آسکتی ہے", + "Show address on hardware device": "ہارڈ ویئر ڈیوائس پر ایڈریس دکھائیں", + "Sign (no submission)": "دستخط (جمع کیئے بغیر)", + "Sign and Submit": "دستخط کریں اور جمع کروائیں", + "Sign for multisig": "ملٹی سگ کے لیے دستخط کریں", + "Sign message": "دستخط کا میسیج", + "Sign via Qr": "دستخط بذریعہ کیو آر", + "Sign via {{hardwareType}}": "{{hardwareType}} کے ذریعے دستخط کریں", + "Signed transaction": "دستخط شدہ ٹرانزیکشن", + "Since the multisig function like any other account, once created it is available for selection anywhere accounts are used and needs to be funded before use.": "چونکہ ملٹی سگ فنکشن کسی بھی دوسرے اکاؤنٹ کی طرح ہی ہے، ایک دفعہ تخلیق کے بعد یہ انتخاب کے لیئے دستیاب ہے جہاں کہیں بھی اکاؤنٹس استعمال کیے جاتے ہیں اور استعمال سے پہلے فنڈ کرنے کی ضرورت ہو۔", + "Since this transaction deals with funding, the stash account will be used.": "چونکہ یہ ٹرانزیکشن فنڈنگ سے متعلق ہے، اس لیئے اسٹیش اکاؤنٹ استعمال کیا جائے گا۔", + "Skeptics": "شکوک و شبہات۔", + "Slashed": "سلیشڈ", + "Slashed in era {{eras}}": " ایرا {{eras}} میں سلیشڈ", + "Slashes": "سلیشز", + "Slashes ({{count}})": "سلیشز ({{count}})", + "Society": "سوسائٹی", + "Society overview": "سوسائٹی کا جائزہ", + "Specify the user account to use for this contract call. And fees will be deducted from this account.": "اس کانٹریکٹ کال کے لیئے استعمال ہونے والے یوزر اکاؤنٹ کی وضاحت کریں۔ اور اسی اکاؤنٹ سے فیس کاٹ لی جائے گی۔.", + "Specify the user account to use for this deployment. And fees will be deducted from this account.": " اس تعیناتی کے لیئے استعمال ہونے والے یوزر اکاؤنٹ کی وضاحت کریں۔ اور اسی اکاؤنٹ سے فیس کاٹ لی جائے گی۔.", + "Specify the user account to use for this deployment. Any fees will be deducted from this account.": "اس تعیناتی کے لیئے استعمال ہونے والے یوزر اکاؤنٹ کی وضاحت کریں۔ کوئی بھی فیس اسی اکاؤنٹ سے کاٹ لی جائے گی۔", + "Split of 1,000x from the original sale; will mean a total of 10b DOT from genesis. Apparent DOT price would be 1000x lower.": "اصل فروخت سے 1000x تک کی تقسیم، اسکا مطلب جینیسس سے کُل 10b DOT ہے۔ بظاہر DOT کی قیمت 1000x کم ہوگی۔", + "Split of 1000x": "تقسیمx1000", + "Split of 1000x from the original sale; will mean a total of 10 billion DOT from genesis. Apparent DOT price would be 1000x lower and apparent account balances 1000x higher.": "اصل فروخت سے 1000x کی تقسیم؛ اسکا مطلب جینیسس سے کُل 10 ارب DOT ہے۔ بظاہر DOT کی قیمت 1000x کم اور ظاہری اکاؤنٹ بیلنس 1000x زائد ہوگا۔", + "Split of 100x": "تقسیمx100", + "Split of 100x from the original sale; will mean a total of 1 billion DOT from genesis. Apparent DOT price would be 100x lower and apparent account balances 100x higher.": "اصل فروخت سے 100x کی تقسیم؛ اس کا مطلب جینیسس سے کُل 1 ارب DOT ہوگا۔ بظاہر DOT کی قیمت 100x کم اور ظاہری اکاؤنٹ بیلنس 100x زائد ہوگا۔", + "Split of 100x from the original sale; will mean a total of 1b DOT from genesis. Apparent DOT price would be 100x lower.": "اصل فروخت سے 100x کی تقسیم؛ اس کا مطلب جینیسس سے کُل 1 ارب DOT ہوگا۔ بظاہر DOT کی قیمت 100x کم ہوگی۔", + "Split of 10x": "تقسیمx10", + "Split of 10x from the original sale; will mean a total of 100 million DOT from genesis. Apparent DOT price would be 10x lower and apparent account balances 10x higher.": "اصل فروخت سے 10x کی تقسیم؛ اس کا مطلب جینیسس سے کُل 100 ملین DOT ہوگا۔ بظاہر DOT کی قیمت 10x کم اور ظاہری اکاؤنٹ بیلنس 10x زائد ہوگا۔", + "Split of 10x from the original sale; will mean a total of 100m DOT from genesis. Apparent DOT price would be 10x lower.": "اصل فروخت سے 10x کی تقسیم؛ اس کا مطلب جینیسس سے کُل 100 ملین DOT ہوگا۔ بظاہر DOT کی قیمت 10x کم ہوگی", + "Staking overview": "اسٹیکنگ جائزہ۔", + "Start generation": "جنریشن شروع کریں۔", + "Start of a new staking era {{id}}": "نئے اسٹیکنگ ایرا کا آغاز {{id}}", + "Start of a new staking session {{id}}": "نئے اسٹیکنگ سیشن کا آغاز {{id}}", + "Start of next membership challenge period": "اگلے ممبر شپ چیلنج پیریڈ کا آغاز۔", + "Start of next spending period": "خرچ کرنے کی اگلی مدت کا آغاز", + "Start of the next referendum voting period": "اگلے ریفرنڈم ووٹنگ کی مدت کا آغاز۔", + "Start recovery": "بازیابی شروع کریں۔", + "Stash": "اسٹیش", + "Stop": "رکیں", + "Stop generation": "پیداوار روکیں", + "Storage": "اسٹوریج", + "Submit": "جمع کرائیں", + "Submit (no signature)": "جمع کرائیں (بنا دستخط)", + "Submit RPC call": "آر پی سی کال جمع کرائیں", + "Submit Sudo": "سوڈو جمع کرائیں", + "Submit Sudo Unchecked": "غیر چیک شدہ سوڈو جمع کروائیں", + "Submit Transaction": "ٹرانزیکشن جمع کرائیں", + "Submit Unsigned": "غیر دستخط شدہ جمع کرائیں", + "Submit bid": "بولی جمع کرائیں", + "Submit candidacy": "امیدواری جمع کرائیں", + "Submit key": "کی جمع کرائیں", + "Submit preimage": "پری امیج جمع کرائیں", + "Submit proposal": "تجاویز جمع کرائیں", + "Submit signed extrinsic": "خارجی طور پر کیئے گئے دستخط جمع کرائیں", + "Submit tip": "ٹپ جمع کرائیں", + "Submit tip endorsement": "ٹپ کی توثیق جمع کرائیں", + "Submit tip request": "ٹپ کی درخواست جمع کرائیں", + "Submit treasury proposal": "خزانے کی تجویز جمع کروائیں", + "Submit your council candidacy": "اپنی کونسل کی امیدواری جمع کروائیں", + "Sudo access": "سوڈو رسائی", + "Sudo key": "سوڈو ۔ کی", + "Supply a backed-up JSON file, encrypted with your account-specific password.": "اپنے اکاؤنٹ کے مخصوص پاس ورڈ کے ساتھ خفیہ کردہ ایک بیک اپ JSON فائل فراہم کریں", + "Swap to a non-executing approval type, with subsequent calls providing the actual call data.": "منظوری کی غیر عملدرآمدی میں تبدیلی کریں، بعد کی کالز اصل کال کا ڈیٹا فراہم کرتی ہیں۔", + "Switch": "سوئچ", + "Targets": "اہداف", + "Tech. committee": "تکنیکی کمیٹی", + "Technical committee": "تکنیکی کمیٹی", + "Test account": "ٹیسٹ اکاؤنٹ", + "The ABI for the WASM code. In this step it is optional, but setting it here simplifies the setup of contract instances.": "ڈبلیو اے ایس ایم کوڈ کے لیئے اے بی آئی۔ اس مرحلے میںیہ آپشنل ہے، لیکن اسے یہاں ترتیب دینے سے مثالی کانٹریکٹ کا سیٹ اپ آسان ہو جاتا ہے", + "The ABI for the WASM code. Since we will be making a call into the code, the ABI is required and stored for future operations such as sending messages.": "ڈبلیو اے ایس ایم کوڈ کے لیئے اے بی آئی۔ چونکہ ہم کوڈ میں کال کریں گے، اے بی آئی ضروری ہے اور مستقبل کے کاموں کے لیئے اسے محفوظ کیا جائے گا جیسے میسیجز بھیجنا", + "The Ethereum address you used during the pre-sale (starting by \"0x\")": "ایتھیریم ایڈریس جو آپ نے پری سیل کے دوران استعمال کیا تھا (\"0x\")) ", + "The RPC node can be selected from the pre-defined list or manually entered, depending on the chain you wish to connect to.": "آر پی سی نوڈ پہلے سے طے شدہ فہرست سے منتخب کیا جا سکتا ہے یا دستی طور پر درج کیا جا سکتا ہے، یہ اس چین پر منحصر ہے جس سے آپ جڑنا چاہتے ہیں۔", + "The Threshold must be a positive number": "تھریش ہولڈ ایک مثبت نمبر ہونا چاہیے", + "The Threshold must lower than 11": "تھریش ہولڈ 11 سے کم ہونا چاہیئے", + "The UI puts a limit of 40 payouts at a time, where each payout is a single validator for a single era.": "یو آئی ایک وقت میں 40 ادائیگیوں کی حد دیتا ہے، جہاں ہر ادائیگی ایک ہی ایرا میں ایک ہی ویلیڈیٹر کے لیئے ہے۔", + "The account password as specified when creating the account. This is used to encrypt the backup file and subsequently decrypt it when restoring the account.": "اکاؤنٹ کا پاس ورڈ جیسا کہ اکاؤنٹ بناتے وقت بیان کیا گیا ہے۔ یہ بیک اپ فائل کو خفیہ رکھنے کے لیئے استعمال کیا جاتا ہے اور اس کے بعد اکاؤنٹ کو بحال کرتے وقت اسے ڈی کریپٹ کیا جاتا ہے", + "The account that signed the input": "وہ اکاؤنٹ جس نے ان پٹ پر دستخط کیے", + "The account that will receive the funds": "وہ اکاؤنٹ جو فنڈز وصول کرے گا", + "The account to which the proposed balance will be transferred if approved": "وہ اکاؤنٹ جس میں مجوزہ بیلنس منظور ہو جانے کے بعد منتقل کر دیا جائے گا۔", + "The account to which the tip will be transferred if approved": "وہ اکاؤنٹ جس میں ٹپ منظور ہو جائے تو منتقل کر دی جائے گی", + "The account you want to claim to.": "جس اکاؤنٹ پر آپ دعوی کرنا چاہتے ہیں.", + "The account you want to register the preimage from": "جس اکاؤنٹ سے آپ پری امیج رجسٹر کرنا چاہتے ہیں", + "The account you want to register the proposal from": "جس اکاؤنٹ سے آپ تجویز رجسٹر کرنا چاہتے ہیں", + "The account you will send funds from.": "جس اکاؤنٹ سے آپ فنڈز بھیجیں گے", + "The account's password specified at the creation of this account.": "اکاؤنٹ کا پاس ورڈ جو اس اکاؤنٹ کی تخلیق کے وقت بیان کیا گیا ہے", + "The actual JSONRPC module and function to make a call to.": "کال کرنے کے لیئے اصل JSONRPC ماڈیول اور فنکشن۔", + "The actual account you wish to submit the bid with": "اصل اکاؤنٹ جس کے ساتھ آپ بولی جمع کروانا چاہتے ہیں", + "The actual fully constructed signed output. This can be used for submission via other channels.": "مکمل طور پر تیار دستخط شدہ اصل آؤٹ پٹ۔ یہ دوسرے چینلز کے ذریعے جمع کروانے کے لیئے استعمال کیا جا سکتا ہے", + "The actual proposal to make, based on the selected call and parameters thereof.": "منتخب کال اور اس کے پیرامیٹرز کی بنیاد پر دی گئی اصل تجویز", + "The address for the deployed contract instance.": "تعینات شدہ مثالی کانٹریکٹ کا پتہ.", + "The address that has previously setup a proxy to one of the accounts that you control.": "وہ پتہ جس نے آپ کے زیر کنٹرول اکاؤنٹس میں سے ایک کے لیئے پہلے پراکسی مرتب کی ہو", + "The address that you have a valid proxy setup for.": "وہ پتہ جس کے لیئے آپ کے پاس ایک پراکسی مرتب ہے", + "The address to vote from (must be a member)": "ووٹ کرنے کا پتہ (رکن ہونا ضروری ہے)", + "The addresses that are able to approve multisig transactions. You can select up to {{maxHelpers}} trusted addresses.": "وہ پتے جو ملٹی سگ ٹرانزیکشن کو منظور کرنے کے قابل ہیں۔ آپ {{maxHelpers}} تک قابل اعتماد پتے منتخب کر سکتے ہیں", + "The addresses that are able to help in recovery. You can select up to {{maxHelpers}} trusted helpers.": "وہ پتے جو بازیابی میں مدد کرنے کے قابل ہیں۔ آپ {{maxHelpers}} تک قابل اعتماد مددگاروں کو منتخب کر سکتے ہیں", + "The allotted endowment for this contract, i.e. the amount transferred to the contract upon instantiation.": "اس معاہدے کے لیے مختص اینڈومنٹ،یعنی فوری طور پر کانٹریکٹ میں منتقل کی گئی رقم", + "The allotted value for this contract, i.e. the amount transferred to the contract as part of this call.": "اس کانٹریکٹ کے لیئے مختص کردہ قیمت،یعنی اس کال کو حصے کے طور پر کانٹدیکٹ میں منتقل کی گئی رقم.", + "The amount of funds to unbond, this is adjusted using the bonded funds on the stash account.": "ان بانڈ کرنے کے لیئے فنڈز کی رقم، یہ اسٹیش اکاؤنٹ پر بانڈڈ فنڈز کا استعمال کرتے ہوئے ایڈجسٹ کیا جاتا ہے", + "The amount placed at-stake should allow some free funds for future transactions.": "داؤ پر لگائی گئی رقم مستقبل کی ٹرانزیکشنز کے لیئے کچھ مفت فنڈز فراہم کرے گی", + "The amount placed at-stake should be no more that 95% of your available amount to protect against slashing events.": "داؤ پر لگائی گئی رقم سلیشنگ ایوینٹس سے بچنے کے لیئے آپ کی دستیاب کردہ رقم کا 95 فیصد سے زیادہ نہیں ہونی چاہیئے", + "The amount placed at-stake should not be your full available available amount to allow for transaction fees.": "داؤ پر لگائی گئی رقم آپ کی مکمل دستیاب رقم نہیں ہونی چاہیئے تاکہ ٹرانزیکشن کی فیس لاگو کی جا سکے", + "The amount reserved to store this image": "اس تصویر کو محفوظ کرنے کے لیئے مختص رقم", + "The amount that is associated with this vote. This value is is locked for the duration of the vote.": "وہ رقم جو اس ووٹ سے وابستہ ہے۔ یہ ویلیو ووٹنگ کی مدت تک کے لیئے لاک ہے", + "The amount that will be allocated from the treasury pot": "وہ رقم جو ٹریژری پوٹ سے مختص کی جائے گی", + "The amount that will be used on a per-validator basis to calculate profits for that validator.": "وہ رقم جو فی ویلیڈیٹر کی بنیاد پر استعمال کی جائے گی تاکہ اس ویلیڈیٹر کے منافع کا حساب لگایا جا سکے", + "The amount this total can be reduced by to change the referendum outcome. This assumes changes to the convictions of the existing votes, with no additional turnout.": "ریفرنڈم کے نتائج کو تبدیل کرنے کے لیئے اس کُل رقم کو کم کیا جا سکتا ہے۔ یہ موجودہ ووٹوں کی کنوکشنز میں تبدیلیوں کو فرض کرلیتا ہے، بنا کسی اضافی ٹرن آؤٹ کے", + "The amount this total should be increased by to change the referendum outcome. This assumes additional turnout with new votes at 1x conviction.": "ریفرنڈم کے نتائج کو تبدیل کرنے کے لیئے اس کُل رقم میں اضافہ کیا جانا چاہیئے۔ یہ نئے ووٹوں کو 1x کنوکشن کے ساتھ اضافی ٹرن آؤٹ فرض کرتا ہے", + "The amount to allocate and the conviction that will be applied to all votes made on a referendum.": "مختص کی جانے والی رقم اور کنوکشن جو ریفرنڈم میں بنائے گئے تمام ووٹوں پر لاگو ہوگا", + "The amount to associate with your bid, should be less than the pot.": "آپ کی بولی کے ساتھ وابسطہ ہونے والی رقم پوٹ سے کم ہونی چاہیئے", + "The amount to tie to your bid. The lowest bidder moves forward.": "آپ کی بولی سے بندھی ہوئی رقم۔ سب سے کم بولی لگانے والا آگے بڑھتا ہے", + "The associated deposit for this proposal should be more then the minimum on-chain deposit required. It will be locked until the proposal passes.": "اس تجویز کے لیئے منسلک ڈپازٹ کم از کم ضروری آن چین ڈپازٹ سے زائد ہونا چاہیئے۔ تجویز پاس ہونے تک انہیں لاک رکھا جائے گا", + "The auto-selection is done on the current profitability of the validators taking your favorites into account. It is adjusted based on the commission and current range of backing for the validator. The calculation may and will change over time, so it is rather a selection based on the current state of the network, not a predictor of future profitability.": "آٹو سلیکشن آپ کی پسند کو مدنظر رکھتے ہوئے ویلیڈیٹرز کے موجودہ منافع کی بنیاد کیا جاتا ہے۔ یہ ویلیڈیٹر کے لیئے کمیشن اور بیکنگ کی موجودہ رینج کی بنیاد پر ایڈجسٹ کیا جاتا ہے۔ حساب کتاب وقت کے ساتھ بدل سکتا ہے لہذا یہ نیٹ ورک کی موجودہ حالت پر مبنی انتخاب ہے، مستقبل کے منافع کا پیش گو نہیں", + "The balance associated with the vote will be locked as per the conviction specified and will not be available for transfer during this period.": "ووٹ سے وابستہ بیلنس مختص کردہ کنوکشن کے مطابق لاک ہو جائے گا اور اس مدت کے دوران ٹرانسفر کے لیئے دستیاب نہیں ہو گا", + "The beneficiary will have access to the transferred fees when the transaction is included in a block.": "ٹرانزیکشن کو بلاک میں شامل کرنے پر بینیفشری کو ٹرانسفر شدہ فیس تک رسائی حاصل ہوگی", + "The beneficiary will receive the full amount if the proposal passes.": "تجویز منظور ہونے پر بینیفشری کو پوری رقم ملے گی", + "The beneficiary will received the tip as approved by council members.": "بینیفشری کو کونسل کے میمبران کی منظوری کے مطابق ٹپ ملے گی", + "The blake2b 256-bit hash of the actual input data.": "اصل ان پٹ ڈیٹا کا blake2b 256-bit ہیش", + "The bond that is reserved": "وہ بانڈ جو ریزرو ہے", + "The bond will be reserved for the duration of your candidacy and membership.": "بانڈ آپ کی امیدواری اور رکنیت کی مدت تک کے لیئے ریزرو رہے گا", + "The bonded amount is less than the minimum bond amount of {{existentialDeposit}}": "بانڈڈ رقم بانڈ کی کم سے کم رقم {{existentialDeposit}} سے کم ہے", + "The bonding duration for any staked funds. After this period needs to be withdrawn.": "کسی بھی اسٹیکڈ فنڈز کے لیئے بانڈنگ کا دورانیہ۔ اس مدت کے بعد واپس لینے کی ضرورت ہے", + "The bonding duration for any staked funds. Needs to be unlocked and withdrawn to become available.": "کسی بھی اسٹیکڈ فنڈز کے لیئے بانڈنگ کا دورانیہ۔ دستیاب ہونے کے لیئے انلاک اور وتھ ڈرا کرنے کی ضرورت ہے", + "The calculated storage costs based on the size and the per-bytes fee.": "اسٹوریج کےحسابی اخراجات سائز اور فی بائٹ فیس کی بنیاد پر", + "The call data for this transaction matching the hash. Once sent, the multisig will be executed against this.": "اس ٹرانزیکشن کا کال ڈیٹا ہیش سے مماثل ہے۔ ایک بار بھیجنے کے بعد، ملٹی سگ پر عملدرآمد کر دیا جائے گا", + "The call data that can be supplied to a final call to multi approvals": "وہ کال ڈیٹا جو ایک حتمی کال کو کثیر منظوریوں کے لیئے فراہم کیا جا سکتا ہے", + "The call hash from the list of available and unapproved calls.": "دستیاب اور غیر منظور شدہ کالوں کی فہرست سے کال ہیش", + "The call hashes that have not been executed as of yet.": "وہ کال ہیشز جن پر ابھی تک عمل نہیں ہوا ہے", + "The code hash for the on-chain deployed code.": "آن چین ڈیپلوئڈ کوڈ کے لیئے کوڈ ہیش.", + "The code is not recognized as being in valid WASM format": "کوڈ کو درست ڈبلیو اے ایس ایم فارمیٹ کے طور پر تسلیم نہیں کیا گیا ہے", + "The codeHash is not a valid hex hash": "کوڈ ہیش درست ہیکس ہیش نہیں ہے", + "The color used to distinguish this network with others, use color code with 3 or 6 digits, like \"#FFF\" or \"#111111\"": "اس نیٹ ورک کو دوسروں سے منفرد رکھنے کے لیے استعمال ہونے والا رنگ، 3 یا 6 ہندسوں کے ساتھ رنگوں کا کوڈ استعمال کریں، جیسے \"#FFF\" or \"#111111\"", + "The commission is deducted from all rewards before the remainder is split with nominators.": "بقایہ کو نامینیٹرز میں تقسیم کرنے سے پہلے کمیشن کو تمام انعامات میں سے کاٹا جاتا ہے", + "The committee account that will apply the close for the current round.": "کمیٹی کا اکاؤنٹ جو موجودہ راؤنڈ کے بند ہونے کا اطلاق کرے گا", + "The compiled WASM for the contract that you wish to deploy. Each unique code blob will be attached with a code hash that can be used to create new instances.": "مرتب کردہ ڈبلیو اے ایس ایم اس کانٹریکٹ کے لیئے جسے آپ تعینات کرنا چاہتے ہیں۔ ہر انوکھا کوڈ بلاب ایک کوڈ ہیش کے ساتھ منسلک کیا جائے گا جسے نئی مثالیں بنانے کے لیئے استعمال کیا جا سکتا ہے", + "The compiled runtime WASM for the parachain you wish to register.": "پیراچین کے لیئے مرتب کردہ رن ٹائم ڈبلیو اے ایس ایم جسے آپ رجسٹر کرنا چاہتے ہیں", + "The compiled runtime WASM for this parachain.": "اس پیراچین کے لیے مرتب کردہ رن ٹائم ڈبلیو اے ایس ایم", + "The contract WASM previously deployed. Internally this is identified by the hash of the code, as either created or attached.": "کانٹریکٹ ڈبلیو اے ایس ایم پہلے تعینات کیا گیا تھا۔ اندرونی طور پر اس کی شناخت کوڈ کے ہیش سے ہوتی ہے، جیسا کہ یہ تخلیقیا منسلک کیا ہوتا ہے", + "The controller does not have sufficient funds available to cover transaction fees. Ensure that a funded controller is used.": "کنٹرولر کے پاس ٹرانزیکشن فیس کو پورا کرنے کے لیئے کافی فنڈز دستیاب نہیں ہیں۔ یقینی بنائیں کہ فنڈڈ کنٹرولر استعمال کیا جارہا ہے", + "The controller is the account that is be used to control any nominating or validating actions. I will sign this transaction.": "کنٹرولر وہ اکاؤنٹ ہے جو کسی بھی نامزد کرنے والییا توثیقی کارروائیوں کو کنٹرول کرنے کے لیئے استعمال کیا جاتا ہے۔ میں اس لین دین پر دستخط کروں گا", + "The controller is the account that will be used to control any nominating or validating actions. Should not match another stash or controller.": "کنٹرولر وہ اکاؤنٹ ہے جو کسی بھی نامزد کرنے والییا توثیقی کارروائیوں کو کنٹرول کرنے کے لیئے استعمال کیا جائے گا۔ یہ دوسرے اسٹیشیا کنٹرولر سے مماثل نہیں ہونا چاہیئے", + "The conviction that will be used for each delegated vote.": "وہ کنوکشن جو ہر ڈیلیگیٹڈ ووٹ کے لیئے استعمال کیا جائے گا", + "The conviction to use for this vote, with an appropriate lock period.": "ایک مناسب لاک پیریئڈ کے ساتھ، اس ووٹ کو استعمال کرنے کی کنوکشن", + "The council account for the proposal. The selection is filtered by the current members.": "کونسل کا اکاؤنٹ اس تجویز کے لیئے۔ انتخاب کو موجودہ ممبران فلٹر کرتے ہیں", + "The council account for this vote. The selection is filtered by the current members.": "کونسل کا اکاؤنٹ اس ووٹ کے لیئے۔ انتخاب کو موجودہ ممبران فلٹر کرتے ہیں", + "The council account that will apply the close for the current round.": "کونسل کا اکاؤنٹ جو موجودہ راؤنڈ کو بند کرنے کا اطلاق کرے گا", + "The council member that is proposing this, submission equates to an \"aye\" vote.": "کونسل کا میمبر جو یہ تجویز پیش کر رہا ہے، جمع کرانا \"ہاں\" ووٹ کے برابر ہے", + "The council proposal to make the vote on": "کونسل کی ووٹ دینے کی تجویز", + "The data that was signed. This is used in combination with the signature for the verification. It can either be hex or a string.": "وہ ڈیٹا جس پر دستخط کیئے گئے تھے۔ اسے تصدیق کے لیئے دستخط کے ساتھ جوڑ کر استعمال کیا جاتا ہے۔ یہیا تو ہیکسیا اسٹرنگ ہو سکتا ہے", + "The delay between vouching and the availability of the recovered account.": "واؤچنگ اور بازیافت شدہ اکاؤنٹ کی دستیابی کے درمیان تاخیر", + "The delay period to apply in blocks": "بلاکس میں لاگو ہونے کی تاخیری مدت", + "The deployment constructor information for this contract, as provided by the ABI.": "اس کانٹریکٹ کے لیئے ڈیپلوئیمنٹ کنسٹرکٹر کی معلومات، جیسا کہ اے بی آئی نے فراہم کیا ہے.", + "The deposit is below the {{minimum}} minimum required for the proposal to be evaluated": "تجویز کی جانچ پڑتال کے لیئے ڈپازٹ ضروری {{minimum}} کم از کم رقم سے کم ہے ", + "The deposit of {{deposit}} will be reserved until the proposal is completed": "{{deposit}} کی ڈپازٹ تجویز مکمل ہونے تک محفوظ رہے گی", + "The derivation path allows you to create different accounts from the same base mnemonic.": "ڈیریویشن پاتھ آپ کو ایک ہی بیس نیمونک سے مختلف اکاؤنٹس بنانے کی اجازت دیتا ہے", + "The desired threshold. Here set to a default of 50%+1, as applicable for general proposals.": "مطلوبہ حد۔ یہاں 50٪+1 کا ڈیفالٹ مقرر کیا گیا ہے، جیسا کہ جنرل تجاویز پر لاگو ہوتا ہے", + "The destination account for any payments as either a nominator or validator": "منزل اکاؤنٹ کسی بھی ادائیگی کے لیئے بطور نامینیٹریا ویلیڈیٹر ہے", + "The details of the transaction including the type, the description (as available from the chain metadata) as well as any parameters and fee estimations (as available) for the specific type of call.": "ٹرانزیکشن کی تفصیلات بشمول قسم، تفصیل (جیسا کہ چین میٹا ڈیٹا سے دستیاب ہے) نیز مخصوص قسم کی کال کے لیئے کوئی بھی پیرامیٹرز اور فیس کا تخمینہ (جیسا کہ دستیاب ہے)", + "The elected validator list that did not get selected by the Phragmen algorithm for this era. However they may be selected in the future.": "منتخب شدہ ویلیڈیٹرز کی فہرست جو کہ اس ایرا کے لیئے فریگمین الگوریتھم نے منتخب نہیں کیئے۔ تاہم وہ مستقبل میں منتخب ہو سکتے ہیں", + "The email address associated with this identity.": "اس شناخت سے وابستہ ای میل", + "The existing account password as specified when this account was created or when it was last changed.": "موجودہ اکاؤنٹ کا پاس ورڈ جیسا کہ یہ اکاؤنٹ بنایا گیا تھا یا جب اسے آخری بار تبدیل کیا گیا تھا", + "The external proposal to send to the technical committee": "ٹیکنیکل کمیٹی کو بھیجنے کے لیئے بیرونی تجویز", + "The final recipient balance is less or equal to {{existentialDeposit}} (the existential amount) and will not be reflected": "وصول کنندہ کا حتمی بیلنس {{existentialDeposit}} (وجودی رقم) سے کم یا برابر ہے اور ظاہر نہیں ہوگا", + "The funds will only be available for withdrawal after the unbonding period, however will not be part of the staked amount after the next validator election. You can follow the unlock countdown in the UI.": "فنڈز صرف انبونڈنگ پیریئڈ کے بعد نکالنے کے لیئے دستیاب ہوں گے، تاہم اگلے ویلیڈیٹر کے انتخابات کے بعد رکھی ہوئی رقم کا حصہ نہیں ہوں گے۔ آپ یو آئی میں انلاک کاؤنٹ ڈاؤن کی پیروی کر سکتے ہیں", + "The hash for the proposal this vote applies to": "تجویز کے لیئے ہیش اس ووٹ پر لاگو ہوتا ہے", + "The hash of the preimage for the proposal as previously submitted or intended.": "تجویز کے لیئے ہیش کا پری ایمیج جیسا کہ پہلے جمع یا ارادہ کیا گیا تھا", + "The hash of the proposal image, either already submitted or valid for the specific call.": "تجویز کی تصویر کا ہیش،یا تو پہلے ہی جمع کرایا گیا ہے یا ایک مخصوص کال کے لیئے ٹھیک ہے", + "The hash of the selected proposal, use it for submitting the proposal": "منتخب کردہ تجویز کا ہیش، اسے تجویز پیش کرنے کے لیئے استعمال کریں", + "The helpers should be able to verify, via an off-chain mechanism, that the account owner indeed wishes to recover access and as such provide any approvals. In the cases of malicious recovery procedures, they will have the power to stop it.": "مددگاروں کو آف چین میکانزم کے ذریعے اس بات کی تصدیق کرنی چاہیئے کہ اکاؤنٹ کا مالک واقعی رسائی حاصل کرنا چاہتا ہے اور اس طرح کے معاملی میں منظوری فراہم کرنی ہے۔ وصولی کے مشکوک طریقہ کار کے معاملات میں، ان کے پاس اسے روکنے کا اختیار ہوگ", + "The hex output from author_rotateKeys, as executed on the validator node. The keys will show as pending until applied at the start of a new session.": "author_rotateKeysسے ہیکس آؤٹ پٹ، جیسا کہ ویلیڈیٹر نوڈ پر عمل کیا گیا۔ نئے سیشن کے آغاز پر لاگو ہونے تک کیز زیر التوا دکھائی دیں گی", + "The id number to assign to this parachain.": "اس پیراچین کے لیئے مختص آئی ڈی نمبر", + "The id of the parachain to be deregistered.": "پیراچین کی شناخت کو غیر رجسٹرڈ کیا جائے", + "The image (proposal) will be stored on-chain against the hash of the contents.": "تصویر (تجویز) کو ہیش کے کانٹینٹ کے بر خلاف آن چین محفوظ کیا جائے گا", + "The initial head state for the parachain.": "پیراچین کے لیئے ابتدائی ہیڈ اسٹیٹ", + "The initial head state is invalid.": "ابتدائی ہیڈ اسٹیٹ غلط ہے", + "The input data to hash. This can be either specified as a hex value (0x-prefix) or as a string.": "ہیش کا ان پٹ ڈیٹا۔ یہیا تو ایک ہیکس ویلیو (0x-prefix)یا سٹرنگ کے طور پر متعین کیا جا سکتا ہے", + "The input data to sign. This can be either specified as a hex value (0x-prefix) or as a string.": "دستخط کرنے کے لیئے ان پٹ ڈیٹا۔ یہیا تو ایک ہیکس ویلیو(0x-prefix)یا سٹرنگ کے طور پر متعین کیا جا سکتا ہے", + "The key type and crypto type to use for this key. Be aware that different keys have different crypto requirements. You should be familiar with the type requirements for the different keys.": "اس کی ۔ کے لیئے استعمال کی جانے والی کی اور کرپٹو کی قسم۔ آگاہ رہیں کہ مختلف کیز کے مختلف کرپٹو تقاضے ہیں۔ آپ کو مختلف قسم کی کیز کے مختلف تقاضوں سے واقف ہونا چاہیے", + "The legal name for this identity.": "اس شناخت کا قانونی نام", + "The local name for this account. Changing this does not affect your on-line identity, so this is only used to indicate the name of the account locally.": "اس اکاؤنٹ کا مقامی نام۔ اسے تبدیل کرنے سے آپ کی آن لائن شناخت متاثر نہیں ہوتی، لہذا یہ صرف مقامی طور پر اکاؤنٹ کا نام ظاہر کرنے کے لیئے استعمال ہوتا ہے", + "The locked value for this proposal": "اس تجویز کے لیے لاکڈ ویلیو", + "The maximum amount of gas that can be used by this call. If the code requires more, the call will fail.": "گیس کی زیادہ سے زیادہ مقدار جو اس کال کے لیئے استعمال کی جا سکتی ہے۔ اگر کوڈ کو مزید ضرورت ہو تو کال ناکام ہو جائے گی", + "The maximum amount of gas that can be used by this deployment, if the code requires more, the deployment will fail.": "گیس کی زیادہ سے زیادہ مقدار جو اس تعیناتی کے لیئے استعمال کی جا سکتی ہے، اگر کوڈ کو مزید ضرورت ہو تو تعیناتی ناکام ہو جائے گی", + "The maximum amount of gas to use for this contract call. If the call requires more, it will fail.": "گیس کی زیادہ سے زیادہ مقدار اس کانٹریکٹ کال کے لیئے استعمال کی جائے۔ اگر کال کو زیادہ کی ضرورت ہے تو، یہ ناکام ہو جائے گا", + "The maximum amount you can delegate is the amount of funds available on the delegating account.": "زیادہ سے زیادہ رقم جو آپ ڈیلیگیٹ کر سکتے ہیں وہ ڈیلیگیٹنگ اکاؤنٹ پر دستیاب فنڈز کی رقم ہے", + "The message to send to this contract. Parameters are adjusted based on the ABI provided.": "اس کانٹریکٹ کے لیئے بھیجا جانے والا پیغام۔ فراہم کردہ اے بی آئی کی بنیاد پر پیرامیٹرز کو ایڈجسٹ کیا جاتا ہے", + "The minimum amount that an account should have to be deemed active": "کم سے کم رقم جو ایک اکاؤنٹ کے فعال ہونے کے لیئے سمجھنی چاہیے", + "The minimum amount that will be bonded": "کم از کم رقم جو بانڈ کی جائے گی", + "The minimum deposit required": "کم از کم ڈپازٹ درکار ہے", + "The minimum number of committee votes required to approve this motion": "اس تحریک کی منظوری کے لیئے کمیٹی کے کم از کم ووٹوں کی ضرورت ہے", + "The minimum number of council votes required to approve this motion": "اس تحریک کی منظوری کے لیئے کونسل کے ووٹوں کی کم از کم تعداد درکار ہے", + "The multisig signatory for this transaction.": "اس ٹرانزیکشن کے لیئے ملٹی سگ دستخط کنندہ", + "The name for this account and how it will appear under your addresses. With an on-chain identity, it can be made available to others.": "اس اکاؤنٹ کا نام اور یہ آپ کے پتوں کے نیچے کیسے ظاہر ہوگا۔ آن چین شناخت کے ساتھ، اسے اوروں کے لیئے دستیاب کیا جا سکتا ہے", + "The name is for unique identification of the account in your owner lists.": "یہ نام آپ کی مالکان کی فہرستوں میں اکاؤنٹ کی منفرد شناخت کے لیئے ہے", + "The name that will be displayed in your accounts list.": "وہ نام جو آپ کے اکاؤنٹس کی فہرست میں دکھایا جائے گا", + "The new account password. Once set, all future account unlocks will be performed with this new password.": "نیا اکاؤنٹ پاس ورڈ۔ ایک بار سیٹ ہونے کے بعد، مستقبل کے تمام اکاؤنٹ کے انلاکس اس نئے پاس ورڈ سے انجام پائیں گے", + "The on-chain percentage for the treasury": "خزانے کے لیئے آن چین کا تناسب", + "The operation type to apply. For approvals both non-final and final approvals are supported.": "لاگو کرنے کے لیئے آپریشن کی قسم۔ منظوری کے لیئے غیر حتمی اور حتمی دونوں منظوریوں کی حمایت ہو جاتی ہے", + "The password and password confirmation for this account. This is required to authenticate any transactions made and to encrypt the keypair.": "اس اکاؤنٹ کے لیئے پاس ورڈ اور پاس ورڈ کی تصدیق۔ کسی بھی ٹرانزیکشن کو مستند کرنے اور کی ۔ پیئر کو خفیہ بنانے کے لیئےیہ ضروری ہے", + "The password previously used to encrypt this account.": "پاس ورڈ جو پہلے اس اکاؤنٹ کو خفیہ کرنے کے لیئے استعمال ہوا تھا", + "The password to unlock the selected account.": "منتخب کردہ اکاؤنٹ کو انلاک کرنے کا پاس ورڈ", + "The percentage reward (0-100) that should be applied for the validator": "فی صد انعام (0-100) جو کہ ویلیڈیٹر کے لیے لاگو کیا جائے", + "The preimage hash of the proposal": "تجویز کا پری امیج ہیش", + "The private key for your account is derived from this seed. This seed must be kept secret as anyone in its possession has access to the funds of this account. If you validate, use the seed of the session account as the \"--key\" parameter of your node.": "آپ کے اکاؤنٹ کی نجی ۔ کی اس سیڈ سے حاصل کی گئی ہے۔ اس سیڈ کو خفیہ رکھا جانا چاہیئے کیونکہ اس کا قبضہ کسی کو بھی اس اکاؤنٹ کے فنڈز تک رسائی دیتا ہے۔ اگر آپ توثیق کرتے ہیں تو، سیشن اکاؤنٹ کے سیڈ کو اپنے نوڈ کے \"--key\"پیرامیٹر کے طور پر استعمال کریں", + "The proposal is in the queue for future referendums. One proposal from this list will move forward to voting.": "مستقبل کے ریفرنڈم کے لیئے تجویز قطار میں ہے۔ اس فہرست میں سے ایک تجویز ووٹنگ کے لیئے آگے بڑھے گی", + "The proposal that is being voted on. It will pass when the threshold is reached.": "وہ تجویز جس پر ووٹ دیا جا رہا ہے۔ تھریش ہولڈ تک پہنچنے پر یہ پاس ہو جائے گی", + "The proposal that will be affected. Once closed for the current voting round, it would need to be re-submitted for a subsequent voting round.": "وہ تجویز جو متاثر ہو گی۔ ایک دفعہ موجودہ ووٹنگ راؤنڈ کے لیئے بند ہونے کے بعد، اسے اگلے ووٹنگ راؤنڈ کے لیئے دوبارہ جمع کرانے کی ضرورت ہوگی", + "The proposal that will be affected. Once closed for the current voting round, it would need to be re-submitted to council for a subsequent voting round.": "وہ تجویز جو متاثر ہو گی۔ ایک دفعہ موجودہ ووٹنگ راؤنڈ کے لیئے بند ہونے کے بعد، اسے اگلے ووٹنگ راؤنڈ کے لیئے کونسل میں دوبارہ جمع کرانے کی ضرورت ہوگی", + "The proposal will be registered from this account and the balance lock will be applied here.": "تجویز اس اکاؤنٹ سے رجسٹر کی جائے گی اور بیلنس لاک کا اطلاق یہاں کیا جائے گا", + "The proxy is one of the allowed proxies on the account, as set and filtered by the transaction type.": "اکاؤنٹ پر پراکسی اجازت شدہ پراکسی میں سے ایک ہے، جیسا اسے ٹرانزیکشن کی قسم کے مطابق سیٹ اور فلٹر کیا جاتا ہے", + "The proxy to be used for this transaction.": "اس ٹرانزیکشن کے لیئے استعمال ہونے والی پراکسی", + "The reason why this tip should be paid.": "اس ٹپ کی ادائیگی کی وجہ", + "The recoverable account is protected against the loss of seed/access by a social process.": "ریکور ہونے والا اکاؤنٹ ایک سماجی عمل کے ذریعے سیڈ/رسائی کے نقصان سے محفوظ ہے", + "The resulting signature of the input data, as done with the crypto algorithm from the account. (This could be non-deterministic for some types such as sr25519).": "ان پٹ ڈیٹا کے نتیجے میں دستخط، جیسا کہ اکاؤنٹ سے کرپٹو الگوریتھم کے ساتھ کیا گیا ہے۔ (یہ sr25519 جیسی کچھ اقسام کے لیئے غیر فیصلہ کن ہو سکتا ہے)", + "The scheduling preference for this parachain.": "اس پیراچین کے لیئے شیڈولنگ کی ترجیح", + "The scheduling setting for this parachain.": "اس پیراچین کے لیئے شیڈولنگ کی ترتیب", + "The secret seed value for this account. Ensure that you keep this in a safe place, with access to the seed you can re-create the account.": "اس اکاؤنٹ کے لیئے خفیہ سیڈ ویلیو۔ اس بات کو یقینی بنائیں کہ آپ اسے محفوظ جگہ پر رکھیں، سیڈ تک رسائی کے ہوتے ہوئے آپ دوبارہ اکاؤنٹ بنا سکتے ہیں", + "The seed and derivation path will be submitted to the validator node. this is an advanced operation, only to be performed when you are sure of the security and connection risks.": "سیڈ اور ڈیریویشن پاتھ ویلیڈیٹر نوڈ کو پیش کیئے جائیں گے۔ یہ ایک اعلی درجے کا آپریشن ہے، صرف اس وقت کیا جائے گا جب آپ کو سیکورٹی اور کنیکشن کے خطرات کا یقین ہو", + "The selected account to be unlocked.": "منتخب کردہ اکاؤنٹ کو انلاک کیا جائے", + "The selected account to perform the derivation on.": "ڈیریویشن کے لیئے منتخب کردہ اکاؤنٹ", + "The selected controller tied to this stash. Once set, this account will be able to control the actions performed by the stash account.": "منتخب کردہ کنٹرولر اس اسٹیش سے بندھا ہوا ہے۔ ایک بار سیٹ ہونے کے بعد، یہ اکاؤنٹ اسٹیش اکاؤنٹ کے ذریعے انجام پانے والی کارروائیوں کو کنٹرول کر سکے گا", + "The selected validators to nominate, either via the \"currently best algorithm\" or via a manual selection.": "نامزد کرنے کے لیئے منتخب شدہ ویلیڈیٹرزیا تو \"فی الحال بہترین الگوریتھم\" کے ذریعےیا دستی انتخاب کے ذریعے کریں", + "The sending account that will be used to send this transaction. Any applicable fees will be paid by this account.": "بھیجنے والا اکاؤنٹ جو اس ٹرانزیکشن کو بھیجنے کے لیئے استعمال کیا جائے گا۔ کوئی بھی قابل اطلاق فیس اس اکاؤنٹ سے ادا کی جائے گی", + "The signatories has the ability to create transactions using the multisig and approve transactions sent by others.Once the threshold is reached with approvals, the multisig transaction is enacted on-chain.": "دستخط کرنے والوں کے پاس ملٹی سگ کا استعمال کرتے ہوئے ٹرانزیکشن کرنے اور دوسروں کی طرف سے بھیجے گئے ٹرانزیکشن کو منظور کرنے کی صلاحیت ہوتی ہے۔ ایک بار جب منظوری کے ساتھ تھریش ہولڈ تک پہنچا جاتا ہے، تو ملٹی سیگ ٹرانزیکشن آن چین کی جاتی ہے", + "The signatory is one of the allowed accounts on the multisig, making a recorded approval for the transaction.": "دستخط کنندہ ملٹی سگ پر اجازت یافتہ اکاؤنٹس میں سے ایک ہے، جو ٹرانزیکشن کے لیئے ریکارڈ شدہ منظوری دیتا ہے", + "The signatory is one of the allowed accounts on the multisig. The transaction could either be the call or an approval for the hash of a call.": "دستخط کنندہ ملٹی سگ پر اجازت یافتہ اکاؤنٹس میں سے ایک ہے۔ ٹرانزیکشنیا تو کال ہو سکتی ہے یا کال کے ہیش کی منظوری", + "The signatory to send the approval/cancel from": "دستخط کنندہ کی منظوری بھیجنا/منسوخ کرنا", + "The signature as by the account being checked, supplied as a hex-formatted string.": "دستخط جیسا کہ اکاؤنٹ میں چیک کیا جا رہا ہے، ہیکس فارمیٹڈ سٹرنگ کے طور پر فراہم کیا گیا ہے", + "The specific eras on which there are unapplied slashes. For each era a separate proposal is to be made.": "وہ مخصوص ایرا جس پر غیر اطلاق شدہ سلیشز ہوتے ہیں۔ ہر ایرا کے لیئے ایک الگ تجویز پیش کی جانی چاہیئے", + "The specified value is greater than the recommended amount. You may not be adequately protected against slashing events or have funds for future fees.": "مختص ویلیو تجویز کردہ رقم سے زیادہ ہے۔ ہوسکتا ہے کہ آپ سلیشنگ کے واقعات سے مناسب طور پر محفوظ نہ ہوں یا مستقبل کی فیس کے لیئے فنڈز نہ ہوں", + "The specified value is greater than your free balance. The node will bond the maximum amount available.": "مختص ویلیو آپ کے مفت بیلنس سے زیادہ ہے۔ نوڈ زیادہ سے زیادہ دستیاب رقم کو بانڈ کرے گا", + "The specified value is too large and does not allow funds to pay future transaction fees.": "متعین کردہ قیمت بہت بڑی ہے اور فنڈز کو مستقبل کی ٹرانزیکشن کی فیس ادا کرنے کی اجازت نہیں دیتی ہے", + "The stash account that is used. This will allow the controller to perform all non-funds related operations on behalf of the account.": "اسٹیش اکاؤنٹ جو استعمال کیا جاتا ہے۔ یہ کنٹرولر اکاؤنٹ کی جانب سے غیر فنڈز سے متعلقہ تمام کام انجام دے سکے گا", + "The stash and controller pair as linked. This operation will be performed via the controller.": "اسٹیش اور کنٹرولر کی جوڑی بطور لنکڈ ہے۔ یہ آپریشن کنٹرولر کے ذریعے کیا جائے گا", + "The stash and controller pair, here the controller will be used to send the transaction.": "اسٹیش اور کنٹرولر کی جوڑی،یہاں کنٹرولر ٹرانزیکشن بھیجنے کے لیئے استعمال کیا جائے گا", + "The stash and controller pair. This transaction, managing preferences, will be sent from the controller.": "اسٹیش اور کنٹرولر کی جوڑی۔ یہ ٹرانزیکشن، انتظامات کی ترجیحات، کنٹرولر سے بھیجی جائیں گی", + "The stash and controller pair. This transaction, setting the session keys, will be sent from the controller.": "اسٹیش اور کنٹرولر کی جوڑی۔ یہ ٹرانزیکشن، سیشن کیز کی ترتیب، کنٹرولر سے بھیجی جائے گی", + "The stash that is to be affected. The transaction will be sent from the associated controller account.": "اسٹیش جو متاثر ہونا ہے۔ ٹرانزیکشن متعلقہ کنٹرولر اکاؤنٹ سے بھیجی جائے گی", + "The suggested value for this tip": "اس ٹپ کے لیئے تجویز کردہ ویلیو", + "The threshold for approval should be less or equal to the number of signatories for this multisig.": "منظوری کی حد اس ملٹی سگ کے لیئے دستخط کرنے والوں کی تعداد سے کم یا برابر ہونی چاہیئے", + "The threshold for approvals and the delay is the protection associated with the account. The delay should be such that any colluding recovery attempts does have a window to stop.": "منظوری کی حد اور تاخیر اس اکاؤنٹ کے لیئے تحفظ ہے۔ تاخیر ایسی ہونی چاہیئے کہ سازشی بازیابی کی کسی بھی کوشش کو روکنے کے لیے رستہ بنے", + "The threshold for this multisig": "اس ملٹی سگ کے لیئے تھریش ہولڈ", + "The threshold of vouches that is to be reached for the account to be recovered.": "واؤچز کا تھریش ہولڈ جہاں تک اکاؤنٹ کی بازیابی کے لیئے پہنچنا ہے", + "The tip amount that should be allocated": "ٹپ کی رقم جو مختص کی جانی چاہیئے", + "The total amount of the stash balance that will be at stake in any forthcoming rounds (should be less than the free amount available)": "اسٹیش بیلنس کی کُل رقم جو کسی بھی آئندہ راؤنڈ میں داؤ پر لگے گی (دستیاب مفت رقم سے کم ہونی چاہیئے)", + "The total amount of the stash balance that will be at stake in any forthcoming rounds (should be less than the total amount available)": "اسٹیش بیلنس کی کُل رقم جو کسی بھی آئندہ راؤنڈ میں داؤ پر لگے گی (دستیاب کل رقم سے کم ہونی چاہیئے)", + "The transferred balance will be subtracted (along with fees) from the sender account.": "منتقل شدہ بیلنس بھیجنے والے کے اکاؤنٹ میں سے (فیس کے ساتھ) کاٹ دیا جائے گا", + "The twitter name for this identity.": "اس شناخت کے لیئے ٹویٹر کا نام", + "The type of council proposal to submit.": "کونسل کی طرف سے پیش کی گئی تجویز کی قسم", + "The unapplied slashed era to cancel.": "منسوخ کرنے کے لیئے غیر اطلاق شدہ سلیش ایرا", + "The unchecked weight as specified for the sudoUncheckedWeight call.": "غیر چیک شدہ وزن جیسا کہ sudoUncheckedWeight کال کے لیئے بیان کیا گیا ہے", + "The validators selected by the Phragmen algorithm to nominate for this era.": "فریگمین الگوریتھم کی طرف سے منتخب کردہ ویلیڈیٹرز کو اس ایرا کے لیئے نامزد کرنا", + "The validators that are not in the validator set because they need more nominations or because they have willingly stop validating. Any nominations made before the next election will also appear here.": "ویلیڈیٹرز جو کہ ویلیڈیٹرز کے سیٹ میں نہیں ہیں کیونکہ انہیں مزید نامزدگیوں کی ضرورت ہے یا انہوں نے اپنی مرضی سے توثیق روک دی ہے۔ اگلے الیکشن سے پہلے کی گئی کوئی بھی نامزدگییہاں ظاہر ہوگی", + "The validators that are over-subscribed, only the top 64 backing stake will be rewarded.": "ویلیڈیٹرز جو زیادہ سبسکرائب ہوئے ہیں، صرف سب سے اوپر والے 64 حصص رکھنے والوں کو انعام دیا جائے گا", + "The validators that got slashed and for which your nomination got auto-chilled. Re-nominating these will make them available to the Phragmen algorithm.": "وہ ویلیڈیٹرز جو سلیش ہوئے اور جن کی وجہ آپ کی نامزدگی خود بخود ٹہر گئی۔ ان کو دوبارہ نامزد کرنے سے وہ فریگمین الگوریتھم کے لیئے دستیاب ہوں گے", + "The value associated with this vote. The amount will be locked (not available for transfer) and used in all subsequent elections.": "اس ووٹ سے وابستہ ویلیو۔ رقم لاک ہو جائے گی (منتقلی کے لیئے دستیاب نہیں) اور بعد کے تمام انتخابات میں استعمال ہو گی", + "The value is not in a valid address format": "ویلیو درست ایڈریس فارمیٹ میں نہیں ہے", + "The value is the amount that is being asked for and that will be allocated to the beneficiary if the proposal is approved.": "ویلیو وہ رقم ہے جو مانگی جا رہی ہے اور اگر تجویز منظور ہو جاتی ہے تو اسے بینیفشریز کے لیئے مختص کیا جائے گا", + "The vote to record for this proposal, either for or against.": "اس تجویز کے حق میںیا اس کے خلاف ریکارڈ کرنے کے لیئے ووٹ", + "The vote will be recorded for the selected account.": "منتخب اکاؤنٹ کے لیئے ووٹ ریکارڈ کیا جائے گا", + "The vote will be recorded for this account. If another account delegated to this one, the delegated votes will also be counted.": "اس اکاؤنٹ کے لیئے ووٹ ریکارڈ کیا جائے گا۔ اگر کوئی دوسرا اکاؤنٹ اس کو تفویض کیا گیا تو، تفویض کردہ ووٹوں کی بھی گنتی کی جائے گی", + "The votes for the members, runner-ups and candidates. These should be ordered based on your priority.": "میمبران، رنر اپس اور امیدواروں کے لیئے ووٹ۔ یہ آپ کی ترجیح کی بنیاد پر ترتیب دیئے جائیں گے", + "The voting period to apply in blocks": "بلاکس میں لاگو کرنے کے لیئے ووٹنگ کی مدت", + "There an no unapplied/pending slashes": "کوئی معلّق/زیر التوا سلیشز نہیں ہیں", + "There are no pending proposals": "کوئی زیر التواء تجاویز نہیں ہیں", + "There are no registered parachains": "کوئی رجسٹرڈ پیراچینز نہیں ہیں", + "There are no unapplied/pending slashes": "فی الحال نئے ویلیڈیٹر امیدواران کے لیئے الیکشن جاری ہے۔ اس اثناء میں اسٹیکنگ آپریشن کی اجازت نہیں ہے", + "There is currently an ongoing election for new validator candidates. As such staking operations are not permitted.": "فی الحال نئے ویلیڈیٹر امیدواران کے لیئے الیکشن جاری ہے۔ اس اثناء میں اسٹیکنگ آپریشن کی اجازت نہیں ہے", + "These are trusted individuals that can verify and approve any recovery actions. With recovery, once the threshold is reached, the funds associated with the account can be moved to a new destination.": "یہ قابل اعتماد افراد ہیں جو کسی بھی بازیابی کے عمل کی تصدیق اور منظوری دے سکتے ہیں۔ بحالی کے ساتھ، ایک بار جب تھریش ہولڈ تک پہنچا جاتا ہے، اکاؤنٹ سے وابستہ فنڈز کو ایک نئی منزل پر منتقل کیا جا سکتا ہے", + "These validators are active but only the top {{max}} nominators by backing stake will be receiving rewards. The nominating stash is not one of those to be rewarded in the current era.": "یہ ویلیڈیٹرز فعال ہیں لیکن صرف سرفہرست {{max}} نامزد کرنے والے اسٹیکس داؤ پر لگا کر انعامات وصول کریں گے۔ نامزد کرنے والا اسٹیش موجودہ ایرا میں انعام پانے والوں میں سے نہیں ہے", + "Think of the stash as your cold wallet and the controller as your hot wallet. Funding operations are controlled by the stash, any other non-funding actions by the controller itself.": "اسیٹش کو اپنے کولڈ والیٹ اور کنٹرولر کو اپنے ہاٹ والیٹ کی طرح سمجھیں۔ فنڈنگ کی کارروائیوں کو اسٹیش کے ذریعے کنٹرول کیا جاتا ہے، کسی بھی دیگر نان فنڈنگ کاروائیوں کو کنٹرولر خود کنٹرول کرتا ہے", + "This Ethereum address does not have a claim.": "اس ایتھیریم ایڈریس پر کوئی دعویٰ نہیں ہے", + "This account has a governance delegation": "اس اکاؤنٹ کی گورننس کا ایک وفد ہے", + "This account has {{proxyNumber}} proxy set.": "اس اکاؤنٹ میں {{proxyNumber}} پراکسی سیٹ ہے", + "This account is recoverable, with the following friends:": "یہ اکاؤنٹ درج ذیل دوستوں کے ساتھ ریکوریبل ہے:", + "This account that will perform the message signing.": "یہ اکاؤنٹ جو میسیج پر دستخط کرے گا", + "This account will appear in the list of candidates. With enough votes in an election, it will become either a runner-up or a council member.": "یہ اکاؤنٹ امیدواران کی فہرست میں ظاہر ہوگا۔ الیکشن میں کافی ووٹوں کے ساتھ، یا تو رنر اپ یا کونسل کا رکن بن جائے گا", + "This account will be use to approve each candidate.": "یہ اکاؤنٹ ہر امیدوار کی منظوری کے لیئے استعمال کیا جائے گا", + "This account will make the proposal and be responsible for the bond.": "یہ اکاؤنٹ تجویز پیش کرے گا اور بانڈ کا ذمہ دار ہوگا", + "This account will pay the fees for the preimage, based on the size thereof.": "یہ اکاؤنٹ اس کے سائز کی بنیاد پر پری امیج کی فیس ادا کرے گا", + "This could either be an approval for the hash or with full call details. The call as last approval triggers execution.": "یہیا تو ہیش کے لیئے منظوری ہو سکتی ہے یا کال کی مکمل تفصیلات کے ساتھ ۔ کال آخری منظوری کے طور پر عملدرآمد کو متحرک کرتی ہے", + "This external account cannot be used to sign data. Only Limited support is currently available for signing from any non-internal accounts.": "یہ بیرونی اکاؤنٹ ڈیٹا پر دستخط کرنے کے لیئے استعمال نہیں کیا جا سکتا۔ فی الحال کسی بھی غیر داخلی اکاؤنٹس سے دستخط کرنے کے لیئے صرف محدود سپورٹ دستیاب ہے", + "This injected account cannot be used to sign data since the extension does not support raw signing.": "اس انجکیٹ کیئے گئے اکاؤنٹ کو ڈیٹا پر دستخط کرنے کے لیئے استعمال نہیں کیا جا سکتا کیونکہ ایکسٹینشن خام دستخط کو سپورٹ نہیں کرتی ہے", + "This is not a valid JSON object.": "یہ درست JSON آبجیکٹ نہیں ہے.", + "This operation does not impact the associated on-chain code or any of its contracts.": "یہ آپریشن متعلقہ آن چین کوڈ یا اس کے کسی بھی معاہدے کو متاثر نہیں کرتا", + "This operation does not remove the history of the account from the chain, nor any associated funds from the account. The forget operation only limits your access to the account on this browser.": "یہ آپریشن اکاؤنٹ کی ہسٹری کو چین سے نہیں ہٹاتا اور نہ ہی اکاؤنٹ سے متعلقہ فنڈز کو۔ فارگیٹ آپریشن صرف اس براؤزر کے اکاؤنٹ تک آپ کی رسائی کو محدود کرتا ہے", + "This operation does not remove the history of the account from the chain, nor any associated funds from the account. The forget operation only limits your access to the address on this browser.": "یہ آپریشن اکاؤنٹ کی ہسٹری کو چین سے نہیں ہٹاتا اور نہ ہی اکاؤنٹ سے متعلقہ فنڈز کو۔ فارگیٹ آپریشن صرف اس براؤزر پر پتے تک آپ کی رسائی کو محدود کرتا ہے", + "This operation does not remove the history of the contract from the chain, nor any associated funds from its account. The forget operation only limits your access to the contract on this browser.": "یہ آپریشن معاہدے کی ہسٹری کو چین سے نہیں ہٹاتا اور نہ ہی اکاؤنٹ سے متعلقہ فنڈز کو۔ فارگیٹ آپریشن صرف اس براؤزر پر معاہدے تک آپ کی رسائی کو محدود کرتا ہے", + "This operation does not remove the uploaded code WASM and ABI from the chain, nor any deployed contracts. The forget operation only limits your access to the code on this browser.": "یہ آپریشن اپ لوڈ کردہ ڈبلیو اے ایس ایم کوڈ اور اے بی آئی کو چین سے نہیں ہٹاتا، اور نہ ہی کسی تعینات کردہ معاہدے کو۔ فارگیٹ آپریشن صرف اس براؤزر پر کوڈ تک آپ کی رسائی کو محدود کرتا ہے", + "This operation will submit the seed via an RPC call. Do not perform this operation on a public RPC node, but ensure that the node is local, connected to your validator and secure.": "یہ آپریشن آر پی سی کال کے ذریعے سیڈ جمع کرے گا۔ یہ آپریشن پبلک آر پی سی نوڈ پر نہ کریں، بلکہ یقینی بنائیں کہ نوڈ مقامی ہے، آپ کے ویلیڈیٹر سے جڑا ہوا ہے اور محفوظ ہے", + "This password is used to encrypt your private key. It must be strong and unique! You will need it to sign transactions with this account. You can recover this account using this password together with the backup file (generated in the next step).": "یہ پاس ورڈ آپ کی نجی ۔ کی کو خفیہ کرنے کے لیئے استعمال کیا جاتا ہے۔ یہ مضبوط اور منفرد ہونا چاہیے! آپ کو اس اکاؤنٹ سے ٹرانزیکشن پر دستخط کرنے کے لیئے اس کی ضرورت ہوگی۔ آپ بیک اپ فائل (اگلے مرحلے میں تیار کردہ) کے ساتھ اس پاس ورڈ کا استعمال کرتے ہوئے اس اکاؤنٹ کو بازیاب کر سکتے ہیں", + "This poll is setup to judge the sentiment of the Polkadot token holders in adjusting the number of decimals that is used to identify one full DOT. It does not change the overall supply, but rather just allows for a different representation of the current supply.": "یہ سروے پولکاڈوٹ ٹوکن ہولڈرز کے جذبات کا تعین کرنے کے لیئے کیا گیا ہے تاکہ اعشاریہ کی تعداد کو ایڈجسٹ کرتے ہوئے ایک مکمل DOT کی شناخت کی جا سکے۔ یہ مجموعی سپلائی کو تبدیل نہیں کرتا بلکہ صرف موجودہ سپلائی کی منفرد نمائندگی کرتا ہے", + "This pubic key is what will be visible in your queued keys list. It is generated based on the seed and the crypto used.": "یہ پبلک ۔ کی وہی ہے جو آپ کو قطار میں موجود کیز کی فہرست میں نظر آئے گی۔ یہ سیڈ اور کرپٹو کے استعمال کی بنیاد پر پیدا ہوتی ہے", + "This vote does not affect any economics of the Polkadot platform. Staking rewards, inflation, effective market capitalisation and the underlying balances of every account remain completely unchanged. It is \"merely\" about what units we use to denominate the balances into \"DOT\" for the purpose of display.": "یہ ووٹ پولکاڈوٹ پلیٹ فارم کی کسی بھی معاشیات کو متاثر نہیں کرتا۔ اسٹاکنگ انعامات، افراط زر، موثر مارکیٹ کیپیٹلائزیشن اور ہر اکاؤنٹ کے بنیادی بیلنس کسی صورت تبدیل نہیں ہوتے ہیں۔ یہ \"محض \" دکھانے کے لیئے ہے کہ ہم بیلنس کو \"DOT\" میں تقسیم کرنے کے لیئے کون سی اکائیوں کا استعمال کرتے ہیں۔", + "This will apply to any future use of this account as stored on this browser. Ensure that you securely store this new password and that it is strong and unique to the account.": "یہ اس اکاؤنٹ کے مستقبل میں کسی بھی استعمال پر لاگو ہوگا جیسا کہ اس براؤزر میں محفوظ ہے۔ اس بات کو یقینی بنائیں کہ آپ اس نئے پاس ورڈ کو محفوظ طریقے سے اسٹور کریں اور یہ بھی کہ اکاؤنٹ کے لیئے مضبوط اور منفرد ہے", + "Tip": "ٹپ", + "Tip (optional)": "ٹپ (آپشنل)", + "Tippers ({{count}})": "ٹپ دینے والے ({{count}})", + "Tips": "ٹپس", + "To council": "کونسل کو۔", + "To ensure optimal fund security using the same stash/controller is strongly discouraged, but not forbidden.": "ایک ہی اسٹیش/کنٹرولر کا استعمال کرتے ہوئے فنڈ کی زیادہ سے زیادہ حفاظت کو یقینی بنانے کی سختی سے حوصلہ شکنی کی جاتی ہے، لیکن ممنوع نہیں ہے", + "Total amount of fund that will be reserved. These funds are returned when the identity is cleared": "فنڈ کی کُل رقم جو ریزرو رکھی جائے گی۔ یہ فنڈز اس وقت واپس کیئے جاتے ہیں جب شناخت واضح ہو جاتی ہے", + "Transfer": "منتقلی", + "Transfer an amount from a specific account into a parachain.": "ایک مخصوص اکاؤنٹ سے رقم کو پیراچین میں منتقل کریں", + "Transfer to chain": "چین میں منتقل کریں", + "Transfer to parachain": "پیراچین میں منتقل کریں", + "Transfer with account keep-alive checks": "اکاؤنٹ کیپ ۔ الائیو چیک کے ساتھ ٹرانسفر کریں", + "Translate": "ترجمہ", + "Treasury overview": "خزانے کا جائزہ", + "Type here what you would like your address to contain. This tool will generate the keys and show the associated addresses that best match your search. You can use \"?\" as a wildcard for a character.": "یہاں ٹائپ کریں کہ آپ اپنے ایڈریس میں کیا شامل کرنا چاہتے ہیں۔ یہ آلہ کیز تیار کرے گا اور اس سے وابستہ پتے دکھائے گا جو آپ کی تلاش سے بہترین مماثلت رکھتے ہیں۔ آپ کیریکٹر \"؟ \" کو بطور وائلڈ کارڈ استعمال کرسکتے ہیں", + "Type the amount you want to transfer. Note that you can select the unit on the right e.g sending 1 milli is equivalent to sending 0.001.": "وہ رقم ٹائپ کریں جسے آپ منتقل کرنا چاہتے ہیں۔ نوٹ کریں کہ آپ دائیں طرف یونٹ منتخب کر سکتے ہیں مثلاً 1 ملی بھیجنا 0.001 بھیجنے کے مترادف ہے", + "Type the name of this Asset. This name will be used across all the apps. It can be edited later on.": "اس اثاثے کا نام ٹائپ کریں۔ یہ نام تمام ایپس میں استعمال کیا جائے گا۔ اس میں ترمیم بعد میں بھی کی جا سکتی ہے", + "Type the name of your contact. This name will be used across all the apps. It can be edited later on.": "اپنے رابطے کا نام ٹائپ کریں۔ یہ نام تمام ایپس میں استعمال کیا جائے گا۔ اس میں ترمیم بعد میں بھی کی جا سکتی ہے", + "Type the password chosen at the account creation. It was used to encrypt your account's private key in the backup file.": "اکاؤنٹ بنانے کے وقت منتخب کردہ پاس ورڈ ٹائپ کریں۔ اس کا استعمال بیک اپ فائل میں آپ کے اکاؤنٹ کی نجی ۔ کی کو خفیہ بنانے کے لیئے کیا گیا تھا", + "Unable to find deployed contract code at the specified address": "مخصوص ایڈریس پر تعینات کنٹریکٹ کوڈ تلاش کرنے سے قاصر ہے", + "Unable to find on-chain WASM code for the supplied codeHash": "فراہم کردہ کوڈ ہیش کے لیئے آن چین ڈبلیو اے ایس ایم کوڈ تلاش کرنے سے قاصر ہے", + "Unbid": "بولی ہٹائیں", + "Unbond": "بونڈ ہٹائیں", + "Unbond funds": "غیر بانڈ فنڈز", + "Unbonding {{value}}": "غیر بانڈ ویلیو {{value}}", + "Uncaught error. Something went wrong with the query and rendering of this component. {{message}}": "نہ پکڑی جاسکنے والی خرابی۔ اس معاملے میں کچھ گڑبڑ پیش آگئی اور جزو کی پیشکش میں کچھ مسئلہ ہو گیا۔ {{message}}", + "Undelegate": "ان ڈیلیگیٹ", + "Unit": "یونٹ", + "Unit decides the name of 1 unit token, e.g. \"DOT\" for Polkadot": "یونٹ فیصلہ کرتا ہے کہ 1 یونٹ ٹوکن کا نام کیا ہوگا، جیسے کہ \"DOT\" پولکا ڈوٹ کے لیئے", + "Unknown": "نامعلوم", + "Unlock": "انلاک کریں", + "Unlock account": "اکاؤنٹ کو انلاک کریں", + "Unlock the account for signing. Once active the signature will be generated based on the content provided.": "سائن کرنے کے لیئے اکاؤنٹ کو انلاک کریں۔ ایک بار فعال ہونے کے بعد فراہم کردہ مواد کی بنیاد پر دستخط تیار کیئے جائیں گے", + "Unlock the sending account to allow signing of this transaction.": "اس ٹرانزیکشن پر دستخط کی اجازت دینے کے لیئے بھیجنے والے اکاؤنٹ کو انلاک کریں", + "Unlock vested amount": "مختص رقم کو انلاک کریں", + "Unvote all": "سب کو ووٹ دیں", + "Upcoming events": "آنے والے ایوینٹس", + "Update metadata": "میٹا ڈیٹا کو اپ ڈیٹ کریں", + "Updated in the latest block": "تازہ ترین بلاک میں اپ ڈیٹ کیا گیا", + "Upload": "اپ لوڈ", + "Upload WASM": "اپ لوڈ ڈبلیو اے ایس ایم", + "Use a proxy for this call": "اس کال کے لیئے پراکسی استعمال کریں", + "Use an automatic selection of the currently most profitable validators": "فی الحال سب سے زیادہ منافع بخش ویلیڈیٹرز کا خودکار انتخاب استعمال کریں", + "Use this account to request the tip from. This can be a normal or council account.": "ٹپ کی درخواست کے لیئے اس اکاؤنٹ کا استعمال کریں۔ یہ ایک عام یا کونسل اکاؤنٹ ہو سکتا ہے", + "Validate": "توثیق", + "Validator": "ویلیڈیٹر", + "Validator stats": "ویلیڈیٹر کے اعدادوشمار", + "Vanity generator": "وینیٹی جنریٹر", + "Verify signature": "دستخط کی تصدیق کریں", + "Verify the password entered above.": "اوپر درج پاس ورڈ کی تصدیق کریں", + "View this externally": "اسے بیرونی طور پر دیکھیں", + "Vote": "ووٹ", + "Vote Aye": "ووٹ ہاں", + "Vote Nay": "ووٹ نہیں", + "Vote for candidate": "امیدوار کو ووٹ دیں", + "Vote for current candidates": "موجودہ امیدواروں کو ووٹ دیں", + "Vote for defender": "محافظ کو ووٹ دیں", + "Vote on proposal": "تجویز پر ووٹ دیں", + "Voting": "ووٹنگ", + "Voting closed": "ووٹنگ بند", + "Voting costs nothing other than the transaction fee and can be done from all accounts with a non-zero spendable balance.": "ووٹ ڈالنے کے لیئے ٹرانزیکشن فیس کے علاوہ کچھ بھی خرچ نہیں ہوتا اور یہ تمام اکاؤنٹس سے کیا جا سکتا ہے جو غیر۔ صفر خرچ کرنے کے قابل ہیں", + "Voting ends for referendum {{id}}": "رائے شماری {{id}} کے لیئے ووٹنگ ختم", + "Voting ends on council motion {{id}}": "کونسل کی تحریک {{id}} پر ووٹنگ ختم", + "Voting is made on a per-account basis; a single account must all vote the same way and cannot split its vote.": "ووٹنگ فی اکاؤنٹ کی بنیاد پر کی جاتی ہے۔ ایک اکاؤنٹ میں سب کو ایک ہی طریقے سے ووٹ دینا چاہیئے اور وہ اسکے ووٹ کو تقسیم نہیں کر سکتے", + "Waiting": "انتظار کرنا", + "Waiting for API to be connected and ready.": "اے پی آئی کے کنیکٹ اور تیار ہونے کا انتظار", + "Waiting for authorization from the extension. Please open the installed extension and approve or reject access.": "ایکسٹینشن سے اجازت ملنے کا انتظار۔ براہ کرم انسٹال شدہ ایکسٹینشن کھولیں اور رسائی کو منظور یا مسترد کریں", + "Waiting nominations ({{count}})": "نامزدگیوں کا انتظار ({{count}})", + "Warning: we did not find any attest statement for {{chain}}": "وارننگ: ہمیں {{chain}} کے لیئے کوئی تصدیق شدہ بیان نہیں ملا", + "We found a pre-claim with this Polkadot address. However, attesting requires signing with this account. To continue with attesting, please add this account as an owned account first.": "ہمیں پولکاڈوٹ ایڈریس میں پہلے سے دعویدار ملا۔ تاہم، تصدیق کے لیئے اس اکاؤنٹ کے ساتھ دستخط کرنا ضروری ہے۔ تصدیق کے جاری رہنے کے لیئے، براہ کرم اس اکاؤنٹ کو پہلے ملکیتی اکاؤنٹ کے طور پر شامل کریں", + "We will provide you with a generated backup file after your account is created. As long as you have access to your account you can always download this file later by clicking on \"Backup\" button from the Accounts section.": "آپ کا اکاؤنٹ بننے کے بعد ہم آپ کو ایک تیار کردہ بیک اپ فائل فراہم کریں گے۔ جب تک آپ کو اپنے اکاؤنٹ تک رسائی حاصل ہے آپ اکاؤنٹس سیکشن سے \"Backup\" بٹن پر کلک کر کے بعد میں ہمیشہ اس فائل کو ڈاؤن لوڈ کر سکتے ہیں۔", + "When submitting a proposal the hash needs to be known. Proposals can be submitted with hash-only, but upon dispatch the preimage needs to be available.": "تجویز پیش کرتے وقت ہیش جاننے کی ضرورت ہوتی ہے۔ تجاویز صرف ہیش کے ساتھ پیش کی جا سکتی ہیں، لیکن ترسیل کے بعد پری امیج دستیاب ہونا ضروری ہے", + "With the Firefox browser connecting to insecure WebSockets ({{wsUrl}}) will fail due to the browser not allowing localhost access from a secure site.": "فائر فاکس براؤزر کے ساتھ غیر محفوظ ویب ساکٹس ({{wsUrl}}) سے منسلک ہونے کی وجہ سے براؤزر ناکام ہو جائے گا کیونکہ براؤزر ایک محفوظ سائٹ سے لوکل ہوسٹ تک رسائی کی اجازت نہیں دے گا", + "With the keep-alive option set, the account is protected against removal due to low balances.": "کیپ ۔ الائیو آپشن سیٹ کے ساتھ، اکاؤنٹ کم بیلنس کی وجہ سے ہٹائے جانے سے محفوظ ہے", + "Withdraw these unbonded funds": "ان غیر پابند فنڈز کو واپس لیں", + "Withdraw unbonded funds": "غیر بانڈ فنڈز نکالیں", + "Yes": "ہاں", + "You are about to remove this account from your list of available accounts. Once completed, should you need to access it again, you will have to re-create the account either via seed or via a backup file.": "آپ اس اکاؤنٹ کو اپنے دستیاب اکاؤنٹس کی فہرست سے نکالنے والے ہیں۔ ایک بار مکمل ہونے کے بعد، اگر آپ کو دوبارہ اس تک رسائی حاصل کرنے کی ضرورت ہو تو آپ کو سیڈ کے ذریعےیا بیک اپ فائل کے ذریعے دوبارہ اکاؤنٹ بنانا پڑے گا", + "You are about to remove this address from your address book. Once completed, should you need to access it again, you will have to re-add the address.": "آپ اس اکاؤنٹ کو اپنے دستیاب اکاؤنٹس کی فہرست سے نکالنے والے ہیں۔ ایک بار مکمل ہونے کے بعد، اگر آپ کو دوبارہ اس تک رسائی حاصل کرنے کی ضرورت ہو تو آپ کو سیڈ کے ذریعےیا بیک اپ فائل کے ذریعے دوبارہ اکاؤنٹ بنانا پڑے گا", + "You are about to remove this code from your list of available code hashes. Once completed, should you need to access it again, you will have to manually add the code hash again.": "آپ اس کوڈ کو اپنی دستیاب کوڈ ہیشز کی فہرست سے نکالنے والے ہیں۔ ایک بار مکمل ہونے کے بعد، اگر آپ کو دوبارہ اس تک رسائی کی ضرورت ہو تو، آپ کو دوبارہ دستی طور پر کوڈ ہیش شامل کرنا پڑے گا", + "You are about to remove this code's ABI. Once completed, should you need to access it again, you will have to manually re-upload it.": "آپ اس کوڈ کی اے بی آئی کو ہٹانے والے ہیں۔ ایک بار مکمل ہونے کے بعد، اگر آپ کو اس تک دوبارہ رسائی کی ضرورت ہو تو آپ کو اسے دستی طور پر دوبارہ اپ لوڈ کرنا پڑے گا", + "You are about to remove this contract from your list of available contracts. Once completed, should you need to access it again, you will have to manually add the contract's address in the Instantiate tab.": "آپ اس کانٹریکٹ کو اپنے دستیاب کانٹریکٹس کی فہرست سے نکالنے والے ہیں۔ ایک بار مکمل ہونے کے بعد، اگر آپ کو دوبارہ اس تک رسائی کی ضرورت ہو تو آپ کو دستی طور پر کانٹریکٹ کا پتہ انسٹنشییٹ ٹیب میں شامل کرنا پڑے گا", + "You are connecting from a secure location to an insecure WebSocket ({{wsUrl}}). Due to browser mixed-content security policies this connection type is not allowed. Change the RPC service to a secure 'wss' endpoint.": "آپ ایک محفوظ مقام سے غیر محفوظ ویب ساکٹ ({{wsUrl}}) سے جڑ رہے ہیں۔ براؤزر کی مکسڈ ۔ کانٹینٹ سیکورٹی پالیسیوں کی وجہ سے اس قسم کے کنکشن کی اجازت نہیں ہے۔ آر پی سی سروس کو محفوظ 'wss' اینڈپوائنٹ میں تبدیل کریں", + "You are not connected to a node. Ensure that your node is running and that the Websocket endpoint is reachable.": "آپ نوڈ سے منسلک نہیں ہیں۔ یقینی بنائیں کہ آپ کا نوڈ کام کر رہا ہے اور ویب ساکٹ کا اینڈپوائنٹ قابل رسائی ہے", + "You are using an ABI with an outdated format. Please generate a new one.": "آپ ایک پرانے فارمیٹ کا اے بی آئی استعمال کر رہے ہیں۔ براہ کرم ایک نیا بنائیں", + "You are voting with this collective's prime account. The vote will be the default outcome in case of any abstentions.": "آپ اس اجتماعی پرائم اکاؤنٹ سے ووٹ ڈال رہے ہیں۔ کسی بھی ووٹ کی غیر موجودگی کی صورت میں نتیجہ ڈیفالٹ ہوگا", + "You can indicate your vote for any combination of the options laid out below.": "آپ نیچے دیئے گئے مجموعی آپشنز کے لیئے اپنے ووٹ کی نشاندہی کر سکتے ہیں", + "You can set a custom derivation path for this account using the following syntax \"///\". The \"/\" and \"//\" may be repeated and mixed`. An optional \"///\" can be used with a mnemonic seed, and may only be specified once.": "آپ کسٹم ڈیریویشن پاتھ کو اس اکاؤنٹ کے لیئے مندرجہ ذیل سینٹیکس کا استعمال کرتے ہوئے ترتیب دے سکتے ہیں\"///\"۔ دہرائے اور مکس کیئے جا سکتے ہیں\"/\" and \"//\"۔ایک آپشنل پاس ورڈ\"///\" کو نیمونک سیڈ کے ساتھ استعمال کیا جاسکتا ہے، اور صرف ایک دفعہ ہی مخصوص کیا جاسکتا ہے", + "You can set a custom derivation path for this account using the following syntax \"//////\". The \"/\" and \"//\" may be repeated and mixed`. The \"///password\" is optional and should only occur once.": "آپ کسٹم ڈیریویشن پاتھ کو اس اکاؤنٹ کے لیئے مندرجہ ذیل سینٹیکس کا استعمال کرتے ہوئے ترتیب دے سکتے ہیں\"//////\"۔ دہرائے اور مکس کیئے جا سکتے ہیں\"/\" and \"//\"۔ یہ\"///password\"آپشنل پاس ورڈ ہے اور صرف ایک دفعہ ہی استعمال کے لیئے ہے", + "You do not have access to the current sudo key": "آپ کو موجودہ سوڈو۔ کی تک رسائی حاصل نہیں ہے", + "You don't have any accounts. Some features are currently hidden and will only become available once you have accounts.": "آپ کے پاس کوئی اکاؤنٹس نہیں ہیں۔ کچھ خصوصیات فی الحال پوشیدہ ہیں اور صرف اس وقت دستیاب ہوں گی جب آپ کے پاس اکاؤنٹس ہوں گے", + "You have {{claimCount}} accounts that need attestations. Use the Claim Tokens app on the navigation bar to complete the process. Until you do, your balances for those accounts will not be reflected.": "آپ کے پاس {{claimCount}} اکاؤنٹس ہیں جن کو تصدیق کی ضرورت ہے۔ پراسیس کو مکمل کرنے کے لیئے نیویگیشن بار پر کلیم ٹوکن ایپ استعمال کریں۔ جب تک آپ ایسا نہیں کرتے، ان اکاؤنٹس کے لیئے آپ کا بیلنس ظاہر نہیں ہوگا", + "You have {{upgradableCount}} extensions that need to be updated with the latest chain properties in order to display the correct information for the chain you are connected to. This update includes chain metadata and chain properties.": "آپ کے پاس {{upgradableCount}} ایکسٹینشنز ہیں جنہیں چین کی تازہ ترین خصوصیات کے ساتھ اپ ڈیٹ کرنے کی ضرورت ہے تاکہ آپ جس چین سے جڑے ہوئے ہیں اس کی صحیح معلومات ظاہر ہوں۔ اس اپ ڈیٹ میں چین میٹا ڈیٹا اور چین پراپرٹیز شامل ہیں", + "You need to sign an attestation for the following account:": "آپ کو درج ذیل اکاؤنٹ کے لیئے تصدیق پر دستخط کرنے کی ضرورت ہے::", + "You need to sign an attestation for the following accounts:": "آپ کو درج ذیل اکاؤنٹس کے لیئے تصدیق پر دستخط کرنے کی ضرورت ہے:", + "You need to unlock this account to be able to sign data.": "ڈیٹا پر دستخط کرنے کے قابل ہونے کے لیئے آپ کو اس اکاؤنٹ کو انلاک کرنے کی ضرورت ہے", + "You should trust your nominations to act competently and honest; basing your decision purely on their current profitability could lead to reduced profits or even loss of funds.": "آپ کو اپنی نامزدگیوں پر بھروسہ کرنا چاہیئے تاکہ آپ قابل اور ایماندار رہتے ہوئے کام کریں۔ اپنے فیصلے خالصتاً ان کے موجودہ منافع کی بنیاد پر کرنا منافع کو کم کرنے یا فنڈز کے نقصان کا باعث بن سکتا ہے", + "You will no longer have sudo access": "اب آپ کو سوڈو تک رسائی حاصل نہیں ہوگی", + "You will remove any delegation made by this acccount": "آپ اس اکاؤنٹ کی طرف سے بنایا گیا کوئی بھی ڈیلیگیشن ہٹا دیں گے", + "Your Ethereum account": "آپ کا ایتھیریم اکاؤنٹ", + "Your candidate/bid account. Once accepted this account will become a member.": "آپ کا امیدوار/بولی اکاؤنٹ۔ ایک بار منظور ہونے پر یہ اکاؤنٹ میمبر بن جائے گا", + "Your close will be applied for this council account.": "آپ کا بند کرنے کا عمل اس کونسل اکاؤنٹ پر لاگو ہوگا", + "Your custom types have been added": "آپ کی کسٹم اقسام کو شامل کر دیا گیا ہے", + "Your endorsement will be applied for this account.": "اس اکاؤنٹ پر آپ کی توثیق کا اطلاق کیا جائے گا", + "Your stash account. The transaction will be sent from the associated controller.": "آپ کا اسٹیش اکاؤنٹ۔ ٹرانزیکشن متعلقہ کنٹرولر سے بھیجی جائے گی", + "a riot name linked to this identity": "ایک رائوٹ نام جو اس شناخت سے منسلک ہے", + "account": "اکاؤنٹ", + "account forgotten": "اکاؤنٹ بھول گئے", + "account restored": "اکاؤنٹ بحال", + "accounts": "اکاؤنٹس", + "activate": "ایکٹیویٹ", + "added proxy": "شامل کی گئی پراکسی", + "additional bonded funds": "اضافی بانڈڈ فنڈز", + "address": "پتہ", + "address copied": "ایڈریس کاپی کیا گیا", + "address created": "پتہ تخلیق کیا گیا", + "address edited": "پتے میں ترمیم کی گئی", + "address forgotten": "پتہ بھول گیا", + "address prefix": "ایڈریس پریفکس", + "address {{index}}": "پتہ {{index}}", + "all bonded": "تمام بانڈد", + "amount": "رقم", + "amount to use for estimation": "تخمینہ لگانے کے لیئے استعمال کی جانے والی رقم", + "approval type": "منظوری کی قسم", + "approved": "منظور شدہ", + "asset id": "اثاثہ کی شناخت", + "auto-selected targets for nomination": "نامزدگی کے لیئے خود سے منتخب کردہ اہداف", + "available": "دستیاب ہے", + "available signatories": "دستیاب دستخط کنندگان", + "available social recovery helpers": "دستیاب سوشل ریکوری ہیلپرز", + "available to be unlocked": "انلاک ہونے کے لیئے دستیاب ہے", + "average": "اوسط", + "avg staked": "اوسط داؤ", + "aye": "ہاں", + "aye: bool": "ہاں: بول", + "backing": "پشت پناہی", + "backup file": "بیک اپ فائل", + "balance": "بیلنس", + "balances": "بیلنسز", + "beneficiary": "بینیفشری", + "best": "بہترین بہترین بلاک", + "best #": "بہترین ہیش", + "best block": "بولی اکاؤنٹ", + "best hash": "بولی کی رقم", + "bid account": "بولی کی رقم", + "bid amount": "بولیاں", + "bids": "بولیاں", + "block hash or number to query": "ہیشیا نمبر کو جانچ کے لیئے بلاک کریں", + "blocks": "بلاکس", + "bond": "بانڈ", + "bonded": "بانڈڈ", + "calculated storage fee": "حساب شدہ اسٹوریج فیس", + "call data for final approval": "حتمی منظوری کے لیئے ڈیٹا کال کریں", + "call from account": "اکاؤنٹ سے کال کریں", + "call the selected endpoint": "منتخب کردہ اینڈپوائنٹ پر کال کریں", + "candidacy bond": "امیدواری بانڈ", + "candidate account": "امیدوار کا اکاؤنٹ", + "candidate accounts": "امیدوار کے اکاؤنٹس", + "candidates": "امیدواران", + "case sensitive": "کیس سینزیٹیو", + "challenge": "چیلنج", + "claim to account": "اکاؤنٹ کا دعویٰ ", + "click to copy": "کاپی کرنے کے لیئے کلک کریں", + "click to select or drag and drop a JSON ABI file": "JSON ABI فائل کو منتخب یا ڈریگ اور ڈراپ کرنے کے لیئے کلک کریں", + "click to select or drag and drop the file here": "فائل کو منتخب کرنے یا ڈریگ اور ڈراپ کرنے کے لیئےیہاں کلک کریں", + "clipboard": "کلپ بورڈ", + "code": "کوڈ", + "code for this contract": "اس کانٹریکٹ کے لیئے کوڈ", + "code hash": "کوڈ ہیش", + "comm.": "کمیشن", + "commission": "کمیشن", + "compiled contract WASM": "مرتب کانٹریکٹ ڈبلیو اے ایس ایم", + "connected peers": "کنیکٹڈ پیئرز", + "contacts": "رابطے", + "contract address": "کانٹریکٹ کا پتہ", + "contract to use": "استعمال کرنے کے لیئے کانٹریکٹ", + "controller": "کنٹرولر", + "controller account": "کنٹرولر اکاؤنٹ", + "conviction": "کنوکشن", + "conviction: Conviction": "کنوکشن: کنوکشن", + "copied": "کاپی کیا ہوا", + "council candidates": "کونسل کے امیدوار", + "council proposal": "کونسل کی تجویز ", + "council proposal type": "کونسل کی تجویز کی قسم", + "count": "گنتی", + "created account": "اکاؤنٹ بنایا", + "created multisig": "ملٹی سگ بنایا", + "crypto type to use": "استعمال کرنے کے لیئے کرپٹو کی قسم", + "custom endpoint": "کسٹم اینڈ پوائنٹ", + "data": "ڈیٹا", + "default icon theme": "ڈیفالٹ آئیکن تھیم", + "default interface language": "ڈیفالٹ انٹرفیس لینگویج", + "defender": "محافظ", + "defer": "موخر کرنا", + "delay": "تاخیر", + "delegate democracy vote": "جمہوری ووٹ دیں", + "delegated account": "ڈیلیگیٹڈ اکاؤنٹ", + "delegating account": "ڈیلیگیٹنگ اکاؤنٹ", + "delegating amount": "ڈیلیگیٹنگ اماؤنٹ", + "democracy": "جمہوریت", + "democracy vote delegation": "ڈینومینیشن ووٹ", + "denomination vote": "ڈینومینیشن ووٹ", + "deploy": "تعیناتی", + "deployment account": "تعیناتی اکاؤنٹ", + "deployment constructor": "تعیناتی کنسٹرکٹر", + "deposit": "ڈپازٹ", + "derivation path": "ڈیریویشن پاتھ", + "derive root account": "ڈیرائیو روٹ اکاؤنٹ", + "design samples": "ڈیزائن کے نمونے", + "details": "تفصیلات", + "development seed": "ڈیویلپمنٹ سیڈ", + "dispatch queue": "ڈسپیچ قطار", + "display name": "ڈسپلے کا نام", + "do not include empty strings in the generated file": "جنریٹڈ فائل میں ایمپٹی اسٹرنگ شامل نہ کریں", + "does not appear to have a valid claim. Please double check that you have signed the transaction correctly on the correct ETH account.": "بظاہر درست دعویٰ نہیں لگتا۔ براہ کرم ڈبل چیک کریں کہ آپ نے درست ای ٹی ایچ اکاؤنٹ کی ٹرانزیکشن پر صحیح دستخط کیئے ہیں", + "ed25519, Edwards": "ed25519 ، ایڈورڈز", + "elected stake": "چنا گیا داؤ", + "email": "ای میل", + "enact": "نفاذ", + "endowment": "انڈومینٹ", + "epoch": "ایپوک", + "era": "ایرا", + "era cumulative": "مجموعی ایرا", + "era points": "ایرا پوائنٹس", + "era {{era}}, {{count}} slashes": "ایرا {{era}} ، {{count}} سلیشز", + "era {{era}}/unapplied": "ایرا {{era}}/جو لاگو نہیں", + "eras": "ایراز", + "events": "ایوینٹس", + "everything": "سب کچھ", + "everything{{labelPost}}": "سب کچھ {{labelPost}}", + "exclude option": "خارج کرنے کا آپشن", + "exclude value": "ویلیو کو خارج کریں", + "execute": "ایگزیکیوٹ", + "existential deposit": "ایگزسٹینشل ڈپازٹ", + "external": "بیرونی", + "extrinsic hash": "ایکسٹرنسک ہیش", + "extrinsics": "ایکسٹرنسکس", + "fee": "فیس", + "file upload": "فائل اپ لوڈ", + "filter by name or tags": "نام یا ٹیگس سے فلٹر کریں", + "filter by name, address or index": "نام، پتہ یا انڈیکس کے حساب سے فلٹر کریں", + "filter by name, address, or account index": "نام، پتہ، یا اکاؤنٹ انڈیکس کے حساب سے فلٹر کریں", + "finalized": "حتمی", + "finder": "تلاش والا", + "forks": "کانٹے", + "free balance": "مفت بیلنس", + "from the following data": "درج ذیل ڈیٹا سے", + "generated public key": "پبلک ۔ کی تیار کی", + "has a valid claim for": "کے لیئے ایک درست دعویٰ ہے", + "hash": "ہیش", + "heads": "ہیڈز", + "hex input data": "ہیکس ان پٹ ڈیٹا", + "hex-encoded storage key": "ہیکس انکوڈڈ اسٹوریج ۔ کی", + "https://example.com": "آئی ڈی", + "id": "id", + "identity": "شناخت", + "imminent preimage (proposal already passed)": "نزدیکی پری امیج (تجویز پہلے ہی منظور ہو چکی ہے)", + "immortal": "لافانی", + "include all empty strings in the generated file": "جنریٹڈ فائل میں تمام ایمپٹی اسٹرنگز شامل کریں", + "include field": "فیلڈ شامل کریں", + "include option": "آپشن شامل کریں", + "include value": "ویلیو شامل کریں", + "index": "انڈیکس", + "initial head state": "ابتدائی ہیڈ اسٹیٹ", + "initial state": "ابتدائی اسٹیٹ", + "intentions": "ارادے", + "interface operation mode": "انٹرفیس آپریشن موڈ", + "invalid ABI file selected": "غلط اے بی آئی فائل منتخب کی گئی", + "invalid/unknown registrar account": "غلط/نامعلوم رجسٹرار اکاؤنٹ", + "judgement": "فیصلہ", + "key type to set": "سیٹ کرنے کے لیئے کی ۔ ٹائپ", + "keypair crypto type": "کی پیئر کرپٹو ٹائپ", + "kind": "قسم", + "last #": "آخری #", + "last block": "آخری بلاک", + "last reward": "آخری انعام", + "launch period": "لانچ پیریڈ", + "legal name": "قانونی نام", + "lifetime": "تمام زندگی", + "lng.detect": "لاک ایکسپائرڈ", + "lock expired": "لاک ایکسپائرڈ", + "locked": "لاکڈ", + "locked balance": "لاکڈ بیلنس", + "logs": "لاگز", + "lowest / avg staked": "سب سے کم/ اوسط اسٹیک", + "manage hardware connections": "ہارڈ ویئر کنکشنز مینیج کریں", + "matches": "میچز", + "maximum gas allowed": "زیادہ سے زیادہ گیس کی اجازت", + "members": "میمبران", + "message to send": "بھیجنے کے لیئے پیغام", + "minimum bond": "کم سے کم بانڈ", + "minimum deposit": "کم سے کم ڈپازٹ", + "mnemonic seed": "نیمونک سیڈ", + "mortal, valid from #{{startAt}} to #{{endsAt}}": "فانی،#{{startAt}} سے #{{endsAt}} تک درست ہے", + "motions": "تحاریک", + "multisig": "ملٹی سگ", + "multisig call data": "ملٹی سگ کال ڈیٹا", + "multisig name": "ملٹی سگ نام", + "multisig signatory": "ملٹی سگ دستخط کنندہ", + "my ordered votes": "میرے ترتیب کردہ ووٹس", + "name": "نام", + "nav.accounts": "نیو۔ اکاؤنٹس", + "nav.claims": "نیو۔ دعوے", + "nav.contracts": "نیو۔ کانٹریکٹس", + "nav.council": "نیو۔ کونسل", + "nav.dashboard": "نیو۔ ڈیش بورڈ", + "nav.democracy": "نیو۔ جمہوریت", + "nav.explorer": "نیو۔ ایکسپلورر", + "nav.extrinsics": "نیو۔ ایکسٹرنسکس", + "nav.generic-asset": "نیو۔ جینیرک اثاثہ", + "nav.parachains": "نیو۔ پیراچینز", + "nav.settings": "نیو۔ ترتیبات", + "nav.staking": "نیو۔ سٹیکنگ", + "nav.storage": "نیو۔ اسٹوریج", + "nav.sudo": "نیو۔ سوڈو", + "nav.tech-comm": "نیو۔ ٹیک کام", + "nav.toolbox": "نیو۔ ٹول باکس", + "nav.transfer": "نیو۔ ٹرانسفر", + "nav.treasury": "نیو۔ ٹریژری", + "nay": "نہیں", + "new account": "نیا اکاؤنٹ", + "new address": "نیا پتہ", + "next": "اگلا", + "next burn": "اگلا برن", + "next id": "اگلی آئی ڈی", + "no": "نہیں", + "no accounts yet, create or import an existing": "ابھی تک کوئی اکاؤنٹس نہیں، تخلیق کریںیا موجودہ کو امپورٹ کریں", + "no addresses saved yet, add any existing address": "ابھی تک کوئی پتہ محفوظ نہیں ہوا، کوئی موجودہ پتہ شامل کریں", + "no messages": "کوئی میسیجز نہیں", + "no peers connected": "کوئی پیئرز کنیکٹ نہیں", + "no tags": "کوئی ٹیگز نہیں", + "no unapplied slashes found": "کوئی اپلائیڈ سلیشز نہیں ملے", + "nominated accounts": "نامزد اکاؤنٹس", + "nominators": "نامزد کرنے والے", + "not signed": "دستخط نہیں ہوئے", + "on-chain bonding duration": "آن چین بانڈنگ کا دورانیہ", + "ongoing referendum": "جاری ریفرنڈم", + "only elected": "صرف منتخب", + "only query most recent {{partialEras}} of {{historyDepth}} eras": "صرفحالیہ ایراز{{partialEras}} کے متعلق{{historyDepth}}استفسار ", + "only this network": "صرف یہ نیٹ ورک", + "only with an identity": "صرف شناخت کے ساتھ۔", + "or": "یا", + "origin": "اصل", + "other": "دیگر", + "other stake": "دیگر اسٹیک", + "our best": "ہمارا بہترین", + "overall/validator": "مجموعی/ویلیڈیٹر", + "own": "اپنا", + "own stake": "اپنا اسٹیک", + "parachain id": "پیراچین آئی ڈی", + "parachains": "پیراچینز", + "parent": "بنیاد", + "password": "پاس ورڈ", + "password (repeat)": "پاس ورڈ (دہرائیں)", + "payment": "ادائیگی", + "payment destination": "ادائیگی کی منزل", + "payout": "ادائیگی", + "payout stakers for (multiple)": "ادائیگی کے اسٹیکرز (ایک سے زائد) کے لیئے", + "payout stakers for (single)": "ادائیگی کے اسٹیکرز (اکیلے) کے لیئے", + "payout/stash": "ادائیگی/اسٹيش", + "payout/validator": "ادائیگی/ویلیڈیٹر", + "peer best": "بہترین پیئر", + "pending extrinsics": "زیر التواء ایکسٹرنسکس", + "pending hashes": "زیر التوا ہیشز", + "pending swap id": "زیر التوا سوآپ آئی ڈی", + "period": "مدت", + "points": "پوائنٹس", + "poll on token decimals": "ٹوکن اعشاریوں پر رائے شماری", + "pot": "پوٹ", + "preimage hash": "پری ایمج ہیش", + "preimage {{hash}}": "پری ایمج {{hash}}", + "prev": "سابقہ", + "prime member": "پرائم میمبر", + "prime voter": "پرائم ووٹر", + "priority {{index}}": "ترجیح {{index}}", + "profit/era": "منافع/ایرا", + "profit/era est": "منافع/ایرا تخمینہ", + "proposal": "تجویز", + "proposal bond": "تجویز کردہ بانڈ", + "proposal hash": "تجویز کردہ ہیش", + "proposals": "تجاویز", + "propose": "تجویز", + "propose from account": "اکاؤنٹ سے تجویز کریں", + "proposed by": "کی طرف سے تجویز کردہ", + "proposer": "تجویز کنندہ", + "proxied account": "پراکسیڈ اکاؤنٹ", + "proxied name": "پراکسیڈ نام", + "proxy account": "پراکسی اکاؤنٹ", + "queued tx": "قطار میں ٹی ایکس", + "reason": "وجہ", + "recent blocks": "حالیہ بلاکس", + "recent events": "حالیہ ایوینٹس", + "recover this account": "اس اکاؤنٹ کو ریکور کریں", + "recovery block delay": "بلاک میں تاخیر ریکور کریں", + "recovery threshold": "ریکوری تھریش ہولڈ", + "redeemable": "قابل واپسی", + "referenda": "ریفرنڈہ", + "refresh in": "ریفریش کریں", + "registrar account": "رجسٹرار اکاؤنٹ", + "registrar index": "رجسٹرار انڈیکس", + "relay": "ریلے", + "relay dispatch queue": "ریلے ڈسپیچ قیو", + "remaining": "بقیہ", + "remote node/endpoint to connect to": "ریموٹ نوڈ/اینڈ پوائنٹ جس سے رابطہ قائم کیا جائے", + "reporters": "رپورٹرز", + "request payout from": "اس سے ادائیگی کی درخواست کریں", + "reserved": "ریزروڈ", + "reward commission percentage": "انعام کے کمیشن کا تناسب", + "rewards": "انعامات", + "rewards & slashes": "انعامات اور سلیشز", + "riot": "رائیوٹ", + "riot name": "رائیوٹ کا نام", + "role": "کردار", + "rotation": "روٹیشن", + "scheduled": "شیڈولڈ", + "scheduling": "شیڈولنگ", + "seats": "نشستیں", + "second with account": "اکاؤنٹ کی تائید", + "secret": "راز", + "secret derivation path": "خفیہ ڈیریویشن پاتھ", + "seed (hex or string)": "سیڈ (ہیکسیا اسٹرنگ)", + "selected constant query": "منتخب کردہ استفسار", + "selected signatories": "منتخب دستخط کنندگان", + "selected state query": "منتخب شدہ اسٹیٹ کا استفسار", + "selected validators": "منتخب شدہ ویلیڈیٹرز", + "send": "بھیجیں", + "send as RPC call": "بطور آر پی سی کال بھیجیں", + "send as transaction": "بطور ٹرانزیکشن بھیجیں", + "send from account": "اکاؤنٹ سے بھیجیں", + "send to address": "ایڈریس پر بھیجیں", + "sending account": "بھیجا گیا اکاؤنٹ", + "sending from my account": "میرے اکاؤنٹ سے بھیجنا", + "session": "سیشن", + "session keys": "سیشن کیز", + "session next": "اگلا سیشن", + "sign data from account": "اکاؤنٹ سے ڈیٹا پر دستخط کریں", + "sign the following data": "درج ذیل ڈیٹا پر دستخط کریں", + "signatories": "دستخط کنندہ", + "signatory": "دستخط کنندہ", + "signature crypto type": "کرپٹو ٹائپ دستخط", + "signature of supplied data": "فراہم کردہ ڈیٹا پر دستخط", + "signer": "دستخط کرنے والا", + "society head": "سوسائٹی ہیڈ", + "somebody@example.com": "somebody@example.com", + "spend period": "مدت گزاریں", + "staked": "اسٹیکڈ", + "stash account": "اسٹیش اکاؤنٹ", + "stash address": "اسٹیش ایڈریس", + "stashes": "اسٹیشز", + "state": "اسٹیٹ", + "strikes": "اسٹرائیکس", + "sub": "ذیلی", + "sub name": "ذیلی نام", + "submit the following change": "درج ذیل تبدیلی جمع کروائیں", + "submit the following extrinsic": "درج ذیل ایکسٹرنسک جمع کروائیں", + "submit with account": "اکاؤنٹ سے جمع کروائیں", + "submit with council account": "کونسل اکاؤنٹ سے جمع کروائیں", + "subs": "ذیلی", + "sudo key": "سوڈو۔ کی", + "sudo with unchecked weight parameter": "غیر چیک شدہ وزن کے پیرامیٹر کے ساتھ۔ سوڈو", + "sudo without unchecked weight parameter": "بغیر چیک شدہ وزن کے پیرامیٹر کا سوڈو", + "suri (seed & derivation)": "سوری (سیڈ اور ڈیریویشن)", + "swap to id": "آئی ڈی کی طرف تبدیلی", + "syncing": "سنکنگ", + "system events": "سسٹم ایوینٹس", + "tags": "ٹیگز", + "target": "ہدف", + "term progress": "مدت کی پیش رفت", + "the account to make recoverable": "ریکوریبل بنایا جانے والا اکاؤنٹ", + "the account to recover to": "اکاؤنٹ جس میں ریکوری ہو", + "the amount that should be transferred. It needs to be less than the available balance": "وہ رقم جو منتقل کی جائے۔ اسے دستیاب بیلنس سے کم ہونے کی ضرورت ہے", + "the associated controller": "متعلقہ کنٹرولر", + "the era to cancel for": "ایرا جس کے لیئے منسوخی کی جائے", + "the language to display translations for": "وہ زبان جس میں ترجمہ دکھائے جائیں", + "the module to display strings for": "ماڈیول جس کے لیئے اسٹرنگز ظاہر کی جائیں", + "the parachain that will receive the transfer of tokens.": "پیراچین جو ٹوکنز کی منتقلی وصول کرے گی", + "the parachain to transfer to": "پیراچین جہاں منتقل کرنی ہے", + "the resulting hash is": "ہیش کا نتیجہ ہے", + "the stash account to nominate with": "اسٹیش اکاؤنٹ جس کے ساتھ نامزد کیا جائے", + "the supplied signature": "فراہم کردہ دستخط", + "threshold": "تھریش ہولڈ", + "tip": "ٹپ", + "tip reason": "ٹپ کی وجہ", + "tip value": "ٹپ کی ویلیو", + "tips": "ٹپس", + "total": "ٹوٹل", + "total deposit": "ٹوٹل ڈپازٹ", + "total issuance": "ٹوٹل اجراء", + "total peers": "ٹوٹل پیئرز", + "total stake": "ٹوٹل اسٹیک", + "total staked": "ٹوٹل اسٹیکڈ", + "transactions": "ٹرانزیکشنز", + "transfer received": "منتقلی موصول ہوئی", + "transfer remark/comment": "منتقلی پر کمینٹ/ریمارک دیں", + "transferrable": "قابل منتقلی", + "trusted social recovery helpers": "قابل اعتماد سوشل ریکوری ہیلپرز", + "turnout": "ٹرن آؤٹ", + "twitter": "ٹویٹر", + "type": "ٹائپ", + "unapplied": "غیر لاگو", + "unapplied slashes": "غیر لاگو سلیشز", + "unbond amount": "غیر بانڈ رقم", + "unbonding": "انبانڈنگ", + "unchecked weight for this call": "اس کال کے لیئے غیر چیک شدہ وزن", + "unlock account with password": "پاس ورڈ سے اکاؤنٹ کو انلاک کریں", + "unstake threshold": "اَنسٹیک تھریش ہولڈ", + "update on #{{index}}": "اپ ڈیٹ کریں #{{index}} پر", + "upgradable extensions": "اپ گریڈیبل ایکسٹینشنز", + "use on any network": "کسی بھی نیٹ ورک پر استعمال کریں", + "using my account": "اپنا اکاؤنٹ استعمال کر رہا ہوں", + "using the following data": "درج ذیل ڈیٹا کا استعمال کرتے ہوئے", + "using the selected account": "منتخب کردہ اکاؤنٹ کا استعمال کرتے ہوئے", + "validation": "ویلیڈیشن", + "validator to query": "استفسار کے لیئے ویلیڈیٹر", + "validators": "ویلیڈیٹرز", + "validators/nominators": "ویلیڈیٹرز/ نامزد کرنے والے", + "value": "ویلیو", + "value bonded": "ویلیو بانڈڈ", + "verify using address": "ایڈریس کا استعمال کرتے ہوئے تصدیق کریں", + "version {{version}}": "ورژن {{version}}", + "vested": "ویسٹڈ", + "vesting": "ویسٹنگ", + "via Council": "بذریعہ کونسل", + "via Council/Motions": "بذریعہ کونسل/تحاریک", + "via Council/Vote": "بذریعہ کونسل/ووٹ", + "via Democracy": "بذریعہ جمہوریت", + "via Democracy/Dispatch": "بذریعہ جمہوریت/ ڈسپیچ", + "via Democracy/Vote": "بذریعہ جمہوریت/ ووٹ", + "via Society": "بذریعہ سوسائٹی", + "via Staking": "بذریعہ اسٹیکنگ", + "via Staking/Bond": "بذریعہ اسٹیکنگ/بانڈ", + "via Staking/Slashed": "بذریعہ اسٹیکنگ/سلیشڈ", + "via Treasury": "بذریعہ ٹریژری", + "via Vesting": "بذریعہ ویسٹنگ", + "vote for candidate": "امیدوار کو ووٹ دیں", + "vote for defender": "محافظ کو ووٹ دیں", + "vote from account": "اکاؤنٹ سے ووٹ دیں", + "vote using my account": "میرا اکاؤنٹ استعمال کر کے ووٹ دیں", + "vote value": "ووٹ کی ویلیو", + "vote with account": "اکاؤنٹ سے ووٹ دیں", + "votes": "ووٹس", + "voting account": "ووٹنگ اکاؤنٹ", + "voting balance": "ووٹنگ بیلنس", + "voting end": "ووٹنگ ختم", + "voting period": "ووٹنگ کی مدت", + "voting round": "ووٹنگ راؤنڈ", + "waiting": "انتظار", + "web": "ویب", + "website": "ویب سائٹ", + "with an index of": "کے انڈیکس کے ساتھ۔", + "with unchecked weight": "غیر چیک شدہ وزن کے ساتھ۔", + "with weight override": "ویٹ اوور رائیڈ کے ساتھ۔", + "with/without identity": "شناخت کے ساتھ/بغیر", + "without unchecked weight": "بنا جانچ کے وزن کے بغیر", + "wrong password supplied": "غلط پاس ورڈ فراہم کیا گیا", + "yes": "ہاں", + "your current password": "آپ کا موجودہ پاس ورڈ", + "your new password": "آپ کا نیا پاس ورڈ", + "{{balance}} voted": "ووٹ کیا گیا {{balance}}", + "{{blocks}} blocks": "بلاکس {{block}}", + "{{count}} key/value pairs encoded for submission": "{{count}} کی/ویلیو پیئرز جمع کرانے کے لیئے انکوڈ کیے گئے ہیں", + "{{count}} own stashes": "{{count}} اپنے اسٹیشز", + "{{currency}} average": "{{currency}} اوسط۔", + "{{currency}} clipped": "{{currency}} کلیپڈ", + "{{currency}} rewards": "{{currency}} انعامات", + "{{currency}} slashed": "{{currency}} سلیشڈ", + "{{currency}} total": "{{currency}} ٹوٹل", + "{{days}} days": "{{days}} دن", + "{{done}}/{{total}}, {{progress}}% done": "{{done}}/{{total}}، {{progress}}٪ ہو گیا", + "{{executionTime}}s execution time": "{{executionTime}} عملدرآمد کا وقت", + "{{hours}} hrs": "{{hours}} گھنٹے", + "{{minutes}} mins": "{{minutes}} منٹس", + "{{name}} ({{size}} bytes)": "{{name}} ({{size}} بائٹس)", + "{{percentage}} aye": "{{percent}} ہاں", + "{{percentage}}% of block time": "{{فیصد}} بلاک ٹائم کا٪", + "{{percentage}}% turnout": "{{فیصد}} بلاک ٹائم کا٪", + "{{relayDispatchQueueSize}} dispatch messages pending": "{{relayDispatchQueueSize}} زیر التوا ڈسپیچ میسیجز", + "{{seconds}} s": "{{seconds}} s", + "{{step}}. Sign with your ETH address": "{{step}}۔ اپنے ای ٹی ایچ ایڈریس کے ساتھ دستخط کریں", + "{{threshold}}, not passing": "{{threshold}} ، نہیں پار ہورہا", + "{{threshold}}, passing": "{{threshold}} ، پار ہورہا ہے", + "{{value}}x voting balance, locked for {{lock}}x enactment ({{period}} days)": "{{value}} x ووٹنگ بیلنس، نفاذ کے لیئے لاک {{lock}} x کیا گیا ({{period}} دن)" +} \ No newline at end of file diff --git a/packages/apps/public/locales/zh/translation.json b/packages/apps/public/locales/zh/translation.json new file mode 100644 index 0000000..4e1b85f --- /dev/null +++ b/packages/apps/public/locales/zh/translation.json @@ -0,0 +1,1384 @@ +{ + "//hard": "硬", + "//hard///password": "//硬///密码", + "//hard/soft": "//硬/软", + "//hard/soft///password": "//硬/软///密码", + "0.1x voting balance, no lockup period": "投票金额的 0.1 倍,没有锁定时间", + "1 billion DOTs; 10 decimals": "10 亿 DOTs;10 位小数", + "1 day": "1 天", + "1 hr": "1 小时", + "1 min": "1 分钟", + "1 s": "1 秒", + "1. Select your {{chain}} account": "1. 选择你的 {{chain}} 账户", + "10 billion DOTs; 9 decimals": "100 亿 DOTs;9 位小数", + "10 million DOTs; status quo": "1000万 DOTs;现状", + "100 million DOTs; 11 decimals": "1 亿 DOTs;11 位小数", + "2. Enter the ETH address from the sale.": "2. 输入参与销售的以太坊地址", + "2. Sign ETH transaction": "2. 签名 ETH 交易", + "": "<空的>", + "": "<未知的>", + "@YourTwitterName": "你的推特账户 ID", + "@yourname:matrix.org": "你的 Riot/Element 账户 ID", + "A controller account should not be set to manage multiple stashes. The selected controller is already controlling {{stashId}}": "不能设置控制帐户管理多个存储账户。所选控制账户已经在控制 {stashId}} ", + "A controller account should not be set to manages multiple stashes. The selected controller is already controlling {{stashId}}": "不能设置控制帐户管理多个存储账户。所选控制账户已经在控制 {stashId}}", + "A controller account should not map to another stash. This selected controller is a stash, controlled by {{bondedId}}": "控制账户不能映射成其他的存储账户。当前选择的控制账户是存储账户,受控于 {{bondedId}}", + "A deployed contract that has either been deployed or attached. The address and ABI are used to construct the parameters.": "已经部署的合约要么是附加的要么是部署的. 地址和ABI用于构造参数.", + "A fee of {{creationFee}} will be deducted from the sender since the destination account does not exist": "由于目标帐户不存在,将从发送方扣除{{creationFee}}的费用", + "A reason (to be stored-on-chain) as to why the recipient deserves a tip payout.": "一个为什么接收者应该得到小费的原因(要存储在链上)。", + "A remark that is associated with this transfer. This can be any comment that indicates the reason.": "与这个转账有关的备注。这可以是任何说明原因的注释。", + "ABI": "ABI", + "Acceptance of new members and bids": "接受新成员和投标", + "Acceptance proposal to council": "向理事会提交的同意议案", + "Account actions": "账户操作", + "Account balance:": "账户余额", + "Accounts": "账户", + "Accounts injected from any of these extensions will appear in this application and be available for use. The above list is updated as more extensions with external signing capability become available.": "从这些扩展程序中的任何一个引入的帐户都将出现在此应用程序中并可供使用。 随着更多具有外部签名功能的扩展变得可用,以上列表将会持续更新。", + "Active nominations ({{count}})": "活跃提名 ({{count}})", + "Add": "添加", + "Add a tip to this extrinsic, paying the block author for greater priority": "添加小费到这个外部,为获得更高的优先级去支付区块生产者", + "Add account": "添加账户", + "Add account via Qr": "通过二维码添加账户", + "Add an account via seed {{step}}/{{STEPS_COUNT}}": "通过种子添加账户 {{step}}/{{STEPS_COUNT}}", + "Add an address": "添加一个地址", + "Add an existing code hash": "添加一个已经存在的代码哈希", + "Add an existing contract": "添加一个已存在的合约", + "Add contact": "添加联系人", + "Add identity judgment": "添加身份判断", + "Add item": "添加项目", + "Add multisig": "添加多重签名", + "Add proxied account": "添加代理账户", + "Add proxy": "添加代理", + "Add sub": "添加子账户", + "Add via Ledger": "查询账本", + "Add via Qr": "通过二维码添加", + "Add via backup file": "通过备份文件添加", + "Adding an optional tip to the transaction could allow for higher priority, especially when the chain is busy.": "在交易中添加可选的小费,可以获得更高的优先级,尤其是当链繁忙时。", + "Additional types as a JSON file (or edit below)": "附加类型为一个JSON文件(或者在下面编辑)", + "Address Prefix": "地址前缀", + "Adjust the mode from basic (with a limited number of beginner-user-friendly apps) to full (with all basic & advanced apps available)": "将模式从“基本”(只有有限数量的初学者用户友好应用程序)调整为“完全”(所有基本和高级应用程序都可用)", + "Advanced creation options": "高级创建选项", + "All rewards will go towards the selected output destination when a payout is made.": "当支付发生时,所有奖励都将流向所选的输出目的地。", + "All the listed validators and all their nominators will receive their rewards.": "所有列出的验证人和他们的提名人将获得他们的奖励。", + "All voters may alter their votes any number of times prior to the close of the poll.": "所有选民可在投票结束前多次更改投票。", + "Allocate a suggested tip amount. With enough endorsements, the suggested values are averaged and sent to the beneficiary.": "分配一个建议的小费金额。有足够的背书,建议的价值是平均数,并发送给受益人。", + "Amount to add to the currently bonded funds. This is adjusted using the available funds on the account.": "当前抵押金额的总量. 使用帐户中的可用资金进行调整.", + "Amount to delegate for any democracy vote. This is adjusted using the available funds on the account.": "相当于代表任何民主投票。使用账户上的可用资金进行调整。", + "An URL that is linked to this identity.": "链接到这个身份的URL。", + "An encrypted backup file will be created once you have pressed the \"Download\" button. This can be used to re-import your account on any other machine.": "一旦你按下 \"下载\" 按钮,就会创建一个加密的备份文件。这样你可以在另外任何一台设备上重新导入你的账户。", + "Any account can request payout for stakers, this is not limited to accounts that will be rewarded.": "任何帐户都可以为质押者申请付款,这不限于任何将得到奖励的帐户。", + "Any account set as proxy will be able to perform actions in place of the proxied account": "任何设置为代理的帐户都可以代替代理帐户执行操作", + "Any combination of the four options may be approved of by the voter. There is no need to select only one option!": "这四种选择的任何组合都可能得到选民的认可。不需要只选择一个选项!", + "Any democracy vote performed by the delegated account will result in an additional vote from the delegating account": "任何由授权帐户进行的民主投票都将导致来自授权帐户的额外投票", + "Application of slashes from era {{id}}": "era {{id}}中惩罚的应用", + "Apply to UI": "应用于 UI", + "Approvals": "赞同", + "Approve or reject this defender.": "赞同或拒绝这个维护者", + "Approve this call hash": "赞成此调用哈希", + "Approve this candidacy.": "赞成这个候选人资格", + "Approved": "已赞成", + "Approving of all or none of the options is equivalent and will not affect the outcome of the poll.": "赞成全部或一个都不赞成都是等效的,不会影响民意投票结果。", + "As a council member, you can suggest an initial value for the tip, each other council member can suggest their own.": "作为理事会成员,你可以建议一个初始值的小费,其他每个理事会成员也可以建议自己的。", + "Asset ID": "资产 ID", + "Assets": "资产", + "Aura": "Aura", + "Authorize transaction": "批准交易", + "Aye": "同意", + "Aye {{count}}": "同意 {{count}}", + "Aye, I approve": "是, 我赞成", + "Aye, I can support this": "是,我可以支持这个", + "Aye, I support this": "是,我支持这个", + "Babe": "Babe", + "Backup account": "备份账户", + "Be aware that once submitted the proposal will be put to a council vote. If the proposal is rejected due to a lack of info, invalid requirements or non-benefit to the network as a whole, the full bond posted (as describe above) will be lost.": "请注意,提案一旦提交,将提交理事会表决。如果提案因缺乏信息、无效要求或对整个网络没有好处而被拒绝,则提交的全部保证金(如上所述)将丢失。", + "Bid": "投标", + "Bid to join": "投标加入", + "Block details": "区块详情", + "Bond": "绑定", + "Bond & Nominate": "绑定 & 提名", + "Bond & Validate": "绑定 & 验证", + "Bond more": "绑定更多", + "Bond more funds": "绑定更多资金", + "Bonding Preferences": "绑定偏好设置", + "Call": "调用", + "Call a contract": "调用一个合约", + "Call a method on this contract": "在合约上调用一个方法", + "Call results": "调用结果", + "Call this message": "调用这个消息", + "Cancel": "取消", + "Cancel slashes": "取消惩罚", + "Cancel this call hash": "取消此调用哈希", + "Chain info": "链信息", + "Chain specifications": "生成含网络参数的二维码", + "Change": "更改", + "Change account password": "更改账户密码", + "Change controller account": "更改控制账户", + "Change democracy delegation": "更改民主代表", + "Change reward destination": "更改收益地址", + "Change session keys": "更改 session 密钥", + "Change this account's password": "更改这个账户的密码", + "Change validator preferences": "更改验证人偏好", + "Changing the key only takes effect at the start of the next session. The input here is generated from the author_rotateKeys command": "更改密钥只能在下一个 session 开始时生效。这里的输入是从 author_rotateKeys 命令生成的", + "Chilled ({{count}})": "冻结 ({{count}})", + "Chilled nominations ({{count}})": "冻结提名 ({{count}})", + "Claim": "映射", + "Claim tokens": "映射代币", + "Claim tokens...": "认领代币...", + "Clear Identity": "清除身份", + "Clear all": "清空所有", + "Clear expired democracy locks": "清除过期的民主锁定", + "Close": "关闭", + "Close proposal": "关闭提案", + "Close tip": "关闭小费", + "Code": "代码", + "Color": "颜色", + "Committee prime member, default voting": "委员会主要成员,默认投票信念值", + "Completed": "完成", + "Confirm ABI removal": "确认 ABI 清除", + "Confirm account removal": "确定账户被移除", + "Confirm address removal": "确定地址被移除", + "Confirm claim": "确定认领", + "Confirm code removal": "确定代码被移除", + "Confirm contract removal": "确定合约被移除", + "Consider storing your account in a signer such as a browser extension, hardware device, QR-capable phone wallet (non-connected) or desktop application for optimal account security.": "考虑将您的帐户存储在签名者(如浏览器扩展、硬件设备、支持 QR 功能的电话钱包(非连接)或桌面应用程序中,以获得最佳的帐户安全性。", + "Constants": "常数", + "Continue": "继续", + "Contracts": "合约", + "Conviction locks do overlap and are not additive, meaning that funds locked during a previous vote can be locked again.": "信念值锁定确实会重叠,而且是累加性的,这意味着在前一次投票中锁定的资金可以再次锁定。", + "Copy the above string and sign an Ethereum transaction with the account you used during the pre-sale in the wallet of your choice, using the string as the payload, and then paste the transaction signature object below": "在钱包中选择预售阶段你使用的以太坊账户,复制上面的字符串,并且使用你的以太坊账户把字符串作为内容签名交易, 并且粘贴交易签名对象到下面", + "Copy the following string and sign it with the Ethereum account you used during the pre-sale in the wallet of your choice, using the string as the payload, and then paste the transaction signature object below:": "复制以下字符串,并使用您在预售期间使用的以太坊帐户在您选择的钱包中进行签名,使用该字符串作为有效负载,然后将交易签名对象粘贴到下面", + "Council": "理事会", + "Council overview": "理事会概览", + "Create": "创建", + "Create a backup file for this account": "给这个账号创建一个备份文件", + "Create an account now.": "马上创建账户.", + "Create and backup account": "创建并且备份账户", + "Crypto not detected": "未检测到加密", + "Cryptography used to create this signature. It is auto-detected on valid signatures.": "用于创建此签名的加密。在有效签名上自动检测。", + "Current account nonce: {{accountNonce}}": "当前账户的 nonce 值: {{accountNonce}}", + "Current prime member, default voting": "现任主要成员,默认投票", + "Current society head, exempt": "现任社团负责人,豁免", + "Custom url": "自定义 url", + "Decimals": "小数", + "Decimals decides the smallest unit of the token, which is 1/10^decimals": "小数代表每一单位token最小可以精确到多少位小数", + "Delegate": "代表", + "Delegate democracy votes": "代表民主投票", + "Delete this custom example": "删除此自定义示例", + "Democracy overview": "民主概述", + "Denomination poll": "面额投票", + "Deploy": "部署", + "Deploy a code hash": "部署一个代码哈希", + "Deploy this code hash as a smart contract": "将此代码哈希部署为智能合约", + "Deploy with this constructor": "使用此构造函数部署", + "Deposit": "押金", + "Deregister this parachain": "注册这个平行链", + "Derive account from pair": "通过密钥对派生账户", + "Derive account via derivation path": "通过派生路径派生账户", + "Details": "详情", + "Detection on the input string to determine if it is hex or non-hex.": "检测输入字符串以确定它是十六进制还是非十六进制。", + "Determines what cryptography will be used to create this account. Note that to validate on Polkadot, the session account must use \"ed25519\".": "确定将使用哪种加密方法创建此帐户。注意,要在Polkadot上进行验证,会话账户必须使用 \"ed25519\"。", + "Developer": "开发者", + "Development": "开发", + "Dismiss all notifications": "禁用所有通知", + "Dispatch": "发送信息", + "Display overview information for the selected validator, including blocks produced.": "显示所选验证人的概述信息,包括生成的块。", + "Distinct stash and controller accounts are recommended to ensure fund security. You will be allowed to make the transaction, but take care to not tie up all funds, only use a portion of the available funds during this period.": "为确保资金安全,建议使用不同的储存账户和控制账户。您可以进行交易,但要注意不要占用所有资金,只在这段时间内使用部分可用资金。", + "Do not include a tip for the block author": "不包含区块打包者小费", + "Don't use a proxy for this call": "不要对此调用使用代理", + "Download": "下载", + "Either approve or reject this call.": "赞成或者拒绝此调用。", + "Election of new council candidates": "选举新的理事会候选人", + "Enactment of the result of referendum {{id}}": "公投结果{{id}}的执行", + "Endorse": "支持", + "Endorsements ({{count}})": "支持 ({{count}})", + "Ensure that not all funds are locked, funds need to be available for fees.": "确保不是所有资金都被锁定,需要一些资金作为手续费。", + "Ensure that the extension has accounts, some accounts are visible globally and available for this chain and that you gave the application permission to access accounts from the extension to use them.": "请确保扩展程序有帐户,某些帐户是全局可见并且可用于此链,并且您已授予应用程序从扩展访问帐户以使用它们的权限", + "Ensure that you utilized the \"Save\" functionality before using a generated address to receive funds. Without saving the address any funds and the associated seed any funds sent to it will be lost.": "确保在使用生成的地址接收资金之前使用了“保存”功能。如果不保存地址,则发送到该地址的任何资金和相关种子都将丢失", + "Ensure you are using a strong password for proper account protection.": "请确保您使用的是强密码以进行正确的帐户保护。", + "Enter the Asset ID of the token you want to manage.": "输入要管理的代币的资产 ID。", + "Enter the Asset ID of the token you want to transfer.": "输入要转账的代币的资产 ID。", + "Erroneous": "错误的", + "Evaluated {{count}} keys in {{elapsed}}s ({{avg}} keys/s)": "在 {{elapsed}}秒,生成 {{count}} 个 秘钥 (平均{{avg}}个秘钥/秒)", + "Execute anonymous scheduled task": "执行匿名计划任务", + "Execute named scheduled task {{id}}": "执行命名的计划任务 {{id}}", + "Extensions": "浏览器插件", + "External": "外部的", + "Extrinsic submission": "外部的提交", + "Fast track": "快速通道", + "Fast track proposal": "快速通道的提案", + "Filter available candidates based on name, address or short account index.": "根据姓名、地址或短帐户索引筛选可用的候选人。", + "For approvals outstanding approvers will be shown, for hashes that should be cancelled the first approver is required.": "对于审批,将显示未完成的审批人,对于应取消的哈希,需要第一个审批人。", + "For final approvals, the actual full call data is required to execute the transaction": "对于最终批准,执行交易需要实际的完整调用数据", + "For fund security, your session key should not match your stash key.": "对于资金安全性,你的会话密钥不应与存储密钥匹配。", + "Forget": "忘记", + "Forget this account": "忘记这个账号", + "Forget this address": "忘记这个地址", + "Forget this asset": "忘记这个资产", + "Forget this code hash": "忘记这个代码哈希", + "Forget this contract": "忘记该合约", + "Forks": "(Forks)分叉", + "Full Legal Name": "法定全称", + "Future versions of the web-only interface will drop support for non-external accounts, much like the IPFS version.": "未来版本的纯 web 界面将不再支持非外部帐户,这与 IPFS 版本非常相似。", + "General": "通用", + "Generate {{lng}}/translation.json": "生成 {{lng}}/translation.json", + "Genesis Hash": "创世区块哈希", + "Genesis Hash refers to initial state of the chain, it cannot be changed once the chain is launched": "创世区块哈希代表网络的初始状态,在网络启动后不可改变", + "Governance": "治理", + "Grandpa": "Grandpa", + "Hash data": "哈希数据", + "I agree": "我同意", + "I'm Online": "我在线", + "If the delegated account is currently voting in a referendum, the delegating vote and conviction will be added.": "如果委托账户目前正在进行公投,则将添加授权投票和信念值投票。", + "If the recipient account is new, the balance needs to be more than the existential deposit. Likewise if the sending account balance drops below the same value, the account will be removed from the state.": "如果接收账户是新的,这个账户的余额就必须多于账户存在所需的押金。同样地,如果发送账户的余额低于同样的值,这个账户就会被移除。", + "If this proposal is passed, the changes will be applied via dispatch and the deposit returned.": "如果此提案通过,将通过消息发送进行变更并退还押金。", + "If you add several proxy accounts for the same proxy type (e.g 2 accounts set as proxy for Governance), then any of those 2 accounts will be able to perfom governance actions on behalf of the proxied account": "如果为同一代理类型添加多个代理帐户(例如2个帐户设置为代理治理),则这2个帐户中的任何一个都可以代表代理帐户执行治理操作", + "If you are moving accounts between applications, ensure that you use the correct type.": "如果你在不同的应用间移动账户,请确保你使用了正确的类型。", + "If you have not claimed rewards straight after the end of the era, the validator is in the active set and you are seeing no rewards, this would mean that the reward payout transaction was made by another account on your behalf. Always check your favorite explorer to see any historic payouts made to your accounts.": "如果你在 era 结束后没有直接领取奖励,验证人在活跃节点池中,而你没有看到任何奖励,这意味着奖励支付交易是由另一个帐户代表你进行的。可以通过你喜欢的浏览器去查看支付给你的帐户的记录。", + "Image": "图像", + "Important notice": "重要提示", + "In calculating the election outcome, this prioritized vote ordering will be used to determine the final score for the candidates.": "在计算选举结果时,这种优先的投票顺序将用于确定候选人的最终分数。", + "Inactive nominations ({{count}})": "非活跃提名 ({{count}})", + "Include an optional tip for faster processing": "为了尽快处理可以额外添加小费", + "Info": "信息", + "Initializing connection": "正在初始化连接", + "Initiate account recovery": "启动账户恢复", + "Initiate recovery for another": "启动针对另一个账户的恢复", + "Inject Keys": "插入密钥", + "Inject session keys (advanced)": "插入 session 密钥(高级的)", + "Injected": "已插入", + "It is recommended that you create/store your accounts securely and externally from the app. On {{yourBrowser}} the following browser extensions are available for use -": "强烈建议你在本应用的外部安全地创建/存储你的账户。在 {{yourBrowser}} 可使用下面的浏览器扩展 -", + "Judge": "判断", + "Keys from rotateKeys": "来自 rotateKeys 的密钥", + "Known good": "已知良好", + "Learn more...": "了解更多...", + "Lifetime (# of blocks)": "使用期限 (# of blocks)", + "Loading": "加载中", + "Locked funds (e.g. for staking) are counted.": "已锁定的资金(例如用于 staking 的资金)将被计算在内。", + "Locked1x": "锁定1X", + "Locked2x": "锁定2x", + "Locked3x": "锁定3x", + "Locked4x": "锁定4x", + "Locked5x": "锁定5x", + "Locked6x": "锁定6x", + "Low quality": "低质量", + "Make Transfer": "进行交易", + "Make recoverable": "使之可恢复", + "Manage proxies": "管理代理", + "Manage your connection to Ledger S": "管理你的连接到 Ledger S", + "Max, {{eras}} eras": "最大, {{eras}} eras", + "Median tip selected": "选择中间数小费", + "Message data": "消息数据", + "Message origin.": "消息来源", + "Messages": "消息", + "Metadata": "元数据", + "Metadata {{count}}": "元数据 {{count}}", + "Mnemonic": "助记词", + "Most profitable": "最有利可图", + "Most recent head data": "最近的头数据", + "Motions": "Motions", + "Multiple council proposals could exist, both approval and rejection. Apply your vote to the correct council proposal (also available on council motions page)": "可能存在多个理事会提案,既有批准也有拒绝。投票表决正确的理事会提案(也可在理事会 motion 页查阅)", + "Multisig": "多重签名", + "Multisig approval with hash (non-final approval)": "有哈希的多重签名批准(非最终批准)", + "Multisig approval with hash (not message with call)": "有哈希的多重签名批准(非调用信息)", + "Multisig approvals": "多重签名批准", + "Multisig approvals pending": "多重签名待定", + "Multisig message with call (for final approval)": "有调用的多重签名消息(供最终批准)", + "Multisig message with call (not approval with hash)": "有调用的多重签名消息(没有带哈希的批准)", + "Mutates contract state": "改变合约状态", + "My On-Chain Name": "我的链上名字", + "My accounts": "我的账户", + "My contacts": "我的联系人", + "My stashes": "我的 stash 账户", + "My validators": "我的验证人", + "Name given to this account. You can change it at any point in the future.": "给此账户命名。将来你可以随时更改。", + "Name given to this account. You can edit it. To use the account to validate or nominate, it is a good practice to append the function of the account in the name, e.g \"name_you_want - stash\".": "给此账户命名。你可以随时编辑。如需使用此帐户进行验证或提名,最好的做法是在该账户名后面附加上账户的功能,例如 \"账户名 - 暂存\"。", + "Name given to this multisig. You can edit it at any later point in time.": "给此多重签名命名。将来你可以随时编辑。", + "Name given to this proxied account. You can edit it at any later point in time.": "给代理帐户命名。将来你可以随时编辑。", + "Name of the network. It is only for display purposes.": "网络名称,仅作为显示用", + "Name your example": "命名你的示例", + "Nay": "否", + "Nay {{count}}": "否 {{count}}", + "Nay, I cannot support this": "不,我不能支持这个", + "Nay, I do not approve": "否, 我反对", + "Nay, I do not support this": "不,我不支持这个", + "Network": "网络", + "Network Name": "网络名称", + "New stake": "新的质押", + "Next session": "下一个 session", + "No": "不", + "No active members": "没有活跃的成员", + "No active proposals": "没有活跃的提案", + "No active referendums": "没有活跃的公投", + "No active schedules": "没有活跃的日程安排", + "No active validators found": "找不到活跃的验证人", + "No active validators to check": "没有要检查的活跃验证人", + "No approved proposals": "没有赞成的提案", + "No assets found.": "找不到资产", + "No bids": "没有投标", + "No blocks available": "没有可用的区块", + "No candidates": "没有候选人", + "No candidates found": "找不到候选人", + "No change": "没有更改", + "No change from the original 2017 sale definitions; will mean a total of 10 million DOT from genesis.": "与最初的 2017 年销售定义没有变化;意味着创世纪的总销售额为 1000 万 DOT。", + "No change from the original 2017 sale definitions; will mean a total of 10m DOT from genesis.": "与最初的 2017 年销售定义没有变化;意味着创世纪的总销售额为 1000 万 DOT。", + "No code hashes available": "没有可用的代码哈希", + "No committee proposals": "没有提交的议案", + "No contracts available": "没有可用的合约", + "No council motions": "没有理事会 motion", + "No discretionary lock-voting is in place; all DOT used to vote counts the same.": "没有自由决定的锁定投票;所有用于投票的 DOT 都是相同的。", + "No documentation provided": "未提供文件", + "No events available": "没有事件可用", + "No external proposal": "没有外部的提案", + "No funds staked yet. Bond funds to validate or nominate a validator": "尚无抵押资金,抵押资金来验证或者提名一个验证人", + "No items": "没有选项", + "No judgments": "没有评价", + "No logs available": "没有可用的日志", + "No matches found": "未发现匹配项", + "No members found": "没有成员", + "No open tips": "没有开放的小费", + "No pending era payouts from validators": "没有来自验证人的等待的 era 支付", + "No pending extrinsics are in the queue": "队列中没有等待的交易", + "No pending payouts for your stashes": "你的存储账户没有待支付的奖励", + "No pending proposals": "没有进行中的提案", + "No runners up found": "没有找到 runners up", + "No sub identities set.": "没有子身份的设置", + "No upgradable extensions found": "没有需要升级的浏览器插件", + "No waiting validators found": "没有找到等待中的验证人", + "Node info": "节点信息", + "Nominate": "提名", + "Nominate Validators": "提名验证人", + "Nominate selected": "提名选中的", + "Nominate validators": "提名验证人", + "Nominating": "提名", + "Nominations ({{count}})": "提名({{count}})", + "Nominator": "提名人", + "Nominators ({{count}})": "提名人({{count}})", + "Nominators can be selected automatically based on the current on-chain conditions or supplied manually as selected from the list of all currently available validators. In both cases, your favorites appear for the selection.": "提名人可以根据当前链上条件自动选择,也可以从所有当前可用的验证人列表中选择手动提供。在这两种情况下,您的收藏夹将显示在所选内容中。", + "Nominators can be selected manually from the list of all currently available validators.": "可以从所有当前可用的验证人列表中手动选择提名人。", + "Nominators can be selected manually from the list of all currently available validators. If you have set favorites these will appear for the selection.": "可以从所有当前可用的验证人列表中手动选择提名人。如果您设置了收藏夹,这些将出现在选择中。", + "Nonce": "Nonce值", + "None": "没有一个", + "Normal transfer without keep-alive checks": "没有保持活跃检查的正常转账", + "Not updated in the last block": "在最后一个块中未更新", + "Nothing queued for execution": "没有排队等待中的执行", + "Of the beneficiary amount, at least {{bondPercentage}} would need to be put up as collateral. The maximum of this and the minimum bond will be used to secure the proposal, refundable if it passes.": "在受益人金额中,至少{{bondPercentage}} 需要作为抵押品。最高保证金和最低保证金将用于担保该提案,如果通过,可退还。", + "Once bonded, it will need to be unlocked/withdrawn and will be locked for at least the bonding duration.": "一旦绑定,则需要解锁/取出,并至少在绑定时间内锁定", + "Once transferred the amount will become available on the chain for use.": "一旦进行了转账,该金额将可在链上使用。", + "Once transferred the amount will become available on the parachain for use.": "一旦进行了转账,该金额将在平行链上可用。", + "Once transmitted the new selection will only take effect in 2 eras since the selection criteria for the next era was done at the end of the previous era. Until then, the nominations will show as inactive.": "一旦提交,新的选择将在两个 era 生效,因为下一个 era 的选择标准是在上一个 era 结束时完成的。在此之前,提名将显示为不活跃。", + "Once transmitted the new selection will only take effect in 2 eras taking the new validator election cycle into account. Until then, the nominations will show as inactive.": "一旦提交,新的选择将在2个era生效,考虑到新的验证人选择周期。在此之前,提名将显示为不活跃。", + "One of your available nomination accounts, keyed by the stash. The transaction will be sent from the controller.": "你的一个可用的提名帐户,由 stash 账户来管理。交易将从控制账户发送。", + "One or more extensions are detected in your browser, however no accounts has been injected.": "在您的浏览器中检测到多个扩展程序,但是没有帐号被注入", + "Online message": "在线消息", + "Only applicable if the proposal has already passed and is ready for dispatch.": "只适用于提案已经通过并准备调度的情况。", + "Override any applicable values for the specific signed output. These will be used to construct and display the signed transaction.": "重写特定有符号输出的任何适用值。这些将用于构造和显示签名的交易。", + "Override the default identity icon display with a specific theme": "用一个指定主题重来载默认的身份图标显示", + "Override the default ss58 prefix for address generation": "生成地址时重载 ss58 前缀", + "Oversubscribed": "超额认购", + "Oversubscribed nominations ({{count}})": "超额认购提名({{count}})", + "Overview": "概览", + "Owned": "已拥有", + "Parachains": "平行链", + "Parachains overview": "平行链概览", + "Paste here the address of the contact you want to add to your address book.": "把你想要添加到地址簿的联系人地址粘贴到这里。", + "Paste the signed message into the field below. The placeholder text is there as a hint to what the message should look like:": "将签名的消息粘贴到下面的字段中。占位符文本是一个提示,它看起来是这样的:", + "Payout": "支付", + "Payout all": "支付所有", + "Payout all stakers": "支付所有的质押者", + "Payouts": "支付", + "Payouts of rewards for a validator can be initiated by any account. This means that as soon as a validator or nominator requests a payout for an era, all the nominators for that validator will be rewarded. Each user does not need to claim individually and the suggestion is that validators should claim rewards for everybody as soon as an era ends.": "任何帐户都可以发起验证人的奖励支付。这意味着一旦验证人或提名人为一个 era 请求支付,所有验证人的提名人将被奖励。每个用户不需要单独领取,建议在一个 era 结束时,验证人为每个人领取回报。", + "Pending call hashes": "等待中的调用哈希", + "Please make sure to save this file in a secure location as it is required, together with your password, to restore your account.": "请确保按要求将此文件和你的密码保存在安全的位置,以供恢复账户时使用。", + "Please read these terms and conditions carefully. By submitting this statement, you are deemed to have accepted these Terms and Conditions. If you do not agree to these terms, please refrain from accessing or proceeding. You can also find them at:": "请仔细阅读这些条款和条件。通过提交此声明,您被视为已接受这些条款和条件。如果您不同意这些条款,请避免访问或继续。你也可以在以下网址找到:", + "Positive number": "正数", + "Positive number between 1 and {{count}}": "1和{{count}}之间的正数", + "Positive number between 1 and {{memberCount}}": "1和{{memberCount}}之间的正数", + "Positive number greater than or equal to {{nextFreeId}}": "大于或等于{{nextFreeId}}的正数", + "Potential dispatch of referendum {{id}} (if passed)": "公投{{id}}的潜在调度(如果通过)", + "Pre-sale ethereum address": "预售以太坊地址", + "Prefix indicates the ss58 address format in this network, it is a 16 bit unsigned integer that describes the precise format of the bytes of the address": "地址前缀用0~255的数来来表示SS58地址的编码格式", + "Preimage": "原像", + "Preparing QR for signing": "准备 QR 签名", + "Present the QR code containing the signature to the UI. Once scanned it will be submitted for on-chain processing and execution.": "将包含签名的二维码呈现给 UI。一旦扫描,它将提交到链上处理和执行。", + "Produced blocks": "生产区块", + "Proposal can either be to approve or reject this spend. One approved, the change is applied by either removing the proposal or scheduling payout.": "提案可以是批准或拒绝这一支出。如果得到批准,变更可以通过删除提议或安排支付来实施。", + "Proposals": "提案", + "Proposals ({{count}})": "提案({{count}})", + "Propose": "提出", + "Propose a committee motion": "提出一个委员会 motion", + "Propose a council motion": "提出一个理事会 motion", + "Propose external": "提出外部", + "Propose external (majority)": "提出外部(大多数)", + "Propose motion": "提出 motion", + "Propose tip": "提出小费", + "Provide judgement": "提供评价", + "Provide the account QR from the module/external application for scanning. Once detected as valid, you will be taken to the next step to add the account to your list.": "提供来自模块/外部应用的账户二维码来扫描。一旦检测结果为有效,你就可以进入下一步,将此账户添加到你的列表中。", + "Proxied": "代理", + "Proxied account has no owned proxies": "代理帐户没有自己的代理", + "Proxy overview": "代理概览", + "RPC calls": "RPC 调用", + "Random": "随机生成颜色", + "Raw seed": "原始种子", + "Raw storage": "原始存储", + "Reasonable": "合理的", + "Reassign": "重新分配", + "Redeem": "赎回", + "Register": "注册", + "Register Asset": "注册资产", + "Register a parachain": "注册一个平行链", + "Register an Asset": "注册一种资产", + "Register identity": "注册身份", + "Register sub-identities": "注册子身份", + "Register the vote for or against the proposal.": "注册赞成或反对该建议的投票。", + "Rejection proposal to council": "拒绝理事会的建议", + "Rejections": "拒绝", + "Remove": "移除", + "Remove ABI": "移除 ABI", + "Remove item": "移除项目", + "Remove sub": "移除子账户", + "Renomination required ({{count}})": "重新提名 ({{count}})", + "Reset": "重置", + "Restore": "恢复", + "Restore JSON": "恢复JSON", + "Retrieving data": "正在读取数据", + "Retrieving info for all applicable eras, this will take some time": "检索所有可用 era 的信息,这需要花点时间", + "Retrieving info for last {{numEras}} eras, this will take some time": "获取最近 {{numEras}} 个 era 的信息, 这需要花点时间", + "Retrieving info for the selected eras, this will take some time": "检索所选 ear 的信息,这将需要一些时间", + "Retrieving sub-identities": "检索子身份", + "Retrieving totals...": "检索总数…", + "Revert": "回复", + "Revert pending slashes": "回复待定惩罚", + "Rewards (once paid) can be deposited to either the stash or controller, with different effects.": "奖励(一旦支付)可以存入储物或控制账户,但效果不同。", + "Save": "保存", + "Save & Reload": "保存并重载", + "Save delegation": "保存代表", + "Save snippet to local storage": "将代码段保存到本地存储", + "Save the type definitions for your custom structures as key-value pairs in a valid JSON file. The key should be the name of your custom structure and the value an object containing your type definitions.": "将自定义结构的类型定义作为 key-value 对保存在一个有效的 JSON 文件中。key 应该是自定义结构的名称和包含类型定义的对象的值。", + "Save this backup file in a secure location. Additionally, the password associated with this account is needed together with this backup file in order to restore your account.": "把这个备份文件保存到一个安全的位置。另外,与此账户关联的密码以及此备份文件需要同时提供才能恢复您的帐户。", + "Saved": "已保存", + "Scan Signature Qr": "扫描 Qr 签名", + "Scan the QR code with your QR scanner. Once approved, you will be required to present the signed QR back to the UI for submission.": "用二维码扫描器扫描二维码。一旦批准,您将需要把签名的 QR 提交给 UI。", + "Search for": "搜索", + "Second": "附议", + "Second proposal": "附议提案", + "Seconding a proposal that indicates your backing for the proposal. Proposals with greater interest moves up the queue for potential next referendums.": "附议表明你对该提议的支持。有很多支持的提案可能会排队等待进入下一次公投。", + "Seconds ({{count}})": "附议 ({{count}})", + "Select Network": "选择网络", + "Select a contact or paste the address you want to send funds to.": "选择一个联系人或者粘贴一个你想要发送资金的地址。", + "Select and order council candidates you wish to vote for.": "选择和命令你想投票的理事会候选人。", + "Select best": "选择最优", + "Select example": "选择实例", + "Select targets manually (no auto-selection based on current profitability)": "手动选择(不是根据当前收益自动选择)", + "Select the JSON key file that was downloaded when you created the account. This JSON file contains your private key encrypted with your password.": "选择你创建帐户时下载的JSON密钥文件。此JSON文件包含你的密码加密的私钥。", + "Select the account to use for this action.": "选择要用于此操作的帐户。", + "Select the account you wish close the proposal with.": "选择您想要关闭提案的帐户。", + "Select the account you wish to close from.": "选择您想要关闭的帐户。", + "Select the account you wish to make the proposal with.": "选择您希望使用的帐户进行提议。", + "Select the account you wish to recover into this account.": "选择你希望恢复到此账户的账户。", + "Select the account you wish to second with. This will lock your funds until the proposal is either approved or rejected": "选择您希望与附议的帐户。这将锁定您的资金,直到提案被批准或拒绝", + "Select the account you wish to submit for candidacy.": "选择您希望提交候选资格的帐户。", + "Select the account you wish to submit the proposal from.": "选择您想要提交议案的帐户。", + "Select the account you wish to submit the tip from.": "选择您希望提交小费的帐户。", + "Select the account you wish to vote with. You can approve \"aye\" or deny \"nay\" the proposal.": "选择您想要投票的帐户。你可以“赞成”或“不赞成”这个议案。", + "Select the council account you wish to use to make the proposal.": "选择你想要使用的理事会帐户来提出议案", + "Select the remote endpoint, either from the dropdown on manual entered via the custom toggle": "选择远程终端,或者通过自定义切换输入的手动下拉菜单中的任意一个", + "Send": "发送", + "Send funds": "发送资金", + "Send funds from this account": "从这个账户发送资金", + "Send funds to this address": "发送资金到这个地址", + "Send to council": "发送给理事会", + "Sending transaction": "正在发送交易", + "Session Key": "session 密钥", + "Set Identity": "设置身份", + "Set Session Key": "设置 Session Key", + "Set Subs": "设置子账户", + "Set controller": "设置控制账户", + "Set nominees": "设置被提名人", + "Set on-chain identity": "设置链上身份", + "Set on-chain sub-identities": "设置链上子身份", + "Set reward destination": "设置收益地址", + "Set sudo key": "设置 sudo 密钥", + "Set to 0 to make transaction immortal": "设置为0使交易存在", + "Set validator preferences": "设置验证人偏好", + "Settings": "设置", + "Setup Nominator {{step}}/{{NUM_STEPS}}": "设置提名人 {{step}}/{{NUM_STEPS}}", + "Setup Validator {{step}}/{{NUM_STEPS}}": "设置验证人 {{step}}/{{NUM_STEPS}}", + "Setup account as recoverable": "设置账户为可恢复", + "Should the search be case sensitive, e.g if you select \"no\" your search for \"Some\" may return addresses containing \"somE\" or \"sOme\"...": "搜索是否大小写敏感,例如:如果你选择 \"否\",则你搜索\"Some\"返回的地址可能包括\"somE\"或者\"sOme\"...", + "Show address on hardware device": "在硬件设备上显示地址", + "Sign (no submission)": "签名(不提交)", + "Sign and Submit": "签名并提交", + "Sign and Upload": "签名并上传", + "Sign for multisig": "多重签名", + "Sign message": "签名消息", + "Sign via Qr": "通过 Qr 签名", + "Sign via {{hardwareType}}": "通过{{hardwareType}}签名", + "Signed transaction": "签名交易", + "Since the multisig function like any other account, once created it is available for selection anywhere accounts are used and needs to be funded before use.": "因为这个多重签名功能和任何其它账户一样,一旦创建,它将可用于账户使用的所有地方来做选择,以及在使用之前需要先注入资金。", + "Since this transaction deals with funding, the stash account will be used.": "由于这项交易涉及资金,因此将使用储蓄账户。", + "Skeptics": "怀疑主义者", + "Slashed": "惩罚", + "Slashed in era {{eras}}": "在一个 ear{{eras}} 内惩罚", + "Slashes": "惩罚", + "Slashes ({{count}})": "惩罚({{count}})", + "Society": "社团", + "Society overview": "社团概览", + "Specify the user account to use for this contract call. And fees will be deducted from this account.": "指定用于此合约调用的用户帐户。费用将从该帐户中扣除.", + "Specify the user account to use for this deployment. And fees will be deducted from this account.": "指定用于部署的用户帐户。 费用将从该帐户中扣除.", + "Specify the user account to use for this deployment. Any fees will be deducted from this account.": "指定用于此部署的用户帐户。任何费用将从这个帐户中扣除。", + "Split of 1,000x from the original sale; will mean a total of 10b DOT from genesis. Apparent DOT price would be 1000x lower.": "从原始销售中拆分 1000倍;这意味着创世总共有 100 亿 DOT。表面上的DOT价格会低1000倍。", + "Split of 1000x": "拆分 1000倍", + "Split of 1000x from the original sale; will mean a total of 10 billion DOT from genesis. Apparent DOT price would be 1000x lower and apparent account balances 1000x higher.": "从最初的销售拆分1000倍;这意味着创世的总销售额为100亿 DOT。显然 DOT 价格将降低1000倍,显然账户余额将提高1000倍。", + "Split of 100x": "拆分100倍", + "Split of 100x from the original sale; will mean a total of 1 billion DOT from genesis. Apparent DOT price would be 100x lower and apparent account balances 100x higher.": "从最初的销售拆分100倍;这意味着创世的总销售额为10亿DOT。显然价格将降低100倍,账户余额将提高100倍", + "Split of 100x from the original sale; will mean a total of 1b DOT from genesis. Apparent DOT price would be 100x lower.": "从最初的销售中拆分100倍;意味着创世的总额是10亿DOT。显然 DOT 价格会低100倍", + "Split of 10x": "拆分10倍", + "Split of 10x from the original sale; will mean a total of 100 million DOT from genesis. Apparent DOT price would be 10x lower and apparent account balances 10x higher.": "从原始销售拆分10倍;将意味着创世纪的总销售额为1亿 DOT。显然价格将降低10倍,账户余额将提高10倍。", + "Split of 10x from the original sale; will mean a total of 100m DOT from genesis. Apparent DOT price would be 10x lower.": "从原始销售中拆分10倍;这意味着创世纪总共有1亿个DOT。DOT价格将降低10倍。", + "Staking overview": "质押概览", + "Start generation": "开始生成", + "Start of a new staking era {{id}}": "一个新的质押 ear {{id}}开始", + "Start of a new staking session {{id}}": "一个新的质押session {{id}}开始", + "Start of next membership challenge period": "下一个会员挑战期开始", + "Start of next spending period": "下一个花费期的开始", + "Start of the next referendum voting period": "下一次公投投票期开始", + "Start recovery": "开始恢复", + "Stash": "存储账户", + "Stop": "停止", + "Stop generation": "停止生成", + "Storage": "存储", + "Submit": "提交", + "Submit (no signature)": "提交(没有签名)", + "Submit RPC call": "提交 RPC 调用", + "Submit Sudo": "提交 Sudo", + "Submit Sudo Unchecked": "未选中提交Sudo", + "Submit Transaction": "提交交易", + "Submit Unsigned": "提交未签名", + "Submit bid": "提交竞标", + "Submit candidacy": "提交候选人", + "Submit key": "提交key", + "Submit preimage": "提交原像", + "Submit proposal": "提交议案", + "Submit signed extrinsic": "提交签名交易", + "Submit tip": "提交小费", + "Submit tip endorsement": "提交小费支持", + "Submit tip request": "提交小费申请", + "Submit treasury proposal": "提交国库议案", + "Submit your council candidacy": "提交你的理事会候选人", + "Sudo access": "sudo接入", + "Sudo key": "Sudo 密钥", + "Supply a backed-up JSON file, encrypted with your account-specific password.": "提供一个备份的JSON文件,用你的账户密码来加密。", + "Swap to a non-executing approval type, with subsequent calls providing the actual call data.": "交换到非执行的批准类型,后续调用提供实际调用数据。", + "Switch": "转换", + "Targets": "目标", + "Tech. committee": "技术委员会", + "Technical committee": "技术委员会", + "Test account": "测试账户", + "The ABI for the WASM code. In this step it is optional, but setting it here simplifies the setup of contract instances.": "用于WASM代码的ABI。在这个步骤中,它是可选的,但是在这里设置它简化了合约 实例的设置。", + "The ABI for the WASM code. Since we will be making a call into the code, the ABI is required and stored for future operations such as sending messages.": "用于WASM代码的ABI。因为我们将对代码进行调用,所以ABI是必需的,并且存储它用于将来的操作,比如发送消息", + "The Ethereum address you used during the pre-sale (starting by \"0x\")": "你在售前使用的以太坊地址(以\"0x\"开始)", + "The RPC node can be selected from the pre-defined list or manually entered, depending on the chain you wish to connect to.": "RPC节点可以从预定义的列表中选择,也可以手动输入,这取决于您希望连接到的链", + "The Threshold must be a positive number": "阈值必须是正数", + "The Threshold must lower than 11": "阈值必须低于11", + "The UI puts a limit of 40 payouts at a time, where each payout is a single validator for a single era.": "UI设置了一次最多40次支付的限制,每次支付都是一个era的一个验证人", + "The account password as specified when creating the account. This is used to encrypt the backup file and subsequently decrypt it when restoring the account.": "创建账户的时候需要指定密码。它可以用来加密备份文件并且在恢复账户的时候可以用来解密。", + "The account that signed the input": "为输入签名的帐户", + "The account that will receive the funds": "接收资金的账户", + "The account to which the proposed balance will be transferred if approved": "如获批准,议案余额将转至该帐户", + "The account to which the tip will be transferred if approved": "如果批准,小费将被转到改账户", + "The account you want to claim to.": "你想要认领的账户.", + "The account you want to register the preimage from": "你想要注册原映像的帐户", + "The account you want to register the proposal from": "您想要注册提案的帐户", + "The account you will send funds from.": "你用来发送资金的账户。", + "The account's password specified at the creation of this account.": "创建此帐户时指定的帐户密码。", + "The actual JSONRPC module and function to make a call to.": "要调用的实际JSONRPC模块和函数。", + "The actual account you wish to submit the bid with": "你想要提交竞标的账户", + "The actual fully constructed signed output. This can be used for submission via other channels.": "实际的完全构造的有符号输出。这可以用于通过其他渠道提交。", + "The actual proposal to make, based on the selected call and parameters thereof.": "实际提出的议案,基于所选的调用和参数。", + "The address for the deployed contract instance.": "部署合同实例的地址.", + "The address that has previously setup a proxy to one of the accounts that you control.": "先前为您控制的一个帐户设置了代理的地址。", + "The address that you have a valid proxy setup for.": "您拥有有效代理设置的地址", + "The address to vote from (must be a member)": "投票地址(必须是会员)", + "The addresses that are able to approve multisig transactions. You can select up to {{maxHelpers}} trusted addresses.": "用于批准多重签名交易的地址。你最多可以选择{{maxHelpers}}个信任的地址。", + "The addresses that are able to help in recovery. You can select up to {{maxHelpers}} trusted helpers.": "用于帮助恢复账户的地址。你最多可以选择{{maxHelpers}}个信任的帮手。", + "The allotted endowment for this contract, i.e. the amount transferred to the contract upon instantiation.": "分配给这个合约的捐赠, 即 the amount transferred to the contract upon instantiation.", + "The allotted value for this contract, i.e. the amount transferred to the contract as part of this call.": "此合约的分配值,即转移给合约的总量作为调用的一部分.", + "The amount of funds to unbond, this is adjusted using the bonded funds on the stash account.": "用于解除绑定的资金数额,这是利用在 stash 账户上的绑定的资金进行调整的。", + "The amount placed at-stake should allow some free funds for future transactions.": "所涉及的在质押的金额应该允许一些可用资金用于未来的交易", + "The amount placed at-stake should be no more that 95% of your available amount to protect against slashing events.": "处于质押中的金额应该不超过你可用金额的95%,以防止大幅度惩罚事件。", + "The amount placed at-stake should not be your full available available amount to allow for transaction fees.": "处于质押中的金额不应该是你的全部可用金额,需要留一些作为交易费。", + "The amount reserved to store this image": "为存储此图像而保留的数量", + "The amount that is associated with this vote. This value is is locked for the duration of the vote.": "与这次投票相关的金额。该值在投票期间被锁定。", + "The amount that will be allocated from the treasury pot": "从国库中分配的金额", + "The amount that will be used on a per-validator basis to calculate profits for that validator.": "在每个验证人的基础上用于计算该验证人利润的金额。", + "The amount this total can be reduced by to change the referendum outcome. This assumes changes to the convictions of the existing votes, with no additional turnout.": "这个总数可以通过改变公投结果来减少。这是在不增加投票率的前提下,假设现有选票的信念值发生改变", + "The amount this total should be increased by to change the referendum outcome. This assumes additional turnout with new votes at 1x conviction.": "为了改变公投结果,应该增加总数。这是假设有额外的投票率和新投票的1倍信念值。", + "The amount to allocate and the conviction that will be applied to all votes made on a referendum.": "分配的金额和信念值将适用于全民公投的所有投票。", + "The amount to associate with your bid, should be less than the pot.": "与你的出价相关联的金额,应该少于 pot。", + "The amount to tie to your bid. The lowest bidder moves forward.": "金额要与你的出价挂钩。出价最低的人可以继续向前走", + "The associated deposit for this proposal should be more then the minimum on-chain deposit required. It will be locked until the proposal passes.": "这一提议的相关押金应该比链上最低押金更多。它将被锁定,直到提案通过。", + "The auto-selection is done on the current profitability of the validators taking your favorites into account. It is adjusted based on the commission and current range of backing for the validator. The calculation may and will change over time, so it is rather a selection based on the current state of the network, not a predictor of future profitability.": "自动选择是根据将您的收藏考虑在内的验证人的当前盈利能力完成的。它是根据委员会和当前支持的验证人范围。这个计算可能会随着时间的推移而改变,所以它是基于网络当前状态的选择,而不是对未来盈利能力的预测", + "The balance associated with the vote will be locked as per the conviction specified and will not be available for transfer during this period.": "与投票相关的余额将根据指定的信念值被锁定,在此期间将不能进行转账。", + "The beneficiary will have access to the transferred fees when the transaction is included in a block.": "当交易被包含在区块内后,收款人将可使用已转账的金额。", + "The beneficiary will receive the full amount if the proposal passes.": "如果议案通过,受益人将收到全部金额", + "The beneficiary will received the tip as approved by council members.": "受益人将收到经理事会成员批准的小费。", + "The blake2b 256-bit hash of the actual input data.": "实际输入数据的 blake2b 256 位哈希。", + "The bond that is reserved": "被保留的绑定", + "The bond will be reserved for the duration of your candidacy and membership.": "保证金将在您的候选资格和会员资格期间保留。", + "The bonded amount is less than the minimum bond amount of {{existentialDeposit}}": "绑定金额小于 {{existentialDeposit}} 的最小绑定金额", + "The bonding duration for any staked funds. After this period needs to be withdrawn.": "任何质押资金的绑定期间。过了这段时间就需要提取了。", + "The bonding duration for any staked funds. Needs to be unlocked and withdrawn to become available.": "任何质押资金的绑定期间。需要解锁和撤回才能变得可用。", + "The calculated storage costs based on the size and the per-bytes fee.": "基于大小和每个字节的费用计算的存储成本。", + "The call data for this transaction matching the hash. Once sent, the multisig will be executed against this.": "此交易的调用数据与哈希匹配。发送后,多重签名将针对此执行。", + "The call data that can be supplied to a final call to multi approvals": "调用数据可提供给最后一次调用进行多次审批", + "The call hash from the list of available and unapproved calls.": "可用列表的调用哈希和未经批准的调用。", + "The call hashes that have not been executed as of yet.": "还未被执行的哈希对象。", + "The code hash for the on-chain deployed code.": "链上部署代码的哈希.", + "The code is not recognized as being in valid WASM format": "该代码未被识别为有效的WASM格式", + "The codeHash is not a valid hex hash": "codeHash不是有效的十六进制哈希", + "The color used to distinguish this network with others, use color code with 3 or 6 digits, like \"#FFF\" or \"#111111\"": "颜色用来和其他网络相区别,用3位或者6位的16进制码表示,比如#FFF或#111111", + "The commission is deducted from all rewards before the remainder is split with nominators.": "佣金将从所有奖励中扣除,在剩余部分将与提名人分割之前", + "The committee account that will apply the close for the current round.": "将申请本轮结算的委员会账户。", + "The compiled WASM for the contract that you wish to deploy. Each unique code blob will be attached with a code hash that can be used to create new instances.": "您希望部署的合约已编译为WASM. 每个唯一的代码blob都将附加一个代码哈希,可用于创建新实例", + "The compiled runtime WASM for the parachain you wish to register.": "你想要注册的平行链的编译 runtime WASM。", + "The compiled runtime WASM for this parachain.": "这个平行链的编译 runtime WASM。", + "The contract WASM previously deployed. Internally this is identified by the hash of the code, as either created or attached.": "该合同已经部署。在内部,这是通过创建或附加的代码的散列标识的。", + "The controller does not have sufficient funds available to cover transaction fees. Ensure that a funded controller is used.": "控制账户没有足够的资金支付交易费用。确保使用的控制账户有足够的资金。", + "The controller is the account that is be used to control any nominating or validating actions. I will sign this transaction.": "控制账户是用于控制任何提名或验证操作的帐户。我将签署这笔交易。", + "The controller is the account that will be used to control any nominating or validating actions. Should not match another stash or controller.": "控制账户是用于控制任何提名或验证操作的帐户。不应该匹配另一个存储或控制账户。", + "The conviction that will be used for each delegated vote.": "将用于每次委托投票的信念值", + "The conviction to use for this vote, with an appropriate lock period.": "本次投票所用的信念值,附有适当的锁定期。", + "The council account for the proposal. The selection is filtered by the current members.": "理事会对这项议案作了解释。选择由当前成员进行筛选。", + "The council account for this vote. The selection is filtered by the current members.": "理事会负责这次投票。选择由当前成员进行筛选", + "The council account that will apply the close for the current round.": "将申请本轮结算的理事会账户。", + "The council member that is proposing this, submission equates to an \"aye\" vote.": "提出这一议案的理事会成员提交的意见等同于“赞成”投票。", + "The council proposal to make the vote on": "理事会提议进行表决", + "The data that was signed. This is used in combination with the signature for the verification. It can either be hex or a string.": "已签名的数据。它与签名一起用于验证。它可以是十六进制,也可以是字符串。", + "The delay between vouching and the availability of the recovered account.": "在担保和恢复账户可用性之间的延迟。", + "The delay period to apply in blocks": "在区块中应用的延迟周期", + "The deployment constructor information for this contract, as provided by the ABI.": "由ABI提供的此合约的部署构造函数信息.", + "The deposit is below the {{minimum}} minimum required for the proposal to be evaluated": "押金低于待评估的提案所要求的最低数额{{minimum}} ", + "The deposit of {{deposit}} will be reserved until the proposal is completed": "{{deposit}} 的存款将保留到提案完成为止", + "The derivation path allows you to create different accounts from the same base mnemonic.": "派生路径允许你由相同的基础助记词创建不同的账户。", + "The desired threshold. Here set to a default of 50%+1, as applicable for general proposals.": "所需的阈值。这里设置为默认的50%+1,适用于一般建议。", + "The destination account for any payments as either a nominator or validator": "任何付款的目的账户作为提名人或验证人", + "The details of the transaction including the type, the description (as available from the chain metadata) as well as any parameters and fee estimations (as available) for the specific type of call.": "交易的详细信息,包括类型、描述(可以从链元数据中获得)以及特定类型调用的任何参数和费用估算(可以获得)。", + "The elected validator list that did not get selected by the Phragmen algorithm for this era. However they may be selected in the future.": "这个 era 的 Phragmen 算法没有选择的已选验证人列表。但是他们将来可能会被选择", + "The email address associated with this identity.": "与这个身份关联的邮件地址。", + "The existing account password as specified when this account was created or when it was last changed.": "当账户被创建或者最后一次被修改的时候所指定的密码。", + "The external proposal to send to the technical committee": "提交给技术委员会的外部议案", + "The final recipient balance is less or equal to {{existentialDeposit}} (the existential amount) and will not be reflected": "最终接收方余额小于或等于{{existentialDeposit}}(存在金额),并且不会被反映", + "The funds will only be available for withdrawal after the unbonding period, however will not be part of the staked amount after the next validator election. You can follow the unlock countdown in the UI.": "该资金将只可在解除绑定期后提取,但不会在下次验证人选举后成为质押金额的一部分。你可以在UI中查看解锁倒计时", + "The hash for the proposal this vote applies to": "这次投票的提案的哈希适用于此", + "The hash of the preimage for the proposal as previously submitted or intended.": "先前提交或预期提交的提案的原象的哈希。", + "The hash of the proposal image, either already submitted or valid for the specific call.": "议案图像的哈希,要么已经提交,要么对特定调用有效。", + "The hash of the selected proposal, use it for submitting the proposal": "所选提案的哈希,用于提交提案", + "The helpers should be able to verify, via an off-chain mechanism, that the account owner indeed wishes to recover access and as such provide any approvals. In the cases of malicious recovery procedures, they will have the power to stop it.": "恢复账户的帮手们需要通过一个链下机制来核实账户拥有人希望能恢复权限,而且能提供批准。如果涉及恶意恢复,他们就有权利来停止恢复过程。", + "The hex output from author_rotateKeys, as executed on the validator node. The keys will show as pending until applied at the start of a new session.": "author_rotateKeys 的十六进制输出,在验证人节点上执行。这些key将显示为待定,直到在新 session 开始时应用。", + "The id number to assign to this parachain.": "分配给这个平行链的 id 号", + "The id of the parachain to be deregistered.": "被撤销登记的平行链的 ID 号", + "The image (proposal) will be stored on-chain against the hash of the contents.": "图像(提案)将根据内容的哈希进行链上存储。", + "The initial head state for the parachain.": "平行链最初的区块头状态。", + "The initial head state is invalid.": "初始区块头状态无效", + "The input data to hash. This can be either specified as a hex value (0x-prefix) or as a string.": "要哈希的输入数据。这可以指定为十六进制值(0x-prefix)或字符串", + "The input data to sign. This can be either specified as a hex value (0x-prefix) or as a string.": "要签名的输入数据。这可以指定为十六进制值(0x-prefix)或字符串。", + "The key type and crypto type to use for this key. Be aware that different keys have different crypto requirements. You should be familiar with the type requirements for the different keys.": "此密钥要使用的密钥类型和密码类型。请注意,不同的密钥有不同的加密要求。您应该熟悉不同键的类型要求。", + "The legal name for this identity.": "此身份的法定名称。", + "The local name for this account. Changing this does not affect your on-line identity, so this is only used to indicate the name of the account locally.": "此账户的本地名称。改变这一名称并不会影响你的线上身份,所以它只是用于在本地表示这一账户而已。", + "The locked value for this proposal": "这个议案的锁定值", + "The maximum amount of gas that can be used by this call. If the code requires more, the call will fail.": "用于调用使用gas的最大量. 如果超过这个量将会调用失败.", + "The maximum amount of gas that can be used by this deployment, if the code requires more, the deployment will fail.": "此部署可以使用gas的最大量,如果代码需要更多gas,部署将失败.", + "The maximum amount of gas to use for this contract call. If the call requires more, it will fail.": "此合约调用使用的最大 gas 值。如果调用需要更多,就会失败。", + "The maximum amount you can delegate is the amount of funds available on the delegating account.": "您可以委托的最大金额是可委托账户上的资金总额。", + "The message to send to this contract. Parameters are adjusted based on the ABI provided.": "发送给合约的消息. 根据提供的ABI调整参数.", + "The minimum amount that an account should have to be deemed active": "一个账户被认可为活跃时所必须拥有的最小数量。", + "The minimum amount that will be bonded": "最小绑定的数量", + "The minimum deposit required": "所需最小押金", + "The minimum number of committee votes required to approve this motion": "通过该 motion 所需的最低委员会票数", + "The minimum number of council votes required to approve this motion": "通过该 motion 所需的最低理事会票数:通过该动议所需的最低理事会票数", + "The multisig signatory for this transaction.": "此交易的多重签名人。", + "The name for this account and how it will appear under your addresses. With an on-chain identity, it can be made available to others.": "此账户的名称,以及它会如何出现在你的地址下。拥有一个链上身份,它就可以被他人使用。", + "The name is for unique identification of the account in your owner lists.": "此名称用于在你所拥有的账户列表内唯一地标识该账户。", + "The name that will be displayed in your accounts list.": "将会展示在你的账户列表中的名称。", + "The new account password. Once set, all future account unlocks will be performed with this new password.": "新的账户密码。一旦设定,之后该账号的所有解锁操作都将使用这个新的密码。", + "The on-chain percentage for the treasury": "国库的链上比例", + "The operation type to apply. For approvals both non-final and final approvals are supported.": "要应用的操作类型。对于审批,支持非最终审批和最终审批。", + "The password and password confirmation for this account. This is required to authenticate any transactions made and to encrypt the keypair.": "用于此账户的密码和密码确认。当授权任何交易以及加密秘钥对时是必须的。", + "The password previously used to encrypt this account.": "之前使用的用于加密此账户的密码。", + "The password to unlock the selected account.": "用于解锁已选择账户的密码。", + "The percentage reward (0-100) that should be applied for the validator": "验证人应该设置的奖励百分比(0-100)", + "The preimage hash of the proposal": "议案的原像哈希", + "The private key for your account is derived from this seed. This seed must be kept secret as anyone in its possession has access to the funds of this account. If you validate, use the seed of the session account as the \"--key\" parameter of your node.": "用于你的账户的私钥是从这个种子派生出来的。该种子必须保密,因为拥有它的任何人都可以使用此帐户的资金。如果你参与验证,请使用会话账户的种子作为你的节点的\"--key\"参数。", + "The proposal is in the queue for future referendums. One proposal from this list will move forward to voting.": "这项提案将等待未来的全民公投。列表上的一项提案将进行投票。", + "The proposal that is being voted on. It will pass when the threshold is reached.": "正在投票的提案。当达到阈值时,它将通过。", + "The proposal that will be affected. Once closed for the current voting round, it would need to be re-submitted for a subsequent voting round.": "将会受到影响的议案。在当前一轮投票结束后,需要重新提交,以便进行后续投票", + "The proposal that will be affected. Once closed for the current voting round, it would need to be re-submitted to council for a subsequent voting round.": "将会受到影响的议案。在当前投票结束后,需要重新提交理事会进行随后的投票。", + "The proposal will be registered from this account and the balance lock will be applied here.": "此议案将从这个账户注册,余额锁定也将在这个账户。", + "The proxy is one of the allowed proxies on the account, as set and filtered by the transaction type.": "代理是帐户上允许的代理之一,由交易类型设置和筛选。", + "The proxy to be used for this transaction.": "用于此交易的代理", + "The reason why this tip should be paid.": "应该付小费的原因。", + "The recoverable account is protected against the loss of seed/access by a social process.": "可恢复的账户通过一种社交处理流程,在种子/权限遗失的情况下保护该账户。", + "The resulting signature of the input data, as done with the crypto algorithm from the account. (This could be non-deterministic for some types such as sr25519).": "输入数据的结果签名,就像使用帐户的加密算法所做的那样。(对于某些类型,例如sr25519,这可能是非确定性的)。", + "The scheduling preference for this parachain.": "此平行链的日程安排首选项", + "The scheduling setting for this parachain.": "此平行链的日程安排设置", + "The secret seed value for this account. Ensure that you keep this in a safe place, with access to the seed you can re-create the account.": "此账户的秘密种子值。请确保你会将它保存在一个安全的地方,拥有该种子时你才可以重新创建此账户。", + "The seed and derivation path will be submitted to the validator node. this is an advanced operation, only to be performed when you are sure of the security and connection risks.": "种子和派生路径将提交给验证人节点。这是一个高级操作,只有在确定安全性和连接风险时才执行。", + "The selected account to be unlocked.": "所选要解除锁定的帐户", + "The selected account to perform the derivation on.": "已选择的账号来执行派生。", + "The selected controller tied to this stash. Once set, this account will be able to control the actions performed by the stash account.": "所选控制账户绑定到此存储账户。一旦设置,该帐户将能够控制stash帐户执行的操作", + "The selected validators to nominate, either via the \"currently best algorithm\" or via a manual selection.": "通过\"当前最佳算法\"或通过手动选择提名所选验证人。", + "The sending account that will be used to send this transaction. Any applicable fees will be paid by this account.": "用于发送此交易的发送帐户。任何适用的费用将由此帐户支付。", + "The signatories has the ability to create transactions using the multisig and approve transactions sent by others.Once the threshold is reached with approvals, the multisig transaction is enacted on-chain.": "签署人可以使用多重签名来创建交易,以及批准他人发出的交易。一旦达到批准阈值,多重签名交易就会在链上执行。", + "The signatory is one of the allowed accounts on the multisig, making a recorded approval for the transaction.": "签署人是在multisig上允许的帐户之一,为交易作出记录批准。", + "The signatory is one of the allowed accounts on the multisig. The transaction could either be the call or an approval for the hash of a call.": "签署人是在multisig上允许的帐户之一。交易可以是调用,也可以是调用哈希的批准", + "The signatory to send the approval/cancel from": "发送批准/取消的签署人", + "The signature as by the account being checked, supplied as a hex-formatted string.": "被检查的帐户的签名,以十六进制格式的字符串提供。", + "The specific eras on which there are unapplied slashes. For each era a separate proposal is to be made.": "有未应用 slash 的特定 era。每个 ear 都有一个单独的议案。", + "The specified value is greater than the recommended amount. You may not be adequately protected against slashing events or have funds for future fees.": "指定值大于推荐值。你可能没有得到足够的保护,以防止大幅 slash 事件或有资金支付未来的费用。", + "The specified value is greater than your free balance. The node will bond the maximum amount available.": "指定的值大于可用余额。节点将绑定可用的最大金额", + "The specified value is too large and does not allow funds to pay future transaction fees.": "指定的金额太大,不允许资金支付未来的交易费用。", + "The stash account that is used. This will allow the controller to perform all non-funds related operations on behalf of the account.": "被使用的储蓄账户。这将允许控制账户代表帐户执行所有与资金无关的操作。", + "The stash and controller pair as linked. This operation will be performed via the controller.": "存储和控制账户对是连接的。此操作将通过控制账户执行", + "The stash and controller pair, here the controller will be used to send the transaction.": "存储和控制账户对,这里控制账户将用于发送交易", + "The stash and controller pair. This transaction, managing preferences, will be sent from the controller.": "存储和控制账户对。这个管理偏好的交易将从控制账户发送。", + "The stash and controller pair. This transaction, setting the session keys, will be sent from the controller.": "存储和控制账户对。这个设置 session 密钥的交易将从控制账户发送。", + "The stash that is to be affected. The transaction will be sent from the associated controller account.": "受影响的存储账户。交易将从关联的控制帐户发送。", + "The suggested value for this tip": "这个小费的建议值", + "The threshold for approval should be less or equal to the number of signatories for this multisig.": "批准阈值应该少于或等于此多重签名的签署人数量。", + "The threshold for approvals and the delay is the protection associated with the account. The delay should be such that any colluding recovery attempts does have a window to stop.": "批准阈值和延迟是对此账户的保护。延迟应该是这样的:任何合谋的行为都有一个被叫停的时间窗口。", + "The threshold for this multisig": "用于此多重签名的阈值", + "The threshold of vouches that is to be reached for the account to be recovered.": "恢复此账户需要达到的担保阈值。", + "The tip amount that should be allocated": "应该分配的小费金额", + "The total amount of the stash balance that will be at stake in any forthcoming rounds (should be less than the free amount available)": "在接下来的几轮中所需要的质押的 stash 余额总额(应该小于可用的剩余金额)", + "The total amount of the stash balance that will be at stake in any forthcoming rounds (should be less than the total amount available)": "在接下来的几轮中所需要的质押的 stash 余额总额(应少于可提供的总金额)", + "The transferred balance will be subtracted (along with fees) from the sender account.": "转移的余额将会从发送账户中扣除(以及交易费用)。", + "The twitter name for this identity.": "此身份的Twitter名称。", + "The type of council proposal to submit.": "提交的理事会提案类型", + "The unapplied slashed era to cancel.": "未应用的 slash ear 取消。", + "The unchecked weight as specified for the sudoUncheckedWeight call.": "为sudoUncheckedWeight调用指定的未检查的权重。", + "The validators selected by the Phragmen algorithm to nominate for this era.": "由Phragmen算法选择为这个 era 提名的验证器人。", + "The validators that are not in the validator set because they need more nominations or because they have willingly stopped validating. Any nominations made before the next election will also appear here.": "不在节点池的验证人是因为他们需要更多的提名或者因为自愿停止验证。下次选举前的提名也会在此公布。", + "The validators that are over-subscribed, only the top 64 backing stake will be rewarded.": "对于超额认购的验证人,只有前64名的支持质押的将得到奖励", + "The validators that got slashed and for which your nomination got auto-chilled. Re-nominating these will make them available to the Phragmen algorithm.": "被 slash 的验证人,你的提名人也会被自动冻结。重新提名这些将使他们可用于 Phragmen 算法。", + "The value associated with this vote. The amount will be locked (not available for transfer) and used in all subsequent elections.": "与这次投票相关的价值。该金额将被锁定(不能用于转账)并用于随后的所有选举。", + "The value is not in a valid address format": "该值的地址格式无效", + "The value is the amount that is being asked for and that will be allocated to the beneficiary if the proposal is approved.": "价值就是被要求的金额,如果议案被批准,这个金额将分配给受益人。", + "The vote to record for this proposal, either for or against.": "赞成或反对这一提案的投票结果被记录在案。", + "The vote will be recorded for the selected account.": "对选定帐户的投票将被记录", + "The vote will be recorded for this account. If another account delegated to this one, the delegated votes will also be counted.": "投票将为此账户记录。如果另一个帐户委托给这个帐户,委托的投票也将计算在内。", + "The votes for the members, runner-ups and candidates. These should be ordered based on your priority.": "对成员、亚军和候选人的投票。这些应该根据你的优先级排序。", + "The voting period to apply in blocks": "申请区块的投票期间", + "There an no unapplied/pending slashes": "没有未应用/待定的 slash", + "There are no pending proposals": "没有待定的议案", + "There are no registered parachains": "没有注册的平行链", + "There are no unapplied/pending slashes": "没有未应用/待定的 slash", + "There is currently an ongoing election for new validator candidates. As such staking operations are not permitted.": "目前正在进行新的验证人候选人的选举。因为这样的 staking 操作是不允许的。", + "These are trusted individuals that can verify and approve any recovery actions. With recovery, once the threshold is reached, the funds associated with the account can be moved to a new destination.": "这些是受信任的个体,它们可以验证、认可任何恢复行为。通过恢复行为,一旦达到了阈值,此账户的资金就可以转移至新的账户。", + "These validators are active but only the top {{max}} nominators by backing stake will be receiving rewards. The nominating stash is not one of those to be rewarded in the current era.": "这些验证人是活跃的,但只有支持质押的顶级{{max}提名人将获得奖励。在当前 era,提名 stash 账户不是值得奖励的", + "Think of the stash as your cold wallet and the controller as your hot wallet. Funding operations are controlled by the stash, any other non-funding actions by the controller itself.": "把存储账户想象成你的冷钱包,把控制账户想象成你的热钱包。资金操作由stash控制,其他非资金操作由控制账户本身控制", + "This Ethereum address does not have a claim.": "这个以太坊地址没有认领", + "This account has a governance delegation": "该帐户具有治理委托", + "This account has {{proxyNumber}} proxy set.": "此帐户设置了{{proxyNumber}}代理。", + "This account is recoverable, with the following friends:": "此账户是可恢复的,它有以下朋友:", + "This account that will perform the message signing.": "将执行消息签名的帐户。", + "This account will appear in the list of candidates. With enough votes in an election, it will become either a runner-up or a council member.": "该帐户将出现在候选列表中。在选举中获得足够的选票后,它将成为亚军或理事会成员。", + "This account will be use to approve each candidate.": "此帐号将用于批准每个候选人。", + "This account will make the proposal and be responsible for the bond.": "该帐户将提出议案并负责绑定。", + "This account will pay the fees for the preimage, based on the size thereof.": "此账户将根据之前的图像大小支付费用。", + "This could either be an approval for the hash or with full call details. The call as last approval triggers execution.": "这可以是对哈希的批准,也可以是完整的调用细节。调用作为最后的审批触发执行。", + "This external account cannot be used to sign data. Only Limited support is currently available for signing from any non-internal accounts.": "此外部帐户不能用于对数据进行签名。目前只有有限的支持可以从任何非内部帐户签名。", + "This injected account cannot be used to sign data since the extension does not support raw signing.": "这个注入的帐户不能用于对数据进行签名,因为扩展不支持原始签名。", + "This is not a valid JSON object.": "不是一个有效的JSON对象.", + "This operation does not impact the associated on-chain code or any of its contracts.": "此操作不会影响关联的链上代码或其任何合约。", + "This operation does not remove the history of the account from the chain, nor any associated funds from the account. The forget operation only limits your access to the account on this browser.": "此操作不会从链中删除该帐户的历史记录,也不会从该帐户中删除任何关联资金。忘记操作只限制您访问此浏览器上的帐户。", + "This operation does not remove the history of the account from the chain, nor any associated funds from the account. The forget operation only limits your access to the address on this browser.": "此操作不会从链中删除该帐户的历史记录,也不会从该帐户中删除任何关联资金。忘记操作只限制您访问此浏览器上的地址。", + "This operation does not remove the history of the contract from the chain, nor any associated funds from its account. The forget operation only limits your access to the contract on this browser.": "此操作不会从链中删除该合约的历史记录,也不会从该帐户中删除任何关联资金。忘记操作只限制您访问此浏览器上的合约。", + "This operation does not remove the uploaded code WASM and ABI from the chain, nor any deployed contracts. The forget operation only limits your access to the code on this browser.": "此操作不会从链中删除上传的代码WASM和ABI,也不会删除任何部署的合约。忘记操作只限制您对该浏览器中的代码的访问。", + "This operation will submit the seed via an RPC call. Do not perform this operation on a public RPC node, but ensure that the node is local, connected to your validator and secure.": "该操作将通过RPC调用提交种子。不要在公共RPC节点上执行此操作,但要确保该节点是本地的,连接到验证人并且安全。", + "This password is used to encrypt your private key. It must be strong and unique! You will need it to sign transactions with this account. You can recover this account using this password together with the backup file (generated in the next step).": "这个密码是用来加密你的私钥的。它必须是强度足够且唯一的!你将会使用你的账户来签名交易。你可以用你的密码和你的备份文件(下一步会生成)一起来恢复此账户。", + "This poll is setup to judge the sentiment of the Polkadot token holders in adjusting the number of decimals that is used to identify one full DOT. It does not change the overall supply, but rather just allows for a different representation of the current supply.": "这个民意测验是用来判断波卡代币持有者在调整用来识别一个完整 DOT 的小数点时的情绪。它不会改变总供应量,而只是把当前供应量进行不同的表示。", + "This pubic key is what will be visible in your queued keys list. It is generated based on the seed and the crypto used.": "这个公共密钥将在您的队列密钥列表中可见。它是基于所使用的种子和密码生成的。", + "This vote does not affect any economics of the Polkadot platform. Staking rewards, inflation, effective market capitalisation and the underlying balances of every account remain completely unchanged. It is \"merely\" about what units we use to denominate the balances into \"DOT\" for the purpose of display.": "这次投票不会影响波卡平台的任何经济效益。质押回报、通胀、有效市值和每个账户的基本余额仍完全不变。它“仅仅”是关于我们用什么单位来把余额命名,并以便显示。", + "This will apply to any future use of this account as stored on this browser. Ensure that you securely store this new password and that it is strong and unique to the account.": "此帐户将在浏览器中存储以供将来使用。请确保你安全地存储了这个新密码,而且此密码强度足够,且是此账户的唯一密码。", + "Tip": "小费", + "Tip (optional)": "小费(可选)", + "Tippers ({{count}})": "付小费的人({{count}})", + "Tips": "小费", + "To council": "对理事会", + "To ensure optimal fund security using the same stash/controller is strongly discouraged, but not forbidden.": "为了确保最佳的资金安全使用相同的stash/controller 账户是强烈不建议的,但不是禁止。", + "Total amount of fund that will be reserved. These funds are returned when the identity is cleared": "预留资金的总额。当身份被清除时,这些资金将被返还", + "Transfer": "转账", + "Transfer an amount from a specific account into a parachain.": "将一笔款项从一个特定的账户转到一个平行链账户", + "Transfer to chain": "给链转账", + "Transfer to parachain": "给平行链转账", + "Transfer with account keep-alive checks": "用保持活跃检查的账户转账", + "Translate": "翻译", + "Treasury overview": "国库概览", + "Type here what you would like your address to contain. This tool will generate the keys and show the associated addresses that best match your search. You can use \"?\" as a wildcard for a character.": "在此处输入您希望包含的地址。此工具将生成密钥并显示与您的搜索最匹配的关联地址。你可以使用 \"?\" 做为通配符。", + "Type the amount you want to transfer. Note that you can select the unit on the right e.g sending 1 milli is equivalent to sending 0.001.": "输入你要转移的总量。注意,你可以从右边选择单位,例如“发送 1 milli”相当于发送0.001。", + "Type the name of this Asset. This name will be used across all the apps. It can be edited later on.": "键入该资产的名称。此名称将在所有应用程序中使用。之后可以对其进行编辑。", + "Type the name of your contact. This name will be used across all the apps. It can be edited later on.": "输入联系人的姓名。这个名字在本应用的所有页面内可用。之后可以编辑。", + "Type the password chosen at the account creation. It was used to encrypt your account's private key in the backup file.": "输入在创建帐户时选择的密码。它用于在备份文件中加密你帐户的私钥。", + "Unable to find deployed contract code at the specified address": "在指定的地址找不到部署的合约代码", + "Unable to find on-chain WASM code for the supplied codeHash": "找不到所提供codeHash的链上WASM代码", + "Unbid": "没有竞标", + "Unbond": "解除绑定", + "Unbond funds": "解除绑定资金", + "Unbonding {{value}}": "解除绑定{{value}}", + "Uncaught error. Something went wrong with the query and rendering of this component. {{message}}": "未捕获的错误。此组件的查询和呈现出现问题。{{message}}", + "Undelegate": "不受委托的", + "Unit": "单位", + "Unit decides the name of 1 unit token, e.g. \"DOT\" for Polkadot": "每一个token的单位,比如Polkadot的单位是DOT", + "Unknown": "未知的", + "Unlock": "解锁", + "Unlock account": "解锁的账户", + "Unlock the account for signing. Once active the signature will be generated based on the content provided.": "解锁帐户以进行签名。一旦激活,将根据提供的内容生成签名。", + "Unlock the sending account to allow signing of this transaction.": "解锁发送帐户以允许签署此交易。", + "Unlock vested amount": "解锁既得金额", + "Unvote all": "全部取消", + "Upcoming events": "活动预告", + "Update metadata": "升级Metadata", + "Updated in the latest block": "在最新的块中更新", + "Upload": "上传", + "Upload WASM": "上传 WASM", + "Use a proxy for this call": "对这个调用使用代理", + "Use an automatic selection of the currently most profitable validators": "自动选择当前收益最高的验证者", + "Use this account to request the tip from. This can be a normal or council account.": "使用此帐户申请小费。这可以是一个普通帐户或理事会帐户", + "Validate": "验证", + "Validator": "验证人", + "Validator stats": "验证人统计数据", + "Vanity generator": "地址美化", + "Verify signature": "验证签名", + "Verify the password entered above.": "验证上面输入的密码。", + "View this externally": "从外部查看", + "Vote": "投票", + "Vote Aye": "投票赞同", + "Vote Nay": "投票否定", + "Vote for candidate": "为候选人投票", + "Vote for current candidates": "给当前候选人投票", + "Vote for defender": "投票给提出者", + "Vote on proposal": "投票议案", + "Voting": "投票", + "Voting closed": "投票关闭", + "Voting costs nothing other than the transaction fee and can be done from all accounts with a non-zero spendable balance.": "投票成本除交易费之外没有其他的,任何不是非零的账户都可以进行", + "Voting ends for referendum {{id}}": "全民投票{{id}}结束", + "Voting ends on council motion {{id}}": "理事会 motion{{id}} 投票结束", + "Voting is made on a per-account basis; a single account must all vote the same way and cannot split its vote.": "投票是按帐户进行的;一个单一的帐户必须全部以同样的方式投票,不能分割它的投票。", + "Waiting": "等待中", + "Waiting for API to be connected and ready.": "等待API连接成功。", + "Waiting for authorization from the extension. Please open the installed extension and approve or reject access.": "扩展等待认证. 打开已经安装的扩展同意或者拒绝他.", + "Waiting nominations ({{count}})": "等待中的提名 ({{count}})", + "Warning: we did not find any attest statement for {{chain}}": "警告:我们没有找到任何关于{{chain}}的认证声明", + "We found a pre-claim with this Polkadot address. However, attesting requires signing with this account. To continue with attesting, please add this account as an owned account first.": "我们在波卡的地址找到了一个预先认领。但是,认证需要在这个账户上签字。要继续进行认证,请先将此帐户添加为自有帐户", + "We will provide you with a generated backup file after your account is created. As long as you have access to your account you can always download this file later by clicking on \"Backup\" button from the Accounts section.": "创建帐户后,我们将为您提供一个生成的备份文件。只要您有权访问帐户,以后就可以通过单击\"帐户\"中的\"备份\"按钮来下载此文件。", + "When submitting a proposal the hash needs to be known. Proposals can be submitted with hash-only, but upon dispatch the preimage needs to be available.": "在提交议案时,需要知道哈希。提案只能通过哈希提交,但在发送时,需要有预图像", + "With the Firefox browser connecting to insecure WebSockets ({{wsUrl}}) will fail due to the browser not allowing localhost access from a secure site.": "用Firefox连接不安全的 WebSockets ({{wsUrl}}) 由于浏览器不允许从一个安全的站点访问本地服务, 可能访问失败.", + "With the keep-alive option set, the account is protected against removal due to low balances.": "通过设置keep-alive选项,可以保护帐户不因余额低而被删除。", + "Withdraw these unbonded funds": "提取这些解绑的资金", + "Withdraw unbonded funds": "提取解绑资金", + "Yes": "是", + "You are about to remove this account from your list of available accounts. Once completed, should you need to access it again, you will have to re-create the account either via seed or via a backup file.": "您将从可用帐户列表中删除此帐户。一旦完成,如果您需要再次访问它,您将不得不通过种子或备份文件重新创建帐户。", + "You are about to remove this address from your address book. Once completed, should you need to access it again, you will have to re-add the address.": "您将从地址簿中删除此地址。一旦完成,如果您需要再次访问它,您将不得不重新添加地址", + "You are about to remove this code from your list of available code hashes. Once completed, should you need to access it again, you will have to manually add the code hash again.": "您将从可用代码哈希列表中删除此代码。一旦完成,如果您需要再次访问它,您将不得不再次手动添加代码哈希。", + "You are about to remove this code's ABI. Once completed, should you need to access it again, you will have to manually re-upload it.": "您将删除此代码的ABI。一旦完成,如果你需要再次访问它,你将不得不手动重新上传它。", + "You are about to remove this contract from your list of available contracts. Once completed, should you need to access it again, you will have to manually add the contract's address in the Instantiate tab.": "您将从可用合约列表中删除此合约。一旦完成,如果您需要再次访问它,您将不得不手动在Instantiate选项卡中添加合约的地址。", + "You are connecting from a secure location to an insecure WebSocket ({{wsUrl}}). Due to browser mixed-content security policies this connection type is not allowed. Change the RPC service to a secure 'wss' endpoint.": "你正在从一个安全的连接访问不安全的 WebSocket ({{wsUrl}}). 由于浏览器最大安全策略这个连接将不被允许访问. 更改RPC服务到一个安全的 'wss' 终端.", + "You are not connected to a node. Ensure that your node is running and that the Websocket endpoint is reachable.": "没有连接任何节点. 确保你的节点正在运行并且保证websocket终端可访问.", + "You are using an ABI with an outdated format. Please generate a new one.": "你正在使用的ABI格式已过期. 请生成一个新的.", + "You are voting with this collective's prime account. The vote will be the default outcome in case of any abstentions.": "您使用这个集合的主要帐户进行投票。如果有人弃权,投票将成为默认结果", + "You can indicate your vote for any combination of the options laid out below.": "您可以对下面列出的任何选项组合投票您的意向。", + "You can set a custom derivation path for this account using the following syntax \"///\". The \"/\" and \"//\" may be repeated and mixed`. An optional \"///\" can be used with a mnemonic seed, and may only be specified once.": "你可以使用以下语法为该帐户设置自定义派生路径\"///\"。\"/\" 和 \"//\" 可能会重复和混合'。可选的\"///\"可与助记词一起使用,且只能指定一次。", + "You can set a custom derivation path for this account using the following syntax \"//////\". The \"/\" and \"//\" may be repeated and mixed`. The \"///password\" is optional and should only occur once.": "你可以对该账户自定义派生路径,使用下面的语法\"//////\"。\"/\"和\"//\"可以重复和混合`。\"///password\"是可选的,且只能出现一次。", + "You do not have access to the current sudo key": "您不能访问当前的sudo密钥", + "You don't have any accounts. Some features are currently hidden and will only become available once you have accounts.": "你还没有账户。很多功能对你隐藏了,赶紧添加一个账号试试。", + "You have {{claimCount}} accounts that need attestations. Use the Claim Tokens app on the navigation bar to complete the process. Until you do, your balances for those accounts will not be reflected.": "你有{{claimCount}}个账户需要认证。使用左侧导航条的申领通证(Claim Tokens)页面来完成这个过程。在你完成之前,你的账户余额都不会显示。", + "You have {{upgradableCount}} extensions that need to be updated with the latest chain properties in order to display the correct information for the chain you are connected to. This update includes chain metadata and chain properties.": "您有{{upgradableCount}}扩展,需要用最新的链属性来更新,以显示您连接到的链的正确信息。此更新包括链元数据和链属性。", + "You need to sign an attestation for the following account:": "你需要为下列帐户签署一份证明文件:", + "You need to sign an attestation for the following accounts:": "你需要为下列帐户签署一份证明文件:", + "You need to unlock this account to be able to sign data.": "您需要解锁此帐户才能签署数据。", + "You should trust your nominations to act competently and honest; basing your decision purely on their current profitability could lead to reduced profits or even loss of funds.": "你应该相信你的提名人能够胜任并诚实行事;仅仅根据他们目前的盈利能力做出决定可能会导致利润减少甚至资金损失。", + "You will no longer have sudo access": "你将不再拥有sudo访问权限", + "You will remove any delegation made by this acccount": "您将删除此帐户所做的任何委派", + "Your Ethereum account": "你的以太坊账户", + "Your candidate/bid account. Once accepted this account will become a member.": "我们的canidate/bid账户。一旦接受这个帐户将成为会员。", + "Your close will be applied for this council account.": "你的结帐申请将用于这个理事会帐户。", + "Your custom types have been added": "你的自定义类型被添加了", + "Your endorsement will be applied for this account.": "你的支持将用于申请这个账户", + "Your stash account. The transaction will be sent from the associated controller.": "你的存储账户。交易将从关联的控制账户发送。", + "a riot name linked to this identity": "链接到此身份的一个riot姓名", + "account": "账户", + "account forgotten": "账户已忘记", + "account restored": "账户已恢复", + "accounts": "账户", + "activate": "激活", + "added proxy": "添加代理", + "additional bonded funds": "附加抵押更多资金", + "address": "地址", + "address copied": "已复制地址", + "address created": "已创建地址", + "address edited": "已编辑地址", + "address forgotten": "已忘记地址", + "address prefix": "地址前缀", + "address {{index}}": "地址{{index}}", + "all bonded": "全部绑定", + "amount": "总量", + "amount to use for estimation": "用于估算的金额", + "approval type": "批准类型", + "approved": "已赞成", + "asset id": "资产 id", + "auto-selected targets for nomination": "自动选择的提名对象", + "available": "可用的", + "available signatories": "可用签署人", + "available social recovery helpers": "可用的参与社交恢复的帮手", + "available to be unlocked": "可解锁", + "average": "平均的", + "avg staked": "平均质押", + "aye": "是的", + "aye: bool": "是的:bool", + "backing": "备份", + "backup file": "备份文件", + "balance": "余额", + "balances": "余额", + "beneficiary": "受益者", + "best": "最好", + "best #": "最好 #", + "best block": "最佳区块", + "best hash": "最好哈希", + "bid account": "竞标账户", + "bid amount": "竞标数量", + "bids": "竞标", + "block hash or number to query": "区块哈希或查询号", + "blocks": "区块", + "bond": "抵押", + "bonded": "抵押", + "calculated storage fee": "计算存储费用", + "call data for final approval": "为最终批准调用数据", + "call from account": "从账户调用", + "call the selected endpoint": "调用选定端点", + "candidacy bond": "候选资格的绑定", + "candidate account": "候选人帐户", + "candidate accounts": "候选人账户", + "candidates": "候选人", + "case sensitive": "大小写敏感", + "challenge": "挑战", + "claim to account": "认领到账户", + "click to copy": "点击复制", + "click to select or drag and drop a JSON ABI file": "点击选择或者拖拽一个JSON格式的ABI文件", + "click to select or drag and drop the file here": "单击选择或拖放文件到这里", + "clipboard": "剪贴板", + "code": "代码", + "code for this contract": "该合约的代码", + "code hash": "代码哈希", + "comm.": "佣金", + "commission": "佣金", + "compiled contract WASM": "编译过的合约 WASM", + "connected peers": "连接的节点", + "contacts": "联系人", + "contract address": "合约地址", + "contract to use": "要使用的合约", + "controller": "控制账户", + "controller account": "控制账户", + "conviction": "信念值", + "conviction: Conviction": "信念:信念值", + "copied": "已经复制", + "council candidates": "理事会候选人", + "council proposal": "理事会提案", + "council proposal type": "理事会提案类型", + "count": "计数", + "created account": "已创建的账号", + "created multisig": "已创建的多重签名", + "crypto type to use": "使用的加密类型", + "custom endpoint": "自定义终端", + "data": "数据", + "default icon theme": "默认图标主题", + "default interface language": "默认接口语言", + "defender": "捍卫者", + "defer": "推迟", + "delay": "延迟", + "delegate democracy vote": "代表民主投票", + "delegated account": "授权账户", + "delegating account": "授权账户", + "delegating amount": "授权数量", + "democracy": "民主", + "democracy vote delegation": "民主投票委托", + "denomination vote": "面额投票", + "deploy": "部署", + "deployment account": "部署账户", + "deployment constructor": "部署的构造函数", + "deposit": "押金", + "derivation path": "派生路径", + "derive root account": "派生根账户", + "design samples": "设计样本", + "details": "详情", + "development seed": "开发种子", + "dispatch queue": "调度队列", + "display name": "展示姓名", + "do not include empty strings in the generated file": "生成的文件中不包括空字符串在", + "does not appear to have a valid claim. Please double check that you have signed the transaction correctly on the correct ETH account.": "一个合法的认领没有出现. 请再次确认你签名的交易是否在正确的以太坊账户上.", + "ed25519, Edwards": "ed25519, Edwards", + "elected stake": "参与的质押", + "email": "邮件", + "enact": "颁布", + "endowment": "捐赠", + "epoch": "时期", + "era": "时代", + "era cumulative": "era 累积的", + "era points": "era 得分", + "era {{era}}, {{count}} slashes": "ra {{era}}, {{count}} slashes", + "era {{era}}/unapplied": "era {{era}}/未实施的", + "eras": "eras", + "events": "事件", + "everything": "一切", + "everything{{labelPost}}": "一切{{labelPost}}", + "exclude option": "排除选项", + "exclude value": "排除值", + "execute": "执行", + "existential deposit": "存在押金", + "external": "外部", + "extrinsic hash": "交易哈希", + "extrinsics": "交易", + "fee": "费用", + "file upload": "文件上传", + "filter by name or tags": "通过名字或者标签过滤", + "filter by name, address or index": "通过名字,地址或者索引筛选", + "filter by name, address, or account index": "通过名字、地址、账户索引过滤", + "finalized": "最终确定", + "finder": "发现者", + "forks": "(forks)分叉", + "free balance": "可用余额", + "from the following data": "根据以下数据", + "generated public key": "生成的公钥", + "has a valid claim for": "有一个有效的声明", + "hash": "哈希", + "heads": "区块头", + "hex input data": "十六进制输入数据", + "hex-encoded storage key": "十六进制编码的存储密钥", + "https://example.com": "https://example.com", + "id": "id", + "identity": "身份", + "imminent preimage (proposal already passed)": "即将到来的preimage(提案已通过)", + "immortal": "存在的", + "include all empty strings in the generated file": "在生成的文件中包含所有空字符串", + "include field": "包含字段", + "include option": "包括选项", + "include value": "包含值", + "index": "索引", + "initial head state": "最初的区块头状态", + "initial state": "最初状态", + "intentions": "意向", + "interface operation mode": "接口操作模式", + "invalid ABI file selected": "非法 ABI 文件被选择", + "invalid/unknown registrar account": "无效/未知的注册商账户", + "judgement": "判断", + "key type to set": "设置key类型", + "keypair crypto type": "密钥对加密类型", + "kind": "友好的", + "last #": "最后 #", + "last block": "最后的区块", + "last reward": "上一次奖励", + "launch period": "启动期", + "legal name": "法定名称", + "lifetime": "生命周期", + "lng.detect": "默认浏览器语言 (自动检测)", + "lock expired": "锁定已过期", + "locked": "锁定", + "locked balance": "锁定的余额", + "logs": "日志", + "lowest / avg staked": "最低/平均质押", + "manage hardware connections": "管理硬件连接", + "matches": "匹配项", + "maximum gas allowed": "允许的最大gas", + "members": "成员", + "message to send": "要发送的消息", + "minimum bond": "最小绑定", + "minimum deposit": "最小押金", + "mnemonic seed": "助记词种子", + "mortal, valid from #{{startAt}} to #{{endsAt}}": "存在的,有效期从#{{startAt}} 到 #{{endsAt}}", + "motions": "motions", + "multisig": "多重签名", + "multisig call data": "多重签名调用数据", + "multisig name": "多重签名的名称", + "multisig signatory": "多重全名签署者", + "my ordered votes": "", + "name": "名称", + "nav.accounts": "账户", + "nav.claims": "认领", + "nav.contracts": "合约", + "nav.council": "议会", + "nav.dashboard": "仪表盘", + "nav.democracy": "民主权利", + "nav.explorer": "浏览", + "nav.extrinsics": "交易", + "nav.generic-asset": "通用资产", + "nav.parachains": "平行链", + "nav.settings": "设置", + "nav.staking": "质押", + "nav.storage": "链状态", + "nav.sudo": "超级管理", + "nav.tech-comm": "技术委员会", + "nav.toolbox": "工具箱", + "nav.transfer": "转账", + "nav.treasury": "财政", + "nay": "不", + "new account": "新建账户", + "new address": "新建地址", + "next": "下一步", + "next burn": "下一次销毁", + "next id": "下一个 id", + "no": "否", + "no accounts yet, create or import an existing": "还没有账户,创建或者导入一个已经存在的账户", + "no addresses saved yet, add any existing address": "没有已保存的地址,添加现有地址", + "no messages": "没有消息", + "no peers connected": "没有节点连接", + "no tags": "没有标签", + "no unapplied slashes found": "没有发现未实施的 slash", + "nominated accounts": "被提名的账户", + "nominators": "提名人", + "not signed": "没有签名", + "on-chain bonding duration": "链上抵押时长", + "ongoing referendum": "正在进行的公民投票", + "only elected": "仅限于当选的", + "only query most recent {{partialEras}} of {{historyDepth}} eras": "仅查询{{historyDepth}} eras的最新{{partialEras}} ", + "only this network": "仅在这个网络", + "only with an identity": "只有一个身份", + "or": "或", + "origin": "起源", + "other": "其他", + "other stake": "其他人质押的金额", + "our best": "我们最好的", + "overall/validator": "整体/验证人", + "own": "拥有", + "own stake": "自己质押的金额", + "parachain id": "平行链 id", + "parachains": "平行链", + "parent": "父亲/母亲", + "password": "密码", + "password (repeat)": "密码(重复)", + "payment": "支付款", + "payment destination": "支付目的账户", + "payout": "支出", + "payout stakers for (multiple)": "支付质押者(多个)", + "payout stakers for (single)": "支付质押者(单个)", + "payout/stash": "支付/存储账户", + "payout/validator": "支付/验证人", + "peer best": "最好节点", + "pending extrinsics": "等待的交易", + "pending hashes": "等待中的哈希", + "pending swap id": "等待转账 id", + "period": "时期", + "points": "得分", + "poll on token decimals": "投票代币小数点", + "pot": "池", + "preimage hash": "预像哈希", + "preimage {{hash}}": "预像{{hash}}", + "prev": "上一步", + "prime member": "首要成员", + "prime voter": "首要投票者", + "priority {{index}}": "优先{{index}}", + "profit/era": "利润/era", + "profit/era est": "收益/era 估算", + "proposal": "提案", + "proposal bond": "提案绑定", + "proposal hash": "提案哈希", + "proposals": "提案", + "propose": "提案", + "propose from account": "从账户提案", + "proposed by": "被提案", + "proposer": "提案人", + "proxied account": "代理账户", + "proxied name": "代理名字", + "proxy account": "代理帐户", + "queued tx": "队列中的交易", + "reason": "原因", + "recent blocks": "最新区块", + "recent events": "最新事件", + "recover this account": "恢复此账户", + "recovery block delay": "恢复行为区块延迟", + "recovery threshold": "恢复行为阈值", + "redeemable": "可赎回", + "referenda": "参考文献", + "refresh in": "刷新", + "registrar account": "注册商账户", + "registrar index": "注册商索引", + "relay": "中继", + "relay dispatch queue": "中继调度队列", + "remaining": "剩下的", + "remote node/endpoint to connect to": "远程节点/终端连接到", + "reporters": "报告者", + "request payout from": "从...请求付款", + "reserved": "保留", + "reward commission percentage": "奖励佣金百分比", + "rewards": "奖励", + "rewards & slashes": "奖励 & 罚没", + "riot": "riot", + "riot name": "riot姓名", + "role": "角色", + "rotation": "旋转", + "scheduled": "安排的", + "scheduling": "安排", + "seats": "座位", + "second with account": "用账户附议", + "secret": "秘密", + "secret derivation path": "加密派生路径", + "seed (hex or string)": "种子(16进制或字符串)", + "selected constant query": "选定常量查询", + "selected signatories": "选择的签署人", + "selected state query": "查询所选状态", + "selected validators": "选择的验证人", + "send": "发送", + "send as RPC call": "作为RPC调用发送", + "send as transaction": "作为交易发送", + "send from account": "从账户发送", + "send to address": "发送到地址", + "sending account": "发送账户", + "sending from my account": "正在从我的账户发送", + "session": "session", + "session keys": "会话key", + "session next": "session 下一个", + "sign data from account": "从账户签名数据", + "sign the following data": "签名下面的数据", + "signatories": "签署人", + "signatory": "签署人", + "signature crypto type": "签名加密类型", + "signature of supplied data": "提供数据的签署", + "signer": "签名人", + "society head": "社团负责人", + "somebody@example.com": "somebody@example.com", + "spend period": "花费时期", + "staked": "质押的", + "stash account": "存储账户", + "stash address": "存储账户地址", + "stashes": "存储账户", + "state": "状态", + "strikes": "罢工", + "sub": "子", + "sub name": "字名字", + "submit the following change": "提交下面的更改", + "submit the following extrinsic": "提交下面的外部信息", + "submit with account": "随帐户提交", + "submit with council account": "随理事会账户提交", + "subs": "子", + "sudo key": "sudo 密钥", + "sudo with unchecked weight parameter": "未检查权重参数的sudo", + "sudo without unchecked weight parameter": "没有未检查权重参数的sudo", + "suri (seed & derivation)": "suri(种子和衍生产品)", + "swap to id": "交换到id", + "syncing": "同步中", + "system events": "系统事件", + "tags": "标签", + "target": "目标", + "term progress": "term progress", + "the account to make recoverable": "可恢复的账户", + "the account to recover to": "恢复至账户", + "the amount that should be transferred. It needs to be less than the available balance": "应该转账的金额。它需要小于可用余额", + "the associated controller": "关联的控制账户", + "the era to cancel for": "要取消的 era", + "the language to display translations for": "要显示翻译的语言", + "the module to display strings for": "用于显示字符串的模块", + "the parachain that will receive the transfer of tokens.": "将接受代币转移的平行链", + "the parachain to transfer to": "转账到的平行链", + "the resulting hash is": "得到的哈希是", + "the stash account to nominate with": "用来提名的存储账户", + "the supplied signature": "提供的签名", + "threshold": "阈值", + "tip": "提示", + "tip reason": "小费原因", + "tip value": "小费价值", + "tips": "小费", + "total": "总共", + "total deposit": "总共押金", + "total issuance": "总发行量", + "total peers": "节点总数", + "total stake": "权益总量", + "total staked": "质押总量", + "transactions": "交易", + "transfer received": "转账接收成功", + "transfer remark/comment": "转账备注/评论", + "transferrable": "可转账的", + "trusted social recovery helpers": "信任的社交恢复帮手", + "turnout": "结果", + "twitter": "Twitter", + "type": "类型", + "unapplied": "未申请", + "unapplied slashes": "未申请的 slash", + "unbond amount": "解绑数量", + "unbonding": "解除抵押", + "unchecked weight for this call": "此调用的未检查权重", + "unlock account with password": "使用密码解锁账户", + "unstake threshold": "取消抵押阈值", + "update on #{{index}}": "更新 #{{index}}", + "upgradable extensions": "升级浏览器插件", + "use on any network": "在任何网络使用", + "using my account": "正在使用我的账户", + "using the following data": "使用下面的数据", + "using the selected account": "使用已选的账户", + "validation": "验证", + "validator to query": "要查询的验证人", + "validators": "验证人", + "validators/nominators": "验证人/提名人", + "value": "值", + "value bonded": "绑定的金额", + "verify using address": "验证使用的地址", + "version {{version}}": "版本{{version}}", + "vested": "既得的", + "vesting": "既得的", + "via Council": "通过理事会", + "via Council/Motions": "通过理事会/motion", + "via Council/Vote": "通过理事会/投票", + "via Democracy": "通过民主", + "via Democracy/Dispatch": "通过民主/调度", + "via Democracy/Vote": "通过民主/投票", + "via Society": "通过社团", + "via Staking": "通过 staking", + "via Staking/Bond": "通过 staking/绑定", + "via Staking/Slashed": "通过 staking/slashed", + "via Treasury": "通过国库", + "via Vesting": "通过既得的", + "vote for candidate": "为候选人投票", + "vote for defender": "为提出者投票", + "vote from account": "从账户投票", + "vote using my account": "使用我的账户投票", + "vote value": "投票值", + "vote with account": "用账户投票", + "votes": "投票", + "voting account": "投票账户", + "voting balance": "投票余额", + "voting end": "投票结束", + "voting period": "投票起", + "voting round": "投票轮次", + "waiting": "等候中", + "web": "网络", + "website": "网站", + "with an index of": "索引为", + "with unchecked weight": "未经检查的重量", + "with weight override": "重量超控", + "with/without identity": "使用/没有身份", + "without unchecked weight": "没有未经检查的重量", + "wrong password supplied": "错误的密码", + "yes": "是", + "your current password": "你当前的密码", + "your new password": "你的新密码", + "{{balance}} voted": "{{balance}} 投票", + "{{blocks}} blocks": "{{blocks}} 区块", + "{{count}} key/value pairs encoded for submission": "{{count}}为提交而编码的密钥/值对", + "{{count}} own stashes": "{{count}} 拥有存储账户", + "{{currency}} average": "{{currency}} 平均", + "{{currency}} clipped": "{{currency}} 碰撞", + "{{currency}} rewards": "{{currency}} 奖励", + "{{currency}} slashed": "{{currency}} slashed", + "{{currency}} total": "{{currency}} 总数", + "{{days}} days": "{{days}} 天", + "{{done}}/{{total}}, {{progress}}% done": "{{done}}/{{total}}, {{progress}}% done", + "{{executionTime}}s execution time": "{{executionTime}}s 执行时间", + "{{hours}} hrs": "{{hours}} 小时", + "{{minutes}} mins": "{{minutes}} 分钟", + "{{name}} ({{size}} bytes)": "{{name}} ({{size}} bytes)", + "{{percentage}} aye": "{{percentage}} 是", + "{{percentage}}% of block time": "{{percentage}}% 区块时间", + "{{percentage}}% turnout": "{{percentage}}% 结果", + "{{relayDispatchQueueSize}} dispatch messages pending": "{{relayDispatchQueueSize}} 调度信息待定", + "{{seconds}} s": "{{seconds}} s", + "{{step}}. Sign with your ETH address": "{{step}}. 用你的以太坊地址签名", + "{{threshold}}, not passing": "{{threshold}},没有通过", + "{{threshold}}, passing": "{{threshold}}, 通过", + "{{value}}x voting balance, locked for {{lock}}x enactment ({{period}} days)": "{{value}}x投票余额,锁定 {{lock}}x 执行 ({{period}} days)" +} \ No newline at end of file diff --git a/packages/apps/public/manifest.json b/packages/apps/public/manifest.json new file mode 100644 index 0000000..274491d --- /dev/null +++ b/packages/apps/public/manifest.json @@ -0,0 +1,15 @@ +{ + "short_name": "Polkadot Apps", + "name": "Apps for interacting with a Polkadot node", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + } + ], + "start_url": "index.html", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/packages/apps/src/Apps.tsx b/packages/apps/src/Apps.tsx new file mode 100644 index 0000000..033d516 --- /dev/null +++ b/packages/apps/src/Apps.tsx @@ -0,0 +1,61 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { BareProps as Props, ThemeDef } from '@polkadot/react-components/types'; + +import React, { useContext, useMemo } from 'react'; +import styled, { ThemeContext } from 'styled-components'; + +import AccountSidebar from '@polkadot/app-accounts/Sidebar'; +import { getSystemColor } from '@polkadot/apps-config'; +import GlobalStyle from '@polkadot/react-components/styles'; +import { useApi } from '@polkadot/react-hooks'; +import Signer from '@polkadot/react-signer'; + +import ConnectingOverlay from './overlays/Connecting'; +import Content from './Content'; +import Menu from './Menu'; +import WarmUp from './WarmUp'; + +export const PORTAL_ID = 'portals'; + +function Apps ({ className = '' }: Props): React.ReactElement { + const { theme } = useContext(ThemeContext as React.Context); + const { isDevelopment, specName, systemChain, systemName } = useApi(); + + const uiHighlight = useMemo( + () => isDevelopment + ? undefined + : getSystemColor(systemChain, systemName, specName), + [isDevelopment, specName, systemChain, systemName] + ); + + return ( + <> + +
+ + + + + + +
+ +
+ + + ); +} + +export default React.memo(styled(Apps)` + background: var(--bg-page); + box-sizing: border-box; + display: flex; + flex-direction: column; + min-height: 100vh; + + .--hidden { + display: none; + } +`); diff --git a/packages/apps/src/Content/NotFound.tsx b/packages/apps/src/Content/NotFound.tsx new file mode 100644 index 0000000..b774c2d --- /dev/null +++ b/packages/apps/src/Content/NotFound.tsx @@ -0,0 +1,21 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { RouteProps } from '@polkadot/apps-routing/types'; + +import React from 'react'; +import { Redirect } from 'react-router'; + +interface Props extends RouteProps { + missingApis?: (string | string[])[]; +} + +function NotFound ({ basePath, missingApis = [] }: Props): React.ReactElement { + console.log(`Redirecting from route "${basePath}" to "/explorer"${missingApis.length ? `, missing the following APIs: ${JSON.stringify(missingApis)}` : ''}`); + + return ( + + ); +} + +export default React.memo(NotFound); diff --git a/packages/apps/src/Content/Status.tsx b/packages/apps/src/Content/Status.tsx new file mode 100644 index 0000000..ed4e596 --- /dev/null +++ b/packages/apps/src/Content/Status.tsx @@ -0,0 +1,82 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { ActionStatus } from '@polkadot/react-components/Status/types'; +import type { EventRecord } from '@polkadot/types/interfaces'; +import type { KeyringOptions } from '@polkadot/ui-keyring/options/types'; + +import React, { useContext, useEffect } from 'react'; + +import { Status as StatusDisplay, StatusContext } from '@polkadot/react-components'; +import { useAccounts, useApi, useCall } from '@polkadot/react-hooks'; +import { stringToU8a } from '@polkadot/util'; +import { xxhashAsHex } from '@polkadot/util-crypto'; + +import { useTranslation } from '../translate'; + +interface Props { + optionsAll?: KeyringOptions; +} + +let prevEventHash: string; + +function filterEvents (allAccounts: string[], t: (key: string, opts?: Record) => T, optionsAll?: KeyringOptions, events?: EventRecord[]): ActionStatus[] | null { + const eventHash = xxhashAsHex(stringToU8a(JSON.stringify(events))); + + if (!optionsAll || !events || eventHash === prevEventHash) { + return null; + } + + prevEventHash = eventHash; + + return events + .map(({ event: { data, method, section } }): ActionStatus | null => { + if (section === 'balances' && method === 'Transfer') { + const account = data[1].toString(); + + if (allAccounts.includes(account)) { + return { + account, + action: `${section}.${method}`, + message: t('transfer received'), + status: 'event' + }; + } + } else if (section === 'democracy') { + const index = data[0].toString(); + + return { + action: `${section}.${method}`, + message: t('update on #{{index}}', { + replace: { + index + } + }), + status: 'event' + }; + } + + return null; + }) + .filter((item): item is ActionStatus => !!item); +} + +function Status ({ optionsAll }: Props): React.ReactElement { + const { queueAction } = useContext(StatusContext); + const { api, isApiReady } = useApi(); + const { allAccounts } = useAccounts(); + const { t } = useTranslation(); + const events = useCall(isApiReady && api.query.system?.events); + + useEffect((): void => { + const filtered = filterEvents(allAccounts, t, optionsAll, events); + + filtered && queueAction(filtered); + }, [allAccounts, events, optionsAll, queueAction, t]); + + return ( + + ); +} + +export default React.memo(Status); diff --git a/packages/apps/src/Content/index.tsx b/packages/apps/src/Content/index.tsx new file mode 100644 index 0000000..38c5e90 --- /dev/null +++ b/packages/apps/src/Content/index.tsx @@ -0,0 +1,116 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { Route } from '@polkadot/apps-routing/types'; + +import React, { Suspense, useContext, useMemo } from 'react'; +import { useLocation } from 'react-router-dom'; +import styled from 'styled-components'; + +import createRoutes from '@polkadot/apps-routing'; +import { ErrorBoundary, Spinner, StatusContext, TabsContext } from '@polkadot/react-components'; +import { useApi } from '@polkadot/react-hooks'; + +import { findMissingApis } from '../endpoint'; +import { useTranslation } from '../translate'; +import NotFound from './NotFound'; +import Status from './Status'; + +interface Props { + className?: string; +} + +const NOT_FOUND: Route = { + Component: NotFound, + display: {}, + group: 'settings', + icon: 'times', + isIgnored: false, + name: 'unknown', + text: 'Unknown' +}; + +function Content ({ className }: Props): React.ReactElement { + const location = useLocation(); + const { t } = useTranslation(); + const { api, isApiConnected, isApiReady } = useApi(); + const { queueAction } = useContext(StatusContext); + + const { Component, display: { needsApi, needsApiCheck, needsApiInstances }, icon, name, text } = useMemo( + (): Route => { + const app = location.pathname.slice(1) || ''; + + return createRoutes(t).find((route) => !!(route && app.startsWith(route.name))) || NOT_FOUND; + }, + [location, t] + ); + + const missingApis = useMemo( + () => needsApi + ? isApiReady && isApiConnected + ? findMissingApis(api, needsApi, needsApiInstances, needsApiCheck) + : null + : [], + [api, isApiConnected, isApiReady, needsApi, needsApiCheck, needsApiInstances] + ); + + return ( +
+ {!missingApis + ? ( +
+ ('Initializing connection')} /> +
+ ) + : ( + <> + + + + {missingApis.length + ? ( + + ) + : ( + + ) + } + + + + + + ) + } +
+ ); +} + +export default React.memo(styled(Content)` + flex-grow: 1; + overflow: hidden auto; + padding: 0 0 1rem 0; + position: relative; + width: 100%; + + .connecting { + padding: 3.5rem 0; + } + + & main > *:not(header):not(.hasOwnMaxWidth) { + max-width: var(--width-full); + margin-right: auto; + margin-left: auto; + width: 100%; + padding: 0 1.5rem; + } +`); diff --git a/packages/apps/src/Endpoints/Group.tsx b/packages/apps/src/Endpoints/Group.tsx new file mode 100644 index 0000000..cac97d8 --- /dev/null +++ b/packages/apps/src/Endpoints/Group.tsx @@ -0,0 +1,85 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { Group } from './types'; + +import React, { useCallback } from 'react'; +import styled from 'styled-components'; + +import { Icon } from '@polkadot/react-components'; + +import Network from './Network'; + +interface Props { + affinities: Record; + apiUrl: string; + children?: React.ReactNode; + className?: string; + index: number; + isSelected: boolean; + setApiUrl: (apiUrl: string) => void; + setGroup: (groupIndex: number) => void; + value: Group; +} + +function GroupDisplay ({ affinities, apiUrl, children, className = '', index, isSelected, setApiUrl, setGroup, value: { header, isSpaced, networks } }: Props): React.ReactElement { + const _setGroup = useCallback( + () => setGroup(isSelected ? -1 : index), + [index, isSelected, setGroup] + ); + + return ( +
+
+ + {header} +
+ {isSelected && ( + <> +
+ {networks.map((network, index): React.ReactNode => ( + + ))} +
+ {children} + + )} +
+ ); +} + +export default React.memo(styled(GroupDisplay)` + .groupHeader { + border-radius: 0.25rem; + cursor: pointer; + line-height: 1; + padding: 0.75rem 1rem; + position: relative; + text-transform: uppercase; + + &:hover { + background: var(--bg-table); + } + + &.isSpaced { + margin-top: 0.75rem; + } + + .ui--Icon { + margin-right: 0.5rem; + } + } + + .groupNetworks { + padding: 0.25rem 0 0.5rem 1rem; + } +`); diff --git a/packages/apps/src/Endpoints/Network.tsx b/packages/apps/src/Endpoints/Network.tsx new file mode 100644 index 0000000..dbe9e56 --- /dev/null +++ b/packages/apps/src/Endpoints/Network.tsx @@ -0,0 +1,99 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { Network } from './types'; + +import React, { useCallback, useMemo } from 'react'; +import styled from 'styled-components'; + +import { ChainImg } from '@polkadot/react-components'; + +import Url from './Url'; + +interface Props { + affinity?: string; // unused - previous selection + apiUrl: string; + className?: string; + setApiUrl: (network: string, apiUrl: string) => void; + value: Network; +} + +function NetworkDisplay ({ apiUrl, className = '', setApiUrl, value: { icon, isChild, isUnreachable, name, providers } }: Props): React.ReactElement { + const isSelected = useMemo( + () => providers.some(({ url }) => url === apiUrl), + [apiUrl, providers] + ); + + const _selectUrl = useCallback( + () => { + const filteredProviders = providers.filter(({ url }) => !url.startsWith('light://')); + + return setApiUrl(name, filteredProviders[Math.floor(Math.random() * filteredProviders.length)].url); + }, + [name, providers, setApiUrl] + ); + + const _setApiUrl = useCallback( + (apiUrl: string) => setApiUrl(name, apiUrl), + [name, setApiUrl] + ); + + return ( +
+
+ +
{name}
+
+ {isSelected && providers.map(({ name, url }): React.ReactNode => ( + + ))} +
+ ); +} + +export default React.memo(styled(NetworkDisplay)` + border-left: 0.25rem solid transparent; + border-radius: 0.25rem; + cursor: pointer; + margin: 0 0 0.25rem 0; + padding: 0.375rem 0.5rem 0.375rem 1rem; + position: relative; + + &.isUnreachable { + opacity: 0.5; + } + + &.isSelected, + &:hover { + background: var(--bg-table); + } + + .endpointSection { + align-items: center; + display: flex; + justify-content: flex-start; + position: relative; + + &.isChild .endpointIcon { + margin-left: 1.25rem; + } + + &+.endpointProvider { + margin-top: -0.125rem; + } + } +`); diff --git a/packages/apps/src/Endpoints/Url.tsx b/packages/apps/src/Endpoints/Url.tsx new file mode 100644 index 0000000..e741e5e --- /dev/null +++ b/packages/apps/src/Endpoints/Url.tsx @@ -0,0 +1,44 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import React, { useCallback } from 'react'; +import styled from 'styled-components'; + +import { Toggle } from '@polkadot/react-components'; + +interface Props { + apiUrl: string; + className?: string; + label: React.ReactNode; + setApiUrl: (apiUrl: string) => void; + url: string; +} + +function Url ({ apiUrl, className, label, setApiUrl, url }: Props): React.ReactElement { + const _setApiUrl = useCallback( + () => setApiUrl(url), + [setApiUrl, url] + ); + + return ( + + ); +} + +export default React.memo(styled(Url)` + padding: 0.25rem; + text-align: right; + + > label { + max-width: 12.5rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } +`); diff --git a/packages/apps/src/Endpoints/index.tsx b/packages/apps/src/Endpoints/index.tsx new file mode 100644 index 0000000..2ae8f7f --- /dev/null +++ b/packages/apps/src/Endpoints/index.tsx @@ -0,0 +1,330 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { LinkOption } from '@polkadot/apps-config/endpoints/types'; +import type { Group } from './types'; + +// ok, this seems to be an eslint bug, this _is_ a package import +import punycode from 'punycode/'; +import React, { useCallback, useMemo, useState } from 'react'; +import store from 'store'; +import styled from 'styled-components'; + +import { createWsEndpoints, CUSTOM_ENDPOINT_KEY } from '@polkadot/apps-config'; +import { Button, Input, Sidebar } from '@polkadot/react-components'; +import { settings } from '@polkadot/ui-settings'; +import { isAscii } from '@polkadot/util'; + +import { useTranslation } from '../translate'; +import GroupDisplay from './Group'; + +interface Props { + className?: string; + offset?: number | string; + onClose: () => void; +} + +interface UrlState { + apiUrl: string; + groupIndex: number; + hasUrlChanged: boolean; + isUrlValid: boolean; +} + +const STORAGE_AFFINITIES = 'network:affinities'; + +function isValidUrl (url: string): boolean { + return ( + // some random length... we probably want to parse via some lib + (url.length >= 7) && + // check that it starts with a valid ws identifier + (url.startsWith('ws://') || url.startsWith('wss://') || url.startsWith('light://')) + ); +} + +function combineEndpoints (endpoints: LinkOption[]): Group[] { + return endpoints.reduce((result: Group[], e): Group[] => { + if (e.isHeader) { + result.push({ header: e.text, isDevelopment: e.isDevelopment, isSpaced: e.isSpaced, networks: [] }); + } else { + const prev = result[result.length - 1]; + const prov = { isLightClient: e.isLightClient, name: e.textBy, url: e.value }; + + if (prev.networks[prev.networks.length - 1] && e.text === prev.networks[prev.networks.length - 1].name) { + prev.networks[prev.networks.length - 1].providers.push(prov); + } else { + prev.networks.push({ + icon: e.info, + isChild: e.isChild, + isUnreachable: e.isUnreachable, + name: e.text as string, + providers: [prov] + }); + } + } + + return result; + }, []); +} + +function getCustomEndpoints (): string[] { + try { + const storedAsset = localStorage.getItem(CUSTOM_ENDPOINT_KEY); + + if (storedAsset) { + return JSON.parse(storedAsset) as string[]; + } + } catch (e) { + console.error(e); + // ignore error + } + + return []; +} + +function extractUrlState (apiUrl: string, groups: Group[]): UrlState { + let groupIndex = groups.findIndex(({ networks }) => + networks.some(({ providers }) => + providers.some(({ url }) => url === apiUrl) + ) + ); + + if (groupIndex === -1) { + groupIndex = groups.findIndex(({ isDevelopment }) => isDevelopment); + } + + return { + apiUrl, + groupIndex, + hasUrlChanged: settings.get().apiUrl !== apiUrl, + isUrlValid: isValidUrl(apiUrl) + }; +} + +function loadAffinities (groups: Group[]): Record { + return Object + .entries(store.get(STORAGE_AFFINITIES) as Record || {}) + .filter(([network, apiUrl]) => + groups.some(({ networks }) => + networks.some(({ name, providers }) => + name === network && providers.some(({ url }) => url === apiUrl) + ) + ) + ) + .reduce((result: Record, [network, apiUrl]): Record => ({ + ...result, + [network]: apiUrl + }), {}); +} + +function isSwitchDisabled (hasUrlChanged: boolean, apiUrl: string, isUrlValid: boolean): boolean { + if (!hasUrlChanged) { + return true; + } else if (apiUrl.startsWith('light://')) { + return false; + } else if (isUrlValid) { + return false; + } + + return true; +} + +function Endpoints ({ className = '', offset, onClose }: Props): React.ReactElement { + const { t } = useTranslation(); + const linkOptions = createWsEndpoints(t); + const [groups, setGroups] = useState(() => combineEndpoints(linkOptions)); + const [{ apiUrl, groupIndex, hasUrlChanged, isUrlValid }, setApiUrl] = useState(() => extractUrlState(settings.get().apiUrl, groups)); + const [storedCustomEndpoints, setStoredCustomEndpoints] = useState(() => getCustomEndpoints()); + const [affinities, setAffinities] = useState(() => loadAffinities(groups)); + + const isKnownUrl = useMemo(() => { + let result = false; + + linkOptions.some((endpoint) => { + if (endpoint.value === apiUrl) { + result = true; + + return true; + } + + return false; + }); + + return result; + }, [apiUrl, linkOptions]); + + const isSavedCustomEndpoint = useMemo(() => { + let result = false; + + storedCustomEndpoints.some((endpoint) => { + if (endpoint === apiUrl) { + result = true; + + return true; + } + + return false; + }); + + return result; + }, [apiUrl, storedCustomEndpoints]); + + const _changeGroup = useCallback( + (groupIndex: number) => setApiUrl((state) => ({ ...state, groupIndex })), + [] + ); + + const _removeApiEndpoint = useCallback( + (): void => { + if (!isSavedCustomEndpoint) { + return; + } + + const newStoredCurstomEndpoints = storedCustomEndpoints.filter((url) => url !== apiUrl); + + try { + localStorage.setItem(CUSTOM_ENDPOINT_KEY, JSON.stringify(newStoredCurstomEndpoints)); + setGroups(combineEndpoints(createWsEndpoints(t))); + setStoredCustomEndpoints(getCustomEndpoints()); + } catch (e) { + console.error(e); + // ignore error + } + }, + [apiUrl, isSavedCustomEndpoint, storedCustomEndpoints, t] + ); + + const _setApiUrl = useCallback( + (network: string, apiUrl: string): void => { + setAffinities((affinities): Record => { + const newValue = { ...affinities, [network]: apiUrl }; + + store.set(STORAGE_AFFINITIES, newValue); + + return newValue; + }); + setApiUrl(extractUrlState(apiUrl, groups)); + }, + [groups] + ); + + const _onChangeCustom = useCallback( + (apiUrl: string): void => { + if (!isAscii(apiUrl)) { + apiUrl = punycode.toASCII(apiUrl); + } + + setApiUrl(extractUrlState(apiUrl, groups)); + }, + [groups] + ); + + const _onApply = useCallback( + (): void => { + settings.set({ ...(settings.get()), apiUrl }); + window.location.assign(`${window.location.origin}${window.location.pathname}?rpc=${encodeURIComponent(apiUrl)}${window.location.hash}`); + // window.location.reload(); + onClose(); + }, + [apiUrl, onClose] + ); + + const _saveApiEndpoint = useCallback( + (): void => { + try { + localStorage.setItem(CUSTOM_ENDPOINT_KEY, JSON.stringify([...storedCustomEndpoints, apiUrl])); + _onApply(); + } catch (e) { + console.error(e); + // ignore error + } + }, + [_onApply, apiUrl, storedCustomEndpoints] + ); + + const canSwitch = useMemo( + () => isSwitchDisabled(hasUrlChanged, apiUrl, isUrlValid), + [hasUrlChanged, apiUrl, isUrlValid] + ); + + return ( + ('Switch')} + onClick={_onApply} + /> + } + className={className} + offset={offset} + onClose={onClose} + position='left' + > + {groups.map((group, index): React.ReactNode => ( + + {group.isDevelopment && ( +
+ ('custom endpoint')} + onChange={_onChangeCustom} + value={apiUrl} + /> + {isSavedCustomEndpoint + ? ( +
+ )} +
+ ))} +
+ ); +} + +export default React.memo(styled(Endpoints)` + color: var(--color-text); + padding-top: 3.5rem; + + .customButton { + position: absolute; + top: 1rem; + right: 1rem; + } + + .endpointCustom { + input { + padding-right: 4rem; + } + } + + .endpointCustomWrapper { + position: relative; + } +`); diff --git a/packages/apps/src/Endpoints/types.ts b/packages/apps/src/Endpoints/types.ts new file mode 100644 index 0000000..62eb1f6 --- /dev/null +++ b/packages/apps/src/Endpoints/types.ts @@ -0,0 +1,23 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import React from 'react'; + +export interface Network { + icon?: string; + isChild?: boolean; + isLightClient?: boolean; + isUnreachable?: boolean; + name: string; + providers: { + name: string; + url: string; + }[] +} + +export interface Group { + header: React.ReactNode; + isDevelopment?: boolean; + isSpaced?: boolean; + networks: Network[]; +} diff --git a/packages/apps/src/Menu/ChainInfo.tsx b/packages/apps/src/Menu/ChainInfo.tsx new file mode 100644 index 0000000..f470fad --- /dev/null +++ b/packages/apps/src/Menu/ChainInfo.tsx @@ -0,0 +1,113 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { RuntimeVersion } from '@polkadot/types/interfaces'; + +import React from 'react'; +import styled from 'styled-components'; + +import { ChainImg, Icon } from '@polkadot/react-components'; +import { useApi, useCall, useIpfs, useToggle } from '@polkadot/react-hooks'; +import { BestNumber, Chain } from '@polkadot/react-query'; + +import Endpoints from '../Endpoints'; + +interface Props { + className?: string; +} + +function ChainInfo ({ className }: Props): React.ReactElement { + const { api, isApiReady } = useApi(); + const runtimeVersion = useCall(isApiReady && api.rpc.state.subscribeRuntimeVersion); + const { ipnsChain } = useIpfs(); + const [isEndpointsVisible, toggleEndpoints] = useToggle(); + const canToggle = !ipnsChain; + + return ( +
+
+ +
+ + {runtimeVersion && ( +
{runtimeVersion.specName.toString()}/{runtimeVersion.specVersion.toNumber()}
+ )} + +
+ {canToggle && ( + + )} +
+ {isEndpointsVisible && ( + + )} +
+ ); +} + +export default React.memo(styled(ChainInfo)` + box-sizing: border-box; + padding: 0.5rem 1rem 0.5rem 0; + margin: 0; + + .apps--SideBar-logo-inner { + display: flex; + align-items: center; + justify-content: space-between; + + &.isClickable { + cursor: pointer; + } + + img { + height: 3rem; + margin-right: 0.5rem; + width: 3rem; + } + + .ui--Icon.dropdown, + > div.info { + text-align: right; + vertical-align: middle; + } + + .ui--Icon.dropdown { + flex: 0; + margin: 0; + width: 1rem; + } + + .info { + flex: 1; + padding-right: 0.5rem; + text-align: right; + + .chain { + max-width: 16rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + + .chain, .bestNumber { + font-size: 0.9rem; + line-height: 1.2; + } + + .runtimeVersion { + font-size: 0.75rem; + line-height: 1.2; + letter-spacing: -0.01em; + } + } + } +`); diff --git a/packages/apps/src/Menu/Grouping.tsx b/packages/apps/src/Menu/Grouping.tsx new file mode 100644 index 0000000..eb5b6fe --- /dev/null +++ b/packages/apps/src/Menu/Grouping.tsx @@ -0,0 +1,118 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { Group } from './types'; + +import React from 'react'; +import styled from 'styled-components'; + +import { Icon } from '@polkadot/react-components'; + +import Item from './Item'; + +interface Props extends Group { + className?: string; + isActive: boolean; +} + +const SHA_COL = 'rgba(34, 36, 38, 0.12)'; +const SHA_OFF = '5px'; + +function Grouping ({ className = '', isActive, name, routes }: Props): React.ReactElement { + if (routes.length === 1) { + return ( + + ); + } + + return ( +
  • +
    + {name} + +
    +
      + {routes.map((route): React.ReactNode => ( + + ))} +
    +
  • + ); +} + +export default React.memo(styled(Grouping)` + cursor: pointer; + position: relative; + + .groupHdr { + border-radius: 0.25rem; + padding: 0.857rem 1.375rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.214rem; + + > .ui--Icon { + margin-left: 0.75rem; + } + } + + &.isActive .groupHdr { + background-color: var(--bg-tabs); + font-size: 1rem; + font-weight: 400; + margin-bottom: 0; + } + + .groupMenu { + border-radius: 0.25rem; + box-shadow: 0 ${SHA_OFF} ${SHA_OFF} -${SHA_OFF} ${SHA_COL}, ${SHA_OFF} 0 ${SHA_OFF} -${SHA_OFF} ${SHA_COL}, -${SHA_OFF} 0 ${SHA_OFF} -${SHA_OFF} ${SHA_COL}; + display: none; + margin: 0; + overflow: hidden; + padding: 0; + position: absolute; + top: 2.9rem; + z-index: 250; + + > li { + z-index: 1; + + a { + padding-right: 4rem; + } + } + + &::before { + bottom: 0; + content: ' '; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: -1; + } + } + + &:hover { + .groupHdr { + box-shadow: 0px 4px 37px rgba(0, 0, 0, 0.08); + padding-bottom: 2rem; + margin-bottom: -2rem; + } + + .groupMenu { + display: block; + + > li:hover { + background: var(--bg-menu-hover); + } + } + } +`); diff --git a/packages/apps/src/Menu/Item.tsx b/packages/apps/src/Menu/Item.tsx new file mode 100644 index 0000000..49a4be3 --- /dev/null +++ b/packages/apps/src/Menu/Item.tsx @@ -0,0 +1,116 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { ItemRoute } from './types'; + +import React from 'react'; +import styled from 'styled-components'; + +import { Badge, Icon } from '@polkadot/react-components'; +import { useToggle } from '@polkadot/react-hooks'; + +interface Props { + className?: string; + isLink?: boolean; + isToplevel?: boolean; + route: ItemRoute; +} + +const DUMMY_COUNTER = () => 0; + +function Item ({ className = '', isLink, isToplevel, route: { Modal, href, icon, name, text, useCounter = DUMMY_COUNTER } }: Props): React.ReactElement { + const [isModalVisible, toggleModal] = useToggle(); + const count = useCounter(); + + return ( +
  • + + + {text} + {!!count && ( + + )} + + {Modal && isModalVisible && ( + + )} +
  • + ); +} + +export default React.memo(styled(Item)` + cursor: pointer; + position: relative; + white-space: nowrap; + + &.topLevel { + font-size: 1rem; + font-weight: 400; + line-height: 1.214rem; + border-radius: 0.15rem; + + a { + padding: 0.857rem 0.857em 0.857rem 1rem; + line-height: 1.214rem; + border-radius: 0.25rem; + } + + &.isActive.highlight--color-contrast { + font-size: 1.15rem; + font-weight: 400; + color: var(--color-text); + + a { + background-color: var(--bg-tabs); + } + } + + &.isActive { + border-radius: 0.15rem 0.15rem 0 0; + + a { + padding: 0.857rem 1.429rem 0.857rem; + cursor: default; + } + + &&.withCounter a { + padding-right: 3.2rem; + } + } + + .ui--Badge { + top: 0.7rem; + } + } + + &&.withCounter a { + padding-right: 3.2rem; + } + + a { + color: inherit !important; + display: block; + padding: 0.5rem 1.15rem 0.57rem; + text-decoration: none; + font-weight: 400; + font-size: 1rem; + line-height: 1.5rem; + } + + .ui--Badge { + position: absolute; + right: 0.5rem; + } + + .ui--Icon { + margin-right: 0.5rem; + } +`); diff --git a/packages/apps/src/Menu/NodeInfo.tsx b/packages/apps/src/Menu/NodeInfo.tsx new file mode 100644 index 0000000..50987f7 --- /dev/null +++ b/packages/apps/src/Menu/NodeInfo.tsx @@ -0,0 +1,48 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { BareProps as Props } from '@polkadot/react-components/types'; + +import React from 'react'; +import styled from 'styled-components'; + +import { useApi } from '@polkadot/react-hooks'; +import { NodeName, NodeVersion } from '@polkadot/react-query'; + +// eslint-disable-next-line @typescript-eslint/no-var-requires +const pkgJson = require('../../package.json') as { version: string }; + +const uiInfo = `apps v${pkgJson.version}`; + +function NodeInfo ({ className = '' }: Props): React.ReactElement { + const { api, isApiReady } = useApi(); + + return ( +
    + {isApiReady && ( +
    +   + +
    + )} +
    {api.libraryInfo.replace('@polkadot/', '')}
    +
    {uiInfo}
    +
    + ); +} + +export default React.memo(styled(NodeInfo)` + background: transparent; + font-size: 0.9rem; + line-height: 1.2; + padding: 0 0 0 1rem; + text-align: right; + + > div { + margin-bottom: -0.125em; + + > div { + display: inline-block; + } + } +`); diff --git a/packages/apps/src/Menu/index.tsx b/packages/apps/src/Menu/index.tsx new file mode 100644 index 0000000..49ef754 --- /dev/null +++ b/packages/apps/src/Menu/index.tsx @@ -0,0 +1,230 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { TFunction } from 'i18next'; +import type { Route, Routes } from '@polkadot/apps-routing/types'; +import type { ApiProps } from '@polkadot/react-api/types'; +import type { AccountId } from '@polkadot/types/interfaces'; +import type { Group, Groups, ItemRoute } from './types'; + +import React, { useMemo, useRef } from 'react'; +import { useLocation } from 'react-router-dom'; +import styled from 'styled-components'; + +import createRoutes from '@polkadot/apps-routing'; +import { useAccounts, useApi, useCall, useTeleport } from '@polkadot/react-hooks'; + +import { findMissingApis } from '../endpoint'; +import { useTranslation } from '../translate'; +import ChainInfo from './ChainInfo'; +import Grouping from './Grouping'; +import Item from './Item'; +import NodeInfo from './NodeInfo'; + +interface Props { + className?: string; +} + +function createExternals (t: TFunction): ItemRoute[] { + return [ + { + href: 'https://github.com/polkadot-js/apps', + icon: 'code-branch', + name: 'github', + text: t('nav.github', 'GitHub', { ns: 'apps-routing' }) + }, + { + href: 'https://wiki.polkadot.network', + icon: 'book', + name: 'wiki', + text: t('nav.wiki', 'Wiki', { ns: 'apps-routing' }) + } + ]; +} + +function checkVisible ({ api, isApiConnected, isApiReady }: ApiProps, allowTeleport: boolean, hasAccounts: boolean, hasSudo: boolean, { isHidden, needsAccounts, needsApi, needsApiCheck, needsApiInstances, needsSudo, needsTeleport }: Route['display']): boolean { + if (isHidden) { + return false; + } else if (needsAccounts && !hasAccounts) { + return false; + } else if (!needsApi) { + return true; + } else if (!isApiReady || !isApiConnected) { + return false; + } else if (needsSudo && !hasSudo) { + return false; + } else if (needsTeleport && !allowTeleport) { + return false; + } + + return findMissingApis(api, needsApi, needsApiInstances, needsApiCheck).length === 0; +} + +function extractGroups (routing: Routes, groupNames: Record, apiProps: ApiProps, allowTeleport: boolean, hasAccounts: boolean, hasSudo: boolean): Group[] { + return Object + .values( + routing.reduce((all: Groups, route): Groups => { + if (!all[route.group]) { + all[route.group] = { + name: groupNames[route.group], + routes: [route] + }; + } else { + all[route.group].routes.push(route); + } + + return all; + }, {}) + ) + .map(({ name, routes }): Group => ({ + name, + routes: routes.filter(({ display }) => + checkVisible(apiProps, allowTeleport, hasAccounts, hasSudo, display) + ) + })) + .filter(({ routes }) => routes.length); +} + +function Menu ({ className = '' }: Props): React.ReactElement { + const { t } = useTranslation(); + const { allAccounts, hasAccounts } = useAccounts(); + const apiProps = useApi(); + const { allowTeleport } = useTeleport(); + const sudoKey = useCall(apiProps.isApiReady && apiProps.api.query.sudo?.key); + const location = useLocation(); + + const externalRef = useRef(createExternals(t)); + const routeRef = useRef(createRoutes(t)); + + const groupRef = useRef({ + accounts: t('Accounts'), + developer: t('Developer'), + files: t('Files'), + governance: t('Governance'), + network: t('Network'), + settings: t('Settings') + }); + + const hasSudo = useMemo( + () => !!sudoKey && allAccounts.some((a) => sudoKey.eq(a)), + [allAccounts, sudoKey] + ); + + const visibleGroups = useMemo( + () => extractGroups(routeRef.current, groupRef.current, apiProps, allowTeleport, hasAccounts, hasSudo), + [allowTeleport, apiProps, hasAccounts, hasSudo] + ); + + const activeRoute = useMemo( + () => routeRef.current.find(({ name }) => + location.pathname.startsWith(`/${name}`) + ) || null, + [location] + ); + + return ( +
    +
    +
    + +
      + {visibleGroups.map(({ name, routes }): React.ReactNode => ( + + ))} +
    +
    +
    +
      + {externalRef.current.map((route): React.ReactNode => ( + + ))} +
    +
    + +
    +
    + ); +} + +export default React.memo(styled(Menu)` + width: 100%; + padding: 0; + z-index: 220; + position: relative; + + & .menuContainer { + flex-direction: row; + align-items: center; + display: flex; + justify-content: space-between; + padding: 0 1.5rem; + width: 100%; + max-width: var(--width-full); + margin: 0 auto; + } + + &.isLoading { + background: #999 !important; + + .menuActive { + background: var(--bg-page); + } + + &:before { + filter: grayscale(1); + } + + .menuItems { + filter: grayscale(1); + } + } + + .menuSection { + align-items: center; + display: flex; + } + + .menuActive { + background: var(--bg-tabs); + border-bottom: none; + border-radius: 0.25rem 0.25rem 0 0; + color: var(--color-text); + padding: 1rem 1.5rem; + margin: 0 1rem -1px; + z-index: 1; + + .ui--Icon { + margin-right: 0.5rem; + } + } + + .menuItems { + flex: 1 1; + list-style: none; + margin: 0 1rem 0 0; + padding: 0; + + > li { + display: inline-block; + } + + > li + li { + margin-left: 0.375rem + } + } + + .ui--NodeInfo { + align-self: center; + } + +`); diff --git a/packages/apps/src/Menu/types.tsx b/packages/apps/src/Menu/types.tsx new file mode 100644 index 0000000..416d4bc --- /dev/null +++ b/packages/apps/src/Menu/types.tsx @@ -0,0 +1,23 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { IconName } from '@fortawesome/fontawesome-svg-core'; +import type { Routes } from '@polkadot/apps-routing/types'; + +import React from 'react'; + +export interface ItemRoute { + Modal?: React.ComponentType; + href?: string; + icon: IconName; + name: string; + text: string; + useCounter?: () => number | string | null; +} + +export interface Group { + name: string; + routes: Routes; +} + +export type Groups = Record; diff --git a/packages/apps/src/Root.tsx b/packages/apps/src/Root.tsx new file mode 100644 index 0000000..263b68e --- /dev/null +++ b/packages/apps/src/Root.tsx @@ -0,0 +1,68 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { ThemeDef } from '@polkadot/react-components/types'; +import type { KeyringStore } from '@polkadot/ui-keyring/types'; + +import React, { Suspense, useEffect, useState } from 'react'; +import { HashRouter } from 'react-router-dom'; +import { ThemeProvider } from 'styled-components'; + +import { Api } from '@polkadot/react-api'; +import Queue from '@polkadot/react-components/Status/Queue'; +import { BlockAuthors, Events } from '@polkadot/react-query'; +import { settings } from '@polkadot/ui-settings'; + +import Apps from './Apps'; +import { darkTheme, lightTheme } from './themes'; +import WindowDimensions from './WindowDimensions'; + +interface Props { + isElectron: boolean; + store?: KeyringStore; +} + +function createTheme ({ uiTheme }: { uiTheme: string }): ThemeDef { + const validTheme = uiTheme === 'dark' ? 'dark' : 'light'; + + document && document.documentElement && + document.documentElement.setAttribute('data-theme', validTheme); + + return uiTheme === 'dark' + ? darkTheme + : lightTheme; +} + +function Root ({ isElectron, store }: Props): React.ReactElement { + const [theme, setTheme] = useState(() => createTheme(settings)); + + useEffect((): void => { + settings.on('change', (settings) => setTheme(createTheme(settings))); + }, []); + + return ( + + + + + + + + + + + + + + + + + + ); +} + +export default React.memo(Root); diff --git a/packages/apps/src/TopBar.tsx b/packages/apps/src/TopBar.tsx new file mode 100644 index 0000000..2ca8be7 --- /dev/null +++ b/packages/apps/src/TopBar.tsx @@ -0,0 +1,56 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +// Unused atm, experiment as a replacement for NodeInfo on the SideBar + +import React from 'react'; +import styled from 'styled-components'; + +import { BestNumber, Chain, NodeName, NodeVersion } from '@polkadot/react-query'; + +interface Props { + className?: string; +} + +function TopBar ({ className }: Props): React.ReactElement { + return ( +
    +
    +   + +
    +
    +   + +
    +
    + ); +} + +export default React.memo(styled(TopBar)` + background: #f2f2f2; + font-size: 0.85rem; + line-height: 1rem; + overflow: hidden; + padding: 0.5rem 1rem; + position: fixed; + right: 0; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + top: 0; + + div { + display: inline-block; + vertical-align: middle; + } + + > div { + border-left: 1px solid #ccc; + padding: 0 0.5rem; + + &:first-child { + border-width: 0; + } + } +`); diff --git a/packages/apps/src/WarmUp.tsx b/packages/apps/src/WarmUp.tsx new file mode 100644 index 0000000..f02a917 --- /dev/null +++ b/packages/apps/src/WarmUp.tsx @@ -0,0 +1,26 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import React, { useEffect, useState } from 'react'; + +import { useApi, useCall } from '@polkadot/react-hooks'; + +function WarmUp (): React.ReactElement { + const { api, isApiReady } = useApi(); + const indexes = useCall(isApiReady && api.derive.accounts?.indexes); + const registrars = useCall(isApiReady && api.query.identity?.registrars); + const issuance = useCall(isApiReady && api.query.balances?.totalIssuance); + const historyDepth = useCall(isApiReady && api.query.staking?.historyDepth); + const [hasValues, setHasValues] = useState(false); + + useEffect((): void => { + setHasValues(!!historyDepth || !!indexes || !!issuance || !!registrars); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + return ( +
    + ); +} + +export default React.memo(WarmUp); diff --git a/packages/apps/src/WindowDimensions.tsx b/packages/apps/src/WindowDimensions.tsx new file mode 100644 index 0000000..5a4aa79 --- /dev/null +++ b/packages/apps/src/WindowDimensions.tsx @@ -0,0 +1,41 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +// Adapted from https://hackernoon.com/simplifying-responsive-layouts-with-react-hooks-19db73893a7a + +import React, { useEffect, useState } from 'react'; + +interface Dimensions { + windowHeight: number; + windowWidth: number; +} + +interface Props { + children: React.ReactNode; +} + +const WindowDimensionsCtx = React.createContext({ windowHeight: window.innerHeight, windowWidth: window.innerWidth }); + +function WindowDimensionsProvider ({ children }: Props): React.ReactElement { + const [dimensions, setDimensions] = useState({ windowHeight: window.innerHeight, windowWidth: window.innerWidth }); + + useEffect(() => { + const handleResize = () => setDimensions({ windowHeight: window.innerHeight, windowWidth: window.innerWidth }); + + window.addEventListener('resize', handleResize); + + return (): void => { + window.removeEventListener('resize', handleResize); + }; + }, []); + + return ( + + {children} + + ); +} + +export default React.memo(WindowDimensionsProvider); + +export { WindowDimensionsCtx }; diff --git a/packages/apps/src/detectOther.ts b/packages/apps/src/detectOther.ts new file mode 100644 index 0000000..6bb1ecb --- /dev/null +++ b/packages/apps/src/detectOther.ts @@ -0,0 +1,6 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +// Empty template, auto-generated by @polkadot/dev + +export default []; diff --git a/packages/apps/src/detectPackage.ts b/packages/apps/src/detectPackage.ts new file mode 100644 index 0000000..2ade8bd --- /dev/null +++ b/packages/apps/src/detectPackage.ts @@ -0,0 +1,11 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +// Do not edit, auto-generated by @polkadot/dev + +import { detectPackage } from '@polkadot/util'; + +import others from './detectOther'; +import { packageInfo } from './packageInfo'; + +detectPackage(packageInfo, null, others); diff --git a/packages/apps/src/endpoint.ts b/packages/apps/src/endpoint.ts new file mode 100644 index 0000000..7de7b16 --- /dev/null +++ b/packages/apps/src/endpoint.ts @@ -0,0 +1,34 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import { ApiPromise } from '@polkadot/api'; +import { isFunction } from '@polkadot/util'; + +type ApiMapper = Record>>; + +function hasEndpoint (api: ApiPromise, endpoint: string, needsApiInstances: boolean): boolean { + const [area, _section, method] = endpoint.split('.'); + const [section] = (needsApiInstances && api.registry.getModuleInstances(api.runtimeVersion.specName.toString(), _section)) || [_section]; + + try { + return isFunction((api as unknown as ApiMapper)[area][section][method]); + } catch (error) { + return false; + } +} + +export function findMissingApis (api: ApiPromise, needsApi?: (string | string[])[], needsApiInstances = false, needsApiCheck?: (api: ApiPromise) => boolean): (string | string[])[] { + if (needsApiCheck && !needsApiCheck(api)) { + return ['needsApiCheck']; + } else if (!needsApi) { + return []; + } + + return needsApi.filter((endpoint: string | string[]): boolean => { + const hasApi = Array.isArray(endpoint) + ? endpoint.reduce((hasApi, endpoint) => hasApi || hasEndpoint(api, endpoint, needsApiInstances), false) + : hasEndpoint(api, endpoint, needsApiInstances); + + return !hasApi; + }); +} diff --git a/packages/apps/src/index.tsx b/packages/apps/src/index.tsx new file mode 100644 index 0000000..ecc2ddb --- /dev/null +++ b/packages/apps/src/index.tsx @@ -0,0 +1,25 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +// setup these right at front +import './initSettings'; +import 'semantic-ui-css/semantic.min.css'; +import '@polkadot/react-components/i18n'; +import '@polkadot/api-augment/substrate'; + +import React from 'react'; +import ReactDOM from 'react-dom'; + +import Root from './Root'; + +const rootId = 'root'; +const rootElement = document.getElementById(rootId); + +if (!rootElement) { + throw new Error(`Unable to find element with id '${rootId}'`); +} + +ReactDOM.render( + , + rootElement +); diff --git a/packages/apps/src/initSettings.ts b/packages/apps/src/initSettings.ts new file mode 100644 index 0000000..2ab4e43 --- /dev/null +++ b/packages/apps/src/initSettings.ts @@ -0,0 +1,67 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import queryString from 'query-string'; +import store from 'store'; + +import { createWsEndpoints } from '@polkadot/apps-config'; +import { extractIpfsDetails } from '@polkadot/react-hooks/useIpfs'; +import { settings } from '@polkadot/ui-settings'; +import { assert } from '@polkadot/util'; + +function networkOrUrl (apiUrl: string): void { + if (apiUrl.startsWith('light://')) { + console.log('Light endpoint=', apiUrl.replace('light://', '')); + } else { + console.log('WS endpoint=', apiUrl); + } +} + +function getApiUrl (): string { + // we split here so that both these forms are allowed + // - http://localhost:3000/?rpc=wss://substrate-rpc.parity.io/#/explorer + // - http://localhost:3000/#/explorer?rpc=wss://substrate-rpc.parity.io + const urlOptions = queryString.parse(location.href.split('?')[1]); + + // if specified, this takes priority + if (urlOptions.rpc) { + assert(!Array.isArray(urlOptions.rpc), 'Invalid WS endpoint specified'); + + // https://polkadot.js.org/apps/?rpc=ws://127.0.0.1:9944#/explorer; + const url = decodeURIComponent(urlOptions.rpc.split('#')[0]); + + assert(url.startsWith('ws://') || url.startsWith('wss://') || url.startsWith('light://'), 'Non-prefixed ws/wss/light url'); + + return url; + } + + const endpoints = createWsEndpoints((): T => ('' as unknown as T)); + const { ipnsChain } = extractIpfsDetails(); + + // check against ipns domains (could be expanded to others) + if (ipnsChain) { + const option = endpoints.find(({ dnslink }) => dnslink === ipnsChain); + + if (option) { + return option.value; + } + } + + const stored = store.get('settings') as Record || {}; + const fallbackUrl = endpoints.find(({ value }) => !!value); + + // via settings, or the default chain + return [stored.apiUrl, process.env.WS_URL].includes(settings.apiUrl) + ? settings.apiUrl // keep as-is + : fallbackUrl + ? fallbackUrl.value // grab the fallback + : 'ws://127.0.0.1:9944'; // nothing found, go local +} + +// There cannot be a Substrate Connect light client default (expect only jrpc EndpointType) +const apiUrl = getApiUrl(); + +// set the default as retrieved here +settings.set({ apiUrl }); + +networkOrUrl(apiUrl); diff --git a/packages/apps/src/overlays/Base.tsx b/packages/apps/src/overlays/Base.tsx new file mode 100644 index 0000000..5ad30d8 --- /dev/null +++ b/packages/apps/src/overlays/Base.tsx @@ -0,0 +1,116 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { IconName } from '@fortawesome/fontawesome-svg-core'; + +import React from 'react'; +import styled from 'styled-components'; + +import { Button, Icon } from '@polkadot/react-components'; +import { useToggle } from '@polkadot/react-hooks'; + +interface Props { + children: React.ReactNode; + className?: string; + icon: IconName; + type: 'error' | 'info'; +} + +function BaseOverlay ({ children, className = '', icon, type }: Props): React.ReactElement | null { + const [isHidden, toggleHidden] = useToggle(); + + if (isHidden) { + return null; + } + + return ( +
    +
    + +
    + {children} +
    +
    +
    + ); +} + +export default React.memo(styled(BaseOverlay)` + background: var(--bg-menu); + border: 1px solid transparent; + border-radius: 0.25rem; + border-left-width: 0.25rem; + line-height: 1.5em; + padding: 0 1rem; + position: fixed; + right: 0.75rem; + top: 0.75rem; + max-width: 55rem; + z-index: 500; + + &:before { + border-radius: 0.25rem; + bottom: 0; + content: ' '; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: -1; + } + + &.isError { + &:before { + background: rgba(255, 12, 12, 0.05); + } + + border-color: rgba(255, 12, 12, 1); + } + + &.isInfo { + &:before { + background: rgba(255, 196, 12, 0.05); + } + + border-color: rgba(255, 196, 12, 1); + } + + .content { + display: flex; + margin: 0 auto; + max-width: 50rem; + padding: 1em 3rem 1rem 0.5rem; + position: relative; + + .contentIcon { + flex: 0; + } + + .contentItem { + flex: 1; + padding: 0 1rem; + + > div+div { + margin-top: 0.5rem; + } + } + } + + .closeIcon { + cursor: pointer; + position: absolute; + right: 0em; + top: 0.75rem; + } +`); diff --git a/packages/apps/src/overlays/Connecting.tsx b/packages/apps/src/overlays/Connecting.tsx new file mode 100644 index 0000000..716ac93 --- /dev/null +++ b/packages/apps/src/overlays/Connecting.tsx @@ -0,0 +1,75 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import React from 'react'; + +import { useApi } from '@polkadot/react-hooks'; +import { settings } from '@polkadot/ui-settings'; + +import { useTranslation } from '../translate'; +import BaseOverlay from './Base'; + +const wsUrl = settings.apiType.param; +const isWs = settings.apiType.type === 'json-rpc' && typeof wsUrl === 'string' && wsUrl.startsWith('ws://'); +const isWsLocal = typeof wsUrl === 'string' && wsUrl.includes('127.0.0.1'); +const isHttps = window.location.protocol.startsWith('https:'); + +interface Props { + className?: string; +} + +function Connecting ({ className }: Props): React.ReactElement | null { + const { t } = useTranslation(); + const { apiError, isApiConnected, isApiReady, isWaitingInjected } = useApi(); + + if (apiError) { + return ( + +
    {apiError}
    +
    + ); + } else if (!isApiReady) { + return ( + +
    {t('Waiting to make a connection to the remote endpoint and finishing API initialization.')}
    +
    + ); + } else if (isWaitingInjected) { + return ( + +
    {t('Waiting for authorization from the extension. Please open the installed extension and approve or reject access.')}
    +
    + ); + } else if (!isApiConnected) { + return ( + +
    {t('You are not connected to a node. Ensure that your node is running and that the Websocket endpoint is reachable.')}
    + { + isWs && !isWsLocal && isHttps + ?
    {t('You are connecting from a secure location to an insecure WebSocket ({{wsUrl}}). Due to browser mixed-content security policies this connection type is not allowed. Change the RPC service to a secure \'wss\' endpoint.', { replace: { wsUrl } })}
    + : undefined + } +
    + ); + } + + return null; +} + +export default React.memo(Connecting); diff --git a/packages/apps/src/packageInfo.ts b/packages/apps/src/packageInfo.ts new file mode 100644 index 0000000..fd3067c --- /dev/null +++ b/packages/apps/src/packageInfo.ts @@ -0,0 +1,6 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +// Do not edit, auto-generated by @polkadot/dev + +export const packageInfo = { name: '@polkadot/apps', path: 'auto', type: 'auto', version: '0.112.2-14' }; diff --git a/packages/apps/src/themes.ts b/packages/apps/src/themes.ts new file mode 100644 index 0000000..2946aa2 --- /dev/null +++ b/packages/apps/src/themes.ts @@ -0,0 +1,12 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { ThemeDef } from '@polkadot/react-components/types'; + +export const darkTheme: ThemeDef = { + theme: 'dark' +}; + +export const lightTheme: ThemeDef = { + theme: 'light' +}; diff --git a/packages/apps/src/translate.ts b/packages/apps/src/translate.ts new file mode 100644 index 0000000..166aae6 --- /dev/null +++ b/packages/apps/src/translate.ts @@ -0,0 +1,10 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { UseTranslationResponse } from 'react-i18next'; + +import { useTranslation as useTranslationBase } from 'react-i18next'; + +export function useTranslation (): UseTranslationResponse<'apps', undefined> { + return useTranslationBase('apps'); +} diff --git a/packages/apps/src/wp-gif.d.ts b/packages/apps/src/wp-gif.d.ts new file mode 100644 index 0000000..8ddfc7f --- /dev/null +++ b/packages/apps/src/wp-gif.d.ts @@ -0,0 +1,8 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +declare module '*.gif' { + const content: unknown; + + export default content; +} diff --git a/packages/apps/src/wp-md.d.ts b/packages/apps/src/wp-md.d.ts new file mode 100644 index 0000000..36315a7 --- /dev/null +++ b/packages/apps/src/wp-md.d.ts @@ -0,0 +1,8 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +declare module '*.md' { + const content: unknown; + + export default content; +} diff --git a/packages/apps/src/wp-png.d.ts b/packages/apps/src/wp-png.d.ts new file mode 100644 index 0000000..f0dc731 --- /dev/null +++ b/packages/apps/src/wp-png.d.ts @@ -0,0 +1,8 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +declare module '*.png' { + const content: unknown; + + export default content; +} diff --git a/packages/apps/src/wp-svg.d.ts b/packages/apps/src/wp-svg.d.ts new file mode 100644 index 0000000..7703a8d --- /dev/null +++ b/packages/apps/src/wp-svg.d.ts @@ -0,0 +1,8 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +declare module '*.svg' { + const content: unknown; + + export default content; +} diff --git a/packages/apps/tsconfig.build.json b/packages/apps/tsconfig.build.json new file mode 100644 index 0000000..da24d9f --- /dev/null +++ b/packages/apps/tsconfig.build.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "baseUrl": "..", + "outDir": "./build", + "rootDir": "./src" + }, + "references": [] +} diff --git a/packages/apps/webpack.base.cjs b/packages/apps/webpack.base.cjs new file mode 100644 index 0000000..7fac501 --- /dev/null +++ b/packages/apps/webpack.base.cjs @@ -0,0 +1,189 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +/* eslint-disable camelcase */ + +const fs = require('fs'); +const path = require('path'); +const CopyWebpackPlugin = require('copy-webpack-plugin'); +const MiniCssExtractPlugin = require('mini-css-extract-plugin'); +const webpack = require('webpack'); + +const findPackages = require('../../scripts/findPackages.cjs'); + +function mapChunks (name, regs, inc) { + return regs.reduce((result, test, index) => ({ + ...result, + [`${name}${index}`]: { + chunks: 'initial', + enforce: true, + name: `${name}.${`0${index + (inc || 0)}`.slice(-2)}`, + test + } + }), {}); +} + +function createWebpack (context, mode = 'production') { + const pkgJson = require(path.join(context, 'package.json')); + const alias = findPackages().reduce((alias, { dir, name }) => { + alias[name] = path.resolve(context, `../${dir}/src`); + + return alias; + }, {}); + const plugins = fs.existsSync(path.join(context, 'public')) + ? new CopyWebpackPlugin({ + patterns: [{ + from: 'public', + globOptions: { + dot: true, + ignore: ['**/index.html'] + } + }] + }) + : []; + + return { + context, + entry: ['@babel/polyfill', './src/index.tsx'], + mode, + module: { + rules: [ + { + scheme: 'data', + type: 'asset/resource', + }, + { + include: /node_modules/, + test: /\.css$/, + use: [ + MiniCssExtractPlugin.loader, + require.resolve('css-loader') + ] + }, + { + exclude: /(node_modules)/, + test: /\.(js|mjs|ts|tsx)$/, + use: [ + require.resolve('thread-loader'), + { + loader: require.resolve('babel-loader'), + options: require('@polkadot/dev/config/babel-config-webpack.cjs') + } + ] + }, + { + test: /\.md$/, + use: [ + require.resolve('html-loader'), + require.resolve('markdown-loader') + ] + }, + { + exclude: [/semantic-ui-css/], + test: [/\.bmp$/, /\.gif$/, /\.jpe?g$/, /\.png$/], + type: 'asset/resource', + generator: { + filename: 'static/[name].[contenthash:8].[ext]' + } + }, + { + exclude: [/semantic-ui-css/], + test: [/\.eot$/, /\.ttf$/, /\.svg$/, /\.woff$/, /\.woff2$/], + type: 'asset/resource', + generator: { + filename: 'static/[name].[contenthash:8].[ext]' + } + }, + { + include: [/semantic-ui-css/], + test: [/\.bmp$/, /\.gif$/, /\.jpe?g$/, /\.png$/, /\.eot$/, /\.ttf$/, /\.svg$/, /\.woff$/, /\.woff2$/], + use: [ + { + loader: require.resolve('null-loader') + } + ] + } + ] + }, + node: { + __dirname: true, + __filename: false + }, + optimization: { + minimize: mode === 'production', + splitChunks: { + cacheGroups: { + ...mapChunks('robohash', [ + /* 00 */ /RoboHash\/(backgrounds|sets\/set1)/, + /* 01 */ /RoboHash\/sets\/set(2|3)/, + /* 02 */ /RoboHash\/sets\/set(4|5)/ + ]), + ...mapChunks('polkadot', [ + /* 00 */ /node_modules\/@polkadot\/(wasm)/, + /* 01 */ /node_modules\/(@polkadot\/(api|metadata|rpc|types))/, + /* 02 */ /node_modules\/(@polkadot\/(extension|keyring|networks|react|ui|util|vanitygen|x-)|@acala-network|@edgeware|@laminar|@ledgerhq|@open-web3|@sora-substrate|@subsocial|@zondax|edgeware)/ + ]), + ...mapChunks('react', [ + /* 00 */ /node_modules\/(@fortawesome)/, + /* 01 */ /node_modules\/(@emotion|@semantic-ui-react|@stardust|classnames|chart\.js|codeflask|copy-to-clipboard|file-selector|file-saver|hoist-non-react|i18next|jdenticon|keyboard-key|mini-create-react|popper\.js|prop-types|qrcode-generator|react|remark-parse|semantic-ui|styled-components)/ + ]), + ...mapChunks('other', [ + /* 00 */ /node_modules\/(@babel|ansi-styles|asn1|browserify|buffer|history|html-parse|inherit|lodash|object|path-|parse-asn1|pbkdf2|process|public-encrypt|query-string|readable-stream|regenerator-runtime|repeat|rtcpeerconnection-shim|safe-buffer|stream-browserify|store|tslib|unified|unist-util|util|vfile|vm-browserify|webrtc-adapter|whatwg-fetch)/, + /* 01 */ /node_modules\/(attr|brorand|camelcase|core|chalk|color|create|cuint|decode-uri|deep-equal|define-properties|detect-browser|es|event|evp|ext|function-bind|has-symbols|ieee754|ip|is|lru|markdown|minimalistic-|moment|next-tick|node-libs-browser|random|regexp|resolve|rxjs|scheduler|sdp|setimmediate|timers-browserify|trough)/, + /* 03 */ /node_modules\/(base-x|base64-js|blakejs|bip|bn\.js|cipher-base|crypto|des\.js|diffie-hellman|elliptic|hash|hmac|js-sha3|md5|miller-rabin|ripemd160|secp256k1|scryptsy|sha\.js|xxhashjs)/ + ]) + } + } + }, + output: { + chunkFilename: '[name].[chunkhash:8].js', + filename: '[name].[contenthash:8].js', + globalObject: '(typeof self !== \'undefined\' ? self : this)', + hashFunction: 'xxhash64', + path: path.join(context, 'build'), + publicPath: '' + }, + performance: { + hints: false + }, + plugins: [ + new webpack.ProvidePlugin({ + Buffer: ['buffer', 'Buffer'], + process: 'process/browser.js' + }), + new webpack.IgnorePlugin({ + contextRegExp: /moment$/, + resourceRegExp: /^\.\/locale$/ + }), + new webpack.DefinePlugin({ + 'process.env': { + NODE_ENV: JSON.stringify(mode), + VERSION: JSON.stringify(pkgJson.version), + WS_URL: JSON.stringify(process.env.WS_URL) + } + }), + new webpack.optimize.SplitChunksPlugin(), + new MiniCssExtractPlugin({ + filename: '[name].[contenthash:8].css' + }) + ].concat(plugins), + resolve: { + alias: { + ...alias, + 'react/jsx-runtime': require.resolve('react/jsx-runtime') + }, + extensions: ['.js', '.jsx', '.mjs', '.ts', '.tsx'], + fallback: { + assert: require.resolve('assert/'), + crypto: require.resolve('crypto-browserify'), + http: require.resolve('stream-http'), + https: require.resolve('https-browserify'), + os: require.resolve('os-browserify/browser'), + path: require.resolve('path-browserify'), + stream: require.resolve('stream-browserify') + } + } + }; +} + +module.exports = createWebpack; diff --git a/packages/apps/webpack.config.cjs b/packages/apps/webpack.config.cjs new file mode 100644 index 0000000..44a86e9 --- /dev/null +++ b/packages/apps/webpack.config.cjs @@ -0,0 +1,26 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +const fs = require('fs'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); +const path = require('path'); +const { merge } = require('webpack-merge'); + +const baseConfig = require('./webpack.base.cjs'); + +const context = __dirname; +const hasPublic = fs.existsSync(path.join(context, 'public')); + +module.exports = merge( + baseConfig(context), + { + devtool: process.env.BUILD_ANALYZE ? 'source-map' : false, + plugins: [ + new HtmlWebpackPlugin({ + PAGE_TITLE: 'Polkadot/Substrate Portal', + inject: true, + template: path.join(context, `${hasPublic ? 'public/' : ''}index.html`) + }) + ] + } +); diff --git a/packages/apps/webpack.serve.cjs b/packages/apps/webpack.serve.cjs new file mode 100644 index 0000000..7e84dff --- /dev/null +++ b/packages/apps/webpack.serve.cjs @@ -0,0 +1,33 @@ +// Copyright 2017-2022 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +const path = require('path'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); +const { merge } = require('webpack-merge'); + +const baseConfig = require('./webpack.base.cjs'); + +module.exports = merge( + baseConfig(__dirname, 'development'), + { + devServer: { + hot: true, + open: false, + port: 3000, + static: path.resolve(__dirname, 'build') + }, + plugins: [ + new HtmlWebpackPlugin({ + PAGE_TITLE: 'Polkadot/Substrate Portal', + inject: true, + template: path.join(__dirname, 'public/index.html') + }) + ], + watchOptions: { + // 5.66.0 work-around (was reduced to 20, then started failing) + // https://github.com/webpack/webpack/commit/96da7660021e8aa31e163bacd3515960eb253422#diff-13cf5374edb5eced5f3770d5f346c59252f87a90de91bc57306077693c8b95e2R52 + aggregateTimeout: 600, + ignored: ['.yarn', 'build', 'node_modules'] + } + } +); diff --git a/packages/page-accounts/.skip-build b/packages/page-accounts/.skip-build new file mode 100644 index 0000000..e69de29 diff --git a/packages/page-accounts/.skip-npm b/packages/page-accounts/.skip-npm new file mode 100644 index 0000000..e69de29 diff --git a/packages/page-accounts/LICENSE b/packages/page-accounts/LICENSE new file mode 100644 index 0000000..0d381b2 --- /dev/null +++ b/packages/page-accounts/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/packages/page-accounts/README.md b/packages/page-accounts/README.md new file mode 100644 index 0000000..75a8b16 --- /dev/null +++ b/packages/page-accounts/README.md @@ -0,0 +1 @@ +# @polkadot/app-accounts diff --git a/packages/page-accounts/package.json b/packages/page-accounts/package.json new file mode 100644 index 0000000..c18a1c3 --- /dev/null +++ b/packages/page-accounts/package.json @@ -0,0 +1,29 @@ +{ + "bugs": "https://github.com/polkadot-js/apps/issues", + "homepage": "https://github.com/polkadot-js/apps/tree/master/packages/page-accounts#readme", + "license": "Apache-2.0", + "name": "@polkadot/app-accounts", + "private": true, + "repository": { + "directory": "packages/page-accounts", + "type": "git", + "url": "https://github.com/polkadot-js/apps.git" + }, + "sideEffects": false, + "type": "module", + "version": "0.112.2-14", + "dependencies": { + "@babel/runtime": "^7.17.9", + "@polkadot/hw-ledger": "^9.0.1", + "@polkadot/phishing": "^0.11.31", + "@polkadot/react-components": "^0.112.2-14", + "@polkadot/react-hooks": "^0.112.2-14", + "@polkadot/util": "^9.0.1", + "@polkadot/vanitygen": "^0.51.1", + "detect-browser": "^5.3.0", + "file-saver": "^2.0.5" + }, + "devDependencies": { + "@polkadot/test-support": "0.112.2-14" + } +} diff --git a/packages/page-accounts/src/Accounts/Account.tsx b/packages/page-accounts/src/Accounts/Account.tsx new file mode 100644 index 0000000..bc9d021 --- /dev/null +++ b/packages/page-accounts/src/Accounts/Account.tsx @@ -0,0 +1,797 @@ +// Copyright 2017-2022 @polkadot/app-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { SubmittableExtrinsic } from '@polkadot/api/types'; +import type { DeriveDemocracyLock, DeriveStakingAccount } from '@polkadot/api-derive/types'; +import type { Ledger } from '@polkadot/hw-ledger'; +import type { ActionStatus } from '@polkadot/react-components/Status/types'; +import type { ThemeDef } from '@polkadot/react-components/types'; +import type { Option } from '@polkadot/types'; +import type { ProxyDefinition, RecoveryConfig } from '@polkadot/types/interfaces'; +import type { KeyringAddress, KeyringJson$Meta } from '@polkadot/ui-keyring/types'; +import type { AccountBalance, Delegation } from '../types'; + +import React, { useCallback, useContext, useEffect, useMemo, useState } from 'react'; +import styled, { ThemeContext } from 'styled-components'; + +import { ApiPromise } from '@polkadot/api'; +import { AddressInfo, AddressSmall, Badge, Button, ChainLock, CryptoType, ExpandButton, Forget, Icon, LinkExternal, Menu, Popup, StatusContext, Tags } from '@polkadot/react-components'; +import { useAccountInfo, useApi, useBalancesAll, useBestNumber, useCall, useLedger, useStakingInfo, useToggle } from '@polkadot/react-hooks'; +import { keyring } from '@polkadot/ui-keyring'; +import { BN, BN_ZERO, formatBalance, formatNumber, isFunction } from '@polkadot/util'; + +import Backup from '../modals/Backup'; +import ChangePass from '../modals/ChangePass'; +import DelegateModal from '../modals/Delegate'; +import Derive from '../modals/Derive'; +import IdentityMain from '../modals/IdentityMain'; +import IdentitySub from '../modals/IdentitySub'; +import MultisigApprove from '../modals/MultisigApprove'; +import ProxyOverview from '../modals/ProxyOverview'; +import RecoverAccount from '../modals/RecoverAccount'; +import RecoverSetup from '../modals/RecoverSetup'; +import Transfer from '../modals/Transfer'; +import UndelegateModal from '../modals/Undelegate'; +import { useTranslation } from '../translate'; +import { createMenuGroup } from '../util'; +import useMultisigApprovals from './useMultisigApprovals'; +import useProxies from './useProxies'; + +interface Props { + account: KeyringAddress; + className?: string; + delegation?: Delegation; + filter: string; + isFavorite: boolean; + proxy?: [ProxyDefinition[], BN]; + setBalance: (address: string, value: AccountBalance) => void; + toggleFavorite: (address: string) => void; +} + +interface DemocracyUnlockable { + democracyUnlockTx: SubmittableExtrinsic<'promise'> | null; + ids: BN[]; +} + +function calcVisible (filter: string, name: string, tags: string[]): boolean { + if (filter.length === 0) { + return true; + } + + const _filter = filter.toLowerCase(); + + return tags.reduce((result: boolean, tag: string): boolean => { + return result || tag.toLowerCase().includes(_filter); + }, name.toLowerCase().includes(_filter)); +} + +function calcUnbonding (stakingInfo?: DeriveStakingAccount) { + if (!stakingInfo?.unlocking) { + return BN_ZERO; + } + + const filtered = stakingInfo.unlocking + .filter(({ remainingEras, value }) => value.gt(BN_ZERO) && remainingEras.gt(BN_ZERO)) + .map((unlock) => unlock.value); + const total = filtered.reduce((total, value) => total.iadd(value), new BN(0)); + + return total; +} + +function createClearDemocracyTx (api: ApiPromise, address: string, unlockableIds: BN[]): SubmittableExtrinsic<'promise'> | null { + return api.tx.utility + ? api.tx.utility.batch( + unlockableIds + .map((id) => api.tx.democracy.removeVote(id)) + .concat(api.tx.democracy.unlock(address)) + ) + : null; +} + +async function showLedgerAddress (getLedger: () => Ledger, meta: KeyringJson$Meta): Promise { + const ledger = getLedger(); + + await ledger.getAddress(true, meta.accountOffset as number || 0, meta.addressOffset as number || 0); +} + +const transformRecovery = { + transform: (opt: Option) => opt.unwrapOr(null) +}; + +function Account ({ account: { address, meta }, className = '', delegation, filter, isFavorite, proxy, setBalance, toggleFavorite }: Props): React.ReactElement | null { + const { t } = useTranslation(); + const [isExpanded, toggleIsExpanded] = useToggle(false); + const { theme } = useContext(ThemeContext as React.Context); + const { queueExtrinsic } = useContext(StatusContext); + const api = useApi(); + const { getLedger } = useLedger(); + const bestNumber = useBestNumber(); + const balancesAll = useBalancesAll(address); + const stakingInfo = useStakingInfo(address); + const democracyLocks = useCall(api.api.derive.democracy?.locks, [address]); + const recoveryInfo = useCall(api.api.query.recovery?.recoverable, [address], transformRecovery); + const multiInfos = useMultisigApprovals(address); + const proxyInfo = useProxies(address); + const { flags: { isDevelopment, isEditable, isEthereum, isExternal, isHardware, isInjected, isMultisig, isProxied }, genesisHash, identity, name: accName, onSetGenesisHash, tags } = useAccountInfo(address); + const [{ democracyUnlockTx }, setUnlockableIds] = useState({ democracyUnlockTx: null, ids: [] }); + const [vestingVestTx, setVestingTx] = useState | null>(null); + const [isBackupOpen, toggleBackup] = useToggle(); + const [isDeriveOpen, toggleDerive] = useToggle(); + const [isForgetOpen, toggleForget] = useToggle(); + const [isIdentityMainOpen, toggleIdentityMain] = useToggle(); + const [isIdentitySubOpen, toggleIdentitySub] = useToggle(); + const [isMultisigOpen, toggleMultisig] = useToggle(); + const [isProxyOverviewOpen, toggleProxyOverview] = useToggle(); + const [isPasswordOpen, togglePassword] = useToggle(); + const [isRecoverAccountOpen, toggleRecoverAccount] = useToggle(); + const [isRecoverSetupOpen, toggleRecoverSetup] = useToggle(); + const [isTransferOpen, toggleTransfer] = useToggle(); + const [isDelegateOpen, toggleDelegate] = useToggle(); + const [isUndelegateOpen, toggleUndelegate] = useToggle(); + + useEffect((): void => { + if (balancesAll) { + setBalance(address, { + // some chains don't have "active" in the Ledger + bonded: stakingInfo?.stakingLedger.active?.unwrap() || BN_ZERO, + locked: balancesAll.lockedBalance, + redeemable: stakingInfo?.redeemable || BN_ZERO, + total: balancesAll.freeBalance.add(balancesAll.reservedBalance), + transferrable: balancesAll.availableBalance, + unbonding: calcUnbonding(stakingInfo) + }); + + api.api.tx.vesting?.vest && setVestingTx(() => + balancesAll.vestingLocked.isZero() + ? null + : api.api.tx.vesting.vest() + ); + } + }, [address, api, balancesAll, setBalance, stakingInfo]); + + useEffect((): void => { + bestNumber && democracyLocks && setUnlockableIds( + (prev): DemocracyUnlockable => { + const ids = democracyLocks + .filter(({ isFinished, unlockAt }) => isFinished && bestNumber.gt(unlockAt)) + .map(({ referendumId }) => referendumId); + + if (JSON.stringify(prev.ids) === JSON.stringify(ids)) { + return prev; + } + + return { + democracyUnlockTx: createClearDemocracyTx(api.api, address, ids), + ids + }; + } + ); + }, [address, api, bestNumber, democracyLocks]); + + const isVisible = useMemo( + () => calcVisible(filter, accName, tags), + [accName, filter, tags] + ); + + const _onFavorite = useCallback( + () => toggleFavorite(address), + [address, toggleFavorite] + ); + + const _onForget = useCallback( + (): void => { + if (!address) { + return; + } + + const status: Partial = { + account: address, + action: 'forget' + }; + + try { + keyring.forgetAccount(address); + status.status = 'success'; + status.message = t('account forgotten'); + } catch (error) { + status.status = 'error'; + status.message = (error as Error).message; + } + }, + [address, t] + ); + + const _clearDemocracyLocks = useCallback( + () => democracyUnlockTx && queueExtrinsic({ + accountId: address, + extrinsic: democracyUnlockTx + }), + [address, democracyUnlockTx, queueExtrinsic] + ); + + const _vestingVest = useCallback( + () => vestingVestTx && queueExtrinsic({ + accountId: address, + extrinsic: vestingVestTx + }), + [address, queueExtrinsic, vestingVestTx] + ); + + const _showOnHardware = useCallback( + // TODO: we should check the hardwareType from metadata here as well, + // for now we are always assuming hardwareType === 'ledger' + (): void => { + showLedgerAddress(getLedger, meta).catch((error): void => { + console.error(`ledger: ${(error as Error).message}`); + }); + }, + [getLedger, meta] + ); + + const menuItems = useMemo(() => [ + createMenuGroup('identityGroup', [ + isFunction(api.api.tx.identity?.setIdentity) && !isHardware && ( + + {t('Set on-chain identity')} + + ), + isFunction(api.api.tx.identity?.setSubs) && identity?.display && !isHardware && ( + + {t('Set on-chain sub-identities')} + + ), + isFunction(api.api.tx.democracy?.unlock) && democracyUnlockTx && ( + + {t('Clear expired democracy locks')} + + ), + isFunction(api.api.tx.vesting?.vest) && vestingVestTx && ( + + {t('Unlock vested amount')} + + ) + ], t('Identity')), + createMenuGroup('deriveGroup', [ + !(isEthereum || isExternal || isHardware || isInjected || isMultisig || api.isEthereum) && ( + + {t('Derive account via derivation path')} + + ), + isHardware && ( + + {t('Show address on hardware device')} + + ) + ], t('Derive')), + createMenuGroup('backupGroup', [ + !(isExternal || isHardware || isInjected || isMultisig || isDevelopment) && ( + + {t('Create a backup file for this account')} + + ), + !(isExternal || isHardware || isInjected || isMultisig || isDevelopment) && ( + + {t("Change this account's password")} + + ), + !(isInjected || isDevelopment) && ( + + {t('Forget this account')} + + ) + ], t('Backup')), + isFunction(api.api.tx.recovery?.createRecovery) && createMenuGroup('reoveryGroup', [ + !recoveryInfo && ( + + {t('Make recoverable')} + + ), + + {t('Initiate recovery for another')} + + ], t('Recovery')), + isFunction(api.api.tx.multisig?.asMulti) && isMultisig && createMenuGroup('multisigGroup', [ + + {t('Multisig approvals')} + + ], t('Multisig')), + isFunction(api.api.query.democracy?.votingOf) && delegation?.accountDelegated && createMenuGroup('undelegateGroup', [ + + {t('Change democracy delegation')} + , + + {t('Undelegate')} + + ], t('Undelegate')), + createMenuGroup('delegateGroup', [ + isFunction(api.api.query.democracy?.votingOf) && !delegation?.accountDelegated && ( + + + {t('Delegate democracy votes')} + + ), + isFunction(api.api.query.proxy?.proxies) && ( + + {proxy?.[0].length + ? t('Manage proxies') + : t('Add proxy') + } + + ) + ], t('Delegate')), + isEditable && !api.isDevelopment && createMenuGroup('genesisGroup', [ + + ]) + ].filter((i) => i), + [_clearDemocracyLocks, _showOnHardware, _vestingVest, api, delegation, democracyUnlockTx, genesisHash, identity, isDevelopment, isEditable, isEthereum, isExternal, isHardware, isInjected, isMultisig, multiInfos, onSetGenesisHash, proxy, recoveryInfo, t, toggleBackup, toggleDelegate, toggleDerive, toggleForget, toggleIdentityMain, toggleIdentitySub, toggleMultisig, togglePassword, toggleProxyOverview, toggleRecoverAccount, toggleRecoverSetup, toggleUndelegate, vestingVestTx]); + + if (!isVisible) { + return null; + } + + return ( + <> + + + + + +
    +
    + {meta.genesisHash + ? + : isDevelopment + ? ( + ('This is a development account derived from the known development seed. Do not use for any funds on a non-development network.')} + icon='wrench' + /> + ) + : ( + +

    {t('This account is available on all networks. It is recommended to link to a specific network via the account options ("only this network" option) to limit availability. For accounts from an extension, set the network on the extension.')}

    +

    {t('This does not send any transaction, rather it only sets the genesis in the account JSON.')}

    +
    + } + icon='exclamation-triangle' + /> + ) + } + {recoveryInfo && ( + +

    {t('This account is recoverable, with the following friends:')}

    +
    + {recoveryInfo.friends.map((friend, index): React.ReactNode => ( + + ))} +
    + + + + + + + + + + + + + + + +
    {t('threshold')}{formatNumber(recoveryInfo.threshold)}
    {t('delay')}{formatNumber(recoveryInfo.delayPeriod)}
    {t('deposit')}{formatBalance(recoveryInfo.deposit)}
    +
    + } + icon='redo' + /> + )} + {isProxied && !proxyInfo.hasOwned && ( + ('Proxied account has no owned proxies')} + icon='sitemap' + info='0' + /> + )} +
    +
    + {multiInfos && multiInfos.length !== 0 && ( + ('Multisig approvals pending')} + hoverAction={t('View pending approvals')} + icon='file-signature' + info={multiInfos.length} + onClick={toggleMultisig} + /> + )} + {delegation?.accountDelegated && ( + ('This account has a governance delegation')} + hoverAction={t('Manage delegation')} + icon='calendar-check' + onClick={toggleDelegate} + /> + )} + {!!proxy?.[0].length && api.api.tx.utility && ( + ('This account has {{proxyNumber}} proxy set.', { + replace: { + proxyNumber: proxy[0].length + } + })} + hoverAction={t('Proxy overview')} + icon='sitemap' + onClick={toggleProxyOverview} + /> + )} +
    +
    + + + + {isBackupOpen && ( + + )} + {isDelegateOpen && ( + + )} + {isDeriveOpen && ( + + )} + {isForgetOpen && ( + + )} + {isIdentityMainOpen && ( + + )} + {isIdentitySubOpen && ( + + )} + {isPasswordOpen && ( + + )} + {isTransferOpen && ( + + )} + {isProxyOverviewOpen && ( + + )} + {isMultisigOpen && multiInfos && ( + + )} + {isRecoverAccountOpen && ( + + )} + {isRecoverSetupOpen && ( + + )} + {isUndelegateOpen && ( + + )} + + + + + + {balancesAll?.accountNonce.gt(BN_ZERO) && formatNumber(balancesAll.accountNonce)} + + + + + +
    + + {isFunction(api.api.tx.balances?.transfer) && ( +
    + + + + + +
    + +
    + + + + + + + + + + ); +} + +export default React.memo(styled(Account)` + &.isCollapsed { + visibility: collapse; + } + + &.isExpanded { + visibility: visible; + } + + .tags { + width: 100%; + min-height: 1.5rem; + } + + .devBadge { + opacity: 0.65; + } + + && td.button { + padding-bottom: 0.5rem; + } + + && td.fast-actions { + padding-left: 0.2rem; + padding-right: 1rem; + width: 1%; + + .fast-actions-row { + display: flex; + align-items: center; + justify-content: flex-end; + + & > * + * { + margin-left: 0.35rem; + } + + .send-button { + min-width: 6.5rem; + } + } + } + + && .ui--AddressInfo .ui--FormatBalance, + && .ui--AddressInfo .result { + .ui--Icon, .icon-void { + margin-left: 0.7rem; + margin-right: 0.3rem; + } + + .ui--Button.isIcon { + margin-left: 0.5rem; + padding: 0.15rem 0.2rem 0.05rem; + border: 1px solid var(--border-table); + border-radius: 4px; + + .ui--Icon { + padding: 0; + margin: 0; + } + } + } + + .together > .badges { + display: flex; + flex-direction: column; + justify-content: space-between; + + & > .info + .action { + margin-top: 0.5rem; + + &:empty { + margin-top: 0; + } + } + + & > .info:empty + .action { + margin-top: 0; + } + } +`); diff --git a/packages/page-accounts/src/Accounts/Banner.tsx b/packages/page-accounts/src/Accounts/Banner.tsx new file mode 100644 index 0000000..ea93b79 --- /dev/null +++ b/packages/page-accounts/src/Accounts/Banner.tsx @@ -0,0 +1,27 @@ +// Copyright 2017-2022 @polkadot/app-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import React from 'react'; +import styled from 'styled-components'; + +interface Props { + children: React.ReactNode; + className?: string; + type: 'warning' | 'error'; +} + +function Banner ({ children, className = '', type }: Props): React.ReactElement | null { + return ( +
    +
    + {children} +
    +
    + ); +} + +export default React.memo(styled(Banner)` + .box { + padding: 0 0.5rem; + } +`); diff --git a/packages/page-accounts/src/Accounts/BannerClaims.tsx b/packages/page-accounts/src/Accounts/BannerClaims.tsx new file mode 100644 index 0000000..6eecfe7 --- /dev/null +++ b/packages/page-accounts/src/Accounts/BannerClaims.tsx @@ -0,0 +1,26 @@ +// Copyright 2017-2022 @polkadot/app-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import React from 'react'; + +import useClaimCounter from '@polkadot/app-claims/useCounter'; // exceptionally CRAP idea + +import { useTranslation } from '../translate'; +import Banner from './Banner'; + +function BannerExtension (): React.ReactElement | null { + const claimCount = useClaimCounter(); + const { t } = useTranslation(); + + if (!claimCount) { + return null; + } + + return ( + +

    {t('You have {{claimCount}} accounts that need attestations. Use the Claim Tokens app on the navigation bar to complete the process. Until you do, your balances for those accounts will not be reflected.', { replace: { claimCount } })} {t('Claim tokens...')}

    +
    + ); +} + +export default React.memo(BannerExtension); diff --git a/packages/page-accounts/src/Accounts/BannerExtension.tsx b/packages/page-accounts/src/Accounts/BannerExtension.tsx new file mode 100644 index 0000000..0db9d4e --- /dev/null +++ b/packages/page-accounts/src/Accounts/BannerExtension.tsx @@ -0,0 +1,95 @@ +// Copyright 2017-2022 @polkadot/app-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import { detect } from 'detect-browser'; +import React, { useRef } from 'react'; +import { Trans } from 'react-i18next'; + +import useExtensionCounter from '@polkadot/app-settings/useCounter'; +import { availableExtensions } from '@polkadot/apps-config'; +import { isWeb3Injected } from '@polkadot/extension-dapp'; +import { onlyOnWeb } from '@polkadot/react-api/hoc'; +import { useApi } from '@polkadot/react-hooks'; +import { stringUpperFirst } from '@polkadot/util'; + +import { useTranslation } from '../translate'; +import Banner from './Banner'; + +// it would have been really good to import this from detect, however... not exported +type Browser = 'chrome' | 'firefox'; + +const browserInfo = detect(); +const browserName: Browser | null = (browserInfo && (browserInfo.name as Browser)) || null; +const isSupported = browserName && Object.keys(availableExtensions).includes(browserName); + +function BannerExtension (): React.ReactElement | null { + const { t } = useTranslation(); + const { hasInjectedAccounts } = useApi(); + const upgradableCount = useExtensionCounter(); + const phishing = useRef(t('Since some extensions, such as the polkadot-js extension, protects you against all community reported phishing sites, there are valid reasons to use them for additional protection, even if you are not storing accounts in it.')); + + if (!isSupported || !browserName) { + return null; + } + + if (isWeb3Injected) { + if (hasInjectedAccounts) { + if (!upgradableCount) { + return null; + } + + return ( + +

    + {upgradableCount === 1 + ? t('You have 1 extension that needs to be updated with the latest chain properties in order to display the correct information for the chain you are connected to.') + : t('You have {{upgradableCount}} extensions that need to be updated with the latest chain properties in order to display the correct information for the chain you are connected to.', { replace: { upgradableCount } }) + } + {t(' This update includes chain metadata and chain properties.')} +

    +

    Visit your settings page to apply the updates to the injected extensions.

    +
    + ); + } + + return ( + +

    {t('One or more extensions are detected in your browser, however no accounts has been injected.')}

    +

    {t('Ensure that the extension has accounts, some accounts are visible globally and available for this chain and that you gave the application permission to access accounts from the extension to use them.')}

    +

    {phishing.current}

    +
    + ); + } + + return ( + +

    {t('It is recommended that you create/store your accounts securely and externally from the app. On {{yourBrowser}} the following browser extensions are available for use -', { + replace: { + yourBrowser: stringUpperFirst(browserName) + } + })}

    +
      {availableExtensions[browserName].map(({ desc, link, name }): React.ReactNode => ( +
    • + + {name} + ({t(desc)}) +
    • + )) + }
    +

    {t('Accounts injected from any of these extensions will appear in this application and be available for use. The above list is updated as more extensions with external signing capability become available.')}  + {t('Learn more...')} +

    +

    {phishing.current}

    +
    + ); +} + +export default onlyOnWeb(React.memo(BannerExtension)); diff --git a/packages/page-accounts/src/Accounts/Summary.tsx b/packages/page-accounts/src/Accounts/Summary.tsx new file mode 100644 index 0000000..2cfafd5 --- /dev/null +++ b/packages/page-accounts/src/Accounts/Summary.tsx @@ -0,0 +1,53 @@ +// Copyright 2017-2022 @polkadot/app-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { AccountBalance } from '../types'; + +import React from 'react'; + +import { useTranslation } from '@polkadot/app-treasury/translate'; +import { CardSummary, SummaryBox } from '@polkadot/react-components'; +import { FormatBalance } from '@polkadot/react-query'; + +interface Props { + className?: string; + balance?: AccountBalance; +} + +function Summary ({ balance, className }: Props) { + const { t } = useTranslation(); + + return ( + + {balance && ( + <> + {balance.total.gtn(0) && + ('total balance')}> + + } + {balance.transferrable.gtn(0) && + ('total transferrable')}> + + } + {balance.locked.gtn(0) && + ('total locked')}> + + } + {balance.bonded.gtn(0) && + ('bonded')}> + + } + {balance.redeemable.gtn(0) && + ('redeemable')}> + + } + {balance.unbonding.gtn(0) && + ('unbonding')}> + + } + )} + + ); +} + +export default React.memo(Summary); diff --git a/packages/page-accounts/src/Accounts/index.spec.ts b/packages/page-accounts/src/Accounts/index.spec.ts new file mode 100644 index 0000000..2c2cb62 --- /dev/null +++ b/packages/page-accounts/src/Accounts/index.spec.ts @@ -0,0 +1,523 @@ +// Copyright 2017-2022 @polkadot/page-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import { fireEvent, screen, within } from '@testing-library/react'; + +import { POLKADOT_GENESIS } from '@polkadot/apps-config'; +import i18next from '@polkadot/react-components/i18n'; +import { toShortAddress } from '@polkadot/react-components/util/toShortAddress'; +import { AddressFlags } from '@polkadot/react-hooks/types'; +import { anAccountWithBalance, anAccountWithBalanceAndMeta, anAccountWithInfo, anAccountWithInfoAndMeta, anAccountWithMeta, anAccountWithStaking } from '@polkadot/test-support/creation/account'; +import { makeStakingLedger as ledger } from '@polkadot/test-support/creation/stakingInfo/stakingLedger'; +import { alice, bob, MemoryStore } from '@polkadot/test-support/keyring'; +import { Table } from '@polkadot/test-support/pagesElements'; +import { balance, showBalance } from '@polkadot/test-support/utils/balance'; +import { mockApiHooks } from '@polkadot/test-support/utils/mockApiHooks'; +import { u32 } from '@polkadot/types'; +import { TypeRegistry } from '@polkadot/types/create'; +import { AccountId, Multisig, ProxyDefinition, Timepoint, Voting, VotingDelegating } from '@polkadot/types/interfaces'; +import { keyring } from '@polkadot/ui-keyring'; +import { BN } from '@polkadot/util'; + +import { AccountRow } from '../../test/pageElements/AccountRow'; +import { AccountsPage } from '../../test/pages/accountsPage'; + +describe('Accounts page', () => { + let accountsPage: AccountsPage; + + beforeAll(async () => { + await i18next.changeLanguage('en'); + + if (keyring.getAccounts().length === 0) { + keyring.loadAll({ isDevelopment: true, store: new MemoryStore() }); + } + }); + + beforeEach(() => { + accountsPage = new AccountsPage(); + accountsPage.clearAccounts(); + }); + + describe('when no accounts', () => { + beforeEach(() => { + accountsPage.render([]); + }); + + it('shows sort-by controls', async () => { + await accountsPage.reverseSortingOrder(); + }); + + it('shows a table', async () => { + const accountsTable = await accountsPage.getTable(); + + expect(accountsTable).not.toBeNull(); + }); + + it('the accounts table contains no account rows', async () => { + const accountRows = await accountsPage.getAccountRows(); + + expect(accountRows).toHaveLength(0); + }); + + it('the accounts table contains a message about no accounts available', async () => { + const noAccountsMessage = 'You don\'t have any accounts. Some features are currently hidden and will only become available once you have accounts.'; + const accountsTable = await accountsPage.getTable(); + + await accountsTable.assertText(noAccountsMessage); + }); + + it('no summary is displayed', () => { + const summaries = screen.queryAllByTestId(/card-summary:total \w+/i); + + expect(summaries).toHaveLength(0); + }); + }); + + describe('when some accounts exist', () => { + it('the accounts table contains some account rows', async () => { + accountsPage.renderDefaultAccounts(2); + const accountRows = await accountsPage.getAccountRows(); + + expect(accountRows).toHaveLength(2); + }); + + it('account rows display the total balance info', async () => { + accountsPage.renderAccountsWithDefaultAddresses( + anAccountWithBalance({ freeBalance: balance(500) }), + anAccountWithBalance({ freeBalance: balance(200), reservedBalance: balance(150) }) + ); + + const rows = await accountsPage.getAccountRows(); + + await rows[0].assertBalancesTotal(balance(500)); + await rows[1].assertBalancesTotal(balance(350)); + }); + + it('account rows display the details balance info', async () => { + accountsPage.renderAccountsWithDefaultAddresses( + anAccountWithBalance({ freeBalance: balance(500), lockedBalance: balance(30) }), + anAccountWithBalance({ availableBalance: balance(50), freeBalance: balance(200), reservedBalance: balance(150) }) + ); + + const rows = await accountsPage.getAccountRows(); + + await rows[0].assertBalancesDetails([ + { amount: balance(0), name: 'transferrable' }, + { amount: balance(30), name: 'locked' }]); + await rows[1].assertBalancesDetails([ + { amount: balance(50), name: 'transferrable' }, + { amount: balance(150), name: 'reserved' }]); + }); + + it('derived account displays parent account info', async () => { + accountsPage.renderAccountsWithDefaultAddresses( + anAccountWithMeta({ isInjected: true, name: 'ALICE', whenCreated: 200 }), + anAccountWithMeta({ name: 'ALICE_CHILD', parentAddress: alice, whenCreated: 300 }) + ); + + const accountRows = await accountsPage.getAccountRows(); + + expect(accountRows).toHaveLength(2); + await accountRows[1].assertParentAccountName('ALICE'); + }); + + it('a separate column for parent account is not displayed', async () => { + accountsPage.renderDefaultAccounts(1); + const accountsTable = await accountsPage.getTable(); + + accountsTable.assertColumnNotExist('parent'); + accountsTable.assertColumnExists('type'); + }); + + it('account rows display the shorted address', async () => { + accountsPage.renderAccountsForAddresses( + alice + ); + const accountRows = await accountsPage.getAccountRows(); + + expect(accountRows).toHaveLength(1); + const aliceShortAddress = toShortAddress(alice); + + await accountRows[0].assertShortAddress(aliceShortAddress); + }); + + it('when account is not tagged, account row details displays no tags info', async () => { + accountsPage.renderDefaultAccounts(1); + const rows = await accountsPage.getAccountRows(); + + await rows[0].assertTags('no tags'); + }); + + it('when account is tagged, account row details displays tags', async () => { + accountsPage.renderAccountsWithDefaultAddresses( + anAccountWithInfo({ tags: ['my tag', 'Super Tag'] }) + ); + + const rows = await accountsPage.getAccountRows(); + + await rows[0].assertTags('my tagSuper Tag'); + }); + + it('account details rows toggled on icon toggle click', async () => { + accountsPage.renderDefaultAccounts(1); + const row = (await accountsPage.getAccountRows())[0]; + + expect(row.detailsRow).toHaveClass('isCollapsed'); + + await row.expand(); + + expect(row.detailsRow).toHaveClass('isExpanded'); + }); + + it('displays some summary', () => { + accountsPage.renderAccountsWithDefaultAddresses( + anAccountWithBalance({ freeBalance: balance(500) }), + anAccountWithBalance({ freeBalance: balance(200), reservedBalance: balance(150) }) + ); + + const summaries = screen.queryAllByTestId(/card-summary:total \w+/i); + + expect(summaries).not.toHaveLength(0); + }); + + it('displays balance summary', async () => { + accountsPage.renderAccountsWithDefaultAddresses( + anAccountWithBalance({ freeBalance: balance(500) }), + anAccountWithBalance({ freeBalance: balance(200), reservedBalance: balance(150) }) + ); + + const summary = await screen.findByTestId(/card-summary:(total )?balance/i); + + expect(summary).toHaveTextContent(showBalance(500 + 200 + 150)); + }); + + it('displays transferable summary', async () => { + accountsPage.renderAccountsWithDefaultAddresses( + anAccountWithBalance({ availableBalance: balance(400) }), + anAccountWithBalance({ availableBalance: balance(600) }) + ); + + const summary = await screen.findByTestId(/card-summary:(total )?transferrable/i); + + expect(summary).toHaveTextContent(showBalance(400 + 600)); + }); + + it('displays locked summary', async () => { + accountsPage.renderAccountsWithDefaultAddresses( + anAccountWithBalance({ lockedBalance: balance(400) }), + anAccountWithBalance({ lockedBalance: balance(600) }) + ); + + const summary = await screen.findByTestId(/card-summary:(total )?locked/i); + + expect(summary).toHaveTextContent(showBalance(400 + 600)); + }); + + it('displays bonded summary', async () => { + accountsPage.renderAccountsWithDefaultAddresses( + anAccountWithStaking({ stakingLedger: ledger(balance(70)) }), + anAccountWithStaking({ stakingLedger: ledger(balance(20)) }) + ); + + const summary = await screen.findByTestId(/card-summary:(total )?bonded/i); + + expect(summary).toHaveTextContent(showBalance(70 + 20)); + }); + + it('displays unbonding summary', async () => { + accountsPage.renderAccountsWithDefaultAddresses( + anAccountWithStaking({ + unlocking: [ + { + remainingEras: new BN('1000000000'), + value: balance(200) + }, + { + remainingEras: new BN('2000000000'), + value: balance(300) + }, + { + remainingEras: new BN('3000000000'), + value: balance(400) + } + ] + }), + anAccountWithStaking({ + unlocking: [ + { + remainingEras: new BN('1000000000'), + value: balance(100) + }, + { + remainingEras: new BN('2000000000'), + value: balance(200) + }, + { + remainingEras: new BN('3000000000'), + value: balance(300) + } + ] + }) + ); + + const summary = await screen.findByTestId(/card-summary:(total )?unbonding/i); + + expect(summary).toHaveTextContent(showBalance(200 + 300 + 400 + 100 + 200 + 300)); + }); + + it('displays redeemable summary', async () => { + accountsPage.renderAccountsWithDefaultAddresses( + anAccountWithStaking({ redeemable: balance(4000) }), + anAccountWithStaking({ redeemable: balance(5000) }) + ); + + const summary = await screen.findByTestId(/card-summary:(total )?redeemable/i); + + expect(summary).toHaveTextContent(showBalance(4000 + 5000)); + }); + + it('sorts accounts by date by default', async () => { + accountsPage.renderAccountsWithDefaultAddresses( + anAccountWithBalanceAndMeta({ freeBalance: balance(1) }, { whenCreated: 200 }), + anAccountWithBalanceAndMeta({ freeBalance: balance(2) }, { whenCreated: 300 }), + anAccountWithBalanceAndMeta({ freeBalance: balance(3) }, { whenCreated: 100 }) + ); + expect(await accountsPage.getCurrentSortCategory()).toHaveTextContent('date'); + + const accountsTable = await accountsPage.getTable(); + + await accountsTable.assertRowsOrder([3, 1, 2]); + }); + + describe('when sorting is used', () => { + let accountsTable: Table; + + beforeEach(async () => { + accountsPage.renderAccountsWithDefaultAddresses( + anAccountWithBalanceAndMeta({ freeBalance: balance(1) }, { isInjected: true, name: 'bbb', whenCreated: 200 }), + anAccountWithBalanceAndMeta({ freeBalance: balance(2) }, { + hardwareType: 'ledger', + isHardware: true, + name: 'bb', + parentAddress: alice, + whenCreated: 300 + }), + anAccountWithBalanceAndMeta({ freeBalance: balance(3) }, { isInjected: true, name: 'aaa', whenCreated: 100 }) + ); + + accountsTable = await accountsPage.getTable(); + }); + + it('changes default dropdown value', async () => { + await accountsPage.sortBy('balances'); + expect(await accountsPage.getCurrentSortCategory()) + .toHaveTextContent('balances'); + }); + + it('sorts by parent if asked', async () => { + await accountsPage.sortBy('parent'); + await accountsTable.assertRowsOrder([3, 1, 2]); + }); + + it('sorts by name if asked', async () => { + await accountsPage.sortBy('name'); + await accountsTable.assertRowsOrder([3, 2, 1]); + }); + + it('sorts by date if asked', async () => { + await accountsPage.sortBy('date'); + await accountsTable.assertRowsOrder([3, 1, 2]); + }); + + it('sorts by balances if asked', async () => { + await accountsPage.sortBy('balances'); + await accountsTable.assertRowsOrder([1, 2, 3]); + }); + + it('sorts by type if asked', async () => { + await accountsPage.sortBy('type'); + await accountsTable.assertRowsOrder([3, 1, 2]); + }); + + it('implements stable sort', async () => { + // Notice that sorting by 'type' results in different order + // depending on the previous state. + await accountsPage.sortBy('name'); + await accountsTable.assertRowsOrder([3, 2, 1]); + await accountsPage.sortBy('type'); + await accountsTable.assertRowsOrder([3, 1, 2]); + await accountsPage.sortBy('balances'); + await accountsTable.assertRowsOrder([1, 2, 3]); + await accountsPage.sortBy('type'); + await accountsTable.assertRowsOrder([1, 3, 2]); + }); + + it('respects reverse button', async () => { + await accountsPage.sortBy('name'); + await accountsTable.assertRowsOrder([3, 2, 1]); + await accountsPage.sortBy('balances'); + await accountsTable.assertRowsOrder([1, 2, 3]); + await accountsPage.reverseSortingOrder(); + await accountsTable.assertRowsOrder([3, 2, 1]); + await accountsPage.sortBy('name'); + await accountsTable.assertRowsOrder([1, 2, 3]); + }); + }); + }); + + describe('badges', () => { + let accountRows: AccountRow[]; + + beforeEach(() => { + mockApiHooks.setMultisigApprovals([ + [new TypeRegistry().createType('Hash', POLKADOT_GENESIS), { + approvals: [bob as unknown as AccountId], + deposit: balance(927000000000000), + depositor: bob as unknown as AccountId, + when: { height: new BN(1190) as u32, index: new BN(1) as u32 } as Timepoint + } as Multisig + ] + ]); + mockApiHooks.setDelegations([{ asDelegating: { target: bob as unknown as AccountId } as unknown as VotingDelegating, isDelegating: true } as Voting]); + mockApiHooks.setProxies([[[{ delegate: alice as unknown as AccountId, proxyType: { isAny: true, isGovernance: true, isNonTransfer: true, isStaking: true, toNumber: () => 1 } } as unknown as ProxyDefinition], new BN(1)]]); + }); + describe('when genesis hash is not set', () => { + beforeEach(async () => { + accountsPage.renderAccountsWithDefaultAddresses( + anAccountWithInfoAndMeta({ flags: { isDevelopment: true } as AddressFlags }, { name: 'alice' }), + anAccountWithMeta({ name: 'bob' }) + ); + accountRows = await accountsPage.getAccountRows(); + }); + + describe('when isDevelopment flag', () => { + let aliceRow: AccountRow; + + beforeEach(async () => { + aliceRow = accountRows[0]; + await aliceRow.assertAccountName('ALICE'); + }); + + it('the development badge is displayed', async () => { + await aliceRow.assertBadge('wrench-badge'); + }); + + it('the all networks badge is not displayed', () => { + aliceRow.assertNoBadge('exclamation-triangle-badge'); + }); + + it('the regular badge is not displayed', () => { + aliceRow.assertNoBadge('transparent-badge'); + }); + }); + + describe('when no isDevelopment flag', () => { + let bobRow: AccountRow; + + beforeEach(async () => { + bobRow = accountRows[1]; + await bobRow.assertAccountName('BOB'); + }); + + it('the development badge is not displayed', () => { + bobRow.assertNoBadge('wrench-badge'); + }); + + it('the all networks badge is displayed', async () => { + await bobRow.assertBadge('exclamation-triangle-badge'); + }); + + it('the regular badge is not displayed', () => { + bobRow.assertNoBadge('transparent-badge'); + }); + }); + }); + + describe('when genesis hash set', () => { + beforeEach(async () => { + accountsPage.renderAccountsWithDefaultAddresses( + anAccountWithInfoAndMeta({ flags: { isDevelopment: true } as AddressFlags }, { genesisHash: 'someHash', name: 'charlie' }) + ); + accountRows = await accountsPage.getAccountRows(); + }); + + it('the development badge is not displayed', () => { + accountRows[0].assertNoBadge('wrench-badge'); + }); + + it('the all networks badge is not displayed', () => { + accountRows[0].assertNoBadge('exclamation-triangle-badge'); + }); + + it('the regular badge is displayed', async () => { + await accountRows[0].assertBadge('badge'); + }); + }); + + describe('show popups', () => { + beforeEach(async () => { + accountsPage.renderAccountsWithDefaultAddresses( + anAccountWithInfoAndMeta({ flags: { isDevelopment: true } as AddressFlags }, { name: 'alice', who: [] }) + ); + accountRows = await accountsPage.getAccountRows(); + }); + + it('development', async () => { + await accountRows[0].assertBadge('wrench-badge'); + const badgePopup = getPopupById(/wrench-badge-hover.*/); + + await within(badgePopup).findByText('This is a development account derived from the known development seed. Do not use for any funds on a non-development network.'); + }); + + it('multisig approvals', async () => { + await accountRows[0].assertBadge('file-signature-badge'); + const badgePopup = getPopupById(/file-signature-badge-hover.*/); + const approvalsModalToggle = await within(badgePopup).findByText('View pending approvals'); + + fireEvent.click(approvalsModalToggle); + const modal = await screen.findByTestId('modal'); + + within(modal).getByText('Pending call hashes'); + expect(approvalsModalToggle).toHaveClass('purpleColor'); + }); + + it('delegate democracy vote', async () => { + await accountRows[0].assertBadge('calendar-check-badge'); + const badgePopup = getPopupById(/calendar-check-badge-hover.*/); + const delegateModalToggle = await within(badgePopup).findByText('Manage delegation'); + + fireEvent.click(delegateModalToggle); + const modal = await screen.findByTestId('modal'); + + within(modal).getByText('democracy vote delegation'); + expect(delegateModalToggle).toHaveClass('normalColor'); + }); + + it('proxy overview', async () => { + await accountRows[0].assertBadge('sitemap-badge'); + const badgePopup = getPopupById(/sitemap-badge-hover.*/); + const proxyOverviewToggle = await within(badgePopup).findByText('Proxy overview'); + + fireEvent.click(proxyOverviewToggle); + const modal = await screen.findByTestId('modal'); + + within(modal).getByText('Proxy overview'); + expect(proxyOverviewToggle).toHaveClass('normalColor'); + }); + + afterEach(() => { + mockApiHooks.setMultisigApprovals([]); + }); + }); + + function getPopupById (popupId: RegExp): HTMLElement { + const badgePopup = accountsPage.getById(popupId); + + if (!badgePopup) { + fail('badge popup should be found'); + } + + return badgePopup; + } + }); +}); diff --git a/packages/page-accounts/src/Accounts/index.tsx b/packages/page-accounts/src/Accounts/index.tsx new file mode 100644 index 0000000..3c2f23a --- /dev/null +++ b/packages/page-accounts/src/Accounts/index.tsx @@ -0,0 +1,296 @@ +// Copyright 2017-2022 @polkadot/app-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { ActionStatus } from '@polkadot/react-components/Status/types'; +import type { BN } from '@polkadot/util'; +import type { AccountBalance, Delegation, SortedAccount } from '../types'; + +import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'; +import styled from 'styled-components'; + +import { Button, FilterInput, SortDropdown, SummaryBox, Table } from '@polkadot/react-components'; +import { useAccounts, useApi, useDelegations, useFavorites, useIpfs, useLedger, useLoadingDelay, useProxies, useToggle } from '@polkadot/react-hooks'; +import { keyring } from '@polkadot/ui-keyring'; +import { BN_ZERO } from '@polkadot/util'; + +import CreateModal from '../modals/Create'; +import ImportModal from '../modals/Import'; +import Ledger from '../modals/Ledger'; +import Multisig from '../modals/MultisigCreate'; +import Proxy from '../modals/ProxiedAdd'; +import Qr from '../modals/Qr'; +import { useTranslation } from '../translate'; +import { sortAccounts, SortCategory, sortCategory } from '../util'; +import Account from './Account'; +import BannerClaims from './BannerClaims'; +import BannerExtension from './BannerExtension'; +import Summary from './Summary'; + +interface Balances { + accounts: Record; + summary?: AccountBalance; +} + +interface Props { + className?: string; + onStatusChange: (status: ActionStatus) => void; +} + +interface SortControls { + sortBy: SortCategory; + sortFromMax: boolean; +} + +const DEFAULT_SORT_CONTROLS: SortControls = { sortBy: 'date', sortFromMax: true }; + +const STORE_FAVS = 'accounts:favorites'; + +function Overview ({ className = '', onStatusChange }: Props): React.ReactElement { + const { t } = useTranslation(); + const { api } = useApi(); + const { allAccounts, hasAccounts } = useAccounts(); + const { isIpfs } = useIpfs(); + const { isLedgerEnabled } = useLedger(); + const [isCreateOpen, toggleCreate, setIsCreateOpen] = useToggle(); + const [isImportOpen, toggleImport] = useToggle(); + const [isLedgerOpen, toggleLedger] = useToggle(); + const [isMultisigOpen, toggleMultisig] = useToggle(); + const [isProxyOpen, toggleProxy] = useToggle(); + const [isQrOpen, toggleQr] = useToggle(); + const [favorites, toggleFavorite] = useFavorites(STORE_FAVS); + const [balances, setBalances] = useState({ accounts: {} }); + const [filterOn, setFilter] = useState(''); + const [sortedAccounts, setSorted] = useState([]); + const [{ sortBy, sortFromMax }, setSortBy] = useState(DEFAULT_SORT_CONTROLS); + const delegations = useDelegations(); + const proxies = useProxies(); + const isLoading = useLoadingDelay(); + + // We use favorites only to check if it includes some element, + // so Object is better than array for that because hashmap access is O(1). + const favoritesMap = useMemo(() => Object.fromEntries(favorites.map((x) => [x, true])), [favorites]); + + const accountsWithInfo = useMemo(() => + allAccounts + .map((address, index): SortedAccount => { + const deleg = delegations && delegations[index]?.isDelegating && delegations[index]?.asDelegating; + const delegation: Delegation | undefined = (deleg && { + accountDelegated: deleg.target.toString(), + amount: deleg.balance, + conviction: deleg.conviction + }) || undefined; + + return { + account: keyring.getAccount(address), + address, + delegation, + isFavorite: favoritesMap[address ?? ''] ?? false + }; + }) + , [allAccounts, favoritesMap, delegations]); + + const accountsMap = useMemo(() => { + const ret: Record = {}; + + accountsWithInfo.forEach(function (x) { + ret[x.address] = x; + }); + + return ret; + }, [accountsWithInfo]); + + const header = useRef([ + [t('accounts'), 'start', 3], + [t('type')], + [t('transactions'), 'media--1500'], + [t('balances'), 'balances'], + [] + ]); + + useEffect((): void => { + // We add new accounts to the end + setSorted((sortedAccounts) => + [...sortedAccounts.map((x) => accountsWithInfo.find((y) => x.address === y.address)).filter((x): x is SortedAccount => !!x), + ...accountsWithInfo.filter((x) => !sortedAccounts.find((y) => x.address === y.address))]); + }, [accountsWithInfo]); + + const accounts = balances.accounts; + + useEffect((): void => { + setSorted((sortedAccounts) => + sortAccounts(sortedAccounts, accountsMap, accounts, sortBy, sortFromMax)); + }, [accountsWithInfo, accountsMap, accounts, sortBy, sortFromMax]); + + const _setBalance = useCallback( + (account: string, balance: AccountBalance) => + setBalances(({ accounts }: Balances): Balances => { + accounts[account] = balance; + + const aggregate = (key: keyof AccountBalance) => + Object.values(accounts).reduce((total: BN, value: AccountBalance) => total.add(value[key]), BN_ZERO); + + return { + accounts, + summary: { + bonded: aggregate('bonded'), + locked: aggregate('locked'), + redeemable: aggregate('redeemable'), + total: aggregate('total'), + transferrable: aggregate('transferrable'), + unbonding: aggregate('unbonding') + } + }; + }), + [] + ); + + const _openCreateModal = useCallback(() => setIsCreateOpen(true), [setIsCreateOpen]); + + const accountComponents = useMemo(() => { + const ret: Record = {}; + + accountsWithInfo.forEach(({ account, address, delegation, isFavorite }, index) => { + ret[address] = + ; + }); + + return ret; + }, [accountsWithInfo, filterOn, proxies, _setBalance, toggleFavorite]); + + const onDropdownChange = () => (item: SortCategory) => setSortBy({ sortBy: item, sortFromMax }); + + const dropdownOptions = () => sortCategory.map((x) => ({ text: x, value: x })); + + const onSortDirectionChange = () => () => setSortBy({ sortBy, sortFromMax: !sortFromMax }); + + return ( +
    + {isCreateOpen && ( + + )} + {isImportOpen && ( + + )} + {isLedgerOpen && ( + + )} + {isMultisigOpen && ( + + )} + {isProxyOpen && ( + + )} + {isQrOpen && ( + + )} + + + + +
    + ('sort by')} + onChange={onDropdownChange()} + onClick={onSortDirectionChange()} + options={dropdownOptions()} + sortDirection={sortFromMax ? 'ascending' : 'descending'} + /> + ('filter by name or tags')} + setFilter={setFilter} + /> +
    + +
    + ); +} + +export default React.memo(styled(Overview)` + .ui--Dropdown { + width: 15rem; + } + + .dropdown-section { + display: flex; + flex-direction: row; + align-items: center; + } +`); diff --git a/packages/page-accounts/src/Accounts/types.ts b/packages/page-accounts/src/Accounts/types.ts new file mode 100644 index 0000000..24a4362 --- /dev/null +++ b/packages/page-accounts/src/Accounts/types.ts @@ -0,0 +1,31 @@ +// Copyright 2017-2022 @polkadot/app-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { ActionStatus } from '@polkadot/react-components/Status/types'; +import type { KeyringAddress } from '@polkadot/ui-keyring/types'; + +import { WithTranslation } from 'react-i18next'; + +export { AppProps as ComponentProps } from '@polkadot/react-components/types'; + +export interface BareProps { + className?: string; +} + +export interface I18nProps extends BareProps, WithTranslation {} + +export interface ModalProps { + onClose: () => void; + onStatusChange: (status: ActionStatus) => void; +} + +export interface SortedAccount { + account: KeyringAddress; + children: SortedAccount[]; + isFavorite: boolean; +} + +export interface AmountValidateState { + error: string | null; + warning: string | null; +} diff --git a/packages/page-accounts/src/Accounts/useKnownAddresses.ts b/packages/page-accounts/src/Accounts/useKnownAddresses.ts new file mode 100644 index 0000000..4b12815 --- /dev/null +++ b/packages/page-accounts/src/Accounts/useKnownAddresses.ts @@ -0,0 +1,18 @@ +// Copyright 2017-2022 @polkadot/app-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import { useMemo } from 'react'; + +import { createNamedHook, useAccounts, useAddresses } from '@polkadot/react-hooks'; + +function useKnownAddressesImpl (exclude?: string): string[] { + const { allAccounts } = useAccounts(); + const { allAddresses } = useAddresses(); + + return useMemo( + () => [...allAccounts, ...allAddresses].filter((a) => a !== exclude), + [allAccounts, allAddresses, exclude] + ); +} + +export default createNamedHook('useKnownAddresses', useKnownAddressesImpl); diff --git a/packages/page-accounts/src/Accounts/useMultisigApprovals.ts b/packages/page-accounts/src/Accounts/useMultisigApprovals.ts new file mode 100644 index 0000000..55fb0c0 --- /dev/null +++ b/packages/page-accounts/src/Accounts/useMultisigApprovals.ts @@ -0,0 +1,53 @@ +// Copyright 2017-2022 @polkadot/app-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { Option, StorageKey } from '@polkadot/types'; +import type { H256, Multisig } from '@polkadot/types/interfaces'; + +import { useContext, useEffect, useState } from 'react'; + +import { createNamedHook, useApi, useIncrement, useIsMountedRef } from '@polkadot/react-hooks'; +import { EventsContext } from '@polkadot/react-query'; + +function useMultisigApprovalsImpl (address: string): [H256, Multisig][] { + const { events } = useContext(EventsContext); + const { api } = useApi(); + const [multiInfos, setMultiInfos] = useState<[H256, Multisig][]>([]); + const [trigger, incTrigger] = useIncrement(); + const mountedRef = useIsMountedRef(); + + // increment the trigger by looking at all events + // - filter the by multisig module (old utility is not supported) + // - find anything data item where the type is AccountId + // - increment the trigger when at least one matches our address + useEffect((): void => { + events + .filter(({ record: { event: { section } } }) => section === 'multisig') + .reduce((hasMultisig: boolean, { record: { event: { data } } }) => + data.reduce((hasMultisig: boolean, item) => + hasMultisig || (item.toRawType() === 'AccountId' && item.eq(address)), + hasMultisig), + false) && incTrigger(); + }, [address, events, incTrigger]); + + // query all the entries for the multisig, extracting approvals with their hash + useEffect((): void => { + const multiModule = api.query.multisig || api.query.utility; + + multiModule && multiModule.multisigs && + multiModule.multisigs + .entries(address) + .then((infos: [StorageKey, Option][]): void => { + mountedRef.current && setMultiInfos( + infos + .filter(([, opt]) => opt.isSome) + .map(([key, opt]) => [key.args[1] as H256, opt.unwrap()]) + ); + }) + .catch(console.error); + }, [address, api, mountedRef, trigger]); + + return multiInfos; +} + +export default createNamedHook('useMultisigApprovals', useMultisigApprovalsImpl); diff --git a/packages/page-accounts/src/Accounts/useProxies.ts b/packages/page-accounts/src/Accounts/useProxies.ts new file mode 100644 index 0000000..9362b33 --- /dev/null +++ b/packages/page-accounts/src/Accounts/useProxies.ts @@ -0,0 +1,79 @@ +// Copyright 2017-2022 @polkadot/app-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { Vec } from '@polkadot/types'; +import type { AccountId, BalanceOf } from '@polkadot/types/interfaces'; +import type { NodeRuntimeProxyType, PalletProxyProxyDefinition } from '@polkadot/types/lookup'; +import type { ITuple } from '@polkadot/types/types'; +import type { BN } from '@polkadot/util'; + +import { useEffect, useState } from 'react'; + +import { createNamedHook, useAccounts, useApi, useIsMountedRef } from '@polkadot/react-hooks'; +import { BN_ZERO } from '@polkadot/util'; + +interface Proxy { + address: string; + delay: BN; + isOwned: boolean; + type: NodeRuntimeProxyType; +} + +interface State { + hasOwned: boolean; + owned: Proxy[]; + proxies: Proxy[]; +} + +const EMPTY_STATE: State = { + hasOwned: false, + owned: [], + proxies: [] +}; + +function createProxy (allAccounts: string[], delegate: AccountId, type: NodeRuntimeProxyType, delay = BN_ZERO): Proxy { + const address = delegate.toString(); + + return { + address, + delay, + isOwned: allAccounts.includes(address), + type + }; +} + +function useProxiesImpl (address?: string | null): State { + const { api } = useApi(); + const { allAccounts } = useAccounts(); + const mountedRef = useIsMountedRef(); + const [known, setState] = useState(EMPTY_STATE); + + useEffect((): void => { + setState(EMPTY_STATE); + + address && api.query.proxy && + api.query.proxy + .proxies | PalletProxyProxyDefinition>, BalanceOf]>>(address) + .then(([_proxies]): void => { + const proxies = api.tx.proxy.addProxy.meta.args.length === 3 + ? (_proxies as PalletProxyProxyDefinition[]).map(({ delay, delegate, proxyType }) => + createProxy(allAccounts, delegate, proxyType, delay) + ) + : (_proxies as [AccountId, NodeRuntimeProxyType][]).map(([delegate, proxyType]) => + createProxy(allAccounts, delegate, proxyType) + ); + const owned = proxies.filter(({ isOwned }) => isOwned); + + mountedRef.current && setState({ + hasOwned: owned.length !== 0, + owned, + proxies + }); + }) + .catch(console.error); + }, [allAccounts, api, address, mountedRef]); + + return known; +} + +export default createNamedHook('useProxies', useProxiesImpl); diff --git a/packages/page-accounts/src/CreateAccount.slow.spec.tsx b/packages/page-accounts/src/CreateAccount.slow.spec.tsx new file mode 100644 index 0000000..5f17751 --- /dev/null +++ b/packages/page-accounts/src/CreateAccount.slow.spec.tsx @@ -0,0 +1,108 @@ +// Copyright 2017-2022 @polkadot/app-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import '@polkadot/react-components/i18n'; + +import { fireEvent, render, waitForElementToBeRemoved } from '@testing-library/react'; +import React from 'react'; +import { MemoryRouter } from 'react-router-dom'; +import { ThemeProvider } from 'styled-components'; + +import AccountsApp from '@polkadot/app-accounts'; +import { lightTheme } from '@polkadot/apps/themes'; +import { Api } from '@polkadot/react-api'; +import { MemoryStore } from '@polkadot/test-support/keyring'; +import { WaitForApi } from '@polkadot/test-support/react'; +import { SUBSTRATE_PORT } from '@polkadot/test-support/substrate'; + +function noop (): void { + // do nothing +} + +const renderAccounts = () => { + const memoryStore = new MemoryStore(); + + return render( + + + + +
    + +
    +
    +
    +
    +
    + ); +}; + +describe('--SLOW--: Account Create', () => { + it('created account is added to list', async () => { + const { findByTestId, findByText, queryByText } = renderAccounts(); + + const addAccountButton = await findByText('Add account', {}); + + fireEvent.click(addAccountButton); + + const isSeedSavedCheckbox = await findByText('I have saved my mnemonic seed safely'); + const hiddenCheckbox = isSeedSavedCheckbox as HTMLInputElement; + + fireEvent.click(hiddenCheckbox); + + const nextStepButton = await findByText('Next', {}); + + fireEvent.click(nextStepButton); + + const accountNameInput = await findByTestId('name'); + + fireEvent.change(accountNameInput, { target: { value: 'my new account' } }); + + const passwordInput = await findByTestId('password'); + + fireEvent.change(passwordInput, { target: { value: 'password' } }); + + const passwordInput2 = await findByTestId('password (repeat)'); + + fireEvent.change(passwordInput2, { target: { value: 'password' } }); + + const toStep3Button = await findByText('Next', {}); + + fireEvent.click(toStep3Button); + + const createAnAccountButton = await findByText('Save', {}); + + fireEvent.click(createAnAccountButton); + + await waitForElementToBeRemoved(() => queryByText('Add an account via seed 3/3')); + + expect(await findByText('MY NEW ACCOUNT')).toBeTruthy(); + }); + + it('gives an error message when entering invalid derivation path', async () => { + const { findByTestId, findByText } = renderAccounts(); + + const addAccountButton = await findByText('Add account', {}); + + fireEvent.click(addAccountButton); + + const showAdvancedOptionsButton = await findByText('Advanced creation options', {}); + + fireEvent.click(showAdvancedOptionsButton); + + const derivationPathInput = await findByTestId('secret derivation path', {}); + + fireEvent.change(derivationPathInput, { target: { value: '//abc//' } }); + + const errorMsg = await findByText('Unable to match provided value to a secret URI', {}); + + expect(errorMsg).toBeTruthy(); + }); +}); diff --git a/packages/page-accounts/src/Sidebar/AccountMenuButtons.tsx b/packages/page-accounts/src/Sidebar/AccountMenuButtons.tsx new file mode 100644 index 0000000..634f65f --- /dev/null +++ b/packages/page-accounts/src/Sidebar/AccountMenuButtons.tsx @@ -0,0 +1,143 @@ +// Copyright 2017-2022 @polkadot/app-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import React, { useCallback } from 'react'; +import styled from 'styled-components'; + +import Transfer from '@polkadot/app-accounts/modals/Transfer'; +import { useTranslation } from '@polkadot/app-accounts/translate'; +import { Button } from '@polkadot/react-components'; +import { useApi, useToggle } from '@polkadot/react-hooks'; +import { AddressFlags } from '@polkadot/react-hooks/types'; +import { isFunction } from '@polkadot/util'; + +interface Props { + className?: string; + flags: AddressFlags; + isEditingName: boolean; + isEditing: boolean; + toggleIsEditingName: () => void; + toggleIsEditingTags: () => void; + onCancel: () => void; + onSaveName: () => void; + onSaveTags: () => void; + onForgetAddress: () => void; + onUpdateName: () => void; + recipientId: string; +} + +function AccountMenuButtons ({ className = '', flags, isEditing, isEditingName, onCancel, onForgetAddress, onSaveName, onSaveTags, onUpdateName, recipientId, toggleIsEditingName, toggleIsEditingTags }: Props): React.ReactElement { + const { t } = useTranslation(); + const [isTransferOpen, toggleIsTransferOpen] = useToggle(); + const api = useApi(); + + const _onForgetAddress = useCallback( + (): void => { + onForgetAddress(); + onUpdateName && onUpdateName(); + }, + [onForgetAddress, onUpdateName] + ); + + const toggleIsEditing = useCallback(() => { + flags.isEditable && toggleIsEditingName(); + toggleIsEditingTags(); + }, [flags.isEditable, toggleIsEditingName, toggleIsEditingTags]); + + const _onUpdateName = useCallback( + (): void => { + onSaveName(); + onUpdateName && onUpdateName(); + }, + [onSaveName, onUpdateName] + ); + + const updateName = useCallback(() => { + if (isEditingName && (flags.isInContacts || flags.isOwned)) { + _onUpdateName(); + toggleIsEditingName(); + } + }, [isEditingName, flags.isInContacts, flags.isOwned, _onUpdateName, toggleIsEditingName]); + + const onEdit = useCallback(() => { + if (isEditing) { + updateName(); + onSaveTags(); + } + + toggleIsEditing(); + }, [isEditing, toggleIsEditing, updateName, onSaveTags]); + + return ( +
    + {isEditing + ? ( + +
    + ); +} + +export default React.memo(styled(AccountMenuButtons)` + width: 100%; + + .ui--Button-Group { + display: flex; + flex-direction: row; + justify-content: space-around; + margin-bottom: 0; + } +`); diff --git a/packages/page-accounts/src/Sidebar/AddressSection.tsx b/packages/page-accounts/src/Sidebar/AddressSection.tsx new file mode 100644 index 0000000..c22146f --- /dev/null +++ b/packages/page-accounts/src/Sidebar/AddressSection.tsx @@ -0,0 +1,84 @@ +// Copyright 2017-2022 @polkadot/page-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import React from 'react'; +import { CopyToClipboard } from 'react-copy-to-clipboard'; + +import { AccountName, Button, IdentityIcon, Input } from '@polkadot/react-components'; +import { useToggle } from '@polkadot/react-hooks'; +import { AddressFlags } from '@polkadot/react-hooks/types'; + +import { useTranslation } from '../translate'; + +interface Props { + value: string, + editingName: boolean, + defaultValue: string, + onChange: (value: string) => void, + flags: AddressFlags, + accountIndex: string | undefined, +} + +function AddressSection ({ accountIndex, defaultValue, editingName, flags, onChange, value }: Props): React.ReactElement { + const { t } = useTranslation(); + const [isCopyShown, toggleIsCopyShown] = useToggle(); + const NOOP = () => undefined; + + return ( +
    + +
    + + ) + : flags.isEditable + ? (defaultValue.toUpperCase() || t('')) + : undefined + } + value={value} + withSidebar={false} + /> +
    + {value} +
    + {accountIndex && ( +
    + {accountIndex} +
    + )} +
    +
    +
    + + + +
    +
    +
    + ); +} + +export default React.memo(AddressSection); diff --git a/packages/page-accounts/src/Sidebar/Balances.tsx b/packages/page-accounts/src/Sidebar/Balances.tsx new file mode 100644 index 0000000..f201bd7 --- /dev/null +++ b/packages/page-accounts/src/Sidebar/Balances.tsx @@ -0,0 +1,57 @@ +// Copyright 2017-2022 @polkadot/app-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import React from 'react'; +import styled from 'styled-components'; + +import { AddressInfo } from '@polkadot/react-components'; + +import { useTranslation } from '../translate'; + +interface Props { + address: string; + className?: string; +} + +const WITH_BALANCE = { available: true, bonded: true, free: true, locked: true, reserved: true, total: true }; + +function Balances ({ address, className }: Props): React.ReactElement | null { + const { t } = useTranslation(); + + return ( +
    +
    + {t('balance')} +
    + +
    + ); +} + +export default React.memo(styled(Balances)` + .balanceExpander { + justify-content: flex-start; + + .column { + width: auto; + max-width: 18.57rem; + + label { + text-align: left; + color: inherit; + font-size: 0.93rem; + font-weight: var(--font-weight-normal); + } + + .ui--Expander-content .ui--FormatBalance-value { + font-size: 0.93rem; + } + } + } +`); diff --git a/packages/page-accounts/src/Sidebar/Flags.tsx b/packages/page-accounts/src/Sidebar/Flags.tsx new file mode 100644 index 0000000..d4675f3 --- /dev/null +++ b/packages/page-accounts/src/Sidebar/Flags.tsx @@ -0,0 +1,123 @@ +// Copyright 2017-2022 @polkadot/app-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { AddressFlags } from '@polkadot/react-hooks/types'; + +import React from 'react'; +import styled from 'styled-components'; + +import { Flag } from '@polkadot/react-components'; + +import { useTranslation } from '../translate'; + +interface Props { + flags: AddressFlags; + className?: string; +} + +function Flags ({ className = '', flags: { isCouncil, isDevelopment, isExternal, isInjected, isMultisig, isNominator, isProxied, isSociety, isSudo, isTechCommittee, isValidator } }: Props): React.ReactElement | null { + const { t } = useTranslation(); + const hasFlags = isCouncil || isDevelopment || isExternal || isInjected || isMultisig || isProxied || isSociety || isSudo || isTechCommittee || isValidator || isNominator; + + if (!hasFlags) { + return null; + } + + return ( +
    + { + hasFlags && ( +
    {t('Flags')}
    + ) + } +
    + {isValidator && ( + ('Validator')} + /> + )} + {isNominator && ( + ('Nominator')} + /> + )} + {isExternal && ( + isMultisig + ? ( + ('Multisig')} + /> + ) + : isProxied + ? ( + ('Proxied')} + /> + ) + : ( + ('External')} + /> + ) + )} + {isInjected && ( + ('Injected')} + /> + )} + {isDevelopment && ( + ('Test account')} + /> + )} + {isCouncil && ( + ('Council')} + /> + )} + {isSociety && ( + ('Society')} + /> + )} + {isTechCommittee && ( + ('Technical committee')} + /> + )} + {isSudo && ( + ('Sudo key')} + /> + )} +
    +
    + ); +} + +export default React.memo(styled(Flags)` + h5 { + text-align: left; + font-style: normal; + font-weight: var(--font-weight-bold); + font-size: 0.714rem; + line-height: 1rem; + text-transform: uppercase; + margin-bottom: 0.5rem; + } + + .ui--Tag { + margin: 0.2rem 1rem 0.2rem 0.571rem; + } +`); diff --git a/packages/page-accounts/src/Sidebar/Identity.tsx b/packages/page-accounts/src/Sidebar/Identity.tsx new file mode 100644 index 0000000..87e1e08 --- /dev/null +++ b/packages/page-accounts/src/Sidebar/Identity.tsx @@ -0,0 +1,202 @@ +// Copyright 2017-2022 @polkadot/app-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { AddressIdentity } from '@polkadot/react-hooks/types'; + +import React, { useMemo } from 'react'; + +import { AddressMini, AvatarItem, Expander, IconLink } from '@polkadot/react-components'; +import { useApi, useRegistrars, useSubidentities, useToggle } from '@polkadot/react-hooks'; +import { isHex } from '@polkadot/util'; + +import { useTranslation } from '../translate'; +import Judgements from './Judgements'; +import RegistrarJudgement from './RegistrarJudgement'; +import UserIcon from './UserIcon'; + +interface Props { + address: string; + identity?: AddressIdentity; +} + +const SUBS_DISPLAY_THRESHOLD = 4; + +function Identity ({ address, identity }: Props): React.ReactElement | null { + const { t } = useTranslation(); + const { api } = useApi(); + const { isRegistrar, registrars } = useRegistrars(); + const [isJudgementOpen, toggleIsJudgementOpen] = useToggle(); + const subs = useSubidentities(address); + + const subsList = useMemo(() => + subs?.map((sub) => + + ) + , [subs] + ); + + if (!identity || !identity.isExistent || !api.query.identity?.identityOf) { + return null; + } + + return ( +
    +
    +
    + {t('identity')} +
    +
    + + // : + // + + } + subtitle={identity.legal} + title={identity.display} + /> + +
    + {identity.parent && ( +
    +
    {t('parent')}
    +
    + +
    +
    + )} + {identity.email && ( +
    +
    {t('email')}
    +
    + {isHex(identity.email) || !identity.isKnownGood + ? identity.email + : ( + + {identity.email} + + )} +
    +
    + )} + {identity.web && ( +
    +
    {t('website')}
    +
    + {isHex(identity.web) || !identity.isKnownGood + ? identity.web + : ( + + {identity.web} + + )} +
    +
    + )} + {identity.twitter && ( +
    +
    {t('twitter')}
    +
    + {isHex(identity.twitter) || !identity.isKnownGood + ? identity.twitter + : ( + + {identity.twitter} + + )} +
    +
    + )} + {identity.riot && ( +
    +
    {t('riot')}
    +
    + {identity.riot} +
    +
    + )} + {!!subs?.length && ( +
    +
    {t('subs')}
    +
    + {subs.length > SUBS_DISPLAY_THRESHOLD + ? ( + + {subsList} + + ) + : ( + <> +
    {subs.length}
    + {subsList} + + ) + } +
    +
    + )} +
    +
    +
    + {isRegistrar && ( +
    +
    +
      +
    • + ('Add identity judgment')} + onClick={toggleIsJudgementOpen} + /> +
    • +
    +
    +
    + )} + {isJudgementOpen && isRegistrar && ( + + )} +
    + ); +} + +export default React.memo(Identity); diff --git a/packages/page-accounts/src/Sidebar/JudgementTag.tsx b/packages/page-accounts/src/Sidebar/JudgementTag.tsx new file mode 100644 index 0000000..69d1c3b --- /dev/null +++ b/packages/page-accounts/src/Sidebar/JudgementTag.tsx @@ -0,0 +1,44 @@ +// Copyright 2017-2022 @polkadot/app-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { Judgement } from '@polkadot/react-hooks/types'; + +import React, { useMemo } from 'react'; + +import { AddressSmall, Menu, Popup, Tag } from '@polkadot/react-components'; + +import { getJudgementColor } from '../util'; + +interface Props { + judgement: Judgement +} + +function JudgementTag ({ judgement: { judgementName, registrars } }: Props): React.ReactElement { + const judgementColor = useMemo(() => getJudgementColor(judgementName), [judgementName]); + + return ( + + {registrars.map((registrar) => registrar && ( + + ))} + + } + > + + + ); +} + +export default React.memo(JudgementTag); diff --git a/packages/page-accounts/src/Sidebar/Judgements.tsx b/packages/page-accounts/src/Sidebar/Judgements.tsx new file mode 100644 index 0000000..a43cc04 --- /dev/null +++ b/packages/page-accounts/src/Sidebar/Judgements.tsx @@ -0,0 +1,63 @@ +// Copyright 2017-2022 @polkadot/app-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import React from 'react'; +import styled from 'styled-components'; + +import { Tag } from '@polkadot/react-components'; +import { useJudgements } from '@polkadot/react-hooks'; + +import { useTranslation } from '../translate'; +import JudgementTag from './JudgementTag'; + +interface Props { + address: string; + className?: string; +} + +function Judgements ({ address, className = '' }: Props): React.ReactElement { + const { t } = useTranslation(); + + const judgements = useJudgements(address); + + if (judgements.length === 0) { + return ( +
    + ('No judgements')} + size='tiny' + /> +
    + ); + } + + return ( +
    + {judgements.map((judgement) => + + )} +
    + ); +} + +export default React.memo(styled(Judgements)` + margin-top: 0.714rem; + + &:not(.no-judgements) { + .ui--Tag:hover { + cursor: pointer; + } + } +`); diff --git a/packages/page-accounts/src/Sidebar/Multisig.tsx b/packages/page-accounts/src/Sidebar/Multisig.tsx new file mode 100644 index 0000000..af9d2b2 --- /dev/null +++ b/packages/page-accounts/src/Sidebar/Multisig.tsx @@ -0,0 +1,54 @@ +// Copyright 2017-2022 @polkadot/app-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { KeyringJson$Meta } from '@polkadot/ui-keyring/types'; + +import React from 'react'; + +import { AddressMini } from '@polkadot/react-components'; + +import { useTranslation } from '../translate'; + +interface Props { + isMultisig: boolean; + meta?: KeyringJson$Meta; +} + +function Multisig ({ isMultisig, meta }: Props): React.ReactElement | null { + const { t } = useTranslation(); + + if (!isMultisig || !meta) { + return null; + } + + const { threshold, who } = meta; + + return ( +
    +
    + {t('multisig')} +
    +
    +
    +
    {t('threshold')}
    +
    + {threshold}/{(who as string[]).length} +
    +
    +
    +
    {t('signatories')}
    +
    + {(who as string[])?.map((address) => ( + + ))} +
    +
    +
    +
    + ); +} + +export default React.memo(Multisig); diff --git a/packages/page-accounts/src/Sidebar/RegistrarJudgement.tsx b/packages/page-accounts/src/Sidebar/RegistrarJudgement.tsx new file mode 100644 index 0000000..e33d672 --- /dev/null +++ b/packages/page-accounts/src/Sidebar/RegistrarJudgement.tsx @@ -0,0 +1,85 @@ +// Copyright 2017-2022 @polkadot/react-query authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import React, { useEffect, useState } from 'react'; + +import { Dropdown, Input, InputAddress, Modal, TxButton } from '@polkadot/react-components'; +import { useApi } from '@polkadot/react-hooks'; + +import { useTranslation } from '../translate'; + +interface Props { + address: string; + registrars: { address: string; index: number }[]; + toggleJudgement: () => void; +} + +const JUDGEMENT_ENUM = [ + { text: 'Unknown', value: 0 }, + { text: 'Fee paid', value: 1 }, + { text: 'Reasonable', value: 2 }, + { text: 'Known good', value: 3 }, + { text: 'Out of date', value: 4 }, + { text: 'Low quality', value: 5 } +]; + +function RegistrarJudgement ({ address, registrars, toggleJudgement }: Props): React.ReactElement { + const { t } = useTranslation(); + const { api } = useApi(); + const [addresses] = useState(() => registrars.map(({ address }) => address)); + const [judgementAccountId, setJudgementAccountId] = useState(null); + const [judgementEnum, setJudgementEnum] = useState(2); // Reasonable + const [registrarIndex, setRegistrarIndex] = useState(-1); + + // find the id of our registrar in the list + useEffect((): void => { + const registrar = registrars.find(({ address }) => judgementAccountId === address); + + setRegistrarIndex( + registrar + ? registrar.index + : -1 + ); + }, [judgementAccountId, registrars]); + + return ( + ('Provide judgement')} + onClose={toggleJudgement} + size='small' + > + + ('registrar account')} + onChange={setJudgementAccountId} + type='account' + /> + ('registrar index')} + value={registrarIndex === -1 ? t('invalid/unknown registrar account') : registrarIndex.toString()} + /> + ('judgement')} + onChange={setJudgementEnum} + options={JUDGEMENT_ENUM} + value={judgementEnum} + /> + + + ('Judge')} + onStart={toggleJudgement} + params={[registrarIndex, address, judgementEnum]} + tx={api.tx.identity.provideJudgement} + /> + + + ); +} + +export default React.memo(RegistrarJudgement); diff --git a/packages/page-accounts/src/Sidebar/Sidebar.spec.tsx b/packages/page-accounts/src/Sidebar/Sidebar.spec.tsx new file mode 100644 index 0000000..17778f9 --- /dev/null +++ b/packages/page-accounts/src/Sidebar/Sidebar.spec.tsx @@ -0,0 +1,248 @@ +// Copyright 2017-2022 @polkadot/page-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import { fireEvent, screen, waitFor, within } from '@testing-library/react'; + +import i18next from '@polkadot/react-components/i18n'; +import { AddressFlags } from '@polkadot/react-hooks/types'; +import { anAccount, anAccountWithInfo, anAccountWithMeta } from '@polkadot/test-support/creation/account'; +import { alice, bob, MemoryStore } from '@polkadot/test-support/keyring'; +import { charlieShortAddress, ferdieShortAddress, mockRegistration, registrars } from '@polkadot/test-support/mockData/registrations'; +import { Sidebar } from '@polkadot/test-support/pagesElements/Sidebar'; +import { mockApiHooks } from '@polkadot/test-support/utils/mockApiHooks'; +import { RegistrationJudgement } from '@polkadot/types/interfaces'; +import { keyring } from '@polkadot/ui-keyring'; + +import { AccountsPage } from '../../test/pages/accountsPage'; + +describe('Sidebar', () => { + let accountsPage: AccountsPage; + let sideBar: Sidebar; + + beforeAll(async () => { + await i18next.changeLanguage('en'); + + if (keyring.getAccounts().length === 0) { + keyring.loadAll({ isDevelopment: true, store: new MemoryStore() }); + } + }); + + beforeEach(() => { + accountsPage = new AccountsPage(); + accountsPage.clearAccounts(); + }); + + describe('editing', () => { + const initialName = 'INITIAL_NAME'; + const newName = 'NEW_NAME'; + const defaultTag = 'Default'; + const nameInputNotFoundError = 'Unable to find an element by: [data-testid="name-input"]'; + + describe('changes name', () => { + beforeEach(async () => { + accountsPage.render([[alice, anAccountWithMeta({ isDevelopment: false, name: initialName })]]); + sideBar = await accountsPage.openSidebarForRow(0); + await sideBar.changeAccountName(newName); + }); + + it('within keyring', () => { + const changedAccount = keyring.getAccount(alice); + + expect(changedAccount?.meta?.name).toEqual(newName); + }); + + it('within sidebar', async () => { + await sideBar.assertAccountName(newName); + }); + + it('within account row', async () => { + const accountRows = await accountsPage.getAccountRows(); + + await accountRows[0].assertAccountName(newName); + }); + }); + + it('cannot be edited if edit button has not been pressed', async () => { + accountsPage.renderDefaultAccounts(1); + sideBar = await accountsPage.openSidebarForRow(0); + await sideBar.clickByText('no tags'); + expect(sideBar.queryByRole('combobox')).toBeFalsy(); + + await expect(sideBar.typeAccountName(newName)).rejects.toThrowError(nameInputNotFoundError); + }); + + it('when isEditable is false account name is not editable', async () => { + accountsPage.renderAccountsWithDefaultAddresses( + anAccountWithInfo({ flags: { isEditable: false } as AddressFlags }) + ); + sideBar = await accountsPage.openSidebarForRow(0); + sideBar.edit(); + + await expect(sideBar.typeAccountName(newName)).rejects.toThrowError(nameInputNotFoundError); + }); + + describe('on edit cancel', () => { + beforeEach(async () => { + accountsPage.renderAccountsWithDefaultAddresses( + anAccountWithMeta({ isDevelopment: false, name: initialName, tags: [] }) + ); + sideBar = await accountsPage.openSidebarForRow(0); + + await sideBar.assertTags('no tags'); + sideBar.edit(); + }); + + it('restores tags and name to state from keyring', async () => { + await sideBar.typeAccountName(newName); + await sideBar.selectTag(defaultTag); + + sideBar.cancel(); + await sideBar.assertTags('no tags'); + await sideBar.assertAccountName(initialName); + }); + + it('Cancel button disappears', () => { + sideBar.cancel(); + expect(sideBar.queryByRole('button', { name: 'Cancel' })).toBeFalsy(); + }); + }); + + describe('outside click', () => { + beforeEach(async () => { + accountsPage.renderAccountsWithDefaultAddresses( + anAccountWithMeta({ name: 'alice' }), + anAccountWithMeta({ name: 'bob' }) + ); + sideBar = await accountsPage.openSidebarForRow(0); + sideBar.edit(); + }); + + it('cancels editing', async () => { + await sideBar.typeAccountName(newName); + await sideBar.selectTag(defaultTag); + + fireEvent.click(await screen.findByText('accounts')); + + await sideBar.assertTags('no tags'); + await sideBar.assertAccountName('ALICE'); + + expect(sideBar.queryByRole('button', { name: 'Cancel' })).toBeFalsy(); + }); + + it('within sidebar does not cancel editing', async () => { + await sideBar.clickByText('Tags'); + + expect(sideBar.queryByRole('button', { name: 'Cancel' })).toBeTruthy(); + }); + + it('cancels editing and changes name when opening sidebar for another account', async () => { + await waitFor(() => sideBar.assertAccountInput('alice')); + + sideBar = await accountsPage.openSidebarForRow(1); + await sideBar.assertAccountName('BOB'); + }); + }); + }); + + describe('identity section', () => { + describe('subs', () => { + describe('when do not exist', () => { + it('does not display subs', async () => { + accountsPage.renderDefaultAccounts(1); + sideBar = await accountsPage.openSidebarForRow(0); + const subs = await sideBar.findSubs(); + + expect(subs).toHaveLength(0); + }); + }); + + describe('when exist', () => { + let subs: HTMLElement[]; + + beforeEach(async () => { + mockApiHooks.setSubs([bob]); + accountsPage.renderAccountsWithDefaultAddresses( + anAccount(), + anAccountWithMeta({ name: 'Bob' }) + ); + sideBar = await accountsPage.openSidebarForRow(0); + subs = await sideBar.findSubs(); + }); + + it('displays count of subs and account names', () => { + const subsNumber = subs[0].childNodes[0]; + const subAccount = subs[0].childNodes[1]; + + expect(subsNumber).toHaveClass('subs-number'); + expect(subsNumber).toHaveTextContent('1'); + expect(subAccount).toHaveTextContent('BOB'); + }); + + it('displays picked sub in sidebar', async () => { + const subAccount = subs[0].childNodes[1]; + + fireEvent.click(await within(subAccount as HTMLElement).findByTestId('account-name')); + + await sideBar.assertAccountName('BOB'); + }); + }); + }); + + describe('judgements', () => { + it('displays several judgements', async () => { + mockApiHooks.setJudgements(mockRegistration.judgements as RegistrationJudgement[]); + accountsPage.renderDefaultAccounts(1); + sideBar = await accountsPage.openSidebarForRow(0); + + await sideBar.assertJudgement('1 Known good'); + await sideBar.assertJudgement('2 Reasonable'); + await sideBar.assertJudgement('1 Erroneous'); + }); + + it('displays no judgements', async () => { + accountsPage.renderDefaultAccounts(1); + sideBar = await accountsPage.openSidebarForRow(0); + + await sideBar.assertJudgement('No judgements'); + }); + + describe('displays registrars', () => { + beforeEach(async () => { + mockApiHooks.setJudgements(mockRegistration.judgements as RegistrationJudgement[]); + mockApiHooks.setRegistrars(registrars); + accountsPage.render([ + [alice, anAccountWithMeta({ name: 'Alice' })], + [bob, anAccountWithMeta({ name: 'Bob' })] + ]); + sideBar = await accountsPage.openSidebarForRow(0); + }); + + it('singular registrar', async () => { + const judgementTag = await sideBar.getJudgement('1 Known good'); + + await judgementTag.assertRegistrars([charlieShortAddress]); + }); + + it('multiple registrars', async () => { + const judgementTag = await sideBar.getJudgement('2 Reasonable'); + + await judgementTag.assertRegistrars(['BOB', ferdieShortAddress]); + }); + + it('opens clicked registrar in sidebar and closes popup', async () => { + const judgementTag = await sideBar.getJudgement('2 Reasonable'); + + await judgementTag.clickRegistrar('BOB'); + + expect(screen.queryByTestId('popup-window')).toBeFalsy(); + + await sideBar.assertAccountName('BOB'); + }); + }); + + afterEach(() => { + mockApiHooks.setJudgements([]); + }); + }); + }); +}); diff --git a/packages/page-accounts/src/Sidebar/Sidebar.tsx b/packages/page-accounts/src/Sidebar/Sidebar.tsx new file mode 100644 index 0000000..c437bf2 --- /dev/null +++ b/packages/page-accounts/src/Sidebar/Sidebar.tsx @@ -0,0 +1,343 @@ +// Copyright 2017-2022 @polkadot/app-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import React, { useRef, useState } from 'react'; +import styled from 'styled-components'; + +import { LinkExternal, Sidebar } from '@polkadot/react-components'; +import { colorLink } from '@polkadot/react-components/styles/theme'; +import { useAccountInfo } from '@polkadot/react-hooks'; + +import Balances from './Balances'; +import Identity from './Identity'; +import Multisig from './Multisig'; +import SidebarEditableSection from './SidebarEditableSection'; + +interface Props { + address: string; + className?: string; + dataTestId?: string; + onClose: () => void; + onUpdateName: () => void; +} + +function FullSidebar ({ address, className = '', dataTestId, onClose, onUpdateName }: Props): React.ReactElement { + const [inEditMode, setInEditMode] = useState(false); + const { accountIndex, flags, identity, meta } = useAccountInfo(address); + + const ref = useRef(null); + + return ( + +
    + +
    +
    + + + +
    +
    + +
    +
    + ); +} + +export default React.memo(styled(FullSidebar)` + display: flex; + flex-direction: column; + background-color: var(--bg-sidebar); + max-width: 30.42rem; + min-width: 30.42rem; + overflow-y: hidden; + padding: 0 0 3.286rem; + + input { + width: auto !important; + } + + .ui--AddressMenu-header { + align-items: center; + background: var(--bg-tabs); + border-bottom: 1px solid var(--border-table); + display: flex; + flex-direction: column; + justify-content: center; + padding: 1.35rem 1rem 1rem 1rem; + } + + .ui--AddressSection { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + align-items: center; + + + width: 100%; + + .ui--AddressSection__AddressColumn { + margin-left: 1rem; + + .ui--AccountName { + max-width: 21.5rem; + overflow: hidden; + } + } + + .ui--AddressSection__CopyColumn { + margin-left: 1rem; + + .ui--AccountName { + max-width: 10rem; + overflow: hidden; + } + } + } + + .ui--AddressMenu-addr, + .ui--AddressMenu-index { + font: var(--font-mono); + text-align: left; + font-size: 0.857rem; + } + + .ui--AddressMenu-addr { + word-break: break-all; + width: 24ch; + margin: 0.571rem 0; + color: var(--color-label); + } + + .ui--AddressMenu-copyaddr, + .ui--AddressMenu-index { + font: var(--font-mono); + text-align: left; + font-size: 0.857rem; + } + + .ui--AddressMenu-copyaaddr { + word-break: break-all; + width: 12ch; + margin: 0.371rem 0; + color: var(--color-label); + } + + + .ui--AddressMenu-index { + display: flex; + flex-direction: row; + + label { + font-size: 0.857rem; + margin-right: 0.4rem; + text-transform: capitalize; + } + } + + section { + position: relative; + + &:not(:last-child) { + margin-bottom: 1rem; + } + + .ui--AddressMenu-sectionHeader { + display: flex; + justify-content: space-between; + align-items: center; + text-transform: capitalize; + + margin-bottom: 0.57rem; + width: 100%; + + color: var(--color-text); + font-size: 1.143rem; + } + + &.withDivider { + padding-top: 1rem; + + ::before { + position: absolute; + top: 0; + left: 0; + + content: ''; + width: 100%; + height: 1px; + background-color: var(--border-table); + } + } + } + + .ui--AddressMenu-identity, + .ui--AddressMenu-multisig { + .ui--AddressMenu-identityTable, + .ui--AddressMenu-multisigTable { + font-size: 0.93rem; + margin-top: 0.6rem; + + .tr { + padding: 0.25rem 0; + display: inline-flex; + align-items: center; + width: 100%; + + .th { + text-transform: uppercase; + color: var(--color-label); + font-weight: var(--font-weight-normal); + text-align: left; + flex-basis: 25%; + font-size: 0.714rem; + + &.top { + align-self: flex-start; + } + } + + .td { + flex: 1; + overflow: hidden; + padding-left: 0.6rem; + text-overflow: ellipsis; + } + } + + .ui--AddressMini, .subs-number { + margin-bottom: 0.4rem; + padding: 0; + } + + .subs-number { + font-size: 1rem; + margin-bottom: 0.714rem; + } + } + + .parent { + padding: 0 !important; + } + } + + && .column { + align-items: center; + + .ui--FormatBalance:first-of-type { + margin-bottom: 0.4rem; + } + + label:first-of-type { + margin-bottom: 0.4rem; + color: var(--color-text); + } + + label { + color: var(--color-label); + text-transform: uppercase; + font-size: 0.714rem; + } + + .ui--FormatBalance, label { + line-height: 1rem; + } + } + + .ui--AddressMenu-buttons { + .ui--Button-Group { + margin-bottom: 0; + } + } + + .ui--AddressMenu-tags, + .ui--AddressMenu-flags { + margin: 0.75rem 0 0; + width: 100%; + } + + .ui--AddressMenu-identityIcon { + background: ${colorLink}66; + } + + .ui--AddressMenu-actions { + ul { + list-style-type: none; + margin-block-start: 0; + margin-block-end: 0; + padding-inline-start: 1rem; + + li { + margin: 0.2rem 0; + } + } + } + + .inline-icon { + cursor: pointer; + margin: 0 0 0 0.5rem; + color: ${colorLink}; + } + + .name--input { + .ui.input { + margin: 0 !important; + + > input { + } + } + } + + &.inEditMode { + .ui--AddressMenu-flags { + opacity: 60%; + } + } + + .ui--AddressMenu-multisig .th.signatories { + align-self: flex-start; + } + + .ui--ScrollSection { + padding: 1rem; + overflow: auto; + } + + .ui--LinkSection { + border-top: 1px solid var(--border-table); + padding: 0.5rem 0 0.571rem; + width: 100%; + position: absolute; + bottom: 0; + + span { + margin: 0 0.5rem; + } + } +`); diff --git a/packages/page-accounts/src/Sidebar/SidebarEditableSection.tsx b/packages/page-accounts/src/Sidebar/SidebarEditableSection.tsx new file mode 100644 index 0000000..3de01a9 --- /dev/null +++ b/packages/page-accounts/src/Sidebar/SidebarEditableSection.tsx @@ -0,0 +1,89 @@ +// Copyright 2017-2022 @polkadot/page-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import React, { useCallback, useEffect } from 'react'; + +import { Tags } from '@polkadot/react-components'; +import { useAccountInfo, useOutsideClick } from '@polkadot/react-hooks'; +import { keyring } from '@polkadot/ui-keyring'; + +import AccountMenuButtons from './AccountMenuButtons'; +import AddressSection from './AddressSection'; +import Flags from './Flags'; + +interface Props { + accountIndex: string | undefined; + address: string; + isBeingEdited: (arg: boolean) => void; + onUpdateName: () => void; + sidebarRef: React.RefObject; +} + +function SidebarEditableSection ({ accountIndex, address, isBeingEdited, onUpdateName, sidebarRef }: Props): React.ReactElement { + const { flags, isEditing, isEditingName, isEditingTags, name, onForgetAddress, onSaveName, onSaveTags, setIsEditingName, setIsEditingTags, setName, setTags, tags, toggleIsEditingName, toggleIsEditingTags } = useAccountInfo(address); + + useEffect(() => { + isBeingEdited(isEditing()); + }, [isBeingEdited, isEditing]); + + const onCancel = useCallback( + (): void => { + if (isEditing()) { + try { + const accountOrAddress = keyring.getAccount(address) || keyring.getAddress(address); + + setName(accountOrAddress?.meta.name || ''); + setTags(accountOrAddress?.meta.tags ? (accountOrAddress.meta.tags as string[]).sort() : []); + setIsEditingName(false); + setIsEditingTags(false); + } catch (error) { + // ignore + } + } + }, [isEditing, setName, setTags, setIsEditingName, setIsEditingTags, address]); + + useOutsideClick([sidebarRef], onCancel); + + return ( + <> + +
    + +
    + + + + ); +} + +export default React.memo(SidebarEditableSection); diff --git a/packages/page-accounts/src/Sidebar/UserIcon.tsx b/packages/page-accounts/src/Sidebar/UserIcon.tsx new file mode 100644 index 0000000..64cf5f1 --- /dev/null +++ b/packages/page-accounts/src/Sidebar/UserIcon.tsx @@ -0,0 +1,45 @@ +// Copyright 2017-2022 @polkadot/app-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import React from 'react'; + +function UserIcon (): React.ReactElement { + return ( + + + + + + + + + + ); +} + +export default React.memo(UserIcon); diff --git a/packages/page-accounts/src/Sidebar/index.tsx b/packages/page-accounts/src/Sidebar/index.tsx new file mode 100644 index 0000000..656f1fb --- /dev/null +++ b/packages/page-accounts/src/Sidebar/index.tsx @@ -0,0 +1,43 @@ +// Copyright 2017-2022 @polkadot/app-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import React, { useCallback, useState } from 'react'; + +import Sidebar from './Sidebar'; + +interface Props { + children: React.ReactNode; +} + +type State = [string | null, (() => void) | null]; + +type ToggleContext = undefined | (([address, onUpdateName]: State) => void); + +const AccountSidebarToggle: React.Context = React.createContext(undefined); + +function AccountSidebar ({ children }: Props): React.ReactElement { + const [[address, onUpdateName], setAddress] = useState([null, null]); + + const onClose = useCallback( + () => setAddress([null, null]), + [] + ); + + return ( + + {children} + {address && ( + + )} + + ); +} + +export { AccountSidebarToggle }; + +export default React.memo(AccountSidebar); diff --git a/packages/page-accounts/src/Vanity/Match.tsx b/packages/page-accounts/src/Vanity/Match.tsx new file mode 100644 index 0000000..8ce958d --- /dev/null +++ b/packages/page-accounts/src/Vanity/Match.tsx @@ -0,0 +1,110 @@ +// Copyright 2017-2022 @polkadot/app-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import React, { useCallback, useMemo } from 'react'; +import styled from 'styled-components'; + +import { Button, IdentityIcon } from '@polkadot/react-components'; +import { u8aToHex } from '@polkadot/util'; + +import { useTranslation } from '../translate'; + +interface Props { + address: string; + className?: string; + count: number; + offset: number; + onCreateToggle: (seed: string) => void; + onRemove: (address: string) => void; + seed: Uint8Array; +} + +function Match ({ address, className = '', count, offset, onCreateToggle, onRemove, seed }: Props): React.ReactElement { + const { t } = useTranslation(); + + const hexSeed = useMemo( + () => u8aToHex(seed), + [seed] + ); + const _onCreate = useCallback( + () => onCreateToggle(hexSeed), + [hexSeed, onCreateToggle] + ); + const _onRemove = useCallback( + () => onRemove(address), + [address, onRemove] + ); + + return ( + + + + + +
    + {address.slice(0, offset)}{address.slice(offset, count + offset)}{address.slice(count + offset)} +
    + + + {hexSeed} + + + + {visible && ('Modal text')} + onClose={() => setVisible(false)} + size='large' + > + + + + + + + + {forgetVisible && + setForgetVisible(false)} + onForget={1} + > +

    Forget测试数据

    +
    } + +
    + +
    HelpOverlay         右上角的问号 +
    + +
    +
    +
    + +
    Icon +
    + +
    +
    +
    + +
    IconLink +
    + +
    +
    +
    + +
    InfoForInput +
    + + {/* {isAddress + ? t('Unable to find deployed contract code at the specified address') + : t('The value is not in a valid address format') + } */} +

    Unable to find deployed contract code at the specified address

    +
    +
    +
    +
    + +
    Input +
    + ( + 'You can set a custom derivation path for this account using the following syntax "m/////' + )} + // isError={!!deriveValidation?.error} + label={t('secret derivation path')} + // onChange={onChange} + // placeholder={ETH_DEFAULT_PATH} + tabIndex={-1} + value={'add'} + /> +
    +
    +
    + +
    InputAddressSimple +
    + ('Display overview information for the selected validator, including blocks produced.')} + label={t('validator to query')} + // onChange={setValidatorId} + // onEnter={_onQuery} + > + {/*
    +
    +
    + +
    InputBalance +
    + ('reserved balance')} + /> +
    +
    +
    + +
    InputFile +
    + ('The compiled WASM for the contract that you wish to deploy. Each unique code blob will be attached with a code hash that can be used to create new instances.')} + isError={false} + label={t('compiled contract WASM')} + // onChange={_onAddWasm} + // placeholder={wasm && !isWasmValid && t('The code is not recognized as being in valid WASM format')} + /> +
    +
    +
    + +
    InputNumber +
    + ('The threshold for this multisig')} + isError={false} + label={t('threshold')} + // onChange={_onChangeThreshold} + // value={} + /> +
    +
    +
    + +
    InputTags +
    + +
    +
    +
    + +
    InputWasm +
    + ('The compiled runtime WASM for the parachain you wish to register.')} + isError={false} + label={t('validation code')} + // onChange={_setWasm} + placeholder={t('The code is not recognized as being in valid WASM format')} + /> +
    +
    +
    + +
    Inset +
    + +
    Inset测试数据
    +
    +
    +
    +
    + +
    Label +
    +
    +
    +
    + +
    LabelHelp +
    + +
    +
    +
    + +
    Labelled +
    + ('with an index of')} + > + +
    +
    +
    +
    + +
    LinkExternal 传值 +
    + +
    +
    +
    + +
    LockedVote 传值 +
    + ('with an index of')} + params={'11'} + /> +
    +
    +
    + +
    MarkError +
    + +
    +
    +
    + +
    MarkWarning +
    + {t('Consider storing your account in a signer such as a browser extension, hardware device, QR-capable phone wallet (non-connected) or desktop application for optimal account security.')} {t('Future versions of the web-only interface will drop support for non-external accounts, much like the IPFS version.')}} /> +
    +
    +
    + +
    Output +
    + ('with an index of')} + > + +
    +
    +
    + +
    Nonce +
    + +
    +
    +
    + +
    ParaLink +
    + +
    +
    +
    + +
    Password +
    + ('The existing account password as specified when this account was created or when it was last changed.')} + isError={false} + label={t('your current password')} + // onChange={_onChangeOld} + tabIndex={1} + // value={oldPass} + /> +
    +
    +
    + +
    PasswordStrength +
    + +
    +
    +
    + +
    Progress +
    + +
    +
    +
    + +
    ProposedAction +
    + +
    +
    +
    + +
    Row +
    + + +
    + } + // isInline={isInline} + name={name} + // onChangeName={setName} + // onChangeTags={setTags} + // onSaveName={_onSaveName} + // onSaveTags={_onSaveTags} + // tags={withTags && tags} + > + + +
    + +
    + +
    Sidebar 弹出框         + + {siderVisible && + {setSiderVisible(false)}} + onUpdateName={'1'} + />} +
    +
    + +
    SortDropdown +
    + ('sort by')} + // onChange={onDropdownChange()} + // onClick={onSortDirectionChange()} + // options={dropdownOptions()} + // sortDirection={sortFromMax ? 'ascending' : 'descending'} + /> +
    +
    +
    + +
    Spinner +
    + ('Retrieving sub-identities')} /> +
    +
    +
    + +
    Static +
    + ('The bonding duration for any staked funds. After this period needs to be withdrawn.')} + label={t('on-chain bonding duration')} + > + {/* */} + +
    +
    +
    + +
    SummaryBox +
    + +

    SummaryBox测试数据

    +
    +
    +
    +
    + +
    Tag +
    + ('society head')} + /> +
    +
    +
    + +
    Tags +
    + +
    +
    +
    + +
    TextArea +
    + +
    +
    +
    + +
    Toggle +
    + ('include field')} + // onChange={onChange} + value={'1'} + /> +
    +
    +
    +
    + + {/*
    ToggleGroup 传值 +
    + +
    +
    +
    */} + + {/*
    Tooltip 传值 +
    + +
    +
    {t('available to be unlocked')}
    +
    + + } + trigger={`${'5UzmGBgdiLXBiChZCPh4PJarnwxDMZLbNaANEpi4zHkdnDDP'}-vested-trigger`} + /> +
    +
    +
    */} + +
    TxButton +
    + ('Undelegate')} + onStart={onClose} + tx={api.tx.democracy.undelegate} + /> +
    +
    +
    + +
    VoteAccount +
    + +
    +
    +
    + +
    VoteValue +
    + +
    +
    +
    + + + {/* {matches.length !== 0 && ( + <> +
    {t('Ensure that you utilized the "Save" functionality before using a generated address to receive funds. Without saving the address and the associated seed any funds sent to it will be lost.')}
    + ('No matches found')} + header={header} + > + {matches.map((match): React.ReactNode => ( + + ))} +
    + + )} + {createSeed && ( + + )} */} + + + ); +} + +export default React.memo(styled(VanityApp)` + .vanity--App-matches { + overflow-x: auto; + padding: 1em 0; + } + + .vanity--App-stats { + padding: 1em 0 0 0; + opacity: 0.45; + text-align: center; + } +`); diff --git a/packages/page-accounts/src/index.tsx b/packages/page-accounts/src/index.tsx new file mode 100644 index 0000000..e6cf2c5 --- /dev/null +++ b/packages/page-accounts/src/index.tsx @@ -0,0 +1,76 @@ +// Copyright 2017-2022 @polkadot/app-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { AppProps as Props } from '@polkadot/react-components/types'; + +import React, { useRef } from 'react'; +import { Route, Switch } from 'react-router'; + +import { HelpOverlay, Tabs } from '@polkadot/react-components'; +import { useAccounts, useIpfs } from '@polkadot/react-hooks'; + +import basicMd from './md/basic.md'; +import Accounts from './Accounts'; +import { useTranslation } from './translate'; +import useCounter from './useCounter'; +import Vanity from './Vanity'; + +export { useCounter }; + +const HIDDEN_ACC = ['vanity']; + +function AccountsApp ({ basePath, onStatusChange }: Props): React.ReactElement { + const { t } = useTranslation(); + const { hasAccounts } = useAccounts(); + const { isIpfs } = useIpfs(); + + const tabsRef = useRef([ + { + isRoot: true, + name: 'overview', + text: t('My accounts') + }, + { + name: 'vanity', + text: t('Vanity generator') + }, + // { + // name: 'components', + // text: t('polkadot components') + // } + + ]); + + return ( +
    + +
    + ); +} + +export default React.memo(AccountsApp); diff --git a/packages/page-accounts/src/md/basic.md b/packages/page-accounts/src/md/basic.md new file mode 100644 index 0000000..49fe3b2 --- /dev/null +++ b/packages/page-accounts/src/md/basic.md @@ -0,0 +1,65 @@ +# Account + +An account is identified by its public address on the network. It is totally fine to give away this address, this is also the only information needed to receive funds. The network will **not** know about the name you give to this account in this application. + +# Balances + +The balances for each account is broken down into a number of areas, giving an overview of the totals, transferable and bonded funds as well as the funds currently being unbonded or redeemable. These are - + +- **total**: The overall amount of funds in the account, this includes the vested balance, available for transfer and locked. +- **available**: The funds that can be transferred or bonded, i.e. the funds that are available for any transaction. +- **bonded**: The funds bonded for validating or nominating. They are locked and cannot be transferred, although it can be unlocked for future actions. +- **redeemable**: The funds that can get redeemed, e.g made available for withdrawal, by clicking on the "lock" icon. +- **unbonding**: The funds that are being unbonded. The funds will be redeemable after the bonding period has passed. These funds can still be slashed. The information icon tells the amount of blocks left before the funds can be redeemed. + +# Security + +The public address is generated from a private key, itself generated from a seed or a mnemonic phrase. The seed or the mnemonic phrase should **never be shared with anybody** as they give access to your funds. It must be stored securely. +The password needed to create an account is used to encrypt your private key. You must choose a strong and unique password. +This password is also used to encrypt the private key in the backup file downloaded upon account creation. Thanks to this file together with your account password, you can recover your account. + +# Account recovery + +You can recover an account from its: +- seed or mnemonic: + Click on the "Add account" button, type your seed or mnemonic in the associated field. + +- backup file (also called JSON keystore file) and the account's password: + Click on "Restore JSON" button. Upload your backup file and type in the password associated. + +# Minimum Account Balances - Essential Deposit & Reaping + + +Accounts with a balance lower than the minimal amount (existential deposit) will be reaped +(All remaining funds lost, and the account's state removed from the network). Learn more on the polkadot wiki. + + +Accounts with under 1 DOT for Polkadot are considered as nonexistent for the network. If an account's +balance ever drops below this amount, it is removed from the network's state. In this web application, +that account will still be visible, but with a balance of 0. + + +For a fund transfer to a new account (balance of 0), if the amount transferred is less than +the minimum allowed balance, then the transfer will "succeed" but the destination account will +not be created (its balance will remain 0); this essentially burns the transfer balance from the sender, +because the receiver's balance never exceed the minimum allowed balance. Note that the new account could +be a previously active, but reaped account with a balance of 0 before the transfer. A transfer of over +the existential deposit amount to it will succeed as expected and make a new account with the same address. + + +If the receiver already exists (read it has a balance greater than 0), it is perfectly possible to transfer very low amounts. + +# Cryptography + +Substrate and Polkadot use Schnorrkel/Ristretto x25519 ("sr25519") as its key derivation and signing algorithm. + +Sr25519 is based on the same underlying Curve25519 as its EdDSA counterpart, Ed25519. However, it uses Schnorr signatures instead of the EdDSA scheme. Schnorr signatures bring some noticeable benefits over the ECDSA/EdDSA schemes. For one, it is more efficient and still retains the same feature set and security assumptions. Additionally, it allows for native multisignature through signature aggregation. + +If you wish to validate, the `session` account needs to use "ed25519" cryptography. + +# Contacts + +You can store and get quick access to the most commonly used address, such as a friends' account. +Any contact you create in this interface will be reflected in the application. + +You can edit the name of a contact by clicking on it. To remove a contact from the list, click on the trash icon to "Forget" it. diff --git a/packages/page-accounts/src/modals/Backup.tsx b/packages/page-accounts/src/modals/Backup.tsx new file mode 100644 index 0000000..59c96c3 --- /dev/null +++ b/packages/page-accounts/src/modals/Backup.tsx @@ -0,0 +1,97 @@ +// Copyright 2017-2022 @polkadot/app-accounts authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import FileSaver from 'file-saver'; +import React, { useCallback, useState } from 'react'; + +import { AddressRow, Button, Modal, Password } from '@polkadot/react-components'; +import { keyring } from '@polkadot/ui-keyring'; + +import { useTranslation } from '../translate'; + +interface Props { + onClose: () => void; + address: string; +} + +function Backup ({ address, onClose }: Props): React.ReactElement { + const { t } = useTranslation(); + const [isBusy, setIsBusy] = useState(false); + const [{ isPassTouched, password }, setPassword] = useState({ isPassTouched: false, password: '' }); + const [backupFailed, setBackupFailed] = useState(false); + const isPassValid = !backupFailed && keyring.isPassValid(password); + + const _onChangePass = useCallback( + (password: string): void => { + setBackupFailed(false); + setPassword({ isPassTouched: true, password }); + }, + [] + ); + + const _doBackup = useCallback( + (): void => { + setIsBusy(true); + setTimeout((): void => { + try { + const addressKeyring = address && keyring.getPair(address); + const json = addressKeyring && keyring.backupAccount(addressKeyring, password); + const blob = new Blob([JSON.stringify(json)], { type: 'application/json; charset=utf-8' }); + + FileSaver.saveAs(blob, `${address}.json`); + } catch (error) { + setBackupFailed(true); + setIsBusy(false); + console.error(error); + + return; + } + + setIsBusy(false); + onClose(); + }, 0); + }, + [address, onClose, password] + ); + + return ( + ('Backup account')} + onClose={onClose} + > + + +

    {t('An encrypted backup file will be created once you have pressed the "Download" button. This can be used to re-import your account on any other machine.')}

    +

    {t('Save this backup file in a secure location. Additionally, the password associated with this account is needed together with this backup file in order to restore your account.')}

    +
    + ('The account password as specified when creating the account. This is used to encrypt the backup file and subsequently decrypt it when restoring the account.')} + isError={isPassTouched && !isPassValid} + label={t('password')} + onChange={_onChangePass} + onEnter={_doBackup} + tabIndex={0} + value={password} + /> +
    +
    +
    + +