Icopress invited me to review
eXch if I have time to review it. It's been a week now and I think I should.
This is my reviewI wanted to use exch service in the afternoon but the site was not working excellently. I wanted to exchange some coins, I inputted the amount and clicked on exchange. There was nothing but my browser keep on showing the process but no result. I tried again 30 minutes later and it was working perfectly, but I waited until nighttime because I was later busy in the afternoon. I tried it in the night, it was working perfectly. I have clicked on the exchange before many times and it was working perfectly. So that after was a coincidence.
Finally in the night, I exchange some coins and it worked excellently. Immediately I noticed that the coin has been confirmed onchain, it indicated on the exchange that the amount I sent to the address they displayed to pay to as been received. I used Dynamic rate which might be the reason for a little delay in the transaction. I think using flat rate would make the exchange faster. Immediately the exchange indicated that it has processed the transaction, I open my wallet and saw the coin.
As you are about to make payment, you can download a letter of guarantee that contain proof of the exchange order which contain the time you created the transaction to send coin to the address provided on the exchange, it also has the refund address. In general, it is a bitcoin signed message that consists of the information I mentioned.
After the exchange has received the coins that you sent, you can also download letter of guarantee which consist of proof of order and contain other information like the site (exch) which I used for the coin that I exchanged into another coin. It also contain the date of the order, the time, refund address, the amount they have received, the amount sent and their txids and the exchange rate used for the calculation. All these mentioned are also in a message which was signed with a legacy address private key (just the address shown, no private key shown, the address is also not funded). So it includes a bitcoin signature.
The address used to sign the message is a legacy address that ends with exch. I wonder the amount of computational power that would have been used to generate that uncompressed address.
SuggestionsWhat I will suggest is that the site should look more attracting, although it is very simple to use.
More coins should be supported. For now, it is supporting bitcoin, ether, litecoin, dash and three ERC20 tokens which are USDT, USDC and DAI.
Another suggestion is that if someone input the amount of coin he wants to exchange, the exchange should automatically display the person the amount of coins that the person will receive. I mean if the person input the amount of bitcoin he wants to send to receive moner as an example, the exchange should deduct the fee and automatically display the amount of monero the person will receive. Also the person can instead, input the amount of monero he wants to receive and the exchange will display the amount of bitcoin to send.
Although, it is not automated, but it can be manually done. After you input the amount of bitcoin that you want to send, or the amount of monero that you want to receive and you click on calculate, the amount you will receive will be displayed:
About refunded address I intentionally did not include refunded address which I know it is for the purpose of error and inability to process an exchange successfully, the coin would be sent back to the owner. On the bitcoin signed message, the address I used to send the coin is the refund address. But I think because of privacy reason, users are allowed to provide a refund address which can be different from the address they use to send the coin. If no address is provided, the address you used to send the coin is the refund address. I think this is nice.
Supported bitcoin addresses I tried other address type like multisig and pay-to-taproot addresses and all were accepted.
Do not try this, use the correct address
I edited the address to input different characters to make each addresses have exactly the same number of characters of their address types. Secondly, I later added more characters. Third, I removed some characters. The three brought up the same error:
I think that is good, but people should not send to a wrong address. Wrong but valid bitcoin addresses would be successful and your money will be lost forever.