Sense Protocol

  • Name: Sense Protocol
  • URL: https://github.com/sense-finance/sense-v1
  • Category: fixed-income DeFi primitive / yield tokenization / adapter-based principal-and-yield market infrastructure
  • Tags: ethereum-ecosystem
  • Summary: Sense Protocol is an adapter-heavy PT/YT system built around one shared Divider accounting engine. That is the part worth keeping. Sense matters less as a live product brand than as a clean mechanism note for where control actually sits in a yield-stripping stack: adapter verification, scale reporting, maturity sponsorship, settlement timing, principal-reserve policy via tilt, and the periphery routing that synthesizes trades around the core issuance path.
  • What it does:
    • Splits yield-bearing target assets into fixed-maturity Principal Tokens (PTs) and Yield Tokens (YTs)
    • Uses a shared Divider contract as the accounting core for issue, combine, collect, settleSeries, and redeem
    • Uses adapters to define how a specific target asset maps to an underlying, how its scale is computed, what maturities are valid, what issuance fee applies, and whether collection / redemption hooks are enabled
    • Lets series sponsors post stake, initialize maturities, and earn issuance fees while settlement rewards can later become open MEV
    • Uses a Periphery contract to bundle higher-level actions including target↔PT swaps, target↔YT synthesis, liquidity moves, and flash-loan-assisted routing
    • Supports verified-adapter factories first, with a later path toward broader permissionless adapter onboarding
    • Integrates a Fuse-based lending facility around targets, PTs, and LP shares, turning the protocol into more than a bare tranche issuer
  • Key claims:
    • The repository README describes Sense as a decentralized fixed-income protocol on Ethereum for fixed rates and future-yield trading on existing yield-bearing assets, but the more analytically useful framing is the one its contracts reveal: Sense is an adapter-driven yield-stripping engine rather than a single fixed-income market for one asset class.
    • Divider.sol makes the core reusable primitive explicit. It is the contract that issues PTs and YTs, tracks scale at issuance and maturity, enforces maturity windows, handles settlement rewards, and determines how principal and yield claims unwind over time.
    • BaseAdapter.sol shows that Sense pushes much of the real control surface into adapters: each adapter defines the target/underlying pair, oracle, stake asset and size, maturity bounds, a tilt parameter, access-control level bits, and the all-important scale() function that determines how much underlying a target deposit represents.
    • The tilt parameter is worth keeping mentally hot because it means Sense is not a pure zero-coupon split where all principal automatically belongs to PT holders. The adapter can reserve part of principal for YTs, which changes loss absorption and maturity redemption behavior in ways that later comparisons with Element, Pendle, and Spectra should not flatten away.
    • Settlement is an explicit economic surface, not just housekeeping. Divider.sol gives the sponsor a three-hour exclusive settlement window around maturity, then opens settlement to anyone for another three hours, with accumulated issuance fees and staked assets creating a reward that can become MEV.
    • YT behavior is more operationally opinionated than a plain ERC-20 wrapper. YT.sol calls Divider.collect() before transfers, so yield accounting is updated during token movement and receivers get a synthetic reweighted last-scale value rather than a naïve balance transfer.
    • Periphery.sol shows that Sense’s market design depends on flash-loan-assisted composition, not only on static PT/YT minting. The system flash-borrows target assets from adapters to synthesize target→YT and YT→target routes by issuing, swapping, and recombining PTs and YTs atomically.
    • The README and admin functions make the governance-minimization story only partial. The trusted surface still includes adapter verification, pause powers, guard caps, permissionless-mode activation, backfilled maturity scales if settlement fails, and Fuse pool parameter control.
    • Sense belongs in the active corpus because it sharpens the fixed-income branch in a way the queue explicitly calls for: it separates generic PT/YT issuance, adapter-mediated target onboarding, principal-reserve policy via tilt, settlement-keeper economics, and flash-routed market access instead of flattening all of that into yield tokenization.

Internal linkages