forked from circleops/circle-ecosystem
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ecosystem_schema.yml
163 lines (142 loc) · 3.22 KB
/
ecosystem_schema.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
# Copyright 2022 Circle Internet Financial Trading Company Limited
---
$id: https://circle.com/ecosystem.schema.json
$schema: https://json-schema.org/draft/2020-12/schema
title: Circle Ecosystem Catalog YAML Schema
maintainers:
- Thomas Low <thomas.low@circle.com>
description: The YAML schema reference for Circle Ecosystem Catalog.
type: object
properties:
id:
description: UUID of the app.
type: string
minLength: 36
maxLength: 36
pattern: "^[0-9a-f]{8}\\b-[0-9a-f]{4}\\b-[0-9a-f]{4}\\b-[0-9a-f]{4}\\b-[0-9a-f]{12}$"
companyName:
description: Name of the company.
type: string
minLength: 1
maxLength: 50
appName:
description: Name of the app.
type: string
minLength: 1
maxLength: 50
logo:
description: Directory path to the logo file.
type: string
maxLength: 150
pattern: "catalog\\/.+\\/logos\\/.+\\.(png|jpg|jpeg|svg)$"
website:
description: URL of the app's website.
type: string
minLength: 8
maxLength: 100
pattern: "^https://.+"
description:
description: Description of the app.
type: string
minLength: 1
maxLength: 200
dao:
description: If the app is run as a DAO or a traditional company (non-DAO).
type: boolean
fiatOnRamp:
description: The ability to convert fiat currency (e.g. USD) to USDC within the app.
type: boolean
audiences:
description: Array of all intended audiences of the app.
type: array
items:
type: string
enum:
- consumers
- businesses
blockchains:
description: Array of all applicable blockchains that the app supports.
type: array
items:
type: string
enum:
- algorand
- avalanche
- cosmos
- ethereum
- fantom
- flow
- harmony
- hedera
- near
- polkadot
- polygon
- solana
- stellar
- tron
categories:
description: Array of all the applicable use cases.
type: array
items:
type: string
enum:
- banking
- borrowing_lending
- cefi
- charity
- debit_cards
- defi
- ecommerce
- entertainment
- gaming
- investing_yield
- nft_marketplaces
- payroll
- remittances
- restaurants
- trading_exchanges
- wallets
platforms:
description: Array of all applicable platforms that the app supports.
type: array
items:
type: string
enum:
- web
- ios
- android
regions:
description: Array of all applicable regions that the app operates in.
type: array
items:
type: string
enum:
- na
- latam
- emea
- apac
twitter:
description: Twitter handle.
type: string
minLength: 20
maxLength: 75
pattern: "^https://twitter.com/.+"
telegram:
description: Telegram handle.
type: string
minLength: 13
maxLength: 50
pattern: "^https://t.me/.+"
discord:
description: Discord server.
type: string
minLength: 19
maxLength: 50
pattern: "^https://discord.gg/.+"
required:
- id
- companyName
- appName
- logo
- website
- categories