Seikine

Lending protocol with portable yield-bearing collateral, ENS position identity + Chainlink breaker

Seikine

Created At

ETHGlobal New York 2026

Winner of

ENS

ENS - Integrate ENS

Prize Pool

Project Description

Seikine is a lending protocol on Ethereum where your collateral is a yield-bearing token: deposit, it flows through deposit routers into staking and lending venues, and you receive a collateral token that keeps earning yield while it backs a stablecoin loan. Because that collateral is a standard, transferable token, it's portable across protocols. Two features built at ETHGlobal NY make positions safer and more usable. -First, a Chainlink Data Feeds circuit breaker on the price path: every collateral valuation reads through a guard that enforces feed freshness and sane bounds, and fails closed, reverting rather than pricing collateral off a stale or manipulated oracle. -Second, an ENS-native identity layer: any position is addressable as borrow.<name>.seikine.eth, and resolving that name returns the live, on-chain position, collateral, debt, health factor, LTV, signed by an off-chain gateway and verified on-chain. A single wildcard resolver serves an unbounded namespace with nothing minted per name.

How it's Made

Chainlink Data Feeds: the controller's price path runs through a ChainlinkGuard.readSafe helper built against AggregatorV3Interface, it checks updatedAt against a staleness window and the answer against min/max bounds, reverting PriceFeedStale() on any violation, so the protocol fails closed instead of mispricing collateral.

I've deployed a wildcard resolver (ENSIP-10 IExtendedResolver) set once on seikine.eth, so one resolver answers for every *.seikine.eth subname with no per-name minting. Resolution is EIP-3668 CCIP-Read: the resolver reverts OffchainLookup to a hosted Node/Express gateway that reads the live position over RPC, signs it with the EIP-191 "intended validator", and the resolver verifies the signature on-chain via ecrecover before returning it.

The name's grammar selects the view, lend.<user> returns the supply side, borrow.<user> the risk side. A self-serve form lets anyone register a name live (an off-chain label→address map), resolving immediately through the unchanged signing path.

background image mobile

Join the mailing list

Get the latest news and updates

Seikine | ETHGlobal