Dekant

FAQ

Is this just Polymarket on Solana?

No. Polymarket and Kalshi run binary markets — every question is a Yes/No box. To ask "what will SOL be on July 1?" with binary markets, you need 35+ separate Yes/No markets, each with split liquidity and bracket-edge problems.

Dekant runs continuous markets. One market, up to 256 bins, full distribution trading. You bet a shape, not a side.

What's a "continuous" market?

A market whose answer is a number on a number line, not a category. Crypto prices, election margins, GDP growth, AI benchmark scores, sport totals — anything quantitative.

Why Solana?

Three reasons: (1) trades cost fractions of a cent, which makes small distribution buys economical; (2) confirmation in ~400 ms feels like a real exchange; (3) the L2-norm CFAMM math fits comfortably in a Solana program's compute budget.

Is the code open source?

Yes. The repo is at github.com/umbra-labs-llc/dekant. Solana program (Anchor/Rust), backend indexer (NestJS), and frontend (Next.js) all in one monorepo.

When does mainnet launch?

Mainnet launch is gated by waitlist position. Earliest signups get in first. Join the waitlist.

Where's the math?

The on-chain math is documented in the project's TDD. A simplified write-up is at the math model. The core invariant is Sum(x[i]^2) = k² (L2-norm CFAMM); from there you can derive buy, sell, and distribution-trade formulas.

What's the difference between a sharp and a wide bet?

Both bets have the same stake. The sharp bet has a higher peak payout (you 4× your money if you nail it) but a smaller window of profitability (you need to be within ~$25 of the answer). The wide bet has a lower peak (you might 1.5× or 2×) but a bigger window. Pick the one that matches how confident you actually are.

Does my whole bet go to zero if I'm wrong?

Not unless you're catastrophically wrong. Distribution buys spread your stake across many bins; you get paid for whichever bin the answer lands in, weighted by how much of your curve sat there. As long as some of your curve covers the actual outcome, you get something back.

What happens if no one resolves my market?

Once a market's deadline passes, it auto-transitions to PendingResolution the next time anyone interacts with it. The assigned oracle then has unbounded time to call resolve_market. Resolved markets stay resolved forever; there's no expiry on claims.

Can I cancel a bet?

Sort of. You can sell your tokens back to the AMM at the current implied price, paying the trade fee. There's no pure "cancel" because the AMM has already absorbed your buy and adjusted reserves; what you can do is take the inverse trade.

Are LPs taking the other side of my bet?

Not directionally. LPs warehouse all sides simultaneously through the CFAMM invariant. Their P&L is dominated by trade fees and impermanent-loss-like exposure, not by which outcome wins. See For LPs.

What collateral does the protocol use?

USDC on Solana, mint EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v.

How do I report a bug or suggest a market?

Open an issue at github.com/umbra-labs-llc/dekant/issues, or reach out on X at @dekantfi.