{"id":48473628,"url":"https://github.com/balancer/multisig-ops","last_synced_at":"2026-04-07T07:48:18.514Z","repository":{"id":65225911,"uuid":"579222444","full_name":"balancer/multisig-ops","owner":"balancer","description":null,"archived":false,"fork":false,"pushed_at":"2026-04-06T11:11:48.000Z","size":16653,"stargazers_count":25,"open_issues_count":10,"forks_count":63,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-04-07T07:48:14.507Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/balancer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-12-17T01:17:32.000Z","updated_at":"2026-04-01T05:21:31.000Z","dependencies_parsed_at":"2024-05-12T12:31:38.293Z","dependency_job_id":"067d294d-beb6-4ab7-9f08-65e003735a38","html_url":"https://github.com/balancer/multisig-ops","commit_stats":null,"previous_names":["balancer/multisig-ops"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/balancer/multisig-ops","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/balancer%2Fmultisig-ops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/balancer%2Fmultisig-ops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/balancer%2Fmultisig-ops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/balancer%2Fmultisig-ops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/balancer","download_url":"https://codeload.github.com/balancer/multisig-ops/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/balancer%2Fmultisig-ops/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31504897,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-04-07T07:48:17.947Z","updated_at":"2026-04-07T07:48:18.507Z","avatar_url":"https://github.com/balancer.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Welcome to the Balancer Multisig Operations Repo\n\nThis repo is used to store payloads uploaded to the multisig, as well as any tooling used to generate such payloads.\n\nYou can find a FAQ about snapshot handling here: [FAQ](FAQ.md)\n\n## The Multisigs\n\nInformation about all of the Multisigs that the Maxis may load transactions into are in [multisigs.md](multisigs.md)\n\n## Uploading transaction JSONs as part of Balancer Governance\n\nBalancer Governance requires that a link to a PR request in this repo with a gnosis-safe transaction builder JSON is included.\n\n- Set up a branch for your payload, but don't number the BIP yet. E.g. `bip-xxx-some_title`\n- Place the payload in `BIP-XXX-some_title.json` in `BIPS/00proposed/`\n- Open a PR with the title: \"BIP-XXX: Some Title\"\n- Let the GitHub actions verify the payload file and generate a report of the payload\n\nA post can now be created on the forum with the title \"BIP-XXX: Some Title\" linking to this PR.\n\nHere is the minimal viable framework for a Balancer Governance acceptable payload\n\n```json\n{\n  \"version\": \"1.0\",\n  \"chainId\": \"1\",\n  \"createdAt\": 1685637015445,\n  \"meta\": {\n    \"name\": \"Transactions Batch\",\n    \"description\": \"\",\n    \"txBuilderVersion\": \"1.14.1\",\n    \"createdFromSafeAddress\": \"0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f\",\n    \"bipNumber\": 42069\n  },\n  \"transactions\": []\n}\n```\n\nAll payloads MUST include the following in the global section:\n\n- `createdFromSafeAddress`: That matches a known balancer multisig\n- `chainId`: Must be the numeric chain ID of the chain to run on\n\nNote that the `bipNumber` will be added later, once the forum proposal has been assigned a number.\n\nYou can provide more details in name and description if you want.\n\nThe transaction list takes the format of a standard gnosis tx builder list.\n\n### Examples\n\nWe are slowly developing a library of detailed examples for how to build BIP payloads based on common actions.\nThese examples can be found [HERE](BIPs/00examples)\n\n### Chainlink Upkeeps\n\nThe Maxi's have started using Chainlink automation to automate some regular processes that don't need deep review.\n\nDocumentation of our various running keepers can be found in [chainlink_keepers](./chainlink_keepers)\nChainlinks documation around this automation setup can be found [here](https://docs.chain.link/chainlink-automation/introduction).\n\n### Governance Process\n\nVerbose and up-to-date docs about the balancer governance process can be found on [docs.balancer.fi](https://docs.balancer.fi/concepts/governance/)\n\n### Fees and Bribs\n\n- Check out the [Bribs](./Bribs) for artifacts from our Core Pools Fee redirection processes (BIP-19)\n- Check out [FeeSweep](./FeeSweep) for artifacts and info about our protocol fee processing activities\n\n### Assorted Tooling\n\n- [tools](./tools) is a somewhat messy directory with a bunch of reports/automations and scripts we use to deal with the various workloads.\n- [action-scripts](./action-scripts) is where we build more final code and integrate more hashed out automations into github actions.\n\n### Need Help\n\nYou can contact Tritium, Solarcurve or any of the BAL Maxis on the Balancer Discord for help getting your JSON PR submitted. We can also just do it for you if that's what you'd prefer.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbalancer%2Fmultisig-ops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbalancer%2Fmultisig-ops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbalancer%2Fmultisig-ops/lists"}