Transmitter is a CLI tool for STEEM blockchain witnesses. It quickly allows you to enable/disable your witness or set some properties for the new witness_set_properties call introduced in Hard Fork 20. - announcement post
Transmitter got a brand new command, publish_feed
, to publish STEEM's market price to the blockchain. (with v0.1.3
)
After HF20, it's possible to feed this data with witness_set_properties
operation. I have used that option instead of broadcasting a feed_publish operation since using witness signing keys instead of the active key is better and safer.
Before trying out that feature, make sure you have upgraded the app.
$ pip install transmitter --upgrade
Add WITNESS_ACCOUNT and SIGNING_KEY fields to the ~/.transmitter.config.json
.
Example:
{
"WITNESS_ACCOUNT": "emrebeyler",
"SIGNING_KEY": "5...."
}
To update the feed:
$ transmitter publish_feed --markets poloniex,bittrex,binance

How does it work?
It gets the average price of the markets you choose. Currently, only 3 markets (Poloniex, Bittrex, Binance) are supported.
You can select markets with the --markets x,y,z syntax.
It's possible to set price bias by using --peg_multiplier. Passing --peg_multiplier 2 will give you
1 / 2
on quote field. (%100 price bias.)For the markets don't have a direct BTC/USD pair, I have used USDT alternatives.
Pull Requests
https://github.com/emre/transmitter/pull/3
Roadmap
- Adding more market adapters
- Auto exclude market price on some conditions. (Ex: Price pump in a locked market.)
- Periodical call support. (Currently, if you need to execute it, you need to set a crontab entry, or use other schedulers.)
I will continue to develop transmitter to make it a great toolkit for witness operations. Let me know if you see any problem or have any feature ideas on project's issues page.