The pallets in play
| Pallet | What you can build | Exercised on the live chain? |
|---|---|---|
pallet-dex | Swaps, liquidity provision, an aggregator across pools | First swap 14 Sep 2026 |
pallet-intents | Limit orders, solver competition | Not yet |
pallet-mev-protection | Commit–reveal ordering, private order flow | Not yet |
pallet-lending | Money markets, liquidation bots | Benchmark traffic only |
pallet-flashloan | Atomic arbitrage | Not yet |
pallet-yield-vault, pallet-tokenized-fund | Strategies, share tokens | Not yet |
pallet-state-rent | Rent-aware position management | Runs every block |
pallet-oracle | Price inputs | Not yet |
Ideas from the plan
- A liquidity aggregator routing between the testnet's DMS/testUSDC and DMS/testWETH pools with slippage protection.
- A limit-order system on
pallet-intents: users post intents; a solver fills them against the DEX. - An MEV monitoring dashboard reading
TxCommitted/TxRevealedevents and alerting by webhook.
Bonus in judging for using commit–reveal.
What a builder should know
- The DEX's per-pool treasury account must exist before a pool can settle fees — the reason no swap settled until runtime 220. If you create a pool, fund its treasury.
- Swap fee ~0.00018 DMS; lending deposit ~0.00015 DMS on the testnet.
- Event names for MEV protection are
TxCommittedandTxRevealed(the explorer once listened for names that did not exist). - Everything is test value. The DeFi audit the mainnet gate requires has not been commissioned; you are building on unaudited code, which is what a testnet hackathon is for.
What you will find
Gaps. The first swap found a missing account; the first lending user will find something. Report it — a documented gap with a reproduction is worth points under documentation and is exactly the output the event exists to produce.
Status
The hackathon is designed and not announced; the faucet it needs is not deployed. The pallets are on the public testnet now, and nothing stops a team from building ahead of the event.
Based on TESTNET_HACKATHON_PLAN.md (Track 1), PALLET_REFERENCE.md and the runtime 220 notes.


