Skip to content

Commit 27f66bd

Browse files
committed
feat: begin adding tracking for state of permissions granted onchain
1 parent d701551 commit 27f66bd

File tree

17 files changed

+1076
-0
lines changed

17 files changed

+1076
-0
lines changed

pkg/permissions/CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Changelog
2+
3+
## Unreleased

pkg/permissions/README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# <img src="../../logo.svg" alt="Balancer" height="128px">
2+
3+
# Balancer V2 Permissions
4+
5+
[![NPM Package](https://img.shields.io/npm/v/@balancer-labs/v2-permissions.svg)](https://www.npmjs.org/package/@balancer-labs/v2-permissions)
6+
[![GitHub Repository](https://img.shields.io/badge/github-deployments-lightgrey?logo=github)](https://github.com/balancer-labs/balancer-v2-monorepo/tree/master/pkg/permissions)
7+
8+
## Overview
9+
10+
### Installation
11+
12+
```console
13+
$ npm install @balancer-labs/v2-permissions
14+
```
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"0x10a19e7ee7d7f8a52822f6817de8ea18204f2e4f": "DAO_MULTISIG",
3+
"0x166f54f44f271407f24aa1be415a730035637325": "BALLER_OPS_MULTISIG",
4+
"0x75a52c0e32397a3fc0c052e2ceb3479802713cf4": "LINEAR_POOL_CONTROLLER_BALLER_MULTISIG",
5+
"0xf4a80929163c5179ca042e1b292f5efbbe3d89e6": "SWAP_FEE_CONTROLLER_BALLER_MULTISIG",
6+
"0xc38c5f97b34e175ffd35407fc91a937300e33860": "LM_MULTISIG",
7+
"0x7c68c42de679ffb0f16216154c996c354cf1161b": "TREASURY_MULTISIG",
8+
"0xa29f61256e948f3fb707b4b3b138c5ccb9ef9888": "EMERGENCY_SUBDAO_MULTISIG",
9+
"0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B": "BLABS_OPS_MULTISIG",
10+
"0xd2eb7bd802a7ca68d9acd209bec4e664a9abdd7b": "BLABS_VEBAL_MULTISIG",
11+
"0xe4a8ed6c1d8d048bd29a00946bfcf2db10e7923b": "GAUNTLET_FEE_SETTER",
12+
"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110": "GNOSIS_PROTOCOL_RELAYER"
13+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Labelled Accounts
2+
3+
This directory contains accounts which hold permissions over areas of the the Balancer Protocol which aren't deployed as part of the Balancer Protocol itself (as these are tracked in the `@balancer-labs/v2-deployments` package). These are generally Safe multisigs or externally developed contracts.
4+
5+
Balancer DAO maintains documentation on the list of Safe multisigs it uses on [Notion](https://quark-ceres-740.notion.site/Multisig-List-Guidelines-402e18cff13e4f2fa571bc14ed007546)

pkg/permissions/package.json

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
{
2+
"name": "@balancer-labs/v2-permissions",
3+
"version": "0.1.0",
4+
"description": "Registry of permissions granted on Balancer's Authorizer contract",
5+
"license": "GPL-3.0-only",
6+
"homepage": "https://github.com/balancer-labs/balancer-v2-monorepo/tree/master/pkg/permissions#readme",
7+
"repository": {
8+
"type": "git",
9+
"url": "https://github.com/balancer-labs/balancer-v2-monorepo.git",
10+
"directory": "pkg/permissions"
11+
},
12+
"bugs": {
13+
"url": "https://github.com/balancer-labs/balancer-v2-monorepo/issues"
14+
},
15+
"main": "dist/index.js",
16+
"module": "dist/index.esm.js",
17+
"browser": "dist/index.umd.js",
18+
"typings": "dist/index.d.ts",
19+
"files": [
20+
"dist/"
21+
],
22+
"scripts": {
23+
"permissions:update": "yarn ts-node scripts/getPermissionedAccounts.ts",
24+
"permissions:map": "yarn ts-node scripts/getCallableFunctions.ts",
25+
"permissions:unknown": "yarn ts-node scripts/getUnrecognisedActionIds.ts",
26+
"lint": "eslint . --ext .ts --ignore-path ../../.eslintignore --max-warnings 0",
27+
"test": "hardhat test ./**/test/*.ts"
28+
},
29+
"devDependencies": {
30+
"@types/node": "^14.14.31",
31+
"@typescript-eslint/eslint-plugin": "^5.41.0",
32+
"@typescript-eslint/parser": "^5.41.0",
33+
"chalk": "^4.1.2",
34+
"eslint": "^8.26.0",
35+
"eslint-plugin-prettier": "^4.2.1",
36+
"node-fetch": "^2.6.7",
37+
"prettier": "^2.7.1",
38+
"ts-node": "^10.9.1",
39+
"typescript": "^4.0.2"
40+
}
41+
}
Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
{
2+
"0x02f35da6a02017154367bc4d47bb6c7d06c7533b": [
3+
"0x5bcdcc8d471eea0c6345d3dd65ad4997a32054e1e0672b780a9b6c36df0166a3",
4+
"0x8b2c6767a8c426408240798cd82acf7ba6091320da176d0b1ab39e99fd5c409d",
5+
"0x3f63974a377ba4713661ede455bceda6686a0395f8b8ed8701ad1f13bb926c4d",
6+
"0xc89b780137460c1010bc938658c3b615990dd348e27ff1d095be12e6fe617f64",
7+
"0xbdac75576424959cffc7f91ec4674a05fd1c62bedcbcbce9dab046c58c881950"
8+
],
9+
"DAO_MULTISIG": [
10+
"0xac0fcdc4520d7bde1c58bbefd7c8dd39aaf382a20c27991134c14fe63d2c96f3",
11+
"0x43cd68bd7db0472f3fac100d3f402a603c8ab62e816feff20dbe3ec6c6e61b89",
12+
"0xec1d467d9ab03a0079c22a89037209f5763aec973897ea763e2cf25d71a5f12e",
13+
"0x4907aec017cb19a28528e722251b40fd7c5eadd4f4a0f0c6a9bca9888f8a0b7f",
14+
"0x0000000000000000000000000000000000000000000000000000000000000000",
15+
"0x453b670b2708db1ba5df1da1d48add0564558624efac456e43e9c9fff99d51af",
16+
"0xb28b769768735d011b267f781c3be90bce51d5059ba015bc7a28b3e882fb2083"
17+
],
18+
"0x170027069fd114bff2f57b0fc796df93290c02a6": [
19+
"0x3c7de1d8a207c7901ec612f9f0f50957da016911a50d5c22bbe5c9f4f3392d95",
20+
"0xb5593fe09464f360ecf835d5b9319ce69900ae1b29d13844b73c250b1f5f92fb"
21+
],
22+
"0x239e55f427d44c3cc793f49bfb507ebe76638a2b": [
23+
"0xdddd30813da50fda5faba482fd2937d0c6165d2faf027d3dfbd1554f3d7d47ff"
24+
],
25+
"0x2536dfeecb7a0397cf98edada8486254533b1afa": [
26+
"0x78ad1b68d148c070372f8643c4648efbb63c6a8a338f3c24714868e791367653",
27+
"0x7b8a1d293670124924a0f532213753b89db10bde737249d4540e9a03657d1aff",
28+
"0x1282ab709b2b70070f829c46bc36f76b32ad4989fecb2fcb09a1b3ce00bbfc30",
29+
"0x0014a06d322ff07fcc02b12f93eb77bb76e28cdee4fc0670b9dec98d24bbfec8",
30+
"0xeba777d811cd36c06d540d7ff2ed18ed042fd67bbf7c9afcf88c818c7ee6b498",
31+
"0xc149e88b59429ded7f601ab52ecd62331cac006ae07c16543439ed138dcb8d34"
32+
],
33+
"0x2ffb7b215ae7f088ec2530c7aa8e1b24e398f26a": [
34+
"0xf49d7ffb5922642adc9f29cfb52b2214e81e0b0e54e9cd1e9f70439f0011f368"
35+
],
36+
"0x5ef4c5352882b10893b70dbcaa0c000965bd23c5": [
37+
"0xb2b6e48fa160a7c887d9d7a68b6a9bb9d47d4953d33e07f3a39e175d75e97796"
38+
],
39+
"LINEAR_POOL_CONTROLLER_BALLER_MULTISIG": [
40+
"0xe4814396e9db5314024c424f43d6a129829efad6c545df373b226431cbcadbd3",
41+
"0x2256d78edacd087428321791a930d4f9fd7acf56e8862187466f1caf179c1a08",
42+
"0x1e3ce02b9d143fb44dc00c908d6b454553cf1c8c48e54090fa1f5fdd18a8e6b9"
43+
],
44+
"TREASURY_MULTISIG": [
45+
"0x826ac7ce861f2a54e071e6c724653757fdd1259804eb1ca7f040aa1cd09923fe"
46+
],
47+
"0x886a3ec7bcc508b8795990b60fa21f85f9db7948": [
48+
"0x7b8a1d293670124924a0f532213753b89db10bde737249d4540e9a03657d1aff",
49+
"0x78ad1b68d148c070372f8643c4648efbb63c6a8a338f3c24714868e791367653",
50+
"0x1282ab709b2b70070f829c46bc36f76b32ad4989fecb2fcb09a1b3ce00bbfc30",
51+
"0xeba777d811cd36c06d540d7ff2ed18ed042fd67bbf7c9afcf88c818c7ee6b498",
52+
"0x0014a06d322ff07fcc02b12f93eb77bb76e28cdee4fc0670b9dec98d24bbfec8",
53+
"0xc149e88b59429ded7f601ab52ecd62331cac006ae07c16543439ed138dcb8d34"
54+
],
55+
"0x97207b095e4d5c9a6e4cfbfcd2c3358e03b90c4a": [
56+
"0xb28b769768735d011b267f781c3be90bce51d5059ba015bc7a28b3e882fb2083",
57+
"0xbe2a180d5cc5d803a8eec4cea569989fc1c593d7eeadd1f262f360a68b0e842e"
58+
],
59+
"EMERGENCY_SUBDAO_MULTISIG": [
60+
"0x8d329099a8220fbd27ff3cf304a4cb1dae32335654ec5115c3a643ac0e623418",
61+
"0xc0d91e75884e4ce70f827133990e1c6ee501b41ad3096d25bce3c04d2976c3e7",
62+
"0xa738fa584fff6afe4e319db36f7f5270924047e5e2c04a1712cbfc082e3fd078",
63+
"0x367e95c6cc9f3041f3c6ee21b06ef8992a82318a6b2adbbfb6af3ee601769a30",
64+
"0x8186826062c35b40965262f49014e5ca45b7064fba48b12107613bce22571a99",
65+
"0xfef90c64be79cb170a20e526196e7c8f2f37f441ae85c945c18a91a64777d309",
66+
"0x84163b5cca492497c5fa264018819677910a8022689972cc54566d8667dbce68",
67+
"0xa5a62b55fdf9496f8e1b3feba479423a4349b385bd444f893b3cd4cf9387ce3f",
68+
"0x0d9dbee65c669ef9d726a603957e4a610b40b2662eba759efbedfe87216ec751"
69+
],
70+
"0xac9f49ef3ab0bbc929f7b1bb0a17e1fca5786251": [
71+
"0xeba777d811cd36c06d540d7ff2ed18ed042fd67bbf7c9afcf88c818c7ee6b498",
72+
"0x7b8a1d293670124924a0f532213753b89db10bde737249d4540e9a03657d1aff",
73+
"0x1282ab709b2b70070f829c46bc36f76b32ad4989fecb2fcb09a1b3ce00bbfc30",
74+
"0x78ad1b68d148c070372f8643c4648efbb63c6a8a338f3c24714868e791367653",
75+
"0xc149e88b59429ded7f601ab52ecd62331cac006ae07c16543439ed138dcb8d34",
76+
"0x0014a06d322ff07fcc02b12f93eb77bb76e28cdee4fc0670b9dec98d24bbfec8"
77+
],
78+
"LM_MULTISIG": [
79+
"0x5c62111a5fb2cd09521d2805fb5080f8db7f341691a1e38c34a5ededb8f8bfd3",
80+
"0x590e300e371ba81baff1c912e578fdecbfa490f39994607a18ee692ab942f846",
81+
"0x77238124388523487417c8ad8cec25726833e50ca5cab74a4924470fee49ae5d",
82+
"0x72c4c054ad03b4f5f0ba716c30d74c6f27fafb105c850cb59e2b6fec32a42f2f",
83+
"0x5dce9596402d216d8b1fa2b9f8e18b0dc1b5c81f96e0827c6cc83eba6e2205d4",
84+
"0xc63b7b73283233470a85ad7ec28f772b7571c0f6ba90d506999809c2e25a7da6",
85+
"0x82c7bc265be8c8190319e29a314f8c32e62b98bbc9c39defff06a42b34557191",
86+
"0xeb223764963bceacbb06d72a3697801c2460ddf95b2ec410d2641d69249d466f"
87+
],
88+
"GNOSIS_PROTOCOL_RELAYER": [
89+
"0xeba777d811cd36c06d540d7ff2ed18ed042fd67bbf7c9afcf88c818c7ee6b498",
90+
"0x1282ab709b2b70070f829c46bc36f76b32ad4989fecb2fcb09a1b3ce00bbfc30"
91+
],
92+
"BLABS_VEBAL_MULTISIG": [
93+
"0x802db13f34b039826402f87748c166a94c8130bf894f8af7e1144c874b36b76e",
94+
"0xbfa133e7b0ebe7bf8b3f11a17a38c0f4492b428e4fb7fc8b509da63189247b06",
95+
"0x79922681fd17c90b4f3409d605f5b059ffcbcef7b5440321ae93b87f3b5c1c78"
96+
],
97+
"0xdcdbf71a870cc60c6f9b621e28a7d3ffd6dd4965": [
98+
"0x1282ab709b2b70070f829c46bc36f76b32ad4989fecb2fcb09a1b3ce00bbfc30",
99+
"0xc149e88b59429ded7f601ab52ecd62331cac006ae07c16543439ed138dcb8d34",
100+
"0x7b8a1d293670124924a0f532213753b89db10bde737249d4540e9a03657d1aff",
101+
"0x78ad1b68d148c070372f8643c4648efbb63c6a8a338f3c24714868e791367653",
102+
"0xeba777d811cd36c06d540d7ff2ed18ed042fd67bbf7c9afcf88c818c7ee6b498"
103+
],
104+
"GAUNTLET_FEE_SETTER": [
105+
"0x36e042f590f2c5d0d8959cc373c8b1681f70f84e9656be8dd0eae652e01de4eb",
106+
"0x78e9adfe5f05d7114a59d0870d78971192f871f57bb36e2aff2edbe75d425844",
107+
"0xc065d550fa98abc242b6baf98e7b2063590675f1ddd81bdb9ea8d8f5c5d52f98",
108+
"0x6c3a14f10cbcc5a3f4d0e4e8ad279e7a842735ab188e2b13fb84c6542cc3320c",
109+
"0xcf5e03a737e4f5ba6d13e23f893a1e0255b362d8ce22e9568e1565fcf92789c7",
110+
"0x7b09f4b61ccfe85436161b0223489b187d9f9158c542b5e6105df147afc78aca",
111+
"0x15d3918ca8f9895d8906a780f5f402d32707bada7b1b5e7b21b7351257103a35",
112+
"0x3697d13ee45583cf9c2c64a978ab5886bcd07ec2b851efbea2fced982b8f9596"
113+
],
114+
"0xeb151668006cd04dadd098afd0a82e78f77076c3": [
115+
"0x96932b9555c49f1a3a7fb90d4b1ea803f16e02e14a6b942202a84e5f6b65d5c4"
116+
],
117+
"SWAP_FEE_CONTROLLER_BALLER_MULTISIG": [
118+
"0x11562115fbcf4955e097732f59969867f1cb458a8cbd648231b0ffae14c800de",
119+
"0xcad4ec1d64970817394bee6f75af4645fb72ba5b88902c4c155ce82aab0a3a5a",
120+
"0xf8ab8bdb4497d157053d2f796e50c33e6fff3d586b6db6880ab12eff1d907b2b",
121+
"0xf27148d3f1da6319bd754a52acd00b2fc3fa6474241d2398c6d58e8ac0cd9539",
122+
"0xef008574ca41f2b6033a54a73ad6adc382165acd85b6f76f8456d9946b299a16",
123+
"0x94611f33019f04ed070e076bbacb9ff5c5fe03d7184bef4026e1ee669d3b623e",
124+
"0x7fad14fae895c80a37148957909942740cfbc0ddc5676b975d9893577ba7cd17",
125+
"0xc30e3272c4933a085c95b84fca44f1a9b3d43e3e560b7b1fac0a6b2c9bbda16f",
126+
"0xd4f0c40da2129d4b1aba541e693e03b92a323a66f649257a258fe6e4ea331b52",
127+
"0xe5a9dede86018292d3cd547db825db489579eedbf2eebd3694ab93e912c1fae5"
128+
]
129+
}

0 commit comments

Comments
 (0)