From 5b5f0228b33418b04e143512c5a4aabd0d9c61c0 Mon Sep 17 00:00:00 2001 From: "jiajing.chen" Date: Mon, 4 Dec 2023 16:02:37 +0800 Subject: [PATCH] add polkadex-parachain and get polkadot-js new version --- CHANGELOG.md | 2931 +- CONTRIBUTORS | 477 + I18N.md | 2 + README.md | 33 +- __mocks__/fileMock.js | 5 - babel.config.js | 4 - Dockerfile => docker/Dockerfile | 16 +- scripts/docker.sh => docker/build.sh | 4 +- env.sh => docker/env.sh | 2 +- eslint.config.js | 16 + ...er.config.js => i18next-scanner.config.cjs | 6 +- jest.config.js | 43 - jest/globalSetup.ts | 27 - jest/globalTeardown.ts | 14 - jest/substrateTestsGlobal.ts | 9 - package.json | 180 +- packages/apps-config/LICENSE | 201 - packages/apps-config/README.md | 30 +- packages/apps-config/package.json | 75 +- packages/apps-config/src/api/bundle/index.ts | 6 - .../apps-config/src/api/bundle/spec/acala.ts | 8 - .../apps-config/src/api/bundle/spec/index.ts | 11 - .../apps-config/src/api/chain/beresheet.ts | 13 - packages/apps-config/src/api/chain/cere.ts | 83 + packages/apps-config/src/api/chain/index.ts | 26 +- packages/apps-config/src/api/chain/kilt.ts | 10 + packages/apps-config/src/api/chain/phala.ts | 11 - packages/apps-config/src/api/constants.ts | 35 +- packages/apps-config/src/api/derives.ts | 30 + packages/apps-config/src/api/index.ts | 23 +- packages/apps-config/src/api/params/index.ts | 7 + .../apps-config/src/api/params/inflation.ts | 48 + .../src/api/params/proposalThresholds.ts | 54 + .../apps-config/src/api/params/teleport.ts | 19 + .../src/api/params/tracks/index.ts | 35 + .../src/api/params/tracks/kusama.ts | 208 + .../src/api/params/tracks/polkadot.ts | 208 + .../src/api/params/tracks/types.ts | 15 + .../apps-config/src/api/params/tracks/util.ts | 26 + packages/apps-config/src/api/rpc/index.ts | 10 - packages/apps-config/src/api/rpc/moonbeam.ts | 65 - packages/apps-config/src/api/spec/acala.ts | 6 + packages/apps-config/src/api/spec/ajuna.ts | 20 + packages/apps-config/src/api/spec/altair.ts | 35 + packages/apps-config/src/api/spec/apron.ts | 22 + .../apps-config/src/api/spec/ares-gladios.ts | 207 + .../src/api/spec/ares-parachain.ts | 208 + packages/apps-config/src/api/spec/astar.ts | 42 + packages/apps-config/src/api/spec/automata.ts | 130 + packages/apps-config/src/api/spec/bajun.ts | 20 + packages/apps-config/src/api/spec/basilisk.ts | 97 + .../apps-config/src/api/spec/beresheet.ts | 8 + .../src/api/spec/bifrost-asgard.ts | 8 + .../src/api/spec/bifrost-parachain.ts | 8 + packages/apps-config/src/api/spec/bifrost.ts | 157 +- .../src/api/spec/bitcountry-pioneer.ts | 6 + .../src/api/spec/bitcountry-rococo.ts | 128 + .../apps-config/src/api/spec/bitcountry.ts | 82 + .../apps-config/src/api/spec/bittensor.ts | 44 + packages/apps-config/src/api/spec/canvas.ts | 11 - .../src/api/spec/centrifuge-chain.ts | 102 +- .../apps-config/src/api/spec/centrifuge.ts | 53 + packages/apps-config/src/api/spec/chainx.ts | 462 + .../apps-config/src/api/spec/clover-rococo.ts | 74 + packages/apps-config/src/api/spec/clover.ts | 32 + .../apps-config/src/api/spec/coinversation.ts | 22 + .../src/api/spec/competitors-club.ts | 82 + .../apps-config/src/api/spec/contracts.ts | 30 + packages/apps-config/src/api/spec/crab.ts | 267 +- .../src/api/spec/crown-sterling.ts | 53 + packages/apps-config/src/api/spec/crust.ts | 79 +- .../src/api/spec/cumulus-test-parachain.ts | 21 +- packages/apps-config/src/api/spec/curio.ts | 48 + .../src/api/spec/darwinia-parachain.ts | 229 - packages/apps-config/src/api/spec/darwinia.ts | 267 +- .../apps-config/src/api/spec/datahighway.ts | 238 + .../apps-config/src/api/spec/dock-mainnet.ts | 9 + .../apps-config/src/api/spec/dock-testnet.ts | 9 + packages/apps-config/src/api/spec/dock.ts | 122 - packages/apps-config/src/api/spec/dolphin.ts | 30 + packages/apps-config/src/api/spec/dotmog.ts | 81 + packages/apps-config/src/api/spec/eave.ts | 430 + packages/apps-config/src/api/spec/edgeware.ts | 13 +- .../src/api/spec/encointer-node-notee.ts | 314 +- .../src/api/spec/encointer-node-teeproxy.ts | 88 +- .../src/api/spec/encointer-para.ts | 258 + .../apps-config/src/api/spec/equilibrium.ts | 181 +- packages/apps-config/src/api/spec/fantour.ts | 69 + packages/apps-config/src/api/spec/ferrum.ts | 31 + packages/apps-config/src/api/spec/fragnova.ts | 19 + .../apps-config/src/api/spec/frequency.ts | 19 + .../src/api/spec/galital-parachain.ts | 70 + packages/apps-config/src/api/spec/galital.ts | 75 + packages/apps-config/src/api/spec/galois.ts | 52 + .../apps-config/src/api/spec/gamepower.ts | 76 + packages/apps-config/src/api/spec/genshiro.ts | 15 + .../apps-config/src/api/spec/hanonycash.ts | 38 +- packages/apps-config/src/api/spec/hydrate.ts | 60 + packages/apps-config/src/api/spec/idavoll.ts | 22 + packages/apps-config/src/api/spec/imbue.ts | 30 + packages/apps-config/src/api/spec/index.ts | 337 +- .../apps-config/src/api/spec/integritee.ts | 33 + packages/apps-config/src/api/spec/interbtc.ts | 80 + packages/apps-config/src/api/spec/ipse.ts | 122 + .../src/api/spec/jupiter-rococo.ts | 22 + packages/apps-config/src/api/spec/jupiter.ts | 72 + packages/apps-config/src/api/spec/jur.ts | 16 + packages/apps-config/src/api/spec/khala.ts | 8 + packages/apps-config/src/api/spec/kilt.ts | 16 - packages/apps-config/src/api/spec/konomi.ts | 22 + packages/apps-config/src/api/spec/kpron.ts | 22 + packages/apps-config/src/api/spec/kulupu.ts | 71 +- packages/apps-config/src/api/spec/kusari.ts | 82 + packages/apps-config/src/api/spec/kylin.ts | 34 + .../src/api/{bundle => }/spec/laminar.ts | 4 +- packages/apps-config/src/api/spec/litentry.ts | 22 + .../src/api/spec/logion-parachain.ts | 108 + packages/apps-config/src/api/spec/logion.ts | 337 + packages/apps-config/src/api/spec/mangata.ts | 79 + packages/apps-config/src/api/spec/manta.ts | 30 + .../apps-config/src/api/spec/mathchain.ts | 52 + packages/apps-config/src/api/spec/moonbeam.ts | 74 +- packages/apps-config/src/api/spec/mybank.ts | 83 + packages/apps-config/src/api/spec/neatcoin.ts | 30 + packages/apps-config/src/api/spec/nftmart.ts | 147 + .../apps-config/src/api/spec/node-template.ts | 10 - packages/apps-config/src/api/spec/nodle.ts | 75 +- packages/apps-config/src/api/spec/oak.ts | 19 + packages/apps-config/src/api/spec/opal.ts | 13 + .../apps-config/src/api/spec/opportunity.ts | 9 + .../apps-config/src/api/spec/origintrail.ts | 22 + packages/apps-config/src/api/spec/pangolin.ts | 6 + packages/apps-config/src/api/spec/pangoro.ts | 7 + packages/apps-config/src/api/spec/parallel.ts | 6 + packages/apps-config/src/api/spec/parami.ts | 19 + packages/apps-config/src/api/spec/peaq.ts | 8 + packages/apps-config/src/api/spec/pendulum.ts | 8 + packages/apps-config/src/api/spec/phoenix.ts | 50 + packages/apps-config/src/api/spec/pichiu.ts | 34 + packages/apps-config/src/api/spec/plasm.ts | 82 +- packages/apps-config/src/api/spec/polkadex.ts | 30 + .../apps-config/src/api/spec/polkafoundry.ts | 41 + .../src/api/spec/polymesh-mainnet.ts | 10 + .../src/api/spec/polymesh-testnet.ts | 10 + packages/apps-config/src/api/spec/pontem.ts | 6 + packages/apps-config/src/api/spec/prism.ts | 22 + packages/apps-config/src/api/spec/quartz.ts | 13 + packages/apps-config/src/api/spec/realis.ts | 55 + packages/apps-config/src/api/spec/riochain.ts | 103 + .../apps-config/src/api/spec/robonomics.ts | 48 +- packages/apps-config/src/api/spec/rootnet.ts | 32 + packages/apps-config/src/api/spec/sapphire.ts | 13 + packages/apps-config/src/api/spec/shibuya.ts | 52 + packages/apps-config/src/api/spec/shiden.ts | 53 + .../apps-config/src/api/spec/snowbridge.ts | 6 + .../apps-config/src/api/spec/soraSubstrate.ts | 8 + packages/apps-config/src/api/spec/spanner.ts | 516 + .../apps-config/src/api/spec/spreehafen.ts | 19 + .../apps-config/src/api/spec/stable-poc.ts | 41 - packages/apps-config/src/api/spec/stafi.ts | 22 +- packages/apps-config/src/api/spec/standard.ts | 9 + packages/apps-config/src/api/spec/subdao.ts | 19 + packages/apps-config/src/api/spec/subgame.ts | 183 + .../apps-config/src/api/spec/subsocial.ts | 16 +- packages/apps-config/src/api/spec/subspace.ts | 130 + .../src/api/spec/substrateContractsNode.ts | 21 + packages/apps-config/src/api/spec/swapdex.ts | 82 + packages/apps-config/src/api/spec/t0rn.ts | 203 + .../apps-config/src/api/spec/tanganika.ts | 19 + packages/apps-config/src/api/spec/ternoa.ts | 102 + .../apps-config/src/api/spec/trustbase.ts | 22 + packages/apps-config/src/api/spec/turing.ts | 19 + packages/apps-config/src/api/spec/uart.ts | 310 + packages/apps-config/src/api/spec/unique.ts | 13 + .../apps-config/src/api/spec/unitnetwork.ts | 19 + packages/apps-config/src/api/spec/unitv.ts | 23 + .../apps-config/src/api/spec/vln-rococo.ts | 118 + packages/apps-config/src/api/spec/vln.ts | 47 + packages/apps-config/src/api/spec/vodka.ts | 20 + packages/apps-config/src/api/spec/watr.ts | 22 + .../apps-config/src/api/spec/web3games.ts | 41 + packages/apps-config/src/api/spec/westlake.ts | 303 + packages/apps-config/src/api/spec/zCloak.ts | 49 + .../apps-config/src/api/spec/zeitgeist.ts | 31 + packages/apps-config/src/api/spec/zenlink.ts | 55 + packages/apps-config/src/api/spec/zero.ts | 8 + .../apps-config/src/api/typesBundle.spec.ts | 63 + packages/apps-config/src/api/typesBundle.ts | 107370 +++++++++++++++ .../src/api/typesBundleCheck.spec.ts | 26 + packages/apps-config/src/api/util.ts | 2 +- .../apps-config/src/ci/chainEndpoints.spec.ts | 116 + packages/apps-config/src/ci/fetch.ts | 45 + packages/apps-config/src/detectOther.ts | 6 + packages/apps-config/src/detectPackage.ts | 11 + .../apps-config/src/endpoints/development.ts | 78 + .../apps-config/src/endpoints/index.spec.ts | 152 + packages/apps-config/src/endpoints/index.ts | 97 + .../apps-config/src/endpoints/production.ts | 569 + .../src/endpoints/productionRelayKusama.ts | 921 + .../src/endpoints/productionRelayPolkadot.ts | 811 + packages/apps-config/src/endpoints/testing.ts | 1068 + .../src/endpoints/testingRelayRococo.ts | 756 + .../src/endpoints/testingRelayWestend.ts | 196 + packages/apps-config/src/endpoints/types.ts | 47 + packages/apps-config/src/endpoints/util.ts | 126 + packages/apps-config/src/extensions/index.ts | 43 +- .../apps-config/src/extensions/polkadot-js.ts | 21 + packages/apps-config/src/extensions/types.ts | 17 + packages/apps-config/src/index.ts | 13 +- packages/apps-config/src/links/cerestats.ts | 25 + .../apps-config/src/links/commonwealth.ts | 19 +- packages/apps-config/src/links/dotreasury.ts | 26 + packages/apps-config/src/links/index.ts | 37 +- packages/apps-config/src/links/kodadot.ts | 32 + .../apps-config/src/links/moonbeamApps.ts | 25 + packages/apps-config/src/links/polkaholic.ts | 74 + packages/apps-config/src/links/polkascan.ts | 25 +- .../apps-config/src/links/polkassembly.ts | 65 +- packages/apps-config/src/links/polkastats.ts | 19 +- packages/apps-config/src/links/singular.ts | 33 + packages/apps-config/src/links/statescan.ts | 32 + packages/apps-config/src/links/subid.ts | 49 + packages/apps-config/src/links/subscan.ts | 100 +- packages/apps-config/src/links/subsquare.ts | 56 + packages/apps-config/src/links/types.ts | 36 +- packages/apps-config/src/packageInfo.ts | 6 + .../apps-config/src/settings/constants.ts | 4 - .../apps-config/src/settings/endpoints.ts | 407 - .../src/settings/ethereumChains.ts | 36 + .../src/settings/ethereumNetworks.ts | 6 - packages/apps-config/src/settings/index.ts | 10 +- .../apps-config/src/settings/languages.ts | 6 +- packages/apps-config/src/settings/ss58.ts | 26 +- packages/apps-config/src/settings/types.ts | 11 +- packages/apps-config/src/types.ts | 9 + packages/apps-config/src/ui/colors.ts | 94 - .../apps-config/src/ui/identityIcons/index.ts | 21 +- packages/apps-config/src/ui/index.ts | 25 +- .../src/ui/logos/chains/3dpass.svg | 26 + .../apps-config/src/ui/logos/chains/aband.png | Bin 0 -> 12980 bytes .../apps-config/src/ui/logos/chains/acala.svg | 34 + .../src/ui/logos/chains/acurast.png | Bin 0 -> 5485 bytes .../apps-config/src/ui/logos/chains/aleph.svg | 12 + .../src/ui/logos/chains/altair.svg | 35 + .../src/ui/logos/chains/amplitude.svg | 8 + .../src/ui/logos/chains/bitgreen.png | Bin 0 -> 8919 bytes .../src/ui/logos/chains/bittensor.png | Bin 0 -> 5838 bytes .../src/ui/logos/chains/brainstorm.png | Bin 0 -> 17184 bytes .../src/ui/logos/chains/composableFinance.png | Bin 0 -> 15229 bytes .../src/ui/logos/chains/creditcoin-test.png | Bin 0 -> 11857 bytes .../src/ui/logos/chains/creditcoin.png | Bin 0 -> 12494 bytes .../apps-config/src/ui/logos/chains/debio.svg | 7 + .../src/ui/logos/chains/dorafactory.png | Bin 0 -> 21683 bytes .../apps-config/src/ui/logos/chains/dusty.png | Bin 84808 -> 21749 bytes .../logos/{nodes => chains}/equilibrium.svg | 0 .../src/ui/logos/chains/ferrum.png | Bin 0 -> 15064 bytes .../src/ui/logos/chains/fragnova.png | Bin 0 -> 33801 bytes .../src/ui/logos/chains/frequency.svg | 1 + .../src/ui/logos/chains/geminis.png | Bin 0 -> 14260 bytes .../ui/logos/chains/generated/3dpassSVG.ts | 6 + .../src/ui/logos/chains/generated/abandPNG.ts | 6 + .../src/ui/logos/chains/generated/acalaSVG.ts | 6 + .../ui/logos/chains/generated/acurastPNG.ts | 6 + .../src/ui/logos/chains/generated/alephSVG.ts | 6 + .../ui/logos/chains/generated/altairSVG.ts | 6 + .../ui/logos/chains/generated/amplitudeSVG.ts | 6 + .../ui/logos/chains/generated/bitgreenPNG.ts | 6 + .../ui/logos/chains/generated/bittensorPNG.ts | 6 + .../logos/chains/generated/brainstormPNG.ts | 6 + .../chains/generated/composableFinancePNG.ts | 6 + .../chains/generated/creditcoin-testPNG.ts | 6 + .../logos/chains/generated/creditcoinPNG.ts | 6 + .../src/ui/logos/chains/generated/debioSVG.ts | 6 + .../logos/chains/generated/dorafactoryPNG.ts | 6 + .../src/ui/logos/chains/generated/dustyPNG.ts | 6 + .../logos/chains/generated/equilibriumSVG.ts | 6 + .../ui/logos/chains/generated/ferrumPNG.ts | 6 + .../ui/logos/chains/generated/fragnovaPNG.ts | 6 + .../ui/logos/chains/generated/frequencySVG.ts | 6 + .../ui/logos/chains/generated/geminisPNG.ts | 6 + .../ui/logos/chains/generated/genshiroSVG.ts | 6 + .../src/ui/logos/chains/generated/gmJPEG.ts | 6 + .../ui/logos/chains/generated/hydratePNG.ts | 6 + .../generated/idiyanale_logo_whiteSVG.ts | 6 + .../ui/logos/chains/generated/invarchJPEG.ts | 6 + .../src/ui/logos/chains/generated/jurPNG.ts | 6 + .../ui/logos/chains/generated/karuraSVG.ts | 6 + .../src/ui/logos/chains/generated/kicoPNG.ts | 6 + .../ui/logos/chains/generated/kintsugiPNG.ts | 6 + .../ui/logos/chains/generated/kreivoSVG.ts | 6 + .../ui/logos/chains/generated/kusamaSVG.ts | 6 + .../ui/logos/chains/generated/listenPNG.ts | 6 + .../ui/logos/chains/generated/logionPNG.ts | 6 + .../ui/logos/chains/generated/mangataPNG.ts | 6 + .../ui/logos/chains/generated/mangataxPNG.ts | 6 + .../ui/logos/chains/generated/moonsamaPNG.ts | 6 + .../ui/logos/chains/generated/myriadPNG.ts | 6 + .../src/ui/logos/chains/generated/oakPNG.ts | 6 + .../generated/origintrail-testnetPNG.ts | 6 + .../logos/chains/generated/origintrailPNG.ts | 6 + .../src/ui/logos/chains/generated/peaqPNG.ts | 6 + .../ui/logos/chains/generated/pendulumSVG.ts | 6 + .../ui/logos/chains/generated/picassoSVG.ts | 6 + .../chains/generated/polkadot-circleSVG.ts | 6 + .../src/ui/logos/chains/generated/qpnPNG.ts | 6 + .../ui/logos/chains/generated/riodefiPNG.ts | 6 + .../ui/logos/chains/generated/rococoSVG.ts | 6 + .../ui/logos/chains/generated/shidenPNG.ts | 6 + .../ui/logos/chains/generated/skyekiwiPNG.ts | 6 + .../ui/logos/chains/generated/snakenetSVG.ts | 6 + .../logos/chains/generated/snowbridgePNG.ts | 6 + .../ui/logos/chains/generated/spannerPNG.ts | 6 + .../ui/logos/chains/generated/standardPNG.ts | 6 + .../src/ui/logos/chains/generated/t0rnPNG.ts | 6 + .../ui/logos/chains/generated/tanglePNG.ts | 6 + .../ui/logos/chains/generated/tinkerPNG.ts | 6 + .../src/ui/logos/chains/generated/totemSVG.ts | 6 + .../ui/logos/chains/generated/turingPNG.ts | 6 + .../logos/chains/generated/unorthodoxPNG.ts | 6 + .../src/ui/logos/chains/generated/varaSVG.ts | 6 + .../src/ui/logos/chains/generated/virtoPNG.ts | 6 + .../src/ui/logos/chains/generated/watrPNG.ts | 6 + .../src/ui/logos/chains/genshiro.svg | 7 + .../apps-config/src/ui/logos/chains/gm.jpeg | Bin 0 -> 21328 bytes .../src/ui/logos/chains/hydrate.png | Bin 0 -> 8575 bytes .../ui/logos/chains/idiyanale_logo_white.svg | 16 + .../apps-config/src/ui/logos/chains/index.ts | 68 + .../src/ui/logos/chains/invarch.jpeg | Bin 0 -> 43651 bytes .../apps-config/src/ui/logos/chains/jur.png | Bin 0 -> 20068 bytes .../src/ui/logos/chains/karura.svg | 15 + .../apps-config/src/ui/logos/chains/kico.png | Bin 0 -> 19671 bytes .../src/ui/logos/chains/kintsugi.png | Bin 0 -> 27876 bytes .../src/ui/logos/chains/kreivo.svg | 13 + .../src/ui/logos/chains/kusama-128.gif | Bin 589 -> 0 bytes .../src/ui/logos/chains/kusama.svg | 1 + .../src/ui/logos/chains/listen.png | Bin 0 -> 25018 bytes .../src/ui/logos/chains/logion.png | Bin 0 -> 33095 bytes .../src/ui/logos/chains/mangata.png | Bin 0 -> 9292 bytes .../src/ui/logos/chains/mangatax.png | Bin 0 -> 3889 bytes .../src/ui/logos/chains/moonsama.png | Bin 0 -> 488 bytes .../src/ui/logos/chains/myriad.png | Bin 0 -> 18192 bytes .../apps-config/src/ui/logos/chains/oak.png | Bin 0 -> 19283 bytes .../ui/logos/chains/origintrail-testnet.png | Bin 0 -> 6674 bytes .../src/ui/logos/chains/origintrail.png | Bin 0 -> 4750 bytes .../apps-config/src/ui/logos/chains/peaq.png | Bin 0 -> 25795 bytes .../src/ui/logos/chains/pendulum.svg | 19 + .../src/ui/logos/chains/picasso.svg | 12 + .../src/ui/logos/chains/polkadot-circle.svg | 9 + .../apps-config/src/ui/logos/chains/qpn.png | Bin 0 -> 17110 bytes .../src/ui/logos/chains/riodefi.png | Bin 0 -> 2548 bytes .../src/ui/logos/chains/rococo-tick.svg | 1 - .../src/ui/logos/chains/rococo-track.svg | 1 - .../src/ui/logos/chains/rococo-trick.svg | 1 - .../src/ui/logos/chains/shiden.png | Bin 0 -> 18024 bytes .../src/ui/logos/chains/skyekiwi.png | Bin 0 -> 24131 bytes .../src/ui/logos/chains/snakenet.svg | 1 + .../src/ui/logos/chains/snowbridge.png | Bin 0 -> 22437 bytes .../src/ui/logos/chains/spanner.png | Bin 0 -> 20777 bytes .../src/ui/logos/chains/standard.png | Bin 0 -> 9844 bytes .../apps-config/src/ui/logos/chains/t0rn.png | Bin 0 -> 28186 bytes .../src/ui/logos/chains/tangle.png | Bin 0 -> 34595 bytes .../src/ui/logos/chains/tinker.png | Bin 0 -> 16353 bytes .../apps-config/src/ui/logos/chains/totem.svg | 1 + .../src/ui/logos/chains/turing.png | Bin 0 -> 32511 bytes .../src/ui/logos/chains/unorthodox.png | Bin 0 -> 1408 bytes .../apps-config/src/ui/logos/chains/vara.svg | 30 + .../apps-config/src/ui/logos/chains/virto.png | Bin 0 -> 19351 bytes .../apps-config/src/ui/logos/chains/watr.png | Bin 0 -> 25717 bytes .../extensions/generated/polkadot-jsSVG.ts | 6 + .../src/ui/logos/extensions/index.ts | 6 + .../src/ui/logos/external/cerestats.png | Bin 0 -> 8199 bytes .../src/ui/logos/external/dotreasury.svg | 9 + .../src/ui/logos/external/dotscanner.png | Bin 0 -> 2914 bytes .../src/ui/logos/{ => external}/empty.svg | 2 +- .../logos/external/generated/cerestatsPNG.ts | 6 + .../external/generated/commonwealthPNG.ts | 6 + .../logos/external/generated/dotreasurySVG.ts | 6 + .../logos/external/generated/dotscannerPNG.ts | 6 + .../ui/logos/external/generated/emptySVG.ts | 6 + .../ui/logos/external/generated/kodadotPNG.ts | 6 + .../external/generated/moonbeamAppsSVG.ts | 6 + .../logos/external/generated/polkaholicPNG.ts | 6 + .../logos/external/generated/polkascanPNG.ts | 6 + .../external/generated/polkassemblyPNG.ts | 6 + .../logos/external/generated/polkastatsPNG.ts | 6 + .../logos/external/generated/singularSVG.ts | 6 + .../logos/external/generated/statescanSVG.ts | 6 + .../ui/logos/external/generated/subidSVG.ts | 6 + .../ui/logos/external/generated/subscanPNG.ts | 6 + .../logos/external/generated/subsquareSVG.ts | 6 + .../src/ui/logos/external/index.ts | 21 + .../src/ui/logos/external/kodadot.png | Bin 0 -> 30683 bytes .../src/ui/logos/external/moonbeamApps.svg | 29 + .../src/ui/logos/external/polkaholic.png | Bin 0 -> 3173 bytes .../src/ui/logos/external/polkascan.png | Bin 59486 -> 21898 bytes .../src/ui/logos/external/polkassembly.png | Bin 35177 -> 18207 bytes .../src/ui/logos/external/singular.svg | 3 + .../src/ui/logos/external/statescan.svg | 4 + .../src/ui/logos/external/subid.svg | 9 + .../src/ui/logos/external/subscan.png | Bin 0 -> 18561 bytes .../src/ui/logos/external/subscan.svg | 22 - .../src/ui/logos/external/subsquare.svg | 11 + packages/apps-config/src/ui/logos/index.ts | 188 - .../src/ui/logos/nodes/acala-circle.svg | 40 - .../apps-config/src/ui/logos/nodes/ajuna.png | Bin 0 -> 13664 bytes .../apps-config/src/ui/logos/nodes/apron.png | Bin 0 -> 29461 bytes .../apps-config/src/ui/logos/nodes/arctic.png | Bin 0 -> 10232 bytes .../src/ui/logos/nodes/ares-gladios.svg | 36 + .../src/ui/logos/nodes/ares-mars.png | Bin 0 -> 29124 bytes .../src/ui/logos/nodes/ares-odyssey.svg | 21 + .../apps-config/src/ui/logos/nodes/ares.png | Bin 0 -> 17443 bytes .../src/ui/logos/nodes/assetHub.svg | 22 + .../apps-config/src/ui/logos/nodes/astar.png | Bin 0 -> 14823 bytes .../src/ui/logos/nodes/automata.png | Bin 0 -> 15997 bytes .../src/ui/logos/nodes/aventus.svg | 26 + .../apps-config/src/ui/logos/nodes/bajun.png | Bin 0 -> 13946 bytes .../src/ui/logos/nodes/basilisk-rococo-bg.png | Bin 0 -> 6473 bytes .../src/ui/logos/nodes/basilisk.png | Bin 0 -> 10203 bytes .../apps-config/src/ui/logos/nodes/beast.svg | 11 + .../src/ui/logos/nodes/bifrost.svg | 22 +- .../src/ui/logos/nodes/bitcountry.png | Bin 0 -> 25837 bytes .../src/ui/logos/nodes/bridgeHub.svg | 26 + .../src/ui/logos/nodes/bridgeHubBlack.svg | 24 + .../src/ui/logos/nodes/calamari.png | Bin 0 -> 23865 bytes .../src/ui/logos/nodes/canvas-2.png | Bin 24646 -> 0 bytes .../apps-config/src/ui/logos/nodes/canvas.png | Bin 20328 -> 0 bytes .../src/ui/logos/nodes/centrifuge.png | Bin 25492 -> 16244 bytes .../apps-config/src/ui/logos/nodes/cere.svg | 26 + .../apps-config/src/ui/logos/nodes/cess.png | Bin 0 -> 16292 bytes .../apps-config/src/ui/logos/nodes/chainx.svg | 14 + .../apps-config/src/ui/logos/nodes/clover.svg | 14 + .../src/ui/logos/nodes/coinversation.png | Bin 0 -> 23126 bytes .../src/ui/logos/nodes/competitors-club.png | Bin 0 -> 31288 bytes .../apps-config/src/ui/logos/nodes/confti.svg | 40 + .../apps-config/src/ui/logos/nodes/crab.svg | 21 +- .../src/ui/logos/nodes/crown-sterling.png | Bin 0 -> 32483 bytes .../src/ui/logos/nodes/crust-maxwell.svg | 28 + .../apps-config/src/ui/logos/nodes/crust.svg | 44 +- .../src/ui/logos/nodes/crustParachain.svg | 20 + .../apps-config/src/ui/logos/nodes/curio.svg | 4 + .../apps-config/src/ui/logos/nodes/dali.png | Bin 0 -> 6966 bytes .../src/ui/logos/nodes/darwinia.png | Bin 14839 -> 0 bytes .../src/ui/logos/nodes/darwinia.svg | 19 +- .../src/ui/logos/nodes/datahighway.png | Bin 0 -> 16774 bytes .../src/ui/logos/nodes/dock-mainnet.png | Bin 1182 -> 0 bytes .../src/ui/logos/nodes/dock-testnet.png | Bin 1182 -> 0 bytes .../apps-config/src/ui/logos/nodes/dock.png | Bin 0 -> 2829 bytes .../src/ui/logos/nodes/dolphin.svg | 12 + .../apps-config/src/ui/logos/nodes/dotmog.svg | 1 + .../apps-config/src/ui/logos/nodes/eave.svg | 13 + .../src/ui/logos/nodes/edgeware-circle.svg | 1 - .../src/ui/logos/nodes/edgeware-white.png | Bin 0 -> 14341 bytes .../src/ui/logos/nodes/edgeware.svg | 1 - .../src/ui/logos/nodes/efinity.svg | 23 + ...ointer-teeproxy.svg => encointer-blue.svg} | 106 +- .../src/ui/logos/nodes/encointer-notee.svg | 366 - .../apps-config/src/ui/logos/nodes/ewx.svg | 5 + .../src/ui/logos/nodes/fantour.png | Bin 0 -> 24107 bytes .../src/ui/logos/nodes/galital-logo.png | Bin 0 -> 19581 bytes .../src/ui/logos/nodes/gamepower.svg | 15 + .../apps-config/src/ui/logos/nodes/geek.svg | 23 + .../src/ui/logos/nodes/generated/ajunaPNG.ts | 6 + .../src/ui/logos/nodes/generated/apronPNG.ts | 6 + .../src/ui/logos/nodes/generated/arcticPNG.ts | 6 + .../logos/nodes/generated/ares-gladiosSVG.ts | 6 + .../ui/logos/nodes/generated/ares-marsPNG.ts | 6 + .../logos/nodes/generated/ares-odysseySVG.ts | 6 + .../src/ui/logos/nodes/generated/aresPNG.ts | 6 + .../ui/logos/nodes/generated/assetHubSVG.ts | 6 + .../src/ui/logos/nodes/generated/astarPNG.ts | 6 + .../ui/logos/nodes/generated/automataPNG.ts | 6 + .../ui/logos/nodes/generated/aventusSVG.ts | 6 + .../src/ui/logos/nodes/generated/bajunPNG.ts | 6 + .../nodes/generated/basilisk-rococo-bgPNG.ts | 6 + .../ui/logos/nodes/generated/basiliskPNG.ts | 6 + .../src/ui/logos/nodes/generated/beastSVG.ts | 6 + .../ui/logos/nodes/generated/bifrostSVG.ts | 6 + .../ui/logos/nodes/generated/bitcountryPNG.ts | 6 + .../nodes/generated/bridgeHubBlackSVG.ts | 6 + .../ui/logos/nodes/generated/bridgeHubSVG.ts | 6 + .../ui/logos/nodes/generated/calamariPNG.ts | 6 + .../ui/logos/nodes/generated/centrifugePNG.ts | 6 + .../src/ui/logos/nodes/generated/cereSVG.ts | 6 + .../src/ui/logos/nodes/generated/cessPNG.ts | 6 + .../src/ui/logos/nodes/generated/chainxSVG.ts | 6 + .../src/ui/logos/nodes/generated/cloverSVG.ts | 6 + .../logos/nodes/generated/coinversationPNG.ts | 6 + .../nodes/generated/competitors-clubPNG.ts | 6 + .../src/ui/logos/nodes/generated/conftiSVG.ts | 6 + .../src/ui/logos/nodes/generated/crabSVG.ts | 6 + .../nodes/generated/crown-sterlingPNG.ts | 6 + .../logos/nodes/generated/crust-maxwellSVG.ts | 6 + .../nodes/generated/crustParachainSVG.ts | 6 + .../src/ui/logos/nodes/generated/crustSVG.ts | 6 + .../src/ui/logos/nodes/generated/curioSVG.ts | 6 + .../src/ui/logos/nodes/generated/daliPNG.ts | 6 + .../ui/logos/nodes/generated/darwiniaSVG.ts | 6 + .../logos/nodes/generated/datahighwayPNG.ts | 6 + .../src/ui/logos/nodes/generated/dockPNG.ts | 6 + .../ui/logos/nodes/generated/dolphinSVG.ts | 6 + .../src/ui/logos/nodes/generated/dotmogSVG.ts | 6 + .../src/ui/logos/nodes/generated/eaveSVG.ts | 6 + .../nodes/generated/edgeware-whitePNG.ts | 6 + .../ui/logos/nodes/generated/efinitySVG.ts | 6 + .../nodes/generated/encointer-blueSVG.ts | 6 + .../src/ui/logos/nodes/generated/ewxSVG.ts | 6 + .../ui/logos/nodes/generated/fantourPNG.ts | 6 + .../logos/nodes/generated/galital-logoPNG.ts | 6 + .../ui/logos/nodes/generated/gamepowerSVG.ts | 6 + .../src/ui/logos/nodes/generated/geekSVG.ts | 6 + .../src/ui/logos/nodes/generated/giantPNG.ts | 6 + .../logos/nodes/generated/hanyonycashPNG.ts | 6 + .../src/ui/logos/nodes/generated/hashedPNG.ts | 6 + .../logos/nodes/generated/helixstreetPNG.ts | 6 + .../ui/logos/nodes/generated/humanodePNG.ts | 6 + .../ui/logos/nodes/generated/idavollPNG.ts | 6 + .../src/ui/logos/nodes/generated/imbuePNG.ts | 6 + .../ui/logos/nodes/generated/integriteeSVG.ts | 6 + .../ui/logos/nodes/generated/interlaySVG.ts | 6 + .../src/ui/logos/nodes/generated/ipciSVG.ts | 6 + .../src/ui/logos/nodes/generated/ipsePNG.ts | 6 + .../src/ui/logos/nodes/generated/ipseSVG.ts | 6 + .../src/ui/logos/nodes/generated/jazPNG.ts | 6 + .../ui/logos/nodes/generated/joystreamSVG.ts | 6 + .../ui/logos/nodes/generated/jupiterSVG.ts | 6 + .../ui/logos/nodes/generated/kabochaSVG.ts | 6 + .../ui/logos/nodes/generated/karmachainSVG.ts | 6 + .../src/ui/logos/nodes/generated/khalaSVG.ts | 6 + .../src/ui/logos/nodes/generated/kiltPNG.ts | 6 + .../src/ui/logos/nodes/generated/klugPNG.ts | 6 + .../src/ui/logos/nodes/generated/konomiPNG.ts | 6 + .../src/ui/logos/nodes/generated/krestPNG.ts | 6 + .../src/ui/logos/nodes/generated/kulupuSVG.ts | 6 + .../src/ui/logos/nodes/generated/kusariSVG.ts | 6 + .../src/ui/logos/nodes/generated/kylinPNG.ts | 6 + .../nodes/generated/laminar-circleSVG.ts | 6 + .../nodes/generated/litentry-rococoPNG.ts | 6 + .../ui/logos/nodes/generated/litentryPNG.ts | 6 + .../src/ui/logos/nodes/generated/litmusPNG.ts | 6 + .../logos/nodes/generated/loom_networkPNG.ts | 6 + .../src/ui/logos/nodes/generated/mantaPNG.ts | 6 + .../src/ui/logos/nodes/generated/mathSVG.ts | 6 + .../src/ui/logos/nodes/generated/md5PNG.ts | 6 + .../nodes/generated/metaquity-networkPNG.ts | 6 + .../src/ui/logos/nodes/generated/minixPNG.ts | 6 + .../nodes/generated/moonbase_alphaSVG.ts | 6 + .../ui/logos/nodes/generated/moonbeamSVG.ts | 6 + .../ui/logos/nodes/generated/moonriverSVG.ts | 6 + .../ui/logos/nodes/generated/moonrockPNG.ts | 6 + .../ui/logos/nodes/generated/moonsamaSVG.ts | 6 + .../ui/logos/nodes/generated/moonshadowPNG.ts | 6 + .../src/ui/logos/nodes/generated/mybankPNG.ts | 6 + .../ui/logos/nodes/generated/nftmartPNG.ts | 6 + .../src/ui/logos/nodes/generated/nodleSVG.ts | 6 + .../src/ui/logos/nodes/generated/oliSVG.ts | 6 + .../ui/logos/nodes/generated/omnibtcSVG.ts | 6 + .../ui/logos/nodes/generated/opal-logoPNG.ts | 6 + .../logos/nodes/generated/opportunityPNG.ts | 6 + .../ui/logos/nodes/generated/pangolinSVG.ts | 6 + .../ui/logos/nodes/generated/pangoroSVG.ts | 6 + .../ui/logos/nodes/generated/parallelSVG.ts | 6 + .../ui/logos/nodes/generated/paramiJPEG.ts | 6 + .../src/ui/logos/nodes/generated/phalaSVG.ts | 6 + .../ui/logos/nodes/generated/phoenixPNG.ts | 6 + .../ui/logos/nodes/generated/picassoPNG.ts | 6 + .../src/ui/logos/nodes/generated/pichiuPNG.ts | 6 + .../src/ui/logos/nodes/generated/plasmPNG.ts | 6 + .../ui/logos/nodes/generated/polkadexSVG.ts | 6 + .../logos/nodes/generated/polkafoundrySVG.ts | 6 + .../ui/logos/nodes/generated/polkasmithSVG.ts | 6 + .../ui/logos/nodes/generated/polymeshSVG.ts | 6 + .../src/ui/logos/nodes/generated/pontemSVG.ts | 6 + .../src/ui/logos/nodes/generated/prismPNG.ts | 6 + .../src/ui/logos/nodes/generated/quartzPNG.ts | 6 + .../src/ui/logos/nodes/generated/realisPNG.ts | 6 + .../src/ui/logos/nodes/generated/rexSVG.ts | 6 + .../ui/logos/nodes/generated/riochainSVG.ts | 6 + .../ui/logos/nodes/generated/robonomicsSVG.ts | 6 + .../ui/logos/nodes/generated/rocfinitySVG.ts | 6 + .../src/ui/logos/nodes/generated/sakuraSVG.ts | 6 + .../src/ui/logos/nodes/generated/shadowSVG.ts | 6 + .../src/ui/logos/nodes/generated/shellSVG.ts | 6 + .../ui/logos/nodes/generated/sherpaxPNG.ts | 6 + .../logos/nodes/generated/singlavenderSVG.ts | 6 + .../src/ui/logos/nodes/generated/snowPNG.ts | 6 + .../ui/logos/nodes/generated/societalSVG.ts | 6 + .../ui/logos/nodes/generated/soonsocialPNG.ts | 6 + .../logos/nodes/generated/soonsocialXPNG.ts | 6 + .../nodes/generated/sora-substrateSVG.ts | 6 + .../src/ui/logos/nodes/generated/stafiPNG.ts | 6 + .../ui/logos/nodes/generated/statemineSVG.ts | 6 + .../src/ui/logos/nodes/generated/subdaoPNG.ts | 6 + .../ui/logos/nodes/generated/subgameSVG.ts | 6 + .../ui/logos/nodes/generated/subsocialSVG.ts | 6 + .../ui/logos/nodes/generated/subsocialXSVG.ts | 6 + .../ui/logos/nodes/generated/subspacePNG.ts | 6 + .../nodes/generated/substrate-circleSVG.ts | 6 + .../generated/substrate-contracts-nodePNG.ts | 6 + .../nodes/generated/substrate-hexagonSVG.ts | 6 + .../nodes/generated/substrate-whiteSVG.ts | 6 + .../ui/logos/nodes/generated/swapdexSVG.ts | 6 + .../src/ui/logos/nodes/generated/t1rnPNG.ts | 6 + .../src/ui/logos/nodes/generated/t3rnPNG.ts | 6 + .../src/ui/logos/nodes/generated/ternoaSVG.ts | 6 + .../ui/logos/nodes/generated/thebifrostPNG.ts | 6 + .../nodes/generated/trappist-rococoPNG.ts | 6 + .../ui/logos/nodes/generated/trustbasePNG.ts | 6 + .../ui/logos/nodes/generated/uniartsPNG.ts | 6 + .../src/ui/logos/nodes/generated/uniqueSVG.ts | 6 + .../logos/nodes/generated/unitnetworkPNG.ts | 6 + .../src/ui/logos/nodes/generated/unitvPNG.ts | 6 + .../src/ui/logos/nodes/generated/valiuPNG.ts | 6 + .../src/ui/logos/nodes/generated/varaSVG.ts | 6 + .../ui/logos/nodes/generated/web3gamesSVG.ts | 6 + .../nodes/generated/westend_colourSVG.ts | 6 + .../logos/nodes/generated/yerbanetworkPNG.ts | 6 + .../src/ui/logos/nodes/generated/zCloakSVG.ts | 6 + .../ui/logos/nodes/generated/zeitgeistPNG.ts | 6 + .../ui/logos/nodes/generated/zenlinkSVG.ts | 6 + .../src/ui/logos/nodes/generated/zeroSVG.ts | 6 + .../apps-config/src/ui/logos/nodes/giant.png | Bin 0 -> 16793 bytes .../src/ui/logos/nodes/hanonycash.svg | 726 - .../src/ui/logos/nodes/hanyonycash.png | Bin 0 -> 14454 bytes .../apps-config/src/ui/logos/nodes/hashed.png | Bin 0 -> 13667 bytes .../src/ui/logos/nodes/helixstreet.png | Bin 0 -> 3553 bytes .../src/ui/logos/nodes/humanode.png | Bin 0 -> 25840 bytes .../src/ui/logos/nodes/idavoll.png | Bin 0 -> 27619 bytes .../apps-config/src/ui/logos/nodes/imbue.png | Bin 0 -> 9033 bytes .../apps-config/src/ui/logos/nodes/index.ts | 164 + .../src/ui/logos/nodes/integritee.svg | 25 + .../src/ui/logos/nodes/interlay.svg | 33 + .../apps-config/src/ui/logos/nodes/ipci.svg | 46 + .../apps-config/src/ui/logos/nodes/ipse.png | Bin 0 -> 14193 bytes .../apps-config/src/ui/logos/nodes/ipse.svg | 49 + .../apps-config/src/ui/logos/nodes/jaz.png | Bin 0 -> 2064 bytes .../src/ui/logos/nodes/joystream.svg | 1 + .../src/ui/logos/nodes/jupiter.svg | 1 + .../src/ui/logos/nodes/kabocha.svg | 3 + .../src/ui/logos/nodes/karmachain.svg | 13 + .../apps-config/src/ui/logos/nodes/khala.svg | 15 + .../apps-config/src/ui/logos/nodes/kilt.png | Bin 0 -> 3197 bytes .../apps-config/src/ui/logos/nodes/kilt.svg | 1 - .../apps-config/src/ui/logos/nodes/klug.png | Bin 0 -> 28965 bytes .../apps-config/src/ui/logos/nodes/konomi.png | Bin 0 -> 16262 bytes .../apps-config/src/ui/logos/nodes/krest.png | Bin 0 -> 19368 bytes .../apps-config/src/ui/logos/nodes/kusari.svg | 1 + .../apps-config/src/ui/logos/nodes/kylin.png | Bin 0 -> 1885 bytes .../src/ui/logos/nodes/laminar-circle.svg | 0 .../src/ui/logos/nodes/litentry-rococo.png | Bin 0 -> 7039 bytes .../src/ui/logos/nodes/litentry.png | Bin 0 -> 20482 bytes .../apps-config/src/ui/logos/nodes/litmus.png | Bin 0 -> 16306 bytes .../src/ui/logos/nodes/loom_network.png | Bin 0 -> 15926 bytes .../apps-config/src/ui/logos/nodes/manta.png | Bin 0 -> 18705 bytes .../apps-config/src/ui/logos/nodes/math.svg | 14 + .../apps-config/src/ui/logos/nodes/md5.png | Bin 0 -> 8730 bytes .../src/ui/logos/nodes/metaquity-network.png | Bin 0 -> 5605 bytes .../apps-config/src/ui/logos/nodes/minix.png | Bin 0 -> 21148 bytes .../src/ui/logos/nodes/moonbase_alpha.svg | 136 + .../src/ui/logos/nodes/moonbeam.png | Bin 42383 -> 0 bytes .../src/ui/logos/nodes/moonbeam.svg | 160 + .../src/ui/logos/nodes/moonriver.svg | 140 + .../src/ui/logos/nodes/moonrock.png | Bin 0 -> 32433 bytes .../src/ui/logos/nodes/moonsama.svg | 17 + .../src/ui/logos/nodes/moonshadow.png | Bin 0 -> 9607 bytes .../apps-config/src/ui/logos/nodes/mybank.png | Bin 0 -> 11627 bytes .../src/ui/logos/nodes/nftmart.png | Bin 0 -> 2515 bytes .../apps-config/src/ui/logos/nodes/oli.svg | 12 + .../src/ui/logos/nodes/omnibtc.svg | 17 + .../src/ui/logos/nodes/opal-logo.png | Bin 0 -> 14100 bytes .../src/ui/logos/nodes/opportunity.png | Bin 0 -> 25746 bytes .../src/ui/logos/nodes/pangolin.svg | 4 + .../src/ui/logos/nodes/pangoro.svg | 11 + .../src/ui/logos/nodes/parallel.svg | 15 + .../src/ui/logos/nodes/parami.jpeg | Bin 0 -> 6555 bytes .../apps-config/src/ui/logos/nodes/phala.svg | 19 +- .../src/ui/logos/nodes/phoenix.png | Bin 0 -> 7684 bytes .../src/ui/logos/nodes/picasso.png | Bin 0 -> 24322 bytes .../apps-config/src/ui/logos/nodes/pichiu.png | Bin 0 -> 7779 bytes .../apps-config/src/ui/logos/nodes/plasm.png | Bin 105483 -> 16814 bytes .../src/ui/logos/nodes/polkadex.svg | 11 + .../src/ui/logos/nodes/polkadot-circle.svg | 14 - .../src/ui/logos/nodes/polkadot-dots.svg | 1 - .../src/ui/logos/nodes/polkadot-js.svg | 13 - .../src/ui/logos/nodes/polkadot-white.svg | 13 - .../src/ui/logos/nodes/polkafoundry.svg | 14 + .../src/ui/logos/nodes/polkasmith.svg | 3 + .../src/ui/logos/nodes/polymesh.svg | 10 + .../apps-config/src/ui/logos/nodes/pontem.svg | 13 + .../apps-config/src/ui/logos/nodes/prism.png | Bin 0 -> 15244 bytes .../apps-config/src/ui/logos/nodes/quartz.png | Bin 0 -> 5246 bytes .../apps-config/src/ui/logos/nodes/realis.png | Bin 0 -> 13392 bytes .../apps-config/src/ui/logos/nodes/rex.svg | 5 + .../src/ui/logos/nodes/riochain.svg | 10 + .../src/ui/logos/nodes/rocfinity.svg | 1 + .../apps-config/src/ui/logos/nodes/sakura.svg | 14 + .../apps-config/src/ui/logos/nodes/shadow.svg | 33 + .../apps-config/src/ui/logos/nodes/shell.svg | 1 + .../src/ui/logos/nodes/sherpax.png | Bin 0 -> 2887 bytes .../src/ui/logos/nodes/singlavender.svg | 18 + .../apps-config/src/ui/logos/nodes/snow.png | Bin 0 -> 19814 bytes .../src/ui/logos/nodes/societal.svg | 1 + .../src/ui/logos/nodes/soonsocial.png | Bin 0 -> 14893 bytes .../src/ui/logos/nodes/soonsocialX.png | Bin 0 -> 15280 bytes .../src/ui/logos/nodes/sora-substrate.svg | 5 + .../src/ui/logos/nodes/statemine.svg | 1 + .../apps-config/src/ui/logos/nodes/subdao.png | Bin 0 -> 23968 bytes .../src/ui/logos/nodes/subgame.svg | 83 + .../src/ui/logos/nodes/subsocialX.svg | 10 + .../src/ui/logos/nodes/subspace.png | Bin 0 -> 10302 bytes .../logos/nodes/substrate-contracts-node.png | Bin 0 -> 18214 bytes .../src/ui/logos/nodes/swapdex.svg | 29 + .../apps-config/src/ui/logos/nodes/t1rn.png | Bin 0 -> 27176 bytes .../apps-config/src/ui/logos/nodes/t3rn.png | Bin 0 -> 22647 bytes .../apps-config/src/ui/logos/nodes/ternoa.svg | 29 + .../src/ui/logos/nodes/thebifrost.png | Bin 0 -> 1965 bytes .../src/ui/logos/nodes/trappist-rococo.png | Bin 0 -> 26102 bytes .../src/ui/logos/nodes/trustbase.png | Bin 0 -> 12525 bytes .../src/ui/logos/nodes/uniarts.png | Bin 0 -> 5821 bytes .../apps-config/src/ui/logos/nodes/unique.svg | 4 + .../src/ui/logos/nodes/unitnetwork.png | Bin 0 -> 23096 bytes .../apps-config/src/ui/logos/nodes/unitv.png | Bin 0 -> 10053 bytes .../apps-config/src/ui/logos/nodes/valiu.png | Bin 0 -> 8989 bytes .../apps-config/src/ui/logos/nodes/vara.svg | 59 + .../src/ui/logos/nodes/web3games.svg | 1 + .../src/ui/logos/nodes/westend_colour.svg | 17 + .../src/ui/logos/nodes/yerbanetwork.png | Bin 0 -> 25445 bytes .../apps-config/src/ui/logos/nodes/zCloak.svg | 40 + .../src/ui/logos/nodes/zeitgeist.png | Bin 0 -> 3539 bytes .../src/ui/logos/nodes/zenlink.svg | 14 + .../apps-config/src/ui/logos/nodes/zero.svg | 1 + packages/apps-config/src/ui/util.ts | 6 + packages/apps-config/tsconfig.build.json | 15 + packages/apps-config/tsconfig.spec.json | 16 + .../appleEntitlements/entitlements.mac.plist | 2 + .../apps-electron/electron-builder.yml | 14 +- packages/apps-electron/package.json | 47 +- .../src/api/account-store-api.ts | 4 +- .../src/api/electron-main-api.ts | 4 +- .../src/api/global-exported-api.ts | 4 +- .../apps-electron/src/electron/autoUpdater.ts | 4 +- .../src/electron/contentSecurityPolicy.ts | 41 +- packages/apps-electron/src/electron/index.ts | 18 +- packages/apps-electron/src/electron/window.ts | 3 +- packages/apps-electron/src/index.tsx | 23 +- .../src/main/account-store.spec.ts | 17 +- .../apps-electron/src/main/account-store.ts | 33 +- .../src/main/ipc-main-handler.ts | 6 +- .../src/main/register-ipc-handler.ts | 9 +- packages/apps-electron/src/preload.ts | 4 +- .../renderer/remote-electron-store.spec.ts | 30 +- .../src/renderer/remote-electron-store.ts | 7 +- packages/apps-electron/tsconfig.build.json | 17 + ...ebpack.main.config.js => webpack.main.cjs} | 31 +- ...enderer.config.js => webpack.renderer.cjs} | 21 +- packages/apps-routing/LICENSE | 201 - packages/apps-routing/package.json | 27 +- packages/apps-routing/src/accounts.ts | 5 +- packages/apps-routing/src/addresses.ts | 5 +- packages/apps-routing/src/alliance.ts | 22 + packages/apps-routing/src/assets.ts | 22 + packages/apps-routing/src/bounties.ts | 22 + packages/apps-routing/src/calendar.ts | 5 +- packages/apps-routing/src/claims.ts | 7 +- packages/apps-routing/src/collator.ts | 21 + packages/apps-routing/src/contracts.ts | 23 +- packages/apps-routing/src/council.ts | 13 +- packages/apps-routing/src/democracy.ts | 24 +- packages/apps-routing/src/explorer.ts | 5 +- packages/apps-routing/src/extrinsics.ts | 5 +- packages/apps-routing/src/fellowship.ts | 25 + packages/apps-routing/src/files.ts | 20 + packages/apps-routing/src/generic-asset.ts | 24 - packages/apps-routing/src/gilt.ts | 22 + packages/apps-routing/src/index.ts | 95 +- packages/apps-routing/src/js.ts | 7 +- packages/apps-routing/src/membership.ts | 23 + packages/apps-routing/src/nfts.ts | 21 + packages/apps-routing/src/nis.ts | 22 + packages/apps-routing/src/parachains.ts | 8 +- packages/apps-routing/src/poll.ts | 5 +- packages/apps-routing/src/preimages.ts | 23 + packages/apps-routing/src/ranked.ts | 24 + packages/apps-routing/src/referenda.ts | 24 + packages/apps-routing/src/rpc.ts | 5 +- packages/apps-routing/src/runtime.ts | 19 + packages/apps-routing/src/scheduler.ts | 21 + packages/apps-routing/src/settings.ts | 5 +- packages/apps-routing/src/signing.ts | 5 +- packages/apps-routing/src/society.ts | 5 +- packages/apps-routing/src/staking.ts | 53 +- packages/apps-routing/src/staking2.ts | 67 + packages/apps-routing/src/storage.ts | 5 +- packages/apps-routing/src/sudo.ts | 5 +- packages/apps-routing/src/techcomm.ts | 8 +- packages/apps-routing/src/teleport.ts | 32 + packages/apps-routing/src/transfer.ts | 9 +- packages/apps-routing/src/treasury.ts | 5 +- packages/apps-routing/src/types.ts | 17 +- packages/apps-routing/src/utilities.ts | 19 + packages/apps-routing/src/whitelist.ts | 22 + packages/apps-routing/tsconfig.build.json | 51 + packages/apps/LICENSE | 201 - packages/apps/package.json | 84 +- ...-v6-vietnamese_latin-ext_latin-regular.eot | Bin 37122 -> 0 bytes ...-v6-vietnamese_latin-ext_latin-regular.svg | 308 - ...-v6-vietnamese_latin-ext_latin-regular.ttf | Bin 85000 -> 0 bytes ...v6-vietnamese_latin-ext_latin-regular.woff | Bin 39544 -> 0 bytes ...6-vietnamese_latin-ext_latin-regular.woff2 | Bin 31144 -> 0 bytes packages/apps/public/fonts/fonts.css | 13 - packages/apps/public/index.html | 124 +- packages/apps/public/ipfs/index.html | 4 +- packages/apps/public/ipfs/pin.json | 2 +- .../apps/public/locales/ar/translation.json | 22 +- .../apps/public/locales/bn/translation.json | 1383 + .../apps/public/locales/en/app-accounts.json | 176 +- .../apps/public/locales/en/app-addresses.json | 7 +- .../apps/public/locales/en/app-alliance.json | 36 + .../apps/public/locales/en/app-assets.json | 59 + .../apps/public/locales/en/app-bounties.json | 105 + .../apps/public/locales/en/app-calendar.json | 5 + .../apps/public/locales/en/app-claims.json | 4 +- .../apps/public/locales/en/app-collator.json | 9 + .../apps/public/locales/en/app-contracts.json | 39 +- .../apps/public/locales/en/app-council.json | 20 +- .../apps/public/locales/en/app-democracy.json | 48 +- .../apps/public/locales/en/app-explorer.json | 41 +- .../public/locales/en/app-extrinsics.json | 9 +- .../public/locales/en/app-fellowship.json | 1 + .../apps/public/locales/en/app-files.json | 42 + .../public/locales/en/app-generic-asset.json | 23 - packages/apps/public/locales/en/app-gilt.json | 27 + packages/apps/public/locales/en/app-js.json | 1 + .../public/locales/en/app-membership.json | 1 + packages/apps/public/locales/en/app-nfts.json | 13 + packages/apps/public/locales/en/app-nis.json | 23 + .../public/locales/en/app-parachains.json | 193 +- .../apps/public/locales/en/app-preimages.json | 22 + .../apps/public/locales/en/app-ranked.json | 7 + .../apps/public/locales/en/app-referenda.json | 110 + packages/apps/public/locales/en/app-rpc.json | 3 +- .../apps/public/locales/en/app-runtime.json | 5 + .../apps/public/locales/en/app-scheduler.json | 12 + .../apps/public/locales/en/app-settings.json | 33 +- .../apps/public/locales/en/app-signing.json | 15 - .../apps/public/locales/en/app-society.json | 38 +- .../apps/public/locales/en/app-staking.json | 162 +- .../apps/public/locales/en/app-staking2.json | 58 + .../apps/public/locales/en/app-storage.json | 5 + packages/apps/public/locales/en/app-sudo.json | 1 - .../apps/public/locales/en/app-tech-comm.json | 7 +- .../apps/public/locales/en/app-treasury.json | 31 +- .../apps/public/locales/en/app-utilities.json | 14 + .../apps/public/locales/en/app-whitelist.json | 6 + .../apps/public/locales/en/apps-config.json | 59 +- .../apps/public/locales/en/apps-routing.json | 25 +- packages/apps/public/locales/en/apps.json | 10 +- packages/apps/public/locales/en/index.json | 17 +- .../public/locales/en/react-components.json | 90 +- .../apps/public/locales/en/react-params.json | 10 + .../apps/public/locales/en/react-query.json | 2 +- .../apps/public/locales/en/react-signer.json | 12 +- .../apps/public/locales/en/test-support.json | 1 + .../apps/public/locales/en/translation.json | 1675 +- .../apps/public/locales/es/translation.json | 21 +- .../apps/public/locales/fr/translation.json | 71 +- .../apps/public/locales/hi/translation.json | 1121 + .../apps/public/locales/id/translation.json | 32 +- packages/apps/public/locales/index.json | 4 + .../apps/public/locales/it/translation.json | 767 +- .../apps/public/locales/ja/translation.json | 11 +- .../apps/public/locales/ko/translation.json | 53 +- .../apps/public/locales/pl/add-accounts.json | 340 + .../apps/public/locales/pt/translation.json | 21 +- .../apps/public/locales/ru/translation.json | 340 +- .../apps/public/locales/ur/translation.json | 1383 + .../apps/public/locales/zh/translation.json | 30 +- packages/apps/src/Apps.tsx | 61 +- packages/apps/src/Content/NotFound.tsx | 8 +- packages/apps/src/Content/Status.tsx | 21 +- packages/apps/src/Content/index.tsx | 114 +- packages/apps/src/Endpoints/Group.tsx | 44 +- packages/apps/src/Endpoints/Network.tsx | 97 +- packages/apps/src/Endpoints/Url.tsx | 21 +- packages/apps/src/Endpoints/index.tsx | 198 +- packages/apps/src/Endpoints/types.ts | 17 +- packages/apps/src/Menu/ChainInfo.tsx | 46 +- packages/apps/src/Menu/Grouping.tsx | 75 +- packages/apps/src/Menu/Item.tsx | 68 +- packages/apps/src/Menu/NodeInfo.tsx | 26 +- packages/apps/src/Menu/index.tsx | 219 +- packages/apps/src/Menu/types.tsx | 5 +- packages/apps/src/Root.tsx | 66 +- packages/apps/src/TopBar.tsx | 17 +- packages/apps/src/WarmUp.tsx | 6 +- packages/apps/src/WindowDimensions.tsx | 41 - packages/apps/src/detectOther.ts | 6 + packages/apps/src/detectPackage.ts | 11 + packages/apps/src/endpoint.ts | 35 +- packages/apps/src/index.tsx | 14 +- packages/apps/src/initSettings.ts | 22 +- packages/apps/src/overlays/Base.tsx | 48 +- packages/apps/src/overlays/Connecting.tsx | 27 +- packages/apps/src/overlays/DotApps.tsx | 68 + packages/apps/src/packageInfo.ts | 6 + packages/apps/src/themes.ts | 56 - packages/apps/src/translate.ts | 17 +- packages/apps/src/wp-gif.d.ts | 2 +- packages/apps/src/wp-md.d.ts | 2 +- packages/apps/src/wp-png.d.ts | 2 +- packages/apps/src/wp-svg.d.ts | 2 +- packages/apps/tsconfig.build.json | 19 + packages/apps/webpack.base.cjs | 166 + packages/apps/webpack.base.config.js | 210 - .../{webpack.config.js => webpack.config.cjs} | 14 +- packages/apps/webpack.serve.cjs | 33 + packages/page-accounts/LICENSE | 201 - packages/page-accounts/package.json | 42 +- .../page-accounts/src/Accounts/Account.tsx | 1047 +- .../page-accounts/src/Accounts/Banner.tsx | 15 +- .../src/Accounts/BannerClaims.tsx | 9 +- .../src/Accounts/BannerExtension.tsx | 40 +- .../page-accounts/src/Accounts/Summary.tsx | 69 + .../page-accounts/src/Accounts/index.spec.ts | 545 + packages/page-accounts/src/Accounts/index.tsx | 517 +- packages/page-accounts/src/Accounts/types.ts | 7 +- .../src/Accounts/useKnownAddresses.ts | 24 +- .../src/Accounts/useMultisigApprovals.ts | 54 +- .../page-accounts/src/Accounts/useProxies.ts | 40 +- .../src/CreateAccount.slow.spec.tsx | 66 +- packages/page-accounts/src/Sidebar/Flags.tsx | 96 - .../page-accounts/src/Sidebar/Multisig.tsx | 55 - .../src/Sidebar/RegistrarJudgement.tsx | 82 - .../page-accounts/src/Sidebar/Sidebar.tsx | 304 - packages/page-accounts/src/Sidebar/index.tsx | 42 - packages/page-accounts/src/Vanity/Match.tsx | 26 +- .../page-accounts/src/Vanity/bipWorker.ts | 8 +- packages/page-accounts/src/Vanity/index.tsx | 87 +- packages/page-accounts/src/index.tsx | 59 +- packages/page-accounts/src/md/basic.md | 51 - packages/page-accounts/src/modals/Backup.tsx | 27 +- .../page-accounts/src/modals/ChangePass.tsx | 90 +- .../page-accounts/src/modals/Create.spec.tsx | 131 + packages/page-accounts/src/modals/Create.tsx | 574 +- .../src/modals/CreateAccountInputs.tsx | 62 + .../src/modals/CreateConfirmation.tsx | 54 +- .../src/modals/CreateEthDerivationPath.tsx | 124 + .../src/modals/CreateSuriLedger.tsx | 81 + .../page-accounts/src/modals/Delegate.tsx | 135 +- packages/page-accounts/src/modals/Derive.tsx | 147 +- .../src/modals/ExternalWarning.tsx | 10 +- .../page-accounts/src/modals/IdentityMain.tsx | 262 +- .../page-accounts/src/modals/IdentitySub.tsx | 38 +- packages/page-accounts/src/modals/Import.tsx | 129 +- .../src/modals/InputValidateAmount.tsx | 22 +- packages/page-accounts/src/modals/Ledger.tsx | 126 +- .../src/modals/MultisigApprove.tsx | 306 +- .../src/modals/MultisigCreate.tsx | 227 +- .../src/modals/PasswordInput.tsx | 60 +- .../page-accounts/src/modals/ProxiedAdd.tsx | 73 +- .../src/modals/ProxyOverview.tsx | 322 +- packages/page-accounts/src/modals/Qr.tsx | 125 +- .../src/modals/RecoverAccount.tsx | 21 +- .../page-accounts/src/modals/RecoverSetup.tsx | 102 +- .../page-accounts/src/modals/Transfer.tsx | 220 - .../page-accounts/src/modals/Undelegate.tsx | 34 +- packages/page-accounts/src/translate.ts | 6 +- packages/page-accounts/src/types.ts | 53 +- packages/page-accounts/src/useCounter.ts | 8 +- packages/page-accounts/src/util.tsx | 144 +- .../test/pageElements/AccountRow.tsx | 16 + .../page-accounts/test/pages/accountsPage.tsx | 111 + packages/page-accounts/tsconfig.build.json | 21 + packages/page-accounts/tsconfig.spec.json | 20 + packages/page-accounts/tsconfig.test.json | 18 + packages/page-addresses/LICENSE | 201 - packages/page-addresses/package.json | 35 +- .../page-addresses/src/Contacts/Address.tsx | 286 +- .../page-addresses/src/Contacts/index.spec.ts | 138 + .../page-addresses/src/Contacts/index.tsx | 98 +- packages/page-addresses/src/index.tsx | 35 +- packages/page-addresses/src/modals/Create.tsx | 32 +- packages/page-addresses/src/translate.ts | 6 +- packages/page-addresses/src/types.ts | 7 +- packages/page-addresses/src/util.tsx | 7 +- .../test/pages/addressesPage.tsx | 64 + packages/page-addresses/tsconfig.build.json | 16 + packages/page-addresses/tsconfig.spec.json | 19 + packages/page-addresses/tsconfig.test.json | 18 + .../.skip-build | 0 .../.skip-npm | 0 packages/page-alliance/README.md | 1 + packages/page-alliance/package.json | 23 + .../src/Announcements/Accouncement.tsx | 42 + .../page-alliance/src/Announcements/index.tsx | 45 + packages/page-alliance/src/Members/Join.tsx | 74 + packages/page-alliance/src/Members/Member.tsx | 123 + .../page-alliance/src/Members/Summary.tsx | 52 + packages/page-alliance/src/Members/index.tsx | 76 + .../src/Unscrupulous/Account.tsx | 23 + .../src/Unscrupulous/Website.tsx | 21 + .../page-alliance/src/Unscrupulous/index.tsx | 58 + packages/page-alliance/src/index.tsx | 121 + packages/page-alliance/src/translate.ts | 8 + packages/page-alliance/src/types.ts | 34 + packages/page-alliance/src/useAnnoucements.ts | 22 + packages/page-alliance/src/useCounter.ts | 18 + packages/page-alliance/src/useMemberInfo.ts | 28 + packages/page-alliance/src/useMembers.ts | 54 + packages/page-alliance/src/useRule.ts | 25 + packages/page-alliance/src/useUnscrupulous.ts | 37 + packages/page-alliance/src/util.spec.ts | 48 + packages/page-alliance/src/util.ts | 22 + packages/page-alliance/tsconfig.build.json | 12 + packages/page-assets/.skip-build | 0 packages/page-assets/.skip-npm | 0 packages/page-assets/README.md | 1 + packages/page-assets/package.json | 26 + packages/page-assets/src/Balances/Account.tsx | 69 + .../page-assets/src/Balances/Transfer.tsx | 109 + packages/page-assets/src/Balances/index.tsx | 103 + .../page-assets/src/Balances/useBalances.ts | 60 + packages/page-assets/src/Overview/Asset.tsx | 51 + packages/page-assets/src/Overview/Assets.tsx | 47 + .../src/Overview/Create/Create.tsx | 113 + .../page-assets/src/Overview/Create/Info.tsx | 128 + .../page-assets/src/Overview/Create/Team.tsx | 66 + .../page-assets/src/Overview/Create/index.tsx | 45 + .../page-assets/src/Overview/Create/types.ts | 19 + .../page-assets/src/Overview/Mint/Mint.tsx | 96 + .../page-assets/src/Overview/Mint/index.tsx | 47 + packages/page-assets/src/Overview/Summary.tsx | 28 + packages/page-assets/src/Overview/index.tsx | 37 + packages/page-assets/src/index.tsx | 104 + packages/page-assets/src/translate.ts | 8 + packages/page-assets/src/types.ts | 21 + packages/page-assets/src/useAssetIds.ts | 43 + packages/page-assets/src/useAssetInfos.ts | 70 + packages/page-assets/tsconfig.build.json | 12 + packages/page-bounties/.skip-build | 0 packages/page-bounties/.skip-npm | 0 packages/page-bounties/README.md | 1 + packages/page-bounties/package.json | 29 + .../page-bounties/src/Bounties.slow.spec.tsx | 60 + packages/page-bounties/src/Bounties.spec.ts | 518 + packages/page-bounties/src/Bounties.tsx | 85 + packages/page-bounties/src/Bounty.tsx | 269 + .../src/BountyActions/AwardBounty.tsx | 79 + .../src/BountyActions/BountyAcceptCurator.tsx | 89 + .../src/BountyActions/BountyClaimAction.tsx | 45 + .../BountyActions/BountyInitiateVoting.tsx | 105 + .../BountyActions/ProposeCuratorAction.tsx | 126 + .../page-bounties/src/BountyActions/index.tsx | 72 + packages/page-bounties/src/BountyCreate.tsx | 130 + .../BountyRejectCurator.tsx | 56 + .../src/BountyExtraActions/CloseBounty.tsx | 76 + .../ExtendBountyExpiryAction.tsx | 86 + .../src/BountyExtraActions/GiveUp.tsx | 56 + .../src/BountyExtraActions/SlashCurator.tsx | 130 + .../src/BountyExtraActions/index.tsx | 173 + .../src/BountyInfos/VotingDescriptionInfo.tsx | 47 + .../src/BountyInfos/VotingLink.tsx | 33 + .../src/BountyInfos/VotingSummary.tsx | 72 + .../page-bounties/src/BountyInfos/index.tsx | 45 + .../BountyActionMessage.tsx | 69 + .../src/BountyNextActionInfo/BountyInfo.tsx | 52 + .../page-bounties/src/BountyStatusView.tsx | 33 + packages/page-bounties/src/Curator.tsx | 29 + packages/page-bounties/src/Description.tsx | 32 + packages/page-bounties/src/DueBlocks.tsx | 32 + packages/page-bounties/src/Summary.tsx | 72 + packages/page-bounties/src/VotersColumn.tsx | 84 + .../src/helpers/calculateBountyBond.spec.ts | 27 + .../src/helpers/calculateBountyBond.ts | 12 + .../determineUnassignCuratorAction.spec.ts | 63 + .../helpers/determineUnassignCuratorAction.ts | 32 + .../src/helpers/extendedStatuses.ts | 43 + .../src/helpers/getBountyStatus.spec.ts | 40 + .../src/helpers/getBountyStatus.ts | 45 + .../src/helpers/increaseDateByBlocks.ts | 8 + packages/page-bounties/src/helpers/index.tsx | 9 + .../src/helpers/isClaimable.spec.ts | 43 + .../page-bounties/src/helpers/isClaimable.ts | 9 + .../page-bounties/src/helpers/permillOf.ts | 10 + .../src/helpers/stringHelpers.ts | 13 + .../src/helpers/truncateTitle.spec.ts | 18 + packages/page-bounties/src/hooks/index.ts | 7 + .../page-bounties/src/hooks/useBalance.ts | 15 + .../page-bounties/src/hooks/useBounties.tsx | 98 + .../src/hooks/useBountyStatus.ts | 19 + .../page-bounties/src/hooks/useUserRole.ts | 37 + packages/page-bounties/src/index.tsx | 40 + packages/page-bounties/src/translate.ts | 8 + packages/page-bounties/src/types.ts | 20 + packages/page-bounties/src/useCounter.ts | 20 + packages/page-bounties/test/hooks/defaults.ts | 40 + .../page-bounties/test/pages/bountiesPage.tsx | 335 + .../test/utils/clickButtonWithName.ts | 10 + .../test/utils/clickElementWithTestId.ts | 17 + .../test/utils/clickElementWithText.ts | 10 + packages/page-bounties/tsconfig.build.json | 16 + packages/page-bounties/tsconfig.spec.json | 19 + packages/page-bounties/tsconfig.test.json | 19 + packages/page-calendar/LICENSE | 201 - packages/page-calendar/package.json | 29 +- packages/page-calendar/src/Day.tsx | 47 +- packages/page-calendar/src/DayHour.tsx | 55 +- packages/page-calendar/src/DayItem.tsx | 207 +- packages/page-calendar/src/DayTime.tsx | 2 +- packages/page-calendar/src/Month.tsx | 30 +- packages/page-calendar/src/MonthDay.tsx | 19 +- packages/page-calendar/src/UpcomingEvents.tsx | 76 + packages/page-calendar/src/constants.ts | 2 +- packages/page-calendar/src/index.tsx | 111 +- packages/page-calendar/src/translate.ts | 6 +- packages/page-calendar/src/types.ts | 9 +- packages/page-calendar/src/useScheduled.ts | 131 +- packages/page-calendar/src/util.ts | 14 +- packages/page-calendar/tsconfig.build.json | 12 + packages/page-claims/LICENSE | 201 - packages/page-claims/package.json | 32 +- packages/page-claims/src/Attest.tsx | 96 +- packages/page-claims/src/Claim.tsx | 80 +- packages/page-claims/src/Statement.tsx | 30 +- packages/page-claims/src/Warning.tsx | 23 +- packages/page-claims/src/index.tsx | 129 +- packages/page-claims/src/secp256k1.d.ts | 4 +- packages/page-claims/src/translate.ts | 8 +- packages/page-claims/src/useCounter.ts | 10 +- .../page-claims/src/usePolkadotPreclaims.ts | 13 +- packages/page-claims/src/util.spec.ts | 8 +- packages/page-claims/src/util.ts | 19 +- packages/page-claims/tsconfig.build.json | 16 + packages/page-claims/tsconfig.spec.json | 17 + packages/page-collator/.skip-build | 0 packages/page-collator/.skip-npm | 0 packages/page-collator/README.md | 1 + packages/page-collator/package.json | 23 + packages/page-collator/src/Collator.tsx | 50 + packages/page-collator/src/Collators.tsx | 49 + packages/page-collator/src/Summary.tsx | 36 + packages/page-collator/src/index.tsx | 38 + packages/page-collator/src/translate.ts | 8 + packages/page-collator/src/types.ts | 11 + packages/page-collator/src/useCollators.ts | 98 + packages/page-collator/tsconfig.build.json | 11 + packages/page-contracts/LICENSE | 201 - packages/page-contracts/package.json | 30 +- packages/page-contracts/src/Banner.tsx | 49 - packages/page-contracts/src/Codes/Add.tsx | 33 +- packages/page-contracts/src/Codes/Code.tsx | 52 +- packages/page-contracts/src/Codes/Upload.tsx | 256 +- .../page-contracts/src/Codes/ValidateCode.tsx | 11 +- packages/page-contracts/src/Codes/index.tsx | 12 +- packages/page-contracts/src/Contracts/Add.tsx | 28 +- .../page-contracts/src/Contracts/Call.tsx | 177 +- .../page-contracts/src/Contracts/Contract.tsx | 64 +- .../src/Contracts/ContractsTable.tsx | 136 + .../src/{ => Contracts}/Deploy.tsx | 120 +- .../page-contracts/src/Contracts/Outcome.tsx | 20 +- .../src/{ => Contracts}/Summary.tsx | 18 +- .../src/Contracts/ValidateAddr.tsx | 15 +- .../page-contracts/src/Contracts/index.tsx | 204 +- .../page-contracts/src/Contracts/types.ts | 4 +- .../page-contracts/src/Contracts/util.tsx | 45 +- packages/page-contracts/src/RemoveABI.tsx | 19 +- packages/page-contracts/src/constants.ts | 2 +- packages/page-contracts/src/index.tsx | 129 +- packages/page-contracts/src/md/intro.md | 17 - packages/page-contracts/src/shared/ABI.tsx | 20 +- .../page-contracts/src/shared/CodeRow.tsx | 30 +- .../src/shared/InputMegaGas.tsx | 166 +- .../page-contracts/src/shared/InputName.tsx | 16 +- .../page-contracts/src/shared/Message.tsx | 36 +- .../src/shared/MessageSignature.tsx | 48 +- .../page-contracts/src/shared/Messages.tsx | 73 +- packages/page-contracts/src/shared/Params.tsx | 9 +- packages/page-contracts/src/shared/index.tsx | 16 +- packages/page-contracts/src/store.ts | 49 +- packages/page-contracts/src/translate.ts | 8 +- packages/page-contracts/src/types.ts | 14 +- packages/page-contracts/src/useAbi.ts | 18 +- packages/page-contracts/src/useCodes.ts | 43 + packages/page-contracts/src/useContracts.ts | 46 + packages/page-contracts/src/useWeight.ts | 102 +- packages/page-contracts/tsconfig.build.json | 14 + packages/page-council/LICENSE | 201 - packages/page-council/package.json | 31 +- packages/page-council/src/Motions/Close.tsx | 70 +- packages/page-council/src/Motions/Motion.tsx | 81 +- .../src/Motions/ProposeExternal.tsx | 165 +- .../src/Motions/ProposeMotion.tsx | 100 +- .../page-council/src/Motions/Slashing.tsx | 101 +- packages/page-council/src/Motions/Voters.tsx | 39 +- packages/page-council/src/Motions/Voting.tsx | 77 +- packages/page-council/src/Motions/index.tsx | 23 +- .../page-council/src/Overview/Candidate.tsx | 54 +- .../page-council/src/Overview/Candidates.tsx | 30 +- .../page-council/src/Overview/Members.tsx | 20 +- .../src/Overview/SubmitCandidacy.tsx | 61 +- .../page-council/src/Overview/Summary.tsx | 60 +- packages/page-council/src/Overview/Vote.tsx | 149 +- packages/page-council/src/Overview/Voters.tsx | 51 +- packages/page-council/src/Overview/index.tsx | 54 +- packages/page-council/src/Overview/types.ts | 7 +- packages/page-council/src/index.tsx | 62 +- packages/page-council/src/thresholds.ts | 37 - packages/page-council/src/translate.ts | 6 +- packages/page-council/src/useCounter.ts | 10 +- .../page-council/src/useModuleElections.ts | 23 + packages/page-council/tsconfig.build.json | 13 + packages/page-democracy/LICENSE | 201 - packages/page-democracy/package.json | 31 +- .../page-democracy/src/Execute/Scheduler.tsx | 67 - packages/page-democracy/src/Execute/index.tsx | 27 - .../page-democracy/src/Execute/useCounter.ts | 11 - .../page-democracy/src/Overview/External.tsx | 87 +- .../src/Overview/ExternalCell.tsx | 10 +- .../page-democracy/src/Overview/Externals.tsx | 11 +- .../page-democracy/src/Overview/Fasttrack.tsx | 177 +- .../page-democracy/src/Overview/PreImage.tsx | 164 +- .../src/Overview/PreImageButton.tsx | 47 +- .../page-democracy/src/Overview/Proposal.tsx | 152 +- .../src/Overview/ProposalCell.tsx | 58 +- .../page-democracy/src/Overview/Proposals.tsx | 14 +- .../page-democracy/src/Overview/Propose.tsx | 118 +- .../src/Overview/Referendum.tsx | 226 +- .../src/Overview/ReferendumVote.tsx | 4 +- .../src/Overview/ReferendumVotes.tsx | 68 +- .../src/Overview/Referendums.tsx | 15 +- .../page-democracy/src/Overview/Seconding.tsx | 68 +- .../page-democracy/src/Overview/Summary.tsx | 59 +- .../src/Overview/TreasuryCell.tsx | 30 +- .../page-democracy/src/Overview/Voting.tsx | 97 +- .../page-democracy/src/Overview/index.tsx | 31 +- packages/page-democracy/src/index.tsx | 51 +- packages/page-democracy/src/md/basic.md | 13 - packages/page-democracy/src/translate.ts | 6 +- packages/page-democracy/src/useChangeCalc.ts | 15 +- packages/page-democracy/src/useCounter.ts | 11 +- packages/page-democracy/src/util.spec.ts | 24 +- packages/page-democracy/src/util.ts | 9 +- packages/page-democracy/tsconfig.build.json | 12 + packages/page-explorer/LICENSE | 201 - packages/page-explorer/package.json | 29 +- packages/page-explorer/src/Api/index.tsx | 179 + packages/page-explorer/src/BestHash.tsx | 5 +- packages/page-explorer/src/BlockHeader.tsx | 14 +- packages/page-explorer/src/BlockHeaders.tsx | 14 +- .../page-explorer/src/BlockInfo/ByHash.tsx | 162 +- .../page-explorer/src/BlockInfo/ByNumber.tsx | 20 +- .../page-explorer/src/BlockInfo/Extrinsic.tsx | 201 +- .../src/BlockInfo/Extrinsics.tsx | 34 +- .../src/BlockInfo/Justifications.tsx | 70 + packages/page-explorer/src/BlockInfo/Logs.tsx | 39 +- .../page-explorer/src/BlockInfo/Summary.tsx | 106 + .../page-explorer/src/BlockInfo/index.tsx | 16 +- packages/page-explorer/src/Event.tsx | 28 +- packages/page-explorer/src/Events.tsx | 86 +- packages/page-explorer/src/Forks.tsx | 36 +- packages/page-explorer/src/Latency/Chart.tsx | 48 + packages/page-explorer/src/Latency/index.tsx | 214 + packages/page-explorer/src/Latency/types.ts | 37 + .../page-explorer/src/Latency/useLatency.ts | 186 + packages/page-explorer/src/Main.tsx | 30 +- packages/page-explorer/src/NodeInfo/Peers.tsx | 75 +- .../page-explorer/src/NodeInfo/Summary.tsx | 27 +- packages/page-explorer/src/NodeInfo/index.tsx | 32 +- packages/page-explorer/src/NodeInfo/types.ts | 2 +- packages/page-explorer/src/Query.tsx | 22 +- packages/page-explorer/src/Summary.tsx | 75 +- packages/page-explorer/src/SummarySession.tsx | 72 +- packages/page-explorer/src/index.tsx | 125 +- packages/page-explorer/src/translate.ts | 6 +- packages/page-explorer/tsconfig.build.json | 13 + packages/page-extrinsics/LICENSE | 201 - packages/page-extrinsics/package.json | 33 +- packages/page-extrinsics/src/Balance.tsx | 30 - packages/page-extrinsics/src/Decoded.tsx | 115 + packages/page-extrinsics/src/Decoder.tsx | 170 + packages/page-extrinsics/src/Selection.tsx | 73 - packages/page-extrinsics/src/Submission.tsx | 108 + packages/page-extrinsics/src/index.tsx | 67 +- packages/page-extrinsics/src/translate.ts | 6 +- packages/page-extrinsics/src/types.ts | 12 + packages/page-extrinsics/tsconfig.build.json | 12 + packages/page-fellowship/.skip-build | 0 packages/page-fellowship/.skip-npm | 0 packages/page-fellowship/README.md | 1 + packages/page-fellowship/package.json | 23 + packages/page-fellowship/src/index.tsx | 26 + packages/page-fellowship/src/useCounter.ts | 11 + packages/page-fellowship/tsconfig.build.json | 12 + packages/page-files/.skip-build | 0 packages/page-files/.skip-npm | 0 packages/page-files/README.md | 26 + packages/page-files/package.json | 27 + packages/page-files/src/CrustFiles.tsx | 403 + packages/page-files/src/Progress.tsx | 46 + packages/page-files/src/UploadModal.tsx | 401 + packages/page-files/src/hooks.ts | 46 + packages/page-files/src/index.tsx | 40 + packages/page-files/src/translate.ts | 8 + packages/page-files/src/types.ts | 30 + packages/page-files/tsconfig.build.json | 12 + packages/page-generic-asset/LICENSE | 201 - packages/page-generic-asset/README.md | 3 - packages/page-generic-asset/package.json | 17 - packages/page-generic-asset/src/AssetCard.tsx | 52 - packages/page-generic-asset/src/AssetRow.tsx | 47 - packages/page-generic-asset/src/Assets.tsx | 66 - packages/page-generic-asset/src/Transfer.tsx | 148 - .../page-generic-asset/src/assetsRegistry.tsx | 47 - packages/page-generic-asset/src/index.tsx | 48 - .../page-generic-asset/src/modals/Create.tsx | 66 - packages/page-generic-asset/src/translate.ts | 10 - packages/page-gilt/.skip-build | 0 packages/page-gilt/.skip-npm | 0 packages/page-gilt/README.md | 1 + packages/page-gilt/package.json | 26 + packages/page-gilt/src/Overview/BidAdd.tsx | 126 + packages/page-gilt/src/Overview/Queue.tsx | 31 + packages/page-gilt/src/Overview/Queues.tsx | 43 + packages/page-gilt/src/Overview/Summary.tsx | 67 + packages/page-gilt/src/Overview/index.tsx | 44 + packages/page-gilt/src/Overview/types.ts | 17 + packages/page-gilt/src/Overview/useInfo.ts | 51 + packages/page-gilt/src/index.tsx | 48 + packages/page-gilt/src/translate.ts | 8 + packages/page-gilt/src/useProxies.ts | 42 + packages/page-gilt/tsconfig.build.json | 11 + packages/page-js/LICENSE | 201 - packages/page-js/package.json | 29 +- packages/page-js/src/ActionButtons.tsx | 54 +- packages/page-js/src/Output.tsx | 63 +- packages/page-js/src/Playground.tsx | 105 +- packages/page-js/src/constants.tsx | 4 +- packages/page-js/src/index.tsx | 4 +- .../page-js/src/snippets/consts-examples.ts | 4 +- .../src/snippets/extrinsics-examples.ts | 8 +- packages/page-js/src/snippets/index.ts | 18 +- packages/page-js/src/snippets/rpc-examples.ts | 4 +- .../page-js/src/snippets/storage-examples.ts | 19 +- packages/page-js/src/snippets/transfer.ts | 4 +- packages/page-js/src/snippets/wrapping.ts | 4 +- packages/page-js/src/translate.ts | 6 +- packages/page-js/src/types.ts | 11 +- packages/page-js/tsconfig.build.json | 11 + packages/page-membership/.skip-build | 0 packages/page-membership/.skip-npm | 0 packages/page-membership/README.md | 1 + packages/page-membership/package.json | 27 + packages/page-membership/src/index.tsx | 25 + packages/page-membership/src/useCounter.ts | 19 + packages/page-membership/tsconfig.build.json | 12 + packages/page-nfts/.skip-build | 0 packages/page-nfts/.skip-npm | 0 packages/page-nfts/README.md | 1 + packages/page-nfts/package.json | 26 + packages/page-nfts/src/AccountItems/Item.tsx | 41 + packages/page-nfts/src/AccountItems/index.tsx | 105 + packages/page-nfts/src/AccountItems/types.ts | 19 + .../src/AccountItems/useAccountItems.ts | 49 + .../src/AccountItems/useItemsInfos.ts | 106 + .../page-nfts/src/Overview/Collection.tsx | 47 + .../page-nfts/src/Overview/Collections.tsx | 44 + packages/page-nfts/src/Overview/Summary.tsx | 28 + packages/page-nfts/src/Overview/index.tsx | 27 + packages/page-nfts/src/index.tsx | 78 + packages/page-nfts/src/translate.ts | 8 + packages/page-nfts/src/types.ts | 34 + packages/page-nfts/src/useCollectionIds.ts | 43 + packages/page-nfts/src/useCollectionInfos.ts | 115 + packages/page-nfts/tsconfig.build.json | 12 + packages/page-nis/.skip-build | 0 packages/page-nis/.skip-npm | 0 packages/page-nis/README.md | 1 + packages/page-nis/package.json | 26 + packages/page-nis/src/Overview/BidAdd.tsx | 132 + packages/page-nis/src/Overview/Queue.tsx | 31 + packages/page-nis/src/Overview/Queues.tsx | 43 + packages/page-nis/src/Overview/Summary.tsx | 55 + packages/page-nis/src/Overview/index.tsx | 41 + packages/page-nis/src/Overview/types.ts | 16 + packages/page-nis/src/Overview/useInfo.ts | 39 + packages/page-nis/src/index.tsx | 48 + packages/page-nis/src/translate.ts | 8 + packages/page-nis/src/useProxies.ts | 42 + packages/page-nis/tsconfig.build.json | 11 + packages/page-parachains/LICENSE | 201 - packages/page-parachains/package.json | 31 +- .../page-parachains/src/Auctions/Auction.tsx | 140 + packages/page-parachains/src/Auctions/Bid.tsx | 141 + .../page-parachains/src/Auctions/Summary.tsx | 105 + .../page-parachains/src/Auctions/WinRange.tsx | 51 + .../page-parachains/src/Auctions/index.tsx | 47 + .../src/Crowdloan/Contribute.tsx | 147 + .../page-parachains/src/Crowdloan/Fund.tsx | 195 + .../page-parachains/src/Crowdloan/FundAdd.tsx | 119 + .../page-parachains/src/Crowdloan/Funds.tsx | 131 + .../page-parachains/src/Crowdloan/Refund.tsx | 66 + .../page-parachains/src/Crowdloan/Summary.tsx | 82 + .../page-parachains/src/Crowdloan/index.tsx | 53 + .../src/Crowdloan/useContributions.ts | 61 + packages/page-parachains/src/InputOwner.tsx | 83 + .../src/Overview/LeaseBlocks.tsx | 47 + .../src/Overview/Lifecycle.tsx | 27 + .../src/Overview/Parachain.tsx | 256 +- .../src/Overview/ParachainInfo.tsx | 43 + .../src/Overview/Parachains.tsx | 111 +- .../page-parachains/src/Overview/Periods.tsx | 65 + .../page-parachains/src/Overview/Proposal.tsx | 52 - .../src/Overview/Proposals.tsx | 43 - .../page-parachains/src/Overview/Register.tsx | 145 - .../page-parachains/src/Overview/Summary.tsx | 80 +- .../page-parachains/src/Overview/index.tsx | 75 +- .../page-parachains/src/Overview/types.ts | 18 +- .../src/Overview/useChainDetails.ts | 27 + .../page-parachains/src/Overview/useEvents.ts | 98 + .../src/Overview/useParaInfo.ts | 78 + .../src/Overview/useValidators.ts | 68 + .../src/Parachain/Deregister.tsx | 83 - .../page-parachains/src/Parachain/Details.tsx | 74 - .../src/Parachain/DispatchQueue.tsx | 55 - .../page-parachains/src/Parachain/index.tsx | 143 - .../page-parachains/src/ParachainInfo.tsx | 44 - .../src/Parathreads/Actions.tsx | 68 + .../src/Parathreads/Parathread.tsx | 83 + .../src/Parathreads/RegisterId.tsx | 70 + .../src/Parathreads/RegisterThread.tsx | 134 + .../src/Parathreads/constants.tsx | 10 + .../page-parachains/src/Parathreads/index.tsx | 62 + .../src/Parathreads/useParaMap.ts | 72 + .../src/Parathreads/useThreadInfo.ts | 46 + .../page-parachains/src/Proposals/Actions.tsx | 38 + .../src/Proposals/Proposal.tsx | 110 + .../src/Proposals/Proposals.tsx | 52 + .../page-parachains/src/Proposals/Propose.tsx | 176 + .../page-parachains/src/Proposals/index.tsx | 25 + .../src/Proposals/useProposal.ts | 29 + packages/page-parachains/src/Teleport.tsx | 208 + packages/page-parachains/src/Transfer.tsx | 170 - packages/page-parachains/src/constants.ts | 6 + packages/page-parachains/src/index.tsx | 150 +- packages/page-parachains/src/translate.ts | 6 +- packages/page-parachains/src/types.ts | 103 + .../page-parachains/src/useActionsQueue.ts | 39 + .../page-parachains/src/useAuctionInfo.tsx | 32 + packages/page-parachains/src/useFunds.ts | 176 + .../page-parachains/src/useLeasePeriod.ts | 34 + .../page-parachains/src/useLeaseRanges.ts | 56 + packages/page-parachains/src/useOwnedIds.ts | 80 + packages/page-parachains/src/useProposals.ts | 59 + .../page-parachains/src/useUpcomingIds.ts | 39 + .../page-parachains/src/useWinningData.ts | 171 + packages/page-parachains/src/util.ts | 17 +- packages/page-parachains/tsconfig.build.json | 13 + packages/page-poll/LICENSE | 201 - packages/page-poll/package.json | 29 +- packages/page-poll/src/index.tsx | 73 +- packages/page-poll/src/translate.ts | 6 +- packages/page-poll/tsconfig.build.json | 11 + packages/page-preimages/.skip-build | 0 packages/page-preimages/.skip-npm | 0 packages/page-preimages/README.md | 1 + packages/page-preimages/package.json | 23 + .../src/Preimages/Add/Partial.tsx | 125 + .../src/Preimages/Add/index.tsx | 74 + .../page-preimages/src/Preimages/Add/types.ts | 14 + .../page-preimages/src/Preimages/Call.tsx | 68 + .../page-preimages/src/Preimages/Free.tsx | 43 + .../page-preimages/src/Preimages/Hash.tsx | 39 + .../page-preimages/src/Preimages/Preimage.tsx | 46 + .../page-preimages/src/Preimages/Summary.tsx | 31 + .../page-preimages/src/Preimages/index.tsx | 63 + packages/page-preimages/src/index.tsx | 38 + packages/page-preimages/src/translate.ts | 8 + packages/page-preimages/src/usePreimages.ts | 49 + packages/page-preimages/tsconfig.build.json | 13 + packages/page-ranked/.skip-build | 0 packages/page-ranked/.skip-npm | 0 packages/page-ranked/README.md | 1 + packages/page-ranked/package.json | 23 + packages/page-ranked/src/App.tsx | 74 + packages/page-ranked/src/Members/Member.tsx | 39 + packages/page-ranked/src/Members/Summary.tsx | 33 + packages/page-ranked/src/Members/index.tsx | 46 + packages/page-ranked/src/index.tsx | 26 + packages/page-ranked/src/translate.ts | 8 + packages/page-ranked/src/types.ts | 13 + packages/page-ranked/src/useCounter.ts | 11 + packages/page-ranked/src/useMemberIds.ts | 41 + packages/page-ranked/src/useMembers.ts | 55 + packages/page-ranked/tsconfig.build.json | 13 + packages/page-referenda/.skip-build | 0 packages/page-referenda/.skip-npm | 0 packages/page-referenda/README.md | 1 + packages/page-referenda/package.json | 26 + .../src/Referenda/Delegate/Activity.tsx | 78 + .../src/Referenda/Delegate/index.tsx | 292 + .../src/Referenda/Delegate/types.ts | 27 + .../src/Referenda/Delegate/useActivity.ts | 18 + .../Referenda/Delegate/useActivityAccount.ts | 27 + .../Referenda/Delegate/useActivityFellows.ts | 18 + .../Delegate/useActivityNominators.ts | 18 + .../src/Referenda/Delegate/useFellows.ts | 29 + .../src/Referenda/Delegate/useNominators.ts | 46 + .../src/Referenda/Delegate/useSuperIds.ts | 57 + .../src/Referenda/Delegate/useVotingFor.ts | 91 + .../src/Referenda/Delegate/useVotingLocks.ts | 51 + .../src/Referenda/Deposits/Place.tsx | 88 + .../src/Referenda/Deposits/Refund.tsx | 72 + .../src/Referenda/Deposits/index.tsx | 77 + .../page-referenda/src/Referenda/Group.tsx | 93 + .../page-referenda/src/Referenda/RefEnd.tsx | 36 + .../src/Referenda/RefKilled.tsx | 32 + .../src/Referenda/RefOngoing.tsx | 154 + .../page-referenda/src/Referenda/RefTuple.tsx | 74 + .../src/Referenda/Referendum.tsx | 489 + .../src/Referenda/Submit/TrackDropdown.tsx | 47 + .../src/Referenda/Submit/index.tsx | 307 + .../src/Referenda/Submit/types.ts | 9 + .../src/Referenda/Submit/useTrackOptions.tsx | 57 + .../page-referenda/src/Referenda/Summary.tsx | 84 + .../src/Referenda/Vote/VoteAbstain.tsx | 54 + .../src/Referenda/Vote/VoteSplit.tsx | 45 + .../src/Referenda/Vote/VoteStandard.tsx | 63 + .../src/Referenda/Vote/index.tsx | 231 + .../page-referenda/src/Referenda/Votes.tsx | 110 + .../page-referenda/src/Referenda/index.tsx | 136 + .../page-referenda/src/Referenda/types.ts | 11 + .../page-referenda/src/Referenda/useVotes.ts | 60 + packages/page-referenda/src/Referenda/util.ts | 24 + packages/page-referenda/src/index.tsx | 44 + packages/page-referenda/src/translate.ts | 8 + packages/page-referenda/src/types.ts | 83 + .../page-referenda/src/useAccountLocks.ts | 177 + packages/page-referenda/src/useCounter.ts | 32 + packages/page-referenda/src/useReferenda.ts | 161 + .../page-referenda/src/useReferendaIds.ts | 41 + packages/page-referenda/src/useSummary.ts | 33 + packages/page-referenda/src/useTracks.ts | 31 + packages/page-referenda/src/util.spec.ts | 131 + packages/page-referenda/src/util.ts | 248 + packages/page-referenda/tsconfig.build.json | 14 + packages/page-rpc/LICENSE | 201 - packages/page-rpc/README.md | 2 +- packages/page-rpc/package.json | 29 +- packages/page-rpc/src/Rpc/Account.tsx | 25 +- packages/page-rpc/src/Rpc/Results.tsx | 23 +- packages/page-rpc/src/Rpc/Selection.tsx | 66 +- packages/page-rpc/src/Rpc/index.tsx | 13 +- packages/page-rpc/src/index.tsx | 38 +- packages/page-rpc/src/translate.ts | 6 +- packages/page-rpc/tsconfig.build.json | 12 + packages/page-runtime/.skip-build | 0 packages/page-runtime/.skip-npm | 0 packages/page-runtime/README.md | 1 + packages/page-runtime/package.json | 26 + packages/page-runtime/src/Runtime/Results.tsx | 41 + .../page-runtime/src/Runtime/Selection.tsx | 99 + packages/page-runtime/src/Runtime/index.tsx | 46 + packages/page-runtime/src/Runtime/types.ts | 11 + packages/page-runtime/src/index.tsx | 45 + packages/page-runtime/src/translate.ts | 8 + packages/page-runtime/tsconfig.build.json | 12 + packages/page-scheduler/.skip-build | 0 packages/page-scheduler/.skip-npm | 0 packages/page-scheduler/README.md | 1 + packages/page-scheduler/package.json | 23 + .../src}/DispatchEntry.tsx | 23 +- .../src}/DispatchQueue.tsx | 23 +- .../src}/Scheduled.tsx | 34 +- packages/page-scheduler/src/Scheduler.tsx | 117 + packages/page-scheduler/src/index.tsx | 49 + packages/page-scheduler/src/translate.ts | 8 + .../Execute => page-scheduler/src}/types.ts | 6 +- packages/page-scheduler/tsconfig.build.json | 13 + packages/page-settings/LICENSE | 201 - packages/page-settings/package.json | 35 +- packages/page-settings/src/Developer.tsx | 58 +- packages/page-settings/src/General.tsx | 177 +- .../page-settings/src/I18n/StringInput.tsx | 16 +- packages/page-settings/src/I18n/index.tsx | 73 +- .../src/Metadata/ChainColorIndicator.tsx | 21 +- .../page-settings/src/Metadata/Extensions.tsx | 85 +- .../src/Metadata/NetworkSpecs.tsx | 263 +- .../page-settings/src/Metadata/iconOption.tsx | 6 +- packages/page-settings/src/Metadata/index.tsx | 17 +- packages/page-settings/src/index.tsx | 88 +- packages/page-settings/src/md/basics.md | 61 - packages/page-settings/src/translate.ts | 17 +- packages/page-settings/src/types.ts | 5 +- packages/page-settings/src/useChainInfo.ts | 40 +- packages/page-settings/src/useCounter.ts | 10 +- packages/page-settings/src/useExtensions.ts | 37 +- packages/page-settings/src/util.tsx | 17 +- packages/page-settings/tsconfig.build.json | 13 + packages/page-signing/LICENSE | 201 - packages/page-signing/package.json | 29 +- packages/page-signing/src/Sign.tsx | 80 +- packages/page-signing/src/Unlock.tsx | 59 +- packages/page-signing/src/Verify.tsx | 47 +- packages/page-signing/src/index.tsx | 53 +- packages/page-signing/src/translate.ts | 6 +- packages/page-signing/tsconfig.build.json | 11 + packages/page-society/LICENSE | 201 - packages/page-society/package.json | 28 +- packages/page-society/src/Candidates/Bid.tsx | 80 + .../page-society/src/Candidates/BidNew.tsx | 60 + .../page-society/src/Candidates/BidType.tsx | 45 + .../src/{Overview => Candidates}/Bids.tsx | 19 +- .../{Overview => Candidates}/Candidate.tsx | 31 +- .../CandidateVoting.tsx | 31 +- .../{Overview => Candidates}/Candidates.tsx | 21 +- .../page-society/src/Candidates/VouchFor.tsx | 76 + .../page-society/src/Candidates/index.tsx | 65 + packages/page-society/src/Overview/Bid.tsx | 54 - packages/page-society/src/Overview/BidNew.tsx | 67 - .../page-society/src/Overview/Defender.tsx | 26 +- .../src/Overview/DefenderVoting.tsx | 31 +- .../src/Overview/DesignKusama.tsx | 74 + packages/page-society/src/Overview/Member.tsx | 217 +- .../page-society/src/Overview/Members.tsx | 40 +- .../page-society/src/Overview/Summary.tsx | 80 +- packages/page-society/src/Overview/Votes.tsx | 20 +- .../src/Overview/VotesExpander.tsx | 9 +- packages/page-society/src/Overview/index.tsx | 65 +- .../page-society/src/Suspended/Suspension.tsx | 33 + packages/page-society/src/Suspended/index.tsx | 95 + packages/page-society/src/draw/canary.ts | 14 +- packages/page-society/src/index.tsx | 149 +- packages/page-society/src/translate.ts | 6 +- packages/page-society/src/types.ts | 25 +- packages/page-society/src/useCounter.ts | 12 +- packages/page-society/src/useMembers.ts | 24 +- packages/page-society/src/useVoters.ts | 56 + packages/page-society/tsconfig.build.json | 11 + packages/page-staking/LICENSE | 201 - packages/page-staking/package.json | 33 +- .../src/Actions/Account/BondExtra.tsx | 97 +- .../src/Actions/Account/InjectKeys.tsx | 112 +- .../Actions/Account/InputValidateAmount.tsx | 69 +- .../Account/InputValidationController.tsx | 24 +- .../Account/InputValidationSessionKey.tsx | 12 +- .../InputValidationUnstakeThreshold.tsx | 20 +- .../src/Actions/Account/KickNominees.tsx | 93 + .../src/Actions/Account/ListNominees.tsx | 48 +- .../src/Actions/Account/Nominate.tsx | 36 +- .../src/Actions/Account/Rebond.tsx | 73 + .../Actions/Account/SetControllerAccount.tsx | 71 +- .../Actions/Account/SetRewardDestination.tsx | 92 +- .../src/Actions/Account/SetSessionKey.tsx | 17 +- .../src/Actions/Account/Unbond.tsx | 127 +- .../src/Actions/Account/Validate.tsx | 22 +- .../src/Actions/Account/WarnBond.tsx | 32 + .../src/Actions/Account/index.tsx | 299 +- .../page-staking/src/Actions/Accounts.tsx | 59 + .../page-staking/src/Actions/NewNominator.tsx | 44 +- .../page-staking/src/Actions/NewStash.tsx | 18 +- .../page-staking/src/Actions/NewValidator.tsx | 50 +- .../page-staking/src/Actions/Pool/Account.tsx | 201 + .../src/Actions/Pool/BondExtra.tsx | 92 + .../page-staking/src/Actions/Pool/Unbond.tsx | 84 + .../page-staking/src/Actions/Pool/index.tsx | 49 + .../page-staking/src/Actions/Pool/types.ts | 10 + .../src/Actions/Pool/useAccountInfo.ts | 36 + packages/page-staking/src/Actions/Pools.tsx | 61 + .../page-staking/src/Actions/destOptions.tsx | 8 +- packages/page-staking/src/Actions/index.tsx | 207 +- .../src/Actions/partials/Bond.tsx | 249 +- .../src/Actions/partials/Nominate.tsx | 123 +- .../src/Actions/partials/PoolInfo.tsx | 44 + .../src/Actions/partials/SenderInfo.tsx | 50 + .../src/Actions/partials/SessionKey.tsx | 72 +- .../src/Actions/partials/Validate.tsx | 115 +- .../src/Actions/partials/types.ts | 3 +- packages/page-staking/src/Actions/types.ts | 7 +- .../page-staking/src/Actions/useInactives.ts | 53 +- .../src/Actions/useSlashingSpans.ts | 22 + .../src/Actions/useUnbondDuration.ts | 11 +- packages/page-staking/src/Bags/Bag.tsx | 102 + packages/page-staking/src/Bags/Rebag.tsx | 98 + packages/page-staking/src/Bags/Stash.tsx | 80 + packages/page-staking/src/Bags/Summary.tsx | 58 + packages/page-staking/src/Bags/index.tsx | 103 + packages/page-staking/src/Bags/types.ts | 27 + .../page-staking/src/Bags/useBagEntries.tsx | 58 + packages/page-staking/src/Bags/useBagsList.ts | 68 + .../page-staking/src/Bags/useBagsNodes.tsx | 56 + packages/page-staking/src/Bags/useBonded.ts | 40 + .../page-staking/src/Bags/useQueryModule.ts | 19 + packages/page-staking/src/ElectionBanner.tsx | 13 +- packages/page-staking/src/Filtering.tsx | 50 +- packages/page-staking/src/Ledgend.tsx | 77 - packages/page-staking/src/MaxBadge.tsx | 4 +- .../src/Overview/Address/Favorite.tsx | 33 - .../src/Overview/Address/NominatedBy.tsx | 86 - .../src/Overview/Address/StakeOther.tsx | 88 - .../src/Overview/Address/Status.tsx | 63 - .../src/Overview/Address/index.tsx | 182 - .../page-staking/src/Overview/CurrentList.tsx | 204 - .../page-staking/src/Overview/Summary.tsx | 86 - packages/page-staking/src/Overview/index.tsx | 38 - .../page-staking/src/Payouts/PayButton.tsx | 209 +- packages/page-staking/src/Payouts/Stash.tsx | 85 +- .../page-staking/src/Payouts/Validator.tsx | 30 +- packages/page-staking/src/Payouts/index.tsx | 245 +- packages/page-staking/src/Payouts/types.ts | 6 +- .../page-staking/src/Payouts/useEraBlocks.ts | 20 +- .../src/Payouts/useStakerPayouts.ts | 24 - packages/page-staking/src/Payouts/util.tsx | 12 +- packages/page-staking/src/Query/Chart.tsx | 58 + .../page-staking/src/Query/ChartPoints.tsx | 86 +- .../page-staking/src/Query/ChartPrefs.tsx | 92 +- .../page-staking/src/Query/ChartRewards.tsx | 114 +- .../page-staking/src/Query/ChartStake.tsx | 113 +- packages/page-staking/src/Query/Validator.tsx | 60 +- packages/page-staking/src/Query/index.tsx | 45 +- packages/page-staking/src/Query/types.ts | 7 +- .../page-staking/src/Query/useBlockCounts.tsx | 20 +- packages/page-staking/src/Query/util.ts | 9 +- packages/page-staking/src/Slashes/Era.tsx | 97 +- packages/page-staking/src/Slashes/Row.tsx | 44 +- packages/page-staking/src/Slashes/Summary.tsx | 26 +- packages/page-staking/src/Slashes/index.tsx | 46 +- packages/page-staking/src/Slashes/types.ts | 7 +- .../page-staking/src/Targets/Nominate.tsx | 107 +- packages/page-staking/src/Targets/Summary.tsx | 181 +- .../page-staking/src/Targets/Validator.tsx | 139 +- packages/page-staking/src/Targets/index.tsx | 413 +- .../src/Targets/useOwnNominators.ts | 13 +- .../src/Validators/ActionsBanner.tsx | 21 + .../src/Validators/Address/NominatedBy.tsx | 88 + .../src/Validators/Address/StakeOther.tsx | 100 + .../src/Validators/Address/Status.tsx | 120 + .../src/Validators/Address/index.tsx | 236 + .../src/Validators/Address/types.ts | 9 + .../src/Validators/CurrentList.tsx | 210 + .../page-staking/src/Validators/Summary.tsx | 118 + .../page-staking/src/Validators/index.tsx | 118 + .../src/{Overview => Validators}/types.ts | 2 +- packages/page-staking/src/constants.ts | 2 +- packages/page-staking/src/index.tsx | 267 +- packages/page-staking/src/md/basic.md | 32 - packages/page-staking/src/translate.ts | 6 +- packages/page-staking/src/types.ts | 55 +- packages/page-staking/src/useIdentities.ts | 30 + packages/page-staking/src/useNominations.ts | 47 + packages/page-staking/src/useSortedTargets.ts | 342 +- packages/page-staking/tsconfig.build.json | 14 + packages/page-staking2/.skip-build | 0 packages/page-staking2/.skip-npm | 0 packages/page-staking2/README.md | 1 + packages/page-staking2/package.json | 23 + packages/page-staking2/src/Legend.tsx | 123 + packages/page-staking2/src/Pools/Create.tsx | 124 + packages/page-staking2/src/Pools/Join.tsx | 88 + packages/page-staking2/src/Pools/Pool.tsx | 187 + packages/page-staking2/src/Pools/Pools.tsx | 98 + packages/page-staking2/src/Pools/Summary.tsx | 50 + packages/page-staking2/src/Pools/index.tsx | 39 + packages/page-staking2/src/Pools/types.ts | 51 + .../page-staking2/src/Pools/useAmountError.ts | 24 + .../page-staking2/src/Pools/useMembers.ts | 108 + .../page-staking2/src/Pools/useOwnPools.ts | 52 + packages/page-staking2/src/Pools/useParams.ts | 46 + .../src/Pools/usePoolAccounts.ts | 45 + .../page-staking2/src/Pools/usePoolIds.ts | 42 + .../page-staking2/src/Pools/usePoolInfo.ts | 63 + .../src/Validators/Active/Entry.tsx | 103 + .../src/Validators/Active/Row/Bottom.tsx | 27 + .../src/Validators/Active/Row/Middle.tsx | 22 + .../src/Validators/Active/Row/Top.tsx | 52 + .../src/Validators/Active/Status.tsx | 100 + .../src/Validators/Active/index.tsx | 55 + .../src/Validators/Waiting/Entry.tsx | 57 + .../src/Validators/Waiting/index.tsx | 54 + .../page-staking2/src/Validators/index.tsx | 98 + .../page-staking2/src/Validators/types.ts | 31 + .../src/Validators/useExposure.ts | 66 + .../src/Validators/useHeartbeat.ts | 56 + .../page-staking2/src/Validators/usePoints.ts | 39 + packages/page-staking2/src/constants.ts | 6 + packages/page-staking2/src/index.tsx | 84 + packages/page-staking2/src/translate.ts | 8 + packages/page-staking2/src/types.ts | 20 + packages/page-staking2/src/useCache.ts | 57 + .../page-staking2/src/useElectedValidators.ts | 34 + packages/page-staking2/src/useSessionInfo.ts | 37 + .../page-staking2/src/useTaggedValidators.ts | 67 + .../page-staking2/src/useValidatorsActive.ts | 58 + .../page-staking2/src/useValidatorsAll.ts | 71 + .../page-staking2/src/useValidatorsWaiting.ts | 32 + packages/page-staking2/tsconfig.build.json | 12 + packages/page-storage/LICENSE | 201 - packages/page-storage/package.json | 31 +- packages/page-storage/src/Queries.tsx | 8 +- packages/page-storage/src/Query.tsx | 78 +- .../page-storage/src/Selection/Consts.tsx | 15 +- .../page-storage/src/Selection/Modules.tsx | 218 +- packages/page-storage/src/Selection/Raw.tsx | 13 +- packages/page-storage/src/Selection/index.tsx | 60 +- packages/page-storage/src/index.tsx | 21 +- packages/page-storage/src/translate.ts | 6 +- packages/page-storage/src/types.ts | 4 +- packages/page-storage/tsconfig.build.json | 12 + packages/page-sudo/LICENSE | 201 - packages/page-sudo/package.json | 32 +- packages/page-sudo/src/SetKey.tsx | 29 +- packages/page-sudo/src/Sudo.tsx | 58 +- packages/page-sudo/src/index.tsx | 65 +- packages/page-sudo/src/translate.ts | 6 +- packages/page-sudo/src/types.ts | 2 +- packages/page-sudo/tsconfig.build.json | 12 + packages/page-tech-comm/LICENSE | 201 - packages/page-tech-comm/package.json | 31 +- packages/page-tech-comm/src/App.tsx | 88 + .../page-tech-comm/src/Overview/Members.tsx | 22 +- .../page-tech-comm/src/Overview/Summary.tsx | 27 +- .../page-tech-comm/src/Overview/index.tsx | 13 +- .../page-tech-comm/src/Proposals/Close.tsx | 72 +- .../page-tech-comm/src/Proposals/Proposal.tsx | 97 +- .../page-tech-comm/src/Proposals/Propose.tsx | 54 +- .../page-tech-comm/src/Proposals/Voting.tsx | 46 +- .../page-tech-comm/src/Proposals/index.tsx | 31 +- packages/page-tech-comm/src/index.tsx | 73 +- packages/page-tech-comm/src/translate.ts | 6 +- packages/page-tech-comm/src/types.ts | 10 +- packages/page-tech-comm/src/useCounter.ts | 14 +- packages/page-tech-comm/tsconfig.build.json | 14 + packages/page-treasury/LICENSE | 201 - packages/page-treasury/package.json | 34 +- .../page-treasury/src/Overview/Council.tsx | 83 +- .../page-treasury/src/Overview/Proposal.tsx | 103 +- .../src/Overview/ProposalCreate.tsx | 126 +- .../page-treasury/src/Overview/Proposals.tsx | 30 +- .../page-treasury/src/Overview/Summary.tsx | 121 +- packages/page-treasury/src/Overview/index.tsx | 9 +- packages/page-treasury/src/Tips/Tip.tsx | 97 +- packages/page-treasury/src/Tips/TipCreate.tsx | 131 +- .../page-treasury/src/Tips/TipEndorse.tsx | 85 +- packages/page-treasury/src/Tips/TipReason.tsx | 9 +- packages/page-treasury/src/Tips/Tips.tsx | 53 +- packages/page-treasury/src/Tips/index.tsx | 49 +- packages/page-treasury/src/index.tsx | 96 +- packages/page-treasury/src/md/basic.md | 3 - packages/page-treasury/src/translate.ts | 6 +- packages/page-treasury/src/useCounter.ts | 21 +- packages/page-treasury/src/useTipHashes.ts | 25 + packages/page-treasury/tsconfig.build.json | 11 + packages/page-utilities/.skip-build | 0 packages/page-utilities/.skip-npm | 0 packages/page-utilities/README.md | 1 + packages/page-utilities/package.json | 26 + packages/page-utilities/src/Convert.tsx | 133 + .../src/Hash.tsx | 26 +- packages/page-utilities/src/index.tsx | 59 + packages/page-utilities/src/translate.ts | 17 + packages/page-utilities/tsconfig.build.json | 12 + packages/page-whitelist/.skip-build | 0 packages/page-whitelist/.skip-npm | 0 packages/page-whitelist/README.md | 1 + packages/page-whitelist/package.json | 23 + .../page-whitelist/src/Hashes/Details.tsx | 28 + .../page-whitelist/src/Hashes/Summary.tsx | 31 + packages/page-whitelist/src/Hashes/index.tsx | 50 + packages/page-whitelist/src/index.tsx | 38 + packages/page-whitelist/src/translate.ts | 8 + packages/page-whitelist/src/useHashes.ts | 47 + packages/page-whitelist/tsconfig.build.json | 13 + packages/react-api/LICENSE | 201 - packages/react-api/package.json | 48 +- packages/react-api/src/Api.tsx | 307 +- packages/react-api/src/ApiContext.ts | 17 - packages/react-api/src/hoc/api.tsx | 24 +- packages/react-api/src/hoc/call.tsx | 77 +- packages/react-api/src/hoc/callDiv.tsx | 10 +- packages/react-api/src/hoc/calls.ts | 14 +- packages/react-api/src/hoc/index.ts | 16 +- packages/react-api/src/hoc/multi.ts | 4 +- packages/react-api/src/hoc/observable.tsx | 36 +- packages/react-api/src/hoc/onlyOn.tsx | 9 +- packages/react-api/src/hoc/types.ts | 17 +- packages/react-api/src/index.ts | 28 +- packages/react-api/src/ledger.ts | 44 - packages/react-api/src/light.spec.ts | 30 + packages/react-api/src/light/index.ts | 27 + packages/react-api/src/light/kusama/gm.json | 77 + packages/react-api/src/light/kusama/index.ts | 11 + .../react-api/src/light/kusama/shiden.json | 7646 + .../react-api/src/light/kusama/tinkernet.json | 85 + .../react-api/src/light/polkadot/astar.json | 99 + .../react-api/src/light/polkadot/index.ts | 9 + packages/react-api/src/statics.ts | 17 + packages/react-api/src/transform/echo.ts | 5 +- packages/react-api/src/typeRegistry.ts | 8 - packages/react-api/src/types.ts | 22 +- packages/react-api/src/urlTypes.ts | 37 + packages/react-api/src/util/getEnvironment.ts | 10 +- packages/react-api/src/util/historic.ts | 7 +- packages/react-api/src/util/index.ts | 20 +- .../react-api/src/util/intervalObservable.ts | 13 +- packages/react-api/src/util/isEqual.ts | 35 +- packages/react-api/src/util/triggerChange.ts | 8 +- packages/react-api/test/enzyme.js | 11 - packages/react-api/test/observable.js | 14 - packages/react-api/tsconfig.build.json | 23 + packages/react-api/tsconfig.xref.json | 18 + packages/react-api/webpack.config.js | 32 - packages/react-components/LICENSE | 201 - packages/react-components/package.json | 92 +- .../react-components/src/AccountIndex.tsx | 21 +- packages/react-components/src/AccountName.tsx | 154 +- .../src/AccountSidebar/AccountMenuButtons.tsx | 147 + .../src/AccountSidebar/AddressSection.tsx | 88 + .../src/AccountSidebar}/Balances.tsx | 38 +- .../src/AccountSidebar/Flags.tsx | 114 + .../src/AccountSidebar}/Identity.tsx | 153 +- .../src/AccountSidebar/JudgementTag.tsx | 51 + .../src/AccountSidebar/Judgements.tsx | 64 + .../src/AccountSidebar/Multisig.tsx | 53 + .../src/AccountSidebar/RegistrarJudgement.tsx | 119 + .../src/AccountSidebar/Sidebar.spec.tsx | 268 + .../src/AccountSidebar/Sidebar.tsx | 331 + .../AccountSidebar/SidebarEditableSection.tsx | 93 + .../src/AccountSidebar/UserIcon.tsx | 46 + .../src/AccountSidebar/index.tsx | 41 + packages/react-components/src/ActionItem.tsx | 49 - packages/react-components/src/AddressInfo.tsx | 589 +- packages/react-components/src/AddressMini.tsx | 111 +- packages/react-components/src/AddressRow.tsx | 37 +- .../react-components/src/AddressSmall.tsx | 135 +- .../react-components/src/AddressToggle.tsx | 31 +- packages/react-components/src/Available.tsx | 9 +- packages/react-components/src/AvatarItem.tsx | 80 +- packages/react-components/src/Badge.tsx | 161 +- packages/react-components/src/Balance.tsx | 17 +- .../react-components/src/BatchWarning.tsx | 25 + packages/react-components/src/Bonded.tsx | 12 +- .../react-components/src/Button/Button.tsx | 135 - .../react-components/src/Button/Group.tsx | 38 +- .../react-components/src/Button/index.tsx | 170 +- packages/react-components/src/Button/types.ts | 21 +- .../react-components/src/ButtonCancel.tsx | 8 +- packages/react-components/src/Call.tsx | 125 - .../react-components/src/CallExpander.tsx | 39 - packages/react-components/src/Card.tsx | 61 +- packages/react-components/src/CardGrid.tsx | 92 - packages/react-components/src/CardSummary.tsx | 76 +- packages/react-components/src/ChainImg.tsx | 86 +- packages/react-components/src/ChainLock.tsx | 25 +- packages/react-components/src/Chart/Base.tsx | 30 +- .../react-components/src/Chart/Doughnut.tsx | 23 +- .../react-components/src/Chart/HorizBar.tsx | 81 +- packages/react-components/src/Chart/Line.tsx | 159 +- .../src/Chart/chart-js-crosshair.d.ts | 12 + .../src/Chart/chart-js-helpers.d.ts | 10 + packages/react-components/src/Chart/index.ts | 18 +- packages/react-components/src/Chart/types.ts | 45 - packages/react-components/src/Chart/utils.ts | 8 + packages/react-components/src/Checkbox.tsx | 26 +- packages/react-components/src/Collection.tsx | 117 - packages/react-components/src/Columar.tsx | 142 +- packages/react-components/src/Column.tsx | 69 - .../src/ConvictionDropdown.tsx | 44 +- packages/react-components/src/CopyButton.tsx | 48 +- packages/react-components/src/CryptoType.tsx | 37 +- .../react-components/src/DemocracyLocks.tsx | 80 +- packages/react-components/src/Dropdown.tsx | 50 +- packages/react-components/src/EditButton.tsx | 25 +- packages/react-components/src/Editor.tsx | 20 +- .../react-components/src/ErrorBoundary.tsx | 28 +- .../react-components/src/ExpandButton.tsx | 38 + packages/react-components/src/Expander.tsx | 167 +- .../react-components/src/ExpanderScroll.tsx | 70 + packages/react-components/src/Extrinsic.tsx | 108 - packages/react-components/src/FilterInput.tsx | 39 + .../react-components/src/FilterOverlay.tsx | 32 +- packages/react-components/src/Flag.tsx | 68 + packages/react-components/src/Forget.tsx | 38 +- packages/react-components/src/HelpOverlay.tsx | 42 +- packages/react-components/src/Icon.tsx | 46 +- packages/react-components/src/IconLink.tsx | 22 +- .../bg1/generated/000-robotBG-11.ts | 8 + .../bg1/generated/001-robotBG-12.ts | 8 + .../backgrounds/bg1/generated/002-final3.ts | 8 + .../backgrounds/bg1/generated/003-final2.ts | 8 + .../backgrounds/bg1/generated/004-final4.ts | 8 + .../backgrounds/bg1/generated/005-final5.ts | 8 + .../backgrounds/bg1/generated/006-final9.ts | 8 + .../backgrounds/bg1/generated/007-final7.ts | 8 + .../backgrounds/bg1/generated/008-final10.ts | 8 + .../backgrounds/bg1/generated/009-final6.ts | 8 + .../backgrounds/bg1/generated/010-final8.ts | 8 + .../backgrounds/bg1/generated/011-final1.ts | 8 + .../bg1/generated/012-robotBG-10.ts | 8 + .../bg2/generated/000-robotBG-06.ts | 8 + .../bg2/generated/001-robotBG-08.ts | 8 + .../bg2/generated/002-robotBG-04.ts | 8 + .../bg2/generated/003-robotBG-03.ts | 8 + .../bg2/generated/004-robotBG-01.ts | 8 + .../bg2/generated/005-robotBG-02.ts | 8 + .../bg2/generated/006-robotBG-07.ts | 8 + .../RoboHash/backgrounds/index.ts | 46 +- .../src/IdentityIcon/RoboHash/index.tsx | 27 +- .../src/IdentityIcon/RoboHash/sets/index.ts | 3034 +- .../000-Mouth/generated/000-blue_mouth-10.ts | 8 + .../000-Mouth/generated/001-blue_mouth-07.ts | 8 + .../000-Mouth/generated/002-blue_mouth-04.ts | 8 + .../000-Mouth/generated/003-blue_mouth-05.ts | 8 + .../000-Mouth/generated/004-blue_mouth-01.ts | 8 + .../000-Mouth/generated/005-blue_mouth-02.ts | 8 + .../000-Mouth/generated/006-blue_mouth-06.ts | 8 + .../000-Mouth/generated/007-blue_mouth-08.ts | 8 + .../000-Mouth/generated/008-blue_mouth-09.ts | 8 + .../000-Mouth/generated/009-blue_mouth-03.ts | 8 + .../001-Eyes/generated/000-blue_eyes-07.ts | 8 + .../001-Eyes/generated/001-blue_eyes-09.ts | 8 + .../001-Eyes/generated/002-blue_eyes-10.ts | 8 + .../001-Eyes/generated/003-blue_eyes-02.ts | 8 + .../001-Eyes/generated/004-blue_eyes-03.ts | 8 + .../001-Eyes/generated/005-blue_eyes-05.ts | 8 + .../001-Eyes/generated/006-blue_eyes-06.ts | 8 + .../001-Eyes/generated/007-blue_eyes-01.ts | 8 + .../001-Eyes/generated/008-blue_eyes-08.ts | 8 + .../001-Eyes/generated/009-blue_eyes-04.ts | 8 + .../generated/000-blue_accessory-02.ts | 8 + .../generated/001-blue_accessory-01.ts | 8 + .../generated/002-blue_accessory-07.ts | 8 + .../generated/003-blue_accessory-03.ts | 8 + .../generated/004-blue_accessory-05.ts | 8 + .../generated/005-blue_accessory-09.ts | 8 + .../generated/006-blue_accessory-04.ts | 8 + .../generated/007-blue_accessory-10.ts | 8 + .../generated/008-blue_accessory-06.ts | 8 + .../generated/009-blue_accessory-08.ts | 8 + .../003-01Body/generated/000-blue_body-10.ts | 8 + .../003-01Body/generated/001-blue_body-09.ts | 8 + .../003-01Body/generated/002-blue_body-03.ts | 8 + .../003-01Body/generated/003-blue_body-07.ts | 8 + .../003-01Body/generated/004-blue_body-04.ts | 8 + .../003-01Body/generated/005-blue_body-05.ts | 8 + .../003-01Body/generated/006-blue_body-01.ts | 8 + .../003-01Body/generated/007-blue_body-06.ts | 8 + .../003-01Body/generated/008-blue_body-08.ts | 8 + .../003-01Body/generated/009-blue_body-02.ts | 8 + .../004-02Face/generated/000-blue_face-07.ts | 8 + .../004-02Face/generated/001-blue_face-03.ts | 8 + .../004-02Face/generated/002-blue_face-08.ts | 8 + .../004-02Face/generated/003-blue_face-01.ts | 8 + .../004-02Face/generated/004-blue_face-05.ts | 8 + .../004-02Face/generated/005-blue_face-10.ts | 8 + .../004-02Face/generated/006-blue_face-02.ts | 8 + .../004-02Face/generated/007-blue_face-09.ts | 8 + .../004-02Face/generated/008-blue_face-04.ts | 8 + .../004-02Face/generated/009-blue_face-06.ts | 8 + .../000-Mouth/generated/000-brown_mouth-02.ts | 8 + .../000-Mouth/generated/001-brown_mouth-01.ts | 8 + .../000-Mouth/generated/002-brown_mouth-07.ts | 8 + .../000-Mouth/generated/003-brown_mouth-05.ts | 8 + .../000-Mouth/generated/004-brown_mouth-04.ts | 8 + .../000-Mouth/generated/005-brown_mouth-06.ts | 8 + .../000-Mouth/generated/006-brown_mouth-08.ts | 8 + .../000-Mouth/generated/007-brown_mouth-09.ts | 8 + .../000-Mouth/generated/008-brown_mouth-10.ts | 8 + .../000-Mouth/generated/009-brown_mouth-03.ts | 8 + .../001-Eyes/generated/000-brown_eyes-05.ts | 8 + .../001-Eyes/generated/001-brown_eyes-06.ts | 8 + .../001-Eyes/generated/002-brown_eyes-04.ts | 8 + .../001-Eyes/generated/003-brown_eyes-03.ts | 8 + .../001-Eyes/generated/004-brown_eyes-09.ts | 8 + .../001-Eyes/generated/005-brown_eyes-07.ts | 8 + .../001-Eyes/generated/006-brown_eyes-08.ts | 8 + .../001-Eyes/generated/007-brown_eyes-01.ts | 8 + .../001-Eyes/generated/008-brown_eyes-02.ts | 8 + .../001-Eyes/generated/009-brown_eyes-10.ts | 8 + .../generated/000-brown_accessory-07.ts | 8 + .../generated/001-brown_accessory-08.ts | 8 + .../generated/002-brown_accessory-03.ts | 8 + .../generated/003-brown_accessory-06.ts | 8 + .../generated/004-brown_accessory-01.ts | 8 + .../generated/005-brown_accessory-09.ts | 8 + .../generated/006-brown_accessory-02.ts | 8 + .../generated/007-brown_accessory-05.ts | 8 + .../generated/008-brown_accessory-10.ts | 8 + .../generated/009-brown_accessory-04.ts | 8 + .../003-01Body/generated/000-brown_body-06.ts | 8 + .../003-01Body/generated/001-brown_body-08.ts | 8 + .../003-01Body/generated/002-brown_body-03.ts | 8 + .../003-01Body/generated/003-brown_body-01.ts | 8 + .../003-01Body/generated/004-brown_body-07.ts | 8 + .../003-01Body/generated/005-brown_body-04.ts | 8 + .../003-01Body/generated/006-brown_body-10.ts | 8 + .../003-01Body/generated/007-brown_body-09.ts | 8 + .../003-01Body/generated/008-brown_body-02.ts | 8 + .../003-01Body/generated/009-brown_body-05.ts | 8 + .../004-02Face/generated/000-brown_face-09.ts | 8 + .../004-02Face/generated/001-brown_face-02.ts | 8 + .../004-02Face/generated/002-brown_face-08.ts | 8 + .../004-02Face/generated/003-brown_face-07.ts | 8 + .../004-02Face/generated/004-brown_face-06.ts | 8 + .../004-02Face/generated/005-brown_face-05.ts | 8 + .../004-02Face/generated/006-brown_face-03.ts | 8 + .../004-02Face/generated/007-brown_face-10.ts | 8 + .../004-02Face/generated/008-brown_face-01.ts | 8 + .../004-02Face/generated/009-brown_face-04.ts | 8 + .../000-Mouth/generated/000-green_mouth-08.ts | 8 + .../000-Mouth/generated/001-green_mouth-04.ts | 8 + .../000-Mouth/generated/002-green_mouth-06.ts | 8 + .../000-Mouth/generated/003-green_mouth-02.ts | 8 + .../000-Mouth/generated/004-green_mouth-03.ts | 8 + .../000-Mouth/generated/005-green_mouth-01.ts | 8 + .../000-Mouth/generated/006-green_mouth-07.ts | 8 + .../000-Mouth/generated/007-green_mouth-10.ts | 8 + .../000-Mouth/generated/008-green_mouth-05.ts | 8 + .../000-Mouth/generated/009-green_mouth-09.ts | 8 + .../001-Eyes/generated/000-green_eyes-05.ts | 8 + .../001-Eyes/generated/001-green_eyes-07.ts | 8 + .../001-Eyes/generated/002-green_eyes-02.ts | 8 + .../001-Eyes/generated/003-green_eyes-01.ts | 8 + .../001-Eyes/generated/004-green_eyes-09.ts | 8 + .../001-Eyes/generated/005-green_eyes-04.ts | 8 + .../001-Eyes/generated/006-green_eyes-10.ts | 8 + .../001-Eyes/generated/007-green_eyes-08.ts | 8 + .../001-Eyes/generated/008-green_eyes-06.ts | 8 + .../001-Eyes/generated/009-green_eyes-03.ts | 8 + .../generated/000-green_accessory-07.ts | 8 + .../generated/001-green_accessory-03.ts | 8 + .../generated/002-green_accessory-08.ts | 8 + .../generated/003-green_accessory-05.ts | 8 + .../generated/004-green_accessory-01.ts | 8 + .../generated/005-green_accessory-04.ts | 8 + .../generated/006-green_accessory-06.ts | 8 + .../generated/007-green_accessory-10.ts | 8 + .../generated/008-green_accessory-02.ts | 8 + .../generated/009-green_accessory-09.ts | 8 + .../003-01Body/generated/000-green_body-08.ts | 8 + .../003-01Body/generated/001-green_body-01.ts | 8 + .../003-01Body/generated/002-green_body-02.ts | 8 + .../003-01Body/generated/003-green_body-06.ts | 8 + .../003-01Body/generated/004-green_body-04.ts | 8 + .../003-01Body/generated/005-green_body-07.ts | 8 + .../003-01Body/generated/006-green_body-03.ts | 8 + .../003-01Body/generated/007-green_body-10.ts | 8 + .../003-01Body/generated/008-green_body-05.ts | 8 + .../003-01Body/generated/009-green_body-09.ts | 8 + .../004-02Face/generated/000-green_face-10.ts | 8 + .../004-02Face/generated/001-green_face-09.ts | 8 + .../004-02Face/generated/002-green_face-03.ts | 8 + .../004-02Face/generated/003-green_face-06.ts | 8 + .../004-02Face/generated/004-green_face-07.ts | 8 + .../004-02Face/generated/005-green_face-08.ts | 8 + .../004-02Face/generated/006-green_face-04.ts | 8 + .../004-02Face/generated/007-green_face-02.ts | 8 + .../004-02Face/generated/008-green_face-01.ts | 8 + .../004-02Face/generated/009-green_face-05.ts | 8 + .../000-Mouth/generated/000-grey_mouth-08.ts | 8 + .../000-Mouth/generated/001-grey_mouth-03.ts | 8 + .../000-Mouth/generated/002-grey_mouth-01.ts | 8 + .../000-Mouth/generated/003-grey_mouth-07.ts | 8 + .../000-Mouth/generated/004-grey_mouth-02.ts | 8 + .../000-Mouth/generated/005-grey_mouth-09.ts | 8 + .../000-Mouth/generated/006-grey_mouth-04.ts | 8 + .../000-Mouth/generated/007-grey_mouth-05.ts | 8 + .../000-Mouth/generated/008-grey_mouth-06.ts | 8 + .../000-Mouth/generated/009-grey_mouth-10.ts | 8 + .../001-Eyes/generated/000-grey_eyes-06.ts | 8 + .../001-Eyes/generated/001-grey_eyes-05.ts | 8 + .../001-Eyes/generated/002-grey_eyes-04.ts | 8 + .../001-Eyes/generated/003-grey_eyes-08.ts | 8 + .../001-Eyes/generated/004-grey_eyes-03.ts | 8 + .../001-Eyes/generated/005-grey_eyes-10.ts | 8 + .../001-Eyes/generated/006-grey_eyes-07.ts | 8 + .../001-Eyes/generated/007-grey_eyes-09.ts | 8 + .../001-Eyes/generated/008-grey_eyes-01.ts | 8 + .../001-Eyes/generated/009-grey_eyes-02.ts | 8 + .../generated/000-grey_accessory-01.ts | 8 + .../generated/001-grey_accessory-03.ts | 8 + .../generated/002-grey_accessory-07.ts | 8 + .../generated/003-grey_accessory-09.ts | 8 + .../generated/004-grey_accessory-05.ts | 8 + .../generated/005-grey_accessory-10.ts | 8 + .../generated/006-grey_accessory-06.ts | 8 + .../generated/007-grey_accessory-02.ts | 8 + .../generated/008-grey_accessory-08.ts | 8 + .../generated/009-grey_accessory-04.ts | 8 + .../003-01Body/generated/000-grey_body-03.ts | 8 + .../003-01Body/generated/001-grey_body-09.ts | 8 + .../003-01Body/generated/002-grey_body-04.ts | 8 + .../003-01Body/generated/003-grey_body-01.ts | 8 + .../003-01Body/generated/004-grey_body-10.ts | 8 + .../003-01Body/generated/005-grey_body-05.ts | 8 + .../003-01Body/generated/006-grey_body-06.ts | 8 + .../003-01Body/generated/007-grey_body-07.ts | 8 + .../003-01Body/generated/008-grey_body-08.ts | 8 + .../003-01Body/generated/009-grey_body-02.ts | 8 + .../004-02Face/generated/000-grey_face-10.ts | 8 + .../004-02Face/generated/001-grey_face-03.ts | 8 + .../004-02Face/generated/002-grey_face-01.ts | 8 + .../004-02Face/generated/003-grey_face-08.ts | 8 + .../004-02Face/generated/004-grey_face-06.ts | 8 + .../004-02Face/generated/005-grey_face-04.ts | 8 + .../004-02Face/generated/006-grey_face-07.ts | 8 + .../004-02Face/generated/007-grey_face-05.ts | 8 + .../004-02Face/generated/008-grey_face-09.ts | 8 + .../004-02Face/generated/009-grey_face-02.ts | 8 + .../generated/000-orange_mouth-07.ts | 8 + .../generated/001-orange_mouth-01.ts | 8 + .../generated/002-orange_mouth-08.ts | 8 + .../generated/003-orange_mouth-05.ts | 8 + .../generated/004-orange_mouth-10.ts | 8 + .../generated/005-orange_mouth-02.ts | 8 + .../generated/006-orange_mouth-06.ts | 8 + .../generated/007-orange_mouth-09.ts | 8 + .../generated/008-orange_mouth-03.ts | 8 + .../generated/009-orange_mouth-04.ts | 8 + .../001-Eyes/generated/000-orange_eyes-05.ts | 8 + .../001-Eyes/generated/001-orange_eyes-01.ts | 8 + .../001-Eyes/generated/002-orange_eyes-09.ts | 8 + .../001-Eyes/generated/003-orange_eyes-06.ts | 8 + .../001-Eyes/generated/004-orange_eyes-02.ts | 8 + .../001-Eyes/generated/005-orange_eyes-10.ts | 8 + .../001-Eyes/generated/006-orange_eyes-04.ts | 8 + .../001-Eyes/generated/007-orange_eyes-07.ts | 8 + .../001-Eyes/generated/008-orange_eyes-08.ts | 8 + .../001-Eyes/generated/009-orange_eyes-03.ts | 8 + .../generated/000-orange_accessory-05.ts | 8 + .../generated/001-orange_accessory-03.ts | 8 + .../generated/002-orange_accessory-10.ts | 8 + .../generated/003-orange_accessory-08.ts | 8 + .../generated/004-orange_accessory-09.ts | 8 + .../generated/005-orange_accessory-01.ts | 8 + .../generated/006-orange_accessory-02.ts | 8 + .../generated/007-orange_accessory-06.ts | 8 + .../generated/008-orange_accessory-04.ts | 8 + .../generated/009-orange_accessory-07.ts | 8 + .../generated/000-orange_body-07.ts | 8 + .../generated/001-orange_body-05.ts | 8 + .../generated/002-orange_body-03.ts | 8 + .../generated/003-orange_body-06.ts | 8 + .../generated/004-orange_body-10.ts | 8 + .../generated/005-orange_body-08.ts | 8 + .../generated/006-orange_body-09.ts | 8 + .../generated/007-orange_body-02.ts | 8 + .../generated/008-orange_body-04.ts | 8 + .../generated/009-orange_body-01.ts | 8 + .../generated/000-orange_face-01.ts | 8 + .../generated/001-orange_face-03.ts | 8 + .../generated/002-orange_face-05.ts | 8 + .../generated/003-orange_face-08.ts | 8 + .../generated/004-orange_face-09.ts | 8 + .../generated/005-orange_face-07.ts | 8 + .../generated/006-orange_face-06.ts | 8 + .../generated/007-orange_face-10.ts | 8 + .../generated/008-orange_face-04.ts | 8 + .../generated/009-orange_face-02.ts | 8 + .../000-Mouth/generated/000-pink_mouth-03.ts | 8 + .../000-Mouth/generated/001-pink_mouth-02.ts | 8 + .../000-Mouth/generated/002-pink_mouth-08.ts | 8 + .../000-Mouth/generated/003-pink_mouth-01.ts | 8 + .../000-Mouth/generated/004-pink_mouth-07.ts | 8 + .../000-Mouth/generated/005-pink_mouth-04.ts | 8 + .../000-Mouth/generated/006-pink_mouth-05.ts | 8 + .../000-Mouth/generated/007-pink_mouth-06.ts | 8 + .../000-Mouth/generated/008-pink_mouth-10.ts | 8 + .../000-Mouth/generated/009-pink_mouth-09.ts | 8 + .../001-Eyes/generated/000-pink_eyes-05.ts | 8 + .../001-Eyes/generated/001-pink_eyes-01.ts | 8 + .../001-Eyes/generated/002-pink_eyes-02.ts | 8 + .../001-Eyes/generated/003-pink_eyes-06.ts | 8 + .../001-Eyes/generated/004-pink_eyes-10.ts | 8 + .../001-Eyes/generated/005-pink_eyes-04.ts | 8 + .../001-Eyes/generated/006-pink_eyes-09.ts | 8 + .../001-Eyes/generated/007-pink_eyes-07.ts | 8 + .../001-Eyes/generated/008-pink_eyes-08.ts | 8 + .../001-Eyes/generated/009-pink_eyes-03.ts | 8 + .../generated/000-pink_accessory-07.ts | 8 + .../generated/001-pink_accessory-02.ts | 8 + .../generated/002-pink_accessory-01.ts | 8 + .../generated/003-pink_accessory-06.ts | 8 + .../generated/004-pink_accessory-10.ts | 8 + .../generated/005-pink_accessory-08.ts | 8 + .../generated/006-pink_accessory-03.ts | 8 + .../generated/007-pink_accessory-09.ts | 8 + .../generated/008-pink_accessory-05.ts | 8 + .../generated/009-pink_accessory-04.ts | 8 + .../003-01Body/generated/000-pink_body-01.ts | 8 + .../003-01Body/generated/001-pink_body-03.ts | 8 + .../003-01Body/generated/002-pink_body-05.ts | 8 + .../003-01Body/generated/003-pink_body-08.ts | 8 + .../003-01Body/generated/004-pink_body-09.ts | 8 + .../003-01Body/generated/005-pink_body-06.ts | 8 + .../003-01Body/generated/006-pink_body-07.ts | 8 + .../003-01Body/generated/007-pink_body-10.ts | 8 + .../003-01Body/generated/008-pink_body-02.ts | 8 + .../003-01Body/generated/009-pink_body-04.ts | 8 + .../004-02Face/generated/000-pink_face-07.ts | 8 + .../004-02Face/generated/001-pink_face-02.ts | 8 + .../004-02Face/generated/002-pink_face-03.ts | 8 + .../004-02Face/generated/003-pink_face-10.ts | 8 + .../004-02Face/generated/004-pink_face-01.ts | 8 + .../004-02Face/generated/005-pink_face-04.ts | 8 + .../004-02Face/generated/006-pink_face-06.ts | 8 + .../004-02Face/generated/007-pink_face-05.ts | 8 + .../004-02Face/generated/008-pink_face-09.ts | 8 + .../004-02Face/generated/009-pink_face-08.ts | 8 + .../generated/000-purple_mouth-01.ts | 8 + .../generated/001-purple_mouth-10.ts | 8 + .../generated/002-purple_mouth-05.ts | 8 + .../generated/003-purple_mouth-07.ts | 8 + .../generated/004-purple_mouth-04.ts | 8 + .../generated/005-purple_mouth-09.ts | 8 + .../generated/006-purple_mouth-03.ts | 8 + .../generated/007-purple_mouth-02.ts | 8 + .../generated/008-purple_mouth-08.ts | 8 + .../generated/009-purple_mouth-06.ts | 8 + .../001-Eyes/generated/000-purple_eyes-09.ts | 8 + .../001-Eyes/generated/001-purple_eyes-08.ts | 8 + .../001-Eyes/generated/002-purple_eyes-06.ts | 8 + .../001-Eyes/generated/003-purple_eyes-10.ts | 8 + .../001-Eyes/generated/004-purple_eyes-03.ts | 8 + .../001-Eyes/generated/005-purple_eyes-01.ts | 8 + .../001-Eyes/generated/006-purple_eyes-07.ts | 8 + .../001-Eyes/generated/007-purple_eyes-02.ts | 8 + .../001-Eyes/generated/008-purple_eyes-04.ts | 8 + .../001-Eyes/generated/009-purple_eyes-05.ts | 8 + .../generated/000-purple_accessory-04.ts | 8 + .../generated/001-purple_accessory-02.ts | 8 + .../generated/002-purple_accessory-06.ts | 8 + .../generated/003-purple_accessory-10.ts | 8 + .../generated/004-purple_accessory-01.ts | 8 + .../generated/005-purple_accessory-09.ts | 8 + .../generated/006-purple_accessory-08.ts | 8 + .../generated/007-purple_accessory-03.ts | 8 + .../generated/008-purple_accessory-05.ts | 8 + .../generated/009-purple_accessory-07.ts | 8 + .../generated/000-purple_body-10.ts | 8 + .../generated/001-purple_body-04.ts | 8 + .../generated/002-purple_body-05.ts | 8 + .../generated/003-purple_body-07.ts | 8 + .../generated/004-purple_body-03.ts | 8 + .../generated/005-purple_body-02.ts | 8 + .../generated/006-purple_body-09.ts | 8 + .../generated/007-purple_body-06.ts | 8 + .../generated/008-purple_body-08.ts | 8 + .../generated/009-purple_body-01.ts | 8 + .../generated/000-purple_face-05.ts | 8 + .../generated/001-purple_face-01.ts | 8 + .../generated/002-purple_face-08.ts | 8 + .../generated/003-purple_face-04.ts | 8 + .../generated/004-purple_face-06.ts | 8 + .../generated/005-purple_face-03.ts | 8 + .../generated/006-purple_face-10.ts | 8 + .../generated/007-purple_face-07.ts | 8 + .../generated/008-purple_face-02.ts | 8 + .../generated/009-purple_face-09.ts | 8 + .../000-Mouth/generated/000-red_mouth-07.ts | 8 + .../000-Mouth/generated/001-red_mouth-05.ts | 8 + .../000-Mouth/generated/002-red_mouth-08.ts | 8 + .../000-Mouth/generated/003-red_mouth-01.ts | 8 + .../000-Mouth/generated/004-red_mouth-03.ts | 8 + .../000-Mouth/generated/005-red_mouth-02.ts | 8 + .../000-Mouth/generated/006-red_mouth-04.ts | 8 + .../000-Mouth/generated/007-red_mouth-09.ts | 8 + .../000-Mouth/generated/008-red_mouth-06.ts | 8 + .../000-Mouth/generated/009-red_mouth-10.ts | 8 + .../001-Eyes/generated/000-red_eyes-07.ts | 8 + .../001-Eyes/generated/001-red_eyes-02.ts | 8 + .../001-Eyes/generated/002-red_eyes-06.ts | 8 + .../001-Eyes/generated/003-red_eyes-09.ts | 8 + .../001-Eyes/generated/004-red_eyes-04.ts | 8 + .../001-Eyes/generated/005-red_eyes-05.ts | 8 + .../001-Eyes/generated/006-red_eyes-01.ts | 8 + .../001-Eyes/generated/007-red_eyes-10.ts | 8 + .../001-Eyes/generated/008-red_eyes-03.ts | 8 + .../001-Eyes/generated/009-red_eyes-08.ts | 8 + .../generated/000-red_accessory-03.ts | 8 + .../generated/001-red_accessory-09.ts | 8 + .../generated/002-red_accessory-07.ts | 8 + .../generated/003-red_accessory-08.ts | 8 + .../generated/004-red_accessory-10.ts | 8 + .../generated/005-red_accessory-05.ts | 8 + .../generated/006-red_accessory-02.ts | 8 + .../generated/007-red_accessory-01.ts | 8 + .../generated/008-red_accessory-04.ts | 8 + .../generated/009-red_accessory-06.ts | 8 + .../003-01Body/generated/000-red_body-09.ts | 8 + .../003-01Body/generated/001-red_body-01.ts | 8 + .../003-01Body/generated/002-red_body-08.ts | 8 + .../003-01Body/generated/003-red_body-05.ts | 8 + .../003-01Body/generated/004-red_body-10.ts | 8 + .../003-01Body/generated/005-red_body-04.ts | 8 + .../003-01Body/generated/006-red_body-07.ts | 8 + .../003-01Body/generated/007-red_body-06.ts | 8 + .../003-01Body/generated/008-red_body-02.ts | 8 + .../003-01Body/generated/009-red_body-03.ts | 8 + .../004-02Face/generated/000-red_face-08.ts | 8 + .../004-02Face/generated/001-red_face-06.ts | 8 + .../004-02Face/generated/002-red_face-02.ts | 8 + .../004-02Face/generated/003-red_face-05.ts | 8 + .../004-02Face/generated/004-red_face-03.ts | 8 + .../004-02Face/generated/005-red_face-10.ts | 8 + .../004-02Face/generated/006-red_face-04.ts | 8 + .../004-02Face/generated/007-red_face-01.ts | 8 + .../004-02Face/generated/008-red_face-07.ts | 8 + .../004-02Face/generated/009-red_face-09.ts | 8 + .../000-Mouth/generated/000-white_mouth-04.ts | 8 + .../000-Mouth/generated/001-white_mouth-08.ts | 8 + .../000-Mouth/generated/002-white_mouth-05.ts | 8 + .../000-Mouth/generated/003-white_mouth-03.ts | 8 + .../000-Mouth/generated/004-white_mouth-10.ts | 8 + .../000-Mouth/generated/005-white_mouth-07.ts | 8 + .../000-Mouth/generated/006-white_mouth-06.ts | 8 + .../000-Mouth/generated/007-white_mouth-09.ts | 8 + .../000-Mouth/generated/008-white_mouth-02.ts | 8 + .../000-Mouth/generated/009-white_mouth-01.ts | 8 + .../001-Eyes/generated/000-white_eyes-07.ts | 8 + .../001-Eyes/generated/001-white_eyes-10.ts | 8 + .../001-Eyes/generated/002-white_eyes-03.ts | 8 + .../001-Eyes/generated/003-white_eyes-06.ts | 8 + .../001-Eyes/generated/004-white_eyes-04.ts | 8 + .../001-Eyes/generated/005-white_eyes-05.ts | 8 + .../001-Eyes/generated/006-white_eyes-02.ts | 8 + .../001-Eyes/generated/007-white_eyes-09.ts | 8 + .../001-Eyes/generated/008-white_eyes-08.ts | 8 + .../001-Eyes/generated/009-white_eyes-01.ts | 8 + .../generated/000-white_accessory-04.ts | 8 + .../generated/001-white_accessory-06.ts | 8 + .../generated/002-white_accessory-07.ts | 8 + .../generated/003-white_accessory-09.ts | 8 + .../generated/004-white_accessory-08.ts | 8 + .../generated/005-white_accessory-05.ts | 8 + .../generated/006-white_accessory-10.ts | 8 + .../generated/007-white_accessory-01.ts | 8 + .../generated/008-white_accessory-03.ts | 8 + .../generated/009-white_accessory-02.ts | 8 + .../003-01Body/generated/000-white_body-01.ts | 8 + .../003-01Body/generated/001-white_body-08.ts | 8 + .../003-01Body/generated/002-white_body-06.ts | 8 + .../003-01Body/generated/003-white_body-04.ts | 8 + .../003-01Body/generated/004-white_body-07.ts | 8 + .../003-01Body/generated/005-white_body-02.ts | 8 + .../003-01Body/generated/006-white_body-05.ts | 8 + .../003-01Body/generated/007-white_body-09.ts | 8 + .../003-01Body/generated/008-white_body-03.ts | 8 + .../003-01Body/generated/009-white_body-10.ts | 8 + .../004-02Face/generated/000-white_face-01.ts | 8 + .../004-02Face/generated/001-white_face-07.ts | 8 + .../004-02Face/generated/002-white_face-06.ts | 8 + .../004-02Face/generated/003-white_face-08.ts | 8 + .../004-02Face/generated/004-white_face-10.ts | 8 + .../004-02Face/generated/005-white_face-09.ts | 8 + .../004-02Face/generated/006-white_face-05.ts | 8 + .../004-02Face/generated/007-white_face-04.ts | 8 + .../004-02Face/generated/008-white_face-03.ts | 8 + .../004-02Face/generated/009-white_face-02.ts | 8 + .../generated/000-yellow_mouth-03.ts | 8 + .../generated/001-yellow_mouth-02.ts | 8 + .../generated/002-yellow_mouth-06.ts | 8 + .../generated/003-yellow_mouth-01.ts | 8 + .../generated/004-yellow_mouth-09.ts | 8 + .../generated/005-yellow_mouth-04.ts | 8 + .../generated/006-yellow_mouth-08.ts | 8 + .../generated/007-yellow_mouth-05.ts | 8 + .../generated/008-yellow_mouth-10.ts | 8 + .../generated/009-yellow_mouth-07.ts | 8 + .../001-Eyes/generated/000-yellow_eyes-10.ts | 8 + .../001-Eyes/generated/001-yellow_eyes-09.ts | 8 + .../001-Eyes/generated/002-yellow_eyes-02.ts | 8 + .../001-Eyes/generated/003-yellow_eyes-03.ts | 8 + .../001-Eyes/generated/004-yellow_eyes-07.ts | 8 + .../001-Eyes/generated/005-yellow_eyes-01.ts | 8 + .../001-Eyes/generated/006-yellow_eyes-05.ts | 8 + .../001-Eyes/generated/007-yellow_eyes-08.ts | 8 + .../001-Eyes/generated/008-yellow_eyes-04.ts | 8 + .../001-Eyes/generated/009-yellow_eyes-06.ts | 8 + .../generated/000-yellow__accessory-07.ts | 8 + .../generated/001-yellow__accessory-09.ts | 8 + .../generated/002-yellow__accessory-10.ts | 8 + .../generated/003-yellow__accessory-05.ts | 8 + .../generated/004-yellow__accessory-06.ts | 8 + .../generated/005-yellow__accessory-03.ts | 8 + .../generated/006-yellow__accessory-04.ts | 8 + .../generated/007-yellow__accessory-02.ts | 8 + .../generated/008-yellow__accessory-01.ts | 8 + .../generated/009-yellow__accessory-08.ts | 8 + .../generated/000-yellow_body-04.ts | 8 + .../generated/001-yellow_body-06.ts | 8 + .../generated/002-yellow_body-09.ts | 8 + .../generated/003-yellow_body-07.ts | 8 + .../generated/004-yellow_body-02.ts | 8 + .../generated/005-yellow_body-10.ts | 8 + .../generated/006-yellow_body-05.ts | 8 + .../generated/007-yellow_body-03.ts | 8 + .../generated/008-yellow_body-08.ts | 8 + .../generated/009-yellow_body-01.ts | 8 + .../generated/000-yellow_face-02.ts | 8 + .../generated/001-yellow_face-08.ts | 8 + .../generated/002-yellow_face-05.ts | 8 + .../generated/003-yellow_face-04.ts | 8 + .../generated/004-yellow_face-10.ts | 8 + .../generated/005-yellow_face-06.ts | 8 + .../generated/006-yellow_face-01.ts | 8 + .../generated/007-yellow_face-09.ts | 8 + .../generated/008-yellow_face-03.ts | 8 + .../generated/009-yellow_face-07.ts | 8 + .../set2/000-04Body/generated/000-final3.ts | 8 + .../set2/000-04Body/generated/001-final2.ts | 8 + .../set2/000-04Body/generated/002-final4.ts | 8 + .../set2/000-04Body/generated/003-final5.ts | 8 + .../set2/000-04Body/generated/004-final9.ts | 8 + .../set2/000-04Body/generated/005-final7.ts | 8 + .../set2/000-04Body/generated/006-final10.ts | 8 + .../set2/000-04Body/generated/007-final6.ts | 8 + .../set2/000-04Body/generated/008-final8.ts | 8 + .../set2/000-04Body/generated/009-final1.ts | 8 + .../set2/001-Mouth/generated/000-final3.ts | 8 + .../set2/001-Mouth/generated/001-final2.ts | 8 + .../set2/001-Mouth/generated/002-final4.ts | 8 + .../set2/001-Mouth/generated/003-final5.ts | 8 + .../set2/001-Mouth/generated/004-final9.ts | 8 + .../set2/001-Mouth/generated/005-final7.ts | 8 + .../set2/001-Mouth/generated/006-final10.ts | 8 + .../set2/001-Mouth/generated/007-final6.ts | 8 + .../set2/001-Mouth/generated/008-final8.ts | 8 + .../set2/001-Mouth/generated/009-final1.ts | 8 + .../set2/002-Eyes/generated/000-final3.ts | 8 + .../set2/002-Eyes/generated/001-final2.ts | 8 + .../set2/002-Eyes/generated/002-final4.ts | 8 + .../set2/002-Eyes/generated/003-final5.ts | 8 + .../set2/002-Eyes/generated/004-final9.ts | 8 + .../set2/002-Eyes/generated/005-final7.ts | 8 + .../set2/002-Eyes/generated/006-final10.ts | 8 + .../set2/002-Eyes/generated/007-final6.ts | 8 + .../set2/002-Eyes/generated/008-final8.ts | 8 + .../set2/002-Eyes/generated/009-final1.ts | 8 + .../003-02BodyColors/generated/000-final3.ts | 8 + .../003-02BodyColors/generated/001-final2.ts | 8 + .../003-02BodyColors/generated/002-final4.ts | 8 + .../003-02BodyColors/generated/003-final5.ts | 8 + .../003-02BodyColors/generated/004-final9.ts | 8 + .../003-02BodyColors/generated/005-final7.ts | 8 + .../003-02BodyColors/generated/006-final10.ts | 8 + .../003-02BodyColors/generated/007-final6.ts | 8 + .../003-02BodyColors/generated/008-final8.ts | 8 + .../003-02BodyColors/generated/009-final1.ts | 8 + .../004-01FaceColors/generated/000-final3.ts | 8 + .../004-01FaceColors/generated/001-final2.ts | 8 + .../004-01FaceColors/generated/002-final4.ts | 8 + .../004-01FaceColors/generated/003-final5.ts | 8 + .../004-01FaceColors/generated/004-final9.ts | 8 + .../004-01FaceColors/generated/005-final7.ts | 8 + .../004-01FaceColors/generated/006-final10.ts | 8 + .../004-01FaceColors/generated/007-final6.ts | 8 + .../004-01FaceColors/generated/008-final8.ts | 8 + .../004-01FaceColors/generated/009-final1.ts | 8 + .../set2/005-Nose/generated/000-final3.ts | 8 + .../set2/005-Nose/generated/001-final2.ts | 8 + .../set2/005-Nose/generated/002-final4.ts | 8 + .../set2/005-Nose/generated/003-final5.ts | 8 + .../set2/005-Nose/generated/004-final9.ts | 8 + .../set2/005-Nose/generated/005-final7.ts | 8 + .../set2/005-Nose/generated/006-final10.ts | 8 + .../set2/005-Nose/generated/007-final6.ts | 8 + .../set2/005-Nose/generated/008-final8.ts | 8 + .../set2/005-Nose/generated/009-final1.ts | 8 + .../set2/006-03Faces/generated/000-final16.ts | 8 + .../set2/006-03Faces/generated/001-final12.ts | 8 + .../set2/006-03Faces/generated/002-final13.ts | 8 + .../set2/006-03Faces/generated/003-final11.ts | 8 + .../set2/006-03Faces/generated/004-final3.ts | 8 + .../set2/006-03Faces/generated/005-final15.ts | 8 + .../set2/006-03Faces/generated/006-final2.ts | 8 + .../set2/006-03Faces/generated/007-final4.ts | 8 + .../set2/006-03Faces/generated/008-final5.ts | 8 + .../set2/006-03Faces/generated/009-final14.ts | 8 + .../set2/006-03Faces/generated/010-final9.ts | 8 + .../set2/006-03Faces/generated/011-final7.ts | 8 + .../set2/006-03Faces/generated/012-final10.ts | 8 + .../set2/006-03Faces/generated/013-final6.ts | 8 + .../set2/006-03Faces/generated/014-final8.ts | 8 + .../set2/006-03Faces/generated/015-final1.ts | 8 + .../generated/000-Robot-Design9.ts | 8 + .../generated/001-Robot-Design7.ts | 8 + .../generated/002-Robot-Design1.ts | 8 + .../generated/003-Robot-Design5.ts | 8 + .../generated/004-Robot-Design2.ts | 8 + .../generated/005-Robot-Design6.ts | 8 + .../generated/006-Robot-Design3.ts | 8 + .../generated/007-Robot-Design8.ts | 8 + .../generated/008-Robot-Design4.ts | 8 + .../set3/001-02Wave/generated/000-wave1.ts | 8 + .../generated/000-Robot-Design9.ts | 8 + .../generated/001-Robot-Design7.ts | 8 + .../generated/002-Robot-Design1.ts | 8 + .../generated/003-Robot-Design5.ts | 8 + .../generated/004-Robot-Design2.ts | 8 + .../generated/005-Robot-Design11.ts | 8 + .../generated/006-Robot-Design6.ts | 8 + .../generated/007-Robot-Design3.ts | 8 + .../generated/008-Robot-Design12.ts | 8 + .../generated/009-Robot-Design8.ts | 8 + .../generated/010-Robot-Design10.ts | 8 + .../generated/011-Robot-Design4.ts | 8 + .../003-04Eyes/generated/000-Robot-Design9.ts | 8 + .../003-04Eyes/generated/001-Robot-Design7.ts | 8 + .../003-04Eyes/generated/002-Robot-Design1.ts | 8 + .../003-04Eyes/generated/003-Robot-Design5.ts | 8 + .../003-04Eyes/generated/004-Robot-Design2.ts | 8 + .../generated/005-Robot-Design11.ts | 8 + .../003-04Eyes/generated/006-Robot-Design6.ts | 8 + .../003-04Eyes/generated/007-Robot-Design3.ts | 8 + .../generated/008-Robot-Design12.ts | 8 + .../003-04Eyes/generated/009-Robot-Design8.ts | 8 + .../generated/010-Robot-Design10.ts | 8 + .../003-04Eyes/generated/011-Robot-Design4.ts | 8 + .../004-06Nose/generated/000-Robot-Design9.ts | 8 + .../004-06Nose/generated/001-Robot-Design7.ts | 8 + .../004-06Nose/generated/002-Robot-Design1.ts | 8 + .../004-06Nose/generated/003-Robot-Design5.ts | 8 + .../004-06Nose/generated/004-Robot-Design2.ts | 8 + .../generated/005-Robot-Design11.ts | 8 + .../004-06Nose/generated/006-Robot-Design6.ts | 8 + .../004-06Nose/generated/007-Robot-Design3.ts | 8 + .../004-06Nose/generated/008-Robot-Design8.ts | 8 + .../generated/009-Robot-Design10.ts | 8 + .../004-06Nose/generated/010-Robot-Design4.ts | 8 + .../generated/000-Robot-Design71.ts | 8 + .../generated/001-Robot-Design9.ts | 8 + .../generated/002-Robot-Design43.ts | 8 + .../generated/003-Robot-Design32.ts | 8 + .../generated/004-Robot-Design75.ts | 8 + .../generated/005-Robot-Design40.ts | 8 + .../generated/006-Robot-Design37.ts | 8 + .../generated/007-Robot-Design60.ts | 8 + .../generated/008-Robot-Design64.ts | 8 + .../generated/009-Robot-Design48.ts | 8 + .../generated/010-Robot-Design24.ts | 8 + .../generated/011-Robot-Design13.ts | 8 + .../generated/012-Robot-Design21.ts | 8 + .../generated/013-Robot-Design7.ts | 8 + .../generated/014-Robot-Design36.ts | 8 + .../generated/015-Robot-Design1.ts | 8 + .../generated/016-Robot-Design81.ts | 8 + .../generated/017-Robot-Design58.ts | 8 + .../generated/018-Robot-Design83.ts | 8 + .../generated/019-Robot-Design86.ts | 8 + .../generated/020-Robot-Design5.ts | 8 + .../generated/021-Robot-Design20.ts | 8 + .../generated/022-Robot-Design2.ts | 8 + .../generated/023-Robot-Design88.ts | 8 + .../generated/024-Robot-Design25.ts | 8 + .../generated/025-Robot-Design42.ts | 8 + .../generated/026-Robot-Design27.ts | 8 + .../generated/027-Robot-Design63.ts | 8 + .../generated/028-Robot-Design30.ts | 8 + .../generated/029-Robot-Design80.ts | 8 + .../generated/030-Robot-Design28.ts | 8 + .../generated/031-Robot-Design59.ts | 8 + .../generated/032-Robot-Design35.ts | 8 + .../generated/033-Robot-Design46.ts | 8 + .../generated/034-Robot-Design17.ts | 8 + .../generated/035-Robot-Design51.ts | 8 + .../generated/036-Robot-Design57.ts | 8 + .../generated/037-Robot-Design15.ts | 8 + .../generated/038-Robot-Design62.ts | 8 + .../generated/039-Robot-Design49.ts | 8 + .../generated/040-Robot-Design72.ts | 8 + .../generated/041-Robot-Design54.ts | 8 + .../generated/042-Robot-Design90.ts | 8 + .../generated/043-Robot-Design82.ts | 8 + .../generated/044-Robot-Design31.ts | 8 + .../generated/045-Robot-Design84.ts | 8 + .../generated/046-Robot-Design74.ts | 8 + .../generated/047-Robot-Design11.ts | 8 + .../generated/048-Robot-Design69.ts | 8 + .../generated/049-Robot-Design53.ts | 8 + .../generated/050-Robot-Design78.ts | 8 + .../generated/051-Robot-Design16.ts | 8 + .../generated/052-Robot-Design87.ts | 8 + .../generated/053-Robot-Design14.ts | 8 + .../generated/054-Robot-Design6.ts | 8 + .../generated/055-Robot-Design73.ts | 8 + .../generated/056-Robot-Design47.ts | 8 + .../generated/057-Robot-Design23.ts | 8 + .../generated/058-Robot-Design50.ts | 8 + .../generated/059-Robot-Design65.ts | 8 + .../generated/060-Robot-Design19.ts | 8 + .../generated/061-Robot-Design66.ts | 8 + .../generated/062-Robot-Design76.ts | 8 + .../generated/063-Robot-Design77.ts | 8 + .../generated/064-Robot-Design38.ts | 8 + .../generated/065-Robot-Design85.ts | 8 + .../generated/066-Robot-Design3.ts | 8 + .../generated/067-Robot-Design67.ts | 8 + .../generated/068-Robot-Design12.ts | 8 + .../generated/069-Robot-Design18.ts | 8 + .../generated/070-Robot-Design56.ts | 8 + .../generated/071-Robot-Design8.ts | 8 + .../generated/072-Robot-Design55.ts | 8 + .../generated/073-Robot-Design89.ts | 8 + .../generated/074-Robot-Design61.ts | 8 + .../generated/075-Robot-Design52.ts | 8 + .../generated/076-Robot-Design70.ts | 8 + .../generated/077-Robot-Design45.ts | 8 + .../generated/078-Robot-Design34.ts | 8 + .../generated/079-Robot-Design41.ts | 8 + .../generated/080-Robot-Design33.ts | 8 + .../generated/081-Robot-Design29.ts | 8 + .../generated/082-Robot-Design22.ts | 8 + .../generated/083-Robot-Design10.ts | 8 + .../generated/084-Robot-Design26.ts | 8 + .../generated/085-Robot-Design68.ts | 8 + .../generated/086-Robot-Design39.ts | 8 + .../generated/087-Robot-Design4.ts | 8 + .../generated/088-Robot-Design79.ts | 8 + .../generated/089-Robot-Design44.ts | 8 + .../generated/000-Robot-Design9.ts | 8 + .../generated/001-Robot-Design7.ts | 8 + .../generated/002-Robot-Design1.ts | 8 + .../generated/003-Robot-Design5.ts | 8 + .../generated/004-Robot-Design2.ts | 8 + .../generated/005-Robot-Design6.ts | 8 + .../generated/006-Robot-Design3.ts | 8 + .../generated/007-Robot-Design8.ts | 8 + .../generated/008-Robot-Design10.ts | 8 + .../generated/009-Robot-Design4.ts | 8 + .../set4/000-00body/generated/000-body0.ts | 8 + .../set4/000-00body/generated/001-body1.ts | 8 + .../set4/000-00body/generated/002-body2.ts | 8 + .../set4/000-00body/generated/003-body3.ts | 8 + .../set4/000-00body/generated/004-body4.ts | 8 + .../set4/000-00body/generated/005-body5.ts | 8 + .../set4/000-00body/generated/006-body6.ts | 8 + .../set4/000-00body/generated/007-body7.ts | 8 + .../set4/000-00body/generated/008-body8.ts | 8 + .../set4/000-00body/generated/009-body9.ts | 8 + .../set4/000-00body/generated/010-body10.ts | 8 + .../set4/000-00body/generated/011-body11.ts | 8 + .../set4/000-00body/generated/012-body12.ts | 8 + .../set4/000-00body/generated/013-body13.ts | 8 + .../set4/000-00body/generated/014-body14.ts | 8 + .../sets/set4/001-01fur/generated/000-fur0.ts | 8 + .../sets/set4/001-01fur/generated/001-fur1.ts | 8 + .../sets/set4/001-01fur/generated/002-fur2.ts | 8 + .../sets/set4/001-01fur/generated/003-fur3.ts | 8 + .../sets/set4/001-01fur/generated/004-fur4.ts | 8 + .../sets/set4/001-01fur/generated/005-fur5.ts | 8 + .../sets/set4/001-01fur/generated/006-fur6.ts | 8 + .../sets/set4/001-01fur/generated/007-fur7.ts | 8 + .../sets/set4/001-01fur/generated/008-fur8.ts | 8 + .../sets/set4/001-01fur/generated/009-fur9.ts | 8 + .../set4/002-02eyes/generated/000-eyes0.ts | 8 + .../set4/002-02eyes/generated/001-eyes1.ts | 8 + .../set4/002-02eyes/generated/002-eyes2.ts | 8 + .../set4/002-02eyes/generated/003-eyes3.ts | 8 + .../set4/002-02eyes/generated/004-eyes4.ts | 8 + .../set4/002-02eyes/generated/005-eyes5.ts | 8 + .../set4/002-02eyes/generated/006-eyes6.ts | 8 + .../set4/002-02eyes/generated/007-eyes7.ts | 8 + .../set4/002-02eyes/generated/008-eyes8.ts | 8 + .../set4/002-02eyes/generated/009-eyes9.ts | 8 + .../set4/002-02eyes/generated/010-eyes10.ts | 8 + .../set4/002-02eyes/generated/011-eyes11.ts | 8 + .../set4/002-02eyes/generated/012-eyes12.ts | 8 + .../set4/002-02eyes/generated/013-eyes13.ts | 8 + .../set4/002-02eyes/generated/014-eyes14.ts | 8 + .../set4/003-03mouth/generated/000-mouth0.ts | 8 + .../set4/003-03mouth/generated/001-mouth1.ts | 8 + .../set4/003-03mouth/generated/002-mouth2.ts | 8 + .../set4/003-03mouth/generated/003-mouth3.ts | 8 + .../set4/003-03mouth/generated/004-mouth4.ts | 8 + .../set4/003-03mouth/generated/005-mouth5.ts | 8 + .../set4/003-03mouth/generated/006-mouth6.ts | 8 + .../set4/003-03mouth/generated/007-mouth7.ts | 8 + .../set4/003-03mouth/generated/008-mouth8.ts | 8 + .../set4/003-03mouth/generated/009-mouth9.ts | 8 + .../generated/000-accessory0.ts | 8 + .../generated/001-accessory1.ts | 8 + .../generated/002-accessory2.ts | 8 + .../generated/003-accessory3.ts | 8 + .../generated/004-accessory4.ts | 8 + .../generated/005-accessory5.ts | 8 + .../generated/006-accessory6.ts | 8 + .../generated/007-accessory7.ts | 8 + .../generated/008-accessory8.ts | 8 + .../generated/009-accessory9.ts | 8 + .../generated/010-accessory10.ts | 8 + .../generated/011-accessory11.ts | 8 + .../generated/012-accessory12.ts | 8 + .../generated/013-accessory13.ts | 8 + .../generated/014-accessory14.ts | 8 + .../generated/015-accessory15.ts | 8 + .../sets/set5/000-Body/generated/Black.ts | 8 + .../sets/set5/000-Body/generated/Brown.ts | 8 + .../sets/set5/000-Body/generated/DarkBrown.ts | 8 + .../sets/set5/000-Body/generated/Light.ts | 8 + .../sets/set5/000-Body/generated/Pale.ts | 8 + .../sets/set5/000-Body/generated/Tanned.ts | 8 + .../sets/set5/000-Body/generated/Yellow.ts | 8 + .../sets/set5/001-Eye/generated/Close.ts | 8 + .../sets/set5/001-Eye/generated/Cry.ts | 8 + .../sets/set5/001-Eye/generated/Default.ts | 8 + .../sets/set5/001-Eye/generated/Dizzy.ts | 8 + .../sets/set5/001-Eye/generated/EyeRoll.ts | 8 + .../sets/set5/001-Eye/generated/Happy.ts | 8 + .../sets/set5/001-Eye/generated/Hearts.ts | 8 + .../sets/set5/001-Eye/generated/Side.ts | 8 + .../sets/set5/001-Eye/generated/Squint.ts | 8 + .../sets/set5/001-Eye/generated/Surprised.ts | 8 + .../sets/set5/001-Eye/generated/Wink.ts | 8 + .../sets/set5/001-Eye/generated/WinkWacky.ts | 8 + .../sets/set5/002-Eyebrow/generated/Angry.ts | 8 + .../002-Eyebrow/generated/AngryNatural.ts | 8 + .../set5/002-Eyebrow/generated/Default.ts | 8 + .../002-Eyebrow/generated/DefaultNatural.ts | 8 + .../set5/002-Eyebrow/generated/FlatNatural.ts | 8 + .../002-Eyebrow/generated/RaisedExcited.ts | 8 + .../generated/RaisedExcitedNatural.ts | 8 + .../002-Eyebrow/generated/SadConcerned.ts | 8 + .../generated/SadConcernedNatural.ts | 8 + .../002-Eyebrow/generated/UnibrowNatural.ts | 8 + .../sets/set5/002-Eyebrow/generated/UpDown.ts | 8 + .../002-Eyebrow/generated/UpDownNatural.ts | 8 + .../set5/003-Mouth/generated/Concerned.ts | 8 + .../sets/set5/003-Mouth/generated/Default.ts | 8 + .../set5/003-Mouth/generated/Disbelief.ts | 8 + .../sets/set5/003-Mouth/generated/Eating.ts | 8 + .../sets/set5/003-Mouth/generated/Grimace.ts | 8 + .../sets/set5/003-Mouth/generated/Sad.ts | 8 + .../set5/003-Mouth/generated/ScreamOpen.ts | 8 + .../sets/set5/003-Mouth/generated/Serious.ts | 8 + .../sets/set5/003-Mouth/generated/Smile.ts | 8 + .../sets/set5/003-Mouth/generated/Tongue.ts | 8 + .../sets/set5/003-Mouth/generated/Twinkle.ts | 8 + .../sets/set5/003-Mouth/generated/Vomit.ts | 8 + .../set5/004-Cloth/generated/BlazerShirt.ts | 8 + .../set5/004-Cloth/generated/BlazerSweater.ts | 8 + .../generated/CollarSweater-Black.ts | 8 + .../generated/CollarSweater-Blue01.ts | 8 + .../generated/CollarSweater-Blue02.ts | 8 + .../generated/CollarSweater-Blue03.ts | 8 + .../generated/CollarSweater-Gray02.ts | 8 + .../generated/CollarSweater-Heather.ts | 8 + .../generated/CollarSweater-PastelBlue.ts | 8 + .../generated/CollarSweater-PastelGreen.ts | 8 + .../generated/CollarSweater-PastelOrange.ts | 8 + .../generated/CollarSweater-PastelRed.ts | 8 + .../generated/CollarSweater-PastelYellow.ts | 8 + .../004-Cloth/generated/CollarSweater-Pink.ts | 8 + .../004-Cloth/generated/CollarSweater-Red.ts | 8 + .../generated/CollarSweater-White.ts | 8 + .../set5/004-Cloth/generated/CollarSweater.ts | 8 + .../004-Cloth/generated/GraphicShirt--Bat.ts | 8 + .../004-Cloth/generated/GraphicShirt--Bear.ts | 8 + .../generated/GraphicShirt--Cumbia.ts | 8 + .../004-Cloth/generated/GraphicShirt--Deer.ts | 8 + .../generated/GraphicShirt--Diamond.ts | 8 + .../004-Cloth/generated/GraphicShirt--Hola.ts | 8 + .../generated/GraphicShirt--Pizza.ts | 8 + .../generated/GraphicShirt--Resist.ts | 8 + .../generated/GraphicShirt--Selena.ts | 8 + .../generated/GraphicShirt--SkullOutline.ts | 8 + .../generated/GraphicShirt-Black-Bat.ts | 8 + .../generated/GraphicShirt-Black-Bear.ts | 8 + .../generated/GraphicShirt-Black-Cumbia.ts | 8 + .../generated/GraphicShirt-Black-Deer.ts | 8 + .../generated/GraphicShirt-Black-Diamond.ts | 8 + .../generated/GraphicShirt-Black-Hola.ts | 8 + .../generated/GraphicShirt-Black-Pizza.ts | 8 + .../generated/GraphicShirt-Black-Resist.ts | 8 + .../generated/GraphicShirt-Black-Selena.ts | 8 + .../GraphicShirt-Black-SkullOutline.ts | 8 + .../004-Cloth/generated/GraphicShirt-Black.ts | 8 + .../generated/GraphicShirt-Blue01-Bat.ts | 8 + .../generated/GraphicShirt-Blue01-Bear.ts | 8 + .../generated/GraphicShirt-Blue01-Cumbia.ts | 8 + .../generated/GraphicShirt-Blue01-Deer.ts | 8 + .../generated/GraphicShirt-Blue01-Diamond.ts | 8 + .../generated/GraphicShirt-Blue01-Hola.ts | 8 + .../generated/GraphicShirt-Blue01-Pizza.ts | 8 + .../generated/GraphicShirt-Blue01-Resist.ts | 8 + .../generated/GraphicShirt-Blue01-Selena.ts | 8 + .../GraphicShirt-Blue01-SkullOutline.ts | 8 + .../generated/GraphicShirt-Blue01.ts | 8 + .../generated/GraphicShirt-Blue02-Bat.ts | 8 + .../generated/GraphicShirt-Blue02-Bear.ts | 8 + .../generated/GraphicShirt-Blue02-Cumbia.ts | 8 + .../generated/GraphicShirt-Blue02-Deer.ts | 8 + .../generated/GraphicShirt-Blue02-Diamond.ts | 8 + .../generated/GraphicShirt-Blue02-Hola.ts | 8 + .../generated/GraphicShirt-Blue02-Pizza.ts | 8 + .../generated/GraphicShirt-Blue02-Resist.ts | 8 + .../generated/GraphicShirt-Blue02-Selena.ts | 8 + .../GraphicShirt-Blue02-SkullOutline.ts | 8 + .../generated/GraphicShirt-Blue02.ts | 8 + .../generated/GraphicShirt-Blue03-Bat.ts | 8 + .../generated/GraphicShirt-Blue03-Bear.ts | 8 + .../generated/GraphicShirt-Blue03-Cumbia.ts | 8 + .../generated/GraphicShirt-Blue03-Deer.ts | 8 + .../generated/GraphicShirt-Blue03-Diamond.ts | 8 + .../generated/GraphicShirt-Blue03-Hola.ts | 8 + .../generated/GraphicShirt-Blue03-Pizza.ts | 8 + .../generated/GraphicShirt-Blue03-Resist.ts | 8 + .../generated/GraphicShirt-Blue03-Selena.ts | 8 + .../GraphicShirt-Blue03-SkullOutline.ts | 8 + .../generated/GraphicShirt-Blue03.ts | 8 + .../generated/GraphicShirt-Gray02-Bat.ts | 8 + .../generated/GraphicShirt-Gray02-Bear.ts | 8 + .../generated/GraphicShirt-Gray02-Cumbia.ts | 8 + .../generated/GraphicShirt-Gray02-Deer.ts | 8 + .../generated/GraphicShirt-Gray02-Diamond.ts | 8 + .../generated/GraphicShirt-Gray02-Hola.ts | 8 + .../generated/GraphicShirt-Gray02-Pizza.ts | 8 + .../generated/GraphicShirt-Gray02-Resist.ts | 8 + .../generated/GraphicShirt-Gray02-Selena.ts | 8 + .../GraphicShirt-Gray02-SkullOutline.ts | 8 + .../generated/GraphicShirt-Gray02.ts | 8 + .../generated/GraphicShirt-Heather-Bat.ts | 8 + .../generated/GraphicShirt-Heather-Bear.ts | 8 + .../generated/GraphicShirt-Heather-Cumbia.ts | 8 + .../generated/GraphicShirt-Heather-Deer.ts | 8 + .../generated/GraphicShirt-Heather-Diamond.ts | 8 + .../generated/GraphicShirt-Heather-Hola.ts | 8 + .../generated/GraphicShirt-Heather-Pizza.ts | 8 + .../generated/GraphicShirt-Heather-Resist.ts | 8 + .../generated/GraphicShirt-Heather-Selena.ts | 8 + .../GraphicShirt-Heather-SkullOutline.ts | 8 + .../generated/GraphicShirt-Heather.ts | 8 + .../generated/GraphicShirt-PastelBlue-Bat.ts | 8 + .../generated/GraphicShirt-PastelBlue-Bear.ts | 8 + .../GraphicShirt-PastelBlue-Cumbia.ts | 8 + .../generated/GraphicShirt-PastelBlue-Deer.ts | 8 + .../GraphicShirt-PastelBlue-Diamond.ts | 8 + .../generated/GraphicShirt-PastelBlue-Hola.ts | 8 + .../GraphicShirt-PastelBlue-Pizza.ts | 8 + .../GraphicShirt-PastelBlue-Resist.ts | 8 + .../GraphicShirt-PastelBlue-Selena.ts | 8 + .../GraphicShirt-PastelBlue-SkullOutline.ts | 8 + .../generated/GraphicShirt-PastelBlue.ts | 8 + .../generated/GraphicShirt-PastelGreen-Bat.ts | 8 + .../GraphicShirt-PastelGreen-Bear.ts | 8 + .../GraphicShirt-PastelGreen-Cumbia.ts | 8 + .../GraphicShirt-PastelGreen-Deer.ts | 8 + .../GraphicShirt-PastelGreen-Diamond.ts | 8 + .../GraphicShirt-PastelGreen-Hola.ts | 8 + .../GraphicShirt-PastelGreen-Pizza.ts | 8 + .../GraphicShirt-PastelGreen-Resist.ts | 8 + .../GraphicShirt-PastelGreen-Selena.ts | 8 + .../GraphicShirt-PastelGreen-SkullOutline.ts | 8 + .../generated/GraphicShirt-PastelGreen.ts | 8 + .../GraphicShirt-PastelOrange-Bat.ts | 8 + .../GraphicShirt-PastelOrange-Bear.ts | 8 + .../GraphicShirt-PastelOrange-Cumbia.ts | 8 + .../GraphicShirt-PastelOrange-Deer.ts | 8 + .../GraphicShirt-PastelOrange-Diamond.ts | 8 + .../GraphicShirt-PastelOrange-Hola.ts | 8 + .../GraphicShirt-PastelOrange-Pizza.ts | 8 + .../GraphicShirt-PastelOrange-Resist.ts | 8 + .../GraphicShirt-PastelOrange-Selena.ts | 8 + .../GraphicShirt-PastelOrange-SkullOutline.ts | 8 + .../generated/GraphicShirt-PastelOrange.ts | 8 + .../generated/GraphicShirt-PastelRed-Bat.ts | 8 + .../generated/GraphicShirt-PastelRed-Bear.ts | 8 + .../GraphicShirt-PastelRed-Cumbia.ts | 8 + .../generated/GraphicShirt-PastelRed-Deer.ts | 8 + .../GraphicShirt-PastelRed-Diamond.ts | 8 + .../generated/GraphicShirt-PastelRed-Hola.ts | 8 + .../generated/GraphicShirt-PastelRed-Pizza.ts | 8 + .../GraphicShirt-PastelRed-Resist.ts | 8 + .../GraphicShirt-PastelRed-Selena.ts | 8 + .../GraphicShirt-PastelRed-SkullOutline.ts | 8 + .../generated/GraphicShirt-PastelRed.ts | 8 + .../GraphicShirt-PastelYellow-Bat.ts | 8 + .../GraphicShirt-PastelYellow-Bear.ts | 8 + .../GraphicShirt-PastelYellow-Cumbia.ts | 8 + .../GraphicShirt-PastelYellow-Deer.ts | 8 + .../GraphicShirt-PastelYellow-Diamond.ts | 8 + .../GraphicShirt-PastelYellow-Hola.ts | 8 + .../GraphicShirt-PastelYellow-Pizza.ts | 8 + .../GraphicShirt-PastelYellow-Resist.ts | 8 + .../GraphicShirt-PastelYellow-Selena.ts | 8 + .../GraphicShirt-PastelYellow-SkullOutline.ts | 8 + .../generated/GraphicShirt-PastelYellow.ts | 8 + .../generated/GraphicShirt-Pink-Bat.ts | 8 + .../generated/GraphicShirt-Pink-Bear.ts | 8 + .../generated/GraphicShirt-Pink-Cumbia.ts | 8 + .../generated/GraphicShirt-Pink-Deer.ts | 8 + .../generated/GraphicShirt-Pink-Diamond.ts | 8 + .../generated/GraphicShirt-Pink-Hola.ts | 8 + .../generated/GraphicShirt-Pink-Pizza.ts | 8 + .../generated/GraphicShirt-Pink-Resist.ts | 8 + .../generated/GraphicShirt-Pink-Selena.ts | 8 + .../GraphicShirt-Pink-SkullOutline.ts | 8 + .../004-Cloth/generated/GraphicShirt-Pink.ts | 8 + .../generated/GraphicShirt-Red-Bat.ts | 8 + .../generated/GraphicShirt-Red-Bear.ts | 8 + .../generated/GraphicShirt-Red-Cumbia.ts | 8 + .../generated/GraphicShirt-Red-Deer.ts | 8 + .../generated/GraphicShirt-Red-Diamond.ts | 8 + .../generated/GraphicShirt-Red-Hola.ts | 8 + .../generated/GraphicShirt-Red-Pizza.ts | 8 + .../generated/GraphicShirt-Red-Resist.ts | 8 + .../generated/GraphicShirt-Red-Selena.ts | 8 + .../GraphicShirt-Red-SkullOutline.ts | 8 + .../004-Cloth/generated/GraphicShirt-Red.ts | 8 + .../generated/GraphicShirt-White-Bat.ts | 8 + .../generated/GraphicShirt-White-Bear.ts | 8 + .../generated/GraphicShirt-White-Cumbia.ts | 8 + .../generated/GraphicShirt-White-Deer.ts | 8 + .../generated/GraphicShirt-White-Diamond.ts | 8 + .../generated/GraphicShirt-White-Hola.ts | 8 + .../generated/GraphicShirt-White-Pizza.ts | 8 + .../generated/GraphicShirt-White-Resist.ts | 8 + .../generated/GraphicShirt-White-Selena.ts | 8 + .../GraphicShirt-White-SkullOutline.ts | 8 + .../004-Cloth/generated/GraphicShirt-White.ts | 8 + .../set5/004-Cloth/generated/GraphicShirt.ts | 8 + .../set5/004-Cloth/generated/Hoodie-Black.ts | 8 + .../set5/004-Cloth/generated/Hoodie-Blue01.ts | 8 + .../set5/004-Cloth/generated/Hoodie-Blue02.ts | 8 + .../set5/004-Cloth/generated/Hoodie-Blue03.ts | 8 + .../set5/004-Cloth/generated/Hoodie-Gray02.ts | 8 + .../004-Cloth/generated/Hoodie-Heather.ts | 8 + .../004-Cloth/generated/Hoodie-PastelBlue.ts | 8 + .../004-Cloth/generated/Hoodie-PastelGreen.ts | 8 + .../generated/Hoodie-PastelOrange.ts | 8 + .../004-Cloth/generated/Hoodie-PastelRed.ts | 8 + .../generated/Hoodie-PastelYellow.ts | 8 + .../set5/004-Cloth/generated/Hoodie-Pink.ts | 8 + .../set5/004-Cloth/generated/Hoodie-Red.ts | 8 + .../set5/004-Cloth/generated/Hoodie-White.ts | 8 + .../sets/set5/004-Cloth/generated/Hoodie.ts | 8 + .../set5/004-Cloth/generated/Overall-Black.ts | 8 + .../004-Cloth/generated/Overall-Blue01.ts | 8 + .../004-Cloth/generated/Overall-Blue02.ts | 8 + .../004-Cloth/generated/Overall-Blue03.ts | 8 + .../004-Cloth/generated/Overall-Gray02.ts | 8 + .../004-Cloth/generated/Overall-Heather.ts | 8 + .../004-Cloth/generated/Overall-PastelBlue.ts | 8 + .../generated/Overall-PastelGreen.ts | 8 + .../generated/Overall-PastelOrange.ts | 8 + .../004-Cloth/generated/Overall-PastelRed.ts | 8 + .../generated/Overall-PastelYellow.ts | 8 + .../set5/004-Cloth/generated/Overall-Pink.ts | 8 + .../set5/004-Cloth/generated/Overall-Red.ts | 8 + .../set5/004-Cloth/generated/Overall-White.ts | 8 + .../sets/set5/004-Cloth/generated/Overall.ts | 8 + .../generated/ShirtCrewNeck-Black.ts | 8 + .../generated/ShirtCrewNeck-Blue01.ts | 8 + .../generated/ShirtCrewNeck-Blue02.ts | 8 + .../generated/ShirtCrewNeck-Blue03.ts | 8 + .../generated/ShirtCrewNeck-Gray02.ts | 8 + .../generated/ShirtCrewNeck-Heather.ts | 8 + .../generated/ShirtCrewNeck-PastelBlue.ts | 8 + .../generated/ShirtCrewNeck-PastelGreen.ts | 8 + .../generated/ShirtCrewNeck-PastelOrange.ts | 8 + .../generated/ShirtCrewNeck-PastelRed.ts | 8 + .../generated/ShirtCrewNeck-PastelYellow.ts | 8 + .../004-Cloth/generated/ShirtCrewNeck-Pink.ts | 8 + .../004-Cloth/generated/ShirtCrewNeck-Red.ts | 8 + .../generated/ShirtCrewNeck-White.ts | 8 + .../set5/004-Cloth/generated/ShirtCrewNeck.ts | 8 + .../generated/ShirtScoopNeck-Black.ts | 8 + .../generated/ShirtScoopNeck-Blue01.ts | 8 + .../generated/ShirtScoopNeck-Blue02.ts | 8 + .../generated/ShirtScoopNeck-Blue03.ts | 8 + .../generated/ShirtScoopNeck-Gray02.ts | 8 + .../generated/ShirtScoopNeck-Heather.ts | 8 + .../generated/ShirtScoopNeck-PastelBlue.ts | 8 + .../generated/ShirtScoopNeck-PastelGreen.ts | 8 + .../generated/ShirtScoopNeck-PastelOrange.ts | 8 + .../generated/ShirtScoopNeck-PastelRed.ts | 8 + .../generated/ShirtScoopNeck-PastelYellow.ts | 8 + .../generated/ShirtScoopNeck-Pink.ts | 8 + .../004-Cloth/generated/ShirtScoopNeck-Red.ts | 8 + .../generated/ShirtScoopNeck-White.ts | 8 + .../004-Cloth/generated/ShirtScoopNeck.ts | 8 + .../set5/004-Cloth/generated/ShirtVNeck.ts | 8 + .../generated/BeardLight-Auburn.ts | 8 + .../generated/BeardLight-Black.ts | 8 + .../generated/BeardLight-Blonde.ts | 8 + .../generated/BeardLight-BlondeGolden.ts | 8 + .../generated/BeardLight-Brown.ts | 8 + .../generated/BeardLight-BrownDark.ts | 8 + .../generated/BeardLight-Platinum.ts | 8 + .../generated/BeardLight-Red.ts | 8 + .../005-FacialHair/generated/BeardLight.ts | 8 + .../generated/BeardMagestic-Auburn.ts | 8 + .../generated/BeardMagestic-Black.ts | 8 + .../generated/BeardMagestic-Blonde.ts | 8 + .../generated/BeardMagestic-BlondeGolden.ts | 8 + .../generated/BeardMagestic-Brown.ts | 8 + .../generated/BeardMagestic-BrownDark.ts | 8 + .../generated/BeardMagestic-Platinum.ts | 8 + .../generated/BeardMagestic-Red.ts | 8 + .../005-FacialHair/generated/BeardMagestic.ts | 8 + .../generated/BeardMedium-Auburn.ts | 8 + .../generated/BeardMedium-Black.ts | 8 + .../generated/BeardMedium-Blonde.ts | 8 + .../generated/BeardMedium-BlondeGolden.ts | 8 + .../generated/BeardMedium-Brown.ts | 8 + .../generated/BeardMedium-BrownDark.ts | 8 + .../generated/BeardMedium-Platinum.ts | 8 + .../generated/BeardMedium-Red.ts | 8 + .../005-FacialHair/generated/BeardMedium.ts | 8 + .../set5/005-FacialHair/generated/Blush.ts | 8 + .../generated/FrecklesHeavy001.ts | 8 + .../generated/FrecklesLight001.ts | 8 + .../generated/FrecklesLight002.ts | 8 + .../generated/FrecklesLight003.ts | 8 + .../generated/FrecklesLight004.ts | 8 + .../generated/FrecklesLight005.ts | 8 + .../generated/FrecklesLight006.ts | 8 + .../generated/MoustacheFancy-Auburn.ts | 8 + .../generated/MoustacheFancy-Black.ts | 8 + .../generated/MoustacheFancy-Blonde.ts | 8 + .../generated/MoustacheFancy-BlondeGolden.ts | 8 + .../generated/MoustacheFancy-Brown.ts | 8 + .../generated/MoustacheFancy-BrownDark.ts | 8 + .../generated/MoustacheFancy-Platinum.ts | 8 + .../generated/MoustacheFancy-Red.ts | 8 + .../generated/MoustacheFancy.ts | 8 + .../generated/MoustacheMagnum-Auburn.ts | 8 + .../generated/MoustacheMagnum-Black.ts | 8 + .../generated/MoustacheMagnum-Blonde.ts | 8 + .../generated/MoustacheMagnum-BlondeGolden.ts | 8 + .../generated/MoustacheMagnum-Brown.ts | 8 + .../generated/MoustacheMagnum-BrownDark.ts | 8 + .../generated/MoustacheMagnum-Platinum.ts | 8 + .../generated/MoustacheMagnum-Red.ts | 8 + .../generated/MoustacheMagnum.ts | 8 + .../set5/005-FacialHair/generated/RedDot.ts | 8 + .../set5/005-FacialHair/generated/Wrinkle.ts | 8 + .../005-FacialHair/generated/WrinkleTop.ts | 8 + .../sets/set5/006-Top/generated/Blank.ts | 8 + .../sets/set5/006-Top/generated/Eyepatch.ts | 8 + .../sets/set5/006-Top/generated/Hat.ts | 8 + .../set5/006-Top/generated/Hijab-Black.ts | 8 + .../set5/006-Top/generated/Hijab-Blue01.ts | 8 + .../set5/006-Top/generated/Hijab-Blue02.ts | 8 + .../set5/006-Top/generated/Hijab-Brown.ts | 8 + .../set5/006-Top/generated/Hijab-Gray01.ts | 8 + .../set5/006-Top/generated/Hijab-Gray02.ts | 8 + .../set5/006-Top/generated/Hijab-Heather.ts | 8 + .../006-Top/generated/Hijab-PastelBlue.ts | 8 + .../006-Top/generated/Hijab-PastelGreen.ts | 8 + .../006-Top/generated/Hijab-PastelOrange.ts | 8 + .../set5/006-Top/generated/Hijab-PastelRed.ts | 8 + .../006-Top/generated/Hijab-PastelYellow.ts | 8 + .../sets/set5/006-Top/generated/Hijab-Pink.ts | 8 + .../sets/set5/006-Top/generated/Hijab-Red.ts | 8 + .../set5/006-Top/generated/Hijab-White.ts | 8 + .../sets/set5/006-Top/generated/Hijab.ts | 8 + .../generated/LongHairBigHair-Auburn.ts | 8 + .../generated/LongHairBigHair-Black.ts | 8 + .../generated/LongHairBigHair-Blonde.ts | 8 + .../generated/LongHairBigHair-BlondeGolden.ts | 8 + .../generated/LongHairBigHair-Brown.ts | 8 + .../generated/LongHairBigHair-PastelPink.ts | 8 + .../006-Top/generated/LongHairBigHair-Pink.ts | 8 + .../generated/LongHairBigHair-Platinum.ts | 8 + .../006-Top/generated/LongHairBigHair-Red.ts | 8 + .../generated/LongHairBigHair-SilverGray.ts | 8 + .../set5/006-Top/generated/LongHairBigHair.ts | 8 + .../006-Top/generated/LongHairBob-Auburn.ts | 8 + .../006-Top/generated/LongHairBob-Black.ts | 8 + .../006-Top/generated/LongHairBob-Blonde.ts | 8 + .../generated/LongHairBob-BlondeGolden.ts | 8 + .../006-Top/generated/LongHairBob-Brown.ts | 8 + .../generated/LongHairBob-PastelPink.ts | 8 + .../006-Top/generated/LongHairBob-Pink.ts | 8 + .../006-Top/generated/LongHairBob-Platinum.ts | 8 + .../set5/006-Top/generated/LongHairBob-Red.ts | 8 + .../generated/LongHairBob-SilverGray.ts | 8 + .../set5/006-Top/generated/LongHairBob.ts | 8 + .../006-Top/generated/LongHairBun-Auburn.ts | 8 + .../006-Top/generated/LongHairBun-Black.ts | 8 + .../006-Top/generated/LongHairBun-Blonde.ts | 8 + .../generated/LongHairBun-BlondeGolden.ts | 8 + .../006-Top/generated/LongHairBun-Brown.ts | 8 + .../generated/LongHairBun-PastelPink.ts | 8 + .../006-Top/generated/LongHairBun-Pink.ts | 8 + .../006-Top/generated/LongHairBun-Platinum.ts | 8 + .../set5/006-Top/generated/LongHairBun-Red.ts | 8 + .../generated/LongHairBun-SilverGray.ts | 8 + .../set5/006-Top/generated/LongHairBun.ts | 8 + .../006-Top/generated/LongHairCurly-Auburn.ts | 8 + .../006-Top/generated/LongHairCurly-Black.ts | 8 + .../006-Top/generated/LongHairCurly-Blonde.ts | 8 + .../generated/LongHairCurly-BlondeGolden.ts | 8 + .../006-Top/generated/LongHairCurly-Brown.ts | 8 + .../generated/LongHairCurly-PastelPink.ts | 8 + .../006-Top/generated/LongHairCurly-Pink.ts | 8 + .../generated/LongHairCurly-Platinum.ts | 8 + .../006-Top/generated/LongHairCurly-Red.ts | 8 + .../generated/LongHairCurly-SilverGray.ts | 8 + .../set5/006-Top/generated/LongHairCurly.ts | 8 + .../006-Top/generated/LongHairCurvy-Auburn.ts | 8 + .../006-Top/generated/LongHairCurvy-Black.ts | 8 + .../006-Top/generated/LongHairCurvy-Blonde.ts | 8 + .../generated/LongHairCurvy-BlondeGolden.ts | 8 + .../006-Top/generated/LongHairCurvy-Brown.ts | 8 + .../generated/LongHairCurvy-PastelPink.ts | 8 + .../006-Top/generated/LongHairCurvy-Pink.ts | 8 + .../generated/LongHairCurvy-Platinum.ts | 8 + .../006-Top/generated/LongHairCurvy-Red.ts | 8 + .../generated/LongHairCurvy-SilverGray.ts | 8 + .../set5/006-Top/generated/LongHairCurvy.ts | 8 + .../generated/LongHairDreads-Auburn.ts | 8 + .../006-Top/generated/LongHairDreads-Black.ts | 8 + .../generated/LongHairDreads-Blonde.ts | 8 + .../generated/LongHairDreads-BlondeGolden.ts | 8 + .../006-Top/generated/LongHairDreads-Brown.ts | 8 + .../generated/LongHairDreads-PastelPink.ts | 8 + .../006-Top/generated/LongHairDreads-Pink.ts | 8 + .../generated/LongHairDreads-Platinum.ts | 8 + .../006-Top/generated/LongHairDreads-Red.ts | 8 + .../generated/LongHairDreads-SilverGray.ts | 8 + .../set5/006-Top/generated/LongHairDreads.ts | 8 + .../set5/006-Top/generated/LongHairFrida.ts | 8 + .../006-Top/generated/LongHairFro-Auburn.ts | 8 + .../006-Top/generated/LongHairFro-Black.ts | 8 + .../006-Top/generated/LongHairFro-Blonde.ts | 8 + .../generated/LongHairFro-BlondeGolden.ts | 8 + .../006-Top/generated/LongHairFro-Brown.ts | 8 + .../generated/LongHairFro-PastelPink.ts | 8 + .../006-Top/generated/LongHairFro-Pink.ts | 8 + .../006-Top/generated/LongHairFro-Platinum.ts | 8 + .../set5/006-Top/generated/LongHairFro-Red.ts | 8 + .../generated/LongHairFro-SilverGray.ts | 8 + .../set5/006-Top/generated/LongHairFro.ts | 8 + .../generated/LongHairFroBand-Auburn.ts | 8 + .../generated/LongHairFroBand-Black.ts | 8 + .../generated/LongHairFroBand-Blonde.ts | 8 + .../generated/LongHairFroBand-BlondeGolden.ts | 8 + .../generated/LongHairFroBand-Brown.ts | 8 + .../generated/LongHairFroBand-PastelPink.ts | 8 + .../006-Top/generated/LongHairFroBand-Pink.ts | 8 + .../generated/LongHairFroBand-Platinum.ts | 8 + .../006-Top/generated/LongHairFroBand-Red.ts | 8 + .../generated/LongHairFroBand-SilverGray.ts | 8 + .../set5/006-Top/generated/LongHairFroBand.ts | 8 + .../generated/LongHairMiaWallace-Auburn.ts | 8 + .../generated/LongHairMiaWallace-Black.ts | 8 + .../generated/LongHairMiaWallace-Blonde.ts | 8 + .../LongHairMiaWallace-BlondeGolden.ts | 8 + .../generated/LongHairMiaWallace-Brown.ts | 8 + .../LongHairMiaWallace-PastelPink.ts | 8 + .../generated/LongHairMiaWallace-Pink.ts | 8 + .../generated/LongHairMiaWallace-Platinum.ts | 8 + .../generated/LongHairMiaWallace-Red.ts | 8 + .../LongHairMiaWallace-SilverGray.ts | 8 + .../006-Top/generated/LongHairMiaWallace.ts | 8 + .../generated/LongHairNotTooLong-Auburn.ts | 8 + .../generated/LongHairNotTooLong-Black.ts | 8 + .../generated/LongHairNotTooLong-Blonde.ts | 8 + .../LongHairNotTooLong-BlondeGolden.ts | 8 + .../generated/LongHairNotTooLong-Brown.ts | 8 + .../LongHairNotTooLong-PastelPink.ts | 8 + .../generated/LongHairNotTooLong-Pink.ts | 8 + .../generated/LongHairNotTooLong-Platinum.ts | 8 + .../generated/LongHairNotTooLong-Red.ts | 8 + .../LongHairNotTooLong-SilverGray.ts | 8 + .../006-Top/generated/LongHairNotTooLong.ts | 8 + .../006-Top/generated/LongHairShavedSides.ts | 8 + .../generated/LongHairStraight-Auburn.ts | 8 + .../generated/LongHairStraight-Black.ts | 8 + .../generated/LongHairStraight-Blonde.ts | 8 + .../LongHairStraight-BlondeGolden.ts | 8 + .../generated/LongHairStraight-Brown.ts | 8 + .../generated/LongHairStraight-PastelPink.ts | 8 + .../generated/LongHairStraight-Pink.ts | 8 + .../generated/LongHairStraight-Platinum.ts | 8 + .../006-Top/generated/LongHairStraight-Red.ts | 8 + .../generated/LongHairStraight-SilverGray.ts | 8 + .../006-Top/generated/LongHairStraight.ts | 8 + .../generated/LongHairStraight2-Auburn.ts | 8 + .../generated/LongHairStraight2-Black.ts | 8 + .../generated/LongHairStraight2-Blonde.ts | 8 + .../LongHairStraight2-BlondeGolden.ts | 8 + .../generated/LongHairStraight2-Brown.ts | 8 + .../generated/LongHairStraight2-PastelPink.ts | 8 + .../generated/LongHairStraight2-Pink.ts | 8 + .../generated/LongHairStraight2-Platinum.ts | 8 + .../generated/LongHairStraight2-Red.ts | 8 + .../generated/LongHairStraight2-SilverGray.ts | 8 + .../006-Top/generated/LongHairStraight2.ts | 8 + .../LongHairStraightStrand-Auburn.ts | 8 + .../generated/LongHairStraightStrand-Black.ts | 8 + .../LongHairStraightStrand-Blonde.ts | 8 + .../LongHairStraightStrand-BlondeGolden.ts | 8 + .../generated/LongHairStraightStrand-Brown.ts | 8 + .../LongHairStraightStrand-PastelPink.ts | 8 + .../generated/LongHairStraightStrand-Pink.ts | 8 + .../LongHairStraightStrand-Platinum.ts | 8 + .../generated/LongHairStraightStrand-Red.ts | 8 + .../LongHairStraightStrand-SilverGray.ts | 8 + .../generated/LongHairStraightStrand.ts | 8 + .../generated/ShortHairDreads01-Auburn.ts | 8 + .../generated/ShortHairDreads01-Black.ts | 8 + .../generated/ShortHairDreads01-Blonde.ts | 8 + .../ShortHairDreads01-BlondeGolden.ts | 8 + .../generated/ShortHairDreads01-Brown.ts | 8 + .../generated/ShortHairDreads01-PastelPink.ts | 8 + .../generated/ShortHairDreads01-Pink.ts | 8 + .../generated/ShortHairDreads01-Platinum.ts | 8 + .../generated/ShortHairDreads01-Red.ts | 8 + .../generated/ShortHairDreads01-SilverGray.ts | 8 + .../006-Top/generated/ShortHairDreads01.ts | 8 + .../generated/ShortHairDreads02-Auburn.ts | 8 + .../generated/ShortHairDreads02-Black.ts | 8 + .../generated/ShortHairDreads02-Blonde.ts | 8 + .../ShortHairDreads02-BlondeGolden.ts | 8 + .../generated/ShortHairDreads02-Brown.ts | 8 + .../generated/ShortHairDreads02-PastelPink.ts | 8 + .../generated/ShortHairDreads02-Pink.ts | 8 + .../generated/ShortHairDreads02-Platinum.ts | 8 + .../generated/ShortHairDreads02-Red.ts | 8 + .../generated/ShortHairDreads02-SilverGray.ts | 8 + .../006-Top/generated/ShortHairDreads02.ts | 8 + .../generated/ShortHairFrizzle-Auburn.ts | 8 + .../generated/ShortHairFrizzle-Black.ts | 8 + .../generated/ShortHairFrizzle-Blonde.ts | 8 + .../ShortHairFrizzle-BlondeGolden.ts | 8 + .../generated/ShortHairFrizzle-Brown.ts | 8 + .../generated/ShortHairFrizzle-PastelPink.ts | 8 + .../generated/ShortHairFrizzle-Pink.ts | 8 + .../generated/ShortHairFrizzle-Platinum.ts | 8 + .../006-Top/generated/ShortHairFrizzle-Red.ts | 8 + .../generated/ShortHairFrizzle-SilverGray.ts | 8 + .../006-Top/generated/ShortHairFrizzle.ts | 8 + .../generated/ShortHairShaggyMullet-Auburn.ts | 8 + .../generated/ShortHairShaggyMullet-Black.ts | 8 + .../generated/ShortHairShaggyMullet-Blonde.ts | 8 + .../ShortHairShaggyMullet-BlondeGolden.ts | 8 + .../generated/ShortHairShaggyMullet-Brown.ts | 8 + .../ShortHairShaggyMullet-PastelPink.ts | 8 + .../generated/ShortHairShaggyMullet-Pink.ts | 8 + .../ShortHairShaggyMullet-Platinum.ts | 8 + .../generated/ShortHairShaggyMullet-Red.ts | 8 + .../ShortHairShaggyMullet-SilverGray.ts | 8 + .../generated/ShortHairShaggyMullet.ts | 8 + .../generated/ShortHairShortCurly-Auburn.ts | 8 + .../generated/ShortHairShortCurly-Black.ts | 8 + .../generated/ShortHairShortCurly-Blonde.ts | 8 + .../ShortHairShortCurly-BlondeGolden.ts | 8 + .../generated/ShortHairShortCurly-Brown.ts | 8 + .../ShortHairShortCurly-PastelPink.ts | 8 + .../generated/ShortHairShortCurly-Pink.ts | 8 + .../generated/ShortHairShortCurly-Platinum.ts | 8 + .../generated/ShortHairShortCurly-Red.ts | 8 + .../ShortHairShortCurly-SilverGray.ts | 8 + .../006-Top/generated/ShortHairShortCurly.ts | 8 + .../generated/ShortHairShortFlat-Auburn.ts | 8 + .../generated/ShortHairShortFlat-Black.ts | 8 + .../generated/ShortHairShortFlat-Blonde.ts | 8 + .../ShortHairShortFlat-BlondeGolden.ts | 8 + .../generated/ShortHairShortFlat-Brown.ts | 8 + .../ShortHairShortFlat-PastelPink.ts | 8 + .../generated/ShortHairShortFlat-Pink.ts | 8 + .../generated/ShortHairShortFlat-Platinum.ts | 8 + .../generated/ShortHairShortFlat-Red.ts | 8 + .../ShortHairShortFlat-SilverGray.ts | 8 + .../006-Top/generated/ShortHairShortFlat.ts | 8 + .../generated/ShortHairShortRound-Auburn.ts | 8 + .../generated/ShortHairShortRound-Black.ts | 8 + .../generated/ShortHairShortRound-Blonde.ts | 8 + .../ShortHairShortRound-BlondeGolden.ts | 8 + .../generated/ShortHairShortRound-Brown.ts | 8 + .../ShortHairShortRound-PastelPink.ts | 8 + .../generated/ShortHairShortRound-Pink.ts | 8 + .../generated/ShortHairShortRound-Platinum.ts | 8 + .../generated/ShortHairShortRound-Red.ts | 8 + .../ShortHairShortRound-SilverGray.ts | 8 + .../006-Top/generated/ShortHairShortRound.ts | 8 + .../generated/ShortHairShortWaved-Auburn.ts | 8 + .../generated/ShortHairShortWaved-Black.ts | 8 + .../generated/ShortHairShortWaved-Blonde.ts | 8 + .../ShortHairShortWaved-BlondeGolden.ts | 8 + .../generated/ShortHairShortWaved-Brown.ts | 8 + .../ShortHairShortWaved-PastelPink.ts | 8 + .../generated/ShortHairShortWaved-Pink.ts | 8 + .../generated/ShortHairShortWaved-Platinum.ts | 8 + .../generated/ShortHairShortWaved-Red.ts | 8 + .../ShortHairShortWaved-SilverGray.ts | 8 + .../006-Top/generated/ShortHairShortWaved.ts | 8 + .../generated/ShortHairSides-Auburn.ts | 8 + .../006-Top/generated/ShortHairSides-Black.ts | 8 + .../generated/ShortHairSides-Blonde.ts | 8 + .../generated/ShortHairSides-BlondeGolden.ts | 8 + .../006-Top/generated/ShortHairSides-Brown.ts | 8 + .../generated/ShortHairSides-PastelPink.ts | 8 + .../006-Top/generated/ShortHairSides-Pink.ts | 8 + .../generated/ShortHairSides-Platinum.ts | 8 + .../006-Top/generated/ShortHairSides-Red.ts | 8 + .../generated/ShortHairSides-SilverGray.ts | 8 + .../set5/006-Top/generated/ShortHairSides.ts | 8 + .../generated/ShortHairTheCaesar-Auburn.ts | 8 + .../generated/ShortHairTheCaesar-Black.ts | 8 + .../generated/ShortHairTheCaesar-Blonde.ts | 8 + .../ShortHairTheCaesar-BlondeGolden.ts | 8 + .../generated/ShortHairTheCaesar-Brown.ts | 8 + .../ShortHairTheCaesar-PastelPink.ts | 8 + .../generated/ShortHairTheCaesar-Pink.ts | 8 + .../generated/ShortHairTheCaesar-Platinum.ts | 8 + .../generated/ShortHairTheCaesar-Red.ts | 8 + .../ShortHairTheCaesar-SilverGray.ts | 8 + .../006-Top/generated/ShortHairTheCaesar.ts | 8 + .../ShortHairTheCaesarSidePart-Auburn.ts | 8 + .../ShortHairTheCaesarSidePart-Black.ts | 8 + .../ShortHairTheCaesarSidePart-Blonde.ts | 8 + ...ShortHairTheCaesarSidePart-BlondeGolden.ts | 8 + .../ShortHairTheCaesarSidePart-Brown.ts | 8 + .../ShortHairTheCaesarSidePart-PastelPink.ts | 8 + .../ShortHairTheCaesarSidePart-Pink.ts | 8 + .../ShortHairTheCaesarSidePart-Platinum.ts | 8 + .../ShortHairTheCaesarSidePart-Red.ts | 8 + .../ShortHairTheCaesarSidePart-SilverGray.ts | 8 + .../generated/ShortHairTheCaesarSidePart.ts | 8 + .../set5/006-Top/generated/Turban-Black.ts | 8 + .../set5/006-Top/generated/Turban-Blue01.ts | 8 + .../set5/006-Top/generated/Turban-Blue02.ts | 8 + .../set5/006-Top/generated/Turban-Brown.ts | 8 + .../set5/006-Top/generated/Turban-Gray01.ts | 8 + .../set5/006-Top/generated/Turban-Gray02.ts | 8 + .../set5/006-Top/generated/Turban-Heather.ts | 8 + .../006-Top/generated/Turban-PastelBlue.ts | 8 + .../006-Top/generated/Turban-PastelGreen.ts | 8 + .../006-Top/generated/Turban-PastelOrange.ts | 8 + .../006-Top/generated/Turban-PastelRed.ts | 8 + .../006-Top/generated/Turban-PastelYellow.ts | 8 + .../set5/006-Top/generated/Turban-Pink.ts | 8 + .../sets/set5/006-Top/generated/Turban-Red.ts | 8 + .../set5/006-Top/generated/Turban-White.ts | 8 + .../sets/set5/006-Top/generated/Turban.ts | 8 + .../006-Top/generated/WinterHat1-Black.ts | 8 + .../006-Top/generated/WinterHat1-Blue01.ts | 8 + .../006-Top/generated/WinterHat1-Blue02.ts | 8 + .../006-Top/generated/WinterHat1-Blue03.ts | 8 + .../006-Top/generated/WinterHat1-Brown.ts | 8 + .../006-Top/generated/WinterHat1-Gray01.ts | 8 + .../006-Top/generated/WinterHat1-Gray02.ts | 8 + .../006-Top/generated/WinterHat1-Heather.ts | 8 + .../generated/WinterHat1-PastelBlue.ts | 8 + .../generated/WinterHat1-PastelGreen.ts | 8 + .../generated/WinterHat1-PastelOrange.ts | 8 + .../006-Top/generated/WinterHat1-PastelRed.ts | 8 + .../generated/WinterHat1-PastelYellow.ts | 8 + .../set5/006-Top/generated/WinterHat1-Pink.ts | 8 + .../006-Top/generated/WinterHat1-White.ts | 8 + .../sets/set5/006-Top/generated/WinterHat1.ts | 8 + .../006-Top/generated/WinterHat2-Black.ts | 8 + .../006-Top/generated/WinterHat2-Blue02.ts | 8 + .../006-Top/generated/WinterHat2-Blue03.ts | 8 + .../006-Top/generated/WinterHat2-Brown.ts | 8 + .../006-Top/generated/WinterHat2-Gray01.ts | 8 + .../006-Top/generated/WinterHat2-Gray02.ts | 8 + .../006-Top/generated/WinterHat2-Heather.ts | 8 + .../generated/WinterHat2-PastelBlue.ts | 8 + .../generated/WinterHat2-PastelGreen.ts | 8 + .../generated/WinterHat2-PastelOrange.ts | 8 + .../006-Top/generated/WinterHat2-PastelRed.ts | 8 + .../generated/WinterHat2-PastelYellow.ts | 8 + .../set5/006-Top/generated/WinterHat2-Pink.ts | 8 + .../set5/006-Top/generated/WinterHat2-Red.ts | 8 + .../006-Top/generated/WinterHat2-White.ts | 8 + .../sets/set5/006-Top/generated/WinterHat2.ts | 8 + .../006-Top/generated/WinterHat3-Black.ts | 8 + .../006-Top/generated/WinterHat3-Blue01.ts | 8 + .../006-Top/generated/WinterHat3-Blue02.ts | 8 + .../006-Top/generated/WinterHat3-Blue03.ts | 8 + .../006-Top/generated/WinterHat3-Brown.ts | 8 + .../006-Top/generated/WinterHat3-Gray01.ts | 8 + .../006-Top/generated/WinterHat3-Gray02.ts | 8 + .../006-Top/generated/WinterHat3-Heather.ts | 8 + .../generated/WinterHat3-PastelBlue.ts | 8 + .../generated/WinterHat3-PastelGreen.ts | 8 + .../generated/WinterHat3-PastelOrange.ts | 8 + .../006-Top/generated/WinterHat3-PastelRed.ts | 8 + .../generated/WinterHat3-PastelYellow.ts | 8 + .../set5/006-Top/generated/WinterHat3-Pink.ts | 8 + .../006-Top/generated/WinterHat3-White.ts | 8 + .../sets/set5/006-Top/generated/WinterHat3.ts | 8 + .../006-Top/generated/WinterHat4-Black.ts | 8 + .../006-Top/generated/WinterHat4-Blue01.ts | 8 + .../006-Top/generated/WinterHat4-Blue02.ts | 8 + .../006-Top/generated/WinterHat4-Blue03.ts | 8 + .../006-Top/generated/WinterHat4-Brown.ts | 8 + .../006-Top/generated/WinterHat4-Gray01.ts | 8 + .../006-Top/generated/WinterHat4-Gray02.ts | 8 + .../006-Top/generated/WinterHat4-Heather.ts | 8 + .../generated/WinterHat4-PastelBlue.ts | 8 + .../generated/WinterHat4-PastelGreen.ts | 8 + .../generated/WinterHat4-PastelOrange.ts | 8 + .../006-Top/generated/WinterHat4-PastelRed.ts | 8 + .../generated/WinterHat4-PastelYellow.ts | 8 + .../set5/006-Top/generated/WinterHat4-Pink.ts | 8 + .../006-Top/generated/WinterHat4-White.ts | 8 + .../sets/set5/006-Top/generated/WinterHat4.ts | 8 + .../set5/007-Accessories/generated/Blank.ts | 8 + .../007-Accessories/generated/Kurt-Black.ts | 8 + .../007-Accessories/generated/Kurt-Brown.ts | 8 + .../007-Accessories/generated/Kurt-White.ts | 8 + .../set5/007-Accessories/generated/Kurt.ts | 8 + .../generated/Prescription01-Black.ts | 8 + .../generated/Prescription01-Brown.ts | 8 + .../generated/Prescription01-White.ts | 8 + .../generated/Prescription01.ts | 8 + .../generated/Prescription02-Black.ts | 8 + .../generated/Prescription02-Brown.ts | 8 + .../generated/Prescription02-White.ts | 8 + .../generated/Prescription02.ts | 8 + .../007-Accessories/generated/Round-Black.ts | 8 + .../007-Accessories/generated/Round-Brown.ts | 8 + .../007-Accessories/generated/Round-White.ts | 8 + .../set5/007-Accessories/generated/Round.ts | 8 + .../007-Accessories/generated/Sunglasses.ts | 8 + .../007-Accessories/generated/Wayfarers.ts | 8 + .../src/IdentityIcon/index.tsx | 63 +- .../react-components/src/InfoForInput.tsx | 16 +- packages/react-components/src/Input.tsx | 46 +- .../src/InputAddress/KeyPair.tsx | 26 +- .../src/InputAddress/createHeader.tsx | 4 +- .../src/InputAddress/createItem.tsx | 43 +- .../src/InputAddress/index.tsx | 241 +- .../src/InputAddress/types.ts | 8 +- .../src/InputAddressMulti/Available.tsx | 4 +- .../src/InputAddressMulti/Selected.tsx | 10 +- .../src/InputAddressMulti/SelectedDrag.tsx | 51 - .../src/InputAddressMulti/index.tsx | 94 +- .../src/InputAddressSimple.tsx | 46 +- .../react-components/src/InputBalance.tsx | 113 +- .../src/InputCalls/SelectMethod.tsx | 43 + .../src/InputCalls/SelectSection.tsx | 34 + .../react-components/src/InputCalls/index.tsx | 84 + .../src/InputCalls/options/method.tsx | 48 + .../src/InputCalls/options/section.ts | 17 + .../src/InputCalls/useRuntime.ts | 55 + .../src/InputConsts/SelectKey.tsx | 11 +- .../src/InputConsts/SelectSection.tsx | 11 +- .../src/InputConsts/index.tsx | 63 +- .../src/InputConsts/options/key.tsx | 15 +- .../src/InputConsts/options/section.ts | 8 +- .../react-components/src/InputConsts/types.ts | 9 +- .../react-components/src/InputConsts/units.ts | 10 + packages/react-components/src/InputError.tsx | 31 - .../src/InputExtrinsic/LinkedWrapper.tsx | 27 +- .../src/InputExtrinsic/SelectMethod.tsx | 19 +- .../src/InputExtrinsic/SelectSection.tsx | 15 +- .../src/InputExtrinsic/index.tsx | 61 +- .../src/InputExtrinsic/options/method.tsx | 20 +- .../src/InputExtrinsic/options/section.ts | 13 +- packages/react-components/src/InputFile.tsx | 106 +- packages/react-components/src/InputNumber.tsx | 212 +- .../src/InputRpc/SelectMethod.tsx | 31 +- .../src/InputRpc/SelectSection.tsx | 9 +- .../react-components/src/InputRpc/index.tsx | 51 +- .../src/InputRpc/options/method.tsx | 20 +- .../src/InputRpc/options/section.ts | 10 +- .../react-components/src/InputRpc/rpcs.ts | 33 + .../react-components/src/InputRpc/useRpcs.ts | 21 + .../src/InputStorage/SelectKey.tsx | 12 +- .../src/InputStorage/SelectSection.tsx | 9 +- .../src/InputStorage/index.tsx | 45 +- .../src/InputStorage/options/index.ts | 5 + .../src/InputStorage/options/key.tsx | 46 +- .../src/InputStorage/options/section.ts | 18 +- packages/react-components/src/InputTags.tsx | 43 +- packages/react-components/src/InputWasm.tsx | 25 +- packages/react-components/src/Inset.tsx | 154 - packages/react-components/src/Inspect.tsx | 150 + packages/react-components/src/Label.tsx | 9 +- packages/react-components/src/LabelHelp.tsx | 25 +- packages/react-components/src/Labelled.tsx | 63 +- .../react-components/src/LinkExternal.tsx | 100 +- packages/react-components/src/LockedVote.tsx | 13 +- packages/react-components/src/MarkError.tsx | 30 + packages/react-components/src/MarkWarning.tsx | 31 + packages/react-components/src/Menu.tsx | 15 - .../react-components/src/Menu/Divider.tsx | 25 + packages/react-components/src/Menu/Header.tsx | 25 + packages/react-components/src/Menu/Item.tsx | 66 + packages/react-components/src/Menu/index.tsx | 39 + packages/react-components/src/Menu/types.ts | 34 + .../react-components/src/Modal/Actions.tsx | 35 +- .../react-components/src/Modal/Column.tsx | 44 - .../react-components/src/Modal/Columns.tsx | 69 +- .../react-components/src/Modal/Content.tsx | 25 + .../react-components/src/Modal/Header.tsx | 36 + .../react-components/src/Modal/Modal.spec.tsx | 133 + packages/react-components/src/Modal/index.tsx | 153 +- packages/react-components/src/Modal/types.tsx | 25 - packages/react-components/src/NextTick.tsx | 42 + packages/react-components/src/Nonce.tsx | 9 +- packages/react-components/src/Output.tsx | 54 +- packages/react-components/src/ParaLink.tsx | 68 + packages/react-components/src/Params/Call.tsx | 39 - .../react-components/src/Params/Proposal.tsx | 47 - packages/react-components/src/Params/index.ts | 16 - .../react-components/src/ParentAccount.tsx | 47 + packages/react-components/src/Password.tsx | 10 +- .../react-components/src/PasswordStrength.tsx | 30 +- packages/react-components/src/Popup.tsx | 32 - .../react-components/src/Popup/Popup.spec.tsx | 89 + .../src/Popup/PopupWindow.tsx | 105 + packages/react-components/src/Popup/index.tsx | 82 + packages/react-components/src/Popup/types.ts | 33 + packages/react-components/src/Popup/utils.ts | 71 + packages/react-components/src/Progress.tsx | 92 +- .../react-components/src/ProposedAction.tsx | 99 - packages/react-components/src/Row.tsx | 252 +- packages/react-components/src/Sidebar.tsx | 43 +- .../react-components/src/SortDropdown.tsx | 155 + .../src/{Spinner.png => Spinner.orig.png} | Bin packages/react-components/src/Spinner.png.ts | 4 + packages/react-components/src/Spinner.tsx | 56 +- .../react-components/src/StakingBonded.tsx | 5 +- .../src/StakingRedeemable.tsx | 60 +- .../react-components/src/StakingUnbonding.tsx | 110 +- packages/react-components/src/Static.tsx | 16 +- .../react-components/src/Status/Context.ts | 22 - .../react-components/src/Status/checks.ts | 111 + .../react-components/src/Status/constants.ts | 4 +- .../react-components/src/Status/index.tsx | 113 +- packages/react-components/src/Status/types.ts | 20 +- packages/react-components/src/SummaryBox.tsx | 15 +- packages/react-components/src/Table/Body.tsx | 217 +- .../src/Table/Column/Balance.tsx | 48 + .../src/Table/Column/Expand.tsx | 60 + .../src/Table/Column/Favorite.tsx | 54 + .../react-components/src/Table/Column/Id.tsx | 46 + .../src/Table/Column/index.tsx | 36 + packages/react-components/src/Table/Foot.tsx | 25 +- packages/react-components/src/Table/Head.tsx | 93 +- .../react-components/src/Table/Row/index.tsx | 21 + packages/react-components/src/Table/index.tsx | 512 +- .../src/Tabs/CurrentSection.tsx | 48 + packages/react-components/src/Tabs/Tab.tsx | 87 +- .../src/Tabs/TabsSectionDelimiter.tsx | 37 + packages/react-components/src/Tabs/index.tsx | 143 +- packages/react-components/src/Tabs/types.ts | 14 - packages/react-components/src/Tag.tsx | 93 +- packages/react-components/src/Tags.tsx | 80 +- packages/react-components/src/TextArea.tsx | 34 +- packages/react-components/src/Toggle.tsx | 36 +- packages/react-components/src/ToggleGroup.tsx | 54 +- packages/react-components/src/Tooltip.tsx | 88 +- .../react-components/src/TreasuryProposal.tsx | 33 +- packages/react-components/src/TxButton.tsx | 46 +- packages/react-components/src/TxComponent.tsx | 32 - packages/react-components/src/TxModal.tsx | 184 - packages/react-components/src/TxModalNew.tsx | 128 - packages/react-components/src/VoteAccount.tsx | 9 +- packages/react-components/src/VoteValue.tsx | 84 +- packages/react-components/src/constants.ts | 13 +- packages/react-components/src/i18n/Backend.ts | 8 +- packages/react-components/src/i18n/cache.ts | 2 +- packages/react-components/src/i18n/index.ts | 36 +- packages/react-components/src/index.ts | 109 + packages/react-components/src/index.tsx | 102 - packages/react-components/src/media.ts | 27 - .../react-components/src/modals/Transfer.tsx | 259 + packages/react-components/src/modals/index.ts | 4 + packages/react-components/src/styled.ts | 4 + .../react-components/src/styles/components.ts | 56 +- packages/react-components/src/styles/form.ts | 2 +- packages/react-components/src/styles/index.ts | 252 +- packages/react-components/src/styles/media.ts | 110 +- packages/react-components/src/styles/rx.ts | 9 - .../react-components/src/styles/semantic.ts | 107 +- packages/react-components/src/styles/theme.ts | 2 +- packages/react-components/src/themes.ts | 12 + packages/react-components/src/translate.ts | 12 +- packages/react-components/src/types.ts | 125 +- .../src/util/checkVisibility.tsx | 21 +- packages/react-components/src/util/classes.ts | 8 - .../src/util/getAccountCryptoType.ts | 32 + .../src/util/getAddressMeta.ts | 10 +- .../src/util/getAddressName.ts | 10 +- .../src/util/getAddressTags.ts | 8 +- .../src/util/getContractAbi.ts | 14 +- packages/react-components/src/util/index.ts | 20 +- .../src/util/isTreasuryProposalVote.ts | 6 +- .../react-components/src/util/toAddress.ts | 18 +- .../src/util/toShortAddress.ts | 10 +- packages/react-components/src/util/types.ts | 7 +- packages/react-components/tsconfig.build.json | 26 + packages/react-components/tsconfig.spec.json | 20 + packages/react-components/tsconfig.xref.json | 22 + packages/react-hooks/LICENSE | 201 - packages/react-hooks/package.json | 40 +- packages/react-hooks/src/createNamedHook.ts | 13 + .../react-hooks/src/ctx/AccountSidebar.tsx | 8 + packages/react-hooks/src/ctx/Api.tsx | 8 + packages/react-hooks/src/ctx/ApiStats.tsx | 86 + .../src/ctx}/BlockAuthors.tsx | 56 +- packages/react-hooks/src/ctx/BlockEvents.tsx | 119 + packages/react-hooks/src/ctx/Keyring.tsx | 151 + .../Status => react-hooks/src/ctx}/Queue.tsx | 157 +- packages/react-hooks/src/ctx/Tabs.tsx | 13 + packages/react-hooks/src/ctx/WindowSize.tsx | 43 + packages/react-hooks/src/ctx/index.ts | 9 + packages/react-hooks/src/ctx/types.ts | 94 + packages/react-hooks/src/index.ts | 115 +- packages/react-hooks/src/memo.ts | 12 - packages/react-hooks/src/translate.ts | 8 +- packages/react-hooks/src/types.ts | 130 +- packages/react-hooks/src/useAccountId.ts | 14 +- packages/react-hooks/src/useAccountInfo.ts | 98 +- packages/react-hooks/src/useAccounts.ts | 39 +- packages/react-hooks/src/useAddresses.ts | 39 +- packages/react-hooks/src/useApi.ts | 12 +- packages/react-hooks/src/useApiStats.ts | 15 + packages/react-hooks/src/useApiUrl.ts | 57 + .../react-hooks/src/useAvailableSlashes.ts | 38 +- packages/react-hooks/src/useBalancesAll.ts | 22 + packages/react-hooks/src/useBestHash.ts | 20 + packages/react-hooks/src/useBestNumber.ts | 16 + packages/react-hooks/src/useBlockAuthors.ts | 15 + packages/react-hooks/src/useBlockEvents.ts | 15 + packages/react-hooks/src/useBlockInterval.ts | 49 + packages/react-hooks/src/useBlockTime.ts | 88 +- packages/react-hooks/src/useBlocksPerDays.ts | 22 + packages/react-hooks/src/useCacheKey.ts | 20 +- packages/react-hooks/src/useCall.ts | 153 +- packages/react-hooks/src/useCallMulti.ts | 96 + .../react-hooks/src/useCollectiveInstance.ts | 32 + .../react-hooks/src/useCollectiveMembers.ts | 46 + packages/react-hooks/src/useContracts.ts | 36 - packages/react-hooks/src/useDebounce.ts | 18 +- packages/react-hooks/src/useDelegations.ts | 17 + .../react-hooks/src/useDeriveAccountFlags.ts | 17 + .../react-hooks/src/useDeriveAccountInfo.ts | 17 + .../react-hooks/src/useElementPosition.ts | 36 + packages/react-hooks/src/useEndpoint.ts | 22 + packages/react-hooks/src/useEventChanges.ts | 72 + packages/react-hooks/src/useEventTrigger.ts | 57 + .../react-hooks/src/useExtrinsicTrigger.ts | 34 + packages/react-hooks/src/useFavorites.ts | 22 +- packages/react-hooks/src/useFormField.ts | 25 +- packages/react-hooks/src/useIncrement.ts | 10 +- packages/react-hooks/src/useInflation.ts | 66 + packages/react-hooks/src/useIpfs.ts | 10 +- packages/react-hooks/src/useIpfsFetch.ts | 85 + packages/react-hooks/src/useIpfsLink.ts | 28 + packages/react-hooks/src/useIsMountedRef.ts | 10 +- packages/react-hooks/src/useJudgements.tsx | 26 + packages/react-hooks/src/useKeyring.ts | 15 + packages/react-hooks/src/useLedger.ts | 85 + packages/react-hooks/src/useLoadingDelay.ts | 18 - packages/react-hooks/src/useMapEntries.ts | 41 + packages/react-hooks/src/useMapKeys.ts | 41 + packages/react-hooks/src/useMembers.ts | 31 - packages/react-hooks/src/useMemoValue.spec.ts | 82 + packages/react-hooks/src/useMemoValue.ts | 69 + packages/react-hooks/src/useModal.ts | 11 +- packages/react-hooks/src/useNextTick.ts | 20 + packages/react-hooks/src/useNonEmptyString.ts | 20 +- packages/react-hooks/src/useNonZeroBn.ts | 29 +- packages/react-hooks/src/useOutsideClick.ts | 36 + packages/react-hooks/src/useOwnEraRewards.ts | 57 +- packages/react-hooks/src/useOwnStashInfos.ts | 53 +- packages/react-hooks/src/useOwnStashes.ts | 41 +- packages/react-hooks/src/useParaApi.ts | 55 + packages/react-hooks/src/useParaEndpoints.ts | 67 + packages/react-hooks/src/usePassword.ts | 13 +- packages/react-hooks/src/usePopupWindow.ts | 54 + packages/react-hooks/src/usePreimage.ts | 237 + packages/react-hooks/src/useProxies.ts | 34 + packages/react-hooks/src/useQueue.ts | 15 + packages/react-hooks/src/useRegistrars.ts | 25 +- packages/react-hooks/src/useSavedFlags.ts | 54 + packages/react-hooks/src/useScroll.ts | 27 + packages/react-hooks/src/useStakingInfo.ts | 16 + packages/react-hooks/src/useStashIds.ts | 17 - packages/react-hooks/src/useStepper.ts | 29 + packages/react-hooks/src/useSubidentities.ts | 16 + packages/react-hooks/src/useSudo.ts | 25 +- packages/react-hooks/src/useSystemApi.ts | 17 + packages/react-hooks/src/useTeleport.ts | 120 + packages/react-hooks/src/useTheme.ts | 28 + packages/react-hooks/src/useTimer.ts | 37 + packages/react-hooks/src/useToggle.ts | 16 +- packages/react-hooks/src/useTreasury.ts | 87 + packages/react-hooks/src/useTxBatch.ts | 200 + packages/react-hooks/src/useVotingStatus.ts | 40 +- packages/react-hooks/src/useWeight.ts | 100 +- packages/react-hooks/src/useWindowColumns.ts | 30 + packages/react-hooks/src/useWindowSize.ts | 15 + .../react-hooks/src/utils/getJudgements.ts | 66 + .../matchRegistrarAccountsWithIndexes.ts | 19 + packages/react-hooks/tsconfig.build.json | 16 + packages/react-hooks/tsconfig.xref.json | 15 + packages/react-params/LICENSE | 201 - packages/react-params/package.json | 31 +- packages/react-params/src/Extra/Call.tsx | 75 + .../src/Extra}/Extrinsic.tsx | 16 +- .../src/Extra}/OpaqueCall.tsx | 21 +- packages/react-params/src/Extra/Proposal.tsx | 53 + packages/react-params/src/Extra/index.ts | 17 + packages/react-params/src/Holder.tsx | 52 +- packages/react-params/src/Named/Call.tsx | 184 + .../react-params/src/Named/CallExpander.tsx | 74 + .../src => react-params/src/Named}/Event.tsx | 34 +- packages/react-params/src/Named/Extrinsic.tsx | 151 + .../react-params/src/Named/ProposedAction.tsx | 49 + packages/react-params/src/Named/index.ts | 8 + packages/react-params/src/Param/Account.tsx | 53 +- packages/react-params/src/Param/Amount.tsx | 46 +- packages/react-params/src/Param/Balance.tsx | 18 +- packages/react-params/src/Param/Bare.tsx | 10 +- packages/react-params/src/Param/Base.tsx | 11 +- packages/react-params/src/Param/BaseBytes.tsx | 103 +- .../src/Param/BasicAccountId20.tsx | 19 + .../src/Param/BasicAccountId32.tsx | 19 + .../src/Param/BasicAccountIdBase.tsx | 62 + packages/react-params/src/Param/Bool.tsx | 29 +- packages/react-params/src/Param/Bytes.tsx | 37 +- packages/react-params/src/Param/Call.tsx | 24 +- packages/react-params/src/Param/Cid.tsx | 74 + packages/react-params/src/Param/Code.tsx | 12 +- .../react-params/src/Param/DispatchError.tsx | 55 +- .../react-params/src/Param/DispatchResult.tsx | 56 + packages/react-params/src/Param/Enum.tsx | 149 +- packages/react-params/src/Param/File.tsx | 11 +- packages/react-params/src/Param/Hash160.tsx | 8 +- packages/react-params/src/Param/Hash256.tsx | 95 +- packages/react-params/src/Param/Hash512.tsx | 8 +- packages/react-params/src/Param/KeyValue.tsx | 24 +- .../react-params/src/Param/KeyValueArray.tsx | 26 +- packages/react-params/src/Param/Moment.tsx | 9 +- packages/react-params/src/Param/Null.tsx | 4 +- .../react-params/src/Param/OpaqueCall.tsx | 8 +- packages/react-params/src/Param/Option.tsx | 107 +- packages/react-params/src/Param/Raw.tsx | 7 +- packages/react-params/src/Param/Static.tsx | 53 +- packages/react-params/src/Param/Struct.tsx | 39 +- packages/react-params/src/Param/Text.tsx | 7 +- packages/react-params/src/Param/Tuple.tsx | 46 +- packages/react-params/src/Param/Unknown.tsx | 13 +- packages/react-params/src/Param/Vector.tsx | 86 +- .../react-params/src/Param/VectorFixed.tsx | 55 +- packages/react-params/src/Param/Vote.tsx | 93 +- .../react-params/src/Param/VoteThreshold.tsx | 25 +- .../react-params/src/Param/findComponent.ts | 173 +- packages/react-params/src/Param/index.tsx | 61 +- .../react-params/src/Param/useParamDefs.ts | 45 +- packages/react-params/src/ParamComp.tsx | 10 +- packages/react-params/src/index.tsx | 74 +- packages/react-params/src/initValue.ts | 9 +- packages/react-params/src/overrides.ts | 48 + packages/react-params/src/translate.ts | 12 +- packages/react-params/src/types.ts | 29 +- packages/react-params/src/util.ts | 53 + packages/react-params/src/valueToText.tsx | 32 +- packages/react-params/src/values.ts | 6 +- packages/react-params/tsconfig.build.json | 13 + packages/react-query/LICENSE | 201 - packages/react-query/package.json | 35 +- packages/react-query/src/Available.tsx | 7 +- packages/react-query/src/Balance.tsx | 7 +- packages/react-query/src/BalanceFree.tsx | 7 +- packages/react-query/src/BalanceVoting.tsx | 15 +- packages/react-query/src/BestFinalized.tsx | 11 +- packages/react-query/src/BestNumber.tsx | 16 +- packages/react-query/src/BlockToTime.tsx | 30 +- packages/react-query/src/Bonded.tsx | 13 +- packages/react-query/src/Chain.tsx | 5 +- packages/react-query/src/Elapsed.tsx | 57 +- packages/react-query/src/Events.tsx | 88 - packages/react-query/src/FormatBalance.tsx | 111 +- packages/react-query/src/LockedVote.tsx | 5 +- packages/react-query/src/NodeName.tsx | 3 +- packages/react-query/src/NodeVersion.tsx | 3 +- packages/react-query/src/Nonce.tsx | 7 +- packages/react-query/src/SessionToTime.tsx | 48 + packages/react-query/src/TimeNow.tsx | 33 +- packages/react-query/src/TotalInactive.tsx | 33 + packages/react-query/src/TotalIssuance.tsx | 11 +- packages/react-query/src/index.ts | 39 +- packages/react-query/src/translate.ts | 8 +- packages/react-query/src/types.ts | 15 - packages/react-query/tsconfig.build.json | 11 + packages/react-query/webpack.config.js | 32 - packages/react-signer/LICENSE | 201 - packages/react-signer/package.json | 31 +- packages/react-signer/src/Address.tsx | 253 +- packages/react-signer/src/Password.tsx | 59 +- packages/react-signer/src/PaymentInfo.tsx | 67 +- packages/react-signer/src/Qr.tsx | 38 +- packages/react-signer/src/SignFields.tsx | 74 +- packages/react-signer/src/Tip.tsx | 55 +- packages/react-signer/src/Transaction.tsx | 92 +- packages/react-signer/src/TxSigned.tsx | 350 +- packages/react-signer/src/TxUnsigned.tsx | 34 +- packages/react-signer/src/index.tsx | 118 +- .../react-signer/src/signers/AccountSigner.ts | 20 +- .../react-signer/src/signers/ApiSigner.ts | 24 +- .../react-signer/src/signers/LedgerSigner.ts | 23 +- packages/react-signer/src/signers/QrSigner.ts | 15 +- packages/react-signer/src/signers/index.ts | 13 +- packages/react-signer/src/translate.ts | 8 +- packages/react-signer/src/types.ts | 4 +- packages/react-signer/src/util.ts | 32 +- packages/react-signer/tsconfig.build.json | 20 + packages/react-signer/tsconfig.xref.json | 16 + packages/test-support/.skip-build | 0 packages/test-support/.skip-npm | 0 packages/test-support/package.json | 32 + .../test-support/scripts/createBounties.ts | 34 + .../scripts/lib/bountyWaitFunctions.ts | 41 + .../scripts/lib/changeBountyStateFunctions.ts | 45 + .../test-support/scripts/lib/constants.ts | 10 + packages/test-support/scripts/lib/helpers.ts | 101 + .../scripts/lib/multiFunctions.ts | 85 + packages/test-support/scripts/readme.md | 18 + packages/test-support/src/api/createApi.ts | 25 + .../src/api/createAugmentedApi.ts | 20 + packages/test-support/src/api/index.ts | 7 + packages/test-support/src/creation/account.ts | 35 + packages/test-support/src/creation/balance.ts | 8 + .../test-support/src/creation/bounties.ts | 46 + packages/test-support/src/creation/contact.ts | 25 + packages/test-support/src/creation/hashes.ts | 15 + packages/test-support/src/creation/staking.ts | 20 + .../test-support/src/creation/treasury.ts | 39 + packages/test-support/src/hooks/index.ts | 13 + .../src/keyring}/MemoryStore.ts | 2 +- .../test-support/src/keyring/addresses.ts | 8 + packages/test-support/src/keyring/index.ts | 6 + packages/test-support/src/keyring/signers.ts | 42 + packages/test-support/src/mockData/index.ts | 47 + packages/test-support/src/pages/Page.tsx | 260 + .../src/pagesElements/JudgementTag.ts | 38 + .../test-support/src/pagesElements/Row.ts | 100 + .../test-support/src/pagesElements/Sidebar.ts | 160 + .../test-support/src/pagesElements/Table.ts | 65 + .../test-support/src/pagesElements/index.ts | 7 + packages/test-support/src/react/apiInTests.ts | 14 + packages/test-support/src/react/index.ts | 4 + .../test-support/src/substrate/constants.ts | 4 + packages/test-support/src/substrate/index.ts | 4 + .../test-support/src/transaction/execute.ts | 40 + .../test-support/src/transaction/index.ts | 4 + packages/test-support/src/types.ts | 19 + .../test-support/src/utils/accountDefaults.ts | 139 + packages/test-support/src/utils/balance.ts | 29 + packages/test-support/src/utils/index.ts | 8 + .../test-support/src/utils/mockApiHooks.ts | 41 + .../src/utils/renderedScreenUtils.ts | 28 + packages/test-support/src/utils/waitFor.ts | 25 + packages/test-support/tsconfig.build.json | 25 + scripts/{findPackages.js => findPackages.cjs} | 6 +- scripts/{i18nLint.js => i18nLint.cjs} | 14 +- scripts/{i18nSort.js => i18nSort.cjs} | 25 +- scripts/imgConvert.mjs | 157 + scripts/ipfsUpload.js | 125 - scripts/ipfsUpload.mjs | 215 + scripts/{robohash.js => robohash.cjs} | 71 +- test/enzyme.js | 11 - test/test.contract.wasm | Bin 7980 -> 0 bytes tsconfig.base.json | 125 + tsconfig.build.json | 71 + tsconfig.eslint.json | 23 + tsconfig.json | 98 +- tsconfig.webpack.json | 10 + yarn.lock | 21190 ++- 3968 files changed, 234571 insertions(+), 47086 deletions(-) create mode 100644 CONTRIBUTORS delete mode 100644 __mocks__/fileMock.js delete mode 100644 babel.config.js rename Dockerfile => docker/Dockerfile (64%) rename scripts/docker.sh => docker/build.sh (87%) rename env.sh => docker/env.sh (87%) create mode 100644 eslint.config.js rename i18next-scanner.config.js => i18next-scanner.config.cjs (91%) delete mode 100644 jest.config.js delete mode 100644 jest/globalSetup.ts delete mode 100644 jest/globalTeardown.ts delete mode 100644 jest/substrateTestsGlobal.ts delete mode 100644 packages/apps-config/LICENSE delete mode 100644 packages/apps-config/src/api/bundle/index.ts delete mode 100644 packages/apps-config/src/api/bundle/spec/acala.ts delete mode 100644 packages/apps-config/src/api/bundle/spec/index.ts delete mode 100644 packages/apps-config/src/api/chain/beresheet.ts create mode 100644 packages/apps-config/src/api/chain/cere.ts create mode 100644 packages/apps-config/src/api/chain/kilt.ts delete mode 100644 packages/apps-config/src/api/chain/phala.ts create mode 100644 packages/apps-config/src/api/derives.ts create mode 100644 packages/apps-config/src/api/params/index.ts create mode 100644 packages/apps-config/src/api/params/inflation.ts create mode 100644 packages/apps-config/src/api/params/proposalThresholds.ts create mode 100644 packages/apps-config/src/api/params/teleport.ts create mode 100644 packages/apps-config/src/api/params/tracks/index.ts create mode 100644 packages/apps-config/src/api/params/tracks/kusama.ts create mode 100644 packages/apps-config/src/api/params/tracks/polkadot.ts create mode 100644 packages/apps-config/src/api/params/tracks/types.ts create mode 100644 packages/apps-config/src/api/params/tracks/util.ts delete mode 100644 packages/apps-config/src/api/rpc/index.ts delete mode 100644 packages/apps-config/src/api/rpc/moonbeam.ts create mode 100644 packages/apps-config/src/api/spec/acala.ts create mode 100644 packages/apps-config/src/api/spec/ajuna.ts create mode 100644 packages/apps-config/src/api/spec/altair.ts create mode 100644 packages/apps-config/src/api/spec/apron.ts create mode 100644 packages/apps-config/src/api/spec/ares-gladios.ts create mode 100644 packages/apps-config/src/api/spec/ares-parachain.ts create mode 100644 packages/apps-config/src/api/spec/astar.ts create mode 100644 packages/apps-config/src/api/spec/automata.ts create mode 100644 packages/apps-config/src/api/spec/bajun.ts create mode 100644 packages/apps-config/src/api/spec/basilisk.ts create mode 100644 packages/apps-config/src/api/spec/beresheet.ts create mode 100644 packages/apps-config/src/api/spec/bifrost-asgard.ts create mode 100644 packages/apps-config/src/api/spec/bifrost-parachain.ts create mode 100644 packages/apps-config/src/api/spec/bitcountry-pioneer.ts create mode 100644 packages/apps-config/src/api/spec/bitcountry-rococo.ts create mode 100644 packages/apps-config/src/api/spec/bitcountry.ts create mode 100644 packages/apps-config/src/api/spec/bittensor.ts delete mode 100644 packages/apps-config/src/api/spec/canvas.ts create mode 100644 packages/apps-config/src/api/spec/centrifuge.ts create mode 100644 packages/apps-config/src/api/spec/chainx.ts create mode 100644 packages/apps-config/src/api/spec/clover-rococo.ts create mode 100644 packages/apps-config/src/api/spec/clover.ts create mode 100644 packages/apps-config/src/api/spec/coinversation.ts create mode 100644 packages/apps-config/src/api/spec/competitors-club.ts create mode 100644 packages/apps-config/src/api/spec/contracts.ts create mode 100644 packages/apps-config/src/api/spec/crown-sterling.ts create mode 100644 packages/apps-config/src/api/spec/curio.ts delete mode 100644 packages/apps-config/src/api/spec/darwinia-parachain.ts create mode 100644 packages/apps-config/src/api/spec/datahighway.ts create mode 100644 packages/apps-config/src/api/spec/dock-mainnet.ts create mode 100644 packages/apps-config/src/api/spec/dock-testnet.ts delete mode 100644 packages/apps-config/src/api/spec/dock.ts create mode 100644 packages/apps-config/src/api/spec/dolphin.ts create mode 100644 packages/apps-config/src/api/spec/dotmog.ts create mode 100644 packages/apps-config/src/api/spec/eave.ts create mode 100644 packages/apps-config/src/api/spec/encointer-para.ts create mode 100644 packages/apps-config/src/api/spec/fantour.ts create mode 100644 packages/apps-config/src/api/spec/ferrum.ts create mode 100644 packages/apps-config/src/api/spec/fragnova.ts create mode 100644 packages/apps-config/src/api/spec/frequency.ts create mode 100644 packages/apps-config/src/api/spec/galital-parachain.ts create mode 100644 packages/apps-config/src/api/spec/galital.ts create mode 100644 packages/apps-config/src/api/spec/galois.ts create mode 100644 packages/apps-config/src/api/spec/gamepower.ts create mode 100644 packages/apps-config/src/api/spec/genshiro.ts create mode 100644 packages/apps-config/src/api/spec/hydrate.ts create mode 100644 packages/apps-config/src/api/spec/idavoll.ts create mode 100644 packages/apps-config/src/api/spec/imbue.ts create mode 100644 packages/apps-config/src/api/spec/integritee.ts create mode 100644 packages/apps-config/src/api/spec/interbtc.ts create mode 100644 packages/apps-config/src/api/spec/ipse.ts create mode 100644 packages/apps-config/src/api/spec/jupiter-rococo.ts create mode 100644 packages/apps-config/src/api/spec/jupiter.ts create mode 100644 packages/apps-config/src/api/spec/jur.ts create mode 100644 packages/apps-config/src/api/spec/khala.ts delete mode 100644 packages/apps-config/src/api/spec/kilt.ts create mode 100644 packages/apps-config/src/api/spec/konomi.ts create mode 100644 packages/apps-config/src/api/spec/kpron.ts create mode 100644 packages/apps-config/src/api/spec/kusari.ts create mode 100644 packages/apps-config/src/api/spec/kylin.ts rename packages/apps-config/src/api/{bundle => }/spec/laminar.ts (54%) create mode 100644 packages/apps-config/src/api/spec/litentry.ts create mode 100644 packages/apps-config/src/api/spec/logion-parachain.ts create mode 100644 packages/apps-config/src/api/spec/logion.ts create mode 100644 packages/apps-config/src/api/spec/mangata.ts create mode 100644 packages/apps-config/src/api/spec/manta.ts create mode 100644 packages/apps-config/src/api/spec/mathchain.ts create mode 100644 packages/apps-config/src/api/spec/mybank.ts create mode 100644 packages/apps-config/src/api/spec/neatcoin.ts create mode 100644 packages/apps-config/src/api/spec/nftmart.ts delete mode 100644 packages/apps-config/src/api/spec/node-template.ts create mode 100644 packages/apps-config/src/api/spec/oak.ts create mode 100644 packages/apps-config/src/api/spec/opal.ts create mode 100644 packages/apps-config/src/api/spec/opportunity.ts create mode 100644 packages/apps-config/src/api/spec/origintrail.ts create mode 100644 packages/apps-config/src/api/spec/pangolin.ts create mode 100644 packages/apps-config/src/api/spec/pangoro.ts create mode 100644 packages/apps-config/src/api/spec/parallel.ts create mode 100644 packages/apps-config/src/api/spec/parami.ts create mode 100644 packages/apps-config/src/api/spec/peaq.ts create mode 100644 packages/apps-config/src/api/spec/pendulum.ts create mode 100644 packages/apps-config/src/api/spec/phoenix.ts create mode 100644 packages/apps-config/src/api/spec/pichiu.ts create mode 100644 packages/apps-config/src/api/spec/polkadex.ts create mode 100644 packages/apps-config/src/api/spec/polkafoundry.ts create mode 100644 packages/apps-config/src/api/spec/polymesh-mainnet.ts create mode 100644 packages/apps-config/src/api/spec/polymesh-testnet.ts create mode 100644 packages/apps-config/src/api/spec/pontem.ts create mode 100644 packages/apps-config/src/api/spec/prism.ts create mode 100644 packages/apps-config/src/api/spec/quartz.ts create mode 100644 packages/apps-config/src/api/spec/realis.ts create mode 100644 packages/apps-config/src/api/spec/riochain.ts create mode 100644 packages/apps-config/src/api/spec/rootnet.ts create mode 100644 packages/apps-config/src/api/spec/sapphire.ts create mode 100644 packages/apps-config/src/api/spec/shibuya.ts create mode 100644 packages/apps-config/src/api/spec/shiden.ts create mode 100644 packages/apps-config/src/api/spec/snowbridge.ts create mode 100644 packages/apps-config/src/api/spec/soraSubstrate.ts create mode 100644 packages/apps-config/src/api/spec/spanner.ts create mode 100644 packages/apps-config/src/api/spec/spreehafen.ts delete mode 100644 packages/apps-config/src/api/spec/stable-poc.ts create mode 100644 packages/apps-config/src/api/spec/standard.ts create mode 100644 packages/apps-config/src/api/spec/subdao.ts create mode 100644 packages/apps-config/src/api/spec/subgame.ts create mode 100644 packages/apps-config/src/api/spec/subspace.ts create mode 100644 packages/apps-config/src/api/spec/substrateContractsNode.ts create mode 100644 packages/apps-config/src/api/spec/swapdex.ts create mode 100644 packages/apps-config/src/api/spec/t0rn.ts create mode 100644 packages/apps-config/src/api/spec/tanganika.ts create mode 100644 packages/apps-config/src/api/spec/ternoa.ts create mode 100644 packages/apps-config/src/api/spec/trustbase.ts create mode 100644 packages/apps-config/src/api/spec/turing.ts create mode 100644 packages/apps-config/src/api/spec/uart.ts create mode 100644 packages/apps-config/src/api/spec/unique.ts create mode 100644 packages/apps-config/src/api/spec/unitnetwork.ts create mode 100644 packages/apps-config/src/api/spec/unitv.ts create mode 100644 packages/apps-config/src/api/spec/vln-rococo.ts create mode 100644 packages/apps-config/src/api/spec/vln.ts create mode 100644 packages/apps-config/src/api/spec/vodka.ts create mode 100644 packages/apps-config/src/api/spec/watr.ts create mode 100644 packages/apps-config/src/api/spec/web3games.ts create mode 100644 packages/apps-config/src/api/spec/westlake.ts create mode 100644 packages/apps-config/src/api/spec/zCloak.ts create mode 100644 packages/apps-config/src/api/spec/zeitgeist.ts create mode 100644 packages/apps-config/src/api/spec/zenlink.ts create mode 100644 packages/apps-config/src/api/spec/zero.ts create mode 100644 packages/apps-config/src/api/typesBundle.spec.ts create mode 100644 packages/apps-config/src/api/typesBundle.ts create mode 100644 packages/apps-config/src/api/typesBundleCheck.spec.ts create mode 100644 packages/apps-config/src/ci/chainEndpoints.spec.ts create mode 100644 packages/apps-config/src/ci/fetch.ts create mode 100644 packages/apps-config/src/detectOther.ts create mode 100644 packages/apps-config/src/detectPackage.ts create mode 100644 packages/apps-config/src/endpoints/development.ts create mode 100644 packages/apps-config/src/endpoints/index.spec.ts create mode 100644 packages/apps-config/src/endpoints/index.ts create mode 100644 packages/apps-config/src/endpoints/production.ts create mode 100644 packages/apps-config/src/endpoints/productionRelayKusama.ts create mode 100644 packages/apps-config/src/endpoints/productionRelayPolkadot.ts create mode 100644 packages/apps-config/src/endpoints/testing.ts create mode 100644 packages/apps-config/src/endpoints/testingRelayRococo.ts create mode 100644 packages/apps-config/src/endpoints/testingRelayWestend.ts create mode 100644 packages/apps-config/src/endpoints/types.ts create mode 100644 packages/apps-config/src/endpoints/util.ts create mode 100644 packages/apps-config/src/extensions/polkadot-js.ts create mode 100644 packages/apps-config/src/extensions/types.ts create mode 100644 packages/apps-config/src/links/cerestats.ts create mode 100644 packages/apps-config/src/links/dotreasury.ts create mode 100644 packages/apps-config/src/links/kodadot.ts create mode 100644 packages/apps-config/src/links/moonbeamApps.ts create mode 100644 packages/apps-config/src/links/polkaholic.ts create mode 100644 packages/apps-config/src/links/singular.ts create mode 100644 packages/apps-config/src/links/statescan.ts create mode 100644 packages/apps-config/src/links/subid.ts create mode 100644 packages/apps-config/src/links/subsquare.ts create mode 100644 packages/apps-config/src/packageInfo.ts delete mode 100644 packages/apps-config/src/settings/constants.ts delete mode 100644 packages/apps-config/src/settings/endpoints.ts create mode 100644 packages/apps-config/src/settings/ethereumChains.ts delete mode 100644 packages/apps-config/src/settings/ethereumNetworks.ts create mode 100644 packages/apps-config/src/types.ts delete mode 100644 packages/apps-config/src/ui/colors.ts create mode 100644 packages/apps-config/src/ui/logos/chains/3dpass.svg create mode 100644 packages/apps-config/src/ui/logos/chains/aband.png create mode 100644 packages/apps-config/src/ui/logos/chains/acala.svg create mode 100644 packages/apps-config/src/ui/logos/chains/acurast.png create mode 100644 packages/apps-config/src/ui/logos/chains/aleph.svg create mode 100644 packages/apps-config/src/ui/logos/chains/altair.svg create mode 100644 packages/apps-config/src/ui/logos/chains/amplitude.svg create mode 100644 packages/apps-config/src/ui/logos/chains/bitgreen.png create mode 100644 packages/apps-config/src/ui/logos/chains/bittensor.png create mode 100644 packages/apps-config/src/ui/logos/chains/brainstorm.png create mode 100644 packages/apps-config/src/ui/logos/chains/composableFinance.png create mode 100644 packages/apps-config/src/ui/logos/chains/creditcoin-test.png create mode 100644 packages/apps-config/src/ui/logos/chains/creditcoin.png create mode 100644 packages/apps-config/src/ui/logos/chains/debio.svg create mode 100644 packages/apps-config/src/ui/logos/chains/dorafactory.png rename packages/apps-config/src/ui/logos/{nodes => chains}/equilibrium.svg (100%) create mode 100644 packages/apps-config/src/ui/logos/chains/ferrum.png create mode 100644 packages/apps-config/src/ui/logos/chains/fragnova.png create mode 100644 packages/apps-config/src/ui/logos/chains/frequency.svg create mode 100644 packages/apps-config/src/ui/logos/chains/geminis.png create mode 100644 packages/apps-config/src/ui/logos/chains/generated/3dpassSVG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/abandPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/acalaSVG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/acurastPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/alephSVG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/altairSVG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/amplitudeSVG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/bitgreenPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/bittensorPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/brainstormPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/composableFinancePNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/creditcoin-testPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/creditcoinPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/debioSVG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/dorafactoryPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/dustyPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/equilibriumSVG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/ferrumPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/fragnovaPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/frequencySVG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/geminisPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/genshiroSVG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/gmJPEG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/hydratePNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/idiyanale_logo_whiteSVG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/invarchJPEG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/jurPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/karuraSVG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/kicoPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/kintsugiPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/kreivoSVG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/kusamaSVG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/listenPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/logionPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/mangataPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/mangataxPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/moonsamaPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/myriadPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/oakPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/origintrail-testnetPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/origintrailPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/peaqPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/pendulumSVG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/picassoSVG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/polkadot-circleSVG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/qpnPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/riodefiPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/rococoSVG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/shidenPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/skyekiwiPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/snakenetSVG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/snowbridgePNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/spannerPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/standardPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/t0rnPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/tanglePNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/tinkerPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/totemSVG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/turingPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/unorthodoxPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/varaSVG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/virtoPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/generated/watrPNG.ts create mode 100644 packages/apps-config/src/ui/logos/chains/genshiro.svg create mode 100644 packages/apps-config/src/ui/logos/chains/gm.jpeg create mode 100644 packages/apps-config/src/ui/logos/chains/hydrate.png create mode 100644 packages/apps-config/src/ui/logos/chains/idiyanale_logo_white.svg create mode 100644 packages/apps-config/src/ui/logos/chains/index.ts create mode 100644 packages/apps-config/src/ui/logos/chains/invarch.jpeg create mode 100644 packages/apps-config/src/ui/logos/chains/jur.png create mode 100644 packages/apps-config/src/ui/logos/chains/karura.svg create mode 100644 packages/apps-config/src/ui/logos/chains/kico.png create mode 100644 packages/apps-config/src/ui/logos/chains/kintsugi.png create mode 100644 packages/apps-config/src/ui/logos/chains/kreivo.svg delete mode 100644 packages/apps-config/src/ui/logos/chains/kusama-128.gif create mode 100644 packages/apps-config/src/ui/logos/chains/kusama.svg create mode 100644 packages/apps-config/src/ui/logos/chains/listen.png create mode 100644 packages/apps-config/src/ui/logos/chains/logion.png create mode 100644 packages/apps-config/src/ui/logos/chains/mangata.png create mode 100644 packages/apps-config/src/ui/logos/chains/mangatax.png create mode 100644 packages/apps-config/src/ui/logos/chains/moonsama.png create mode 100644 packages/apps-config/src/ui/logos/chains/myriad.png create mode 100644 packages/apps-config/src/ui/logos/chains/oak.png create mode 100644 packages/apps-config/src/ui/logos/chains/origintrail-testnet.png create mode 100644 packages/apps-config/src/ui/logos/chains/origintrail.png create mode 100644 packages/apps-config/src/ui/logos/chains/peaq.png create mode 100644 packages/apps-config/src/ui/logos/chains/pendulum.svg create mode 100644 packages/apps-config/src/ui/logos/chains/picasso.svg create mode 100644 packages/apps-config/src/ui/logos/chains/polkadot-circle.svg create mode 100644 packages/apps-config/src/ui/logos/chains/qpn.png create mode 100644 packages/apps-config/src/ui/logos/chains/riodefi.png delete mode 100644 packages/apps-config/src/ui/logos/chains/rococo-tick.svg delete mode 100644 packages/apps-config/src/ui/logos/chains/rococo-track.svg delete mode 100644 packages/apps-config/src/ui/logos/chains/rococo-trick.svg create mode 100644 packages/apps-config/src/ui/logos/chains/shiden.png create mode 100644 packages/apps-config/src/ui/logos/chains/skyekiwi.png create mode 100644 packages/apps-config/src/ui/logos/chains/snakenet.svg create mode 100644 packages/apps-config/src/ui/logos/chains/snowbridge.png create mode 100644 packages/apps-config/src/ui/logos/chains/spanner.png create mode 100644 packages/apps-config/src/ui/logos/chains/standard.png create mode 100644 packages/apps-config/src/ui/logos/chains/t0rn.png create mode 100644 packages/apps-config/src/ui/logos/chains/tangle.png create mode 100644 packages/apps-config/src/ui/logos/chains/tinker.png create mode 100644 packages/apps-config/src/ui/logos/chains/totem.svg create mode 100644 packages/apps-config/src/ui/logos/chains/turing.png create mode 100644 packages/apps-config/src/ui/logos/chains/unorthodox.png create mode 100644 packages/apps-config/src/ui/logos/chains/vara.svg create mode 100644 packages/apps-config/src/ui/logos/chains/virto.png create mode 100644 packages/apps-config/src/ui/logos/chains/watr.png create mode 100644 packages/apps-config/src/ui/logos/extensions/generated/polkadot-jsSVG.ts create mode 100644 packages/apps-config/src/ui/logos/extensions/index.ts create mode 100644 packages/apps-config/src/ui/logos/external/cerestats.png create mode 100644 packages/apps-config/src/ui/logos/external/dotreasury.svg create mode 100644 packages/apps-config/src/ui/logos/external/dotscanner.png rename packages/apps-config/src/ui/logos/{ => external}/empty.svg (82%) create mode 100644 packages/apps-config/src/ui/logos/external/generated/cerestatsPNG.ts create mode 100644 packages/apps-config/src/ui/logos/external/generated/commonwealthPNG.ts create mode 100644 packages/apps-config/src/ui/logos/external/generated/dotreasurySVG.ts create mode 100644 packages/apps-config/src/ui/logos/external/generated/dotscannerPNG.ts create mode 100644 packages/apps-config/src/ui/logos/external/generated/emptySVG.ts create mode 100644 packages/apps-config/src/ui/logos/external/generated/kodadotPNG.ts create mode 100644 packages/apps-config/src/ui/logos/external/generated/moonbeamAppsSVG.ts create mode 100644 packages/apps-config/src/ui/logos/external/generated/polkaholicPNG.ts create mode 100644 packages/apps-config/src/ui/logos/external/generated/polkascanPNG.ts create mode 100644 packages/apps-config/src/ui/logos/external/generated/polkassemblyPNG.ts create mode 100644 packages/apps-config/src/ui/logos/external/generated/polkastatsPNG.ts create mode 100644 packages/apps-config/src/ui/logos/external/generated/singularSVG.ts create mode 100644 packages/apps-config/src/ui/logos/external/generated/statescanSVG.ts create mode 100644 packages/apps-config/src/ui/logos/external/generated/subidSVG.ts create mode 100644 packages/apps-config/src/ui/logos/external/generated/subscanPNG.ts create mode 100644 packages/apps-config/src/ui/logos/external/generated/subsquareSVG.ts create mode 100644 packages/apps-config/src/ui/logos/external/index.ts create mode 100644 packages/apps-config/src/ui/logos/external/kodadot.png create mode 100644 packages/apps-config/src/ui/logos/external/moonbeamApps.svg create mode 100644 packages/apps-config/src/ui/logos/external/polkaholic.png create mode 100644 packages/apps-config/src/ui/logos/external/singular.svg create mode 100644 packages/apps-config/src/ui/logos/external/statescan.svg create mode 100644 packages/apps-config/src/ui/logos/external/subid.svg create mode 100644 packages/apps-config/src/ui/logos/external/subscan.png delete mode 100644 packages/apps-config/src/ui/logos/external/subscan.svg create mode 100644 packages/apps-config/src/ui/logos/external/subsquare.svg delete mode 100644 packages/apps-config/src/ui/logos/index.ts delete mode 100644 packages/apps-config/src/ui/logos/nodes/acala-circle.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/ajuna.png create mode 100644 packages/apps-config/src/ui/logos/nodes/apron.png create mode 100644 packages/apps-config/src/ui/logos/nodes/arctic.png create mode 100644 packages/apps-config/src/ui/logos/nodes/ares-gladios.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/ares-mars.png create mode 100644 packages/apps-config/src/ui/logos/nodes/ares-odyssey.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/ares.png create mode 100644 packages/apps-config/src/ui/logos/nodes/assetHub.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/astar.png create mode 100644 packages/apps-config/src/ui/logos/nodes/automata.png create mode 100644 packages/apps-config/src/ui/logos/nodes/aventus.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/bajun.png create mode 100644 packages/apps-config/src/ui/logos/nodes/basilisk-rococo-bg.png create mode 100644 packages/apps-config/src/ui/logos/nodes/basilisk.png create mode 100644 packages/apps-config/src/ui/logos/nodes/beast.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/bitcountry.png create mode 100644 packages/apps-config/src/ui/logos/nodes/bridgeHub.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/bridgeHubBlack.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/calamari.png delete mode 100644 packages/apps-config/src/ui/logos/nodes/canvas-2.png delete mode 100644 packages/apps-config/src/ui/logos/nodes/canvas.png create mode 100644 packages/apps-config/src/ui/logos/nodes/cere.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/cess.png create mode 100644 packages/apps-config/src/ui/logos/nodes/chainx.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/clover.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/coinversation.png create mode 100644 packages/apps-config/src/ui/logos/nodes/competitors-club.png create mode 100644 packages/apps-config/src/ui/logos/nodes/confti.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/crown-sterling.png create mode 100644 packages/apps-config/src/ui/logos/nodes/crust-maxwell.svg create mode 100755 packages/apps-config/src/ui/logos/nodes/crustParachain.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/curio.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/dali.png delete mode 100644 packages/apps-config/src/ui/logos/nodes/darwinia.png create mode 100644 packages/apps-config/src/ui/logos/nodes/datahighway.png delete mode 100644 packages/apps-config/src/ui/logos/nodes/dock-mainnet.png delete mode 100644 packages/apps-config/src/ui/logos/nodes/dock-testnet.png create mode 100644 packages/apps-config/src/ui/logos/nodes/dock.png create mode 100644 packages/apps-config/src/ui/logos/nodes/dolphin.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/dotmog.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/eave.svg delete mode 100644 packages/apps-config/src/ui/logos/nodes/edgeware-circle.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/edgeware-white.png delete mode 100644 packages/apps-config/src/ui/logos/nodes/edgeware.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/efinity.svg rename packages/apps-config/src/ui/logos/nodes/{encointer-teeproxy.svg => encointer-blue.svg} (66%) delete mode 100644 packages/apps-config/src/ui/logos/nodes/encointer-notee.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/ewx.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/fantour.png create mode 100644 packages/apps-config/src/ui/logos/nodes/galital-logo.png create mode 100644 packages/apps-config/src/ui/logos/nodes/gamepower.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/geek.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/ajunaPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/apronPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/arcticPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/ares-gladiosSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/ares-marsPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/ares-odysseySVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/aresPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/assetHubSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/astarPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/automataPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/aventusSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/bajunPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/basilisk-rococo-bgPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/basiliskPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/beastSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/bifrostSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/bitcountryPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/bridgeHubBlackSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/bridgeHubSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/calamariPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/centrifugePNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/cereSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/cessPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/chainxSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/cloverSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/coinversationPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/competitors-clubPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/conftiSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/crabSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/crown-sterlingPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/crust-maxwellSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/crustParachainSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/crustSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/curioSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/daliPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/darwiniaSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/datahighwayPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/dockPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/dolphinSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/dotmogSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/eaveSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/edgeware-whitePNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/efinitySVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/encointer-blueSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/ewxSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/fantourPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/galital-logoPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/gamepowerSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/geekSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/giantPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/hanyonycashPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/hashedPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/helixstreetPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/humanodePNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/idavollPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/imbuePNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/integriteeSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/interlaySVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/ipciSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/ipsePNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/ipseSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/jazPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/joystreamSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/jupiterSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/kabochaSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/karmachainSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/khalaSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/kiltPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/klugPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/konomiPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/krestPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/kulupuSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/kusariSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/kylinPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/laminar-circleSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/litentry-rococoPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/litentryPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/litmusPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/loom_networkPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/mantaPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/mathSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/md5PNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/metaquity-networkPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/minixPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/moonbase_alphaSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/moonbeamSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/moonriverSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/moonrockPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/moonsamaSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/moonshadowPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/mybankPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/nftmartPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/nodleSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/oliSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/omnibtcSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/opal-logoPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/opportunityPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/pangolinSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/pangoroSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/parallelSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/paramiJPEG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/phalaSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/phoenixPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/picassoPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/pichiuPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/plasmPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/polkadexSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/polkafoundrySVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/polkasmithSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/polymeshSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/pontemSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/prismPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/quartzPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/realisPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/rexSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/riochainSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/robonomicsSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/rocfinitySVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/sakuraSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/shadowSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/shellSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/sherpaxPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/singlavenderSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/snowPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/societalSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/soonsocialPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/soonsocialXPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/sora-substrateSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/stafiPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/statemineSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/subdaoPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/subgameSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/subsocialSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/subsocialXSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/subspacePNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/substrate-circleSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/substrate-contracts-nodePNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/substrate-hexagonSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/substrate-whiteSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/swapdexSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/t1rnPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/t3rnPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/ternoaSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/thebifrostPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/trappist-rococoPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/trustbasePNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/uniartsPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/uniqueSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/unitnetworkPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/unitvPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/valiuPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/varaSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/web3gamesSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/westend_colourSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/yerbanetworkPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/zCloakSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/zeitgeistPNG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/zenlinkSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/generated/zeroSVG.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/giant.png delete mode 100644 packages/apps-config/src/ui/logos/nodes/hanonycash.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/hanyonycash.png create mode 100644 packages/apps-config/src/ui/logos/nodes/hashed.png create mode 100644 packages/apps-config/src/ui/logos/nodes/helixstreet.png create mode 100644 packages/apps-config/src/ui/logos/nodes/humanode.png create mode 100644 packages/apps-config/src/ui/logos/nodes/idavoll.png create mode 100644 packages/apps-config/src/ui/logos/nodes/imbue.png create mode 100644 packages/apps-config/src/ui/logos/nodes/index.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/integritee.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/interlay.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/ipci.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/ipse.png create mode 100644 packages/apps-config/src/ui/logos/nodes/ipse.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/jaz.png create mode 100755 packages/apps-config/src/ui/logos/nodes/joystream.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/jupiter.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/kabocha.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/karmachain.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/khala.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/kilt.png delete mode 100644 packages/apps-config/src/ui/logos/nodes/kilt.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/klug.png create mode 100644 packages/apps-config/src/ui/logos/nodes/konomi.png create mode 100644 packages/apps-config/src/ui/logos/nodes/krest.png create mode 100644 packages/apps-config/src/ui/logos/nodes/kusari.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/kylin.png mode change 100755 => 100644 packages/apps-config/src/ui/logos/nodes/laminar-circle.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/litentry-rococo.png create mode 100644 packages/apps-config/src/ui/logos/nodes/litentry.png create mode 100644 packages/apps-config/src/ui/logos/nodes/litmus.png create mode 100644 packages/apps-config/src/ui/logos/nodes/loom_network.png create mode 100644 packages/apps-config/src/ui/logos/nodes/manta.png create mode 100644 packages/apps-config/src/ui/logos/nodes/math.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/md5.png create mode 100644 packages/apps-config/src/ui/logos/nodes/metaquity-network.png create mode 100644 packages/apps-config/src/ui/logos/nodes/minix.png create mode 100644 packages/apps-config/src/ui/logos/nodes/moonbase_alpha.svg delete mode 100644 packages/apps-config/src/ui/logos/nodes/moonbeam.png create mode 100644 packages/apps-config/src/ui/logos/nodes/moonbeam.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/moonriver.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/moonrock.png create mode 100644 packages/apps-config/src/ui/logos/nodes/moonsama.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/moonshadow.png create mode 100644 packages/apps-config/src/ui/logos/nodes/mybank.png create mode 100644 packages/apps-config/src/ui/logos/nodes/nftmart.png create mode 100644 packages/apps-config/src/ui/logos/nodes/oli.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/omnibtc.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/opal-logo.png create mode 100644 packages/apps-config/src/ui/logos/nodes/opportunity.png create mode 100644 packages/apps-config/src/ui/logos/nodes/pangolin.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/pangoro.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/parallel.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/parami.jpeg create mode 100644 packages/apps-config/src/ui/logos/nodes/phoenix.png create mode 100644 packages/apps-config/src/ui/logos/nodes/picasso.png create mode 100644 packages/apps-config/src/ui/logos/nodes/pichiu.png create mode 100644 packages/apps-config/src/ui/logos/nodes/polkadex.svg delete mode 100644 packages/apps-config/src/ui/logos/nodes/polkadot-circle.svg delete mode 100644 packages/apps-config/src/ui/logos/nodes/polkadot-dots.svg delete mode 100644 packages/apps-config/src/ui/logos/nodes/polkadot-js.svg delete mode 100644 packages/apps-config/src/ui/logos/nodes/polkadot-white.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/polkafoundry.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/polkasmith.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/polymesh.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/pontem.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/prism.png create mode 100644 packages/apps-config/src/ui/logos/nodes/quartz.png create mode 100644 packages/apps-config/src/ui/logos/nodes/realis.png create mode 100644 packages/apps-config/src/ui/logos/nodes/rex.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/riochain.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/rocfinity.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/sakura.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/shadow.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/shell.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/sherpax.png create mode 100644 packages/apps-config/src/ui/logos/nodes/singlavender.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/snow.png create mode 100644 packages/apps-config/src/ui/logos/nodes/societal.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/soonsocial.png create mode 100644 packages/apps-config/src/ui/logos/nodes/soonsocialX.png create mode 100644 packages/apps-config/src/ui/logos/nodes/sora-substrate.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/statemine.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/subdao.png create mode 100644 packages/apps-config/src/ui/logos/nodes/subgame.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/subsocialX.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/subspace.png create mode 100644 packages/apps-config/src/ui/logos/nodes/substrate-contracts-node.png create mode 100644 packages/apps-config/src/ui/logos/nodes/swapdex.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/t1rn.png create mode 100644 packages/apps-config/src/ui/logos/nodes/t3rn.png create mode 100644 packages/apps-config/src/ui/logos/nodes/ternoa.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/thebifrost.png create mode 100644 packages/apps-config/src/ui/logos/nodes/trappist-rococo.png create mode 100644 packages/apps-config/src/ui/logos/nodes/trustbase.png create mode 100644 packages/apps-config/src/ui/logos/nodes/uniarts.png create mode 100644 packages/apps-config/src/ui/logos/nodes/unique.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/unitnetwork.png create mode 100644 packages/apps-config/src/ui/logos/nodes/unitv.png create mode 100644 packages/apps-config/src/ui/logos/nodes/valiu.png create mode 100644 packages/apps-config/src/ui/logos/nodes/vara.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/web3games.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/westend_colour.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/yerbanetwork.png create mode 100644 packages/apps-config/src/ui/logos/nodes/zCloak.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/zeitgeist.png create mode 100644 packages/apps-config/src/ui/logos/nodes/zenlink.svg create mode 100644 packages/apps-config/src/ui/logos/nodes/zero.svg create mode 100644 packages/apps-config/src/ui/util.ts create mode 100644 packages/apps-config/tsconfig.build.json create mode 100644 packages/apps-config/tsconfig.spec.json rename electron-builder.yml => packages/apps-electron/electron-builder.yml (59%) create mode 100644 packages/apps-electron/tsconfig.build.json rename packages/apps-electron/{webpack.main.config.js => webpack.main.cjs} (63%) rename packages/apps-electron/{webpack.renderer.config.js => webpack.renderer.cjs} (60%) delete mode 100644 packages/apps-routing/LICENSE create mode 100644 packages/apps-routing/src/alliance.ts create mode 100644 packages/apps-routing/src/assets.ts create mode 100644 packages/apps-routing/src/bounties.ts create mode 100644 packages/apps-routing/src/collator.ts create mode 100644 packages/apps-routing/src/fellowship.ts create mode 100644 packages/apps-routing/src/files.ts delete mode 100644 packages/apps-routing/src/generic-asset.ts create mode 100644 packages/apps-routing/src/gilt.ts create mode 100644 packages/apps-routing/src/membership.ts create mode 100644 packages/apps-routing/src/nfts.ts create mode 100644 packages/apps-routing/src/nis.ts create mode 100644 packages/apps-routing/src/preimages.ts create mode 100644 packages/apps-routing/src/ranked.ts create mode 100644 packages/apps-routing/src/referenda.ts create mode 100644 packages/apps-routing/src/runtime.ts create mode 100644 packages/apps-routing/src/scheduler.ts create mode 100644 packages/apps-routing/src/staking2.ts create mode 100644 packages/apps-routing/src/teleport.ts create mode 100644 packages/apps-routing/src/utilities.ts create mode 100644 packages/apps-routing/src/whitelist.ts create mode 100644 packages/apps-routing/tsconfig.build.json delete mode 100644 packages/apps/LICENSE delete mode 100644 packages/apps/public/fonts/NunitoSans/nunito-sans-v6-vietnamese_latin-ext_latin-regular.eot delete mode 100644 packages/apps/public/fonts/NunitoSans/nunito-sans-v6-vietnamese_latin-ext_latin-regular.svg delete mode 100644 packages/apps/public/fonts/NunitoSans/nunito-sans-v6-vietnamese_latin-ext_latin-regular.ttf delete mode 100644 packages/apps/public/fonts/NunitoSans/nunito-sans-v6-vietnamese_latin-ext_latin-regular.woff delete mode 100644 packages/apps/public/fonts/NunitoSans/nunito-sans-v6-vietnamese_latin-ext_latin-regular.woff2 delete mode 100644 packages/apps/public/fonts/fonts.css create mode 100644 packages/apps/public/locales/bn/translation.json create mode 100644 packages/apps/public/locales/en/app-alliance.json create mode 100644 packages/apps/public/locales/en/app-assets.json create mode 100644 packages/apps/public/locales/en/app-bounties.json create mode 100644 packages/apps/public/locales/en/app-collator.json create mode 100644 packages/apps/public/locales/en/app-fellowship.json create mode 100644 packages/apps/public/locales/en/app-files.json delete mode 100644 packages/apps/public/locales/en/app-generic-asset.json create mode 100644 packages/apps/public/locales/en/app-gilt.json create mode 100644 packages/apps/public/locales/en/app-membership.json create mode 100644 packages/apps/public/locales/en/app-nfts.json create mode 100644 packages/apps/public/locales/en/app-nis.json create mode 100644 packages/apps/public/locales/en/app-preimages.json create mode 100644 packages/apps/public/locales/en/app-ranked.json create mode 100644 packages/apps/public/locales/en/app-referenda.json create mode 100644 packages/apps/public/locales/en/app-runtime.json create mode 100644 packages/apps/public/locales/en/app-scheduler.json create mode 100644 packages/apps/public/locales/en/app-staking2.json create mode 100644 packages/apps/public/locales/en/app-utilities.json create mode 100644 packages/apps/public/locales/en/app-whitelist.json create mode 100644 packages/apps/public/locales/en/test-support.json create mode 100644 packages/apps/public/locales/hi/translation.json create mode 100644 packages/apps/public/locales/pl/add-accounts.json create mode 100644 packages/apps/public/locales/ur/translation.json delete mode 100644 packages/apps/src/WindowDimensions.tsx create mode 100644 packages/apps/src/detectOther.ts create mode 100644 packages/apps/src/detectPackage.ts create mode 100644 packages/apps/src/overlays/DotApps.tsx create mode 100644 packages/apps/src/packageInfo.ts delete mode 100644 packages/apps/src/themes.ts create mode 100644 packages/apps/tsconfig.build.json create mode 100644 packages/apps/webpack.base.cjs delete mode 100644 packages/apps/webpack.base.config.js rename packages/apps/{webpack.config.js => webpack.config.cjs} (63%) create mode 100644 packages/apps/webpack.serve.cjs delete mode 100644 packages/page-accounts/LICENSE create mode 100644 packages/page-accounts/src/Accounts/Summary.tsx create mode 100644 packages/page-accounts/src/Accounts/index.spec.ts delete mode 100644 packages/page-accounts/src/Sidebar/Flags.tsx delete mode 100644 packages/page-accounts/src/Sidebar/Multisig.tsx delete mode 100644 packages/page-accounts/src/Sidebar/RegistrarJudgement.tsx delete mode 100644 packages/page-accounts/src/Sidebar/Sidebar.tsx delete mode 100644 packages/page-accounts/src/Sidebar/index.tsx delete mode 100644 packages/page-accounts/src/md/basic.md create mode 100644 packages/page-accounts/src/modals/Create.spec.tsx create mode 100644 packages/page-accounts/src/modals/CreateAccountInputs.tsx create mode 100644 packages/page-accounts/src/modals/CreateEthDerivationPath.tsx create mode 100644 packages/page-accounts/src/modals/CreateSuriLedger.tsx delete mode 100644 packages/page-accounts/src/modals/Transfer.tsx create mode 100644 packages/page-accounts/test/pageElements/AccountRow.tsx create mode 100644 packages/page-accounts/test/pages/accountsPage.tsx create mode 100644 packages/page-accounts/tsconfig.build.json create mode 100644 packages/page-accounts/tsconfig.spec.json create mode 100644 packages/page-accounts/tsconfig.test.json delete mode 100644 packages/page-addresses/LICENSE create mode 100644 packages/page-addresses/src/Contacts/index.spec.ts create mode 100644 packages/page-addresses/test/pages/addressesPage.tsx create mode 100644 packages/page-addresses/tsconfig.build.json create mode 100644 packages/page-addresses/tsconfig.spec.json create mode 100644 packages/page-addresses/tsconfig.test.json rename packages/{page-generic-asset => page-alliance}/.skip-build (100%) rename packages/{page-generic-asset => page-alliance}/.skip-npm (100%) create mode 100644 packages/page-alliance/README.md create mode 100644 packages/page-alliance/package.json create mode 100644 packages/page-alliance/src/Announcements/Accouncement.tsx create mode 100644 packages/page-alliance/src/Announcements/index.tsx create mode 100644 packages/page-alliance/src/Members/Join.tsx create mode 100644 packages/page-alliance/src/Members/Member.tsx create mode 100644 packages/page-alliance/src/Members/Summary.tsx create mode 100644 packages/page-alliance/src/Members/index.tsx create mode 100644 packages/page-alliance/src/Unscrupulous/Account.tsx create mode 100644 packages/page-alliance/src/Unscrupulous/Website.tsx create mode 100644 packages/page-alliance/src/Unscrupulous/index.tsx create mode 100644 packages/page-alliance/src/index.tsx create mode 100644 packages/page-alliance/src/translate.ts create mode 100644 packages/page-alliance/src/types.ts create mode 100644 packages/page-alliance/src/useAnnoucements.ts create mode 100644 packages/page-alliance/src/useCounter.ts create mode 100644 packages/page-alliance/src/useMemberInfo.ts create mode 100644 packages/page-alliance/src/useMembers.ts create mode 100644 packages/page-alliance/src/useRule.ts create mode 100644 packages/page-alliance/src/useUnscrupulous.ts create mode 100644 packages/page-alliance/src/util.spec.ts create mode 100644 packages/page-alliance/src/util.ts create mode 100644 packages/page-alliance/tsconfig.build.json create mode 100644 packages/page-assets/.skip-build create mode 100644 packages/page-assets/.skip-npm create mode 100644 packages/page-assets/README.md create mode 100644 packages/page-assets/package.json create mode 100644 packages/page-assets/src/Balances/Account.tsx create mode 100644 packages/page-assets/src/Balances/Transfer.tsx create mode 100644 packages/page-assets/src/Balances/index.tsx create mode 100644 packages/page-assets/src/Balances/useBalances.ts create mode 100644 packages/page-assets/src/Overview/Asset.tsx create mode 100644 packages/page-assets/src/Overview/Assets.tsx create mode 100644 packages/page-assets/src/Overview/Create/Create.tsx create mode 100644 packages/page-assets/src/Overview/Create/Info.tsx create mode 100644 packages/page-assets/src/Overview/Create/Team.tsx create mode 100644 packages/page-assets/src/Overview/Create/index.tsx create mode 100644 packages/page-assets/src/Overview/Create/types.ts create mode 100644 packages/page-assets/src/Overview/Mint/Mint.tsx create mode 100644 packages/page-assets/src/Overview/Mint/index.tsx create mode 100644 packages/page-assets/src/Overview/Summary.tsx create mode 100644 packages/page-assets/src/Overview/index.tsx create mode 100644 packages/page-assets/src/index.tsx create mode 100644 packages/page-assets/src/translate.ts create mode 100644 packages/page-assets/src/types.ts create mode 100644 packages/page-assets/src/useAssetIds.ts create mode 100644 packages/page-assets/src/useAssetInfos.ts create mode 100644 packages/page-assets/tsconfig.build.json create mode 100644 packages/page-bounties/.skip-build create mode 100644 packages/page-bounties/.skip-npm create mode 100644 packages/page-bounties/README.md create mode 100644 packages/page-bounties/package.json create mode 100644 packages/page-bounties/src/Bounties.slow.spec.tsx create mode 100644 packages/page-bounties/src/Bounties.spec.ts create mode 100644 packages/page-bounties/src/Bounties.tsx create mode 100644 packages/page-bounties/src/Bounty.tsx create mode 100644 packages/page-bounties/src/BountyActions/AwardBounty.tsx create mode 100644 packages/page-bounties/src/BountyActions/BountyAcceptCurator.tsx create mode 100644 packages/page-bounties/src/BountyActions/BountyClaimAction.tsx create mode 100644 packages/page-bounties/src/BountyActions/BountyInitiateVoting.tsx create mode 100644 packages/page-bounties/src/BountyActions/ProposeCuratorAction.tsx create mode 100644 packages/page-bounties/src/BountyActions/index.tsx create mode 100644 packages/page-bounties/src/BountyCreate.tsx create mode 100644 packages/page-bounties/src/BountyExtraActions/BountyRejectCurator.tsx create mode 100644 packages/page-bounties/src/BountyExtraActions/CloseBounty.tsx create mode 100644 packages/page-bounties/src/BountyExtraActions/ExtendBountyExpiryAction.tsx create mode 100644 packages/page-bounties/src/BountyExtraActions/GiveUp.tsx create mode 100644 packages/page-bounties/src/BountyExtraActions/SlashCurator.tsx create mode 100644 packages/page-bounties/src/BountyExtraActions/index.tsx create mode 100644 packages/page-bounties/src/BountyInfos/VotingDescriptionInfo.tsx create mode 100644 packages/page-bounties/src/BountyInfos/VotingLink.tsx create mode 100644 packages/page-bounties/src/BountyInfos/VotingSummary.tsx create mode 100644 packages/page-bounties/src/BountyInfos/index.tsx create mode 100644 packages/page-bounties/src/BountyNextActionInfo/BountyActionMessage.tsx create mode 100644 packages/page-bounties/src/BountyNextActionInfo/BountyInfo.tsx create mode 100644 packages/page-bounties/src/BountyStatusView.tsx create mode 100644 packages/page-bounties/src/Curator.tsx create mode 100644 packages/page-bounties/src/Description.tsx create mode 100644 packages/page-bounties/src/DueBlocks.tsx create mode 100644 packages/page-bounties/src/Summary.tsx create mode 100644 packages/page-bounties/src/VotersColumn.tsx create mode 100644 packages/page-bounties/src/helpers/calculateBountyBond.spec.ts create mode 100644 packages/page-bounties/src/helpers/calculateBountyBond.ts create mode 100644 packages/page-bounties/src/helpers/determineUnassignCuratorAction.spec.ts create mode 100644 packages/page-bounties/src/helpers/determineUnassignCuratorAction.ts create mode 100644 packages/page-bounties/src/helpers/extendedStatuses.ts create mode 100644 packages/page-bounties/src/helpers/getBountyStatus.spec.ts create mode 100644 packages/page-bounties/src/helpers/getBountyStatus.ts create mode 100644 packages/page-bounties/src/helpers/increaseDateByBlocks.ts create mode 100644 packages/page-bounties/src/helpers/index.tsx create mode 100644 packages/page-bounties/src/helpers/isClaimable.spec.ts create mode 100644 packages/page-bounties/src/helpers/isClaimable.ts create mode 100644 packages/page-bounties/src/helpers/permillOf.ts create mode 100644 packages/page-bounties/src/helpers/stringHelpers.ts create mode 100644 packages/page-bounties/src/helpers/truncateTitle.spec.ts create mode 100644 packages/page-bounties/src/hooks/index.ts create mode 100644 packages/page-bounties/src/hooks/useBalance.ts create mode 100644 packages/page-bounties/src/hooks/useBounties.tsx create mode 100644 packages/page-bounties/src/hooks/useBountyStatus.ts create mode 100644 packages/page-bounties/src/hooks/useUserRole.ts create mode 100644 packages/page-bounties/src/index.tsx create mode 100644 packages/page-bounties/src/translate.ts create mode 100644 packages/page-bounties/src/types.ts create mode 100644 packages/page-bounties/src/useCounter.ts create mode 100644 packages/page-bounties/test/hooks/defaults.ts create mode 100644 packages/page-bounties/test/pages/bountiesPage.tsx create mode 100644 packages/page-bounties/test/utils/clickButtonWithName.ts create mode 100644 packages/page-bounties/test/utils/clickElementWithTestId.ts create mode 100644 packages/page-bounties/test/utils/clickElementWithText.ts create mode 100644 packages/page-bounties/tsconfig.build.json create mode 100644 packages/page-bounties/tsconfig.spec.json create mode 100644 packages/page-bounties/tsconfig.test.json delete mode 100644 packages/page-calendar/LICENSE create mode 100644 packages/page-calendar/src/UpcomingEvents.tsx create mode 100644 packages/page-calendar/tsconfig.build.json delete mode 100644 packages/page-claims/LICENSE create mode 100644 packages/page-claims/tsconfig.build.json create mode 100644 packages/page-claims/tsconfig.spec.json create mode 100644 packages/page-collator/.skip-build create mode 100644 packages/page-collator/.skip-npm create mode 100644 packages/page-collator/README.md create mode 100644 packages/page-collator/package.json create mode 100644 packages/page-collator/src/Collator.tsx create mode 100644 packages/page-collator/src/Collators.tsx create mode 100644 packages/page-collator/src/Summary.tsx create mode 100644 packages/page-collator/src/index.tsx create mode 100644 packages/page-collator/src/translate.ts create mode 100644 packages/page-collator/src/types.ts create mode 100644 packages/page-collator/src/useCollators.ts create mode 100644 packages/page-collator/tsconfig.build.json delete mode 100644 packages/page-contracts/LICENSE delete mode 100644 packages/page-contracts/src/Banner.tsx create mode 100644 packages/page-contracts/src/Contracts/ContractsTable.tsx rename packages/page-contracts/src/{ => Contracts}/Deploy.tsx (59%) rename packages/page-contracts/src/{ => Contracts}/Summary.tsx (74%) delete mode 100644 packages/page-contracts/src/md/intro.md create mode 100644 packages/page-contracts/src/useCodes.ts create mode 100644 packages/page-contracts/src/useContracts.ts create mode 100644 packages/page-contracts/tsconfig.build.json delete mode 100644 packages/page-council/LICENSE delete mode 100644 packages/page-council/src/thresholds.ts create mode 100644 packages/page-council/src/useModuleElections.ts create mode 100644 packages/page-council/tsconfig.build.json delete mode 100644 packages/page-democracy/LICENSE delete mode 100644 packages/page-democracy/src/Execute/Scheduler.tsx delete mode 100644 packages/page-democracy/src/Execute/index.tsx delete mode 100644 packages/page-democracy/src/Execute/useCounter.ts delete mode 100644 packages/page-democracy/src/md/basic.md create mode 100644 packages/page-democracy/tsconfig.build.json delete mode 100644 packages/page-explorer/LICENSE create mode 100644 packages/page-explorer/src/Api/index.tsx create mode 100644 packages/page-explorer/src/BlockInfo/Justifications.tsx create mode 100644 packages/page-explorer/src/BlockInfo/Summary.tsx create mode 100644 packages/page-explorer/src/Latency/Chart.tsx create mode 100644 packages/page-explorer/src/Latency/index.tsx create mode 100644 packages/page-explorer/src/Latency/types.ts create mode 100644 packages/page-explorer/src/Latency/useLatency.ts create mode 100644 packages/page-explorer/tsconfig.build.json delete mode 100644 packages/page-extrinsics/LICENSE delete mode 100644 packages/page-extrinsics/src/Balance.tsx create mode 100644 packages/page-extrinsics/src/Decoded.tsx create mode 100644 packages/page-extrinsics/src/Decoder.tsx delete mode 100644 packages/page-extrinsics/src/Selection.tsx create mode 100644 packages/page-extrinsics/src/Submission.tsx create mode 100644 packages/page-extrinsics/src/types.ts create mode 100644 packages/page-extrinsics/tsconfig.build.json create mode 100644 packages/page-fellowship/.skip-build create mode 100644 packages/page-fellowship/.skip-npm create mode 100644 packages/page-fellowship/README.md create mode 100644 packages/page-fellowship/package.json create mode 100644 packages/page-fellowship/src/index.tsx create mode 100644 packages/page-fellowship/src/useCounter.ts create mode 100644 packages/page-fellowship/tsconfig.build.json create mode 100644 packages/page-files/.skip-build create mode 100644 packages/page-files/.skip-npm create mode 100644 packages/page-files/README.md create mode 100644 packages/page-files/package.json create mode 100644 packages/page-files/src/CrustFiles.tsx create mode 100644 packages/page-files/src/Progress.tsx create mode 100644 packages/page-files/src/UploadModal.tsx create mode 100644 packages/page-files/src/hooks.ts create mode 100644 packages/page-files/src/index.tsx create mode 100644 packages/page-files/src/translate.ts create mode 100644 packages/page-files/src/types.ts create mode 100644 packages/page-files/tsconfig.build.json delete mode 100644 packages/page-generic-asset/LICENSE delete mode 100644 packages/page-generic-asset/README.md delete mode 100644 packages/page-generic-asset/package.json delete mode 100644 packages/page-generic-asset/src/AssetCard.tsx delete mode 100644 packages/page-generic-asset/src/AssetRow.tsx delete mode 100644 packages/page-generic-asset/src/Assets.tsx delete mode 100644 packages/page-generic-asset/src/Transfer.tsx delete mode 100644 packages/page-generic-asset/src/assetsRegistry.tsx delete mode 100644 packages/page-generic-asset/src/index.tsx delete mode 100644 packages/page-generic-asset/src/modals/Create.tsx delete mode 100644 packages/page-generic-asset/src/translate.ts create mode 100644 packages/page-gilt/.skip-build create mode 100644 packages/page-gilt/.skip-npm create mode 100644 packages/page-gilt/README.md create mode 100644 packages/page-gilt/package.json create mode 100644 packages/page-gilt/src/Overview/BidAdd.tsx create mode 100644 packages/page-gilt/src/Overview/Queue.tsx create mode 100644 packages/page-gilt/src/Overview/Queues.tsx create mode 100644 packages/page-gilt/src/Overview/Summary.tsx create mode 100644 packages/page-gilt/src/Overview/index.tsx create mode 100644 packages/page-gilt/src/Overview/types.ts create mode 100644 packages/page-gilt/src/Overview/useInfo.ts create mode 100644 packages/page-gilt/src/index.tsx create mode 100644 packages/page-gilt/src/translate.ts create mode 100644 packages/page-gilt/src/useProxies.ts create mode 100644 packages/page-gilt/tsconfig.build.json delete mode 100644 packages/page-js/LICENSE create mode 100644 packages/page-js/tsconfig.build.json create mode 100644 packages/page-membership/.skip-build create mode 100644 packages/page-membership/.skip-npm create mode 100644 packages/page-membership/README.md create mode 100644 packages/page-membership/package.json create mode 100644 packages/page-membership/src/index.tsx create mode 100644 packages/page-membership/src/useCounter.ts create mode 100644 packages/page-membership/tsconfig.build.json create mode 100644 packages/page-nfts/.skip-build create mode 100644 packages/page-nfts/.skip-npm create mode 100644 packages/page-nfts/README.md create mode 100644 packages/page-nfts/package.json create mode 100644 packages/page-nfts/src/AccountItems/Item.tsx create mode 100644 packages/page-nfts/src/AccountItems/index.tsx create mode 100644 packages/page-nfts/src/AccountItems/types.ts create mode 100644 packages/page-nfts/src/AccountItems/useAccountItems.ts create mode 100644 packages/page-nfts/src/AccountItems/useItemsInfos.ts create mode 100644 packages/page-nfts/src/Overview/Collection.tsx create mode 100644 packages/page-nfts/src/Overview/Collections.tsx create mode 100644 packages/page-nfts/src/Overview/Summary.tsx create mode 100644 packages/page-nfts/src/Overview/index.tsx create mode 100644 packages/page-nfts/src/index.tsx create mode 100644 packages/page-nfts/src/translate.ts create mode 100644 packages/page-nfts/src/types.ts create mode 100644 packages/page-nfts/src/useCollectionIds.ts create mode 100644 packages/page-nfts/src/useCollectionInfos.ts create mode 100644 packages/page-nfts/tsconfig.build.json create mode 100644 packages/page-nis/.skip-build create mode 100644 packages/page-nis/.skip-npm create mode 100644 packages/page-nis/README.md create mode 100644 packages/page-nis/package.json create mode 100644 packages/page-nis/src/Overview/BidAdd.tsx create mode 100644 packages/page-nis/src/Overview/Queue.tsx create mode 100644 packages/page-nis/src/Overview/Queues.tsx create mode 100644 packages/page-nis/src/Overview/Summary.tsx create mode 100644 packages/page-nis/src/Overview/index.tsx create mode 100644 packages/page-nis/src/Overview/types.ts create mode 100644 packages/page-nis/src/Overview/useInfo.ts create mode 100644 packages/page-nis/src/index.tsx create mode 100644 packages/page-nis/src/translate.ts create mode 100644 packages/page-nis/src/useProxies.ts create mode 100644 packages/page-nis/tsconfig.build.json delete mode 100644 packages/page-parachains/LICENSE create mode 100644 packages/page-parachains/src/Auctions/Auction.tsx create mode 100644 packages/page-parachains/src/Auctions/Bid.tsx create mode 100644 packages/page-parachains/src/Auctions/Summary.tsx create mode 100644 packages/page-parachains/src/Auctions/WinRange.tsx create mode 100644 packages/page-parachains/src/Auctions/index.tsx create mode 100644 packages/page-parachains/src/Crowdloan/Contribute.tsx create mode 100644 packages/page-parachains/src/Crowdloan/Fund.tsx create mode 100644 packages/page-parachains/src/Crowdloan/FundAdd.tsx create mode 100644 packages/page-parachains/src/Crowdloan/Funds.tsx create mode 100644 packages/page-parachains/src/Crowdloan/Refund.tsx create mode 100644 packages/page-parachains/src/Crowdloan/Summary.tsx create mode 100644 packages/page-parachains/src/Crowdloan/index.tsx create mode 100644 packages/page-parachains/src/Crowdloan/useContributions.ts create mode 100644 packages/page-parachains/src/InputOwner.tsx create mode 100644 packages/page-parachains/src/Overview/LeaseBlocks.tsx create mode 100644 packages/page-parachains/src/Overview/Lifecycle.tsx create mode 100644 packages/page-parachains/src/Overview/ParachainInfo.tsx create mode 100644 packages/page-parachains/src/Overview/Periods.tsx delete mode 100644 packages/page-parachains/src/Overview/Proposal.tsx delete mode 100644 packages/page-parachains/src/Overview/Proposals.tsx delete mode 100644 packages/page-parachains/src/Overview/Register.tsx create mode 100644 packages/page-parachains/src/Overview/useChainDetails.ts create mode 100644 packages/page-parachains/src/Overview/useEvents.ts create mode 100644 packages/page-parachains/src/Overview/useParaInfo.ts create mode 100644 packages/page-parachains/src/Overview/useValidators.ts delete mode 100644 packages/page-parachains/src/Parachain/Deregister.tsx delete mode 100644 packages/page-parachains/src/Parachain/Details.tsx delete mode 100644 packages/page-parachains/src/Parachain/DispatchQueue.tsx delete mode 100644 packages/page-parachains/src/Parachain/index.tsx delete mode 100644 packages/page-parachains/src/ParachainInfo.tsx create mode 100644 packages/page-parachains/src/Parathreads/Actions.tsx create mode 100644 packages/page-parachains/src/Parathreads/Parathread.tsx create mode 100644 packages/page-parachains/src/Parathreads/RegisterId.tsx create mode 100644 packages/page-parachains/src/Parathreads/RegisterThread.tsx create mode 100644 packages/page-parachains/src/Parathreads/constants.tsx create mode 100644 packages/page-parachains/src/Parathreads/index.tsx create mode 100644 packages/page-parachains/src/Parathreads/useParaMap.ts create mode 100644 packages/page-parachains/src/Parathreads/useThreadInfo.ts create mode 100644 packages/page-parachains/src/Proposals/Actions.tsx create mode 100644 packages/page-parachains/src/Proposals/Proposal.tsx create mode 100644 packages/page-parachains/src/Proposals/Proposals.tsx create mode 100644 packages/page-parachains/src/Proposals/Propose.tsx create mode 100644 packages/page-parachains/src/Proposals/index.tsx create mode 100644 packages/page-parachains/src/Proposals/useProposal.ts create mode 100644 packages/page-parachains/src/Teleport.tsx delete mode 100644 packages/page-parachains/src/Transfer.tsx create mode 100644 packages/page-parachains/src/constants.ts create mode 100644 packages/page-parachains/src/types.ts create mode 100644 packages/page-parachains/src/useActionsQueue.ts create mode 100644 packages/page-parachains/src/useAuctionInfo.tsx create mode 100644 packages/page-parachains/src/useFunds.ts create mode 100644 packages/page-parachains/src/useLeasePeriod.ts create mode 100644 packages/page-parachains/src/useLeaseRanges.ts create mode 100644 packages/page-parachains/src/useOwnedIds.ts create mode 100644 packages/page-parachains/src/useProposals.ts create mode 100644 packages/page-parachains/src/useUpcomingIds.ts create mode 100644 packages/page-parachains/src/useWinningData.ts create mode 100644 packages/page-parachains/tsconfig.build.json delete mode 100644 packages/page-poll/LICENSE create mode 100644 packages/page-poll/tsconfig.build.json create mode 100644 packages/page-preimages/.skip-build create mode 100644 packages/page-preimages/.skip-npm create mode 100644 packages/page-preimages/README.md create mode 100644 packages/page-preimages/package.json create mode 100644 packages/page-preimages/src/Preimages/Add/Partial.tsx create mode 100644 packages/page-preimages/src/Preimages/Add/index.tsx create mode 100644 packages/page-preimages/src/Preimages/Add/types.ts create mode 100644 packages/page-preimages/src/Preimages/Call.tsx create mode 100644 packages/page-preimages/src/Preimages/Free.tsx create mode 100644 packages/page-preimages/src/Preimages/Hash.tsx create mode 100644 packages/page-preimages/src/Preimages/Preimage.tsx create mode 100644 packages/page-preimages/src/Preimages/Summary.tsx create mode 100644 packages/page-preimages/src/Preimages/index.tsx create mode 100644 packages/page-preimages/src/index.tsx create mode 100644 packages/page-preimages/src/translate.ts create mode 100644 packages/page-preimages/src/usePreimages.ts create mode 100644 packages/page-preimages/tsconfig.build.json create mode 100644 packages/page-ranked/.skip-build create mode 100644 packages/page-ranked/.skip-npm create mode 100644 packages/page-ranked/README.md create mode 100644 packages/page-ranked/package.json create mode 100644 packages/page-ranked/src/App.tsx create mode 100644 packages/page-ranked/src/Members/Member.tsx create mode 100644 packages/page-ranked/src/Members/Summary.tsx create mode 100644 packages/page-ranked/src/Members/index.tsx create mode 100644 packages/page-ranked/src/index.tsx create mode 100644 packages/page-ranked/src/translate.ts create mode 100644 packages/page-ranked/src/types.ts create mode 100644 packages/page-ranked/src/useCounter.ts create mode 100644 packages/page-ranked/src/useMemberIds.ts create mode 100644 packages/page-ranked/src/useMembers.ts create mode 100644 packages/page-ranked/tsconfig.build.json create mode 100644 packages/page-referenda/.skip-build create mode 100644 packages/page-referenda/.skip-npm create mode 100644 packages/page-referenda/README.md create mode 100644 packages/page-referenda/package.json create mode 100644 packages/page-referenda/src/Referenda/Delegate/Activity.tsx create mode 100644 packages/page-referenda/src/Referenda/Delegate/index.tsx create mode 100644 packages/page-referenda/src/Referenda/Delegate/types.ts create mode 100644 packages/page-referenda/src/Referenda/Delegate/useActivity.ts create mode 100644 packages/page-referenda/src/Referenda/Delegate/useActivityAccount.ts create mode 100644 packages/page-referenda/src/Referenda/Delegate/useActivityFellows.ts create mode 100644 packages/page-referenda/src/Referenda/Delegate/useActivityNominators.ts create mode 100644 packages/page-referenda/src/Referenda/Delegate/useFellows.ts create mode 100644 packages/page-referenda/src/Referenda/Delegate/useNominators.ts create mode 100644 packages/page-referenda/src/Referenda/Delegate/useSuperIds.ts create mode 100644 packages/page-referenda/src/Referenda/Delegate/useVotingFor.ts create mode 100644 packages/page-referenda/src/Referenda/Delegate/useVotingLocks.ts create mode 100644 packages/page-referenda/src/Referenda/Deposits/Place.tsx create mode 100644 packages/page-referenda/src/Referenda/Deposits/Refund.tsx create mode 100644 packages/page-referenda/src/Referenda/Deposits/index.tsx create mode 100644 packages/page-referenda/src/Referenda/Group.tsx create mode 100644 packages/page-referenda/src/Referenda/RefEnd.tsx create mode 100644 packages/page-referenda/src/Referenda/RefKilled.tsx create mode 100644 packages/page-referenda/src/Referenda/RefOngoing.tsx create mode 100644 packages/page-referenda/src/Referenda/RefTuple.tsx create mode 100644 packages/page-referenda/src/Referenda/Referendum.tsx create mode 100644 packages/page-referenda/src/Referenda/Submit/TrackDropdown.tsx create mode 100644 packages/page-referenda/src/Referenda/Submit/index.tsx create mode 100644 packages/page-referenda/src/Referenda/Submit/types.ts create mode 100644 packages/page-referenda/src/Referenda/Submit/useTrackOptions.tsx create mode 100644 packages/page-referenda/src/Referenda/Summary.tsx create mode 100644 packages/page-referenda/src/Referenda/Vote/VoteAbstain.tsx create mode 100644 packages/page-referenda/src/Referenda/Vote/VoteSplit.tsx create mode 100644 packages/page-referenda/src/Referenda/Vote/VoteStandard.tsx create mode 100644 packages/page-referenda/src/Referenda/Vote/index.tsx create mode 100644 packages/page-referenda/src/Referenda/Votes.tsx create mode 100644 packages/page-referenda/src/Referenda/index.tsx create mode 100644 packages/page-referenda/src/Referenda/types.ts create mode 100644 packages/page-referenda/src/Referenda/useVotes.ts create mode 100644 packages/page-referenda/src/Referenda/util.ts create mode 100644 packages/page-referenda/src/index.tsx create mode 100644 packages/page-referenda/src/translate.ts create mode 100644 packages/page-referenda/src/types.ts create mode 100644 packages/page-referenda/src/useAccountLocks.ts create mode 100644 packages/page-referenda/src/useCounter.ts create mode 100644 packages/page-referenda/src/useReferenda.ts create mode 100644 packages/page-referenda/src/useReferendaIds.ts create mode 100644 packages/page-referenda/src/useSummary.ts create mode 100644 packages/page-referenda/src/useTracks.ts create mode 100644 packages/page-referenda/src/util.spec.ts create mode 100644 packages/page-referenda/src/util.ts create mode 100644 packages/page-referenda/tsconfig.build.json delete mode 100644 packages/page-rpc/LICENSE create mode 100644 packages/page-rpc/tsconfig.build.json create mode 100644 packages/page-runtime/.skip-build create mode 100644 packages/page-runtime/.skip-npm create mode 100644 packages/page-runtime/README.md create mode 100644 packages/page-runtime/package.json create mode 100644 packages/page-runtime/src/Runtime/Results.tsx create mode 100644 packages/page-runtime/src/Runtime/Selection.tsx create mode 100644 packages/page-runtime/src/Runtime/index.tsx create mode 100644 packages/page-runtime/src/Runtime/types.ts create mode 100644 packages/page-runtime/src/index.tsx create mode 100644 packages/page-runtime/src/translate.ts create mode 100644 packages/page-runtime/tsconfig.build.json create mode 100644 packages/page-scheduler/.skip-build create mode 100644 packages/page-scheduler/.skip-npm create mode 100644 packages/page-scheduler/README.md create mode 100644 packages/page-scheduler/package.json rename packages/{page-democracy/src/Execute => page-scheduler/src}/DispatchEntry.tsx (61%) rename packages/{page-democracy/src/Execute => page-scheduler/src}/DispatchQueue.tsx (54%) rename packages/{page-democracy/src/Execute => page-scheduler/src}/Scheduled.tsx (52%) create mode 100644 packages/page-scheduler/src/Scheduler.tsx create mode 100644 packages/page-scheduler/src/index.tsx create mode 100644 packages/page-scheduler/src/translate.ts rename packages/{page-democracy/src/Execute => page-scheduler/src}/types.ts (64%) create mode 100644 packages/page-scheduler/tsconfig.build.json delete mode 100644 packages/page-settings/LICENSE delete mode 100644 packages/page-settings/src/md/basics.md create mode 100644 packages/page-settings/tsconfig.build.json delete mode 100644 packages/page-signing/LICENSE create mode 100644 packages/page-signing/tsconfig.build.json delete mode 100644 packages/page-society/LICENSE create mode 100644 packages/page-society/src/Candidates/Bid.tsx create mode 100644 packages/page-society/src/Candidates/BidNew.tsx create mode 100644 packages/page-society/src/Candidates/BidType.tsx rename packages/page-society/src/{Overview => Candidates}/Bids.tsx (63%) rename packages/page-society/src/{Overview => Candidates}/Candidate.tsx (66%) rename packages/page-society/src/{Overview => Candidates}/CandidateVoting.tsx (64%) rename packages/page-society/src/{Overview => Candidates}/Candidates.tsx (60%) create mode 100644 packages/page-society/src/Candidates/VouchFor.tsx create mode 100644 packages/page-society/src/Candidates/index.tsx delete mode 100644 packages/page-society/src/Overview/Bid.tsx delete mode 100644 packages/page-society/src/Overview/BidNew.tsx create mode 100644 packages/page-society/src/Overview/DesignKusama.tsx create mode 100644 packages/page-society/src/Suspended/Suspension.tsx create mode 100644 packages/page-society/src/Suspended/index.tsx create mode 100644 packages/page-society/src/useVoters.ts create mode 100644 packages/page-society/tsconfig.build.json delete mode 100644 packages/page-staking/LICENSE create mode 100644 packages/page-staking/src/Actions/Account/KickNominees.tsx create mode 100644 packages/page-staking/src/Actions/Account/Rebond.tsx create mode 100644 packages/page-staking/src/Actions/Account/WarnBond.tsx create mode 100644 packages/page-staking/src/Actions/Accounts.tsx create mode 100644 packages/page-staking/src/Actions/Pool/Account.tsx create mode 100644 packages/page-staking/src/Actions/Pool/BondExtra.tsx create mode 100644 packages/page-staking/src/Actions/Pool/Unbond.tsx create mode 100644 packages/page-staking/src/Actions/Pool/index.tsx create mode 100644 packages/page-staking/src/Actions/Pool/types.ts create mode 100644 packages/page-staking/src/Actions/Pool/useAccountInfo.ts create mode 100644 packages/page-staking/src/Actions/Pools.tsx create mode 100644 packages/page-staking/src/Actions/partials/PoolInfo.tsx create mode 100644 packages/page-staking/src/Actions/partials/SenderInfo.tsx create mode 100644 packages/page-staking/src/Actions/useSlashingSpans.ts create mode 100644 packages/page-staking/src/Bags/Bag.tsx create mode 100644 packages/page-staking/src/Bags/Rebag.tsx create mode 100644 packages/page-staking/src/Bags/Stash.tsx create mode 100644 packages/page-staking/src/Bags/Summary.tsx create mode 100644 packages/page-staking/src/Bags/index.tsx create mode 100644 packages/page-staking/src/Bags/types.ts create mode 100644 packages/page-staking/src/Bags/useBagEntries.tsx create mode 100644 packages/page-staking/src/Bags/useBagsList.ts create mode 100644 packages/page-staking/src/Bags/useBagsNodes.tsx create mode 100644 packages/page-staking/src/Bags/useBonded.ts create mode 100644 packages/page-staking/src/Bags/useQueryModule.ts delete mode 100644 packages/page-staking/src/Ledgend.tsx delete mode 100644 packages/page-staking/src/Overview/Address/Favorite.tsx delete mode 100644 packages/page-staking/src/Overview/Address/NominatedBy.tsx delete mode 100644 packages/page-staking/src/Overview/Address/StakeOther.tsx delete mode 100644 packages/page-staking/src/Overview/Address/Status.tsx delete mode 100644 packages/page-staking/src/Overview/Address/index.tsx delete mode 100644 packages/page-staking/src/Overview/CurrentList.tsx delete mode 100644 packages/page-staking/src/Overview/Summary.tsx delete mode 100644 packages/page-staking/src/Overview/index.tsx delete mode 100644 packages/page-staking/src/Payouts/useStakerPayouts.ts create mode 100644 packages/page-staking/src/Query/Chart.tsx create mode 100644 packages/page-staking/src/Validators/ActionsBanner.tsx create mode 100644 packages/page-staking/src/Validators/Address/NominatedBy.tsx create mode 100644 packages/page-staking/src/Validators/Address/StakeOther.tsx create mode 100644 packages/page-staking/src/Validators/Address/Status.tsx create mode 100644 packages/page-staking/src/Validators/Address/index.tsx create mode 100644 packages/page-staking/src/Validators/Address/types.ts create mode 100644 packages/page-staking/src/Validators/CurrentList.tsx create mode 100644 packages/page-staking/src/Validators/Summary.tsx create mode 100644 packages/page-staking/src/Validators/index.tsx rename packages/page-staking/src/{Overview => Validators}/types.ts (64%) delete mode 100644 packages/page-staking/src/md/basic.md create mode 100644 packages/page-staking/src/useIdentities.ts create mode 100644 packages/page-staking/src/useNominations.ts create mode 100644 packages/page-staking/tsconfig.build.json create mode 100644 packages/page-staking2/.skip-build create mode 100644 packages/page-staking2/.skip-npm create mode 100644 packages/page-staking2/README.md create mode 100644 packages/page-staking2/package.json create mode 100644 packages/page-staking2/src/Legend.tsx create mode 100644 packages/page-staking2/src/Pools/Create.tsx create mode 100644 packages/page-staking2/src/Pools/Join.tsx create mode 100644 packages/page-staking2/src/Pools/Pool.tsx create mode 100644 packages/page-staking2/src/Pools/Pools.tsx create mode 100644 packages/page-staking2/src/Pools/Summary.tsx create mode 100644 packages/page-staking2/src/Pools/index.tsx create mode 100644 packages/page-staking2/src/Pools/types.ts create mode 100644 packages/page-staking2/src/Pools/useAmountError.ts create mode 100644 packages/page-staking2/src/Pools/useMembers.ts create mode 100644 packages/page-staking2/src/Pools/useOwnPools.ts create mode 100644 packages/page-staking2/src/Pools/useParams.ts create mode 100644 packages/page-staking2/src/Pools/usePoolAccounts.ts create mode 100644 packages/page-staking2/src/Pools/usePoolIds.ts create mode 100644 packages/page-staking2/src/Pools/usePoolInfo.ts create mode 100644 packages/page-staking2/src/Validators/Active/Entry.tsx create mode 100644 packages/page-staking2/src/Validators/Active/Row/Bottom.tsx create mode 100644 packages/page-staking2/src/Validators/Active/Row/Middle.tsx create mode 100644 packages/page-staking2/src/Validators/Active/Row/Top.tsx create mode 100644 packages/page-staking2/src/Validators/Active/Status.tsx create mode 100644 packages/page-staking2/src/Validators/Active/index.tsx create mode 100644 packages/page-staking2/src/Validators/Waiting/Entry.tsx create mode 100644 packages/page-staking2/src/Validators/Waiting/index.tsx create mode 100644 packages/page-staking2/src/Validators/index.tsx create mode 100644 packages/page-staking2/src/Validators/types.ts create mode 100644 packages/page-staking2/src/Validators/useExposure.ts create mode 100644 packages/page-staking2/src/Validators/useHeartbeat.ts create mode 100644 packages/page-staking2/src/Validators/usePoints.ts create mode 100644 packages/page-staking2/src/constants.ts create mode 100644 packages/page-staking2/src/index.tsx create mode 100644 packages/page-staking2/src/translate.ts create mode 100644 packages/page-staking2/src/types.ts create mode 100644 packages/page-staking2/src/useCache.ts create mode 100644 packages/page-staking2/src/useElectedValidators.ts create mode 100644 packages/page-staking2/src/useSessionInfo.ts create mode 100644 packages/page-staking2/src/useTaggedValidators.ts create mode 100644 packages/page-staking2/src/useValidatorsActive.ts create mode 100644 packages/page-staking2/src/useValidatorsAll.ts create mode 100644 packages/page-staking2/src/useValidatorsWaiting.ts create mode 100644 packages/page-staking2/tsconfig.build.json delete mode 100644 packages/page-storage/LICENSE create mode 100644 packages/page-storage/tsconfig.build.json delete mode 100644 packages/page-sudo/LICENSE create mode 100644 packages/page-sudo/tsconfig.build.json delete mode 100644 packages/page-tech-comm/LICENSE create mode 100644 packages/page-tech-comm/src/App.tsx create mode 100644 packages/page-tech-comm/tsconfig.build.json delete mode 100644 packages/page-treasury/LICENSE delete mode 100644 packages/page-treasury/src/md/basic.md create mode 100644 packages/page-treasury/src/useTipHashes.ts create mode 100644 packages/page-treasury/tsconfig.build.json create mode 100644 packages/page-utilities/.skip-build create mode 100644 packages/page-utilities/.skip-npm create mode 100644 packages/page-utilities/README.md create mode 100644 packages/page-utilities/package.json create mode 100644 packages/page-utilities/src/Convert.tsx rename packages/{page-signing => page-utilities}/src/Hash.tsx (67%) create mode 100644 packages/page-utilities/src/index.tsx create mode 100644 packages/page-utilities/src/translate.ts create mode 100644 packages/page-utilities/tsconfig.build.json create mode 100644 packages/page-whitelist/.skip-build create mode 100644 packages/page-whitelist/.skip-npm create mode 100644 packages/page-whitelist/README.md create mode 100644 packages/page-whitelist/package.json create mode 100644 packages/page-whitelist/src/Hashes/Details.tsx create mode 100644 packages/page-whitelist/src/Hashes/Summary.tsx create mode 100644 packages/page-whitelist/src/Hashes/index.tsx create mode 100644 packages/page-whitelist/src/index.tsx create mode 100644 packages/page-whitelist/src/translate.ts create mode 100644 packages/page-whitelist/src/useHashes.ts create mode 100644 packages/page-whitelist/tsconfig.build.json delete mode 100644 packages/react-api/LICENSE delete mode 100644 packages/react-api/src/ApiContext.ts delete mode 100644 packages/react-api/src/ledger.ts create mode 100644 packages/react-api/src/light.spec.ts create mode 100644 packages/react-api/src/light/index.ts create mode 100644 packages/react-api/src/light/kusama/gm.json create mode 100644 packages/react-api/src/light/kusama/index.ts create mode 100644 packages/react-api/src/light/kusama/shiden.json create mode 100644 packages/react-api/src/light/kusama/tinkernet.json create mode 100644 packages/react-api/src/light/polkadot/astar.json create mode 100644 packages/react-api/src/light/polkadot/index.ts create mode 100644 packages/react-api/src/statics.ts delete mode 100644 packages/react-api/src/typeRegistry.ts create mode 100644 packages/react-api/src/urlTypes.ts delete mode 100644 packages/react-api/test/enzyme.js delete mode 100644 packages/react-api/test/observable.js create mode 100644 packages/react-api/tsconfig.build.json create mode 100644 packages/react-api/tsconfig.xref.json delete mode 100644 packages/react-api/webpack.config.js delete mode 100644 packages/react-components/LICENSE create mode 100644 packages/react-components/src/AccountSidebar/AccountMenuButtons.tsx create mode 100644 packages/react-components/src/AccountSidebar/AddressSection.tsx rename packages/{page-accounts/src/Sidebar => react-components/src/AccountSidebar}/Balances.tsx (54%) create mode 100644 packages/react-components/src/AccountSidebar/Flags.tsx rename packages/{page-accounts/src/Sidebar => react-components/src/AccountSidebar}/Identity.tsx (56%) create mode 100644 packages/react-components/src/AccountSidebar/JudgementTag.tsx create mode 100644 packages/react-components/src/AccountSidebar/Judgements.tsx create mode 100644 packages/react-components/src/AccountSidebar/Multisig.tsx create mode 100644 packages/react-components/src/AccountSidebar/RegistrarJudgement.tsx create mode 100644 packages/react-components/src/AccountSidebar/Sidebar.spec.tsx create mode 100644 packages/react-components/src/AccountSidebar/Sidebar.tsx create mode 100644 packages/react-components/src/AccountSidebar/SidebarEditableSection.tsx create mode 100644 packages/react-components/src/AccountSidebar/UserIcon.tsx create mode 100644 packages/react-components/src/AccountSidebar/index.tsx delete mode 100644 packages/react-components/src/ActionItem.tsx create mode 100644 packages/react-components/src/BatchWarning.tsx delete mode 100644 packages/react-components/src/Button/Button.tsx delete mode 100644 packages/react-components/src/Call.tsx delete mode 100644 packages/react-components/src/CallExpander.tsx delete mode 100644 packages/react-components/src/CardGrid.tsx create mode 100644 packages/react-components/src/Chart/chart-js-crosshair.d.ts create mode 100644 packages/react-components/src/Chart/chart-js-helpers.d.ts delete mode 100644 packages/react-components/src/Chart/types.ts create mode 100644 packages/react-components/src/Chart/utils.ts delete mode 100644 packages/react-components/src/Collection.tsx delete mode 100644 packages/react-components/src/Column.tsx create mode 100644 packages/react-components/src/ExpandButton.tsx create mode 100644 packages/react-components/src/ExpanderScroll.tsx delete mode 100644 packages/react-components/src/Extrinsic.tsx create mode 100644 packages/react-components/src/FilterInput.tsx create mode 100644 packages/react-components/src/Flag.tsx create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/backgrounds/bg1/generated/000-robotBG-11.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/backgrounds/bg1/generated/001-robotBG-12.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/backgrounds/bg1/generated/002-final3.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/backgrounds/bg1/generated/003-final2.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/backgrounds/bg1/generated/004-final4.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/backgrounds/bg1/generated/005-final5.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/backgrounds/bg1/generated/006-final9.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/backgrounds/bg1/generated/007-final7.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/backgrounds/bg1/generated/008-final10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/backgrounds/bg1/generated/009-final6.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/backgrounds/bg1/generated/010-final8.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/backgrounds/bg1/generated/011-final1.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/backgrounds/bg1/generated/012-robotBG-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/backgrounds/bg2/generated/000-robotBG-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/backgrounds/bg2/generated/001-robotBG-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/backgrounds/bg2/generated/002-robotBG-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/backgrounds/bg2/generated/003-robotBG-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/backgrounds/bg2/generated/004-robotBG-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/backgrounds/bg2/generated/005-robotBG-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/backgrounds/bg2/generated/006-robotBG-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/000-Mouth/generated/000-blue_mouth-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/000-Mouth/generated/001-blue_mouth-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/000-Mouth/generated/002-blue_mouth-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/000-Mouth/generated/003-blue_mouth-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/000-Mouth/generated/004-blue_mouth-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/000-Mouth/generated/005-blue_mouth-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/000-Mouth/generated/006-blue_mouth-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/000-Mouth/generated/007-blue_mouth-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/000-Mouth/generated/008-blue_mouth-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/000-Mouth/generated/009-blue_mouth-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/001-Eyes/generated/000-blue_eyes-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/001-Eyes/generated/001-blue_eyes-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/001-Eyes/generated/002-blue_eyes-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/001-Eyes/generated/003-blue_eyes-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/001-Eyes/generated/004-blue_eyes-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/001-Eyes/generated/005-blue_eyes-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/001-Eyes/generated/006-blue_eyes-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/001-Eyes/generated/007-blue_eyes-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/001-Eyes/generated/008-blue_eyes-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/001-Eyes/generated/009-blue_eyes-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/002-Accessory/generated/000-blue_accessory-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/002-Accessory/generated/001-blue_accessory-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/002-Accessory/generated/002-blue_accessory-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/002-Accessory/generated/003-blue_accessory-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/002-Accessory/generated/004-blue_accessory-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/002-Accessory/generated/005-blue_accessory-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/002-Accessory/generated/006-blue_accessory-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/002-Accessory/generated/007-blue_accessory-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/002-Accessory/generated/008-blue_accessory-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/002-Accessory/generated/009-blue_accessory-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/003-01Body/generated/000-blue_body-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/003-01Body/generated/001-blue_body-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/003-01Body/generated/002-blue_body-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/003-01Body/generated/003-blue_body-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/003-01Body/generated/004-blue_body-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/003-01Body/generated/005-blue_body-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/003-01Body/generated/006-blue_body-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/003-01Body/generated/007-blue_body-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/003-01Body/generated/008-blue_body-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/003-01Body/generated/009-blue_body-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/004-02Face/generated/000-blue_face-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/004-02Face/generated/001-blue_face-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/004-02Face/generated/002-blue_face-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/004-02Face/generated/003-blue_face-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/004-02Face/generated/004-blue_face-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/004-02Face/generated/005-blue_face-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/004-02Face/generated/006-blue_face-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/004-02Face/generated/007-blue_face-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/004-02Face/generated/008-blue_face-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-blue/004-02Face/generated/009-blue_face-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/000-Mouth/generated/000-brown_mouth-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/000-Mouth/generated/001-brown_mouth-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/000-Mouth/generated/002-brown_mouth-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/000-Mouth/generated/003-brown_mouth-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/000-Mouth/generated/004-brown_mouth-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/000-Mouth/generated/005-brown_mouth-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/000-Mouth/generated/006-brown_mouth-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/000-Mouth/generated/007-brown_mouth-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/000-Mouth/generated/008-brown_mouth-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/000-Mouth/generated/009-brown_mouth-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/001-Eyes/generated/000-brown_eyes-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/001-Eyes/generated/001-brown_eyes-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/001-Eyes/generated/002-brown_eyes-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/001-Eyes/generated/003-brown_eyes-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/001-Eyes/generated/004-brown_eyes-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/001-Eyes/generated/005-brown_eyes-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/001-Eyes/generated/006-brown_eyes-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/001-Eyes/generated/007-brown_eyes-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/001-Eyes/generated/008-brown_eyes-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/001-Eyes/generated/009-brown_eyes-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/002-Accessory/generated/000-brown_accessory-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/002-Accessory/generated/001-brown_accessory-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/002-Accessory/generated/002-brown_accessory-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/002-Accessory/generated/003-brown_accessory-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/002-Accessory/generated/004-brown_accessory-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/002-Accessory/generated/005-brown_accessory-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/002-Accessory/generated/006-brown_accessory-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/002-Accessory/generated/007-brown_accessory-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/002-Accessory/generated/008-brown_accessory-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/002-Accessory/generated/009-brown_accessory-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/003-01Body/generated/000-brown_body-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/003-01Body/generated/001-brown_body-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/003-01Body/generated/002-brown_body-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/003-01Body/generated/003-brown_body-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/003-01Body/generated/004-brown_body-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/003-01Body/generated/005-brown_body-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/003-01Body/generated/006-brown_body-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/003-01Body/generated/007-brown_body-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/003-01Body/generated/008-brown_body-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/003-01Body/generated/009-brown_body-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/004-02Face/generated/000-brown_face-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/004-02Face/generated/001-brown_face-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/004-02Face/generated/002-brown_face-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/004-02Face/generated/003-brown_face-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/004-02Face/generated/004-brown_face-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/004-02Face/generated/005-brown_face-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/004-02Face/generated/006-brown_face-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/004-02Face/generated/007-brown_face-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/004-02Face/generated/008-brown_face-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-brown/004-02Face/generated/009-brown_face-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/000-Mouth/generated/000-green_mouth-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/000-Mouth/generated/001-green_mouth-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/000-Mouth/generated/002-green_mouth-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/000-Mouth/generated/003-green_mouth-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/000-Mouth/generated/004-green_mouth-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/000-Mouth/generated/005-green_mouth-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/000-Mouth/generated/006-green_mouth-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/000-Mouth/generated/007-green_mouth-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/000-Mouth/generated/008-green_mouth-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/000-Mouth/generated/009-green_mouth-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/001-Eyes/generated/000-green_eyes-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/001-Eyes/generated/001-green_eyes-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/001-Eyes/generated/002-green_eyes-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/001-Eyes/generated/003-green_eyes-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/001-Eyes/generated/004-green_eyes-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/001-Eyes/generated/005-green_eyes-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/001-Eyes/generated/006-green_eyes-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/001-Eyes/generated/007-green_eyes-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/001-Eyes/generated/008-green_eyes-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/001-Eyes/generated/009-green_eyes-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/002-Accessory/generated/000-green_accessory-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/002-Accessory/generated/001-green_accessory-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/002-Accessory/generated/002-green_accessory-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/002-Accessory/generated/003-green_accessory-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/002-Accessory/generated/004-green_accessory-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/002-Accessory/generated/005-green_accessory-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/002-Accessory/generated/006-green_accessory-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/002-Accessory/generated/007-green_accessory-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/002-Accessory/generated/008-green_accessory-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/002-Accessory/generated/009-green_accessory-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/003-01Body/generated/000-green_body-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/003-01Body/generated/001-green_body-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/003-01Body/generated/002-green_body-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/003-01Body/generated/003-green_body-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/003-01Body/generated/004-green_body-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/003-01Body/generated/005-green_body-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/003-01Body/generated/006-green_body-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/003-01Body/generated/007-green_body-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/003-01Body/generated/008-green_body-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/003-01Body/generated/009-green_body-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/004-02Face/generated/000-green_face-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/004-02Face/generated/001-green_face-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/004-02Face/generated/002-green_face-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/004-02Face/generated/003-green_face-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/004-02Face/generated/004-green_face-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/004-02Face/generated/005-green_face-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/004-02Face/generated/006-green_face-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/004-02Face/generated/007-green_face-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/004-02Face/generated/008-green_face-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-green/004-02Face/generated/009-green_face-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/000-Mouth/generated/000-grey_mouth-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/000-Mouth/generated/001-grey_mouth-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/000-Mouth/generated/002-grey_mouth-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/000-Mouth/generated/003-grey_mouth-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/000-Mouth/generated/004-grey_mouth-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/000-Mouth/generated/005-grey_mouth-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/000-Mouth/generated/006-grey_mouth-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/000-Mouth/generated/007-grey_mouth-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/000-Mouth/generated/008-grey_mouth-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/000-Mouth/generated/009-grey_mouth-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/001-Eyes/generated/000-grey_eyes-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/001-Eyes/generated/001-grey_eyes-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/001-Eyes/generated/002-grey_eyes-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/001-Eyes/generated/003-grey_eyes-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/001-Eyes/generated/004-grey_eyes-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/001-Eyes/generated/005-grey_eyes-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/001-Eyes/generated/006-grey_eyes-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/001-Eyes/generated/007-grey_eyes-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/001-Eyes/generated/008-grey_eyes-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/001-Eyes/generated/009-grey_eyes-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/002-Accessory/generated/000-grey_accessory-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/002-Accessory/generated/001-grey_accessory-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/002-Accessory/generated/002-grey_accessory-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/002-Accessory/generated/003-grey_accessory-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/002-Accessory/generated/004-grey_accessory-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/002-Accessory/generated/005-grey_accessory-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/002-Accessory/generated/006-grey_accessory-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/002-Accessory/generated/007-grey_accessory-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/002-Accessory/generated/008-grey_accessory-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/002-Accessory/generated/009-grey_accessory-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/003-01Body/generated/000-grey_body-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/003-01Body/generated/001-grey_body-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/003-01Body/generated/002-grey_body-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/003-01Body/generated/003-grey_body-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/003-01Body/generated/004-grey_body-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/003-01Body/generated/005-grey_body-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/003-01Body/generated/006-grey_body-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/003-01Body/generated/007-grey_body-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/003-01Body/generated/008-grey_body-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/003-01Body/generated/009-grey_body-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/004-02Face/generated/000-grey_face-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/004-02Face/generated/001-grey_face-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/004-02Face/generated/002-grey_face-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/004-02Face/generated/003-grey_face-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/004-02Face/generated/004-grey_face-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/004-02Face/generated/005-grey_face-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/004-02Face/generated/006-grey_face-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/004-02Face/generated/007-grey_face-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/004-02Face/generated/008-grey_face-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-grey/004-02Face/generated/009-grey_face-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/000-Mouth/generated/000-orange_mouth-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/000-Mouth/generated/001-orange_mouth-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/000-Mouth/generated/002-orange_mouth-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/000-Mouth/generated/003-orange_mouth-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/000-Mouth/generated/004-orange_mouth-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/000-Mouth/generated/005-orange_mouth-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/000-Mouth/generated/006-orange_mouth-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/000-Mouth/generated/007-orange_mouth-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/000-Mouth/generated/008-orange_mouth-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/000-Mouth/generated/009-orange_mouth-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/001-Eyes/generated/000-orange_eyes-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/001-Eyes/generated/001-orange_eyes-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/001-Eyes/generated/002-orange_eyes-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/001-Eyes/generated/003-orange_eyes-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/001-Eyes/generated/004-orange_eyes-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/001-Eyes/generated/005-orange_eyes-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/001-Eyes/generated/006-orange_eyes-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/001-Eyes/generated/007-orange_eyes-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/001-Eyes/generated/008-orange_eyes-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/001-Eyes/generated/009-orange_eyes-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/002-Accessory/generated/000-orange_accessory-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/002-Accessory/generated/001-orange_accessory-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/002-Accessory/generated/002-orange_accessory-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/002-Accessory/generated/003-orange_accessory-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/002-Accessory/generated/004-orange_accessory-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/002-Accessory/generated/005-orange_accessory-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/002-Accessory/generated/006-orange_accessory-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/002-Accessory/generated/007-orange_accessory-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/002-Accessory/generated/008-orange_accessory-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/002-Accessory/generated/009-orange_accessory-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/003-01Body/generated/000-orange_body-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/003-01Body/generated/001-orange_body-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/003-01Body/generated/002-orange_body-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/003-01Body/generated/003-orange_body-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/003-01Body/generated/004-orange_body-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/003-01Body/generated/005-orange_body-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/003-01Body/generated/006-orange_body-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/003-01Body/generated/007-orange_body-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/003-01Body/generated/008-orange_body-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/003-01Body/generated/009-orange_body-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/004-02Face/generated/000-orange_face-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/004-02Face/generated/001-orange_face-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/004-02Face/generated/002-orange_face-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/004-02Face/generated/003-orange_face-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/004-02Face/generated/004-orange_face-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/004-02Face/generated/005-orange_face-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/004-02Face/generated/006-orange_face-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/004-02Face/generated/007-orange_face-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/004-02Face/generated/008-orange_face-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-orange/004-02Face/generated/009-orange_face-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/000-Mouth/generated/000-pink_mouth-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/000-Mouth/generated/001-pink_mouth-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/000-Mouth/generated/002-pink_mouth-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/000-Mouth/generated/003-pink_mouth-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/000-Mouth/generated/004-pink_mouth-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/000-Mouth/generated/005-pink_mouth-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/000-Mouth/generated/006-pink_mouth-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/000-Mouth/generated/007-pink_mouth-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/000-Mouth/generated/008-pink_mouth-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/000-Mouth/generated/009-pink_mouth-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/001-Eyes/generated/000-pink_eyes-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/001-Eyes/generated/001-pink_eyes-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/001-Eyes/generated/002-pink_eyes-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/001-Eyes/generated/003-pink_eyes-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/001-Eyes/generated/004-pink_eyes-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/001-Eyes/generated/005-pink_eyes-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/001-Eyes/generated/006-pink_eyes-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/001-Eyes/generated/007-pink_eyes-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/001-Eyes/generated/008-pink_eyes-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/001-Eyes/generated/009-pink_eyes-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/002-Accessory/generated/000-pink_accessory-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/002-Accessory/generated/001-pink_accessory-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/002-Accessory/generated/002-pink_accessory-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/002-Accessory/generated/003-pink_accessory-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/002-Accessory/generated/004-pink_accessory-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/002-Accessory/generated/005-pink_accessory-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/002-Accessory/generated/006-pink_accessory-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/002-Accessory/generated/007-pink_accessory-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/002-Accessory/generated/008-pink_accessory-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/002-Accessory/generated/009-pink_accessory-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/003-01Body/generated/000-pink_body-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/003-01Body/generated/001-pink_body-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/003-01Body/generated/002-pink_body-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/003-01Body/generated/003-pink_body-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/003-01Body/generated/004-pink_body-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/003-01Body/generated/005-pink_body-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/003-01Body/generated/006-pink_body-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/003-01Body/generated/007-pink_body-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/003-01Body/generated/008-pink_body-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/003-01Body/generated/009-pink_body-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/004-02Face/generated/000-pink_face-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/004-02Face/generated/001-pink_face-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/004-02Face/generated/002-pink_face-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/004-02Face/generated/003-pink_face-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/004-02Face/generated/004-pink_face-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/004-02Face/generated/005-pink_face-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/004-02Face/generated/006-pink_face-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/004-02Face/generated/007-pink_face-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/004-02Face/generated/008-pink_face-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-pink/004-02Face/generated/009-pink_face-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/000-Mouth/generated/000-purple_mouth-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/000-Mouth/generated/001-purple_mouth-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/000-Mouth/generated/002-purple_mouth-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/000-Mouth/generated/003-purple_mouth-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/000-Mouth/generated/004-purple_mouth-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/000-Mouth/generated/005-purple_mouth-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/000-Mouth/generated/006-purple_mouth-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/000-Mouth/generated/007-purple_mouth-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/000-Mouth/generated/008-purple_mouth-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/000-Mouth/generated/009-purple_mouth-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/001-Eyes/generated/000-purple_eyes-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/001-Eyes/generated/001-purple_eyes-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/001-Eyes/generated/002-purple_eyes-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/001-Eyes/generated/003-purple_eyes-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/001-Eyes/generated/004-purple_eyes-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/001-Eyes/generated/005-purple_eyes-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/001-Eyes/generated/006-purple_eyes-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/001-Eyes/generated/007-purple_eyes-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/001-Eyes/generated/008-purple_eyes-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/001-Eyes/generated/009-purple_eyes-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/002-Accessory/generated/000-purple_accessory-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/002-Accessory/generated/001-purple_accessory-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/002-Accessory/generated/002-purple_accessory-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/002-Accessory/generated/003-purple_accessory-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/002-Accessory/generated/004-purple_accessory-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/002-Accessory/generated/005-purple_accessory-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/002-Accessory/generated/006-purple_accessory-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/002-Accessory/generated/007-purple_accessory-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/002-Accessory/generated/008-purple_accessory-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/002-Accessory/generated/009-purple_accessory-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/003-01Body/generated/000-purple_body-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/003-01Body/generated/001-purple_body-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/003-01Body/generated/002-purple_body-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/003-01Body/generated/003-purple_body-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/003-01Body/generated/004-purple_body-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/003-01Body/generated/005-purple_body-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/003-01Body/generated/006-purple_body-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/003-01Body/generated/007-purple_body-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/003-01Body/generated/008-purple_body-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/003-01Body/generated/009-purple_body-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/004-02Face/generated/000-purple_face-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/004-02Face/generated/001-purple_face-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/004-02Face/generated/002-purple_face-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/004-02Face/generated/003-purple_face-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/004-02Face/generated/004-purple_face-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/004-02Face/generated/005-purple_face-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/004-02Face/generated/006-purple_face-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/004-02Face/generated/007-purple_face-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/004-02Face/generated/008-purple_face-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-purple/004-02Face/generated/009-purple_face-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/000-Mouth/generated/000-red_mouth-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/000-Mouth/generated/001-red_mouth-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/000-Mouth/generated/002-red_mouth-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/000-Mouth/generated/003-red_mouth-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/000-Mouth/generated/004-red_mouth-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/000-Mouth/generated/005-red_mouth-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/000-Mouth/generated/006-red_mouth-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/000-Mouth/generated/007-red_mouth-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/000-Mouth/generated/008-red_mouth-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/000-Mouth/generated/009-red_mouth-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/001-Eyes/generated/000-red_eyes-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/001-Eyes/generated/001-red_eyes-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/001-Eyes/generated/002-red_eyes-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/001-Eyes/generated/003-red_eyes-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/001-Eyes/generated/004-red_eyes-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/001-Eyes/generated/005-red_eyes-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/001-Eyes/generated/006-red_eyes-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/001-Eyes/generated/007-red_eyes-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/001-Eyes/generated/008-red_eyes-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/001-Eyes/generated/009-red_eyes-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/002-Accessory/generated/000-red_accessory-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/002-Accessory/generated/001-red_accessory-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/002-Accessory/generated/002-red_accessory-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/002-Accessory/generated/003-red_accessory-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/002-Accessory/generated/004-red_accessory-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/002-Accessory/generated/005-red_accessory-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/002-Accessory/generated/006-red_accessory-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/002-Accessory/generated/007-red_accessory-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/002-Accessory/generated/008-red_accessory-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/002-Accessory/generated/009-red_accessory-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/003-01Body/generated/000-red_body-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/003-01Body/generated/001-red_body-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/003-01Body/generated/002-red_body-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/003-01Body/generated/003-red_body-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/003-01Body/generated/004-red_body-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/003-01Body/generated/005-red_body-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/003-01Body/generated/006-red_body-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/003-01Body/generated/007-red_body-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/003-01Body/generated/008-red_body-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/003-01Body/generated/009-red_body-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/004-02Face/generated/000-red_face-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/004-02Face/generated/001-red_face-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/004-02Face/generated/002-red_face-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/004-02Face/generated/003-red_face-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/004-02Face/generated/004-red_face-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/004-02Face/generated/005-red_face-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/004-02Face/generated/006-red_face-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/004-02Face/generated/007-red_face-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/004-02Face/generated/008-red_face-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-red/004-02Face/generated/009-red_face-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/000-Mouth/generated/000-white_mouth-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/000-Mouth/generated/001-white_mouth-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/000-Mouth/generated/002-white_mouth-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/000-Mouth/generated/003-white_mouth-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/000-Mouth/generated/004-white_mouth-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/000-Mouth/generated/005-white_mouth-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/000-Mouth/generated/006-white_mouth-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/000-Mouth/generated/007-white_mouth-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/000-Mouth/generated/008-white_mouth-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/000-Mouth/generated/009-white_mouth-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/001-Eyes/generated/000-white_eyes-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/001-Eyes/generated/001-white_eyes-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/001-Eyes/generated/002-white_eyes-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/001-Eyes/generated/003-white_eyes-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/001-Eyes/generated/004-white_eyes-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/001-Eyes/generated/005-white_eyes-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/001-Eyes/generated/006-white_eyes-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/001-Eyes/generated/007-white_eyes-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/001-Eyes/generated/008-white_eyes-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/001-Eyes/generated/009-white_eyes-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/002-Accessory/generated/000-white_accessory-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/002-Accessory/generated/001-white_accessory-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/002-Accessory/generated/002-white_accessory-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/002-Accessory/generated/003-white_accessory-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/002-Accessory/generated/004-white_accessory-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/002-Accessory/generated/005-white_accessory-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/002-Accessory/generated/006-white_accessory-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/002-Accessory/generated/007-white_accessory-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/002-Accessory/generated/008-white_accessory-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/002-Accessory/generated/009-white_accessory-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/003-01Body/generated/000-white_body-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/003-01Body/generated/001-white_body-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/003-01Body/generated/002-white_body-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/003-01Body/generated/003-white_body-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/003-01Body/generated/004-white_body-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/003-01Body/generated/005-white_body-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/003-01Body/generated/006-white_body-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/003-01Body/generated/007-white_body-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/003-01Body/generated/008-white_body-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/003-01Body/generated/009-white_body-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/004-02Face/generated/000-white_face-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/004-02Face/generated/001-white_face-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/004-02Face/generated/002-white_face-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/004-02Face/generated/003-white_face-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/004-02Face/generated/004-white_face-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/004-02Face/generated/005-white_face-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/004-02Face/generated/006-white_face-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/004-02Face/generated/007-white_face-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/004-02Face/generated/008-white_face-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-white/004-02Face/generated/009-white_face-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/000-Mouth/generated/000-yellow_mouth-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/000-Mouth/generated/001-yellow_mouth-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/000-Mouth/generated/002-yellow_mouth-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/000-Mouth/generated/003-yellow_mouth-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/000-Mouth/generated/004-yellow_mouth-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/000-Mouth/generated/005-yellow_mouth-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/000-Mouth/generated/006-yellow_mouth-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/000-Mouth/generated/007-yellow_mouth-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/000-Mouth/generated/008-yellow_mouth-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/000-Mouth/generated/009-yellow_mouth-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/001-Eyes/generated/000-yellow_eyes-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/001-Eyes/generated/001-yellow_eyes-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/001-Eyes/generated/002-yellow_eyes-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/001-Eyes/generated/003-yellow_eyes-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/001-Eyes/generated/004-yellow_eyes-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/001-Eyes/generated/005-yellow_eyes-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/001-Eyes/generated/006-yellow_eyes-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/001-Eyes/generated/007-yellow_eyes-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/001-Eyes/generated/008-yellow_eyes-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/001-Eyes/generated/009-yellow_eyes-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/002-Accessory/generated/000-yellow__accessory-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/002-Accessory/generated/001-yellow__accessory-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/002-Accessory/generated/002-yellow__accessory-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/002-Accessory/generated/003-yellow__accessory-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/002-Accessory/generated/004-yellow__accessory-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/002-Accessory/generated/005-yellow__accessory-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/002-Accessory/generated/006-yellow__accessory-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/002-Accessory/generated/007-yellow__accessory-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/002-Accessory/generated/008-yellow__accessory-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/002-Accessory/generated/009-yellow__accessory-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/003-01Body/generated/000-yellow_body-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/003-01Body/generated/001-yellow_body-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/003-01Body/generated/002-yellow_body-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/003-01Body/generated/003-yellow_body-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/003-01Body/generated/004-yellow_body-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/003-01Body/generated/005-yellow_body-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/003-01Body/generated/006-yellow_body-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/003-01Body/generated/007-yellow_body-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/003-01Body/generated/008-yellow_body-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/003-01Body/generated/009-yellow_body-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/004-02Face/generated/000-yellow_face-02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/004-02Face/generated/001-yellow_face-08.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/004-02Face/generated/002-yellow_face-05.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/004-02Face/generated/003-yellow_face-04.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/004-02Face/generated/004-yellow_face-10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/004-02Face/generated/005-yellow_face-06.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/004-02Face/generated/006-yellow_face-01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/004-02Face/generated/007-yellow_face-09.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/004-02Face/generated/008-yellow_face-03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set1-yellow/004-02Face/generated/009-yellow_face-07.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/000-04Body/generated/000-final3.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/000-04Body/generated/001-final2.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/000-04Body/generated/002-final4.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/000-04Body/generated/003-final5.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/000-04Body/generated/004-final9.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/000-04Body/generated/005-final7.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/000-04Body/generated/006-final10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/000-04Body/generated/007-final6.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/000-04Body/generated/008-final8.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/000-04Body/generated/009-final1.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/001-Mouth/generated/000-final3.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/001-Mouth/generated/001-final2.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/001-Mouth/generated/002-final4.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/001-Mouth/generated/003-final5.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/001-Mouth/generated/004-final9.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/001-Mouth/generated/005-final7.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/001-Mouth/generated/006-final10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/001-Mouth/generated/007-final6.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/001-Mouth/generated/008-final8.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/001-Mouth/generated/009-final1.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/002-Eyes/generated/000-final3.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/002-Eyes/generated/001-final2.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/002-Eyes/generated/002-final4.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/002-Eyes/generated/003-final5.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/002-Eyes/generated/004-final9.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/002-Eyes/generated/005-final7.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/002-Eyes/generated/006-final10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/002-Eyes/generated/007-final6.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/002-Eyes/generated/008-final8.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/002-Eyes/generated/009-final1.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/003-02BodyColors/generated/000-final3.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/003-02BodyColors/generated/001-final2.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/003-02BodyColors/generated/002-final4.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/003-02BodyColors/generated/003-final5.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/003-02BodyColors/generated/004-final9.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/003-02BodyColors/generated/005-final7.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/003-02BodyColors/generated/006-final10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/003-02BodyColors/generated/007-final6.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/003-02BodyColors/generated/008-final8.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/003-02BodyColors/generated/009-final1.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/004-01FaceColors/generated/000-final3.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/004-01FaceColors/generated/001-final2.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/004-01FaceColors/generated/002-final4.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/004-01FaceColors/generated/003-final5.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/004-01FaceColors/generated/004-final9.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/004-01FaceColors/generated/005-final7.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/004-01FaceColors/generated/006-final10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/004-01FaceColors/generated/007-final6.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/004-01FaceColors/generated/008-final8.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/004-01FaceColors/generated/009-final1.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/005-Nose/generated/000-final3.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/005-Nose/generated/001-final2.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/005-Nose/generated/002-final4.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/005-Nose/generated/003-final5.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/005-Nose/generated/004-final9.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/005-Nose/generated/005-final7.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/005-Nose/generated/006-final10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/005-Nose/generated/007-final6.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/005-Nose/generated/008-final8.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/005-Nose/generated/009-final1.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/006-03Faces/generated/000-final16.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/006-03Faces/generated/001-final12.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/006-03Faces/generated/002-final13.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/006-03Faces/generated/003-final11.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/006-03Faces/generated/004-final3.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/006-03Faces/generated/005-final15.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/006-03Faces/generated/006-final2.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/006-03Faces/generated/007-final4.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/006-03Faces/generated/008-final5.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/006-03Faces/generated/009-final14.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/006-03Faces/generated/010-final9.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/006-03Faces/generated/011-final7.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/006-03Faces/generated/012-final10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/006-03Faces/generated/013-final6.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/006-03Faces/generated/014-final8.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set2/006-03Faces/generated/015-final1.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/000-07Mouth/generated/000-Robot-Design9.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/000-07Mouth/generated/001-Robot-Design7.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/000-07Mouth/generated/002-Robot-Design1.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/000-07Mouth/generated/003-Robot-Design5.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/000-07Mouth/generated/004-Robot-Design2.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/000-07Mouth/generated/005-Robot-Design6.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/000-07Mouth/generated/006-Robot-Design3.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/000-07Mouth/generated/007-Robot-Design8.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/000-07Mouth/generated/008-Robot-Design4.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/001-02Wave/generated/000-wave1.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/002-05Eyebrows/generated/000-Robot-Design9.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/002-05Eyebrows/generated/001-Robot-Design7.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/002-05Eyebrows/generated/002-Robot-Design1.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/002-05Eyebrows/generated/003-Robot-Design5.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/002-05Eyebrows/generated/004-Robot-Design2.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/002-05Eyebrows/generated/005-Robot-Design11.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/002-05Eyebrows/generated/006-Robot-Design6.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/002-05Eyebrows/generated/007-Robot-Design3.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/002-05Eyebrows/generated/008-Robot-Design12.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/002-05Eyebrows/generated/009-Robot-Design8.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/002-05Eyebrows/generated/010-Robot-Design10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/002-05Eyebrows/generated/011-Robot-Design4.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/003-04Eyes/generated/000-Robot-Design9.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/003-04Eyes/generated/001-Robot-Design7.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/003-04Eyes/generated/002-Robot-Design1.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/003-04Eyes/generated/003-Robot-Design5.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/003-04Eyes/generated/004-Robot-Design2.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/003-04Eyes/generated/005-Robot-Design11.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/003-04Eyes/generated/006-Robot-Design6.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/003-04Eyes/generated/007-Robot-Design3.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/003-04Eyes/generated/008-Robot-Design12.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/003-04Eyes/generated/009-Robot-Design8.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/003-04Eyes/generated/010-Robot-Design10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/003-04Eyes/generated/011-Robot-Design4.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/004-06Nose/generated/000-Robot-Design9.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/004-06Nose/generated/001-Robot-Design7.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/004-06Nose/generated/002-Robot-Design1.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/004-06Nose/generated/003-Robot-Design5.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/004-06Nose/generated/004-Robot-Design2.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/004-06Nose/generated/005-Robot-Design11.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/004-06Nose/generated/006-Robot-Design6.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/004-06Nose/generated/007-Robot-Design3.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/004-06Nose/generated/008-Robot-Design8.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/004-06Nose/generated/009-Robot-Design10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/004-06Nose/generated/010-Robot-Design4.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/000-Robot-Design71.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/001-Robot-Design9.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/002-Robot-Design43.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/003-Robot-Design32.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/004-Robot-Design75.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/005-Robot-Design40.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/006-Robot-Design37.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/007-Robot-Design60.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/008-Robot-Design64.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/009-Robot-Design48.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/010-Robot-Design24.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/011-Robot-Design13.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/012-Robot-Design21.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/013-Robot-Design7.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/014-Robot-Design36.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/015-Robot-Design1.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/016-Robot-Design81.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/017-Robot-Design58.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/018-Robot-Design83.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/019-Robot-Design86.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/020-Robot-Design5.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/021-Robot-Design20.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/022-Robot-Design2.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/023-Robot-Design88.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/024-Robot-Design25.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/025-Robot-Design42.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/026-Robot-Design27.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/027-Robot-Design63.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/028-Robot-Design30.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/029-Robot-Design80.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/030-Robot-Design28.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/031-Robot-Design59.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/032-Robot-Design35.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/033-Robot-Design46.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/034-Robot-Design17.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/035-Robot-Design51.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/036-Robot-Design57.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/037-Robot-Design15.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/038-Robot-Design62.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/039-Robot-Design49.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/040-Robot-Design72.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/041-Robot-Design54.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/042-Robot-Design90.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/043-Robot-Design82.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/044-Robot-Design31.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/045-Robot-Design84.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/046-Robot-Design74.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/047-Robot-Design11.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/048-Robot-Design69.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/049-Robot-Design53.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/050-Robot-Design78.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/051-Robot-Design16.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/052-Robot-Design87.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/053-Robot-Design14.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/054-Robot-Design6.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/055-Robot-Design73.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/056-Robot-Design47.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/057-Robot-Design23.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/058-Robot-Design50.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/059-Robot-Design65.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/060-Robot-Design19.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/061-Robot-Design66.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/062-Robot-Design76.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/063-Robot-Design77.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/064-Robot-Design38.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/065-Robot-Design85.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/066-Robot-Design3.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/067-Robot-Design67.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/068-Robot-Design12.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/069-Robot-Design18.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/070-Robot-Design56.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/071-Robot-Design8.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/072-Robot-Design55.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/073-Robot-Design89.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/074-Robot-Design61.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/075-Robot-Design52.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/076-Robot-Design70.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/077-Robot-Design45.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/078-Robot-Design34.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/079-Robot-Design41.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/080-Robot-Design33.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/081-Robot-Design29.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/082-Robot-Design22.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/083-Robot-Design10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/084-Robot-Design26.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/085-Robot-Design68.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/086-Robot-Design39.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/087-Robot-Design4.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/088-Robot-Design79.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/005-01BaseFace/generated/089-Robot-Design44.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/006-03Antenna/generated/000-Robot-Design9.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/006-03Antenna/generated/001-Robot-Design7.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/006-03Antenna/generated/002-Robot-Design1.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/006-03Antenna/generated/003-Robot-Design5.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/006-03Antenna/generated/004-Robot-Design2.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/006-03Antenna/generated/005-Robot-Design6.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/006-03Antenna/generated/006-Robot-Design3.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/006-03Antenna/generated/007-Robot-Design8.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/006-03Antenna/generated/008-Robot-Design10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set3/006-03Antenna/generated/009-Robot-Design4.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/000-00body/generated/000-body0.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/000-00body/generated/001-body1.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/000-00body/generated/002-body2.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/000-00body/generated/003-body3.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/000-00body/generated/004-body4.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/000-00body/generated/005-body5.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/000-00body/generated/006-body6.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/000-00body/generated/007-body7.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/000-00body/generated/008-body8.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/000-00body/generated/009-body9.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/000-00body/generated/010-body10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/000-00body/generated/011-body11.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/000-00body/generated/012-body12.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/000-00body/generated/013-body13.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/000-00body/generated/014-body14.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/001-01fur/generated/000-fur0.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/001-01fur/generated/001-fur1.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/001-01fur/generated/002-fur2.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/001-01fur/generated/003-fur3.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/001-01fur/generated/004-fur4.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/001-01fur/generated/005-fur5.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/001-01fur/generated/006-fur6.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/001-01fur/generated/007-fur7.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/001-01fur/generated/008-fur8.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/001-01fur/generated/009-fur9.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/002-02eyes/generated/000-eyes0.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/002-02eyes/generated/001-eyes1.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/002-02eyes/generated/002-eyes2.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/002-02eyes/generated/003-eyes3.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/002-02eyes/generated/004-eyes4.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/002-02eyes/generated/005-eyes5.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/002-02eyes/generated/006-eyes6.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/002-02eyes/generated/007-eyes7.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/002-02eyes/generated/008-eyes8.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/002-02eyes/generated/009-eyes9.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/002-02eyes/generated/010-eyes10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/002-02eyes/generated/011-eyes11.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/002-02eyes/generated/012-eyes12.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/002-02eyes/generated/013-eyes13.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/002-02eyes/generated/014-eyes14.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/003-03mouth/generated/000-mouth0.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/003-03mouth/generated/001-mouth1.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/003-03mouth/generated/002-mouth2.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/003-03mouth/generated/003-mouth3.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/003-03mouth/generated/004-mouth4.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/003-03mouth/generated/005-mouth5.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/003-03mouth/generated/006-mouth6.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/003-03mouth/generated/007-mouth7.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/003-03mouth/generated/008-mouth8.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/003-03mouth/generated/009-mouth9.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/004-04accessories/generated/000-accessory0.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/004-04accessories/generated/001-accessory1.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/004-04accessories/generated/002-accessory2.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/004-04accessories/generated/003-accessory3.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/004-04accessories/generated/004-accessory4.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/004-04accessories/generated/005-accessory5.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/004-04accessories/generated/006-accessory6.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/004-04accessories/generated/007-accessory7.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/004-04accessories/generated/008-accessory8.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/004-04accessories/generated/009-accessory9.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/004-04accessories/generated/010-accessory10.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/004-04accessories/generated/011-accessory11.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/004-04accessories/generated/012-accessory12.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/004-04accessories/generated/013-accessory13.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/004-04accessories/generated/014-accessory14.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set4/004-04accessories/generated/015-accessory15.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/000-Body/generated/Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/000-Body/generated/Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/000-Body/generated/DarkBrown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/000-Body/generated/Light.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/000-Body/generated/Pale.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/000-Body/generated/Tanned.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/000-Body/generated/Yellow.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/001-Eye/generated/Close.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/001-Eye/generated/Cry.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/001-Eye/generated/Default.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/001-Eye/generated/Dizzy.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/001-Eye/generated/EyeRoll.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/001-Eye/generated/Happy.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/001-Eye/generated/Hearts.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/001-Eye/generated/Side.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/001-Eye/generated/Squint.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/001-Eye/generated/Surprised.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/001-Eye/generated/Wink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/001-Eye/generated/WinkWacky.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/002-Eyebrow/generated/Angry.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/002-Eyebrow/generated/AngryNatural.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/002-Eyebrow/generated/Default.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/002-Eyebrow/generated/DefaultNatural.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/002-Eyebrow/generated/FlatNatural.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/002-Eyebrow/generated/RaisedExcited.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/002-Eyebrow/generated/RaisedExcitedNatural.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/002-Eyebrow/generated/SadConcerned.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/002-Eyebrow/generated/SadConcernedNatural.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/002-Eyebrow/generated/UnibrowNatural.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/002-Eyebrow/generated/UpDown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/002-Eyebrow/generated/UpDownNatural.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/003-Mouth/generated/Concerned.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/003-Mouth/generated/Default.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/003-Mouth/generated/Disbelief.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/003-Mouth/generated/Eating.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/003-Mouth/generated/Grimace.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/003-Mouth/generated/Sad.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/003-Mouth/generated/ScreamOpen.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/003-Mouth/generated/Serious.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/003-Mouth/generated/Smile.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/003-Mouth/generated/Tongue.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/003-Mouth/generated/Twinkle.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/003-Mouth/generated/Vomit.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/BlazerShirt.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/BlazerSweater.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/CollarSweater-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/CollarSweater-Blue01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/CollarSweater-Blue02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/CollarSweater-Blue03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/CollarSweater-Gray02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/CollarSweater-Heather.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/CollarSweater-PastelBlue.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/CollarSweater-PastelGreen.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/CollarSweater-PastelOrange.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/CollarSweater-PastelRed.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/CollarSweater-PastelYellow.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/CollarSweater-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/CollarSweater-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/CollarSweater-White.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/CollarSweater.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt--Bat.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt--Bear.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt--Cumbia.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt--Deer.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt--Diamond.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt--Hola.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt--Pizza.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt--Resist.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt--Selena.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt--SkullOutline.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Black-Bat.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Black-Bear.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Black-Cumbia.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Black-Deer.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Black-Diamond.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Black-Hola.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Black-Pizza.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Black-Resist.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Black-Selena.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Black-SkullOutline.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue01-Bat.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue01-Bear.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue01-Cumbia.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue01-Deer.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue01-Diamond.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue01-Hola.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue01-Pizza.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue01-Resist.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue01-Selena.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue01-SkullOutline.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue02-Bat.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue02-Bear.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue02-Cumbia.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue02-Deer.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue02-Diamond.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue02-Hola.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue02-Pizza.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue02-Resist.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue02-Selena.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue02-SkullOutline.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue03-Bat.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue03-Bear.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue03-Cumbia.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue03-Deer.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue03-Diamond.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue03-Hola.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue03-Pizza.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue03-Resist.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue03-Selena.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue03-SkullOutline.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Blue03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Gray02-Bat.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Gray02-Bear.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Gray02-Cumbia.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Gray02-Deer.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Gray02-Diamond.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Gray02-Hola.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Gray02-Pizza.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Gray02-Resist.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Gray02-Selena.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Gray02-SkullOutline.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Gray02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Heather-Bat.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Heather-Bear.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Heather-Cumbia.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Heather-Deer.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Heather-Diamond.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Heather-Hola.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Heather-Pizza.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Heather-Resist.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Heather-Selena.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Heather-SkullOutline.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Heather.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelBlue-Bat.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelBlue-Bear.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelBlue-Cumbia.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelBlue-Deer.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelBlue-Diamond.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelBlue-Hola.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelBlue-Pizza.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelBlue-Resist.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelBlue-Selena.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelBlue-SkullOutline.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelBlue.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelGreen-Bat.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelGreen-Bear.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelGreen-Cumbia.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelGreen-Deer.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelGreen-Diamond.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelGreen-Hola.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelGreen-Pizza.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelGreen-Resist.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelGreen-Selena.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelGreen-SkullOutline.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelGreen.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelOrange-Bat.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelOrange-Bear.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelOrange-Cumbia.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelOrange-Deer.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelOrange-Diamond.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelOrange-Hola.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelOrange-Pizza.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelOrange-Resist.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelOrange-Selena.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelOrange-SkullOutline.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelOrange.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelRed-Bat.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelRed-Bear.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelRed-Cumbia.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelRed-Deer.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelRed-Diamond.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelRed-Hola.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelRed-Pizza.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelRed-Resist.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelRed-Selena.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelRed-SkullOutline.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelRed.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelYellow-Bat.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelYellow-Bear.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelYellow-Cumbia.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelYellow-Deer.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelYellow-Diamond.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelYellow-Hola.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelYellow-Pizza.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelYellow-Resist.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelYellow-Selena.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelYellow-SkullOutline.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-PastelYellow.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Pink-Bat.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Pink-Bear.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Pink-Cumbia.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Pink-Deer.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Pink-Diamond.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Pink-Hola.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Pink-Pizza.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Pink-Resist.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Pink-Selena.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Pink-SkullOutline.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Red-Bat.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Red-Bear.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Red-Cumbia.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Red-Deer.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Red-Diamond.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Red-Hola.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Red-Pizza.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Red-Resist.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Red-Selena.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Red-SkullOutline.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-White-Bat.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-White-Bear.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-White-Cumbia.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-White-Deer.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-White-Diamond.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-White-Hola.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-White-Pizza.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-White-Resist.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-White-Selena.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-White-SkullOutline.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt-White.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/GraphicShirt.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Hoodie-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Hoodie-Blue01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Hoodie-Blue02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Hoodie-Blue03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Hoodie-Gray02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Hoodie-Heather.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Hoodie-PastelBlue.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Hoodie-PastelGreen.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Hoodie-PastelOrange.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Hoodie-PastelRed.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Hoodie-PastelYellow.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Hoodie-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Hoodie-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Hoodie-White.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Hoodie.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Overall-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Overall-Blue01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Overall-Blue02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Overall-Blue03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Overall-Gray02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Overall-Heather.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Overall-PastelBlue.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Overall-PastelGreen.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Overall-PastelOrange.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Overall-PastelRed.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Overall-PastelYellow.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Overall-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Overall-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Overall-White.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/Overall.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtCrewNeck-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtCrewNeck-Blue01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtCrewNeck-Blue02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtCrewNeck-Blue03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtCrewNeck-Gray02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtCrewNeck-Heather.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtCrewNeck-PastelBlue.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtCrewNeck-PastelGreen.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtCrewNeck-PastelOrange.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtCrewNeck-PastelRed.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtCrewNeck-PastelYellow.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtCrewNeck-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtCrewNeck-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtCrewNeck-White.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtCrewNeck.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtScoopNeck-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtScoopNeck-Blue01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtScoopNeck-Blue02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtScoopNeck-Blue03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtScoopNeck-Gray02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtScoopNeck-Heather.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtScoopNeck-PastelBlue.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtScoopNeck-PastelGreen.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtScoopNeck-PastelOrange.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtScoopNeck-PastelRed.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtScoopNeck-PastelYellow.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtScoopNeck-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtScoopNeck-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtScoopNeck-White.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtScoopNeck.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/004-Cloth/generated/ShirtVNeck.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/BeardLight-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/BeardLight-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/BeardLight-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/BeardLight-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/BeardLight-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/BeardLight-BrownDark.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/BeardLight-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/BeardLight-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/BeardLight.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/BeardMagestic-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/BeardMagestic-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/BeardMagestic-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/BeardMagestic-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/BeardMagestic-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/BeardMagestic-BrownDark.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/BeardMagestic-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/BeardMagestic-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/BeardMagestic.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/BeardMedium-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/BeardMedium-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/BeardMedium-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/BeardMedium-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/BeardMedium-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/BeardMedium-BrownDark.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/BeardMedium-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/BeardMedium-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/BeardMedium.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/Blush.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/FrecklesHeavy001.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/FrecklesLight001.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/FrecklesLight002.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/FrecklesLight003.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/FrecklesLight004.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/FrecklesLight005.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/FrecklesLight006.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/MoustacheFancy-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/MoustacheFancy-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/MoustacheFancy-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/MoustacheFancy-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/MoustacheFancy-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/MoustacheFancy-BrownDark.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/MoustacheFancy-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/MoustacheFancy-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/MoustacheFancy.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/MoustacheMagnum-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/MoustacheMagnum-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/MoustacheMagnum-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/MoustacheMagnum-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/MoustacheMagnum-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/MoustacheMagnum-BrownDark.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/MoustacheMagnum-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/MoustacheMagnum-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/MoustacheMagnum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/RedDot.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/Wrinkle.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/005-FacialHair/generated/WrinkleTop.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Blank.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Eyepatch.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Hat.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Hijab-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Hijab-Blue01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Hijab-Blue02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Hijab-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Hijab-Gray01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Hijab-Gray02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Hijab-Heather.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Hijab-PastelBlue.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Hijab-PastelGreen.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Hijab-PastelOrange.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Hijab-PastelRed.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Hijab-PastelYellow.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Hijab-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Hijab-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Hijab-White.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Hijab.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBigHair-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBigHair-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBigHair-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBigHair-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBigHair-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBigHair-PastelPink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBigHair-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBigHair-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBigHair-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBigHair-SilverGray.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBigHair.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBob-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBob-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBob-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBob-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBob-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBob-PastelPink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBob-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBob-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBob-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBob-SilverGray.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBob.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBun-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBun-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBun-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBun-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBun-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBun-PastelPink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBun-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBun-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBun-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBun-SilverGray.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairBun.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairCurly-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairCurly-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairCurly-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairCurly-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairCurly-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairCurly-PastelPink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairCurly-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairCurly-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairCurly-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairCurly-SilverGray.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairCurly.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairCurvy-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairCurvy-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairCurvy-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairCurvy-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairCurvy-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairCurvy-PastelPink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairCurvy-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairCurvy-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairCurvy-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairCurvy-SilverGray.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairCurvy.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairDreads-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairDreads-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairDreads-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairDreads-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairDreads-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairDreads-PastelPink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairDreads-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairDreads-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairDreads-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairDreads-SilverGray.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairDreads.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairFrida.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairFro-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairFro-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairFro-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairFro-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairFro-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairFro-PastelPink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairFro-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairFro-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairFro-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairFro-SilverGray.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairFro.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairFroBand-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairFroBand-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairFroBand-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairFroBand-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairFroBand-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairFroBand-PastelPink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairFroBand-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairFroBand-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairFroBand-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairFroBand-SilverGray.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairFroBand.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairMiaWallace-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairMiaWallace-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairMiaWallace-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairMiaWallace-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairMiaWallace-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairMiaWallace-PastelPink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairMiaWallace-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairMiaWallace-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairMiaWallace-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairMiaWallace-SilverGray.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairMiaWallace.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairNotTooLong-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairNotTooLong-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairNotTooLong-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairNotTooLong-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairNotTooLong-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairNotTooLong-PastelPink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairNotTooLong-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairNotTooLong-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairNotTooLong-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairNotTooLong-SilverGray.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairNotTooLong.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairShavedSides.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraight-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraight-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraight-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraight-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraight-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraight-PastelPink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraight-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraight-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraight-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraight-SilverGray.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraight.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraight2-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraight2-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraight2-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraight2-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraight2-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraight2-PastelPink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraight2-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraight2-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraight2-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraight2-SilverGray.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraight2.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraightStrand-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraightStrand-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraightStrand-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraightStrand-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraightStrand-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraightStrand-PastelPink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraightStrand-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraightStrand-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraightStrand-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraightStrand-SilverGray.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/LongHairStraightStrand.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairDreads01-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairDreads01-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairDreads01-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairDreads01-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairDreads01-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairDreads01-PastelPink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairDreads01-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairDreads01-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairDreads01-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairDreads01-SilverGray.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairDreads01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairDreads02-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairDreads02-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairDreads02-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairDreads02-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairDreads02-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairDreads02-PastelPink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairDreads02-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairDreads02-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairDreads02-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairDreads02-SilverGray.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairDreads02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairFrizzle-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairFrizzle-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairFrizzle-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairFrizzle-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairFrizzle-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairFrizzle-PastelPink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairFrizzle-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairFrizzle-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairFrizzle-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairFrizzle-SilverGray.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairFrizzle.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShaggyMullet-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShaggyMullet-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShaggyMullet-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShaggyMullet-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShaggyMullet-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShaggyMullet-PastelPink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShaggyMullet-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShaggyMullet-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShaggyMullet-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShaggyMullet-SilverGray.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShaggyMullet.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortCurly-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortCurly-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortCurly-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortCurly-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortCurly-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortCurly-PastelPink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortCurly-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortCurly-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortCurly-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortCurly-SilverGray.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortCurly.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortFlat-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortFlat-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortFlat-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortFlat-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortFlat-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortFlat-PastelPink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortFlat-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortFlat-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortFlat-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortFlat-SilverGray.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortFlat.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortRound-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortRound-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortRound-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortRound-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortRound-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortRound-PastelPink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortRound-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortRound-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortRound-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortRound-SilverGray.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortRound.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortWaved-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortWaved-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortWaved-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortWaved-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortWaved-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortWaved-PastelPink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortWaved-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortWaved-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortWaved-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortWaved-SilverGray.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairShortWaved.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairSides-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairSides-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairSides-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairSides-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairSides-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairSides-PastelPink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairSides-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairSides-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairSides-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairSides-SilverGray.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairSides.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairTheCaesar-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairTheCaesar-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairTheCaesar-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairTheCaesar-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairTheCaesar-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairTheCaesar-PastelPink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairTheCaesar-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairTheCaesar-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairTheCaesar-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairTheCaesar-SilverGray.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairTheCaesar.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairTheCaesarSidePart-Auburn.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairTheCaesarSidePart-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairTheCaesarSidePart-Blonde.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairTheCaesarSidePart-BlondeGolden.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairTheCaesarSidePart-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairTheCaesarSidePart-PastelPink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairTheCaesarSidePart-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairTheCaesarSidePart-Platinum.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairTheCaesarSidePart-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairTheCaesarSidePart-SilverGray.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/ShortHairTheCaesarSidePart.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Turban-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Turban-Blue01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Turban-Blue02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Turban-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Turban-Gray01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Turban-Gray02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Turban-Heather.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Turban-PastelBlue.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Turban-PastelGreen.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Turban-PastelOrange.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Turban-PastelRed.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Turban-PastelYellow.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Turban-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Turban-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Turban-White.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/Turban.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat1-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat1-Blue01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat1-Blue02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat1-Blue03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat1-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat1-Gray01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat1-Gray02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat1-Heather.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat1-PastelBlue.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat1-PastelGreen.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat1-PastelOrange.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat1-PastelRed.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat1-PastelYellow.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat1-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat1-White.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat1.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat2-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat2-Blue02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat2-Blue03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat2-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat2-Gray01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat2-Gray02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat2-Heather.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat2-PastelBlue.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat2-PastelGreen.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat2-PastelOrange.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat2-PastelRed.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat2-PastelYellow.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat2-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat2-Red.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat2-White.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat2.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat3-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat3-Blue01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat3-Blue02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat3-Blue03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat3-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat3-Gray01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat3-Gray02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat3-Heather.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat3-PastelBlue.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat3-PastelGreen.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat3-PastelOrange.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat3-PastelRed.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat3-PastelYellow.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat3-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat3-White.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat3.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat4-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat4-Blue01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat4-Blue02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat4-Blue03.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat4-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat4-Gray01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat4-Gray02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat4-Heather.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat4-PastelBlue.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat4-PastelGreen.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat4-PastelOrange.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat4-PastelRed.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat4-PastelYellow.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat4-Pink.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat4-White.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/006-Top/generated/WinterHat4.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/007-Accessories/generated/Blank.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/007-Accessories/generated/Kurt-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/007-Accessories/generated/Kurt-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/007-Accessories/generated/Kurt-White.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/007-Accessories/generated/Kurt.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/007-Accessories/generated/Prescription01-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/007-Accessories/generated/Prescription01-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/007-Accessories/generated/Prescription01-White.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/007-Accessories/generated/Prescription01.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/007-Accessories/generated/Prescription02-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/007-Accessories/generated/Prescription02-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/007-Accessories/generated/Prescription02-White.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/007-Accessories/generated/Prescription02.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/007-Accessories/generated/Round-Black.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/007-Accessories/generated/Round-Brown.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/007-Accessories/generated/Round-White.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/007-Accessories/generated/Round.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/007-Accessories/generated/Sunglasses.ts create mode 100644 packages/react-components/src/IdentityIcon/RoboHash/sets/set5/007-Accessories/generated/Wayfarers.ts delete mode 100644 packages/react-components/src/InputAddressMulti/SelectedDrag.tsx create mode 100644 packages/react-components/src/InputCalls/SelectMethod.tsx create mode 100644 packages/react-components/src/InputCalls/SelectSection.tsx create mode 100644 packages/react-components/src/InputCalls/index.tsx create mode 100644 packages/react-components/src/InputCalls/options/method.tsx create mode 100644 packages/react-components/src/InputCalls/options/section.ts create mode 100644 packages/react-components/src/InputCalls/useRuntime.ts create mode 100644 packages/react-components/src/InputConsts/units.ts delete mode 100644 packages/react-components/src/InputError.tsx create mode 100644 packages/react-components/src/InputRpc/rpcs.ts create mode 100644 packages/react-components/src/InputRpc/useRpcs.ts create mode 100644 packages/react-components/src/InputStorage/options/index.ts delete mode 100644 packages/react-components/src/Inset.tsx create mode 100644 packages/react-components/src/Inspect.tsx create mode 100644 packages/react-components/src/MarkError.tsx create mode 100644 packages/react-components/src/MarkWarning.tsx delete mode 100644 packages/react-components/src/Menu.tsx create mode 100644 packages/react-components/src/Menu/Divider.tsx create mode 100644 packages/react-components/src/Menu/Header.tsx create mode 100644 packages/react-components/src/Menu/Item.tsx create mode 100644 packages/react-components/src/Menu/index.tsx create mode 100644 packages/react-components/src/Menu/types.ts delete mode 100644 packages/react-components/src/Modal/Column.tsx create mode 100644 packages/react-components/src/Modal/Content.tsx create mode 100644 packages/react-components/src/Modal/Header.tsx create mode 100644 packages/react-components/src/Modal/Modal.spec.tsx delete mode 100644 packages/react-components/src/Modal/types.tsx create mode 100644 packages/react-components/src/NextTick.tsx create mode 100644 packages/react-components/src/ParaLink.tsx delete mode 100644 packages/react-components/src/Params/Call.tsx delete mode 100644 packages/react-components/src/Params/Proposal.tsx delete mode 100644 packages/react-components/src/Params/index.ts create mode 100644 packages/react-components/src/ParentAccount.tsx delete mode 100644 packages/react-components/src/Popup.tsx create mode 100644 packages/react-components/src/Popup/Popup.spec.tsx create mode 100644 packages/react-components/src/Popup/PopupWindow.tsx create mode 100644 packages/react-components/src/Popup/index.tsx create mode 100644 packages/react-components/src/Popup/types.ts create mode 100644 packages/react-components/src/Popup/utils.ts delete mode 100644 packages/react-components/src/ProposedAction.tsx create mode 100644 packages/react-components/src/SortDropdown.tsx rename packages/react-components/src/{Spinner.png => Spinner.orig.png} (100%) create mode 100644 packages/react-components/src/Spinner.png.ts delete mode 100644 packages/react-components/src/Status/Context.ts create mode 100644 packages/react-components/src/Status/checks.ts create mode 100644 packages/react-components/src/Table/Column/Balance.tsx create mode 100644 packages/react-components/src/Table/Column/Expand.tsx create mode 100644 packages/react-components/src/Table/Column/Favorite.tsx create mode 100644 packages/react-components/src/Table/Column/Id.tsx create mode 100644 packages/react-components/src/Table/Column/index.tsx create mode 100644 packages/react-components/src/Table/Row/index.tsx create mode 100644 packages/react-components/src/Tabs/CurrentSection.tsx create mode 100644 packages/react-components/src/Tabs/TabsSectionDelimiter.tsx delete mode 100644 packages/react-components/src/Tabs/types.ts delete mode 100644 packages/react-components/src/TxComponent.tsx delete mode 100644 packages/react-components/src/TxModal.tsx delete mode 100644 packages/react-components/src/TxModalNew.tsx create mode 100644 packages/react-components/src/index.ts delete mode 100644 packages/react-components/src/index.tsx delete mode 100644 packages/react-components/src/media.ts create mode 100644 packages/react-components/src/modals/Transfer.tsx create mode 100644 packages/react-components/src/modals/index.ts create mode 100644 packages/react-components/src/styled.ts delete mode 100644 packages/react-components/src/styles/rx.ts create mode 100644 packages/react-components/src/themes.ts delete mode 100644 packages/react-components/src/util/classes.ts create mode 100644 packages/react-components/src/util/getAccountCryptoType.ts create mode 100644 packages/react-components/tsconfig.build.json create mode 100644 packages/react-components/tsconfig.spec.json create mode 100644 packages/react-components/tsconfig.xref.json delete mode 100644 packages/react-hooks/LICENSE create mode 100644 packages/react-hooks/src/createNamedHook.ts create mode 100644 packages/react-hooks/src/ctx/AccountSidebar.tsx create mode 100644 packages/react-hooks/src/ctx/Api.tsx create mode 100644 packages/react-hooks/src/ctx/ApiStats.tsx rename packages/{react-query/src => react-hooks/src/ctx}/BlockAuthors.tsx (60%) create mode 100644 packages/react-hooks/src/ctx/BlockEvents.tsx create mode 100644 packages/react-hooks/src/ctx/Keyring.tsx rename packages/{react-components/src/Status => react-hooks/src/ctx}/Queue.tsx (63%) create mode 100644 packages/react-hooks/src/ctx/Tabs.tsx create mode 100644 packages/react-hooks/src/ctx/WindowSize.tsx create mode 100644 packages/react-hooks/src/ctx/index.ts create mode 100644 packages/react-hooks/src/ctx/types.ts delete mode 100644 packages/react-hooks/src/memo.ts create mode 100644 packages/react-hooks/src/useApiStats.ts create mode 100644 packages/react-hooks/src/useApiUrl.ts create mode 100644 packages/react-hooks/src/useBalancesAll.ts create mode 100644 packages/react-hooks/src/useBestHash.ts create mode 100644 packages/react-hooks/src/useBestNumber.ts create mode 100644 packages/react-hooks/src/useBlockAuthors.ts create mode 100644 packages/react-hooks/src/useBlockEvents.ts create mode 100644 packages/react-hooks/src/useBlockInterval.ts create mode 100644 packages/react-hooks/src/useBlocksPerDays.ts create mode 100644 packages/react-hooks/src/useCallMulti.ts create mode 100644 packages/react-hooks/src/useCollectiveInstance.ts create mode 100644 packages/react-hooks/src/useCollectiveMembers.ts delete mode 100644 packages/react-hooks/src/useContracts.ts create mode 100644 packages/react-hooks/src/useDelegations.ts create mode 100644 packages/react-hooks/src/useDeriveAccountFlags.ts create mode 100644 packages/react-hooks/src/useDeriveAccountInfo.ts create mode 100644 packages/react-hooks/src/useElementPosition.ts create mode 100644 packages/react-hooks/src/useEndpoint.ts create mode 100644 packages/react-hooks/src/useEventChanges.ts create mode 100644 packages/react-hooks/src/useEventTrigger.ts create mode 100644 packages/react-hooks/src/useExtrinsicTrigger.ts create mode 100644 packages/react-hooks/src/useInflation.ts create mode 100644 packages/react-hooks/src/useIpfsFetch.ts create mode 100644 packages/react-hooks/src/useIpfsLink.ts create mode 100644 packages/react-hooks/src/useJudgements.tsx create mode 100644 packages/react-hooks/src/useKeyring.ts create mode 100644 packages/react-hooks/src/useLedger.ts delete mode 100644 packages/react-hooks/src/useLoadingDelay.ts create mode 100644 packages/react-hooks/src/useMapEntries.ts create mode 100644 packages/react-hooks/src/useMapKeys.ts delete mode 100644 packages/react-hooks/src/useMembers.ts create mode 100644 packages/react-hooks/src/useMemoValue.spec.ts create mode 100644 packages/react-hooks/src/useMemoValue.ts create mode 100644 packages/react-hooks/src/useNextTick.ts create mode 100644 packages/react-hooks/src/useOutsideClick.ts create mode 100644 packages/react-hooks/src/useParaApi.ts create mode 100644 packages/react-hooks/src/useParaEndpoints.ts create mode 100644 packages/react-hooks/src/usePopupWindow.ts create mode 100644 packages/react-hooks/src/usePreimage.ts create mode 100644 packages/react-hooks/src/useProxies.ts create mode 100644 packages/react-hooks/src/useQueue.ts create mode 100644 packages/react-hooks/src/useSavedFlags.ts create mode 100644 packages/react-hooks/src/useScroll.ts create mode 100644 packages/react-hooks/src/useStakingInfo.ts delete mode 100644 packages/react-hooks/src/useStashIds.ts create mode 100644 packages/react-hooks/src/useStepper.ts create mode 100644 packages/react-hooks/src/useSubidentities.ts create mode 100644 packages/react-hooks/src/useSystemApi.ts create mode 100644 packages/react-hooks/src/useTeleport.ts create mode 100644 packages/react-hooks/src/useTheme.ts create mode 100644 packages/react-hooks/src/useTimer.ts create mode 100644 packages/react-hooks/src/useTreasury.ts create mode 100644 packages/react-hooks/src/useTxBatch.ts create mode 100644 packages/react-hooks/src/useWindowColumns.ts create mode 100644 packages/react-hooks/src/useWindowSize.ts create mode 100644 packages/react-hooks/src/utils/getJudgements.ts create mode 100644 packages/react-hooks/src/utils/matchRegistrarAccountsWithIndexes.ts create mode 100644 packages/react-hooks/tsconfig.build.json create mode 100644 packages/react-hooks/tsconfig.xref.json delete mode 100644 packages/react-params/LICENSE create mode 100644 packages/react-params/src/Extra/Call.tsx rename packages/{react-components/src/Params => react-params/src/Extra}/Extrinsic.tsx (62%) rename packages/{react-components/src/Params => react-params/src/Extra}/OpaqueCall.tsx (55%) create mode 100644 packages/react-params/src/Extra/Proposal.tsx create mode 100644 packages/react-params/src/Extra/index.ts create mode 100644 packages/react-params/src/Named/Call.tsx create mode 100644 packages/react-params/src/Named/CallExpander.tsx rename packages/{react-components/src => react-params/src/Named}/Event.tsx (68%) create mode 100644 packages/react-params/src/Named/Extrinsic.tsx create mode 100644 packages/react-params/src/Named/ProposedAction.tsx create mode 100644 packages/react-params/src/Named/index.ts create mode 100644 packages/react-params/src/Param/BasicAccountId20.tsx create mode 100644 packages/react-params/src/Param/BasicAccountId32.tsx create mode 100644 packages/react-params/src/Param/BasicAccountIdBase.tsx create mode 100644 packages/react-params/src/Param/Cid.tsx create mode 100644 packages/react-params/src/Param/DispatchResult.tsx create mode 100644 packages/react-params/src/overrides.ts create mode 100644 packages/react-params/src/util.ts create mode 100644 packages/react-params/tsconfig.build.json delete mode 100644 packages/react-query/LICENSE delete mode 100644 packages/react-query/src/Events.tsx create mode 100644 packages/react-query/src/SessionToTime.tsx create mode 100644 packages/react-query/src/TotalInactive.tsx delete mode 100644 packages/react-query/src/types.ts create mode 100644 packages/react-query/tsconfig.build.json delete mode 100644 packages/react-query/webpack.config.js delete mode 100644 packages/react-signer/LICENSE create mode 100644 packages/react-signer/tsconfig.build.json create mode 100644 packages/react-signer/tsconfig.xref.json create mode 100644 packages/test-support/.skip-build create mode 100644 packages/test-support/.skip-npm create mode 100644 packages/test-support/package.json create mode 100644 packages/test-support/scripts/createBounties.ts create mode 100644 packages/test-support/scripts/lib/bountyWaitFunctions.ts create mode 100644 packages/test-support/scripts/lib/changeBountyStateFunctions.ts create mode 100644 packages/test-support/scripts/lib/constants.ts create mode 100644 packages/test-support/scripts/lib/helpers.ts create mode 100644 packages/test-support/scripts/lib/multiFunctions.ts create mode 100644 packages/test-support/scripts/readme.md create mode 100644 packages/test-support/src/api/createApi.ts create mode 100644 packages/test-support/src/api/createAugmentedApi.ts create mode 100644 packages/test-support/src/api/index.ts create mode 100644 packages/test-support/src/creation/account.ts create mode 100644 packages/test-support/src/creation/balance.ts create mode 100644 packages/test-support/src/creation/bounties.ts create mode 100644 packages/test-support/src/creation/contact.ts create mode 100644 packages/test-support/src/creation/hashes.ts create mode 100644 packages/test-support/src/creation/staking.ts create mode 100644 packages/test-support/src/creation/treasury.ts create mode 100644 packages/test-support/src/hooks/index.ts rename packages/{page-accounts/src/test-support => test-support/src/keyring}/MemoryStore.ts (92%) create mode 100644 packages/test-support/src/keyring/addresses.ts create mode 100644 packages/test-support/src/keyring/index.ts create mode 100644 packages/test-support/src/keyring/signers.ts create mode 100644 packages/test-support/src/mockData/index.ts create mode 100644 packages/test-support/src/pages/Page.tsx create mode 100644 packages/test-support/src/pagesElements/JudgementTag.ts create mode 100644 packages/test-support/src/pagesElements/Row.ts create mode 100644 packages/test-support/src/pagesElements/Sidebar.ts create mode 100644 packages/test-support/src/pagesElements/Table.ts create mode 100644 packages/test-support/src/pagesElements/index.ts create mode 100644 packages/test-support/src/react/apiInTests.ts create mode 100644 packages/test-support/src/react/index.ts create mode 100644 packages/test-support/src/substrate/constants.ts create mode 100644 packages/test-support/src/substrate/index.ts create mode 100644 packages/test-support/src/transaction/execute.ts create mode 100644 packages/test-support/src/transaction/index.ts create mode 100644 packages/test-support/src/types.ts create mode 100644 packages/test-support/src/utils/accountDefaults.ts create mode 100644 packages/test-support/src/utils/balance.ts create mode 100644 packages/test-support/src/utils/index.ts create mode 100644 packages/test-support/src/utils/mockApiHooks.ts create mode 100644 packages/test-support/src/utils/renderedScreenUtils.ts create mode 100644 packages/test-support/src/utils/waitFor.ts create mode 100644 packages/test-support/tsconfig.build.json rename scripts/{findPackages.js => findPackages.cjs} (83%) rename scripts/{i18nLint.js => i18nLint.cjs} (89%) rename scripts/{i18nSort.js => i18nSort.cjs} (76%) create mode 100644 scripts/imgConvert.mjs delete mode 100644 scripts/ipfsUpload.js create mode 100644 scripts/ipfsUpload.mjs rename scripts/{robohash.js => robohash.cjs} (51%) delete mode 100644 test/enzyme.js delete mode 100644 test/test.contract.wasm create mode 100644 tsconfig.base.json create mode 100644 tsconfig.build.json create mode 100644 tsconfig.eslint.json create mode 100644 tsconfig.webpack.json diff --git a/CHANGELOG.md b/CHANGELOG.md index db3b4ef1db4..f44d4e8f2fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,18 +1,2711 @@ # CHANGELOG +## 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 extenal 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 extenal 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 unsued 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 accross 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 sumbission 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 (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 Bitfrost Asgard testnet (Thanks to https://github.com/janpo) +- Add Bifrost Asgard testnet (Thanks to https://github.com/janpo) Changes: @@ -255,7 +2948,7 @@ Contributed: - Initial i18n Italian (Thanks to https://github.com/excerebrose) - i18n Bahasa Indonesian updates (Thanks to https://github.com/nzjourney) - Ad per-block/end-block vesting info (thanks to https://github.com/niklabh) -- Update Polkastats logo (https://github.com/mariopino) +- Update Polkastats logo (Thanks to https://github.com/mariopino) - Fixes for i18n translation page on swapping (Thanks to https://github.com/motinados) Changes: @@ -510,7 +3203,7 @@ Changes: Contributed: -- Update Subscan links with supported chains (https://github.com/carumusan) +- 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) @@ -834,232 +3527,4 @@ Changes: - 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 or stash accounts are not local -- Social app -- Add support for identity setting (via identity module) -- Add support for registrars to hand out identity judgements -- Use both internal and lib hooks as applicable (refactoring) -- Support QR codes (accounts) with optional names -- Cleanup all Modals, simplify -- Adjust balance display formats -- Update to latest libraries (incl. util 2.0 & api 1.0) - - -## 0.38.1 - -Contributed: - -- Fix summarybar in 123-code (Thanks to https://github.com/anakornk) -- Update Edgeware with correct keys (Thanks to https://github.com/drewstone) - -Changes: - -- Add InputAddressMulti inputs, both to council and staking nominators -- Rework all layouts, removing cards for table-ike-layouts -- Technical comittee app -- Allow for external proposal and queued for dispatch in democracy -- Add pre-image support to democracy proposals (including imminent) -- Improved staking page rendering (background) -- Update to latest libraries - - -## 0.37.1 - -Contributed: - -- Support for contracts with new ABI v2 (Thanks to https://github.com/kwingram25) - -Changes: - -- Support for Kusama CC3 -- Support for on-chain nicks -- Speed improvements for the staking pages -- Add account derivation from existing account -- Council voting with runner up & phragmen -- Allow favorites in validators pages -- Rework nominations to take favorites & current into account -- Enhance AddressCard with additional info (incl. vested) -- Move account/address actions to popup menu -- Convert a large number of components to use hooks -- Display validator graphs -- Refactor of backup modal (Thanks to @LukeSugiura) -- Enable language setting options (Thanks to @LukeSugiura) -- Allow for signRaw to be used in the signing toolbox (injected accounts) -- Display account names in status events -- Nomination targets dashboard -- Validator preferences are expressed as commission % as supported by chains -- Account locks are applied on a genesis range (e.g. CC2 & CC3 allow availability) -- ... lots of smaller enhancements & bug fixes - - -## 0.36.1 - -Changes: - -- Api 0.95.1, Util 1.6.1, Extension 0.13.1 -- Support latest contracts ABI (via API), incl. rework of contracts UI -- Support for Kusama CC2 -- Support for Edgeware mainnet -- Experimental Ledger support -- Display forks on explorer (limited to Babe) -- Change settings to have Save as well as Save & Reload (depending on changes made) -- Updates to struct & enum rendering (as per extrinsic app) -- Backup, Password change & Delete don't show for built-in dev accounts -- Add commissions to the staking overview -- UI theme update -- A large number of components refactored for React functional components -- Allow dismiss of all notifications (via bounty) -- Migrate all buttons to have icons (via bounty) -- Proposal submission via modal (via bounty) -- i18n string extraction (via bounty) -- adjust signature validity (via bounty) -- Make the network selection clickable on network name (via bounty) -- ... and a number of cleanups all around - - -## 0.35.1 - -Changes: - -- Api 0.91.1, Util 1.2.1, Extension 0.10.1 -- Support for accounts added via Qr (for instance, the Parity Signer) -- Support for accounts tied to specific chains (instead of just available to all) -- GenericAsset app transfers -- Support for Edgeware with default types -- Display received heartbeats for validators -- Allow optional params (really as optional) in RPC toolbox -- Add Polkascan for Kusama -- Fix account derivation with `///password` -- Lots of component & maintainability cleanups - - -## 0.34.1 - -Changes: - -- Kusama support -- Full support for Substrate 2.x & Polkadot 0.5.0 networks -- Lots of UI updated to support both Substrate 1.x & 2.x chains -- Add of claims app for Kusama (and Polkadot) -- Basic Council, Parachains & Treasury apps -- Moved ui-* packages to react-* - - -## 0.33.1 - -Changes: - -- Allow for externally injected accounts (i.e. via extension, polkadot-js & SingleSource) -- Links to extrnisics & addresses on Polkascan -- Rework Account & Address layouts with cards -- Transfer can happen from any point (via Transfer modal) -- Use new api.derive functions -- Introduce multi support (most via api.derive.*) -- Update all account and address modals -- Add seconding of proposals -- Staking updates, including un-bonding & withdrawals -- Update explorer with global query on hash/blocks -- Add filters on the staking page -- Vanitygen now supports sr25519 as well -- Fixes for importing of old JSON -- Latest @polkadot/util & @polkadot/api -- A large number of optimizations and smaller fixes - - -## 0.32.1 - -Changes: - -- Support for Substrate 1.0 release & metadata v4 -- @polkadot/api 0.77.1 - - -## 0.31.1 - -Changes: - -- Cleanups, fixes and features around the poc-4 staking module -- Number of UI enhancements - - -## 0.30.1 - -Changes: - -- Staking page indicator for offline nodes (count & block) -- Rework page tabs and content layouts -- Cleanup of all UI summary headers -- Emberic Elem support (replaces Dried Danta) - - -## 0.29.1 - -Changes: - -- @polkadot/util & @polkadot/api 0.75.1 - - -## 0.28.1 - -Changes: - -- Support for substrate 1.0-rc - - -## 0.27.1 - -Changes: - -- Bring in new staking & nominating functions -- Swap default keyring accounts (on creation) to sr25519 -- New faster crypto algorithms -- Misc. bug fixes all around - - -## 0.26.1 - -Changes: - -- Swap keyring to HDKD derivation, mnemonic keys are now not backwards compatible with those created earlier. (Defaults are still for ed25519) -- Swap crypto to new WASM-backed version (and remove libsodium dependency) -- UI to allow for derived keys for ed25519 and sr25519 -- New mobile-friendly sidebar -- Fix issues with nominating (old non-bonds interface) - - -## 0.25.1 - -Changes: - -- Swap to publishing -beta.x on merge (non-breaking testing) - - - ## 0.24.1 - -Changes: - - Storage now handles Option type properly - - - ## 0.23.1 - -Changes: - - JavaScript console introduced - - -## 0.22.1 - -Changes: - -- Use new Compact transaction format - this requires the latest binaries from either Polkadot or Substrate - - -## 0.21.1 - -Changes: - -- PoC-3 support with latest Substrate master & Polkadot master -- Add support for Charred Cherry (Substrate) and Alexander (Polkadot) testnets -- Too many changes to mention, master now only supports latest PoC-3 iteration -- Use https://poc-2.polkadot.io if access is required to PoC-2 era networks +- Staking now supports where the controller diff --git a/CONTRIBUTORS b/CONTRIBUTORS new file mode 100644 index 00000000000..2eb3069b3c2 --- /dev/null +++ b/CONTRIBUTORS @@ -0,0 +1,477 @@ + 4346 Jaco 0.133.1 (#10044) + 80 Thibaut Sardan Fix delegation with x0.1 conviction and typo (#9599) + 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) + 32 Joakim Nyman Added Dwellir endpoint for Phala. (#9404) + 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) + 29 Yongfeng LI Add subsquare user external link and support vara network (#9890) + 27 Yiwei Li Re-add OnFinality endpoints for Parallel and Unique (#9641) + 25 Aleksandr Krupenkin Added Shiden Crowdloan 2 (#7426) + 25 brenzi Integritee logo change (#9938) + 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) + 23 RadiumBlock Update testingRelayWestend.ts (#9863) + 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) + 16 Sam Elamin update to a more stable enpoint behind load balancers (#9897) + 16 Xiliang Chen allow submit from Decod page (#5759) + 15 Eliott Teissonniere add nodle parachain colors (#7353) + 15 Jun Jiang Update and fix Khala typedef (#8272) + 15 lumir-mrkva moved HydraDX rococo RPC (#9732) + 14 Gabriel Facco de Arruda Update InvArch logo and color (#9998) + 13 Miguel Hervas Adding Centrifuge OnFinality Service (#7328) + 13 Stefan Popov Add SORA relaychain info (#9275) + 13 Zombieliu Update Web3Games Chain Network (#8685) + 12 Alex D Gens parachain (#9447) + 12 Kun [Substrate Files] New files module (#6106) + 12 Oleh Mell Add new chains for Sub.ID external link (#9540) + 11 Cheng JIANG switch to load balanced endpoints for parallel (#6056) + 11 Daniel Savu Change InterBTC network name to Interlay (#6700) + 11 Jonathan Udd Remove Dwellir Clover endpoint (#10010) + 11 Kodeist add robonomics and integritee ksm endpoints (#8087) + 11 lumir-mrkva refactored lbp types updated (#6504) + 11 Nikos Kontakis Add support of light client to rococo (#7363) + 11 qwer951123 update acala types (#8394) + 11 Ross Bulat Substrate tab theme adjustment (#939) + 10 Greg Zaitsev Update Unique Network and Quartz by Unique endpoints (#7689) + 10 Jay Update display name (#9868) + 10 Nantian add karura (#5441) + 10 zzcwoshizz rm elara endpoint (#6778) + 9 Chevdor Add doc related to IPFS and pinning (#2788) + 9 darkfriend77 fix: bad logo after PR 8941 (#8947) + 9 Justin Pham Add extra metaverse network pioneer RPC (#9935) + 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 Nikhil Ranjan Added address link for polkassembly (#9933) + 8 Xing Added equilibrium OnFinality API back (#9831) + 7 abhath-labs [fix] Update Bitgreen urls (#8866) + 7 alanchang124 add onfinality endpoint for acala mandala tc7 (#7615) + 7 albertov19 modified UnitedBloc endpoints (#9244) + 7 Drew Stone Update production.ts (#5757) + 7 icodezjb Update OmniBTC wss url (#8678) + 7 James Bayly Add Ajuna OnFinality (#9409) + 7 Kai Update litentry logo and metadata (#9203) + 7 Logan Saether Add Zeitgeist para config (#6628) + 7 Pierre Besson remove Parity's Polkadot and Kusama RPC providers (#10049) + 7 Rob Thijssen new (Manta Network) load balanced provider url (#9343) + 7 Stakeworld Renaming stakeworld's /statemint/statemine/westmint endpoints to /assethub (#9651) + 6 Ayush Mishra Added configuration for DataHighway Tanganika (#7285) + 6 Bulat Saifullin Enable parity endpoints (#9756) + 6 Carl chore: update network list in Subscan config (#9192) + 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 Gérard Dethier feat: change Logion ParaId. (#9982) + 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 Joshy Orndorff clarify conviction locking (#6008) + 6 Masterdubs innovatorchain in evm chains (#10052) + 6 mateuszaaa replace outdate mangata testnet with rococo testnet (#7710) + 6 Nizar L Firmansyah Update Bahasa Indonesia Translation (#3823) + 6 NZT48 Enable OriginTrail Parachain for Polkadot and update OriginTrail Parachain Testnet (#7674) + 6 pangwa update clover types (#6852) + 6 stanly-johnson Update rocfinity paraId (#7094) + 6 vol4tim updated paraId for Robonomics crowdloan 2 (#8607) + 6 WBH feat: update logo of omnibtc (#7880) + 6 Will Ryan Update Creditcoin logos (#7573) + 6 YJ change button ordering (#345) + 6 zxchen Add litentry for kusama crowdloan (#6849) + 5 1devNdogs Fix extractAuthor on genesis block. (#7345) + 5 Alan Sapede Adds moonbeam parachain (#6490) + 5 Amaury Martiny Restrict attest to accounts, allow claimAttest for all (#2848) + 5 chenwei Add logo to SubDAO. (#5020) + 5 Christian Groeschel DataHighway mainnet westlake (#5066) + 5 FreePoi remove support of karura by elara (#6639) + 5 Ismail Mbarack (Nas) updated Darwinia crab RPC (#9166) + 5 Lovesh Harchandani Update types (#5499) + 5 marco feat: add subzero (#8657) + 5 Marko Petrlić Update Ternoa logo and mainnet name (#7758) + 5 Marni trying to get mapping of nominators correct (#346) + 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 Shamilkhan Add CereStats as an externalLink for Cere Mainnet. (#9887) + 5 xnorly trying to improve the filtering options for target validators (#7080) + 4 1xstj fix : Update tangle testnet url/images (#9885) + 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 Dee Evans DotScanner Kusama Support (#5843) + 4 Gautham Update Polkadex's parade (#7303) + 4 helixstreet Update index.ts (#7771) + 4 imstar15 Fix turing chain image (#7921) + 4 irsal Remove onfinality from Turing rpc selection (#7959) + 4 Jakob Add Dwellir endpoint for OriginTrail (#9929) + 4 JelliedOwl (Paul) Re-enable jelliedowl.edgeware.net (#9737) + 4 Jianping Deng Update calamari crowdloan UI and Dropdown menu (#6021) + 4 John Whitton Update EAVE Parachain id for Rococo (#5286) + 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 feat: add subzero (#8657) + 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 Milos Kriz Add IBP BridgeHub support in Polkadot & Westend (#9725) + 4 MinjieTian Add onfinaliy Aleph zero endpoint (#9926) + 4 mn13 update actual equilibrium version (#6836) + 4 Pavel Sheremetev Add DAO IPCI endpoint (#8223) + 4 philipstanislaus Upgrade Centrifuge types (#2428) + 4 Rishi Karthikeyan Removed pinknode enpoints. (#9018) + 4 Rodrigo Quelhas update acurast rococo provider (#9916) + 4 Shankar D. Warang Update production.ts (#8332) + 4 toxotguo Add ChainX endpoints hosted by Patract Elara (#4582) + 4 Will | Paradox | ParaNodes.io Adding LuckyFriday nodes (#9677) + 4 Yashiro Add crust parachain endpoint (#8770) + 3 3ierratango [feat] add qpn kusama chain (#9771) + 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 benjichat Remove Dwellir endpoints for Composable and Picasso (#8158) + 3 Bhanu Teja P Display extrinsic meta documentation on hover (#1247) + 3 Bruno Škvorc Clarify signed message input (#3303) + 3 Calvin Job Puram Restore blockops rpcs (#9830) + 3 Cameron Fairchild Add bittensor nakamoto (#8618) + 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 dushaobindoudou fix: translate to chinese (#3091) + 3 Eswara Sai Added parser to extract i18n strings (#1710) + 3 fewensa Clean Ofinality's Crab Node (#9940) + 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 Jegor Sidorenko Fix the way we read the nft's metadata (#9707) + 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 nahuseyoum Update Aventus endpoints and colors (#9121) + 3 Radha Add info about Bags List (#7283) + 3 Ramsey R Update domain of RPC nodes for Edgeware and Kabocha (#8168) + 3 Robert Sprunk Update public rpc url (#9931) + 3 RossAtOnfinality add OnFinality endpoint for Nodle Network (#6850) + 3 RyuH1 Update automata-network type definitions (#7321) + 3 Sam re-enable dock testnet endpoint (#6472) + 3 shareven Change ipse specName (#5158) + 3 Shawn-Eng-888 Remove Pinknode Shibuya (#8559) + 3 Squirrel Teleports to statemint are open (#7519) + 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 Wil Wade Update Frequency to 1.5.2 with esm support (#9322) + 3 Will add ethtransaction type for legacy (#9578) + 3 xtony77 feat: update SubGame types (#6674) + 3 战神西红柿 add: liebi new providers (#9958) + 2 1devNdogs Subspace farmers network (#11) (#6675) + 2 Abhishek Add metaquity network to rococo (#9956) + 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 Antonio chore: replace spec-based with name-based declarations for KILT (#8696) + 2 Bobo Rename StakeTechnologies to Astar (#9813) + 2 Branan Riley Re-enable Altair endpoint (#5739) + 2 Btwiuse Arch Add NFTMart mainnet staking params (#6405) + 2 carumusan Update commonwealth.ts (#3697) + 2 Chris Li Modify OAK Testnet wss endpoint (#5446) + 2 chrissoso Add Prism parachain (#5287) + 2 composabledev added picasso logo (#6043) + 2 Dan Shields Update ED and reaping info in app (#4771) + 2 dansoft update manta network logo (#6972) + 2 Danylo Kyrieiev update karmachain endpoints (#9883) + 2 david-rio feat: add RioChain live network config (#5076) + 2 Dean update wss endpoint (#5093) + 2 EugenWay Vara network alive (#9215) + 2 firke fix: Opportunity chain re-enabled (#7022) + 2 Fredrik Simonsson Restore nodle testnet link (#9481) + 2 Gilles Barnier Fix display issues on the democracy dashboard page (#7360) + 2 Hanwen Cheng feat: support import with mini secret key (#2944) + 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 Jakub Pánik Update types for HydraDX (#5369) + 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 José Molina Colmenero feat: re-enable Watr (#9984) + 2 Justin Zhou currently unreachable (#8130) + 2 Krishna Singh Updated Polkadex mainnet and parachain endpoints (#9765) + 2 Kyilkhor Moonsama listing + types (#9682) + 2 LL change riodefi network (#8446) + 2 Lohsea Add new color and logo (#6004) + 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 Mikhail Fedosov feat: update 3dpass logo (#9293) + 2 Misha Kolesnik Chore: Update Mangata Kusama endpoints (#9427) + 2 momo200e add new types to SubGame network (#5954) + 2 mosonyi Add integritee to polkadot (#7846) + 2 Muhammad Yahya Fix/display oli logo (#7886) + 2 Muhammad Zoaib activating arctic again with correct endpoint (#7791) + 2 Natacha De la Rosa Add Subspace Gemini 3g endpoints (#10003) + 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 sander2 fix: add account derive (#8683) + 2 sebastianmontero Add hashed network polkadot collator node endpoints (#9623) + 2 Serban Iorga Add bridge hub logos (#8883) + 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 Sonal Banerjii Add bengali translation (#7422) + 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 Wenfeng Wang Add Phala to Rococo (#9461) + 2 Witek Make Efinity reachable productionRelayPolkadot.ts (#6580) + 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 0xrust Add snow to kusama endpoint option array (#7893) + 1 0xSamsara Added Samsara RPC to Robonomics parachain (#8240) + 1 Abdulaziz Kamil Update index.tsx (#10035) + 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 Adedayo Akinpelu Add blockops endpoint (#9375) + 1 Adrian Wennström Added Dwellir's Centrifuge and Pendulum RPC services. (#9902) + 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 Add Curio parachain (#9183) + 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 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 Bart200c add kylin network (#7865) + 1 Bill Laboon Add explanation that Docker port is 80 (#1480) + 1 BoBin Add subscan rococo extra link (#4439) + 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 BuddyGlas Re-add Asia and Geo balancer endpoints for Unique (#10022) + 1 Carl Update Subscan link config (#6194) + 1 CCBro add `armonia-eva` and `armonia-wall-e` for ethereumChains (#7732) + 1 CherryLiang show play/stop button (#1804) + 1 chiefbiiko Add t0rn Rococo parachain (#7443) + 1 Chris Ganga use selected theme in the validator stats page (#5391) + 1 clangenb Add custom signed extension for the enconter chains and update encointer types. (#8425) + 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 Daniel Olano Add Kreivo parachain to UI (#10008) + 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 dm4 Add Geminis parachain information (#7034) + 1 Dmytro Filippov Targets page: fix validators sorting (#6886) + 1 Douglas Acosta Update new testnet wss url for Nodle - testingRelayRococo.ts (#10005) + 1 Eddie Machado not truncating the address (#4311) + 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 fadomire Fix translations loading for ever (#5282) + 1 fixxxedpoint Changed THRESHOLD in useBlockTime so chains that uses values smaller than 1s for the MinimumPeriod (pallet_timestamp) parameter are displayed correctly (#6045) + 1 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 Gamundi Updated Moonbeam Foundation's Moonriver endpoint (#7028) + 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 Gerawork Aynekulu Update RILT paraId (#7736) + 1 gianfra-t Request to register custom RPC for Pendulum, Amplitude, Foucoco (#9855) + 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 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 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 Jake Naviasky Bump edgeware types version for new testnet. (#3825) + 1 Jamie Cheng Fix an important translation error in Chinese (#3938) + 1 Jeff Reiner adding in Wiki link to sidebar (#556) + 1 Jeremy Frank update creditcoin network endpoints (#7896) + 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 jizer add trustbase infos (#4627) + 1 joe petrowski unscrupelous to unscrupulous (#7935) + 1 Julien Remove now sunset dotscanner (#9714) + 1 Jun Zhang Update translation.json (#4508) + 1 Kai Fix broken contract deployment function (#1643) + 1 kaichao Refresh zh translations (#3322) + 1 kamrangul2404 Add krest parachain (kusama) (#9079) + 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 Kirill Shirobokov ru translations for page-accouts are added (#9219) + 1 KkenWv Add KICO logo and endpoint (#6906) + 1 KRogLA sub accounts search fix (#2572) + 1 Lauro Gripa Neto Add portuguese translation (#2940) + 1 Letho Coinversation (#6597) + 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 Marcin Żółkiewski Expose signed transactions (#2203) + 1 Marin Petrunić add Vedran westend provider (#4674) + 1 mark hayward Accounts typo (#4673) + 1 Marta Adamczyk Add OnFinality RPC for Quartz (#9245) + 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 mikolajsobolewski Added Equilibrium Test Network logos & endpoints (#3792) + 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 MOZGIII Add Humanode network endpoint and logo (#8919) + 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 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 Owen add kico2 (#8374) + 1 Pablito Labarta Update Creditcoin WS endpoint (#9942) + 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 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 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 Raphael Flechtner chore: use new kilt logo (#5649) + 1 Ravi Kumar Add hi_IN translation (#5420) + 1 Raymond Zhong Add types for beresheet runtime (#5576) + 1 Ricardo Rius Update stable poc types (#3783) + 1 robcxyz Add geometry labs endpoints for polkadot and kusama (#6477) + 1 Robert Gabriel Jakabosky Support BTreeSet. (#9206) + 1 Robin Syihab Fix typo in ID translation (#5865) + 1 Rocco Musolino italian translation typo fix (#3813) + 1 Saad Reskinning Composable Finance/Picasso Portal Colors (#7696) + 1 Sam Hellawell Fix dock logos being blurry/low res (#4427) + 1 Satyam Agrawal Add Polymesh ITN Provider (#5242) + 1 Sergei Lonshakov Robonomics ParaID 2077 added (#5706) + 1 serkixenos Add Peerplays to ethereumChains (#9820) + 1 Shailesh B Nair Add KlugDossier (#5456) + 1 Shamil Move Vara from Live networks to Test networks (#8295) + 1 Shaun Wang Fix spelling: Javascript -> JavaScript. (#4698) + 1 Shunfan Zhou Re-enable Phala (PoC 5) Testnet (#7462) + 1 SimonKraus fix(staking): fix typo (#4926) + 1 Skedley KILT types definition repo (#5132) + 1 Song Zhou add SkyeKiwi testnet (#7597) + 1 Sota Watanabe update (#2949) + 1 Sourabh Niyogi Add polkaholic.io to external links (#7783) + 1 Spencer Judge Don't crash if there is no tip field in extrinsics (#2466) + 1 Stéphane P Fix Fr translations typos (#5104) + 1 Steve Degosserie Add Trappist Rococo parachain (#9669) + 1 Subsocial Specify the custom types for Subsocial parachain (#5009) + 1 tarrball Grammar fix in staking tooltip (#6727) + 1 Teddy Rogers Add CESS Testnet to TEST NETWORK (#7908) + 1 Tom Add stake.plus rpc endpoints for westend, kusama, polkadot (#8291) + 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 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 Vladislav #9901 - Fix issue with Contracts tab for polkadot-v1.0.0 based chain (#9951) + 1 Vladyslav Samchuk Enable sub.id link (#7806) + 1 willeslau Add Konomi Network chain info to Rococo (#5171) + 1 wimel 25 modules translated from ES_es (#2969) + 1 Witek Add Efinity parachain (#6571) + 1 wooqii Translate_page_account (Ko) (#3474) + 1 X5 Engine fix tiny typo (#2399) + 1 xsteadybcgo feat: update statemine & westmint config (#5476) + 1 y Add Phoenix parachain (#4939) + 1 YessineAmor add ar translation for page-calendar (#3816) + 1 Yin Jiaquan Add Automata private RPC relay (#8167) + 1 yooml update parachain id (#5065) + 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/I18N.md b/I18N.md index 1391c77b278..23a530a6f62 100644 --- a/I18N.md +++ b/I18N.md @@ -2,6 +2,7 @@ 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. @@ -15,6 +16,7 @@ Here you will find a dropdown of all the available languages and all the modules - 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. diff --git a/README.md b/README.md index db205cee12e..c6b366cec2d 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,3 @@ -[![polkadotjs](https://img.shields.io/badge/polkadot-js-orange?style=flat-square)](https://polkadot.js.org) -![license](https://img.shields.io/badge/License-Apache%202.0-blue?logo=apache&style=flat-square) -[![maintainability](https://img.shields.io/codeclimate/maintainability-percentage/polkadot-js/apps?logo=code-climate&style=flat-square)](https://codeclimate.com/github/polkadot-js/apps) - # @polkadot/apps A Portal into the Polkadot and Substrate networks. Provides a view and interaction layer from a browser. @@ -12,29 +8,11 @@ If you run one or more IPFS node(s), pinning the UI (which only gets updated on **Important** If you are a chain developer and would like to add support for your chain to the UI, all the local configuration (API types, settings, logos) can be customized in [the apps-config package](packages/apps-config#README.md), complete with instructions of what goes where. -## overview - -The repo is split into a number of packages, each representing an application. These are - -- [apps](packages/apps/) This is the main entry point. It handles the selection sidebar and routing to the specific application being displayed. -- [apps-electron](packages/apps-electron/) Desktop app running [apps](packages/apps/). -- [page-accounts](packages/page-accounts/) A basic account management app. -- [page-address-book](packages/page-address-book/) A basic address management app. -- [page-democracy](packages/page-democracy/) A basic voting app, allowing votes on activate proposals and referenda. -- [page-explorer](packages/page-explorer/) A simple block explorer. It only shows the most recent blocks, updating as they become available. -- [page-extrinsics](packages/page-extrinsics/) Submission of extrinsics to a node. -- [page-js](packages/page-js/) An online code editor with [@polkadot-js/api](https://github.com/polkadot-js/api/tree/master/packages/api) access to the currently connected node. -- [page-settings](packages/page-settings/) A basic settings management app, allowing choice of language, node to connect to, and theme -- [page-staking](packages/page-staking/) A basic staking management app, allowing staking and nominations. -- [page-storage](packages/page-storage/) A simple node storage query application. Multiple queries can be queued and updates as new values become available. -- [page-toolbox](packages/page-toolbox/) Submission of raw data to RPC endpoints and utility hashing functions. -- [page-transfer](packages/page-transfer/) A basic account management app, allowing transfer of Units/DOTs between accounts. +## Overview -In addition the following libraries are also included in the repo. These are to be moved to the [@polkadot/ui](https://github.com/polkadot-js/ui/) repository once it reaches a base level of stability and usability. (At this point with the framework being tested on the apps above, it makes development easier having it close) +The repo is split into a number of packages, each representing an application. -- [react-components](packages/react-components/) A reactive (using RxJS) application framework with a number of useful shared components. -- [react-signer](packages/react-signer/) Signer implementation for apps. -- [react-query](packages/react-query) Base components that use the RxJS Observable APIs ## Development @@ -45,12 +23,13 @@ To start off, this repo (along with others in the [@polkadot](https://github.com To get started - 1. Clone the repo locally, via `git clone https://github.com/polkadot-js/apps ` -2. Ensure that you have a recent LTS version of Node.js, for development purposes [Node >=10.13.0](https://nodejs.org/en/) is recommended. -3. Ensure that you have a recent version of Yarn, for development purposes [Yarn >=1.10.1](https://yarnpkg.com/docs/install) is required. +2. Ensure that you have a recent LTS version of Node.js, for development purposes [Node >= 16](https://nodejs.org/en/) is recommended. +3. Ensure that you have a recent version of Yarn, for development purposes [Yarn >= 1.22](https://yarnpkg.com/docs/install) is required. 4. Install the dependencies by running `yarn` 5. Ready! Now you can launch the UI (assuming you have a local Polkadot Node running), via `yarn run start` 6. Access the UI via [http://localhost:3000](http://localhost:3000) + ## Docker You can run a docker container via - @@ -62,7 +41,7 @@ docker run --rm -it --name polkadot-ui -e WS_URL=ws://someip:9944 -p 80:80 jacog To build a docker container containing local changes - ``` -docker build -t jacogr/polkadot-js-apps . +docker build -t jacogr/polkadot-js-apps -f docker/Dockerfile . ``` When using these Docker commands, you can access the UI via http://localhost:80 (or just http://localhost) diff --git a/__mocks__/fileMock.js b/__mocks__/fileMock.js deleted file mode 100644 index 42639a225da..00000000000 --- a/__mocks__/fileMock.js +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 2019-2020 @polkadot/extension authors & contributors -// SPDX-License-Identifier: Apache-2.0 - -// eslint-disable-line -module.exports = ''; diff --git a/babel.config.js b/babel.config.js deleted file mode 100644 index 2ece115a9cd..00000000000 --- a/babel.config.js +++ /dev/null @@ -1,4 +0,0 @@ -// Copyright 2017-2020 @polkadot/apps authors & contributors -// SPDX-License-Identifier: Apache-2.0 - -module.exports = require('@polkadot/dev/config/babel-config-cjs.cjs'); diff --git a/Dockerfile b/docker/Dockerfile similarity index 64% rename from Dockerfile rename to docker/Dockerfile index 360b2dbb3df..7dc388724c3 100644 --- a/Dockerfile +++ b/docker/Dockerfile @@ -1,18 +1,20 @@ -FROM ubuntu:18.04 as builder +FROM ubuntu:latest as builder # Install any needed packages -RUN apt-get update && apt-get install -y curl git gnupg +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_10.x | bash - -RUN apt-get install -y 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 npm install yarn -g RUN yarn && NODE_ENV=production yarn build:www -CMD ["ls", "-al", "build"] # =========================================================== FROM nginx:stable-alpine @@ -22,7 +24,7 @@ ENV WS_URL= WORKDIR /usr/share/nginx/html -COPY env.sh . +COPY docker/env.sh . RUN apk add --no-cache bash; chmod +x env.sh diff --git a/scripts/docker.sh b/docker/build.sh similarity index 87% rename from scripts/docker.sh rename to docker/build.sh index 625fa9e6718..a07104ede40 100755 --- a/scripts/docker.sh +++ b/docker/build.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Copyright 2017-2020 @polkadot/apps authors & contributors +# Copyright 2017-2023 @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. @@ -19,7 +19,7 @@ VERSION=$(cat package.json \ | sed 's/ //g') echo "*** Building $NAME" -docker build -t $NAME . +docker build -t $NAME -f docker/Dockerfile . docker login -u $REPO -p $DOCKER_PASS diff --git a/env.sh b/docker/env.sh similarity index 87% rename from env.sh rename to docker/env.sh index 40ea3361f2a..d3fca83b74c 100755 --- a/env.sh +++ b/docker/env.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Copyright 2017-2020 @polkadot/apps authors & contributors +# Copyright 2017-2023 @polkadot/apps authors & contributors # SPDX-License-Identifier: Apache-2.0 # This script is used when the docker container starts and does the magic to diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 00000000000..7112bc6ba2b --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,16 @@ +// Copyright 2017-2023 @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/i18next-scanner.config.js b/i18next-scanner.config.cjs similarity index 91% rename from i18next-scanner.config.js rename to i18next-scanner.config.cjs index 1b1cf5f8c5d..4d30c60df85 100644 --- a/i18next-scanner.config.js +++ b/i18next-scanner.config.cjs @@ -1,11 +1,11 @@ -// Copyright 2017-2020 @polkadot/apps authors & contributors +// Copyright 2017-2023 @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'); +const findPackages = require('./scripts/findPackages.cjs'); function transform (file, enc, done) { const { ext } = path.parse(file.path); @@ -41,7 +41,7 @@ module.exports = { '!**/node_modules/**' ], options: { - debug: true, + debug: false, // true to print config defaultLng: 'en', func: { extensions: ['.tsx', '.ts'], diff --git a/jest.config.js b/jest.config.js deleted file mode 100644 index 9cf870a79c9..00000000000 --- a/jest.config.js +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright 2017-2020 @polkadot/apps authors & contributors -// SPDX-License-Identifier: Apache-2.0 - -const config = require('@polkadot/dev/config/jest.cjs'); - -const findPackages = require('./scripts/findPackages'); - -const internalModules = findPackages() - .filter(({ name }) => !['@polkadot/apps'].includes(name)) - .reduce((modules, { dir, name }) => { - modules[`${name}(.*)$`] = `/packages/${dir}/src/$1`; - - return modules; - }, {}); - -const defaultConfig = { - moduleNameMapper: { - ...internalModules, - '@polkadot/apps/(.*)$': '/packages/apps/src/$1', - '\\.(css|less)$': 'empty/object', - '\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': 'empty/object', - '\\.(md)$': '/__mocks__/fileMock.js' - }, - transformIgnorePatterns: [ - '/node_modules' - ] -}; - -module.exports = Object.assign({}, config, { - projects: [ - { - ...defaultConfig, - displayName: 'all-tests', - globalSetup: './jest/globalSetup.ts', - globalTeardown: './jest/globalTeardown.ts' - }, - { - ...defaultConfig, - displayName: 'fast-tests' - } - ], - testTimeout: 25000 -}); diff --git a/jest/globalSetup.ts b/jest/globalSetup.ts deleted file mode 100644 index 50cd8d48248..00000000000 --- a/jest/globalSetup.ts +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2017-2020 @polkadot/app-accounts authors & contributors -// SPDX-License-Identifier: Apache-2.0 - -import { GenericContainer, Wait } from 'testcontainers'; -import { SubstrateTestsGlobal } from './substrateTestsGlobal'; - -declare const global: SubstrateTestsGlobal; - -const startSubstrate = async () => { - console.log('Substrate container starting...'); - - const startedTestContainer = await new GenericContainer('parity/substrate') - .withName('polkadot-apps-test-substrate') - .withExposedPorts(9944) - .withCmd(['--dev', '--ws-port=9944', '--unsafe-ws-external']) - .withWaitStrategy(Wait.forLogMessage('New epoch 0 launching')) - .start(); - - console.log('Done.'); - - process.env.TEST_SUBSTRATE_PORT = startedTestContainer.getMappedPort(9944)?.toString() || ''; - global.__SUBSTRATE__ = startedTestContainer; -}; - -export default async (): Promise => { - await startSubstrate(); -}; diff --git a/jest/globalTeardown.ts b/jest/globalTeardown.ts deleted file mode 100644 index 20bfa229b20..00000000000 --- a/jest/globalTeardown.ts +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright 2017-2020 @polkadot/app-accounts authors & contributors -// SPDX-License-Identifier: Apache-2.0 - -import { SubstrateTestsGlobal } from './substrateTestsGlobal'; - -declare const global: SubstrateTestsGlobal; - -export default async (): Promise => { - console.log('Shutting down Substrate container...'); - - await global.__SUBSTRATE__.stop(); - - console.log('Done.'); -}; diff --git a/jest/substrateTestsGlobal.ts b/jest/substrateTestsGlobal.ts deleted file mode 100644 index 2298b060f15..00000000000 --- a/jest/substrateTestsGlobal.ts +++ /dev/null @@ -1,9 +0,0 @@ -// Copyright 2017-2020 @polkadot/app-accounts authors & contributors -// SPDX-License-Identifier: Apache-2.0 - -import { StartedTestContainer } from 'testcontainers'; - -export interface SubstrateTestsGlobal extends NodeJS.Global { - __SUBSTRATE__: StartedTestContainer; - // You can declare anything you need. -} diff --git a/package.json b/package.json index 17d48ecd835..685a59d8527 100644 --- a/package.json +++ b/package.json @@ -1,102 +1,124 @@ { - "name": "polkadot-apps", - "repository": "https://github.com/polkadot-js/apps", - "main": "packages/apps-electron/build/electron.js", - "description": "An Apps portal into the Polkadot network", "author": "Jaco Greeff ", - "version": "0.67.2-9", - "license": "Apache-2", + "bugs": "https://github.com/polkadot-js/apps/issues", + "description": "An Apps portal into the Polkadot network", + "engines": { + "node": ">=18.14" + }, + "homepage": "https://github.com/polkadot-js/apps#readme", + "license": "Apache-2.0", + "name": "polkadot-apps", + "packageManager": "yarn@3.2.0", "private": true, - "homepage": ".", + "repository": { + "type": "git", + "url": "https://github.com/polkadot-js/apps.git" + }, + "sideEffects": false, + "type": "module", + "version": "0.133.2-3-x", + "versions": { + "git": "0.133.2-3-x", + "npm": "0.133.1" + }, "workspaces": [ "packages/*" ], - "resolutions": { - "@polkadot/api": "^2.7.2-2", - "@polkadot/api-contract": "^2.7.2-2", - "@polkadot/keyring": "^4.1.2-2", - "@polkadot/networks": "^4.1.2-2", - "@polkadot/types": "^2.7.2-2", - "@polkadot/util": "^4.1.2-2", - "@polkadot/util-crypto": "^4.1.2-2", - "@polkadot/wasm-crypto": "^2.0.1", - "babel-core": "^7.0.0-bridge.0", - "styled-components": "^5.2.0", - "typescript": "^4.0.3" - }, + "main": "packages/apps-electron/build/electron.js", "scripts": { - "analyze": "yarn clean && BUILD_ANALYZE=1 yarn run build:code && yarn source-map-explorer packages/apps/build/main.*.js", + "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:code": "NODE_ENV=production node_modules/@polkadot/dev/scripts/polkadot-dev-build-ts.cjs", - "build:i18n": "i18next-scanner --config i18next-scanner.config.js && node ./scripts/i18nSort.js", + "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:ipfs": "node scripts/ipfsUpload.js", "build:release:ghpages": "yarn polkadot-ci-ghact-docs", - "build:release:www": "yarn polkadot-ci-ghact-build && yarn build:release:ipfs && yarn build:release:ghpages", - "build:robohash": "node scripts/robohash.js", - "build:www": "rm -rf packages/apps/build && mkdir -p packages/apps/build && yarn run build:i18n && cd packages/apps && NODE_ENV=production webpack --config webpack.config.js", - "build:electron": "yarn clean:electronBuild && yarn build:electronMain && yarn build:electronRenderer", - "build:devElectronRenderer": "cd packages/apps-electron && NODE_ENV=development webpack --config webpack.renderer.config.js", - "build:electronRenderer": "cd packages/apps-electron && NODE_ENV=production webpack --config webpack.renderer.config.js", - "build:devElectronMain": "cd packages/apps-electron && NODE_ENV=development webpack --config webpack.main.config.js", - "build:electronMain": "cd packages/apps-electron && NODE_ENV=production webpack --config webpack.main.config.js", - "packElectron:test": "yarn build:release:electron && electron-builder --dir", - "packElectron:mac": "yarn build:release:electron && electron-builder build --mac", - "packElectron:win": "yarn build:release:electron && electron-builder build --win", - "packElectron:linux": "yarn build:release:electron && electron-builder build --linux", - "packElectron": "yarn build:release:electron && yarn clean:electronRelease && electron-builder build -mwl", - "docs": "echo \"skipping 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", - "lint:css": "stylelint './packages/**/src/**/*.tsx'", + "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", - "test": "polkadot-dev-run-test --selectProjects=fast-tests --silent --testPathIgnorePatterns slow --testNamePattern='^((?!--SLOW--).)*$'", - "test:all": "polkadot-dev-run-test --selectProjects=all-tests --silent", - "test:one": "polkadot-dev-run-test", - "start": "yarn clean && cd packages/apps && webpack --config webpack.config.js", - "start:electron": "yarn clean:electronBuild && concurrently 'yarn build:devElectronMain && cd packages/apps-electron && electron ./build/electron.js' 'yarn build:devElectronRenderer'" + "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": { - "@babel/core": "^7.12.3", - "@babel/register": "^7.12.1", - "@babel/runtime": "^7.12.5", - "@pinata/sdk": "^1.1.11", - "@polkadot/dev": "^0.60.3", - "@polkadot/ts": "^0.3.55", - "@types/bn.js": "^4.11.6", - "@types/chart.js": "^2.9.28", - "@types/file-saver": "^2.0.1", - "@types/jest": "^26.0.15", - "@types/react-beautiful-dnd": "^13.0.0", - "@types/react-copy-to-clipboard": "^4.3.0", - "@types/react-dom": "^16.9.9", - "@types/react-router-dom": "^5.1.6", - "@types/store": "^2.0.2", - "@types/styled-components": "^5.1.4", - "@types/styled-theming": "^2.2.5", - "concurrently": "^5.3.0", + "@crustio/crust-pin": "^1.0.0", + "@pinata/sdk": "^1.2.1", + "@polkadot/dev": "^0.77.1", + "@types/chart.js": "^2.9.40", + "@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.15", + "@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": "^10.1.5", - "electron-builder": "^22.9.1", - "electron-builder-notarize": "^1.2.0", - "i18next-scanner": "^2.11.0", - "react": "^17.0.1", - "react-dom": "^17.0.1", - "react-is": "^17.0.1", - "source-map-explorer": "^2.5.0", - "styled-components": "^5.2.1", - "stylelint": "^13.8.0", - "stylelint-config-recommended": "^3.0.0", - "stylelint-config-styled-components": "^0.1.1", - "terser-webpack-plugin": "^4.2.3", - "webpack": "^4.44.2", - "webpack-cli": "^3.3.12", - "webpack-merge": "^5.4.0", - "webpack-plugin-serve": "^1.2.0" + "electron": "25.0.1", + "electron-builder": "23.6.0", + "electron-builder-notarize": "^1.5.1", + "extensionless": "^1.7.3", + "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": "^10.11.1", + "@polkadot/api-augment": "^10.11.1", + "@polkadot/api-base": "^10.11.1", + "@polkadot/api-contract": "^10.11.1", + "@polkadot/api-derive": "^10.11.1", + "@polkadot/hw-ledger": "^12.6.1", + "@polkadot/keyring": "^12.6.1", + "@polkadot/networks": "^12.6.1", + "@polkadot/phishing": "^0.22.1", + "@polkadot/rpc-augment": "^10.11.1", + "@polkadot/rpc-core": "^10.11.1", + "@polkadot/rpc-provider": "^10.11.1", + "@polkadot/types": "^10.11.1", + "@polkadot/types-augment": "^10.11.1", + "@polkadot/types-codec": "^10.11.1", + "@polkadot/types-create": "^10.11.1", + "@polkadot/types-known": "^10.11.1", + "@polkadot/types-support": "^10.11.1", + "@polkadot/util": "^12.6.1", + "@polkadot/util-crypto": "^12.6.1", + "@polkadot/wasm-crypto": "^7.3.1", + "@polkadot/x-bigint": "^12.6.1", + "@polkadot/x-fetch": "^12.6.1", + "@polkadot/x-global": "^12.6.1", + "@polkadot/x-randomvalues": "^12.6.1", + "@polkadot/x-textdecoder": "^12.6.1", + "@polkadot/x-textencoder": "^12.6.1", + "@polkadot/x-ws": "^12.6.1", + "typescript": "^5.2.2" } } diff --git a/packages/apps-config/LICENSE b/packages/apps-config/LICENSE deleted file mode 100644 index 0d381b2e97d..00000000000 --- a/packages/apps-config/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS - -APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - -Copyright [yyyy] [name of copyright owner] - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/packages/apps-config/README.md b/packages/apps-config/README.md index 4b620acac6b..466ae0d6c3a 100644 --- a/packages/apps-config/README.md +++ b/packages/apps-config/README.md @@ -3,9 +3,7 @@ General config for various services, including settings, external links & types. This is a central source of all the configuration settings that can be tweaked. This also means that it can be customized (via PR) to support any additional chains. The internals are split into a number of settings - - [api](./src/api) - Here you can add any chain or node-type specific types configuration. When added, it means that when the UI connects to either a runtime with a spec name, or a chain with a specific name, the types will be automatically added to the API as used in the app. -- [links](./src/links) - These are all links to external providers such as explorers. This information is used anywhere where there is an external link to determine the providers for these links. -- [settings](./src/settings) - These are used in dropdowns, specifically under the settings page. -- [ui](./src/ui) - Logos & color settings for chain and node spec specific overrides. This means that when the runtime/chain is detected, the specific logo would be used. +- [endpoints](./src/endpoints) - Configuration for specific per-type chain endpoints. Customization for each of these are discussed next. @@ -18,26 +16,10 @@ The API config can be done in one of two ways - The actual type definitions you should be familiar with, it is exactly the same as you would upload via the settings page in JSON, or as detailed in the [API types pages](https://polkadot.js.org/api/start/types.extend.html#extending-types). -## Links -We are not going to spend too much time here, since it is generally applicable to explorers and like services. However, should you run one of these services, you can take a look at the existing configs and customize for your setup. +## Endpoints -## Settings - -There are 2 general areas of interest here - - -- [endpoints](./src/settings) - This is where we can add additional endpoints to appear in the dropdowns. We would like to keep this to mostly live networks, although based on demand can probably extend to a testing-only section as well. -- [ss58](./src/settings) - Should you wish to add your ss58Format to the settings dropdown, this is where the configuration take place - -## UI - -These are self-explanatory and config here actually does get used in other parts as well. Basically the information here is broken down into a couple of categories - - -- [colors](./src/ui/colors.ts) - - color configuration based on chain -- [identityIcon](./src/ui/identityIcons) - - specific identityIcon to use based on node name -- [logos](./src/ui/logos) - - chains - Specific logos when connecting to a specific chain - - nodes - Logos that are used when connecting to a specific runtime spec type (catch-all) - - named - These logos are used as overrides when we pass an explicit logo name +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` (importted from generated), specifies the specific logo diff --git a/packages/apps-config/package.json b/packages/apps-config/package.json index 9dfc85717cd..8c3d64a6f16 100644 --- a/packages/apps-config/package.json +++ b/packages/apps-config/package.json @@ -1,22 +1,65 @@ { + "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", - "version": "0.67.2-9", + "repository": { + "directory": "packages/apps-config", + "type": "git", + "url": "https://github.com/polkadot-js/apps.git" + }, + "sideEffects": false, + "type": "module", + "version": "0.133.2-3-x", "main": "index.js", - "sideEffects": true, - "repository": "github:polkadot-js/apps", - "author": "Jaco Greeff ", - "maintainers": [], - "contributors": [], - "license": "Apache-2.0", "dependencies": { - "@acala-network/type-definitions": "^0.4.0-beta.33", - "@babel/runtime": "^7.12.5", - "@edgeware/node-types": "^3.0.7", - "@laminar/type-definitions": "^0.2.0-beta.141", - "@polkadot/networks": "^4.1.2-2", - "@subsocial/types": "^0.4.7" - }, - "devDependencies": { - "i18next": "^19.8.3" + "@acala-network/type-definitions": "5.1.2", + "@bifrost-finance/type-definitions": "1.8.4", + "@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.7.4", + "@interlay/interbtc-types": "1.13.0", + "@kiltprotocol/type-definitions": "0.33.1", + "@laminar/type-definitions": "0.3.1", + "@logion/node-api": "0.19.0-2", + "@mangata-finance/type-definitions": "^2.0.0", + "@metaverse-network-sdk/type-definitions": "0.0.1-16", + "@parallel-finance/type-definitions": "2.0.0", + "@peaqnetwork/type-definitions": "0.0.4", + "@pendulum-chain/type-definitions": "0.3.7", + "@phala/typedefs": "0.2.33", + "@polkadot/api": "^10.11.1", + "@polkadot/api-derive": "^10.11.1", + "@polkadot/networks": "^12.6.1", + "@polkadot/react-identicon": "^3.6.4", + "@polkadot/types": "^10.11.1", + "@polkadot/types-codec": "^10.11.1", + "@polkadot/util": "^12.6.1", + "@polkadot/wasm-util": "^7.3.1", + "@polkadot/x-fetch": "^12.6.1", + "@polkadot/x-ws": "^12.6.1", + "@polymeshassociation/polymesh-types": "5.5.2", + "@snowfork/snowbridge-types": "0.2.7", + "@sora-substrate/type-definitions": "1.20.1", + "@subsocial/definitions": "0.8.13", + "@unique-nft/opal-testnet-types": "942.57.0", + "@unique-nft/quartz-mainnet-types": "942.57.0", + "@unique-nft/sapphire-mainnet-types": "942.57.0", + "@unique-nft/unique-mainnet-types": "942.57.0", + "@zeitgeistpm/type-defs": "1.0.0", + "@zeroio/type-definitions": "0.0.14", + "moonbeam-types-bundle": "2.0.10", + "pontem-types-bundle": "1.0.15", + "rxjs": "^7.8.1", + "tslib": "^2.6.2" } } diff --git a/packages/apps-config/src/api/bundle/index.ts b/packages/apps-config/src/api/bundle/index.ts deleted file mode 100644 index b43397e06cd..00000000000 --- a/packages/apps-config/src/api/bundle/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors -// SPDX-License-Identifier: Apache-2.0 - -import spec from './spec'; - -export default { spec }; diff --git a/packages/apps-config/src/api/bundle/spec/acala.ts b/packages/apps-config/src/api/bundle/spec/acala.ts deleted file mode 100644 index 8145d31c10b..00000000000 --- a/packages/apps-config/src/api/bundle/spec/acala.ts +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors -// SPDX-License-Identifier: Apache-2.0 - -import type { OverrideBundleDefinition } from '@polkadot/types/types'; - -import { typesBundleForPolkadot } from '@acala-network/type-definitions'; - -export default typesBundleForPolkadot.spec.acala as OverrideBundleDefinition; diff --git a/packages/apps-config/src/api/bundle/spec/index.ts b/packages/apps-config/src/api/bundle/spec/index.ts deleted file mode 100644 index 852364ef17a..00000000000 --- a/packages/apps-config/src/api/bundle/spec/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors -// SPDX-License-Identifier: Apache-2.0 - -import acala from './acala'; -import laminar from './laminar'; - -export default { - acala, - laminar, - mandala: acala -}; diff --git a/packages/apps-config/src/api/chain/beresheet.ts b/packages/apps-config/src/api/chain/beresheet.ts deleted file mode 100644 index d4c70e4e2af..00000000000 --- a/packages/apps-config/src/api/chain/beresheet.ts +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors -// SPDX-License-Identifier: Apache-2.0 - -// structs need to be in order -/* eslint-disable sort-keys */ - -import { Beresheet } from '@edgeware/node-types'; - -export default { - ...Beresheet.types, - // Substrate overrides - RefCount: 'u32' -}; diff --git a/packages/apps-config/src/api/chain/cere.ts b/packages/apps-config/src/api/chain/cere.ts new file mode 100644 index 00000000000..4a6117a0de7 --- /dev/null +++ b/packages/apps-config/src/api/chain/cere.ts @@ -0,0 +1,83 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/chain/index.ts b/packages/apps-config/src/api/chain/index.ts index ec287a1ff5d..cc2f9b8b179 100644 --- a/packages/apps-config/src/api/chain/index.ts +++ b/packages/apps-config/src/api/chain/index.ts @@ -1,11 +1,23 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors +// Copyright 2017-2023 @polkadot/apps-config authors & contributors // SPDX-License-Identifier: Apache-2.0 -import Beresheet from './beresheet'; -import Phala from './phala'; +import type { OverrideBundleDefinition } from '@polkadot/types/types'; -// alphabetical, based on the actual displayed name -export default { - Beresheet, - 'Phala PoC-2': Phala +import cere from './cere.js'; +import kilt from './kilt.js'; + +if (!kilt) { + throw new Error('Unable to retrieve kilt'); +} + +// NOTE: The mapping is done from chain name in system.chain +const chain: Record = { + 'Cere Mainnet Beta': cere, + 'KILT Mashnet': kilt['KILT Mashnet'], + 'KILT Peregrine': kilt['KILT Peregrine'], + 'KILT Peregrine Stagenet': kilt['KILT Peregrine Stagenet'], + 'KILT Spiritnet': kilt['KILT Spiritnet'], + 'KILT Spiritnet Develop': kilt['KILT Spiritnet Develop'] }; + +export default chain; diff --git a/packages/apps-config/src/api/chain/kilt.ts b/packages/apps-config/src/api/chain/kilt.ts new file mode 100644 index 00000000000..15d6bebd92b --- /dev/null +++ b/packages/apps-config/src/api/chain/kilt.ts @@ -0,0 +1,10 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import { typesBundle } from '@kiltprotocol/type-definitions'; + +if (!typesBundle.chain) { + throw new Error('Unable to find chain defintions'); +} + +export default typesBundle.chain; diff --git a/packages/apps-config/src/api/chain/phala.ts b/packages/apps-config/src/api/chain/phala.ts deleted file mode 100644 index 74fbb94fdde..00000000000 --- a/packages/apps-config/src/api/chain/phala.ts +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors -// SPDX-License-Identifier: Apache-2.0 - -// structs need to be in order -/* eslint-disable sort-keys */ - -export default { - SequenceType: 'u32', - // substrate - RefCount: 'u8' -}; diff --git a/packages/apps-config/src/api/constants.ts b/packages/apps-config/src/api/constants.ts index bbf81687632..c3091ca453c 100644 --- a/packages/apps-config/src/api/constants.ts +++ b/packages/apps-config/src/api/constants.ts @@ -1,21 +1,38 @@ -// Copyright 2017-2020 @polkadot/app-accounts authors & contributors +// Copyright 2017-2023 @polkadot/apps-config authors & contributors // SPDX-License-Identifier: Apache-2.0 -import BN from 'bn.js'; -import networks from '@polkadot/networks'; -import { assert } from '@polkadot/util'; +import type { HexString } from '@polkadot/util/types'; -function getGenesis (name: string): string { - const network = networks.find(({ network }) => network === name); +import { knownGenesis } from '@polkadot/networks/defaults'; +import { assert, BN } from '@polkadot/util'; - assert(network && network.genesisHash[0], `Unable to find genesisHash for ${name}`); +function getGenesis (name: string): HexString { + const network = Object.entries(knownGenesis).find(([network]) => network === name); - return network.genesisHash[0]; + 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 KULUPU_GENESIS = getGenesis('kulupu'); +export const ROCOCO_GENESIS = getGenesis('rococo'); + +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'; diff --git a/packages/apps-config/src/api/derives.ts b/packages/apps-config/src/api/derives.ts new file mode 100644 index 00000000000..1ed1b8eae4d --- /dev/null +++ b/packages/apps-config/src/api/derives.ts @@ -0,0 +1,30 @@ +// Copyright 2017-2023 @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 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']] +]; + +export function applyDerives (typesBundle: OverrideBundleType): OverrideBundleType { + mapping.forEach(([{ derives }, chains]): void => { + chains.forEach((chain): void => { + if (typesBundle.spec?.[chain]) { + typesBundle.spec[chain].derives = derives; + } + }); + }); + + return typesBundle; +} diff --git a/packages/apps-config/src/api/index.ts b/packages/apps-config/src/api/index.ts index a3dce22b13f..2583d068b8c 100644 --- a/packages/apps-config/src/api/index.ts +++ b/packages/apps-config/src/api/index.ts @@ -1,21 +1,10 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors +// Copyright 2017-2023 @polkadot/apps-config authors & contributors // SPDX-License-Identifier: Apache-2.0 -import typesChain from './chain'; -import typesSpec from './spec'; +import { applyDerives } from './derives.js'; +import { typesBundle as typesOnlyBundle } from './typesBundle.js'; -export { default as typesBundle } from './bundle'; -export * from './constants'; -export { default as typesRpc } from './rpc'; +export * from './constants.js'; +export * from './params/index.js'; -export function getChainTypes (specName: string, chainName: string): Record> { - return { - ...(typesSpec[specName as 'edgeware'] || {}), - ...(typesChain[chainName as 'Beresheet'] || {}) - }; -} - -export { - typesChain, - typesSpec -}; +export const typesBundle = /*#__PURE__*/ applyDerives(typesOnlyBundle); diff --git a/packages/apps-config/src/api/params/index.ts b/packages/apps-config/src/api/params/index.ts new file mode 100644 index 00000000000..ef397c8a662 --- /dev/null +++ b/packages/apps-config/src/api/params/index.ts @@ -0,0 +1,7 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/params/inflation.ts b/packages/apps-config/src/api/params/inflation.ts new file mode 100644 index 00000000000..9bcc187bc2e --- /dev/null +++ b/packages/apps-config/src/api/params/inflation.ts @@ -0,0 +1,48 @@ +// Copyright 2017-2023 @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, KUSAMA_GENESIS, NEATCOIN_GENESIS, NFTMART_GENESIS, POLKADOT_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 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 }, + // 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 } +}; + +export function getInflationParams (api: ApiPromise): InflationParams { + return KNOWN_PARAMS[api.genesisHash.toHex()] || DEFAULT_PARAMS; +} diff --git a/packages/apps-config/src/api/params/proposalThresholds.ts b/packages/apps-config/src/api/params/proposalThresholds.ts new file mode 100644 index 00000000000..2968f3693c1 --- /dev/null +++ b/packages/apps-config/src/api/params/proposalThresholds.ts @@ -0,0 +1,54 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/params/teleport.ts b/packages/apps-config/src/api/params/teleport.ts new file mode 100644 index 00000000000..d0f87384cb6 --- /dev/null +++ b/packages/apps-config/src/api/params/teleport.ts @@ -0,0 +1,19 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/params/tracks/index.ts b/packages/apps-config/src/api/params/tracks/index.ts new file mode 100644 index 00000000000..74ffbd39aa1 --- /dev/null +++ b/packages/apps-config/src/api/params/tracks/index.ts @@ -0,0 +1,35 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/params/tracks/kusama.ts b/packages/apps-config/src/api/params/tracks/kusama.ts new file mode 100644 index 00000000000..4b74a3bc6d5 --- /dev/null +++ b/packages/apps-config/src/api/params/tracks/kusama.ts @@ -0,0 +1,208 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/params/tracks/polkadot.ts b/packages/apps-config/src/api/params/tracks/polkadot.ts new file mode 100644 index 00000000000..f6d113162fc --- /dev/null +++ b/packages/apps-config/src/api/params/tracks/polkadot.ts @@ -0,0 +1,208 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/params/tracks/types.ts b/packages/apps-config/src/api/params/tracks/types.ts new file mode 100644 index 00000000000..b35941a9cc9 --- /dev/null +++ b/packages/apps-config/src/api/params/tracks/types.ts @@ -0,0 +1,15 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/params/tracks/util.ts b/packages/apps-config/src/api/params/tracks/util.ts new file mode 100644 index 00000000000..03557cac0a2 --- /dev/null +++ b/packages/apps-config/src/api/params/tracks/util.ts @@ -0,0 +1,26 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/rpc/index.ts b/packages/apps-config/src/api/rpc/index.ts deleted file mode 100644 index 697be74282e..00000000000 --- a/packages/apps-config/src/api/rpc/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors -// SPDX-License-Identifier: Apache-2.0 - -import moonbeam from './moonbeam'; - -// Add your rpc method definitions here -export default { - // Moonbeam rpc types (Frontier) - ...moonbeam() -}; diff --git a/packages/apps-config/src/api/rpc/moonbeam.ts b/packages/apps-config/src/api/rpc/moonbeam.ts deleted file mode 100644 index c4f60ec17a7..00000000000 --- a/packages/apps-config/src/api/rpc/moonbeam.ts +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors -// SPDX-License-Identifier: Apache-2.0 - -import type { DefinitionRpc, DefinitionRpcParam } from '@polkadot/types/types'; - -export default function (): Record> { - function generateDescription (description:string, returnType:string, params:DefinitionRpcParam[] = []):DefinitionRpc { - return { - description, - params, - type: returnType - }; - } - - const numberParam: DefinitionRpcParam = { isOptional: true, name: 'number', type: 'BlockNumber' }; - const hashParam: DefinitionRpcParam = { name: 'hash', type: 'H256' }; - const reqParam: DefinitionRpcParam = { name: 'request', type: 'CallRequest' }; - const blockParam: DefinitionRpcParam = { name: 'block', type: 'BlockNumber' }; - const addressParam: DefinitionRpcParam = { name: 'address', type: 'H160' }; - const indexParam: DefinitionRpcParam = { name: 'index', type: 'U256' }; - - return { - eth: { - accounts: generateDescription('Returns accounts list.', 'Vec'), - blockNumber: generateDescription('Returns balance of the given account.', 'U256'), - call: generateDescription('Call contract, returning the output data.', 'Bytes', [reqParam, numberParam]), - chainId: generateDescription('Returns the chain ID used for transaction signing at the current best block. None is returned if not available.', 'U64'), - coinbase: generateDescription('Returns block author.', 'H160'), - estimateGas: generateDescription('Estimate gas needed for execution of given contract.', 'U256', [reqParam, numberParam]), - gasPrice: generateDescription('Returns current gas_price.', 'U256'), - getBalance: generateDescription('Returns balance of the given account.', 'U256', [addressParam, numberParam]), - getBlockByHash: generateDescription('Returns block with given hash.', 'RichBlock', [hashParam, { isOptional: true, name: 'full', type: 'bool' }]), - getBlockByNumber: generateDescription('Returns block with given number.', 'RichBlock', [blockParam, { isOptional: true, name: 'full', type: 'bool' }]), - getBlockTransactionCountByHash: generateDescription('Returns the number of transactions in a block with given hash.', 'U256', [hashParam]), - getBlockTransactionCountByNumber: generateDescription('Returns the number of transactions in a block with given block number.', 'U256', [blockParam]), - getCode: generateDescription('Returns the code at given address at given time (block number).', 'Bytes', [addressParam, numberParam]), - getLogs: generateDescription('Returns logs matching given filter object.', 'Vec', [{ name: 'filter', type: 'Filter' }]), - getStorageAt: generateDescription('Returns content of the storage at given address.', 'H256', [addressParam, indexParam, numberParam]), - getTransactionByBlockHashAndIndex: generateDescription('Returns transaction at given block hash and index.', 'Transaction', [hashParam, indexParam]), - getTransactionByBlockNumberAndIndex: generateDescription('Returns transaction by given block number and index.', 'Transaction', [numberParam, indexParam]), - getTransactionByHash: generateDescription('Get transaction by its hash.', 'Transaction', [hashParam]), - getTransactionCount: generateDescription('Returns the number of transactions sent from given address at given time (block number).', 'U256', [hashParam, numberParam]), - getTransactionReceipt: generateDescription('Returns transaction receipt by transaction hash.', 'Receipt', [hashParam]), - getUncleByBlockHashAndIndex: generateDescription('Returns an uncles at given block and index.', 'RichBlock', [hashParam, indexParam]), - getUncleByBlockNumberAndIndex: generateDescription('Returns an uncles at given block and index.', 'RichBlock', [numberParam, indexParam]), - getUncleCountByBlockHash: generateDescription('Returns the number of uncles in a block with given hash.', 'U256', [hashParam]), - getUncleCountByBlockNumber: generateDescription('Returns the number of uncles in a block with given block number.', 'U256', [numberParam]), - getWork: generateDescription('Returns the hash of the current block, the seedHash, and the boundary condition to be met.', 'Work'), - hashrate: generateDescription('Returns the number of hashes per second that the node is mining with.', 'U256'), - mining: generateDescription('Returns true if client is actively mining new blocks.', 'bool'), - protocolVersion: generateDescription('Returns protocol version encoded as a string (quotes are necessary).', 'u64'), - sendRawTransaction: generateDescription('Sends signed transaction, returning its hash.', 'BoxFuture', [{ name: 'bytes', type: 'Bytes' }]), - submitHashrate: generateDescription('Used for submitting mining hashrate.', 'bool', [indexParam, hashParam]), - submitWork: generateDescription('Used for submitting a proof-of-work solution.', 'bool', [{ name: '_', type: 'H64' }, { name: '_', type: 'H256' }, { name: '_', type: 'H256' }]), - subscribe: generateDescription('Subscribe to Eth subscription.', '', [{ name: '_metadata', type: 'Self::Metadata' }, { name: 'subscriber', type: 'Subscriber' }, { name: 'kind', type: 'Kind' }, { isOptional: true, name: 'params', type: 'Params' }]), - syncing: generateDescription('Returns an object with data about the sync status or false. (wtf?)', 'SyncStatus'), - unsubscribe: generateDescription('nsubscribe from existing Eth subscription.', '', [{ name: '_metadata', type: 'Self::Metadata' }, { name: 'subscription_id', type: 'Self::SubscriptionId' }]) - }, - net: { - listening: generateDescription('Returns true if client is actively listening for network connections. Otherwise false.', 'bool'), - peerCount: generateDescription('Returns number of peers connected to node.', 'String'), - version: generateDescription('Returns protocol version.', 'String') - } - }; -} diff --git a/packages/apps-config/src/api/spec/acala.ts b/packages/apps-config/src/api/spec/acala.ts new file mode 100644 index 00000000000..4eb470909be --- /dev/null +++ b/packages/apps-config/src/api/spec/acala.ts @@ -0,0 +1,6 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import { typesBundleForPolkadot } from '@acala-network/type-definitions'; + +export default typesBundleForPolkadot.spec; diff --git a/packages/apps-config/src/api/spec/ajuna.ts b/packages/apps-config/src/api/spec/ajuna.ts new file mode 100644 index 00000000000..8d19aebf641 --- /dev/null +++ b/packages/apps-config/src/api/spec/ajuna.ts @@ -0,0 +1,20 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +/* eslint-disable sort-keys */ +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/altair.ts b/packages/apps-config/src/api/spec/altair.ts new file mode 100644 index 00000000000..9ddcb11ca3d --- /dev/null +++ b/packages/apps-config/src/api/spec/altair.ts @@ -0,0 +1,35 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + ParachainAccountIdOf: 'AccountId', + Proof: { + leafHash: 'Hash', + sortedHashes: 'Vec' + }, + ProxyType: { + _enum: [ + 'Any', + 'NonTransfer', + 'Governance', + '_Staking', + 'NonProxy' + ] + }, + RelayChainAccountId: 'AccountId', + RootHashOf: 'Hash' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/apron.ts b/packages/apps-config/src/api/spec/apron.ts new file mode 100644 index 00000000000..f6e17ba6364 --- /dev/null +++ b/packages/apps-config/src/api/spec/apron.ts @@ -0,0 +1,22 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'AccountId', + LookupSource: 'AccountId' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/ares-gladios.ts b/packages/apps-config/src/api/spec/ares-gladios.ts new file mode 100644 index 00000000000..112cfa4efee --- /dev/null +++ b/packages/apps-config/src/api/spec/ares-gladios.ts @@ -0,0 +1,207 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + AskPeriodNum: 'u64', + AskPointNum: 'u32', + AuthorityAres: 'AccountId', + AccountParticipateEstimates: { + account: 'AccountId', + end: 'BlockNumber', + estimates: 'Option', + range_index: 'Option', + bsc_address: 'Option', + multiplier: 'MultiplierOption', + reward: 'u128' + }, + AresPriceData: { + price: 'u64', + account_id: 'AccountId', + create_bn: 'BlockNumber', + fraction_len: 'FractionLength', + raw_number: 'JsonNumberValue', + timestamp: 'u64' + }, + BalanceOf: 'Balance', + ChooseWinnersPayload: { + block_number: 'BlockNumber', + winners: 'Vec', + public: 'AccountId', + estimates_id: 'u64', + symbol: 'Bytes', + price: '(u64, FractionLength)' + }, + EstimatesState: { + _enum: [ + 'InActive', + 'Active', + 'WaitingPayout', + 'Completed' + ] + }, + EstimatesType: { + _enum: [ + 'DEVIATION', 'RANGE' + ] + }, + FractionLength: 'u32', + HttpError: { + _enum: { + IoErr: 'Bytes', + TimeOut: 'Bytes', + StatusErr: '(Bytes,u16)', + ParseErr: 'Bytes' + } + }, + HttpErrTracePayload: { + trace_data: 'HttpErrTraceData', + auth: 'AuthorityId', + public: 'MultiSigner' + }, + HttpErrTraceData: { + block_number: 'BlockNumber', + err_auth: 'AuthorityId', + err_status: 'HttpError', + tip: 'Bytes' + }, + JsonNumberValue: { + integer: 'u64', + fraction: 'u64', + fraction_length: 'u32', + exponent: 'u32' + }, + Keys: 'SessionKeys3', + LookupSource: 'MultiAddress', + MultiplierOption: { + _enum: [ + 'Base1', 'Base2', 'Base5' + ] + }, + OcwControlData: { + need_verifier_check: 'bool', + open_free_price_reporter: 'bool', + open_paid_price_reporter: 'bool' + }, + OffchainSignature: 'MultiSignature', + PaidValue: { + create_bn: 'BlockNumber', + amount: 'BalanceOf', + is_income: 'bool' + }, + PurchasedId: 'Bytes', + PriceKey: 'Vec', + PriceToken: 'Bytes', + PreCheckPayload: { + block_number: 'BlockNumber', + pre_check_stash: 'AccountId', + pre_check_auth: 'AuthorityId', + auth: 'AuthorityId', + public: 'MultiSigner' + }, + PreCheckResultPayload: { + block_number: 'BlockNumber', + pre_check_list: 'Vec', + pre_check_stash: 'AccountId', + pre_check_auth: 'AuthorityId', + public: 'MultiSigner' + }, + PreCheckCompareLog: { + chain_avg_price_list: 'BTreeMap', + validator_up_price_list: 'BTreeMap', + raw_precheck_list: 'Vec' + }, + PreCheckStruct: { + price_key: 'Vec', + number_val: 'JsonNumberValue', + max_offset: 'Percent', + timestamp: 'u64' + }, + PricePayloadSubPrice: '(PriceKey, u64, FractionLength, JsonNumberValue, u64)', + PricePayloadSubJumpBlock: '(PriceKey, RequestInterval)', + PricePayload: { + block_number: 'BlockNumber', + price: 'Vec', + jump_block: 'Vec', + auth: 'AuthorityId', + public: 'MultiSigner' + }, + PreCheckStatus: { + _enum: [ + 'Review', + 'Prohibit', + 'Pass' + ] + }, + PurchasedRequestData: { + account_id: 'AccountId', + offer: 'BalanceOf', + create_bn: 'BlockNumber', + submit_threshold: 'u8', + max_duration: 'u64', + request_keys: 'Vec>' + }, + PurchasedPricePayload: { + block_number: 'BlockNumber', + purchase_id: 'Vec', + price: 'Vec', + auth: 'AuthorityId', + public: 'MultiSigner' + }, + PurchasedAvgPriceData: { + create_bn: 'u64', + reached_type: 'u8', + price_data: '(u64, FractionLength)' + }, + PurchasedDefaultData: { + submit_threshold: 'u8', + max_duration: 'u64', + avg_keep_duration: 'u64' + }, + PurchasedForceCleanPayload: { + BlockNumber: 'BlockNumber', + purchase_id_list: 'Vec>', + auth: 'AuthorityId', + public: 'MultiSigner' + }, + PurchaseId: 'Vec', + Releases: { + _enum: [ + 'V1_0_0_Ancestral', + 'V1_0_1_HttpErrUpgrade', + 'V1_1_0_HttpErrUpgrade', + 'V1_2_0' + ] + }, + RequestInterval: 'u8', + StatusErr: '(u16)', + SymbolEstimatesConfig: { + symbol: 'Bytes', + estimates_type: 'EstimatesType', + id: 'u64', + ticket_price: 'Balance', + symbol_completed_price: 'u64', + symbol_fraction: 'FractionLength', + start: 'BlockNumber', + end: 'BlockNumber', + distribute: 'BlockNumber', + deviation: 'Option', + range: 'Option>', + total_reward: 'Balance', + state: 'EstimatesState' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/ares-parachain.ts b/packages/apps-config/src/api/spec/ares-parachain.ts new file mode 100644 index 00000000000..59419280caa --- /dev/null +++ b/packages/apps-config/src/api/spec/ares-parachain.ts @@ -0,0 +1,208 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + AskPeriodNum: 'u64', + AskPointNum: 'u32', + AuthorityAres: 'AccountId', + AccountParticipateEstimates: { + account: 'AccountId', + end: 'BlockNumber', + estimates: 'Option', + range_index: 'Option', + eth_address: 'Option', + multiplier: 'MultiplierOption', + reward: 'u128' + }, + AresPriceData: { + price: 'u64', + account_id: 'AccountId', + create_bn: 'BlockNumber', + fraction_len: 'FractionLength', + raw_number: 'JsonNumberValue', + timestamp: 'u64' + }, + BalanceOf: 'Balance', + ChooseWinnersPayload: { + block_number: 'BlockNumber', + winners: 'Vec', + public: 'AccountId', + estimates_config: 'Bytes', + symbol: 'Bytes', + price: '(u64, FractionLength)' + }, + EstimatesState: { + _enum: [ + 'InActive', + 'Active', + 'WaitingPayout', + 'Completed' + ] + }, + EstimatesType: { + _enum: [ + 'DEVIATION', 'RANGE' + ] + }, + FractionLength: 'u32', + HttpError: { + _enum: { + IoErr: 'Bytes', + TimeOut: 'Bytes', + StatusErr: '(Bytes,u16)', + ParseErr: 'Bytes' + } + }, + HttpErrTracePayload: { + trace_data: 'HttpErrTraceData', + auth: 'AuthorityId', + public: 'MultiSigner' + }, + HttpErrTraceData: { + block_number: 'BlockNumber', + err_auth: 'AuthorityId', + err_status: 'HttpError', + tip: 'Bytes' + }, + JsonNumberValue: { + integer: 'u64', + fraction: 'u64', + fraction_length: 'u32', + exponent: 'u32' + }, + Keys: 'SessionKeys4', + LookupSource: 'MultiAddress', + MultiplierOption: { + _enum: [ + 'Base1', 'Base2', 'Base5' + ] + }, + OcwControlData: { + need_verifier_check: 'bool', + open_free_price_reporter: 'bool', + open_paid_price_reporter: 'bool' + }, + OffchainSignature: 'MultiSignature', + PaidValue: { + create_bn: 'BlockNumber', + amount: 'BalanceOf', + is_income: 'bool' + }, + PurchasedId: 'Bytes', + PriceKey: 'Vec', + PriceToken: 'Bytes', + PreCheckPayload: { + block_number: 'BlockNumber', + pre_check_stash: 'AccountId', + pre_check_auth: 'AuthorityId', + auth: 'AuthorityId', + public: 'MultiSigner' + }, + PreCheckResultPayload: { + block_number: 'BlockNumber', + pre_check_list: 'Vec', + pre_check_stash: 'AccountId', + pre_check_auth: 'AuthorityId', + public: 'MultiSigner' + }, + PreCheckCompareLog: { + chain_avg_price_list: 'BTreeMap', + validator_up_price_list: 'BTreeMap', + raw_precheck_list: 'Vec' + }, + PreCheckStruct: { + price_key: 'Vec', + number_val: 'JsonNumberValue', + max_offset: 'Percent', + timestamp: 'u64' + }, + PricePayloadSubPrice: '(PriceKey, u64, FractionLength, JsonNumberValue, u64)', + PricePayloadSubJumpBlock: '(PriceKey, RequestInterval)', + PricePayload: { + block_number: 'BlockNumber', + price: 'Vec', + jump_block: 'Vec', + auth: 'AuthorityId', + public: 'MultiSigner' + }, + PreCheckStatus: { + _enum: [ + 'Review', + 'Prohibit', + 'Pass' + ] + }, + PurchasedRequestData: { + account_id: 'AccountId', + offer: 'BalanceOf', + create_bn: 'BlockNumber', + submit_threshold: 'u8', + max_duration: 'u64', + request_keys: 'Vec>' + }, + PurchasedPricePayload: { + block_number: 'BlockNumber', + purchase_id: 'Vec', + price: 'Vec', + auth: 'AuthorityId', + public: 'MultiSigner' + }, + PurchasedAvgPriceData: { + create_bn: 'u64', + reached_type: 'u8', + price_data: '(u64, FractionLength)' + }, + PurchasedDefaultData: { + submit_threshold: 'u8', + max_duration: 'u64', + avg_keep_duration: 'u64' + }, + PurchasedForceCleanPayload: { + BlockNumber: 'BlockNumber', + purchase_id_list: 'Vec>', + auth: 'AuthorityId', + public: 'MultiSigner' + }, + PurchaseId: 'Vec', + Releases: { + _enum: [ + 'V1_0_0_Ancestral', + 'V1_0_1_HttpErrUpgrade', + 'V1_1_0_HttpErrUpgrade', + 'V1_2_0' + ] + }, + RequestInterval: 'u8', + StatusErr: '(u16)', + SymbolEstimatesConfig: { + symbol: 'Bytes', + estimates_type: 'EstimatesType', + id: 'u64', + ticket_price: 'Balance', + symbol_completed_price: 'u64', + symbol_fraction: 'FractionLength', + start: 'BlockNumber', + end: 'BlockNumber', + distribute: 'BlockNumber', + deviation: 'Option', + range: 'Option>', + total_reward: 'Balance', + state: 'EstimatesState' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/astar.ts b/packages/apps-config/src/api/spec/astar.ts new file mode 100644 index 00000000000..b69ab79cdec --- /dev/null +++ b/packages/apps-config/src/api/spec/astar.ts @@ -0,0 +1,42 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Keys: 'AccountId', + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + AmountOf: 'Amount', + Amount: 'i128', + SmartContract: { + _enum: { + Evm: 'H160', + Wasm: 'AccountId' + } + }, + EraStakingPoints: { + total: 'Balance', + stakers: 'BTreeMap', + formerStakedEra: 'EraIndex', + claimedRewards: 'Balance' + }, + EraRewardAndStake: { + rewards: 'Balance', + staked: 'Balance' + }, + EraIndex: 'u32' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/automata.ts b/packages/apps-config/src/api/spec/automata.ts new file mode 100644 index 00000000000..d3d4fef1568 --- /dev/null +++ b/packages/apps-config/src/api/spec/automata.ts @@ -0,0 +1,130 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + ResourceId: '[u8; 32]', + DepositNonce: 'u64', + ProposalStatus: { + _enum: [ + 'Initiated', + 'Approved', + 'Rejected' + ] + }, + ProposalVotes: { + votes_for: 'Vec', + votes_against: 'Vec', + status: 'ProposalStatus' + }, + BridgeTokenId: 'U256', + BridgeChainId: 'u8', + VestingPlan: { + start_time: 'u64', + cliff_duration: 'u64', + total_duration: 'u64', + interval: 'u64', + initial_amount: 'Balance', + total_amount: 'Balance', + vesting_during_cliff: 'bool' + }, + ProposalId: 'u32', + ProjectId: 'u32', + ChainIndex: 'u32', + Protocol: { + _enum: ['Solidity', 'Substrate'] + }, + Chain: { + _protocol: 'Protocol' + }, + CrossChainAccount: { + _enum: { + Solidity: 'H160', + Substrate: 'AccountId' + } + }, + IpfsHash: 'Text', + SolidityStrategy: { + _enum: { + ERC20Balance: 'H160' + } + }, + SubstrateStrategy: { + _enum: ['NativeBalance'] + }, + Strategy: { + _enum: { + Solidity: 'SolidityStrategy', + Substrate: 'SubstrateStrategy' + } + }, + Workspace: { + _chain: 'ChainIndex', + strategies: 'Vec' + }, + UserGroup: { + owner: 'CrossChainAccount', + admins: 'Vec', + maintainers: 'Vec', + proposers: 'Option>' + }, + Project: { + usergroup: 'UserGroup', + data: 'IpfsHash', + workspaces: 'Vec' + }, + VotingFormat: { + _enum: ['SingleChoice', 'SplitVote'] + }, + OptionIndex: 'u8', + PrivacyLevel: { + _enum: { + Opaque: 'u8', + Rank: 'Null', + Private: 'Null', + Public: 'Null', + Mixed: 'Null' + } + }, + VotingPower: 'U256', + DAOProposalState: { + finalized: 'bool', + snapshots: 'Vec>', + blacklisted: 'bool', + votes: 'Vec', + pub_voters: 'Option', + updates: 'u32' + }, + DAOProposal: { + _author: 'CrossChainAccount', + _voting_format: 'VotingFormat', + _option_count: 'OptionIndex', + _data: 'IpfsHash', + _privacy: 'PrivacyLevel', + _start: 'u64', + _end: 'u64', + _frequency: 'Option', + _workspaces: 'Vec', + state: 'DAOProposalState' + }, + VoteUpdate: { + project: 'ProjectId', + proposal: 'ProposalId', + votes: 'Vec', + pub_voters: 'Option' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/bajun.ts b/packages/apps-config/src/api/spec/bajun.ts new file mode 100644 index 00000000000..8d19aebf641 --- /dev/null +++ b/packages/apps-config/src/api/spec/bajun.ts @@ -0,0 +1,20 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +/* eslint-disable sort-keys */ +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/basilisk.ts b/packages/apps-config/src/api/spec/basilisk.ts new file mode 100644 index 00000000000..4c6a759b9c4 --- /dev/null +++ b/packages/apps-config/src/api/spec/basilisk.ts @@ -0,0 +1,97 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + alias: { tokens: { AccountData: 'OrmlAccountData' } }, + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + AssetPair: { asset_in: 'AssetId', asset_out: 'AssetId' }, + Amount: 'i128', + AmountOf: 'Amount', + Address: 'AccountId', + OrmlAccountData: { free: 'Balance', frozen: 'Balance', reserved: 'Balance' }, + Fee: { numerator: 'u32', denominator: 'u32' }, + BalanceInfo: { amount: 'Balance', assetId: 'AssetId' }, + Chain: { genesisHash: 'Vec', lastBlockHash: 'Vec' }, + Currency: 'AssetId', + CurrencyId: 'AssetId', + CurrencyIdOf: 'AssetId', + Intention: { + who: 'AccountId', + asset_sell: 'AssetId', + asset_buy: 'AssetId', + amount: 'Balance', + discount: 'bool', + sell_or_buy: 'IntentionType' + }, + IntentionId: 'Hash', + IntentionType: { _enum: ['SELL', 'BUY'] }, + LookupSource: 'AccountId', + Price: 'Balance', + ClassId: 'u64', + TokenId: 'u64', + ClassData: { is_pool: 'bool' }, + TokenData: { locked: 'bool' }, + ClassInfo: { metadata: 'Vec', total_issuance: 'TokenId', owner: 'AccountId', data: 'ClassData' }, + TokenInfo: { metadata: 'Vec', owner: 'AccountId', data: 'TokenData' }, + ClassInfoOf: 'ClassInfo', + TokenInfoOf: 'TokenInfo', + ClassIdOf: 'ClassId', + TokenIdOf: 'TokenId', + OrderedSet: 'Vec', + VestingSchedule: { + start: 'BlockNumber', + period: 'BlockNumber', + period_count: 'u32', + per_period: 'Compact' + }, + VestingScheduleOf: 'VestingSchedule', + LBPWeight: 'u32', + WeightCurveType: { _enum: ['Linear'] }, + PoolId: 'AccountId', + BalanceOf: 'Balance', + AssetType: { + _enum: { + Token: 'Null', + PoolShare: '(AssetId,AssetId)' + } + }, + Pool: { + owner: 'AccountId', + start: 'BlockNumber', + end: 'BlockNumber', + assets: 'AssetPair', + initial_weights: 'LBPWeight', + final_weights: 'LBPWeight', + weight_curve: 'WeightCurveType', + pausable: 'bool', + paused: 'bool', + fee: 'Fee', + fee_receiver: 'AccountId' + }, + AssetDetails: { + name: 'Vec', + asset_type: 'AssetType', + existential_deposit: 'Balance', + locked: 'bool' + }, + AssetDetailsT: 'AssetDetails', + AssetMetadata: { symbol: 'Vec', decimals: 'u8' }, + AssetInstance: 'AssetInstanceV1', + MultiLocation: 'MultiLocationV1', + MultiAsset: 'MultiAssetV1', + Xcm: 'XcmV1', + XcmOrder: 'XcmOrderV1' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/beresheet.ts b/packages/apps-config/src/api/spec/beresheet.ts new file mode 100644 index 00000000000..4a932997ccf --- /dev/null +++ b/packages/apps-config/src/api/spec/beresheet.ts @@ -0,0 +1,8 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/spec/bifrost-asgard.ts b/packages/apps-config/src/api/spec/bifrost-asgard.ts new file mode 100644 index 00000000000..e1232ade1cd --- /dev/null +++ b/packages/apps-config/src/api/spec/bifrost-asgard.ts @@ -0,0 +1,8 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/spec/bifrost-parachain.ts b/packages/apps-config/src/api/spec/bifrost-parachain.ts new file mode 100644 index 00000000000..2d04ab87531 --- /dev/null +++ b/packages/apps-config/src/api/spec/bifrost-parachain.ts @@ -0,0 +1,8 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/spec/bifrost.ts b/packages/apps-config/src/api/spec/bifrost.ts index 80417fa330d..2d04ab87531 100644 --- a/packages/apps-config/src/api/spec/bifrost.ts +++ b/packages/apps-config/src/api/spec/bifrost.ts @@ -1,153 +1,8 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors +// Copyright 2017-2023 @polkadot/apps-config authors & contributors // SPDX-License-Identifier: Apache-2.0 -/* eslint-disable sort-keys */ -export default { - Token: { symbol: 'Vec', precision: 'u16', totalSupply: 'u128' }, - VersionId: 'u32', - Action: { - account: 'AccountName', - name: 'ActionName', - authorization: 'Vec', - data: 'Vec' - }, - IostAction: { contract: 'Vec', action_name: 'Vec', data: 'Vec' }, - PermissionLevel: { actor: 'AccountName', permission: 'PermissionName' }, - PermissionName: 'u64', - ActionReceipt: { - receiver: 'AccountName', - act_digest: 'Checksum256', - global_sequence: 'u64', - recv_sequence: 'u64', - auth_sequence: 'FlatMap', - code_sequence: 'UnsignedInt', - abi_sequence: 'UnsignedInt' - }, - Checksum256: '([u8;32])', - BlockchainType: { _enum: ['BIFROST', 'EOS', 'IOST'] }, - Precision: 'u32', - BridgeAssetSymbol: { - blockchain: 'BlockchainType', - symbol: 'Vec', - precision: 'Precision' - }, - ProducerSchedule: { version: 'u32', producers: 'Vec' }, - ProducerKey: { producer_name: 'AccountName', block_signing_key: 'PublicKey' }, - AccountName: 'u64', - ActionName: 'u64', - PublicKey: { type_: 'UnsignedInt', data: '[u8;33]' }, - UnsignedInt: 'u32', - Signature: { type_: 'UnsignedInt', data: '[u8;65]' }, - SignedBlockHeader: { block_header: 'BlockHeader', producer_signature: 'Signature' }, - BlockHeader: { - timestamp: 'BlockTimestamp', - producer: 'AccountName', - confirmed: 'u16', - previous: 'Checksum256', - transaction_mroot: 'Checksum256', - action_mroot: 'Checksum256', - schedule_version: 'u32', - new_producers: 'Option', - header_extensions: 'Vec' - }, - BlockTimestamp: '(u32)', - Extension: '(u16, Vec)', - IncrementalMerkle: { _node_count: 'u64', _active_nodes: 'Checksum256Array' }, - Checksum256Array: 'Vec', - FlatMap: { map: 'Vec<(ActionName, u64)>' }, - TxSig: { signature: 'Vec', author: 'AccountId' }, - MultiSig: { signatures: 'Vec', threshold: 'u8' }, - MultiSigTx: { - chain_id: 'Vec', - raw_tx: 'Vec', - multi_sig: 'MultiSig', - action: 'Action', - from: 'AccountId', - token_symbol: 'TokenSymbol' - }, - Processing: { tx_id: 'Vec', multi_sig_tx: 'MultiSigTx' }, - Sent: { tx_id: 'Vec', from: 'AccountId', token_symbol: 'TokenSymbol' }, - Fail: { tx_id: 'Vec', reason: 'Vec', tx: 'MultiSigTx' }, - Failure: { tx_id: 'Vec', reason: 'Vec' }, - TxOut: { - _enum: { - Initial: 'MultiSigTx', - Generated: 'MultiSigTx', - Signed: 'MultiSigTx', - Processing: 'Processing', - Success: 'Vec', - Fail: 'Fail' - } - }, - TxOutV1: { - _enum: { - Initialized: 'MultiSigTx', - Created: 'MultiSigTx', - CompleteSigned: 'MultiSigTx', - Sent: 'Sent', - Succeeded: 'Vec', - Failure: 'Failure' - } - }, - ConvertPrice: 'u128', - RatePerBlock: 'u64', - Fee: 'u64', - TokenPool: 'Balance', - VTokenPool: 'Balance', - InVariantPool: 'Balance', - TokenSymbol: { - _enum: [ - 'aUSD', 'DOT', - 'vDOT', 'KSM', - 'vKSM', 'EOS', - 'vEOS', 'IOST', - 'vIOST' - ] - }, - TrxStatus: { - _enum: [ - 'Initial', - 'Generated', - 'Signed', - 'Processing', - 'Success', - 'Fail' - ] - }, - Cost: 'u128', - Income: 'u128', - Price: 'u64', - AccountAsset: { - balance: 'Balance', - locked: 'Balance', - available: 'Balance', - cost: 'Cost', - income: 'Income' - }, - SpecIndex: 'u32', - RequestIdentifier: 'u64', - DataVersion: 'u64', - ConvertPool: { - token_pool: 'Balance', - vtoken_pool: 'Balance', - current_reward: 'Balance', - pending_reward: 'Balance' - }, - ProducerAuthoritySchedule: { version: 'u32', producers: 'Vec' }, - ProducerAuthority: { producer_name: 'ActionName', authority: 'BlockSigningAuthority' }, - BlockSigningAuthority: '(UnsignedInt, BlockSigningAuthorityV0)', - BlockSigningAuthorityV0: { threshold: 'u32', keys: 'Vec' }, - KeyWeight: { key: 'PublicKey', weight: 'u16' }, - InvariantValue: 'Balance', - PoolWeight: 'Balance', - AssetConfig: { redeem_duration: 'BlockNumber', min_reward_per_block: 'Balance' }, - ProxyValidatorRegister: { - last_block: 'BlockNumber', - deposit: 'Balance', - need: 'Balance', - staking: 'Balance', - reward_per_block: 'Balance', - validator_address: 'Vec' - }, - BlockNumber: 'u32' -}; +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/packages/apps-config/src/api/spec/bitcountry-pioneer.ts b/packages/apps-config/src/api/spec/bitcountry-pioneer.ts new file mode 100644 index 00000000000..c86de25e7cb --- /dev/null +++ b/packages/apps-config/src/api/spec/bitcountry-pioneer.ts @@ -0,0 +1,6 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import { types } from '@metaverse-network-sdk/type-definitions'; + +export default types; diff --git a/packages/apps-config/src/api/spec/bitcountry-rococo.ts b/packages/apps-config/src/api/spec/bitcountry-rococo.ts new file mode 100644 index 00000000000..8b291cf67e0 --- /dev/null +++ b/packages/apps-config/src/api/spec/bitcountry-rococo.ts @@ -0,0 +1,128 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + AssetInfo: { + owner: 'AccountId', + data: 'AssetData' + }, + AssetData: { + name: 'Text', + description: 'Text', + properties: 'Text', + supporters: 'Vec' + }, + AuctionId: 'u64', + AuctionItem: { + asset_id: 'TokenId', + class_id: 'ClassId', + recipient: 'AccountId', + initial_amount: 'Balance', + amount: 'Balance', + start_time: 'u32', + end_time: 'u32' + }, + AuctionInfo: { + bid: 'Option<(AccountId,Balance)>', + start: 'BlockNumber', + end: 'Option' + }, + RentId: 'u64', + RentalInfo: { + owner: 'AccountId', + start: 'BlockNumber', + end: 'Option', + price_per_block: 'Balance' + }, + CountryId: 'u64', + CollectionId: 'u64', + ClassId: 'u32', + TokenId: 'u64', + ClassInfoOf: { + metadata: 'Vec', + total_issuance: 'TokenId', + owner: 'AccountId', + data: 'NftClassData' + }, + TokenInfoOf: { + metadata: 'Vec', + owner: 'AccountId', + data: 'NftAssetData' + }, + NftCollectionData: { + name: 'Vec', + owner: 'AccountId', + properties: 'Vec' + }, + TokenType: { + _enum: [ + 'Transferrable', + 'BoundToAddress' + ] + }, + NftAssetData: { + name: 'Vec', + description: 'Vec', + properties: 'Vec' + }, + NftClassData: { + deposit: 'Balance', + properties: 'Vec', + token_type: 'TokenType' + }, + NetworkId: { + _enum: { + Any: 'Null', + Named: 'Vec', + Polkadot: 'Null', + Kusama: 'Null' + } + }, + CurrencyId: { + _enum: { + Token: 'TokenSymbol' + } + }, + TokenSymbol: { + _enum: [ + 'NUUM', + 'AUSD', + 'ACA', + 'DOT' + ] + }, + CountryCurrencyId: 'u32', + CurrencyIdOf: 'CurrencyId', + BalanceIdOf: 'Balance', + ChainId: { + _enum: { + RelayChain: 'Null', + ParaChain: 'ParaId' + } + }, + XCurrencyId: { + chain_id: 'ChainId', + currency_id: 'CurrencyId' + }, + GroupCollectionId: 'u64', + ClassIdOf: 'u32', + TokenIdOf: 'u32', + SpotId: 'u32' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/bitcountry.ts b/packages/apps-config/src/api/spec/bitcountry.ts new file mode 100644 index 00000000000..2942c8873ed --- /dev/null +++ b/packages/apps-config/src/api/spec/bitcountry.ts @@ -0,0 +1,82 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + AssetInfo: { + owner: 'AccountId', + data: 'AssetData' + }, + AssetData: { + name: 'Text', + description: 'Text', + properties: 'Text', + supporters: 'Vec' + }, + AuctionId: 'u64', + AuctionItem: { + asset_id: 'TokenId', + class_id: 'ClassId', + recipient: 'AccountId', + initial_amount: 'Balance', + amount: 'Balance', + start_time: 'u32', + end_time: 'u32' + }, + AuctionInfo: { + bid: 'Option<(AccountId,Balance)>', + start: 'BlockNumber', + end: 'Option' + }, + RentId: 'u64', + RentalInfo: { + owner: 'AccountId', + start: 'BlockNumber', + end: 'Option', + price_per_block: 'Balance' + }, + CountryId: 'u64', + CountryCurrencyId: 'u32', + CollectionId: 'u64', + ClassId: 'u32', + TokenId: 'u64', + ClassInfoOf: { + metadata: 'Vec', + total_issuance: 'TokenId', + owner: 'AccountId', + data: 'NftClassData' + }, + TokenInfoOf: { + metadata: 'Vec', + owner: 'AccountId', + data: 'NftAssetData' + }, + NftCollectionData: { + name: 'Vec', + owner: 'AccountId', + properties: 'Vec' + }, + CurrencyId: 'u32', + CurrencyIdOf: 'CurrencyId', + BalanceIdOf: 'Balance', + GroupCollectionId: 'u64', + ClassIdOf: 'u32', + TokenIdOf: 'u32', + SpotId: 'u32' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/bittensor.ts b/packages/apps-config/src/api/spec/bittensor.ts new file mode 100644 index 00000000000..512c8425191 --- /dev/null +++ b/packages/apps-config/src/api/spec/bittensor.ts @@ -0,0 +1,44 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/spec/canvas.ts b/packages/apps-config/src/api/spec/canvas.ts deleted file mode 100644 index 06a292da172..00000000000 --- a/packages/apps-config/src/api/spec/canvas.ts +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors -// SPDX-License-Identifier: Apache-2.0 - -// structs need to be in order -/* eslint-disable sort-keys */ - -export default { - Address: 'AccountId', - LookupSource: 'AccountId', - Schedule: 'ScheduleTo258' -}; diff --git a/packages/apps-config/src/api/spec/centrifuge-chain.ts b/packages/apps-config/src/api/spec/centrifuge-chain.ts index 035a3df3052..a61fa3b494f 100644 --- a/packages/apps-config/src/api/spec/centrifuge-chain.ts +++ b/packages/apps-config/src/api/spec/centrifuge-chain.ts @@ -1,39 +1,75 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors +// Copyright 2017-2023 @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 */ -export default { - // chain-specific - 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' +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + AnchorData: { + id: 'H256', + docRoot: 'H256', + anchoredBlock: 'u64' + }, + Fee: { + key: 'Hash', + price: 'Balance' + }, + PreCommitData: { + signingRoot: 'H256', + identity: 'H256', + expirationBlock: 'u64' + }, + Proof: { + leafHash: 'H256', + sortedHashes: 'H256' + }, + // MultiAccount + MultiAccountData: { + threshold: 'u16', + signatories: 'Vec', + deposit: 'Balance', + depositor: 'AccountId' + }, + // Bridge constants + ChainId: 'u8', + ResourceId: '[u8; 32]', + 'chainbridge::ChainId': 'u8', + DepositNonce: 'u64', + // NFT + RegistryId: 'H160', + TokenId: 'U256', + AssetId: { + registryId: 'RegistryId', + tokenId: 'TokenId' + }, + RegistryInfo: { + ownerCanBurn: 'bool', + fields: 'Vec' + }, + AssetInfo: { + metadata: 'Bytes' + }, + ProofMint: { + value: 'Bytes', + property: 'Bytes', + salt: '[u8; 32]', + hashes: 'Vec' + }, + MintInfo: { + anchorId: 'Hash', + staticHashes: '[Hash; 3]', + proofs: 'Vec' + } + } + } + ] }; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/centrifuge.ts b/packages/apps-config/src/api/spec/centrifuge.ts new file mode 100644 index 00000000000..e15bca06045 --- /dev/null +++ b/packages/apps-config/src/api/spec/centrifuge.ts @@ -0,0 +1,53 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + AnchorData: { + id: 'Hash', + docRoot: 'Hash', + anchoredBlock: 'u64' + }, + ChainId: 'u8', + 'chainbridge::ChainId': 'u8', + DepositNonce: 'u64', + Fee: { + key: 'Hash', + price: 'Balance' + }, + ParachainAccountIdOf: 'AccountId', + PreCommitData: { + signingRoot: 'Hash', + identity: 'AccountId', + expirationBlock: 'u64' + }, + Proof: { + leafHash: 'Hash', + sortedHashes: 'Vec' + }, + ProxyType: { + _enum: [ + 'Any', + 'NonTransfer', + 'Governance', + '_Staking', + 'NonProxy' + ] + }, + ResourceId: '[u8; 32]', + RelayChainAccountId: 'AccountId', + RootHashOf: 'Hash' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/chainx.ts b/packages/apps-config/src/api/spec/chainx.ts new file mode 100644 index 00000000000..c5bc1a7a445 --- /dev/null +++ b/packages/apps-config/src/api/spec/chainx.ts @@ -0,0 +1,462 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'AccountId', + LookupSource: 'AccountId', + Chain: { + _enum: [ + 'ChainX', + 'Bitcoin', + 'Ethereum', + 'Polkadot' + ] + }, + NetworkType: { + _enum: [ + 'Mainnet', + 'Testnet' + ] + }, + AssetType: { + _enum: [ + 'Usable', + 'Locked', + 'Reserved', + 'ReservedWithdrawal', + 'ReservedDexSpot' + ] + }, + OrderType: { + _enum: [ + 'Limit', + 'Market' + ] + }, + Side: { + _enum: [ + 'Buy', + 'Sell' + ] + }, + LockedType: { + _enum: [ + 'Bonded', + 'BondedWithdrawal' + ] + }, + Memo: 'Text', + AssetInfo: { + token: 'String', + tokenName: 'String', + chain: 'Chain', + decimals: 'Decimals', + desc: 'String' + }, + TradingPairProfile: { + id: 'TradingPairId', + currencyPair: 'CurrencyPair', + pipDecimals: 'u32', + tickDecimals: 'u32', + tradable: 'bool' + }, + Order: { + props: 'OrderProperty', + status: 'OrderStatus', + remaining: 'Balance', + executedIndices: 'Vec', + alreadyFilled: 'Balance', + lastUpdateAt: 'BlockNumber' + }, + TradingPairInfo: { + latestPrice: 'Price', + lastUpdated: 'BlockNumber' + }, + OrderExecutedInfo: { + tradingHistoryIdx: 'TradingHistoryIndex', + pairId: 'TradingPairId', + price: 'Price', + maker: 'AccountId', + taker: 'AccountId', + makerOrderId: 'OrderId', + takerOrderId: 'OrderId', + turnover: 'Balance', + executedAt: 'BlockNumber' + }, + BtcHeaderInfo: { + header: 'BtcHeader', + height: 'u32' + }, + BtcParams: { + maxBits: 'u32', + blockMaxFuture: 'u32', + targetTimespanSeconds: 'u32', + targetSpacingSeconds: 'u32', + retargetingFactor: 'u32', + retargetingInterval: 'u32', + minTimespan: 'u32', + maxTimespan: 'u32' + }, + MiningAssetInfo: { + assetId: 'AssetId', + miningPower: 'FixedAssetPower', + rewardPot: 'AccountId', + rewardPotBalance: 'RpcBalance', + lastTotalMiningWeight: 'RpcMiningWeight', + lastTotalMiningWeightUpdate: 'BlockNumber' + }, + MiningDividendInfo: { + own: 'Balance', + other: 'Balance', + insufficientStake: 'Balance' + }, + AssetLedger: { + lastTotalMiningWeight: 'MiningWeight', + lastTotalMiningWeightUpdate: 'BlockNumber' + }, + MinerLedger: { + lastMiningWeight: 'MiningWeight', + lastMiningWeightUpdate: 'BlockNumber', + lastClaim: 'Option' + }, + ClaimRestriction: { + stakingRequirement: 'StakingRequirement', + frequencyLimit: 'BlockNumber' + }, + NominatorInfo: { + lastRebond: 'Option' + }, + BondRequirement: { + selfBonded: 'Balance', + total: 'Balance' + }, + Unbonded: { + value: 'Balance', + lockedUntil: 'BlockNumber' + }, + ValidatorLedger: { + totalNomination: 'Balance', + lastTotalVoteWeight: 'VoteWeight', + lastTotalVoteWeightUpdate: 'BlockNumber' + }, + NominatorLedger: { + nomination: 'Balance', + lastVoteWeight: 'VoteWeight', + lastVoteWeightUpdate: 'BlockNumber', + unbondedChunks: 'Vec' + }, + ValidatorProfile: { + registeredAt: 'BlockNumber', + isChilled: 'bool', + lastChilled: 'Option', + referralId: 'ReferralId' + }, + GlobalDistribution: { + treasury: 'u32', + mining: 'u32' + }, + MiningDistribution: { + asset: 'u32', + staking: 'u32' + }, + InclusionFee: { + baseFee: 'Balance', + lenFee: 'Balance', + adjustedWeightFee: 'Balance' + }, + FeeDetails: { + inclusionFee: 'Option>', + extraFee: 'Balance', + tip: 'Balance', + finalFee: 'Balance' + }, + UnbondedIndex: 'u32', + Token: 'Text', + Desc: 'Text', + AddrStr: 'Text', + HandicapInfo: 'Handicap', + Price: 'u128', + OrderId: 'u64', + TradingPairId: 'u32', + TradingHistoryIndex: 'u64', + PriceFluctuation: 'u32', + BtcAddress: 'Text', + FixedAssetPower: 'u32', + StakingRequirement: 'u32', + Decimals: 'u8', + CurrencyPair: { + base: 'AssetId', + quote: 'AssetId' + }, + OrderStatus: { + _enum: [ + 'Created', + 'PartialFill', + 'Filled', + 'PartialFillAndCanceled', + 'Canceled' + ] + }, + AssetId: 'u32', + MiningWeight: 'u128', + VoteWeight: 'u128', + ReferralId: 'Text', + AssetRestriction: { + _enum: [ + 'Move', + 'Transfer', + 'Deposit', + 'Withdraw', + 'DestroyWithdrawal', + 'DestroyFree' + ] + }, + AssetRestrictions: { + bits: 'u32' + }, + BtcHeader: 'Vec', + BtcNetwork: { + _enum: [ + 'Mainnet', + 'Testnet' + ] + }, + OrderInfo: 'Order', + Amount: 'i128', + AmountOf: 'Amount', + CurrencyIdOf: 'AssetId', + CurrencyId: 'AssetId', + Handicap: { + highestBid: 'Price', + lowestAsk: 'Price' + }, + OrderProperty: { + id: 'OrderId', + side: 'Side', + price: 'Price', + amount: 'Amount', + pairId: 'TradingPairId', + submitter: 'AccountId', + orderType: 'OrderType', + createdAt: 'BlockNumber' + }, + TotalAssetInfo: { + info: 'AssetInfo', + balance: 'BTreeMap', + isOnline: 'bool', + restrictions: 'AssetRestrictions' + }, + WithdrawalRecordId: 'u32', + WithdrawalState: { + _enum: [ + 'Applying', + 'Processing', + 'NormalFinish', + 'RootFinish', + 'NormalCancel', + 'RootCancel' + ] + }, + WithdrawalRecord: { + assetId: 'AssetId', + applicant: 'AccountId', + balance: 'Balance', + addr: 'AddrStr', + ext: 'Memo', + height: 'BlockNumber' + }, + WithdrawalLimit: { + minimalWithdrawal: 'Balance', + fee: 'Balance' + }, + TrusteeInfoConfig: { + minTrusteeCount: 'u32', + maxTrusteeCount: 'u32' + }, + GenericTrusteeIntentionProps: { + about: 'Text', + hotEntity: 'Vec', + coldEntity: 'Vec' + }, + GenericTrusteeSessionInfo: { + trusteeList: 'Vec', + threshold: 'u16', + hotAddress: 'Vec', + coldAddress: 'Vec' + }, + ChainAddress: 'Vec', + BtcTrusteeType: 'Vec', + BtcTrusteeAddrInfo: { + addr: 'BtcAddress', + redeemScript: 'Vec' + }, + BtcTrusteeIntentionProps: { + about: 'Text', + hotEntity: 'BtcTrusteeType', + coldEntity: 'BtcTrusteeType' + }, + BtcTrusteeSessionInfo: { + trusteeList: 'Vec', + threshold: 'u16', + hotAddress: 'BtcTrusteeAddrInfo', + coldAddress: 'BtcTrusteeAddrInfo' + }, + BtcTransaction: 'Vec', + BtcPartialMerkleTree: 'Vec', + BtcRelayedTxInfo: { + blockHash: 'H256', + merkleProof: 'BtcPartialMerkleTree' + }, + BtcHeaderIndex: { + hash: 'H256', + height: 'u32' + }, + BtcTxResult: { + _enum: [ + 'Success', + 'Failure' + ] + }, + BtcTxState: { + txType: 'BtcTxType', + result: 'BtcTxResult' + }, + BtcTxType: { + _enum: [ + 'Withdrawal', + 'Deposit', + 'HotAndCold', + 'TrusteeTransition', + 'Irrelevance' + ] + }, + BtcDepositCache: { + txid: 'H256', + balance: 'u64' + }, + BtcVoteResult: { + _enum: [ + 'Unfinish', + 'Finish' + ] + }, + BtcWithdrawalProposal: { + sigState: 'BtcVoteResult', + withdrawalIdList: 'Vec', + tx: 'BtcTransaction', + trusteeList: 'Vec<(AccountId, bool)>' + }, + BtcTxVerifier: { + _enum: [ + 'Recover', + 'RuntimeInterface' + ] + }, + RpcTotalAssetInfo: { + info: 'AssetInfo', + balance: 'BTreeMap', + isOnline: 'bool', + restrictions: 'AssetRestrictions' + }, + RpcOrder: { + id: 'OrderId', + side: 'Side', + price: 'RpcPrice', + amount: 'RpcBalance', + pairId: 'TradingPairId', + submitter: 'AccountId', + orderType: 'OrderType', + createdAt: 'BlockNumber', + status: 'OrderStatus', + remaining: 'RpcBalance', + executedIndices: 'Vec', + alreadyFilled: 'RpcBalance', + reservedBalance: 'RpcBalance', + lastUpdateAt: 'BlockNumber' + }, + RpcWithdrawalRecord: { + assetId: 'AssetId', + applicant: 'AccountId', + balance: 'RpcBalance', + addr: 'String', + ext: 'String', + height: 'BlockNumber', + state: 'WithdrawalState' + }, + RpcMiningDividendInfo: { + own: 'RpcBalance', + other: 'RpcBalance', + insufficientStake: 'RpcBalance' + }, + RpcInclusionFee: { + baseFee: 'RpcBalance', + lenFee: 'RpcBalance', + adjustedWeightFee: 'RpcBalance' + }, + RpcFeeDetails: { + inclusionFee: 'Option', + tip: 'RpcBalance', + extraFee: 'RpcBalance', + finalFee: 'RpcBalance' + }, + ValidatorInfo: { + account: 'AccountId', + registeredAt: 'BlockNumber', + isChilled: 'bool', + lastChilled: 'Option', + totalNomination: 'RpcBalance', + lastTotalVoteWeight: 'RpcVoteWeight', + lastTotalVoteWeightUpdate: 'BlockNumber', + isValidating: 'bool', + selfBonded: 'RpcBalance', + referralId: 'String', + rewardPotAccount: 'AccountId', + rewardPotBalance: 'RpcBalance' + }, + FullPairInfo: { + baseCurrency: 'AssetId', + highestBid: 'RpcPrice', + id: 'TradingPairId', + latestPrice: 'RpcPrice', + latestPriceUpdatedAt: 'BlockNumber', + lowestAsk: 'RpcPrice', + maxValidBid: 'RpcPrice', + minValidAsk: 'RpcPrice', + pipDecimals: 'u32', + quoteCurrency: 'AssetId', + tickDecimals: 'u32', + tradable: 'bool' + }, + Depth: { + asks: 'Vec<(RpcPrice, RpcBalance)>', + bids: 'Vec<(RpcPrice, RpcBalance)>' + }, + Page: { + pageIndex: 'u32', + pageSize: 'u32', + data: 'Vec' + }, + String: 'Text', + Balance: 'u128', + RpcPrice: 'String', + RpcBalance: 'String', + RpcMiningWeight: 'String', + RpcVoteWeight: 'String', + FullIdentification: 'ValidatorId', + WithdrawalRecordOf: 'WithdrawalRecord' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/clover-rococo.ts b/packages/apps-config/src/api/spec/clover-rococo.ts new file mode 100644 index 00000000000..9e4504b4fc6 --- /dev/null +++ b/packages/apps-config/src/api/spec/clover-rococo.ts @@ -0,0 +1,74 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Amount: 'i128', + AmountOf: 'Amount', + Balance: 'u128', + CurrencyId: { + _enum: ['CLV', 'CUSDT', 'DOT', 'CETH'] + }, + CurrencyIdOf: 'CurrencyId', + CurrencyTypeEnum: { + _enum: ['CLV', 'CUSDT', 'DOT', 'CETH'] + }, + PairKey: 'u64', + Rate: 'FixedU128', + Ratio: 'FixedU128', + Price: 'FixedU128', + Share: 'u128', + OracleKey: 'CurrencyId', + CurrencyInfo: { + id: 'CurrencyId', + name: 'CurrencyTypeEnum' + }, + ExchangeInfo: { + balance: 'Balance', + routes: 'Vec' + }, + PoolId: { + _enum: { + Swap: 'u64' + } + }, + EcdsaSignature: '[u8; 65]', + EvmAddress: 'H160', + ExitSucceed: { + _enum: ['Stopped', 'Returned', 'Suicided'] + }, + ExitRevert: { + _enum: ['Reverted'] + }, + ExitError: { + _enum: [ + 'StackUnderflow', 'StackOverflow', 'InvalidJump', 'InvalidRange', 'DesignatedInvalid', 'CallTooDeep', + 'CreateCollision', 'CreateContractLimit', 'OutOfOffset', 'OutOfGas', 'OutOfFund', 'PCUnderflow', 'CreateEmpty', + 'Other' + ] + }, + ExitFatal: { + _enum: ['NotSupported', 'UnhandledInterrupt', 'CallErrorAsFatal', 'Other'] + }, + ExitReason: { + _enum: ['Succeed', + 'Error', + 'Revert', + 'Fatal' + ] + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/clover.ts b/packages/apps-config/src/api/spec/clover.ts new file mode 100644 index 00000000000..ca00f4c0cab --- /dev/null +++ b/packages/apps-config/src/api/spec/clover.ts @@ -0,0 +1,32 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Amount: 'i128', + Keys: 'SessionKeys4', + AmountOf: 'Amount', + Balance: 'u128', + Rate: 'FixedU128', + Ratio: 'FixedU128', + EcdsaSignature: '[u8; 65]', + EvmAddress: 'H160', + EthereumTxHash: 'H256', + BridgeNetworks: { + _enum: ['BSC', 'Ethereum', 'CloverPara'] + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/coinversation.ts b/packages/apps-config/src/api/spec/coinversation.ts new file mode 100644 index 00000000000..f6e17ba6364 --- /dev/null +++ b/packages/apps-config/src/api/spec/coinversation.ts @@ -0,0 +1,22 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'AccountId', + LookupSource: 'AccountId' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/competitors-club.ts b/packages/apps-config/src/api/spec/competitors-club.ts new file mode 100644 index 00000000000..f7c191d72ea --- /dev/null +++ b/packages/apps-config/src/api/spec/competitors-club.ts @@ -0,0 +1,82 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + ClassId: 'u64', + ClassInfoOf: 'ClassId', + BalanceOf: 'Balance', + BalanceReservableOf: 'BalanceOf', + Moment: 'u64', + Place: { + spot: 'u32', + payout: 'Balance' + }, + Competitor: { + vie_id: '[u8;16]', + staked: 'bool', + submitted_winner: 'bool' + }, + Vie: { + operator: 'AccountId', + stake: 'Balance', + places: 'Vec', + time: 'Moment', + competitors: 'Vec', + memo: 'Vec' + }, + VieOf: 'Vie', + VieReq: { + stake: 'Balance', + places: 'Vec', + competitors: 'Vec', + memo: 'Vec' + }, + VieRequestOf: 'VieReq', + Participants: { + AccountId: '[u8;16]' + }, + Operators: { + AccountId: '[u8;16]' + }, + StandingReq: { + competitor: 'AccountId', + spot: 'u32' + }, + PodiumReq: { + champion: 'AccountId', + podium: 'Vec' + }, + PodiumReqOf: 'PodiumReq', + Trophy: { + trophy: '[u8; 16]', + competitors: 'Vec', + stake: 'Balance', + memo: 'Vec', + time: 'u64', + podium: 'Vec' + }, + TokenId: 'u64', + TokenInfo: { + metadata: 'Vec', + owner: 'AccountId', + data: 'Trophy' + }, + TokenInfoOf: 'TokenInfo' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/contracts.ts b/packages/apps-config/src/api/spec/contracts.ts new file mode 100644 index 00000000000..e3b2d8d5c12 --- /dev/null +++ b/packages/apps-config/src/api/spec/contracts.ts @@ -0,0 +1,30 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + minmax: [0, 8], + types: { + Address: 'AccountId', + Keys: 'SessionKeys2', + LookupSource: 'AccountId', + Schedule: 'ScheduleTo258' + } + }, + { + // updated to Substrate master + minmax: [9, undefined], + types: { + Keys: 'SessionKeys2' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/crab.ts b/packages/apps-config/src/api/spec/crab.ts index b75b9caab18..8b52c7f899a 100644 --- a/packages/apps-config/src/api/spec/crab.ts +++ b/packages/apps-config/src/api/spec/crab.ts @@ -1,267 +1,6 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors +// Copyright 2017-2023 @polkadot/apps-config authors & contributors // SPDX-License-Identifier: Apache-2.0 -// structs need to be in order -/* eslint-disable sort-keys */ +import { typesBundleForPolkadotApps } from '@darwinia/types/mix/index.js'; -export default { - Address: 'AccountId', - LookupSource: 'AccountId', - BalanceInfo: 'Null', - BalanceLock: { - id: 'LockIdentifier', - lockFor: 'LockFor', - LockReasons: 'Reasons', - amount: 'Balance', - reasons: 'Reasons' - }, - LockFor: { - _enum: { - Common: 'Common', - Staking: 'StakingLock' - } - }, - Common: { - amount: 'Balance' - }, - StakingLock: { - stakingAmount: 'Balance', - unbondings: 'Vec' - }, - Reasons: { - _enum: ['Fee', 'Misc', 'All'] - }, - Unbonding: { - amount: 'Balance', - moment: 'BlockNumber' - }, - AccountData: { - free: 'Balance', - reserved: 'Balance', - freeKton: 'Balance', - reservedKton: 'Balance', - miscFrozen: 'Balance', - feeFrozen: 'Balance' - }, - - RingBalance: 'Balance', - KtonBalance: 'Balance', - TsInMs: 'u64', - Power: 'u32', - DepositId: 'U256', - StakingBalanceT: { - _enum: { - RingBalance: 'Balance', - KtonBalance: 'Balance' - } - }, - StakingLedgerT: { - stash: 'AccountId', - activeRing: 'Compact', - activeDepositRing: 'Compact', - activeKton: 'Compact', - depositItems: 'Vec', - ringStakingLock: 'StakingLock', - ktonStakingLock: 'StakingLock', - claimedRewards: 'Vec', - total: 'Compact', - active: 'Compact', - unlocking: 'Vec' - }, - TimeDepositItem: { - value: 'Compact', - startTime: 'Compact', - expireTime: 'Compact' - }, - ExposureT: { - ownRingBalance: 'Compact', - ownKtonBalance: 'Compact', - ownPower: 'Power', - totalPower: 'Power', - others: 'Vec' - }, - Exposure: 'ExposureT', - IndividualExposure: { - who: 'AccountId', - ringBalance: 'Compact', - ktonBalance: 'Compact', - power: 'Power' - }, - ElectionResultT: { - electedStashes: 'Vec', - exposures: 'Vec<(AccountId, ExposureT)>', - compute: 'ElectionCompute' - }, - RKT: { - r: 'Balance', - k: 'Balance' - }, - SpanRecord: { - slashed: 'RKT', - paidOut: 'RKT' - }, - UnappliedSlash: { - validator: 'AccountId', - own: 'RKT', - others: 'Vec<(AccountId, RKT)>', - reporters: 'Vec', - payout: 'RKT' - }, - - TreasuryProposal: { - proposer: 'AccountId', - beneficiary: 'AccountId', - ringValue: 'Balance', - ktonValue: 'Balance', - ringBond: 'Balance', - ktonBond: 'Balance' - }, - - MappedRing: 'u128', - - EthereumTransactionIndex: '(H256, u64)', - EthereumBlockNumber: 'u64', - EthereumHeader: { - parent_hash: 'H256', - timestamp: 'u64', - number: 'EthereumBlockNumber', - author: 'EthereumAddress', - transactions_root: 'H256', - uncles_hash: 'H256', - extra_data: 'Bytes', - state_root: 'H256', - receipts_root: 'H256', - log_bloom: 'Bloom', - gas_used: 'U256', - gas_limit: 'U256', - difficulty: 'U256', - seal: 'Vec', - hash: 'Option' - }, - EthereumAddress: 'H160', - Bloom: '[u8; 256; Bloom]', - H128: '[u8; 16; H128]', - EthashProof: { - dagNodes: '(H512, H512)', - proof: 'Vec' - }, - EthereumReceipt: { - gasUsed: 'U256', - logBloom: 'Bloom', - logs: 'Vec', - outcome: 'TransactionOutcome' - }, - - LogEntry: {}, - TransactionOutcome: {}, - - EthereumNetworkType: { - _enum: { - Mainnet: null, - Ropsten: null - } - }, - RedeemFor: { - _enum: { - Token: null, - Deposit: null - } - }, - EthereumReceiptProof: { - index: 'u64', - proof: 'Bytes', - headerHash: 'H256' - }, - EthereumReceiptProofThing: '(EthereumHeader, EthereumReceiptProof, MMRProof)', - MMRProof: { - memberLeafIndex: 'u64', - lastLeafIndex: 'u64', - proof: 'Vec' - }, - EthereumRelayHeaderParcel: { - header: 'EthereumHeader', - mmrRoot: 'H256' - }, - EthereumRelayProofs: { - ethashProof: 'Vec', - mmrProof: 'Vec' - }, - - OtherSignature: { - _enum: { - Eth: 'EcdsaSignature', - Tron: 'EcdsaSignature' - } - }, - EcdsaSignature: '[u8; 65; EcdsaSignature]', - TronAddress: 'EthereumAddress', - OtherAddress: { - _enum: { - Eth: 'EthereumAddress', - Tron: 'TronAddress' - } - }, - AddressT: '[u8; 20; AddressT]', - - MerkleMountainRangeRootLog: { - prefix: '[u8; 4; Prefix]', - mmrRoot: 'Hash' - }, - - ChainProperties: { - ss58Format: 'Option', - tokenDecimals: 'Option', - tokenSymbol: 'Option', - ktonTokenDecimals: 'Option', - ktonTokenSymbol: 'Option' - }, - - AccountInfo: { - nonce: 'Index', - refcount: 'RefCount', - data: 'AccountData' - }, - ProxyDefinition: { - delegate: 'AccountId', - proxyType: 'ProxyType', - delay: 'BlockNumber' - }, - ProxyType: { - _enum: { - Any: null, - NonTransfer: null, - Governance: null, - Staking: null, - IdentityJudgement: null, - EthereumBridge: null - } - }, - ProxyAnnouncement: { - real: 'AccountId', - callHash: 'Hash', - height: 'BlockNumber' - }, - Announcement: 'ProxyAnnouncement', - RelayHeaderId: 'EthereumBlockNumber', - RelayHeaderParcel: 'EthereumRelayHeaderParcel', - RelayProofs: 'EthereumRelayProofs', - RelayAffirmationId: { - relayHeaderId: 'EthereumBlockNumber', - round: 'u32', - index: 'u32' - }, - RelayAffirmationT: { - relayer: 'AccountId', - relayHeaderParcels: 'EthereumRelayHeaderParcel', - bond: 'Balance', - maybeExtendedRelayAffirmationId: 'Option', - verified: 'bool' - }, - RelayVotingState: { - ayes: 'Vec', - nays: 'Vec' - }, - PowerOf: { - power: 'Power' - } -}; +export default typesBundleForPolkadotApps.spec.Crab; diff --git a/packages/apps-config/src/api/spec/crown-sterling.ts b/packages/apps-config/src/api/spec/crown-sterling.ts new file mode 100644 index 00000000000..c57d8c9eb6e --- /dev/null +++ b/packages/apps-config/src/api/spec/crown-sterling.ts @@ -0,0 +1,53 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + AccountInfo: { + nonce: 'Index', + consumers: 'RefCount', + providers: 'RefCount', + data: 'AccountData' + }, + Balance: 'u128', + BalanceOf: 'Balance', + AuthorityOf: 'AccountId', + PaymentId: '[u8;16]', + Payment: { + id: 'PaymentId', + account_id: 'AccountId', + success_url: 'Vec', + failure_url: 'Vec', + paid: 'bool', + pay_to: 'AccountId' + }, + PeerId: '(Vec)', + Amendment: { + statement: 'Vec', + owners: 'Vec' + }, + BlockNumber: 'u32', + VestingSchedule: { + start: 'BlockNumber', + period: 'BlockNumber', + period_count: 'BlockNumber', + per_period: 'Compact' + }, + VestingScheduleOf: 'VestingSchedule' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/crust.ts b/packages/apps-config/src/api/spec/crust.ts index 44740e8e21e..e01830dfeb2 100644 --- a/packages/apps-config/src/api/spec/crust.ts +++ b/packages/apps-config/src/api/spec/crust.ts @@ -1,77 +1,8 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors +// Copyright 2017-2023 @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'; -export default { - Address: 'AccountId', - RefCount: 'u8', - AddressInfo: 'Vec', - FileAlias: 'Vec', - Guarantee: { - targets: 'Vec>', - total: 'Compact', - submitted_in: 'EraIndex', - suppressed: 'bool' - }, - IASSig: 'Vec', - Identity: { - pub_key: 'Vec', - code: 'Vec' - }, - ISVBody: 'Vec', - LookupSource: 'AccountId', - MerchantInfo: { - address: 'Vec', - storage_price: 'Balance', - file_map: 'Vec<(Vec, Vec)>' - }, - MerchantPunishment: { - success: 'EraIndex', - failed: 'EraIndex', - value: 'Balance' - }, - MerkleRoot: 'Vec', - OrderStatus: { - _enum: ['Success', 'Failed', 'Pending'] - }, - PaymentLedger: { - total: 'Balance', - paid: 'Balance', - unreserved: 'Balance' - }, - Pledge: { - total: 'Balance', - used: 'Balance' - }, - ReportSlot: 'u64', - Releases: { - _enum: ['V1_0_0', 'V2_0_0'] - }, - Status: { - _enum: ['Free', 'Reserved'] - }, - StorageOrder: { - file_identifier: 'Vec', - file_size: 'u64', - created_on: 'BlockNumber', - completed_on: 'BlockNumber', - expired_on: 'BlockNumber', - provider: 'AccountId', - client: 'AccountId', - amount: 'Balance', - order_status: 'OrderStatus' - }, - SworkerCert: 'Vec', - SworkerCode: 'Vec', - SworkerPubKey: 'Vec', - SworkerSignature: 'Vec', - WorkReport: { - block_number: 'u64', - used: 'u64', - reserved: 'u64', - cached_reserved: 'u64', - files: 'Vec<(Vec, u64)>' - } -}; +import { typesBundleForPolkadot } from '@crustio/type-definitions'; + +export default typesBundleForPolkadot.spec.crust as unknown as OverrideBundleDefinition; diff --git a/packages/apps-config/src/api/spec/cumulus-test-parachain.ts b/packages/apps-config/src/api/spec/cumulus-test-parachain.ts index 8c1644e6f8e..f6e17ba6364 100644 --- a/packages/apps-config/src/api/spec/cumulus-test-parachain.ts +++ b/packages/apps-config/src/api/spec/cumulus-test-parachain.ts @@ -1,11 +1,22 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors +// Copyright 2017-2023 @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 */ -export default { - Address: 'AccountId', - LookupSource: 'AccountId', - RefCount: 'u8' +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'AccountId', + LookupSource: 'AccountId' + } + } + ] }; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/curio.ts b/packages/apps-config/src/api/spec/curio.ts new file mode 100644 index 00000000000..4795cba4dde --- /dev/null +++ b/packages/apps-config/src/api/spec/curio.ts @@ -0,0 +1,48 @@ +// Copyright 2017-2023 @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' + } + }, + version: 1 + } + ] + } +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/darwinia-parachain.ts b/packages/apps-config/src/api/spec/darwinia-parachain.ts deleted file mode 100644 index 0213e720bef..00000000000 --- a/packages/apps-config/src/api/spec/darwinia-parachain.ts +++ /dev/null @@ -1,229 +0,0 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors -// SPDX-License-Identifier: Apache-2.0 - -// structs need to be in order -/* eslint-disable sort-keys */ - -export default { - Address: 'AccountId', - LookupSource: 'AccountId', - RefCount: 'u8', - BalanceLock: { - id: 'LockIdentifier', - lock_for: 'LockFor', - lock_reasons: 'LockReasons', - amount: 'Balance', - reasons: 'Reasons' - }, - LockFor: { - _enum: { - Common: 'Common', - Staking: 'StakingLock' - } - }, - Common: { - amount: 'Balance' - }, - StakingLock: { - staking_amount: 'Balance', - unbondings: 'Vec' - }, - LockReasons: { - _enum: { - Fee: null, - Misc: null, - All: null - } - }, - Unbonding: { - amount: 'Balance', - until: 'BlockNumber' - }, - AccountData: { - free: 'Balance', - reserved: 'Balance', - free_kton: 'Balance', - reserved_kton: 'Balance', - misc_frozen: 'Balance', - fee_frozen: 'Balance' - }, - RingBalance: 'Balance', - KtonBalance: 'Balance', - TsInMs: 'u64', - Power: 'u32', - DepositId: 'U256', - StakingBalanceT: { - _enum: { - RingBalance: 'Balance', - KtonBalance: 'Balance' - } - }, - StakingLedgerT: { - stash: 'AccountId', - active_ring: 'Compact', - active_deposit_ring: 'Compact', - active_kton: 'Compact', - deposit_items: 'Vec', - ring_staking_lock: 'StakingLock', - kton_staking_lock: 'StakingLock', - claimed_rewards: 'Vec', - total: 'Compact', - active: 'Compact', - unlocking: 'Vec' - }, - TimeDepositItem: { - value: 'Compact', - start_time: 'Compact', - expire_time: 'Compact' - }, - RewardDestination: { - _enum: { - Staked: 'Staked', - Stash: null, - Controller: null - } - }, - Staked: { - promise_month: 'u8' - }, - ExposureT: { - own_ring_balance: 'Compact', - own_kton_balance: 'Compact', - own_power: 'Power', - total_power: 'Power', - others: 'Vec', - total: 'Compact', - own: 'Compact' - }, - IndividualExposure: { - who: 'AccountId', - ring_balance: 'Compact', - kton_balance: 'Compact', - power: 'Power', - value: 'Compact' - }, - ElectionResultT: { - elected_stashes: 'Vec', - exposures: 'Vec<(AccountId, ExposureT)>', - compute: 'ElectionCompute' - }, - RKT: { - r: 'Balance', - k: 'Balance' - }, - SpanRecord: { - slashed: 'RKT', - paid_out: 'RKT' - }, - UnappliedSlash: { - validator: 'AccountId', - own: 'RKT', - others: 'Vec<(AccountId, RKT)>', - reporters: 'Vec', - payout: 'RKT' - }, - TreasuryProposal: { - proposer: 'AccountId', - beneficiary: 'AccountId', - ring_value: 'Balance', - kton_value: 'Balance', - ring_bond: 'Balance', - kton_bond: 'Balance', - value: 'Balance', - bond: 'Balance' - }, - EthTransactionIndex: '(H256, u64)', - EthHeaderBrief: { - total_difficulty: 'U256', - parent_hash: 'H256', - number: 'EthBlockNumber', - relayer: 'AccountId' - }, - EthBlockNumber: 'u64', - EthHeaderThing: { - eth_header: 'EthHeader', - ethash_proof: 'Vec', - mmr_root: 'MMRHash', - mmr_proof: 'Vec' - }, - EthHeader: { - parent_hash: 'H256', - timestamp: 'u64', - number: 'EthBlockNumber', - author: 'EthAddress', - transactions_root: 'H256', - uncles_hash: 'H256', - extra_data: 'Bytes', - state_root: 'H256', - receipts_root: 'H256', - log_bloom: 'Bloom', - gas_used: 'U256', - gas_limit: 'U256', - difficulty: 'U256', - seal: 'Vec', - hash: 'Option' - }, - EthAddress: 'H160', - Bloom: '[u8; 256; Bloom]', - H128: '[u8; 16; H128]', - EthashProof: { - dag_nodes: '(H512, H512)', - proof: 'Vec' - }, - Receipt: { - gas_used: 'U256', - log_bloom: 'Bloom', - logs: 'Vec', - outcome: 'TransactionOutcome' - }, - EthereumNetworkType: { - _enum: { - Mainnet: null, - Ropsten: null - } - }, - RedeemFor: { - _enum: { - Ring: null, - Kton: null, - Deposit: null - } - }, - EthereumReceiptProof: { - index: 'u64', - proof: 'Bytes', - header_hash: 'H256' - }, - MMRProof: 'Vec', - OtherSignature: { - _enum: { - Eth: 'EcdsaSignature', - Tron: 'EcdsaSignature' - } - }, - EcdsaSignature: '[u8; 65; EcdsaSignature]', - OtherAddress: { - _enum: { - Eth: '[u8; 20; EthereumAddress]', - Tron: '[u8; 20; TronAddress]' - } - }, - AddressT: '[u8; 20; AddressT]', - MerkleMountainRangeRootLog: { - prefix: '[u8; 4; Prefix]', - mmr_root: 'Hash' - }, - Round: 'u64', - TcBlockNumber: 'Vec', - TcHeaderHash: 'Vec', - TcHeaderMMR: 'Vec', - MMRHash: 'Vec', - GameId: 'TcBlockNumber', - RawHeaderThing: 'Vec', - BalancesRuntimeDispatchInfo: { - usable_balance: 'Balance' - }, - StakingRuntimeDispatchInfo: { - power: 'Power' - } -}; diff --git a/packages/apps-config/src/api/spec/darwinia.ts b/packages/apps-config/src/api/spec/darwinia.ts index b75b9caab18..3b2f9271de6 100644 --- a/packages/apps-config/src/api/spec/darwinia.ts +++ b/packages/apps-config/src/api/spec/darwinia.ts @@ -1,267 +1,6 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors +// Copyright 2017-2023 @polkadot/apps-config authors & contributors // SPDX-License-Identifier: Apache-2.0 -// structs need to be in order -/* eslint-disable sort-keys */ +import { typesBundleForPolkadotApps } from '@darwinia/types/mix/index.js'; -export default { - Address: 'AccountId', - LookupSource: 'AccountId', - BalanceInfo: 'Null', - BalanceLock: { - id: 'LockIdentifier', - lockFor: 'LockFor', - LockReasons: 'Reasons', - amount: 'Balance', - reasons: 'Reasons' - }, - LockFor: { - _enum: { - Common: 'Common', - Staking: 'StakingLock' - } - }, - Common: { - amount: 'Balance' - }, - StakingLock: { - stakingAmount: 'Balance', - unbondings: 'Vec' - }, - Reasons: { - _enum: ['Fee', 'Misc', 'All'] - }, - Unbonding: { - amount: 'Balance', - moment: 'BlockNumber' - }, - AccountData: { - free: 'Balance', - reserved: 'Balance', - freeKton: 'Balance', - reservedKton: 'Balance', - miscFrozen: 'Balance', - feeFrozen: 'Balance' - }, - - RingBalance: 'Balance', - KtonBalance: 'Balance', - TsInMs: 'u64', - Power: 'u32', - DepositId: 'U256', - StakingBalanceT: { - _enum: { - RingBalance: 'Balance', - KtonBalance: 'Balance' - } - }, - StakingLedgerT: { - stash: 'AccountId', - activeRing: 'Compact', - activeDepositRing: 'Compact', - activeKton: 'Compact', - depositItems: 'Vec', - ringStakingLock: 'StakingLock', - ktonStakingLock: 'StakingLock', - claimedRewards: 'Vec', - total: 'Compact', - active: 'Compact', - unlocking: 'Vec' - }, - TimeDepositItem: { - value: 'Compact', - startTime: 'Compact', - expireTime: 'Compact' - }, - ExposureT: { - ownRingBalance: 'Compact', - ownKtonBalance: 'Compact', - ownPower: 'Power', - totalPower: 'Power', - others: 'Vec' - }, - Exposure: 'ExposureT', - IndividualExposure: { - who: 'AccountId', - ringBalance: 'Compact', - ktonBalance: 'Compact', - power: 'Power' - }, - ElectionResultT: { - electedStashes: 'Vec', - exposures: 'Vec<(AccountId, ExposureT)>', - compute: 'ElectionCompute' - }, - RKT: { - r: 'Balance', - k: 'Balance' - }, - SpanRecord: { - slashed: 'RKT', - paidOut: 'RKT' - }, - UnappliedSlash: { - validator: 'AccountId', - own: 'RKT', - others: 'Vec<(AccountId, RKT)>', - reporters: 'Vec', - payout: 'RKT' - }, - - TreasuryProposal: { - proposer: 'AccountId', - beneficiary: 'AccountId', - ringValue: 'Balance', - ktonValue: 'Balance', - ringBond: 'Balance', - ktonBond: 'Balance' - }, - - MappedRing: 'u128', - - EthereumTransactionIndex: '(H256, u64)', - EthereumBlockNumber: 'u64', - EthereumHeader: { - parent_hash: 'H256', - timestamp: 'u64', - number: 'EthereumBlockNumber', - author: 'EthereumAddress', - transactions_root: 'H256', - uncles_hash: 'H256', - extra_data: 'Bytes', - state_root: 'H256', - receipts_root: 'H256', - log_bloom: 'Bloom', - gas_used: 'U256', - gas_limit: 'U256', - difficulty: 'U256', - seal: 'Vec', - hash: 'Option' - }, - EthereumAddress: 'H160', - Bloom: '[u8; 256; Bloom]', - H128: '[u8; 16; H128]', - EthashProof: { - dagNodes: '(H512, H512)', - proof: 'Vec' - }, - EthereumReceipt: { - gasUsed: 'U256', - logBloom: 'Bloom', - logs: 'Vec', - outcome: 'TransactionOutcome' - }, - - LogEntry: {}, - TransactionOutcome: {}, - - EthereumNetworkType: { - _enum: { - Mainnet: null, - Ropsten: null - } - }, - RedeemFor: { - _enum: { - Token: null, - Deposit: null - } - }, - EthereumReceiptProof: { - index: 'u64', - proof: 'Bytes', - headerHash: 'H256' - }, - EthereumReceiptProofThing: '(EthereumHeader, EthereumReceiptProof, MMRProof)', - MMRProof: { - memberLeafIndex: 'u64', - lastLeafIndex: 'u64', - proof: 'Vec' - }, - EthereumRelayHeaderParcel: { - header: 'EthereumHeader', - mmrRoot: 'H256' - }, - EthereumRelayProofs: { - ethashProof: 'Vec', - mmrProof: 'Vec' - }, - - OtherSignature: { - _enum: { - Eth: 'EcdsaSignature', - Tron: 'EcdsaSignature' - } - }, - EcdsaSignature: '[u8; 65; EcdsaSignature]', - TronAddress: 'EthereumAddress', - OtherAddress: { - _enum: { - Eth: 'EthereumAddress', - Tron: 'TronAddress' - } - }, - AddressT: '[u8; 20; AddressT]', - - MerkleMountainRangeRootLog: { - prefix: '[u8; 4; Prefix]', - mmrRoot: 'Hash' - }, - - ChainProperties: { - ss58Format: 'Option', - tokenDecimals: 'Option', - tokenSymbol: 'Option', - ktonTokenDecimals: 'Option', - ktonTokenSymbol: 'Option' - }, - - AccountInfo: { - nonce: 'Index', - refcount: 'RefCount', - data: 'AccountData' - }, - ProxyDefinition: { - delegate: 'AccountId', - proxyType: 'ProxyType', - delay: 'BlockNumber' - }, - ProxyType: { - _enum: { - Any: null, - NonTransfer: null, - Governance: null, - Staking: null, - IdentityJudgement: null, - EthereumBridge: null - } - }, - ProxyAnnouncement: { - real: 'AccountId', - callHash: 'Hash', - height: 'BlockNumber' - }, - Announcement: 'ProxyAnnouncement', - RelayHeaderId: 'EthereumBlockNumber', - RelayHeaderParcel: 'EthereumRelayHeaderParcel', - RelayProofs: 'EthereumRelayProofs', - RelayAffirmationId: { - relayHeaderId: 'EthereumBlockNumber', - round: 'u32', - index: 'u32' - }, - RelayAffirmationT: { - relayer: 'AccountId', - relayHeaderParcels: 'EthereumRelayHeaderParcel', - bond: 'Balance', - maybeExtendedRelayAffirmationId: 'Option', - verified: 'bool' - }, - RelayVotingState: { - ayes: 'Vec', - nays: 'Vec' - }, - PowerOf: { - power: 'Power' - } -}; +export default typesBundleForPolkadotApps.spec.Darwinia; diff --git a/packages/apps-config/src/api/spec/datahighway.ts b/packages/apps-config/src/api/spec/datahighway.ts new file mode 100644 index 00000000000..20ffe119f44 --- /dev/null +++ b/packages/apps-config/src/api/spec/datahighway.ts @@ -0,0 +1,238 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Keys: 'SessionKeys2', + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + RoamingOperator: '[u8; 16]', + RoamingOperatorIndex: 'u64', + RoamingNetwork: '[u8; 16]', + RoamingNetworkIndex: 'u64', + RoamingOrganization: '[u8; 16]', + RoamingOrganizationIndex: 'u64', + RoamingNetworkServer: '[u8; 16]', + RoamingNetworkServerIndex: 'u64', + RoamingDevice: '[u8; 16]', + RoamingDeviceIndex: 'u64', + RoamingRoutingProfile: '[u8; 16]', + RoamingRoutingProfileIndex: 'u64', + RoamingRoutingProfileAppServer: 'Text', + RoamingServiceProfile: '[u8; 16]', + RoamingServiceProfileIndex: 'u64', + RoamingServiceProfileUplinkRate: 'u32', + RoamingServiceProfileDownlinkRate: 'u32', + RoamingAccountingPolicy: '[u8; 16]', + RoamingAccountingPolicyIndex: 'u64', + RoamingAccountingPolicyType: 'Text', + RoamingAccountingPolicyUplinkFeeFactor: 'u32', + RoamingAccountingPolicyDownlinkFeeFactor: 'u32', + RoamingAccountingPolicyConfig: { + policy_type: 'Text', + subscription_fee: 'Balance', + uplink_fee_factor: 'u32', + downlink_fee_factor: 'u32' + }, + RoamingAgreementPolicy: '[u8; 16]', + RoamingAgreementPolicyIndex: 'u64', + RoamingAgreementPolicyActivationType: 'Text', + RoamingAgreementPolicyConfig: { + policy_activation_type: 'Text', + policy_expiry_block: 'Moment' + }, + RoamingNetworkProfile: '[u8; 16]', + RoamingNetworkProfileIndex: 'u64', + RoamingDeviceProfile: '[u8; 16]', + RoamingDeviceProfileIndex: 'u64', + RoamingDeviceProfileDevAddr: 'Text', + RoamingDeviceProfileDevEUI: 'Text', + RoamingDeviceProfileJoinEUI: 'Text', + RoamingDeviceProfileVendorID: 'Text', + RoamingDeviceProfileConfig: { + device_profile_devaddr: 'Text', + device_profile_deveui: 'Text', + device_profile_joineui: 'Text', + device_profile_vendorid: 'Text' + }, + RoamingSession: '[u8; 16]', + RoamingSessionIndex: 'u64', + RoamingSessionJoinRequest: { + session_network_server_id: 'Moment', + session_join_requested_at_block: 'Moment' + }, + RoamingSessionJoinAccept: { + session_join_request_accept_expiry: 'Moment', + session_join_request_accept_accepted_at_block: 'Moment' + }, + RoamingBillingPolicy: '[u8; 16]', + RoamingBillingPolicyIndex: 'u64', + RoamingBillingPolicyConfig: { + policy_next_billing_at_block: 'Moment', + policy_frequency_in_blocks: 'Moment' + }, + RoamingChargingPolicy: '[u8; 16]', + RoamingChargingPolicyIndex: 'u64', + RoamingChargingPolicyConfig: { + policy_next_charging_at_block: 'Moment', + policy_delay_after_billing_in_blocks: 'u64' + }, + RoamingPacketBundle: '[u8; 16]', + RoamingPacketBundleIndex: 'u64', + RoamingPacketBundleReceivedAtHome: 'bool', + RoamingPacketBundleReceivedPacketsCount: 'u64', + RoamingPacketBundleReceivedPacketsOkCount: 'u64', + RoamingPacketBundleExternalDataStorageHash: 'Hash', + RoamingPacketBundleReceiver: { + packet_bundle_received_at_home: 'bool', + packet_bundle_received_packets_count: 'u64', + packet_bundle_received_packets_ok_count: 'u64', + packet_bundle_received_started_at_block: 'Moment', + packet_bundle_received_ended_at_block: 'Moment', + packet_bundle_external_data_storage_hash: 'Hash' + }, + MiningRatesToken: '[u8; 16]', + MiningRatesTokenIndex: 'u64', + MiningRatesTokenTokenDOT: 'u32', + MiningRatesTokenTokenMXC: 'u32', + MiningRatesTokenTokenIOTA: 'u32', + MiningRatesTokenMaxToken: 'u32', + MiningRatesTokenMaxLoyalty: 'u32', + MiningRatesTokenConfig: { + token_token_mxc: 'u32', + token_token_iota: 'u32', + token_token_dot: 'u32', + token_max_token: 'u32', + token_max_loyalty: 'u32' + }, + MiningRatesHardware: '[u8; 16]', + MiningRatesHardwareIndex: 'u64', + MiningRatesHardwareSecure: 'u32', + MiningRatesHardwareInsecure: 'u32', + MiningRatesHardwareMaxHardware: 'u32', + MiningRatesHardwareCategory1MaxTokenBonusPerGateway: 'u32', + MiningRatesHardwareCategory2MaxTokenBonusPerGateway: 'u32', + MiningRatesHardwareCategory3MaxTokenBonusPerGateway: 'u32', + MiningRatesHardwareConfig: { + hardware_hardware_secure: 'u32', + hardware_hardware_insecure: 'u32', + hardware_max_hardware: 'u32', + hardware_category_1_max_token_bonus_per_gateway: 'u32', + hardware_category_2_max_token_bonus_per_gateway: 'u32', + hardware_category_3_max_token_bonus_per_gateway: 'u32' + }, + MiningConfigToken: '[u8; 16]', + MiningConfigTokenIndex: 'u64', + MiningConfigTokenType: 'Text', + MiningConfigTokenLockAmount: 'u64', + MiningConfigTokenConfig: { + token_type: 'Text', + token_lock_amount: 'u64', + token_lock_start_block: 'Moment', + token_lock_interval_blocks: 'Moment' + }, + MiningConfigTokenRequirementsConfig: { + token_type: 'Text', + token_lock_min_amount: 'u64', + token_lock_min_blocks: 'u32' + }, + MiningConfigHardware: '[u8; 16]', + MiningConfigHardwareIndex: 'u64', + MiningConfigHardwareSecure: 'bool', + MiningConfigHardwareType: 'Text', + MiningConfigHardwareID: 'u64', + MiningConfigHardwareDevEUI: 'u64', + MiningConfigHardwareConfig: { + hardware_secure: 'bool', + hardware_type: 'Text', + hardware_id: 'u64', + hardware_dev_eui: 'u64', + hardware_lock_start_block: 'Moment', + hardware_lock_interval_blocks: 'Moment' + }, + MiningSamplingToken: '[u8; 16]', + MiningSamplingTokenIndex: 'u64', + MiningSamplingTokenSampleLockedAmount: 'u64', + MiningSamplingTokenConfig: { + token_sample_block: 'Moment', + token_sample_locked_amount: 'u64' + }, + MiningSamplingHardware: '[u8; 16]', + MiningSamplingHardwareIndex: 'u64', + MiningSamplingHardwareSampleHardwareOnline: 'u64', + MiningSamplingHardwareConfig: { + hardware_sample_block: 'Moment', + hardware_sample_hardware_online: 'bool' + }, + MiningEligibilityToken: '[u8; 16]', + MiningEligibilityTokenIndex: 'u64', + MiningEligibilityTokenCalculatedEligibility: 'u64', + MiningEligibilityTokenLockedPercentage: 'u32', + MiningEligibilityTokenAuditorAccountID: 'u64', + MiningEligibilityTokenResult: { + token_calculated_eligibility: 'u64', + token_token_locked_percentage: 'u32', + token_date_audited: 'Moment', + token_auditor_account_id: 'u64' + }, + MiningEligibilityHardware: '[u8; 16]', + MiningEligibilityHardwareIndex: 'u64', + MiningEligibilityHardwareCalculatedEligibility: 'u64', + MiningEligibilityHardwareUptimePercentage: 'u32', + MiningEligibilityHardwareAuditorAccountID: 'u64', + MiningEligibilityHardwareResult: { + hardware_calculated_eligibility: 'u64', + hardware_uptime_percentage: 'u32', + hardware_block_audited: 'Moment', + hardware_auditor_account_id: 'u64' + }, + MiningClaimsToken: '[u8; 16]', + MiningClaimsTokenIndex: 'u64', + MiningClaimsTokenClaimAmount: 'u64', + MiningClaimsTokenClaimResult: { + token_claim_amount: 'u64', + token_claim_block_redeemed: 'u64' + }, + MiningClaimsHardware: '[u8; 16]', + MiningClaimsHardwareIndex: 'u64', + MiningClaimsHardwareClaimAmount: 'u64', + MiningClaimsHardwareClaimResult: { + hardware_claim_amount: 'u64', + hardware_claim_block_redeemed: 'u64' + }, + MiningExecutionToken: '[u8; 16]', + MiningExecutionTokenIndex: 'u64', + MiningExecutionTokenExecutorAccountID: 'u64', + MiningExecutionTokenExecutionResult: { + token_execution_exector_account_id: 'u64', + token_execution_started_block: 'Moment', + token_execution_ended_block: 'Moment' + }, + ExchangeRateIndex: 'u64', + ExchangeRateConfig: { + hbtc: 'u64', + dot: 'u64', + iota: 'u64', + fil: 'u64', + decimals_after_point: 'u32' + }, + HBTCRate: 'u64', + DOTRate: 'u64', + IOTARate: 'u64', + FILRate: 'u64', + DecimalsAfterPoint: 'u32' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/dock-mainnet.ts b/packages/apps-config/src/api/spec/dock-mainnet.ts new file mode 100644 index 00000000000..c3aa43e2ff1 --- /dev/null +++ b/packages/apps-config/src/api/spec/dock-mainnet.ts @@ -0,0 +1,9 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/spec/dock-testnet.ts b/packages/apps-config/src/api/spec/dock-testnet.ts new file mode 100644 index 00000000000..d5e93ef639d --- /dev/null +++ b/packages/apps-config/src/api/spec/dock-testnet.ts @@ -0,0 +1,9 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/spec/dock.ts b/packages/apps-config/src/api/spec/dock.ts deleted file mode 100644 index dd05dafd88e..00000000000 --- a/packages/apps-config/src/api/spec/dock.ts +++ /dev/null @@ -1,122 +0,0 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors -// SPDX-License-Identifier: Apache-2.0 - -// structs need to be in order -/* eslint-disable sort-keys */ - -export default { - Address: 'AccountId', - LookupSource: 'AccountId', - Keys: 'SessionKeys2', - Did: '[u8;32]', - Bytes32: { - value: '[u8;32]' - }, - Bytes33: { - value: '[u8;33]' - }, - Bytes64: { - value: '[u8;64]' - }, - Bytes65: { - value: '[u8;65]' - }, - PublicKey: { - _enum: { - Sr25519: 'Bytes32', - Ed25519: 'Bytes32', - Secp256k1: 'Bytes33' - } - }, - DidSignature: { - _enum: { - Sr25519: 'Bytes64', - Ed25519: 'Bytes64', - Secp256k1: 'Bytes65' - } - }, - KeyDetail: { - controller: 'Did', - public_key: 'PublicKey' - }, - KeyUpdate: { - did: 'Did', - public_key: 'PublicKey', - controller: 'Option', - last_modified_in_block: 'BlockNumber' - }, - DidRemoval: { - did: 'Did', - last_modified_in_block: 'BlockNumber' - }, - RegistryId: '[u8;32]', - RevokeId: '[u8;32]', - Registry: { - policy: 'Policy', - add_only: 'bool' - }, - Revoke: { - registry_id: 'RegistryId', - revoke_ids: 'BTreeSet', - last_modified: 'BlockNumber' - }, - UnRevoke: { - registry_id: 'RegistryId', - revoke_ids: 'BTreeSet', - last_modified: 'BlockNumber' - }, - RemoveRegistry: { - registry_id: 'RegistryId', - last_modified: 'BlockNumber' - }, - PAuth: 'BTreeMap', - Policy: { - _enum: { - OneOf: 'BTreeSet' - } - }, - BlobId: '[u8;32]', - Blob: { - id: 'BlobId', - blob: 'Vec', - author: 'Did' - }, - EpochNo: 'u32', - EpochLen: 'u32', - SlotNo: 'u64', - Balance: 'u64', - EpochDetail: { - validator_count: 'u8', - starting_slot: 'SlotNo', - expected_ending_slot: 'SlotNo', - ending_slot: 'Option', - total_emission: 'Option', - emission_for_treasury: 'Option', - emission_for_validators: 'Option' - }, - ValidatorStatsPerEpoch: { - block_count: 'EpochLen', - locked_reward: 'Option', - unlocked_reward: 'Option' - }, - Payload: { - proposal: 'Vec', - round_no: 'u64' - }, - Membership: { - members: 'BTreeSet', - vote_requirement: 'u64' - }, - PMAuth: 'BTreeMap', - StateChange: { - _enum: { - KeyUpdate: 'KeyUpdate', - DidRemoval: 'DidRemoval', - Revoke: 'Revoke', - UnRevoke: 'UnRevoke', - RemoveRegistry: 'RemoveRegistry', - Blob: 'Blob', - MasterVote: 'Payload' - } - } -}; diff --git a/packages/apps-config/src/api/spec/dolphin.ts b/packages/apps-config/src/api/spec/dolphin.ts new file mode 100644 index 00000000000..e6872183575 --- /dev/null +++ b/packages/apps-config/src/api/spec/dolphin.ts @@ -0,0 +1,30 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: + { + CurrencyId: { + _enum: [ + 'DOL' + ] + }, + CurrencyIdOf: 'CurrencyId', + Amount: 'i128', + AmountOf: 'Amount', + AccountInfo: 'AccountInfoWithDualRefCount' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/dotmog.ts b/packages/apps-config/src/api/spec/dotmog.ts new file mode 100644 index 00000000000..736ade1a8b0 --- /dev/null +++ b/packages/apps-config/src/api/spec/dotmog.ts @@ -0,0 +1,81 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + MogwaiStruct: { + id: 'Hash', + dna: 'Hash', + genesis: 'BlockNumber', + price: 'Balance', + gen: 'u32', + rarity: 'RarityType' + }, + MogwaiBios: { + mogwai_id: 'Hash', + state: 'u32', + metaxy: 'Vec<[u8;16]>', + intrinsic: 'Balance', + level: 'u8', + phases: 'Vec', + adaptations: 'Vec' + }, + GameEvent: { + id: 'Hash', + begin: 'BlockNumber', + duration: 'u16', + event_type: 'GameEventType', + hashes: 'Vec', + value: 'u64' + }, + GameEventType: { + _enum: [ + 'Default', + 'Hatch' + ] + }, + RarityType: { + _enum: [ + 'Minor', + 'Normal', + 'Rare', + 'Epic', + 'Legendary' + ] + }, + MogwaicoinAddress: { + address: 'Vec', + account: 'AccountId', + signature: 'Vec', + state: 'ClaimState', + balance: 'Balance' + }, + ClaimState: { + _enum: [ + 'None', + 'Registred', + 'Verified', + 'Secured', + 'Processed', + 'Holded', + 'Failed', + 'Cancelled' + ] + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/eave.ts b/packages/apps-config/src/api/spec/eave.ts new file mode 100644 index 00000000000..5ff77bbde7d --- /dev/null +++ b/packages/apps-config/src/api/spec/eave.ts @@ -0,0 +1,430 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + AccountIdOf: 'AccountId', + Address: 'MultiAddress', + AirDropCurrencyId: { + _enum: [ + 'ICE', + 'EAVE' + ] + }, + Amount: 'i128', + AmountOf: 'Amount', + AsOriginId: 'AuthoritysOriginId', + AssetId: 'u64', + AssetIdOf: 'AssetId', + AuctionId: 'u32', + AuctionIdOf: 'AuctionId', + AuctionInfo: { + bid: 'Option<(AccountId, Balance)>', + start: 'BlockNumber', + end: 'Option' + }, + AuthoritysOriginId: { + _enum: [ + 'Root', + 'EaveTreasury', + 'CdpTreasury', + 'ElpTreasury', + 'DSWF' + ] + }, + BalanceInfo: { + amount: 'Balance' + }, + BalanceRequest: { + amount: 'Balance' + }, + BalanceWrapper: { + amount: 'Balance' + }, + BondingLedger: { + total: 'Compact', + active: 'Compact', + unlocking: 'Vec' + }, + CID: 'Vec', + CallOf: 'Call', + CallRequest: { + from: 'Option', + to: 'Option', + gasLimit: 'Option', + storageLimit: 'Option', + value: 'Option', + data: 'Option' + }, + ChainId: { + _enum: { + RelayChain: 'Null', + ParaChain: 'ParaId' + } + }, + ChangeBalance: { + _enum: { + NoChange: 'Null', + NewValue: 'Balance' + } + }, + ChangeOptionRate: { + _enum: { + NoChange: 'Null', + NewValue: 'OptionRate' + } + }, + ChangeOptionRatio: { + _enum: { + NoChange: 'Null', + NewValue: 'OptionRatio' + } + }, + ChangeRate: { + _enum: { + NoChange: 'Null', + NewValue: 'Rate' + } + }, + ChangeRatio: { + _enum: { + NoChange: 'Null', + NewValue: 'Ratio' + } + }, + ClassData: { + deposit: 'Balance', + properties: 'Properties' + }, + ClassId: 'u32', + ClassIdOf: 'ClassId', + ClassInfoOf: { + metadata: 'CID', + totalIssuance: 'TokenId', + owner: 'AccountId', + data: 'ClassData' + }, + CodeInfo: { + codeSize: 'u32', + refCount: 'u32' + }, + CollateralAuctionItem: { + refundRecipient: 'AccountId', + currencyId: 'CurrencyId', + initialAmount: 'Compact', + amount: 'Compact', + target: 'Compact', + startTime: 'BlockNumber' + }, + CurrencyId: { + _enum: { + Token: 'TokenSymbol', + DEXShare: '(TokenSymbol, TokenSymbol)', + ERC20: 'EvmAddress' + } + }, + CurrencyIdOf: 'CurrencyId', + DataProviderId: { + _enum: [ + 'Aggregated', + 'Eave', + 'Band' + ] + }, + DebitAuctionItem: { + initialAmount: 'Compact', + amount: 'Compact', + fix: 'Compact', + startTime: 'BlockNumber' + }, + DelayedDispatchTime: { + _enum: { + At: 'BlockNumber', + After: 'BlockNumber' + } + }, + DelayedOrigin: { + delay: 'BlockNumber', + origin: 'PalletsOrigin' + }, + DestAddress: 'Vec', + DispatchId: 'u32', + DispatchTime: { + _enum: { + At: 'BlockNumber', + After: 'BlockNumber' + } + }, + ElpUnlockChunk: { + value: 'Compact', + era: 'Compact' + }, + EvmAccountInfo: { + nonce: 'Index', + contractInfo: 'Option', + developerDeposit: 'Option' + }, + EvmAddress: 'H160', + EvmContractInfo: { + codeHash: 'H256', + maintainer: 'H160', + deployed: 'bool' + }, + ExchangeRate: 'FixedU128', + GraduallyUpdate: { + key: 'StorageKey', + targetValue: 'StorageValue', + perBlock: 'StorageValue' + }, + Keys: 'SessionKeys2', + Ledger: { + bonded: 'Balance', + unbondingToFree: 'Balance', + freePool: 'Balance', + toUnbondNextEra: '(Balance, Balance)' + }, + LiquidationStrategy: { + _enum: [ + 'Auction', + 'Exchange' + ] + }, + LiquidityPool: { + currency_ids: 'Vec', + lp_token_id: 'AssetId', + pool_config_id: 'u32', + pool_reserves: 'Vec' + }, + LiquidityPoolConfig_: 'PoolConfig', + LiquidityPool_: 'LiquidityPool', + LookupSource: 'MultiAddress', + NomineeId: 'AccountId', + NFTBalance: 'u128', + OptionRate: 'Option', + OptionRatio: 'Option', + OracleKey: 'CurrencyId', + OracleValue: 'Price', + OrderedSet: 'Vec', + OrmlAccountData: { + free: 'Balance', + frozen: 'Balance', + reserved: 'Balance' + }, + OrmlBalanceLock: { + amount: 'Balance', + id: 'LockIdentifier' + }, + OrmlVestingSchedule: { + start: 'BlockNumber', + period: 'BlockNumber', + periodCount: 'u32', + perPeriod: 'Compact' + }, + PalletBalanceOf: 'Balance', + PalletsOrigin: { + _enum: { + System: 'SystemOrigin', + Timestamp: 'Null', + RandomnessCollectiveFlip: 'Null', + Balances: 'Null', + Accounts: 'Null', + Currencies: 'Null', + Tokens: 'Null', + Vesting: 'Null', + EaveTreasury: 'Null', + Utility: 'Null', + Multisig: 'Null', + Recovery: 'Null', + Proxy: 'Null', + Scheduler: 'Null', + Indices: 'Null', + GraduallyUpdate: 'Null', + Authorship: 'Null', + Babe: 'Null', + Grandpa: 'Null', + Staking: 'Null', + Session: 'Null', + Historical: 'Null', + GeneralCouncil: 'CollectiveOrigin', + GeneralCouncilMembership: 'Null', + EYECouncil: 'CollectiveOrigin', + EYECouncilMembership: 'Null', + ElpCouncil: 'CollectiveOrigin', + ElpCouncilMembership: 'Null', + TechnicalCommittee: 'CollectiveOrigin', + TechnicalCommitteeMembership: 'Null', + Authority: 'DelayedOrigin', + ElectionsPhragmen: 'Null', + EaveOracle: 'Null', + BandOracle: 'Null', + OperatorMembershipEave: 'Null', + OperatorMembershipBand: 'Null', + Auction: 'Null', + Rewards: 'Null', + OrmlNFT: 'Null', + Prices: 'Null', + Dex: 'Null', + AuctionManager: 'Null', + Loans: 'Null', + EYE: 'Null', + CdpTreasury: 'Null', + CdpEngine: 'Null', + EmergencyShutdown: 'Null', + Elp: 'Null', + NomineesElection: 'Null', + StakingPool: 'Null', + PolkadotBridge: 'Null', + Incentives: 'Null', + AirDrop: 'Null', + NFT: 'Null', + RenVmBridge: 'Null', + Contracts: 'Null', + EVM: 'Null', + Sudo: 'Null', + TransactionPayment: 'Null' + } + }, + Params: { + targetMaxFreeUnbondedRatio: 'Ratio', + targetMinFreeUnbondedRatio: 'Ratio', + targetUnbondingToFreeRatio: 'Ratio', + unbondingToFreeAdjustment: 'Ratio', + baseFeeRate: 'Rate' + }, + PolkadotAccountId: 'AccountId', + PolkadotAccountIdOf: 'PolkadotAccountId', + PoolId: { + _enum: { + Loans: 'CurrencyId', + DexIncentive: 'CurrencyId', + DexSaving: 'CurrencyId', + Elp: 'Null' + } + }, + PoolInfo: { + totalShares: 'Compact', + totalRewards: 'Compact', + totalWithdrawnRewards: 'Compact' + }, + Position: { + collateral: 'Balance', + debit: 'Balance' + }, + Price: 'FixedU128', + Properties: { + _set: { + _bitLength: 8, + Transferable: 1, + Burnable: 2 + } + }, + PublicKey: '[u8; 20]', + Rate: 'FixedU128', + Ratio: 'FixedU128', + RedeemStrategy: { + _enum: { + Immediately: 'Null', + Target: 'EraIndex', + WaitForUnbonding: 'Null' + } + }, + RelaychainAccountId: 'AccountId', + RiskManagementParams: { + maximumTotalDebitValue: 'Balance', + stabilityFee: 'Option', + liquidationRatio: 'Option', + liquidationPenalty: 'Option', + requiredCollateralRatio: 'Option' + }, + RpcDataProviderId: 'Text', + ScheduleTaskIndex: 'u32', + Share: 'u128', + StorageKeyBytes: 'Vec', + StorageValue: 'Vec', + StorageValueBytes: 'Vec', + SubAccountStatus: { + bonded: 'Balance', + available: 'Balance', + unbonding: 'Vec<(EraIndex,Balance)>', + mockRewardRate: 'Rate' + }, + SurplusAuctionItem: { + amount: 'Compact', + startTime: 'BlockNumber' + }, + TimestampedValue: { + value: 'OracleValue', + timestamp: 'Moment' + }, + TimestampedValueOf: 'TimestampedValue', + TokenBalanceOf: 'Balance', + TokenData: { + deposit: 'Balance' + }, + TokenId: 'u64', + TokenIdOf: 'TokenId', + TokenInfo: { + name: 'Text', + symbol: 'Text', + decimals: 'u8', + owner: 'AccountId' + }, + TokenInfoOf: { + metadata: 'CID', + owner: 'AccountId', + data: 'TokenData' + }, + TokenSymbol: { + _enum: { + EAVE: 0, + EUSD: 1, + DOT: 2, + LDOT: 3, + XBTC: 4, + RENBTC: 5, + INTERBTC: 6, + PLM: 7, + PHA: 8, + HDT: 9, + ICE: 128, + IUSD: 129, + KSM: 130, + LKSM: 131, + SDN: 135, + KILT: 138 + } + }, + TradingPair: '(CurrencyId, CurrencyId)', + TradingPairProvisionParameters: { + minContribution: '(Balance, Balance)', + targetProvision: '(Balance, Balance)', + accumulatedProvision: '(Balance, Balance)', + notBefore: 'BlockNumber' + }, + TradingPairStatus: { + _enum: { + NotEnabled: 'Null', + Provisioning: 'TradingPairProvisionParameters', + Enabled: 'Null' + } + }, + VestingScheduleOf: 'OrmlVestingSchedule', + XCurrencyId: { + chainId: 'ChainId', + currencyId: 'Vec' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/edgeware.ts b/packages/apps-config/src/api/spec/edgeware.ts index af49ed87cb8..4a932997ccf 100644 --- a/packages/apps-config/src/api/spec/edgeware.ts +++ b/packages/apps-config/src/api/spec/edgeware.ts @@ -1,13 +1,8 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors +// Copyright 2017-2023 @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 { Beresheet } from '@edgeware/node-types'; +import pkg from '@edgeware/node-types'; -export default { - ...Beresheet.types, - // chain-specific overrides - RefCount: 'u32' -}; +export default (pkg.spec.typesBundle as { spec: { edgeware: OverrideBundleDefinition } }).spec.edgeware; diff --git a/packages/apps-config/src/api/spec/encointer-node-notee.ts b/packages/apps-config/src/api/spec/encointer-node-notee.ts index 1ea9a358e0a..09cb3102ed5 100644 --- a/packages/apps-config/src/api/spec/encointer-node-notee.ts +++ b/packages/apps-config/src/api/spec/encointer-node-notee.ts @@ -1,72 +1,254 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors +// Copyright 2017-2023 @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 */ -/* eslint-disable camelcase */ -export default { - Address: 'AccountId', - LookupSource: 'AccountId', - RefCount: 'u8', - CeremonyPhaseType: { - _enum: [ - 'Registering', - 'Assigning', - 'Attesting' - ] - }, - CeremonyIndexType: 'u32', - ParticipantIndexType: 'u64', - MeetupIndexType: 'u64', - AttestationIndexType: 'u64', - CurrencyIdentifier: 'Hash', - BalanceType: 'i128', - BalanceEntry: { - principal: 'i128', - last_update: 'BlockNumber' - }, - CurrencyCeremony: { - cid: 'CurrencyIdentifier', - cindex: 'CeremonyIndexType' - }, - Location: { - lat: 'i64', - lon: 'i64' - }, - Reputation: { - _enum: [ - 'Unverified', - 'UnverifiedReputable', - 'VerifiedUnlinked', - 'VerifiedLinked' - ] - }, - CurrencyPropertiesType: { - name_utf8: 'Text', - demurrage_per_block: 'i128' - }, - ClaimOfAttendance: { - claimant_public: 'AccountId', - ceremony_index: 'CeremonyIndexType', - currency_identifier: 'CurrencyIdentifier', - meetup_index: 'MeetupIndexType', - location: 'Location', - timestamp: 'Moment', - number_of_participants_confirmed: 'u32' - }, - Attestation: { - claim: 'ClaimOfAttendance', - signature: 'Signature', - public: 'AccountId' - }, - ProofOfAttendance: { - prover_public: 'AccountId', - ceremony_index: 'CeremonyIndexType', - currency_identifier: 'CurrencyIdentifier', - attendee_public: 'AccountId', - attendee_signature: 'Signature' - }, - // weight changed to u64 since 2.0.0-rc1 (commit 2051ecbf79e April 16th 2020 - Weight: 'u64' +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/packages/apps-config/src/api/spec/encointer-node-teeproxy.ts b/packages/apps-config/src/api/spec/encointer-node-teeproxy.ts index 36b81de8573..b3184a8699f 100644 --- a/packages/apps-config/src/api/spec/encointer-node-teeproxy.ts +++ b/packages/apps-config/src/api/spec/encointer-node-teeproxy.ts @@ -1,46 +1,54 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors +// Copyright 2017-2023 @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 */ -/* eslint-disable camelcase */ -export default { - Address: 'AccountId', - LookupSource: 'AccountId', - RefCount: 'u8', - 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' - }, - // weight changed to u64 since 2.0.0-rc1 (commit 2051ecbf79e April 16th 2020 - Weight: 'u64' +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + CeremonyPhaseType: { + _enum: [ + 'Registering', + 'Assigning', + 'Attesting' + ] + }, + CeremonyIndexType: 'u32', + CurrencyIdentifier: 'Hash', + CurrencyCeremony: { + cid: 'CurrencyIdentifier', + cindex: 'CeremonyIndexType' + }, + Location: { + lat: 'i64', + lon: 'i64' + }, + CurrencyPropertiesType: { + name_utf8: 'Text', + demurrage_per_block: 'i128' + }, + ShardIdentifier: 'Hash', + Request: { + shard: 'ShardIdentifier', + cyphertext: 'Vec' + }, + Enclave: { + pubkey: 'AccountId', + mrenclave: 'Hash', + timestamp: 'u64', + url: 'Text' + } + } + } + ] }; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/encointer-para.ts b/packages/apps-config/src/api/spec/encointer-para.ts new file mode 100644 index 00000000000..1e61c25c32c --- /dev/null +++ b/packages/apps-config/src/api/spec/encointer-para.ts @@ -0,0 +1,258 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/spec/equilibrium.ts b/packages/apps-config/src/api/spec/equilibrium.ts index d548eb05040..02f793bd40c 100644 --- a/packages/apps-config/src/api/spec/equilibrium.ts +++ b/packages/apps-config/src/api/spec/equilibrium.ts @@ -1,79 +1,108 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors +// Copyright 2017-2023 @polkadot/apps-config authors & contributors // SPDX-License-Identifier: Apache-2.0 -// structs need to be in order -/* eslint-disable sort-keys */ - -export default { - BlockNumber: 'u64', - Keys: 'SessionKeys3', - Balance: 'u64', - FixedI64: 'i64', - SignedBalance: { - _enum: { - Positive: 'Balance', - Negative: 'Balance' - } - }, - ReinitRequest: { - account: 'AccountId', - authority_index: 'AuthIndex', - validators_len: 'u32', - block_num: 'BlockNumber' - }, - Currency: { - _enum: ['Unknown', 'Usd', 'EQ', 'Eth', 'Btc', 'Eos', 'Dot'] - }, - UserGroup: { - _enum: ['Unknown', 'Balances', 'Bailsman'] - }, - TotalAggregates: { - collateral: 'Balance', - debt: 'Balance' - }, - PricePeriod: { - _enum: ['Min', 'TenMin', 'Hour', 'FourHour', 'Day'] - }, - DataPoint: { - price: 'u64', - account_id: 'AccountId', - block_number: 'BlockNumber', - timestamp: 'u64' - }, - PricePoint: { - block_number: 'BlockNumber', - timestamp: 'u64', - price: 'u64', - data_points: 'Vec' - }, - BalancesAggregate: { - total_issuance: 'Balance', - total_debt: 'Balance' - }, - VestingInfo: { - locked: 'Balance', - perBlock: 'Balance', - startingBlock: 'BlockNumber' - }, - LookupSource: 'AccountId', - BalanceOf: 'Balance', - TransferReason: { - _enum: [ - 'Common', - 'InterestFee', - 'MarginCall', - 'BailsmenRedistribution', - 'TreasuryEqBuyout', - 'TreasuryBuyEq' - ] - }, - ProposalStatus: { - _enum: ['Initiated', 'Approved', 'Rejected'] - }, - ProposalVotes: { - votes_for: 'Vec', - votes_against: 'Vec', - status: 'ProposalStatus', - expiry: 'BlockNumber' - } +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/packages/apps-config/src/api/spec/fantour.ts b/packages/apps-config/src/api/spec/fantour.ts new file mode 100644 index 00000000000..9b1f1a2c086 --- /dev/null +++ b/packages/apps-config/src/api/spec/fantour.ts @@ -0,0 +1,69 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/spec/ferrum.ts b/packages/apps-config/src/api/spec/ferrum.ts new file mode 100644 index 00000000000..2938513813e --- /dev/null +++ b/packages/apps-config/src/api/spec/ferrum.ts @@ -0,0 +1,31 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/spec/fragnova.ts b/packages/apps-config/src/api/spec/fragnova.ts new file mode 100644 index 00000000000..5a7cff6276f --- /dev/null +++ b/packages/apps-config/src/api/spec/fragnova.ts @@ -0,0 +1,19 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/spec/frequency.ts b/packages/apps-config/src/api/spec/frequency.ts new file mode 100644 index 00000000000..9069ba7ac5d --- /dev/null +++ b/packages/apps-config/src/api/spec/frequency.ts @@ -0,0 +1,19 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/spec/galital-parachain.ts b/packages/apps-config/src/api/spec/galital-parachain.ts new file mode 100644 index 00000000000..99598fb8815 --- /dev/null +++ b/packages/apps-config/src/api/spec/galital-parachain.ts @@ -0,0 +1,70 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'AccountId', + LookupSource: 'AccountId', + Account: { + nonce: 'U256', + balance: 'U256' + }, + Transaction: { + nonce: 'U256', + action: 'String', + gas_price: 'u64', + gas_limit: 'u64', + value: 'U256', + input: 'Vec', + signature: 'Signature' + }, + Signature: { + v: 'u64', + r: 'H256', + s: 'H256' + }, + ClassId: 'u64', + TokenId: 'u64', + ClassData: 'Vec', + TokenData: 'Vec', + ReportReason: { + _enum: [ + 'None', + 'Illigal', + 'Plagiarism', + 'Duplicate', + 'Reported' + ] + }, + ClassInfoOf: { + metadata: 'Vec', + total_issuance: 'TokenId', + + owner: 'AccountId', + class_data: 'ClassData' + }, + ExtendedInfo: { + display_flag: 'bool', + report: 'ReportReason', + frozen: 'bool' + }, + TokenInfoOf: { + metadata: 'Vec', + owner: 'AccountId', + class_data: 'ClassData' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/galital.ts b/packages/apps-config/src/api/spec/galital.ts new file mode 100644 index 00000000000..502ff22a78d --- /dev/null +++ b/packages/apps-config/src/api/spec/galital.ts @@ -0,0 +1,75 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + AccountInfo: 'AccountInfoWithTripleRefCount', + Account: { + nonce: 'U256', + balance: 'U256' + }, + Transaction: { + nonce: 'U256', + action: 'String', + gas_price: 'u64', + gas_limit: 'u64', + value: 'U256', + input: 'Vec', + signature: 'Signature' + }, + ChainId: 'u8', + ResourceId: '[u8; 32]', + DepositNonce: 'u64', + ProposalVotes: { + votes_for: 'Vec', + votes_against: 'Vec', + status: 'u8', + expiry: 'U256' + }, + ClassId: 'u64', + TokenId: 'u64', + ClassData: 'Vec', + TokenData: 'Vec', + ReportReason: { + _enum: [ + 'None', + 'Illigal', + 'Plagiarism', + 'Duplicate', + 'Reported' + ] + }, + ClassInfoOf: { + metadata: 'Vec', + total_issuance: 'TokenId', + + owner: 'AccountId', + class_data: 'ClassData' + }, + ExtendedInfo: { + display_flag: 'bool', + report: 'ReportReason', + frozen: 'bool' + }, + TokenInfoOf: { + metadata: 'Vec', + owner: 'AccountId', + class_data: 'ClassData' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/galois.ts b/packages/apps-config/src/api/spec/galois.ts new file mode 100644 index 00000000000..7b500fbe71a --- /dev/null +++ b/packages/apps-config/src/api/spec/galois.ts @@ -0,0 +1,52 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + Balance: 'u128', + RefCount: 'u32', + Account: { + nonce: 'U256', + balance: 'U256' + }, + AccountServiceEnum: { + _enum: { + Nickname: 'String', + Ethereum: 'H160' + } + }, + MultiAddressDetails: { + nickname: 'AccountServiceEnum', + ethereum: 'AccountServiceEnum' + }, + Nickname: 'String', + Ethereum: 'H160', + TransferAmountInfo: { + date: 'u64', + daily_info: 'Balance', + monthly_info: 'Balance', + yearly_info: 'Balance' + }, + AccountLimit: { + daily_limit: 'Balance', + monthly_limit: 'Balance', + yearly_limit: 'Balance' + }, + Keys: 'SessionKeys2' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/gamepower.ts b/packages/apps-config/src/api/spec/gamepower.ts new file mode 100644 index 00000000000..2252d19bccc --- /dev/null +++ b/packages/apps-config/src/api/spec/gamepower.ts @@ -0,0 +1,76 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + AccountInfo: 'AccountInfoWithDualRefCount', + AssetId: 'u64', + SeriesId: 'u64', + ClassId: 'u32', + ClassIdOf: 'ClassId', + ClassInfoOf: 'ClassInfo', + TokenId: 'u64', + TokenIdOf: 'TokenId', + TokenInfoOf: 'TokenInfo', + ClassInfo: { + metadata: 'Vec', + total_issuance: 'TokenId', + owner: 'AccountId', + data: 'NftClassData' + }, + TokenInfo: { + metadata: 'Vec', + owner: 'AccountId', + data: 'NftAssetData' + }, + NftSeriesData: { + name: 'Vec', + owner: 'AccountId', + properties: 'Vec' + }, + NftClassData: { + deposit: 'Balance', + properties: 'Vec', + token_type: 'TokenType', + collection_type: 'CollectionType', + total_supply: 'u64', + initial_supply: 'u64' + }, + NftAssetData: { + deposit: 'Balance', + name: 'Vec', + description: 'Vec', + properties: 'Vec' + }, + TokenType: { + _enum: [ + 'Transferrable', + 'BoundToAddress' + ] + }, + CollectionType: { + _enum: [ + 'Collectable', + 'Wearable', + 'Executable' + ] + }, + ClassProperties: { + Transferrable: 'bool', + Burnable: 'bool' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/genshiro.ts b/packages/apps-config/src/api/spec/genshiro.ts new file mode 100644 index 00000000000..4215b0d596e --- /dev/null +++ b/packages/apps-config/src/api/spec/genshiro.ts @@ -0,0 +1,15 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/spec/hanonycash.ts b/packages/apps-config/src/api/spec/hanonycash.ts index 8a4ae4118ff..7a1b7baee47 100644 --- a/packages/apps-config/src/api/spec/hanonycash.ts +++ b/packages/apps-config/src/api/spec/hanonycash.ts @@ -1,19 +1,31 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors +// Copyright 2017-2023 @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 */ -export default { - Difficulty: 'U256', - DifficultyAndTimestamp: { - difficulty: 'Difficulty', - timestamp: 'Moment' - }, - Era: { - genesisBlockHash: 'H256', - finalBlockHash: 'H256', - finalStateRoot: 'H256' - }, - RefCount: 'u8' +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Difficulty: 'U256', + DifficultyAndTimestamp: { + difficulty: 'Difficulty', + timestamp: 'Moment' + }, + Era: { + genesisBlockHash: 'H256', + finalBlockHash: 'H256', + finalStateRoot: 'H256' + }, + RefCount: 'u8' + } + } + ] }; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/hydrate.ts b/packages/apps-config/src/api/spec/hydrate.ts new file mode 100644 index 00000000000..b435dd3fe96 --- /dev/null +++ b/packages/apps-config/src/api/spec/hydrate.ts @@ -0,0 +1,60 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Amount: 'i128', + AmountOf: 'Amount', + Address: 'AccountId', + OrmlAccountData: { + free: 'Balance', + frozen: 'Balance', + reserved: 'Balance' + }, + Fee: { + numerator: 'u32', + denominator: 'u32' + }, + BalanceInfo: { + amount: 'Balance', + assetId: 'AssetId' + }, + CurrencyId: 'AssetId', + CurrencyIdOf: 'AssetId', + Intention: { + who: 'AccountId', + asset_sell: 'AssetId', + asset_buy: 'AssetId', + amount: 'Balance', + discount: 'bool', + sell_or_buy: 'IntentionType' + }, + IntentionId: 'u128', + IntentionType: { + _enum: [ + 'SELL', + 'BUY' + ] + }, + LookupSource: 'AccountId', + OrderedSet: 'Vec', + Price: 'Balance', + Chain: { + genesisHash: 'Vec', + lastBlockHash: 'Vec' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/idavoll.ts b/packages/apps-config/src/api/spec/idavoll.ts new file mode 100644 index 00000000000..f6e17ba6364 --- /dev/null +++ b/packages/apps-config/src/api/spec/idavoll.ts @@ -0,0 +1,22 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'AccountId', + LookupSource: 'AccountId' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/imbue.ts b/packages/apps-config/src/api/spec/imbue.ts new file mode 100644 index 00000000000..7e5e240106b --- /dev/null +++ b/packages/apps-config/src/api/spec/imbue.ts @@ -0,0 +1,30 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index 67b50226f09..ed194315c99 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -1,61 +1,314 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors +// Copyright 2017-2023 @polkadot/apps-config authors & contributors // SPDX-License-Identifier: Apache-2.0 -import bifrost from './bifrost'; -import canvas from './canvas'; -import centrifugeChain from './centrifuge-chain'; -import crab from './crab'; -import crust from './crust'; -import darwinia from './darwinia'; -import darwiniaParachain from './darwinia-parachain'; -import dock from './dock'; -import testPara from './cumulus-test-parachain'; -import edgeware from './edgeware'; -import encointerNodeNotee from './encointer-node-notee'; -import encointerNodeTeeproxy from './encointer-node-teeproxy'; -import equilibrium from './equilibrium'; -import hanonycash from './hanonycash'; -import kilt from './kilt'; -import kulupu from './kulupu'; -import moonbeam from './moonbeam'; -import nodeTemplate from './node-template'; -import nodle from './nodle'; -import plasm from './plasm'; -import robonomics from './robonomics'; -import stablePoc from './stable-poc'; -import stafi from './stafi'; -import subsocial from './subsocial'; +import type { OverrideBundleDefinition } from '@polkadot/types/types'; -// mapping from specName in state.getRuntimeVersion -export default { +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 astar from './astar.js'; +import automata from './automata.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 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 competitorsClub from './competitors-club.js'; +import contracts from './contracts.js'; +import crab from './crab.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 darwinia from './darwinia.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 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 hydrate from './hydrate.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 jupiter from './jupiter.js'; +import jupiterRococo from './jupiter-rococo.js'; +import jur from './jur.js'; +import khala from './khala.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 litentry from './litentry.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 mybank from './mybank.js'; +import neatcoin from './neatcoin.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 origintrail from './origintrail.js'; +import pangolin from './pangolin.js'; +import pangoro from './pangoro.js'; +import parallel from './parallel.js'; +import parami from './parami.js'; +import peaq from './peaq.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 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 = { Crab: crab, Darwinia: darwinia, + 'Darwinia Crab PC2': pangolin, + 'Darwinia PC2': pangolin, Equilibrium: equilibrium, - bifrost: bifrost, - canvas, + Genshiro: genshiro, + Pangolin: pangolin, + Pangoro: pangoro, + VLN: vln, + 'VLN-PC': vlnrococo, + ...acala, + ajuna, + altair, + amplitude: pendulum, + apron, + 'ares-gladios': aresGladios, + 'ares-mars': aresParachain, + 'ares-odyssey': aresParachain, + asgard: bifrostAsgard, + astar, + automata, + bajun, + basilisk, + beresheet, + bifrost, + 'bifrost-parachain': bifrostParachain, + 'bitcountry-node': bitcountry, + 'bitcountry-parachain': bitcountryParachain, + centrifuge, 'centrifuge-chain': centrifugeChain, + chainx, + 'chainx-parachain': chainx, + clover, + 'clover-rococo': cloverRococo, + coinversation, + 'competitors-club': competitorsClub, + contextfree: automata, + contracts, + 'crown-sterling': crownSterlingChain, crust, + 'crust-parachain': crust, 'cumulus-test-parachain': testPara, - 'darwinia-parachain': darwiniaParachain, - 'dock-main-runtime': dock, - 'dock-testnet': dock, - dusty3: plasm, + 'curio-devnet': 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, - 'encointer-node': encointerNodeNotee, '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-rococo': frequency, + galital, + 'galital-collator': galitalParachain, + gamepower, + 'hack-hydra-dx': hydrate, + halongbay: polkafoundry, hanonycash, + heiko: parallel, + 'hydra-dx': hydrate, + idavoll, + imbue, + 'integritee-parachain': integritee, + 'interbtc-parachain': interbtc, + 'interbtc-standalone': interbtc, + 'interlay-parachain': interbtc, + 'ipse-node': ipse, + 'jupiter-prep': jupiter, + 'jupiter-rococo': jupiterRococo, + 'jur-chain': jur, + 'jur-node': jur, + kerria: parallel, + khala, + 'kintsugi-parachain': interbtc, + konomi, + kpron, kulupu, - 'mashnet-node': kilt, - 'moonbase-alphanet': moonbeam, - 'moonbeam-standalone': moonbeam, + kusari, + kylin, + laminar, + litentry, + logion, + 'logion-parachain': logionParachain, + mangata, + 'mangata-parachain': mangata, + 'manta-node': manta, + mathchain, + 'mathchain-galois': galois, + moonbase: moonbeam, + moonbeam, + moonriver: moonbeam, + moonshadow: moonbeam, + 'mybank.network Testnet': mybank, + neatcoin, + nftmart, 'node-moonbeam': moonbeam, - 'node-template': nodeTemplate, + 'node-polkadex': polkadex, 'nodle-chain': nodle, - plasm, + oak, + opal, + opportunity, + 'origintrail-parachain': origintrail, + parallel, + parami, + 'peaq-node': peaq, + 'peaq-node-dev': peaq, + 'peaq-node-krest': peaq, + pendulum, + 'phoenix-node': phoenix, + 'phoenix-parachain': phoenix, + pichiu, + 'pioneer-runtime': bitcountryPioneer, + polymesh_mainnet: polymeshMainnet, + polymesh_testnet: polymeshTestnet, + 'pontem-node': pontem, + prism, + 'quantum-portal-network-parachain': ferrum, + quartz, + realis, + 'riochain-runtime': riochain, robonomics, - 'stable-poc': stablePoc, - stable_poc: stablePoc, + root: rootnet, + sapphire, + shibuya, + shiden, + snowbridge, + 'sora-substrate': soraSubstrate, + sora_ksm: soraSubstrate, + 'spacewalk-standalone': pendulum, + spanner, stafi, - subsocial + standard, + steam: eave, + subdao, + subgame, + subsocial, + subspace, + 'substrate-contracts-node': substrateContractsNode, + subzero: zero, + swapdex, + t0rn, + ternoa, + 'testnet-interlay': interbtc, + 'testnet-kintsugi': interbtc, + 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/packages/apps-config/src/api/spec/integritee.ts b/packages/apps-config/src/api/spec/integritee.ts new file mode 100644 index 00000000000..18c03ef9da9 --- /dev/null +++ b/packages/apps-config/src/api/spec/integritee.ts @@ -0,0 +1,33 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + Enclave: { + mrenclave: 'Hash', + pubkey: 'AccountId', + timestamp: 'u64', + url: 'Text' + }, + LookupSource: 'MultiAddress', + Request: { + cyphertext: 'Vec', + shard: 'ShardIdentifier' + }, + ShardIdentifier: 'Hash' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/interbtc.ts b/packages/apps-config/src/api/spec/interbtc.ts new file mode 100644 index 00000000000..b4f44955ed5 --- /dev/null +++ b/packages/apps-config/src/api/spec/interbtc.ts @@ -0,0 +1,80 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/spec/ipse.ts b/packages/apps-config/src/api/spec/ipse.ts new file mode 100644 index 00000000000..fcc3a09728e --- /dev/null +++ b/packages/apps-config/src/api/spec/ipse.ts @@ -0,0 +1,122 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + test: 'u64', + Address: 'IndicesLookupSource', + LookupSource: 'IndicesLookupSource', + GIB: 'u64', + Amount: 'u128', + Miner: { + account_id: 'AccountId', + nickname: 'Vec', + region: 'Vec', + url: 'Vec', + public_key: 'Vec', + stash_address: 'AccountId', + capacity: 'u128', + unit_price: 'Balance', + violation_times: 'u64', + total_staking: 'Balance', + create_ts: 'u64', + update_ts: 'u64' + }, + Order: { + miner: 'AccountId', + label: 'Vec', + hash: '[u8; 46]', + size: 'u128', + user: 'AccountId', + orders: 'Vec>', + status: 'OrderStatus', + create_ts: 'u64', + update_ts: 'u64', + duration: 'u64' + }, + MinerOrder: { + miner: 'AccountId', + day_price: 'Balance', + total_price: 'Balance', + verify_result: 'bool', + verify_ts: 'u64', + confirm_ts: 'u64', + url: 'Option>' + }, + OrderStatus: { + _enum: [ + 'Created', + 'Confirmed', + 'Expired', + 'Deleted' + ] + }, + MiningInfo: { + miner: 'Option', + best_dl: 'u64', + block: 'u64' + }, + Difficulty: { + base_target: 'u64', + net_difficulty: 'u64', + block: 'u64' + }, + MachineInfo: { + plot_size: 'u64', + numeric_id: 'u128', + update_time: 'BlockNumber', + is_stop: 'bool', + reward_dest: 'AccountId' + }, + StakingInfo: { + miner: 'AccountId', + miner_proportion: 'Percent', + total_staking: 'Balance', + others: 'Vec<(AccountId, Balance, Balance)>' + }, + Oprate: { + _enum: [ + 'Add', + 'Sub' + ] + }, + MiningHistory: { + total_num: 'u64', + history: 'Vec<(BlockNumber, Balance)>' + }, + PostTxTransferData: { + verify_status: 'u64', + irreversible: 'bool', + is_post_transfer: 'bool', + contract_account: 'Vec', + from: 'Vec', + to: 'Vec', + quantity: 'u64', + memo: 'Vec' + }, + AddressStatus: { + _enum: [ + 'active', + 'inActive' + ] + }, + FetchFailedOf: { + block_num: 'BlockNumber', + tx: 'Vec', + err: 'Vec' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/jupiter-rococo.ts b/packages/apps-config/src/api/spec/jupiter-rococo.ts new file mode 100644 index 00000000000..dd59647c404 --- /dev/null +++ b/packages/apps-config/src/api/spec/jupiter-rococo.ts @@ -0,0 +1,22 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + LookupSource: 'MultiAddress', + Address: 'MultiAddress' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/jupiter.ts b/packages/apps-config/src/api/spec/jupiter.ts new file mode 100644 index 00000000000..c4a9aad8f31 --- /dev/null +++ b/packages/apps-config/src/api/spec/jupiter.ts @@ -0,0 +1,72 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, 2], + types: { + LookupSource: 'MultiAddress', + Address: 'MultiAddress', + AccountInfo: 'AccountInfoWithDualRefCount', + FullIdentification: 'AccountId', + AuthorityState: { + _enum: [ + 'Working', + 'Waiting' + ] + }, + EraIndex: 'u32', + ActiveEraInfo: { + index: 'EraIndex', + start: 'Option' + }, + UnappliedSlash: { + validator: 'AccountId', + reporters: 'Vec' + } + } + }, + { + // on all versions + minmax: [3, undefined], + types: { + LookupSource: 'MultiAddress', + Address: 'MultiAddress', + AccountInfo: 'AccountInfoWithTripleRefCount', + AliveContractInfo: { + trieId: 'TrieId', + storageSize: 'u32', + pairCount: 'u32', + codeHash: 'CodeHash', + rentAllowance: 'Balance', + rentPayed: 'Balance', + deductBlock: 'BlockNumber', + lastWrite: 'Option', + _reserved: 'Option' + }, + FullIdentification: 'AccountId', + AuthorityState: { + _enum: ['Working', 'Waiting'] + }, + EraIndex: 'u32', + ActiveEraInfo: { + index: 'EraIndex', + start: 'Option' + }, + UnappliedSlash: { + validator: 'AccountId', + reporters: 'Vec' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/jur.ts b/packages/apps-config/src/api/spec/jur.ts new file mode 100644 index 00000000000..daf3946df5f --- /dev/null +++ b/packages/apps-config/src/api/spec/jur.ts @@ -0,0 +1,16 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/spec/khala.ts b/packages/apps-config/src/api/spec/khala.ts new file mode 100644 index 00000000000..6d6e0d26a84 --- /dev/null +++ b/packages/apps-config/src/api/spec/khala.ts @@ -0,0 +1,8 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/spec/kilt.ts b/packages/apps-config/src/api/spec/kilt.ts deleted file mode 100644 index 18a5b7e3a8b..00000000000 --- a/packages/apps-config/src/api/spec/kilt.ts +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors -// SPDX-License-Identifier: Apache-2.0 - -export default { - Address: 'AccountId', - BlockNumber: 'u64', - DelegationNodeId: 'Hash', - ErrorCode: 'u16', - Index: 'u64', - LookupSource: 'AccountId', - Permissions: 'u32', - PublicBoxKey: 'Hash', - PublicSigningKey: 'Hash', - RefCount: 'u8', - Signature: 'MultiSignature' -}; diff --git a/packages/apps-config/src/api/spec/konomi.ts b/packages/apps-config/src/api/spec/konomi.ts new file mode 100644 index 00000000000..f6e17ba6364 --- /dev/null +++ b/packages/apps-config/src/api/spec/konomi.ts @@ -0,0 +1,22 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'AccountId', + LookupSource: 'AccountId' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/kpron.ts b/packages/apps-config/src/api/spec/kpron.ts new file mode 100644 index 00000000000..f6e17ba6364 --- /dev/null +++ b/packages/apps-config/src/api/spec/kpron.ts @@ -0,0 +1,22 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'AccountId', + LookupSource: 'AccountId' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/kulupu.ts b/packages/apps-config/src/api/spec/kulupu.ts index c8c09025d4c..1364b6e72d0 100644 --- a/packages/apps-config/src/api/spec/kulupu.ts +++ b/packages/apps-config/src/api/spec/kulupu.ts @@ -1,18 +1,65 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors +// Copyright 2017-2023 @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 */ -export default { - Difficulty: 'U256', - DifficultyAndTimestamp: { - difficulty: 'Difficulty', - timestamp: 'Moment' - }, - Era: { - genesisBlockHash: 'H256', - finalBlockHash: 'H256', - finalStateRoot: 'H256' - } +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + CurvePoint: { + start: 'BlockNumber', + reward: 'Balance', + taxation: 'Perbill' + }, + Difficulty: 'U256', + DifficultyAndTimestamp: { + difficulty: 'Difficulty', + timestamp: 'Moment' + }, + Era: { + genesisBlockHash: 'H256', + finalBlockHash: 'H256', + finalStateRoot: 'H256' + } + } + }, + { + // swap to MultiAddress in runtime 13 + minmax: [13, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress' + } + }, + { + // enable pallet-lockdrop in runtime 17 + minmax: [17, undefined], + types: { + CampaignIdentifier: '[u8; 4]' + } + }, + { + // enable pallet-atomic-swap in runtime 24 + minmax: [24, undefined], + types: { + HashedProof: '[u8; 32]', + PendingSwap: { + source: 'AccountId', + action: 'SwapAction', + endBlock: 'BlockNumber' + }, + SwapAction: { + value: 'Balance' + } + } + } + ] }; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/kusari.ts b/packages/apps-config/src/api/spec/kusari.ts new file mode 100644 index 00000000000..1cac59b62cd --- /dev/null +++ b/packages/apps-config/src/api/spec/kusari.ts @@ -0,0 +1,82 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + EvmAddress: 'H160', + EthereumTxHash: 'H256', + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + AccountInfo: 'AccountInfoWithTripleRefCount', + Account: { + nonce: 'U256', + balance: 'U256' + }, + Transaction: { + nonce: 'U256', + action: 'String', + gas_price: 'u64', + gas_limit: 'u64', + value: 'U256', + input: 'Vec', + signature: 'Signature' + }, + Signature: { + v: 'u64', + r: 'H256', + s: 'H256' + }, + ClassId: 'u64', + TokenId: 'u64', + ClassData: 'Vec', + TokenData: 'Vec', + ReportReason: { + _enum: [ + 'None', + 'Illigal', + 'Plagiarism', + 'Duplicate', + 'Reported' + ] + }, + ClassInfoOf: { + metadata: 'Vec', + total_issuance: 'TokenId', + + owner: 'AccountId', + class_data: 'ClassData' + }, + ExtendedInfo: { + display_flag: 'bool', + report: 'ReportReason', + frozen: 'bool' + }, + TokenInfoOf: { + metadata: 'Vec', + owner: 'AccountId', + class_data: 'ClassData' + }, + 'bridge::ChainId': 'u8', + ChainId: 'u8', + ResourceId: '[u8; 32]', + DepositNonce: 'u64', + ProposalVotes: { + votes_for: 'Vec', + votes_against: 'Vec', + status: 'enum' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/kylin.ts b/packages/apps-config/src/api/spec/kylin.ts new file mode 100644 index 00000000000..f9a5d9b245c --- /dev/null +++ b/packages/apps-config/src/api/spec/kylin.ts @@ -0,0 +1,34 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + DataRequest: { + para_id: 'Option', + account_id: 'Option', + requested_block_number: 'BlockNumber', + processed_block_number: 'Option', + requested_timestamp: 'u128', + processed_timestamp: 'Option', + payload: 'Text', + feed_name: 'Text', + is_query: 'bool', + url: 'Option' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/bundle/spec/laminar.ts b/packages/apps-config/src/api/spec/laminar.ts similarity index 54% rename from packages/apps-config/src/api/bundle/spec/laminar.ts rename to packages/apps-config/src/api/spec/laminar.ts index 33e4722f328..12035f7e3d0 100644 --- a/packages/apps-config/src/api/bundle/spec/laminar.ts +++ b/packages/apps-config/src/api/spec/laminar.ts @@ -1,8 +1,8 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors +// Copyright 2017-2023 @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.acala as OverrideBundleDefinition; +export default typesBundleForPolkadot.spec.laminar as unknown as OverrideBundleDefinition; diff --git a/packages/apps-config/src/api/spec/litentry.ts b/packages/apps-config/src/api/spec/litentry.ts new file mode 100644 index 00000000000..f6e17ba6364 --- /dev/null +++ b/packages/apps-config/src/api/spec/litentry.ts @@ -0,0 +1,22 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'AccountId', + LookupSource: 'AccountId' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/logion-parachain.ts b/packages/apps-config/src/api/spec/logion-parachain.ts new file mode 100644 index 00000000000..85ba613720f --- /dev/null +++ b/packages/apps-config/src/api/spec/logion-parachain.ts @@ -0,0 +1,108 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/spec/logion.ts b/packages/apps-config/src/api/spec/logion.ts new file mode 100644 index 00000000000..a274b6b2769 --- /dev/null +++ b/packages/apps-config/src/api/spec/logion.ts @@ -0,0 +1,337 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/spec/mangata.ts b/packages/apps-config/src/api/spec/mangata.ts new file mode 100644 index 00000000000..802e2e690e7 --- /dev/null +++ b/packages/apps-config/src/api/spec/mangata.ts @@ -0,0 +1,79 @@ +// Copyright 2017-2023 @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/packages/apps-config/src/api/spec/manta.ts b/packages/apps-config/src/api/spec/manta.ts new file mode 100644 index 00000000000..51a0c1766ad --- /dev/null +++ b/packages/apps-config/src/api/spec/manta.ts @@ -0,0 +1,30 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: + { + CurrencyId: { + _enum: [ + 'MA' + ] + }, + CurrencyIdOf: 'CurrencyId', + Amount: 'i128', + AmountOf: 'Amount', + AccountInfo: 'AccountInfoWithDualRefCount' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/mathchain.ts b/packages/apps-config/src/api/spec/mathchain.ts new file mode 100644 index 00000000000..7b500fbe71a --- /dev/null +++ b/packages/apps-config/src/api/spec/mathchain.ts @@ -0,0 +1,52 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Address: 'MultiAddress', + LookupSource: 'MultiAddress', + Balance: 'u128', + RefCount: 'u32', + Account: { + nonce: 'U256', + balance: 'U256' + }, + AccountServiceEnum: { + _enum: { + Nickname: 'String', + Ethereum: 'H160' + } + }, + MultiAddressDetails: { + nickname: 'AccountServiceEnum', + ethereum: 'AccountServiceEnum' + }, + Nickname: 'String', + Ethereum: 'H160', + TransferAmountInfo: { + date: 'u64', + daily_info: 'Balance', + monthly_info: 'Balance', + yearly_info: 'Balance' + }, + AccountLimit: { + daily_limit: 'Balance', + monthly_limit: 'Balance', + yearly_limit: 'Balance' + }, + Keys: 'SessionKeys2' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/moonbeam.ts b/packages/apps-config/src/api/spec/moonbeam.ts index bb0afa5f0d4..23032dca175 100644 --- a/packages/apps-config/src/api/spec/moonbeam.ts +++ b/packages/apps-config/src/api/spec/moonbeam.ts @@ -1,74 +1,6 @@ -// Copyright 2017-2020 @polkadot/apps-config authors & contributors +// Copyright 2017-2023 @polkadot/apps-config authors & contributors // SPDX-License-Identifier: Apache-2.0 -// structs need to be in order -/* eslint-disable sort-keys */ +import { moonbeamDefinitions } from 'moonbeam-types-bundle'; -export default { - AccountId: 'EthereumAccountId', - Address: 'AccountId', - Balance: 'u128', - RefCount: 'u8', - LookupSource: 'AccountId', - Account: { - nonce: 'U256', - balance: 'u128' - }, - TransactionCondition: { - _enum: { - block: 'u64', - time: 'u64' - } - }, - Transaction: { - block_hash: 'Option', - block_number: 'Option', - chain_id: 'Option', - condition: 'Option', - creates: 'Option', - from: 'H160', - gas: 'U256', - gas_price: 'U256', - hash: 'H256', - input: 'Bytes', - nonce: 'U256', - public_key: 'Option', - r: 'U256', - raw: 'Bytes', - standard_v: 'U256', - to: 'Option', - transaction_index: 'Option', - v: 'U256', - value: 'U256' - }, - TransactionStatus: { - transaction_hash: 'H256', - transaction_index: 'u32', - from: 'H160', - to: 'Option', - contract_address: 'Option', - logs: 'Vec', - logs_bloom: 'Bloom' - }, - Receipt: { - transaction_hash: 'Option', - transaction_index: 'Option', - block_hash: 'Option', - from: 'Option', - to: 'Option', - block_number: 'Option', - cumulative_gas_used: 'U256', - gas_used: 'Option', - contract_address: 'Option', - logs: 'Vec', - state_root: 'Option', - logs_bloom: 'H2048', - status_code: 'Option' - }, - ExitReason: { _enum: { - ExitSucceed: 'bool', - ExitError: 'bool', - ExitRevert: 'bool', - ExitFatal: 'bool' - } } -}; +export default moonbeamDefinitions; diff --git a/packages/apps-config/src/api/spec/mybank.ts b/packages/apps-config/src/api/spec/mybank.ts new file mode 100644 index 00000000000..cf332001c9a --- /dev/null +++ b/packages/apps-config/src/api/spec/mybank.ts @@ -0,0 +1,83 @@ +// Copyright 2017-2023 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + Token: 'u8', + DEXShare: '(u8, u8)', + CurrencyId: { + _enum: { + Token: 'Token', + DEXShare: 'DEXShare' + } + }, + TradingPair: '(CurrencyId, CurrencyId)', + CurrencyIds: { _: 'Vec' }, + TradingPairProvisionParameters: { + min_contribution: '(Balance, Balance)', + target_provision: '(Balance, Balance)', + accumulated_provision: '(Balance, Balance)', + not_before: 'BlockNumber' + }, + TradingPairStatus: { + _enum: { + NotEnabled: null, + Provisioning: 'TradingPairProvisionParameters', + Enabled: null + } + }, + PoolId: 'CurrencyId', + Price: 'FixedU128', + OracleKey: 'u8', + OracleValue: 'FixedU128', + Amount: 'i128', + Balance: 'u128', + Ratio: 'FixedU128', + InterestInfo: { + critical_point: 'Ratio', + base: 'Ratio', + slope_1: 'Ratio', + slope_2: 'Ratio' + }, + AssetPoolInfo: { + maximum_total_debit_ratio: 'Ratio', + minimum_deposit: 'Balance', + minimum_debit: 'Balance', + health_ratio: 'Ratio', + total_deposit: 'Balance', + total_debit: 'Balance', + deposit_rate: 'Ratio', + debit_rate: 'Ratio', + deposit_apy: 'Ratio', + debit_apy: 'Ratio', + reserve_factor: 'Ratio', + interest_info: 'InterestInfo' + }, + LoanInfo: { + deposit: 'Balance', + debit: 'Balance' + }, + TimestampedValue: { + value: 'OracleValue', + timestamp: 'u64' + }, + PoolInfo: { + total_shares: 'Compact', + total_rewards: 'Compact', + total_withdrawn_rewards: 'Compact' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/neatcoin.ts b/packages/apps-config/src/api/spec/neatcoin.ts new file mode 100644 index 00000000000..0d2adf7fb4a --- /dev/null +++ b/packages/apps-config/src/api/spec/neatcoin.ts @@ -0,0 +1,30 @@ +// Copyright 2017-2023 @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