LIEN
22 posts


Mainnet.
lien_hook_executor is live on Solana mainnet at 5yNMqcyZsGQJk4xvw4jjvoRBSnGs8mgramEa3HQe5faD. same Program ID as the devnet binary, byte-identical .so, byte-identical decision fold.
tx 3S7zSf68aKhkPwFvKCycy7uX5ct2FBRRrkGt3348ZnaNYTbNUZdRYU3ZkSYCtsgeihzAfPKs3KBMTT8MPgATZvxZ
explorer.solana.com/address/5yNMqc…
liens.fi
English

@Liens_fi well, gg its prob @Patcha_fi dev for real and that 5% wallet is notorious for holding coins hostage like this. He's also down 250k all time and never makes money so great top holder to have for sure.
English

mainnet broadcast in ~5 minutes.
lien_hook_executor going live on Solana mainnet under the same Program ID as the devnet binary — 5yNMqcyZsGQJk4xvw4jjvoRBSnGs8mgramEa3HQe5faD. same .so, same byte-identical decision fold, no surprise instructions.
payer + program keypair + balance gates all checked off. the next reply on this thread is the mainnet tx and the Explorer link without ?cluster=devnet. dexscreener boost goes up alongside so the page traffic peaks while the tx is settling.
watching it land in real time:
explorer.solana.com/address/5yNMqc…

English

The executor.
lien_hook_executor is on Solana devnet at 5yNMqcyZsGQJk4xvw4jjvoRBSnGs8mgramEa3HQe5faD (Anchor 0.31.1). Mainnet deploy is staged for the next push - same Program ID will be reused, same .so, same byte-identical decision fold shared with the off-chain hook-runtime. The decision you backtested in the Designer is the decision the chain will run, on devnet today and on mainnet shortly.
loader: BPFLoaderUpgradeab1e11111111111111111111111
mainnet deploy: the keypair, the cluster, and the balance gates have all been checked off; the broadcast is the last step. When it lands, this thread updates with the mainnet tx and the Explorer link drops `?cluster=devnet`.
what runs on devnet today: register_pool / install_composition / update_composition / run_composition / publish_hook. the six standard knots. Marginfi / Kamino / Save adapters CPI into run_composition from a sample harness.
explorer.solana.com/address/5yNMqc…
liens.fi
github.com/liens-fi/lien

English

Six standard knots. One library.
the slip knot (DynamicLTV in code) — beforeBorrow / afterDeposit, rope red
the timer hitch (TimeTriggerLiq) — beforeLiquidate, rope cyan
the lock knot (WhitelistBorrow) — beforeBorrow, rope purple
the double bowline (AntiMEVLiq) — beforeLiquidate, rope green
the double helix (AutoHedge) — afterBorrow / afterDeposit, rope yellow
the rolling hitch (ReputationRate) — beforeBorrow, rope ivory
Each is a real implementation with passing tests. Read every one.
github.com/liens-fi/lien/…

English

@0xblackchip @forgottendazai @Oguzhansumer09 on me — got tunnel vision pushing the @liens import fix and ran the squash sync instead of the incremental one. mirror briefly looked like a single commit at HEAD. restored now
English

Tie knots like rigging a ship.
liens.fi/designer is open. Drag the slip knot, the timer hitch, the double bowline and three more onto an eight-slot Composition, set priority, and backtest against Marginfi / Kamino / Save event history — before anything touches the chain. The Designer calls the same Rust runtime the executor ships.
Composing and backtesting are free.
liens.fi/designer

English

No lender fork. A knot attaches alongside a Marginfi, Kamino, or Save pool through an Anchor 0.31 executor, scoped by PDAs — the lender stays one audited contract.
And the decision you backtest is the decision the chain runs: the off-chain Rust hook-runtime and the on-chain executor fold the knot stack from a byte-identical function. No drift between simulation and execution.
English

A knot is a hook for a loan lifecycle. The lifecycle has eight events — before/after deposit, borrow, repay, liquidate. The trigger is one of those eight callbacks; the decision returns accept (optionally with a side effect — override LTV, delay liquidation, route a CPI) or reject.
Six ship as a standard library, each tested: the slip knot, the timer hitch, the lock knot, the double bowline, the double helix, the rolling hitch.
English

Why hooks for Solana lending.
If you borrow on a Solana lender, your position runs on one liquidation curve in every condition — the same threshold for an idle weekend and a 30% nuke, the same liquidation auction whether the searcher is a friend or a bot. On EVM, Uniswap v4 (Uniswap Labs 2024) fixed pool-level callbacks with hooks. Solana's lenders never had a hook layer. LIEN is it.

English

LIEN — the Solana lending hooks framework.
CA: BR7R4MF5w8ykQxm4VG86Y5jVkZ8TfYqTqYfuzpspump
liens.fi
github.com/liens-fi/lien
English

$LIEN Dexscreener paid.
CA:BR7R4MF5w8ykQxm4VG86Y5jVkZ8TfYqTqYfuzpspump
solscan.io/tx/5jQeEw1fx2y…
English




