Receive Bitcoin to purchase Ethereum ERC20 tokens
- Receive message to expect btc will arrive at bitcoin address specified in the message
- Message includes an Ethereum address to receive tokens
- Watch bitcoin blocks for payments with at least (config, default 1) confirmations
- Calculate equivalent eth based on btceth rate retrieved from (config) external api
- Send (config, default 99.5%) of ethereum to a configured smart contract address to purchase tokens
- Transfer ownership of tokens from bitshift to client address
- some external process exists for ensuring bitshift's ethereum address holds enough Ether to accomdate requests
- external rate api is reliable
- automate shapeshifting input currency to output currency
- add currencies for input
- support additional smart contract platforms (NEO, Rootstock, EOS, ...) for token purchase
- UI for monitoring and support