MONATA, Uniswap V2 tarzı Automated Market Maker (AMM) mimarisini temel alan,
üzerine Limit Order (CLOB-benzeri) bir katman eklenmiş hibrit bir DEX prototipidir.
Bu proje, merkeziyetsiz borsaların nasıl çalıştığını derinlemesine anlamak,
AMM + Order Book yaklaşımlarını tek bir mimaride denemek ve
bunu şeffaf, öğretici ve genişletilebilir bir CLI uygulamasıyla sunmak amacıyla geliştirilmiştir.
- AMM (x·y = k) mekanizmasını sıfırdan uygulamak
- Factory / Pair / Router mimarisini gerçek hayattaki gibi kurmak
- AMM üzerine limit order desteği ekleyerek hibrit bir model denemek
- Web UI yerine CLI kullanarak protokol mantığını ön plana çıkarmak
- Impermanent Loss gibi kavramları uygulamalı olarak göstermek
anvil --host 127.0.0.1 --port 8545 --chain-id 31337 \
--dump-state anvil-state.json --load-state anvil-state.json
node cli\app.js
{
"rpc": "http://127.0.0.1:8545",
"chainId": 31338,
"privateKey": "0x..",
"factory": "0x..",
"router": "0x..",
"limit": "0x.."
}app.js→ ana menü & akışdex.js→ AMM / Router işlemlerilimit.js→ Limit order işlemlerichain.js→ RPC, wallet, client setupdeploy.js→ core kontrat deployil.js→ Impermanent Loss estimator
- Cüzdan adresi gösterimi
- QR code ile adres paylaşımı
- Deploy ERC20 Token
- Add / Remove Liquidity
- Quote (swap öncesi fiyat tahmini)
- Swap
- Create Order
- Read Order
- Fill Order
- Cancel Order