╭───────────────╮ reDeFi <=> ╰───────────────╯
One SDK, every protocol. Multi-chain DeFi in TypeScript — swaps, portfolio, lending, yield and order routing behind one typed interface, simulated on a fork before you sign.
$ pnpm add @thesolidchain/sdk-client
| protocol | class | capabilities | status |
|---|---|---|---|
| Aave V3 | lending | supply · borrow · e-mode | ● live |
| Compound V3 | lending | base-asset markets | ● live |
| Yearn | yield | vault deposit · withdraw | ● live |
| Lido | yield | liquid staking | ● live |
| Maker / Sky | yield | DSR · sUSDS rates | ● live |
| Convex | staking | on-chain pid · reward-rate APY | ● live |
| Uniswap V3 | liquidity | positions · slippage-safe LP | ● live |
| Curve | liquidity | plugin queued | ○ queued |
| Pendle | yield | plugin queued | ○ queued |
| EigenLayer | restaking | plugin queued | ○ queued |
intent │ "supply 25,000 USDC" ▼ order planner │ route · allowances · steps ▼ simulation (chain fork) │ exact outputs, no surprises ▼ ready-to-sign txs │ you keep the keys ▼ on-chain · eth · base
import { makeSDK, ExecutionType } from '@thesolidchain/sdk-client' const sdk = makeSDK({ chainId: 1, walletAddress }) const pool = await sdk.getLendingPool({ poolId }) const sim = await sdk.simulator.lend.simulateSupply({ poolId, amount }) const order = await sdk.buildOrder({ user, simulation: sim, executionType: ExecutionType.Direct }) // react? useSDK() hooks ship in @thesolidchain/sdk-react
private beta · sdk api may change before v1