The cp0x buyback event study measured how DeFi tokens moved against ETH after 43 dated DAO decisions to return value to holders in 16 protocols between 2022 and 2026. Each event was compared with two controls, a fixed basket of three DeFi tokens and the median of up to three tokens in a similar state before the event, and a claim was accepted only when both controls gave the same sign. Among buybacks, only the first public announcement of a programme was followed by a positive 30-day result on both controls, a median of +4.2 percentage points against the basket and +12.0 points against matched tokens, on seven events with a spread of about 40 points. Governance votes showed no positive reaction (-0.8 and -1.8 points), and late changes of known mechanisms showed a small negative (-4.3 and -3.6 points). Programme size did not order outcomes, no premium for burning was visible, and all results are associations in a small sample, not causal effects.
Key findings
- In this buyback event study (16 DeFi protocols, 2022 to 2026), the first public announcement of a buyback programme was followed by a median 30-day return against ETH of +4.2 percentage points versus a control basket (n=7, IQR 40.6) and +12.0 points versus matched tokens (n=6), the only buyback stage positive on both controls.
- In the same study, governance votes approving buybacks showed no positive reaction, with median 30-day results of -0.8 percentage points against the basket and -1.8 points against matched tokens (n=7 on each).
- Late activations, parameter changes, cuts and pauses of known buyback mechanisms were followed by a small negative 30-day median of -4.3 percentage points against the basket (IQR 3.9, the narrowest of any stage) and -3.6 points against matched tokens (n=7).
- For the first actual buyback purchases the controls disagreed (-3.8 percentage points against the basket, +17.6 against matched tokens), and a placebo test on 1,000 random date sets gave one-sided p=0.64 and p=0.04, so the study does not establish a special reaction to first purchases.
- Across five buyback launches with flows from about 5,500 to 142,000 USD per day, none of three size measures (USD per day, share of revenue, share of trading volume) ordered 30-day outcomes, and the smallest programme, ether.fi, had the best result.
- Buyback events that burned the bought tokens showed no premium, with a 30-day median of -13.3 percentage points against the basket and -5.3 points against matched tokens (n=5), and all four burn votes and activations were negative on both controls.
- The study found no evidence that a token's 90-day run-up before an event predicts its result after it, since the correlation had opposite signs on the two controls (+0.04 on 39 events, -0.21 on 35 events).
Study at a glance
| Item | Value |
|---|---|
| Question | Do DAO decisions to buy back tokens, pay out revenue or cut supply coincide with better token performance against ETH, and at which stage? |
| Sample | Database of 20 protocols and 55 events; computed sample of 43 day-precision events in 16 protocols |
| Period | Events from 2022-02-09 to 2026-09-02; prices to 2026-10-03 |
| Unit of returns | 30-day return of the token/ETH ratio minus the control's return, in percentage points (pp); 90 days secondary |
| Benchmark or control | ETH as numeraire; basket of COMP, CRV and ENS; median of up to three matched tokens ("twins") |
| Data sources | Governance primary sources; DefiLlama prices and revenue; single-venue exchange volumes |
| Method | Event study by class and decision stage, two control layers, sign-agreement rule, placebo test |
| Pre-registration | Partial. Version 2 method frozen 2026-10-04 14:12 UTC before any version 2 result (sha256 6d4457ffb272...); original design not pre-registered |
| Independent review | External reproduction check of version 2, 2026-10-04, no critical findings |
| Main verdict | Only first buyback announcements (positive) and late changes (small negative) hold on both controls |
Question and motivation
DAOs try to support their token in three ways. They buy the token with protocol revenue, pay revenue to holders, or cut emissions and unlock overhang. Some mechanisms are conditional and switch on only when a condition such as a revenue threshold is met.
This study asks how the market historically reacted to such decisions and at which stage a reaction appears. One decision produces several events, so the study separates the first public announcement (proposal), the governance vote (decision), the first day real money moved (flow start), and later activations, parameter changes, cuts and pauses (late changes).
Data
| Source | What was used | URL | Access date |
|---|---|---|---|
| Governance primary sources and block explorers | Event dates, stage, mechanism, funding source, confounders | Per event in data/events.csv, column source_url |
Not recorded; event base frozen 2026-10-02 |
| DefiLlama coins API | Daily USD prices keyed by CoinGecko IDs, 2020-06-01 to 2026-10-03 | https://coins.llama.fi | Not recorded |
| DefiLlama fees API | Daily protocol revenue (dailyRevenue), to 2026-09-30 |
https://api.llama.fi/summary/fees/ | Not recorded |
| OKX, with Coinbase and Gate as fallback | Daily trading volume on one venue per token, to 2026-09-30 | https://www.okx.com | Not recorded |
An event enters the computed sample only if its date is known to the day and confirmed by a governance primary source or the blockchain. Ten month-precision events and two day-precision context anchors are excluded, which leaves 43 events. Events are classed as buybacks (the "demand" class in the data), payouts or supply reductions, and coded by stage and by whether they expand or reduce value return.
Twins come from a price base of about 24 tokens, without four tokens added later for another study (JOE, BAL, YFI, VRTX). A candidate needs at least 100 observations and no event of its own from 45 days before the event to the end of the 90-day outcome window. Of 40 matchable events, 27 had three suitable twins, 9 had one or two, and 4 had none.
Method
- Each event was dated from primary sources and coded by class, stage and direction (
method/TAXONOMY.md). - Prices were converted into token/ETH ratios. The value on a date is the last observation on or before it, not older than 7 days.
- The outcome is the simple return of the ratio over 30 calendar days from the event date (90 days secondary).
- On the basket layer, the outcome is the token's return minus the median return of COMP, CRV and ENS over the same window.
- On the twin layer, distance equals the absolute difference in drawdown from the 365-day high plus 0.5 times the absolute difference in the 90-day change. Up to three nearest candidates with distance of 0.25 or less are used, and the outcome is the token's return minus their median.
- Results are summarised by class and stage as medians with n and the interquartile range (IQR, the 75th minus the 25th percentile).
- Under rule 8 of the frozen method, a claim is accepted only if its sign agrees on both layers, and dropped otherwise.
- Under rule 9, the four flow-start events with twins (Aave, dYdX, ether.fi, GMX) received 1,000 sets of random dates at least 45 days from their own events, with the same code on both layers and a one-sided p-value.
- Slices by fate of bought tokens, execution and funding source were recomputed on both layers.
- Rule changes after results were allowed only with a recorded reason, and the study reports none.
Results
Buyback stages on two controls
The table shows median 30-day outcomes of buyback events by decision stage on both control layers.
| Stage | Basket: median pp (n, IQR) | Twins: median pp (n, IQR) | Signs agree | Status |
|---|---|---|---|---|
| Proposal (first announcement) | +4.2 (7, 40.6) | +12.0 (6, 12.1) | Yes | Confirmed |
| Decision (vote) | -0.8 (7, 27.0) | -1.8 (7, 28.5) | Yes | No positive reaction |
| Flow start (first purchases) | -3.8 (6, 68.4) | +17.6 (4, 37.4) | No | Dropped |
| Late changes | -4.3 (7, 3.9) | -3.6 (7, 10.3) | Yes | Confirmed, small negative |
The proposal cell includes very strong reactions at Sky and Ethena, both with other news in the same weeks. At flow start the basket results range from -47.7 points at GMX to +46.4 points at ether.fi, and Hyperliquid, which had no twins, gained +335.6 points against the basket around its own launch.
Placebo test for first purchases
The table compares the observed flow-start median with medians from 1,000 random date sets for the same four tokens.
| Layer | Observed median, pp | Random dates, 5th to 95th percentile, pp | One-sided p |
|---|---|---|---|
| Basket | -3.8 | -16.2 to +15.9 | 0.64 |
| Twins | +17.6 | -14.3 to +16.1 | 0.04 |
The layers disagree, so under rule 8 the study does not establish a special reaction to the first money spent, despite p=0.04 on the twin layer.
Payouts and supply reductions
Direct payouts and supply reductions have only one to four events per stage cell. Signs agree on both layers in every cell (for example payout proposals +2.7 points, n=4, and +9.2 points, n=2), but the study draws no conclusions from them and cannot say whether buybacks or payouts work better.
Size of the flow
The table shows five buyback launches with flow data and three size measures over 90-day windows before launch.
| Protocol | Daily flow, USD | Share of token volume | Share of revenue | Basket 30d, pp | Twins 30d, pp |
|---|---|---|---|---|---|
| ether.fi | 5,518 | 0.15% | 5% | +46.4 | +36.2 |
| dYdX | 12,055 | 0.32% | 23% | -8.5 | +9.0 |
| GMX | 15,357 | 4.41% | 27% | -47.7 | -61.5 |
| Jito | 62,466 | 1.39% | 20% | +18.3 | +14.2 |
| Aave | 142,466 | 1.19% | 50% | +0.8 | +26.2 |
No measure orders the outcomes on either layer. The range is narrow, so the study says nothing about programmes as large as the Hyperliquid fund at about 6% of volume.
Run-up, direction and business state
The table shows correlations between the token's 90-day change against ETH before an event and its 30-day outcome after it.
| Subset | Basket: correlation (n) | Twins: correlation (n) |
|---|---|---|
| All events | +0.04 (39) | -0.21 (35) |
| Decisions and activations | +0.22 (22) | -0.19 (21) |
Values use the run-up measured over 90 calendar days. An earlier version measured it over the last 90 price observations, which gave +0.10 and -0.08 for all events and +0.23 and -0.12 for decisions and activations; the correction of 2026-10-08 did not change the signs or the conclusion.
Opposite signs mean no stable link. Decisions that reduced value return were not worse than expanding ones (four reducing events at -3.9 and -1.9 points, nineteen expanding at -6.1 and -5.3 points). Revenue growth after launch did not track outcomes either, as GMX revenue rose 115% with the worst launch outcome and Jito revenue fell 53% with a positive one.
Fate of bought tokens, execution and funding source
The table shows 30-day medians of buyback events grouped by three coded variables.
| Group | Basket: median pp (n) | Twins: median pp (n) |
|---|---|---|
| Fate: treasury | +4.2 (9) | +8.2 (6) |
| Fate: distributed | -2.2 (12) | +6.1 (12) |
| Fate: burned | -13.3 (5) | -5.3 (5) |
| Execution: committee | -3.5 (31) | -1.1 (26) |
| Execution: automatic rule | -6.1 (11) | -1.8 (9) |
| Source: all revenue | -5.2 (26) | -1.8 (21) |
| Source: revenue surplus | -1.3 (8) | -0.6 (7) |
| Source: treasury | +63.7 (3) | +54.8 (3) |
Burning is the lowest fate on both layers. No premium for automatic execution and no penalty for treasury-funded buying is visible, but three treasury events, two of them Sky, make the last point a caution rather than a result.
Lido accumulation mandate case
The recomputed Lido LDO purchase mandate of 2026 gave mixed results across five closed windows, from -31.5 to +18.5 points against twins, with three signs robust to the control and two not. The windows overlap and two contain the Kelp bridge hack, so the study concludes that the data are insufficient for a conclusion in either direction.
Robustness and replication
| Check | Outcome |
|---|---|
| Sign agreement between layers (rule 8) | Two buyback claims confirmed, one not confirmed, two dropped |
| Placebo test, flow-start cell | p=0.64 on basket, p=0.04 on twins; layers disagree |
| Twin pool without studied tokens and LDO | All four buyback stage signs unchanged (proposal +5.7, decision -10.5, late changes -3.7, first purchases -44.2 on three events); not independent, since the pool then nearly equals the basket |
| External reproduction of version 2 | Matching, basket layer, placebo and cells reproduced; no critical findings |
| Audit of frozen 2026-10-02 version | Twin metrics counted rows, not calendar days; twin changed for 26 of 40 events; basket layer unaffected |
The table shows how claims of the frozen version changed in version 2, in percentage points over 30 days.
| Claim of frozen version | Frozen, single twin | Version 2, basket / three twins | Status |
|---|---|---|---|
| First buyback announcement positive | +11.0 | +4.2 / +12.0 | Confirmed |
| Buyback vote positive | +12.8 | -0.8 / -1.8 | Not confirmed |
| First purchases best stage | +18.8 | -3.8 / +17.6 | Dropped |
| Late changes negative | -4.7 | -4.3 / -3.6 | Confirmed |
| Run-up linked to weaker outcome | -0.23 | +0.22 / -0.19 | Dropped |
Limitations
- Cells are small, from one to seven events, in a sample of 43 events in 16 protocols.
- The data are observational, so the study describes accompanying returns and does not establish causes.
- The basket has three tokens, the twin pool about twenty, and 4 of 40 matched events had no suitable twin.
- Many events coincided with other news, such as Maker's savings rate rise to 8% next to its June 2023 buyback announcement (+63.7 points against the basket).
- Volumes come from one venue per token, and windows start at the event-day close, so same-day jumps are missed.
- Continuous mechanisms without a discrete event are not measured, and no conditional mechanism actually launched in the sample.
- Only the version 2 method was frozen in advance, and that freeze followed an audit of earlier results.
What this means for DAOs
The study does not support presenting a buyback, payout or burn to a community as a way to raise the token price. The one stable positive signal is the reaction to the first buyback announcement, which is wide and does not repeat on later changes.
Votes, the start of purchases and larger budgets showed no reliable price reaction in the observed range, and burning showed no premium. Form and size are better argued on other grounds, such as transparency and treasury discipline. This is research, not investment advice.
Frequently asked questions
Do token buybacks raise the price of DeFi tokens?
The cp0x event study of 43 DeFi value-return events in 2022 to 2026 found no robust evidence that buybacks raise the price by themselves. The only stage positive on both controls was the first public announcement, with a 30-day median of +4.2 percentage points against a basket and +12.0 against matched tokens on seven events.
What happens to the token price after a DAO votes for a buyback?
In seven buyback votes in the study, the median 30-day return against ETH was -0.8 percentage points against the basket and -1.8 against matched tokens. The spread was about 27 to 28 points, so single outcomes varied widely.
Do bigger buyback programmes work better?
Among five launches with flows from about 5,500 to 142,000 USD per day, no size measure ordered 30-day outcomes. ether.fi, the smallest at 5,518 USD per day, had the best result on both controls, while Aave, 26 times larger, did worse on both.
Is burning bought tokens better than keeping or distributing them?
The study saw no premium for burning. Five burn events had a 30-day median of -13.3 percentage points against the basket and -5.3 against matched tokens, the lowest of three fates.
Why does the study use two controls?
Nearly equally similar twins often behaved very differently after an event. For the dYdX launch, candidates at distances 0.044 and 0.051 gave results of -75.6 and +11.3 points. Version 2 therefore uses the median of three twins next to a fixed basket and accepts a claim only when both agree in sign.
What was corrected in version 2?
The frozen version of 2026-10-02 chose twins with metrics counted in data rows rather than calendar days. The corrected method, frozen on 2026-10-04 before computation, confirmed two buyback claims and dropped the claim that first purchases gave the best reaction (+18.8 points before correction).
Data and code
All data, code, the frozen method and the review for this study are on GitHub.
| Repo path | Description | Rows | Key columns |
|---|---|---|---|
data/events.csv |
Event database with dates and sources | 55 | protocol, date, date_precision, event_type, source_url |
data/class_cut_events_v2.csv |
Per-event outcomes on both controls | 43 | class, stage, protocol, date, vs_basket_30d, vs_match_30d |
data/matched_controls_v2.csv |
Twins per event | 40 | program, date, match, match_dist, n_twins |
data/cells_v2_both_layers.csv |
Class by stage cells on both layers | 11 | class, stage, nB, medB, nT, medT |
data/size_measures_flow_v2.csv |
Size measures of five launches | 5 | protocol, daily_usd, pct_volume, pct_revenue, B, T |
data/placebo_v2_results.json |
Placebo test | n/a | observed_median, q05, q95, p_one_sided |
data/lido_mandate_events_calendar.csv |
Lido mandate case | 6 | event, date, vs_basket_30_pp, vs_twin_30_pp |
data/revenue.csv |
DefiLlama daily revenue, raw | 30,222 | date, protocol, revenue_usd |
To reproduce, download prices with code/collect_prices.py (prices are not redistributed under CoinGecko terms) and run the scripts in the order given in code/README.md.
Version history
| Version | Date | Change |
|---|---|---|
| Research master 1.0 (internal) | 2026-09-30 | First full write-up of event database and comparisons |
| Frozen report, iteration 24 (internal) | 2026-10-02 | Single nearest twin; superseded, kept unchanged as historical |
| Report version 2 (internal) | 2026-10-04 | After audit, method frozen before computation; three twins, calendar metrics, sign rule; passed external reproduction check |
| 1.0 (public) | 2026-10-08 | First public English edition, based on report version 2 |
| 1.1 (public) | 2026-10-08 | Run-up before events recomputed over 90 calendar days instead of 90 price observations; correlations changed, signs and conclusion unchanged |