Skip to content

BIP-925: Unwind Timeless VeBalGrant (setActive/release/redeem/withdrawBalances) - #2861

Draft
gosuto-inzasheru wants to merge 9 commits into
mainfrom
cursor/vebalgrant-timeless-unwind-1e3e
Draft

BIP-925: Unwind Timeless VeBalGrant (setActive/release/redeem/withdrawBalances)#2861
gosuto-inzasheru wants to merge 9 commits into
mainfrom
cursor/vebalgrant-timeless-unwind-1e3e

Conversation

@gosuto-inzasheru

@gosuto-inzasheru gosuto-inzasheru commented Aug 12, 2026

Copy link
Copy Markdown
Collaborator

Summary

DAO multisig payload to wind down the Timeless BIP-252 VeBalGrant at 0x89f67f3054bFD662971854190Dbc18dcaBb416f6 (Aura-deployed grant escrow; project = Timeless gov treasury).

Authorized under BIP-225 grant controls (Balancer may deactivate and unwind).

Sequence (single Safe batch)

  1. setActive(false) — control flips to Balancer; project can no longer vote/execute/claim as current party
  2. release()votingEscrow.withdraw() (lock expired 2025-02-13; ~23,708 BPT)
  3. redeem(_minBalOut, _minWethOut) — exit 80/20 BPT to BAL + WETH (10% slippage vs queryExit)
  4. withdrawBalances() — all WETH → Timeless project; all BAL → DAO
  5. BAL.transfer — forward _minBalOut BAL from DAO → managed treasury 0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89 (amount equals redeem floor so this step cannot revert if redeem succeeds; any excess BAL stays on the DAO)

Amounts

Field Value
Locked BPT ~23,708.44
queryExit ~116,818 BAL + ~1.632 WETH
_minBalOut / transfer amount (10%) 105136193060487029845814
_minWethOut (10%) 1468898875084523177

Refresh _minBalOut, _minWethOut, and the matching BAL transfer amount together near execution if the pool moves.

Payload: BIPs/00proposed/BIP-XXX-vebalgrant-timeless-unwind.json

Open in Web Open in Cursor 

cursoragent and others added 2 commits August 10, 2026 14:24
Deactivate BIP-252 grant, withdraw expired veBAL, redeem 80/20 BPT, and distribute BAL/WETH via withdrawBalances.

Co-authored-by: gosuto.eth <gosuto-inzasheru@users.noreply.github.com>
Update minBal/minWeth bounds for DAO signing latency.

Co-authored-by: gosuto.eth <gosuto-inzasheru@users.noreply.github.com>
@cursor

cursor Bot commented Aug 12, 2026

Copy link
Copy Markdown

Cursor Agent can help with this pull request. Just @cursor in comments and I'll start working on changes in this branch.
Learn more about Cursor Agents

@github-actions

github-actions Bot commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

FILENAME: BIPs/00proposed/BIP-XXX-vebalgrant-timeless-unwind.json
COMMIT: 61fe3fd60f18b1c3ece35e76528f9a6183630e77

Validator Result
validate_contains_msig
validate_msig_in_address_book
validate_chain_specified
validate_file_has_bip ❌ (No BIP number found in file path BIPs/00proposed/BIP-XXX-vebalgrant-timeless-unwind.json)
validate_path_has_weekly_dir ❌ (File BIPs/00proposed/BIP-XXX-vebalgrant-timeless-unwind.json has has no YYYY-W## in path)

@github-actions

github-actions Bot commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

FILENAME: BIPs/00proposed/BIP-XXX-vebalgrant-timeless-unwind.json
MULTISIG: multisigs/dao (mainnet:0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)
COMMIT: 61fe3fd60f18b1c3ece35e76528f9a6183630e77
CHAIN(S): mainnet
TENDERLY: 🟩 SUCCESS

+----------+------------------------------------------------+---------------------------------------------------------------+----------------------------------------------------+-----+----------+
| function | token_symbol                                   | recipient                                                     | amount                                             | bip | tx_index |
+----------+------------------------------------------------+---------------------------------------------------------------+----------------------------------------------------+-----+----------+
| transfer | BAL:0xba100000625a3754423978a60c9317c58a424e3D | multisigs/treasury:0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89 | 105136.19306048703 (RAW: 105136193060487029845814) | N/A |    4     |
+----------+------------------------------------------------+---------------------------------------------------------------+----------------------------------------------------+-----+----------+

FILENAME: BIPs/00proposed/BIP-XXX-vebalgrant-timeless-unwind.json
MULTISIG: multisigs/dao (mainnet:0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)
COMMIT: 61fe3fd60f18b1c3ece35e76528f9a6183630e77
CHAIN(S): mainnet
TENDERLY: 🟩 SUCCESS

+------------------+-----------------------------------------------------------------------+-------+--------------------------------+------------+----------+
| fx_name          | to                                                                    | value | inputs                         | bip_number | tx_index |
+------------------+-----------------------------------------------------------------------+-------+--------------------------------+------------+----------+
| setActive        | 0x89f67f3054bFD662971854190Dbc18dcaBb416f6 (aura/vebalgrant_timeless) | 0     | {                              | N/A        |   N/A    |
|                  |                                                                       |       |   "_active": [                 |            |          |
|                  |                                                                       |       |     "false"                    |            |          |
|                  |                                                                       |       |   ]                            |            |          |
|                  |                                                                       |       | }                              |            |          |
| release          | 0x89f67f3054bFD662971854190Dbc18dcaBb416f6 (aura/vebalgrant_timeless) | 0     | "0x86d1a69f"                   | N/A        |   N/A    |
| redeem           | 0x89f67f3054bFD662971854190Dbc18dcaBb416f6 (aura/vebalgrant_timeless) | 0     | {                              | N/A        |   N/A    |
|                  |                                                                       |       |   "_minBalOut": [              |            |          |
|                  |                                                                       |       |     "105136193060487029845814" |            |          |
|                  |                                                                       |       |   ],                           |            |          |
|                  |                                                                       |       |   "_minWethOut": [             |            |          |
|                  |                                                                       |       |     "1468898875084523177"      |            |          |
|                  |                                                                       |       |   ]                            |            |          |
|                  |                                                                       |       | }                              |            |          |
| withdrawBalances | 0x89f67f3054bFD662971854190Dbc18dcaBb416f6 (aura/vebalgrant_timeless) | 0     | "0x6ccbb0ab"                   | N/A        |   N/A    |
+------------------+-----------------------------------------------------------------------+-------+--------------------------------+------------+----------+

gosuto-inzasheru and others added 2 commits August 12, 2026 12:38
After withdrawBalances, transfer queryExit BAL amount to Karpatkey treasury; refresh redeem mins to current quote.

Co-authored-by: gosuto.eth <gosuto-inzasheru@users.noreply.github.com>
@cursor
cursor Bot deployed to internal August 12, 2026 12:39 Active
cursor Bot and others added 2 commits August 12, 2026 12:41
Avoid Safe batch reverts when redeem exits below the queryExit quote.

Co-authored-by: gosuto.eth <gosuto-inzasheru@users.noreply.github.com>
@cursor
cursor Bot deployed to internal August 12, 2026 12:41 Active
@gosuto-inzasheru gosuto-inzasheru changed the title BIP-XXX: Unwind Timeless VeBalGrant (setActive/release/redeem/withdrawBalances) BIP-925: Unwind Timeless VeBalGrant (setActive/release/redeem/withdrawBalances) Aug 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants