MOET's Role in ALP
MOET plays a central role in ALP as the default token and primary unit of account. Understanding MOET's function is essential for effectively using ALP and Flow Credit Market (FCM).
What is MOET?β
MOET is a fungible token on Flow that serves as:
- π° The primary borrowed asset - What you borrow from ALP
- π The unit of account - All prices quoted in MOET terms
- π The rebalancing medium - Used for all automated operations
- π The value bridge - Flows between ALP and FYV
For more about MOET tokenomics, see the MOET documentation.
MOET as Unit of Accountβ
Think of MOET as the "common language" for all value in ALP - like how everything in a store is priced in dollars.
All Prices in MOET Termsβ
_10graph TD_10 MOET[MOET<br/>Unit of Account]_10 MOET --> FLOW[FLOW = 1.0 MOET]_10 MOET --> USDC[USDC = 1.0 MOET]_10 MOET --> stFLOW[stFLOW = 1.05 MOET]_10 MOET --> Other[Other tokens...]_10_10 style MOET fill:#fbb,stroke:#333,stroke-width:4px
Why this matters: Using MOET as the unit of account simplifies calculations by expressing all values in one currency, standardizes pricing consistently across all tokens, enables multi-collateral positions by making it easy to compare different assets, and provides unified risk management through a single health metric.
Health factor calculation example:
_10Collateral: 1000 FLOW @ 1.0 MOET each Γ 0.8 factor = 800 MOET value_10Debt: 615.38 MOET_10Health Factor = 800 / 615.38 = 1.30_10_10All in MOET terms = Simple and consistent!
MOET is designed specifically for Flow DeFi, ensuring deep on-chain liquidity, native protocol integration, optimized performance for Flow operations, and better composability with FYV and other protocols.
MOET in the Auto-Borrowing Flowβ
When you deposit collateral with auto-borrowing enabled, MOET is what you borrow:
_14sequenceDiagram_14 participant User_14 participant ALP_14 participant MOET_14_14 User->>ALP: Deposit 1000 FLOW_14 ALP->>ALP: Calculate: 1000 Γ 0.8 = 800 effective_14 ALP->>ALP: Target health: 1.3_14 ALP->>ALP: Can borrow: 800 / 1.3 = 615.38_14 ALP->>MOET: Auto-borrow 615.38 MOET_14 MOET->>User: Receive 615.38 MOET_14 ALP->>ALP: Health = 1.3 β_14_14 Note over User,MOET: All automatic, no manual steps!
Why MOET?
- Standardization: One primary asset simplifies everything
- Liquidity: MOET designed for high liquidity
- Predictability: You always know what you'll receive
- Efficiency: No token choice complexity
MOET in Rebalancingβ
Overcollateralized: Borrow More MOETβ
When health rises above 1.5 (too safe), ALP automatically borrows more MOET:
_10graph LR_10 A[Health > 1.5<br/>Too Safe] --> B[Calculate Excess]_10 B --> C[Auto-borrow MOET]_10 C --> D[Push to DrawDownSink]_10 D --> E[Health = 1.3 β]_10_10 style A fill:#bfb_10 style E fill:#bfb
Example:
_10State: $1000 effective collateral, $400 MOET debt_10Health: 1000 / 400 = 2.5 (way too high!)_10_10Action: Borrow 769.23 - 400 = 369.23 more MOET_10Result: $1000 / $769.23 = 1.3 (perfect!)
Undercollateralized: Repay MOETβ
When health drops below 1.1 (risky), ALP automatically repays MOET debt:
_10graph LR_10 A[Health < 1.1<br/>Risky!] --> B[Calculate Shortfall]_10 B --> C[Pull from TopUpSource]_10 C --> D[Repay MOET debt]_10 D --> E[Health = 1.3 β]_10_10 style A fill:#fbb_10 style E fill:#bfb
Example:
_10State: $640 effective collateral (price dropped!), $615.38 MOET debt_10Health: 640 / 615.38 = 1.04 (danger zone!)_10_10Action: Repay 615.38 - 492.31 = 123.07 MOET_10Result: $640 / $492.31 = 1.3 (safe again!)
Math reference: See FCM Mathematical Foundations for auto-borrowing formulas and Rebalancing Mathematics for rebalancing calculations.
MOET Flow Patternsβ
Pattern 1: Simple Borrowingβ
Use case: Borrow MOET, use it yourself
_10graph LR_10 User[Deposit FLOW] --> ALP[ALP Position]_10 ALP --> Auto[Auto-borrow MOET]_10 Auto --> Wallet[Your Wallet]_10 Wallet --> Use[Use MOET<br/>Yield/Trading/etc]_10_10 style ALP fill:#f9f,stroke:#333,stroke-width:2px
Flow: Collateral β Borrow MOET β You control it
Pattern 2: FCM Integration (Full Automation)β
Use case: Maximum automation with FYV
_15graph TB_15 User[Deposit FLOW] --> ALP[ALP Position]_15 ALP -->|Auto-borrow| MOET[MOET]_15 MOET -->|DrawDownSink| FYV[FYV Strategy]_15 FYV -->|Generate Yield| Yield[Yield Tokens]_15_15 Price[Price Drop] -.->|Triggers| Rebal[Rebalancing]_15 Rebal -->|Pull via TopUpSource| FYV_15 FYV -->|Provide MOET| ALP_15 ALP -->|Repay| MOET_15 ALP -->|Health Restored| Safe[Health = 1.3 β]_15_15 style ALP fill:#f9f,stroke:#333,stroke-width:3px_15 style FYV fill:#bfb,stroke:#333,stroke-width:3px_15 style MOET fill:#fbb,stroke:#333,stroke-width:2px
Flow: Collateral β Auto-borrow MOET β FYV β Yield protects position!
This is why FCM is unique: Your MOET earnings from FYV automatically repay debt when needed. Yield-powered liquidation prevention!
Learn more: FCM Basics
Pattern 3: Liquidity Provisionβ
Use case: Earn trading fees with borrowed MOET
_10graph LR_10 Collateral[FLOW Collateral] --> ALP[ALP Position]_10 ALP -->|Borrow| MOET[MOET]_10 MOET -->|Add Liquidity| LP[LP Pool<br/>MOET/FLOW]_10 LP -->|Earn| Fees[Trading Fees]_10_10 style LP fill:#bbf,stroke:#333,stroke-width:2px
Flow: Collateral β Borrow MOET β LP Pool β Earn trading fees
Pattern 4: Yield Arbitrageβ
Use case: Profit from rate differentials
_10graph LR_10 ALP[Borrow from ALP<br/>5% APY] -->|MOET| Protocol[Lend to Protocol<br/>8% APY]_10 Protocol -->|Earn| Spread[3% Spread<br/>Profit!]_10_10 style Spread fill:#bfb,stroke:#333,stroke-width:2px
Flow: Borrow MOET cheap β Lend MOET expensive β Keep spread
MOET in Liquidationsβ
Keeper Liquidationsβ
Keepers repay MOET debt to seize collateral:
_12sequenceDiagram_12 participant Keeper_12 participant ALP_12 participant Position_12_12 Keeper->>Keeper: Detect HF < 1.0_12 Keeper->>ALP: Repay 100 MOET_12 ALP->>Position: Reduce debt by 100 MOET_12 ALP->>Keeper: Seize collateral + bonus_12 Position->>Position: Health = 1.05 β_12_12 Note over Keeper,Position: Keeper earns liquidation bonus
Protocol DEX Liquidationsβ
Protocol swaps collateral to MOET automatically:
_10graph LR_10 A[Liquidatable Position] --> B[Seize FLOW Collateral]_10 B --> C[Swap FLOW β MOET<br/>via DEX]_10 C --> D[Repay MOET Debt]_10 D --> E[Health Restored]_10_10 style A fill:#fbb_10 style E fill:#bfb
Example:
_10Position: 1000 FLOW, 650 MOET debt, HF = 0.98_10β_10Seize: 150 FLOW_10β_10Swap: 150 FLOW β 147 MOET (via DEX)_10β_10Repay: 147 MOET debt_10β_10Result: 850 FLOW, 503 MOET debt, HF = 1.05 β
MOET Economicsβ
Supply & Demandβ
_20graph TB_20 subgraph Demand_20 D1[Users borrow for yield]_20 D2[Liquidators need MOET]_20 D3[Rebalancing operations]_20 D4[Protocol integrations]_20 end_20_20 subgraph Supply_20 S1[MOET deposits as collateral]_20 S2[Debt repayments]_20 S3[Interest payments]_20 S4[Protocol reserves]_20 end_20_20 Demand --> Market[MOET Market]_20 Supply --> Market_20 Market --> Rate[Interest Rates]_20_20 style Market fill:#fbb,stroke:#333,stroke-width:3px
Interest Rate Dynamicsβ
_10Utilization = Total MOET Borrowed / Total MOET Available_10_10βββββββββββββββββββ¬βββββββββββββββββββ¬ββββββββββββββββββββ_10β Utilization β Interest Rate β Result β_10βββββββββββββββββββΌβββββββββββββββββββΌββββββββββββββββββββ€_10β 0-80% (Low) β 2-8% APY β Cheap borrowing β_10β 80-90% (Medium) β 8-20% APY β Balanced β_10β 90-100% (High) β 20-50%+ APY β Discourages borrowβ_10βββββββββββββββββββ΄βββββββββββββββββββ΄ββββββββββββββββββββ
Why it matters: Low utilization makes MOET cheap to borrow, while high utilization makes borrowing expensive and encourages repayment. This dynamic allows the system to self-balance supply and demand.
Why MOET vs Other Tokens?β
Comparison Tableβ
| Feature | MOET | FLOW | USDC |
|---|---|---|---|
| Primary borrowed asset | β Yes | β οΈ Possible | β οΈ Possible |
| Unit of account | β Yes | β No | β No |
| Auto-borrow default | β Yes | β No | β No |
| Rebalancing token | β Yes | β No | β No |
| FCM integration | β Deep | β οΈ Moderate | β οΈ Moderate |
| FYV integration | β Native | β οΈ Limited | β οΈ Limited |
MOET Advantagesβ
- Designed for DeFi: Built specifically for Flow DeFi operations
- High Liquidity: Deep markets ensure efficient operations
- Composability: Works seamlessly with FYV and other protocols
- Predictability: Standard token across all FCM operations
- Efficiency: Single token simplifies everything
Can I Use Other Tokens?β
Yes, but with limitations:
You can manually borrow other tokens:
_10// Borrow FLOW instead of MOET_10let flowBorrowed <- position.borrow(_10 type: Type<@FlowToken.Vault>(),_10 amount: 100.0_10)
However:
- Auto-borrowing always uses MOET
- Rebalancing always uses MOET
- Health calculations still in MOET terms
- FYV integration requires MOET
Best Practicesβ
For Borrowersβ
β Do:
- Maintain MOET buffer in wallet for emergencies
- Set up TopUpSource with MOET for auto-protection
- Monitor MOET interest rates
- Diversify yield strategies with borrowed MOET
β Don't:
- Assume MOET will always be cheap to borrow
- Put all borrowed MOET in one place
- Ignore MOET balance in TopUpSource
- Forget MOET debt accumulates interest
For Yield Seekersβ
β Do:
- Use full FCM integration (ALP + FYV)
- Let MOET flow automatically to FYV
- Let yield protect your position
- Monitor FYV MOET liquidity
β Don't:
- Manually manage MOET if using FYV
- Interrupt the automated flow
- Remove MOET from FYV when position needs it
Real-World Exampleβ
Complete MOET Lifecycleβ
_16graph TB_16 Start[User deposits<br/>1000 FLOW] --> Calc[ALP calculates:<br/>Can borrow 615 MOET]_16 Calc --> Borrow[Auto-borrow<br/>615 MOET]_16 Borrow --> Deploy[MOET β FYV<br/>via DrawDownSink]_16 Deploy --> Earn[FYV generates<br/>yield in MOET]_16_16 Price[FLOW price<br/>drops 20%] -.-> Detect[ALP detects<br/>HF = 1.04]_16 Detect --> Need[Need 123 MOET<br/>to rebalance]_16 Need --> Pull[Pull from FYV<br/>via TopUpSource]_16 Pull --> Repay[Repay 123 MOET]_16 Repay --> Safe[Health = 1.3 β<br/>Liquidation avoided]_16_16 style Start fill:#bbf_16 style Earn fill:#bfb_16 style Price fill:#fbb_16 style Safe fill:#bfb
What happened:
- Deposited FLOW β Auto-borrowed 615 MOET
- MOET deployed to FYV β Earned yield
- Price dropped β Position at risk
- FYV provided 123 MOET β Debt repaid
- Result: Your MOET yield prevented liquidation!
Summaryβ
MOET's Three Roles:
- π° Borrowed Asset: What you borrow from ALP
- π Unit of Account: How all prices are quoted
- π Rebalancing Medium: Flows between ALP and FYV
Key Points:
- All auto-borrowing is in MOET
- All rebalancing uses MOET
- All health calculations in MOET terms
- MOET enables FCM's yield-powered liquidation prevention
Why MOET Matters: Without MOET as the standard, FCM's automation wouldn't work. MOET is the "common currency" that lets ALP and FYV communicate seamlessly, enabling the unique liquidation prevention mechanism.
Mathematical Foundationβ
MOET is central to all FCM calculations:
- Unit of Account: All prices quoted in MOET terms - Price Oracle
- Auto-Borrowing: MOET amounts calculated from collateral - Auto-Borrowing Math
- Rebalancing: MOET flows restore health factor - Rebalancing Math
- Health Factor: All calculations in MOET terms - Health Factor Formula
Next Stepsβ
- Understand automation: Rebalancing Mechanics
- See the big picture: FCM Architecture
- Deep dive on MOET: MOET Documentation
- Explore position management: Position Lifecycle
MOET isn't just another token - it's the backbone of FCM. It standardizes pricing, enables automation, and makes yield-powered liquidation prevention possible. Think of it as the "blood" flowing through FCM's veins, carrying value between ALP and FYV.