2014-04-11 15:01:44 +02:00
# bitsquare.io
2014-04-11 11:33:48 +02:00
2014-08-05 08:41:24 +02:00
Bitsquare is a P2P Fiat-BTC Exchange. It allows to trade fiat money (USD, EURO, ...) for bitcoins without relying on a centralized exchange like MtGox. Instead, all partecipants form a peer to peer market.
2014-04-11 11:33:48 +02:00
2014-04-11 15:01:44 +02:00
The project use Java 8 and Maven.
2014-07-31 19:43:46 +02:00
We use the bitcoinj library and TomP2P for DHT and direct messaging.
2014-04-11 15:01:44 +02:00
2014-07-31 19:43:46 +02:00
For local testing it is best to use the regtest mode from Bitcoin qt clients.
2014-07-05 17:13:22 +02:00
If you want to use the RegTest mode you need to set regtest=1 in the bitcoin.config file inside the bitcoin data directory (https://en.bitcoin.it/wiki/Running_Bitcoin).
2014-05-19 22:27:49 +02:00
Then you can generate coins on demand with the Bitcoin qt client with that command in the console: setgenerate true 101 (101 only for the first start because the coin maturity of 100 blocks).
2014-07-31 19:43:46 +02:00
More information about how to use regtest mode can be found here: https://bitcoinj.github.io/testing
Take care if you have real bitcoin in your Bitcoin qt wallet (backup and copy first your data directory).
2014-05-19 22:27:49 +02:00
You can change the network mode in the guice module: BitSquareModule.java
2014-07-31 19:43:46 +02:00
Testnet should also work, but was not tested a while now as for developing regtest is much more convenient.
Please don't use main net with real money, as the software is under heavy development and you can easily lose your funds.
2014-05-19 22:27:49 +02:00
2014-07-31 19:43:46 +02:00
We use a fork of the actual TomP2P master branch: https://github.com/bitsquare/TomP2P
2014-07-31 18:45:58 +02:00
You need to check that out as well and deploy it to the local maven repository:
mvn clean install -DskipTests
2014-05-19 22:27:49 +02:00
2014-06-11 10:52:17 +02:00
### Resources:
* Web: http://bitsquare.io
2014-05-19 22:27:49 +02:00
### Screenshots of basic the use cases:
2014-05-19 19:54:29 +02:00
* [Registration screen 1 ](https://github.com/bitsquare/bitsquare/tree/master/screenshots/registration_3.png )
* [Registration screen 2 ](https://github.com/bitsquare/bitsquare/tree/master/screenshots/registration_bank_account.png )
2014-04-30 02:19:36 +02:00
* [Orderbook screen 1 ](https://github.com/bitsquare/bitsquare/tree/master/screenshots/orderbook1.png )
* [Orderbook screen 2 ](https://github.com/bitsquare/bitsquare/tree/master/screenshots/orderbook2.png )
2014-05-19 19:54:29 +02:00
* [Create Offer screen ](https://github.com/bitsquare/bitsquare/tree/master/screenshots/create_offer_2.png )
* [Take offer screen ](https://github.com/bitsquare/bitsquare/tree/master/screenshots/take_offer.png )
* [Deposit tx screen ](https://github.com/bitsquare/bitsquare/tree/master/screenshots/deposit_conf.png )
* [Check bank tx screen ](https://github.com/bitsquare/bitsquare/tree/master/screenshots/bank_tx_inited.png )
* [Trade completed screen ](https://github.com/bitsquare/bitsquare/tree/master/screenshots/trade_complete.png )
* [More screenshots ](https://github.com/bitsquare/bitsquare/tree/master/screenshots )
2014-04-11 11:33:48 +02:00
2014-04-11 15:04:02 +02:00
2014-05-19 22:27:49 +02:00
### Transactions of a test trade on main net:
2014-07-28 14:56:34 +01:00
* [Offerer registration tx ](https://blockchain.info/de/tx/06ea3c2a5fb79f622d3e3def7c6a20274274fcbf9ec69b95bdfe9b347bbbdf76 )
* [Taker registration tx ](https://blockchain.info/tx/8352ab9fe78593f48ef70d414d494ebd614d99fab147d0342910525e9284ba8f )
* [Create offer fee tx ](https://blockchain.info/tx/24f4d229edace44d9123628363a16cd7041f5d34ba6bef812807b9be03a64692 )
* [Take offer fee tx ](https://blockchain.info/tx/06ea3c2a5fb79f622d3e3def7c6a20274274fcbf9ec69b95bdfe9b347bbbdf76 )
* [Deposit tx ](https://blockchain.info/de/tx/98c6ae55963022871216a6a124c1e1ed7f6308560e76b72617b6b54cf50ef412 )
* [Payout tx ](https://blockchain.info/tx/498e2c299ca991b27f61b63fb6ee457819ee9e33ee5a1d250fde47eb15199adc )