Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ed69da1586 | ||
|
|
a081f92992 | ||
|
|
6fceb30b73 | ||
|
|
1ef6c55403 | ||
|
|
a2fbefd86a | ||
|
|
2f99363452 | ||
|
|
c9b890f2da | ||
|
|
9ff56778ca | ||
|
|
286d1760dc | ||
|
|
0a3ba11dca | ||
|
|
6675066cf7 | ||
|
|
a9fb8c31ef | ||
|
|
9a930ee1aa | ||
|
|
d08f86aa49 | ||
|
|
516ca8f768 | ||
|
|
cddc6906c5 | ||
|
|
62643e9e07 | ||
|
|
ee92f5eb68 | ||
|
|
2a11df7134 | ||
|
|
e18a144720 | ||
|
|
3a53717dce | ||
|
|
171b9be297 | ||
|
|
87aac3d912 | ||
|
|
09eb5bcc9f | ||
|
|
bcb10125ba | ||
|
|
95a099445d | ||
|
|
edb48bc4c4 | ||
|
|
a8a3a202eb | ||
|
|
7469cd1178 | ||
|
|
dd4869353a | ||
|
|
46057d913a | ||
|
|
0a283f92ac | ||
|
|
5a5389b6e2 | ||
|
|
673c73855d | ||
|
|
582df535f7 | ||
|
|
87dedbd6f0 | ||
|
|
59252e0118 | ||
|
|
01408d2607 | ||
|
|
ccc4811fa5 | ||
|
|
6dfeb9aa38 | ||
|
|
5f883b8732 | ||
|
|
25add4bb2c | ||
|
|
197d4a3fef | ||
|
|
d7a5f51784 | ||
|
|
c91b1f72d7 | ||
|
|
893e6ed853 | ||
|
|
52c1d7f5e9 | ||
|
|
147dda76e3 | ||
|
|
08419f3f27 | ||
|
|
a1c9f6e7ca | ||
|
|
74f604bebf | ||
|
|
c8f3dcdaaf | ||
|
|
0469cbc70b | ||
|
|
16f64d4fe1 | ||
|
|
161a6d6c67 | ||
|
|
f5126c553a | ||
|
|
285e269f44 | ||
|
|
c2ed88a3eb | ||
|
|
27d46e0b13 | ||
|
|
5217cb658d | ||
|
|
bce7188ef3 | ||
|
|
a86b674031 | ||
|
|
0e062df351 | ||
|
|
f61783e686 | ||
|
|
d37cf6fef0 | ||
|
|
4864ccf37f | ||
|
|
0993394e1c | ||
|
|
20f787e1b8 | ||
|
|
c8435f964b | ||
|
|
cd6397937a | ||
|
|
99ab836f39 | ||
|
|
0f1faf187e | ||
|
|
484e86fba2 | ||
|
|
7c93f6f7c7 | ||
|
|
c00d5d61a9 | ||
|
|
ba0b6d9a93 | ||
|
|
ee807c2c84 | ||
|
|
ae9bf25abf | ||
|
|
d5c0f26666 | ||
|
|
b0b6d4ab8b | ||
|
|
db76126d40 | ||
|
|
3d44d1d9f9 | ||
|
|
f99f0093b9 | ||
|
|
79216d604d | ||
|
|
a592e0ed16 | ||
|
|
8b7d6ff1ca | ||
|
|
b662c2b837 | ||
|
|
847b01027e | ||
|
|
ff179779db | ||
|
|
ba34c683d6 | ||
|
|
34fccd91ba | ||
|
|
3e6dccff77 | ||
|
|
f4181c0123 | ||
|
|
f5af276b41 | ||
|
|
5474952856 | ||
|
|
8747ce81a8 | ||
|
|
0ba8f06c0e | ||
|
|
e24558b80d | ||
|
|
fb12beeb15 | ||
|
|
ad1f32b84e | ||
|
|
630470cc68 | ||
|
|
7212595482 | ||
|
|
481c2c6afc | ||
|
|
7c8e115a95 | ||
|
|
be0224eb67 | ||
|
|
17fba7d61e | ||
|
|
9628a37aa7 | ||
|
|
566ae0a95b | ||
|
|
15e6b92ece | ||
|
|
b8678a9baa | ||
|
|
23baabc026 | ||
|
|
eaa77918ac | ||
|
|
2fc3031f84 | ||
|
|
405cb90667 | ||
|
|
fd132b9e14 | ||
|
|
02b5baf304 | ||
|
|
38c728b7f5 | ||
|
|
6c59bb6f60 | ||
|
|
9b70a55220 | ||
|
|
3327f3a27d | ||
|
|
732c6ee922 | ||
|
|
8bbb3379c2 | ||
|
|
2c5b50549d | ||
|
|
a8acd8e21f | ||
|
|
c2afbe584e | ||
|
|
82eeaff601 | ||
|
|
9cdda905b4 | ||
|
|
3981667455 | ||
|
|
299fcc703b | ||
|
|
74abaa8860 | ||
|
|
69accd8267 | ||
|
|
89ca3d6a42 | ||
|
|
83663b9c18 | ||
|
|
e15918151e | ||
|
|
67d3ab7871 | ||
|
|
4630ce63b1 | ||
|
|
d9ef5e1d98 | ||
|
|
ed54846804 | ||
|
|
62dafec960 | ||
|
|
95e26f6072 | ||
|
|
d4e7e98be3 | ||
|
|
48b350fd87 | ||
|
|
ca35ec4d23 | ||
|
|
fa68f6c0df | ||
|
|
ef2354a9e8 | ||
|
|
4f528bf31c | ||
|
|
3aa8c63fe4 | ||
|
|
e5e296fe99 | ||
|
|
a26765ad4b | ||
|
|
1300ec3c3f | ||
|
|
65039e46bf | ||
|
|
80bd18d8ed | ||
|
|
d0ca90efca | ||
|
|
2253023459 | ||
|
|
1e07bf6d4b | ||
|
|
944b02dce1 | ||
|
|
976ebef410 | ||
|
|
24d1f92bae | ||
|
|
e77a890798 | ||
|
|
9340191314 | ||
|
|
149b42fa39 | ||
|
|
e6459023e1 | ||
|
|
0df70f5701 | ||
|
|
86b4ee0eaa | ||
|
|
4bb76ada1d | ||
|
|
3264300a2b | ||
|
|
88a6215a94 | ||
|
|
b4d82c225b | ||
|
|
c0b15ccc14 | ||
|
|
f004b4af4a | ||
|
|
cb1159ddf3 | ||
|
|
6bd333a41c | ||
|
|
b2d7640240 | ||
|
|
24f39e3bce | ||
|
|
3832b5bf1a | ||
|
|
0b6e1ebd1d | ||
|
|
3f0dcdf276 | ||
|
|
10ad6fef38 | ||
|
|
1a348f6d3e | ||
|
|
85ca2e3989 | ||
|
|
32b9b9aa64 | ||
|
|
883ca9b699 | ||
|
|
ed76d659ff | ||
|
|
837e2e1f44 | ||
|
|
529bf57274 | ||
|
|
b4b2833298 | ||
|
|
b07b11e0eb | ||
|
|
42814c6377 | ||
|
|
5d0ee95d7b | ||
|
|
7661d705b6 | ||
|
|
6468e42d44 | ||
|
|
f8e4d342d6 | ||
|
|
5c37b7b709 | ||
|
|
eec49e8391 | ||
|
|
b67d6ad7dd | ||
|
|
5a4af7c659 | ||
|
|
13b1dbe9fd | ||
|
|
661dd1ff5e | ||
|
|
f97acc8e03 | ||
|
|
4e24af68bc | ||
|
|
ac375f40c8 | ||
|
|
2a73ec8f8a | ||
|
|
ea6d5b25fc | ||
|
|
e21a06a0a7 | ||
|
|
aa1d0161c3 | ||
|
|
6dea16c207 | ||
|
|
f928b8fa73 | ||
|
|
18e4cc609c | ||
|
|
96931d905b | ||
|
|
984dd8ae3a | ||
|
|
3cf3caab79 | ||
|
|
7aa7339639 | ||
|
|
ace266a25b | ||
|
|
81531e36e2 | ||
|
|
1574ec063f | ||
|
|
bca324367e | ||
|
|
da125a2b67 | ||
|
|
f7b72e57fd | ||
|
|
a95dcff4bc | ||
|
|
41a9eb20a3 | ||
|
|
a974b9929b | ||
|
|
871db0d371 | ||
|
|
4f398739fe | ||
|
|
feea9009cb | ||
|
|
044064dcc6 | ||
|
|
b129a3a6a5 | ||
|
|
76aabaf3d6 | ||
|
|
62af7ccc27 | ||
|
|
15ce00fda5 | ||
|
|
221574c923 | ||
|
|
e70a05fa74 | ||
|
|
7cf0259eba | ||
|
|
f9f4de071f | ||
|
|
b7de3bcb34 | ||
|
|
9917b2c534 | ||
|
|
bab7192206 | ||
|
|
037b4e18a2 | ||
|
|
445ce5c805 | ||
|
|
9c51ad6be3 | ||
|
|
8a22b0bd3e | ||
|
|
eb0c5cc9c4 | ||
|
|
f5fde99f63 | ||
|
|
5c259870b9 | ||
|
|
f805dfdea6 | ||
|
|
29af1c8cce | ||
|
|
ec6db195ff | ||
|
|
ac5b4521bb | ||
|
|
611a9a3913 | ||
|
|
e29bf5a678 | ||
|
|
70130dbfe3 | ||
|
|
30eb43ce74 | ||
|
|
c20be0acb2 | ||
|
|
74ae5975f5 | ||
|
|
678417898c | ||
|
|
4206de4541 | ||
|
|
13c78855a7 | ||
|
|
7aa3992eb0 | ||
|
|
4b2602a768 | ||
|
|
610da743bd | ||
|
|
09aedf5011 | ||
|
|
eb749dc7df | ||
|
|
1b7426f627 | ||
|
|
31c7289d01 | ||
|
|
739970114e | ||
|
|
7d9618653c | ||
|
|
4ea72891e5 | ||
|
|
cdeafd9f0a | ||
|
|
8916cc094d | ||
|
|
8d5cdbf0f4 | ||
|
|
af9f1cac45 | ||
|
|
c06364ebb3 | ||
|
|
193ba1987c | ||
|
|
cb74f9ab26 | ||
|
|
1687d6606a | ||
|
|
e96bba810b | ||
|
|
bb804b9939 | ||
|
|
9bae5ec302 | ||
|
|
f8167e546a | ||
|
|
53bc4dbdf9 | ||
|
|
08499947de | ||
|
|
b7f7bed42e | ||
|
|
84e59d0349 | ||
|
|
594db214b2 | ||
|
|
e8d55984eb | ||
|
|
ba3e53e971 | ||
|
|
04619780c4 | ||
|
|
b4f93790fa | ||
|
|
173a4d8bd2 | ||
|
|
df914d1f25 | ||
|
|
6f5f0a0064 | ||
|
|
cf64147d05 | ||
|
|
e2f7f38d47 | ||
|
|
b1e02b81b9 | ||
|
|
38bbe7be5f | ||
|
|
04e152c1fb | ||
|
|
efc7ed5429 | ||
|
|
06fff024d7 | ||
|
|
878e92ec92 | ||
|
|
9c26bcd220 | ||
|
|
42d5a75ed6 | ||
|
|
513fba1115 | ||
|
|
0093928c16 | ||
|
|
4c8694a43e | ||
|
|
255601932c | ||
|
|
d2d3ecaf27 | ||
|
|
e9db729843 | ||
|
|
1176a727e9 | ||
|
|
87a24f8d21 | ||
|
|
c651b7971c | ||
|
|
97083b40df | ||
|
|
8cf7375ce1 | ||
|
|
dcd26824f9 | ||
|
|
543118ba92 | ||
|
|
838971bbbe | ||
|
|
00c0d1147c | ||
|
|
872e997889 | ||
|
|
4b7c72cac0 | ||
|
|
a43a842637 | ||
|
|
1780c2a360 | ||
|
|
3c78a1e01b | ||
|
|
82bdb42a61 | ||
|
|
d62b2368c0 | ||
|
|
bcf4a16996 | ||
|
|
6bcdd61e56 |
@@ -1,11 +1,11 @@
|
||||
|
||||
name: Ping Deploy
|
||||
name: Deploy to ping.pub
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ master ]
|
||||
pull_request:
|
||||
branches: [ master ]
|
||||
# pull_request:
|
||||
# branches: [ master ]
|
||||
|
||||
jobs:
|
||||
deploy:
|
||||
|
||||
@@ -0,0 +1,45 @@
|
||||
# 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
|
||||
@@ -1,71 +1,92 @@
|
||||
# Ping Explorer
|
||||
<div align="center">
|
||||
|
||||
Look is a light explorer for Cosmos-based Blockchains. https://ping.pub .
|
||||

|
||||
|
||||
## What is the difference between Look and other explorers?
|
||||
<h1>Ping Explorer</h1>
|
||||
|
||||
Look is designed to explore blockchain data as real as possible, therefore there is no cache, no analysis. Look does not cache/save blockchain data on its server. Look only fetch data from Cosmos full node via LCD/RPC endpoints. We call it "Light Explorer".
|
||||
**Ping explorer is not only an explorer but also a wallet and more ... 🛠**
|
||||
|
||||
## Do you want Look to explore your blockchain?
|
||||
[](https://github.com/ping-pub/explorer/releases/latest)
|
||||
[](https://github.com/ping-pub/explorer/blob/master/LICENSE)
|
||||
[](https://github.com/ping-pub/explorer/actions/workflows/mainnet-deploy.yaml)
|
||||
[](https://twitter.com/ping_pub)
|
||||
[](https://discord.gg/CmjYVSr6GW)
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
Ping Explorer is a light explorer for Cosmos-based Blockchains. https://ping.pub .
|
||||
|
||||
## What is the difference between Ping explorer and other explorers?
|
||||
|
||||
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".
|
||||
|
||||
## Do you want to list your blockchain on ping.pub?
|
||||
|
||||
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: 1, Trust, In decentralize system, everything controlled by one single team/organization could be risks. So we decided to co-build with the community. 2. We 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.
|
||||
|
||||
# Installation:
|
||||
|
||||
1. Running with yarn
|
||||
```
|
||||
yarn && yarn serve
|
||||
```
|
||||
|
||||
2. Building for web servers, like nginx, apache
|
||||
```
|
||||
yarn && yarn build
|
||||
cp -r ./dist/* <ROOT_OF_WEB_SERVER>
|
||||
```
|
||||
|
||||
# Enable LCD for Ping.pub
|
||||
|
||||
1. Set `enable = true` in `./config/app.toml`
|
||||
```
|
||||
###############################################################################
|
||||
### API Configuration ###
|
||||
###############################################################################
|
||||
|
||||
[api]
|
||||
|
||||
# Enable defines if the API server should be enabled.
|
||||
enable = true
|
||||
|
||||
# Swagger defines if swagger documentation should automatically be registered.
|
||||
swagger = false
|
||||
|
||||
# Address defines the API server to listen on.
|
||||
address = "tcp://0.0.0.0:1317"
|
||||
|
||||
# MaxOpenConnections defines the number of maximum open connections.
|
||||
max-open-connections = 1000
|
||||
```
|
||||
|
||||
2. add proxy server and enable CORS. NOTE: You must enable https as well.
|
||||
|
||||
```
|
||||
server {
|
||||
server_name juno.api.ping.pub;
|
||||
listen 443;
|
||||
location / {
|
||||
add_header Access-Control-Allow-Origin *;
|
||||
add_header Access-Control-Max-Age 3600;
|
||||
add_header Access-Control-Expose-Headers Content-Length;
|
||||
|
||||
proxy_pass http://<HOST>:1317;
|
||||
|
||||
}
|
||||
}
|
||||
```
|
||||
3. config your blockchain in [./src/chains]()
|
||||
|
||||
If you want Look to explore your blockchain, pull a request [here](https://github.com/liangping/look/issues), We will explore your chains as soon as possibe. And the most important thing is that Look is free for all public cosmos-based blockchains.
|
||||
|
||||
## Why LOOK explorer use official/trusted third party public LCD/rpc server?
|
||||
|
||||
We have two considerations: 1, Trust, In decentralize system, everything controled by one single team/orgnization could be risks. So we decided to co-build LOOK explorer with the community. 2. Look explorer will explose handreds and thousands cosmos-based blockchains in the future, it's impossible for our team to run validators or fullnodes for all of those chains.
|
||||
|
||||
## Contributors
|
||||
|
||||
Developers: @liangping @dingyiming
|
||||
|
||||
Data providers: [full list](https://github.com/ping-pub/look/blob/master/hosts.json)
|
||||
|
||||
* irisnet.org,
|
||||
* nylira.net,
|
||||
* kava.io
|
||||
|
||||
*If you don't want to provide data services for LOOK exporer, let us know.*
|
||||
|
||||
## Blockchains on LOOK explorer:
|
||||
* https://ping.pub/cosmos
|
||||
* https://ping.pub/iris
|
||||
* https://ping.pub/akash
|
||||
* https://ping.pub/kava
|
||||
|
||||
# LOOK 浏览器
|
||||
|
||||
Look是一个轻浏览器,免费为所有的基于Cosmos-SDK开发的区块链提供浏览服务
|
||||
|
||||
## Look 和其他区块链浏览器有什么不同?
|
||||
|
||||
Look的设计理念是尽可能的保持数据的真实性,所以,他不会在服务器端缓存或者保存任何数据,也不会增加任何分析处理。它仅仅通过LCD/RPC来获取他所需要的所有数据。因此我们叫它“轻浏览器”。
|
||||
|
||||
## 你希望Look来浏览你的区块链吗?
|
||||
|
||||
如果你需要Look来浏览你的区块链,请在[这里](https://github.com/liangping/look/issues) 提交申请,我们会尽快开通。而且是免费的。
|
||||
|
||||
## 为什么LOOK要使用官方或者可信赖的第三方的LCD/RPC服务器?
|
||||
|
||||
我们主要是基于以下两个考虑:1,可信,在去中心化的系统里,任何有一个由单个团队或者实体控制的事情都是有风险的,所以我们选择和社区一起来共建LOOK浏览器。2,LOOK浏览器计划在未来支持成百上千条区块链,因此对我们团队来说,不可能为所有这些链去提供一个验证人节点或者全节点。
|
||||
|
||||
## 项目贡献者
|
||||
|
||||
开发者: @liangping @dingyiming
|
||||
|
||||
数据服务方: [列表](https://github.com/ping-pub/look/blob/master/hosts.json)
|
||||
|
||||
* irisnet.org,
|
||||
* nylira.net,
|
||||
* 01node.com,
|
||||
* kava.io
|
||||
|
||||
*如果你觉得我们滥用了你的服务器资源,请告知我们。*
|
||||
|
||||
## LOOK explorer 上的区块链:
|
||||
* https://ping.pub/cosmos
|
||||
* https://ping.pub/iris
|
||||
* https://ping.pub/akash
|
||||
* https://ping.pub/kava
|
||||
|
||||
# Contact Us
|
||||
Email:18786721#qq.com
|
||||
@@ -6,8 +6,7 @@
|
||||
"serve": "vue-cli-service serve",
|
||||
"build": "vue-cli-service build",
|
||||
"lint": "vue-cli-service lint",
|
||||
"tauri:build": "vue-cli-service tauri:build",
|
||||
"tauri:serve": "vue-cli-service tauri:serve"
|
||||
"analyz": "vue-cli-service build --report"
|
||||
},
|
||||
"dependencies": {
|
||||
"@casl/ability": "4.1.6",
|
||||
@@ -20,16 +19,15 @@
|
||||
"@cosmjs/math": "^0.26.5",
|
||||
"@cosmjs/proto-signing": "^0.26.5",
|
||||
"@cosmjs/stargate": "0.26.5",
|
||||
"@cosmostation/cosmosjs": "^0.10.6",
|
||||
"@intlify/vue-i18n-loader": "^2.1.2",
|
||||
"@ledgerhq/hw-app-cosmos": "^6.3.0",
|
||||
"@ledgerhq/hw-transport-web-ble": "^6.3.0",
|
||||
"@ledgerhq/hw-transport-webusb": "^6.3.0",
|
||||
"@vue/composition-api": "^1.4.0",
|
||||
"@vue/composition-api": "^1.4.9",
|
||||
"@vueuse/core": "4.0.0",
|
||||
"animate.css": "4.1.1",
|
||||
"apexcharts": "3.24.0",
|
||||
"axios": "0.21.1",
|
||||
"axios": "0.21.2",
|
||||
"axios-mock-adapter": "1.19.0",
|
||||
"bootstrap": "4.6.0",
|
||||
"bootstrap-vue": "2.21.1",
|
||||
@@ -38,16 +36,18 @@
|
||||
"core-js": "3.8.1",
|
||||
"cosmjs-types": "^0.2.0",
|
||||
"dayjs": "^1.10.6",
|
||||
"echarts": "4.8.0",
|
||||
"echarts": "5.3.0",
|
||||
"leaflet": "1.6.0",
|
||||
"ledger-cosmos-js": "2.1.8",
|
||||
"node-fetch": "^2.6.1",
|
||||
"long": "^5.2.0",
|
||||
"node-fetch": "^2.6.5",
|
||||
"pako": "^1.0.11",
|
||||
"portal-vue": "2.1.7",
|
||||
"postcss-rtl": "1.7.3",
|
||||
"prismjs": "1.24.0",
|
||||
"prismjs": "1.25.0",
|
||||
"protobufjs-cli-dbx": "^7.0.7",
|
||||
"protobufjs-dbx": "^7.0.0",
|
||||
"ripemd160": "^2.0.2",
|
||||
"swiper": "6.5.1",
|
||||
"trading-vue-js": "^1.0.2",
|
||||
"uuid": "8.3.2",
|
||||
@@ -60,7 +60,7 @@
|
||||
"vue-cleave-component": "2.1.3",
|
||||
"vue-clipboard2": "0.3.1",
|
||||
"vue-context": "6.0.0",
|
||||
"vue-echarts": "5.0.0-beta.0",
|
||||
"vue-echarts": "^6.0.2",
|
||||
"vue-feather-icons": "5.1.0",
|
||||
"vue-flatpickr-component": "8.1.6",
|
||||
"vue-flex-waterfall": "^1.0.7",
|
||||
@@ -78,6 +78,7 @@
|
||||
"vue-toastification": "1.7.8",
|
||||
"vue-tour": "1.5.0",
|
||||
"vue-tree-halower": "1.8.3",
|
||||
"vue2-flip-countdown": "^0.12.1",
|
||||
"vue2-leaflet": "2.5.2",
|
||||
"vuedraggable": "2.24.3",
|
||||
"vuex": "3.6.0"
|
||||
@@ -91,12 +92,13 @@
|
||||
"@vue/eslint-config-airbnb": "^5.3.0",
|
||||
"@vuepress/plugin-medium-zoom": "^1.7.1",
|
||||
"babel-eslint": "^10.0.3",
|
||||
"compression-webpack-plugin": "6.1.1",
|
||||
"eslint": "6.8.0",
|
||||
"eslint-plugin-import": "^2.22.1",
|
||||
"eslint-plugin-vue": "6.2.2",
|
||||
"sass": "1.32.*",
|
||||
"sass-loader": "^10.1.0",
|
||||
"vue-cli-plugin-tauri": "~1.0.0-beta.6",
|
||||
"vue-template-compiler": "2.x"
|
||||
"vue-template-compiler": "2.x",
|
||||
"webpack-bundle-analyzer": "^4.5.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,4 +20,13 @@ server {
|
||||
root /usr/share/nginx/html;
|
||||
}
|
||||
|
||||
gzip on;
|
||||
gzip_proxied any;
|
||||
gzip_static on;
|
||||
gzip_min_length 1024;
|
||||
gzip_buffers 4 16k;
|
||||
gzip_comp_level 2;
|
||||
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php application/vnd.ms-fontobject font/ttf font/opentype font/x-woff image/svg+xml;
|
||||
gzip_vary off;
|
||||
gzip_disable "MSIE [1-6]\.";
|
||||
}
|
||||
|
After Width: | Height: | Size: 167 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 2.0 KiB |
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="172px" height="172px" viewBox="0 0 172 172" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>D09EECB6-251A-416B-B21C-25832F33D878</title>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="BandWebsite_Desktop_UI_BrandAsset" transform="translate(-634.000000, -915.000000)">
|
||||
<g id="Logo2-Copy" transform="translate(634.000000, 915.000000)">
|
||||
<path d="M10,171.866248 L161.866248,171.866248 C167.389095,171.866248 171.866248,167.389095 171.866248,161.866248 L171.866248,10 C171.866248,4.4771525 167.389095,-1.01453063e-15 161.866248,0 L10,0 C4.4771525,1.01453063e-15 -6.76353751e-16,4.4771525 0,10 L0,161.866248 C-1.40394681e-14,167.389095 4.4771525,171.866248 10,171.866248 Z" id="Fill-1" fill="#4520E6"></path>
|
||||
<path d="M108.602889,100.635307 C108.602889,107.35148 103.139711,112.814658 96.4235377,112.814658 L73.0720578,112.814658 L97.3402044,88.5473925 C103.622093,89.0257223 108.602889,94.2329105 108.602889,100.635307 L108.602889,100.635307 Z M69.6284355,87.4487315 L69.6284355,59.22463 L96.4235377,59.22463 C96.8812544,59.22463 97.332981,59.2498238 97.7776603,59.2996829 L69.6284355,87.4487315 Z M113.472868,71.4053911 C113.472868,65.7198732 110.676357,60.6763566 106.386716,57.5769908 L117.963707,46 L111.037879,46.0394644 L101.840204,55.2369626 C100.137773,54.665081 98.3162438,54.3550035 96.4235377,54.3550035 L64.7586328,54.3550035 L64.7586328,99.205074 L102.881783,61.0817477 C106.315363,63.2385483 108.602889,67.0599013 108.602889,71.4053911 C108.602889,78.1215645 103.139711,83.5847428 96.4235377,83.5847428 L95.4152572,83.5847428 L53,126 L59.8863636,126 L68.2020789,117.684461 L96.4235377,117.684461 C105.824348,117.684461 113.472868,110.036117 113.472868,100.635307 C113.472868,94.4353418 110.135835,89.0142706 105.174947,86.0299507 C110.141121,83.0463354 113.472868,77.608351 113.472868,71.4053911 L113.472868,71.4053911 Z" id="Fill-2" fill="#FFFFFF"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.1 KiB |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="Layer_1" x="0" y="0" version="1.1" viewBox="0 0 1000 1000" xml:space="preserve" style="enable-background:new 0 0 1000 1000"><style type="text/css">.st0{fill:#3cc194}.st1{fill:#fff}</style><g><circle cx="500.5" cy="499.5" r="479.5" class="st0"/></g><g id="Group_5" transform="translate(-91.385 -97.772)"><g id="Group_4" transform="translate(91.385 97.772)"><g id="Group_3"><g id="Laag_1"><g id="Group_2"><g id="Group_1"><path id="Path_1" d="M724.8,589.4l-1.4,1.5c-8.6,8.7-19,15.6-30.4,20.1h-0.6c-10.5,4.1-21.7,6.2-32.9,6.2 c-16.5,0.3-32.8-3.2-47.7-10.3h-0.9l-2.2-1.1l-0.6-0.3c-13.8-7.4-25.1-18.7-32.6-32.5l-1.4-2.5l-30.5,32.7 c0,0-6.1,31.3-8.8,46.6v1l0.7,0.7l0,0l0.4,0.5c31,34,74.9,53.3,120.9,53.3l2.5,0.1l2,0.1c30.1,0,59.7-7.7,86-22.3l0.8-0.4 c14.5-8.2,27.8-18.4,39.4-30.3l1.4-1.5L724.8,589.4z" class="st1"/><path id="Path_2" d="M294.4,438v0.6l12.4,46.5l2.5-4c13.4-19.4,33.8-32.9,56.9-37.4h1c8.1-1.7,16.4-2.3,24.7-1.9 c12.5,0.8,24.6,4.4,35.6,10.4l0.9,0.5c15.1,8.5,28.5,19.8,39.4,33.3l1.8,2.3l29.2-41.1l0,0l9.3-43.4l-1-0.8l-3.3-2.9 c-19.1-17.6-41.7-30.8-66.4-38.9c-13.3-4-27.1-6.2-40.9-6.4h-0.6c-31.3,0.1-62,8-89.5,22.9l-0.9,0.5l-12.3,55.1L294.4,438z" class="st1"/><path id="Path_3" d="M567.7,556.5v-0.8c0.2-3.4-0.6-16.8-0.8-24.6l0.2-2.1c-0.4-20.7,6.3-40.9,19.2-57.1l0.4-0.6 c1.9-2.4,3.8-4.6,5.9-6.8c16.8-17.3,39.8-27.1,63.9-27.1c3.8,0,7.7,0.2,11.5,0.6h0.6c19.8,2.6,38.2,11.6,52.5,25.5l1.5,1.5 l61.7-62.2l-1.5-1.5c-31.2-30.3-72.2-48.3-115.6-51h-0.6l-11.7-0.6c-26.1-0.2-51.9,4.8-76,14.7c-15.9,6.8-30.6,16.3-43.2,28.1 l-0.7,0.6h-0.8v0.4l-0.5,0.4l0,0l-0.7,0.6c-4.4,4.3-8.5,8.9-12.2,13.8v0.4l-10,43.5l-32.9,45.4v31.7 c-0.3,35.1-20.5,66.9-52.2,82l-0.6,0.3c-11.6,5.2-24.1,7.9-36.8,8c-50,0.4-91.1-39.2-92.5-89.2l-0.4-29.6l0.1-1.9l-16.2-63.5 l13.7-58.9l-1.5-92.5l-89.4-31.6l3.4,204.6v0.9l1.2,72.8c0,2.5,0.1,5,0.3,7.5c-0.1,0.4-0.1,0.9-0.1,1.3 c3.5,50,28,96.2,67.4,127.2l0.6,0.5c32.5,25.8,72.9,39.7,114.4,39.5l6.5-0.1l1.4,0.1c41.6-0.1,81.6-15.7,112.3-43.8l0.5-0.5 c4.2-4,8.2-8.3,12.1-12.8l0.3-0.4l9.6-51.1l35.3-40.5L567.7,556.5z" class="st1"/></g></g></g></g></g></g></svg>
|
||||
|
After Width: | Height: | Size: 2.1 KiB |
@@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="BACKGROUND" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:#FFFFFF;}
|
||||
.st1{fill:#FC1D31;}
|
||||
</style>
|
||||
<ellipse class="st0" cx="256" cy="256" rx="254.8" ry="251.9"/>
|
||||
<g id="g24">
|
||||
<g id="g22">
|
||||
<path id="path20" class="st1" d="M255.5,4.1c-19.1,0-38.2,1.9-57.4,6.7c0,1,0,1.9,0,2.9v310.7c0,6.7-5.7,11.5-11.5,11.5h-22.9
|
||||
c-4.8,0-8.6-3.8-8.6-8.6V24.2C64.3,62.4,1.2,152.3,1.2,255.5c0,139.6,113.8,252.4,255.3,252.4s254.3-112.8,254.3-251.4
|
||||
S396.1,4.1,255.5,4.1z M250.7,360.7c0,5.7-4.8,10.5-10.5,10.5h-22.9c-5.7,0-10.5-4.8-10.5-10.5V201c0-5.7,4.8-10.5,10.5-10.5h22.9
|
||||
c5.7,0,10.5,4.8,10.5,10.5V360.7z M302.4,376c0,5.7-4.8,10.5-10.5,10.5h-22.9c-5.7,0-10.5-4.8-10.5-10.5V185.7
|
||||
c0-5.7,4.8-10.5,10.5-10.5h22.9c5.7,0,10.5,4.8,10.5,10.5V376z M354,347.3c0,5.7-4.8,10.5-10.5,10.5h-22.9
|
||||
c-5.7,0-10.5-4.8-10.5-10.5v-131c0-5.7,4.8-10.5,10.5-10.5h22.9c5.7,0,10.5,4.8,10.5,10.5L354,347.3z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 7.8 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 242 KiB |
|
After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 34 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 6.5 KiB |
|
After Width: | Height: | Size: 248 KiB |
@@ -0,0 +1 @@
|
||||
<svg fill="none" height="512" viewBox="0 0 512 512" width="512" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="256" x2="256.28" y1="32" y2="480"><stop offset=".0479894" stop-color="#c01aea"/><stop offset="1" stop-color="#4251fa"/></linearGradient><g fill="url(#a)"><path clip-rule="evenodd" d="m255.867 118.278c-23.771 0-43.108-19.351-43.108-43.139 0-23.787 19.337-43.139 43.108-43.139s43.11 19.352 43.11 43.139c0 23.788-19.339 43.139-43.11 43.139zm0-62.7731c-10.819 0-19.62 8.808-19.62 19.6341 0 10.8262 8.801 19.6341 19.62 19.6341s19.622-8.8079 19.622-19.6341c0-10.8261-8.803-19.6341-19.622-19.6341z" fill-rule="evenodd"/><path d="m244.759 125.414c3.704.854 7.56 1.306 11.519 1.306 3.961 0 7.817-.452 11.521-1.307v80.694c-3.704-.855-7.561-1.307-11.521-1.307-3.959 0-7.815.452-11.519 1.306z"/><path d="m218.856 221.092-69.908-40.362c-1.112 3.635-2.649 7.201-4.629 10.631-1.98 3.429-4.299 6.542-6.891 9.322l69.883 40.347c2.306-7.527 6.302-14.321 11.545-19.938z"/><path d="m207.311 270.97-69.883 40.347c2.593 2.78 4.912 5.894 6.892 9.324 1.98 3.429 3.517 6.994 4.628 10.629l69.908-40.361c-5.243-5.618-9.24-12.412-11.545-19.939z"/><path d="m244.759 305.894v80.693c3.705-.855 7.561-1.307 11.522-1.307 3.959 0 7.815.452 11.518 1.306v-80.693c-3.704.855-7.561 1.307-11.521 1.307-3.959 0-7.815-.452-11.519-1.306z"/><path d="m293.702 290.908 69.909 40.362c1.112-3.635 2.649-7.201 4.629-10.631 1.98-3.429 4.299-6.542 6.891-9.322l-69.883-40.347c-2.306 7.526-6.303 14.321-11.546 19.938z"/><path d="m305.248 241.031 69.883-40.348c-2.592-2.78-4.912-5.894-6.892-9.324-1.98-3.429-3.517-6.994-4.628-10.629l-69.909 40.362c5.243 5.617 9.24 12.412 11.546 19.939z"/><g clip-rule="evenodd" fill-rule="evenodd"><path d="m136.802 187.496c-11.885 20.586-38.3117 27.657-58.9127 15.763-20.6001-11.894-27.6911-38.316-15.8058-58.902 11.8854-20.586 38.3145-27.658 58.9145-15.764 20.601 11.894 27.69 38.317 15.804 58.903zm-54.3626-31.386c-5.4097 9.369-2.182 21.395 7.1938 26.808 9.3757 5.413 21.4038 2.196 26.8138-7.174 5.409-9.37 2.183-21.397-7.193-26.81-9.3758-5.413-21.405-2.194-26.8146 7.176z"/><path d="m137.215 325.218c11.885 20.586 4.795 47.008-15.806 58.902-20.6 11.893-47.0276 4.823-58.9129-15.763s-4.7954-47.01 15.8047-58.903c20.601-11.894 47.0292-4.822 58.9142 15.764zm-54.363 31.387c5.4096 9.37 17.438 12.587 26.813 7.174 9.376-5.413 12.604-17.439 7.194-26.808-5.409-9.37-17.4386-12.589-26.8143-7.176-9.3758 5.413-12.6024 17.44-7.1927 26.81z"/><path d="m256.692 393.722c23.771 0 43.107 19.351 43.107 43.139 0 23.787-19.336 43.139-43.107 43.139s-43.11-19.352-43.11-43.139c0-23.788 19.339-43.139 43.11-43.139zm0 62.773c10.819 0 19.62-8.808 19.62-19.634s-8.801-19.634-19.62-19.634-19.622 8.808-19.622 19.634 8.803 19.634 19.622 19.634z"/><path d="m375.757 324.504c11.885-20.586 38.312-27.657 58.913-15.763 20.6 11.894 27.691 38.316 15.805 58.902-11.885 20.586-38.314 27.658-58.914 15.764-20.601-11.894-27.69-38.317-15.804-58.903zm54.363 31.386c5.409-9.369 2.182-21.395-7.194-26.808s-21.404-2.196-26.814 7.174c-5.409 9.37-2.183 21.397 7.193 26.81s21.405 2.194 26.815-7.176z"/><path d="m375.344 186.782c-11.885-20.586-4.795-47.008 15.806-58.902 20.6-11.893 47.028-4.823 58.913 15.763s4.795 47.01-15.805 58.903c-20.601 11.894-47.029 4.822-58.914-15.764zm54.363-31.387c-5.41-9.37-17.438-12.587-26.813-7.174-9.376 5.413-12.604 17.439-7.194 26.808 5.409 9.37 17.439 12.589 26.814 7.176 9.376-5.413 12.603-17.44 7.193-26.81z"/><path d="m255.867 235.985c-10.819 0-19.62 8.808-19.62 19.634s8.801 19.634 19.62 19.634 19.622-8.808 19.622-19.634-8.803-19.634-19.622-19.634zm0 62.773c-23.771 0-43.108-19.351-43.108-43.139 0-23.787 19.337-43.139 43.108-43.139s43.109 19.352 43.109 43.139c0 23.788-19.338 43.139-43.109 43.139z"/></g></g></svg>
|
||||
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 139 KiB |
|
After Width: | Height: | Size: 561 KiB |
|
After Width: | Height: | Size: 464 KiB |
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 8.1 KiB |
|
After Width: | Height: | Size: 7.7 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 7.1 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 18 KiB |
@@ -0,0 +1,78 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="BACKGROUND" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:url(#SVGID_1_);}
|
||||
.st1{fill:url(#SVGID_2_);}
|
||||
.st2{fill:url(#SVGID_3_);}
|
||||
.st3{fill:url(#SVGID_4_);}
|
||||
.st4{fill:url(#SVGID_5_);}
|
||||
.st5{fill:url(#SVGID_6_);}
|
||||
.st6{fill:url(#SVGID_7_);}
|
||||
</style>
|
||||
<g>
|
||||
|
||||
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="66.6866" y1="286.9367" x2="432.2715" y2="-78.6481" gradientTransform="matrix(1 0 0 1 0 158.1102)">
|
||||
<stop offset="0" style="stop-color:#009DDE"/>
|
||||
<stop offset="0.5" style="stop-color:#694D9F"/>
|
||||
<stop offset="1" style="stop-color:#ED3554"/>
|
||||
</linearGradient>
|
||||
<path class="st0" d="M163.9,361.7L56.4,373.8l63.1-145.7L54.9,140L212,122.1l42.7-98.2l93.6,127.2L455.8,139l-62.9,145l64.2,87.5
|
||||
l-156.4,17.8l-43.4,99.6L163.9,361.7z M208.6,352.1c-4.1,2-8.5,3.7-13.1,5l-4.1,1.1l60.6,82.4l21.5-49.5l-3.9-0.5
|
||||
c-21.2-2.7-40.4-14.1-52.9-31.3l-6-8.3L208.6,352.1z M187.5,277.3l48.9,67.6c9.9,13.7,26,21.9,43,21.9c2,0,3.9-0.1,5.9-0.3
|
||||
l127.6-14.5L362,282.7c-2.5-3.4-5.4-6.5-8.7-9.2l-3-2.5l-36.4,82.2l-63.3-83.8L187.5,277.3z M189.6,195c-18.9,2-35.4,14.2-43,31.7
|
||||
L95.3,344.9l85.1-9.6c4.2-0.5,8.3-1.5,12.3-2.9l3.7-1.4l-52.7-72.7l103.9-13.2l24.7-59L189.6,195z M270,254.7l38.5,50.9l23.5-53
|
||||
l10.3-23.3c7.7-17.5,5.5-37.9-5.8-53.2L260.2,72.2l-34.3,78.8c-1.7,3.9-2.9,8-3.7,12.2l-0.7,3.8l89-9.4L270,254.7z M363.5,173.8
|
||||
l1.5,3.6c8.2,19.7,8.1,42.2-0.6,61.7l-4.2,9.4l2,1.4c3.8,2.6,7.5,5.6,10.8,8.9l3,3l40.7-94L363.5,173.8z M99.2,159.4l32.4,44.2
|
||||
l2.4-3.1c12.9-16.7,32.2-27.6,53-29.8l10.2-1.1l0.2-2.5c0.3-5.1,1.2-10.2,2.6-15.2l1.2-4.2L99.2,159.4z"/>
|
||||
|
||||
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="106.5738" y1="326.8241" x2="472.1588" y2="-38.7609" gradientTransform="matrix(1 0 0 1 0 158.1102)">
|
||||
<stop offset="0" style="stop-color:#009DDE"/>
|
||||
<stop offset="0.5" style="stop-color:#694D9F"/>
|
||||
<stop offset="1" style="stop-color:#ED3554"/>
|
||||
</linearGradient>
|
||||
<path class="st1" d="M233.3,490.7c-67.5-6.5-128.1-41.6-167.8-97.3l27.2-3c4.5,5.5,9.3,10.8,14.2,15.8
|
||||
c29.5,29.6,66.4,49.6,106.8,57.8L233.3,490.7z"/>
|
||||
|
||||
<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="210.8757" y1="431.1259" x2="576.4606" y2="65.541" gradientTransform="matrix(1 0 0 1 0 158.1102)">
|
||||
<stop offset="0" style="stop-color:#009DDE"/>
|
||||
<stop offset="0.5" style="stop-color:#694D9F"/>
|
||||
<stop offset="1" style="stop-color:#ED3554"/>
|
||||
</linearGradient>
|
||||
<path class="st2" d="M289.9,465.6c43.8-7.1,83.6-27.6,115.2-59.3c2.8-2.9,5.7-5.9,8.5-9.1l33-3.7C407.1,449,346.5,484.1,279,490.7
|
||||
L289.9,465.6z"/>
|
||||
|
||||
<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="173.7284" y1="393.9785" x2="539.3133" y2="28.3937" gradientTransform="matrix(1 0 0 1 0 158.1102)">
|
||||
<stop offset="0" style="stop-color:#009DDE"/>
|
||||
<stop offset="0.5" style="stop-color:#694D9F"/>
|
||||
<stop offset="1" style="stop-color:#ED3554"/>
|
||||
</linearGradient>
|
||||
<path class="st3" d="M453.3,331.5c9-24,13.6-49.2,13.6-75.1c0-22.9-3.6-45.4-10.7-66.8l13.2-30.5c13.9,30.6,20.9,63.3,20.9,97.3
|
||||
c0,33.9-7,66.6-20.9,97.2L453.3,331.5z"/>
|
||||
|
||||
<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="-39.7225" y1="180.5277" x2="325.8625" y2="-185.0571" gradientTransform="matrix(1 0 0 1 0 158.1102)">
|
||||
<stop offset="0" style="stop-color:#009DDE"/>
|
||||
<stop offset="0.5" style="stop-color:#694D9F"/>
|
||||
<stop offset="1" style="stop-color:#ED3554"/>
|
||||
</linearGradient>
|
||||
<path class="st4" d="M42.6,353.9c-13.9-30.7-21-63.5-21-97.5c0-34.3,7.1-67.2,21.2-98l16.1,22c-9.2,24.2-13.9,49.7-13.9,76
|
||||
c0,23,3.6,45.5,10.7,67.1L42.6,353.9z"/>
|
||||
|
||||
<linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="-76.7926" y1="143.4576" x2="288.7922" y2="-222.1274" gradientTransform="matrix(1 0 0 1 0 158.1102)">
|
||||
<stop offset="0" style="stop-color:#009DDE"/>
|
||||
<stop offset="0.5" style="stop-color:#694D9F"/>
|
||||
<stop offset="1" style="stop-color:#ED3554"/>
|
||||
</linearGradient>
|
||||
<path class="st5" d="M66.5,117.9c39.7-54.7,99.8-89.4,166.7-95.9l-10.9,25.1c-43.8,7-83.7,27.6-115.4,59.4c-2.4,2.4-4.8,5-7.2,7.6
|
||||
L66.5,117.9z"/>
|
||||
|
||||
<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="27.5023" y1="247.7525" x2="393.0872" y2="-117.8323" gradientTransform="matrix(1 0 0 1 0 158.1102)">
|
||||
<stop offset="0" style="stop-color:#009DDE"/>
|
||||
<stop offset="0.5" style="stop-color:#694D9F"/>
|
||||
<stop offset="1" style="stop-color:#ED3554"/>
|
||||
</linearGradient>
|
||||
<path class="st6" d="M419.4,122.3c-4.5-5.5-9.3-10.8-14.2-15.8C375.7,77,338.9,57,298.5,48.8L278.9,22
|
||||
c67.4,6.6,128,41.7,167.7,97.3L419.4,122.3z"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.7 KiB |
@@ -0,0 +1,24 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="BACKGROUND" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#00D2FF;}
|
||||
</style>
|
||||
<path d="M369.3,459.5H142.7c-49.6,0-90.2-40.6-90.2-90.2V142.7c0-49.6,40.6-90.2,90.2-90.2h226.5c49.6,0,90.2,40.6,90.2,90.2v226.5
|
||||
C459.5,418.9,418.9,459.5,369.3,459.5z"/>
|
||||
<g id="Symbols">
|
||||
<g id="Header-Singed-In-Final" transform="translate(-27.000000, -14.000000)">
|
||||
<g id="ixo-logo" transform="translate(27.000000, 14.000000)">
|
||||
<path id="Fill-2" class="st0" d="M361.3,305.8c-12.4,0-22.5-10.1-22.5-22.5s10.1-22.5,22.5-22.5c12.4,0,22.5,10.1,22.5,22.5
|
||||
S373.7,305.8,361.3,305.8 M361.3,219.6c-35.2,0-63.7,28.5-63.7,63.7c0,35.2,28.5,63.7,63.7,63.7s63.7-28.5,63.7-63.7
|
||||
C425,248.1,396.5,219.6,361.3,219.6"/>
|
||||
<polygon id="Fill-4" class="st0" points="111,219.6 111,347 156.5,347 156.5,219.6 156.4,219.6 "/>
|
||||
<polygon id="Fill-6" class="st0" points="229.3,251.4 197.5,219.6 165.6,219.6 165.6,251.4 197.5,283.3 165.6,315.2 165.6,347
|
||||
197.5,347 229.3,315.2 261.2,347 261.2,347 261.2,347 293,347 293,315.2 261.2,283.3 293,251.4 293,219.6 261.2,219.6 "/>
|
||||
<path id="Fill-8" class="st0" d="M133.8,210.5c-12.6,0-22.8-10.2-22.8-22.8c0-12.6,10.2-22.8,22.8-22.8s22.8,10.2,22.8,22.8
|
||||
C156.5,200.3,146.3,210.5,133.8,210.5"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 8.6 KiB |
|
After Width: | Height: | Size: 7.8 KiB |
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 4.8 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 4.0 KiB |
@@ -0,0 +1,34 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="BACKGROUND" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:#0B1638;}
|
||||
.st1{fill:#FFFFFF;}
|
||||
.st2{opacity:0.5;}
|
||||
</style>
|
||||
<path class="st0" d="M369.3,459.5H142.7c-49.6,0-90.2-40.6-90.2-90.2V142.7c0-49.6,40.6-90.2,90.2-90.2h226.5
|
||||
c49.6,0,90.2,40.6,90.2,90.2v226.5C459.5,418.9,418.9,459.5,369.3,459.5z"/>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st1" d="M271.7,271.7c-5.1-1.2-10.3-1.8-15.7-1.8c-5.4,0-10.7,0.6-15.7,1.8c-6,25.9-26.3,46.3-52.3,52.3
|
||||
c-1.2,5.1-1.8,10.3-1.8,15.7c0,38.5,31.2,69.8,69.8,69.8c38.5,0,69.8-31.2,69.8-69.8c0-5.4-0.6-10.7-1.8-15.7
|
||||
C298.1,318,277.7,297.6,271.7,271.7z"/>
|
||||
<path class="st1" d="M339.7,186.2c-5.4,0-10.7,0.6-15.7,1.8c-6,25.9-26.3,46.3-52.3,52.3c-1.2,5.1-1.8,10.3-1.8,15.7
|
||||
c0,5.4,0.6,10.7,1.8,15.7c25.9,6,46.3,26.3,52.3,52.3c5.1,1.2,10.3,1.8,15.7,1.8c38.5,0,69.8-31.2,69.8-69.8
|
||||
S378.3,186.2,339.7,186.2z"/>
|
||||
<path class="st1" d="M240.3,240.3c5.1,1.2,10.3,1.8,15.7,1.8c5.4,0,10.7-0.6,15.7-1.8c6-25.9,26.3-46.3,52.3-52.3
|
||||
c1.2-5.1,1.8-10.3,1.8-15.7c0-38.5-31.2-69.8-69.8-69.8c-38.5,0-69.8,31.2-69.8,69.8c0,5.4,0.6,10.7,1.8,15.7
|
||||
C213.9,194,234.3,214.4,240.3,240.3z"/>
|
||||
<path class="st1" d="M240.3,271.7c1.2-5.1,1.8-10.3,1.8-15.7c0-5.4-0.6-10.7-1.8-15.7c-25.9-6-46.3-26.3-52.3-52.3
|
||||
c-5.1-1.2-10.3-1.8-15.7-1.8c-38.5,0-69.8,31.2-69.8,69.8s31.2,69.8,69.8,69.8c5.4,0,10.7-0.6,15.7-1.8
|
||||
C194,298.1,214.4,277.7,240.3,271.7z"/>
|
||||
</g>
|
||||
<g class="st2">
|
||||
<path class="st1" d="M324,324c-6-25.9-26.3-46.3-52.3-52.3C277.7,297.6,298.1,318,324,324z"/>
|
||||
<path class="st1" d="M240.3,240.3c-6-25.9-26.3-46.3-52.3-52.3C194,213.9,214.4,234.3,240.3,240.3z"/>
|
||||
<path class="st1" d="M324,188c-25.9,6-46.3,26.3-52.3,52.3C297.6,234.3,318,213.9,324,188z"/>
|
||||
<path class="st1" d="M240.3,271.7c-25.9,6-46.3,26.3-52.3,52.3C213.9,318,234.3,297.6,240.3,271.7z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 262 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 18 KiB |
@@ -0,0 +1,5 @@
|
||||
<svg width="395" height="395" viewBox="0 0 395 395" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<circle cx="198" cy="198" r="190.8667" fill="rgb(63,128,243)" />
|
||||
<circle cx="198" cy="198" r="190.8667" stroke="white" stroke-width="12"/>
|
||||
<path transform="translate(110,70)" d="M136.234 27.9015L90.912 0.385864L45.5957 27.9015L0.273438 55.417V101.278V147.14V225.099L45.5957 252.614V174.655L90.918 202.171L136.24 174.655L181.563 147.14V101.278V55.417L136.234 27.9015ZM90.912 156.304L45.5897 128.788V82.9266L90.912 55.411L136.234 82.9266V128.788L90.912 156.304Z" fill="white"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 582 B |
@@ -0,0 +1,16 @@
|
||||
<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M21.4742 16.424L15.3707 3.90126L16.7388 2.1123L19.0539 2.63847L21.4742 16.424Z" fill="black"/>
|
||||
<path d="M30.4643 19.3106L40.5678 9.71938L42.6856 10.4852L42.8811 12.8513L30.4643 19.3106Z" fill="black"/>
|
||||
<path d="M30.4496 28.7107L42.6819 35.3772L42.6041 37.6279L40.4126 38.5411L30.4496 28.7107Z" fill="black"/>
|
||||
<path d="M21.6137 31.6222L19.2344 45.3484L17.0782 45.9985L15.5088 44.217L21.6137 31.6222Z" fill="black"/>
|
||||
<path d="M16.0132 24.0335L2.21087 25.9219L0.938496 24.0637L2.16121 22.0286L16.0132 24.0335Z" fill="black"/>
|
||||
<path d="M18.2932 18.4125L13.6871 15.3711L13.8074 14.0009L15.2656 13.7925L18.2932 18.4125Z" fill="black"/>
|
||||
<path d="M23.9086 16.014L22.7973 10.6073L23.8506 9.72254L25.0297 10.6052L23.9086 16.014Z" fill="black"/>
|
||||
<path d="M27.8105 16.9812L29.4737 11.718L30.8245 11.4584L31.4243 12.8037L27.8105 16.9812Z" fill="black"/>
|
||||
<path d="M31.9866 24.0044L37.4062 22.9577L38.2783 24.0215L37.3816 25.19L31.9866 24.0044Z" fill="black"/>
|
||||
<path d="M26.5336 31.5741L29.2479 36.3803L28.5164 37.5452L27.1235 37.0662L26.5336 31.5741Z" fill="black"/>
|
||||
<path d="M23.9997 31.9866L25.0489 37.4056L23.9856 38.2783L22.8167 37.3821L23.9997 31.9866Z" fill="black"/>
|
||||
<path d="M19.2534 30.4232L16.8768 35.4051L15.5031 35.475L15.0955 34.0595L19.2534 30.4232Z" fill="black"/>
|
||||
<path d="M17.4867 28.6221L13.6748 32.6142L12.3478 32.2521L12.4021 30.7802L17.4867 28.6221Z" fill="black"/>
|
||||
<path d="M16.4051 26.4709L11.5767 29.1453L10.4179 28.4042L10.9084 27.0154L16.4051 26.4709Z" fill="black"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.6 KiB |
@@ -0,0 +1,59 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 25.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="레이어_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px"
|
||||
y="0px" viewBox="0 0 110 110" style="enable-background:new 0 0 110 110;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:url(#SVGID_1_);}
|
||||
.st1{fill:url(#SVGID_2_);}
|
||||
.st2{fill:url(#SVGID_3_);}
|
||||
.st3{fill:url(#SVGID_4_);}
|
||||
</style>
|
||||
<g>
|
||||
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="18.3748" y1="90.1982" x2="85.5006" y2="25.6877">
|
||||
<stop offset="1.568510e-02" style="stop-color:#2E0E5B"/>
|
||||
<stop offset="1" style="stop-color:#2E205B"/>
|
||||
</linearGradient>
|
||||
<path class="st0" d="M55,110L55,110C24.6,110,0,85.4,0,55v0C0,24.6,24.6,0,55,0l0,0c30.4,0,55,24.6,55,55v0
|
||||
C110,85.4,85.4,110,55,110z"/>
|
||||
<g>
|
||||
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="93.4247" y1="20.8568" x2="44.9131" y2="92.076">
|
||||
<stop offset="4.034390e-02" style="stop-color:#6AF2A6"/>
|
||||
<stop offset="0.197" style="stop-color:#64EFAB"/>
|
||||
<stop offset="0.4077" style="stop-color:#53E8B9"/>
|
||||
<stop offset="0.6492" style="stop-color:#37DCD1"/>
|
||||
<stop offset="0.9118" style="stop-color:#10CBF1"/>
|
||||
<stop offset="1" style="stop-color:#01C5FD"/>
|
||||
</linearGradient>
|
||||
<path class="st1" d="M84.2,71.9L84.2,71.9c-0.1,0.2-0.2,0.4-0.3,0.5l-0.2,0.3c-0.7,1-1.5,1.8-2.5,2.4L59.9,87.4
|
||||
c-1.5,0.9-3.2,1.3-4.8,1.3c-1.7,0-3.3-0.4-4.8-1.3L31.6,76.7c-0.2-0.2-0.4-0.3-0.6-0.4l0,0c-0.2-0.3-0.3-0.5-0.3-0.8
|
||||
c0.2-0.7,1.8-1,1.9-1.1c0.4-0.1,0.8-0.1,1.2-0.2l0.3,0c0.7-0.1,1.4-0.2,2-0.3c0.7-0.1,1.3-0.2,2-0.3c2.7-0.4,5.3-0.7,7.9-1
|
||||
c2.5-0.3,5-0.6,7.6-0.8c2.7-0.3,5.2-0.5,7.4-0.6c2.4-0.1,4.8-0.3,7.1-0.4c2.3-0.1,4.6-0.1,6.9-0.2c0.2,0,0.5,0,0.7,0h0.7
|
||||
c1.7,0,3.5,0,5.3,0.1c0.2,0,0.4,0,0.7,0l0.4,0c0.7,0.1,1.1,0.3,1.3,0.6C84.3,71.5,84.3,71.7,84.2,71.9z"/>
|
||||
<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="82.447" y1="13.3793" x2="33.9352" y2="84.5987">
|
||||
<stop offset="4.034390e-02" style="stop-color:#6AF2A6"/>
|
||||
<stop offset="0.197" style="stop-color:#64EFAB"/>
|
||||
<stop offset="0.4077" style="stop-color:#53E8B9"/>
|
||||
<stop offset="0.6492" style="stop-color:#37DCD1"/>
|
||||
<stop offset="0.9118" style="stop-color:#10CBF1"/>
|
||||
<stop offset="1" style="stop-color:#01C5FD"/>
|
||||
</linearGradient>
|
||||
<path class="st2" d="M85.5,53.1v7c0,2.6,0,2.7-5.4,3.3l-3.5,0.3c-0.5,0-0.9,0.1-1.4,0.1L74.1,64c-8.9,0.9-17.9,1.7-26.8,2.2
|
||||
c-4,0.2-7.9,0.4-11.9,0.6c-1.8,0.1-3.7,0.1-5.5,0.2c-0.9,0-1.8,0-2.7,0c-0.7,0-1.8,0.2-2.4-0.3c-0.5-0.5-0.4-1.5-0.4-2.2V46.9
|
||||
c0-2.5,0.8-3,5.9-3.3c0.9,0,1.7,0,2.9,0c15,0,30.9,2.2,50.1,7c0,0,0.1,0,0.1,0c0,0,0,0,0,0c0.2,0,0.3,0.1,0.5,0.1l0,0
|
||||
C84.7,51,85.5,50.8,85.5,53.1z"/>
|
||||
<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="76.1836" y1="9.113" x2="27.6719" y2="80.3324">
|
||||
<stop offset="4.034390e-02" style="stop-color:#6AF2A6"/>
|
||||
<stop offset="0.197" style="stop-color:#64EFAB"/>
|
||||
<stop offset="0.4077" style="stop-color:#53E8B9"/>
|
||||
<stop offset="0.6492" style="stop-color:#37DCD1"/>
|
||||
<stop offset="0.9118" style="stop-color:#10CBF1"/>
|
||||
<stop offset="1" style="stop-color:#01C5FD"/>
|
||||
</linearGradient>
|
||||
<path class="st3" d="M84.2,41.5c-0.1,0.1-0.2,0.1-0.3,0.2c-0.6,0.2-1.3,0.1-1.9,0c-0.7,0-1.4-0.1-2.1-0.1c-1.3-0.1-2.7-0.2-4-0.4
|
||||
c-1.8-0.2-3.6-0.4-5.3-0.6c-2.7-0.3-5.4-0.6-8-0.9c-3.1-0.3-6.3-0.7-9.4-1c-3.1-0.3-6.2-0.7-9.3-1c-2.7-0.3-5.3-0.6-8-0.8
|
||||
c-1.7-0.2-3.5-0.4-5.2-0.6c-0.4,0-0.9-0.1-1.3-0.1c-0.1,0-0.2,0-0.3,0c-0.3-0.1-0.6-0.1-0.8-0.3c-0.1-0.1-0.1-0.3,0.1-0.6l0.1-0.1
|
||||
c0.1-0.1,0.3-0.2,0.4-0.3c0.2-0.1,0.3-0.2,0.5-0.3l20.8-12c1.5-0.8,3.2-1.3,4.9-1.3c1.7,0,3.4,0.4,4.8,1.3c0,0,20.5,11.8,20.8,12
|
||||
c1.7,1,3.1,2.7,3.5,4.7C84.3,39.8,84.6,41,84.2,41.5z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.8 KiB |
|
After Width: | Height: | Size: 102 KiB |
|
After Width: | Height: | Size: 31 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 81 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 138 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 30 KiB |
|
After Width: | Height: | Size: 9.6 KiB |
|
After Width: | Height: | Size: 72 KiB |
@@ -1,4 +0,0 @@
|
||||
# Generated by Cargo
|
||||
# will have compiled files and executables
|
||||
/target/
|
||||
WixTools
|
||||
@@ -1,25 +0,0 @@
|
||||
[package]
|
||||
name = "app"
|
||||
version = "0.1.0"
|
||||
description = "A Tauri App"
|
||||
authors = ["you"]
|
||||
license = ""
|
||||
repository = ""
|
||||
default-run = "app"
|
||||
edition = "2018"
|
||||
build = "src/build.rs"
|
||||
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
|
||||
[build-dependencies]
|
||||
tauri-build = { version = "1.0.0-beta.1" }
|
||||
# miner = { git="https://github.com/olsf/libra", version="0.1.0" }
|
||||
|
||||
[dependencies]
|
||||
serde_json = "1.0"
|
||||
serde = { version = "1.0", features = ["derive"] }
|
||||
tauri = { version = "1.0.0-beta.2", features = ["api-all", "menu", "system-tray"] }
|
||||
|
||||
[features]
|
||||
default = [ "custom-protocol" ]
|
||||
custom-protocol = [ "tauri/custom-protocol" ]
|
||||
|
Before Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 37 KiB |
|
Before Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 41 KiB |
|
Before Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 45 KiB |
|
Before Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 7.2 KiB |
|
Before Width: | Height: | Size: 9.6 KiB |
|
Before Width: | Height: | Size: 4.4 KiB |
|
Before Width: | Height: | Size: 56 KiB |
|
Before Width: | Height: | Size: 88 KiB |
@@ -1,14 +0,0 @@
|
||||
max_width = 100
|
||||
hard_tabs = false
|
||||
tab_spaces = 2
|
||||
newline_style = "Auto"
|
||||
use_small_heuristics = "Default"
|
||||
reorder_imports = true
|
||||
reorder_modules = true
|
||||
remove_nested_parens = true
|
||||
edition = "2018"
|
||||
merge_derives = true
|
||||
use_try_shorthand = false
|
||||
use_field_init_shorthand = false
|
||||
force_explicit_abi = true
|
||||
imports_granularity = "Crate"
|
||||
@@ -1,3 +0,0 @@
|
||||
fn main() {
|
||||
tauri_build::build()
|
||||
}
|
||||
@@ -1,29 +0,0 @@
|
||||
#![cfg_attr(
|
||||
all(not(debug_assertions), target_os = "windows"),
|
||||
windows_subsystem = "windows"
|
||||
)]
|
||||
use tauri::{CustomMenuItem, SystemTray, SystemTrayMenu, SystemTrayMenuItem, MenuItem};
|
||||
|
||||
#[tauri::command]
|
||||
fn my_custom_command(msg: String) -> String {
|
||||
println!("I was invoked from JS! {}", msg);
|
||||
return "Hello from Rust".into()
|
||||
}
|
||||
|
||||
fn main() {
|
||||
// here `"quit".to_string()` defines the menu item id, and the second parameter is the menu item label.
|
||||
let quit = CustomMenuItem::new("quit".to_string(), "Quit");
|
||||
let hide = CustomMenuItem::new("hide".to_string(), "Hide");
|
||||
let tray_menu = SystemTrayMenu::new()
|
||||
.add_item(quit)
|
||||
.add_native_item(SystemTrayMenuItem::Separator)
|
||||
.add_item(hide);
|
||||
let tray = SystemTray::new().with_menu(tray_menu);
|
||||
|
||||
tauri::Builder::default()
|
||||
.system_tray(tray)
|
||||
// This is where you pass in your commands
|
||||
.invoke_handler(tauri::generate_handler![my_custom_command])
|
||||
.run(tauri::generate_context!())
|
||||
.expect("error while running tauri application");
|
||||
}
|
||||
@@ -1,70 +0,0 @@
|
||||
{
|
||||
"package": {
|
||||
"productName": "Ping-Wallet",
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"build": {
|
||||
"distDir": "Set automatically by Vue CLI plugin",
|
||||
"devPath": "Set automatically by Vue CLI plugin",
|
||||
"beforeDevCommand": "",
|
||||
"beforeBuildCommand": "",
|
||||
"withGlobalTauri": true
|
||||
},
|
||||
"tauri": {
|
||||
"bundle": {
|
||||
"active": true,
|
||||
"targets": "all",
|
||||
"identifier": "com.tauri.dev",
|
||||
"icon": [
|
||||
"icons/32x32.png",
|
||||
"icons/128x128.png",
|
||||
"icons/128x128@2x.png",
|
||||
"icons/icon.icns",
|
||||
"icons/icon.ico"
|
||||
],
|
||||
"resources": [],
|
||||
"externalBin": [],
|
||||
"copyright": "",
|
||||
"category": "DeveloperTool",
|
||||
"shortDescription": "",
|
||||
"longDescription": "",
|
||||
"deb": {
|
||||
"depends": [],
|
||||
"useBootstrapper": false
|
||||
},
|
||||
"macOS": {
|
||||
"frameworks": [],
|
||||
"minimumSystemVersion": "",
|
||||
"useBootstrapper": false,
|
||||
"exceptionDomain": "",
|
||||
"signingIdentity": null,
|
||||
"entitlements": null
|
||||
},
|
||||
"windows": {
|
||||
"certificateThumbprint": null,
|
||||
"digestAlgorithm": "sha256",
|
||||
"timestampUrl": ""
|
||||
}
|
||||
},
|
||||
"updater": {
|
||||
"active": false
|
||||
},
|
||||
"allowlist": {
|
||||
"all": true
|
||||
},
|
||||
"windows": [
|
||||
{
|
||||
"title": "Ping Wallet",
|
||||
"width": 1024,
|
||||
"height": 768,
|
||||
"resizable": true
|
||||
}
|
||||
],
|
||||
"systemTray": {
|
||||
"iconPath": "icons/icon.png"
|
||||
},
|
||||
"security": {
|
||||
"csp": "default-src blob: data: filesystem: ws: wss: http: https: tauri: 'unsafe-eval' 'unsafe-inline' 'self' img-src: 'self'"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -8,13 +8,13 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import ECharts from 'vue-echarts'
|
||||
import * as ECharts from 'echarts'
|
||||
import 'echarts/lib/component/tooltip'
|
||||
import 'echarts/lib/component/legend'
|
||||
import 'echarts/lib/chart/scatter'
|
||||
import theme from './theme.json'
|
||||
// import theme from './theme.json'
|
||||
|
||||
ECharts.registerTheme('theme-color', theme)
|
||||
// ECharts.registerTheme('theme-color', theme)
|
||||
|
||||
export default {
|
||||
components: {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<template>
|
||||
<p class="clearfix mb-0">
|
||||
<span class="float-md-left d-block d-md-inline-block mt-25">
|
||||
<span class="float-md-left d-none d-md-block d-md-inline-block mt-25">
|
||||
Powered By
|
||||
<b-link
|
||||
class="ml-25 font-weight-bolder"
|
||||
@@ -9,11 +9,13 @@
|
||||
>Ping.pub</b-link>
|
||||
</span>
|
||||
|
||||
<span class="float-md-right d-none d-md-block">Buy me a cup of coffee.
|
||||
<router-link
|
||||
v-ripple.400="'rgba(113, 102, 240, 0.15)'"
|
||||
class="float-md-right"
|
||||
to="/coffee"
|
||||
>Buy me a cup of coffee.
|
||||
<span
|
||||
v-b-popover.hover.topleft="'Atom: cosmos1ev0vtddkl7jlwfawlk06yzncapw2x9quyxx75u'"
|
||||
v-ripple.400="'rgba(113, 102, 240, 0.15)'"
|
||||
title="Thanks for your donation!"
|
||||
variant="outline-primary"
|
||||
>
|
||||
<feather-icon
|
||||
@@ -22,7 +24,7 @@
|
||||
class="text-danger stroke-current"
|
||||
/>
|
||||
</span>
|
||||
</span>
|
||||
</router-link>
|
||||
</p>
|
||||
</template>
|
||||
|
||||
|
||||
@@ -0,0 +1,73 @@
|
||||
<template>
|
||||
<div>
|
||||
<b-row>
|
||||
<b-col
|
||||
v-for="(item, i) in chains"
|
||||
:key="`coffee-${item.addr}-${i}`"
|
||||
md="4"
|
||||
>
|
||||
<b-input-group
|
||||
size="sm"
|
||||
class="input-group-merge mb-10"
|
||||
>
|
||||
<b-input-group-prepend is-text>
|
||||
<b-avatar
|
||||
:src="item.icon"
|
||||
variant="light-primary"
|
||||
size="16"
|
||||
/>
|
||||
</b-input-group-prepend>
|
||||
<b-form-input :value="item.addr" />
|
||||
</b-input-group>
|
||||
</b-col>
|
||||
</b-row>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import {
|
||||
BRow, BCol,
|
||||
BAvatar, BFormInput, BInputGroupPrepend, BInputGroup,
|
||||
} from 'bootstrap-vue'
|
||||
import Ripple from 'vue-ripple-directive'
|
||||
import {
|
||||
addressEnCode, addressDecode,
|
||||
} from '@/libs/utils'
|
||||
|
||||
export default {
|
||||
name: 'AppFooter',
|
||||
components: {
|
||||
BCol,
|
||||
BRow,
|
||||
BAvatar,
|
||||
BFormInput,
|
||||
BInputGroupPrepend,
|
||||
BInputGroup,
|
||||
},
|
||||
directives: {
|
||||
Ripple,
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
selectedAddress: 'cosmos1ev0vtddkl7jlwfawlk06yzncapw2x9quyxx75u',
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
chains() {
|
||||
const { data } = addressDecode('cosmos1ev0vtddkl7jlwfawlk06yzncapw2x9quyxx75u')
|
||||
const config = Object.values(JSON.parse(localStorage.getItem('chains')))
|
||||
.map(x => ({
|
||||
addr: addressEnCode(x.addr_prefix, data),
|
||||
icon: x.logo,
|
||||
}))
|
||||
return config
|
||||
},
|
||||
},
|
||||
methods: {
|
||||
transfer(addr) {
|
||||
this.selectedAddress = addr
|
||||
this.$bvModal.show('transfer-window')
|
||||
},
|
||||
},
|
||||
}
|
||||
</script>
|
||||
@@ -27,14 +27,18 @@
|
||||
<b-form-input
|
||||
v-if="showSearchBar"
|
||||
v-model="searchQuery"
|
||||
placeholder="Search Height/Transaction/Address"
|
||||
placeholder="Search Height/Transaction/Account Address"
|
||||
autofocus
|
||||
:state="false"
|
||||
autocomplete="off"
|
||||
@keyup.enter="doQuery"
|
||||
/>
|
||||
<b-form-text class="text-danger pl-3">
|
||||
{{ error }}
|
||||
</b-form-text>
|
||||
<div
|
||||
class="search-input-close"
|
||||
@click="showSearchBar = false;"
|
||||
@click="reset()"
|
||||
>
|
||||
<feather-icon icon="XIcon" />
|
||||
</div>
|
||||
@@ -43,7 +47,7 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { BFormInput } from 'bootstrap-vue'
|
||||
import { BFormInput, BFormText } from 'bootstrap-vue'
|
||||
import { ref } from '@vue/composition-api'
|
||||
import { title } from '@core/utils/filter'
|
||||
import store from '@/store'
|
||||
@@ -51,6 +55,7 @@ import store from '@/store'
|
||||
export default {
|
||||
components: {
|
||||
BFormInput,
|
||||
BFormText,
|
||||
},
|
||||
setup() {
|
||||
const showSearchBar = ref(false)
|
||||
@@ -68,13 +73,19 @@ export default {
|
||||
data() {
|
||||
return {
|
||||
searchQuery: null,
|
||||
error: null,
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
reset() {
|
||||
this.showSearchBar = false
|
||||
this.searchQuery = null
|
||||
this.error = null
|
||||
},
|
||||
doQuery() {
|
||||
const height = /^\d+$/
|
||||
const txhash = /^[A-Z\d]{64}$/
|
||||
const addr = /^[a-z]{2,6}1[a-z\d]{38}$/
|
||||
const addr = /^[a-z]+1[a-z\d]{38}$/
|
||||
const key = this.searchQuery
|
||||
|
||||
const c = store.state.chains.selected
|
||||
@@ -85,7 +96,8 @@ export default {
|
||||
this.$router.push({ name: 'transaction', params: { chain: c.chain_name, hash: key } })
|
||||
} else if (addr.test(key)) {
|
||||
this.$router.push({ name: 'chain-account', params: { chain: c.chain_name, address: key } })
|
||||
// console.log('address', key)
|
||||
} else {
|
||||
this.error = 'The input not recognized'
|
||||
}
|
||||
}
|
||||
// this.$router.push('/')
|
||||
|
||||
@@ -72,7 +72,7 @@
|
||||
@ps-scroll-y="evt => { shallShadowBottom = evt.srcElement.scrollTop > 0 }"
|
||||
>
|
||||
<vertical-nav-menu-items
|
||||
:items="navMenuItems"
|
||||
:items.sync="leftMenu"
|
||||
class="navigation navigation-main"
|
||||
/>
|
||||
</vue-perfect-scrollbar>
|
||||
@@ -154,6 +154,16 @@ export default {
|
||||
appLogoImage,
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
leftMenu() {
|
||||
const preload = []
|
||||
const { selected } = this.$store.state.chains
|
||||
const current = navMenuItems.find(x => (x.title === selected.chain_name))
|
||||
preload.push({ header: 'current' })
|
||||
preload.push(current)
|
||||
return preload.concat(navMenuItems.filter(x => x.title !== selected.chain_name))
|
||||
},
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
class="mr-1"
|
||||
/>
|
||||
|
||||
<span class="menu-title text-truncate">{{ t(item.title) }}</span>
|
||||
<span class="menu-title text-truncate text-uppercase">{{ item.title }}</span>
|
||||
<b-badge
|
||||
v-if="item.tag"
|
||||
pill
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { useUtils as useI18nUtils } from '@core/libs/i18n'
|
||||
// import { useUtils as useI18nUtils } from '@core/libs/i18n'
|
||||
import { useUtils as useAclUtils } from '@core/libs/acl'
|
||||
|
||||
const { t } = useI18nUtils()
|
||||
// const { t } = useI18nUtils()
|
||||
const { canViewVerticalNavMenuHeader } = useAclUtils()
|
||||
|
||||
export default {
|
||||
@@ -12,7 +12,7 @@ export default {
|
||||
},
|
||||
},
|
||||
render(h) {
|
||||
const span = h('span', {}, t(this.item.header))
|
||||
const span = h('span', {}, this.item.header)
|
||||
const icon = h('feather-icon', { props: { icon: 'MoreHorizontalIcon', size: '18' } })
|
||||
if (canViewVerticalNavMenuHeader(this.item)) {
|
||||
return h('li', { class: 'navigation-header text-truncate' }, [span, icon])
|
||||
|
||||
@@ -7,12 +7,10 @@
|
||||
<component :is="layout">
|
||||
<router-view />
|
||||
</component>
|
||||
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
|
||||
// This will be populated in `beforeCreate` hook
|
||||
import { $themeColors, $themeBreakpoints, $themeConfig } from '@themeConfig'
|
||||
import { provideToast } from 'vue-toastification/composition'
|
||||
@@ -29,19 +27,17 @@ const LayoutFull = () => import('@/layouts/full/LayoutFull.vue')
|
||||
|
||||
export default {
|
||||
components: {
|
||||
|
||||
// Layouts
|
||||
LayoutHorizontal,
|
||||
LayoutVertical,
|
||||
LayoutFull,
|
||||
|
||||
},
|
||||
|
||||
// ! We can move this computed: layout & contentLayoutType once we get to use Vue 3
|
||||
// Currently, router.currentRoute is not reactive and doesn't trigger any change
|
||||
computed: {
|
||||
layout() {
|
||||
if (this.$route.meta.layout === 'full') return 'layout-full'
|
||||
if (!this.$route.name || this.$route.meta.layout === 'full') return 'layout-full'
|
||||
return `layout-${this.contentLayoutType}`
|
||||
},
|
||||
contentLayoutType() {
|
||||
@@ -62,7 +58,9 @@ export default {
|
||||
|
||||
// eslint-disable-next-line no-plusplus
|
||||
for (let i = 0, len = breakpoints.length; i < len; i++) {
|
||||
$themeBreakpoints[breakpoints[i]] = Number(useCssVar(`--breakpoint-${breakpoints[i]}`, document.documentElement).value.slice(0, -2))
|
||||
$themeBreakpoints[breakpoints[i]] = Number(
|
||||
useCssVar(`--breakpoint-${breakpoints[i]}`, document.documentElement).value.slice(0, -2),
|
||||
)
|
||||
}
|
||||
|
||||
// Set RTL
|
||||
@@ -94,11 +92,13 @@ export default {
|
||||
store.commit('app/UPDATE_WINDOW_WIDTH', val)
|
||||
})
|
||||
|
||||
store.dispatch('chains/getQuotes')
|
||||
|
||||
return {
|
||||
skinClasses,
|
||||
}
|
||||
},
|
||||
created() {
|
||||
store.dispatch('chains/getQuotes')
|
||||
store.dispatch('chains/getAllIBCDenoms', this)
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
# Directory Layout
|
||||
|
||||
**We accept all blockchains which have 10+ independent validators.**
|
||||
|
||||
- Submit configs for mainnet, go to https://github.com/ping-pub/explorer/tree/master/src/chains/mainnet
|
||||
|
||||
- Submit configs for testnet, go to https://github.com/ping-pub/explorer/tree/master/src/chains/testnet
|
||||
|
||||
# Sample of Config
|
||||
|
||||
```json
|
||||
{
|
||||
"chain_name": "cosmos",
|
||||
"api": ["https://cosmos.api.ping.pub"],
|
||||
"rpc": ["https://cosmos.rpc.ping.pub:443","http://your-host:26657"],
|
||||
"sdk_version": "0.42.6",
|
||||
"coin_type": "118",
|
||||
"min_tx_fee": "800",
|
||||
"assets": [{
|
||||
"base": "uatom",
|
||||
"symbol": "ATOM",
|
||||
"exponent": "6",
|
||||
"coingecko_id": "cosmos",
|
||||
"logo": "https://dl.airtable.com/.attachments/e54f814bba8c0f9af8a3056020210de0/2d1155fb/cosmos-hub.svg"
|
||||
}],
|
||||
"addr_prefix": "cosmos",
|
||||
"logo": "https://dl.airtable.com/.attachments/e54f814bba8c0f9af8a3056020210de0/2d1155fb/cosmos-hub.svg"
|
||||
}
|
||||
```
|
||||
- **chain_name** the name to identify the chain on ping.pub
|
||||
- **api** the rest api endpoint.(make sure that CORS is enabled: `Allow-Control-Allow-Origin: *`)
|
||||
- **rpc** the rpc endpoint, make sure that the port is added. rpc endpoint is only used for state sync. it's optional.
|
||||
- **assets** Native Assets on blockchain.
|
||||
# Test
|
||||
|
||||
please add these check points in comments with your PR, and adding your test result by clicking the checkbox of each line
|
||||
```
|
||||
Test Result:
|
||||
- [ ] Connect wallet, check if address is correct?
|
||||
- [ ] Transfer
|
||||
- [ ] Delegate
|
||||
- [ ] Redelegate
|
||||
- [ ] Unbond
|
||||
- [ ] withdraw Validator's Commission
|
||||
- [ ] withdraw Rewards
|
||||
```
|
||||
Test is very important for us and our users.
|
||||
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"chain_name": "agoric",
|
||||
"api": ["https://api.agoric.sgtstake.com", "https://main.api.agoric.net"],
|
||||
"rpc": ["https://main.rpc.agoric.net:443", "https://main.rpc.agoric.net:443"],
|
||||
"snapshot_provider": "",
|
||||
"sdk_version": "0.41.3",
|
||||
"coin_type": "564",
|
||||
"min_tx_fee": "8000",
|
||||
"assets": [{
|
||||
"base": "ubld",
|
||||
"symbol": "BLD",
|
||||
"exponent": "6",
|
||||
"coingecko_id": "",
|
||||
"logo": ""
|
||||
},{
|
||||
"base": "urun",
|
||||
"symbol": "RUN",
|
||||
"exponent": "6",
|
||||
"coingecko_id": "",
|
||||
"logo": ""
|
||||
}],
|
||||
"addr_prefix": "agoric",
|
||||
"logo": "/logos/agoric.png"
|
||||
}
|
||||
@@ -1,8 +1,18 @@
|
||||
{
|
||||
"chain_name": "akash-network",
|
||||
"coingecko": "akash-network",
|
||||
"api": "https://akash.api.ping.pub",
|
||||
"api": ["https://akash.api.ping.pub"],
|
||||
"rpc": ["http://rpc.akash.forbole.com:80", "http://akashsentry01.skynetvalidators.com:26657"],
|
||||
"snapshot_provider": "",
|
||||
"sdk_version": "0.41.3",
|
||||
"coin_type": "118",
|
||||
"min_tx_fee": "8000",
|
||||
"assets": [{
|
||||
"base": "uakt",
|
||||
"symbol": "AKT",
|
||||
"exponent": "6",
|
||||
"coingecko_id": "akash-network",
|
||||
"logo": "/logos/akash-network.png"
|
||||
}],
|
||||
"addr_prefix": "akash",
|
||||
"logo": "https://dl.airtable.com/.attachments/52586702dd8352d97834fce5c2d83614/969b4d53/akash-network.png"
|
||||
"logo": "/logos/akash-network.png"
|
||||
}
|
||||
@@ -1,8 +1,18 @@
|
||||
{
|
||||
"chain_name": "band-protocol",
|
||||
"coingecko": "band-protocol",
|
||||
"api": "https://laozi1.bandchain.org/api",
|
||||
"rpc": ["http://rpc.laozi1.bandchain.org:80", "http://rpc.laozi1.bandchain.org:80"],
|
||||
"snapshot_provider": "",
|
||||
"addr_prefix": "band",
|
||||
"logo": "https://dl.airtable.com/.attachments/472ae99a508e32b4439b416beddd4eb9/c5166f62/band-symbol-blue-bg.75a3ad91.svg",
|
||||
"coin_type": "494",
|
||||
"min_tx_fee": "8000",
|
||||
"assets": [{
|
||||
"base": "uband",
|
||||
"symbol": "BAND",
|
||||
"exponent": "6",
|
||||
"coingecko_id": "band-protocol",
|
||||
"logo": "/logos/band-protocol.svg"
|
||||
}],
|
||||
"logo": "/logos/band-protocol.svg",
|
||||
"sdk_version": "0.44.0"
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"chain_name": "bitcanna",
|
||||
"coingecko": "bitcanna",
|
||||
"api":"https://lcd.bitcanna.io",
|
||||
"rpc": ["http://bitcanna.rpc.ping.pub:26657", "https://rpc.bitcanna.io:443","https://rpc.bitcanna.ezstaking.io:443"],
|
||||
"snapshot_provider": "29edc55748bc341224f711a05cb0a9f6d73b4da3@bitcanna.rpc.ping.pub:26656",
|
||||
"sdk_version": "0.45.1",
|
||||
"coin_type": "118",
|
||||
"min_tx_fee": "8000",
|
||||
"assets": [{
|
||||
"base": "ubcna",
|
||||
"symbol": "BCNA",
|
||||
"exponent": "6",
|
||||
"coingecko_id": "bitcanna",
|
||||
"logo": "/logos/bitcanna.svg"
|
||||
}],
|
||||
"addr_prefix": "bcna",
|
||||
"logo": "/logos/bitcanna.svg"
|
||||
}
|
||||
@@ -2,7 +2,18 @@
|
||||
"chain_name": "bitsong",
|
||||
"coingecko": "bitsong",
|
||||
"api": "https://lcd.explorebitsong.com",
|
||||
"rpc": ["https://rpc-bitsong.itastakers.com:443","https://rpc-bitsong.itastakers.com:443"],
|
||||
"snapshot_provider": "8dbeefed0d1e39475328d3850226063208bb8ee4@bitsong.rpc.ping.pub:26656",
|
||||
"addr_prefix": "bitsong",
|
||||
"logo": "https://dl.airtable.com/.attachments/8016b71b69fb108f0ff33eb9af1c943f/f5fe4ef4/bitsong.svg",
|
||||
"sdk_version": "0.42.0"
|
||||
"coin_type": "639",
|
||||
"min_tx_fee": "5000",
|
||||
"logo": "/logos/bitsong.svg",
|
||||
"sdk_version": "0.42.0",
|
||||
"assets": [{
|
||||
"base": "ubtsg",
|
||||
"symbol": "BTSG",
|
||||
"exponent": "6",
|
||||
"coingecko_id": "bitsong",
|
||||
"logo": "/logos/bitsong.svg"
|
||||
}]
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"chain_name": "bostrom",
|
||||
"coingecko": "",
|
||||
"api": "https://lcd.bostrom.cybernode.ai",
|
||||
"rpc": ["https://rpc.bostrom.cybernode.ai:443", "https://rpc.bostrom.cybernode.ai:443"],
|
||||
"snapshot_provider": "",
|
||||
"sdk_version": "0.44.3",
|
||||
"coin_type": "118",
|
||||
"min_tx_fee": "5000",
|
||||
"addr_prefix": "bostrom",
|
||||
"logo": "/logos/bostrom.png",
|
||||
"assets": [{
|
||||
"base": "boot",
|
||||
"symbol": "BOOT",
|
||||
"exponent": "0",
|
||||
"coingecko_id": "",
|
||||
"logo": "/logos/bostrom.png"
|
||||
}]
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"chain_name": "celestia",
|
||||
"coingecko": "",
|
||||
"api": "https://celestia-api.skynetvalidators.com",
|
||||
"rpc": [],
|
||||
"snapshot_provider": "",
|
||||
"sdk_version": "0.44.0",
|
||||
"coin_type": "118",
|
||||
"min_tx_fee": "800",
|
||||
"addr_prefix": "celestia",
|
||||
"logo": "/logos/celestia.png",
|
||||
"assets": [{
|
||||
"base": "celes",
|
||||
"symbol": "CELES",
|
||||
"exponent": "0",
|
||||
"coingecko_id": "",
|
||||
"logo": "/logos/celestia.png"
|
||||
}]
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"chain_name": "cerberus",
|
||||
"coingecko": "",
|
||||
"api": ["https://api.cerberus.zone:1317"],
|
||||
"rpc": ["https://rpc.cerberus.zone:26657", "https://rpc-cerberus.ecostake.com:443"],
|
||||
"snapshot_provider": "",
|
||||
"sdk_version": "0.44.5",
|
||||
"coin_type": "118",
|
||||
"min_tx_fee": "5000",
|
||||
"addr_prefix": "cerberus",
|
||||
"logo": "/logos/cerberus.png",
|
||||
"assets": [
|
||||
{
|
||||
"base": "ucrbrus",
|
||||
"symbol": "CRBRUS",
|
||||
"exponent": "6",
|
||||
"coingecko_id": "",
|
||||
"logo": "/logos/cerberus.png"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
|
||||
{
|
||||
"chain_name": "certik",
|
||||
"coingecko": "certik",
|
||||
"api":"https://azuredragon.noopsbycertik.com",
|
||||
"sdk_version": "0.42.9",
|
||||
"addr_prefix": "certik",
|
||||
"logo": "https://dl.airtable.com/.attachments/78bc9a7352de8ecd09e167d406d68582/2dcea633/dED92akm_400x400.jpg"
|
||||
}
|
||||