Hi everyone,
I have a
ether/AUD market on the rinkeby network. There is no logging on or other registration. Metamask provides the account number. The dapp downloads the files needed to interact with the contracts. Alternatively one can clone the
eth_market_dapp at my github and follow the instructions in the README.md. The website also hosts a chat app so that fiat currency transfer can be organised, say by cash deposit to bank account or perhaps in the mail.
To allow a trustless transaction a SECURITY DEPOSIT of the transaction amount is required which is released upon confirmation of fiat currency receipt by the SELLER.
The base contract
Orders.sol is very short:
pragma solidity ^0.4.4;
import "./Sell_eth.sol";
import "./Buy_eth.sol";
contract Orders {
event LogNewSellOrder(address sellorder);
event LogNewBuyOrder(address buyorder);
event LogRemoveSellOrder(address sellorder);
event LogRemoveBuyOrder(address buyorder);
function newSellOrder(uint price) public payable {
require(msg.value/2 > price*5000);
address order =(new Sell_eth).value(msg.value)(price, msg.sender, this);
LogNewSellOrder(order);
}
function newBuyOrder(uint price) public payable {
require(msg.value > price*5000);
address order =(new Buy_eth).value(msg.value)(price, msg.sender, this);
LogNewBuyOrder(order);
}
function removeSellOrder() public {
LogRemoveSellOrder(msg.sender);
}
function removeBuyOrder() public {
LogRemoveBuyOrder(msg.sender);
}
function() public {revert();}
}
This contract creates either a SELL ORDER or BUY ORDER contract each a little longer than Orders.sol.
I'm offering a BUG BOUNTY of 0.1 ether for a logic error and 0.5 ether for a catastrophic error in any of the 3 contracts:
Orders.sol,
Buy_eth.sol and
Sell_eth.sol.
I haven't encrypted the the web traffic with SSL certificates since no sensitive information is stored on the server. Basically only files are downloaded. The chat app uses the crypto node module.
I'd love to read any feedback. Here or in the github ISSUES.
Comments
So I've put the above contracts on the MAIN NETWORK. Originally the idea was for trading AUD only but then I realised it can easily be modified for all fiat currencies. I have a few currencies on the drop down menu and I can add any you like if you'd like to trade in that currency. Please contact me here.
The live website is here.