https://etherscan.io/address/0xd101f2b25bcbf992bdf55db67c104fe7646f5447#writeContract
Current fees as of 12/11/2025 : 474659503
btc in sats = 474659503 tbtc in wei = 4746595030000000000 tbtc recipient = 0x71E47a4429d35827E0312Aa13162197c23287546
targets = [ '0x65fbae61ad2c8836ffbfb502a0da41b0789d9fc6', '0x9c070027cdc9dc8f82416b2e5314e11dfb4fe3cd', '0x18084fba666a33d37592fa2633fd49a74dd93a88' ]
values = [0, 0, 0]
calldatas = ["0x5bfd99b90000000000000000000000009c070027cdc9dc8f82416b2e5314e11dfb4fe3cd00000000000000000000000000000000000000000000000041df4b07ffc8dc00", "0xa0712d6800000000000000000000000000000000000000000000000041df4b07ffc8dc00", "0xa9059cbb00000000000000000000000071E47a4429d35827E0312Aa13162197c2328754600000000000000000000000000000000000000000000000041df4b07ffc8dc00"]
proposeFunction : propose(address[] targets, uint256[] values, bytes[] calldatas, string description)
NO SPACES, NO QUOTATION MARKS FOR ETHERSCAN, just COMMAS for “propose”.
targets:
["0x65fbae61ad2c8836ffbfb502a0da41b0789d9fc6","0x9c070027cdc9dc8f82416b2e5314e11dfb4fe3cd","0x18084fba666a33d37592fa2633fd49a74dd93a88"]
For etherscan :
0x65fbae61ad2c8836ffbfb502a0da41b0789d9fc6,0x9c070027cdc9dc8f82416b2e5314e11dfb4fe3cd,0x18084fba666a33d37592fa2633fd49a74dd93a88
values:
["0", "0", "0"]
For etherscan :
0,0,0
calldatas (decoded from hex):
[
"0x5bfd99b90000000000000000000000009c070027cdc9dc8f82416b2e5314e11dfb4fe3cd00000000000000000000000000000000000000000000000041df4b07ffc8dc00",
"0xa0712d6800000000000000000000000000000000000000000000000041df4b07ffc8dc00",
"0xa9059cbb00000000000000000000000071E47a4429d35827E0312Aa13162197c2328754600000000000000000000000000000000000000000000000041df4b07ffc8dc00"
]
For etherscan:
0x5bfd99b90000000000000000000000009c070027cdc9dc8f82416b2e5314e11dfb4fe3cd00000000000000000000000000000000000000000000000041df4b07ffc8dc00,
0xa0712d6800000000000000000000000000000000000000000000000041df4b07ffc8dc00,
0xa9059cbb00000000000000000000000071E47a4429d35827E0312Aa13162197c2328754600000000000000000000000000000000000000000000000041df4b07ffc8dc00
description (example):
# TIP-107: Claim tBTC from Bridge Redemption Fees and transfer to the Threshold Committee multisig\\n
\\n
## tl;dr\\n
Claim ~4.7 tBTC (474,659,503 sats) from Bridge Redemption Fees and transfer to the Threshold Committee multisig.\\n
\\n
## Background\\n
**tBTC Bridge Redemption Fees**\\n
\\n
Threshold DAO has been accruing tBTC redemption fees as a bank balance in favor of the Governor Bravo Timelock Controller address. These balances are held within the Bank contract and represent accumulated protocol fees from tBTC redemptions.\\n
\\n
In order to utilize these assets, the fees must be claimed as tBTC ERC20 and transferred to the Threshold Committee multisig, as successfully executed in Jul 15th, 2025 under TIP-105.\\n
\\n
## Proposal\\n
This proposal includes the transactions required to:\\n
\\n
* Claim the tBTC obtained as redemption fees from the Bridge contracts\\n
* Transfer the claimed tBTC to the Threshold Committee multisig for DAO-directed use, including protocol-owned liquidity (POL)\\n
\\n
## Transactions\\n
The following actions are to be executed as part of this Governor Bravo governance proposal:\\n
\\n
1. **Authorize use of the bank balance**\\n
* Contract: [Bank](<https://etherscan.io/address/0x65Fbae61ad2C8836fFbFB502A0dA41b0789D9Fc6#writeContract#F6>)\\n
* Method: `increaseBalanceAllowance(address spender, uint256 amount)`\\n
* Purpose: Allow the TBTCVault contract to use the DAO’s accrued redemption fee balance.\\n
\\n
2. **Claim tBTC via mint from the TBTCVault**\\n
* Contract: [TBTCVault](<https://etherscan.io/address/0x9C070027cdC9dc8F82416B2e5314E11DFb4FE3CD#writeContract#F11>)\\n
* Method: `mint(address recipient, uint256 amount)`\\n
* Purpose: Convert the DAO’s redemption fee bank balance into tBTC ERC20 held by the Governor Bravo address.\\n
* Amount: `474,659,503` sats (~4.7 tBTC).\\n
\\n
3. **Transfer claimed tBTC to the Threshold Committee multisig**\\n
* Contract: [tBTC ERC20](<https://etherscan.io/address/0x18084fbA666a33d37592fA2633fD49a74DD93a88#writeContract#F10>)\\n
* Method: `transfer(address recipient, uint256 amount)`\\n
* Recipient: Threshold Committee multisig (`0x9F6e831c8F8939DC0C830C6e492e7cEf4f9C2F5f`)\\n
* Amount: `474,659,503` sats (~4.7 tBTC).\\n
\\n
## Notes\\n
* This proposal follows the precedent established under TIP-99 and TIP-105, maintaining consistency in the handling of DAO-owned tBTC redemption fees.\\n
* Execution of these transactions will enable the DAO to utilize earned redemption fees for protocol growth, liquidity, and other governance-directed initiatives.\\n
* No new contracts or permissions are introduced; all interactions are performed via existing audited contracts.\\n
queueFunction: queue(address[] targets, uint256[] values, bytes[] calldatas, bytes32 descriptionHash)
targets: [
"0x65fbae61ad2c8836ffbfb502a0da41b0789d9fc6",
"0x9c070027cdc9dc8f82416b2e5314e11dfb4fe3cd",
"0x18084fba666a33d37592fa2633fd49a74dd93a88"
]
values: [ "0", "0", "0" ]
calldatas: [
"0x5bfd99b90000000000000000000000009c070027cdc9dc8f82416b2e5314e11dfb4fe3cd00000000000000000000000000000000000000000000000041df4b07ffc8dc00",
"0xa0712d6800000000000000000000000000000000000000000000000041df4b07ffc8dc00",
"0xa9059cbb00000000000000000000000071E47a4429d35827E0312Aa13162197c2328754600000000000000000000000000000000000000000000000041df4b07ffc8dc00"
]
descriptionHash: []
execute