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