TEC Token Sunset

GM! This post outlines the final implementation plan for the TEC token sunset.

Sem and I are managing the technical execution, and I have to say, it’s great to be working with Sem again in the TEC :smiley:

1. Snapshot Details (Important)

As stated in the previous forum post, To prevent last-minute speculation, the amount each address can claim will be based on:

the LOWER of:
(1) TEC balance held on July 23, 2025 (when the sunset plan was publicly announced), or
(2) TEC balance at the dissolution date (when this proposal passes & the snapshot is taken).

This means 2 things:

  1. People who sold TEC after July 23rd should really buy TEC back.

  2. Anyone who accumulated additional TEC after July 23 will have those excess tokens deducted from their final claimable amount, so those people should sell the TEC they bought.

Here is a spreadsheet outlining the differences in balances from July 23rd and Nov 26th:


2. Addresses Requiring Balance Deductions

If the final snapshot were Nov 26th, these would be the amounts will be subtracted from their balances before calculating claims:

Amount to Deduct Address
14,348.58 0xd0cCFeEF904cCE8e0C70014dB37e5133a6A8AA1c
5,073.765377 0xD4FE5d6111bCC563Dbc1830CB30ce8140628123F
160 0xB941365430A16659658bb23B88eFAede1D839354
64.7089312 0x404a8094656CBfe38353F637E815fCc05820E949
41.16796195 0x82079d8B7fa26D82b3db500c84b213b4B6A013c7
20.4681082 0xcb84A9c28e74A87E118Cf23889CF2D4C16dE8c5e
4.511925333 0x006004d6c39590d39310a0d34181e15d9aDe3902
2.273129121 0xcD6b980029E6E6e0733ac8eC3E02be9410D09799
1.638111116 0x66dF5A7715C5D4AfbBFA52435c66aa20733be0d1
1.452293064 0xCa423977156BB05b13A2BA3b76Bc5419E2fE9680
0.1143463414 0x08F498Ad4952628546D8EE700605b9131a0C6e8e
0.08712505665 0xeAD571eDa530604e6Bb354B0D574efaB23c60d69
0.07959812275 0xd39B2A01D4dca42F32Ff52244a1b28811e40045F
0.04969817151 0x4ACb6C4321253548a7d4Bb9C84032Cc4eE04bFD7

This is not the final adjustment, that will be done based on the snapshot at dissolution and the extra funds that would go to these speculators will instead be split pro rata to every other TEC holder.

Special note! It seems like 0x711B4F66c19a741D7dB95AC87641BD8635FB21c8 may have sent 14k TEC to 0xd0cCFeEF904cCE8e0C70014dB37e5133a6A8AA1c…. I hope they send it back. :confused:


3. What We Are Building

We are replacing the bonding curve with a minimal withdrawal / claims contract that distributes the treasury to TEC holders.

Core Features

  • Users call contract, TEC is taken from their address, and they receive a proportional share of treasury.

  • Pro-rata payout based on circulating supply (excluding TEC held by DAO contracts, LPs, or burned).

  • Two-token distribution:

    • rETH
    • DAI
  • ~6-month claim window (after which Giveth can close claims).

  • After window closes:

    • claimRemaining() becomes callable by grants.giv.eth
    • All unclaimed funds → giv.eth
  • No hacked-wallet logic in the contract

    • All edge cases are handled manually before or after the window.

You can read the contract source code at GitHub: TECClaim.sol. It includes tests that cover all edge cases we could think of and all the life-cycle of the claim contract.

We simulated the vote and the post-vote transactions in a Tenderly simulation using EVMcrispr, and everything is good.


4. Frontend & Hosting


5. Pre-Deployment Treasury Work

Before the contract goes live, the Stewards team is:

  1. Sending all reachable treasury assets to 0xb98bcd4911d16715a28cd7b83b158ccc41969534

  2. Removing liquidity:

    • TEC/OP LP → recover TEC + OP
    • TEC/GIV LP → recover TEC + GIV
  3. Convert all volatile assets into RETH and stable assets into DAI, and bridge to Optimism.

  4. Send all TEC, RETH & DAI to the Common Pool, except for amounts needed for the final contributor payments.


6. Governance Steps

The final TEC vote.

The proposal will:

  • Withdraw the rETH from the ABC and send to the Common Pool
  • Approve the claims contract to withdraw rETH + DAI from the Common Pool.
  • Burn the TEC in the Common Pool
  • Define the dissolution timestamp for the snapshot.

7. Claims Preparation Post-Vote

Before the opening of claims we will prepare:

  • TEC Balance Snapshot after dissolution
  • Final applicable TEC balances after taking into account the lower of the July 23, 2025 and dissolution date balances.
  • Total circulating TEC supply considering TEC balance deductions and subtracting the amount of TEC held in the Common Pool, and any other TEC owned contract to ensure correct pro-rata calculations.

8. Timeline

  • Governance vote: first week of December
  • Claims open: mid-December
  • Hard deadline: Before Christmas
  • Edge Case Reporting Deadline: January 31, 2026
  • Claims Close: June 20th, 2026

9. Edge Cases & Manual Handling

Lost / Hacked Wallets and other edge cases

  • Report edge cases to @ZeptimusQ on telegram.
  • If we are notified before the Edge Case Reporting Deadline, Giveth may manually send funds from the unclaimed pool after claiming the left over funds.

Unclaimed RETH & DAI

  • After the window, all remaining funds are sent to giv.eth.

Final Notes

This post is the authoritative description of the TEC sunset implementation. If anything here contradicts an older post, this is because it was technically difficult, this version is the final version.

Please add comments or questions below, we’ll iterate quickly.

Thanks everyone for helping bring the TEC experiment to a responsible and transparent close.

:yellow_heart:
Griff + Sem

6 Likes

Ok, the vote is on.

https://tec-dao.eth.limo/#/voting/0x6935b9e6cef20ca9c1b9469ba792608d83cea75c/votes/0

2 Likes

The vote passed and now it’s in the delay app. Unless the guardians stop it, it will be executed tomorrow.

https://tec-dao.eth.limo/#/delay/0x7eead728a790bb1801137349f7cc1e9dcd163b71/scripts/0

1 Like

The vote has been executed, effectively burning ~24kTEC from the Common Pool and approving an allowance for removing rETH and DAI from the Reserve and the Common Pool and sending them to the claim contract . The bonding curve is closed, and a snapshot of TEC has been created for the block 144895034.

The next step is to calculate the minimum amounts between block 138850000 (July 23, 2025), and block 144895034 (today, when the bonding curve was effectively closed), and configure the claim contract with those amounts.

From now on, when trying to sell or buy TEC in the bonding curve, this is the error that will appear: APP_AUTH_FAILED.

Snapshot Adjustments Update

The vote to configure the claims contract with the adjusted balances is now queued in the giv.eth multisig, pending execution.

As outlined in the sunset plan, each address’s claimable amount is based on the lower of their TEC balance on July 23, 2025 (block 138850000) vs. December 10, 2025 (block 144895034, when the bonding curve closed).

Balance Comparison

The following 41 addresses had different balances between the two snapshots:

Address Balance (Jul 23) Balance (Dec 10)
0x18139F297cCf99A686C847eb5406B62e5330837F 13,941.3190 260.0601
0xAaC7D612C1f23A45967f772Ea587963952CC0B80 4,219.8311 0.0014
0xcb84A9c28e74A87E118Cf23889CF2D4C16dE8c5e 207.3843 102.3845
0xCa423977156BB05b13A2BA3b76Bc5419E2fE9680 0.8242 2.2765
0x82079d8B7fa26D82b3db500c84b213b4B6A013c7 832.1551 887.1950
0xD4FE5d6111bCC563Dbc1830CB30ce8140628123F 0 5,073.7654
0x0B58857708a6f84e7EE04BEAEF069a7E6D1D4A0b 1.15e-10 0
0xAEE23b2c38732a191aa5CE33D2db5efCf51868Ae 7,521.4038 0
0x66dF5A7715C5D4AfbBFA52435c66aa20733be0d1 0 1.6381
0x0762248fa639a8c365F004c5753E5D9C302112D3 3.8987 0
0x224aBa5D489675a7bD3CE07786FAda466b46FA0F 4,311.0534 0
0x711B4F66c19a741D7dB95AC87641BD8635FB21c8 14,348.5800 14,862.2688
0xd0cCFeEF904cCE8e0C70014dB37e5133a6A8AA1c 513.6888 0
0x83E57888cd55C3ea1cfbf0114C963564d81e318d 244.4791 0
0x39041F1B366fE33F9A5a79dE5120F2Aee2577ebc 35.0633 0
0x701d0ECB3BA780De7b2b36789aEC4493A426010a 3,361.8159 0
0x65C20b3E50Fc7575FDEa5a76F99a2c4140155531 6,773.4217 0
0x831F4ED6c49557318f06Bfb7Bce8488090cd9eCC 12,532.3744 0
0x6E4141d33021b52C91c28608403db4A0FFB50Ec6 0 1.00e-18
0x405Bb3Cdf23833bb27BAD6629b7cd4f01688235f 138.1121 0
0xeAD571eDa530604e6Bb354B0D574efaB23c60d69 0 0.0871
0x3E4fDd0e9dfd280634878F6A7DAF5aF75cE499D0 84.0800 0
0x884Ff907D5fB8BAe239B64AA8aD18bA3f8196038 81.8574 0
0x05A1ff0a32bc24265BCB39499d0c5D9A6cb2011c 11,405.8647 0
0xbbbF9761eD965d8Df66f416b01BBCb224AEafD4F 451.1925 0
0x006004d6c39590d39310a0d34181e15d9aDe3902 0 4.5119
0xB941365430A16659658bb23B88eFAede1D839354 1,587.0289 0
0x8FC83879bB5fd3a6177Ad3DC1239ae1A6866a642 2,472.5000 0
0xaD2DCb058f10B4e11611F9c1fC0aA1A532E270D6 3,341.4167 0
0x8Aac40061E258d6e45Fd13E214710ABDF356285a 2,460.0434 1,460.0434
0x0a1f2e1a4585bbf5E54a894FffA74133654BfaDC 64.7089 0
0x404a8094656CBfe38353F637E815fCc05820E949 0 64.7089
0x27ABc2B0DFb20c0314748EFAd0826266B99d2BE0 5.6798 0
0x4ACb6C4321253548a7d4Bb9C84032Cc4eE04bFD7 0 0.0497
0xB08F0ca73E8A59a1b7970e22B8ed2F9142c3fA53 4,910.3455 0
0x08F498Ad4952628546D8EE700605b9131a0C6e8e 0 0.1143
0xD2BC5cb641aE6f7A880c3dD5Aee0450b5210BE23 111.2755 0
0xcD6b980029E6E6e0733ac8eC3E02be9410D09799 0 2.2731
0xf503017D7baF7FBC0fff7492b751025c6A78179b 3,165.6816 0
0x634977e11C823a436e587C1a1Eca959588C64287 86.1054 0
0xf924fF0f192f0c7c073161e0d62CE7635114e74f 2.3195 130.9930

Lower balance (used for claims) highlighted in bold

If you are curious on how these calculations were made, check out the scripts in this repo.

Deductions for Post-Announcement Accumulation

13 addresses acquired TEC after the July 23rd announcement. Per the sunset rules, these excess tokens will be deducted from their claimable amounts. The value of these deducted tokens will be redistributed pro-rata to all other eligible TEC holders.

Address Amount to Deduct
0xD4FE5d6111bCC563Dbc1830CB30ce8140628123F 5,073.7654
0x711B4F66c19a741D7dB95AC87641BD8635FB21c8 513.6888
0xf924fF0f192f0c7c073161e0d62CE7635114e74f 128.6735
0x404a8094656CBfe38353F637E815fCc05820E949 64.7089
0x82079d8B7fa26D82b3db500c84b213b4B6A013c7 55.0399
0x006004d6c39590d39310a0d34181e15d9aDe3902 4.5119
0xcD6b980029E6E6e0733ac8eC3E02be9410D09799 2.2731
0x66dF5A7715C5D4AfbBFA52435c66aa20733be0d1 1.6381
0xCa423977156BB05b13A2BA3b76Bc5419E2fE9680 1.4523
0x08F498Ad4952628546D8EE700605b9131a0C6e8e 0.1143
0xeAD571eDa530604e6Bb354B0D574efaB23c60d69 0.0871
0x4ACb6C4321253548a7d4Bb9C84032Cc4eE04bFD7 0.0497
0x6E4141d33021b52C91c28608403db4A0FFB50Ec6 1.00e-18

Total to deduct: 5,846.0032 TEC

Next Steps

Once the multisig executes this transaction, the claims contract will be configured with the final adjusted balances and claims will open shortly after.

Questions? Reach out to @ZeptimusQ on Telegram or ask them in this same thread.

2 Likes

CLAIMS ARE LIVE!

It is deployed at https://convert.tecommons.org/

I just claimed 4,100 DAI and 1.135 rETH for 40k TEC :tada: :cry: :person_shrugging:

I have mixed feelings about all this, but I’m really proud about the TEC going out with integrity and how the holders that held to the end, end up getting back more than what the price was by almost double.

Price was 12 US cents before it closed and we are getting back about 22 cents per token.

Praise @sem, @ZeptimusQ, @natesuits, @bear100, @gideonro & the Giveth Multisig signers for helping to make this happen!

6 Likes