{"_id":"@aurora-balancer-labs/v2-governance-scripts","name":"@aurora-balancer-labs/v2-governance-scripts","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@aurora-balancer-labs/v2-governance-scripts","version":"1.0.0","description":"Balancer V2 Governance Scripts","license":"GPL-3.0-only","homepage":"","repository":{"type":"git","url":"","directory":"pkg/governance-scripts"},"scripts":{"build":"yarn compile","compile":"hardhat compile && rm -rf artifacts/build-info","compile:watch":"nodemon --ext sol --exec yarn compile","lint":"yarn lint:typescript && yarn lint:solidity","lint:typescript":"eslint . --ext .ts --ignore-path ../../.eslintignore  --max-warnings 0","lint:solidity":"solhint 'contracts/**/*.sol'","test":"yarn compile && mocha --extension ts --require hardhat/register --require @aurora-balancer-labs/v2-common/setupTests --recursive","test:fast":"yarn compile && mocha --extension ts --require hardhat/register --require @aurora-balancer-labs/v2-common/setupTests --recursive --parallel --exit","test:watch":"nodemon --ext js,ts --watch test --watch lib --exec 'clear && yarn test --no-compile'"},"devDependencies":{"@aurora-balancer-labs/v2-common":"workspace:*","@aurora-balancer-labs/v2-helpers":"workspace:*","@aurora-balancer-labs/v2-interfaces":"workspace:*","@aurora-balancer-labs/v2-liquidity-mining":"workspace:*","@nomiclabs/hardhat-ethers":"^2.0.1","@nomiclabs/hardhat-waffle":"^2.0.0","@types/chai":"^4.2.12","@types/lodash":"^4.14.161","@types/mocha":"^8.0.3","@types/node":"^14.6.0","@typescript-eslint/eslint-plugin":"^4.1.1","@typescript-eslint/parser":"^4.1.1","chai":"^4.2.0","decimal.js":"^10.2.1","eslint":"^7.9.0","eslint-plugin-mocha-no-only":"^1.1.1","eslint-plugin-prettier":"^3.1.4","ethereum-waffle":"^3.0.2","ethers":"^5.4.1","hardhat":"^2.8.3","mocha":"^8.2.1","nodemon":"^2.0.4","prettier":"^2.1.2","prettier-plugin-solidity":"v1.0.0-alpha.59","solhint":"^3.2.0","solhint-plugin-prettier":"^0.0.4","ts-node":"^8.10.2","typescript":"^4.0.2"},"_id":"@aurora-balancer-labs/v2-governance-scripts@1.0.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-B+qmKWhtnhu/xUEAQSvBlTSMbrfvE2TK/1W9dBp/ibgylFKDzVcKFvuHQpHiVJnvB4jOBVyKrPKQFDxAr83oWA==","shasum":"aba32167186d937608f8e2c7aa9f9d90ab2d6202","tarball":"https://registry.npmjs.org/@aurora-balancer-labs/v2-governance-scripts/-/v2-governance-scripts-1.0.0.tgz","fileCount":16,"unpackedSize":68908,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBgYxjMLHeDGxbB2H+qNEWgv8KD0JRHmKxVKjbUuqvZ2AiEAiQSyDl7SJ/0C4HVQhdcadWFvzaM3lvQG/1dl+XD7S2c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwrJkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrkfw//VBXgRMK5YdVzYn2R4T6q+s1TzN2V3UmZpsA0Uax1RPjGJKG3\r\nE3pkkVNyAIfe68Sk3VPVOLpHBeewAzpKfLqCAy3z+4GpL7X7QadTh9u85x5u\r\nHQm+Ryc96jxKo5QgPpEZJqLL+jB1QghQiqk2fsJIUwhItLrzXeCQgjkFn4Ug\r\n7NmcIwjUnkqYeMbo5kbkYvTue8Jz7nYmSNRGEjQUk419owDuDxWyTg6mDflL\r\nAfGwuCflbZ1KYrqw5LRwnQPXHYqjfrx7Koe7pfqU3WxqA5FyeU3S6MUiXQZ1\r\nsLF9611x02la7g2Sw27RTBkvDYmhJRunV+4gVVeLEBKi4BrDDJwPkbr0lIYg\r\nmU3z6WEiLrhsAzl9V1ucb4ObTMd239FJMkSxb+cRtMK/nF2ehBhdtvBV3JYF\r\nVr4+72diRwCCwza9oGK+KjCxOmU2jyPO1J/eJueXgugoKd9zWrdcMF1KIXL1\r\nVs+JYLojZ34DsP2klPgTJdwBXpU8zLEuBjog8hgVQhbv9XGgp/6DFTKAAHX6\r\nJpf374jR92clTSb7W10KN05bmolm+izu7CdoKUhmaZia33D7GITPcdjX6I3Y\r\nzdAFoucaF8HJzLk7LzvTY1qy0y9I0ptXrp+FZfAJpIia4a9hUhOOLvxSFBK2\r\nPRQkSd3alb6p5eFB8N/A3MZxqfjnPRgKkxI=\r\n=RWfG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"philipptaratuta","email":"philipp.t@blaize.tech"},"directories":{},"maintainers":[{"name":"philipptaratuta","email":"philipp.t@blaize.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/v2-governance-scripts_1.0.0_1656926820101_0.5275112238697917"},"_hasShrinkwrap":false}},"time":{"created":"2022-07-04T09:27:00.013Z","1.0.0":"2022-07-04T09:27:00.259Z","modified":"2022-07-04T09:27:00.412Z"},"maintainers":[{"name":"philipptaratuta","email":"philipp.t@blaize.tech"}],"description":"Balancer V2 Governance Scripts","repository":{"type":"git","url":"","directory":"pkg/governance-scripts"},"license":"GPL-3.0-only","readme":"# <img src=\"../../logo.svg\" alt=\"Balancer\" height=\"128px\">\n\n# Balancer V2 Governance Scripts\n\n[![NPM Package](https://img.shields.io/npm/v/@balancer-labs/v2-governance-scripts.svg)](https://www.npmjs.org/package/@aurora-balancer-labs/v2-governance-scripts)\n\nIn order to manage the Balancer protocol, Balancer DAO must sometimes execute somewhat complex sets of actions which if executed incorrectly could result in governance losing control of key powers over the protocol, opening up vulnerabilities by granting powerful permissions improperly, etc.\n\nIn order to prevent this, complex governance actions may be enacted through script contracts. These have a number of benefits over performing actions directly through the multisig wallet.\n\n- The contract can be easily tested prior to the execution on mainnet to ensure that it produces the correct result.\n- It's much simpler to verify the behaviour of Solidity code matches the proposal specification relative to a series of raw function calls.\n- The contract may only be triggered once, ensuring that any powers granted to it can't be used in future for another purpose unilaterally.\n\nThis package contains the source code for these script contracts to form a record of major technical actions Balancer DAO has taken.\n\n## Licensing\n\n[GNU General Public License Version 3 (GPL v3)](../../LICENSE).\n","readmeFilename":"README.md"}