generated from upptime/upptime
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.upptimerc.yml
168 lines (158 loc) · 11.2 KB
/
.upptimerc.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
# Change these first
owner: kodadot # Your GitHub organization or username, where this repository lives
repo: uptime # The name of this repository
status-website:
# Add your custom domain name, or remove the `cname` line if you don't have a domain
# Uncomment the `baseUrl` line if you don't have a custom domain and add your repo name there
cname: uptime.kodadot.xyz
# baseUrl: /uptime
logoUrl: https://kodadot.xyz/_nuxt/img/Koda_Beta.17049af.svg
name: KodaDot NFT Marketplace
introTitle: '[KodaDot](https://kodadot.xyz/) is developed as open source NFT marketplace and ultimately created as public goods of Internet, currently running on [Kusama.network](https://kusama.network/)'
# introMessage: This is a sample status page which uses **real-time** data from our [GitHub repository](https://github.com/upptime/upptime). No server required — just GitHub Actions, Issues, and Pages. [**Get your own for free**](https://github.com/upptime/upptime)
navbar:
- title: Marketplace
href: https://kodadot.xyz/
- title: GitHub
href: https://github.com/kodadot/nft-gallery
# Upptime also supports notifications, assigning issues, and more
# See https://upptime.js.org/docs/configuration
assignees:
- yangwao
- vikiival
sites:
# cloudflare workers
- name: durable-jpeg
url: https://durable-jpeg.kodadot.workers.dev/batch
method: POST
headers:
- 'Content-Type: application/json'
body: '{"keys":["bafkreiebujmt5lzj7wv64hlso5dt3d5p237l3hwshxb4rqmt7gn3we43fe"]}'
- name: direct-upload
url: https://direct-upload.kodadot.workers.dev/
expectedStatusCodes:
- 404
- name: estuary
url: https://pinning.kodadot.workers.dev/
expectedStatusCodes:
- 404
- name: nft-storage
url: https://ipos.kodadot.workers.dev/
expectedStatusCodes:
- 200
# subsquid
- name: mantle
url: https://squid.subsquid.io/flock/graphql
- name: base
url: https://squid.subsquid.io/basick/graphql
- name: stmn
url: https://squid.subsquid.io/stick/graphql
- name: stt
url: https://squid.subsquid.io/speck/graphql
# subsquid queries
# copy as fetch
- name: stmn - drops
url: https://squid.subsquid.io/stick/graphql
method: POST
headers:
- 'Content-Type: application/json'
body: "{\"operationName\":\"unlockableCollectionById\",\"variables\":{\"orderBy\":\"blockNumber_DESC\",\"id\":\"32\"},\"query\":\"query unlockableCollectionById($id: String!, $search: [NFTEntityWhereInput!], $orderBy: NFTEntityOrderByInput = blockNumber_DESC, $first: Int, $offset: Int) {\\n collectionEntity: collectionEntityById(id: $id) {\\n ...collection\\n ...collectionDetails\\n createdAt\\n max\\n nftCount\\n meta {\\n ...baseMeta\\n __typename\\n }\\n nfts(\\n orderBy: [$orderBy, blockNumber_DESC]\\n limit: $first\\n offset: $offset\\n where: {burned_eq: false, AND: $search}\\n ) {\\n id\\n metadata\\n name\\n price\\n burned\\n currentOwner\\n ...subsquidNft\\n __typename\\n }\\n __typename\\n }\\n nftEntitiesConnection(\\n orderBy: id_ASC\\n where: {burned_eq: false, collection: {id_eq: $id}, AND: $search}\\n ) {\\n totalCount\\n __typename\\n }\\n}\\n\\nfragment collection on CollectionEntity {\\n id\\n metadata\\n issuer\\n currentOwner\\n blockNumber\\n __typename\\n}\\n\\nfragment collectionDetails on CollectionEntity {\\n name\\n __typename\\n}\\n\\nfragment subsquidNft on NFTEntity {\\n id\\n metadata\\n issuer\\n currentOwner\\n blockNumber\\n burned\\n collection {\\n id\\n name\\n __typename\\n }\\n meta {\\n id\\n name\\n image\\n __typename\\n }\\n __typename\\n}\\n\\nfragment baseMeta on MetadataEntity {\\n id\\n image\\n animationUrl\\n name\\n description\\n __typename\\n}\\n\"}"
- name: stt - drops
url: https://squid.subsquid.io/speck/graphql
method: POST
headers:
- 'Content-Type: application/json'
body: "{\"operationName\":\"unlockableCollectionById\",\"variables\":{\"orderBy\":\"blockNumber_DESC\",\"id\":\"8\"},\"query\":\"query unlockableCollectionById($id: String!, $search: [NFTEntityWhereInput!], $orderBy: NFTEntityOrderByInput = blockNumber_DESC, $first: Int, $offset: Int) {\\n collectionEntity: collectionEntityById(id: $id) {\\n ...collection\\n ...collectionDetails\\n createdAt\\n max\\n nftCount\\n meta {\\n ...baseMeta\\n __typename\\n }\\n nfts(\\n orderBy: [$orderBy, blockNumber_DESC]\\n limit: $first\\n offset: $offset\\n where: {burned_eq: false, AND: $search}\\n ) {\\n id\\n metadata\\n name\\n price\\n burned\\n currentOwner\\n ...subsquidNft\\n __typename\\n }\\n __typename\\n }\\n nftEntitiesConnection(\\n orderBy: id_ASC\\n where: {burned_eq: false, collection: {id_eq: $id}, AND: $search}\\n ) {\\n totalCount\\n __typename\\n }\\n}\\n\\nfragment collection on CollectionEntity {\\n id\\n metadata\\n issuer\\n currentOwner\\n blockNumber\\n __typename\\n}\\n\\nfragment collectionDetails on CollectionEntity {\\n name\\n __typename\\n}\\n\\nfragment subsquidNft on NFTEntity {\\n id\\n metadata\\n issuer\\n currentOwner\\n blockNumber\\n burned\\n collection {\\n id\\n name\\n __typename\\n }\\n meta {\\n id\\n name\\n image\\n __typename\\n }\\n __typename\\n}\\n\\nfragment baseMeta on MetadataEntity {\\n id\\n image\\n animationUrl\\n name\\n description\\n __typename\\n}\\n\"}"
# - name: rubick - curated list
# url: https://squid.subsquid.io/rubick/graphql
# method: POST
# headers:
# - 'Content-Type: application/json'
# body: '{"query":"query collectionCuratedList($list: [String!]) {\n collectionEntities(where: {id_in: $list}) {\n id\n issuer\n name\n meta {\n id\n name\n image\n __typename\n }\n __typename\n }\n}\n","variables":{"list":["800f8a914281765a7d-KITTY","2075be44ea4b9e422d-🐺","160a6f4320f11acb25-LCKWV","0a24c7876a892acb79-RADTOADZ","7cf9daa38281a57331-BSS","900D19DC7D3C444E4C-KSMBOT"]}}'
# - name: rubick - newest list
# url: https://squid.subsquid.io/rubick/graphql
# method: POST
# headers:
# - 'Content-Type: application/json'
# body: '{"query":"query lastNftListByEvent($limit: Float!, $event: String!) {\n events: lastEvent(limit: $limit, offset: 0, interaction: $event) {\n meta: value\n timestamp\n nftId: id\n name\n issuer\n currentOwner\n metadata\n animationUrl\n image\n collection: name\n __typename\n }\n}\n","variables":{"limit":10,"event":"LIST"}}'
# - name: rubick - latest sales
# url: https://squid.subsquid.io/rubick/graphql
# method: POST
# headers:
# - 'Content-Type: application/json'
# body: '{"query":"query lastNftListByEvent($limit: Float!, $event: String!) {\n events: lastEvent(limit: $limit, offset: 0, interaction: $event) {\n meta: value\n timestamp\n nftId: id\n name\n issuer\n currentOwner\n metadata\n animationUrl\n image\n collection: name\n __typename\n }\n}\n","variables":{"limit":10,"event":"BUY"}}'
# - name: rubick - spotlight
# url: https://squid.subsquid.io/rubick/graphql
# method: POST
# headers:
# - 'Content-Type: application/json'
# body: '{"query":"query spotlightLitst($limit: Int, $offset: Int, $orderBy: SpotlightOrderByInput!, $where: SpotlightWhereInput) {\n collectionEntities: spotlights(\n limit: $limit\n offset: $offset\n orderBy: [$orderBy]\n where: $where\n ) {\n id\n unique\n sold\n total\n averagePrice: average\n count: collections\n uniqueCollectors\n volume\n __typename\n }\n}\n","variables":{"offset":0,"orderBy":"sold_DESC"}}'
# - name: rubick - series-insight
# url: https://squid.subsquid.io/rubick/graphql
# method: POST
# headers:
# - 'Content-Type: application/json'
# body: '{"query":"query seriesInsightList($limit: Int, $orderBy: SeriesOrderByInput!, $where: SeriesWhereInput) {\n collectionEntities: series(limit: $limit, orderBy: [$orderBy], where: $where) {\n id\n floorPrice\n highestSale\n averagePrice\n image\n metadata\n sold\n name\n total\n buys\n unique\n uniqueCollectors\n volume\n emoteCount\n __typename\n }\n}\n","variables":{"limit":50,"offset":0,"orderBy":"volume_DESC","where":{"floorPrice_isNull":false}}}'
# - name: rubick - sales
# url: https://squid.subsquid.io/rubick/graphql
# method: POST
# headers:
# - 'Content-Type: application/json'
# body: '{"operationName":"SalesFeed","variables":{},"query":"query SalesFeed {\n salesFeed {\n id\n buyer\n collectionId\n collectionName\n image\n issuer\n name\n salePrice\n timestamp\n blockNumber\n __typename\n }\n}\n"}'
# - name: rubick - hot
# url: https://squid.subsquid.io/rubick/graphql
# method: POST
# headers:
# - 'Content-Type: application/json'
# body: '{"query":"query hotNfts($orderBy: [EventOrderByInput!] = timestamp_DESC, $gte: DateTime!) {\n result: events(\n where: {interaction_eq: BUY, timestamp_gte: $gte}\n orderBy: $orderBy\n ) {\n timestamp\n interaction\n nft {\n collection {\n name\n id\n __typename\n }\n __typename\n }\n meta\n __typename\n }\n}\n","variables":{"orderBy":"timestamp_DESC","gte":"2022-09-17T06:38:30.078Z"}}'
# netlify
# - name: Netlify functions
# url: https://beta.kodadot.xyz/.netlify/functions/
# vercel
- name: Seo Card
url: https://og-image-green-seven.vercel.app/
expectedStatusCodes:
- 200
- name: Seo Card with Content
url: https://og-image-green-seven.vercel.app/%20Luna%20Witches%20%233.jpeg?price=0.5500KSM&image=https://image.w.kodadot.xyz/ipfs/bafybeifkgsyqa6h5mniydsz75yzd7qrffq5jh3osgjlafab2pnlsutsyvy&mime=image/jpeg
expectedStatusCodes:
- 200
# providers
# - name: image-gateway
# url: https://image.w.kodadot.xyz/ipfs/bafybeidkhq7aynm2yuuvzimkqcabbqgg3w2uzvy2e7zq3vl5ojhf36kxea
# - name: nftstorage.link
# url: https://bafybeidkhq7aynm2yuuvzimkqcabbqgg3w2uzvy2e7zq3vl5ojhf36kxea.ipfs.nftstorage.link/
# - name: clouflare ipfs
# url: https://cloudflare-ipfs.com/ipfs/bafybeidkhq7aynm2yuuvzimkqcabbqgg3w2uzvy2e7zq3vl5ojhf36kxea
# - name: dweb-link
# url: https://dweb.link/ipfs/bafybeidkhq7aynm2yuuvzimkqcabbqgg3w2uzvy2e7zq3vl5ojhf36kxea
# - name: coingecko
# url: https://api.coingecko.com/api/v3/ping
# - name: ramp
# url: https://ramp.network/buy/
# price
- name: price - kusama
url: https://price.kodadot.workers.dev/price/kusama
expectedStatusCodes:
- 200
- name: price - polkadot
url: https://price.kodadot.workers.dev/price/polkadot
expectedStatusCodes:
- 200
- name: price - basilisk
url: https://price.kodadot.workers.dev/price/basilisk
expectedStatusCodes:
- 200
# pages
- name: KodaDot - production
url: https://kodadot.xyz/
expectedStatusCodes:
- 200
- name: KodaDot - beta
url: https://beta.kodadot.xyz/
expectedStatusCodes:
- 200
- name: KodaDot - canary
url: https://canary.kodadot.xyz/
expectedStatusCodes:
- 200