0
Negative Rebases
Average N/A
of Executed 0.0%
Longest 0
2nd 0
64
Equilibrium
Average 0.000%
of Executed 100.0%
2nd 0
0
Positive Rebases
Average N/A
of Executed 0.0%
Longest 0
2nd 0
Overview
Total 64
Executed 64 Rate: 100.0%
Failed 0
Types
0 64 0
Rebase %
Highest 0% 11-Dec-2019
Lowest 0% 11-Dec-2019
Exchange Rate
Highest $1.055 06-Jan-2020
Lowest $0.968 21-Jan-2020
Moving Averages
Rate $1.024 Target: $1.009
Trends
N/A N/A 0%
Total Supply
Highest 8,095,373 11-Dec-2019
Lowest 8,095,373 11-Dec-2019

Rebase Trends Chart

Visual analysis of rebase percentages over time

Pinned
Live

Your browser does not support the Canvas HTML element. Or Javascript is disabled.

Rebase Frequency

Selected Period Distribution

+64 total

Rebase Frequency

Shows distribution of rebase outcomes in your selected period:

  • Red bars: Negative rebases (supply decrease)
  • Blue bars: Equilibrium rebases (no change)
  • Green bars: Positive rebases (supply increase)
  • Total count matches your filtered timeframe (64 rebases)

One rebase occurs daily at 2:00 UTC. This chart always shows your complete selected period.

Supply Impact

+0.0% cumulative

+0.0%

Supply Impact

Shows cumulative supply changes over your selected timeframe:

  • Area chart tracks running total of all rebase adjustments
  • Upward trend: Net supply growth period
  • Downward trend: Net supply contraction period
  • Final value: +0.0% total impact

Shows all 64 data points from your selected period for complete supply impact analysis.

Volatility Trend

Recent Rebase Pattern

Last 30 Days

Volatility Trend

Shows rebase percentage change patterns:

  • Purple line tracks daily rebase % changes
  • High points: Large positive rebase adjustments
  • Low points: Large negative rebase adjustments
  • Flat line: Equilibrium periods (0% change)
  • Smart sampling: Shows last 30 days for readability

For large datasets, focuses on recent trends to maintain readability.

Historical Rebase Data

Complete record of AMPL rebase events - showing 64 records

Epoch AF(h) Block # Date/Time (UTC+0) Total Supply Target Exchange Rate CPI Supply Adj. % Change TX Hash
228 9465387 2020-02-12 02:02:33 8,095,372.61 1.0106 $1.00 110.35 ±0.00 0.00% 0x1c66...
227 9458853 2020-02-11 02:02:04 8,095,372.61 1.0106 $0.99 110.35 ±0.00 0.00% 0xb4c6...
226 9452270 2020-02-10 02:03:00 8,095,372.61 1.0106 $1.00 110.35 ±0.00 0.00% 0xa616...
225 9445763 2020-02-09 02:01:56 8,095,372.61 1.0106 $0.99 110.35 ±0.00 0.00% 0xef05...
224 9439294 2020-02-08 02:02:15 8,095,372.61 1.0106 $0.99 110.35 ±0.00 0.00% 0xc859...
223 9432792 2020-02-07 02:02:09 8,095,372.61 1.0106 $0.99 110.35 ±0.00 0.00% 0x3179...
222 9426314 2020-02-06 02:01:34 8,095,372.61 1.0106 $0.99 110.35 ±0.00 0.00% 0xf226...
221 9419817 2020-02-05 02:01:31 8,095,372.61 1.0106 $0.98 110.35 ±0.00 0.00% 0x2094...
220 9413220 2020-02-04 02:02:02 8,095,372.61 1.0106 $1.00 110.35 ±0.00 0.00% 0x1138...
219 9406712 2020-02-03 02:02:06 8,095,372.61 1.0106 $1.01 110.35 ±0.00 0.00% 0x48b2...
218 9400223 2020-02-02 02:01:32 8,095,372.61 1.0106 $1.01 110.35 ±0.00 0.00% 0xc448...
217 9393701 2020-02-01 02:02:01 8,095,372.61 1.0089 $0.98 110.17 ±0.00 0.00% 0x3b71...
216 9387206 2020-01-31 02:02:20 8,095,372.61 1.0089 $0.98 110.17 ±0.00 0.00% 0xe906...
215 9380777 2020-01-30 02:02:20 8,095,372.61 1.0089 $0.99 110.17 ±0.00 0.00% 0x2039...
214 9374234 2020-01-29 02:02:18 8,095,372.61 1.0089 $0.98 110.17 ±0.00 0.00% 0x0903...
213 9367699 2020-01-28 02:02:13 8,095,372.61 1.0089 $0.98 110.17 ±0.00 0.00% 0x2418...
212 9361176 2020-01-27 02:01:54 8,095,372.61 1.0089 $0.97 110.17 ±0.00 0.00% 0x2eb8...
211 9354649 2020-01-26 02:02:22 8,095,372.61 1.0089 $0.97 110.17 ±0.00 0.00% 0xba95...
210 9348169 2020-01-25 02:02:02 8,095,372.61 1.0089 $0.98 110.17 ±0.00 0.00% 0x46e9...
209 9341656 2020-01-24 02:01:34 8,095,372.61 1.0089 $0.97 110.17 ±0.00 0.00% 0xb44a...
208 9335087 2020-01-23 02:01:51 8,095,372.61 1.0089 $0.98 110.17 ±0.00 0.00% 0x57b8...
207 9328574 2020-01-22 02:01:29 8,095,372.61 1.0089 $0.97 110.17 ±0.00 0.00% 0x759e...
206 9322030 2020-01-21 02:02:02 8,095,372.61 1.0089 $0.97 110.17 ±0.00 0.00% 0x0998...
205 9315497 2020-01-20 02:02:06 8,095,372.61 1.0089 $0.98 110.17 ±0.00 0.00% 0xcf89...
204 9308952 2020-01-19 02:01:27 8,095,372.61 1.0089 $0.98 110.17 ±0.00 0.00% 0xfe25...
203 9302466 2020-01-18 02:01:46 8,095,372.61 1.0089 $0.98 110.17 ±0.00 0.00% 0x8cee...
202 9295907 2020-01-17 02:02:02 8,095,372.61 1.0089 $0.98 110.17 ±0.00 0.00% 0x5e75...
201 9289355 2020-01-16 02:02:23 8,095,372.61 1.0089 $0.99 110.17 ±0.00 0.00% 0x1867...
200 9282863 2020-01-15 02:02:00 8,095,372.61 1.0089 $1.01 110.17 ±0.00 0.00% 0x8367...
199 9276349 2020-01-14 02:02:06 8,095,372.61 1.0089 $0.99 110.17 ±0.00 0.00% 0xd780...
198 9269800 2020-01-13 02:02:01 8,095,372.61 1.0089 $1.00 110.17 ±0.00 0.00% 0xc37e...
197 9263271 2020-01-12 02:02:03 8,095,372.61 1.0089 $1.03 110.17 ±0.00 0.00% 0x971b...
196 9256776 2020-01-11 02:02:09 8,095,372.61 1.0089 $1.03 110.17 ±0.00 0.00% 0x2cef...
195 9250184 2020-01-10 02:02:15 8,095,372.61 1.0089 $1.03 110.17 ±0.00 0.00% 0xd21f...
194 9243665 2020-01-09 02:02:06 8,095,372.61 1.0089 $1.04 110.17 ±0.00 0.00% 0xd0c6...
193 9237167 2020-01-08 02:02:02 8,095,372.61 1.0089 $1.05 110.17 ±0.00 0.00% 0xd418...
192 9230660 2020-01-07 02:02:15 8,095,372.61 1.0089 $1.05 110.17 ±0.00 0.00% 0x02b7...
191 9224020 2020-01-06 02:01:46 8,095,372.61 1.0089 $1.05 110.17 ±0.00 0.00% 0x2baf...
190 9217589 2020-01-05 02:01:46 8,095,372.61 1.0089 $1.02 110.17 ±0.00 0.00% 0xff50...
189 9211008 2020-01-04 02:01:54 8,095,372.61 1.0089 $1.01 110.17 ±0.00 0.00% 0xf885...
188 9204459 2020-01-03 02:02:11 8,095,372.61 1.0089 $1.01 110.17 ±0.00 0.00% 0x8894...
187 9198685 2020-01-02 02:02:21 8,095,372.61 1.0089 $1.01 110.17 ±0.00 0.00% 0xe03c...
186 9193689 2020-01-01 02:02:02 8,095,372.61 1.0081 $1.01 110.08 ±0.00 0.00% 0x768f...
185 9188690 2019-12-31 02:02:06 8,095,372.61 1.0081 $1.02 110.08 ±0.00 0.00% 0x6621...
184 9183669 2019-12-30 02:01:52 8,095,372.61 1.0081 $1.01 110.08 ±0.00 0.00% 0xb2b5...
183 9178652 2019-12-29 02:02:26 8,095,372.61 1.0081 $1.01 110.08 ±0.00 0.00% 0x009d...
182 9173597 2019-12-28 02:02:05 8,095,372.61 1.0081 $1.03 110.08 ±0.00 0.00% 0x6855...
181 9168546 2019-12-27 02:01:51 8,095,372.61 1.0081 $1.02 110.08 ±0.00 0.00% 0x246b...
180 9163577 2019-12-26 02:02:23 8,095,372.61 1.0081 $1.02 110.08 ±0.00 0.00% 0x1375...
179 9158583 2019-12-25 02:02:00 8,095,372.61 1.0081 $1.03 110.08 ±0.00 0.00% 0x3efd...
178 9153540 2019-12-24 02:01:37 8,095,372.61 1.0081 $1.04 110.08 ±0.00 0.00% 0x7f85...
177 9148480 2019-12-23 02:01:38 8,095,372.61 1.0081 $1.05 110.08 ±0.00 0.00% 0x148a...
176 9143514 2019-12-22 02:01:43 8,095,372.61 1.0081 $1.04 110.08 ±0.00 0.00% 0xb466...
175 9138413 2019-12-21 02:02:28 8,095,372.61 1.0074 $1.01 110.00 ±0.00 0.00% 0x6682...
174 9133459 2019-12-20 02:01:02 8,095,372.61 1.0074 $1.01 110.00 ±0.00 0.00% 0x30b5...
173 9128455 2019-12-19 02:02:23 8,095,372.61 1.0074 $1.01 110.00 ±0.00 0.00% 0x5675...
172 9123399 2019-12-18 02:02:29 8,095,372.61 1.0074 $1.03 110.00 ±0.00 0.00% 0x72b8...
171 9118415 2019-12-17 02:02:01 8,095,372.61 1.0074 $1.03 110.00 ±0.00 0.00% 0x2189...
170 9113284 2019-12-16 02:02:11 8,095,372.61 1.0074 $1.03 110.00 ±0.00 0.00% 0x7d0f...
169 9108195 2019-12-15 02:01:44 8,095,372.61 1.0074 $1.03 110.00 ±0.00 0.00% 0xf4bb...
168 9103051 2019-12-14 02:02:04 8,095,372.61 1.0074 $1.04 110.00 ±0.00 0.00% 0xa153...
167 9097602 2019-12-13 02:02:07 8,095,372.61 1.0074 $1.04 110.00 ±0.00 0.00% 0x7eca...
166 9091879 2019-12-12 02:01:50 8,095,372.61 1.0074 $1.05 110.00 ±0.00 0.00% 0x7ff0...
165 9086332 2019-12-11 02:01:37 8,095,372.61 1.0074 $1.05 110.00 ±0.00 0.00% 0x6c06...

Target Update Summary

Total Updates 4
Current Target $1.0106
Total Growth +0.32%
Largest Update +0.166%
(Feb 2020)
Initial Target $1.0074
Longest Stable Period 28 days
(Jan 02 → Jan 31, 2020)

Change Magnitude Distribution

Update Frequency Over Time

Understanding Target Update Statistics

What is the Target Price?

The target price is AMPL's oracle-calculated fair value based on the Consumer Price Index (CPI). The protocol updates this target periodically to maintain AMPL's purchasing power parity with the 2019 USD.

The Six Key Metrics:

  • Total Updates: Number of times the oracle has updated the target price since inception
  • Current Target: The most recent target price set by the oracle
  • Total Growth: Percentage change from the initial target ($1.0000) to current target
  • Largest Update: The single biggest percentage change in target price history
  • Initial Target: The starting target price when AMPL launched
  • Longest Stable Period: The maximum number of days between consecutive target updates, showing when the protocol maintained the same target the longest. When available, a newspaper icon () indicates there are History Book entries during this period. Note: The linked entry is simply the first chronological event found and may not be directly related to the target update gap. Use it as a starting point to explore what was happening in the ecosystem during this time.

About the Charts:

  • Change Magnitude Distribution: Shows how target updates are distributed across three tiers - Normal (0.08-0.16%), Moderate (0.16-0.25%), and Significant (>0.25%) changes
  • Update Frequency Over Time: Displays the monthly pattern of target updates, revealing periods of high vs. low activity

Target Change History

Oracle updates over time (4 updates)

Date/Time Target Change % CPI TX Hash
2020-02-02 02:01:32 $1.0106 +0.166% 110.35 0xc448...
2020-01-31 02:02:20 $1.0089 +0.000% 110.17 0xe906...
2020-01-02 02:02:21 $1.0089 +0.077% 110.17 0xe03c...
2019-12-22 02:01:43 $1.0081 +0.077% 110.08 0xb466...

Knowledge Center

Understanding AMPL's Target Price, PCE Data, and BEA Revisions

Understanding AMPL's Target Price

What is the Target Price?

The target price is AMPL's oracle-calculated fair value based on the Personal Consumption Expenditures (PCE) index. It represents the purchasing power equivalent of the 2019 USD, ensuring AMPL maintains constant real value over time.

How is it Calculated?

The target price uses a simple ratio formula:

Target = (Current PCE / Base PCE) × $1.00

Original Base PCE: 109.195 (July 2019, when AMPL launched)

Example: If current PCE = 127.177, then Target = (127.177 / 109.195) = $1.16

⚠️ Important Note: This example uses the original base PCE that was hardcoded when AMPL launched. Due to the BEA's 2023 comprehensive revision, the base PCE was retroactively adjusted to 103.422. See "The BEA Comprehensive Revision (2023)" section below for the full story.

Important: AMPL is NOT pegged to inflation

PCE is simply used as a measuring stick to ensure constant unit value through time. There is no "peg" to CPI, inflation, or PCE specifically. The protocol is designed to maintain purchasing power parity with the 2019 USD, independent even of fiat currency movements.

Impact on rebases:

  • When AMPL price > Target → Positive rebases (supply expands)
  • When AMPL price < Target → Negative rebases (supply contracts)
  • When AMPL price ≈ Target → Equilibrium (no rebase)

What is PCE (Personal Consumption Expenditures)?

About PCE:

The Personal Consumption Expenditures Price Index (PCE) is a measure of the prices that people living in the United States pay for goods and services. It's produced by the Bureau of Economic Analysis (BEA), which is part of the U.S. Department of Commerce.

How Often is PCE Updated?

  • Monthly releases: Published at the end of each month
  • Oracle updates: AMPL's oracle consumes new PCE data and updates the target
  • Timing quirks: Due to how the oracle system works, sometimes the target updates twice in consecutive days at month-end

Why PCE vs CPI?

While similar to the Consumer Price Index (CPI), PCE has some advantages:

  • Broader coverage of household spending
  • Accounts for substitution (people switching to cheaper alternatives)
  • Preferred by the Federal Reserve for inflation targeting

Historical Pattern: Looking at the Target Change History table, you can see most months have 1-2 target updates. Rare months like March 2020 show 4 updates during extreme economic volatility (COVID-19 pandemic onset).

The BEA Comprehensive Revision (2023)

What Happened:

In 2023, the Bureau of Economic Analysis conducted a comprehensive revision of PCE data going back to before AMPL's launch in July 2019. This wasn't just a small adjustment - all values over this timespan were scaled down.

The Impact:

Original Base PCE (July 2019): 109.195

Revised Base PCE (July 2019): 103.422

Difference: ~5.3% downward revision

The Smart Contract Problem:

When AMPL launched, the base PCE value (109.195) was hardcoded into the immutable Policy smart contract. This seemed reasonable at the time, but created a challenge when the BEA revised historical data:

  • What the target should be: (120.550 / 103.422) = $1.16
  • What the protocol calculated: (120.550 / 109.195) = $1.10
  • Discrepancy: ~$0.06 (5.5% error)

The Solution:

Rather than accept this permanent discrepancy, the AMPL team proposed:

  • Remove the baseCpi constant from the immutable Policy contract
  • Add a governable scaling factor to the CPI oracle (on the protocol's periphery)
  • Update the scaling factor to align with revised BEA data
  • This insulates the core Policy contract from future oracle changes

Lessons Learned:

This event highlighted the challenges of using real-world data sources in immutable smart contracts. It also demonstrated AMPL's governance flexibility - being able to adapt the protocol's periphery (oracles) while keeping the core policy logic untouched.

What the "BEA Revised" Toggle Shows

Understanding the Toggle:

The "BEA Revised" toggle in the Historical Data Table lets you compare original vs. revised PCE values for each rebase event.

What You See When You Toggle:

Original CPI (Toggle OFF): The PCE value that was published by the BEA at the time of each rebase. This is what the protocol actually consumed and used.

BEA Revised CPI (Toggle ON): What the BEA now says those PCE values should have been, after the 2023 comprehensive revision.

Why the Target Doesn't Change:

You'll notice that when you toggle the CPI values, the Target price stays the same. This is intentional and correct because:

  • The table shows historical snapshots - what actually happened at each rebase
  • The target value shown is what the protocol actually calculated and used at that moment in time
  • Changing historical targets retroactively would be misleading
  • The discrepancy between original and revised CPI is the story itself - it shows the magnitude of the BEA revision's impact

What This Data Reveals:

  • Consistency of revisions: Were all periods revised equally, or were some adjusted more than others?
  • Timing of impact: When did the original vs. revised values diverge most significantly?
  • Protocol accuracy: How close was AMPL's target to what it "should have been" with perfect data?

For Data Analysts:

The ability to toggle between original and revised CPI makes this table valuable for:

  • Auditing the protocol's historical behavior
  • Understanding the real-world challenges of oracle-dependent systems
  • Quantifying the impact of BEA data revisions on AMPL's target calculation
  • Educating users about why oracle governance and flexibility matters

Target Update Frequency & Oracle Mechanics

Why Multiple Updates Per Month?

If you look at the Target Change History table above, you'll notice the target typically updates 1-2 times per month, with updates clustering around the end of the month. Sometimes you'll see 3-4 updates in a single month. This pattern is by design.

The Two-Provider System:

AMPL's oracle uses two independent providers to supply PCE data. They don't report on the exact same block - their timing is independent. The oracle uses a median function to compute the final value, which with two providers means it averages their values.

Typical Pattern: When the BEA releases new PCE data at month-end, Provider A reports first (target updates), then Provider B reports a day or two later (target updates again with the median of both values).

Update Frequency Rules:

The smart contract enforces specific constraints on how often providers can update:

  • Report delay: 28 days minimum between updates from the same provider
  • Report expiration: 93 days after which data is considered stale
  • In practice, this means no more frequent than once every 28 days per provider

Security Design (Updated August 2024):

As of Proposal ID 30 (August 10, 2024), the oracle implements a 28-day security delay before using PCE data. This means the oracle uses CPI data that is lagging by approximately 1 month.

Why This Delay Doesn't Hurt:

AMPL already uses an average of the last 3 months of PCE data for calculating the target. Adding a 1-month lag is acceptable and provides important security benefits:

  • Protection against compromised or incorrect oracle data
  • Time to catch and correct data issues before they affect the protocol
  • Would have helped during the 2023 BEA historical data revision

System Resilience:

  • Two independent providers: Redundancy ensures the oracle continues functioning if one provider fails
  • Median function: Can't be manipulated by a single compromised provider
  • Expiration mechanism: Ensures data doesn't go stale (93-day maximum age)
  • Minimum delay: Prevents spam attacks or rapid manipulation attempts