Skip to content

Commit f4bec9c

Browse files
committed
Add categories
1 parent bf33ff2 commit f4bec9c

File tree

4 files changed

+50
-11
lines changed

4 files changed

+50
-11
lines changed

src/schemas/space.json

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,9 @@
104104
"title": "params"
105105
}
106106
},
107-
"required": ["name"],
107+
"required": [
108+
"name"
109+
],
108110
"additionalProperties": false
109111
},
110112
"title": "strategies"
@@ -166,7 +168,9 @@
166168
"title": "params"
167169
}
168170
},
169-
"required": ["name"],
171+
"required": [
172+
"name"
173+
],
170174
"additionalProperties": false
171175
},
172176
"plugins": {
@@ -193,9 +197,31 @@
193197
}
194198
},
195199
"additionalProperties": false
200+
},
201+
"categories": {
202+
"type": "array",
203+
"maxItems": 2,
204+
"items": {
205+
"type": "string",
206+
"enum": [
207+
"protocol",
208+
"social",
209+
"investment",
210+
"grant",
211+
"service",
212+
"media",
213+
"creator",
214+
"collector"
215+
]
216+
}
196217
}
197218
},
198-
"required": ["name", "network", "symbol", "strategies"],
219+
"required": [
220+
"name",
221+
"network",
222+
"symbol",
223+
"strategies"
224+
],
199225
"additionalProperties": false
200226
}
201227
}

src/sign/index.ts

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -77,16 +77,20 @@ export default class Client {
7777
});
7878
}
7979

80-
async space(web3: Web3Provider, address: string, message: Space) {
80+
async space(web3: Web3Provider | Wallet, address: string, message: Space) {
8181
return await this.sign(web3, address, message, spaceTypes);
8282
}
8383

84-
async proposal(web3: Web3Provider, address: string, message: Proposal) {
84+
async proposal(
85+
web3: Web3Provider | Wallet,
86+
address: string,
87+
message: Proposal
88+
) {
8589
return await this.sign(web3, address, message, proposalTypes);
8690
}
8791

8892
async cancelProposal(
89-
web3: Web3Provider,
93+
web3: Web3Provider | Wallet,
9094
address: string,
9195
message: CancelProposal
9296
) {
@@ -99,7 +103,7 @@ export default class Client {
99103
);
100104
}
101105

102-
async vote(web3: Web3Provider, address: string, message: Vote) {
106+
async vote(web3: Web3Provider | Wallet, address: string, message: Vote) {
103107
const type2 = message.proposal.startsWith('0x');
104108
let type = type2 ? vote2Types : voteTypes;
105109
if (['approval', 'ranked-choice'].includes(message.type))
@@ -125,7 +129,11 @@ export default class Client {
125129
return await this.sign(web3, address, message, unfollowTypes);
126130
}
127131

128-
async subscribe(web3: Web3Provider | Wallet, address: string, message: Subscribe) {
132+
async subscribe(
133+
web3: Web3Provider | Wallet,
134+
address: string,
135+
message: Subscribe
136+
) {
129137
return await this.sign(web3, address, message, subscribeTypes);
130138
}
131139

@@ -137,7 +145,7 @@ export default class Client {
137145
return await this.sign(web3, address, message, unsubscribeTypes);
138146
}
139147

140-
async alias(web3: Web3Provider, address: string, message: Alias) {
148+
async alias(web3: Web3Provider | Wallet, address: string, message: Alias) {
141149
return await this.sign(web3, address, message, aliasTypes);
142150
}
143151
}

src/utils/provider.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
import { JsonRpcBatchProvider, StaticJsonRpcProvider } from '@ethersproject/providers';
1+
import {
2+
JsonRpcBatchProvider,
3+
StaticJsonRpcProvider
4+
} from '@ethersproject/providers';
25
import networks from '../networks.json';
36

47
const providers = {};
@@ -14,4 +17,3 @@ export function getBatchedProvider(network: string) {
1417
if (!providers[network]) providers[network] = new JsonRpcBatchProvider(url);
1518
return providers[network];
1619
}
17-

test/examples/space.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
"minScore": 100,
88
"defaultTab": "all"
99
},
10+
"categories": [
11+
"social"
12+
],
1013
"members": [
1114
"0xeF8305E140ac520225DAf050e2f71d5fBcC543e7",
1215
"0x683A78bA1f6b25E29fbBC9Cd1BFA29A51520De84",

0 commit comments

Comments
 (0)