コンテンツにスキップ

Exercise Windows (Bermuda Model)

免責事項: このホワイトペーパーは英語版が正式な文書となります。他言語の翻訳は参照用です。


PIPO uses Bermuda-style exercise—a hybrid between American (anytime) and European (expiry only):

StyleExercise TimingUse Case
AmericanAnytime before expiryMaximum flexibility, complex hedging
EuropeanOnly at expirySimplest, lowest issuer risk
BermudaSpecific windows + eventsBalanced flexibility and manageability
  1. Aligns with Natural Events: Pre-IPO valuations update at discrete moments (funding rounds, IPO, M&A)
  2. Reduces Gamma Risk: Issuer doesn’t face continuous exercise uncertainty
  3. Simplifies Pricing: Fewer variables than American, more flexible than European
  4. Prevents Gaming: No exercise timing manipulation based on short-term price movements
  5. Operational Efficiency: Concentrated settlement windows

Regular, predictable windows aligned with calendar quarters:

┌─────────────────────────────────────────────────────────────────┐
│ QUARTERLY EXERCISE CALENDAR │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Q1 Window Q2 Window Q3 Window Q4 │
│ ────────── ────────── ────────── ──── │
│ Mar 15-19 Jun 15-19 Sep 15-19 Dec │
│ (5 days) (5 days) (5 days) 15-19│
│ │
│ Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec │
│ ──────────────────────────────────────────────────────────── │
│ ▲ ▲ ▲ ▲ │
│ │ │ │ │ │
│ Window Window Window Window │
│ │
└─────────────────────────────────────────────────────────────────┘
QuarterWindow DatesDurationSettlement Date
Q1March 15-195 daysMarch 25
Q2June 15-195 daysJune 25
Q3September 15-195 daysSeptember 25
Q4December 15-195 daysDecember 25

Extraordinary windows opened by specific corporate events:

┌─────────────────────────────────────────────────────────────────┐
│ EVENT-TRIGGERED WINDOWS │
├─────────────────────────────────────────────────────────────────┤
│ │
│ EVENT TYPE WINDOW DURATION TRIGGER │
│ ────────────────────────────────────────────────────────── │
│ Funding Round 48 hours Official announce │
│ IPO Filing 72 hours SEC S-1 filing │
│ IPO Pricing 48 hours Price set │
│ IPO First Trade 24 hours Market open │
│ M&A Announcement 72 hours Official announce │
│ M&A Completion 48 hours Deal close │
│ Material Down-Round 48 hours >30% valuation drop │
│ │
└─────────────────────────────────────────────────────────────────┘
Event Verification Process
├── 1. Oracle Committee monitors news/filings
├── 2. 2/3 committee members confirm event
├── 3. Event type and timestamp recorded on-chain
├── 4. Exercise window opens automatically
├── 5. Countdown begins (24-72 hours)
└── 6. Window closes, settlement proceeds

┌─────────────────────────────────────────────────────────────────┐
│ EXERCISE FLOW │
├─────────────────────────────────────────────────────────────────┤
│ │
│ 1. WINDOW OPENS │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ • System announces window via UI/email/push │ │
│ │ • Oracle publishes current valuation │ │
│ │ • ITM/OTM status calculated for each strike │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 2. USER DECISION │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ • View position P&L │ │
│ │ • Choose: Exercise / Hold / Sell │ │
│ │ • For physical delivery: Submit VIP request │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 3. EXERCISE SUBMISSION │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ • Select exercise amount (partial OK) │ │
│ │ • Confirm transaction │ │
│ │ • Tokens locked pending settlement │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 4. WINDOW CLOSES │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ • Final oracle price snapshot │ │
│ │ • Exercise requests finalized │ │
│ │ • Non-exercised tokens remain active │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 5. SETTLEMENT (T+5) │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ • Cash: USDC transferred to exerciser │ │
│ │ • Physical: SPV initiates share transfer │ │
│ │ • Exercised tokens burned │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘

TimingChannelContent
T-7 daysEmailWindow reminder + position summary
T-24 hoursPush + EmailFinal reminder + ITM status
Window OpenPush + Email + UIExercise now available
T-6 hoursPushLast chance reminder
Window ClosePush + EmailSettlement pending
┌─────────────────────────────────────────────────────────────────┐
│ EXERCISE WINDOW STATUS │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Current Status: 🟢 WINDOW OPEN │
│ Window Type: Q4 2025 Quarterly │
│ Time Remaining: 2d 14h 32m │
│ │
│ Your Positions: │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ SPACEX-CALL-200B-Q42025 │ │
│ │ ├── Holding: 1,000 tokens │ │
│ │ ├── Current Oracle: $185B │ │
│ │ ├── Status: ⚪ OTM (need $200B) │ │
│ │ └── Action: [Hold] [Sell on AMM] │ │
│ └──────────────────────────────────────────────────────────┘ │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ SPACEX-CALL-180B-Q42025 │ │
│ │ ├── Holding: 500 tokens │ │
│ │ ├── Current Oracle: $185B │ │
│ │ ├── Status: 🟢 ITM (+2.8%) │ │
│ │ └── Action: [Exercise] [Hold] [Sell on AMM] │ │
│ └──────────────────────────────────────────────────────────┘ │
│ │
│ Estimated Payout if Exercised: $14.00 USDC │
│ │
│ [Exercise All ITM Positions] │
│ │
└─────────────────────────────────────────────────────────────────┘

ConditionBehavior
ITM > 5%Reminder only, manual exercise
ITM > 20%Strong reminder, manual exercise
Expiry + ITM > 1%Auto-exercise (user can opt-out)
Expiry + OTMExpire worthless
Exercise Preferences
├── Auto-exercise at expiry: [✓] Enabled
├── Auto-exercise threshold: [1%] ITM minimum
├── Notification frequency: [All] / Summary / Critical
└── Physical delivery default: [Cash] / Request Physical

Scenario: Oracle price challenged during exercise window
Resolution:
├── Window paused (clock stops)
├── Dispute committee convenes (24h)
├── Revised price published OR original confirmed
├── Window resumes with remaining time
└── Users can revise exercise decisions
Scenario: Funding round announced during quarterly window
Resolution:
├── Windows merge (no double exercise)
├── Single settlement at final price
├── Extended window = max(remaining quarterly, event duration)
└── One exercise decision per position
Scenario: Platform outage during exercise window
Resolution:
├── Window automatically extended by outage duration
├── All pending transactions honored
├── Users can submit via backup channels (email to support)
└── Post-mortem published, compensation if warranted

┌─────────────────────────────────────────────────────────────────┐
│ SETTLEMENT TIMELINE │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Exercise Window Final Settlement │
│ Window Closes Oracle Complete │
│ Opens Price │
│ │ │ │ │ │
│ ▼ ▼ ▼ ▼ │
│ ───┬────────────┬────────────┬──────────────┬─── │
│ │ 5 days │ T+0 │ T+5 │ │
│ │ │ │ │ │
│ │
│ During Window: After Close: │
│ • Submit exercise requests • Oracle finalizes price │
│ • Partial exercise OK • Payout calculated │
│ • Can cancel before close • USDC distributed │
│ • View real-time P&L • Tokens burned │
│ │
└─────────────────────────────────────────────────────────────────┘

// Returns current window status for an underlying
const windowStatus = await pipo.getWindowStatus('SPACEX');
// Response
{
underlying: 'SPACEX',
isOpen: true,
windowType: 'QUARTERLY',
opensAt: '2025-12-15T00:00:00Z',
closesAt: '2025-12-19T23:59:59Z',
oraclePrice: 185000000000, // $185B in smallest unit
nextWindow: {
type: 'Q1_2026',
opensAt: '2026-03-15T00:00:00Z'
}
}
// Exercise warrant tokens
const tx = await pipo.exercise({
warrantAddress: '0x...SPACEX-CALL-180B-Q42025',
amount: 500, // tokens
settlementPreference: 'CASH' // or 'PHYSICAL' for VIP
});
// Returns transaction hash and estimated payout
{
txHash: '0x...',
status: 'PENDING',
estimatedPayout: 14.00, // USDC
settlementDate: '2025-12-25T00:00:00Z'
}