1// Copyright (C) 2019 Storj Labs, Inc.
2// See LICENSE for copying information.
3
4package rewards
5
6import "storj.io/common/uuid"
7
8// DefaultPartnersDB is current default settings.
9var DefaultPartnersDB = func() PartnersDB {
10	list := DefaultPartners()
11	db, err := NewPartnersStaticDB(&list)
12	if err != nil {
13		panic(err)
14	}
15	return db
16}()
17
18// parseUUID parse string to UUID, should be used ONLY with hardcoded partner UUID's.
19func parseUUID(s string) uuid.UUID {
20	u, err := uuid.FromString(s)
21	if err != nil {
22		panic(err)
23	}
24	return u
25}
26
27// DefaultPartners lists Storj default open-source partners.
28func DefaultPartners() PartnerList {
29	return PartnerList{
30		Partners: []PartnerInfo{{
31			Name: "Blocknify",
32			ID:   "120bf202-8252-437e-ac12-0e364bee852e",
33			UUID: parseUUID("120bf202-8252-437e-ac12-0e364bee852e"),
34		}, {
35			Name: "Breaker",
36			ID:   "53688ea5-8695-4060-a2c6-b56969217909",
37			UUID: parseUUID("53688ea5-8695-4060-a2c6-b56969217909"),
38		}, {
39			Name: "CloudBloq",
40			ID:   "ba1feac3-5457-4fd0-bba3-9c7e673902ca",
41			UUID: parseUUID("ba1feac3-5457-4fd0-bba3-9c7e673902ca"),
42		}, {
43			Name: "Confluent",
44			ID:   "2fb801c6-a6d7-4d82-a838-32fef98cc398",
45			UUID: parseUUID("2fb801c6-a6d7-4d82-a838-32fef98cc398"),
46		}, {
47			Name: "Consensys",
48			ID:   "e28c8847-b323-4a7d-8111-25a0578a58bb",
49			UUID: parseUUID("e28c8847-b323-4a7d-8111-25a0578a58bb"),
50		}, {
51			Name: "Couchbase",
52			ID:   "0af89ac1-0189-42c6-a47c-e169780b3818",
53			UUID: parseUUID("0af89ac1-0189-42c6-a47c-e169780b3818"),
54		}, {
55			Name: "Digital Ocean",
56			ID:   "881b92f6-77aa-42ee-961a-b80009d45dd8",
57			UUID: parseUUID("881b92f6-77aa-42ee-961a-b80009d45dd8"),
58		}, {
59			Name: "Deloitte",
60			ID:   "cadac3fb-6a3f-4d17-9748-cc66d0617d55",
61			UUID: parseUUID("cadac3fb-6a3f-4d17-9748-cc66d0617d55"),
62		}, {
63			Name: "Duplicati",
64			ID:   "261e368e-d888-4d8e-8aa7-694aed20043a",
65			UUID: parseUUID("261e368e-d888-4d8e-8aa7-694aed20043a"),
66		}, {
67			Name: "DVLabs",
68			ID:   "53fb82d7-73ff-4a1a-ab0c-6968cffc850e",
69			UUID: parseUUID("53fb82d7-73ff-4a1a-ab0c-6968cffc850e"),
70		}, {
71			Name: "Fastly",
72			ID:   "464699ba-301a-4c92-a740-692926d57661",
73			UUID: parseUUID("464699ba-301a-4c92-a740-692926d57661"),
74		}, {
75			Name: "Fluree",
76			ID:   "86c33256-cded-434c-aaac-405343974394",
77			UUID: parseUUID("86c33256-cded-434c-aaac-405343974394"),
78		}, {
79			Name: "Flexential",
80			ID:   "3e1b911a-c778-47ea-878c-9f3f264f8bc1",
81			UUID: parseUUID("3e1b911a-c778-47ea-878c-9f3f264f8bc1"),
82		}, {
83			Name: "GroundX",
84			ID:   "e56c6a65-d5bf-457a-a414-e55c36624f73",
85			UUID: parseUUID("e56c6a65-d5bf-457a-a414-e55c36624f73"),
86		}, {
87			Name: "Heroku",
88			ID:   "706011f3-400e-45eb-a796-90cce2a7d67e",
89			UUID: parseUUID("706011f3-400e-45eb-a796-90cce2a7d67e"),
90		}, {
91			Name: "Hypernet",
92			ID:   "5abfc372-1d59-44fa-bbcc-bc3aa03a9542",
93			UUID: parseUUID("5abfc372-1d59-44fa-bbcc-bc3aa03a9542"),
94		}, {
95			Name: "Infura",
96			ID:   "1519bdee-ed18-45fe-86c6-4c7fa9668a14",
97			UUID: parseUUID("1519bdee-ed18-45fe-86c6-4c7fa9668a14"),
98		}, {
99			Name: "Innovoedge",
100			ID:   "bc1276a5-4ba8-4761-a164-e5a4a9f8593c",
101			UUID: parseUUID("bc1276a5-4ba8-4761-a164-e5a4a9f8593c"),
102		}, {
103			Name: "Jaxcom",
104			ID:   "efb7b35a-9765-4e74-855f-5004336dc951",
105			UUID: parseUUID("efb7b35a-9765-4e74-855f-5004336dc951"),
106		}, {
107			Name: "key4web",
108			ID:   "9af99cf8-d68b-48c8-95ab-ef39641b8b06",
109			UUID: parseUUID("9af99cf8-d68b-48c8-95ab-ef39641b8b06"),
110		}, {
111			Name: "MariaDB",
112			ID:   "8ee019ef-2aae-4867-9c18-41c65ea318c4",
113			UUID: parseUUID("8ee019ef-2aae-4867-9c18-41c65ea318c4"),
114		}, {
115			Name: "MAXN",
116			ID:   "3934efec-2857-4703-8ce3-aabf2d3285c4",
117			UUID: parseUUID("3934efec-2857-4703-8ce3-aabf2d3285c4"),
118		}, {
119			Name: "MongoDB",
120			ID:   "bbd340b2-0ae4-4254-af90-eaba6c273abb",
121			UUID: parseUUID("bbd340b2-0ae4-4254-af90-eaba6c273abb"),
122		}, {
123			Name: "Netki",
124			ID:   "3405a882-0cb2-4f91-a6e0-21be193b80e5",
125			UUID: parseUUID("3405a882-0cb2-4f91-a6e0-21be193b80e5"),
126		}, {
127			Name: "FileZilla",
128			ID:   "a1ba07a4-e095-4a43-914c-1d56c9ff5afd",
129			UUID: parseUUID("a1ba07a4-e095-4a43-914c-1d56c9ff5afd"),
130		}, {
131			Name: "InfluxDB",
132			ID:   "e50a17b3-4d82-4da7-8719-09312a83685d",
133			UUID: parseUUID("e50a17b3-4d82-4da7-8719-09312a83685d"),
134		}, {
135			Name: "Mysterium Network",
136			ID:   "c10228c2-af70-4e4d-be49-e8bfbe9ca8ef",
137			UUID: parseUUID("c10228c2-af70-4e4d-be49-e8bfbe9ca8ef"),
138		}, {
139			Name: "Kafka",
140			ID:   "OSPP005",
141		}, {
142			Name: "Kesque",
143			ID:   "c6b01830-920c-4895-93f5-c0bd74fb44d8",
144			UUID: parseUUID("c6b01830-920c-4895-93f5-c0bd74fb44d8"),
145		}, {
146			Name: "Minio",
147			ID:   "5bffe844-5da7-4aa9-bf37-7d695cf819f2",
148			UUID: parseUUID("5bffe844-5da7-4aa9-bf37-7d695cf819f2"),
149		}, {
150			Name: "MSP360",
151			ID:   "f184948c-06e8-4edb-9a19-96667572d120",
152			UUID: parseUUID("f184948c-06e8-4edb-9a19-96667572d120"),
153		}, {
154			Name: "Nextcloud",
155			ID:   "42f588fb-f39d-4886-81af-b614ca16ce37",
156			UUID: parseUUID("42f588fb-f39d-4886-81af-b614ca16ce37"),
157		}, {
158			Name: "Node Haven",
159			ID:   "3b53a9b3-2005-476c-9ffd-894ed832abe4",
160			UUID: parseUUID("3b53a9b3-2005-476c-9ffd-894ed832abe4"),
161		}, {
162			Name: "Plesk",
163			ID:   "dc01ed96-2990-4819-9cb3-45d4846b9ad1",
164			UUID: parseUUID("dc01ed96-2990-4819-9cb3-45d4846b9ad1"),
165		}, {
166			Name: "Pydio",
167			ID:   "b02b9f0d-fac7-439c-8ba2-0c4634d5826f",
168			UUID: parseUUID("b02b9f0d-fac7-439c-8ba2-0c4634d5826f"),
169		}, {
170			Name: "Raiden Network",
171			ID:   "57855387-5a58-4a2b-97d2-15b1d76eea3c",
172			UUID: parseUUID("57855387-5a58-4a2b-97d2-15b1d76eea3c"),
173		}, {
174			Name: "Rclone",
175			ID:   "f746681d-91c1-4226-85c5-0cea4b66473b",
176			UUID: parseUUID("f746681d-91c1-4226-85c5-0cea4b66473b"),
177		}, {
178			Name: "Restic",
179			ID:   "c59d86e9-3d23-406c-a97a-9751b552df75",
180			UUID: parseUUID("c59d86e9-3d23-406c-a97a-9751b552df75"),
181		}, {
182			Name: "Satoshi Soup",
183			ID:   "4400d796-3777-4964-8536-22a4ae439ed3",
184			UUID: parseUUID("4400d796-3777-4964-8536-22a4ae439ed3"),
185		}, {
186			Name: "SeaweedFS",
187			ID:   "4d704e1f-2432-426b-b2ca-61950f9db5c6",
188			UUID: parseUUID("4d704e1f-2432-426b-b2ca-61950f9db5c6"),
189		}, {
190			Name: "Sirin Labs",
191			ID:   "6e40f882-ef77-4a5d-b5ad-18525d3df023",
192			UUID: parseUUID("6e40f882-ef77-4a5d-b5ad-18525d3df023"),
193		}, {
194			Name: "Status Messenger",
195			ID:   "b6114126-c06d-49f9-8d23-3e0dd2e350ab",
196			UUID: parseUUID("b6114126-c06d-49f9-8d23-3e0dd2e350ab"),
197		}, {
198			Name: "Solutico",
199			ID:   "64dad10a-afad-454e-a045-fbae043469e7",
200			UUID: parseUUID("64dad10a-afad-454e-a045-fbae043469e7"),
201		}, {
202			Name: "Taloflow",
203			ID:   "72ef94a4-c8ab-49fa-b5f1-4824532c4205",
204			UUID: parseUUID("72ef94a4-c8ab-49fa-b5f1-4824532c4205"),
205		}, {
206			Name: "Temporal",
207			ID:   "aeedbe32-1519-4320-b2f4-33725c65af54",
208			UUID: parseUUID("aeedbe32-1519-4320-b2f4-33725c65af54"),
209		}, {
210			Name: "Terminal.co",
211			ID:   "7bf23e53-6393-4bd0-8bf9-53ecf0de742f",
212			UUID: parseUUID("7bf23e53-6393-4bd0-8bf9-53ecf0de742f"),
213		}, {
214			Name: "Videocoin",
215			ID:   "76db19c1-f777-4334-912c-1d3e563e4e21",
216			UUID: parseUUID("76db19c1-f777-4334-912c-1d3e563e4e21"),
217		}, {
218			Name: "Zenko",
219			ID:   "8cd605fa-ad00-45b6-823e-550eddc611d6",
220			UUID: parseUUID("8cd605fa-ad00-45b6-823e-550eddc611d6"),
221		}},
222	}
223}
224