Yield Tokenization for Polkadot Hub — Split, Trade, Optimize
Fission Protocol brings Pendle-style yield tokenization to Polkadot Hub. Split yield-bearing assets (vDOT, aUSDT) into Principal Tokens (PT) + Yield Tokens (YT), enabling fixed-rate yields and yield speculation.
User deposits vDOT (yield-bearing)
│
┌────▼────┐
│ FissionCore │ ← Splits asset into PT + YT
└────┬────┘
│
┌────▼────┐
│ PT + YT │
└────┬────┘
│
┌──────┼──────┐
│ │ │
HOLD TRADE LP
│ │ │
│ FissionAMM │
│ │ │
▼ ▼ ▼
Fixed Yield Swap
Rate Spec Fees
fission-protocol/
├── contracts/ # Solidity smart contracts
│ ├── core/ # FissionCore, PrincipalToken, YieldToken
│ ├── amm/ # FissionAMM (time-weighted yield trading)
│ ├── router/ # FissionRouter (one-click flows)
│ ├── integrations/ # SLPx, XCM, Hyperbridge, Gasless adapters
│ ├── interfaces/ # All interfaces
│ ├── libraries/ # YieldMath library
│ └── mocks/ # MockVDOT, MockAUSDT for testing
├── script/ # Deployment scripts
├── test/ # Forge test suite
├── frontend/ # Next.js + Wagmi frontend
│ ├── src/
│ │ ├── app/ # Next.js app router
│ │ ├── components/ # React components
│ │ ├── hooks/ # Custom hooks
│ │ ├── config/ # Chain & contract config
│ │ ├── abi/ # Contract ABIs
│ │ └── styles/ # Global CSS
│ └── public/ # Static assets
└── foundry.toml # Foundry configuration
# Install Foundry
curl -L https://foundry.paradigm.xyz | bash
foundryup
# Compile
forge build
# Test
forge test -vvv
# Deploy to Polkadot Hub Testnet
forge script script/Deploy.s.sol --rpc-url https://eth-rpc-testnet.polkadot.io/ --broadcast --private-key YOUR_KEY
# Deploy to Polkadot Hub Mainnet
forge script script/Deploy.s.sol --rpc-url https://eth-rpc.polkadot.io/ --broadcast --private-key YOUR_KEYcd frontend
npm install
npm run dev
# Open http://localhost:3000| Network | Chain ID | RPC URL |
|---|---|---|
| Mainnet | 420420419 | https://eth-rpc.polkadot.io/ |
| Testnet | 420420422 | https://eth-rpc-testnet.polkadot.io/ |
Explorer: https://blockscout.polkadot.io/
- Yield Tokenization: Split vDOT/aUSDT into PT + YT
- Fixed Yield: Buy discounted PT, redeem 1:1 at maturity
- Yield Speculation: Buy YT to receive all streaming yield
- LP Earning: Provide liquidity to PT/asset AMM pools
- Time-Weighted AMM: Custom curve that flattens toward maturity
- Gasless Swaps: EIP-2771 meta-transactions via 0xGasless
- Cross-Chain: XCM + Hyperbridge for multi-chain deposits
- XCM Precompile — Cross-parachain vDOT deposits
- Bifrost SLPx — DOT → vDOT liquid staking from Solidity
- Hyperbridge — Accept vDOT from Ethereum/Arbitrum/Base
- 0xGasless — EIP-2771 gasless PT/YT swaps
- Dual VM — EVM contracts + PVM YieldMath module
- Native Assets — vDOT, DOT, USDT, USDC without wrappers
MIT