Trade Scent Token,
peer to peer.
SCENTDEX is a limit-order exchange where you trade directly with another wallet. No escrow. No custody. Your funds stay in your wallet until the moment a trade settles.
What is SCENTDEX?
SCENTDEX is a decentralised exchange built specifically for Scent Token (SCENT). Unlike pool-based DEXs (Uniswap, Curve), SCENTDEX is a true limit-order book โ you set your price, your terms, your expiry, and the contract matches you with another wallet that agrees.
The contract never holds your tokens. Both sides settle atomically the instant a fill happens โ or the entire transaction reverts.
Internal red team + 4 rounds of multi-agent automated review + 5 industry static-analysis tools, all clean. External formal audit before any TVL ramp.
Orders live off-chain as signed messages. Cancel costs nothing, change your mind anytime, and your private key signs only what the wallet shows you.
How a trade works
- Connect wallet (MetaMask, Rabby, Coinbase Wallet โ any standard EOA)
- One-time: approve Permit2 for each token (1 transaction per token, ever)
- Open Place Order, set price + amount + expiry
- Sign the order โ this is just a message, no transaction, no gas
- The order appears on the public book until someone fills it or you cancel
- Browse the order book, click the price level you want
- Sign + submit a fill transaction โ settles in one block
- Maker's SCENT moves to taker, taker's JPYC moves to maker, fee moves to treasury โ all atomic, all in one tx
- If any leg fails (insufficient balance, allowance revoked, expiry passed), the whole transaction reverts. No partial state.
What is Permit2?
Permit2 is a small contract built by Uniswap that solves a real annoyance: approving every dApp separately. Instead, you approve Permit2 once per token, and from then on every compatible dApp uses signed messages โ not transactions โ to ask permission for specific trades.
- approve(Uniswap, MAX) โ gas tx
- approve(SCENTDEX, MAX) โ gas tx
- approve(some-other-DEX, MAX) โ gas tx
- Each tx costs gas + a confirmation
- approve(Permit2, MAX) โ once, per token
- Sign a message for each trade (free, no tx)
- Permit2 routes the transfer atomically
- Same allowance shared across compatible dApps
SCENTDEX uses Permit2 because it lets the maker โ taker โ treasury legs of a fill happen in a single atomic transaction, with no per-trade approval overhead. The trade-off is that the security model moves from "approve a specific contract" to "trust the message my wallet shows me before I sign it." That's where phishing risk comes in โ see the next section.
How we keep you safe from phishing
In 2024, attackers stole roughly $314M from ~260,000 wallets using Permit2-style typed-data phishing. Most victims signed a message on a cloned site that looked legitimate, not realising the signature was a blank cheque.
Before SCENTDEX asks your wallet to sign anything, we run four checks in front of you. If any fails, the Sign button is replaced with a red warning and a 3-second hold-to-confirm โ never a blind click.
The contract you're signing for must match the official SCENTDEX V5 deploy on the network you're connected to. A cloned site signing for a different contract address fails this check.
The maker address inside the order must match your connected wallet. If a phishing payload is asking you to sign on behalf of another address, this catches it.
The taker amount must be above the per-token safety floor. A bait order ('sell 1M SCENT for 2 wei') fails this even if you didn't notice the numbers.
The price ratio must be within the configured cap. Extreme prices (giving away tokens at 1/1000th of market) fail this.
We also show every signature request as a plain-language summary: "You give X, you receive at least Y after Z fee, expires on D." If that sentence doesn't match what you intended, don't sign.
Audit & operations
6 specialised UST agents covered threat intel, contract design, red team strategy, exploit engineering, static audit, and governance
Round 4 returned 0 findings on the source-only review branch
Slither, Mythril, Aderyn, Wake, 4naly3er โ all clean on the V5 contract
3 findings, 2 adopted into r6, 1 documented design choice
To be commissioned ahead of any meaningful TVL ramp on mainnet
Post-mainnet, via Immunefi or equivalent
Source code lives at github.com/ust-scent/scentdex-v5. Independent reviewers and security researchers are invited to read it. Found something? Email cs@scenttoken.com.
Common questions
What happens if I move my SCENT to another wallet before someone fills my order?
Ready to trade?
Connect a wallet, approve Permit2 once per token, and sign your first order. Cancel anytime before expiry โ your funds never leave your wallet until a fill happens.
Open the trade interface โ