diff --git a/pezkuwi-sdk-ui/.dockerignore b/pezkuwi-sdk-ui/.dockerignore new file mode 100644 index 00000000..1c8c93fa --- /dev/null +++ b/pezkuwi-sdk-ui/.dockerignore @@ -0,0 +1,3 @@ +node_modules +build +.git diff --git a/pezkuwi-sdk-ui/.editorconfig b/pezkuwi-sdk-ui/.editorconfig new file mode 100644 index 00000000..3c229b5d --- /dev/null +++ b/pezkuwi-sdk-ui/.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/pezkuwi-sdk-ui/.env-example b/pezkuwi-sdk-ui/.env-example new file mode 100644 index 00000000..0b0cd09d --- /dev/null +++ b/pezkuwi-sdk-ui/.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/pezkuwi-sdk-ui/.gitignore b/pezkuwi-sdk-ui/.gitignore new file mode 100644 index 00000000..c5cd3087 --- /dev/null +++ b/pezkuwi-sdk-ui/.gitignore @@ -0,0 +1,25 @@ +build/ +build-*/ +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/ +.log +env-config.js +NOTES.md diff --git a/pezkuwi-sdk-ui/.mailmap b/pezkuwi-sdk-ui/.mailmap new file mode 100644 index 00000000..414c6abd --- /dev/null +++ b/pezkuwi-sdk-ui/.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/pezkuwi-sdk-ui/.npmignore b/pezkuwi-sdk-ui/.npmignore new file mode 100644 index 00000000..e69de29b diff --git a/pezkuwi-sdk-ui/.nvmrc b/pezkuwi-sdk-ui/.nvmrc new file mode 100644 index 00000000..932b2b01 --- /dev/null +++ b/pezkuwi-sdk-ui/.nvmrc @@ -0,0 +1 @@ +18.15 diff --git a/pezkuwi-sdk-ui/.prettierignore b/pezkuwi-sdk-ui/.prettierignore new file mode 100644 index 00000000..53c9d5d0 --- /dev/null +++ b/pezkuwi-sdk-ui/.prettierignore @@ -0,0 +1,6 @@ +build +coverage +docker +jest +packages +scripts diff --git a/pezkuwi-sdk-ui/.prettierrc.cjs b/pezkuwi-sdk-ui/.prettierrc.cjs new file mode 100644 index 00000000..0279dca8 --- /dev/null +++ b/pezkuwi-sdk-ui/.prettierrc.cjs @@ -0,0 +1,4 @@ +// Copyright 2017-2025 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +module.exports = require('@polkadot/dev/config/prettier.cjs'); diff --git a/pezkuwi-sdk-ui/.yarnrc.yml b/pezkuwi-sdk-ui/.yarnrc.yml new file mode 100644 index 00000000..7f7c8cde --- /dev/null +++ b/pezkuwi-sdk-ui/.yarnrc.yml @@ -0,0 +1,15 @@ +compressionLevel: mixed + +enableGlobalCache: false + +enableImmutableInstalls: false + +enableProgressBars: false + +logFilters: + - code: YN0013 + level: discard + +nodeLinker: node-modules + +yarnPath: .yarn/releases/yarn-4.6.0.cjs diff --git a/pezkuwi-sdk-ui/BOUNTIES.md b/pezkuwi-sdk-ui/BOUNTIES.md new file mode 100644 index 00000000..bb6d10db --- /dev/null +++ b/pezkuwi-sdk-ui/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/pezkuwi-sdk-ui/CHANGELOG.md b/pezkuwi-sdk-ui/CHANGELOG.md new file mode 100644 index 00000000..1b7992fa --- /dev/null +++ b/pezkuwi-sdk-ui/CHANGELOG.md @@ -0,0 +1,4607 @@ +# CHANGELOG + +## 0.168.1 Nov 13, 2025 + +Contributed: + +- Update Labs WebSocket URL for Autonomys mainnet ([#11941](https://github.com/polkadot-js/apps/pull/11941)) (Thanks to https://github.com/vedhavyas) +- Refactor provider names for Autonomys Chronos networks ([#11942](https://github.com/polkadot-js/apps/pull/11942)) (Thanks to https://github.com/vedhavyas) +- chore: add Paseo Collectives endpoint ([#11954](https://github.com/polkadot-js/apps/pull/11954)) (Thanks to https://github.com/al3mart) +- Remove Helikon Phala RPC endpoint ([#11961](https://github.com/polkadot-js/apps/pull/11961)) (Thanks to https://github.com/kukabi) +- remove Onfinality's Aleph Zero and Integritee-Kusama endpoint ([#11966](https://github.com/polkadot-js/apps/pull/11966)) (Thanks to https://github.com/leoonf) +- Remove Permanence DAO Westend Asset Hub RPC endpoint ([#11982](https://github.com/polkadot-js/apps/pull/11982)) (Thanks to https://github.com/kukabi) +- add paseo-people-lite parachain ([#11974](https://github.com/polkadot-js/apps/pull/11974)) (Thanks to https://github.com/ArshamTeymouri) +- Update subsquare external links ([#11985](https://github.com/polkadot-js/apps/pull/11985)) (Thanks to https://github.com/wliyongfeng) +- Avoid to add Relay Chain Genesis Hash for Ethereum chain even if they are system parachain ([#11884](https://github.com/polkadot-js/apps/pull/11884)) (Thanks to https://github.com/la10736) +- Add bifrost-paseo providers ([#11987](https://github.com/polkadot-js/apps/pull/11987)) (Thanks to https://github.com/TomatoAres) + + +Changes: + +- Handle zero length divisor case ([#11953](https://github.com/polkadot-js/apps/pull/11953)) +- Fixed validator stats url ([#11964](https://github.com/polkadot-js/apps/pull/11964)) +- Show RefEnd time correctly ([#11970](https://github.com/polkadot-js/apps/pull/11970)) +- Shown era duration correctly in staking ([#11972](https://github.com/polkadot-js/apps/pull/11972)) +- Add banner for accounts page for AHM ([#11981](https://github.com/polkadot-js/apps/pull/11981)) +- Fixed assethub link ([#11990](https://github.com/polkadot-js/apps/pull/11990)) +- Disable unreachable endpoints ([#11951](https://github.com/polkadot-js/apps/pull/11951) [#11967](https://github.com/polkadot-js/apps/pull/11967) [#11993](https://github.com/polkadot-js/apps/pull/11993)) +- Bump polkadot-api & polkadot-js dependencies ([#11997](https://github.com/polkadot-js/apps/pull/11997)) + + +## 0.167.1 Oct 23, 2025 + +Contributed: + +- Return DAO IPCI endpoint ([#11906](https://github.com/polkadot-js/apps/pull/11906)) (Thanks to https://github.com/dergudzon) +- Added l1.media RPC for Joystream ([#11912](https://github.com/polkadot-js/apps/pull/11912)) (Thanks to https://github.com/traumschule) +- Add Shibuya Chain ([#11879](https://github.com/polkadot-js/apps/pull/11879)) (Thanks to https://github.com/armin-x86) +- Enables identity on Tanssi and Dancelight ([#11924](https://github.com/polkadot-js/apps/pull/11924)) (Thanks to https://github.com/augustocollado) +- Add DataHaven Testnet & Mainnet to Ethereum Chains ([#11934](https://github.com/polkadot-js/apps/pull/11934)) (Thanks to https://github.com/stiiifff) +- Change endpoints for the Unique Network chains: Unique, Quartz, Opal ([#11937](https://github.com/polkadot-js/apps/pull/11937)) (Thanks to https://github.com/BuddyGlas) + + +Changes: + +- Bump polkadot-api & polkadot-js dependencies ([#11939](https://github.com/polkadot-js/apps/pull/11939)) +- Disable unreachable endpoints ([#11936](https://github.com/polkadot-js/apps/pull/11936)) +- Display validators info after AHM ([#11871](https://github.com/polkadot-js/apps/pull/11871)) +- Fix: Staking summary and Schedular remaining time ([#11903](https://github.com/polkadot-js/apps/pull/11903)) +- Improved session keys UX ([#11909](https://github.com/polkadot-js/apps/pull/11909)) +- Show "remove expired votes" ([#11922](https://github.com/polkadot-js/apps/pull/11922)) +- New command center ([#11899](https://github.com/polkadot-js/apps/pull/11899)) + + +## 0.166.1 Oct 9, 2025 + +Contributed: + +- feat: remove Polimec ([#11864](https://github.com/polkadot-js/apps/pull/11864)) (Thanks to https://github.com/lrazovic) +- Add Bulletin chain ([#11865](https://github.com/polkadot-js/apps/pull/11865)) (Thanks to https://github.com/bkontur) +- Added one more Bulletin ([#11869](https://github.com/polkadot-js/apps/pull/11869)) (Thanks to https://github.com/bkontur) + + +Changes: + +- Fixed Assets loading screen ([#11854](https://github.com/polkadot-js/apps/pull/11854)) +- mproved Validator DX for set_keys in staking POST AHM ([#11863](https://github.com/polkadot-js/apps/pull/11863)) +- Improve block time handling for chains with elastic scaling ([#11876](https://github.com/polkadot-js/apps/pull/11876)) +- fix: filter-out non eth accounts from eth chains ([#11877](https://github.com/polkadot-js/apps/pull/11877)) +- Disable unreachable endpoints ([#11883](https://github.com/polkadot-js/apps/pull/11883)) +- Refactor: Move Relay and Asset Hub API Connections to Context ([#11891](https://github.com/polkadot-js/apps/pull/11891)) +- Bump @polkadot/phishing & @polkadot/extension dependencies ([#11902](https://github.com/polkadot-js/apps/pull/11902)) + + +## 0.165.1 Sep 25, 2025 + +Contributed: + +- chore: remove redundant word ([#11802](https://github.com/polkadot-js/apps/pull/11802)) (Thanks to https://github.com/tzchenxixi) +- chore: add blockops kusama endpoint ([#11811](https://github.com/polkadot-js/apps/pull/11811)) (Thanks to https://github.com/segunjkf) +- docs(readme): install dependencies faster ([#11822](https://github.com/polkadot-js/apps/pull/11822)) (Thanks to https://github.com/0xsecaas) +- fix Integritee Polkadot paraid ([#11832](https://github.com/polkadot-js/apps/pull/11832)) (Thanks to https://github.com/brenzi) +- reactivate Integritee Paseo endpoint ([#11831](https://github.com/polkadot-js/apps/pull/11831)) (Thanks to https://github.com/brenzi) +- Add Autonomys Chronos testnet and Autonomys Chronos EVM testnet endpoints ([#11839](https://github.com/polkadot-js/apps/pull/11839)) (Thanks to https://github.com/EmilFattakhov) +- Fix Moonriver URL Remove Mangata ([#11848](https://github.com/polkadot-js/apps/pull/11848)) (Thanks to https://github.com/albertov19) +- chore: fix some typos in comment ([#11844](https://github.com/polkadot-js/apps/pull/11844)) (Thanks to https://github.com/quantpoet) +- Add zkVerify and its VFlow parachain mainnet entries ([#11852](https://github.com/polkadot-js/apps/pull/11852)) (Thanks to https://github.com/la10736) + + +Changes: + +- Disable unreachable endpoints ([#11810](https://github.com/polkadot-js/apps/pull/11810) [#11818](https://github.com/polkadot-js/apps/pull/11818) [#11828](https://github.com/polkadot-js/apps/pull/11828) [#11847](https://github.com/polkadot-js/apps/pull/11847)) +- Enhance tooltip styling and content in Vesting component ([#11815](https://github.com/polkadot-js/apps/pull/11815)) +- Modify chain names and order in the side menu ([#11829](https://github.com/polkadot-js/apps/pull/11829)) +- Staking Async Feedback ([#11681](https://github.com/polkadot-js/apps/pull/11681)) +- Support for Extension Ethereum Signing ([#11592](https://github.com/polkadot-js/apps/pull/11592)) +- Bump @polkadot-api/merkleize-metadata, @polkadot/api, @polkadot/phishing, @polkadot/extension dependencies ([#11860](https://github.com/polkadot-js/apps/pull/11860)) + + +## 0.164.1 Aug 29, 2025 + +Contributed: + +- Updated Simply Staking endpoint for Polkadot in productionRelayPolkadot.ts ([#11778](https://github.com/polkadot-js/apps/pull/11778)) (Thanks to https://github.com/DanielMagro97) +- Update RPC endpoints for zkVerify and VFlow ([#11783](https://github.com/polkadot-js/apps/pull/11783)) (Thanks to https://github.com/DanieleDiBenedetto) +- fintra logo setting ([#11785](https://github.com/polkadot-js/apps/pull/11785)) (Thanks to https://github.com/wasif1024) +- Fintra ([#11788](https://github.com/polkadot-js/apps/pull/11788)) (Thanks to https://github.com/wasif1024) +- Add ideal network consumer chain ([#11790](https://github.com/polkadot-js/apps/pull/11790)) (Thanks to https://github.com/juangirini) +- Fix: Rename 'Quantum Fusion' to 'QF Network' ([#11789](https://github.com/polkadot-js/apps/pull/11789)) (Thanks to https://github.com/AlexLgn) +- remove public endpoint support update polkadot-assethub ([#11797](https://github.com/polkadot-js/apps/pull/11797)) (Thanks to https://github.com/segunjkf) +- Fintra Logo Updates ([#11800](https://github.com/polkadot-js/apps/pull/11800)) (Thanks to https://github.com/wasif1024) + + +Changes: + +- Prioritize Selected Chain RPC Provider for System Chains ([#11764](https://github.com/polkadot-js/apps/pull/11764)) +- Run playground code in iframe ([#11780](https://github.com/polkadot-js/apps/pull/11780)) +- White screen issue on forking chain ([#11787](https://github.com/polkadot-js/apps/pull/11787)) +- Disable unreachable endpoints ([#11792](https://github.com/polkadot-js/apps/pull/11792)) +- Filter events by user accounts ([#11728](https://github.com/polkadot-js/apps/pull/11728)) +- Bump @polkadot-api/merkleize-metadata, @polkadot/api, @polkadot/common, @polkadot/phishing, @polkadot/wasm, @polkadot/ui, @polkadot/extension dependencies ([#11805](https://github.com/polkadot-js/apps/pull/11805)) + + +## 0.163.1 Aug 15, 2025 + +Contributed: + +- Update Tanssi Endpoints ([#11738](https://github.com/polkadot-js/apps/pull/11738)) (Thanks to https://github.com/albertov19) +- Fix typos in comment ([#11733](https://github.com/polkadot-js/apps/pull/11733)) (Thanks to https://github.com/seun556) +- Add Autonomys EVM mainnet endpoint ([#11750](https://github.com/polkadot-js/apps/pull/11750)) (Thanks to https://github.com/jfrank-summit) +- Add RegionX Kusama ([#11752](https://github.com/polkadot-js/apps/pull/11752)) (Thanks to https://github.com/Szegoo) +- Update: Change XODE rpc on Kusama and Paseo ([#11761](https://github.com/polkadot-js/apps/pull/11761)) (Thanks to https://github.com/ArneilPaulPolican) +- Add VFlow Testnet ([#11754](https://github.com/polkadot-js/apps/pull/11754)) (Thanks to https://github.com/drgora) + + +Changes: + +- Mark Chains as Favorites ([#11718](https://github.com/polkadot-js/apps/pull/11718)) +- fix: disable unreachable endpoints ([#11746](https://github.com/polkadot-js/apps/pull/11746)) +- Accumulate proof size for block details page ([#11748](https://github.com/polkadot-js/apps/pull/11748)) +- Simplified Chain Endpoint Selection ([#11742](https://github.com/polkadot-js/apps/pull/11742) [#11762](https://github.com/polkadot-js/apps/pull/11762)) +- Avoid embedding of UI in iframe ([#11769](https://github.com/polkadot-js/apps/pull/11769)) +- Upgraded polkadot dependencies ([#11771](https://github.com/polkadot-js/apps/pull/11771)) + + +## 0.162.1 July 31, 2025 + +Contributed: + +- Update peerplays types bundle ([#11712](https://github.com/polkadot-js/apps/pull/11712)) (Thanks to https://github.com/serkixenos) +- Remove IBP endpoints on westend ([#11711](https://github.com/polkadot-js/apps/pull/11711)) (Thanks to https://github.com/senseless) +- Update peerplays types bundle, hotfix ([#11715](https://github.com/polkadot-js/apps/pull/11715)) (Thanks to https://github.com/serkixenos) +- Activate IBP2 Passet Hub Paseo ([#11722](https://github.com/polkadot-js/apps/pull/11722)) (Thanks to https://github.com/senseless) +- Added Simply Staking endpoint for Polkadot in productionRelayPolkadot.ts ([#11731](https://github.com/polkadot-js/apps/pull/11731)) (Thanks to https://github.com/DanielMagro97) + + +Changes: + +- Teleport Feature Enhancement ([#11699](https://github.com/polkadot-js/apps/pull/11699)) +- Remove pools warning for staking ([#11730](https://github.com/polkadot-js/apps/pull/11730)) +- fix: disable unreachable endpoints ([#11714](https://github.com/polkadot-js/apps/pull/11714)) +- Upgraded polkadot dependencies ([#11736](https://github.com/polkadot-js/apps/pull/11736)) + + +## 0.161.1 July 17, 2025 + +Contributed: + +- chore: Bump Kilt dep ([#11679](https://github.com/polkadot-js/apps/pull/11679)) (Thanks to https://github.com/abdulmth) +- re-add IDN node provider to Paseo ([#11688](https://github.com/polkadot-js/apps/pull/11688)) (Thanks to https://github.com/juangirini) +- Remove some JelliedOwl node - cutting costs ([#11686](https://github.com/polkadot-js/apps/pull/11686)) (Thanks to https://github.com/JelliedOwl) +- Add RPC endpoints for Quantum Fusion testnet (replaces #11454) ([#11687](https://github.com/polkadot-js/apps/pull/11687)) (Thanks to https://github.com/Vsevolod-Rusinskiy) + + +Changes: + +- fix(ui): resolve apps version caching issue ([#11678](https://github.com/polkadot-js/apps/pull/11678)) +- feat: add hover tooltip to Badge on Parachain page for unlock icon ([#11683](https://github.com/polkadot-js/apps/pull/11683)) +- fix: disable unreachable endpoints ([#11693](https://github.com/polkadot-js/apps/pull/11693)) +- Handle Import/Export of In-browser accounts gracefully ([#11669](https://github.com/polkadot-js/apps/pull/11669)) +- Upgraded polkadot dependencies ([#11702](https://github.com/polkadot-js/apps/pull/11702)) + + +## 0.160.1 July 7, 2025 + +Contributed: + +- Fix radiumblock bifrost endpoint ([#11642](https://github.com/polkadot-js/apps/pull/11642)) (Thanks to https://github.com/TomatoAres) +- Polkadex updated end point ([#11635](https://github.com/polkadot-js/apps/pull/11635)) (Thanks to https://github.com/charanks030) +- Updated Onfinality endpoints ([#11647](https://github.com/polkadot-js/apps/pull/11647)) (Thanks to https://github.com/FiveKG) +- docs: fix dead link in apps-config/README.md ([#11672](https://github.com/polkadot-js/apps/pull/11672)) (Thanks to https://github.com/seun556) +- Added onfinality endpoints ([#11664](https://github.com/polkadot-js/apps/pull/11664)) (Thanks to https://github.com/FiveKG) +- chore: fix spelling issues ([#11656](https://github.com/polkadot-js/apps/pull/11656)) (Thanks to https://github.com/Bvegas882) + + +Changes: + +- Improve regex for weight formatting in formatMeta function ([#11640](https://github.com/polkadot-js/apps/pull/11640)) +- fix: disable unreachable endpoints ([#11644](https://github.com/polkadot-js/apps/pull/11644) [#11658](https://github.com/polkadot-js/apps/pull/11658)) +- Preserve referenda with missing info during grouping ([#11651](https://github.com/polkadot-js/apps/pull/11651)) +- Upgraded polkadot dependencies ([#11676](https://github.com/polkadot-js/apps/pull/11676)) + + +## 0.159.1 Jun 19, 2025 + +Contributed: + +- fix: disable unreachable endpoints ([#11612](https://github.com/polkadot-js/apps/pull/11612) [#11626](https://github.com/polkadot-js/apps/pull/11626)) (Thanks to https://github.com/rajk93) +- Add passet-hub Paseo endpoint by IBP ([#11618](https://github.com/polkadot-js/apps/pull/11618)) (Thanks to https://github.com/miloskriz) +- Enhance BlockByHash with next block navigation and copy functionality ([#11614](https://github.com/polkadot-js/apps/pull/11614)) (Thanks to https://github.com/rajk93) +- Clean up and renaming of Dwellir endpoints ([#11609](https://github.com/polkadot-js/apps/pull/11609)) (Thanks to https://github.com/Maharacha) +- Update Mandala testnet config ([#11621](https://github.com/polkadot-js/apps/pull/11621)) (Thanks to https://github.com/fewForce) +- Adds Tansi ([#11636](https://github.com/polkadot-js/apps/pull/11636)) (Thanks to https://github.com/albertov19) +- update frequency svgs (mainnet and testnet paseo). update ui colors. ([#11624](https://github.com/polkadot-js/apps/pull/11624)) (Thanks to https://github.com/claireclark1) + + +Changes: + +- Handle External URL Navigation in Electron App ([#11630](https://github.com/polkadot-js/apps/pull/11630)) +- Add security headers to disallow iframe embedding ([#11632](https://github.com/polkadot-js/apps/pull/11632)) +- Staking Next Page ([#11483](https://github.com/polkadot-js/apps/pull/11483)) +- Upgraded polkadot dependencies ([#11639](https://github.com/polkadot-js/apps/pull/11639)) + + +## 0.158.1 Jun 6, 2025 + +Contributed: + +- Re-enable Kabocha RPC (JelliedOwl) ([#11599](https://github.com/polkadot-js/apps/pull/11599)) (Thanks to https://github.com/JelliedOwl) +- NFTMart is available ([#11606](https://github.com/polkadot-js/apps/pull/11606)) (Thanks to https://github.com/blackjooohn) + + +Changes: + +- Move appsVersion initialization inside component ([#11600](https://github.com/polkadot-js/apps/pull/11600)) +- Upgraded polkadot dependencies ([#11611](https://github.com/polkadot-js/apps/pull/11611)) + + +## 0.157.1 Jun 2, 2025 + +Contributed: + +- Add ZeitgeistPM OnFinality provider to production relay polkadot endpoints ([#11558](https://github.com/polkadot-js/apps/pull/11558)) (Thanks to https://github.com/Chralt98) +- Updates Dancebox for Dancelight ([#11559](https://github.com/polkadot-js/apps/pull/11559)) (Thanks to https://github.com/albertov19) +- Update jamton definitions ([#11538](https://github.com/polkadot-js/apps/pull/11538)) (Thanks to https://github.com/alexxxkny) +- chore: display prices as full number on sales page ([#11554](https://github.com/polkadot-js/apps/pull/11554)) (Thanks to https://github.com/rajk93) +- chore: re-enable rpc3 for Pop Network ([#11571](https://github.com/polkadot-js/apps/pull/11571)) (Thanks to https://github.com/al3mart) +- Auto suggestion for proxy based on transaction type ([#11579](https://github.com/polkadot-js/apps/pull/11579)) (Thanks to https://github.com/rajk93) +- chore(passet-hub): add PAssetHub endpoint to Paseo ([#11591](https://github.com/polkadot-js/apps/pull/11591)) (Thanks to https://github.com/al3mart) + + +Changes: + +- Improve input conversion logic in BaseBytes component ([#11562](https://github.com/polkadot-js/apps/pull/11562)) +- Small fix for non-showing tag for Reservation type on Coretime Broker - Coretime Chain ([#11567](https://github.com/polkadot-js/apps/pull/11567)) +- Disable unreachable endpoints ([#11574](https://github.com/polkadot-js/apps/pull/11574) [#11590](https://github.com/polkadot-js/apps/pull/11590)) +- Improve amount error calculation by considering OpenGov-related locks ([#11578](https://github.com/polkadot-js/apps/pull/11578)) +- Enhance Preimage Page with Decodable Call Link ([#11570](https://github.com/polkadot-js/apps/pull/11570)) +- Enable Manual Address in Account Input When No Accounts Are Present ([#11583](https://github.com/polkadot-js/apps/pull/11583)) +- Display Basic Chain Info, Apps, API, and Metadata in Settings ([#11584](https://github.com/polkadot-js/apps/pull/11584)) +- Upgraded polkadot dependencies ([#11597](https://github.com/polkadot-js/apps/pull/11597)) + + +## 0.156.1 May 16, 2025 + +Contributed: + +- chore: update Subscan links for Paseo chains ([#11535](https://github.com/polkadot-js/apps/pull/11535)) (Thanks to https://github.com/carlhong) +- Fix typos in translation JSON files ([#11536](https://github.com/polkadot-js/apps/pull/11536)) (Thanks to https://github.com/seun556) +- Add Kreivo testnet endpoint to testingRelayPaseo.ts ([#11519](https://github.com/polkadot-js/apps/pull/11519)) (Thanks to https://github.com/pandres95) +- fix: update upload menu background color to use theme variable ([#11548](https://github.com/polkadot-js/apps/pull/11548)) (Thanks to https://github.com/rajk93) +- Update peerplays types bundle ([#11550](https://github.com/polkadot-js/apps/pull/11550)) (Thanks to https://github.com/vampik33) +- chore: reenable peregrine RPC ([#11557](https://github.com/polkadot-js/apps/pull/11557)) (Thanks to https://github.com/ggera) +- fix: multisig data disappears while signing multiple multisig tx's from same account ([#11552](https://github.com/polkadot-js/apps/pull/11552)) (Thanks to https://github.com/rajk93) + + +Changes: + +- Import and export of addresses to the My Accounts Tab ([#11507](https://github.com/polkadot-js/apps/pull/11507)) +- Disable unreachable endpoints ([#11532](https://github.com/polkadot-js/apps/pull/11532) [#11545](https://github.com/polkadot-js/apps/pull/11545)) +- Refactor: Vote component ([#11540](https://github.com/polkadot-js/apps/pull/11540)) +- Update delegated account input type ([#11553](https://github.com/polkadot-js/apps/pull/11553)) +- Upgraded polkadot dependencies ([#11556](https://github.com/polkadot-js/apps/pull/11556)) + + +## 0.155.1 May 5, 2025 + +Contributed: + +- Kusama People Chain -> Helixstreet RPC Endpoint added ([#11497](https://github.com/polkadot-js/apps/pull/11497)) (Thanks to https://github.com/helixstreet) +- Add XODE endpoint for Polkadot ([#11486](https://github.com/polkadot-js/apps/pull/11486)) (Thanks to https://github.com/ArneilPaulPolican) +- Added onfinality 4 endpoints ([#11494](https://github.com/polkadot-js/apps/pull/11494)) (Thanks to https://github.com/FiveKG) +- Add DataHaven Stagenet to Ethereum Chains ([#11501](https://github.com/polkadot-js/apps/pull/11501)) (Thanks to https://github.com/stiiifff) +- Add IBP endpoint to Xcavate Polkadot ([#11503](https://github.com/polkadot-js/apps/pull/11503)) (Thanks to https://github.com/miloskriz) +- Stakeworld endpoints for polkadot coretime and polkadot people ([#11505](https://github.com/polkadot-js/apps/pull/11505)) (Thanks to https://github.com/stakeworld) +- Added Dwellir endpoints for Coretime and People on Polkadot and Kusama ([#11508](https://github.com/polkadot-js/apps/pull/11508)) (Thanks to https://github.com/Maharacha) +- fix: change Xode RPC Endpoint under Polkadot ([#11512](https://github.com/polkadot-js/apps/pull/11512)) (Thanks to https://github.com/ArneilPaulPolican) +- Update productionRelayPolkadot.ts ([#11509](https://github.com/polkadot-js/apps/pull/11509)) (Thanks to https://github.com/dcolley) +- Add IBP2 to PJS XCavate endpoint ([#11514](https://github.com/polkadot-js/apps/pull/11514)) (Thanks to https://github.com/senseless) +- Restore Kippu's node in Kreivo provider ([#11518](https://github.com/polkadot-js/apps/pull/11518)) (Thanks to https://github.com/pandres95) +- add: Zeeve RPC Endpoint for Xode Polkadot ([#11516](https://github.com/polkadot-js/apps/pull/11516)) (Thanks to https://github.com/ArneilPaulPolican) +- Remove support to parallel ([#11525](https://github.com/polkadot-js/apps/pull/11525)) (Thanks to https://github.com/miloskriz) + + +Changes: + +- Disable unreachable endpoints ([#11496](https://github.com/polkadot-js/apps/pull/11496) [#11515](https://github.com/polkadot-js/apps/pull/11515) [#11529](https://github.com/polkadot-js/apps/pull/11529)) +- Add Deregister ParaId component and integrate into Actions ([#11499](https://github.com/polkadot-js/apps/pull/11499)) +- Displaying the commission set by a nomination pool on the staking pools page ([#11517](https://github.com/polkadot-js/apps/pull/11517)) + + +## 0.154.1 Apr 18, 2025 + +Contributed: + +- [LAOS] update bootnodes and hosting name ([#11452](https://github.com/polkadot-js/apps/pull/11452)) (Thanks to https://github.com/asiniscalchi) +- chore: fixed bug on chart and ui issue in sale page ([#11354](https://github.com/polkadot-js/apps/pull/11354)) (Thanks to https://github.com/Ernesto-tha-great) +- adding xcav into polkadot ([#11463](https://github.com/polkadot-js/apps/pull/11463)) (Thanks to https://github.com/ganesh1997oli) +- fix: add logo image of collectives ([#11467](https://github.com/polkadot-js/apps/pull/11467)) (Thanks to https://github.com/quinn-gaoo) +- Update zkVerify testnet endpoint and name ([#11472](https://github.com/polkadot-js/apps/pull/11472)) (Thanks to https://github.com/drgora) +- add tscs network ([#11438](https://github.com/polkadot-js/apps/pull/11438)) (Thanks to https://github.com/weimeme) + + +Changes: + +- Feedback/#11253 ([#11304](https://github.com/polkadot-js/apps/pull/11304)) +- Enable Extrinsic Page Access Without Accounts ([#11441](https://github.com/polkadot-js/apps/pull/11441)) +- Disable unreachable endpoints ([#11461](https://github.com/polkadot-js/apps/pull/11461) [#11478](https://github.com/polkadot-js/apps/pull/11478)) +- Added warning message for XCM (teleport) ([#11462](https://github.com/polkadot-js/apps/pull/11462)) +- Suspended candidates query ([#11469](https://github.com/polkadot-js/apps/pull/11469)) +- Improved behavior for dissolving crowdloan ([#11470](https://github.com/polkadot-js/apps/pull/11470)) +- Fix External Links ([#11485](https://github.com/polkadot-js/apps/pull/11485)) +- Upgraded polkadot dependencies ([#11489](https://github.com/polkadot-js/apps/pull/11489)) + + +## 0.153.1 Apr 3, 2025 + +Contributed: + +- Update logo for Robonomics parachains ([#11318](https://github.com/polkadot-js/apps/pull/11318)) (Thanks to https://github.com/PavelSheremetev) +- Fix multisig when the proxy pallet is not available ([#11435](https://github.com/polkadot-js/apps/pull/11435)) (Thanks to https://github.com/MOZGIII) +- fix: update 3dpass rpc endpoint ([#11442](https://github.com/polkadot-js/apps/pull/11442)) (Thanks to https://github.com/fedosov) +- Update Dwellirs Litentry endpoint to Heima ([#11443](https://github.com/polkadot-js/apps/pull/11443)) (Thanks to https://github.com/Maharacha) +- Update Dwellirs Moonbase endpoint ([#11444](https://github.com/polkadot-js/apps/pull/11444)) (Thanks to https://github.com/Maharacha) +- Add zkVerify Volta inflation parameters ([#11448](https://github.com/polkadot-js/apps/pull/11448)) (Thanks to https://github.com/drgora) + +Changes: + +- Export Multisig as JSON ([#11408](https://github.com/polkadot-js/apps/pull/11408)) +- Disable unreachable endpoints ([#11424](https://github.com/polkadot-js/apps/pull/11424) [#11440](https://github.com/polkadot-js/apps/pull/11440)) +- Fix: Multisig calls linked to a proxy account ([#11412](https://github.com/polkadot-js/apps/pull/11412)) +- FIX: Unwanted Errors on Sudo Page When Submitting Calls ([#11426](https://github.com/polkadot-js/apps/pull/11426)) +- Improve signing with multisig proxy ([#11433](https://github.com/polkadot-js/apps/pull/11433)) +- Allow anonymous proxy ([#11450](https://github.com/polkadot-js/apps/pull/11450)) +- Upgraded polkadot dependencies ([#11453](https://github.com/polkadot-js/apps/pull/11453)) + + +## 0.152.1 Mar 24, 2025 + +Contributed: + +- Update productionRelayPolkadot.ts - Added Coretime Polkadot endpoint for LuckyFriday.io ([#11363](https://github.com/polkadot-js/apps/pull/11363)) (Thanks to https://github.com/Rbdude25) +- Update productionRelayKusama.ts - Added Encointer Kusama RPC endpoint for Luckyfriday.io ([#11361](https://github.com/polkadot-js/apps/pull/11361)) (Thanks to https://github.com/Rbdude25) +- Fix dark mode display hash display result in Fork ([#11378](https://github.com/polkadot-js/apps/pull/11378)) (Thanks to https://github.com/Amity808) +- Update Heima parachain endpoints ([#11366](https://github.com/polkadot-js/apps/pull/11366)) (Thanks to https://github.com/Kailai-Wang) +- Update subscan.ts - add heima network ([#11388](https://github.com/polkadot-js/apps/pull/11388)) (Thanks to https://github.com/yakio) +- Remove the dev notification for 1 month ([#11400](https://github.com/polkadot-js/apps/pull/11400)) (Thanks to https://github.com/wirednkod) +- Removing Dwellir Bifrost endpoints ([#11399](https://github.com/polkadot-js/apps/pull/11399)) (Thanks to https://github.com/jonathanudd) +- Updated 6 Dwellir endpoints ([#11407](https://github.com/polkadot-js/apps/pull/11407)) (Thanks to https://github.com/Maharacha) +- Deleted onfinality polkadex parachain endpoint ([#11409](https://github.com/polkadot-js/apps/pull/11409)) (Thanks to https://github.com/FiveKG) +- Update Peerplays types bundle ([#11405](https://github.com/polkadot-js/apps/pull/11405)) (Thanks to https://github.com/serkixenos) + + +Changes: + +- Fix: Coretime sale page -> purchase transactions subscan url is constructred with start and end blocks = 0 ([#11360](https://github.com/polkadot-js/apps/pull/11360)) +- Disable unreachable endpoints ([#11371](https://github.com/polkadot-js/apps/pull/11371) [#11394](https://github.com/polkadot-js/apps/pull/11394) [#11411](https://github.com/polkadot-js/apps/pull/11411)) +- Refactor: Enhance useOwnEraRewards with staker rewards fetching and event handling ([#11376](https://github.com/polkadot-js/apps/pull/11376)) +- Changed pools warning message ([#11386](https://github.com/polkadot-js/apps/pull/11386)) +- FIX: Fee Asset Selection ([#11397](https://github.com/polkadot-js/apps/pull/11397)) +- Improvement: Multisig Call Data Field ([#11403](https://github.com/polkadot-js/apps/pull/11403)) +- Import & Export Feature for Address Book ([#11383](https://github.com/polkadot-js/apps/pull/11383)) +- Upgraded polkadot deps ([#11420](https://github.com/polkadot-js/apps/pull/11420)) + + +## 0.151.1 Mar 6, 2025 + +Contributed: + +- Add light client for LAOS parachain ([#11284](https://github.com/polkadot-js/apps/pull/11284)) (Thanks to https://github.com/asiniscalchi) +- Update para id and providers ([#11326](https://github.com/polkadot-js/apps/pull/11326)) (Thanks to https://github.com/ganesh1997oli) +- Add zkVerify Testnet ([#11356](https://github.com/polkadot-js/apps/pull/11356)) (Thanks to https://github.com/DanieleDiBenedetto) + + +Changes: + +- Ensure useReferenda doesnt cause a white screen ([#11328](https://github.com/polkadot-js/apps/pull/11328)) +- Improve parameter handling in Option ([#11330](https://github.com/polkadot-js/apps/pull/11330)) +- Maximum transfer value while teleport ([#11332](https://github.com/polkadot-js/apps/pull/11332)) +- Fix Asset Id Parsing ([#11334](https://github.com/polkadot-js/apps/pull/11334)) +- Enhancement: Fee Payment with Sufficient Assets ([#11336](https://github.com/polkadot-js/apps/pull/11336)) +- Enhancement: Improve Fee Token Verification & Asset ID Handling ([#11341](https://github.com/polkadot-js/apps/pull/11341)) +- Disable unreachable endpoints ([#11338](https://github.com/polkadot-js/apps/pull/11338)) +- Fix: Voting on referenda breaks Apps ([#11344](https://github.com/polkadot-js/apps/pull/11344)) +- Improve Address Book Search ([#11350](https://github.com/polkadot-js/apps/pull/11350)) +- Replace `isEmpty` checks with utility function ([#11355](https://github.com/polkadot-js/apps/pull/11355)) +- Ensure safety check on isEmpty ([#11358](https://github.com/polkadot-js/apps/pull/11358)) +- Fix for not showing expires if the chain renewed ([#11353](https://github.com/polkadot-js/apps/pull/11353)) +- Enhance Preimages Page with Improved Usability ([#11342](https://github.com/polkadot-js/apps/pull/11342)) +- Upgraded polkadot deps ([#11365](https://github.com/polkadot-js/apps/pull/11365)) + +## 0.150.2 Feb 22, 2025 + +Changes: + +- Fix TracksInfo values being undefined and causing a whitescreen ([#11320](https://github.com/polkadot-js/apps/pull/11320)) + + +## 0.150.1 Feb 19, 2025 + +Contributed: + +- Add IBP2 as mythos RPC provider ([#11288](https://github.com/polkadot-js/apps/pull/11288)) (Thanks to https://github.com/senseless) +- Update subsquare and statescan external links ([#11295](https://github.com/polkadot-js/apps/pull/11295)) (Thanks to https://github.com/wliyongfeng) +- Enable Helixstreet Endpoints ([#11293](https://github.com/polkadot-js/apps/pull/11293)) (Thanks to https://github.com/helixstreet) +- Rebrand litentry to heima ([#11276](https://github.com/polkadot-js/apps/pull/11276)) (Thanks to https://github.com/Kailai-Wang) +- Remove Helikon Khala RPC endpoint ([#11301](https://github.com/polkadot-js/apps/pull/11301)) (Thanks to https://github.com/kukabi) + +Changes: + +- Adding Filters for the Coretime - Overview Tab according to feedback ([#11217](https://github.com/polkadot-js/apps/pull/11217)) +- Fixed Table Spacing in Firefox ([#11287](https://github.com/polkadot-js/apps/pull/11287)) +- Disable unreachable endpoints ([#11286](https://github.com/polkadot-js/apps/pull/11286) [#11303](https://github.com/polkadot-js/apps/pull/11303)) +- Input Number component ([#11275](https://github.com/polkadot-js/apps/pull/11275)) +- Refactor Assets Page <> Improve Non-Native Asset Balance Display ([#11290](https://github.com/polkadot-js/apps/pull/11290)) +- Show Multilocation for Foreign Assets <> Assets Page ([#11306](https://github.com/polkadot-js/apps/pull/11306)) +- Upgraded polkadot dependencies ([#11309](https://github.com/polkadot-js/apps/pull/11309)) + +## 0.149.1 Feb 7, 2025 + +Contributed: + +- Add Helixstreet Endpoints ([#11237](https://github.com/polkadot-js/apps/pull/11237)) (Thanks to https://github.com/helixstreet) +- Update moonbeam-types-bundle to latest ([#11240](https://github.com/polkadot-js/apps/pull/11240)) (Thanks to https://github.com/timbrinded) +- Update new paraId ([#11245](https://github.com/polkadot-js/apps/pull/11245)) (Thanks to https://github.com/ganesh1997oli) +- Add IBP endpoint to Mythos ([#11249](https://github.com/polkadot-js/apps/pull/11249)) (Thanks to https://github.com/miloskriz) +- Restore `wss://kreivo.io` provider to the list of providers ([#11250](https://github.com/polkadot-js/apps/pull/11250)) (Thanks to https://github.com/pandres95) +- Add Permanence DAO Europe public RPC endpoints for Polkadot and Westend Asset Hub ([#11252](https://github.com/polkadot-js/apps/pull/11252)) (Thanks to https://github.com/kukabi) +- WeTEE added to Paseo ([#11254](https://github.com/polkadot-js/apps/pull/11254)) (Thanks to https://github.com/BurnWW) +- Update xode paraid in Paseo ([#11264](https://github.com/polkadot-js/apps/pull/11264)) (Thanks to https://github.com/Mrigesh901) +- Add blockops assethub rpc endpoint ([#11266](https://github.com/polkadot-js/apps/pull/11266)) (Thanks to https://github.com/haroldsphinx) +- Deleted OnFinality 2 endpoints ([#11270](https://github.com/polkadot-js/apps/pull/11270)) (Thanks to https://github.com/FiveKG) +- [KILT] Design change and node operator rename ([#11271](https://github.com/polkadot-js/apps/pull/11271)) (Thanks to https://github.com/rflechtner) +- Add LH ws to bittensor ([#11273](https://github.com/polkadot-js/apps/pull/11273)) (Thanks to https://github.com/camfairchild) + + +Changes: + +- Disable unreachable endpoints ([#11236](https://github.com/polkadot-js/apps/pull/11236) [#11258](https://github.com/polkadot-js/apps/pull/11258) [#11268](https://github.com/polkadot-js/apps/pull/11268)) +- Make use of `spendLocal` in treasury ([#11243](https://github.com/polkadot-js/apps/pull/11243)) +- Remove Experimental from Coretime ([#11246](https://github.com/polkadot-js/apps/pull/11246)) +- Ensure safeguard against treasury spendLocal functions ([#11247](https://github.com/polkadot-js/apps/pull/11247)) +- Showing what core the chain is renewed on ([#11256](https://github.com/polkadot-js/apps/pull/11256)) +- Treasury Spend Params Issue ([#11265](https://github.com/polkadot-js/apps/pull/11265)) +- Update @polkadot/types dep ([#11272](https://github.com/polkadot-js/apps/pull/11272)) +- Upgraded polkadot-js deps ([#11277](https://github.com/polkadot-js/apps/pull/11277)) +- Fee payment with any sufficient asset ([#11229](https://github.com/polkadot-js/apps/pull/11229)) +- 0.148.1 ([#11231](https://github.com/polkadot-js/apps/pull/11231)) + +## 0.148.1 Jan 23, 2025 + +Contributed: + +- Remove Dwellir Tinkernet endpoint ([#11196](https://github.com/polkadot-js/apps/pull/11196)) (Thanks to https://github.com/jonathanudd) +- Update Joystream staking inflation parameters ([#11206](https://github.com/polkadot-js/apps/pull/11206)) (Thanks to https://github.com/DzhideX) +- Add torus network chain ([#11175](https://github.com/polkadot-js/apps/pull/11175)) (Thanks to https://github.com/EdSDR) +- Change Aventus public rpc endpoints ([#11220](https://github.com/polkadot-js/apps/pull/11220)) (Thanks to https://github.com/vukomir) +- Update allfeat testnet ([#11214](https://github.com/polkadot-js/apps/pull/11214)) (Thanks to https://github.com/SailorSnoW) +- + + +Changes: + +- Fix broken balances page ([#11230](https://github.com/polkadot-js/apps/pull/11230)) +- Fixed broken Block Details for blocks/chains with V1 Weight ([#11225](https://github.com/polkadot-js/apps/pull/11225)) +- Fix get next asset Id ([#11213](https://github.com/polkadot-js/apps/pull/11213)) +- Restore submit proposal button for `proposeSend` ([#11218](https://github.com/polkadot-js/apps/pull/11218)) +- Fix default asset selection ([#11222](https://github.com/polkadot-js/apps/pull/11222)) +- Add more sale details to coretime plus region info ([#11188](https://github.com/polkadot-js/apps/pull/11188)) +- Fix transactionPaymentApi issue ([#11208](https://github.com/polkadot-js/apps/pull/11208)) +- Fix card title and related translations ([#11205](https://github.com/polkadot-js/apps/pull/11205)) +- Fix BountyType with new PalletBountiesBounty ([#11204](https://github.com/polkadot-js/apps/pull/11204)) +- Added missing types description to docs ([#11197](https://github.com/polkadot-js/apps/pull/11197)) +- Disable unreachable endpoints ([#11201](https://github.com/polkadot-js/apps/pull/11201)) ([#11216](https://github.com/polkadot-js/apps/pull/11216)) +- Bump dev to 0.83.2 ([#11210](https://github.com/polkadot-js/apps/pull/11210)) + + +## 0.147.1 Jan 9, 2025 + +Contributed: + +- Allow identity on Shibuya ([#11081](https://github.com/polkadot-js/apps/pull/11081)) (Thanks to https://github.com/Dinonard) +- Re-adding Radiumblock as Khala endpoint provider ([#11102](https://github.com/polkadot-js/apps/pull/11102)) (Thanks to https://github.com/radiumb) +- Re-adding Radiumblock as Bridgehub Kusama and Polkadot Assethub endpoint provider ([#11104](https://github.com/polkadot-js/apps/pull/11104)) (Thanks to https://github.com/radiumb) +- Update testingRelayWestend.ts ([#11105](https://github.com/polkadot-js/apps/pull/11105)) (Thanks to https://github.com/radiumb) +- Enable Zondax paseo rpc node ([#11110](https://github.com/polkadot-js/apps/pull/11110)) (Thanks to https://github.com/emmanuelm41) +- Fix Files(IPFS) module status link and download link ([#10181](https://github.com/polkadot-js/apps/pull/10181)) (Thanks to https://github.com/XueMoMo) +- Re-adding Radiumblock as Shiden and Bifrost Polkadot endpoint ([#11112](https://github.com/polkadot-js/apps/pull/11112)) (Thanks to https://github.com/radiumb) +- Updated to load balanced RPC bajun ([#11114](https://github.com/polkadot-js/apps/pull/11114)) (Thanks to https://github.com/darkfriend77) +- Fix explorer links for Hydration ([#11120](https://github.com/polkadot-js/apps/pull/11120)) (Thanks to https://github.com/jak-pan) +- Add IBP2 endpoint for invarch & acala ([#11119](https://github.com/polkadot-js/apps/pull/11119)) (Thanks to https://github.com/senseless) +- Additional IBP endpoints for miscallaneous maintenance ([#11127](https://github.com/polkadot-js/apps/pull/11127)) (Thanks to https://github.com/miloskriz) +- Update edgeware nodes ([#11134](https://github.com/polkadot-js/apps/pull/11134)) (Thanks to https://github.com/JelliedOwl) +- Add Jamton ([#11123](https://github.com/polkadot-js/apps/pull/11123)) (Thanks to https://github.com/alexxxkny) +- Add Autonomys Taurus EVM testnet endpoints ([#11135](https://github.com/polkadot-js/apps/pull/11135)) (Thanks to https://github.com/jfrank-summit) +- Update statescan/subsquare external links ([#11143](https://github.com/polkadot-js/apps/pull/11143)) (Thanks to https://github.com/wliyongfeng) +- Updated Dwellir endpoints for Moonriver, Moonbeam, Basilisk and Hydration ([#11149](https://github.com/polkadot-js/apps/pull/11149)) (Thanks to https://github.com/Maharacha) +- Add NeuroWeb Testnet endpoint for Paseo ([#11151](https://github.com/polkadot-js/apps/pull/11151)) (Thanks to https://github.com/NZT48) +- Fix links to edgescan.ink for Edgeware ([#11154](https://github.com/polkadot-js/apps/pull/11154)) (Thanks to https://github.com/JelliedOwl) +- Add Helikon public RPC endpoint for Mythos ([#11141](https://github.com/polkadot-js/apps/pull/11141)) (Thanks to https://github.com/kukabi) +- Set Kusama People as identity provider for Kreivo ([#10609](https://github.com/polkadot-js/apps/pull/10609)) (Thanks to https://github.com/pandres95) +- Deleted the OnFinality Bajun endpoints ([](https://github.com/polkadot-js/apps/pull/11183)) (Thanks to https://github.com/FiveKG) +- Add Analog mainnet ([#11179](https://github.com/polkadot-js/apps/pull/11179)) (Thanks to https://github.com/FlorianFranzen) +- Add westend penpal to the list of networks ([#11171](https://github.com/polkadot-js/apps/pull/11171)) (Thanks to https://github.com/franciscoaguirre) +- Updated the Onfinality Nodle endpoints ([#11189](https://github.com/polkadot-js/apps/pull/11189)) (Thanks to https://github.com/FiveKG) + + +Changes: + +- Relay Chain Coretime Sales UI ([#11091](https://github.com/polkadot-js/apps/pull/11091)) +- Allow for parachains with `isPeopleForIdentity` to access identity from the people chain ([#11160](https://github.com/polkadot-js/apps/pull/11160)) +- Upgrade chopsticks to 1.0.1 ([#11163](https://github.com/polkadot-js/apps/pull/11163)) +- Upgrade polkadot-js deps ([#11191](https://github.com/polkadot-js/apps/pull/11191)) + - @polkadot/api -> 15.2.1 + - @polkadot/common -> 13.3.1 + - @polkadot/ui -> 3.12.1 + - @polkadot/tools -> 0.62.1 + - @polkadot/extension -> 0.58.1 + - @polkadot/phishing -> 0.25.1 +- Disable Unreachable Endpoints ([#11099](https://github.com/polkadot-js/apps/pull/11099)) ([#11161](https://github.com/polkadot-js/apps/pull/11161)) ([#11187](https://github.com/polkadot-js/apps/pull/11187)) +- Update Headers to 2025 ([#11172](https://github.com/polkadot-js/apps/pull/11172)) +- Update Scripts to correctly write headers ([#11176](https://github.com/polkadot-js/apps/pull/11176)) +- Fix test that writes to typesbundle ([#11180](https://github.com/polkadot-js/apps/pull/11180)) +- Bump yarn to 4.6.0 ([#11193](https://github.com/polkadot-js/apps/pull/11193)) + + + +## 0.146.1 Nov 12, 2024 + +Contributed: + +- Add Subquery rpc (Thanks to https://github.com/fewensa) +- Re-enable Hydration Paseo rpc (Thanks to https://github.com/jak-pan) +- Remove `needsAccounts` from fellowship and ambassador routing (Thanks to https://github.com/wirednkod) +- Fix Api check foor treasury page (Thanks to https://github.com/sesh92) +- Re-add IDN node provider (Thanks to https://github.com/juangirini) +- Add watr to paseo (Thanks to https://github.com/Mrigesh901) +- Add xode to paseo (Thanks to https://github.com/Mrigesh901) +- Add Autonomys mainnet and Taurus testnet endpoints (Thanks to https://github.com/jfrank-summit) + +Changes: + +- Export all from Paseo Apps-config +- Disable unreachable endpoints +- Add Relay Chain Coretime Overview Tab +- Fix treasury page, and disable propose button +- Bump dev to 0.82.1 w/ typescript w/ tslib +- Fix showing waiting, active, and inactive nomination on the accounts page +- Fix staking payouts +- Update polkadot-js deps + - @polkadot/api -> 14.3.1 + - @polkadot/common -> 13.2.3 + - @polkadot/phishing -> 0.24.3 + - @polkadot/wasm-crypto -> 7.4.1 + - @polkadot/tools -> 0.60.3 + - @polkadot/extension -> 0.56.2 + - @polkadot/ui -> 3.11.3 +- Remove macos from electron CI build + + +## 0.145.1 Oct 15, 2024 + +Contributed: + +- Bump KILT dep (Thanks to https://github.com/ntn-x2) +- Remove rococoAmplitude and add paseoAmplitude (Thanks to https://github.com/gianfra-t) +- Renamed riot to matrix while displaying identity (Thanks to https://github.com/niklabh) +- Update translation: Bahasa Indonesia (Thanks to https://github.com/xryoshi) +- Change robonomics parachains colors (Thanks to https://github.com/PavelSheremetev) +- Add the official RPC for parallel network (Thanks to https://github.com/dio-will) +- Update Zero Canary Endpoints for productionRelayKusama.ts (Thanks to https://github.com/2075) +- RadiumBlock would like to bring up our Moonbase endpoints in Curie. Our high performance, highly distributed Endpoint Delivery Network. (Thanks to https://github.com/radiumb) +- Update subsquare supported chains (Thanks to https://github.com/wliyongfeng) +- Add RegionX Paseo (Thanks to https://github.com/Szegoo) +- Deleted OnFinality 3 endpoints (Thanks to https://github.com/FiveKG) + +Changes: +- Reflecting changes to Identity pallet +- Patch for crashing explorer +- H160 address parsing issues on Address book and AccountName component +- Naming issue for Paseo People chain +- Remove Rococo relay and parachains +- Add bittensor types to types bundle +- Update polkadot-js deps +- Disable unreachable endpoints + +## 0.144.1 Sep 24, 2024 + +Contributed: + +- Change Creditcoin Mainnet Name Ahead of New Mainnet Release (Thanks to https://github.com/BradleyOlson64) +- Add polkadot coretime chain (Thanks to https://github.com/BulatSaif) +- Refresh POP network colour and logo (Thanks to https://github.com/evilrobot-01) +- Restore working SubQuery endpoint (Thanks to https://github.com/jamesbayly) +- Update Kilt chain type definitions to V1 (Thanks to https://github.com/rflechtner) +- Add new Creditcoin Mainnet (Thanks to https://github.com/BradleyOlson64) +- Rename CreditCoin Classic to CC enterprise (Thanks to https://github.com/beqaabu) +- Change DAO IPCI endpoint (Thanks to https://github.com/dergudzon) +- Add Argon Protocol testnet (Thanks to https://github.com/blakebyrnes) +- Onfinality remove Kilt (Thanks to https://github.com/CrazySurfBoy) +- Add Proof size summary (Thanks to https://github.com/Moliholy) +- People for identity in paseo system chains (Thanks to https://github.com/al3mart) +- Add Energy Web X (PEX) parachain on Paseo Relaychain (Thanks to https://github.com/royki) +- Add Dwellir Laso endoint (Thanks to https://github.com/gflow33) +- Add Xcavate to paseo (Thanks to https://github.com/ganesh1997oli) +- Hydration Rebrand (Thanks to https://github.com/jak-pan) +- Add paseo Coretime RPC (Thanks to https://github.com/al3mart) +- Move Zeitgeist Batter station to Paseo (Thanks to https://github.com/maltekliemann) +- Update endpoints for SORA testnet (Thanks to https://github.com/stefashkaa) +- Re-enable OnFinality for 2091 (Thanks to https://github.com/wilwade) +- Update XCAV logo (Thanks to https://github.com/ganesh1997oli) +- Removal of RadiumBlock as Watr Endpoint Provider (Thanks to https://github.com/radiumb) +- Add ideal Network testnet to Paseo (Thanks to https://github.com/juangirini) +- Add Myriad Social testnet to Paseo (Thanks to https://github.com/agustinustheo) +- Enable robonomics endpoint (Thanks to https://github.com/PavelSheremetev) +- Migrate IBP2 endpoints from path to subdomains (Thanks to https://github.com/senseless) + +Changes: + +- Set current account nonce to be independent from user input +- Fix identity for live networks +- Allow reserved in voting balance +- Disable unreachable endpoints +- Add People logo to westend +- Bump yarn to 4.4.1 +- Coretime Chain - Add Overview UI Tab +- Fix Format Balance issue +- Fix error in Coretime on polkadot due to no data +- Update Broker pallet calls to be generalized, and add esimated bulk price value +- Fix Updated parsing for brokerConfig and brokerSalesInfo +- Upgrade polkadot-js deps + + +## 0.143.2 Aug 21, 2024 + +Changes: + +- Upgrade polkadot-js/api to 12.4.2 + - Fixes a bug where transferable would not populate for kusama + + +## 0.143.1 Aug 20, 2024 + +Contributed: + +- Adding RadiumBlock as Polkadot People Endpoint provider (Thanks to https://github.com/radiumb) +- Added Robonomics Network Polkadot parachain endpoint (Thanks to https://github.com/PavelSheremetev) +- Update productionRelayPolkadot.ts to add LuckyFriday Polkadot People RPC Provider (Thanks to https://github.com/Rbdude25) +- substitute LAOS Omega with LAOS Sigma (Thanks to https://github.com/asiniscalchi) +- Update productionRelayPolkadot.ts fixed url of LuckyFriday Polkadot People (Thanks to https://github.com/Rbdude25) +- Add new IBP endpoint (Thanks to https://github.com/tugytur) +- Add RadiumBlock Bifrost wss endpoint (Thanks to https://github.com/radiumb) +- Change the rendering of chains' Sovereign Accounts (Thanks to https://github.com/rzadp) +- added Aventus to paseo frontend (Thanks to https://github.com/ivan-cholakov) +- Add new RPC to Paseo AssetHub (Thanks to https://github.com/al3mart) +- Added OnFinality CommuneAI endpoint (Thanks to https://github.com/mikespook) +- enable blockops endpoint (Thanks to https://github.com/haroldsphinx) +- Adds new Hyperbridge logo (Thanks to https://github.com/olahfemi) +- Enable paseo endpoint (Thanks to https://github.com/haroldsphinx) +- fix local fork cannot recover from failure (Thanks to https://github.com/qiweiii) +- Update peerplays types bundle (Thanks to https://github.com/vampik33) +- Feature - introduce ambassador Base (Members and Referenda) (Thanks to https://github.com/wirednkod) + +Changes: + +- Adjust warning message for staking pools +- Add support for Migration Ledger App +- feat: enable uploading rawMetadata to the extension +- Disable unreachable endpoints +- Update Polkadot-js deps +- Ensure useRawMetadata checks for metadata call +- Bump yarn to 4.4.0 +- Enable "Chain Specific App" for Ledger +- Add people polkadot logo +- Fix Preimage failure of Null amount for Tangle +- Fix transferable balance + + +## 0.142.1 July 18, 2024 + +Contributed: + +- Remove Giedi (Thanks to https://github.com/ccubu) +- Use forceBatch in Staking Payout (Thanks to https://github.com/rzadp) +- Update polkaassembly.ts networks (Thanks to https://github.com/KanishkaRajputd) +- Disable enableIdentity for polkadot (Thanks to https://github.com/kaichaosun) +- Add Polkadot People parachain (Thanks to https://github.com/BulatSaif) +- Try decoding a preimage as a transaction (Thanks to https://github.com/rzadp) +- Add muse paseo (Thanks to https://github.com/Moliholy) +- Update productionRelayKusama.ts adding LuckyFriday provider to UI (Thanks to https://github.com/Rbdude25) +- Change Vara endpoint (Thanks to https://github.com/EugenWay) +- Add Niskala testnet to paseo (Thanks to https://github.com/zianksm) +- Remove Klaos (Thanks to https://github.com/ccubu) + +Changes: + +- Disable unreachable endpoints +- Enable apiIdentity for polkadot +- Ledger support for PolkadotGenericApp + - This fixes ledger support in the UI to be up to date with the most recent breaking changes +- Add pools warning for staking to staking page + + +## 0.141.1 July 1, 2024 + +Contributed: + +- Add Zondax paseo rpc endpoint (Thanks to https://github.com/emmanuelm41) +- Higher precision of referenda graphs (Thanks to https://github.com/rzadp) +- Add additional RPC endpoint for Crust Mainnet, Crust Parachain, Crust Shadow (Thanks to https://github.com/wuhaixian1984) +- Add RegionX Cocos (Thanks to https://github.com/Szegoo) +- Remove Dwellir Zeitgeist endpoint (Thanks to https://github.com/abbaahmad) + +Changes: + +- Enable `withSignedTransaction` for signing and sending payloads + + +## 0.140.1 June 27, 2024 + +Contributed: + +- BlockOps remove public endpoint support for Kusama and Westend + +Changes: + +- Fix confusing param naming in execute +- Update polkadot-js deps + - Api: 12.0.2 + - Phishing: 0.22.10 + - Tools: 0.56.14 + - Extension: 0.48.1 + + +## 0.139.1 June 20, 2024 + +Contributed: + +- Remove Dwellir Peaq RPC endpoint (Thanks to https://github.com/abbaahmad) +- Remove Pangoro (Thanks to https://github.com/AurevoirXavier) +- Add IBP endpoints to `people-kusama` and HydraDX (Thanks to https://github.com/miloskriz) +- Add statescan external link for Kusama People (Thanks to https://github.com/wliyongfeng) +- Update Aventus Public RPC endpoints (Thanks to https://github.com/RuiSMagalhaes) +- Added Paseo Bajun RPC, and Remove bajun Rococo, and Ajuna Test (Thanks to https://github.com/darkfriend77) +- Add Dwellir Coretime Kusama Endpoint (Thanks to https://github.com/jakobilobi) +- Adjusted some Dwellir Endpoints (Thanks to https://github.com/awnns) +- Update Dwellir Bridge Hub and Collectives endpoints (Thanks to https://github.com/jakobilobi) +- Add Dwellir People Westend and People Kusama Endpoints (Thanks to https://github.com/jakobilobi) +- Remove Frequency on Rococo (Thanks to https://github.com/wilwade) +- Add Dwellir Coretime Westend endpoint (Thanks to https://github.com/jakobilobi) +- Fix Paseo relay for identity (Thanks to https://github.com/al3mart) +- Add New Koi testnet to replace Pangolin (Thanks to https://github.com/AurevoirXavier) +- Add Ajuna Paseo RPC (Thanks to https://github.com/darkfriend77) +- Add support for BTreeMap and fix optional rpc (Thanks to https://github.com/Neopallium) +- Updated Moonbase Alpha Logo and dApp Logo (Thanks to https://github.com/albertov19) +- Add communeai (Thanks to https://github.com/EdSDR) +- Add Magnet to Rococo (Thanks to https://github.com/sulijia) +- Add SubQuery endpoint to Kusama (Thanks to https://github.com/deverka) +- Add SubQuery endpoint to Polkadot (Thanks to https://github.com/deverka) +- Add Kinera Logo and wss (Thanks to https://github.com/antonioarieiro) +- Increase Alive Balance - Chopsticks (Thanks to https://github.com/DrW3RK) +- Add Dcdao (Thanks to https://github.com/fewensa) +- Dwellir: Update Neuroweb endpoint (Thanks to https://github.com/jakobilobi) +- Add RadiumBlock Khala and Ajuna endpoints in Curie (Thanks to https://github.com/radiumb) +- Fix SubQeury endpoint for Kusama (Thanks to https://github.com/deverka) +- Fix SubQuery endpoint for Polkadot (Thanks to https://github.com/deverka) +- Update Peerplays types bundle (Thanks to https://github.com/serkixenos) +- Update Acurast Canary (Thanks to https://github.com/bb4L) + +Changes: + +- Fix wasm.length to use parasConfig.maxCodeSize (Thanks to https://github.com/TarikGul) +- Disable unreachable endpoints +- Bump all Polkadot-js deps + +## 0.138.1 May 24, 2024 + +Contributed: + +- Remove Automata mainnet and contextfree testnet (Thanks to https://github.com/Liao1) +- Add IBP2 for hydradx endpoints (Thanks to https://github.com/senseless) +- Maintenance of IBP endpoints (Thanks to https://github.com/miloskriz) +- Moonbeam rebrand (Thanks to https://github.com/albertov19) +- Adds null check before accessing multisigs (Thanks to https://github.com/gupnik) +- Add Subspace Gemini 3h Nova endpoint (Thanks to https://github.com/jim-counter) +- Remove Rococo Trappist Rpc (Thanks to https://github.com/PierreBesson) +- Update the title and logo for elysium (Thanks to https://github.com/farazahmadvaival) +- Add Subspace gemini 3h endpoints (Thanks to https://github.com/dnoishi) +- Added Dwellir endpoints for Krest and Peaq (Thanks to https://github.com/abbaahmad) +- Added elysium chain as mainnet (Thanks to https://github.com/farazahmadvaival) +- Add Stakeworld coretime rpc endpoint (Thanks to https://github.com/stakeworld) +- Migrate bifrost-rococo to bifrost-paseo providers (Thanks to https://github.com/TomatoAres) +- Adds support for hyperbridge (Thanks to https://github.com/seunlanlege) +- Added provider (Thanks to https://github.com/asiniscalchi) +- Update Peregrine location and fix RILT endpoint (Thanks to https://github.com/ntn-x2) +- Add Stakeworld people chain rpc endpoint (Thanks to https://github.com/stakeworld) +- Added ajuna polkadot rpc with correct naming (Thanks to https://github.com/darkfriend77) +- Disable Onfinality endpoint for peaq (Thanks to https://github.com/CrazySurfBoy) +- Add Onfinality endpoint for peaq (Thanks to https://github.com/CrazySurfBoy) +- Add Allnodes endpoints for Polkadot, Kusama, Moonbeam, Moonriver (Thanks to https://github.com/3eph1r0th) +- Maintenance of IBP endpoints for several chains (Thanks to https://github.com/miloskriz) +- Add Kusama Krest OnFinality provider (Thanks to https://github.com/CrazySurfBoy) +- Add people-kusama RPC (Thanks to https://github.com/BulatSaif) +- Adding RPCs to Paseo Network (Thanks to https://github.com/hbulgarini) +- Upgrade KILT to sdk 0.35.1 (Thanks to https://github.com/ntn-x2) +- Update Dwellir AssetHub endpoints (Thanks to https://github.com/jakobilobi) +- Add Dwellir tangle to polkadot.js (Thanks to https://github.com/gflow33) +- Update zero canary, alphaville (Thanks to https://github.com/2075) +- Add rpc for Pop (Thanks to https://github.com/evilrobot-01) + +Changes: + +- Add backwards compatibility for legacy staking pages +- Fix Staking Rewards and update polkadot deps +- Fix useSortedTargets flags for claimedRewards +- Disable unreachable endpoints +- Backwards compatibility for identityOf return type +- Add Coretime and AssetHub logo for Kusama +- Fix polkadex assets balances page +- Fix "Set identity" on accounts +- Filter assets before multi call +- Use apiSystemPeople for identities on {relay | system} chains, and keep compat for parachains +- Update polkadot-js deps +- Fix Identities for polkadot system chains +- Add Kusama people logo + +## 0.137.1 Apr 27, 2024 + +Contributed: + +- Identity fix. Username has been introduced in identity pallet (Thanks tohttps://github.com/niklabh) +- Add Dwellir asset-hub-paseo-rpc endpoint (Thanks to https://github.com/jakobilobi) +- Archive Logion solochain and switch testnet (Thanks to https://github.com/gdethier) +- Update dancebox endpoint (Thanks to https://github.com/albertov19) +- Add analog testnet (Thanks to https://github.com/FlorianFranzen) + +Changes: + +- Fix Staking with latest breaking changes +- Bump polkadot/* deps + + +## 0.136.1 Apr 18, 2024 + +Contributed: + +- Update Creditcoin Testnet Details (https://github.com/wi-ry) +- Change Muse paraId (https://github.com/Moliholy) +- Add Subscan link to Paseo and Opal testnet (https://github.com/yakio) +- Update Frequency information (https://github.com/wilwade) +- Fix MAX_SIGNATORIES (https://github.com/adamsteeber) +- Add mythos parachain (https://github.com/Moliholy) +- Update Dwellir Nodle RPC endpoint (https://github.com/jakobilobi) +- Fix broken metadata tab for Paseo (https://github.com/al3mart) +- Update the provider for Phyken Network (https://github.com/Ekaanth) +- Add bridge hub teleport destination for Polkadot and Kusama (https://github.com/PierreBesson) +- Update subscan.ts, change the host of some networks (https://github.com/freehere107) +- Add RockX phala/khala endpoints (https://github.com/AgoL5866) +- Fix provider for Frequency (https://github.com/wilwade) +- Update Subscan network config (https://github.com/carlhong) +- Search/filter functionality of selection dropdowns (https://github.com/dominikfedor) +- Add Pop Netowrk to Paseo (https://github.com/al3mart) +- Remove Automata 1RPC from Kusama (https://github.com/laboon) +- Remove Dwellir from Pendulum (https://github.com/benjichat) +- feat: support asset filter (https://github.com/monkeyWie) +- Peerplays types bundle (https://github.com/serkixenos) +- Nodle testnet migrated from Roccoco to Paseo (https://github.com/simonsso) +- Update Creditcoin Testnet Naming (https://github.com/wi-ry) +- chore: remove Logion RPC 3 (https://github.com/gdethier) +- Add Blast rpc (https://github.com/EugenWay) +- LAOS Omega added to paseo (https://github.com/asiniscalchi) +- Updated the md5 network endpoint for the Hashed Systems provider (https://github.com/sebastianmontero) +- Add Vara RPC endpoint (https://github.com/EugenWay) +- Update CI checkout, and setup_node to v4 (https://github.com/simonsso) +- Update Frequency Types package and testnet chain name (https://github.com/wilwade) +- Fix query slot duration for block interval (https://github.com/Moliholy) +- Add Dwellir paseo-rpc endpoint (https://github.com/jakobilobi) +- Add coretime-kusama rpc (https://github.com/BulatSaif) +- Adds Dancebox Tanssi TestNet (https://github.com/albertov19) +- Add Dwellir encointer-kusama-rpc endpoint (https://github.com/jakobilobi) +- Add tangle to live networks (https://github.com/salman01zp) +- Upgrade chopsticks (https://github.com/qiweiii) +- Adding Dwellir Chainflip endpoint (https://github.com/jonathanudd) +- feat: local fork allow fake accounts (https://github.com/qiweiii) +- fix: remove local account storage override (https://github.com/qiweiii) +- Add IBP RPC endpoints for coretime-westend, coretime-people, and asset-hub-paseo (https://github.com/senseless) +- Updated endpoints for Hashed Systems 1 and 2 providers (https://github.com/sebastianmontero) +- Restore Virto provider for Kreivo in Kusama (https://github.com/pandres95) +- fix: show parachain names for paseo (https://github.com/al3mart) +- Remove connection between 3360 chain id and NueroWeb (https://github.com/NZT48) +- use runtime API's to query block time (https://github.com/Moliholy) +- added copy button to Output (https://github.com/bee344) +- Add LAOS polkadot parachain (https://github.com/asiniscalchi) +- Add more statescan external links (https://github.com/wliyongfeng) +- Make encointer teleporter again (https://github.com/brenzi) +- Updated Invo network testnet URL (https://github.com/ayushmishra2005) + +Changes: + +- Fix apps-routing for staking (Westend) +- Bump yarn to 4.1.1 +- Disable unreachable endpoints +- Add warning banners for Auctions and Crowdloans +- Update polkadot/* deps +- Resolve module location for endpoints when it exists + + +## 0.135.1 Mar 21, 2024 + +Contributed: + +- Add integritee para to paseo (https://github.com/brenzi) +- Polimec: add new RPC provider and change color (https://github.com/lrazovic) +- Remove the Turing Network endpoint provided by the provider Dwellir (https://github.com/imstar15) +- Update ethereumChains.ts (https://github.com/dastanfv) +- Remove Automata 1RPC (https://github.com/laboon) +- Add XCM encoder utility (https://github.com/serban300) +- Restore Virto provider for Kreivo in Kusama (https://github.com/olanod) +- Disable polkaholic (https://github.com/sourabhniyogi) + +Changes: + +- Bump @polkadot/* lib deps +- Disable unreachable endpoints +- Fix Collator call for compatibility + + +## 0.134.1 Mar 14, 2024 + +Contributed: + +- Update chainflip-perseverance archive endpoint +- Change Xode RPC address (https://github.com/hgminerva) +- Update translation.json (https://github.com/Marvel63) +- Peerplays types bundle (https://github.com/serkixenos) +- Add Paseo's IBP endpoint (https://github.com/miloskriz) +- Add harmonie network (allfeat testnet) (https://github.com/SailorSnoW) +- Wake up Integritee shell on Polkadot and adapt naming (https://github.com/brenzi) +- Fix typo in condition check for a curve type (https://github.com/rzadp) +- Changed metaquity to phyken network (https://github.com/Ekaanth) +- Add dwellir liberland endpoint (https://github.com/gflow33) +- Add Invo Network to Rococo (https://github.com/ayushmishra2005) +- Add metadata for integritee crowdloan (https://github.com/brenzi) +- Re-enable Edgeware Beresheet (https://github.com/JelliedOwl) +- Add Xode Project (https://github.com/hgminerva) +- Add Hyperbridge networks (https://github.com/seunlanlege) +- Upgrade chopsticks version (https://github.com/qiweiii) +- Adding RockX endpoint (https://github.com/AgoL5866) +- Add Continuum Metaverse.Network to Polkadot Relay (https://github.com/tritm-cs) +- Fix make local fork non persistent across sessions (https://github.com/qiweiii) +- Add dwellir endpoint for robonomics (https://github.com/gflow33) +- Fix switch rpc in url should not auto use local fork (https://github.com/qiweiii) +- Fix updating the democracy proposal modal (https://github.com/Dudleyneedham) +- Enable LuckyFriday Bridgehub (https://github.com/paradox-tt) +- Support ipfs://ipfs/ links (https://github.com/jsidorenko) +- Add logo and background for Paseo testnet (https://github.com/al3mart) +- Adding RadiumBlock as Polkadot AssetHub, Kusama AssetHub, BridgeHub-Kusama and BridgeHub-Polkadot Endpoint provider (https://github.com/radiumb) +- Add Kippu rpc endpoint for Kreivo (https://github.com/pandres95) +- Integrate chopsticks (https://github.com/qiweiii) +- Update 3dpass provider endpoint (https://github.com/fedosov) +- Re-enable JelliedOwl Edgeware (https://github.com/JelliedOwl) +- Disable encointer & westend endpoints (no funding) (https://github.com/stakeworld) +- Add metadata for NeuroWeb crowdloan (https://github.com/NZT48) +- Add Metadata for Polkadex crowdloan (https://github.com/ap211unitech) +- Add Curio Kusama chain (https://github.com/alexxxkny) +- Add Liberland network (https://github.com/DorianSternVukotic) +- Reorganise Edgeware RPCs (https://github.com/JelliedOwl) +- Enable Aventus provider (https://github.com/nahuseyoum) +- Add coretime-westend RPC (https://github.com/BulatSaif) +- Add Logion parachain endpoints (https://github.com/gdethier) +- Re-enable hydradx rococo endpoint (https://github.com/jak-pan) +- Adding RadiumBlock as Moonbeam Endpoint Provider (https://github.com/radiumb) +- Fix dropdown options not visible for metadata upgradable extensions +- Adding RadiumBlock as Phala and Moonriver Endpoint provider (https://github.com/radiumb) +- Add IBP endpoints to Paseo (https://github.com/senseless) +- Add muse network (https://github.com/Moliholy) +- Add dwellir endpoint for subsocial (https://github.com/gflow33) +- Reactivate integritee rpc endpoints (https://github.com/brenzi) +- Use archive nodes for SORA Kusama and Polkadot parachains (https://github.com/stefashkaa) +- Integrate Laos Chain as Ethereum-Based Chain (https://github.com/asiniscalchi) +- Add Paseo testnet (https://github.com/al3mart) +- Remove Crab Dwellir endpoint (https://github.com/JayJay1024) +- Update Logion RPCs (https://github.com/gdethier) +- OpenZeppelin runtime template (https://github.com/KitHat) +- Add people parachain RPC (https://github.com/BulatSaif) +- Dwellir: update Polkadex parachain, add Polkadex mainnet (https://github.com/jakobilobi) +- Update Dwellir productionRelayPolkadot.ts (https://github.com/Maharacha) +- Dwellir Bifrost Kusama endpoint working again (https://github.com/jonathanudd) +- Add SORA Polkadot Parachain node (https://github.com/stefashkaa) +- Add edgscan.ink explorer (https://github.com/ShankarWarang) +- Add Yerba Network to Kusama (https://github.com/agryaznov) +- Adding RadiumBlock as Khala Endpoint provider (https://github.com/radiumb) +- Return DAO IPCI endpoint (https://github.com/falconexe) +- Rename OriginTrail Prachain to NeuroWeb (https://github.com/NZT48) +- Update Dwellir productionRelayPolkadot.ts (https://github.com/benjichat) +- Remove Logion para testnet (https://github.com/gdethier) +- Update Curio Parachain (https://github.com/alexxxkny) +- Updated md5 rococo parachain collator 1 provider url (https://github.com/sebastianmontero) +- Ternoa is a live network (https://github.com/soufiane-capsule) +- Add joyutils RPC endpoint for Joystream (https://github.com/kdembler) +- Restore blockops rpcs endpoint (https://github.com/Damola12345) +- Change logo and color of Energy Web X network (https://github.com/renesy) +- Add RadiumBlock endpoint to Watr - Update productionRelayPolkadot.ts (https://github.com/radiumb) +- Fixed urls for genshiro & equilibrium (https://github.com/mikolajsobolewski) +- Add Helikon public RPC node for Polimec (https://github.com/kukabi) +- Added Helikon RPC node endpoints for Phala, Khala and HydraDX (https://github.com/kukabi) +- Integration of K-LAOS kusama parachain (https://github.com/asiniscalchi) +- Set up Vara inflation pararms (https://github.com/EugenWay) +- Add Chainflip networks (https://github.com/GabrielBuragev) +- OnFinality Frequency Recovery (https://github.com/CrazySurfBoy) +- Integrate LAOS Rococo Parachain (Giedi) (https://github.com/asiniscalchi) +- Reenable Mangata's project rococo endpoint (https://github.com/tenequm) +- Update tangle testnet rpc endpoint (https://github.com/salman01zp) +- Adding RadiumBlock as Shiden Endpoint provider (https://github.com/radiumb) +- Update productionRelayPolkadot.ts (https://github.com/benjichat) +- Update parallel rpc (https://github.com/GopherJ) +- Add Polimec Network (https://github.com/vstam1) +- Reenable nodes (https://github.com/alex-nax) +- Fix changelog typos (https://github.com/dzizazda) +- Add public RPC endpoint for Energy Web X (https://github.com/renesy) +- Add VTB Network Mainnet (https://github.com/Wasif-Jamal) +- Octopus Provider for Myriad and Debio (https://github.com/RiXelanya) +- Get isEthereum from chain properties (https://github.com/fgamundi) +- Fix Expected object keys to be in ascending order (https://github.com/CrazySurfBoy) +- Add Ternoa websocket (https://github.com/soufiane-capsule) +- Fix make transfer example (https://github.com/ugur-eren) +- Add Vara Testnet (https://github.com/EugenWay) +- Fix transfer button disappearance (https://github.com/pacoyang) +- Change ethereum icons based on URL (https://github.com/wirednkod) +- Update overrides (https://github.com/Tbaut) +- Fix typos (https://github.com/shuoer86) +- Update kodadot link & logo (https://github.com/roiLeo) +- Update @frequency/api-augment to v1.9.0 (https://github.com/shannonwells) +- Update vara logo (https://github.com/EugenWay) +- Update Litentry rococo-parachain endpoint (https://github.com/Kailai-Wang) +- Remove Phala PoC5 since it going to take down (https://github.com/Leechael) +- Removing Kapex RPC for Dwellir | Update productionRelayPolkadot.ts (https://github.com/Omgzilla) +- Disable RadiumBlock assethub endpoints for kusama and polkadot (https://github.com/radiumb) +- Add masverse node (https://github.com/duonghb53) +- Add rococo coretime parachain rpc (https://github.com/BulatSaif) +- Added LuckyFriday's Acala node (https://github.com/paradox-tt) +- Added Dwellir endpoint for Bifrost Polkadot (https://github.com/gflow33) +- Add Innovatorchain (https://github.com/masterdubs) +- Add Subspace Gemini-3g Nova testing rpc (https://github.com/vedhavyas) +- Update krest network providers (https://github.com/lavish0000) +- Add innovatorchain in evm chains (https://github.com/masterdubs) +- Remove Parity's Polkadot and Kusama RPC providers (https://github.com/PierreBesson) + +Changes + +- Disable unreachable endpoints (https://github.com/jacogr) +- Bump yarn berry +- Bump @polkadot/* deps +- Disable staking for unknown rewards handling +- Bump 3rd-party deps +- Disable claims (non-working) +- Support requestStatusFor for usePreimage +- Fix break in backwards compatibility with preimages + + +## 0.133.1 Nov 19, 2023 + +Contributed: + +- Update Polkadex endpoint (https://github.com/zktony) +- Update Imbue endpoints (https://github.com/samelamin) +- Add Dwellir endpoints (https://github.com/jonathanudd) +- Update Acurast endpoint & paraid (https://github.com/RomarQ) +- Add Hashed network parachain (https://github.com/sebastianmontero) +- Add Aleph Zero Dwellir endpoint (https://github.com/jonathanudd) +- Re-add OnFinality endpoints for Parallel/Unique (https://github.com/banananeko) +- Add Myhtical dev to Ethereum-compatible list (https://github.com/weezy20) +- Update nodes for TheBitfrost network (https://github.com/alstjd0921) +- Add Stakeworld endpoint for Encointer (https://github.com/stakeworld) +- Update Stakeworld endpoints for Statemint/Statemine (https://github.com/stakeworld) +- Update TheBitfrost testnet details (https://github.com/alstjd0921) +- Use types package for Mangata types (https://github.com/devdanco) +- Add Ubsquare external link for Moonriver (https://github.com/wliyongfeng) +- Add Trappist Rococo parachain (https://github.com/stiiifff) +- Add additional LuckyFriday nodes (https://github.com/paradox-tt) +- Add Moonsama endpoints (https://github.com/kyilkhor) +- Add Polkassembly link for Cera (https://github.com/shamilkhan) +- Add Imbue RPC endpoint (https://github.com/samelamin) +- Remove Dotscanner (https://github.com/jeluard) +- Add missing Imbue specs (https://github.com/samelamin) +- Update RadiumBlock Westened networks (https://github.com/radiumb) +- Add IBP BridgeHub support (https://github.com/miloskriz) +- Add OnFinality Westmint endpoint (https://github.com/mikespook) +- Move HydraDX Rococo endpoint (https://github.com/mrq1911) +- Re-enable Jelliedowl endpoints (https://github.com/JelliedOwl) +- Update Subsquare Bitfrost link (https://github.com/awesomepan) +- Add Acurast Kusama parachain (https://github.com/RomarQ) +- Add OnFinality BridgeHub RPC (https://github.com/mikespook) +- Enable Parity endpoints (https://github.com/BulatSaif) +- Fix reading of NFT metadata (https://github.com/jsidorenko) +- Update Polkadex endpoints (https://github.com/zktony) +- Add Qpn Kusama parachain (https://github.com/3ierratango) +- Update RadiumBlock Polkadot endpoints (https://github.com/radiumb) +- Add OnFinality Bitgreen endpoints (https://github.com/mikespook) +- Add Rex network (https://github.com/renesy) +- Update Blockops RPC endpoints (https://github.com/calvin-puram) +- Adjust types for Cere network (https://github.com/shamilkhan) +- Update RadiumBlock Kusama endpoints (https://github.com/radiumb) +- Add Onfinality Polkadex endpoints (https://github.com/mikespook) +- Rename Stake Technologies to Astar (https://github.com/bobo-k2) +- Enable Imbue endpoint (https://github.com/samelamin) +- Update Acurast endpoints (https://github.com/RomarQ) +- Add Peerplays to Ethereum-compatible list (https://github.com/serkixenos) +- Update OnFinality Darwinia (https://github.com/mikespook) +- Update OnFinality Equilibrium (https://github.com/mikespook) +- Restore BlockOps RPCs (https://github.com/calvin-puram) +- Add InvArch Dwellir (https://github.com/jakobilobi) +- Add Energy Web X (https://github.com/renesy) +- Add Subspace Gemini 3f endpoint (https://github.com/natachadelarosa) +- Add new Snowbridge forks (https://github.com/alistair-singh) +- Add external Moonbeam apps links (https://github.com/mmaurello) +- Update OnFinality Darwinia/Kapex endpoints (https://github.com/MinjieTian) +- Update RadiumBlock Westend endpoints (https://github.com/radiumb) +- Update Pinoneer networks (https://github.com/justinphamnz) +- Update Darwinia display names (https://github.com/JayJay1024) +- Update OnFinality support for multiple chains (https://github.com/GitHubMind) +- Remove OnFinality Kusama AssetHub (https://github.com/GitHubMind) +- RPCs for Pendulum, Amplitude & Foucoco (https://github.com/gianfra-t) +- Update OnFinality HydraDX endpoints (https://github.com/MinjieTian) +- Update Darwinia Crab Dwellir endpoint (https://github.com/jakobilobi) +- Dwellir endpoints for Clover, Polkadex & Parallel (https://github.com/jonathanudd) +- Update Karamachain endpoints (https://github.com/HolyGrease) +- Update Tangle pictures & endpoints (https://github.com/1xstj) +- Add Subsquare links for Vara network (https://github.com/wliyongfeng) +- Add Cere stats external links support (https://github.com/shamilkhan) +- Dwellir endpoints for Unique/Quartz (https://github.com/jakobilobi) +- Update stable endpoints (https://github.com/samelamin) +- Add Dwellir Centrifuge & Pendulum endpoints (https://github.com/awnns) +- Add Yerba network (https://github.com/pgherveou) +- Add Phala POC6 (https://github.com/nanometerzhu) +- Update Acurast Rococo (https://github.com/RomarQ) +- Add Logion parachain (https://github.com/gdethier) +- Add Metaquity endpoints (https://github.com/Ekaanth) +- Add OnFinality Aleph Zero endpoint (https://github.com/MinjieTian) +- Add Dwellir OriginTrail endpoint (https://github.com/jakobilobi) +- Update EnergyWeb endpoint (https://github.com/renesy) +- Update Polkaseembly address links (https://github.com/niklabh) +- Additional Metaverse Pinoneer endpoints (https://github.com/justinphamnz) +- Integritee logo change (https://github.com/brenzi) +- Update Onfinality Darwinia Crab (https://github.com/fewensa) +- Update Creditcoin endpoints (https://github.com/pLabarta) +- Support for latest contracts pallet (https://github.com/vampik33) +- Update Liebi providers (https://github.com/TomatoAres) +- Add Metaquity on Rococo (https://github.com/Ekaanth) +- Additional Dwellir endpoints (https://github.com/jonathanudd) +- Update TheBifrost network description (https://github.com/alstjd0921) +- Remove Unique Asia RPCs (https://github.com/uandysmith) +- Add Dwellir endpoints for BridgeHub/Collectives (https://github.com/jonathanudd) +- Update to latest Mangata types package (https://github.com/devdanco) +- Remove some OnFinality endpoints (https://github.com/themacexpert) +- Change Logion paraid (https://github.com/gdethier) +- Re-enable Watr network endpoint (https://github.com/Moliholy) +- Add Dwellir InvArch endpoint (https://github.com/jonathanudd) +- Add Watr spec types (https://github.com/Moliholy) +- Update InvArch logo and colors (https://github.com/arrudagates) +- Add t1rn chain on Kusama (https://github.com/3h4x) +- Update Nodle Rococo endpoint (https://github.com/Douglasacost) +- Add Subspace Gemini 3g endpoints (https://github.com/natachadelarosa) +- Add Kreivo parachain (https://github.com/olanod) +- Remove Clover Dwellir endpoint (https://github.com/jonathanudd) +- Fix locking period display (https://github.com/Nick-1979) +- Add AltLayer to Ethereum-compatible list (https://github.com/atenjin) +- Add Asia and Geo endpoints for Unique (https://github.com/BuddyGlas) +- Rename Kilt Protocol to BOTLAbs (https://github.com/weichweich) +- Fix some spelling mistakes (https://github.com/abujulaibib) + +Changes: + +- Apply batch transactions for Gov2 delegations +- Add missing status specifiers +- Adjust types for i18n usage +- Adjust usage for CSS top-level variables +- fix light theme Identitycon background +- Adjust CI workflow steps +- Disable unreachable endpoints + + +## 0.132.1 Jun 19, 2023 + +Contributed: + +- Add Karmachain testnet endpoints (Thanks to https://github.com/HolyGrease) +- Adjust Subscocial endpoints (Thanks to https://github.com/olehmell) +- Update RadiumBlock Polkadot endpoints (Thanks to https://github.com/radiumb) +- Add RadiumBlock Collectives endpoints (Thanks to https://github.com/radiumb) +- Update RadiumBlock Westend endpoints (Thanks to https://github.com/radiumb) +- Update Liebi Rococo endpoints (Thanks to https://github.com/TomatoAres) +- Add Dwellir endpoint for Interlay (Thanks to https://github.com/jonathanudd) +- Add Stakeworld endpoints for AssetHub (Thanks to https://github.com/stakeworld) +- Add Stakeworld endpoints for BridgeHub (Thanks to https://github.com/stakeworld) +- Additional chains for external Sub.ID links (Thanks to https://github.com/olehmell) +- Add Subsquare links for Collectives (Thanks to https://github.com/wliyongfeng) +- Add Subsquare links for Bifrost (Thanks to https://github.com/wliyongfeng) +- Add endpoint for Krest network (Thanks to https://github.com/sfffaaa) +- Add endpoint for Peaq network (Thanks to https://github.com/sfffaaa) +- Expand supported Dwellir networks (Thanks to https://github.com/jonathanudd) +- Add Darwinia community provider (Thanks to https://github.com/fewensa) +- Fix JSONRPC payload creation (Thanks to https://github.com/pmikolajczyk41) +- Expand Legacy ETH support (Thanks to https://github.com/sirius651) +- Add Jur chain (Thanks to https://github.com/ashi20192020) +- Rename State* to AssetHub (Thanks to https://github.com/BulatSaif) +- Add Polkaseembly links for Collectives (Thanks to https://github.com/rajdeep7Singh) +- Re-active teleport with Xcm V3 support (Thanks to https://github.com/loanMaster) + +Changes: + +- Disable unreachable endpoints +- Extend chain config with ui logo overrides +- Adjust Enum inputs with unused filtering + + +## 0.131.4 May 23, 2023 + +Changes: + +- Attempt fix for electron build (Linux executable name) + + +## 0.131.3 May 23, 2023 + +Changes: + +- Attempt fix for electron build (Linux executable name) + + +## 0.131.2 May 23, 2023 + +Changes: + +- Attempt fix for electron build (Mac entitlements) + + +## 0.131.1 May 23, 2023 + +Contributed: + +- Extend links for Polkassembly (Thanks to https://github.com/niklabh) +- Add Subsquare links for Darwinia2 (Thanks to https://github.com/wliyongfeng) +- Update Mangata Kusama endpoints (Thanks to https://github.com/tenequm) +- Add JurNode testnet (Thanks to https://github.com/ashi20192020) +- Add Ethereum support for Ferrum (Thanks to https://github.com/3ierratango) +- Add Gens parachain (Thanks to https://github.com/alex-nax) +- Add Dwellir endpoint for Kapex (Thanks to https://github.com/jonathanudd) +- Add Phala Rococo parachain (Thanks to https://github.com/tolak) +- Add Societal Rococo parachain (Thanks to https://github.com/okalenyk) +- Restore Nodle testnet endpoint (Thanks to https://github.com/simonsso) + +Changes: + +- Cater for current Substrate bonding extrinsic arguments +- Add basic NIS dashboard +- Break circular dependencies, use composite tsconfig +- Adjust electron build to use `--project` specifiers +- Disable unreachable endpoints + + +## 0.130.1 May 9, 2023 + +Contributed: + +- OnFinality Ajuna endpoint (Thanks to https://github.com/jamesbayly) +- OnFinality Basilisk endpoint (Thanks to https://github.com/jamesbayly) +- Dwellir Phala endpoint (Thanks to https://github.com/Maharacha) +- LuckyFriday Polkadot endpoint (Thanks to https://github.com/paradox-tt) +- StakeWorld Polkadot endpoint (Thanks to https://github.com/stakeworld) +- Subspace EVM to ethereum-compatible list (Thanks to https://github.com/vedhavyas) +- Re-activate Centrifuge endpoints (Thanks to https://github.com/wischli) + +Changes: + +- Extend unbonding info message in case of stalled eras +- Ensure only positive values on stalled era unbonding block calculations +- Display hex public key in address conversion utility +- Disable unreachable endpoints + + +## 0.129.1 Apr 30, 2023 + +Contributed: + +- Add BlockOps Kusama/Polkadot endpoints (Thanks to https://github.com/haroldsphinx) +- Update Darwinia endpoints (Thanks to https://github.com/fewensa) + +Changes: + +- Disable unreachable endpoints + + +## 0.128.1 Apr 24, 2023 + +Contributed: + +- Update Manta endpoint (Thanks to https://github.com/grenade) +- Update Mangata endpoints (Thanks to https://github.com/tenequm) +- Update Rococo Basilisk endpoint (Thanks to https://github.com/mrq1911) +- Add Rococo MD5 endpoint (Thanks to https://github.com/sebastianmontero) +- Add Stakeworld Kusama endpoint (Thanks to https://github.com/stakeworld) +- Add LuckyFriday Kusama & Statemine endpoints (Thanks to https://github.com/paradox-tt) + +Changes: + +- Link to IPFS version from development URL +- Disable unreachable endpoints + + +## 0.127.1 Apr 16, 2023 + +Contributed: + +- Change Aleph testnet name (Thanks to https://github.com/DamianStraszak) +- Add Westend BlockOps RPC (Thanks to https://github.com/calvin-puram) +- Add Westend RadiumBlock RPC (Thanks to https://github.com/radiumb) +- Update Frequency packages to latest (Thanks to https://github.com/wilwade) +- Add OnFinality Quartz RPC (Thanks to https://github.com/deverka) + +Changes: + +- Disable unreachable endpoints + + +## 0.126.1 Apr 10, 2023 + +Contributed: + +- Allow disabled input selection on FF (Thanks to https://github.com/TorstenStueber) +- Add SORA parachains (Thanks to https://github.com/stefashkaa) +- Add LuckyFriday to Westend (Thanks to https://github.com/paradox-tt) +- Update 3dpass logo (Thanks to https://github.com/fedosov) +- Update JelliedOwl endpoints (Thanks to https://github.com/JelliedOwl) + +Changes: + +- Disable unreachable endpoints +- De-bump PinataSDK for IPFS uploads + + +## 0.125.1 Apr 3, 2023 + +Contributed: + +- Remove Pinknode endpoints (Thanks to https://github.com/albertov19) +- Add missing OnFinality networks (Thanks to https://github.com/jamesbayly) +- Remove Dwellir endpoint for Edgeware (Thanks to https://github.com/Maharacha) +- Add Tangle parachain (Thanks to https://github.com/1xstj) +- Add Aband parachain (Thanks to https://github.com/octavei) +- Fix Bajun logo (Thanks to https://github.com/darkfriend77) +- Fix Thebifrost logo (Thanks to https://github.com/alstjd0921) +- Add IBP provider for Kusama & Polkadot (Thanks to https://github.com/miloskriz) +- Correct Statescan external links (Thanks to https://github.com/wliyongfeng) +- Remove OnFinality endpoint for Pichiu (Thanks to https://github.com/banananeko) +- Subscan external support for Gov2 (Thanks to https://github.com/WoeOm) +- Add Polkadot BridgeHub parachain (Thsnka to https://github.com/lazam) +- Adjust BidgeHub logo (Thanks to https://github.com/serban300) +- Add Rococo Idiyanale parachain (Thanks to https://github.com/woss) +- Remove Pangolin from test networks (Thanks to https://github.com/isunaslabs) +- Adjust CI endpoint check (Thanks to https://github.com/jamesbayly) +- Reenable rate-limited OnFinality endpoints (Thanks to https://github.com/jamesbayly) +- Update Moonbeam-* network logos (Thanks to https://github.com/albertov19) +- Update Tangle network url (Thanks to https://github.com/1xstj) +- Expand Statescan chain support (Thanks to https://github.com/wliyongfeng) +- Add endpoints for Kaizen (Thanks to https://github.com/nuel77) +- Remove Pinknode endpoints (Thanks to https://github.com/rishikarthikeyan27) +- Remove Dwellir endpoint for Bajun (Thanks to https://github.com/Maharacha) +- Add Unique support for appPromition RPCs (Thanks to https://github.com/u-andy-smith) +- RadiumBlock Bajun RPC endpoint (Thanks to https://github.com/radiumb) +- Add Rococo GIANT parahcin (Thanks to https://github.com/ToufeeqP) +- Add ZeePrime endpoint to HydraDX (Thanks to https://github.com/mrq1911) +- Add Ethereum support for Pangolin2 (Thanks to https://github.com/isunaslabs) +- Add Subsquare link for Litentry (Thanks to https://github.com/wliyongfeng) +- Add Watr Polkadot (Thanks to https://github.com/NachoPal) +- Restore OnFinality endpoint (Thanks to https://github.com/TomatoAres) +- Add Peaq parachain logo (Thanks to https://github.com/lavish0000) +- Fix Statemint endpoint (Thanks to https://github.com/radiumb) +- Add Krest parachain (Thanks to https://github.com/kamrangul2404) +- Adjust Hashed & Luhn endpoints (Thanks to https://github.com/mgravitt) +- Update Aventus endpoints & colors (Thanks to https://github.com/nahuseyoum) +- Add Subsquare link for Kusama (Thanks to https://github.com/wliyongfeng) +- Add Gov2 support for Polkaseembly (Thanks to https://github.com/niklabh) +- Remove Darwinia Crab network (Thanks to https://github.com/isunaslabs) +- Update Dwellir endpoint for Darwinia (Thanks to https://github.com/Maharacha) +- Add InArch network (Thanks to https://github.com/arrudagates) +- Add support for Discord identities (Thanks to https://github.com/nbaztec) +- Rename Dali network to Picasso on Rococo (Thanks to https://github.com/andyjsbell) +- Update Darwinia Crab RPC (Thanks to https://github.com/isunaslabs) +- Remove OnFinality for Unique (Thanks to https://github.com/ashkuc) +- Update Polmesh type bundles (Thanks to https://github.com/F-OBrien) +- Show Discord identity in Sidebar (Thanks to https://github.com/nbaztec) +- Move Battery Station to Rococo (Thanks to https://github.com/sea212) +- Move Zeitgeist to Polkadot (Thanks to https://github.com/sea212) +- Add OnFinality endpoint for Darwinia Crab (Thanks to https://github.com/banananeko) +- Update network list for Subscan support (Thanks to https://github.com/carlhong) +- Update IBP endpoints (Thanks to https://github.com/miloskriz) +- Add t3rn parachain (Thanks to https://github.com/alexand3rwilke) +- Enable appPromotion for Unique (Thanks to https://github.com/u-andy-smith) +- Add Curio parachain (Thanks to https://github.com/alexxxkny) +- Add Fragnova networks (Thanks to https://github.com/sinkingsugar) +- Add Ethereum-compat for Frontier template (Thanks to https://github.com/koushiro) +- Switch Finney endpoint (Thanks to https://github.com/camfairchild) +- Support BTreeSet inputs (Thanks to https://github.com/Neopallium) +- Add Subsocial Polkadot parachain (Thanks to https://github.com/olehmell) +- Update Manta paraId & providers (Thanks to https://github.com/grenade) +- Add OnFinality Westmint endpoint (Thanks to https://github.com/banananeko) +- Update Vara endpoints (Thanks to https://github.com/EugenWay) +- i18n accounts page in ru (Thanks to https://github.com/kikirilll) +- Adjust development check for Ethereum chains (Thanks to https://github.com/farcaller) +- Readd OnFinality for Unique (Thanks to https://github.com/banananeko) +- Remove OnFinality endpoint for Westmint (Thanks to https://github.com/banananeko) +- Remove OnFinality endpoint for Mangata (Thanks to https://github.com/devdanco) +- Move Subsocial RPCs (Thanks to https://github.com/olehmell) +- Modify UnitedBloc endpoints (Thanks to https://github.com/albertov19) +- Add support for WeightV2 in contracts (Thanks to https://github.com/niklabh) +- Add Ethereum support for Dracones (Thanks to https://github.com/farcaller) +- Add Stakeworld endpoint for Westend (Thanks to https://github.com/stakeworld) +- Add Cere networks (Thanks to https://github.com/shamilkhan) +- Update Frequency RPC (Thanks to https://github.com/mattheworris) +- Statescan support for Polkadot (Thanks to https://github.com/wliyongfeng) +- Change Zeitgest Polkadot endpoint (Thanks to https://github.com/sea212) +- Add Mangata archive endpoint (Thanks to https://github.com/devdanco) +- Cera config improvements (Thanks to https://github.com/shamilkhan) +- Add derive override for Mangata (Thanks to https://github.com/vanderian) +- Expand type definitions for Mangata (Thanks to https://github.com/vanderian) + +Changes: + +- Ensure teleport flag only applies to common parachains +- Add support for Ethereum multisig creation +- Fix minor transfer toggle inconvenience +- Adjust batch size calculations (w/ proofSize from WeightV2) +- Adjust detection of preimage pallet usage +- Add Governance trackinfo descriptions for Polkadot +- Remove proxy pre-filtering (differs between chains) +- Defer keyring init until chain type is determined +- Ensure consistent labels where linked dropdowns are used +- Convert all used images to inline data: format +- Add support for Reciprocal Gov2 tracks +- Reformat endpoint config & setup +- Add explicit ErrorBoundary across all modals +- Ensure AccountId size limits are adheared to in inputs +- Adjust address-only AccountName display +- Enusre event decoding uses registry from correct blockHash +- Adjust council to submit images via new preimage pallet +- Remove unmaintained external links +- Disable unreachable endpoints +- Adjust built bundle splitting +- Use Ubuntu & Node LTS versions for docker images +- Remove 3rd-party packages that have resolution problems + + +## 0.124.1 Jan 30, 2023 + +Contributed: + +- TheBifrost testnet & logo changes (Thanks to https://github.com/alstjd0921) +- Add Kusama BridgeHub (Thanks to https://github.com/BulatSaif) +- subsquare link for Rococo (Thanks to https://github.com/wliyongfeng) +- Adjust external Moonbase links (Thanks to https://github.com/albertov19) +- Add Collectives OnFinality endpoint (Thanks to https://github.com/banananeko) +- Remove Ajuna OnFinality endpoint (Thanks to https://github.com/MinjieTian) +- Add Ajuna RadiumBlock endpoint (Thanks to https://github.com/radiumb) +- Update Bitgreen endpoints (Thanks to https://github.com/abhath-labs) +- Adjust Subsocial providers (Thanks to https://github.com/teodorus-nathaniel) +- Add IPB endpoints to Westend (Thanks to https://github.com/miloskriz) +- Add Ferrum network (Thanks to https://github.com/3ierratango) +- Dwellir endpoint for Amplitude (Thanks to https://github.com/Maharacha) +- Add logos for BridgeHub chains (Thanks to https://github.com/serban300) + +Changes: + +- Align council & other collective layouts +- Add `ExtrinsicPayload` decoding in extrinsics -> Decode +- Allow for non-promt signing of multiple txs +- Optimize multi-column Table renders +- Adjust `usePreimage` to handle inline calls +- Remove `Founding` role in alliance (aligns with latest Substrate) +- Ensure API stats graph correctly displays in/out transfers +- Add `useTimer` hook (used in `ApiCtx`) +- Allow for `fa-*` icons for chains (initially used in Collectives/BridgeHub) +- Allow for conviction voting delegation setup +- Disable unreachable endpoints +- Dedupe/align chart titles +- Wrap network latency & API stats wraphs in `NextTick` +- Adjust display for RPC output labels + + +## 0.123.1 Jan 16, 2023 + +Contributed: + +- Update Subsquare external links (Thanks to https://github.com/wliyongfeng) +- Add Subsquare external links for referenda (Thanks to https://github.com/wliyongfeng) +- Add Subsquare external links for fellowship (Thanks to https://github.com/wliyongfeng) +- Update Robonomics endpoints (Thanks to https://github.com/Leemo94) +- Update Edgeware endpoints (Thanks to https://github.com/ShankarWarang) +- Update OnFinality endpoints for Clover & Parallel (Thanks to https://github.com/banananeko) +- Ethereum compatibility for Atlayer (Thanks to https://github.com/atenjin) +- Ethereum compatibility for Darwinia (Thanks to https://github.com/isunaslabs) +- Ethereum compatibility for Bifrost (Thanks to https://github.com/dnjscksdn98) +- Fix entry params encoding for `Option` (Thanks to https://github.com/adamdossa) +- Light client bootnode for Astar (Thanks to https://github.com/gluneau) +- Update Bitgreen types (Thanks to https://github.com/abhath-labs) +- Add Bitgreen as Polkadot parachain (Thanks to https://github.com/abhath-labs) +- Unitlogo endpoint changes (Thanks to https://github.com/unitpdw) +- Add Dwellir endpoints for Moonbeam/Moonriver (Thanks to https://github.com/Maharacha) +- Remove Dwellir endpoints for Altair, Centrifuge, Integritee, Kisugi (Thanks to https://github.com/Maharacha) +- Remove OnFinality endpoint for Quartz (Thanks to https://github.com/ashkuc) +- Enable Crust Shadow endpoint (Thanks to https://github.com/yashirooooo) +- Update RadiumBlock Statemint endpoint (Thanks to https://github.com/radiumb) +- Update RadiumBlock Polkadot endpoint (Thanks to https://github.com/radiumb) +- Add RadiumBlock Astar endpoint (Thanks to https://github.com/radiumb) +- Update endpoints for Rococo Frequency (Thanks to https://github.com/wilwade) +- Add new Subsocial parachain endpoint (Thanks to https://github.com/olehmell) +- Add Robonomics crowdloan 2 information (Thanks to https://github.com/vol4tim) +- Add Polkassembly external links for referenda (Thanks to https://github.com/niklabh) +- Update Arjun RPC endpoint (Thanks to https://github.com/darkfriend77) +- Updata Acala types package (Thanks to https://github.com/qwer951123) +- Add Kiko2 parachain info (Thanks to https://github.com/wetalice) +- Add Kusama RioDefi parachain (Thanks to https://github.com/liuliang) +- Add Frequency mainnet (Thanks to https://github.com/wilwade) +- Enable OnFinality Quartz endpoint (Thanks to https://github.com/banananeko) +- Enable OnFinality Bifrost, Parallel, Heiko & Clover endpoints (Thanks to https://github.com/banananeko) +- Update Picasso endpoint (Thanks to https://github.com/alexkdefi) +- Add stake.plus endpoints for Kusama, Polkadot & Westend (Thanks to https://github.com/senseless) +- Updata Sora endpoints for testing & production (Thanks to https://github.com/stefashkaa) +- Remove extra Subspace Gemini 2a endpoints (Thanks to https://github.com/nazar-pc) +- Custom signed extension for Encointer (Thanks to https://github.com/clangenb) +- Add Pendulum chain (Thanks to https://github.com/gonzamontiel) +- Update Rococo Amplitude information (Thanks to https://github.com/gonzamontiel) +- Update Kilt type definitions (Thanks to https://github.com/ntn-x2) +- Add Myriad endpoint (Thanks to https://github.com/irmannmal) +- Add DeBio network endpoint (Thanks to https://github.com/irmannmal) +- Add Joystream mainnet info (Thanks to https://github.com/Lezek123) +- Update Pendulum logo (Thanks to https://github.com/cr4pt0) +- Add 3dpass network (Thanks to https://github.com/fedosov) +- Add Rococo Acurast network (Thanks to https://github.com/godenzim) +- Remove Pinknode Shibuya (Thanks to https://github.com/Shawn-Eng-888) +- Remove Dwellir endpoints for Moonbeam/Moonriver (Thanks to https://github.com/Maharacha) +- Remove Dwellir endpoint for Subspace Gemini 2a (Thanks to https://github.com/Maharacha) +- Adjust RadiumBlock hybrid compute endpoints (Thanks to https://github.com/radiumb) +- Add Rococo Ethos (Thanks to https://github.com/ashi20192020) +- Add OnFinality endpoint for HydraDx (Thanks to https://github.com/banananeko) +- Enable OnFinality Tinker endpoint (Thanks to https://github.com/arrudagates) +- Add UnitedBloc endpoints (Thanks to https://github.com/albertov19) +- Add Bitgreen testnet & mainnet (Thanks to https://github.com/abhath-labs) +- Add Bittensor Nakamoto (Thanks to https://github.com/camfairchild) +- Add Dwellir Tunisia location endpoints (Thanks to https://github.com/Maharacha) +- Add high-quality Kusama svg logo (Thanks to https://github.com/Nick-1979) +- Adjust OmniBTC endpoints (Thanks to https://github.com/icodezjb) +- Add Rococo Bridge hub parachain (Thanks to https://github.com/BulatSaif) +- Add Subzero parachain (Thanks to https://github.com/2075) +- Updata Crust IPFS files endpoints (Thanks to https://github.com/BOBOKaa) +- Re-introduce support for per-chain types (Thanks to https://github.com/ntn-x2) +- Adjust KILT types to apply per-chain (Thanks to https://github.com/ntn-x2) +- Remove OnFinality endpoint for Efinity (Thanks to https://github.com/tommycodebox) +- Fix democracy display when no launchPeriod is available (Thanks to https://github.com/sander2) +- Improve council compatibility across chains (Thanks to https://github.com/peterwht) +- Add Onfinaly Ajuna endpoint (Thanks to https://github.com/banananeko) +- Update t0rn endpoint (Thanks to https://github.com/3h4x) + +Changes: + +- Display all decimals on InputBalance component +- Adjust Latency charts (with in-order rendering for latest chart plugins) +- Swap to default 1x conviction +- Expand full structures on Struct & Enum params display +- Adjust Call/Event Balance display (known call configs) +- Adjust function detection for proxy/multisig operations +- Adjust chilled filtering for latest Substrate (no auto chill) +- Display warning/error messages on preimage app (encoding issues) +- Display referenda locks in account section +- Display inactive issuance for referenda +- Display account import & qr warning where genesisHash is mismatched +- Add support for abstain conviction voting +- Allow referena voting with no preimage +- Display icon for unlocked parachains +- Apply consistency in preimage hash styling (w/ copy) +- Ensure referenda submission always has the correct length +- Don't reply on availability of `earliestUnappliedSlash` +- Support new preimage pallet on democracy +- Add Collectives parachain info +- Adjust democracy proposeExternal +- Don't assume council availability on treasury rendering +- Sort & display ranked collectives +- Display track info (as per config) for different tracks +- Add & display track texts for fellowship +- Render MultiAddress.Id via Address component +- Sort endpoints by provider name in display +- Adjust detection of democracy app display +- Display scheduler entries with inline hash +- Allow selection of origin where track has multiples +- Adjust pool metadata display (no unicode, overflow) +- Cleanup detail vote displays +- Decode all scheduler entries via hash lookup (as available) +- Add display filters for referenda tracks +- Adjust event mapping, no non-required firing +- Split scheduler from democracy into own app +- Enable vote-disable based on rank and track +- Adjust proxy list for governance 2 pallets +- Add calculations for referenda curves (& display on ongoing) +- Add elased overlays on referendum graphs +- Ensure new-generation slash has correct era offset in calculations +- Display referenda confirming end block +- Add full ErrorBoundary around 3rd party chart component +- Add Unnote capability to preimages +- Remove odd/even table backgrounds; round table rows +- Apply expander functionality of all applicable tables +- Rework params labels to allow for sub with Option +- Adjust all styled component wrappers (+ bug fixes for underlying hidden issues) +- Rework context usage, move all to react-hooks package +- Allow input of AccountId32/20 as non-native AccountId format +- Remove unmaintained HelpOverlay usage +- Remove all per-label help icons (unnaintained) +- Disable all unreachable endpoints +- Add option (default: off) to allow in-localStorage account saving + + +## 0.122.2 Nov 7, 2022 + +Changes: + +- Bump Electron packages to workaround/fix 0.122.1 Mac issues + + +## 0.122.1 Nov 7, 2022 + +Contributed: + +- Adjust Account/Address layouts with dual-column +- Add Zeitgeist to Subsquare links (Thanks to https://github.com/wliyongfeng) +- Add Centrifuge & Altair to Subsquare links (Thanks to https://github.com/wliyongfeng) +- Add Litentry/Litmus Statescan links (Thanks to https://github.com/wliyongfeng) +- Add Rococo MD5 parachain (Thanks to https://github.com/3yekn) +- Add Rococo Frequency parachain (Thanks to https://github.com/saraswatpuneet) +- Add Rococo Tinkernet pareachain (Thanks to https://github.com/arrudagates) +- Add Rococo Watr parachain (Thanks to https://github.com/NachoPal) +- Add Rococo HydraX parachain (Thanks to https://github.com/green-jay) +- Update Subscan links (Thanks to https://github.com/carlhong) +- Updata Subscan logo (Thanks to https://github.com/carlhong) +- Fix Darwinia Subscan link (Thanks to https://github.com/JayJay1024) +- Add Root chain types (Thanks to https://github.com/aidan-starke) +- Add Adjuna parachain (Thanks to https://github.com/darkfriend77) +- Add support for parachain light clients (Thanks to https://github.com/arrudagates) +- Update OnFinality Pichiu endpoint (Thanks to https://github.com/banananeko) +- Add OnFinality Invarch Tinker endpoint (Thanks to https://github.com/banananeko) +- Add OnFinality Bajun endpoint (Thanks to https://github.com/cowboy-bebug) +- Add OnFinality Phala endpoint (Thanks to https://github.com/banananeko) +- Add long-term Rococo Bajun id (Thanks to https://github.com/cowboy-bebug) +- Update Bifrost endpoints (Thanks to https://github.com/awesomepan) +- Add Radiumblock endpoint for Statemint (Thanks to https://github.com/radiumb) +- Add Adventus parachain info (Thanks to https://github.com/nahuseyoum) +- Add additional Edgeware endpoint (Thanks to https://github.com/JelliedOwl) +- Updata Galactic Council endpoints (Thanks to https://github.com/lumir-mrkva) +- Add Robonomics & Integritee endpoints (Thanks to https://github.com/Ank4n) +- Adjust Subspace Gemini 1 endpoitns (Thanks to https://github.com/nazar-pc) +- Add Subspace Gemini 2a endpoints (Thanks to https://github.com/nazar-pc) +- Update KILT types to latest (Thanks to https://github.com/ntn-x2) +- Add Subid link for Bitcountry (Thanks to https://github.com/teodorus-nathaniel) +- Add Polkadot Bitgreen parachain (Thanks to https://github.com/abhath-labs) +- Update Rocfinity logo (Thanks to https://github.com/leonardocustodio) +- Update Logion types (Thanks to https://github.com/gdethier) +- Add OAK chain (Thanks to https://github.com/justinzhou93) +- Add Totem StageX network (Thanks to https://github.com/chrisdcosta) +- Update Kusama/Rococo Kabocha (Thans to https://github.com/decentration) +- Remove Dwellir endpoints for Composanle & Picaso (Thanks to https://github.com/benjichat) +- Add Dwellir endpoints for Altair & Centrifuge (Thanks to https://github.com/Maharacha) +- Add Dwellir endpoint for Joystream (Thanks to https://github.com/Maharacha) +- Add Dwellir endpoint for Subspace Gemini 2a (Thanks to https://github.com/Maharacha) +- Add Dwellir endpoint for Alpeh Zero (Thanks to https://github.com/Maharacha) +- Add Dwellir endpoint for Equilibrium (Thanks to https://github.com/Maharacha) +- Remove Dwellir endpoints for Moonbeam & Moonriver (Thanks to https://github.com/Maharacha) +- Add Automata endpoint (Thanks to https://github.com/smilenow) +- New endpoint for Beresheet (Thanks to https://github.com/ShankarWarang) +- Add Leemo endpoint for GM (Thanks to https://github.com/Leemo94) +- Add Crust Shadow 2 loan info (Thanks to https://github.com/mmyyrroonn) +- Add Genshiro 2 loan info (Thanks to https://github.com/alex-nax) +- Move KILT parachain to Polkadot (Thanks to https://github.com/wischli) +- Update Amplitude endpoint (Thanks to https://github.com/gonzamontiel) +- Add DAO IPCI endpoint (Thanks to https://github.com/PavelSheremetev) +- Update Rococo Zeitgeist para (Thanks to https://github.com/sea212) +- Update Parity Rockmine endpoint (Thanks to https://github.com/PierreBesson) +- Add Samsara Robonomics endpoint (Thanks to https://github.com/0xSamsara) +- Update Robonomics endpoints (Thanks to https://github.com/Leemo94) +- Light client support for Shiden & Astar (Thanks to https://github.com/gluneau) +- Updates to Shiden & Astar bootnodes (Thanks to https://github.com/gluneau) +- Updata & fix Khala types (Thanks to https://github.com/jasl) +- Add Rococo Briodgehub parachain (Thanks to https://github.com/lazam) +- Add Vara network (Thanks to https://github.com/EugenWay) +- Add identity icon override for Litentry (Thanks to https://github.com/Kailai-Wang) +- Updata Amplitude endpoint (Thanks to https://github.com/gonzamontiel) + +Changes: + +- Retrieve light client specs via async import +- Pass alliance retiringAt info as available +- Retrieve pending pool info via runtime call +- Update Governance 2 UI with track info (latest APIs) +- Support for new preimages pallet structure +- Adjust identity judgements with new hash parameter +- Cater for Weight V2 usage +- Disable unreachable endpoints + + +## 0.121.1 Aug 22, 2022 + +Contributed: + +- Update Logion types (Thanks to https://github.com/gdethier) +- Update Bit Country Pioneer logo (Thanks to https://github.com/mikejamesli) +- Add Rococo Amplitude (Thanks to https://github.com/gonzamontiel) +- Add Kusama Snow (Thanks to https://github.com/0xrust) +- Add Rococo Confti (Thanks to https://github.com/cheft) +- Update Kusama GM endpoint (Thanks to https://github.com/arrudagates) +- Adjust Unique lookup key (Thanks to https://github.com/ashkuc) +- Add derive mapping for interlay testnets (Thanks to https://github.com/bvotteler) +- Update Genshiro types (Thanks to https://github.com/pr0fedt) +- Add BLD nodes endpoint for GM (Thanks to https://github.com/arrudagates) +- Add TerraBioDAO endpoint for GM (Thanks to https://github.com/koutakou) +- Add OnFinality endpoint for Efinity (Thanks to https://github.com/banananeko) +- Add RadiumBlock endpoint for Statemine (Thanks to https://github.com/radiumb) +- Update Moonbeam types bundle (Thanks to https://github.com/hyd628) +- Add Dwellir endpoints for Acala and Karura (Thanks to https://github.com/benjichat) + +Changes: + +- Ajust display for endpoints (Relay, Parachains, Common) +- Adjust check for availability of payment queries (via runtime) +- Disable unreachable endpoints + + +## 0.120.1 Aug 8, 2022 + +Contributed: + +- Update i18n for nominee list (Thanks to https://github.com/Nick-1979) +- Remove OnFinality endpoint for Calamari (Thanks to https://github.com/banananeko) +- Remove OnFinality endpoint for Turnin (Thanks to https://github.com/irsal) +- Add Dwellir endpoint for Bajun (Thanks to https://github.com/Maharacha) +- Added Shiden/Astar endpoint (Thanks to https://github.com/shunsukew) +- Remove Bit Country RPC node (Thanks to https://github.com/mikejamesli) +- Add Web3 Games RPC node (Thanks to https://github.com/Zombieliu) + +Changes: + +- Built `typesBundle` statically (no explicit 3rd party dependencies) +- Add support for Gov2 apps (referanda, preimages, whitelist, ranked collective) +- Correctly handle errors on invalid proxy account selection +- Handle JS apps error logs where logging itself fails + + +## 0.119.1 Jul 30, 2022 + +Contributed: + +- Fixes for alliance unscrupulous (Thanks to https://github.com/joepetrowski) +- Add OnFinality endpoint for Kylin (Thanks to https://github.com/banananeko) +- Update creditcoin endpoints (Thanks to https://github.com/jfrank-summit) +- Register Bifrost on Rococo (Thanks to https://github.com/awesomepan) +- Update Darwinia Crab parachain settings (Thanks to https://github.com/JayJay1024) +- Add CESS testnet (Thanks to https://github.com/swowk) +- Remove OnFalinaty endpoint for Basilisk (Thanks to https://github.com/banananeko) +- Add Eggnet Rococo parachain (Thanks to https://github.com/1xstj) +- Fix Turing logo display (Thanks to https://github.com/imstar15) +- Add Subzero Rococo parachain (Thanks to https://github.com/vasylenko-yevhen) +- Add Crust Rococo parachain (Thanks to https://github.com/mmyyrroonn) +- Adjust Basilisk UI components (Thanks to https://github.com/lumir-mrkva) +- Split Interlay & Kintsugi testnets (Thanks to https://github.com/gregdhill) +- Add Dwellir endpoint for Efininity (Thanks to https://github.com/Maharacha) +- Remove Dwellir endpoints for Acala & Karura (Thanks to https://github.com/Maharacha) +- Add Crust, Litmus, Turing to Subsquare links (Thanks to https://github.com/wliyongfeng) + +Changes: + +- Add support for Alliance pallet +- Only support contracts where `storageDepositLimit` is available +- Adjust param component with additional deep inspection +- Exclude `transactionPayment.TransactionFeePaid` from global events list + + +## 0.118.1 Jul 19, 2022 + +Contributed: + +- Add Kylin network (Thanks to https://github.com/Bart200c) +- Add OLI parachain (Thanks to https://github.com/m-yahya) +- Update OmniBTC logo (Thanks to https://github.com/wbh1328551759) +- Westend collective common-good parachain (Thanks to https://github.com/lazam) +- Update Singular to v2 links (Thanks to https://github.com/abzen) + +Changes: + +- Always use author from chain derive (remove apps-specific detection logic) +- Don't fail full block display in explorer on undecodable events +- Bump 3rd party dependencies +- Filter sections/methods for internal attributes +- Silence build-step i18n scanner output + + +## 0.117.3 Jul 14, 2022 + +Contributed: + +- Adjust Darwinia UI (Thanks to https://github.com/JayJay1024) +- Add Rococo & Kusama SORA parachain info (Thanks to https://github.com/stefashkaa) +- Add Live Netwok Odyssey (Thanks to https://github.com/jiyilanzhou) +- Update Rocfinity name (Thanks to https://github.com/leonardocustodio) + +Changes: + +- Top level package.json adjustment for Electron packaging +- Filter `relayinInfo.CurrentBlockNumbers` from global events list + + +## 0.117.2 Jul 12, 2022 + +Changes: + +- Fixes for release to gh-pages & ipfs + + +## 0.117.1 Jul 12, 2022 + +Contributed: + +- Fix table overflows for extensions (Thanks to https://github.com/SaltyCucumber) +- Update Bifrost endpoints (Thanks to https://github.com/awesomepan) +- Update Bifrost endpoint labels (Thanks to https://github.com/awesomepan) +- Remove Neumann network (Thanks to https://github.com/imstar15) +- Update HydraX endpoints (Thanks to https://github.com/Ank4n) +- Name matching updates for Interlay parachain (Thanks to https://github.com/gregdhill) +- Update Rocfinity paraId (Thanks to https://github.com/leonardocustodio) +- Remove OnFinality endpoint for Pontem (Thanks to https://github.com/banananeko) +- Replace outdated Magata testnet with Rococo parachain (Thanks to https://github.com/mateuszaaa) +- Subsquare links for Polkadot & Crab (Thanks to https://github.com/wliyongfeng) +- Subsquare links for Interlay (Thanks to https://github.com/wliyongfeng) +- Subsquare links for Phala (Thanks to https://github.com/wliyongfeng) +- Update Imbue logo (Thanks to https://github.com/samelamin) +- Additional Pinknode endpoints (Thanks to https://github.com/rishikarthikeyan27) +- Support armonia networks as ETH-compatible (Thanks to https://github.com/cryptocurrencybro) +- Support layer networks as ETH-compatible (Thanks to https://github.com/atenjin) +- Reskin Composable colors (Thanks to https://github.com/saadjhk) +- Update RILT paraId (Thanks to https://github.com/ggera) +- Update Unique type definitions (Thanks to https://github.com/ashkuc) +- Remove Dwellir endpoints for Parallel (Thanks to https://github.com/benjichat) +- Add Helixstree Rococo paraId (Thanks to https://github.com/helixstreet) +- Update Ternoa logo & mainnet (Thanks to https://github.com/markopoloparadox) +- Re-enable Shibuya endpoints (Thanks to https://github.com/rishikarthikeyan27) +- Update Bifrost Subscan link (Thanks to https://github.com/awesomepan) +- Add Zero Alpahville (Thanks to https://github.com/2075) +- Add InvArch Tinkernet to Kusama (Thanks to https://github.com/arrudagates) +- Add Logion networks (Thanks to https://github.com/gdethier) +- Updata Logion types (Thanks to https://github.com/gdethier) +- Remove Pinknode Mandala endpoint (Thanks to https://github.com/Shawn-Eng-888) +- Additional Pinknode endpoints (Thanks to https://github.com/rishikarthikeyan27) +- Add Kusama GM ParaId & remove from Rococo (Thanks to https://github.com/arrudagates) +- Update Arctic endpoints (Thanks to https://github.com/itsmemz) +- Add Myriad endpoint (Thanks to https://github.com/immhrmwn) +- Add Polkaholic external links (Thanks to https://github.com/sourabhniyogi) +- Add RadiumBlock endpoints for Kusama & Polkadot (Thanks to https://github.com/radiumb) +- Enable sub.id links (Thanks to https://github.com/samchuk-vlad) +- Update Nodle endpoint on Rococo (Thanks to https://github.com/aliXsed) +- Add support for Jaz node (Thanks to https://github.com/gojazdev) +- Add Amplitude chain to Kusama (Thanks to https://github.com/gonzamontiel) +- Remove Plasm (Thanks to https://github.com/shunsukew) +- Fix FR translation (Thanks to https://github.com/Boyquotes) +- Remove Dwellir Manta & entrifuge endpoints (Thanks to https://github.com/Ank4n) +- Update Imbue Rococo paraId (Thanks to https://github.com/samelamin) +- Adjust colors for Litentry Rococo (Thanks to https://github.com/Kailai-Wang) +- Enable Opal by Unique (Thanks to https://github.com/pasynkov) +- HydraDX Snakenet merged to parachain (Thanks to https://github.com/lumir-mrkva) +- Additional Polkassembly links (Thanks to https://github.com/niklabh) +- Remove Pinknode Polkadex endpoint (Thanks to https://github.com/Shawn-Eng-888) +- Add Integritee to Polkadot (Thanks to https://github.com/mosonyi) +- Dwellir endpoints for tentry & Edgeware (Thanks to https://github.com/Ank4n) +- Support for Heiko crowdloan 2 (Thanks to https://github.com/GopherJ) +- Update Darwinia parachain (Thanks to https://github.com/JayJay1024) +- Add OmniBTC paraId to Polkadot (Thanks to https://github.com/wbh1328551759) + +Changes: + +- App for makingg calls to `api.call.*` (runtime) +- Optimize/Dedupe usage of historyDepth in staking +- Apply sorting to scheduler display +- Optimize looping in staking code +- Adjust staking ranking displays +- Display max proposal (capped) amount in treasury +- Support for named event fields +- Disable unreachable endpoints +- Display block runtime version on explorer +- Adjust pool checks with isSome before using +- UI updates to poll information displays +- Adjust apps-config for non-augmentation +- Adjust param display for Enums with presets + + +## 0.116.1 Jun 4, 2022 + +Contributed: + +- SkyeKiwi testnet (Thanks to https://github.com/RoyTimes) +- Ternoa Testnet & Mainnet (Thanks to https://github.com/markopoloparadox) +- Turning on Rococo (Thanks to https://github.com/lreesby) +- SnowBridge on Rococo (Thanks to https://github.com/alistair-singh) +- Imbue on Rococo (Thanks to https://github.com/samelamin) +- Imbue on Kusama (Thanks to https://github.com/samelamin) +- Robonomics paraId on Rococo (Thansk to https://github.com/PavelSheremetev) +- InvArch Brainnet testnet (Thanks to https://github.com/arrudagates) +- OnFinality endpoint for Mandala (Thanks to https://github.com/alanchang124) +- OnFinality endpoint for Integritee (Thanks to https://github.com/mosonyi) +- Blast endpoint for Moonbeam (Thanks to https://github.com/albertov19) +- Rename Canvas to Contracts (Thanks to https://github.com/cmichi) +- Adjust Litentry config (Thanks to https://github.com/Kailai-Wang) +- Add GM parachain (Thanks to https://github.com/arrudagates) +- Subsquare links for Kusama (Thanks to https://github.com/wliyongfeng) +- Add Subspace Gemini (Thanks to https://github.com/nazar-pc) +- Adjust Doractory for Kusama (Thanks to https://github.com/tinydjp) +- Dolphin load-balanced endpoints (Thanks to https://github.com/grenade) +- Enable OriginTrail endpoints on Polkadot (Thanks to https://github.com/NZT48) +- Updata SORA definitions (Thanks to https://github.com/stefashkaa) +- Updata Unique endpoints (Thanks to https://github.com/gregzaitsev) + +Changes: + +- Adjust decoded extrinsic output for unsigned +- Remove Subwallet from disallow list +- Adjust key display for disabled InputExtrinsic +- Adjust duplicate endpoint checks (trailing /) +- Not Fasttrack voting for members === 1 +- Move Polkadex endpoints +- Add stats charts for API operations +- Retrieve Rococo & Westend genesis from `@polkadot/networks` +- Disable unreachable endpoints + + +## 0.115.2 May 16, 2022 + +Changes: + +- Fix multisig approvals not showing for threshold >2 + + +## 0.115.1 May 16, 2022 + +Contributed: + +- Updata Rococo genesisHash (Thanks to https://github.com/PierreBesson) +- Add Rococo Virto parachain (Thanks to https://github.com/cuardaigh) +- Re-enable Bajun endpoint (Thanks to https://github.com/cowboy-bebug) +- Re-enable Sora staging endpoint (Thanks to https://github.com/stefashkaa) +- OnFinality endpoints for Heiko (Thanks to https://github.com/Ank4n) +- OnFinality endpoint for Turning (Thanks to https://github.com/Ank4n) +- OnFinality endpoint for Zeitgeist (Thanks to https://github.com/sea212) +- Update Creditcoin logo (Thanks to https://github.com/MrAusnadian) +- Update Joystream types (Thanks to https://github.com/Lezek123) + +Changes: + +- Fix for extrinsic Decode -> Submission with Option params +- Remove unused `useWeightFee` hook (additional Substrate deprecation) +- Ensure multisig button is disabled with no weight received +- Disable Fasttrack where no utility.batch is available +- Apply filter for available extensions +- Rename Rockmine network +- Update Option handling in mappingWithDeposit author + + +## 0.114.1 May 10, 2022 + +Contributed: + +- Add hyperlink support for extrinsic decoder (Thanks to https://github.com/gilescope) +- Add support for Statemint teleports (Thanks to https://github.com/gilescope) +- Add Dwellir endpoint for Solochain (Thanks to https://github.com/Ank4n) +- Add Dwellir endpoint for Shibuya (Thanks to https://github.com/Ank4n) +- Add Dwellir endpoint for Centrifuge (Thanks to https://github.com/Maharacha) +- Remove Dwellir endpoint archived ntrifuge (Thanks to https://github.com/Ank4n) +- Add Dwellir endpoints for Composable (Thanks to https://github.com/Ank4n) +- Update Shiden homepage (Thanks to https://github.com/sirius651) +- Re-enable Phala POC-5 testnet (Thanks to https://github.com/shelvenzhou) +- Re-enable Composable Finance (Thanks to https://github.com/alexkdefi) +- Add Bajun to Kusama and Rococo (Thanks to https://github.com/darkfriend77) +- Add Dali to Rococo (Thanks to https://github.com/alexkdefi) +- Add OriginTrail to Rococo (Thanks to https://github.com/NZT48) +- Update type definitions for Sora (Thanks to https://github.com/Nikita-Polyakov) +- OnFinality endpoint for Robonomics (Thanks to https://github.com/PavelSheremetev) +- Add Robonomics to Rococo (Thanks to (Thanks to https://github.com/PavelSheremetev) +- Fix Russian i18n for Kusama (Thanks to https://github.com/valentunn) +- Add Bengali i18n (Thanks to https://github.com/itsonal) + +Changes: + +- Add support for V1 nomination pools +- Add support for Collators display +- Add Developer -> Utilities for conversions +- Adjust display for `Result` +- Adjust global events filter for parachain inclusions +- Adjust API checks for staking functionality +- Swap all charts from cumulative averages to overall averages +- Disable broken sub.id redirects +- Change Table expand to inline butoon +- Disable unreachable endpoints +- Fix Decoder -> Submission population of nested calls +- Remove duplicated submission on Decoded extrinsics +- Allow support for negative numbers, e.g. `i128` +- Adjust all external links to only display icons +- Simplify endpoint structure in apps-config +- Display extracted timestamps in block info displays + + +## 0.113.1 Apr 26, 2022 + +Contributed: + +- Adjust democracy display lists & buttons (Thanks to https://github.com/gilles437) +- Adjust light client usage (Thanks to https://github.com/wirednkod) +- Add support for `substrate-connect` on Rococo (Thanks to https://github.com/wirednkod) +- Adjust Nodle parachain logo/colors (Thanks to https://github.com/ETeissonniere) +- Add Kabocha parachain to Kusama (Thanks to https://github.com/decentration) +- Add Subsocial testnets (Thanks to https://github.com/olehmell) +- Fix text with repeated `available` (Thanks to https://github.com/Nick-1979) +- Update Darwinia types (Thanks to https://github.com/JayJay1024) +- Add additional parachain endpoints for Dwrllir (Thanks to https://github.com/Ank4n) +- Add Dolphin parachain on Rococo (Thanks to https://github.com/ghzlatarev) +- Add Arctic testnet (Thanks to https://github.com/itsmemz) +- Update OriginTrail parachain (Thanks to https://github.com/kotlarmilos) +- Update Bifrost chain info (Thanks to https://github.com/awesomepan) +- Add Shiden Crowdloan 2 (Thanks to https://github.com/akru) +- Update CreditCoin logos (Thanks to https://github.com/MrAusnadian) +- Add Genshiro on Rococo (Thanks to https://github.com/MucTepDayH16) +- Add Bitgreen on Rococo (Thanks to https://github.com/abhath-labs) +- Update Integritee logo on Rococo (Thanks to https://github.com/mosonyi) +- Add T0rn on Rococo (Thanks to https://github.com/chiefbiiko) + +Changes: + +- Adjust `AddressName` to check for prefixes for numbered addresses +- Combine active & waiting validator views +- Adjust Dock logo location +- Consolidate `staking--hidden` into `--hidden` classes +- Detect democracy & staking via API type construction +- Allow conviction entry in `Vote` parameter (extrinsics) +- Cater for 9190 bounties without curator deposit +- Add `ExpanderScroll` component for expander tables +- Add `label` prop to `Menu.Item` +- Convert all member lists to `ExpanderScroll` +- Add `isOdd/isEven` classes on tables +- Align all info banners on staking +- Re-adjust Subscocial type imports (non-duplicated API imports) +- SXwap to React 18 (w/ createRoot) +- Remove jsx-runtime alias (not needed in React 18) +- Small adjustments for upcoming nomination pools merge +- silence all React test output warnings +- Disable unreachable endpoints + + +## 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 (Thanks to 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 (Thanks to 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 (Thanks to 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 (Thanks to 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 (Thanks to 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/pezkuwi-sdk-ui/CONTRIBUTING.md b/pezkuwi-sdk-ui/CONTRIBUTING.md new file mode 100644 index 00000000..947952e8 --- /dev/null +++ b/pezkuwi-sdk-ui/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/pezkuwi-sdk-ui/CONTRIBUTORS b/pezkuwi-sdk-ui/CONTRIBUTORS new file mode 100644 index 00000000..d6b7d8b6 --- /dev/null +++ b/pezkuwi-sdk-ui/CONTRIBUTORS @@ -0,0 +1,611 @@ + 4364 Jaco Disable unreachable endpoints (#10221) + 157 Arjun Porwal feat: add browser check alert for Firefox 145.0 compatibility (#12000) + 112 Tarik Gul Support for Extension Ethereum Signing (#11592) + 81 Thibaut Sardan update overrides (#10090) + 62 kwingram25 iadd fix (#2911) + 49 pan update Bifrost kusama on Subsquare (#9752) + 46 Antoine Estienne Update moonbeam endpoints and moonbase logo and color (#6890) + 41 MiZiet Apply styles to the unbonding icon (#6314) + 39 Joakim Nyman Clean up and renaming of Dwellir endpoints (#11609) + 39 RadiumBlock Re-adding RadiumBlock as Shiden and Bifrost Polkadot Endpoint provider (#11112) + 35 Yongfeng LI Update subsquare external links (#11985) + 32 brenzi reactivate Integritee Paseo endpoint (#11831) + 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) + 28 Daria CoretimeTypes is an enum, and Reservation type has index 0 (#11567) + 27 Yiwei Li Re-add OnFinality endpoints for Parallel and Unique (#9641) + 25 Aleksandr Krupenkin Added Shiden Crowdloan 2 (#7426) + 25 Krzysztof Jelski Increase UI test timeouts and mark interBTC unreachable (#6247) + 25 Luke Schoen fix typo kusama (#3083) + 24 sxlwar crab config (#6995) + 24 WoeOm feat: subscan support fellowship, referenda v2 (#8987) + 20 Nikita Update icon and colors for Realis.Network (#6336) + 18 fomod-in Update translation.json (#5942) + 18 Wei Tang Re-enable Neatcoin endpoint (#8271) + 18 William Freudenberger re-activate centrifuge fullnodes (#9377) + 17 Frank Liu Add Onfinality endpoint for Statemint (#6513) + 17 rajk93 chore: disable unreachable endpoints (#11993) + 16 Sam Elamin update to a more stable enpoint behind load balancers (#9897) + 16 Stefan Popov Use archive nodes for SORA Kusama and Polkadot parachains (#10215) + 16 Xiliang Chen allow submit from Decod page (#5759) + 15 albertov19 fix urls (#11848) + 15 Eliott Teissonniere add nodle parachain colors (#7353) + 15 Jonathan Udd Removing Dwellir Bifrost endpoints (#11399) + 15 Jun Jiang Update and fix Khala typedef (#8272) + 15 lumir-mrkva moved HydraDX rococo RPC (#9732) + 15 Nikos Kontakis Remove the dev notification for 1 month (#11400) + 14 Gabriel Facco de Arruda Update InvArch logo and color (#9998) + 14 Jakob Add Dwellir Coretime Westend endpoint (#10656) + 13 Alex D reenable nodes (#10125) + 13 Bulat Saifullin add polkadot coretime parachain (#10857) + 13 Cedric Decoster Updated to load balanced RPC bajun (#11114) + 13 Miguel Hervas Adding Centrifuge OnFinality Service (#7328) + 13 Milos Kriz Add `passet-hub` Paseo endpoint by IBP (#11618) + 13 Zombieliu Update Web3Games Chain Network (#8685) + 12 Alejandro Martinez Andres chore: add Paseo Collectives endpoint (#11954) + 12 Cheng JIANG switch to load balanced endpoints for parallel (#6056) + 12 Kun [Substrate Files] New files module (#6106) + 12 Oleh Mell Add new chains for Sub.ID external link (#9540) + 11 Daniel Savu Change InterBTC network name to Interlay (#6700) + 11 Gérard Dethier Archive Logion solochain and switch testnet (#10496) + 11 Jay Remove Crab Dwellir endpoint (#10222) + 11 JelliedOwl (Paul) Remove some JelliedOwl node - cutting costs (#11686) + 11 Kodeist add robonomics and integritee ksm endpoints (#8087) + 11 lumir-mrkva refactored lbp types updated (#6504) + 11 qwer951123 update acala types (#8394) + 11 Ross Bulat Substrate tab theme adjustment (#939) + 11 Stakeworld Stakeworld endpoints for polkadot coretime and polkadot people (#11505) + 10 Greg Zaitsev Update Unique Network and Quartz by Unique endpoints (#7689) + 10 Kai Update Heima parachain endpoints (#11366) + 10 Nantian add karura (#5441) + 10 NZT48 Add NeuroWeb Testnet endpoint for Paseo (#11151) + 10 Pierre Besson Add bridge hub teleport destination for Polkadot and Kusama (#10404) + 10 zzcwoshizz rm elara endpoint (#6778) + 9 Alessandro Siniscalchi [LAOS] update bootnodes and hosting name (#11452) + 9 Chevdor Add doc related to IPFS and pinning (#2788) + 9 José Molina Colmenero Add proof size summary (#10639) + 9 Justin Pham Add extra metaverse network pioneer RPC (#9935) + 9 Nikhil Ranjan Identity fix. Username has been introduced in identity pallet. (#10491) + 9 Tom Activate IBP2 Passet Hub Paseo (#11722) + 8 Ayush Mishra Updated Invo Network Testnet URL (#10419) + 8 Carl chore: update Subscan links for paseo chains (#11535) + 8 Eugene Way Change vara endpoint (#10763) + 8 FiveKG Added onfinality endpoints (#11664) + 8 frank Add Live Network Odyssey (#7866) + 8 Gonza Montiel make pendulum reachable (#9014) + 8 Greg Hill split interlay and kintsugi testnets (#7927) + 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 James Bayly Add Ajuna OnFinality (#9409) + 8 Pavel Sheremetev Add DAO IPCI endpoint (#8223) + 8 Qiwei Yang fix local fork cannot recover from failure (#10835) + 8 serkixenos Fix distribution map type definition (#11715) + 8 Wil Wade Re-enabled back online OnFinality for 2091 (#10929) + 8 Will Ryan Update Creditcoin logos (#7573) + 8 Xing Added equilibrium OnFinality API back (#9831) + 7 2075 Update Zero Canary Endpoints for productionRelayKusama.ts (#10982) + 7 abhath-labs [fix] Update Bitgreen urls (#8866) + 7 alanchang124 add onfinality endpoint for acala mandala tc7 (#7615) + 7 Drew Stone Update production.ts (#5757) + 7 helixstreet Kusama People Chain -> Helixstreet RPC Endpoint added (#11497) + 7 icodezjb Update OmniBTC wss url (#8678) + 7 Kutsal Kaan Bilgin Remove Permanence DAO Westend Asset Hub RPC endpoint. (#11982) + 7 Logan Saether Add Zeitgeist para config (#6628) + 7 Masterdubs Add Innovatorchain (#10058) + 7 Rob Thijssen new (Manta Network) load balanced provider url (#9343) + 7 Will | Paradox | ParaNodes.io Enable LuckyFriday Bridgehub (#10306) + 6 benjichat Remove Dwellir from Pendulum (#10429) + 6 Daniel Yamuza Swap yes/no (voting) to Toggle (#2519) + 6 Dominik Harz refactor: update testnet URL (#7013) + 6 Eric Update `paraId` for long-term slot on Rococo (#8129) + 6 Harald Heckmann Change Zeitgeist endpoint on Polkadot (#9256) + 6 hoangnl update polkasmith title (#5560) + 6 Hoon Kim remove dusty test network (#6912) + 6 Ivan Rukhavets Update README.md for electron apps (#3362) + 6 Jakub Pánik Fix explorer links for Hydration (#11120) + 6 Joshy Orndorff clarify conviction locking (#6008) + 6 kaioh33 add dwellir laos endpoint to polkadot.js (#10897) + 6 mateuszaaa replace outdate mangata testnet with rococo testnet (#7710) + 6 Nizar L Firmansyah Update Bahasa Indonesia Translation (#3823) + 6 Pablo Andrés Dorado Suárez Add Kreivo testnet endpoint to `testingRelayPaseo.ts` (#11519) + 6 pangwa update clover types (#6852) + 6 stanly-johnson Update rocfinity paraId (#7094) + 6 SURF Onfinality remove Kilt (#10885) + 6 vol4tim updated paraId for Robonomics crowdloan 2 (#8607) + 6 WBH feat: update logo of omnibtc (#7880) + 6 YJ change button ordering (#345) + 6 zxchen Add litentry for kusama crowdloan (#6849) + 6 战神西红柿 add: bifrost-paseo providers (#11987) + 5 1devNdogs Fix extractAuthor on genesis block. (#7345) + 5 Alan Sapede Adds moonbeam parachain (#6490) + 5 Alex use interfaces package for jamton (#11538) + 5 Amaury Martiny Restrict attest to accounts, allow claimAttest for all (#2848) + 5 Antonio Bump KILT dep (#10953) + 5 chenwei Add logo to SubDAO. (#5020) + 5 Christian Groeschel DataHighway mainnet westlake (#5066) + 5 fewensa Add Subquery rpc (#11030) + 5 FreePoi remove support of karura by elara (#6639) + 5 Ganesh adding xcav into polkadot (#11463) + 5 imstar15 Remove the Turing Network endpoint provided by the provider Dwellir (#10370) + 5 Ismail Mbarack (Nas) updated Darwinia crab RPC (#9166) + 5 Lovesh Harchandani Update types (#5499) + 5 Marko Petrlić Update Ternoa logo and mainnet name (#7758) + 5 Marni trying to get mapping of nominators correct (#346) + 5 Marta Adamczyk Fix SubQuery endpoint for Polkadot (#10681) + 5 Masterdubs update and clean galital standalone chain specs and type (#5225) + 5 Michael Müller Rename `Canvas` to `Contracts` (#7633) + 5 Min-seong Kwon Update chain text. (thebifrost network) (#9966) + 5 mosonyi Add new OnFinality endpoint for Integritee and remove Solo (#7628) + 5 Myron [Crust] Add crust shadow crowdloan 2 (#8185) + 5 Nazar Mokrynskyi Remove extra Subspace Gemini 2a RPC endpoints (#8438) + 5 Przemek Rzad Change the rendering of chains' Sovereign Accounts (#10791) + 5 Rbdude25 Update productionRelayKusama.ts - Added Encointer Kusama RPC endpoint for Luckyfriday.io (#11361) + 5 Robert Sprunk Change logo and color of Energy Web X network (#10171) + 5 sebastianmontero Updated endpoints for Hashed Systems 1 and 2 providers. (#10464) + 5 Shamilkhan Add CereStats as an externalLink for Cere Mainnet. (#9887) + 5 Shankar D. Warang feat: add edgscan.ink explorer (#10186) + 5 xnorly trying to improve the filtering options for target validators (#7080) + 4 1xstj fix : Update tangle testnet url/images (#9885) + 4 Abhishek Update the provider Phyken Network (#10399) + 4 Adedayo Akinpelu Add blockops assethub rpc endpoint (#11266) + 4 Alberto Nicolas Penayo fix(bug): user can input invalid lifetime for tx (#10862) + 4 Arneil Paul Polican Update: Change XODE rpc on Kusama and Paseo (#11761) + 4 Arsenii Medoev Unique Network - remove OnFinality endpoints (#9181) + 4 Ashi Add end points for Jur-mainnet (#9586) + 4 billjhlee Update Unorthodox Kusama Parachain / Standard Westend Test Network Chain Logo (#6192) + 4 Caio Update Parachain ID of Zeitgeist (#5798) + 4 Calvin Job Puram remove public endpoint support for Kusama and Westend (#10694) + 4 Cameron Fairchild Add bittensor nakamoto (#8618) + 4 Dee Evans DotScanner Kusama Support (#5843) + 4 Fredrik Simonsson Update CI checkout, and setup_node to v4 (#10433) + 4 Gautham Update Polkadex's parade (#7303) + 4 irsal Remove onfinality from Turing rpc selection (#7959) + 4 Jegor Sidorenko Support ipfs://ipfs/ links (#9772) + 4 Jeremy Frank add autonomys-mainnet-evm endpoint (#11750) + 4 Jianping Deng Update calamari crowdloan UI and Dropdown menu (#6021) + 4 John Whitton Update EAVE Parachain id for Rococo (#5286) + 4 Juan Girini add ideal network consumer chain (#11790) + 4 Kami Fixes #9260 (#10002) + 4 lavish0000 Update krest network providers (#10046) + 4 Leemo Updated Robonomics RPCs (#8329) + 4 Luke Sugiura Refactor Backup component with hooks (#1927) + 4 Marcin Wachulski Account row collapsible row details (#5894) + 4 marco Update Zero Canary Endpoints for productionRelayKusama.ts (#10982) + 4 Max Gravitt adding Hashed Network endpoint back and removing Luhn Network (#9100) + 4 Michal Danco feat: update mangata type definitons to new major version (#9976) + 4 Mikhail Fedosov fix: update 3dpass rpc endpoint (#11442) + 4 MinjieTian Add onfinaliy Aleph zero endpoint (#9926) + 4 mn13 update actual equilibrium version (#6836) + 4 nahuseyoum Enable Aventus provider (#10277) + 4 philipstanislaus Upgrade Centrifuge types (#2428) + 4 Radha Increase Alice Balance - Chopsticks (#10675) + 4 Rishi Karthikeyan Removed pinknode enpoints. (#9018) + 4 Rodrigo Quelhas update acurast rococo provider (#9916) + 4 toxotguo Add ChainX endpoints hosted by Patract Elara (#4582) + 4 Yashiro Add crust parachain endpoint (#8770) + 3 3ierratango [feat] add qpn kusama chain (#9771) + 3 A Ahmad Remove Dwellir Zeitgeist endpoint (#10715) + 3 Adam Dossa Fix `Option` encoding (#8336) + 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 alexkdefi Endpoint change picasso (#8412) + 3 Andreea Eftene change chain name (#7114) + 3 Andy Smith Enable appPromotion RPC for Unique Network (#9188) + 3 Anthony Lazam Add Polkadot Bridgehub (#8985) + 3 Aten Jin add altlayer's ethereum dev chain to `ethereumChains` (#10019) + 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 Bill Laboon Remove Automata 1RPC from Kusama (#10425) + 3 Bruno Škvorc Clarify signed message input (#3303) + 3 Caos Update NFTMart logo (#5815) + 3 Chris D'Costa Add Totem Stagex & remove Totem Lego & Wapex networks #8144 (#8145) + 3 Dmitry Selikhov Update pontem-types-bundle from 1.0.14 to 1.0.15 (#6191) + 3 drgora Add VFlow Testnet (#11754) + 3 dushaobindoudou fix: translate to chinese (#3091) + 3 Emmanuel feat: enable zondax paseo rpc node (#11110) + 3 Eswara Sai Added parser to extract i18n strings (#1710) + 3 Gregory Luneau Astar first wss bootnode (#8330) + 3 h4x3rotab Update Khala logo, color, and types (#5299) + 3 Hyungsuk Kang Update opportunity types (#5574) + 3 iiiiiiii update jupiter (#5018) + 3 jasonberger0 update logo (#4612) + 3 Jhon added validator/nominator flags (#4546) + 3 Jiacheng Add metadata for Phala Network (#7290) + 3 kotlarmilos Update OriginTrail Parachain on polkadotjs (#7416) + 3 Lay Hunt Update Uniarts Chain types & logo & main net (#5253) + 3 Leonardo Custodio Updates Rocfinity to use Rocfinity logo instead of Efinity (#8111) + 3 Leszek Wiesner Joystream mainnet released (#8513) + 3 limichange Bump @phala/typedefs version (#5709) + 3 Mario Pino update PolkaStats logo (#3600) + 3 Mike James Li Update bit country pioneer logo for nodes (#7980) + 3 Misha Kolesnik Feat: Reenable Mangata's project rococo endpoint (#10155) + 3 Mrigesh patni Update testingRelayPaseo.ts for Xode (#11264) + 3 Natacha De la Rosa Add Subspace gemini 3h endpoints (#10237) + 3 Ramsey R Update domain of RPC nodes for Edgeware and Kabocha (#8168) + 3 Raphael Flechtner [KILT] Design change and node operator rename (#11271) + 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 Serban Iorga Add XCM encoder utility (#10350) + 3 Sergej Sakac Add RegionX Kusama (#11752) + 3 Seun Ayodele Fix typos in comment (#11733) + 3 shareven Change ipse specName (#5158) + 3 Shawn-Eng-888 Remove Pinknode Shibuya (#8559) + 3 Squirrel Teleports to statemint are open (#7519) + 3 Steve Degosserie Add DataHaven Testnet & Mainnet to Ethereum Chains (#11934) + 3 timorl Add Aleph Zero mainnet (#6531) + 3 Vedhavyas Singareddi Add Subspace Gemini-3g Nova testing rpc (#10054) + 3 Vincent Geddes Update @snowfork/snowbridge-types to v0.2.6 (#6255) + 3 Vitaliy Add sorting for accounts view (#5923) + 3 Vladislav Update peerplays types bundle (#11550) + 3 Wasif Shah Fintra Logo Updates (#11800) + 3 Will add ethtransaction type for legacy (#9578) + 3 xtony77 feat: update SubGame types (#6674) + 2 1devNdogs Subspace farmers network (#11) (#6675) + 2 Adrian Wennström [endpoints] Adjusted some Dwellir endpoints. (#10643) + 2 AgoL5866 Adding RockX phala/khala endpoints (#10406) + 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 Alistair Singh Add new Snowbridge forks (#9837) + 2 André Silva Fix typo in chain specifications (#5659) + 2 Anoymous Hentai Update Phala's type definition (#5131) + 2 Antonio feat: re-introduce support for chain names (#8594) + 2 BoBin Update subscan.ts, change the host of some networks (#10402) + 2 Bobo Rename StakeTechnologies to Astar (#9813) + 2 Bradley Olson Add New Creditcoin Mainnet (#10855) + 2 Branan Riley Re-enable Altair endpoint (#5739) + 2 Branislav Kontur Added one more Bulletin (#11869) + 2 Btwiuse Arch Add NFTMart mainnet staking params (#6405) + 2 Buddy Glass Change endpoints for the Unique Network chains: Unique, Quartz, Opal (#11937) + 2 carumusan Update commonwealth.ts (#3697) + 2 ccubu Remove klaos (#10765) + 2 Chris Li Modify OAK Testnet wss endpoint (#5446) + 2 chrissoso Add Prism parachain (#5287) + 2 composabledev added picasso logo (#6043) + 2 CrabGopher Refactor provider names for Autonomys Chronos networks (#11942) + 2 Dan Shields Update ED and reaping info in app (#4771) + 2 Daniel Magro Updated Simply Staking endpoint for Polkadot in productionRelayPolkadot.ts (#11778) + 2 Daniel Olano Restore Virto provider for Kreivo in Kusama (#10363) + 2 dansoft update manta network logo (#6972) + 2 Danylo Kyrieiev update karmachain endpoints (#9883) + 2 david-rio feat: add RioChain live network config (#5076) + 2 DDB Update RPC endpoints for zkVerify and VFlow (#11783) + 2 Dean update wss endpoint (#5093) + 2 Dmitriy Zagrebin Return DAO IPCI endpoint (#11906) + 2 Ed feat: Add Torus Network Chain (#11175) + 2 Faraz Ahmad update the title and logo for elysium (#10600) + 2 firke fix: Opportunity chain re-enabled (#7022) + 2 Florian Franzen add analog mainnet (#11179) + 2 Francisco Gamundi Get isEthereum from chain properties (#9667) + 2 Frank Bell refactor(apps-config): refresh pop network colour and logo (#10859) + 2 Gera chore: reenable peregrine RPC (#11557) + 2 gianfra-t Remove rococoAmplitude and add paseoAmplitude. (#10956) + 2 Gilles Barnier Fix display issues on the democracy dashboard page (#7360) + 2 Hanwen Cheng feat: support import with mini secret key (#2944) + 2 Harold Glenn Minerva Change Xode RPC address (#10340) + 2 Hayden Update Zenlink types (#4835) + 2 hellotrongo fix typing error (#5140) + 2 Ignacio Palacios Add Watr Polkadot (#9061) + 2 Irman Nur Muhammad Alamsyah feat: add DeBio Network endpoint (#8478) + 2 Jared Norris Fix Sora configuration (#6677) + 2 Jay Pan Peaq rpc add (#9547) + 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 Justin Zhou currently unreachable (#8130) + 2 kaichao not enable identify for failed set identity txs. (#10747) + 2 Krishna Singh Updated Polkadex mainnet and parachain endpoints (#9765) + 2 Kyilkhor Moonsama listing + types (#9682) + 2 Leonardo Razovic Polimec: add new RPC provider and change color (#10371) + 2 LL change riodefi network (#8446) + 2 Lohsea Add new color and logo (#6004) + 2 Loïs update allfeat testnet (#11214) + 2 Maciej Nemś Change Aleph Zero Testnet name (#6145) + 2 maestro779 Update translation.json (#3903) + 2 marcin New t1rn blockchain on Kusama (#9995) + 2 Marian Vanderka add rest of types and rpcs for mangata chain (#9269) + 2 maxwellfoley Allow custom node URLs in settings (issue #644) (#657) + 2 Michael (GP) Updating gamepower types (#5251) + 2 Michele d'Amico Avoid to add Relay Chain Genesis Hash for Ethereum chain even if they are system parachain (#11884) + 2 mikolajsobolewski Fixed urls for genshiro & equilibrium (#10166) + 2 momo200e add new types to SubGame network (#5954) + 2 mosonyi Add integritee to polkadot (#7846) + 2 MOZGIII Fix multisig when the proxy pallet is not available (#11435) + 2 Muhammad Yahya Fix/display oli logo (#7886) + 2 Muhammad Zoaib activating arctic again with correct endpoint (#7791) + 2 Nikita Polyakov update type defenitions to 1.8.30 (#7488) + 2 NingBo Wang Update bifrost rococo paraId (#8232) + 2 Nisheeth Barthwal display discord identity in profile sidebar (#9185) + 2 qinghuan add chainx rococo node (#4772) + 2 Robert Gabriel Jakabosky Support BTreeSet. (#9206) + 2 Saka-Aiyedun Segun chore: add blockops kusama endpoint (#11811) + 2 Salman Pathan Add tangle to live networks (#10448) + 2 sander2 fix: add account derive (#8683) + 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 Shunsuke Watanabe Added Astar/Shiden WS endpoint (#7960) + 2 Skedley fix: updating the democracy proposal modal (#10296) + 2 Sonal Banerjii Add bengali translation (#7422) + 2 soufiane-capsule Ternoa is a live network (#10180) + 2 Sourabh Niyogi disable polkaholic (#10360) + 2 superpw minor fix for button/sliders colors (#4715) + 2 Teodorus Nathaniel Set provider for subsocial to only para.subsocial.network (#8868) + 2 Toney change chainid from 128 to 2048 for apron (#5081) + 2 usetech-llc Fix unique types import (#4764) + 2 Vladimir Pouzanov Add dracones mainnet & test to ethereumChains.ts (#9246) + 2 VladSemenik change Equilibrium production relay polkadot provider (#7323) + 2 Web3 Philosopher Adds support for hyperbridge (#10585) + 2 Wenfeng Wang Add Phala to Rococo (#9461) + 2 Witek Make Efinity reachable productionRelayPolkadot.ts (#6580) + 2 Xavier Lau New Koi testnet to replace Pangolin (#10637) + 2 Yakio Update subscan.ts - add heima network (#11388) + 2 Yashiro Add crust mainnet endpoint (#5929) + 2 Yuri Gii update singular url to singular v2 (#7888) + 2 zhenfei updating `Manta Network` parachain ID (#5149) + 1 ||ȼhaiɳ Add Kinera logo and wss (#10664) + 1 0xrust Add snow to kusama endpoint option array (#7893) + 1 0xSamsara Added Samsara RPC to Robonomics parachain (#8240) + 1 0xverin Add litentry testnet to Paseo (#10999) + 1 Abdulaziz Kamil Update index.tsx (#10035) + 1 Abdulrahim Al Methiab chore: Bump Kilt dep (#11679) + 1 abhi fix text and isUnreachable properties for SNOW Network (#8252) + 1 Abhishek Shah Add mythical-devnet to ethereumChains (#9642) + 1 Adam new edeware logo and color (#6249) + 1 Adam Steeber Fix MAX_SIGNATORIES (#10387) + 1 Adedamola Restore blockops rpcs endpoint (#10170) + 1 Agustinus Theodorus Add Myriad Social testnet to Paseo (#10936) + 1 Aidan Starke Add `Root Network` types (#8034) + 1 Albert Apply Nunito fonts globally (#3882) + 1 Albrecht Rename KILT Protocol to "BOTLabs" (#10032) + 1 Alex Sedighi Update URL for Nodle Testing Parachain on Rococo (#7810) + 1 Alex Won support ethereum compatibility for bifrost network (#8733) + 1 Alexander Wilke add t3rn parachain (#9195) + 1 Alexey Rename SORA-staging Node to Sora (#5084) + 1 AlexLgn Fix: Rename 'Quantum Fusion' to 'QF Network' (#11789) + 1 Anakorn Tata Kyavatanakij fix SummaryBar (#1981) + 1 Andrew Jones Fix upload and deploy contract(s) after rename (#1346) + 1 Andy Bell Dali to Picasso (#9102) + 1 Anthony Chan fix the cess testnet logo wrong bug (#8649) + 1 armin-x86 Add Shibuya Chain (#11879) + 1 Arsham Teymouri add paseo-people-lite parachain (#11974) + 1 Assem chore: update `chainflip-perseverance` archive endpoint 🚀 (#10352) + 1 augustocollado Enables identity on Tanssi and Dancelight (#11924) + 1 Bart200c add kylin network (#7865) + 1 Beqa Abuladze Rename Creditcoin Classic to CC Enterprise (#10878) + 1 blackjooohn NFTMart is available (#11606) + 1 Blake Byrnes Add Argon Protocol Testnet (#10871) + 1 BOBOKaa update ipfs endpoint domain (#8686) + 1 Bojian Ho Added fantour network config (#5764) + 1 Boyquotes Fix FR translation (#7817) + 1 Brandon Kite Support for optional usage of pallet_balance (#2578) + 1 Brendon Votteler feat: add derives mapping and spec records for testnet-interlay and testnet-kintsugi (#8000) + 1 Brian Wu Add additional RPC endpoints for Crust Mainnet, Crust-Parachain, Crust-Shadow (#10703) + 1 Burnww WeTEE added to Paseo (#11254) + 1 Carl Update Subscan link config (#6194) + 1 CCBro add `armonia-eva` and `armonia-wall-e` for ethereumChains (#7732) + 1 Charly docs(readme): install dependencies faster (#11822) + 1 CherryLiang show play/stop button (#1804) + 1 chiefbiiko Add t0rn Rococo parachain (#7443) + 1 Chralt add zeitgeist onfinality provider to production relay polkadot (#11558) + 1 Chris Ganga use selected theme in the validator stats page (#5391) + 1 Claire Olmstead Clark update frequency svgs (mainnet and testnet paseo). update ui colors. (#11624) + 1 clangenb Add custom signed extension for the enconter chains and update encointer types. (#8425) + 1 Code Slinger chore: fix spelling issues (#11656) + 1 composerpeter Added Composable Finance (#6685) + 1 cr4pt0 Update Pendulum chain logo (#8530) + 1 crownsterlingllc Add Production Crown Sterling blockchain (#6097) + 1 cuardaigh add virto-network parachain to rococo (#7582) + 1 Damian Straszak change aleph testnet name to make it unique (#9329) + 1 Dan Forbes Add block number to events on explorer page (#2759) + 1 Daniel Maricic add idiyanale to testing relay rococo (#9000) + 1 dastan Update ethereumChains.ts (#10367) + 1 ddorgan Fix container build (#1456) + 1 ddorgan Initial commit of kubernetes deployment (#616) + 1 Dean mybank.network (#5024) + 1 Denis Drozhzhin Genshiro on Rococo Testnet (#7423) + 1 Derek Colley Update productionRelayPolkadot.ts (#11509) + 1 Dino Pačandi Allow identity on Shibuya (#11081) + 1 dio Add the official RPC for parallel network (#10980) + 1 divdeploy remove repetitive words in comment (#10438) + 1 dm4 Add Geminis parachain information (#7034) + 1 Dmytro Filippov Targets page: fix validators sorting (#6886) + 1 Dominik Fedor Search/filter functionality of selection dropdowns (#9766) + 1 DorianSternVukotic Add Liberland network (#10266) + 1 Douglas Acosta Update new testnet wss url for Nodle - testingRelayRococo.ts (#10005) + 1 Eddie Machado not truncating the address (#4311) + 1 Edvin Dzidic Update Joystream staking inflation parameters (#11206) + 1 Eericxu Fix Files(IPFS) module status link and download link (#10181) + 1 Emil Fattakhov Update testing.ts (#11839) + 1 Emilio Silva Schlenker [#943] Make hash/number query available globally to explorer (#1111) + 1 Emmanuel Thomas add kaizen endpoint to apps-ui (#9022) + 1 equilibrium-de updates genshiro info (#6412) + 1 Ernesto chore: fixed bug on chart and ui issue in sale page (#11354) + 1 fadomire Fix translations loading for ever (#5282) + 1 falconexe return DAO IPCI endpoint (#10194) + 1 Femi Olah Adds new Hyperbridge logo (#10822) + 1 fewForce Update Mandala testnet config (#11621) + 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 FOB Fix Polymesh types bundle to use correct specNames and update branding (#9182) + 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 Aguirre Add westend penpal to list of networks (#11171) + 1 gabriel klawitter CI: add file for substrate-ui and substrate-ui-light domains (#767) + 1 George Angelopoulos typo fix (#5704) + 1 Georgi Zlatarev Dolphin parachain on Rococo (#7401) + 1 Giovanni Petrantoni Add Fragnova mainnet and testnet (#9198) + 1 gojazdev feat(apps-config): introduce Jaz node (#7805) + 1 goldsteinsveta Style bug fix: Balances asset selector (#6668) + 1 green-jay add hydradx rococo (#8154) + 1 Guenit remove apron config `isDisabled` flag (#5151) + 1 gupnik Adds null check before accessing multisigs (#10603) + 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 Harjyot Singh Update translation.json (#3570) + 1 Harry Liu Update README.md (#1437) + 1 Hector Bulgarini Adding RPCs to Paseo Network. (#10530) + 1 Henry Bump moonbeam-types-bundle version in apps-config to fix some missing types (#8008) + 1 Ian He add onfinality endpoint for polkadot and kusama (#4070) + 1 igorgogo Add Spanner (#6058) + 1 imam hermawan add myriad endpoint (#7792) + 1 Ivan Cholakov Added Aventus to paseo frontend (#10798) + 1 Jake Naviasky Bump edgeware types version for new testnet. (#3825) + 1 Jakob Dwellir: update Neuroweb endpoint (#10683) + 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 Jianwei Zhu Add Phala (PoC6) (#9912) + 1 Jim Counter Add Subspace Gemini 3h Nova endpoint (#10601) + 1 jizer add trustbase infos (#4627) + 1 joe petrowski unscrupelous to unscrupulous (#7935) + 1 Josep M Sobrepere fix: filter-out non eth accounts from eth chains (#11877) + 1 Julien Remove now sunset dotscanner (#9714) + 1 Jun Zhang Update translation.json (#4508) + 1 Just van Stam Add Polimec Network (#10137) + 1 Kai Fix broken contract deployment function (#1643) + 1 kamrangul2404 Add krest parachain (kusama) (#9079) + 1 Kanishka Rajput Update polkassembly.ts networks (#10740) + 1 Ken Truong Add Continuum Metaverse.Network to Polkadot Relay (#10321) + 1 Kerwin Zhu fix Chinese translation of 'comm.' (#4464) + 1 Kevin Gislason add manta testnet (#5355) + 1 Kevin Neilson remove OnFinality public endpoints (#9978) + 1 Kian Paimani New command center (#11899) + 1 Kirill Shirobokov ru translations for page-accouts are added (#9219) + 1 KkenWv Add KICO logo and endpoint (#6906) + 1 Klaudiusz Dembler Add joyutils RPC endpoint for Joystream (#10176) + 1 KRogLA sub accounts search fix (#2572) + 1 L P Update productionRelayKusama.ts for acurast canary (#10688) + 1 l1.media Added l1.media RPC for Joystream (#11912) + 1 Lauro Gripa Neto Add portuguese translation (#2940) + 1 Leechael chore: Remove Phala PoC5 since it going to take down (#10082) + 1 legape Add Chainflip networks (#10153) + 1 leoonf remove Onfinality's Aleph Zero and Integritee-Kusama endpoint (#11966) + 1 Letho Coinversation (#6597) + 1 Levi feat: support asset filter (#10423) + 1 Liaoyi Remove Automata mainnet and contextfree testnet (#10531) + 1 loanMaster fix: issue 9127. teleport reactivated (#9529) + 1 lreesby Turing added to Rococo (#7603) + 1 lulu Update Ares Protocol parachain ID (#5160) + 1 LusWar Update Phala testnet (PoC2 => PoC3) (#4148) + 1 Maintain Add masverse node (#10066) + 1 Malte Kliemann Move Zeitgeist Battery Station to Paseo (#10888) + 1 Marcin Żółkiewski Expose signed transactions (#2203) + 1 Marin Petrunić add Vedran westend provider (#4674) + 1 mark hayward Accounts typo (#4673) + 1 Marvel63 Update translation.json (#10349) + 1 Matej Nemček Removed broken link to app-nodeinfo from README (#1392) + 1 Matthew Orris Update Frequency Mainnet RPC Node 0 (#9254) + 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 Mickael Faust Added TerraBioDAO to the GM nodes list (#8010) + 1 Mike Godenzi Acurast added to Rococo (#8546) + 1 mmaurello add moonbeam apps as external resource for referenda (#9790) + 1 Mokhtar Naamani Fix app-accounts Restore feature (#761) + 1 motinados fill in all empty values in all languageCaches. (#3606) + 1 Mridul Kumar fix: dropdown options not visible for metadata upgradable extensions (#10264) + 1 Muhdsodiq Bolarinwa Fix dark mode display hash display result in Fork (#11378) + 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 Khateev OpenZeppelin runtime template (#10212) + 1 Nikolay Pasynkov Enable Opal by Unique (#7833) + 1 octavei add aband info (#8929) + 1 ok.man update-mandala (#6785) + 1 okalenyk *added Societal to Rococo (#9477) + 1 Omgzilla Removing Kapex RPC for Dwellir | Update productionRelayPolkadot.ts (#10074) + 1 Owen add kico2 (#8374) + 1 Pablito Labarta Update Creditcoin WS endpoint (#9942) + 1 Paco Yang Fix transfer button disappearance (#10081) + 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 Peter White Small fixes to provide council page compatibility (#8791) + 1 PG Herveou Add yerbanetwork (#9908) + 1 Pierre Krieger Update translation.json (#6266) + 1 Pierre-Luc Gagné Added a warning popup at account creation for seed backup (#325) + 1 Piotr Mikołajczyk Fix `jsonrpc` attribute (#9576) + 1 Pioua typo fix (#10123) + 1 Polkassembly Added fellowship refrenda (#9135) + 1 Preschian Febryantara add KodaDot logo (#7151) + 1 Puneet Saraswat Frequency rococo (#8076) + 1 Qinxuan Chen Add frontier template into ethereum chains (#9202) + 1 quantpoet chore: fix some typos in comment (#11844) + 1 quinn-gao fix: add logo image of collectives (#11467) + 1 Radka Gettová Make Block Hash "Hover to Copy"-able (#458) + 1 Rajdeep Singh add collectives to polkassembly links (#9595) + 1 Raoul Millais Upgrade @substrate/connect@0.3.16 (#5855) + 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 roiLeo fix: update kodadot link & logo (#10060) + 1 ROY Add: Energy Web X (PEX) parachain on Paseo Relaychain (#10891) + 1 Rui Dos Santos Magalhães changed Aventus public rpc endpoints (#10647) + 1 Rusinskiy Vsevolod Add RPC endpoints for Quantum Fusion testnet (replaces #11454) (#11687) + 1 RXRD Octopus Provider for Myriad and Debio (#10110) + 1 Saad Reskinning Composable Finance/Picasso Portal Colors (#7696) + 1 Sam Hellawell Fix dock logos being blurry/low res (#4427) + 1 Sasha Gryaznov Add Yerba Network to Kusama (#10203) + 1 Satyam Agrawal Add Polymesh ITN Provider (#5242) + 1 Sephiroth Add Allnodes endpoints for Polkadot, Kusama, Moonbeam, Moonriver (#10520) + 1 Sergei Lonshakov Robonomics ParaID 2077 added (#5706) + 1 SesH92 API check for treasury page (#11047) + 1 Shailesh B Nair Add KlugDossier (#5456) + 1 Shamil Move Vara from Live networks to Test networks (#8295) + 1 Shannon Wells update @frequency/api-augment to v1.9.0 (#10062) + 1 Shaun Wang Fix spelling: Javascript -> JavaScript. (#4698) + 1 Shunfan Zhou Re-enable Phala (PoC 5) Testnet (#7462) + 1 shuoer86 Fix typos (#10014) + 1 SimonKraus fix(staking): fix typo (#4926) + 1 Song Zhou add SkyeKiwi testnet (#7597) + 1 Sota Watanabe update (#2949) + 1 Spencer Judge Don't crash if there is no tip field in extrinsics (#2466) + 1 Sree Charan Polkadex updated end point (#11635) + 1 Stéphane P Fix Fr translations typos (#5104) + 1 Subsocial Specify the custom types for Subsocial parachain (#5009) + 1 sulijia add magnet to rococo (#10670) + 1 tarrball Grammar fix in staking tooltip (#6727) + 1 Teddy Rogers Add CESS Testnet to TEST NETWORK (#7908) + 1 Tim B fix: 🐛 Update `moonbeam-types-bundle` to latest (#11240) + 1 Tom Add IBP endpoints to Paseo (#10231) + 1 Tommy Remove OnFinality from Efinity providers (#8744) + 1 Tore19 Added Stafi Network logos & endpoints (#3683) + 1 Torsten Stüber Make disabled input fields selectable (#9299) + 1 Toufeeq Pasha Added GIANT parachain to rococo network (#9034) + 1 tugy add new IBP endpoints (#10771) + 1 tzchenxixi chore: remove redundant word (#11802) + 1 Uğur Eren Fix make transfer example (#10094) + 1 unitpdw unitlogo changes 1 (#8335) + 1 Vadim fix overflow issue in extensions table (#7767) + 1 valentunn Fix Kusama name in ru translation (#7498) + 1 Vasylenko Yevhen Add Subzero Rococo parachain (#7919) + 1 Vlad Proshchavaiev Add Subsocial into apps-config (#3523) + 1 Vladyslav Samchuk Enable sub.id link (#7806) + 1 Vucomir Ianculov Change Aventus public rpc endpoints (#11220) + 1 Wasif-Jamal Add VTB Network Mainnet (#10117) + 1 weimeme add tscs network (#11438) + 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 Xing Added OnFinality CommuneAI endpoint (#10808) + 1 xryoshi Update translation: Bahasa Indonesia (#10968) + 1 xsteadybcgo feat: update statemine & westmint config (#5476) + 1 y Add Phoenix parachain (#4939) + 1 YessineAmor add ar translation for page-calendar (#3816) + 1 Yin Jiaquan Add Automata private RPC relay (#8167) + 1 yooml update parachain id (#5065) + 1 zian Add Niskala testnet to paseo (#10760) + 1 Илья Петров Add files via upload (#7001) + 1 制杖 add trustbase network (#5854) + 1 小白 My contacts chinese suggest calling 我的合约账户 (#3288) + 1 早晨海风 Confti added to Rococo (#8029) \ No newline at end of file diff --git a/pezkuwi-sdk-ui/I18N.md b/pezkuwi-sdk-ui/I18N.md new file mode 100644 index 00000000..23a530a6 --- /dev/null +++ b/pezkuwi-sdk-ui/I18N.md @@ -0,0 +1,24 @@ +# 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/pezkuwi-sdk-ui/LICENSE b/pezkuwi-sdk-ui/LICENSE new file mode 100644 index 00000000..0d381b2e --- /dev/null +++ b/pezkuwi-sdk-ui/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/pezkuwi-sdk-ui/README.md b/pezkuwi-sdk-ui/README.md index 0e8151f0..608fac61 100644 --- a/pezkuwi-sdk-ui/README.md +++ b/pezkuwi-sdk-ui/README.md @@ -1,26 +1,149 @@ # Pezkuwi SDK UI -**Status:** 🚧 Planned - Not yet implemented +**A Portal into the Pezkuwi Blockchain Network** -This directory will contain the Polkadot SDK UI clone, branded for Pezkuwi. +This is a branded version of Polkadot.js Apps, customized for the Pezkuwi blockchain. It provides a comprehensive interface for interacting with the Pezkuwi network, including wallet management, staking, governance, and blockchain exploration. -## Planned Features +## 🎯 Features -- Frontend and backend interface based on Polkadot SDK -- Full branding for Pezkuwichain -- Integration with pezkuwichain.app -- Comprehensive blockchain explorer and interaction tools +- 🔍 **Blockchain Explorer** - Browse blocks, transactions, and chain state +- 💰 **Wallet Management** - Create and manage accounts +- 🎯 **Staking Interface** - Stake tokens and manage validators +- 🗳️ **Governance** - Participate in on-chain governance +- 🔧 **Developer Tools** - Extrinsics, RPC calls, and chain state queries +- 📊 **Analytics** - View network statistics and metrics -## Implementation Plan +## 🌐 Accessing the Application -1. Clone the official Polkadot.js Apps repository -2. Customize branding (logos, colors, naming) -3. Configure for Pezkuwi blockchain endpoint -4. Add custom features specific to Pezkuwi -5. Deploy to pezkuwichain.app +### Hosted Version +Visit **[https://pezkuwichain.app/sdk](https://pezkuwichain.app/sdk)** to access the hosted version. -## Resources +### Local Development +See the [Development](#development) section below to run locally. -- [Polkadot.js Apps](https://github.com/polkadot-js/apps) -- [Substrate Front-end Template](https://github.com/substrate-developer-hub/substrate-front-end-template) -- Pezkuwi Chain Specs: `../web/src/components/ChainSpecs.tsx` +## 📘 About This Project + +This UI is based on [Polkadot.js Apps](https://github.com/polkadot-js/apps) and has been customized for the Pezkuwi blockchain: +- ✅ Pre-configured with Pezkuwi network endpoints (`wss://pezkuwichain.app:9944`) +- ✅ Branded with Pezkuwi logos and colors +- ✅ Optimized for Pezkuwi-specific features and pallets + +## 🛠️ Development + +### Prerequisites +- Node.js >= 18.14 +- Yarn >= 1.22 + +### Getting Started + +1. **Install Dependencies** + ```bash + yarn install --frozen-lockfile + ``` + +2. **Start Development Server** + ```bash + yarn run start + ``` + +3. **Access the UI** + Open [http://localhost:3000](http://localhost:3000) in your browser + +### Build for Production + +```bash +# Build web version +yarn run build:www + +# Build desktop app (Electron) +yarn run build:release:electron +``` + +## 📦 Project Structure + +The repo is split into multiple packages: + +- `packages/apps` - Main application +- `packages/apps-config` - Chain configurations and endpoints +- `packages/apps-electron` - Desktop application +- `packages/page-*` - Individual page components +- And many more... + +## 🔗 Network Configuration + +The Pezkuwi network is configured in: +- **File:** `packages/apps-config/src/endpoints/production.ts` +- **Endpoint:** `wss://pezkuwichain.app:9944` +- **Chain Info:** `info: 'pezkuwi'` + +## 🎨 Customization + +### Adding Custom Chain Types + +If Pezkuwi uses custom types, add them to: +``` +packages/apps-config/src/api/spec/pezkuwi.ts +``` + +### Updating Logos + +Logos are located in: +``` +packages/apps-config/src/ui/logos/ +``` + +Run the image conversion script after adding new logos: +```bash +yarn run build:images +``` + +## 🧪 Testing + +```bash +# Run all tests +yarn run test:all + +# Run specific test +yarn run test:one +``` + +## 📝 Scripts + +- `yarn start` - Start development server +- `yarn build` - Build for production +- `yarn build:www` - Build web version +- `yarn build:electron` - Build desktop app +- `yarn lint` - Run linter +- `yarn test` - Run tests + +## 🔐 Security + +This is a critical application for interacting with the Pezkuwi blockchain. Please: +- Always verify you're on the correct URL +- Keep your private keys secure +- Use hardware wallets for large amounts +- Report security issues to: security@pezkuwichain.app + +## 📄 License + +Apache-2.0 + +Original Polkadot.js Apps: https://github.com/polkadot-js/apps + +## 🤝 Contributing + +Contributions are welcome! Please: +1. Fork the repository +2. Create a feature branch +3. Make your changes +4. Submit a pull request + +## 📞 Support + +- **Website:** [https://pezkuwichain.app](https://pezkuwichain.app) +- **Main Web App:** [../web](../web) +- **Issues:** [GitHub Issues](https://github.com/pezkuwichain/pezkuwi-web-app-projects/issues) + +--- + +**Based on Polkadot.js Apps** | Customized for Pezkuwi Blockchain diff --git a/pezkuwi-sdk-ui/docker/Dockerfile b/pezkuwi-sdk-ui/docker/Dockerfile new file mode 100644 index 00000000..7dc38872 --- /dev/null +++ b/pezkuwi-sdk-ui/docker/Dockerfile @@ -0,0 +1,36 @@ +FROM ubuntu:latest as builder + +# Install any needed packages +RUN apt-get update && \ + apt-get install --no-install-recommends -y build-essential curl git gnupg ca-certificates + +# install nodejs +RUN curl -sL https://deb.nodesource.com/setup_lts.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 docker/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/pezkuwi-sdk-ui/docker/build.sh b/pezkuwi-sdk-ui/docker/build.sh new file mode 100755 index 00000000..5413ed57 --- /dev/null +++ b/pezkuwi-sdk-ui/docker/build.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +# Copyright 2017-2025 @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/pezkuwi-sdk-ui/docker/env.sh b/pezkuwi-sdk-ui/docker/env.sh new file mode 100644 index 00000000..a997b68b --- /dev/null +++ b/pezkuwi-sdk-ui/docker/env.sh @@ -0,0 +1,22 @@ +#!/bin/bash +# Copyright 2017-2025 @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/pezkuwi-sdk-ui/docker/nginx.conf b/pezkuwi-sdk-ui/docker/nginx.conf new file mode 100644 index 00000000..b33c5bbf --- /dev/null +++ b/pezkuwi-sdk-ui/docker/nginx.conf @@ -0,0 +1,30 @@ +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; + + add_header X-Frame-Options "DENY" always; + add_header Content-Security-Policy "frame-ancestors 'none'" always; + + 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/pezkuwi-sdk-ui/eslint.config.js b/pezkuwi-sdk-ui/eslint.config.js new file mode 100644 index 00000000..2b99e8e4 --- /dev/null +++ b/pezkuwi-sdk-ui/eslint.config.js @@ -0,0 +1,16 @@ +// Copyright 2017-2025 @polkadot/apps authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import baseConfig from '@polkadot/dev/config/eslint'; + +export default [ + ...baseConfig, + { + rules: { + // add override for any (a metric ton of them, initial conversion) + '@typescript-eslint/no-explicit-any': 'off', + // we generally use this in isFunction, not via calling + '@typescript-eslint/unbound-method': 'off' + } + } +]; diff --git a/pezkuwi-sdk-ui/i18next-scanner.config.cjs b/pezkuwi-sdk-ui/i18next-scanner.config.cjs new file mode 100644 index 00000000..3270ed29 --- /dev/null +++ b/pezkuwi-sdk-ui/i18next-scanner.config.cjs @@ -0,0 +1,66 @@ +// Copyright 2017-2025 @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: false, // true to print config + 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/pezkuwi-sdk-ui/package.json b/pezkuwi-sdk-ui/package.json new file mode 100644 index 00000000..cc1a4a49 --- /dev/null +++ b/pezkuwi-sdk-ui/package.json @@ -0,0 +1,126 @@ +{ + "author": "Pezkuwi Team ", + "bugs": "https://github.com/pezkuwichain/pezkuwi-web-app-projects/issues", + "description": "Pezkuwi SDK UI - A branded Polkadot.js Apps portal for Pezkuwi blockchain network", + "engines": { + "node": ">=18.14" + }, + "homepage": "https://pezkuwichain.app", + "license": "Apache-2.0", + "name": "pezkuwi-sdk-ui", + "packageManager": "yarn@4.6.0", + "private": true, + "repository": { + "type": "git", + "url": "https://github.com/pezkuwichain/pezkuwi-web-app-projects.git" + }, + "sideEffects": false, + "type": "module", + "version": "0.168.2-0-x", + "versions": { + "git": "0.168.2-0-x", + "npm": "0.168.1" + }, + "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/app.*.js", + "build": "yarn run build:i18n && yarn run build:code", + "build:before": "yarn build:images && yarn build:typesBundle", + "build:code": "NODE_ENV=production yarn polkadot-dev-build-ts", + "build:devElectronMain": "cd packages/apps-electron && yarn polkadot-exec-webpack --config webpack.main.cjs", + "build:devElectronRenderer": "cd packages/apps-electron && yarn polkadot-exec-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 polkadot-exec-webpack --config webpack.main.cjs", + "build:electronRenderer": "cd packages/apps-electron && NODE_ENV=production yarn polkadot-exec-webpack --config webpack.renderer.cjs", + "build:i18n": "i18next-scanner --config i18next-scanner.config.cjs && node ./scripts/i18nSort.cjs", + "build:images": "node scripts/imgConvert.mjs", + "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:typesBundle": "polkadot-dev-run-test --env node --loader extensionless typesBundle", + "build:www": "rm -rf packages/apps/build && mkdir -p packages/apps/build && yarn run build:i18n && cd packages/apps && yarn polkadot-exec-webpack --config webpack.config.cjs", + "ci:chainEndpoints": "polkadot-dev-run-test --env node --logfile .github/chain-endpoints.md packages/apps-config/src/ci/chainEndpoints", + "ci:chainTypes": "echo ok", + "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 --project packages/apps-electron", + "packElectron:mac": "yarn build:release:electron && electron-builder build --mac --project packages/apps-electron", + "packElectron:test": "yarn build:release:electron && electron-builder --dir --project packages/apps-electron", + "packElectron:win": "yarn build:release:electron && electron-builder build --win --project packages/apps-electron", + "postinstall": "polkadot-dev-yarn-only", + "postinstall:electron": "electron-builder install-app-deps", + "start": "yarn clean && cd packages/apps && yarn polkadot-exec-webpack serve --config webpack.serve.cjs --port 3000", + "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 --env browser ^typesBundle ^chainEndpoints ^chainTypes ^page- ^react- ^apps-electron", + "test:all": "polkadot-dev-run-test --env browser ^chainEndpoints ^chainTypes", + "test:one": "polkadot-dev-run-test --env browser", + "test:skipped": "echo 'tests skipped'" + }, + "devDependencies": { + "@crustio/crust-pin": "^1.0.0", + "@pinata/sdk": "^1.2.1", + "@polkadot/dev": "^0.83.3", + "@types/chart.js": "^2.9.41", + "@types/file-saver": "^2.0.7", + "@types/react-beautiful-dnd": "^13.1.7", + "@types/react-copy-to-clipboard": "^5.0.7", + "@types/react-dom": "^18.2.18", + "@types/react-router-dom": "^5.3.3", + "@types/store": "^2.0.5", + "concurrently": "^8.2.2", + "devtron": "^1.4.0", + "dnslink-cloudflare": "^3.0.0", + "electron": "28.0.0", + "electron-builder": "24.10.0", + "electron-builder-notarize": "^1.5.1", + "extensionless": "^1.9.6", + "i18next-scanner": "^4.4.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-is": "^18.2.0", + "source-map-explorer": "^2.5.3" + }, + "resolutions": { + "@polkadot/api": "^16.5.2", + "@polkadot/api-augment": "^16.5.2", + "@polkadot/api-base": "^16.5.2", + "@polkadot/api-contract": "^16.5.2", + "@polkadot/api-derive": "^16.5.2", + "@polkadot/hw-ledger": "^13.5.8", + "@polkadot/keyring": "^13.5.8", + "@polkadot/networks": "^13.5.8", + "@polkadot/phishing": "^0.25.22", + "@polkadot/rpc-augment": "^16.5.2", + "@polkadot/rpc-core": "^16.5.2", + "@polkadot/rpc-provider": "^16.5.2", + "@polkadot/typegen": "^16.5.2", + "@polkadot/types": "^16.5.2", + "@polkadot/types-augment": "^16.5.2", + "@polkadot/types-codec": "^16.5.2", + "@polkadot/types-create": "^16.5.2", + "@polkadot/types-known": "^16.5.2", + "@polkadot/types-support": "^16.5.2", + "@polkadot/util": "^13.5.8", + "@polkadot/util-crypto": "^13.5.8", + "@polkadot/wasm-crypto": "^7.5.2", + "@polkadot/x-bigint": "^13.5.8", + "@polkadot/x-fetch": "^13.5.8", + "@polkadot/x-global": "^13.5.8", + "@polkadot/x-randomvalues": "^13.5.8", + "@polkadot/x-textdecoder": "^13.5.8", + "@polkadot/x-textencoder": "^13.5.8", + "@polkadot/x-ws": "^13.5.8", + "@zondax/ledger-substrate": "1.1.1", + "typescript": "^5.5.4" + } +} diff --git a/pezkuwi-sdk-ui/packages/apps-config/README.md b/pezkuwi-sdk-ui/packages/apps-config/README.md new file mode 100644 index 00000000..52d45e0c --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/README.md @@ -0,0 +1,25 @@ +# @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. +- [endpoints](./src/endpoints) - Configuration for specific per-type chain endpoints. + +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/docs/api/start/types.extend). + + +## Endpoints + +1. Add your chain logo (if available) to either `ui/logos/chains` or `ui/logos/nodes` (the second is generally used) +2. Run the image build command to generate an inline version via `yarn build:images` +3. Add your chain to `endpoints/{production, productionRelay, testing, testingRelay*}` as applicable for your deployment +3. The `ui.color` specifies the chain color, the `ui.logo` (imported from generated), specifies the specific logo diff --git a/pezkuwi-sdk-ui/packages/apps-config/package.json b/pezkuwi-sdk-ui/packages/apps-config/package.json new file mode 100644 index 00000000..79016252 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/package.json @@ -0,0 +1,67 @@ +{ + "bugs": "https://github.com/polkadot-js/apps/issues", + "engines": { + "node": ">=18" + }, + "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.168.2-0-x", + "main": "index.js", + "dependencies": { + "@acala-network/type-definitions": "5.1.2", + "@bifrost-finance/type-definitions": "1.11.3", + "@crustio/type-definitions": "1.3.0", + "@darwinia/types": "2.8.10", + "@darwinia/types-known": "2.8.10", + "@digitalnative/type-definitions": "1.1.27", + "@docknetwork/node-types": "0.16.0", + "@edgeware/node-types": "3.6.2-wako", + "@equilab/definitions": "1.4.18", + "@fragnova/api-augment": "0.1.0-spec-1.0.4-mainnet", + "@frequency-chain/api-augment": "1.11.1", + "@interlay/interbtc-types": "1.13.0", + "@jamton/parachain-ts-interfaces": "1.10.4", + "@kiltprotocol/type-definitions": "^1.11502.1", + "@laminar/type-definitions": "0.3.1", + "@logion/node-api": "0.27.0-4", + "@mangata-finance/type-definitions": "^2.1.2", + "@metaverse-network-sdk/type-definitions": "0.0.1-16", + "@moonbeam-network/types-bundle": "1.0.2", + "@parallel-finance/type-definitions": "2.0.1", + "@peaqnetwork/type-definitions": "0.0.4", + "@pendulum-chain/type-definitions": "0.3.8", + "@phala/typedefs": "0.2.33", + "@polkadot/api": "^16.5.2", + "@polkadot/api-derive": "^16.5.2", + "@polkadot/networks": "^13.5.8", + "@polkadot/react-identicon": "^3.16.3", + "@polkadot/types": "^16.5.2", + "@polkadot/types-codec": "^16.5.2", + "@polkadot/util": "^13.5.8", + "@polkadot/util-crypto": "^13.5.8", + "@polkadot/wasm-util": "^7.5.2", + "@polkadot/x-fetch": "^13.5.8", + "@polkadot/x-ws": "^13.5.8", + "@polymeshassociation/polymesh-types": "5.7.0", + "@snowfork/snowbridge-types": "0.2.7", + "@sora-substrate/type-definitions": "1.27.7", + "@subsocial/definitions": "0.8.14", + "@unique-nft/opal-testnet-types": "1003.70.0", + "@unique-nft/quartz-mainnet-types": "1003.70.0", + "@unique-nft/sapphire-mainnet-types": "1003.70.0", + "@unique-nft/unique-mainnet-types": "1001.63.0", + "@zeitgeistpm/type-defs": "1.0.0", + "@zeroio/type-definitions": "0.0.14", + "pontem-types-bundle": "1.0.15", + "rxjs": "^7.8.1", + "tslib": "^2.8.1" + } +} diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/chain/cere.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/chain/cere.ts new file mode 100644 index 00000000..1a43111f --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/chain/cere.ts @@ -0,0 +1,83 @@ +// Copyright 2017-2025 @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: [ + { + minmax: [ + 266, + 281 + ], + types: { + ChainId: 'u8', + DepositNonce: 'u64', + ResourceId: '[u8; 32]', + ProposalStatus: { + _enum: [ + 'Initiated', + 'Approved', + 'Rejected' + ] + }, + ProposalVotes: { + votes_for: 'Vec', + votes_against: 'Vec', + status: 'ProposalStatus', + expiry: 'BlockNumber' + }, + TokenId: 'u256', + Erc721Token: { + id: 'TokenId', + metadata: 'Vec' + }, + Address: 'IndicesLookupSource', + LookupSource: 'IndicesLookupSource', + AccountInfo: 'AccountInfoWithDualRefCount', + ValidatorPrefs: { + commission: 'Compact' + } + } + }, + { + minmax: [ + 282, + 294 + ], + types: { + ChainId: 'u8', + DepositNonce: 'u64', + ResourceId: '[u8; 32]', + ProposalStatus: { + _enum: [ + 'Initiated', + 'Approved', + 'Rejected' + ] + }, + ProposalVotes: { + votes_for: 'Vec', + votes_against: 'Vec', + status: 'ProposalStatus', + expiry: 'BlockNumber' + }, + TokenId: 'u256', + Erc721Token: { + id: 'TokenId', + metadata: 'Vec' + }, + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + AccountInfo: 'AccountInfoWithDualRefCount' + } + }, + { + minmax: [295, null], + types: {} + } + ] +}; + +export default definitions; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/chain/index.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/chain/index.ts new file mode 100644 index 00000000..fb63f7c1 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/chain/index.ts @@ -0,0 +1,13 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import cere from './cere.js'; + +// NOTE: The mapping is done from chain name in system.chain +const chain: Record = { + 'Cere Mainnet Beta': cere +}; + +export default chain; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/constants.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/constants.ts new file mode 100644 index 00000000..5a31fb60 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/constants.ts @@ -0,0 +1,48 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { HexString } from '@polkadot/util/types'; + +import { knownGenesis } from '@polkadot/networks/defaults'; +import { assert, BN } from '@polkadot/util'; + +export function getGenesis (name: string): HexString { + const network = Object.entries(knownGenesis).find(([network]) => network === name); + + assert(network?.[1][0], `Unable to find genesisHash for ${name}`); + + return network[1][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 PASEO_GENESIS = '0x77afd6190f1554ad45fd0d31aee62aacc33c6db0ea801129acb813f913e0764f'; + +export const WESTEND_GENESIS = getGenesis('westend'); + +export const NEATCOIN_GENESIS = '0xfbb541421d30423c9a753ffa844b64fd44d823f513bf49e3b73b3a656309a595'; + +export const DOCK_GENESIS = '0x6bfe24dca2a3be10f22212678ac13a6446ec764103c0f3471c71609eac384aae'; + +export const DOCK_POS_TESTNET_GENESIS = '0x59d93e2ce42abb8aa52ca9a9e820233667104751f8f2980578a47a26a7235027'; + +export const NFTMART_GENESIS = '0xfcf9074303d8f319ad1bf0195b145871977e7c375883b834247cb01ff22f51f9'; + +export const CERE_NETWORK_GENESIS = '0x81443836a9a24caaa23f1241897d1235717535711d1d3fe24eae4fdc942c092c'; + +export const CERE_NETWORK_TESTNET_GENESIS = '0x42b9b44b4950b6c1edae543a7696caf8d0a160e9bc0424ab4ab217f7a8ba30dc'; + +export const VARA_NETWORK_GENESIS = '0xfe1b4c55fd4d668101126434206571a7838a8b6b93a6d1b95d607e78e6c53763'; + +export const VARA_NETWORK_TESTNET_GENESIS = '0x525639f713f397dcf839bd022cd821f367ebcf179de7b9253531f8adbe5436d6'; + +export const JOYSTREAM_GENESIS = '0x6b5e488e0fa8f9821110d5c13f4c468abcd43ce5e297e62b34c53c3346465956'; + +export const ZKVERIFY_GENESIS = '0x060e3dd3fa2904d031206bb913c954687a2bcc350e5a83d33d9e273ad21460f1'; + +export const ZKVERIFY_VOLTA_GENESIS = '0xff7fe5a610f15fe7a0c52f94f86313fb7db7d3786e7f8acf2b66c11d5be7c242'; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/derives.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/derives.ts new file mode 100644 index 00000000..b0c3200c --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/derives.ts @@ -0,0 +1,43 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition, OverrideBundleType } from '@polkadot/types/types'; + +import equilibrium from './spec/equilibrium.js'; +import genshiro from './spec/genshiro.js'; +import hyperbridge from './spec/hyperbridge.js'; +import interbtc from './spec/interbtc.js'; +import mangata from './spec/mangata.js'; +import subspace from './spec/subspace.js'; + +const mapping: [OverrideBundleDefinition, string[]][] = [ + [equilibrium, ['Equilibrium', 'Equilibrium-parachain']], + [genshiro, ['Genshiro', 'Gens-parachain']], + [interbtc, ['interbtc-parachain', 'interbtc-standalone', 'interlay-parachain', 'kintsugi-parachain', 'testnet-kintsugi', 'testnet-interlay']], + [subspace, ['subspace']], + [mangata, ['mangata', 'mangata-parachain']] +]; + +const specMappings: [OverrideBundleDefinition, string[]][] = [ + [hyperbridge, ['nexus', 'messier', 'gargantua']] +]; + +export function applyDerives (typesBundle: OverrideBundleType): OverrideBundleType { + mapping.forEach(([{ derives }, chains]): void => { + chains.forEach((chain): void => { + if (typesBundle.spec?.[chain]) { + typesBundle.spec[chain].derives = derives; + } + }); + }); + + specMappings.forEach(([spec, chains]): void => { + chains.forEach((chain): void => { + if (typesBundle.spec?.[chain]) { + typesBundle.spec[chain] = spec; + } + }); + }); + + return typesBundle; +} diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/index.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/index.ts new file mode 100644 index 00000000..c0a62c8d --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/index.ts @@ -0,0 +1,10 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import { applyDerives } from './derives.js'; +import { typesBundle as typesOnlyBundle } from './typesBundle.js'; + +export * from './constants.js'; +export * from './params/index.js'; + +export const typesBundle = /*#__PURE__*/ applyDerives(typesOnlyBundle); diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/params/index.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/params/index.ts new file mode 100644 index 00000000..c821637e --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/params/index.ts @@ -0,0 +1,7 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +export * from './inflation.js'; +export * from './proposalThresholds.js'; +export * from './teleport.js'; +export * from './tracks/index.js'; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/params/inflation.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/params/inflation.ts new file mode 100644 index 00000000..75a83577 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/params/inflation.ts @@ -0,0 +1,61 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { ApiPromise } from '@polkadot/api'; + +import { CERE_NETWORK_GENESIS, CERE_NETWORK_TESTNET_GENESIS, DOCK_POS_TESTNET_GENESIS, JOYSTREAM_GENESIS, KUSAMA_GENESIS, NEATCOIN_GENESIS, NFTMART_GENESIS, POLKADOT_GENESIS, VARA_NETWORK_GENESIS, VARA_NETWORK_TESTNET_GENESIS, ZKVERIFY_GENESIS, ZKVERIFY_VOLTA_GENESIS } from '../constants.js'; + +interface InflationParams { + auctionAdjust: number; + auctionMax: number; + falloff: number; + maxInflation: number; + minInflation: number; + stakeTarget: number; +} + +const DEFAULT_PARAMS: InflationParams = { + auctionAdjust: 0, + auctionMax: 0, + // 5% for falloff, as per the defaults, see + // https://github.com/paritytech/polkadot/blob/816cb64ea16102c6c79f6be2a917d832d98df757/runtime/kusama/src/lib.rs#L534 + falloff: 0.05, + // 10% max, 0.25% min, see + // https://github.com/paritytech/polkadot/blob/816cb64ea16102c6c79f6be2a917d832d98df757/runtime/kusama/src/lib.rs#L523 + maxInflation: 0.1, + minInflation: 0.025, + stakeTarget: 0.5 +}; + +const CERE_NETWORK_INFLATION_PARAMS = { ...DEFAULT_PARAMS, maxInflation: 0.05, minInflation: 0.0001, stakeTarget: 0.2 }; + +const VARA_NETWORK_INFLATION_PARAMS = { ...DEFAULT_PARAMS, maxInflation: 0, minInflation: 0.0001, stakeTarget: 0.85 }; + +const JOYSTREAM_INFLATION_PARAMS = { ...DEFAULT_PARAMS, maxInflation: 0.03, minInflation: 0.0075 }; + +const ZKVERIFY_INFLATION_PARAMS = { ...DEFAULT_PARAMS, auctionAdjust: 0, maxInflation: 0.025, minInflation: 0.025, stakeTarget: 0 }; + +const ZKVERIFY_VOLTA_INFLATION_PARAMS = { ...DEFAULT_PARAMS, auctionAdjust: 0, maxInflation: 0.025, minInflation: 0.025, stakeTarget: 0 }; + +const KNOWN_PARAMS: Record = { + [CERE_NETWORK_GENESIS]: CERE_NETWORK_INFLATION_PARAMS, + [CERE_NETWORK_TESTNET_GENESIS]: CERE_NETWORK_INFLATION_PARAMS, + [DOCK_POS_TESTNET_GENESIS]: { ...DEFAULT_PARAMS, stakeTarget: 0.75 }, + [JOYSTREAM_GENESIS]: JOYSTREAM_INFLATION_PARAMS, + // 30% for up to 60 slots, see + // https://github.com/paritytech/polkadot/blob/816cb64ea16102c6c79f6be2a917d832d98df757/runtime/kusama/src/lib.rs#L526-L527 + // 75% ideal target, see + // https://github.com/paritytech/polkadot/blob/816cb64ea16102c6c79f6be2a917d832d98df757/runtime/kusama/src/lib.rs#L529-L531 + [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 }, + [VARA_NETWORK_GENESIS]: VARA_NETWORK_INFLATION_PARAMS, + [VARA_NETWORK_TESTNET_GENESIS]: VARA_NETWORK_INFLATION_PARAMS, + [ZKVERIFY_GENESIS]: ZKVERIFY_INFLATION_PARAMS, + [ZKVERIFY_VOLTA_GENESIS]: ZKVERIFY_VOLTA_INFLATION_PARAMS +}; + +export function getInflationParams (api: ApiPromise): InflationParams { + return KNOWN_PARAMS[api.genesisHash.toHex()] || DEFAULT_PARAMS; +} diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/params/proposalThresholds.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/params/proposalThresholds.ts new file mode 100644 index 00000000..3b0a9624 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/params/proposalThresholds.ts @@ -0,0 +1,54 @@ +// Copyright 2017-2025 @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.js'; + +// 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/pezkuwi-sdk-ui/packages/apps-config/src/api/params/teleport.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/params/teleport.ts new file mode 100644 index 00000000..5e90b451 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/params/teleport.ts @@ -0,0 +1,19 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { ApiPromise } from '@polkadot/api'; + +import { KUSAMA_GENESIS } from '../constants.js'; + +// 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/pezkuwi-sdk-ui/packages/apps-config/src/api/params/tracks/index.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/params/tracks/index.ts new file mode 100644 index 00000000..1540de4d --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/params/tracks/index.ts @@ -0,0 +1,35 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { ApiPromise } from '@polkadot/api'; +import type { TrackInfo } from './types.js'; + +import { KUSAMA_GENESIS, POLKADOT_GENESIS } from '../../constants.js'; +import { kusama } from './kusama.js'; +import { polkadot } from './polkadot.js'; + +const KNOWN_GENE_TRACKS: Record> = { + [KUSAMA_GENESIS]: kusama, + [POLKADOT_GENESIS]: polkadot +}; + +const KNOWN_SPEC_TRACKS: Record> = { + kusama, + // for kitchensink, we just use the root + node: { + referenda: [ + { + id: 0, + name: 'root', + origin: { system: 'Root' } + } + ] + }, + polkadot +}; + +export function getGovernanceTracks (api: ApiPromise, specName: string, palletReferenda: string): TrackInfo[] | undefined { + const lookup = KNOWN_GENE_TRACKS[api.genesisHash.toHex()] || KNOWN_SPEC_TRACKS[specName]; + + return lookup?.[palletReferenda]; +} diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/params/tracks/kusama.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/params/tracks/kusama.ts new file mode 100644 index 00000000..d301e15c --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/params/tracks/kusama.ts @@ -0,0 +1,208 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { TrackInfo } from './types.js'; + +import { BN } from '@polkadot/util'; + +import { compareFellowshipRank, formatSpendFactory } from './util.js'; + +// hardcoded here since this is static (hopefully no re-denomination anytime...) +const formatSpend = formatSpendFactory({ + decimals: 12, + forceUnit: '-', + withSi: true, + withUnit: 'KSM' +}); + +// https://github.com/paritytech/polkadot/blob/6e3f2c5b4b6e6927915de2f784e1d831717760fa/runtime/kusama/constants/src/lib.rs#L28-L32 +const UNITS = new BN(1_000_000_000_000); +const QUID = UNITS.divn(30); +const GRAND = QUID.muln(1_000); + +// https://github.com/paritytech/polkadot/blob/6e3f2c5b4b6e6927915de2f784e1d831717760fa/runtime/kusama/src/governance/origins.rs#L170-L179 +const SPEND_LIMITS = { + BigSpender: formatSpend(1_000, GRAND), + BigTipper: formatSpend(1, GRAND), + MediumSpender: formatSpend(100, GRAND), + SmallSpender: formatSpend(10, GRAND), + SmallTipper: formatSpend(250, QUID), + Treasurer: formatSpend(10_000, GRAND) +}; + +export const kusama: Record = { + fellowshipReferenda: [ + { + compare: compareFellowshipRank(0), + id: 0, + name: 'candidates', + origin: { Origins: 'FellowshipInitiates' }, + text: 'Origin commanded by any members of the Polkadot Fellowship (no Dan grade needed)' + }, + { + compare: compareFellowshipRank(1), + id: 1, + name: 'members', + origin: { Origins: 'Fellowship1Dan' }, + text: 'Origin commanded by rank 1 of the Polkadot Fellowship and with a success of 1' + }, + { + compare: compareFellowshipRank(2), + id: 2, + name: 'proficients', + origin: { Origins: 'Fellowship2Dan' }, + text: 'Origin commanded by rank 2 of the Polkadot Fellowship and with a success of 2' + }, + { + + compare: compareFellowshipRank(3), + id: 3, + name: 'fellows', + origin: [ + { Origins: 'Fellowship3Dan' }, + { Origins: 'Fellows' } + ], + text: 'Origin commanded by Polkadot Fellows (3rd Dan fellows or greater)' + }, + { + compare: compareFellowshipRank(4), + id: 4, + name: 'senior fellows', + origin: { Origins: 'Fellowship4Dan' }, + text: 'Origin commanded by rank 4 of the Polkadot Fellowship and with a success of 4' + }, + { + compare: compareFellowshipRank(5), + id: 5, + name: 'experts', + origin: [ + { Origins: 'Fellowship5Dan' }, + { Origins: 'FellowshipExperts' } + ], + text: 'Origin commanded by Polkadot Experts (5th Dan fellows or greater)' + }, + { + compare: compareFellowshipRank(6), + id: 6, + name: 'senior experts', + origin: { Origins: 'Fellowship6Dan' }, + text: 'Origin commanded by rank 6 of the Polkadot Fellowship and with a success of 6' + }, + { + compare: compareFellowshipRank(7), + id: 7, + name: 'masters', + origin: [ + { Origins: 'Fellowship7Dan' }, + { Origins: 'FellowshipMasters' } + ], + text: 'Origin commanded by Polkadot Masters (7th Dan fellows of greater)' + }, + { + compare: compareFellowshipRank(8), + id: 8, + name: 'senior masters', + origin: { Origins: 'Fellowship8Dan' }, + text: 'Origin commanded by rank 8 of the Polkadot Fellowship and with a success of 8' + }, + { + compare: compareFellowshipRank(9), + id: 9, + name: 'grand masters', + origin: { Origins: 'Fellowship9Dan' }, + text: 'Origin commanded by rank 9 of the Polkadot Fellowship and with a success of 9' + } + ], + referenda: [ + { + id: 0, + name: 'root', + origin: { system: 'Root' }, + text: 'Origin for the system root' + }, + { + id: 1, + name: 'whitelisted_caller', + origin: { Origins: 'WhitelistedCaller' }, + text: 'Origin able to dispatch a whitelisted call' + }, + { + id: 10, + name: 'staking_admin', + origin: { Origins: 'StakingAdmin' }, + text: 'Origin for cancelling slashes' + }, + { + id: 11, + name: 'treasurer', + origin: { Origins: 'Treasurer' }, + text: 'Origin for spending (any amount of) funds' + }, + { + id: 12, + name: 'lease_admin', + origin: { Origins: 'LeaseAdmin' }, + text: 'Origin able to force slot leases' + }, + { + id: 13, + name: 'fellowship_admin', + origin: { Origins: 'FellowshipAdmin' }, + text: 'Origin for managing the composition of the fellowship' + }, + { + id: 14, + name: 'general_admin', + origin: { Origins: 'GeneralAdmin' }, + text: 'Origin for managing the registrar' + }, + { + id: 15, + name: 'auction_admin', + origin: { Origins: 'AuctionAdmin' }, + text: 'Origin for starting auctions' + }, + { + id: 20, + name: 'referendum_canceller', + origin: { Origins: 'ReferendumCanceller' }, + text: 'Origin able to cancel referenda' + }, + { + id: 21, + name: 'referendum_killer', + origin: { Origins: 'ReferendumKiller' }, + text: 'Origin able to kill referenda' + }, + { + id: 30, + name: 'small_tipper', + origin: { Origins: 'SmallTipper' }, + text: `Origin able to spend up to ${SPEND_LIMITS.SmallTipper} from the treasury at once` + }, + { + id: 31, + name: 'big_tipper', + origin: { Origins: 'BigTipper' }, + text: `Origin able to spend up to ${SPEND_LIMITS.BigTipper} from the treasury at once` + }, + { + id: 32, + name: 'small_spender', + origin: { Origins: 'SmallSpender' }, + text: `Origin able to spend up to ${SPEND_LIMITS.SmallSpender} from the treasury at once` + }, + { + id: 33, + name: 'medium_spender', + origin: { Origins: 'MediumSpender' }, + text: `Origin able to spend up to ${SPEND_LIMITS.MediumSpender} from the treasury at once` + }, + { + id: 34, + name: 'big_spender', + origin: { Origins: 'BigSpender' }, + text: `Origin able to spend up to ${SPEND_LIMITS.BigSpender} from the treasury at once` + } + ] +}; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/params/tracks/polkadot.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/params/tracks/polkadot.ts new file mode 100644 index 00000000..d22ea8ce --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/params/tracks/polkadot.ts @@ -0,0 +1,208 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { TrackInfo } from './types.js'; + +import { BN } from '@polkadot/util'; + +import { compareFellowshipRank, formatSpendFactory } from './util.js'; + +// hardcoded here since this is static (hopefully no re-denomination anytime...) +const formatSpend = formatSpendFactory({ + decimals: 10, + forceUnit: '-', + withSi: true, + withUnit: 'DOT' +}); + +// https://github.com/paritytech/polkadot/blob/6e3f2c5b4b6e6927915de2f784e1d831717760fa/runtime/kusama/constants/src/lib.rs#L28-L32 +const UNITS = new BN(10_000_000_000); +const DOLLARS = UNITS; +const GRAND = DOLLARS.muln(1_000); + +// https://github.com/paritytech/polkadot/blob/6e3f2c5b4b6e6927915de2f784e1d831717760fa/runtime/kusama/src/governance/origins.rs#L170-L179 +const SPEND_LIMITS = { + BigSpender: formatSpend(1_000, GRAND), + BigTipper: formatSpend(1, GRAND), + MediumSpender: formatSpend(100, GRAND), + SmallSpender: formatSpend(10, GRAND), + SmallTipper: formatSpend(250, DOLLARS), + Treasurer: formatSpend(10_000, GRAND) +}; + +export const polkadot: Record = { + fellowshipReferenda: [ + { + compare: compareFellowshipRank(0), + id: 0, + name: 'candidates', + origin: { Origins: 'FellowshipInitiates' }, + text: 'Origin commanded by any members of the Polkadot Fellowship (no Dan grade needed)' + }, + { + compare: compareFellowshipRank(1), + id: 1, + name: 'members', + origin: { Origins: 'Fellowship1Dan' }, + text: 'Origin commanded by rank 1 of the Polkadot Fellowship and with a success of 1' + }, + { + compare: compareFellowshipRank(2), + id: 2, + name: 'proficients', + origin: { Origins: 'Fellowship2Dan' }, + text: 'Origin commanded by rank 2 of the Polkadot Fellowship and with a success of 2' + }, + { + + compare: compareFellowshipRank(3), + id: 3, + name: 'fellows', + origin: [ + { Origins: 'Fellowship3Dan' }, + { Origins: 'Fellows' } + ], + text: 'Origin commanded by Polkadot Fellows (3rd Dan fellows or greater)' + }, + { + compare: compareFellowshipRank(4), + id: 4, + name: 'senior fellows', + origin: { Origins: 'Fellowship4Dan' }, + text: 'Origin commanded by rank 4 of the Polkadot Fellowship and with a success of 4' + }, + { + compare: compareFellowshipRank(5), + id: 5, + name: 'experts', + origin: [ + { Origins: 'Fellowship5Dan' }, + { Origins: 'FellowshipExperts' } + ], + text: 'Origin commanded by Polkadot Experts (5th Dan fellows or greater)' + }, + { + compare: compareFellowshipRank(6), + id: 6, + name: 'senior experts', + origin: { Origins: 'Fellowship6Dan' }, + text: 'Origin commanded by rank 6 of the Polkadot Fellowship and with a success of 6' + }, + { + compare: compareFellowshipRank(7), + id: 7, + name: 'masters', + origin: [ + { Origins: 'Fellowship7Dan' }, + { Origins: 'FellowshipMasters' } + ], + text: 'Origin commanded by Polkadot Masters (7th Dan fellows of greater)' + }, + { + compare: compareFellowshipRank(8), + id: 8, + name: 'senior masters', + origin: { Origins: 'Fellowship8Dan' }, + text: 'Origin commanded by rank 8 of the Polkadot Fellowship and with a success of 8' + }, + { + compare: compareFellowshipRank(9), + id: 9, + name: 'grand masters', + origin: { Origins: 'Fellowship9Dan' }, + text: 'Origin commanded by rank 9 of the Polkadot Fellowship and with a success of 9' + } + ], + referenda: [ + { + id: 0, + name: 'root', + origin: { system: 'Root' }, + text: 'Origin for the system root' + }, + { + id: 1, + name: 'whitelisted_caller', + origin: { Origins: 'WhitelistedCaller' }, + text: 'Origin able to dispatch a whitelisted call' + }, + { + id: 10, + name: 'staking_admin', + origin: { Origins: 'StakingAdmin' }, + text: 'Origin for cancelling slashes' + }, + { + id: 11, + name: 'treasurer', + origin: { Origins: 'Treasurer' }, + text: 'Origin for spending (any amount of) funds' + }, + { + id: 12, + name: 'lease_admin', + origin: { Origins: 'LeaseAdmin' }, + text: 'Origin able to force slot leases' + }, + { + id: 13, + name: 'fellowship_admin', + origin: { Origins: 'FellowshipAdmin' }, + text: 'Origin for managing the composition of the fellowship' + }, + { + id: 14, + name: 'general_admin', + origin: { Origins: 'GeneralAdmin' }, + text: 'Origin for managing the registrar' + }, + { + id: 15, + name: 'auction_admin', + origin: { Origins: 'AuctionAdmin' }, + text: 'Origin for starting auctions' + }, + { + id: 20, + name: 'referendum_canceller', + origin: { Origins: 'ReferendumCanceller' }, + text: 'Origin able to cancel referenda' + }, + { + id: 21, + name: 'referendum_killer', + origin: { Origins: 'ReferendumKiller' }, + text: 'Origin able to kill referenda' + }, + { + id: 30, + name: 'small_tipper', + origin: { Origins: 'SmallTipper' }, + text: `Origin able to spend up to ${SPEND_LIMITS.SmallTipper} from the treasury at once` + }, + { + id: 31, + name: 'big_tipper', + origin: { Origins: 'BigTipper' }, + text: `Origin able to spend up to ${SPEND_LIMITS.BigTipper} from the treasury at once` + }, + { + id: 32, + name: 'small_spender', + origin: { Origins: 'SmallSpender' }, + text: `Origin able to spend up to ${SPEND_LIMITS.SmallSpender} from the treasury at once` + }, + { + id: 33, + name: 'medium_spender', + origin: { Origins: 'MediumSpender' }, + text: `Origin able to spend up to ${SPEND_LIMITS.MediumSpender} from the treasury at once` + }, + { + id: 34, + name: 'big_spender', + origin: { Origins: 'BigSpender' }, + text: `Origin able to spend up to ${SPEND_LIMITS.BigSpender} from the treasury at once` + } + ] +}; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/params/tracks/types.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/params/tracks/types.ts new file mode 100644 index 00000000..3530b3dc --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/params/tracks/types.ts @@ -0,0 +1,15 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { BN } from '@polkadot/util'; + +export type Origin = { system: string } | { Origins: string }; + +export interface TrackInfo { + // TODO We would want to make this generic for non-fellowship + compare?: (memberInfo: BN) => boolean; + id: number; + name: string; + origin: Origin | Origin[]; + text?: string; +} diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/params/tracks/util.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/params/tracks/util.ts new file mode 100644 index 00000000..ebb15db7 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/params/tracks/util.ts @@ -0,0 +1,26 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { BN } from '@polkadot/util'; + +import { formatBalance } from '@polkadot/util'; + +interface FormatOptions { + decimals: number; + forceUnit: '-', + withSi: true, + withUnit: string; +} + +export function formatSpendFactory (options: FormatOptions): (mul: number, value: BN) => string { + return (mul: number, value: BN): string => { + // We lose the decimals here... depending on chain config, this could be non-optimal + // (A simple formatBalance(value.muln(mul), FMT_OPTS) formats to 4 decimals) + return `${formatBalance(value.muln(mul), options).split('.')[0]} ${options.withUnit}`; + }; +} + +export function compareFellowshipRank (trackId: number): (rank: BN) => boolean { + return (rank: BN): boolean => + rank.gten(trackId); +} diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/acala.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/acala.ts new file mode 100644 index 00000000..4a4315e7 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/acala.ts @@ -0,0 +1,6 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/ajuna.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/ajuna.ts new file mode 100644 index 00000000..c9d56d0e --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/ajuna.ts @@ -0,0 +1,20 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/allfeat.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/allfeat.ts new file mode 100644 index 00000000..916b83fc --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/allfeat.ts @@ -0,0 +1,20 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + AccountId: 'EthereumAccountId', + Address: 'AccountId', + LookupSource: 'AccountId' + } + } + ] +}; + +export default definitions; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/altair.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/altair.ts new file mode 100644 index 00000000..38ea4dde --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/altair.ts @@ -0,0 +1,35 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/apron.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/apron.ts new file mode 100644 index 00000000..18d1d031 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/apron.ts @@ -0,0 +1,22 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/ares-gladios.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/ares-gladios.ts new file mode 100644 index 00000000..350a72d3 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/ares-gladios.ts @@ -0,0 +1,207 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/ares-parachain.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/ares-parachain.ts new file mode 100644 index 00000000..0258f0c6 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/ares-parachain.ts @@ -0,0 +1,208 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/argon.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/argon.ts new file mode 100644 index 00000000..959c7ca2 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/argon.ts @@ -0,0 +1,60 @@ +// Copyright 2017-2025 @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: { + Satoshis: 'u64' + } + } + ], + runtime: { + MiningSlotApi: [ + { + methods: { + next_slot_era: { + description: 'Get the next slot block start and end', + params: [], + type: '(BlockNumber, BlockNumber)' + } + }, + version: 1 + } + ], + BitcoinApis: [ + { + methods: { + redemption_rate: { + description: 'Get the current redemption rate for a given number of satoshis', + params: [ + { + name: 'satoshis', + type: 'Satoshis' + } + ], + type: 'Balance' + }, + market_rate: { + description: 'Get the current market rate for a given number of satoshis', + params: [ + { + name: 'satoshis', + type: 'Satoshis' + } + ], + type: 'Balance' + } + }, + version: 1 + } + ] + } +}; + +export default definitions; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/astar.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/astar.ts new file mode 100644 index 00000000..1390f61e --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/astar.ts @@ -0,0 +1,42 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/bajun.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/bajun.ts new file mode 100644 index 00000000..c9d56d0e --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/bajun.ts @@ -0,0 +1,20 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/basilisk.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/basilisk.ts new file mode 100644 index 00000000..49bbe1cd --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/basilisk.ts @@ -0,0 +1,97 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/beresheet.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/beresheet.ts new file mode 100644 index 00000000..759ceaba --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/beresheet.ts @@ -0,0 +1,8 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import pkg from '@edgeware/node-types'; + +export default (pkg.spec.typesBundle as { spec: { edgeware: OverrideBundleDefinition } }).spec.edgeware; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/bifrost-asgard.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/bifrost-asgard.ts new file mode 100644 index 00000000..74e67328 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/bifrost-asgard.ts @@ -0,0 +1,8 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import { typesBundleForPolkadot } from '@bifrost-finance/type-definitions'; + +export default (typesBundleForPolkadot as { spec: { asgard: OverrideBundleDefinition } }).spec.asgard; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/bifrost-parachain.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/bifrost-parachain.ts new file mode 100644 index 00000000..6c4b6448 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/bifrost-parachain.ts @@ -0,0 +1,8 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import { typesBundleForPolkadot } from '@bifrost-finance/type-definitions'; + +export default (typesBundleForPolkadot as { spec: { bifrost: OverrideBundleDefinition } }).spec.bifrost; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/bifrost.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/bifrost.ts new file mode 100644 index 00000000..6c4b6448 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/bifrost.ts @@ -0,0 +1,8 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import { typesBundleForPolkadot } from '@bifrost-finance/type-definitions'; + +export default (typesBundleForPolkadot as { spec: { bifrost: OverrideBundleDefinition } }).spec.bifrost; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/bitcountry-pioneer.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/bitcountry-pioneer.ts new file mode 100644 index 00000000..f5ff8b7c --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/bitcountry-pioneer.ts @@ -0,0 +1,6 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/bitcountry-rococo.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/bitcountry-rococo.ts new file mode 100644 index 00000000..ba67dfff --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/bitcountry-rococo.ts @@ -0,0 +1,128 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/bitcountry.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/bitcountry.ts new file mode 100644 index 00000000..0e44e82e --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/bitcountry.ts @@ -0,0 +1,82 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/bittensor.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/bittensor.ts new file mode 100644 index 00000000..7bda31c0 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/bittensor.ts @@ -0,0 +1,44 @@ +// Copyright 2017-2025 @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: { + Balance: 'u64', + NeuronMetadata: { + version: 'u32', + ip: 'u128', + port: 'u16', + ipType: 'u8', + uid: 'u32', + netuid: 'u16', + modality: 'u8', + hotkey: 'AccountId', + coldkey: 'AccountId', + active: 'u32', + lastUpdate: 'u64', + priority: 'u64', + stake: 'u64', + rank: 'u64', + trust: 'u64', + consensus: 'u64', + incentive: 'u64', + dividends: 'u64', + emission: 'u64', + bonds: 'Vec<(u32, u64)>', + weights: 'Vec<(u32, u32)>' + } + } + } + ] +}; + +export default definitions; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/centrifuge-chain.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/centrifuge-chain.ts new file mode 100644 index 00000000..71e6cc62 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/centrifuge-chain.ts @@ -0,0 +1,75 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/centrifuge.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/centrifuge.ts new file mode 100644 index 00000000..7d181639 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/centrifuge.ts @@ -0,0 +1,53 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/chainx.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/chainx.ts new file mode 100644 index 00000000..caed418d --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/chainx.ts @@ -0,0 +1,462 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/clover-rococo.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/clover-rococo.ts new file mode 100644 index 00000000..1d759b2e --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/clover-rococo.ts @@ -0,0 +1,74 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/clover.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/clover.ts new file mode 100644 index 00000000..04a4744d --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/clover.ts @@ -0,0 +1,32 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/coinversation.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/coinversation.ts new file mode 100644 index 00000000..18d1d031 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/coinversation.ts @@ -0,0 +1,22 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/communeai.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/communeai.ts new file mode 100644 index 00000000..7bda31c0 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/communeai.ts @@ -0,0 +1,44 @@ +// Copyright 2017-2025 @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: { + Balance: 'u64', + NeuronMetadata: { + version: 'u32', + ip: 'u128', + port: 'u16', + ipType: 'u8', + uid: 'u32', + netuid: 'u16', + modality: 'u8', + hotkey: 'AccountId', + coldkey: 'AccountId', + active: 'u32', + lastUpdate: 'u64', + priority: 'u64', + stake: 'u64', + rank: 'u64', + trust: 'u64', + consensus: 'u64', + incentive: 'u64', + dividends: 'u64', + emission: 'u64', + bonds: 'Vec<(u32, u64)>', + weights: 'Vec<(u32, u32)>' + } + } + } + ] +}; + +export default definitions; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/competitors-club.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/competitors-club.ts new file mode 100644 index 00000000..1fa7a635 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/competitors-club.ts @@ -0,0 +1,82 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/contracts.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/contracts.ts new file mode 100644 index 00000000..20cffab4 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/contracts.ts @@ -0,0 +1,30 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/crown-sterling.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/crown-sterling.ts new file mode 100644 index 00000000..9ef1d9f4 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/crown-sterling.ts @@ -0,0 +1,53 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/crust.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/crust.ts new file mode 100644 index 00000000..44f6214a --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/crust.ts @@ -0,0 +1,8 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/cumulus-test-parachain.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/cumulus-test-parachain.ts new file mode 100644 index 00000000..18d1d031 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/cumulus-test-parachain.ts @@ -0,0 +1,22 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/curio.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/curio.ts new file mode 100644 index 00000000..66426a9c --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/curio.ts @@ -0,0 +1,58 @@ +// Copyright 2017-2025 @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: { + StakingRates: { + collatorStakingRate: 'Perquintill', + collatorRewardRate: 'Perquintill', + delegatorStakingRate: 'Perquintill', + delegatorRewardRate: 'Perquintill' + } + } + } + ], + runtime: { + Staking: [ + { + methods: { + get_staking_rates: { + description: 'Calculate the current staking and reward rates for collators and delegators', + params: [], + type: 'StakingRates' + }, + get_unclaimed_staking_rewards: { + description: 'Calculate the claimable staking rewards for a given account address', + params: [ + { + name: 'account', + type: 'AccountId32' + } + ], + type: 'Balance' + }, + get_sorted_proposed_candidates: { + description: 'Provides a sorted list of collators most suited for given delegator\'s stake amount determined with some heuristic algorithm', + params: [ + { + name: 'balance', + type: 'Balance' + } + ], + type: 'Vec' + } + }, + version: 1 + } + ] + } +}; + +export default definitions; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/datahighway.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/datahighway.ts new file mode 100644 index 00000000..c055dfa4 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/datahighway.ts @@ -0,0 +1,238 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/dock-mainnet.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/dock-mainnet.ts new file mode 100644 index 00000000..09c720cc --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/dock-mainnet.ts @@ -0,0 +1,9 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// @ts-expect-error No definitions provided in package +import { spec } from '@docknetwork/node-types'; + +export default (spec as { 'dock-main-runtime': OverrideBundleDefinition })['dock-main-runtime']; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/dock-testnet.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/dock-testnet.ts new file mode 100644 index 00000000..63af274b --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/dock-testnet.ts @@ -0,0 +1,9 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// @ts-expect-error No definitions provided in package +import { spec } from '@docknetwork/node-types'; + +export default (spec as { 'dock-test-runtime': OverrideBundleDefinition })['dock-test-runtime']; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/dolphin.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/dolphin.ts new file mode 100644 index 00000000..3bd49ef1 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/dolphin.ts @@ -0,0 +1,30 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/dotmog.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/dotmog.ts new file mode 100644 index 00000000..7cd1f2e5 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/dotmog.ts @@ -0,0 +1,81 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/eave.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/eave.ts new file mode 100644 index 00000000..323da8d4 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/eave.ts @@ -0,0 +1,430 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/edgeware.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/edgeware.ts new file mode 100644 index 00000000..759ceaba --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/edgeware.ts @@ -0,0 +1,8 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import pkg from '@edgeware/node-types'; + +export default (pkg.spec.typesBundle as { spec: { edgeware: OverrideBundleDefinition } }).spec.edgeware; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/elysium.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/elysium.ts new file mode 100644 index 00000000..4036baf1 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/elysium.ts @@ -0,0 +1,38 @@ +// Copyright 2017-2025 @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', + 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' + } + } + } + ] +}; + +export default definitions; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/encointer-node-notee.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/encointer-node-notee.ts new file mode 100644 index 00000000..76d4f8fa --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/encointer-node-notee.ts @@ -0,0 +1,254 @@ +// Copyright 2017-2025 @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: [ + { + // Metadata v14 was introduced here. Hence, we don't need type overrides anymore. + minmax: [9, undefined], + types: { + // Types for the signed extensions still need to be declared. + CommunityIdentifier: { + geohash: 'GeoHash', + digest: 'CidDigest' + }, + GeoHash: '[u8; 5]', + // We need to call it `CidDigest` because plain `Digest` is already a substrate type. + CidDigest: '[u8; 4]' + } + }, + { + // until v14 + minmax: [0, 8], + types: { + ShardIdentifier: 'Hash', + GetterArgs: '(AccountId, CommunityIdentifier)', + Enclave: { + pubkey: 'AccountId', + mrenclave: 'Hash', + timestamp: 'u64', + url: 'Text' + }, + PublicGetter: { + _enum: { + total_issuance: 'CommunityIdentifier', + participant_count: 'CommunityIdentifier', + meetup_count: 'CommunityIdentifier', + ceremony_reward: 'CommunityIdentifier', + location_tolerance: 'CommunityIdentifier', + time_tolerance: 'CommunityIdentifier', + scheduler_state: 'CommunityIdentifier' + } + }, + TrustedGetter: { + _enum: { + balance: '(AccountId, CommunityIdentifier)', + participant_index: '(AccountId, CommunityIdentifier)', + meetup_index: '(AccountId, CommunityIdentifier)', + attestations: '(AccountId, CommunityIdentifier)', + meetup_registry: '(AccountId, CommunityIdentifier)' + } + }, + TrustedGetterSigned: { + getter: 'TrustedGetter', + signature: 'Signature' + }, + Getter: { + _enum: { + public: 'PublicGetter', + trusted: 'TrustedGetterSigned' + } + }, + ClientRequest: { + _enum: { + PubKeyWorker: null, + MuRaPortWorker: null, + StfState: '(Getter, ShardIdentifier)' + } + }, + WorkerEncoded: 'Vec', + Request: { + shard: 'ShardIdentifier', + cyphertext: 'WorkerEncoded' + }, + TrustedCallSigned: { + call: 'TrustedCall', + nonce: 'u32', + signature: 'Signature' + }, + TrustedCall: { + _enum: { + balance_transfer: 'BalanceTransferArgs', + ceremonies_register_participant: 'RegisterParticipantArgs', + ceremonies_register_attestations: 'RegisterAttestationsArgs', + ceremonies_grant_reputation: 'GrantReputationArgs' + } + }, + BalanceTransferArgs: '(AccountId, AccountId, CommunityIdentifier, BalanceType)', + RegisterParticipantArgs: '(AccountId, CommunityIdentifier, Option>)', + RegisterAttestationsArgs: '(AccountId, Vec>)', + GrantReputationArgs: '(AccountId, CommunityIdentifier, AccountId)', + BalanceType: 'i128', + BalanceEntry: { + principal: 'BalanceType', + lastUpdate: 'BlockNumber' + }, + Demurrage: 'BalanceType', + + BusinessIdentifier: { + communityIdentifier: 'CommunityIdentifier', + controller: 'AccountId' + }, + OfferingIdentifier: 'u32', + BusinessData: { + url: 'PalletString', + last_oid: 'u32' + }, + OfferingData: { + url: 'PalletString' + }, + PalletString: 'Text', + IpfsCid: 'Text', + FixedI64F64: { + bits: 'i128' + }, + CeremonyIndexType: 'u32', + CeremonyPhaseType: { + _enum: ['Registering', 'Assigning', 'Attesting'] + }, + ParticipantIndexType: 'u64', + MeetupIndexType: 'u64', + AttestationIndexType: 'u64', + MeetupAssignment: '(MeetupIndexType, Option)', + MeetupTimeOffsetType: 'i32', + Reputation: { + _enum: ['Unverified', 'UnverifiedReputable', 'VerifiedUnlinked', 'VerifiedLinked'] + }, + CommunityReputation: { + communityIdentifier: 'CommunityIdentifier', + reputation: 'Reputation' + }, + ClaimOfAttendance: { + claimantPublic: 'AccountId', + ceremonyIndex: 'CeremonyIndexType', + communityIdentifier: 'CommunityIdentifier', + meetupIndex: 'MeetupIndexType', + location: 'Location', + timestamp: 'Moment', + numberOfParticipantsConfirmed: 'u32', + claimantSignature: 'Option' + }, + ClaimOfAttendanceSigningPayload: { + claimantPublic: 'AccountId', + ceremonyIndex: 'CeremonyIndexType', + communityIdentifier: 'CommunityIdentifier', + meetupIndex: 'MeetupIndexType', + location: 'Location', + timestamp: 'Moment', + numberOfParticipantsConfirmed: 'u32' + }, + AssignmentCount: { + bootstrappers: 'ParticipantIndexType', + reputables: 'ParticipantIndexType', + endorsees: 'ParticipantIndexType', + newbies: 'ParticipantIndexType' + }, + Assignment: { + bootstrappersReputables: 'AssignmentParams', + endorsees: 'AssignmentParams', + newbies: 'AssignmentParams', + locations: 'AssignmentParams' + }, + AssignmentParams: { + m: 'u64', + s1: 'u64', + s2: 'u64' + }, + CommunityCeremonyStats: { + communityCeremony: '(CommunityIdentifier, CeremonyIndexType)', + assignment: 'Assignment', + assignmentCount: 'AssignmentCount', + meetupCount: 'MeetupIndexType', + meetups: 'Vec' + }, + Meetup: { + index: 'MeetupIndexType', + location: 'LocationRpc', + time: 'Moment', + registrations: 'Vec<(AccountId, ParticipantRegistration)>' + }, + ParticipantRegistration: { + index: 'ParticipantIndexType', + registrationType: 'RegistrationType' + }, + RegistrationType: { + _enum: ['Bootstrapper', 'Reputable', 'Endorsee', 'Newbie'] + }, + // Todo: remove this type does no longer exist in ceremonies, but it still exists in the trusted stuff. + Attestation: { + claim: 'ClaimOfAttendance', + signature: 'MultiSignature', + public: 'AccountId' + }, + ProofOfAttendance: { + proverPublic: 'AccountId', + ceremonyIndex: 'CeremonyIndexType', + communityIdentifier: 'CommunityIdentifier', + attendeePublic: 'AccountId', + attendeeSignature: 'MultiSignature' + }, + CommunityIdentifier: { + geohash: 'GeoHash', + digest: 'CidDigest' + }, + GeoHash: '[u8; 5]', + // We need to call it `CidDigest` because plain `Digest` is already a substrate type. + CidDigest: '[u8; 4]', + CommunityCeremony: '(CommunityIdentifier,CeremonyIndexType)', + NominalIncomeType: 'BalanceType', + // This is used when handling fixed-point numbers that have been serialized with `serialize_fixed` on rusts end, + // which is the case when we call any rpc-getters. + DegreeRpc: 'Text', + // This is used when we need to encode fixed-point numbers with scale-codec, e.g., when using it in an extrinsic. + DegreeFixed: 'i128', + Location: { + lat: 'DegreeFixed', + lon: 'DegreeFixed' + }, + LocationRpc: { + lat: 'DegreeRpc', + lon: 'DegreeRpc' + }, + CidName: { + cid: 'CommunityIdentifier', + name: 'Text' + }, + CommunityMetadataType: { + name: 'Text', + symbol: 'Text', + assets: 'Text', + theme: 'Option', + url: 'Option' + }, + SystemNumber: 'u32', + SchedulerState: '(CeremonyIndexType, CeremonyPhaseType, SystemNumber)' + } + } + ], + signedExtensions: { + ChargeAssetTxPayment: { + extrinsic: { + tip: 'Compact', + assetId: 'Option' + }, + payload: {} + } + } +}; + +export default definitions; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/encointer-node-teeproxy.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/encointer-node-teeproxy.ts new file mode 100644 index 00000000..aaf71ae3 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/encointer-node-teeproxy.ts @@ -0,0 +1,54 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/encointer-para.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/encointer-para.ts new file mode 100644 index 00000000..7feed23e --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/encointer-para.ts @@ -0,0 +1,258 @@ +// Copyright 2017-2025 @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: [ + { + // metadata v14 was introduced here. Hence, we don't need type overrides anymore. + minmax: [3, undefined], + types: { + CommunityIdentifier: { + geohash: 'GeoHash', + digest: 'CidDigest' + }, + GeoHash: '[u8; 5]', + // We need to call it `CidDigest` because plain `Digest` is already a substrate type. + CidDigest: '[u8; 4]' + } + }, + { + // until metadata v14 + minmax: [0, 2], + types: { + ShardIdentifier: 'Hash', + GetterArgs: '(AccountId, CommunityIdentifier)', + Enclave: { + pubkey: 'AccountId', + mrenclave: 'Hash', + timestamp: 'u64', + url: 'Text' + }, + PublicGetter: { + _enum: { + total_issuance: 'CommunityIdentifier', + participant_count: 'CommunityIdentifier', + meetup_count: 'CommunityIdentifier', + ceremony_reward: 'CommunityIdentifier', + location_tolerance: 'CommunityIdentifier', + time_tolerance: 'CommunityIdentifier', + scheduler_state: 'CommunityIdentifier' + } + }, + TrustedGetter: { + _enum: { + balance: '(AccountId, CommunityIdentifier)', + participant_index: '(AccountId, CommunityIdentifier)', + meetup_index: '(AccountId, CommunityIdentifier)', + attestations: '(AccountId, CommunityIdentifier)', + meetup_registry: '(AccountId, CommunityIdentifier)' + } + }, + TrustedGetterSigned: { + getter: 'TrustedGetter', + signature: 'Signature' + }, + Getter: { + _enum: { + public: 'PublicGetter', + trusted: 'TrustedGetterSigned' + } + }, + ClientRequest: { + _enum: { + PubKeyWorker: null, + MuRaPortWorker: null, + StfState: '(Getter, ShardIdentifier)' + } + }, + WorkerEncoded: 'Vec', + Request: { + shard: 'ShardIdentifier', + cyphertext: 'WorkerEncoded' + }, + TrustedCallSigned: { + call: 'TrustedCall', + nonce: 'u32', + signature: 'Signature' + }, + TrustedCall: { + _enum: { + balance_transfer: 'BalanceTransferArgs', + ceremonies_register_participant: 'RegisterParticipantArgs', + ceremonies_register_attestations: 'RegisterAttestationsArgs', + ceremonies_grant_reputation: 'GrantReputationArgs' + } + }, + BalanceTransferArgs: '(AccountId, AccountId, CommunityIdentifier, BalanceType)', + RegisterParticipantArgs: '(AccountId, CommunityIdentifier, Option>)', + RegisterAttestationsArgs: '(AccountId, Vec>)', + GrantReputationArgs: '(AccountId, CommunityIdentifier, AccountId)', + + BalanceType: 'i128', + BalanceEntry: { + principal: 'BalanceType', + lastUpdate: 'BlockNumber' + }, + Demurrage: 'BalanceType', + + BusinessIdentifier: { + communityIdentifier: 'CommunityIdentifier', + controller: 'AccountId' + }, + OfferingIdentifier: 'u32', + BusinessData: { + url: 'PalletString', + last_oid: 'u32' + }, + OfferingData: { + url: 'PalletString' + }, + + PalletString: 'Text', + IpfsCid: 'Text', + FixedI64F64: { + bits: 'i128' + }, + + CeremonyIndexType: 'u32', + CeremonyPhaseType: { + _enum: ['Registering', 'Assigning', 'Attesting'] + }, + ParticipantIndexType: 'u64', + MeetupIndexType: 'u64', + AttestationIndexType: 'u64', + MeetupAssignment: '(MeetupIndexType, Option)', + MeetupTimeOffsetType: 'i32', + Reputation: { + _enum: ['Unverified', 'UnverifiedReputable', 'VerifiedUnlinked', 'VerifiedLinked'] + }, + CommunityReputation: { + communityIdentifier: 'CommunityIdentifier', + reputation: 'Reputation' + }, + ClaimOfAttendance: { + claimantPublic: 'AccountId', + ceremonyIndex: 'CeremonyIndexType', + communityIdentifier: 'CommunityIdentifier', + meetupIndex: 'MeetupIndexType', + location: 'Location', + timestamp: 'Moment', + numberOfParticipantsConfirmed: 'u32', + claimantSignature: 'Option' + }, + ClaimOfAttendanceSigningPayload: { + claimantPublic: 'AccountId', + ceremonyIndex: 'CeremonyIndexType', + communityIdentifier: 'CommunityIdentifier', + meetupIndex: 'MeetupIndexType', + location: 'Location', + timestamp: 'Moment', + numberOfParticipantsConfirmed: 'u32' + }, + AssignmentCount: { + bootstrappers: 'ParticipantIndexType', + reputables: 'ParticipantIndexType', + endorsees: 'ParticipantIndexType', + newbies: 'ParticipantIndexType' + }, + Assignment: { + bootstrappersReputables: 'AssignmentParams', + endorsees: 'AssignmentParams', + newbies: 'AssignmentParams', + locations: 'AssignmentParams' + }, + AssignmentParams: { + m: 'u64', + s1: 'u64', + s2: 'u64' + }, + CommunityCeremonyStats: { + communityCeremony: '(CommunityIdentifier, CeremonyIndexType)', + assignment: 'Assignment', + assignmentCount: 'AssignmentCount', + meetupCount: 'MeetupIndexType', + meetups: 'Vec' + }, + Meetup: { + index: 'MeetupIndexType', + location: 'LocationRpc', + time: 'Moment', + registrations: 'Vec<(AccountId, ParticipantRegistration)>' + }, + ParticipantRegistration: { + index: 'ParticipantIndexType', + registrationType: 'RegistrationType' + }, + RegistrationType: { + _enum: ['Bootstrapper', 'Reputable', 'Endorsee', 'Newbie'] + }, + // Todo: remove this type does no longer exist in ceremonies, but it still exists in the trusted stuff. + Attestation: { + claim: 'ClaimOfAttendance', + signature: 'MultiSignature', + public: 'AccountId' + }, + ProofOfAttendance: { + proverPublic: 'AccountId', + ceremonyIndex: 'CeremonyIndexType', + communityIdentifier: 'CommunityIdentifier', + attendeePublic: 'AccountId', + attendeeSignature: 'MultiSignature' + }, + + CommunityIdentifier: { + geohash: 'GeoHash', + digest: 'CidDigest' + }, + GeoHash: '[u8; 5]', + // We need to call it `CidDigest` because plain `Digest` is already a substrate type. + CidDigest: '[u8; 4]', + CommunityCeremony: '(CommunityIdentifier,CeremonyIndexType)', + NominalIncomeType: 'BalanceType', + // This is used when handling fixed-point numbers that have been serialized with `serialize_fixed` on rusts end, + // which is the case when we call any rpc-getters. + DegreeRpc: 'Text', + // This is used when we need to encode fixed-point numbers with scale-codec, e.g., when using it in an extrinsic. + DegreeFixed: 'i128', + Location: { + lat: 'DegreeFixed', + lon: 'DegreeFixed' + }, + LocationRpc: { + lat: 'DegreeRpc', + lon: 'DegreeRpc' + }, + CidName: { + cid: 'CommunityIdentifier', + name: 'Text' + }, + CommunityMetadataType: { + name: 'Text', + symbol: 'Text', + assets: 'Text', + theme: 'Option', + url: 'Option' + }, + + SystemNumber: 'u32', + SchedulerState: '(CeremonyIndexType, CeremonyPhaseType, SystemNumber)' + } + } + ], + signedExtensions: { + ChargeAssetTxPayment: { + extrinsic: { + tip: 'Compact', + assetId: 'Option' + }, + payload: {} + } + } +}; + +export default definitions; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/equilibrium.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/equilibrium.ts new file mode 100644 index 00000000..13b14577 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/equilibrium.ts @@ -0,0 +1,108 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { ApiInterfaceRx } from '@polkadot/api/types'; +import type { Enum } from '@polkadot/types'; +import type { AccountId, AccountIndex, Address, Balance } from '@polkadot/types/interfaces'; +import type { OverrideBundleDefinition } from '@polkadot/types/types'; +import type { Struct, u64, u128, Vec } from '@polkadot/types-codec'; +import type { ITuple } from '@polkadot/types-codec/types'; + +import { map, of } from 'rxjs'; + +import { memo } from '@polkadot/api-derive/util'; +import { U8aFixed } from '@polkadot/types-codec'; + +export interface SignedBalance extends Enum { + readonly isPositive: boolean; + readonly asPositive: Balance; + readonly isNegative: boolean; + readonly asNegative: Balance; +} + +export const u64FromCurrency = (currency: string): bigint => { + const buf = Buffer.from(currency.toLowerCase()); + const size = buf.length; + + return buf.reduce((val, digit, i) => { + const exp = BigInt(size - 1 - i); + + return BigInt(val) + BigInt(256) ** exp * BigInt(digit); + }, BigInt(0)); +}; + +const TOKENS = ['eq']; + +interface EqPrimitivesBalanceAccountData extends Enum { + readonly isV0: boolean; + readonly asV0: { + readonly lock: u128; + readonly balance: Vec>; + } & Struct; + readonly type: 'V0'; +} + +interface EqPrimitivesSignedBalance extends Enum { + readonly isPositive: boolean; + readonly asPositive: u128; + readonly isNegative: boolean; + readonly asNegative: u128; + readonly type: 'Positive' | 'Negative'; +} + +export const createDerives = (tokens: string[]) => tokens.reduce((prev, token, i) => { + const isNative = !i; + + return { + ...prev, + + [token]: { customAccount: (instanceId: string, api: ApiInterfaceRx) => { + const { registry } = api; + const asset = u64FromCurrency(token); + + return memo(instanceId, (address: AccountIndex | AccountId | Address | string) => api.query.system.account(address).pipe(map((v) => { + const data = (v as unknown as { data: EqPrimitivesBalanceAccountData }).data; + + const miscFrozen = isNative ? data.asV0.lock : registry.createType('u128', 0); + const feeFrozen = miscFrozen; + const reserved = registry.createType('u128', 0); + + const entry = data.asV0.balance.find(([assetId]) => { + return assetId.toBigInt() === asset; + }); + + const balance = entry?.[1]; + + const free = balance?.isPositive + ? balance.asPositive + : registry.createType('u128', 0); + + return { + feeFrozen, free, miscFrozen, reserved + }; + }))); + }, + customLocks: (instanceId: string, api: ApiInterfaceRx) => { + const { registry } = api; + + return memo(instanceId, (address: AccountIndex | AccountId | Address | string) => isNative + ? api.query.system.account(address).pipe(map((v) => { + const data = (v as unknown as { data: EqPrimitivesBalanceAccountData }).data; + + return [{ + amount: data.asV0.lock, + id: new U8aFixed(registry), + reasons: '' + }]; + })) + : of([])); + } } + }; +}, {}); + +const definitions: OverrideBundleDefinition = { + derives: createDerives(TOKENS), + instances: { balances: TOKENS } +}; + +export default definitions; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/fantour.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/fantour.ts new file mode 100644 index 00000000..8f44e8ba --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/fantour.ts @@ -0,0 +1,69 @@ +// Copyright 2017-2025 @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 type { 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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/ferrum.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/ferrum.ts new file mode 100644 index 00000000..b19e29b2 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/ferrum.ts @@ -0,0 +1,31 @@ +// Copyright 2017-2025 @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: { + AccountId: 'EthereumAccountId', + AccountId20: 'EthereumAccountId', + Address: 'AccountId', + LookupSource: 'AccountId', + Lookup0: 'AccountId', + EthereumSignature: { + r: 'H256', + s: 'H256', + v: 'U8' + }, + ExtrinsicSignature: 'EthereumSignature' + } + } + ] +}; + +export default definitions; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/fragnova.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/fragnova.ts new file mode 100644 index 00000000..1699a545 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/fragnova.ts @@ -0,0 +1,19 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +// Not used/included in index.ts as of https://github.com/polkadot-js/apps/pull/9243 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import { options } from '@fragnova/api-augment'; + +export default { + ...options, + types: [ + { + // on all versions + minmax: [0, undefined], + types: options.types + } + ] +} as OverrideBundleDefinition; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/frequency.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/frequency.ts new file mode 100644 index 00000000..09421b08 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/frequency.ts @@ -0,0 +1,19 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import { rpc, runtime, signedExtensions, types } from '@frequency-chain/api-augment'; + +export default { + rpc, + runtime, + signedExtensions, + types: [ + { + // on all versions + minmax: [0, undefined], + types + } + ] +} as OverrideBundleDefinition; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/galital-parachain.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/galital-parachain.ts new file mode 100644 index 00000000..dcad623e --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/galital-parachain.ts @@ -0,0 +1,70 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/galital.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/galital.ts new file mode 100644 index 00000000..3d3a23f7 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/galital.ts @@ -0,0 +1,75 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/galois.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/galois.ts new file mode 100644 index 00000000..db29ecb9 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/galois.ts @@ -0,0 +1,52 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/gamepower.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/gamepower.ts new file mode 100644 index 00000000..a3edf87e --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/gamepower.ts @@ -0,0 +1,76 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/genshiro.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/genshiro.ts new file mode 100644 index 00000000..42ca4c24 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/genshiro.ts @@ -0,0 +1,15 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import { createDerives } from './equilibrium.js'; + +const TOKENS = ['gens']; + +const definitions: OverrideBundleDefinition = { + derives: createDerives(TOKENS), + instances: { balances: TOKENS } +}; + +export default definitions; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/hanonycash.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/hanonycash.ts new file mode 100644 index 00000000..3a4c86fa --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/hanonycash.ts @@ -0,0 +1,31 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/heima.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/heima.ts new file mode 100644 index 00000000..18d1d031 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/heima.ts @@ -0,0 +1,22 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/hydrate.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/hydrate.ts new file mode 100644 index 00000000..86de0886 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/hydrate.ts @@ -0,0 +1,60 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/hyperbridge.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/hyperbridge.ts new file mode 100644 index 00000000..f21fb8e6 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/hyperbridge.ts @@ -0,0 +1,12 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import { keccakAsU8a } from '@polkadot/util-crypto'; + +const definitions: OverrideBundleDefinition = { + hasher: keccakAsU8a +}; + +export default definitions; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/idavoll.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/idavoll.ts new file mode 100644 index 00000000..18d1d031 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/idavoll.ts @@ -0,0 +1,22 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/imbue.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/imbue.ts new file mode 100644 index 00000000..c80d2b80 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/imbue.ts @@ -0,0 +1,30 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +const definitions: OverrideBundleDefinition = { + rpc: { + proposals: { + getProjectKitty: { + description: 'Get the escrow address associated with a project', + params: [{ + name: 'project_id', + type: 'u32' + }], + type: 'AccountId' + } + } + }, + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress' + } + }] +}; + +export default definitions; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/index.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/index.ts new file mode 100644 index 00000000..a4b4a92b --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/index.ts @@ -0,0 +1,327 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import acala from './acala.js'; +import ajuna from './ajuna.js'; +import altair from './altair.js'; +import apron from './apron.js'; +import aresGladios from './ares-gladios.js'; +import aresParachain from './ares-parachain.js'; +import argon from './argon.js'; +import astar from './astar.js'; +import bajun from './bajun.js'; +import basilisk from './basilisk.js'; +import beresheet from './beresheet.js'; +import bifrost from './bifrost.js'; +import bifrostAsgard from './bifrost-asgard.js'; +import bifrostParachain from './bifrost-parachain.js'; +import bitcountry from './bitcountry.js'; +import bitcountryPioneer from './bitcountry-pioneer.js'; +import bitcountryParachain from './bitcountry-rococo.js'; +import bittensor from './bittensor.js'; +import centrifuge from './centrifuge.js'; +import centrifugeChain from './centrifuge-chain.js'; +import chainx from './chainx.js'; +import clover from './clover.js'; +import cloverRococo from './clover-rococo.js'; +import coinversation from './coinversation.js'; +import communeai from './communeai.js'; +import competitorsClub from './competitors-club.js'; +import contracts from './contracts.js'; +import crownSterlingChain from './crown-sterling.js'; +import crust from './crust.js'; +import testPara from './cumulus-test-parachain.js'; +import curio from './curio.js'; +import datahighwayParachain from './datahighway.js'; +import dockMainnet from './dock-mainnet.js'; +import dockTestnet from './dock-testnet.js'; +import dotmog from './dotmog.js'; +import eave from './eave.js'; +import edgeware from './edgeware.js'; +import elysium from './elysium.js'; +import encointerNodeNotee from './encointer-node-notee.js'; +import encointerNodeTeeproxy from './encointer-node-teeproxy.js'; +import encointerPara from './encointer-para.js'; +import equilibrium from './equilibrium.js'; +import fantour from './fantour.js'; +// See https://github.com/polkadot-js/apps/pull/9243 +// import fragnova from './fragnova.js'; +import ferrum from './ferrum.js'; +import frequency from './frequency.js'; +import galital from './galital.js'; +import galitalParachain from './galital-parachain.js'; +import galois from './galois.js'; +import gamepower from './gamepower.js'; +import genshiro from './genshiro.js'; +import hanonycash from './hanonycash.js'; +import heima from './heima.js'; +import hydrate from './hydrate.js'; +import hyperbridge from './hyperbridge.js'; +import idavoll from './idavoll.js'; +import imbue from './imbue.js'; +import integritee from './integritee.js'; +import interbtc from './interbtc.js'; +import ipse from './ipse.js'; +import jamton from './jamton.js'; +import jupiter from './jupiter.js'; +import jupiterRococo from './jupiter-rococo.js'; +import jur from './jur.js'; +import khala from './khala.js'; +import kilt from './kilt.js'; +import konomi from './konomi.js'; +import kpron from './kpron.js'; +import kulupu from './kulupu.js'; +import kusari from './kusari.js'; +import kylin from './kylin.js'; +import laminar from './laminar.js'; +import logion from './logion.js'; +import logionParachain from './logion-parachain.js'; +import mangata from './mangata.js'; +import manta from './manta.js'; +import mathchain from './mathchain.js'; +import moonbeam from './moonbeam.js'; +import muse from './muse.js'; +import mybank from './mybank.js'; +import mythos from './mythos.js'; +import neatcoin from './neatcoin.js'; +import neuroweb from './neuroweb.js'; +import nftmart from './nftmart.js'; +import nodle from './nodle.js'; +import oak from './oak.js'; +import opal from './opal.js'; +import opportunity from './opportunity.js'; +import parallel from './parallel.js'; +import parami from './parami.js'; +import peaq from './peaq.js'; +import peerplays from './peerplays.js'; +import pendulum from './pendulum.js'; +import phoenix from './phoenix.js'; +import pichiu from './pichiu.js'; +import polkadex from './polkadex.js'; +import polkafoundry from './polkafoundry.js'; +import polymeshMainnet from './polymesh-mainnet.js'; +import polymeshTestnet from './polymesh-testnet.js'; +import pontem from './pontem.js'; +import prism from './prism.js'; +import quartz from './quartz.js'; +import realis from './realis.js'; +import riochain from './riochain.js'; +import robonomics from './robonomics.js'; +import rootnet from './rootnet.js'; +import sapphire from './sapphire.js'; +import shibuya from './shibuya.js'; +import shiden from './shiden.js'; +import snowbridge from './snowbridge.js'; +import soraSubstrate from './soraSubstrate.js'; +import spanner from './spanner.js'; +import stafi from './stafi.js'; +import standard from './standard.js'; +import subdao from './subdao.js'; +import subgame from './subgame.js'; +import subsocial from './subsocial.js'; +import subspace from './subspace.js'; +import substrateContractsNode from './substrateContractsNode.js'; +import swapdex from './swapdex.js'; +import t0rn from './t0rn.js'; +import ternoa from './ternoa.js'; +import torus from './torus.js'; +import trustbase from './trustbase.js'; +import turing from './turing.js'; +import uart from './uart.js'; +import unique from './unique.js'; +import unitnetwork from './unitnetwork.js'; +import unitv from './unitv.js'; +import vln from './vln.js'; +import vlnrococo from './vln-rococo.js'; +import vodka from './vodka.js'; +import web3games from './web3games.js'; +import westlake from './westlake.js'; +import zCloak from './zCloak.js'; +import zeitgeist from './zeitgeist.js'; +import zenlink from './zenlink.js'; +import zero from './zero.js'; + +// NOTE: The mapping is done from specName in state.getRuntimeVersion +const spec: Record = { + Equilibrium: equilibrium, + Genshiro: genshiro, + VLN: vln, + 'VLN-PC': vlnrococo, + ...acala, + ajuna, + altair, + amplitude: pendulum, + apron, + 'ares-gladios': aresGladios, + 'ares-mars': aresParachain, + 'ares-odyssey': aresParachain, + argon, + asgard: bifrostAsgard, + astar, + bajun, + basilisk, + beresheet, + bifrost, + 'bifrost-parachain': bifrostParachain, + 'bitcountry-node': bitcountry, + 'bitcountry-parachain': bitcountryParachain, + bittensor, + centrifuge, + 'centrifuge-chain': centrifugeChain, + chainx, + 'chainx-parachain': chainx, + clover, + 'clover-rococo': cloverRococo, + coinversation, + communeai, + 'competitors-club': competitorsClub, + 'continuum-runtime': bitcountryPioneer, + contracts, + 'crown-sterling': crownSterlingChain, + crust, + 'crust-parachain': crust, + 'cumulus-test-parachain': testPara, + 'curio-mainnet': curio, + 'curio-testnet': curio, + datahighway: westlake, + 'datahighway-parachain': datahighwayParachain, + dawn: eave, + 'dev-parachain': zenlink, + 'dock-pos-main-runtime': dockMainnet, + 'dock-pos-test-runtime': dockTestnet, + 'dotmog-node': dotmog, + edgeware, + elysium, + 'encointer-node-notee': encointerNodeNotee, + 'encointer-node-teeproxy': encointerNodeTeeproxy, + 'encointer-parachain': encointerPara, + fantour, + // See https://github.com/polkadot-js/apps/pull/9243 + // fragnova, + // 'fragnova-testnet': fragnova, + 'ferrum-parachain': ferrum, + foucoco: pendulum, + frequency, + 'frequency-testnet': frequency, + galital, + 'galital-collator': galitalParachain, + gamepower, + gargantua: hyperbridge, + 'hack-hydra-dx': hydrate, + halongbay: polkafoundry, + hanonycash, + heiko: parallel, + heima, + 'hydra-dx': hydrate, + hyperbridge, + idavoll, + imbue, + 'integritee-parachain': integritee, + 'interbtc-parachain': interbtc, + 'interbtc-standalone': interbtc, + 'interlay-parachain': interbtc, + 'ipse-node': ipse, + 'jamton-runtime': jamton, + 'jupiter-prep': jupiter, + 'jupiter-rococo': jupiterRococo, + 'jur-chain': jur, + 'jur-node': jur, + kerria: parallel, + khala, + ...kilt, + 'kintsugi-parachain': interbtc, + konomi, + kpron, + kulupu, + kusari, + kylin, + laminar, + logion, + 'logion-parachain': logionParachain, + mangata, + 'mangata-parachain': mangata, + 'manta-node': manta, + mathchain, + 'mathchain-galois': galois, + messier: hyperbridge, + moonbase: moonbeam, + moonbeam, + moonriver: moonbeam, + moonshadow: moonbeam, + muse, + 'mybank.network Testnet': mybank, + mythos, + neatcoin, + neuroweb, + nexus: hyperbridge, + nftmart, + 'node-moonbeam': moonbeam, + 'node-polkadex': polkadex, + 'nodle-chain': nodle, + oak, + opal, + opportunity, + parallel, + parami, + 'peaq-node': peaq, + 'peaq-node-dev': peaq, + 'peaq-node-krest': peaq, + peerplays, + pendulum, + 'phoenix-node': phoenix, + 'phoenix-parachain': phoenix, + pichiu, + 'pioneer-runtime': bitcountryPioneer, + polymesh_mainnet: polymeshMainnet, + polymesh_testnet: polymeshTestnet, + 'pontem-node': pontem as OverrideBundleDefinition, + prism, + 'quantum-portal-network-parachain': ferrum, + quartz, + realis, + 'riochain-runtime': riochain, + robonomics, + root: rootnet, + sapphire, + shibuya, + shiden, + snowbridge: snowbridge as OverrideBundleDefinition, + 'sora-substrate': soraSubstrate, + sora_ksm: soraSubstrate, + 'spacewalk-standalone': pendulum, + spanner, + stafi, + standard, + steam: eave, + subdao, + subgame, + subsocial: subsocial as OverrideBundleDefinition, + subspace, + 'substrate-contracts-node': substrateContractsNode, + subzero: zero, + swapdex, + t0rn, + ternoa, + 'testnet-interlay': interbtc, + 'testnet-kintsugi': interbtc, + torus, + trustbase, + turing, + uart, + unique, + 'unit-node': unitv, + 'unit-parachain': unitv, + 'unitnetwork-node': unitnetwork, + 'unitnetwork-parachain': unitnetwork, + unorthodox: standard, + vanilla: parallel, + vara: standard, + vodka, + 'web3games-node': web3games, + 'zcloak-network': zCloak, + zeitgeist +}; + +export default spec; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/integritee.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/integritee.ts new file mode 100644 index 00000000..68972616 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/integritee.ts @@ -0,0 +1,33 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/interbtc.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/interbtc.ts new file mode 100644 index 00000000..5b4541d5 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/interbtc.ts @@ -0,0 +1,80 @@ +// Copyright 2017-2025 @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 { DeriveBalancesAll } from '@polkadot/api-derive/types'; +import type { Balance } from '@polkadot/types/interfaces'; +import type { FrameSystemAccountInfo } from '@polkadot/types/lookup'; +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import interbtc from '@interlay/interbtc-types'; +import { combineLatest, map } from 'rxjs'; + +import { memo } from '@polkadot/api-derive/util'; +import { TypeRegistry, U128 } from '@polkadot/types'; +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, any]>([api.query.tokens.accounts(account, { Token: nativeToken }), api.query.system.account(account)]).pipe( + map(([data, systemAccount]: [OrmlAccountData, FrameSystemAccountInfo]): DeriveBalancesAll => { + return { + ...defaultAccountBalance(), + accountId: api.registry.createType('AccountId', account), + accountNonce: systemAccount.nonce, + availableBalance: api.registry.createType('Balance', data.free.sub(data.frozen)), + freeBalance: data.free, + lockedBalance: data.frozen, + reservedBalance: data.reserved + }; + }) + ) + ); +} + +const definitions: OverrideBundleDefinition = { + derives: { + balances: { + account: getBalance, + all: getBalance + } + }, + + ...interbtc +} as any; + +export default definitions; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/ipse.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/ipse.ts new file mode 100644 index 00000000..7a3cd3f7 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/ipse.ts @@ -0,0 +1,122 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/jamton.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/jamton.ts new file mode 100644 index 00000000..71801e56 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/jamton.ts @@ -0,0 +1,22 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import { rpc, runtime, signedExtensions, types } from '@jamton/parachain-ts-interfaces/bundle'; + +/* eslint-disable sort-keys */ +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types + } + ], + runtime, + rpc, + signedExtensions +}; + +export default definitions; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/jupiter-rococo.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/jupiter-rococo.ts new file mode 100644 index 00000000..6b2bb54b --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/jupiter-rococo.ts @@ -0,0 +1,22 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/jupiter.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/jupiter.ts new file mode 100644 index 00000000..13e089da --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/jupiter.ts @@ -0,0 +1,72 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/jur.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/jur.ts new file mode 100644 index 00000000..422192c2 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/jur.ts @@ -0,0 +1,16 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: {} + } + ] +}; + +export default definitions; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/khala.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/khala.ts new file mode 100644 index 00000000..289e19ad --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/khala.ts @@ -0,0 +1,8 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import { typesBundle } from '@phala/typedefs'; + +export default typesBundle as OverrideBundleDefinition; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/kilt.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/kilt.ts new file mode 100644 index 00000000..19dd8e9f --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/kilt.ts @@ -0,0 +1,10 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import { typesBundle } from '@kiltprotocol/type-definitions'; + +if (!typesBundle.spec) { + throw new Error('Unable to find chain definitions'); +} + +export default typesBundle.spec; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/konomi.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/konomi.ts new file mode 100644 index 00000000..18d1d031 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/konomi.ts @@ -0,0 +1,22 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/kpron.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/kpron.ts new file mode 100644 index 00000000..18d1d031 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/kpron.ts @@ -0,0 +1,22 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/kulupu.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/kulupu.ts new file mode 100644 index 00000000..e2066345 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/kulupu.ts @@ -0,0 +1,65 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/kusari.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/kusari.ts new file mode 100644 index 00000000..21b503a7 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/kusari.ts @@ -0,0 +1,82 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/kylin.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/kylin.ts new file mode 100644 index 00000000..2feacc59 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/kylin.ts @@ -0,0 +1,34 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/laminar.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/laminar.ts new file mode 100644 index 00000000..7ece72e2 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/laminar.ts @@ -0,0 +1,8 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/logion-parachain.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/logion-parachain.ts new file mode 100644 index 00000000..af2ce547 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/logion-parachain.ts @@ -0,0 +1,108 @@ +// Copyright 2017-2025 @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 logionDefault = { + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + PeerId: '(Vec)', + AccountInfo: 'AccountInfoWithDualRefCount', + TAssetBalance: 'u128', + AssetId: 'u64', + AssetDetails: { + owner: 'AccountId', + issuer: 'AccountId', + admin: 'AccountId', + freezer: 'AccountId', + supply: 'Balance', + deposit: 'DepositBalance', + max_zombies: 'u32', + min_balance: 'Balance', + zombies: 'u32', + accounts: 'u32', + is_frozen: 'bool' + }, + AssetMetadata: { + deposit: 'DepositBalance', + name: 'Vec', + symbol: 'Vec', + decimals: 'u8' + }, + LocId: 'u128', + LegalOfficerCaseOf: { + owner: 'AccountId', + requester: 'Requester', + metadata: 'Vec', + files: 'Vec', + closed: 'bool', + loc_type: 'LocType', + links: 'Vec', + void_info: 'Option>', + replacer_of: 'Option', + collection_last_block_submission: 'Option', + collection_max_size: 'Option' + }, + MetadataItem: { + name: 'Vec', + value: 'Vec', + submitter: 'AccountId' + }, + LocType: { + _enum: [ + 'Transaction', + 'Identity', + 'Collection' + ] + }, + LocLink: { + id: 'LocId', + nature: 'Vec' + }, + File: { + hash: 'Hash', + nature: 'Vec', + submitter: 'AccountId' + }, + LocVoidInfo: { + replacer: 'Option' + }, + StorageVersion: { + _enum: [ + 'V1', + 'V2MakeLocVoid', + 'V3RequesterEnum', + 'V4ItemSubmitter', + 'V5Collection' + ] + }, + Requester: { + _enum: { + None: null, + Account: 'AccountId', + Loc: 'LocId' + } + }, + CollectionSize: 'u32', + CollectionItemId: 'Hash', + CollectionItem: { + description: 'Vec' + } +}; + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + ...logionDefault + } + } + ] +}; + +export default definitions; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/logion.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/logion.ts new file mode 100644 index 00000000..feb3f557 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/logion.ts @@ -0,0 +1,337 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +// structs need to be in order +/* eslint-disable sort-keys */ + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import logionDefault, { runtime as logionRuntime, session as logionSession } from '@logion/node-api/interfaces/definitions'; + +const defaultTypesUpTo109 = { + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + PeerId: '(Vec)', + AccountInfo: 'AccountInfoWithDualRefCount', + TAssetBalance: 'u128', + AssetId: 'u64', + AssetDetails: { + owner: 'AccountId', + issuer: 'AccountId', + admin: 'AccountId', + freezer: 'AccountId', + supply: 'Balance', + deposit: 'DepositBalance', + max_zombies: 'u32', + min_balance: 'Balance', + zombies: 'u32', + accounts: 'u32', + is_frozen: 'bool' + }, + AssetMetadata: { + deposit: 'DepositBalance', + name: 'Vec', + symbol: 'Vec', + decimals: 'u8' + }, + LocId: 'u128', + LegalOfficerCaseOf: { + owner: 'AccountId', + requester: 'Requester', + metadata: 'Vec', + files: 'Vec', + closed: 'bool', + loc_type: 'LocType', + links: 'Vec', + void_info: 'Option>', + replacer_of: 'Option', + collection_last_block_submission: 'Option', + collection_max_size: 'Option' + }, + MetadataItem: { + name: 'Vec', + value: 'Vec', + submitter: 'AccountId' + }, + LocType: { + _enum: [ + 'Transaction', + 'Identity', + 'Collection' + ] + }, + LocLink: { + id: 'LocId', + nature: 'Vec' + }, + File: { + hash: 'Hash', + nature: 'Vec', + submitter: 'AccountId' + }, + LocVoidInfo: { + replacer: 'Option' + }, + StorageVersion: { + _enum: [ + 'V1', + 'V2MakeLocVoid', + 'V3RequesterEnum', + 'V4ItemSubmitter', + 'V5Collection' + ] + }, + Requester: { + _enum: { + None: null, + Account: 'AccountId', + Loc: 'LocId' + } + }, + CollectionSize: 'u32', + CollectionItemId: 'Hash', + CollectionItem: { + description: 'Vec' + } +}; + +const defaultTypesUpTo111 = { + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + PeerId: '(Vec)', + AccountInfo: 'AccountInfoWithDualRefCount', + TAssetBalance: 'u128', + AssetId: 'u64', + AssetDetails: { + owner: 'AccountId', + issuer: 'AccountId', + admin: 'AccountId', + freezer: 'AccountId', + supply: 'Balance', + deposit: 'DepositBalance', + max_zombies: 'u32', + min_balance: 'Balance', + zombies: 'u32', + accounts: 'u32', + is_frozen: 'bool' + }, + AssetMetadata: { + deposit: 'DepositBalance', + name: 'Vec', + symbol: 'Vec', + decimals: 'u8' + }, + LocId: 'u128', + LegalOfficerCaseOf: { + owner: 'AccountId', + requester: 'Requester', + metadata: 'Vec', + files: 'Vec', + closed: 'bool', + loc_type: 'LocType', + links: 'Vec', + void_info: 'Option>', + replacer_of: 'Option', + collection_last_block_submission: 'Option', + collection_max_size: 'Option', + collection_can_upload: 'bool' + }, + MetadataItem: { + name: 'Vec', + value: 'Vec', + submitter: 'AccountId' + }, + LocType: { + _enum: [ + 'Transaction', + 'Identity', + 'Collection' + ] + }, + LocLink: { + id: 'LocId', + nature: 'Vec' + }, + File: { + hash: 'Hash', + nature: 'Vec', + submitter: 'AccountId' + }, + LocVoidInfo: { + replacer: 'Option' + }, + StorageVersion: { + _enum: [ + 'V1', + 'V2MakeLocVoid', + 'V3RequesterEnum', + 'V4ItemSubmitter', + 'V5Collection', + 'V6ItemUpload' + ] + }, + Requester: { + _enum: { + None: null, + Account: 'AccountId', + Loc: 'LocId' + } + }, + CollectionSize: 'u32', + CollectionItemId: 'Hash', + CollectionItem: { + description: 'Vec', + files: 'Vec>' + }, + CollectionItemFile: { + name: 'Vec', + content_type: 'Vec', + fileSize: 'u32', + hash: 'Hash' + } +}; + +const defaultTypesUpTo116 = { + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + OpaquePeerId: 'Vec', + AccountInfo: 'AccountInfoWithDualRefCount', + TAssetBalance: 'u128', + AssetId: 'u64', + AssetDetails: { + owner: 'AccountId', + issuer: 'AccountId', + admin: 'AccountId', + freezer: 'AccountId', + supply: 'Balance', + deposit: 'DepositBalance', + max_zombies: 'u32', + min_balance: 'Balance', + zombies: 'u32', + accounts: 'u32', + is_frozen: 'bool' + }, + AssetMetadata: { + deposit: 'DepositBalance', + name: 'Vec', + symbol: 'Vec', + decimals: 'u8' + }, + LocId: 'u128', + LegalOfficerCaseOf: { + owner: 'AccountId', + requester: 'Requester', + metadata: 'Vec', + files: 'Vec', + closed: 'bool', + loc_type: 'LocType', + links: 'Vec', + void_info: 'Option>', + replacer_of: 'Option', + collection_last_block_submission: 'Option', + collection_max_size: 'Option', + collection_can_upload: 'bool' + }, + MetadataItem: { + name: 'Vec', + value: 'Vec', + submitter: 'AccountId' + }, + LocType: { + _enum: [ + 'Transaction', + 'Identity', + 'Collection' + ] + }, + LocLink: { + id: 'LocId', + nature: 'Vec' + }, + File: { + hash: 'Hash', + nature: 'Vec', + submitter: 'AccountId' + }, + LocVoidInfo: { + replacer: 'Option' + }, + StorageVersion: { + _enum: [ + 'V1', + 'V2MakeLocVoid', + 'V3RequesterEnum', + 'V4ItemSubmitter', + 'V5Collection', + 'V6ItemUpload', + 'V7ItemToken' + ] + }, + Requester: { + _enum: { + None: null, + Account: 'AccountId', + Loc: 'LocId' + } + }, + CollectionSize: 'u32', + CollectionItemId: 'Hash', + CollectionItem: { + description: 'Vec', + files: 'Vec>', + token: 'Option', + restricted_delivery: 'bool' + }, + CollectionItemFile: { + name: 'Vec', + content_type: 'Vec', + fileSize: 'u32', + hash: 'Hash' + }, + CollectionItemToken: { + token_type: 'Vec', + token_id: 'Vec' + } +}; + +const definitions: OverrideBundleDefinition = { + alias: { + loAuthorityList: { + StorageVersion: 'LoAuthorityListStorageVersion' + } + }, + types: [ + { + minmax: [0, 109], + types: { + ...defaultTypesUpTo109, + ...logionSession.types + } + }, + { + minmax: [110, 111], + types: { + ...defaultTypesUpTo111, + ...logionSession.types + } + }, + { + minmax: [112, 116], + types: { + ...defaultTypesUpTo116, + ...logionSession.types + } + }, + { + // Latest + minmax: [117, undefined], + types: { + ...logionDefault.types, + ...logionRuntime.types, + ...logionSession.types + } + } + ] +}; + +export default definitions; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/mangata.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/mangata.ts new file mode 100644 index 00000000..4adff89c --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/mangata.ts @@ -0,0 +1,79 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +// structs need to be in order +/* eslint-disable sort-keys */ + +import type { Observable } from 'rxjs'; +import type { ApiInterfaceRx } from '@polkadot/api/types'; +import type { DeriveBalancesAll } from '@polkadot/api-derive/types'; +import type { Balance } from '@polkadot/types/interfaces'; +import type { FrameSystemAccountInfo } from '@polkadot/types/lookup'; +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import { mangataTypesBundleForPolkadotApps } from '@mangata-finance/type-definitions'; +import { combineLatest, map } from 'rxjs'; + +import { memo } from '@polkadot/api-derive/util'; +import { TypeRegistry, U128 } from '@polkadot/types'; +import { BN } 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), + vestingLocked: balanceOf(0) + } as any; +} + +interface OrmlAccountData { + free: Balance, + reserved: Balance, + frozen: Balance, +} + +export function getBalance ( + instanceId: string, + api: ApiInterfaceRx +): () => Observable { + return memo( + instanceId, + (account: string): Observable => + combineLatest<[any, any]>([api.query.tokens.accounts(account, 0), api.query.system.account(account)]).pipe( + map(([data, systemAccount]: [OrmlAccountData, FrameSystemAccountInfo]): DeriveBalancesAll => { + return { + ...defaultAccountBalance(), + accountId: api.registry.createType('AccountId', account), + accountNonce: systemAccount.nonce, + availableBalance: api.registry.createType('Balance', data.free.sub(data.frozen)), + freeBalance: data.free, + lockedBalance: data.frozen, + reservedBalance: data.reserved + }; + }) + ) + ); +} + +const definitions: OverrideBundleDefinition = { + derives: { + balances: { + account: getBalance, + all: getBalance + } + }, + ...mangataTypesBundleForPolkadotApps +}; + +export default definitions; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/manta.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/manta.ts new file mode 100644 index 00000000..8e49d948 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/manta.ts @@ -0,0 +1,30 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/mathchain.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/mathchain.ts new file mode 100644 index 00000000..db29ecb9 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/mathchain.ts @@ -0,0 +1,52 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/moonbeam.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/moonbeam.ts new file mode 100644 index 00000000..db78b884 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/moonbeam.ts @@ -0,0 +1,6 @@ +// Copyright 2017-2025 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import { moonbeamDefinitions } from '@moonbeam-network/types-bundle'; + +export default moonbeamDefinitions; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/muse.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/muse.ts new file mode 100644 index 00000000..fe7e5f62 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/muse.ts @@ -0,0 +1,23 @@ +// Copyright 2017-2025 @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: { + AccountId: 'EthereumAccountId', + Address: 'AccountId', + LookupSource: 'AccountId' + } + } + ] +}; + +export default definitions; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/mybank.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/mybank.ts new file mode 100644 index 00000000..6d1a70c9 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/mybank.ts @@ -0,0 +1,83 @@ +// Copyright 2017-2025 @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/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/mythos.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/mythos.ts new file mode 100644 index 00000000..fe7e5f62 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/mythos.ts @@ -0,0 +1,23 @@ +// Copyright 2017-2025 @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: { + AccountId: 'EthereumAccountId', + Address: 'AccountId', + LookupSource: 'AccountId' + } + } + ] +}; + +export default definitions; diff --git a/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/neatcoin.ts b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/neatcoin.ts new file mode 100644 index 00000000..d0cf4884 --- /dev/null +++ b/pezkuwi-sdk-ui/packages/apps-config/src/api/spec/neatcoin.ts @@ -0,0 +1,30 @@ +// Copyright 2017-2025 @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