DApp which provides a platform for borderless, peer-to-peer, fiat-to-crypto echanges that allows Stakeholders to find nearby users to exchange their cash for digital assets and currency. https://teller.exchange/
Go to file
RichΛrd b72ed06340
Remove requires for safeTransfer (#720)
2020-07-28 15:38:43 -04:00
.github/ISSUE_TEMPLATE config (@teller-network) add github issue templates 2018-12-17 10:49:31 -05:00
.storybook fix storybook and unit test runner 2019-04-02 13:46:18 -04:00
Landing feat: add social links to static landing page 2020-03-09 14:58:28 -04:00
contracts Remove requires for safeTransfer (#720) 2020-07-28 15:38:43 -04:00
cypress update jest 2019-04-13 09:57:09 -04:00
embarkConfig Removing mainnet addresses 2020-04-28 17:18:52 -04:00
images update escrow state diagram 2020-01-13 11:18:09 -05:00
old Merge pull request #683 from ensbot/feature-branch-ensbot 2020-03-26 10:10:48 -04:00
public update to use good values 2020-01-31 16:41:07 -05:00
src fix use of legacy get.status.im domain 2020-06-03 15:51:26 +02:00
stories Add location settings pages (#556) 2019-12-13 11:13:23 -04:00
test Remove requires for safeTransfer (#720) 2020-07-28 15:38:43 -04:00
utils fix: fix tests 2020-03-03 11:18:05 -05:00
.babelrc fix storybook and unit test runner 2019-04-02 13:46:18 -04:00
.eslintrc.json Add linter in ci and fix it 2019-02-04 16:32:37 +01:00
.gitattributes feat: add .gitattributes 2019-03-21 17:42:56 -04:00
.gitignore feat/changes based on slither audit (#168) 2019-04-16 10:12:05 -04:00
.snyk fix: .snyk & package.json to reduce vulnerabilities (#355) 2019-10-22 09:35:43 -04:00
.solhint.json fix: lint messages for contracts (#307) 2019-06-11 08:42:24 -04:00
.soliumignore update solium to version 0.1 2019-07-16 10:53:17 -04:00
.soliumrc.json update solium to version 0.1 2019-07-16 10:53:17 -04:00
.travis.yml update yarn version so that CI doesn't fail (#671) 2020-01-29 14:17:13 -04:00
CONTRIBUTING.md documentation(@teller-network) update contributing guidelines to use correct npm test script 2018-12-17 10:51:00 -05:00
README.md Update README.md 2020-04-07 11:05:44 -04:00
SWARM.md fix use of legacy get.status.im domain 2020-06-03 15:51:26 +02:00
cypress.json feat: add cypress for e2e testing 2019-01-16 09:25:18 +00:00
embark.json fix: add embark-geth as a plugin 2020-03-09 13:28:38 -04:00
package.json feat: update to new crypto icon library which has the DAI icon 2020-04-02 10:34:30 -04:00
shared.rinkeby.json feat: add proxyFor for ArbitrationLicense 2020-03-02 09:41:53 -05:00
shared.ropsten.chains.json feat: add proxyFor for ArbitrationLicense 2020-03-02 09:41:53 -05:00
teller-logo.png Add files via upload 2020-04-07 11:03:03 -04:00
yarn.lock feat: update to new crypto icon library which has the DAI icon 2020-04-02 10:34:30 -04:00

README.md

Teller.Exchange

Build Status Join the chat at https://gitter.im/status-im/status-teller-network

Teller is a DApp which provides a platform for borderless, peer-to-peer, fiat-to-crypto echanges that allows Stakeholders to find nearby users to exchange their cash for digital assets and currency.

From the whitepaper https://status.im/whitepaper.pdf

One of the core hurdles to the adoption of cryptocurrency is the dificulty in obtaining it. Ease of access is necessary to transition our economies from fiat to digital currency. In order to solve this problem, we propose the implementation of the Status Teller Network, a DApp inside Status, which provides borderless, peer-to-peer fiat-to-crypto Teller Network. The Teller Network allows Stakeholders in the Network to find nearby users to exchange their cash for digital assets and currency, giving any smartphone owner in the world the ability to take control of their personal wealth. In this sense, Status becomes a piece of a “Web 3.0” banking infrastructure and creates a global people-as-ATM network. This has particular utility in developing markets where cashbased economies are prevalent and credit card penetration remains low, tackling the famous last-mile of the remittance market. The growing trade volumes observed on LocalBitcoins, ~30M USD per week (CoinDance 2017), coupled with the rise of remittance startups built on legacy systems like TransferWise (Crunchbase 2017), serve as a testament to the viability of this model."

In short, Teller is a dapp that crypto asset owners can publish offers to sell them and buyers can find those offers and in a secure manner, trade FIAT for those assets. In case of a dispute, a chosen arbitrator steps in and resolve the issue.

Installation

  • yarn install

Usage

Development

  1. embark run (optional --nodashboard)
  2. yarn start (starts create-react-app pipeline)

Testnet (Rinkeby)

  1. Create a file ./.secret.json with the following content
{
  "infuraKey": "your_infura_key"
  "mnemonic": "12 words mnemonic"
}
  1. embark run testnet (optional --nodashboard)
  2. yarn start (starts create-react-app pipeline)

It's recommended to execute embark reset when switching environments.

Warning Running on testnet will not deploy the contracts. In case you want to deploy the contracts yourself, follow these steps:

  1. Edit ./embarkConfig/contracts.js,. There is a list of constants that must be set with proper values for the ownership of the contracts, fallback arbitrators and gas price for deployment.

  2. Execute these commands:

rm ./shared.rinkeby.json
embark reset
embark run testnet

Mainnet

Just like with testnets, a .secret.json file is required and setting up the constants in the contract configuration file. Contracts require to be deployed since we do not provide a mainnet configuration.

Deployment of the DApp

embark run testnet
yarn build

The content of the DApp will be available in ./build

Adding funds to gas relayer.

Teller uses the Gas Station Network contracts provided by Tabookey. To run a relay, please follow the instructions found on that link or in their Github repository

To send funds to the gas relayer using Embark, the following instruction must be executed in the Embark Console or in the Cockpit:

RelayHub.methods.depositFor(EscrowRelay.options.address).send({from: web3.eth.defaultAccount, value: web3.utils.toWei("0.1", "ether")});

Contribution

Thank you for considering to help out with the source code! We welcome contributions from anyone on the internet, and are grateful for even the smallest of fixes!

If you'd like to contribute to Teller, please send a pull request for the maintainers to review and merge into the main code base. Before you submit your Pull Request (PR) consider the our guidelines

If you have any questions or queries the whole team is on Status on the #teller public chat group which can be opened here on Status mobile: https://get.status.im/chat/public/teller . We are also available on Gitter and Discord.