Trades pass, but on a short leash.
Every pool answers to you.
Loord is a range-based exchange where each pool carries a socket for small programs. Wire in the rules you want, and trades, deposits and fees will follow them.
Tap a colour on the wheel to change sockets.
What Solana is trading, right now
Ten of the busiest boosted tokens, ranked by the volume they did over the last day. The board refreshes by itself and pauses while you look away.
Four stops between a click and a fill
The socket sits on the road every trade takes. Scroll to walk the road with it.
A trade arrives
Someone sends a swap toward the pool. Before any price moves, the pool taps its socket on the shoulder.
The socket rules
Your program can wave the trade through, charge it more, or turn it away at the door.
The curve works
Range-based maths slides the price along, using only the liquidity sitting inside the active band.
The socket keeps notes
A second call lets your program log the move, split what was paid, or nudge its own state.
- Fee requested
- pending
- Fee ceiling
- pending
- Verdict
- pending
- Price shift
- pending
- Left for the pool
- pending
Pick a behaviour, then bend it
Each card below is an illustration. Move the setting and watch what the program would do.
Heavier flow nudges the rate upward.
A middle window trades speed for steadiness.
The maker and the pool split things evenly.
One page tells you how a pool behaves
Every pool states its price band, the program in its socket and the calls that program answers. Nothing hides behind the curve.
- Price band shown as a bar, not a riddle
- Sockets listed by the calls they answer
- Figures stay blank until a real pool fills them
pending
- Band
- pending
- Rate
- pending
- Held
- pending
A socket is just a small program
It answers two questions, before and after. Everything else is yours to decide.
Open a pool
Pick a pair and a price band, then name the socket you want sitting on top.
Wire a program
Attach one of the ready-made programs, or point at a program you wrote yourself.
Let it trade
Every swap and deposit passes through your rules before and after the curve.
Collect the result
Fees, records and whatever else your program tracks wait for you in one place.
// a socket program, in sketch form
fn before_trade(pool, trade) -> Verdict {
if !pool.is_open() {
return Verdict::Refuse;
}
Verdict::Pass
}
fn after_trade(pool, trade, fill) {
pool.note(fill);
}Four phases, no promises on the clock
Order matters here, not dates. Each phase opens once the one before it is solid.
Foundations
Core pool maths and the socket interface take shape in the open.
pendingFirst sockets
A starter shelf of programs for gating, fees, price memory and maker cuts.
pendingOpen floor
Public pools, a program shelf and tooling for builders who want to wire their own.
pendingWider reach
Routing partners, integrations and sockets written by the community.
pendingLoord
Wire the pool you always wished existed.