No floating-point money
Every amount is stored as a whole number of the token’s smallest unit, from the moment it’s parsed until the trade settles. Rounding errors can’t make money appear or disappear.
Sayfi is my own product. You type something like “swap $10 of SOL to USDC”. Sayfi finds a price, runs the trade in a simulation and shows you exactly what will change. Nothing happens until you sign with your own wallet.

I kept seeing people on Solana sign transactions they couldn’t read, then lose money to hidden approvals or fake tokens.
I wanted a tool where you say what you want in plain words and check every line before you sign. Sayfi never holds your money.
When you ask for a trade, Sayfi shows a card with what you spend, what you get, the worst price you could get and the fee. The price is checked against the market just before you see it.


Every amount is stored as a whole number of the token’s smallest unit, from the moment it’s parsed until the trade settles. Rounding errors can’t make money appear or disappear.
Every movement is recorded twice, as a debit and a credit, and records are never updated or deleted. Idempotency keys stop a trade from running twice, and balances are checked against the chain.
Every transaction is simulated first. Sayfi also inspects each instruction and blocks anything you didn’t ask for, like handing over token authority.
I fine-tuned the model on 89,000 conversations. Its output is forced to match a fixed schema, so it can’t make up a trade. Simple requests skip the model and go through a Rust parser instead.
A mobile wallet app, and trades with several steps that you approve with one signature.