A complete update about Iguana app and DEXHere's a conversation that happened on #komodo channel.
audoThe DEX GUI isn't finished yet, so there won't be DEX trading with the initial GUI release. My undertanding from @grewalsatinder is that the EasyDEX GUI will be the next priority after we get komodod fully working in the GUI.
and we also need some liquidity provider nodes for the DEX to work, so it's gonna take some time. It's a complex thing, but the backend is ready and that is what really matters
jl777it would be possible to DEX trade using command line
grewalsatinderWhen I was given EasyDEX-GUI task, I had to think about the overall development cycle to go with. The most basic need for EasyDEX was to make a user able to manage their wallets, and at that time Iguana Team was still doing work on their part of Iguana Multiwallet GUI. Also, Iguana GUI is bit different, as it not only manages Iguana running coins, but also Non-Iguana running coins, which means acting as a GUI for the existing bitcoind, litecoind, dogecoind, etc installed on user’s machine.
My priority was to have the Iguana running coins first, so there I started work, and completed that part first. In between there came Komodo project and I also made the wallet GUI for Komodo in EasyDEX-GUI specifically meeting then needs of getting Z transactions possible with the EasyDEX-GUI.
Then came the need of having a easy Desktop Wallet, which is a single bundle, and need to totally GrandMa proof.
It’s easier to say than done. And the whole December Month was dedicatedly on developing and making the Desktop Wallet solid, along with the installer packages getting configured so it’s very much like installing a software with installer file like any other software out in the market.
I’m still working on Desktop Wallet making last bit of works to get
komodod integration completed with it. Right now, it’s manual commands to get komodod GUI accessible via EasyDEX-GUI. So, it’s more like advanced user friendly, not grandma friendly.
Iguana Wallet includes multiple techs with it. To clear things up this is what there is:
1.
iguana daemon
2.
komodod daemon
3. Iguana Multicoin GUI
4. EasyDEX-GUI
5. Electron Desktop Wallet Framework, with Shephered API
with
iguana daemon = Transparent Transactions of coins. Including Komodo
with
komodod daemon = Transparent + Private Transactions of Komodo, Assetchains and PAXFiats.
iguana daemon part is what all complete, and ready.
komodod daemon part is what we are working on right now. which is more like 80% complete already in rough terms.
Right now the most priority is
komodod daemon part to complete, which will get Desktop Wallet more kinda complete working wallet for end users. for our dear grandparents like users.
once the desktop wallet is there for users, then I’ll start coding the EasyDEX Trading GUI part.
miketazDo you think EasyDEX GUI be finished and launched before Waves releases their decentralized exchange? Because I know their working on that right now. That would be great if EasyDEX is first.
jl777waves is token based, totally different
grewalsatinder@miketaz I don’t care of any other project’s GUI or core going first or second. My priorities are to get things done as fast as possibly I can, and make sure the team tests it before putting it to public.
I do not promise dates, but to my previous work record with SuperNET being GUI dev, I delivered good results I guess… may be ask team....
miketazAhh ok, and alright @grewalsatinder that's understandable
eclipsEasyDEX is going to need central nodes ?
grewalsatinderno
in DEX each node is trading directly with one another.
each node can also act as Liquidity Provider
it does not matter they are Notary Node or not
That’s why it’s DEX
eclipsso a node is a guy using chrome to access it?
grewalsatinderA node is a guy/person who’s running
iguana daemon running wallet on their machine/device
if you can run
igauan running wallet on your desktop, you are a node.
I watched coininterview komodo interview, and I see some things were said which might still confuse people. but overall it was better interview than previous. :+1:
miketazSo how does an ordinary node act as a liquidity provider?
jl777by issuing liquidity provider API commans
grewalsatinder
Ordinary node will also execute either iguana API command to set itself as Liquidity Provider or possibly soon will have a GUI to give them easy to do Liquidity Provider stuff.
jl777curl --url "
http://127.0.0.1:7778" --data "{\"agent\":\"tradebot\",\"method\":\"amlp\"}"
curl --url "
http://127.0.0.1:7778" --data "{\"agent\":\"tradebot\",\"method\":\"liquidity\",\"targetcoin\":\"KMD\",\"vals\":{\"profit\":0.01}}"
curl --url "
http://127.0.0.1:7778" --data "{\"agent\":\"tradebot\",\"method\":\"liquidity\",\"targetcoin\":\"MVP\",\"vals\":{\"rel\":\"USD\",\"bid\":0.09,\"ask\":0.11,\"maxvol\":100}}"
can be profitmargin relative to central exchange price or a specific bid/ask quote
miketazOhh that's pretty awesome
jl777thanks. So given a set of LP nodes that are configured with their pricing, the end user node can make a shapeshift type of "convert" request
all the LP nodes that see the request is within their parameters respond
the end user node selects the best offer and they both do an atomic cross chain swap
this avoids the partial order problem that most decentralized DEX suffers from
the user asks to fill X amount of COINA -> COINX, only the LP nodes willing to do this respond, so it is a fill or kill and the auction process current waits 30 seconds to decide which node to atomic swap with
this all needs a lot more testing, but it works with one off trades I have setup, so mostly it is adding error handling and making it easier to use
for the following blockchains, neigher the end user node or the LP node needs to have the blockchain local:
["KMD", "BTC", "USD", "EUR", "JPY", "GBP", "AUD", "CAD", "CHF", "NZD", "CNY", "RUB", "MXN", "BRL", "INR", "HKD", "TRY", "ZAR", "PLN", "NOK", "SEK", "DKK", "CZK", "HUF", "ILS", "KRW", "MYR", "PHP", "RON", "SGD", "THB", "BGN", "IDR", "HRK", "REVS", "SUPERNET", "DEX", "PANGEA", "JUMBLR", "BET", "CRYPTO", "HODL", "SHARK", "BOTS", "MGW", "MVP"]
of course best performance is by having it local, but BTC is getting pretty big nowadays to have local
any other coin will need to have a local coind or iguana full mode active for it to DEX