Skip to content

Worked example

All values on this page are illustrative unless labelled otherwise. The formulas are fact from the protocol specification.

Underlying
NVDA Stock Token
Matched notional N
100,000.00 USDG
s0 (strike close)
180.00
Autocall 100%
180.00
Barrier 65%
117.00
Observations
26 fortnightly
Coupon / observation
1.50% (150 bps)
Coupon fee
15% of coupon
Notional fee
0.25% at strike
couponCapBps
400

observations.length = 27: index 0 is the strike, indices 1 to 26 are coupon observations, index 26 is maturity. Tenor is 52 weeks. The implementation caps series at maxObservations = 64 timestamps and couponCapBps at 400 (NoteCore defaults).

IndexDate (Friday)Close (UTC)Note
018 Sep 202620:00Strike. s0 fixed. finalizeStrike
12 Oct 202620:00First coupon observation
216 Oct 202620:00
330 Oct 202620:00Last fortnight of DST
413 Nov 202621:00Standard time from 1 Nov 2026
527 Nov 202618:00Day after Thanksgiving: registered early close
611 Dec 202621:00
724 Dec 2026 (Thu)18:0025 Dec is a holiday; creator shifts to the Christmas Eve early close
8–128 Jan – 5 Mar 202721:00
13–2519 Mar – 3 Sep 202720:00DST from 14 Mar 2027
2617 Sep 202720:00Maturity

createSeries reverts if any timestamp fails MarketCalendar.isOfficialClose, so a schedule that lands on 25 December cannot be created; the shifted date is a creator choice, not a protocol rule.

gross coupon = N × couponBps / 1e4 = 100,000 × 150 / 10,000 = 1,500.00 USDG protocol fee = gross × couponFeeBps / 1e4 = 1,500 × 1,500 / 10,000 = 225.00 USDG net to COUPON = gross − fee = 1,275.00 USDG notional fee = N × notionalFeeBps / 1e4 = 100,000 × 25 / 10,000 = 250.00 USDG (once, at strike) SHIELD prefund = N × (couponCapBps × 26 + notionalFeeBps) / 1e4 = 100,000 × (400 × 26 + 25) / 10,000 = 104,250.00 USDG keeper reward = 2.00 USDG at strike and at each observation, paid from accrued fees

fact The notional fee is debited from the SHIELD prefund at strike: the protection buyer pays the structuring fee. The required prefund therefore covers the coupon cap for every coupon observation plus the notional fee (NoteCore._strike, reconciled against the implementation in contracts/src/core/NoteCore.sol).

BucketUSDGStock Tokens
N_c (COUPON principal)100,000.00
prefundRemaining (SHIELD), 104,250 − 250104,000.00
accruedFees (notional fee, before keeper payment)250.00
stockMatched (rounded up)555.555555555555555556
Total escrow204,250.00555.5556

stockMatched = ceil(N × 1e12 × 1e8 / s0) = ceil(1e11 × 1e12 × 1e8 / 1.8e10) = 555,555,555,555,555,555,556 wei (_quoteToStockUp; redemptions round down, so at most 1 wei of dust stays in escrow). See Physical settlement.

IndexDateObserved priceTestOutcome
12 Oct 2026172.40117 ≤ P < 180Coupon paid
216 Oct 2026176.10117 ≤ P < 180Coupon paid
330 Oct 2026183.25P ≥ 180Coupon paid, Autocalled

COUPON holder (100,000 units)

ItemUSDG
Net coupons, 3 × 1,2753,825.00
Principal redeemed100,000.00
Total received103,825.00
Return over 42 days3.825%
Simple annualised33.2%

SHIELD holder (100,000 units)

ItemValue
Stock returned555.5556 NVDA (101,806 USDG at 183.25)
Gross coupons paid, 3 × 1,500−4,500.00 USDG
Notional fee−250.00 USDG
Prefund refunded, 104,250 − 250 − 4,50099,500.00 USDG
Net cost of 6 weeks of protection4,750.00 USDG (4.75% of notional)

Protocol: coupon fees 675 + notional fee 250 = 925 USDG accrued; 8 USDG paid to keepers (strike plus three observations); 917 USDG swept to the RevenueRouter (825.30 to buyback, 91.70 to Treasury at the 90/10 default).

Escrow check after redemption and refund: quoteEscrow = 0 + 0 + 0 + 0 + 0 and stockEscrow = 0. The invariant held at every step; see Escrow invariant.

Scenario B: barrier holds to maturity, no autocall

Section titled “Scenario B: barrier holds to maturity, no autocall”

Every observation 1 to 25 prints in [117.00, 180.00); observation 26 prints at 151.00.

COUPON holder

ItemUSDG
Net coupons, 26 × 1,27533,150.00
Principal redeemed at maturity100,000.00
Total received133,150.00
Return over 364 days33.15%

SHIELD holder

ItemValue
Stock returned555.5556 NVDA (83,889 USDG at 151.00)
Gross coupons paid, 26 × 1,500−39,000.00 USDG
Notional fee−250.00 USDG
Prefund refunded, 104,250 − 250 − 39,00065,000.00 USDG
Net cost of protection39,250.00 USDG (39.25% of notional)

This is the worst case for SHIELD: it paid for a full year of protection and the put never paid. The stock fell 16% and SHIELD would have been better off unhedged. A 1.5% fortnightly coupon (39% p.a.) is high by traditional standards, which is exactly what coupon discovery is meant to correct: at this level, SHIELD demand should fall and COUPON demand rise until the rate clears lower.

Protocol: 26 × 225 + 250 = 6,100 USDG accrued, 54 USDG to keepers (27 cranks), 6,046 USDG to the RevenueRouter.

Scenario C: barrier breached at maturity, physical settlement

Section titled “Scenario C: barrier breached at maturity, physical settlement”

Observations 1 to 20 hold. Observations 21 to 25 print below 117.00 (no coupons). Observation 26 prints at 99.00.

Barrier 117.00 Autocall 180.00 0 · 180.00 20 · 120.40 26 · 99.00 Observation index · observed price
Twenty coupons paid (green), five missed (red), knock-in at maturity. The maturity price only decides the binary test; the settlement quantity was fixed at strike.

COUPON holder

ItemValue
Net coupons, 20 × 1,27525,500.00 USDG
Coupons for observations 21–260 (barrier not held)
Stock received: 100,000 × 1e12 × 1e8 / 1.8e10555.555555555555555555 NVDA
Market value at 99.0055,000.00 USDG
Total value received80,500.00 USDG
Return on 100,000−19.5%
Same capital in NVDA at 180−45.0%

SHIELD holder

ItemValue
Stock delivered to COUPON holders555.5556 NVDA (55,000 USDG at 99.00)
USDG received from COUPON escrow100,000.00 USDG
Gross coupons paid, 20 × 1,500−30,000.00 USDG
Notional fee−250.00 USDG
Prefund refunded, 104,250 − 250 − 30,00074,000.00 USDG
Net position vs. holding stock+14,750.00 USDG

SHIELD effectively sold its stock at 180.00 for a cost of 30,250 USDG in coupons and fees, while the stock is at 99.00. The economic identity is a down-and-in put struck at 180 that paid 81 per token intrinsic (45,000 total) against 30,250 of premium.

Protocol: 20 × 225 + 250 = 4,750 USDG accrued, 54 USDG to keepers, 4,696 USDG to the RevenueRouter. Stock is matched with rounding up at strike (_quoteToStockUp), so no dust is owed to COUPON holders.

A: autocall at 3B: holds to maturityC: knock-in at maturity
COUPON total received103,825 USDG133,150 USDG25,500 USDG + 555.56 NVDA (80,500 total)
COUPON return+3.83% (42 d)+33.15% (364 d)−19.5% (364 d)
SHIELD net protection cost4,750 USDG39,250 USDG30,250 USDG, offset by 45,000 put payoff
SHIELD ends holding555.56 NVDA + 99,500 USDG555.56 NVDA + 65,000 USDG174,000 USDG, no stock
Protocol fees (net of keeper)917 USDG6,046 USDG4,696 USDG
Series statusAutocalledMatured (cash)Matured (physical)
  • A cancelled series (D == 0 or S == 0), where every deposit is refundable.
  • Oversubscription and pro-rata fill, covered in Coupon discovery.
  • A Deferred observation and governance forceObserve, covered in Oracle and MarketCalendar.
  • Transfers of legs mid-life; accrued coupons are settled to the sender on every transfer, see COUPON.