Compare commits

..
301 Commits
Author SHA1 Message Date
liangping 437359deff add github action 2023-05-20 11:20:07 +08:00
liangping 25497e97ad improve index and connect wallet 2023-05-20 10:57:56 +08:00
liangping 93d7f0b229 improve uptime and blocks 2023-05-20 09:53:01 +08:00
liangping 32014f4a24 improve UX & adding links 2023-05-20 08:07:36 +08:00
liangping 1577e0a8ed add widget 2023-05-19 10:02:39 +08:00
liangping be6cd1af7c improve ui 2023-05-18 21:20:19 +08:00
liangping 0122fe89f6 update neutron logo 2023-05-18 21:19:56 +08:00
liangping 0c1ad4463b update neutron config 2023-05-18 21:19:38 +08:00
liangping 1e414d5c68 improve tx dialog 2023-05-18 12:38:17 +08:00
ping 99f9c60b34 Merge pull request #383 from sxlmnwb/v3-single
add routerlink to transaction
2023-05-18 06:46:41 +08:00
ping 9baa8d4705 Merge pull request #382 from alisaweb3/v3-single
Update ProposalListItem
2023-05-18 06:45:48 +08:00
Alisa | Side.one b36786c1ee feat: ping-widget update version 2023-05-17 23:16:20 +08:00
Alisa | Side.one 6daf0d8085 feat: remove await 2023-05-17 23:14:43 +08:00
Alisa | Side.one 9f18b65a9d feat: remove debug params 2023-05-17 20:11:32 +08:00
liangping 1632db87e2 rename costomise 2023-05-17 08:34:03 +08:00
liangping fc707e0475 fix: logo loading 2023-05-17 08:33:44 +08:00
Salman Wahib 8cfad17080 update: rollback tx_response.code to span
Signed-off-by: Salman Wahib <sxlmnwb@sxlzptprjkt.xyz>
2023-05-16 23:25:52 +00:00
Alisa | Side.one 6b05b1ae7f feat: dashboard add link 2023-05-17 00:24:17 +08:00
Alisa | Side.one 45a7d04748 feat: add teleport 2023-05-17 00:02:59 +08:00
Alisa | Side.one ea4fed9b4f feat: progress voter status add 2023-05-16 23:42:02 +08:00
Alisa | Side.one bbd408393a feat: delegrations rewards 2023-05-16 23:33:33 +08:00
Alisa | Side.one abfb0d8c44 feat: Contract 2023-05-16 23:15:23 +08:00
liangping 1c44a04cd4 fix error 2023-05-16 22:42:05 +08:00
Alisa | Side.one add8a3466b Merge pull request #14 from ping-pub/v3-single
V3 single
2023-05-16 20:52:22 +08:00
liangping db7b1a65fc hidden badge 2023-05-16 20:19:31 +08:00
liangping 1114b8e0f4 add title 2023-05-16 20:13:21 +08:00
liangping 6653ce791c add overall 2023-05-16 20:07:26 +08:00
liangping 9f1d093128 hidden vote by states 2023-05-16 18:20:31 +08:00
Alisa | Side.one 0f615df024 Update index.vue 2023-05-16 18:19:07 +08:00
Alisa | Side.one fa1758b5ba feat: send 2023-05-16 18:18:46 +08:00
liangping 8f793d295a load less proposals 2023-05-16 18:18:09 +08:00
liangping 88303be9cd add parameter to enable vote button 2023-05-16 18:17:47 +08:00
Salman Wahib fb028faeb1 update: add routerlink to transaction
Signed-off-by: Salman Wahib <sxlmnwb@sxlzptprjkt.xyz>
2023-05-16 09:48:41 +00:00
liangping 8f1561dd74 add uptime overview 2023-05-16 16:19:22 +08:00
Alisa | Side.one aa10275ee0 feat: contracts modal 2023-05-16 12:31:53 +08:00
Alisa | Side.one 5ae158db84 Update ProposalListItem.vue 2023-05-16 09:11:56 +08:00
Alisa | Side.one b5574d6179 Update ProposalListItem.vue 2023-05-16 09:11:27 +08:00
ping c35b07ee49 Merge pull request #381 from alisaweb3/v3-single
wallet state, process,ibc,dashboard
2023-05-16 06:59:18 +08:00
Alisa | Side.one 1f27a4cc30 feat: process add simple Description 2023-05-16 01:26:31 +08:00
Alisa | Side.one 2dbdca5161 feat: page receive 2023-05-16 00:53:29 +08:00
Alisa | Side.one e8f2e03925 feat: wallet connect state 2023-05-16 00:29:53 +08:00
Alisa | Side.one d148bbe3b1 feat: Dashboard Delegations List 2023-05-16 00:19:50 +08:00
Alisa | Side.one 4c5ba81494 feat: proposal item 2023-05-15 23:44:24 +08:00
Alisa | Side.one 8be8ee5746 feat: proposal item 2023-05-15 23:42:45 +08:00
Alisa | Side.one a478949bdd feat: proposal item 2023-05-15 22:53:38 +08:00
Alisa | Side.one a22da6878d feat: proposal process 2023-05-15 20:52:24 +08:00
Alisa | Side.one c476da8eef feat: ibc code style 2023-05-15 19:10:29 +08:00
Alisa | Side.one ff335d4f0b feat: ibc style 2023-05-15 18:50:11 +08:00
liangping aef6e5f0e3 update endpoint stratigy 2023-05-15 18:43:26 +08:00
Alisa | Side.one f5ac321b8b feat: wallet dropdown 2023-05-15 18:28:55 +08:00
Alisa | Side.one f50e1c12bf feat: ibc 2023-05-15 18:09:17 +08:00
Alisa | Side.one dade4c49b8 feat: sidebar icon 2023-05-15 17:47:34 +08:00
liangping 77cb720bc7 improve UI 2023-05-15 16:05:39 +08:00
ping b7dfc04f5e Merge pull request #380 from alisaweb3/v3-single
Timeline, Wallet Drapdown,Validator Detail,Governance Progress
2023-05-15 14:07:19 +08:00
liangping e38001e5fe add basic portfolio 2023-05-15 14:06:46 +08:00
Alisa | Side.one b3531c8207 feat: contract detail 2023-05-15 12:56:58 +08:00
Alisa | Side.one c4bf34598f feat: merge 2023-05-15 12:37:30 +08:00
liangping d956fdd9c7 finish accounts 2023-05-15 12:29:10 +08:00
Alisa | Side.one 8e8a3614c1 feat: validator 2023-05-15 09:56:33 +08:00
Alisa | Side.one ccf0d755df feat: address 2023-05-15 09:36:48 +08:00
Alisa | Side.one 8ae0e88925 feat: table th relative 2023-05-15 09:17:20 +08:00
Alisa | Side.one 19d05319cb feat: governance item progress 2023-05-15 00:40:12 +08:00
Alisa | Side.one ba4ec2abf2 feat: timeline 2023-05-15 00:08:59 +08:00
Alisa | Side.one 1e1472e0d5 feat: nav bar wallet address 2023-05-14 23:24:20 +08:00
Alisa | Side.one e5ad564826 feat: page load on no network 2023-05-14 16:26:18 +08:00
liangping ef747b2e22 fix gov proposal loading issue 2023-05-14 14:24:07 +08:00
liangping f48c9b8a79 update client 2023-05-14 14:23:49 +08:00
Alisa | Side.one d18639204c feat: merge 2023-05-14 14:22:32 +08:00
Alisa | Side.one 0e0a593303 feat: sidebar open default 2023-05-14 13:48:43 +08:00
Alisa | Side.one d073629eee feat: sticky 2023-05-14 13:22:32 +08:00
Alisa | Side.one 1bc8b488ad feat: foooter hidden 2023-05-14 13:21:41 +08:00
Alisa | Side.one da1c6e38ab feat: hidden footer 2023-05-14 13:19:28 +08:00
Alisa | Side.one 58b086b744 Merge pull request #13 from ping-pub/v3-single
atomatically load latest
2023-05-14 13:15:50 +08:00
liangping b195e72554 add wallet 2023-05-14 13:15:43 +08:00
Alisa | Side.one d0919e919a feat: uptime layout 2023-05-14 10:17:38 +08:00
Alisa | Side.one e34e01e664 feat: ping-widget@0.0.7 2023-05-14 10:10:31 +08:00
liangping eb79884c07 atomatically load latest 2023-05-14 09:23:18 +08:00
Alisa | Side.one b63bfcf645 feat: address style refactor 2023-05-13 21:41:58 +08:00
Alisa | Side.one 7ca6782e99 Merge pull request #12 from ping-pub/v3-single
V3 single
2023-05-13 21:02:00 +08:00
ping e7a21a9db9 Merge pull request #379 from alisaweb3/v3-single
UI refactor: Uptime, Staking,Dashboard,Validator Detail,Tx
2023-05-13 07:40:57 +08:00
Alisa | Side.one 6f32a8db16 feat: address 2023-05-13 07:03:42 +08:00
Alisa | Side.one 869d716323 feat: account ui refactor 2023-05-13 00:31:02 +08:00
Alisa | Side.one ad4ad7bdee feat: uptime tooltip refactor 2023-05-12 22:03:06 +08:00
Alisa | Side.one 2d4720bc9b feat: chain profile 2023-05-12 21:49:14 +08:00
Alisa | Side.one d5b71cf5f2 feat: Card 2023-05-12 21:47:43 +08:00
Alisa | Side.one 19fbeb8ffd feat: CardStatics 2023-05-12 21:42:22 +08:00
Alisa | Side.one 53481bad37 feat: account vchip ui refactor 2023-05-12 21:26:36 +08:00
Alisa | Side.one d984bac2d4 feat: layout 2023-05-12 21:18:42 +08:00
Alisa | Side.one efee84d0ea feat: NavFooter 2023-05-12 21:14:09 +08:00
Alisa | Side.one 42329764dd feat: navbar lang 2023-05-12 21:06:29 +08:00
Alisa | Side.one 08c2b60454 Merge branch 'v3-single' of https://github.com/alisaweb3/explorer into v3-single 2023-05-12 21:00:44 +08:00
Alisa | Side.one c02c39cd0f feat: tx page ui refactor 2023-05-12 20:58:22 +08:00
Alisa | Side.one 4db126c076 feat: contracts 2023-05-12 20:37:01 +08:00
Alisa | Side.one e7fd304aa9 feat: statesync 2023-05-12 20:33:51 +08:00
Alisa | Side.one f6d07b7515 feat: staking validatore commission rate 2023-05-12 18:29:34 +08:00
Alisa | Side.one 1c038b465f feat: validator commission 2023-05-12 17:31:28 +08:00
Alisa | Side.one 78543b0fe1 feat: staking rewards 2023-05-12 13:48:23 +08:00
Alisa | Side.one ae2a16a42b feat: staking table 2023-05-12 13:32:56 +08:00
Alisa | Side.one 4ebc325b88 feat: staking 2023-05-12 13:07:23 +08:00
Alisa | Side.one 24f2969e6e feat: Uptime 2023-05-12 10:28:09 +08:00
ping 69ef2b1da7 Merge pull request #378 from alisaweb3/v3-single
UI refactor: Default Layout, Sidebar,Chain Profile
2023-05-12 08:22:54 +08:00
Alisa | Side.one 5f2f06068c Merge 2023-05-12 02:01:14 +08:00
Alisa | Side.one ef741848bf feat: logo 2023-05-12 01:58:17 +08:00
Alisa | Side.one a5affa079a feat: sidebar style 2023-05-12 01:39:33 +08:00
Alisa | Side.one bfa3936dbb feat: side bar style 2023-05-12 01:05:40 +08:00
Alisa | Side.one 358a2c4848 feat: side bar 2023-05-11 18:48:57 +08:00
Alisa | Side.one 7d26cd3f4a feat: DefaultLayout && Chain Profile 2023-05-11 18:33:01 +08:00
Alisa | Side.one 7139b76606 feat: clear bg-base-content 2023-05-11 17:22:15 +08:00
Alisa | Side.one 1d045b3cd4 feat: wallet 2023-05-11 12:26:41 +08:00
liangping e5857b4a1a integrate tx dialog 2023-05-11 11:03:50 +08:00
ping 009ae1c5e6 Merge pull request #377 from alisaweb3/v3-single
UI refactor: Editor,Staking,Statesync, Connect wallet, Image lazy load
2023-05-11 07:37:31 +08:00
Alisa | Side.one e386988bdc feat: add vue image lazyload 2023-05-11 01:53:59 +08:00
Alisa | Side.one 8e1e243111 fix: dashboard.loadingPrices() cause endless loop 2023-05-11 01:48:27 +08:00
Alisa | Side.one 39f5cf5337 merge 2023-05-11 01:45:05 +08:00
Alisa | Side.one 65c5620348 feat: ping-widget install git 2023-05-11 01:32:59 +08:00
Alisa | Side.one a08f467857 fix: ping-connect-wallet display hierarchy problem 2023-05-11 01:18:30 +08:00
Alisa | Side.one ec32cd3105 feat: statesync page ui refactor 2023-05-11 01:02:43 +08:00
Alisa | Side.one 3db8b87cb2 Merge branch 'v3-single' of https://github.com/alisaweb3/explorer into v3-single 2023-05-11 00:55:59 +08:00
Alisa | Side.one 6b36d29048 feat: build new version dist 2023-05-11 00:55:56 +08:00
Alisa | Side.one 52bcb61299 feat: staking ui retactor 2023-05-11 00:52:52 +08:00
liangping ee89e438c0 add 24h changes 2023-05-10 20:04:23 +08:00
liangping d2c82499c0 add order on menu 2023-05-10 18:39:39 +08:00
liangping df359ca684 add price load 2023-05-10 16:19:22 +08:00
liangping 2885415630 fix rewards amount 2023-05-10 13:33:59 +08:00
Alisa | Side.one e419bd1e34 fix: this.connectedWallet.cosmosAddress undefined 2023-05-10 13:23:00 +08:00
Alisa | Side.one 3b3cd95e69 feat: ping-widget use github url 2023-05-10 13:20:10 +08:00
Alisa | Side.one 7a494e7b59 feat: staking page UI refactor 2023-05-10 13:15:12 +08:00
Alisa | Side.one 270c8f5093 Merge pull request #11 from ping-pub/v3-single
merge
2023-05-10 13:13:34 +08:00
liangping c37c4cbc8d add asset panel 2023-05-10 13:04:57 +08:00
Alisa | Side.one 7dbabf3e12 fix: editor text style 2023-05-10 12:20:42 +08:00
liangping e011ec0691 add basic framework 2023-05-10 11:12:06 +08:00
ping 88e36d554d Merge pull request #376 from alisaweb3/v3-single
UI refactor: Dashboard, Block, IBC Improve
2023-05-10 08:31:46 +08:00
Alisa | Side.one 52b3cfa5fb feat: add ping-widget@0.0.4 2023-05-10 00:35:51 +08:00
Alisa | Side.one af457a3a95 fix: block error 2023-05-10 00:30:33 +08:00
Alisa | Side.one 22987636a8 feat: dashboard exchange list 2023-05-10 00:26:47 +08:00
Alisa | Side.one b57db735ed feat: button style refactor 2023-05-09 22:01:12 +08:00
Alisa | Side.one f0189342ec fix: recover show market name 2023-05-09 20:37:09 +08:00
Alisa | Side.one ae62528803 Merge pull request #10 from ping-pub/v3-single
V3 single
2023-05-09 10:34:51 +08:00
ping 5c35cecc58 Merge pull request #374 from alisaweb3/v3-single
UI refactor: DynamicComponent,ObjectHorizontalElement,Cosmwasm,Dashboard
2023-05-09 08:00:39 +08:00
Alisa | Side.one 96501e15f9 feat: Dashboard Coin Info 2023-05-08 23:50:20 +08:00
Alisa | Side.one d196c35dc8 feat: contracts UI refactor 2023-05-08 23:33:32 +08:00
Alisa | Side.one 4ea1402840 feat: Dashboard Active Proposals 2023-05-08 22:17:02 +08:00
Alisa | Side.one 78678bf064 feat: cosmwasm UI refactor 2023-05-08 21:44:49 +08:00
Alisa | Side.one fd221916cf feat: dashboard tab UI refactor 2023-05-07 10:08:28 +08:00
Alisa | Side.one 8774bcdf72 feat: ObjectHorizontalElement tab UI refactor 2023-05-07 09:32:23 +08:00
Alisa | Side.one a64c28c6ee feat: dashboard 2023-05-07 09:31:07 +08:00
Alisa | Side.one a632220b67 Merge branch 'v3-single' of https://github.com/alisaweb3/explorer into v3-single 2023-05-07 09:08:00 +08:00
Alisa | Side.one b1f3afba3e feat: DynamicComponent UI refactot 2023-05-07 09:07:33 +08:00
ping c88ff8806e Merge pull request #373 from alisaweb3/v3-single
UI refactor: blocks,IBC,Governance
2023-05-07 08:57:02 +08:00
Alisa | Side.one 2589253952 feat: navbar menu 2023-05-07 08:54:30 +08:00
alisa 60767b499b feat: vite@4.3.5 2023-05-07 08:37:24 +08:00
Alisa | Side.one da13d37284 feat: alert UI refactor 2023-05-07 08:07:19 +08:00
Alisa | Side.one dd78fe1218 Update [proposal_id].vue 2023-05-06 23:16:31 +08:00
Alisa | Side.one a410be210a Update newFooter.vue 2023-05-06 23:09:23 +08:00
Alisa | Side.one 0a4cac85f3 feat: info color 2023-05-06 23:05:10 +08:00
Alisa | Side.one 5c3118116f feat: format code 2023-05-06 22:56:04 +08:00
Alisa | Side.one b17d6fd6bf feat: table overflow 2023-05-06 17:35:54 +08:00
Alisa | Side.one ed43d109f0 feat: Ibc UI refactor 2023-05-06 17:22:10 +08:00
Alisa | Side.one ebf2b61528 feat: block page table and card UI refactor 2023-05-06 17:11:08 +08:00
ping 8da4118f31 Merge pull request #372 from alisaweb3/v3-single
UI Refactor: language switch, theme toggle,governance,block,staking
2023-05-06 15:58:55 +08:00
Alisa | Side.one 95ff1caed1 feat: governance card refactor 2023-05-06 15:48:50 +08:00
Alisa | Side.one 4328b9e86e feat: governance detail 2023-05-06 15:34:46 +08:00
Alisa | Side.one 6b0a1d042e feat: progress refactor 2023-05-06 15:00:22 +08:00
Alisa | Side.one 53e6f7dde5 feat: governance card 2023-05-06 12:23:37 +08:00
Alisa | Side.one 852a8e6c1b Merge pull request #9 from ping-pub/v3-single
V3 single
2023-05-06 10:49:12 +08:00
Alisa | Side.one 52c6b20aca feat: governance detail card rewrite 2023-05-05 16:50:57 +08:00
Alisa | Side.one af4eafc3b1 feat: theme toggle component removal 2023-05-05 15:13:42 +08:00
Alisa | Side.one 02cc6ee176 fix: language switch 2023-05-05 15:13:14 +08:00
Alisa | Side.one 0540ae3b96 feat: change language revert 2023-05-05 13:03:04 +08:00
Alisa | Side.one b385ab7307 fix: layout one div 2023-05-05 09:09:04 +08:00
Alisa | Side.one 728d8bf02d feat: staking tabs 2023-05-05 09:06:18 +08:00
Alisa | Side.one 3f42e542f5 feat: block ui 2023-05-05 09:01:31 +08:00
Alisa | Side.one 45eb49175c feat: governance tabs 2023-05-05 08:49:33 +08:00
Alisa | Side.one 51c173e82d feat: bg-base-100 bg-base-cotent 2023-05-05 08:37:12 +08:00
liangping 7a5368cd69 Merge remote-tracking branch 'origin/v3-single' into v3-single
# Conflicts:
#	yarn.lock
2023-05-05 07:39:39 +08:00
liangping 58b79c9b03 add ibc feature 2023-05-05 07:37:45 +08:00
ping 6c2676fe9f Merge pull request #371 from alisaweb3/v3-single
Dashboard UI Refactor
2023-05-05 07:35:43 +08:00
Alisa | Side.one d39b4caf16 feat: i18n ui 2023-05-05 00:58:45 +08:00
alisa 1f6cee1d2d feat: favorite localstorage 2023-05-05 00:28:27 +08:00
alisa 7bda8be6f5 feat: dashboard chain summary 2023-05-05 00:20:38 +08:00
alisa aac687cd0d feat: dashboard layout 2023-05-04 23:46:20 +08:00
Alisa | Side.one dbddd6beb6 feat: daisyui theme toggle 2023-05-04 23:38:36 +08:00
alisa b6a4b9e362 feat: dashboard title 2023-05-04 23:25:35 +08:00
Alisa | Side.one cb0f841152 feat: add plugin theme change 2023-05-04 23:24:07 +08:00
alisa a2c0ed0f24 feat: foot ui change 2023-05-04 22:45:43 +08:00
alisa 2ee5efbb89 feat: add daisyui 2023-05-04 15:36:42 +08:00
Alisa | Side.one 02a7bc5f56 Merge pull request #8 from ping-pub/v3-single
V3 single
2023-05-04 10:41:30 +08:00
liangping 8876a12aef filter community pool 2023-05-04 07:30:12 +08:00
liangping 2f240f34bf UX improvement 2023-05-04 07:19:19 +08:00
liangping 411d1a829e add any of addresses 2023-05-03 20:30:03 +08:00
liangping 413458a1f7 add pin 2023-05-03 20:29:50 +08:00
liangping 777ba4d5d0 wellformat permission 2023-05-03 18:00:18 +08:00
liangping 8fb6a952de decode contract states 2023-05-03 17:54:31 +08:00
liangping 43d4faa396 remove injective wallet 2023-05-03 15:24:13 +08:00
liangping 011f40e871 add contract detail and query 2023-05-03 15:22:57 +08:00
liangping 8a3e297099 Remove Wallet Component 2023-05-03 14:03:29 +08:00
liangping 19f5f21ab6 Merge remote-tracking branch 'origin/v3-single' into v3-single 2023-05-03 13:57:50 +08:00
liangping b65c684fc5 add state-sync and cosmwasm 2023-05-03 13:54:27 +08:00
Alisa | Side.one 1506f0a2be Merge pull request #7 from ping-pub/v3-single
V3 single
2023-05-03 05:17:57 +08:00
ping f7e63f2703 Merge pull request #369 from sxlmnwb/v3-single
add router link uptime consensus to validator
2023-05-02 10:31:28 +08:00
Alisa | Side.one 0a73ee0365 Merge pull request #6 from ping-pub/v3-single
V3 single
2023-05-01 21:50:04 +08:00
liangpingandSalman Wahib bb3103e749 update: add router link uptime consensus to validator
Author: liangping <18786721@qq.com>
Co-authored-by: Salman Wahib <sxlmnwb@sxlzptprjkt.xyz>
2023-04-30 17:13:36 +00:00
liangping 2935cb00f5 add Wallet Dialog 2023-04-30 11:47:39 +08:00
liangping fbc5d0f298 Merge branch 'v3-single' of https://github.com/ping-pub/explorer into v3-single 2023-04-30 10:11:52 +08:00
liangping 6cf2b85c02 Merge branch 'v3-single' of https://github.com/ping-pub/explorer into v3-single 2023-04-30 10:11:35 +08:00
liangping 8775298123 add live check 2023-04-30 10:11:23 +08:00
ping 5fdb5eb2bc Merge pull request #368 from alisaweb3/v3-single
uptime style change
2023-04-30 10:10:28 +08:00
alisa ce597f91e6 fix: style change 2023-04-29 23:53:46 +08:00
Alisa | Side.one b6e0e6c3a3 Merge pull request #5 from ping-pub/v3-single
V3 single
2023-04-29 19:11:16 +08:00
liangping 3188e500f0 reduce line height 2023-04-29 18:26:26 +08:00
liangping be8ca28c56 Finish uptime 2023-04-29 18:21:42 +08:00
liangping 58d8cd034a Merge branch 'v3-single' of https://github.com/ping-pub/explorer into v3-single 2023-04-29 08:48:17 +08:00
ping cc0dfe9b2d Merge pull request #366 from alisaweb3/v3-single
percent conversion and uptimes page
2023-04-29 08:46:54 +08:00
Alisa | Side.one 0ab0bbf8c7 Merge pull request #4 from ping-pub/v3-single
Merge pull request #365 from alisaweb3/v3-single
2023-04-28 22:54:27 +08:00
alisa a71ef3a17b feat: add uptime tabs 2023-04-28 22:51:33 +08:00
alisa 4c2f3f0f8d fix: number to percent 2023-04-28 22:00:15 +08:00
liangping f73f2a8840 Merge branch 'v3-single' of https://github.com/ping-pub/explorer into v3-single 2023-04-28 08:42:04 +08:00
ping 016f022e27 Merge pull request #365 from alisaweb3/v3-single
Parameters Page: data docking, perfect page content, mobile adaptation
2023-04-28 08:40:08 +08:00
liangping 21ea873fe1 fix: null error of formating 2023-04-28 08:39:26 +08:00
alisa e6cf8e3bf0 feat: new uptime page 2023-04-28 00:10:25 +08:00
Alisa | Side.one 8b13edcb17 Merge pull request #3 from ping-pub/v3-single
V3 single Merge
2023-04-27 23:55:53 +08:00
alisa ce9787b2f9 feat: Parameters Application Version and Node Information 2023-04-27 23:54:24 +08:00
alisa 68e2b4a29e feat: remove files 2023-04-27 22:44:35 +08:00
alisa b4eca8f597 feat: Parameters Page style change 2023-04-27 22:43:30 +08:00
alisa be885dde89 feat: tab pill 2023-04-27 19:41:06 +08:00
alisa bc66c57eba Space mt-5 2023-04-27 19:02:37 +08:00
alisa a0104d5fee Parameters Mobile 2023-04-27 19:00:44 +08:00
alisa 881e64b3ff rounded 2023-04-27 18:52:48 +08:00
ping 44e968a932 Merge pull request #363 from alisaweb3/v3-single
Parameters page
2023-04-27 17:54:07 +08:00
ping 26d846a78c Merge pull request #364 from sxlmnwb/v3-single
bump new icon validator and make simple string value
2023-04-27 17:53:29 +08:00
alisa 987f76b7d4 feat: add node Info and application version 2023-04-27 15:34:39 +08:00
alisa 248f4411e3 feat: add governance params 2023-04-27 14:24:31 +08:00
alisa 921536983d feat: add Slashing andDistribution Param 2023-04-27 14:05:45 +08:00
Salman Wahib bbb28de0d4 update: make a same result txs check to validator page
- router link height in account

Signed-off-by: Salman Wahib <sxlmnwb@sxlzptprjkt.xyz>
2023-04-26 18:00:46 +00:00
Salman Wahib 75f3665aa0 update: make simple status bonded and jailed like old style
Signed-off-by: Salman Wahib <sxlmnwb@sxlzptprjkt.xyz>
2023-04-26 17:54:14 +00:00
Salman Wahib 5e43bd5cf5 update: bump new icon validator page
Signed-off-by: Salman Wahib <sxlmnwb@sxlzptprjkt.xyz>
2023-04-26 17:48:27 +00:00
alisa 881ab4260c fix: remove packages 2023-04-27 00:43:14 +08:00
alisa bb15783fdb fix: system theme 2023-04-27 00:42:45 +08:00
alisa 062d8b81b5 feat: Interface data processing 2023-04-27 00:18:50 +08:00
alisa e1c62c086f feat: component extraction 2023-04-27 00:18:13 +08:00
alisa 51f95e187f feat: add interface request and html dom 2023-04-26 21:05:20 +08:00
alisa b0b7066e10 feat: add parameters page store 2023-04-26 20:30:21 +08:00
alisa b2a2523210 fix: data compatible processing 2023-04-26 20:29:24 +08:00
alisa a94e3be787 feat: add param menu 2023-04-26 14:24:48 +08:00
Alisa | Side.one 7be0c4c8a1 Merge pull request #2 from ping-pub/v3-single
Merge pull request #362 from alisaweb3/v3-single
2023-04-26 10:54:48 +08:00
ping 85f6e48c50 Merge pull request #362 from alisaweb3/v3-single
Governance Data Improve
2023-04-25 22:40:30 +08:00
alisa 9fa425df53 feat: format code 2023-04-25 21:57:52 +08:00
alisa b8b5602194 feat: add Parameters Page 2023-04-25 21:45:44 +08:00
alisa a3a869d9c1 feat: tailwindcss dark mode color 2023-04-25 21:45:33 +08:00
alisa e88fff9e3d feat: code prettierrc 2023-04-25 21:08:32 +08:00
alisa 674810d513 feat: dashboard Dashboard Community Pool Content exceeds 2023-04-25 21:02:58 +08:00
alisa 6bbe2b2c61 feat: float alignment 2023-04-25 18:27:46 +08:00
Alisa | Side.one beef1e1c26 Merge pull request #1 from ping-pub/v3-single
V3 single
2023-04-25 16:30:24 +08:00
alisa a65754e5b8 fix: add onMounted 2023-04-25 16:08:42 +08:00
alisa b8eea61013 fix: type declaration supplement 2023-04-25 15:30:16 +08:00
alisa aa7c910f4b fix: Governance Tally no data 2023-04-25 15:25:02 +08:00
ping f73bfc9d8c Merge pull request #361 from sxlmnwb/v3-single
bumped into primary colors and created router link
2023-04-25 14:53:14 +08:00
alisa 2ab68a62e3 feat: Governance status color 2023-04-25 14:52:55 +08:00
alisa df5e8afb14 fix: Governance Voting onmounted no data 2023-04-25 13:01:04 +08:00
Salman Wahib 4c3b2cdc77 update: add router link accounts to validator and height
Signed-off-by: Salman Wahib <sxlmnwb@sxlzptprjkt.xyz>
2023-04-25 03:49:22 +00:00
Salman Wahibandalisa d73002a973 update: bumped into primary colors ping-pub
Author: Salman Wahib <sxlmnwb@sxlzptprjkt.xyz>
Co-authored-by: alisa <alisa@side.one>
2023-04-25 02:10:59 +00:00
ping 8d14f342d6 Merge pull request #360 from alisaweb3/v3-single
Improved Governance List Style
2023-04-25 08:54:49 +08:00
alisa d50f8ded10 fix: overflow auto 2023-04-25 01:14:30 +08:00
alisa f3fd01828a feat: light mode 2023-04-25 01:12:32 +08:00
alisa 0618897761 feat: add npm run dev 2023-04-25 01:05:00 +08:00
alisa ab0fb2252e feat: add darkMode 2023-04-25 01:02:59 +08:00
alisa 9ff69c68cd feature: proposal item dark theme 2023-04-25 00:44:57 +08:00
alisa 581a3b0e33 feature: governance list 2023-04-25 00:37:16 +08:00
alisa dec4b82f75 feature: add tailwindcss 2023-04-24 23:12:08 +08:00
alisa c45c94f36b fix: clear yarn-error.log 2023-04-24 23:02:06 +08:00
alisa a540958e11 feat: update vite@4.3.1 2023-04-24 14:38:07 +08:00
alisa 845a746c99 fix: update package.json and add missing dependencies 2023-04-24 12:35:19 +08:00
liangping 5f7339c04b add accounts 2023-04-21 16:08:31 +08:00
liangping fc8aab6ce0 add account details 2023-04-20 18:44:25 +08:00
liangping d6d56ba7c0 improve validator and proposal 2023-04-19 12:05:19 +08:00
liangping d3a7c6f176 add gov 2023-04-07 10:11:48 +08:00
liangping 8c31935432 add modules name 2023-04-06 09:48:59 +08:00
liangping 70351f3833 finish tx detail 2023-04-06 08:17:40 +08:00
liangping 8e3c9eea0c return types 2023-04-05 10:45:49 +08:00
liangping 727f8ea026 finish all return type 2023-04-05 10:39:21 +08:00
liangping 20099d88d8 implemented client 2023-04-04 17:16:58 +08:00
liangping c30a652465 clean code 2023-04-04 12:48:39 +08:00
liangping c89bdd06b4 implement request registry 2023-04-03 19:47:56 +08:00
liangping 7f477bcd9f add factory for request 2023-04-03 17:08:36 +08:00
liangping 671050f5f2 use simple repo 2023-04-03 17:08:02 +08:00
liangping 52de377644 rpc endpoint version 2023-03-27 09:59:27 +08:00
liangping d02c0c646e change to rpc endpoint 2023-03-10 14:58:53 +08:00
liangping 91aea18f61 finish home 2023-03-06 20:59:32 +08:00
liangping e880c4b324 add local config 2023-03-05 20:38:59 +08:00
liangping 09add7334e add client extension support 2023-03-02 13:21:24 +08:00
liangping e60d7b5cf5 add balance cache 2023-02-17 09:34:49 +08:00
liangping 65b2cc6451 add a sample of bank. 2023-02-16 10:51:37 +08:00
liangping e6f32d6716 add i18n for index, improve chain profile 2023-02-14 09:58:28 +08:00
liangping f2d088a42b add i18n 2023-02-13 18:59:58 +08:00
liangping cfa8d07045 finish home page 2023-02-12 20:09:10 +08:00
liangping ed266f5d2c improve framework 2023-02-11 09:04:36 +08:00
liangping caa020f367 refactor project 2023-02-10 10:42:05 +08:00
ping 59a7034e5c Merge pull request #317 from dreamhubone/v3
add theme
2023-02-06 22:34:54 +08:00
yidingmax 967e807243 add theme 2023-02-06 22:21:46 +08:00
liangping 6f769bac0e add scss 2023-02-06 13:43:00 +08:00
liangping 98c009d4fb initial project 2023-02-06 12:34:02 +08:00
900 changed files with 31048 additions and 166848 deletions
-4
View File
@@ -1,4 +0,0 @@
dist
dev/assets/vendor
node_modules
src/node_modules
-2
View File
@@ -1,2 +0,0 @@
> 1%
last 2 versions
-1
View File
@@ -1 +0,0 @@
charting_library
-48
View File
@@ -1,48 +0,0 @@
module.exports = {
root: true,
env: {
node: true,
},
extends: [
'@vue/airbnb',
'plugin:vue/recommended',
'plugin:import/typescript',
// 'prettier/@typescript-eslint',
'plugin:@typescript-eslint/recommended',
// "plugin:prettier/recommended",
],
parser: 'vue-eslint-parser',
parserOptions: {
parser: '@typescript-eslint/parser',
ecmaVersion: 6,
sourceType: 'module',
ecmaFeatures: {
jsx: false,
modules: true,
experimentalObjectRestSpread: true,
},
},
rules: {
'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
semi: ['error', 'never'],
'max-len': 'off',
'linebreak-style': 'off',
// camelcase: ['error', { properties: 'never', ignoreDestructuring: true, ignoreImports: true }],
'arrow-parens': ['error', 'as-needed'],
'vue/new-line-between-multi-line-property': 0,
'vue/multiline-html-element-content-newline': 0,
'vue/multi-word-component-names': 0,
'vue/no-mutating-props': 0,
'vue/v-slot-style': 0,
'@typescript-eslint/no-empty-function': 1,
camelcase: 0,
'vuejs-accessibility/click-events-have-key-events': 'off',
'vuejs-accessibility/mouse-events-have-key-events': 'off',
'vuejs-accessibility/anchor-has-content': 'off',
'no-unsafe-optional-chaining': 1,
'vuejs-accessibility/label-has-for': 1,
'import/extensions': 'off',
},
}
+4 -1
View File
@@ -5,7 +5,10 @@ on:
# push:
# branches: [ master ]
pull_request:
branches: [ master ]
# branches: [ master ]
paths:
- 'chains/mainnet/**'
- 'chains/testnet/**'
jobs:
deploy:
+4 -3
View File
@@ -12,13 +12,14 @@ jobs:
name: Ping deploy
runs-on: mainnet
steps:
- name: print
run: echo ${GITHUB_REF#refs/heads/}
- name: Environment
run: export NODE_OPTIONS="--max_old_space_size=4096"
- name: Git Checkout Latest
uses: actions/checkout@v3
- name: Install
run: yarn install
run: yarn install --ignore-engines
- name: Build
run: yarn run vue-cli-service build
+3 -34
View File
@@ -1,34 +1,3 @@
.DS_Store
node_modules
/dist
# local env files
.env.local
.env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Editor directories and files
.idea
.vscode/*
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
!.vscode/*.code-snippets
# script
/vuexy-scripts
# Docs
/docs/.temp
# Yarn
.yarn/
.yarnrc.yml
package-lock.json
node_modules/
**/.vscode
yarn-error.log
+9
View File
@@ -0,0 +1,9 @@
{
"tabWidth": 2,
"singleQuote": true,
"semi": true,
"endOfLine": "auto",
"bracketSpacing": true,
"TrailingCooma": true,
"arrowParens": "always"
}
-45
View File
@@ -1,45 +0,0 @@
# test directories
__tests__
test
tests
powered-test
# asset directories
docs
doc
website
images
assets
# examples
example
examples
# code coverage directories
coverage
.nyc_output
# build scripts
Makefile
Gulpfile.js
Gruntfile.js
# configs
appveyor.yml
circle.yml
codeship-services.yml
codeship-steps.yml
wercker.yml
.tern-project
.gitattributes
.editorconfig
.*ignore
.eslintrc
.jshintrc
.flowconfig
.documentup.json
.yarn-metadata.json
.travis.yml
# misc
*.md
-3
View File
@@ -1,3 +0,0 @@
FROM nginx:alpine
COPY ping.conf /etc/nginx/conf.d/default.conf
COPY dist /usr/share/nginx/html
-339
View File
@@ -1,339 +0,0 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.
+28 -45
View File
@@ -1,63 +1,46 @@
<div align="center">
# framework
![Ping Wallet](./public/logo.svg)
This template should help get you started developing with Vue 3 in Vite.
<h1>Ping Dashboard</h1>
## Recommended IDE Setup
**Ping Dashboard is not only an explorer but also a wallet and more ... 🛠**
[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin).
[![version](https://img.shields.io/github/tag/ping-pub/explorer.svg)](https://github.com/ping-pub/explorer/releases/latest)
[![GitHub](https://img.shields.io/github/license/ping-pub/explorer.svg)](https://github.com/ping-pub/explorer/blob/master/LICENSE)
[![Ping Deploy](https://github.com/ping-pub/explorer/actions/workflows/mainnet-deploy.yaml/badge.svg)](https://github.com/ping-pub/explorer/actions/workflows/mainnet-deploy.yaml)
[![Twitter URL](https://img.shields.io/twitter/url/https/twitter.com/bukotsunikki.svg?style=social&label=Follow%20%40ping_pub)](https://twitter.com/ping_pub)
[![https://discord.gg/CmjYVSr6GW](https://img.shields.io/badge/discord-join-7289DA.svg?logo=discord&longCache=true&style=flat)](https://discord.gg/CmjYVSr6GW)
## Type Support for `.vue` Imports in TS
TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) to make the TypeScript language service aware of `.vue` types.
</div>
If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a [Take Over Mode](https://github.com/johnsoncodehk/volar/discussions/471#discussioncomment-1361669) that is more performant. You can enable it by the following steps:
Ping Explorer is a light explorer for Cosmos-based Blockchains. https://ping.pub .
1. Disable the built-in TypeScript Extension
1) Run `Extensions: Show Built-in Extensions` from VSCode's command palette
2) Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)`
2. Reload the VSCode window by running `Developer: Reload Window` from the command palette.
## What is the difference between Ping explorer and other explorers?
## Customize configuration
Ping Explorer is designed to explore blockchain data as real as possible, therefore there is no cache, no pre-processing. Ping Explorer does not cache/save blockchain data on its server. Ping Explorer only fetch data from Cosmos full node via LCD/RPC endpoints. We call it "Light Explorer".
See [Vite Configuration Reference](https://vitejs.dev/config/).
## Do you want to list your blockchain on ping.pub?
## Project Setup
Pull your request [here](./src/chains), We will add your chains as soon as possible. It is **FREE** (You must have 10+ independent validators on your chain).
## Why Ping explorer use official/trusted third party public LCD/rpc server?
We have two considerations:
- Trust, In decentralize system, everything controlled by one single team/organization could be risks. So we decided to co-build with the community.
- Limited Resources: ` Ping Dashboard ` will list hundreds cosmos-based blockchains in the future, it's impossible for our team to run validators or fullnodes for all of those chains.
## Donation
Your donation will help us make better products. Thanks in advance.
- Address for ERC20: USDC, USDT, ETH
```
0x88BFec573Dd3E4b7d2E6BfD4D0D6B11F843F8aa1
```sh
npm install
```
- You can donate any token in the Cosmos ecosystem: [here](https://ping.pub/coffee)
### Compile and Hot-Reload for Development
> If you are an individual please do not donate more than $10, a cup of coffee means a lot to us.
```sh
npm run dev
```
#### Donations from project
### Type-Check, Compile and Minify for Production
- Point Network: 1000USDC and $1000 worth of POINT
- Bitsong: 50k BTSG
- IRISnet: 100k IRIS
```sh
npm run build
```
## Hire us
You can hire us by submiting an issue and fund the issue on [IssueHunter](https://issuehunt.io/r/ping-pub/explorer)
## Contributors
Developers: @liangping @dingyiming
### Lint with [ESLint](https://eslint.org/)
```sh
npm run lint
```
+604
View File
@@ -0,0 +1,604 @@
// Generated by 'unplugin-auto-import'
export {}
declare global {
const EffectScope: typeof import('vue')['EffectScope']
const acceptHMRUpdate: typeof import('pinia')['acceptHMRUpdate']
const asyncComputed: typeof import('@vueuse/core')['asyncComputed']
const autoResetRef: typeof import('@vueuse/core')['autoResetRef']
const computed: typeof import('vue')['computed']
const computedAsync: typeof import('@vueuse/core')['computedAsync']
const computedEager: typeof import('@vueuse/core')['computedEager']
const computedInject: typeof import('@vueuse/core')['computedInject']
const computedWithControl: typeof import('@vueuse/core')['computedWithControl']
const controlledComputed: typeof import('@vueuse/core')['controlledComputed']
const controlledRef: typeof import('@vueuse/core')['controlledRef']
const createApp: typeof import('vue')['createApp']
const createEventHook: typeof import('@vueuse/core')['createEventHook']
const createGenericProjection: typeof import('@vueuse/math')['createGenericProjection']
const createGlobalState: typeof import('@vueuse/core')['createGlobalState']
const createInjectionState: typeof import('@vueuse/core')['createInjectionState']
const createPinia: typeof import('pinia')['createPinia']
const createProjection: typeof import('@vueuse/math')['createProjection']
const createReactiveFn: typeof import('@vueuse/core')['createReactiveFn']
const createSharedComposable: typeof import('@vueuse/core')['createSharedComposable']
const createUnrefFn: typeof import('@vueuse/core')['createUnrefFn']
const customRef: typeof import('vue')['customRef']
const debouncedRef: typeof import('@vueuse/core')['debouncedRef']
const debouncedWatch: typeof import('@vueuse/core')['debouncedWatch']
const defineAsyncComponent: typeof import('vue')['defineAsyncComponent']
const defineComponent: typeof import('vue')['defineComponent']
const defineStore: typeof import('pinia')['defineStore']
const eagerComputed: typeof import('@vueuse/core')['eagerComputed']
const effectScope: typeof import('vue')['effectScope']
const extendRef: typeof import('@vueuse/core')['extendRef']
const getActivePinia: typeof import('pinia')['getActivePinia']
const getCurrentInstance: typeof import('vue')['getCurrentInstance']
const getCurrentScope: typeof import('vue')['getCurrentScope']
const h: typeof import('vue')['h']
const ignorableWatch: typeof import('@vueuse/core')['ignorableWatch']
const inject: typeof import('vue')['inject']
const isDefined: typeof import('@vueuse/core')['isDefined']
const isProxy: typeof import('vue')['isProxy']
const isReactive: typeof import('vue')['isReactive']
const isReadonly: typeof import('vue')['isReadonly']
const isRef: typeof import('vue')['isRef']
const logicAnd: typeof import('@vueuse/math')['logicAnd']
const logicNot: typeof import('@vueuse/math')['logicNot']
const logicOr: typeof import('@vueuse/math')['logicOr']
const makeDestructurable: typeof import('@vueuse/core')['makeDestructurable']
const mapActions: typeof import('pinia')['mapActions']
const mapGetters: typeof import('pinia')['mapGetters']
const mapState: typeof import('pinia')['mapState']
const mapStores: typeof import('pinia')['mapStores']
const mapWritableState: typeof import('pinia')['mapWritableState']
const markRaw: typeof import('vue')['markRaw']
const nextTick: typeof import('vue')['nextTick']
const onActivated: typeof import('vue')['onActivated']
const onBeforeMount: typeof import('vue')['onBeforeMount']
const onBeforeRouteLeave: typeof import('vue-router')['onBeforeRouteLeave']
const onBeforeRouteUpdate: typeof import('vue-router')['onBeforeRouteUpdate']
const onBeforeUnmount: typeof import('vue')['onBeforeUnmount']
const onBeforeUpdate: typeof import('vue')['onBeforeUpdate']
const onClickOutside: typeof import('@vueuse/core')['onClickOutside']
const onDeactivated: typeof import('vue')['onDeactivated']
const onErrorCaptured: typeof import('vue')['onErrorCaptured']
const onKeyStroke: typeof import('@vueuse/core')['onKeyStroke']
const onLongPress: typeof import('@vueuse/core')['onLongPress']
const onMounted: typeof import('vue')['onMounted']
const onRenderTracked: typeof import('vue')['onRenderTracked']
const onRenderTriggered: typeof import('vue')['onRenderTriggered']
const onScopeDispose: typeof import('vue')['onScopeDispose']
const onServerPrefetch: typeof import('vue')['onServerPrefetch']
const onStartTyping: typeof import('@vueuse/core')['onStartTyping']
const onUnmounted: typeof import('vue')['onUnmounted']
const onUpdated: typeof import('vue')['onUpdated']
const pausableWatch: typeof import('@vueuse/core')['pausableWatch']
const provide: typeof import('vue')['provide']
const reactify: typeof import('@vueuse/core')['reactify']
const reactifyObject: typeof import('@vueuse/core')['reactifyObject']
const reactive: typeof import('vue')['reactive']
const reactiveComputed: typeof import('@vueuse/core')['reactiveComputed']
const reactiveOmit: typeof import('@vueuse/core')['reactiveOmit']
const reactivePick: typeof import('@vueuse/core')['reactivePick']
const readonly: typeof import('vue')['readonly']
const ref: typeof import('vue')['ref']
const refAutoReset: typeof import('@vueuse/core')['refAutoReset']
const refDebounced: typeof import('@vueuse/core')['refDebounced']
const refDefault: typeof import('@vueuse/core')['refDefault']
const refThrottled: typeof import('@vueuse/core')['refThrottled']
const refWithControl: typeof import('@vueuse/core')['refWithControl']
const resolveComponent: typeof import('vue')['resolveComponent']
const resolveDirective: typeof import('vue')['resolveDirective']
const resolveRef: typeof import('@vueuse/core')['resolveRef']
const resolveUnref: typeof import('@vueuse/core')['resolveUnref']
const setActivePinia: typeof import('pinia')['setActivePinia']
const setMapStoreSuffix: typeof import('pinia')['setMapStoreSuffix']
const shallowReactive: typeof import('vue')['shallowReactive']
const shallowReadonly: typeof import('vue')['shallowReadonly']
const shallowRef: typeof import('vue')['shallowRef']
const storeToRefs: typeof import('pinia')['storeToRefs']
const syncRef: typeof import('@vueuse/core')['syncRef']
const syncRefs: typeof import('@vueuse/core')['syncRefs']
const templateRef: typeof import('@vueuse/core')['templateRef']
const throttledRef: typeof import('@vueuse/core')['throttledRef']
const throttledWatch: typeof import('@vueuse/core')['throttledWatch']
const toRaw: typeof import('vue')['toRaw']
const toReactive: typeof import('@vueuse/core')['toReactive']
const toRef: typeof import('vue')['toRef']
const toRefs: typeof import('vue')['toRefs']
const triggerRef: typeof import('vue')['triggerRef']
const tryOnBeforeMount: typeof import('@vueuse/core')['tryOnBeforeMount']
const tryOnBeforeUnmount: typeof import('@vueuse/core')['tryOnBeforeUnmount']
const tryOnMounted: typeof import('@vueuse/core')['tryOnMounted']
const tryOnScopeDispose: typeof import('@vueuse/core')['tryOnScopeDispose']
const tryOnUnmounted: typeof import('@vueuse/core')['tryOnUnmounted']
const unref: typeof import('vue')['unref']
const unrefElement: typeof import('@vueuse/core')['unrefElement']
const until: typeof import('@vueuse/core')['until']
const useAbs: typeof import('@vueuse/math')['useAbs']
const useActiveElement: typeof import('@vueuse/core')['useActiveElement']
const useArrayEvery: typeof import('@vueuse/core')['useArrayEvery']
const useArrayFilter: typeof import('@vueuse/core')['useArrayFilter']
const useArrayFind: typeof import('@vueuse/core')['useArrayFind']
const useArrayFindIndex: typeof import('@vueuse/core')['useArrayFindIndex']
const useArrayJoin: typeof import('@vueuse/core')['useArrayJoin']
const useArrayMap: typeof import('@vueuse/core')['useArrayMap']
const useArrayReduce: typeof import('@vueuse/core')['useArrayReduce']
const useArraySome: typeof import('@vueuse/core')['useArraySome']
const useArrayUnique: typeof import('@vueuse/core')['useArrayUnique']
const useAsyncQueue: typeof import('@vueuse/core')['useAsyncQueue']
const useAsyncState: typeof import('@vueuse/core')['useAsyncState']
const useAttrs: typeof import('vue')['useAttrs']
const useAverage: typeof import('@vueuse/math')['useAverage']
const useBase64: typeof import('@vueuse/core')['useBase64']
const useBattery: typeof import('@vueuse/core')['useBattery']
const useBluetooth: typeof import('@vueuse/core')['useBluetooth']
const useBreakpoints: typeof import('@vueuse/core')['useBreakpoints']
const useBroadcastChannel: typeof import('@vueuse/core')['useBroadcastChannel']
const useBrowserLocation: typeof import('@vueuse/core')['useBrowserLocation']
const useCached: typeof import('@vueuse/core')['useCached']
const useCeil: typeof import('@vueuse/math')['useCeil']
const useClamp: typeof import('@vueuse/math')['useClamp']
const useClipboard: typeof import('@vueuse/core')['useClipboard']
const useCloned: typeof import('@vueuse/core')['useCloned']
const useColorMode: typeof import('@vueuse/core')['useColorMode']
const useConfirmDialog: typeof import('@vueuse/core')['useConfirmDialog']
const useCounter: typeof import('@vueuse/core')['useCounter']
const useCssModule: typeof import('vue')['useCssModule']
const useCssVar: typeof import('@vueuse/core')['useCssVar']
const useCssVars: typeof import('vue')['useCssVars']
const useCurrentElement: typeof import('@vueuse/core')['useCurrentElement']
const useCycleList: typeof import('@vueuse/core')['useCycleList']
const useDark: typeof import('@vueuse/core')['useDark']
const useDateFormat: typeof import('@vueuse/core')['useDateFormat']
const useDebounce: typeof import('@vueuse/core')['useDebounce']
const useDebounceFn: typeof import('@vueuse/core')['useDebounceFn']
const useDebouncedRefHistory: typeof import('@vueuse/core')['useDebouncedRefHistory']
const useDeviceMotion: typeof import('@vueuse/core')['useDeviceMotion']
const useDeviceOrientation: typeof import('@vueuse/core')['useDeviceOrientation']
const useDevicePixelRatio: typeof import('@vueuse/core')['useDevicePixelRatio']
const useDevicesList: typeof import('@vueuse/core')['useDevicesList']
const useDisplayMedia: typeof import('@vueuse/core')['useDisplayMedia']
const useDocumentVisibility: typeof import('@vueuse/core')['useDocumentVisibility']
const useDraggable: typeof import('@vueuse/core')['useDraggable']
const useDropZone: typeof import('@vueuse/core')['useDropZone']
const useElementBounding: typeof import('@vueuse/core')['useElementBounding']
const useElementByPoint: typeof import('@vueuse/core')['useElementByPoint']
const useElementHover: typeof import('@vueuse/core')['useElementHover']
const useElementSize: typeof import('@vueuse/core')['useElementSize']
const useElementVisibility: typeof import('@vueuse/core')['useElementVisibility']
const useEventBus: typeof import('@vueuse/core')['useEventBus']
const useEventListener: typeof import('@vueuse/core')['useEventListener']
const useEventSource: typeof import('@vueuse/core')['useEventSource']
const useEyeDropper: typeof import('@vueuse/core')['useEyeDropper']
const useFavicon: typeof import('@vueuse/core')['useFavicon']
const useFetch: typeof import('@vueuse/core')['useFetch']
const useFileDialog: typeof import('@vueuse/core')['useFileDialog']
const useFileSystemAccess: typeof import('@vueuse/core')['useFileSystemAccess']
const useFloor: typeof import('@vueuse/math')['useFloor']
const useFocus: typeof import('@vueuse/core')['useFocus']
const useFocusWithin: typeof import('@vueuse/core')['useFocusWithin']
const useFps: typeof import('@vueuse/core')['useFps']
const useFullscreen: typeof import('@vueuse/core')['useFullscreen']
const useGamepad: typeof import('@vueuse/core')['useGamepad']
const useGeolocation: typeof import('@vueuse/core')['useGeolocation']
const useI18n: typeof import('vue-i18n')['useI18n']
const useIdle: typeof import('@vueuse/core')['useIdle']
const useImage: typeof import('@vueuse/core')['useImage']
const useInfiniteScroll: typeof import('@vueuse/core')['useInfiniteScroll']
const useIntersectionObserver: typeof import('@vueuse/core')['useIntersectionObserver']
const useInterval: typeof import('@vueuse/core')['useInterval']
const useIntervalFn: typeof import('@vueuse/core')['useIntervalFn']
const useKeyModifier: typeof import('@vueuse/core')['useKeyModifier']
const useLastChanged: typeof import('@vueuse/core')['useLastChanged']
const useLink: typeof import('vue-router')['useLink']
const useLocalStorage: typeof import('@vueuse/core')['useLocalStorage']
const useMagicKeys: typeof import('@vueuse/core')['useMagicKeys']
const useManualRefHistory: typeof import('@vueuse/core')['useManualRefHistory']
const useMath: typeof import('@vueuse/math')['useMath']
const useMax: typeof import('@vueuse/math')['useMax']
const useMediaControls: typeof import('@vueuse/core')['useMediaControls']
const useMediaQuery: typeof import('@vueuse/core')['useMediaQuery']
const useMemoize: typeof import('@vueuse/core')['useMemoize']
const useMemory: typeof import('@vueuse/core')['useMemory']
const useMin: typeof import('@vueuse/math')['useMin']
const useMounted: typeof import('@vueuse/core')['useMounted']
const useMouse: typeof import('@vueuse/core')['useMouse']
const useMouseInElement: typeof import('@vueuse/core')['useMouseInElement']
const useMousePressed: typeof import('@vueuse/core')['useMousePressed']
const useMutationObserver: typeof import('@vueuse/core')['useMutationObserver']
const useNavigatorLanguage: typeof import('@vueuse/core')['useNavigatorLanguage']
const useNetwork: typeof import('@vueuse/core')['useNetwork']
const useNow: typeof import('@vueuse/core')['useNow']
const useObjectUrl: typeof import('@vueuse/core')['useObjectUrl']
const useOffsetPagination: typeof import('@vueuse/core')['useOffsetPagination']
const useOnline: typeof import('@vueuse/core')['useOnline']
const usePageLeave: typeof import('@vueuse/core')['usePageLeave']
const useParallax: typeof import('@vueuse/core')['useParallax']
const usePermission: typeof import('@vueuse/core')['usePermission']
const usePointer: typeof import('@vueuse/core')['usePointer']
const usePointerLock: typeof import('@vueuse/core')['usePointerLock']
const usePointerSwipe: typeof import('@vueuse/core')['usePointerSwipe']
const usePrecision: typeof import('@vueuse/math')['usePrecision']
const usePreferredColorScheme: typeof import('@vueuse/core')['usePreferredColorScheme']
const usePreferredContrast: typeof import('@vueuse/core')['usePreferredContrast']
const usePreferredDark: typeof import('@vueuse/core')['usePreferredDark']
const usePreferredLanguages: typeof import('@vueuse/core')['usePreferredLanguages']
const usePreferredReducedMotion: typeof import('@vueuse/core')['usePreferredReducedMotion']
const usePrevious: typeof import('@vueuse/core')['usePrevious']
const useProjection: typeof import('@vueuse/math')['useProjection']
const useRafFn: typeof import('@vueuse/core')['useRafFn']
const useRefHistory: typeof import('@vueuse/core')['useRefHistory']
const useResizeObserver: typeof import('@vueuse/core')['useResizeObserver']
const useRound: typeof import('@vueuse/math')['useRound']
const useRoute: typeof import('vue-router')['useRoute']
const useRouter: typeof import('vue-router')['useRouter']
const useScreenOrientation: typeof import('@vueuse/core')['useScreenOrientation']
const useScreenSafeArea: typeof import('@vueuse/core')['useScreenSafeArea']
const useScriptTag: typeof import('@vueuse/core')['useScriptTag']
const useScroll: typeof import('@vueuse/core')['useScroll']
const useScrollLock: typeof import('@vueuse/core')['useScrollLock']
const useSessionStorage: typeof import('@vueuse/core')['useSessionStorage']
const useShare: typeof import('@vueuse/core')['useShare']
const useSlots: typeof import('vue')['useSlots']
const useSorted: typeof import('@vueuse/core')['useSorted']
const useSpeechRecognition: typeof import('@vueuse/core')['useSpeechRecognition']
const useSpeechSynthesis: typeof import('@vueuse/core')['useSpeechSynthesis']
const useStepper: typeof import('@vueuse/core')['useStepper']
const useStorage: typeof import('@vueuse/core')['useStorage']
const useStorageAsync: typeof import('@vueuse/core')['useStorageAsync']
const useStyleTag: typeof import('@vueuse/core')['useStyleTag']
const useSum: typeof import('@vueuse/math')['useSum']
const useSupported: typeof import('@vueuse/core')['useSupported']
const useSwipe: typeof import('@vueuse/core')['useSwipe']
const useTemplateRefsList: typeof import('@vueuse/core')['useTemplateRefsList']
const useTextDirection: typeof import('@vueuse/core')['useTextDirection']
const useTextSelection: typeof import('@vueuse/core')['useTextSelection']
const useTextareaAutosize: typeof import('@vueuse/core')['useTextareaAutosize']
const useThrottle: typeof import('@vueuse/core')['useThrottle']
const useThrottleFn: typeof import('@vueuse/core')['useThrottleFn']
const useThrottledRefHistory: typeof import('@vueuse/core')['useThrottledRefHistory']
const useTimeAgo: typeof import('@vueuse/core')['useTimeAgo']
const useTimeout: typeof import('@vueuse/core')['useTimeout']
const useTimeoutFn: typeof import('@vueuse/core')['useTimeoutFn']
const useTimeoutPoll: typeof import('@vueuse/core')['useTimeoutPoll']
const useTimestamp: typeof import('@vueuse/core')['useTimestamp']
const useTitle: typeof import('@vueuse/core')['useTitle']
const useToFixed: typeof import('@vueuse/math')['useToFixed']
const useToNumber: typeof import('@vueuse/core')['useToNumber']
const useToString: typeof import('@vueuse/core')['useToString']
const useToggle: typeof import('@vueuse/core')['useToggle']
const useTransition: typeof import('@vueuse/core')['useTransition']
const useTrunc: typeof import('@vueuse/math')['useTrunc']
const useUrlSearchParams: typeof import('@vueuse/core')['useUrlSearchParams']
const useUserMedia: typeof import('@vueuse/core')['useUserMedia']
const useVModel: typeof import('@vueuse/core')['useVModel']
const useVModels: typeof import('@vueuse/core')['useVModels']
const useVibrate: typeof import('@vueuse/core')['useVibrate']
const useVirtualList: typeof import('@vueuse/core')['useVirtualList']
const useWakeLock: typeof import('@vueuse/core')['useWakeLock']
const useWebNotification: typeof import('@vueuse/core')['useWebNotification']
const useWebSocket: typeof import('@vueuse/core')['useWebSocket']
const useWebWorker: typeof import('@vueuse/core')['useWebWorker']
const useWebWorkerFn: typeof import('@vueuse/core')['useWebWorkerFn']
const useWindowFocus: typeof import('@vueuse/core')['useWindowFocus']
const useWindowScroll: typeof import('@vueuse/core')['useWindowScroll']
const useWindowSize: typeof import('@vueuse/core')['useWindowSize']
const watch: typeof import('vue')['watch']
const watchArray: typeof import('@vueuse/core')['watchArray']
const watchAtMost: typeof import('@vueuse/core')['watchAtMost']
const watchDebounced: typeof import('@vueuse/core')['watchDebounced']
const watchEffect: typeof import('vue')['watchEffect']
const watchIgnorable: typeof import('@vueuse/core')['watchIgnorable']
const watchOnce: typeof import('@vueuse/core')['watchOnce']
const watchPausable: typeof import('@vueuse/core')['watchPausable']
const watchPostEffect: typeof import('vue')['watchPostEffect']
const watchSyncEffect: typeof import('vue')['watchSyncEffect']
const watchThrottled: typeof import('@vueuse/core')['watchThrottled']
const watchTriggerable: typeof import('@vueuse/core')['watchTriggerable']
const watchWithFilter: typeof import('@vueuse/core')['watchWithFilter']
const whenever: typeof import('@vueuse/core')['whenever']
}
// for vue template auto import
import { UnwrapRef } from 'vue'
declare module 'vue' {
interface ComponentCustomProperties {
readonly EffectScope: UnwrapRef<typeof import('vue')['EffectScope']>
readonly acceptHMRUpdate: UnwrapRef<typeof import('pinia')['acceptHMRUpdate']>
readonly asyncComputed: UnwrapRef<typeof import('@vueuse/core')['asyncComputed']>
readonly autoResetRef: UnwrapRef<typeof import('@vueuse/core')['autoResetRef']>
readonly computed: UnwrapRef<typeof import('vue')['computed']>
readonly computedAsync: UnwrapRef<typeof import('@vueuse/core')['computedAsync']>
readonly computedEager: UnwrapRef<typeof import('@vueuse/core')['computedEager']>
readonly computedInject: UnwrapRef<typeof import('@vueuse/core')['computedInject']>
readonly computedWithControl: UnwrapRef<typeof import('@vueuse/core')['computedWithControl']>
readonly controlledComputed: UnwrapRef<typeof import('@vueuse/core')['controlledComputed']>
readonly controlledRef: UnwrapRef<typeof import('@vueuse/core')['controlledRef']>
readonly createApp: UnwrapRef<typeof import('vue')['createApp']>
readonly createEventHook: UnwrapRef<typeof import('@vueuse/core')['createEventHook']>
readonly createGenericProjection: UnwrapRef<typeof import('@vueuse/math')['createGenericProjection']>
readonly createGlobalState: UnwrapRef<typeof import('@vueuse/core')['createGlobalState']>
readonly createInjectionState: UnwrapRef<typeof import('@vueuse/core')['createInjectionState']>
readonly createPinia: UnwrapRef<typeof import('pinia')['createPinia']>
readonly createProjection: UnwrapRef<typeof import('@vueuse/math')['createProjection']>
readonly createReactiveFn: UnwrapRef<typeof import('@vueuse/core')['createReactiveFn']>
readonly createSharedComposable: UnwrapRef<typeof import('@vueuse/core')['createSharedComposable']>
readonly createUnrefFn: UnwrapRef<typeof import('@vueuse/core')['createUnrefFn']>
readonly customRef: UnwrapRef<typeof import('vue')['customRef']>
readonly debouncedRef: UnwrapRef<typeof import('@vueuse/core')['debouncedRef']>
readonly debouncedWatch: UnwrapRef<typeof import('@vueuse/core')['debouncedWatch']>
readonly defineAsyncComponent: UnwrapRef<typeof import('vue')['defineAsyncComponent']>
readonly defineComponent: UnwrapRef<typeof import('vue')['defineComponent']>
readonly defineStore: UnwrapRef<typeof import('pinia')['defineStore']>
readonly eagerComputed: UnwrapRef<typeof import('@vueuse/core')['eagerComputed']>
readonly effectScope: UnwrapRef<typeof import('vue')['effectScope']>
readonly extendRef: UnwrapRef<typeof import('@vueuse/core')['extendRef']>
readonly getActivePinia: UnwrapRef<typeof import('pinia')['getActivePinia']>
readonly getCurrentInstance: UnwrapRef<typeof import('vue')['getCurrentInstance']>
readonly getCurrentScope: UnwrapRef<typeof import('vue')['getCurrentScope']>
readonly h: UnwrapRef<typeof import('vue')['h']>
readonly ignorableWatch: UnwrapRef<typeof import('@vueuse/core')['ignorableWatch']>
readonly inject: UnwrapRef<typeof import('vue')['inject']>
readonly isDefined: UnwrapRef<typeof import('@vueuse/core')['isDefined']>
readonly isProxy: UnwrapRef<typeof import('vue')['isProxy']>
readonly isReactive: UnwrapRef<typeof import('vue')['isReactive']>
readonly isReadonly: UnwrapRef<typeof import('vue')['isReadonly']>
readonly isRef: UnwrapRef<typeof import('vue')['isRef']>
readonly logicAnd: UnwrapRef<typeof import('@vueuse/math')['logicAnd']>
readonly logicNot: UnwrapRef<typeof import('@vueuse/math')['logicNot']>
readonly logicOr: UnwrapRef<typeof import('@vueuse/math')['logicOr']>
readonly makeDestructurable: UnwrapRef<typeof import('@vueuse/core')['makeDestructurable']>
readonly mapActions: UnwrapRef<typeof import('pinia')['mapActions']>
readonly mapGetters: UnwrapRef<typeof import('pinia')['mapGetters']>
readonly mapState: UnwrapRef<typeof import('pinia')['mapState']>
readonly mapStores: UnwrapRef<typeof import('pinia')['mapStores']>
readonly mapWritableState: UnwrapRef<typeof import('pinia')['mapWritableState']>
readonly markRaw: UnwrapRef<typeof import('vue')['markRaw']>
readonly nextTick: UnwrapRef<typeof import('vue')['nextTick']>
readonly onActivated: UnwrapRef<typeof import('vue')['onActivated']>
readonly onBeforeMount: UnwrapRef<typeof import('vue')['onBeforeMount']>
readonly onBeforeRouteLeave: UnwrapRef<typeof import('vue-router')['onBeforeRouteLeave']>
readonly onBeforeRouteUpdate: UnwrapRef<typeof import('vue-router')['onBeforeRouteUpdate']>
readonly onBeforeUnmount: UnwrapRef<typeof import('vue')['onBeforeUnmount']>
readonly onBeforeUpdate: UnwrapRef<typeof import('vue')['onBeforeUpdate']>
readonly onClickOutside: UnwrapRef<typeof import('@vueuse/core')['onClickOutside']>
readonly onDeactivated: UnwrapRef<typeof import('vue')['onDeactivated']>
readonly onErrorCaptured: UnwrapRef<typeof import('vue')['onErrorCaptured']>
readonly onKeyStroke: UnwrapRef<typeof import('@vueuse/core')['onKeyStroke']>
readonly onLongPress: UnwrapRef<typeof import('@vueuse/core')['onLongPress']>
readonly onMounted: UnwrapRef<typeof import('vue')['onMounted']>
readonly onRenderTracked: UnwrapRef<typeof import('vue')['onRenderTracked']>
readonly onRenderTriggered: UnwrapRef<typeof import('vue')['onRenderTriggered']>
readonly onScopeDispose: UnwrapRef<typeof import('vue')['onScopeDispose']>
readonly onServerPrefetch: UnwrapRef<typeof import('vue')['onServerPrefetch']>
readonly onStartTyping: UnwrapRef<typeof import('@vueuse/core')['onStartTyping']>
readonly onUnmounted: UnwrapRef<typeof import('vue')['onUnmounted']>
readonly onUpdated: UnwrapRef<typeof import('vue')['onUpdated']>
readonly pausableWatch: UnwrapRef<typeof import('@vueuse/core')['pausableWatch']>
readonly provide: UnwrapRef<typeof import('vue')['provide']>
readonly reactify: UnwrapRef<typeof import('@vueuse/core')['reactify']>
readonly reactifyObject: UnwrapRef<typeof import('@vueuse/core')['reactifyObject']>
readonly reactive: UnwrapRef<typeof import('vue')['reactive']>
readonly reactiveComputed: UnwrapRef<typeof import('@vueuse/core')['reactiveComputed']>
readonly reactiveOmit: UnwrapRef<typeof import('@vueuse/core')['reactiveOmit']>
readonly reactivePick: UnwrapRef<typeof import('@vueuse/core')['reactivePick']>
readonly readonly: UnwrapRef<typeof import('vue')['readonly']>
readonly ref: UnwrapRef<typeof import('vue')['ref']>
readonly refAutoReset: UnwrapRef<typeof import('@vueuse/core')['refAutoReset']>
readonly refDebounced: UnwrapRef<typeof import('@vueuse/core')['refDebounced']>
readonly refDefault: UnwrapRef<typeof import('@vueuse/core')['refDefault']>
readonly refThrottled: UnwrapRef<typeof import('@vueuse/core')['refThrottled']>
readonly refWithControl: UnwrapRef<typeof import('@vueuse/core')['refWithControl']>
readonly resolveComponent: UnwrapRef<typeof import('vue')['resolveComponent']>
readonly resolveDirective: UnwrapRef<typeof import('vue')['resolveDirective']>
readonly resolveRef: UnwrapRef<typeof import('@vueuse/core')['resolveRef']>
readonly resolveUnref: UnwrapRef<typeof import('@vueuse/core')['resolveUnref']>
readonly setActivePinia: UnwrapRef<typeof import('pinia')['setActivePinia']>
readonly setMapStoreSuffix: UnwrapRef<typeof import('pinia')['setMapStoreSuffix']>
readonly shallowReactive: UnwrapRef<typeof import('vue')['shallowReactive']>
readonly shallowReadonly: UnwrapRef<typeof import('vue')['shallowReadonly']>
readonly shallowRef: UnwrapRef<typeof import('vue')['shallowRef']>
readonly storeToRefs: UnwrapRef<typeof import('pinia')['storeToRefs']>
readonly syncRef: UnwrapRef<typeof import('@vueuse/core')['syncRef']>
readonly syncRefs: UnwrapRef<typeof import('@vueuse/core')['syncRefs']>
readonly templateRef: UnwrapRef<typeof import('@vueuse/core')['templateRef']>
readonly throttledRef: UnwrapRef<typeof import('@vueuse/core')['throttledRef']>
readonly throttledWatch: UnwrapRef<typeof import('@vueuse/core')['throttledWatch']>
readonly toRaw: UnwrapRef<typeof import('vue')['toRaw']>
readonly toReactive: UnwrapRef<typeof import('@vueuse/core')['toReactive']>
readonly toRef: UnwrapRef<typeof import('vue')['toRef']>
readonly toRefs: UnwrapRef<typeof import('vue')['toRefs']>
readonly triggerRef: UnwrapRef<typeof import('vue')['triggerRef']>
readonly tryOnBeforeMount: UnwrapRef<typeof import('@vueuse/core')['tryOnBeforeMount']>
readonly tryOnBeforeUnmount: UnwrapRef<typeof import('@vueuse/core')['tryOnBeforeUnmount']>
readonly tryOnMounted: UnwrapRef<typeof import('@vueuse/core')['tryOnMounted']>
readonly tryOnScopeDispose: UnwrapRef<typeof import('@vueuse/core')['tryOnScopeDispose']>
readonly tryOnUnmounted: UnwrapRef<typeof import('@vueuse/core')['tryOnUnmounted']>
readonly unref: UnwrapRef<typeof import('vue')['unref']>
readonly unrefElement: UnwrapRef<typeof import('@vueuse/core')['unrefElement']>
readonly until: UnwrapRef<typeof import('@vueuse/core')['until']>
readonly useAbs: UnwrapRef<typeof import('@vueuse/math')['useAbs']>
readonly useActiveElement: UnwrapRef<typeof import('@vueuse/core')['useActiveElement']>
readonly useArrayEvery: UnwrapRef<typeof import('@vueuse/core')['useArrayEvery']>
readonly useArrayFilter: UnwrapRef<typeof import('@vueuse/core')['useArrayFilter']>
readonly useArrayFind: UnwrapRef<typeof import('@vueuse/core')['useArrayFind']>
readonly useArrayFindIndex: UnwrapRef<typeof import('@vueuse/core')['useArrayFindIndex']>
readonly useArrayJoin: UnwrapRef<typeof import('@vueuse/core')['useArrayJoin']>
readonly useArrayMap: UnwrapRef<typeof import('@vueuse/core')['useArrayMap']>
readonly useArrayReduce: UnwrapRef<typeof import('@vueuse/core')['useArrayReduce']>
readonly useArraySome: UnwrapRef<typeof import('@vueuse/core')['useArraySome']>
readonly useArrayUnique: UnwrapRef<typeof import('@vueuse/core')['useArrayUnique']>
readonly useAsyncQueue: UnwrapRef<typeof import('@vueuse/core')['useAsyncQueue']>
readonly useAsyncState: UnwrapRef<typeof import('@vueuse/core')['useAsyncState']>
readonly useAttrs: UnwrapRef<typeof import('vue')['useAttrs']>
readonly useAverage: UnwrapRef<typeof import('@vueuse/math')['useAverage']>
readonly useBase64: UnwrapRef<typeof import('@vueuse/core')['useBase64']>
readonly useBattery: UnwrapRef<typeof import('@vueuse/core')['useBattery']>
readonly useBluetooth: UnwrapRef<typeof import('@vueuse/core')['useBluetooth']>
readonly useBreakpoints: UnwrapRef<typeof import('@vueuse/core')['useBreakpoints']>
readonly useBroadcastChannel: UnwrapRef<typeof import('@vueuse/core')['useBroadcastChannel']>
readonly useBrowserLocation: UnwrapRef<typeof import('@vueuse/core')['useBrowserLocation']>
readonly useCached: UnwrapRef<typeof import('@vueuse/core')['useCached']>
readonly useCeil: UnwrapRef<typeof import('@vueuse/math')['useCeil']>
readonly useClamp: UnwrapRef<typeof import('@vueuse/math')['useClamp']>
readonly useClipboard: UnwrapRef<typeof import('@vueuse/core')['useClipboard']>
readonly useCloned: UnwrapRef<typeof import('@vueuse/core')['useCloned']>
readonly useColorMode: UnwrapRef<typeof import('@vueuse/core')['useColorMode']>
readonly useConfirmDialog: UnwrapRef<typeof import('@vueuse/core')['useConfirmDialog']>
readonly useCounter: UnwrapRef<typeof import('@vueuse/core')['useCounter']>
readonly useCssModule: UnwrapRef<typeof import('vue')['useCssModule']>
readonly useCssVar: UnwrapRef<typeof import('@vueuse/core')['useCssVar']>
readonly useCssVars: UnwrapRef<typeof import('vue')['useCssVars']>
readonly useCurrentElement: UnwrapRef<typeof import('@vueuse/core')['useCurrentElement']>
readonly useCycleList: UnwrapRef<typeof import('@vueuse/core')['useCycleList']>
readonly useDark: UnwrapRef<typeof import('@vueuse/core')['useDark']>
readonly useDateFormat: UnwrapRef<typeof import('@vueuse/core')['useDateFormat']>
readonly useDebounce: UnwrapRef<typeof import('@vueuse/core')['useDebounce']>
readonly useDebounceFn: UnwrapRef<typeof import('@vueuse/core')['useDebounceFn']>
readonly useDebouncedRefHistory: UnwrapRef<typeof import('@vueuse/core')['useDebouncedRefHistory']>
readonly useDeviceMotion: UnwrapRef<typeof import('@vueuse/core')['useDeviceMotion']>
readonly useDeviceOrientation: UnwrapRef<typeof import('@vueuse/core')['useDeviceOrientation']>
readonly useDevicePixelRatio: UnwrapRef<typeof import('@vueuse/core')['useDevicePixelRatio']>
readonly useDevicesList: UnwrapRef<typeof import('@vueuse/core')['useDevicesList']>
readonly useDisplayMedia: UnwrapRef<typeof import('@vueuse/core')['useDisplayMedia']>
readonly useDocumentVisibility: UnwrapRef<typeof import('@vueuse/core')['useDocumentVisibility']>
readonly useDraggable: UnwrapRef<typeof import('@vueuse/core')['useDraggable']>
readonly useDropZone: UnwrapRef<typeof import('@vueuse/core')['useDropZone']>
readonly useElementBounding: UnwrapRef<typeof import('@vueuse/core')['useElementBounding']>
readonly useElementByPoint: UnwrapRef<typeof import('@vueuse/core')['useElementByPoint']>
readonly useElementHover: UnwrapRef<typeof import('@vueuse/core')['useElementHover']>
readonly useElementSize: UnwrapRef<typeof import('@vueuse/core')['useElementSize']>
readonly useElementVisibility: UnwrapRef<typeof import('@vueuse/core')['useElementVisibility']>
readonly useEventBus: UnwrapRef<typeof import('@vueuse/core')['useEventBus']>
readonly useEventListener: UnwrapRef<typeof import('@vueuse/core')['useEventListener']>
readonly useEventSource: UnwrapRef<typeof import('@vueuse/core')['useEventSource']>
readonly useEyeDropper: UnwrapRef<typeof import('@vueuse/core')['useEyeDropper']>
readonly useFavicon: UnwrapRef<typeof import('@vueuse/core')['useFavicon']>
readonly useFetch: UnwrapRef<typeof import('@vueuse/core')['useFetch']>
readonly useFileDialog: UnwrapRef<typeof import('@vueuse/core')['useFileDialog']>
readonly useFileSystemAccess: UnwrapRef<typeof import('@vueuse/core')['useFileSystemAccess']>
readonly useFloor: UnwrapRef<typeof import('@vueuse/math')['useFloor']>
readonly useFocus: UnwrapRef<typeof import('@vueuse/core')['useFocus']>
readonly useFocusWithin: UnwrapRef<typeof import('@vueuse/core')['useFocusWithin']>
readonly useFps: UnwrapRef<typeof import('@vueuse/core')['useFps']>
readonly useFullscreen: UnwrapRef<typeof import('@vueuse/core')['useFullscreen']>
readonly useGamepad: UnwrapRef<typeof import('@vueuse/core')['useGamepad']>
readonly useGeolocation: UnwrapRef<typeof import('@vueuse/core')['useGeolocation']>
readonly useI18n: UnwrapRef<typeof import('vue-i18n')['useI18n']>
readonly useIdle: UnwrapRef<typeof import('@vueuse/core')['useIdle']>
readonly useImage: UnwrapRef<typeof import('@vueuse/core')['useImage']>
readonly useInfiniteScroll: UnwrapRef<typeof import('@vueuse/core')['useInfiniteScroll']>
readonly useIntersectionObserver: UnwrapRef<typeof import('@vueuse/core')['useIntersectionObserver']>
readonly useInterval: UnwrapRef<typeof import('@vueuse/core')['useInterval']>
readonly useIntervalFn: UnwrapRef<typeof import('@vueuse/core')['useIntervalFn']>
readonly useKeyModifier: UnwrapRef<typeof import('@vueuse/core')['useKeyModifier']>
readonly useLastChanged: UnwrapRef<typeof import('@vueuse/core')['useLastChanged']>
readonly useLink: UnwrapRef<typeof import('vue-router')['useLink']>
readonly useLocalStorage: UnwrapRef<typeof import('@vueuse/core')['useLocalStorage']>
readonly useMagicKeys: UnwrapRef<typeof import('@vueuse/core')['useMagicKeys']>
readonly useManualRefHistory: UnwrapRef<typeof import('@vueuse/core')['useManualRefHistory']>
readonly useMath: UnwrapRef<typeof import('@vueuse/math')['useMath']>
readonly useMax: UnwrapRef<typeof import('@vueuse/math')['useMax']>
readonly useMediaControls: UnwrapRef<typeof import('@vueuse/core')['useMediaControls']>
readonly useMediaQuery: UnwrapRef<typeof import('@vueuse/core')['useMediaQuery']>
readonly useMemoize: UnwrapRef<typeof import('@vueuse/core')['useMemoize']>
readonly useMemory: UnwrapRef<typeof import('@vueuse/core')['useMemory']>
readonly useMin: UnwrapRef<typeof import('@vueuse/math')['useMin']>
readonly useMounted: UnwrapRef<typeof import('@vueuse/core')['useMounted']>
readonly useMouse: UnwrapRef<typeof import('@vueuse/core')['useMouse']>
readonly useMouseInElement: UnwrapRef<typeof import('@vueuse/core')['useMouseInElement']>
readonly useMousePressed: UnwrapRef<typeof import('@vueuse/core')['useMousePressed']>
readonly useMutationObserver: UnwrapRef<typeof import('@vueuse/core')['useMutationObserver']>
readonly useNavigatorLanguage: UnwrapRef<typeof import('@vueuse/core')['useNavigatorLanguage']>
readonly useNetwork: UnwrapRef<typeof import('@vueuse/core')['useNetwork']>
readonly useNow: UnwrapRef<typeof import('@vueuse/core')['useNow']>
readonly useObjectUrl: UnwrapRef<typeof import('@vueuse/core')['useObjectUrl']>
readonly useOffsetPagination: UnwrapRef<typeof import('@vueuse/core')['useOffsetPagination']>
readonly useOnline: UnwrapRef<typeof import('@vueuse/core')['useOnline']>
readonly usePageLeave: UnwrapRef<typeof import('@vueuse/core')['usePageLeave']>
readonly useParallax: UnwrapRef<typeof import('@vueuse/core')['useParallax']>
readonly usePermission: UnwrapRef<typeof import('@vueuse/core')['usePermission']>
readonly usePointer: UnwrapRef<typeof import('@vueuse/core')['usePointer']>
readonly usePointerLock: UnwrapRef<typeof import('@vueuse/core')['usePointerLock']>
readonly usePointerSwipe: UnwrapRef<typeof import('@vueuse/core')['usePointerSwipe']>
readonly usePrecision: UnwrapRef<typeof import('@vueuse/math')['usePrecision']>
readonly usePreferredColorScheme: UnwrapRef<typeof import('@vueuse/core')['usePreferredColorScheme']>
readonly usePreferredContrast: UnwrapRef<typeof import('@vueuse/core')['usePreferredContrast']>
readonly usePreferredDark: UnwrapRef<typeof import('@vueuse/core')['usePreferredDark']>
readonly usePreferredLanguages: UnwrapRef<typeof import('@vueuse/core')['usePreferredLanguages']>
readonly usePreferredReducedMotion: UnwrapRef<typeof import('@vueuse/core')['usePreferredReducedMotion']>
readonly usePrevious: UnwrapRef<typeof import('@vueuse/core')['usePrevious']>
readonly useProjection: UnwrapRef<typeof import('@vueuse/math')['useProjection']>
readonly useRafFn: UnwrapRef<typeof import('@vueuse/core')['useRafFn']>
readonly useRefHistory: UnwrapRef<typeof import('@vueuse/core')['useRefHistory']>
readonly useResizeObserver: UnwrapRef<typeof import('@vueuse/core')['useResizeObserver']>
readonly useRound: UnwrapRef<typeof import('@vueuse/math')['useRound']>
readonly useRoute: UnwrapRef<typeof import('vue-router')['useRoute']>
readonly useRouter: UnwrapRef<typeof import('vue-router')['useRouter']>
readonly useScreenOrientation: UnwrapRef<typeof import('@vueuse/core')['useScreenOrientation']>
readonly useScreenSafeArea: UnwrapRef<typeof import('@vueuse/core')['useScreenSafeArea']>
readonly useScriptTag: UnwrapRef<typeof import('@vueuse/core')['useScriptTag']>
readonly useScroll: UnwrapRef<typeof import('@vueuse/core')['useScroll']>
readonly useScrollLock: UnwrapRef<typeof import('@vueuse/core')['useScrollLock']>
readonly useSessionStorage: UnwrapRef<typeof import('@vueuse/core')['useSessionStorage']>
readonly useShare: UnwrapRef<typeof import('@vueuse/core')['useShare']>
readonly useSlots: UnwrapRef<typeof import('vue')['useSlots']>
readonly useSorted: UnwrapRef<typeof import('@vueuse/core')['useSorted']>
readonly useSpeechRecognition: UnwrapRef<typeof import('@vueuse/core')['useSpeechRecognition']>
readonly useSpeechSynthesis: UnwrapRef<typeof import('@vueuse/core')['useSpeechSynthesis']>
readonly useStepper: UnwrapRef<typeof import('@vueuse/core')['useStepper']>
readonly useStorage: UnwrapRef<typeof import('@vueuse/core')['useStorage']>
readonly useStorageAsync: UnwrapRef<typeof import('@vueuse/core')['useStorageAsync']>
readonly useStyleTag: UnwrapRef<typeof import('@vueuse/core')['useStyleTag']>
readonly useSum: UnwrapRef<typeof import('@vueuse/math')['useSum']>
readonly useSupported: UnwrapRef<typeof import('@vueuse/core')['useSupported']>
readonly useSwipe: UnwrapRef<typeof import('@vueuse/core')['useSwipe']>
readonly useTemplateRefsList: UnwrapRef<typeof import('@vueuse/core')['useTemplateRefsList']>
readonly useTextDirection: UnwrapRef<typeof import('@vueuse/core')['useTextDirection']>
readonly useTextSelection: UnwrapRef<typeof import('@vueuse/core')['useTextSelection']>
readonly useTextareaAutosize: UnwrapRef<typeof import('@vueuse/core')['useTextareaAutosize']>
readonly useThrottle: UnwrapRef<typeof import('@vueuse/core')['useThrottle']>
readonly useThrottleFn: UnwrapRef<typeof import('@vueuse/core')['useThrottleFn']>
readonly useThrottledRefHistory: UnwrapRef<typeof import('@vueuse/core')['useThrottledRefHistory']>
readonly useTimeAgo: UnwrapRef<typeof import('@vueuse/core')['useTimeAgo']>
readonly useTimeout: UnwrapRef<typeof import('@vueuse/core')['useTimeout']>
readonly useTimeoutFn: UnwrapRef<typeof import('@vueuse/core')['useTimeoutFn']>
readonly useTimeoutPoll: UnwrapRef<typeof import('@vueuse/core')['useTimeoutPoll']>
readonly useTimestamp: UnwrapRef<typeof import('@vueuse/core')['useTimestamp']>
readonly useTitle: UnwrapRef<typeof import('@vueuse/core')['useTitle']>
readonly useToFixed: UnwrapRef<typeof import('@vueuse/math')['useToFixed']>
readonly useToNumber: UnwrapRef<typeof import('@vueuse/core')['useToNumber']>
readonly useToString: UnwrapRef<typeof import('@vueuse/core')['useToString']>
readonly useToggle: UnwrapRef<typeof import('@vueuse/core')['useToggle']>
readonly useTransition: UnwrapRef<typeof import('@vueuse/core')['useTransition']>
readonly useTrunc: UnwrapRef<typeof import('@vueuse/math')['useTrunc']>
readonly useUrlSearchParams: UnwrapRef<typeof import('@vueuse/core')['useUrlSearchParams']>
readonly useUserMedia: UnwrapRef<typeof import('@vueuse/core')['useUserMedia']>
readonly useVModel: UnwrapRef<typeof import('@vueuse/core')['useVModel']>
readonly useVModels: UnwrapRef<typeof import('@vueuse/core')['useVModels']>
readonly useVibrate: UnwrapRef<typeof import('@vueuse/core')['useVibrate']>
readonly useVirtualList: UnwrapRef<typeof import('@vueuse/core')['useVirtualList']>
readonly useWakeLock: UnwrapRef<typeof import('@vueuse/core')['useWakeLock']>
readonly useWebNotification: UnwrapRef<typeof import('@vueuse/core')['useWebNotification']>
readonly useWebSocket: UnwrapRef<typeof import('@vueuse/core')['useWebSocket']>
readonly useWebWorker: UnwrapRef<typeof import('@vueuse/core')['useWebWorker']>
readonly useWebWorkerFn: UnwrapRef<typeof import('@vueuse/core')['useWebWorkerFn']>
readonly useWindowFocus: UnwrapRef<typeof import('@vueuse/core')['useWindowFocus']>
readonly useWindowScroll: UnwrapRef<typeof import('@vueuse/core')['useWindowScroll']>
readonly useWindowSize: UnwrapRef<typeof import('@vueuse/core')['useWindowSize']>
readonly watch: UnwrapRef<typeof import('vue')['watch']>
readonly watchArray: UnwrapRef<typeof import('@vueuse/core')['watchArray']>
readonly watchAtMost: UnwrapRef<typeof import('@vueuse/core')['watchAtMost']>
readonly watchDebounced: UnwrapRef<typeof import('@vueuse/core')['watchDebounced']>
readonly watchEffect: UnwrapRef<typeof import('vue')['watchEffect']>
readonly watchIgnorable: UnwrapRef<typeof import('@vueuse/core')['watchIgnorable']>
readonly watchOnce: UnwrapRef<typeof import('@vueuse/core')['watchOnce']>
readonly watchPausable: UnwrapRef<typeof import('@vueuse/core')['watchPausable']>
readonly watchPostEffect: UnwrapRef<typeof import('vue')['watchPostEffect']>
readonly watchSyncEffect: UnwrapRef<typeof import('vue')['watchSyncEffect']>
readonly watchThrottled: UnwrapRef<typeof import('@vueuse/core')['watchThrottled']>
readonly watchTriggerable: UnwrapRef<typeof import('@vueuse/core')['watchTriggerable']>
readonly watchWithFilter: UnwrapRef<typeof import('@vueuse/core')['watchWithFilter']>
readonly whenever: UnwrapRef<typeof import('@vueuse/core')['whenever']>
}
}
-5
View File
@@ -1,5 +0,0 @@
module.exports = {
presets: [
'@vue/cli-plugin-babel/preset',
],
}
+27
View File
@@ -0,0 +1,27 @@
{
"chain_name": "8ball",
"coingecko": "",
"api": [
"https://rest.8ball.info",
"https://api-8ball.nodeist.net"
],
"rpc": [
"https://rpc.8ball.info",
"https://rpc-8ball.nodeist.net"
],
"snapshot_provider": "",
"coin_type": "118",
"sdk_version": "0.46.8",
"addr_prefix": "8ball",
"logo": "/logos/8ball.png",
"assets": [
{
"base": "uebl",
"symbol": "EBL",
"exponent": "6",
"coingecko_id": "",
"logo": "/logos/8ball.png"
}
]
}
@@ -1,14 +1,14 @@
{
"chain_name": "agoric",
"api": [
"https://api.agoric.sgtstake.com",
"https://agoric-api.polkachu.com",
"https://api-agoric.nodes.guru",
"https://agoric.stakesystems.io",
"https://agoric-lcd.stakely.io",
"https://api.agoric.nodestake.top"
"https://api.agoric.nodestake.top",
"https://agoric.api.kjnodes.com"
],
"rpc": ["https://main.rpc.agoric.net:443", "https://main.rpc.agoric.net:443","https://rpc.agoric.nodestake.top"],
"rpc": ["https://main.rpc.agoric.net:443", "https://main.rpc.agoric.net:443", "https://rpc.agoric.nodestake.top", "https://agoric.rpc.kjnodes.com:443"],
"snapshot_provider": "",
"sdk_version": "0.45.4",
"coin_type": "564",
@@ -4,7 +4,7 @@
"api": ["https://rest.getbze.com"],
"rpc": ["https://rpc-1.getbze.com:443","https://rpc-2.getbze.com:443"],
"snapshot_provider": ["a9fac0534bd6853f5810fdc692564967bd01b1fe@rpc-1.getbze.com:26656"],
"sdk_version": "0.44.3",
"sdk_version": "0.45.9",
"coin_type": "370",
"min_tx_fee": "8000",
"addr_prefix": "bze",
@@ -2,11 +2,11 @@
"chain_name": "bitcanna",
"coingecko": "bitcanna",
"api": ["https://api-bitcanna-ia.cosmosia.notional.ventures", "https://bitcanna-api.polkachu.com", "https://lcd.bitcanna.io"],
"rpc": ["https://rpc-bitcanna-ia.cosmosia.notional.ventures:443", "https://bitcanna-rpc.polkachu.com:443", "http://bitcanna.rpc.ping.pub:26657", "https://rpc.bitcanna.io:443","https://rpc.bitcanna.ezstaking.io:443"],
"rpc": ["https://rpc-bitcanna-ia.cosmosia.notional.ventures:443", "https://bitcanna-rpc.polkachu.com:443", "https://rpc.bitcanna.io:443"],
"snapshot_provider": "29edc55748bc341224f711a05cb0a9f6d73b4da3@bitcanna.rpc.ping.pub:26656",
"sdk_version": "0.45.8",
"sdk_version": "0.45.10",
"coin_type": "118",
"min_tx_fee": "8000",
"min_tx_fee": "420",
"assets": [{
"base": "ubcna",
"symbol": "BCNA",
+16
View File
@@ -0,0 +1,16 @@
{
"chain_name": "chain4energy",
"api": ["https://lcd.c4e.io"],
"rpc": ["https://rpc.c4e.io:443", "https://rpc.c4e.io:443"],
"sdk_version": "0.45.5",
"coin_type": "4444",
"min_tx_fee": "3000",
"addr_prefix": "c4e",
"logo": "/logos/c4e.png",
"assets": [{
"base": "uc4e",
"symbol": "C4E",
"exponent": "6",
"logo": "/logos/c4e.png"
}]
}
+36
View File
@@ -0,0 +1,36 @@
{
"chain_name": "cosmos",
"api": [
"https://api-cosmoshub-ia.cosmosia.notional.ventures"
],
"rpc": [{
"address": "http://rpc-cosmoshub.freshstaking.com:26657/",
"provider": "FreshSTAKING"
},
{
"address": "https://cosmos-rpc.polkachu.com/",
"provider": "Polkachu"
},
{
"address": "https://rpc.cosmoshub.strange.love/",
"provider": "strangelove-ventures"
},
{
"address": "https://rpc-cosmoshub.whispernode.com/",
"provider": "WhisperNode🤐"
}],
"sdk_version": "0.45.1",
"coin_type": "118",
"min_tx_fee": "800",
"addr_prefix": "cosmos",
"registry_name": "cosmoshub",
"logo": "/logos/cosmos.svg",
"assets": [{
"base": "uatom",
"symbol": "ATOM",
"exponent": "6",
"coingecko_id": "cosmos",
"logo": "/logos/cosmos.svg"
}]
}
+17
View File
@@ -0,0 +1,17 @@
{
"chain_name": "cronos",
"api": ["https://rest.cronos.org"],
"rpc": ["https://rpc.cronos.org:443"],
"snapshot_provider": "",
"sdk_version": "0.45.11",
"coin_type": "60",
"min_tx_fee": "5000000000000000",
"addr_prefix": "crc",
"logo": "/logos/cronos.png",
"assets": [{
"base": "basecro",
"symbol": "CRO",
"exponent": "18"
}]
}
@@ -2,10 +2,10 @@
{
"chain_name": "crypto-com-chain",
"coingecko": "crypto-com-chain",
"api": "https://mainnet.crypto.org:1317",
"rpc": ["https://mainnet.crypto.org:443", "https://rpc-crypto-org.keplr.app:443"],
"snapshot_provider": "",
"sdk_version": "0.46.1",
"api": ["https://rest.mainnet.crypto.org"],
"rpc": ["https://rpc.mainnet.crypto.org:443"],
"snapshot_provider": "87c3adb7d8f649c51eebe0d3335d8f9e28c362f2@seed-0.crypto.org:26656,e1d7ff02b78044795371beb1cd5fb803f9389256@seed-1.crypto.org:26656,2c55809558a4e491e9995962e10c026eb9014655@seed-2.crypto.org:26656",
"sdk_version": "0.46.7",
"coin_type": "394",
"min_tx_fee": "5000",
"addr_prefix": "cro",
@@ -17,4 +17,4 @@
"coingecko_id": "crypto-com-chain",
"logo": "/logos/crypto-com-chain.png"
}]
}
}
+20
View File
@@ -0,0 +1,20 @@
{
"chain_name": "cudos",
"coingecko": "cudos",
"api": ["https://rest.cudos.org"],
"rpc": ["https://rpc.cudos.org"],
"snapshot_provider": "",
"sdk_version": "0.45.3",
"coin_type": "118",
"min_tx_fee": "5000000000000",
"addr_prefix": "cudos",
"logo": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cudos/images/cudos.png",
"assets": [{
"base": "acudos",
"symbol": "CUDOS",
"exponent": "18",
"coingecko_id": "cudos",
"logo": "https://raw.githubusercontent.com/cosmos/chain-registry/master/cudos/images/cudos.png"
}
]
}
@@ -1,7 +1,7 @@
{
"chain_name": "injective",
"api": "https://lcd.injective.network",
"rpc": ["https://injective-rpc.api.chainlayer.network:443", "https://injective-rpc.api.chainlayer.network:443"],
"api": ["https://lcd.injective.network", "https://injective-api.polkachu.com"],
"rpc": ["https://tm.injective.network", "https://injective-rpc.polkachu.com"],
"snapshot_provider": "",
"sdk_version": "v0.45.5",
"coin_type": "60",
@@ -9,6 +9,12 @@
"addr_prefix": "inj",
"excludes": "",
"logo": "/logos/injective.jpg",
"keplr_features": ["ibc-transfer", "ibc-go", "eth-address-gen", "eth-key-sign"],
"keplr_price_step": {
"low": 100000000000,
"average": 200000000000,
"high": 30000000000000
},
"assets": [{
"base": "inj",
"symbol": "INJ",
@@ -1,9 +1,10 @@
{
"chain_name": "iris-network",
"api": ["https://lcd.nyancat.irisnet.org"],
"rpc": ["https://rpc.nyancat.irisnet.org:443","https://rpc.nyancat.irisnet.org:443"],
"snapshot_provider": "",
"sdk_version": "0.42.4",
"chain_name": "iris",
"alias": "iris-network",
"api": ["https://api.irishub-1.irisnet.org"],
"rpc": ["http://34.82.96.8:26657","http://34.77.68.145:26657"],
"snapshot_provider": "fcc1d9bc43163b20ce5163cf41a302b33f25375f@34.82.96.8:26656",
"sdk_version": "0.46.1",
"coin_type": "118",
"min_tx_fee": "40000",
"addr_prefix": "iaa",
+28
View File
@@ -0,0 +1,28 @@
{
"chain_name": "jackal",
"coingecko": "jackal-protocol",
"api": [
"https://api.jackalprotocol.com",
"https://jackal-api.polkachu.com",
"https://api.jackal.nodestake.top"
],
"rpc": [
"https://rpc.jackalprotocol.com",
"https://jackal-rpc.polkachu.com",
"https://rpc.jackal.nodestake.top"
],
"snapshot_provider": "",
"coin_type": "118",
"sdk_version": "0.45.11",
"addr_prefix": "jkl",
"logo": "/logos/jackal.png",
"assets": [
{
"base": "ujkl",
"symbol": "JKL",
"exponent": "6",
"coingecko_id": "jackal-protocol",
"logo": "/logos/jackal.png"
}
]
}
@@ -1,8 +1,8 @@
{
"chain_name": "kujira",
"coingecko": "",
"api": ["https://lcd.kaiyo.kujira.setten.io", "https://kujira-api.polkachu.com", "https://api-kujira.nodeist.net"],
"rpc": ["https://rpc.kaiyo.kujira.setten.io", "https://kujira-api.polkachu.com:443", "https://rpc-stride.nodeist.net"],
"api": ["https://lcd.kaiyo.kujira.setten.io", "https://kujira-api.polkachu.com", "https://api-kujira.nodeist.net", "https://kujira.api.kjnodes.com"],
"rpc": ["https://rpc.kaiyo.kujira.setten.io", "https://kujira-api.polkachu.com:443", "https://rpc-stride.nodeist.net", "https://kujira.rpc.kjnodes.com:443"],
"snapshot_provider": "",
"sdk_version": "0.45.4",
"coin_type": "118",
+20
View File
@@ -0,0 +1,20 @@
{
"chain_name": "lambda",
"api": ["https://rest.lambda.im", "https://api.lambda.nodestake.top", "https://lambda-api.jambulmerah.dev"],
"rpc": ["https://rpc.lambda.im", "https://rpc.lambda.nodestake.top", "https://lambda-rpc.jambulmerah.dev"],
"sdk_version": "0.45.6",
"coin_type": "60",
"min_tx_fee": "5000",
"addr_prefix": "lamb",
"logo": "/logos/lambda.png",
"keplr_features": ["ibc-transfer", "ibc-go", "eth-address-gen", "eth-key-sign"],
"assets": [
{
"base": "ulamb",
"symbol": "LAMB",
"exponent": "18",
"coingecko_id": "lambda",
"logo": "/logos/lambda.png"
}
]
}
@@ -1,8 +1,8 @@
{
"chain_name": "lumenx",
"coingecko": "",
"api": "https://api.helios-1.lumenex.io",
"rpc": ["https://rpc.helios-1.lumenex.io:443","http://node4.lumenex.io:26657"],
"api": ["https://api.lumenx.chaintools.tech:443","https://api-lumenx.cryptonet.pl:443"],
"rpc": ["https://rpc.lumenx.chaintools.tech:443","https://rpc-lumenx.cryptonet.pl:443"],
"snapshot_provider": "",
"sdk_version": "0.45.5",
"coin_type": "118",
+29
View File
@@ -0,0 +1,29 @@
{
"chain_name": "mars",
"coingecko": "mars-protocol-a7fcbcfb-fd61-4017-92f0-7ee9f9cc6da3",
"api": [
"https://rest.marsprotocol.io",
"https://mars-api.polkachu.com",
"https://rest.cosmos.directory/mars"
],
"rpc": [
"https://rpc.marsprotocol.io",
"https://mars-rpc.polkachu.com",
"https://rpc.marsprotocol.io",
"https://rpc.cosmos.directory/mars"
],
"snapshot_provider": "",
"coin_type": "118",
"sdk_version": "0.46.8",
"addr_prefix": "mars",
"logo": "/logos/mars.png",
"assets": [
{
"base": "umars",
"symbol": "MARS",
"exponent": "6",
"coingecko_id": "mars-protocol-a7fcbcfb-fd61-4017-92f0-7ee9f9cc6da3",
"logo": "/logos/mars.png"
}
]
}
+21
View File
@@ -0,0 +1,21 @@
{
"chain_name": "meme",
"coingecko": "meme-network",
"api": [ "https://api-meme-1.meme.sx", "https://meme-api.polkachu.com:443", "https://api.meme.pupmos.network:443", "https://meme-api.kleomedes.network:443", "https://meme.api.m.anode.team:443" ],
"rpc": [ "https://rpc-meme-1.meme.sx:443", "https://meme-rpc.polkachu.com:443", "https://rpc-meme.pupmos.network:443", "https://meme-rpc.kleomedes.network:443", "http://meme.statesync.nodersteam.com:26657", "https://meme.rpc.m.anode.team:443" ],
"snapshot_provider": "",
"sdk_version": "0.45.9",
"coin_type": "118",
"min_tx_fee": "8000",
"addr_prefix": "meme",
"logo": "/logos/meme.png",
"assets": [
{
"base": "umeme",
"symbol": "MEME",
"exponent": "6",
"coingecko_id": "meme-network",
"logo": "/logos/meme.png"
}
]
}
+21
View File
@@ -0,0 +1,21 @@
{
"chain_name": "Migaloo",
"coingecko": "",
"api": ["https://api.migaloo.silknodes.io"],
"rpc": ["https://rpc.migaloo.silknodes.io"],
"snapshot_provider": "",
"coin_type": 118,
"sdk_version": "0.45.9",
"addr_prefix": "migaloo",
"logo": "/logos/migaloo.png",
"assets": [
{
"base": "uwhale",
"symbol": "WHALE",
"exponent": 6,
"coingecko_id": "",
"logo": "/logos/whitewhale.jpg"
}
]
}
+22
View File
@@ -0,0 +1,22 @@
{
"chain_name": "neutron",
"api": ["https://neutron-api.lavenderfive.com/"],
"rpc": ["https://neutron-rpc.lavenderfive.com"],
"provider_chain": {
"api": ["https://api-cosmoshub-ia.cosmosia.notional.ventures"]
},
"features": ["dashboard", "blocks", "ibc", "cosmwasm", "uptime", "parameters", "state-sync"],
"sdk_version": "0.45.1",
"coin_type": "118",
"min_tx_fee": "8000",
"assets": [{
"base": "untrn",
"symbol": "NTRN",
"exponent": "6",
"coingecko_id": "neutron",
"logo": "/logos/neutron.svg"
}],
"addr_prefix": "neutron",
"theme_color": "",
"logo": "/logos/neutron.svg"
}
@@ -1,7 +1,7 @@
{
"chain_name": "osmosis",
"coingecko": "osmosis",
"api": ["https://api-osmosis-ia.cosmosia.notional.ventures", "https://osmosis-api.polkachu.com", "https://osmo.api.ping.pub", "https://lcd-osmosis.blockapsis.com"],
"api": ["https://api-osmosis-ia.cosmosia.notional.ventures", "https://osmosis-api.polkachu.com", "https://lcd-osmosis.blockapsis.com"],
"rpc": ["https://rpc-osmosis-ia.cosmosia.notional.ventures:443", "https://osmosis-rpc.polkachu.com:443", "https://osmosis.validator.network:443", "https://rpc-osmosis.blockapsis.com:443"],
"snapshot_provider": "",
"sdk_version": "0.46.1",
+19
View File
@@ -0,0 +1,19 @@
{
"chain_name": "planq",
"api": ["https://planq-api.polkachu.com", "https://rest.planq.network", "https://api-planq.comunitynode.my.id", "https://planq-api.enodex.lol", "https://api.planq.nodestake.top"],
"rpc": ["https://planq-rpc.polkachu.com", "https://rpc.planq.network", "https://rpc-planq.comunitynode.my.id", "https://planq-rpc.enodex.lol", "https://rpc.planq.nodestake.top"],
"snapshot_provider": "",
"sdk_version": "0.46.3",
"coin_type": "60",
"min_tx_fee": "5000000000000000",
"addr_prefix": "plq",
"logo": "/logos/planq.png",
"keplr_features": ["ibc-transfer", "ibc-go", "eth-address-gen", "eth-key-sign"],
"assets": [{
"base": "aplanq",
"symbol": "plq",
"exponent": "18",
"coingecko_id": "planq",
"logo": "/logos/planq.png"
}]
}
+20
View File
@@ -0,0 +1,20 @@
{
"chain_name": "quicksilver",
"coingecko": "",
"api": ["https://quicksilver-api.polkachu.com", "https://api-quicksilver.nodeist.net"],
"rpc": ["https://quicksilver-rpc.polkachu.com", "https://rpc-quicksilver.nodeist.net"],
"sdk_version": "0.46.7",
"coin_type": "118",
"min_tx_fee": "8000",
"addr_prefix": "quick",
"logo": "/logos/quicksilver.png",
"assets": [
{
"base": "uqck",
"symbol": "QCK",
"exponent": "6",
"coingecko_id": "",
"logo": "/logos/quicksilver.png"
}
]
}
@@ -1,7 +1,7 @@
{
"chain_name": "rebus",
"api": ["https://api.mainnet.rebus.money:1317"],
"rpc": ["https://api.mainnet.rebus.money:26657"],
"api": ["https://api.mainnet.rebus.money:1317","https://api.rebus.nodestake.top"],
"rpc": ["https://api.mainnet.rebus.money:26657","https://rpc.rebus.nodestake.top"],
"snapshot_provider": "",
"sdk_version": "0.45.6",
"coin_type": "118",
@@ -17,4 +17,4 @@
"logo": "/logos/rebus.png"
}
]
}
}
@@ -1,8 +1,8 @@
{
"chain_name": "secret",
"coingecko": "secret",
"api": ["https://api.roninventures.io","https://api.scrt.network"],
"rpc": ["http://beta-api.scrt.network:26657", "https://api.scrt.network:443"],
"api": ["https://lcd.spartanapi.dev", "https://secretnetwork-lcd.stakely.io"],
"rpc": ["https://rpc.spartanapi.dev", "https://secretnetwork-rpc.stakely.io"],
"snapshot_provider": "",
"sdk_version": "0.45.4",
"coin_type": "529",
@@ -2,10 +2,10 @@
{
"chain_name": "shentu",
"coingecko": "certik",
"api": ["https://certik-api.polkachu.com/", "https://shentu-api.panthea.eu", "https://chainfull.noopsbycertik.com"],
"rpc": ["https://certik-rpc.polkachu.com:443", "https://shentu-rpc.panthea.eu:443"],
"api": ["https://certik-api.polkachu.com", "https://chainfull.noopsbycertik.com"],
"rpc": ["https://certik-rpc.polkachu.com:443"],
"snapshot_provider": "",
"sdk_version": "0.45.4",
"sdk_version": "0.45.9",
"coin_type": "118",
"min_tx_fee": "8000",
"addr_prefix": "certik",
@@ -1,7 +1,7 @@
{
"chain_name": "stride",
"api": ["https://stride-api.polkachu.com","https://api.stride.nodestake.top", "https://api-stride.nodeist.net"],
"rpc": ["https://stride-rpc.polkachu.com:443","https://rpc.stride.nodestake.top", "https://rpc-stride.nodeist.net"],
"api": ["https://stride-api.polkachu.com", "https://api.stride.nodestake.top", "https://api-stride.nodeist.net", "https://stride.api.kjnodes.com"],
"rpc": ["https://stride-rpc.polkachu.com:443", "https://rpc.stride.nodestake.top", "https://rpc-stride.nodeist.net", "https://stride.rpc.kjnodes.com:443"],
"snapshot_provider": "",
"sdk_version": "0.45.5",
"coin_type": "118",
@@ -1,7 +1,7 @@
{
"chain_name": "teritori",
"api": ["https://rest.mainnet.teritori.com"],
"rpc": ["https://rpc.mainnet.teritori.com"],
"api": ["https://rest.mainnet.teritori.com","https://api.teritori.nodestake.top"],
"rpc": ["https://rpc.mainnet.teritori.com","https://rpc.teritori.nodestake.top"],
"snapshot_provider": "",
"sdk_version": "0.45.4",
"coin_type": "118",
@@ -17,4 +17,4 @@
"logo": "/logos/teritori.svg"
}
]
}
}
+26
View File
@@ -0,0 +1,26 @@
{
"chain_name": "Unification",
"coingecko": "unification",
"api": ["https://rest.unification.chainmasters.ninja", "https://rest.unification.io"],
"rpc": ["https://rpc.unification.chainmasters.ninja", "https://rpc1.unification.io"],
"snapshot_provider": "fcccb1745ee75a5984bd10f8d0b51564011c0310@sync1.unification.io:26657,35986ac67257e8f8805ff0c2f408ac2a48cbba77@sync2.unification.io:26657",
"sdk_version": "0.42.11",
"walletUrlForStaking": "https://explorer.unification.chainmasters.ninja/wallet",
"coin_type": "5555",
"min_tx_fee": "25000000000000000",
"addr_prefix": "und",
"logo": "/logos/unification.png",
"assets": [{
"base": "nund",
"symbol": "FUND",
"exponent": "9",
"coingecko_id": "unification",
"logo": "/logos/unification.png"
}],
"gasPriceStep": {
"low": 100,
"average": 200,
"high": 300
},
"votingPowerPerCoin": 1000
}
@@ -1,10 +1,10 @@
{
"chain_name": "vidulum",
"coingecko": "vidulum",
"api": ["https://testnet-lcd.vidulum.app"],
"rpc": [],
"api": ["https://mainnet-lcd.vidulum.app", "https://api-vidulum-ia.cosmosia.notional.ventures"],
"rpc": ["https://mainnet-rpc.vidulum.app:443", "https://rpc-vidulum-ia.cosmosia.notional.ventures:443"],
"snapshot_provider": "",
"sdk_version": "0.44.0",
"sdk_version": "0.45.9",
"coin_type": "370",
"min_tx_fee": "8000",
"addr_prefix": "vdl",
@@ -16,4 +16,4 @@
"coingecko_id": "vidulum",
"logo": "/logos/VDL.png"
}]
}
}
+20
View File
@@ -0,0 +1,20 @@
{
"chain_name": "whitewhale",
"api": ["https://whitewhale-api.polkachu.com:443"],
"rpc": ["https://whitewhale-rpc.polkachu.com:443"],
"snapshot_provider": "",
"sdk_version": "0.46.9",
"coin_type": "118",
"min_tx_fee": "8000",
"addr_prefix": "migaloo",
"logo": "/logos/whitewhale.png",
"assets": [
{
"base": "uwhale",
"symbol": "WHALE",
"exponent": "6",
"coingecko_id": "white-whale",
"logo": "/logos/whale.png"
}
]
}
@@ -1,7 +1,7 @@
{
"chain_name": "iris",
"alias": "iris-network",
"api": "https://iris.api.ping.pub",
"api": ["https://api.gon.irisnet.org"],
"rpc": ["http://34.82.96.8:26657","http://34.77.68.145:26657"],
"snapshot_provider": "fcc1d9bc43163b20ce5163cf41a302b33f25375f@34.82.96.8:26656",
"sdk_version": "0.46.1",
+17
View File
@@ -0,0 +1,17 @@
{
"chain_name": "juno",
"api": ["https://api.uni.junonetwork.io"],
"rpc": [""],
"sdk_version": "0.46.1",
"coin_type": "118",
"min_tx_fee": "3000",
"addr_prefix": "juno",
"logo": "/logos/juno.png",
"assets": [{
"base": "ujunox",
"symbol": "JUNOX",
"exponent": "6",
"coingecko_id": "juno-network",
"logo": "/logos/juno.png"
}]
}
+18
View File
@@ -0,0 +1,18 @@
{
"chain_name": "omniflix",
"api": ["https://api.testnet.omniflix.network"],
"rpc": [""],
"snapshot_provider": "",
"sdk_version": "0.46.1",
"coin_type": "118",
"min_tx_fee": "3000",
"addr_prefix": "omniflix",
"logo": "/logos/omniflix.png",
"assets": [{
"base": "uflix",
"symbol": "FLIX",
"exponent": "6",
"coingecko_id": "",
"logo": "/logos/omniflix.png"
}]
}
@@ -1,9 +1,9 @@
{
"chain_name": "stargaze",
"api": ["https://rest.castor-1.stargaze-apis.com"],
"rpc": ["https://rpc.castor-1.stargaze-apis.com:443", "https://rpc.castor-1.stargaze-apis.com:443"],
"api": ["https://rest.elgafar-1.stargaze-apis.com"],
"rpc": [""],
"snapshot_provider": "",
"sdk_version": "0.44.3",
"sdk_version": "0.45.6",
"coin_type": "118",
"min_tx_fee": "800",
"addr_prefix": "stars",
+51
View File
@@ -0,0 +1,51 @@
// generated by unplugin-vue-components
// We suggest you to commit this file into source control
// Read more: https://github.com/vuejs/core/pull/3399
import '@vue/runtime-core'
export {}
declare module '@vue/runtime-core' {
export interface GlobalComponents {
AddAuthenticatorAppDialog: typeof import('./src/plugins/vuetify/@core/components/AddAuthenticatorAppDialog.vue')['default']
AddEditAddressDialog: typeof import('./src/plugins/vuetify/@core/components/AddEditAddressDialog.vue')['default']
AppBarSearch: typeof import('./src/plugins/vuetify/@core/components/AppBarSearch.vue')['default']
AppCardActions: typeof import('./src/plugins/vuetify/@core/components/AppCardActions.vue')['default']
AppCardCode: typeof import('./src/plugins/vuetify/@core/components/AppCardCode.vue')['default']
AppDateTimePicker: typeof import('./src/plugins/vuetify/@core/components/AppDateTimePicker.vue')['default']
AppDrawerHeaderSection: typeof import('./src/plugins/vuetify/@core/components/AppDrawerHeaderSection.vue')['default']
AppOtpInput: typeof import('./src/plugins/vuetify/@core/components/AppOtpInput.vue')['default']
AppPricing: typeof import('./src/plugins/vuetify/@core/components/AppPricing.vue')['default']
AppSearchHeader: typeof import('./src/plugins/vuetify/@core/components/AppSearchHeader.vue')['default']
BuyNow: typeof import('./src/plugins/vuetify/@core/components/BuyNow.vue')['default']
CardAddEditDialog: typeof import('./src/plugins/vuetify/@core/components/CardAddEditDialog.vue')['default']
CardStatisticsHorizontal: typeof import('./src/plugins/vuetify/@core/components/CardStatisticsHorizontal.vue')['default']
CardStatisticsVertical: typeof import('./src/plugins/vuetify/@core/components/CardStatisticsVertical.vue')['default']
CardStatisticsWithImages: typeof import('./src/plugins/vuetify/@core/components/CardStatisticsWithImages.vue')['default']
ConfirmDialog: typeof import('./src/plugins/vuetify/@core/components/ConfirmDialog.vue')['default']
CustomCheckboxes: typeof import('./src/plugins/vuetify/@core/components/CustomCheckboxes.vue')['default']
CustomCheckboxesWithIcon: typeof import('./src/plugins/vuetify/@core/components/CustomCheckboxesWithIcon.vue')['default']
CustomCheckboxesWithImage: typeof import('./src/plugins/vuetify/@core/components/CustomCheckboxesWithImage.vue')['default']
CustomizerSection: typeof import('./src/plugins/vuetify/@core/components/CustomizerSection.vue')['default']
CustomRadios: typeof import('./src/plugins/vuetify/@core/components/CustomRadios.vue')['default']
CustomRadiosWithIcon: typeof import('./src/plugins/vuetify/@core/components/CustomRadiosWithIcon.vue')['default']
CustomRadiosWithImage: typeof import('./src/plugins/vuetify/@core/components/CustomRadiosWithImage.vue')['default']
DialogCloseBtn: typeof import('./src/plugins/vuetify/@core/components/DialogCloseBtn.vue')['default']
EnableOneTimePasswordDialog: typeof import('./src/plugins/vuetify/@core/components/EnableOneTimePasswordDialog.vue')['default']
ErrorHeader: typeof import('./src/plugins/vuetify/@core/components/ErrorHeader.vue')['default']
I18n: typeof import('./src/plugins/vuetify/@core/components/I18n.vue')['default']
MoreBtn: typeof import('./src/plugins/vuetify/@core/components/MoreBtn.vue')['default']
Notifications: typeof import('./src/plugins/vuetify/@core/components/Notifications.vue')['default']
PricingPlanDialog: typeof import('./src/plugins/vuetify/@core/components/PricingPlanDialog.vue')['default']
ReferAndEarnDialog: typeof import('./src/plugins/vuetify/@core/components/ReferAndEarnDialog.vue')['default']
RouterLink: typeof import('vue-router')['RouterLink']
RouterView: typeof import('vue-router')['RouterView']
ShareProjectDialog: typeof import('./src/plugins/vuetify/@core/components/ShareProjectDialog.vue')['default']
Shortcuts: typeof import('./src/plugins/vuetify/@core/components/Shortcuts.vue')['default']
TheCustomizer: typeof import('./src/plugins/vuetify/@core/components/TheCustomizer.vue')['default']
ThemeSwitcher: typeof import('./src/plugins/vuetify/@core/components/ThemeSwitcher.vue')['default']
TwoFactorAuthDialog: typeof import('./src/plugins/vuetify/@core/components/TwoFactorAuthDialog.vue')['default']
UserInfoEditDialog: typeof import('./src/plugins/vuetify/@core/components/UserInfoEditDialog.vue')['default']
UserUpgradePlanDialog: typeof import('./src/plugins/vuetify/@core/components/UserUpgradePlanDialog.vue')['default']
}
}

Some files were not shown because too many files have changed in this diff Show More