Skip to content

Commit 2b4650a

Browse files
wa0x6eChaituVR
andauthored
feat: add network support for follow type (#995)
* feat: add network support to follow type * fix: fix missing `ts-node` package required to run internal scripts * fix: update hashed types * refactor: keep same order as Type * Update src/sign/hashedTypes.json Co-authored-by: Chaitanya <[email protected]> * v0.11.21 --------- Co-authored-by: Chaitanya <[email protected]>
1 parent df9ec5f commit 2b4650a

File tree

6 files changed

+105
-4
lines changed

6 files changed

+105
-4
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,9 @@ yarn test:once
4848

4949
```bash
5050
# Format ABI
51-
ts-node scripts/abi.ts
51+
yarn ts-node scripts/abi.ts
5252
# Generate hash for types
53-
ts-node scripts/generateHashWithTypes.ts
53+
yarn ts-node scripts/generateHashWithTypes.ts
5454
```
5555

5656
### License

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@snapshot-labs/snapshot.js",
3-
"version": "0.11.20",
3+
"version": "0.11.21",
44
"repository": "snapshot-labs/snapshot.js",
55
"license": "MIT",
66
"main": "dist/snapshot.cjs.js",
@@ -44,6 +44,7 @@
4444
"rollup-plugin-string": "^3.0.0",
4545
"rollup-plugin-terser": "^7.0.0",
4646
"rollup-plugin-typescript2": "^0.27.0",
47+
"ts-node": "^10.9.2",
4748
"typescript": "^3.8.3",
4849
"vitest": "^0.33.0"
4950
},

scripts/addNetwork.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ const { getAddress } = require('@ethersproject/address');
33

44
if (process.argv.length < 7) {
55
console.log(
6-
'Usage: ts-node scripts/addNetwork.ts <chainId> <explorer> <multicall> <start> <logo> "<networkName>" <shortName> <testnet (optional)>'
6+
'Usage: yarn ts-node scripts/addNetwork.ts <chainId> <explorer> <multicall> <start> <logo> "<networkName>" <shortName> <testnet (optional)>'
77
);
88
process.exit(1);
99
}

src/sign/hashedTypes.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@
4949
"5339bc75243597107916a39d9235470342ad7ac8486b9424272afe4877d62f6b": "statement",
5050
"8887cc25c04622fa37b81fd97615e56c6eb5f21821e3cd69ed621b0f22b6a0a7": "follow",
5151
"0709a2eb5e9535594e809f7eadafe734d89ba9bf497498ede185332b6bd381d5": "unfollow",
52+
"65df19852816ead53c157161c62cd1580f509f9c33d27c06d46206eb3526b8b5": "follow",
53+
"150feb61a4a0f6d140f5444349c8baa068b062e7552d314a3119991e37ca6f8b": "unfollow",
5254
"daaf0ff7d3e2ec189cf851228c386c7a4c432076d0ed197864916dd3f656531c": "subscribe",
5355
"f542edb6f9fe79d0b85554667991352be2fcca85df3dd3c6a6f451d189c7c25d": "unsubscribe",
5456
"6f6cdd15a1e9e6c4ee544231c4fa7b6c7e5183bc2b37fa4bd1a695f458348ab7": "delete-space",

src/sign/types.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,12 +71,14 @@ export interface Vote {
7171

7272
export interface Follow {
7373
from?: string;
74+
network?: string;
7475
space: string;
7576
timestamp?: number;
7677
}
7778

7879
export interface Unfollow {
7980
from?: string;
81+
network?: string;
8082
space: string;
8183
timestamp?: number;
8284
}
@@ -269,6 +271,7 @@ export const voteString2Types = {
269271
export const followTypes = {
270272
Follow: [
271273
{ name: 'from', type: 'address' },
274+
{ name: 'network', type: 'string' },
272275
{ name: 'space', type: 'string' },
273276
{ name: 'timestamp', type: 'uint64' }
274277
]
@@ -277,6 +280,7 @@ export const followTypes = {
277280
export const unfollowTypes = {
278281
Unfollow: [
279282
{ name: 'from', type: 'address' },
283+
{ name: 'network', type: 'string' },
280284
{ name: 'space', type: 'string' },
281285
{ name: 'timestamp', type: 'uint64' }
282286
]

yarn.lock

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,13 @@
6464
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
6565
integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==
6666

67+
"@cspotcode/source-map-support@^0.8.0":
68+
version "0.8.1"
69+
resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1"
70+
integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==
71+
dependencies:
72+
"@jridgewell/trace-mapping" "0.3.9"
73+
6774
"@ensdomains/eth-ens-namehash@^2.0.15":
6875
version "2.0.15"
6976
resolved "https://registry.yarnpkg.com/@ensdomains/eth-ens-namehash/-/eth-ens-namehash-2.0.15.tgz#5e5f2f24ba802aff8bc19edd822c9a11200cdf4a"
@@ -724,6 +731,14 @@
724731
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
725732
integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
726733

734+
"@jridgewell/[email protected]":
735+
version "0.3.9"
736+
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9"
737+
integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==
738+
dependencies:
739+
"@jridgewell/resolve-uri" "^3.0.3"
740+
"@jridgewell/sourcemap-codec" "^1.4.10"
741+
727742
"@jridgewell/trace-mapping@^0.3.12":
728743
version "0.3.18"
729744
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6"
@@ -864,6 +879,26 @@
864879
resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82"
865880
integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==
866881

882+
"@tsconfig/node10@^1.0.7":
883+
version "1.0.11"
884+
resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2"
885+
integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==
886+
887+
"@tsconfig/node12@^1.0.7":
888+
version "1.0.11"
889+
resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d"
890+
integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==
891+
892+
"@tsconfig/node14@^1.0.0":
893+
version "1.0.3"
894+
resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1"
895+
integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==
896+
897+
"@tsconfig/node16@^1.0.2":
898+
version "1.0.4"
899+
resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9"
900+
integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==
901+
867902
"@types/chai-subset@^1.3.3":
868903
version "1.3.3"
869904
resolved "https://registry.yarnpkg.com/@types/chai-subset/-/chai-subset-1.3.3.tgz#97893814e92abd2c534de422cb377e0e0bdaac94"
@@ -1093,6 +1128,11 @@ acorn-jsx@^5.2.0:
10931128
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe"
10941129
integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==
10951130

1131+
acorn-walk@^8.1.1:
1132+
version "8.3.2"
1133+
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa"
1134+
integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==
1135+
10961136
acorn-walk@^8.2.0:
10971137
version "8.2.0"
10981138
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1"
@@ -1108,6 +1148,11 @@ acorn@^7.1.1:
11081148
resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf"
11091149
integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==
11101150

1151+
acorn@^8.4.1:
1152+
version "8.11.3"
1153+
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a"
1154+
integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==
1155+
11111156
acorn@^8.5.0:
11121157
version "8.8.0"
11131158
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8"
@@ -1268,6 +1313,11 @@ are-we-there-yet@~1.1.2:
12681313
delegates "^1.0.0"
12691314
readable-stream "^2.0.6"
12701315

1316+
arg@^4.1.0:
1317+
version "4.1.3"
1318+
resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089"
1319+
integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==
1320+
12711321
argparse@^1.0.7:
12721322
version "1.0.10"
12731323
resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
@@ -1794,6 +1844,11 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7:
17941844
safe-buffer "^5.0.1"
17951845
sha.js "^2.4.8"
17961846

1847+
create-require@^1.1.0:
1848+
version "1.1.1"
1849+
resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333"
1850+
integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==
1851+
17971852
cross-fetch@^3.1.6:
17981853
version "3.1.6"
17991854
resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.6.tgz#bae05aa31a4da760969756318feeee6e70f15d6c"
@@ -1909,6 +1964,11 @@ diff-sequences@^29.4.3:
19091964
resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.4.3.tgz#9314bc1fabe09267ffeca9cbafc457d8499a13f2"
19101965
integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==
19111966

1967+
diff@^4.0.1:
1968+
version "4.0.2"
1969+
resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d"
1970+
integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
1971+
19121972
diffie-hellman@^5.0.0:
19131973
version "5.0.3"
19141974
resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
@@ -3229,6 +3289,11 @@ make-dir@^3.0.2:
32293289
dependencies:
32303290
semver "^6.0.0"
32313291

3292+
make-error@^1.1.1:
3293+
version "1.3.6"
3294+
resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
3295+
integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
3296+
32323297
make-fetch-happen@^9.0.1:
32333298
version "9.1.0"
32343299
resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz#53085a09e7971433e6765f7971bf63f4e05cb968"
@@ -4789,6 +4854,25 @@ tr46@~0.0.3:
47894854
resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
47904855
integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==
47914856

4857+
ts-node@^10.9.2:
4858+
version "10.9.2"
4859+
resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f"
4860+
integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==
4861+
dependencies:
4862+
"@cspotcode/source-map-support" "^0.8.0"
4863+
"@tsconfig/node10" "^1.0.7"
4864+
"@tsconfig/node12" "^1.0.7"
4865+
"@tsconfig/node14" "^1.0.0"
4866+
"@tsconfig/node16" "^1.0.2"
4867+
acorn "^8.4.1"
4868+
acorn-walk "^8.1.1"
4869+
arg "^4.1.0"
4870+
create-require "^1.1.0"
4871+
diff "^4.0.1"
4872+
make-error "^1.1.1"
4873+
v8-compile-cache-lib "^3.0.1"
4874+
yn "3.1.1"
4875+
47924876
[email protected], tslib@^1.8.1, tslib@^1.9.0:
47934877
version "1.11.1"
47944878
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35"
@@ -4896,6 +4980,11 @@ uuid@^3.3.2:
48964980
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
48974981
integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
48984982

4983+
v8-compile-cache-lib@^3.0.1:
4984+
version "3.0.1"
4985+
resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf"
4986+
integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==
4987+
48994988
v8-compile-cache@^2.0.3:
49004989
version "2.1.0"
49014990
resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e"
@@ -5102,6 +5191,11 @@ yallist@^4.0.0:
51025191
resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
51035192
integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
51045193

5194+
5195+
version "3.1.1"
5196+
resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50"
5197+
integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==
5198+
51055199
yocto-queue@^1.0.0:
51065200
version "1.0.0"
51075201
resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251"

0 commit comments

Comments
 (0)