Ecoer Logo
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS73.70%
Net Worth
0.856USD
STEEM
0.000STEEM
SBD
0.421SBD
Own SP
11.996SP

Detailed Balance

STEEM
balance
0.000STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
11.996SP
Delegated Out
0.000SP
Delegation In
0.000SP
Effective Power
11.996SP
Reward SP (pending)
0.000SP
SBD
sbd_balance
0.421SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.000SBD
{
  "balance": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "reward_steem_balance": "0.000 STEEM",
  "vesting_shares": "19534.489097 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "0.000000 VESTS",
  "sbd_balance": "0.421 SBD",
  "savings_sbd_balance": "0.000 SBD",
  "reward_sbd_balance": "0.000 SBD",
  "conversions": []
}

Account Info

namestarlight8888
id155981
rank111,742
reputation12075025199
created2017-05-11T07:36:33
recovery_accountsteem
proxyNone
post_count9
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2018-01-25T10:49:12
last_root_post2018-01-20T09:34:03
last_vote_time2017-05-12T09:47:54
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance0.000 STEEM
savings_balance0.000 STEEM
sbd_balance0.421 SBD
savings_sbd_balance0.000 SBD
vesting_shares19534.489097 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares0.000000 VESTS
reward_vesting_balance0.000000 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn0
to_withdraw0
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update1970-01-01T00:00:00
last_account_update1970-01-01T00:00:00
minedNo
sbd_seconds0
sbd_last_interest_payment1970-01-01T00:00:00
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "id": 155981,
  "name": "starlight8888",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM8j2NSyoVcpuhLxATNCXLiDCpknJyebK2QwLYP1Q7sJ4Sg3j8mj",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5Ste27gw1U7VgjUg9FSyLMZfvgmyoaEDdAwwSP5yCg8PLmHsNV",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6brf5aniVV3ep4eWbg7VEnjG1iLpkTDAgZ67km1VibAceLmGCd",
        1
      ]
    ]
  },
  "memo_key": "STM5qawBRTRAy1uABzrbzwaRmN2CFJGCvqbwJbixY5LvpFQtUToQn",
  "json_metadata": "",
  "posting_json_metadata": "",
  "proxy": "",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_account_update": "1970-01-01T00:00:00",
  "created": "2017-05-11T07:36:33",
  "mined": false,
  "recovery_account": "steem",
  "last_account_recovery": "1970-01-01T00:00:00",
  "reset_account": "null",
  "comment_count": 0,
  "lifetime_vote_count": 0,
  "post_count": 9,
  "can_vote": true,
  "voting_manabar": {
    "current_mana": "19534489097",
    "last_update_time": 1588953840
  },
  "downvote_manabar": {
    "current_mana": "4883622274",
    "last_update_time": 1588953840
  },
  "voting_power": 0,
  "balance": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "sbd_balance": "0.421 SBD",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "2018-01-19T22:54:33",
  "sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_sbd_balance": "0.000 SBD",
  "savings_sbd_seconds": "0",
  "savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
  "savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_withdraw_requests": 0,
  "reward_sbd_balance": "0.000 SBD",
  "reward_steem_balance": "0.000 STEEM",
  "reward_vesting_balance": "0.000000 VESTS",
  "reward_vesting_steem": "0.000 STEEM",
  "vesting_shares": "19534.489097 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "0.000000 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "withdrawn": 0,
  "to_withdraw": 0,
  "withdraw_routes": 0,
  "curation_rewards": 0,
  "posting_rewards": 832,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "witnesses_voted_for": 0,
  "last_post": "2018-01-25T10:49:12",
  "last_root_post": "2018-01-20T09:34:03",
  "last_vote_time": "2017-05-12T09:47:54",
  "post_bandwidth": 0,
  "pending_claimed_accounts": 0,
  "vesting_balance": "0.000 STEEM",
  "reputation": "12075025199",
  "transfer_history": [],
  "market_history": [],
  "post_history": [],
  "vote_history": [],
  "other_history": [],
  "witness_votes": [],
  "tags_usage": [],
  "guest_bloggers": [],
  "rank": 111742
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
steemdelegated 0.000 SP to @starlight8888
2020/05/08 16:04:00
delegatorsteem
delegateestarlight8888
vesting shares0.000000 VESTS
Transaction InfoBlock #43201016/Trx a53026d43e2de8fbf3e0ba9ef2cdc532721c59e6
View Raw JSON Data
{
  "trx_id": "a53026d43e2de8fbf3e0ba9ef2cdc532721c59e6",
  "block": 43201016,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-05-08T16:04:00",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "starlight8888",
      "vesting_shares": "0.000000 VESTS"
    }
  ]
}
2019/05/11 07:59:27
parent authorstarlight8888
parent permlinka-ridiculously-pretentious-guide-to-the-films-of-darren-aronofsky
authorsteemitboard
permlinksteemitboard-notify-starlight8888-20190511t075926000z
title
bodyCongratulations @starlight8888! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@starlight8888/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@starlight8888) and compare to others on the [Steem Ranking](http://steemitboard.com/ranking/index.php?name=starlight8888)_</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steemitboard/@steemitboard/steemitboard-witness-update-2019-05"><img src="https://steemitimages.com/64x128/http://i.cubeupload.com/7CiQEO.png"></a></td><td><a href="https://steemit.com/steemitboard/@steemitboard/steemitboard-witness-update-2019-05">SteemitBoard - Witness Update</a></td></tr></table> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
Transaction InfoBlock #32808403/Trx b19457c779f4ff0960fca94d6fb3c3c634f4d7e2
View Raw JSON Data
{
  "trx_id": "b19457c779f4ff0960fca94d6fb3c3c634f4d7e2",
  "block": 32808403,
  "trx_in_block": 13,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-05-11T07:59:27",
  "op": [
    "comment",
    {
      "parent_author": "starlight8888",
      "parent_permlink": "a-ridiculously-pretentious-guide-to-the-films-of-darren-aronofsky",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-starlight8888-20190511t075926000z",
      "title": "",
      "body": "Congratulations @starlight8888! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@starlight8888/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@starlight8888) and compare to others on the [Steem Ranking](http://steemitboard.com/ranking/index.php?name=starlight8888)_</sub>\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steemitboard/@steemitboard/steemitboard-witness-update-2019-05\"><img src=\"https://steemitimages.com/64x128/http://i.cubeupload.com/7CiQEO.png\"></a></td><td><a href=\"https://steemit.com/steemitboard/@steemitboard/steemitboard-witness-update-2019-05\">SteemitBoard - Witness Update</a></td></tr></table>\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
    }
  ]
}
steemdelegated 1.250 SP to @starlight8888
2018/05/17 03:00:27
delegatorsteem
delegateestarlight8888
vesting shares2034.813120 VESTS
Transaction InfoBlock #22497907/Trx 9b7ec9fd2c70e009c2dc8672cd971bed9827c449
View Raw JSON Data
{
  "trx_id": "9b7ec9fd2c70e009c2dc8672cd971bed9827c449",
  "block": 22497907,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-17T03:00:27",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "starlight8888",
      "vesting_shares": "2034.813120 VESTS"
    }
  ]
}
2018/01/25 10:49:12
parent authorcryptofinancial
parent permlinkbad-people-in-crypto
authorstarlight8888
permlinkre-cryptofinancial-bad-people-in-crypto-20180125t104903138z
title
bodyEasy to dress up an old con in new tech and bamboozle Joe Public just looking for an easy buck.
json metadata{"tags":["crypto"],"app":"steemit/0.1"}
Transaction InfoBlock #19285103/Trx 05a791d9bb04c4b9eaf97bc466e4c2b9c3922df5
View Raw JSON Data
{
  "trx_id": "05a791d9bb04c4b9eaf97bc466e4c2b9c3922df5",
  "block": 19285103,
  "trx_in_block": 36,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-25T10:49:12",
  "op": [
    "comment",
    {
      "parent_author": "cryptofinancial",
      "parent_permlink": "bad-people-in-crypto",
      "author": "starlight8888",
      "permlink": "re-cryptofinancial-bad-people-in-crypto-20180125t104903138z",
      "title": "",
      "body": "Easy to dress up an old con in new tech and bamboozle Joe Public just looking for an easy buck.",
      "json_metadata": "{\"tags\":[\"crypto\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/01/25 10:31:18
parent authorsenseicat
parent permlinkbitconnect-class-action-lawsuit-senseicat
authorstarlight8888
permlinkre-senseicat-bitconnect-class-action-lawsuit-senseicat-20180125t103106614z
title
bodyUhh it was an obvious scam and people were screaming about this since it began. Just go to any broker and ask for guaranteed daily returns on any investment and see what they say. It's ridiculous to think such a pyramid scheme is sustainable and sad that people will fall for an old trick repackaged in new tech, when the underlying fundamentals were no different from a chain letter. Sorry, but I kind of hope this doesn't go far. Don't need any more negative press leading to governmental overreach in this space.
json metadata{"tags":["steemit"],"app":"steemit/0.1"}
Transaction InfoBlock #19284745/Trx 0ae4328b617b32e1905c33bc8626a02f59410f6c
View Raw JSON Data
{
  "trx_id": "0ae4328b617b32e1905c33bc8626a02f59410f6c",
  "block": 19284745,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-25T10:31:18",
  "op": [
    "comment",
    {
      "parent_author": "senseicat",
      "parent_permlink": "bitconnect-class-action-lawsuit-senseicat",
      "author": "starlight8888",
      "permlink": "re-senseicat-bitconnect-class-action-lawsuit-senseicat-20180125t103106614z",
      "title": "",
      "body": "Uhh it was an obvious scam and people were screaming about this since it began. Just go to any broker and ask for guaranteed daily returns on any investment and see what they say. It's ridiculous to think such a pyramid scheme is sustainable and sad that people will fall for an old trick repackaged in new tech, when the underlying fundamentals were no different from a chain letter. Sorry, but I kind of hope this doesn't go far. Don't need any more negative press leading to governmental overreach in this space.",
      "json_metadata": "{\"tags\":[\"steemit\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/01/24 09:53:39
votercryptotaxadvisor
authorstarlight8888
permlinkre-shweyaungmyanmar-re-dougpolkcrypto-crypto-news-paypal-director-says-bitcoin-could-hit-usd1-000-000-plus-other-top-stories-20180124t090338518z
weight10000 (100.00%)
Transaction InfoBlock #19255201/Trx 8040311c3cd88a9a8b77cda205047e4f32579989
View Raw JSON Data
{
  "trx_id": "8040311c3cd88a9a8b77cda205047e4f32579989",
  "block": 19255201,
  "trx_in_block": 32,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-24T09:53:39",
  "op": [
    "vote",
    {
      "voter": "cryptotaxadvisor",
      "author": "starlight8888",
      "permlink": "re-shweyaungmyanmar-re-dougpolkcrypto-crypto-news-paypal-director-says-bitcoin-could-hit-usd1-000-000-plus-other-top-stories-20180124t090338518z",
      "weight": 10000
    }
  ]
}
2018/01/24 09:03:45
parent authorshweyaungmyanmar
parent permlinkre-dougpolkcrypto-crypto-news-paypal-director-says-bitcoin-could-hit-usd1-000-000-plus-other-top-stories-20180124t031755906z
authorstarlight8888
permlinkre-shweyaungmyanmar-re-dougpolkcrypto-crypto-news-paypal-director-says-bitcoin-could-hit-usd1-000-000-plus-other-top-stories-20180124t090338518z
title
bodyThis man controls Bitcoin https://en.wikipedia.org/wiki/Adam_Back
json metadata{"tags":["bitcoin"],"links":["https://en.wikipedia.org/wiki/Adam_Back"],"app":"steemit/0.1"}
Transaction InfoBlock #19254203/Trx 37c3388be5efcf3c5fe7863c1efb4656a609b7d6
View Raw JSON Data
{
  "trx_id": "37c3388be5efcf3c5fe7863c1efb4656a609b7d6",
  "block": 19254203,
  "trx_in_block": 70,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-24T09:03:45",
  "op": [
    "comment",
    {
      "parent_author": "shweyaungmyanmar",
      "parent_permlink": "re-dougpolkcrypto-crypto-news-paypal-director-says-bitcoin-could-hit-usd1-000-000-plus-other-top-stories-20180124t031755906z",
      "author": "starlight8888",
      "permlink": "re-shweyaungmyanmar-re-dougpolkcrypto-crypto-news-paypal-director-says-bitcoin-could-hit-usd1-000-000-plus-other-top-stories-20180124t090338518z",
      "title": "",
      "body": "This man controls Bitcoin https://en.wikipedia.org/wiki/Adam_Back",
      "json_metadata": "{\"tags\":[\"bitcoin\"],\"links\":[\"https://en.wikipedia.org/wiki/Adam_Back\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/01/22 09:04:12
parent author
parent permlinkpython
authorstarlight8888
permlinkdiy-trendline-trading-bot-for-bittrex-in-python
titleDIY Trendline Trading Bot for Bittrex in Python
body@@ -2763,88 +2763,52 @@ = %22 -38a12ad5429f538508cf4f635f1c4854f%22%0A SECRET = %22a761356a4fs74f7342e3cda2a3e158ef +YOUR_KEY_HERE%22%0A SECRET = %22YOUR_SECRET_HERE %22%0A%0A4
json metadata{"tags":["python","bittrex","crytpocurrency","bot","stoploss"],"image":["https://steemitimages.com/DQmeqXmTKRAWhcdMZ9qzdMf9fzNrzLNsRhJvRY8dxTUvsCh/screen.jpg"],"links":["https://www.python.org/downloads","https://github.com/ericsomdahl/python-bittrex","http://www.tradingview.com"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #19196640/Trx cfd22e12d9d1baa69d2e1b9c474da231bac51e7f
View Raw JSON Data
{
  "trx_id": "cfd22e12d9d1baa69d2e1b9c474da231bac51e7f",
  "block": 19196640,
  "trx_in_block": 39,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-22T09:04:12",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "python",
      "author": "starlight8888",
      "permlink": "diy-trendline-trading-bot-for-bittrex-in-python",
      "title": "DIY Trendline Trading Bot for Bittrex in Python",
      "body": "@@ -2763,88 +2763,52 @@\n  = %22\n-38a12ad5429f538508cf4f635f1c4854f%22%0A   SECRET = %22a761356a4fs74f7342e3cda2a3e158ef\n+YOUR_KEY_HERE%22%0A   SECRET = %22YOUR_SECRET_HERE\n %22%0A%0A4\n",
      "json_metadata": "{\"tags\":[\"python\",\"bittrex\",\"crytpocurrency\",\"bot\",\"stoploss\"],\"image\":[\"https://steemitimages.com/DQmeqXmTKRAWhcdMZ9qzdMf9fzNrzLNsRhJvRY8dxTUvsCh/screen.jpg\"],\"links\":[\"https://www.python.org/downloads\",\"https://github.com/ericsomdahl/python-bittrex\",\"http://www.tradingview.com\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/01/21 18:16:30
parent author
parent permlinkpython
authorstarlight8888
permlinkdiy-trendline-trading-bot-for-bittrex-in-python
titleDIY Trendline Trading Bot for Bittrex in Python
body@@ -1619,16 +1619,17 @@ 24 2018%0A +%0A @author: @@ -1638,16 +1638,17 @@ arclay%0A%0A +%0A trendlin @@ -1659,16 +1659,17 @@ der.py%0A%0A +%0A READ ME%0A @@ -4928,16 +4928,17 @@ 15200%0A%0A +%0A That's i @@ -5507,16 +5507,28 @@ atetime%0A +import time%0A import a @@ -5559,16 +5559,18 @@ port *%0A%0A +%0A%0A %22%22%22%0ACHAN @@ -5612,53 +5612,90 @@ = %22 -YOUR KEY HERE%22%0ASECRET = %22YOUR SECRET HERE%22 +38f12a5429f548508cf4e635f1c4884f%22%0ASECRET = %22a762356a4fa74f7382e3caa2a3e458ef%22%0A %0A%0A%0A +%0A def @@ -5711,16 +5711,78 @@ (pair):%0A + %22%22%22%0A Gets last transaction from Bittrex ticker%0A %22%22%22%0A url @@ -5889,23 +5889,8 @@ d()%0A - ticker = %7B%7D + %0A @@ -5919,20 +5919,20 @@ :%0A -data +last = data%5B @@ -5948,325 +5948,239 @@ ex(' -%7B'):-1%5D%0A exec(%22ticker = %22 + data)%0A date = datetime.fromtimestamp(time.time())%0A ticker%5B%22Time%22%5D = time.mktime(date.timetuple())%0A row = %5B%5D%0A row.append(ticker%5B%22Time%22%5D)%0A row.append(ticker%5B%22Ask%22%5D)%0A row.append(ticker%5B%22Bid%22%5D)%0A row.append(ticker%5B%22Last%22%5D)%0A return row%0A%0Adef convertTimes(array): +%22Last%22:') + 8 : -2%5D%0A return float(last) %0A%0A%0A%0Adef formatPoints(array):%0A %22%22%22%0A Convert user point data %5BHOUR, MIN, PRICE%5D to %5BUNIX TIME, PRICE%5D%0A WARNING BUG: at present only points on the same day may be inputed !!!%0A %22%22%22 %0A @@ -6571,16 +6571,121 @@ var=0):%0A + %22%22%22%0A Calculates equation of the line and then returns target value for given%0A interval%0A %22%22%22%0A x0, @@ -6886,16 +6886,93 @@ var*y%0A%0A +%0A#establish parser for command line arguments%0A#variance is optional argument%0A parser = @@ -7703,16 +7703,74 @@ rgs())%0A%0A +%0A#now make sure all user input conforms to specifications%0A interval @@ -8458,19 +8458,19 @@ s = -convertTime +formatPoint s(da @@ -8527,16 +8527,19 @@ type'%5D%0A%0A + %0A variance @@ -8715,60 +8715,10 @@ %22%0A%0A%0A -session = Bittrex(KEY, SECRET, api_version=API_V1_1) +%0A%0A %0Aif @@ -8894,16 +8894,17 @@ sell%22%0A%0A +%0A market = @@ -8920,16 +8920,69 @@ rket'%5D%0A%0A +session = Bittrex(KEY, SECRET, api_version=API_V1_1)%0A if marke @@ -9334,146 +9334,305 @@ C%22%0A%0A -ticker = getTicker( +%0A#begin trading functions%0Auuid = 0%0A%0Awhile True:%0A #Authenticate and ma -r ke -t)%0Alast = ticker%5B3%5D%0Anow = ticker%5B0%5D - 2*3600%0Atarget = getTarget(now, coords, variance)%0A%0Auuid = 0%0A%0Awhile True:%0A + session every cycle in case of socket disconneciton%0A #by Bittrex%0A session = Bittrex(KEY, SECRET, api_version=API_V1_1)%0A %0A #check to see if last order still there, if yes cancel it, else terminate%0A #programme %0A @@ -9907,18 +9907,17 @@ ak%0A%0A +%0A -ticker +last = g @@ -9929,13 +9929,8 @@ ker( -pair= mark @@ -9941,44 +9941,25 @@ -last = ticker%5B3%5D%0A now = ticker%5B0%5D +now = time.time() - 2 @@ -9963,16 +9963,17 @@ - 2*3600 + %0A tar @@ -10177,24 +10177,53 @@ et)%0A - +%0A #confirm order placement %0A if resp
json metadata{"tags":["python","bittrex","crytpocurrency","bot","stoploss"],"image":["https://steemitimages.com/DQmeqXmTKRAWhcdMZ9qzdMf9fzNrzLNsRhJvRY8dxTUvsCh/screen.jpg"],"links":["https://www.python.org/downloads","https://github.com/ericsomdahl/python-bittrex","http://www.tradingview.com"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #19178890/Trx 44f26bf244998e9e34fec0585563c8d4c1bf8595
View Raw JSON Data
{
  "trx_id": "44f26bf244998e9e34fec0585563c8d4c1bf8595",
  "block": 19178890,
  "trx_in_block": 63,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-21T18:16:30",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "python",
      "author": "starlight8888",
      "permlink": "diy-trendline-trading-bot-for-bittrex-in-python",
      "title": "DIY Trendline Trading Bot for Bittrex in Python",
      "body": "@@ -1619,16 +1619,17 @@\n 24 2018%0A\n+%0A\n @author:\n@@ -1638,16 +1638,17 @@\n arclay%0A%0A\n+%0A\n trendlin\n@@ -1659,16 +1659,17 @@\n der.py%0A%0A\n+%0A\n READ ME%0A\n@@ -4928,16 +4928,17 @@\n  15200%0A%0A\n+%0A\n That's i\n@@ -5507,16 +5507,28 @@\n atetime%0A\n+import time%0A\n import a\n@@ -5559,16 +5559,18 @@\n port *%0A%0A\n+%0A%0A\n %22%22%22%0ACHAN\n@@ -5612,53 +5612,90 @@\n  = %22\n-YOUR KEY HERE%22%0ASECRET = %22YOUR SECRET HERE%22\n+38f12a5429f548508cf4e635f1c4884f%22%0ASECRET = %22a762356a4fa74f7382e3caa2a3e458ef%22%0A\n %0A%0A%0A\n+%0A\n def \n@@ -5711,16 +5711,78 @@\n (pair):%0A\n+    %22%22%22%0A    Gets last transaction from Bittrex ticker%0A    %22%22%22%0A\n     url \n@@ -5889,23 +5889,8 @@\n d()%0A\n-    ticker = %7B%7D\n \n+\n %0A   \n@@ -5919,20 +5919,20 @@\n :%0A      \n-data\n+last\n  = data%5B\n@@ -5948,325 +5948,239 @@\n ex('\n-%7B'):-1%5D%0A      exec(%22ticker = %22 + data)%0A      date = datetime.fromtimestamp(time.time())%0A      ticker%5B%22Time%22%5D =  time.mktime(date.timetuple())%0A    row = %5B%5D%0A    row.append(ticker%5B%22Time%22%5D)%0A    row.append(ticker%5B%22Ask%22%5D)%0A    row.append(ticker%5B%22Bid%22%5D)%0A    row.append(ticker%5B%22Last%22%5D)%0A    return row%0A%0Adef convertTimes(array):\n+%22Last%22:') + 8 : -2%5D%0A    return float(last) %0A%0A%0A%0Adef formatPoints(array):%0A    %22%22%22%0A    Convert user point data %5BHOUR, MIN, PRICE%5D to %5BUNIX TIME, PRICE%5D%0A    WARNING BUG: at present only points on the same day may be inputed !!!%0A    %22%22%22\n %0A   \n@@ -6571,16 +6571,121 @@\n var=0):%0A\n+    %22%22%22%0A    Calculates equation of the line and then returns target value for given%0A    interval%0A    %22%22%22%0A\n     x0, \n@@ -6886,16 +6886,93 @@\n  var*y%0A%0A\n+%0A#establish parser for command line arguments%0A#variance is optional argument%0A\n parser =\n@@ -7703,16 +7703,74 @@\n rgs())%0A%0A\n+%0A#now make sure all user input conforms to specifications%0A\n interval\n@@ -8458,19 +8458,19 @@\n s = \n-convertTime\n+formatPoint\n s(da\n@@ -8527,16 +8527,19 @@\n type'%5D%0A%0A\n+  %0A\n variance\n@@ -8715,60 +8715,10 @@\n %22%0A%0A%0A\n-session = Bittrex(KEY, SECRET, api_version=API_V1_1)\n+%0A%0A\n %0Aif \n@@ -8894,16 +8894,17 @@\n  sell%22%0A%0A\n+%0A\n market =\n@@ -8920,16 +8920,69 @@\n rket'%5D%0A%0A\n+session = Bittrex(KEY, SECRET, api_version=API_V1_1)%0A\n if marke\n@@ -9334,146 +9334,305 @@\n C%22%0A%0A\n-ticker = getTicker(\n+%0A#begin trading functions%0Auuid = 0%0A%0Awhile True:%0A    #Authenticate and \n ma\n-r\n ke\n-t)%0Alast = ticker%5B3%5D%0Anow = ticker%5B0%5D - 2*3600%0Atarget = getTarget(now, coords, variance)%0A%0Auuid = 0%0A%0Awhile True:%0A    \n+ session every cycle in case of socket disconneciton%0A    #by Bittrex%0A    session = Bittrex(KEY, SECRET, api_version=API_V1_1)%0A    %0A    #check to see if last order still there, if yes cancel it, else terminate%0A    #programme\n %0A   \n@@ -9907,18 +9907,17 @@\n ak%0A%0A\n+%0A\n     \n-ticker\n+last\n  = g\n@@ -9929,13 +9929,8 @@\n ker(\n-pair=\n mark\n@@ -9941,44 +9941,25 @@\n     \n-last = ticker%5B3%5D%0A    now = ticker%5B0%5D\n+now = time.time()\n  - 2\n@@ -9963,16 +9963,17 @@\n - 2*3600\n+ \n %0A    tar\n@@ -10177,24 +10177,53 @@\n et)%0A        \n-\n \n+%0A    #confirm order placement\n %0A    if resp\n",
      "json_metadata": "{\"tags\":[\"python\",\"bittrex\",\"crytpocurrency\",\"bot\",\"stoploss\"],\"image\":[\"https://steemitimages.com/DQmeqXmTKRAWhcdMZ9qzdMf9fzNrzLNsRhJvRY8dxTUvsCh/screen.jpg\"],\"links\":[\"https://www.python.org/downloads\",\"https://github.com/ericsomdahl/python-bittrex\",\"http://www.tradingview.com\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/01/21 16:09:12
parent authorvelimir
parent permlinkmotorcycle-travel-series-by-velimir-around-the-house-part-215
authorstarlight8888
permlinkre-velimir-motorcycle-travel-series-by-velimir-around-the-house-part-215-20180121t160851349z
title
bodyWow, your photographs really look like they were taken on old school slide film.
json metadata{"tags":["motorcycle"],"app":"steemit/0.1"}
Transaction InfoBlock #19176344/Trx efcbf5ca7002d26bcec8b936c92b7a9c7eef202d
View Raw JSON Data
{
  "trx_id": "efcbf5ca7002d26bcec8b936c92b7a9c7eef202d",
  "block": 19176344,
  "trx_in_block": 12,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-21T16:09:12",
  "op": [
    "comment",
    {
      "parent_author": "velimir",
      "parent_permlink": "motorcycle-travel-series-by-velimir-around-the-house-part-215",
      "author": "starlight8888",
      "permlink": "re-velimir-motorcycle-travel-series-by-velimir-around-the-house-part-215-20180121t160851349z",
      "title": "",
      "body": "Wow, your photographs really look like they were taken on old school slide film.",
      "json_metadata": "{\"tags\":[\"motorcycle\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/01/20 19:17:18
voterlabapshas
authorstarlight8888
permlinka-ridiculously-pretentious-guide-to-the-films-of-darren-aronofsky
weight10000 (100.00%)
Transaction InfoBlock #19151315/Trx 09cd73fa28d8793d095599a6bd124fe3d79671f8
View Raw JSON Data
{
  "trx_id": "09cd73fa28d8793d095599a6bd124fe3d79671f8",
  "block": 19151315,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-20T19:17:18",
  "op": [
    "vote",
    {
      "voter": "labapshas",
      "author": "starlight8888",
      "permlink": "a-ridiculously-pretentious-guide-to-the-films-of-darren-aronofsky",
      "weight": 10000
    }
  ]
}
2018/01/20 19:16:57
voterverberdnick
authorstarlight8888
permlinka-ridiculously-pretentious-guide-to-the-films-of-darren-aronofsky
weight10000 (100.00%)
Transaction InfoBlock #19151308/Trx 2ed0f5d423d93090c0372b646ceeb6424aa4fa92
View Raw JSON Data
{
  "trx_id": "2ed0f5d423d93090c0372b646ceeb6424aa4fa92",
  "block": 19151308,
  "trx_in_block": 41,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-20T19:16:57",
  "op": [
    "vote",
    {
      "voter": "verberdnick",
      "author": "starlight8888",
      "permlink": "a-ridiculously-pretentious-guide-to-the-films-of-darren-aronofsky",
      "weight": 10000
    }
  ]
}
2018/01/20 19:16:33
votervloglena
authorstarlight8888
permlinka-ridiculously-pretentious-guide-to-the-films-of-darren-aronofsky
weight10000 (100.00%)
Transaction InfoBlock #19151300/Trx 6359b2287f7491ee4365d3c16f28b7e789714241
View Raw JSON Data
{
  "trx_id": "6359b2287f7491ee4365d3c16f28b7e789714241",
  "block": 19151300,
  "trx_in_block": 36,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-20T19:16:33",
  "op": [
    "vote",
    {
      "voter": "vloglena",
      "author": "starlight8888",
      "permlink": "a-ridiculously-pretentious-guide-to-the-films-of-darren-aronofsky",
      "weight": 10000
    }
  ]
}
2018/01/20 15:46:27
parent author
parent permlinkpython
authorstarlight8888
permlinkdiy-trendline-trading-bot-for-bittrex-in-python
titleDIY Trendline Trading Bot for Bittrex in Python
body@@ -5503,28 +5503,16 @@ atetime%0A -import time%0A import a
json metadata{"tags":["python","bittrex","crytpocurrency","bot","stoploss"],"image":["https://steemitimages.com/DQmeqXmTKRAWhcdMZ9qzdMf9fzNrzLNsRhJvRY8dxTUvsCh/screen.jpg"],"links":["https://www.python.org/downloads","https://github.com/ericsomdahl/python-bittrex","http://www.tradingview.com"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #19147101/Trx f81928c122aac291b94d4a46587e34bd4efcd875
View Raw JSON Data
{
  "trx_id": "f81928c122aac291b94d4a46587e34bd4efcd875",
  "block": 19147101,
  "trx_in_block": 47,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-20T15:46:27",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "python",
      "author": "starlight8888",
      "permlink": "diy-trendline-trading-bot-for-bittrex-in-python",
      "title": "DIY Trendline Trading Bot for Bittrex in Python",
      "body": "@@ -5503,28 +5503,16 @@\n atetime%0A\n-import time%0A\n import a\n",
      "json_metadata": "{\"tags\":[\"python\",\"bittrex\",\"crytpocurrency\",\"bot\",\"stoploss\"],\"image\":[\"https://steemitimages.com/DQmeqXmTKRAWhcdMZ9qzdMf9fzNrzLNsRhJvRY8dxTUvsCh/screen.jpg\"],\"links\":[\"https://www.python.org/downloads\",\"https://github.com/ericsomdahl/python-bittrex\",\"http://www.tradingview.com\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/01/20 14:10:36
voterluj1
authorstarlight8888
permlinkdiy-trendline-trading-bot-for-bittrex-in-python
weight10000 (100.00%)
Transaction InfoBlock #19145184/Trx 78d057d9f14b7bf39bd314a22057fecef55efc78
View Raw JSON Data
{
  "trx_id": "78d057d9f14b7bf39bd314a22057fecef55efc78",
  "block": 19145184,
  "trx_in_block": 26,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-20T14:10:36",
  "op": [
    "vote",
    {
      "voter": "luj1",
      "author": "starlight8888",
      "permlink": "diy-trendline-trading-bot-for-bittrex-in-python",
      "weight": 10000
    }
  ]
}
2018/01/20 09:48:45
parent author
parent permlinkpython
authorstarlight8888
permlinkdiy-trendline-trading-bot-for-bittrex-in-python
titleDIY Trendline Trading Bot for Bittrex in Python
body@@ -282,16 +282,74 @@ l night. + ***It is intended for people with basic Python skills.*** %0A%0AFirstl
json metadata{"tags":["python","bittrex","crytpocurrency","bot","stoploss"],"image":["https://steemitimages.com/DQmeqXmTKRAWhcdMZ9qzdMf9fzNrzLNsRhJvRY8dxTUvsCh/screen.jpg"],"links":["https://www.python.org/downloads","https://github.com/ericsomdahl/python-bittrex","http://www.tradingview.com"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #19139949/Trx 267afe50ec69290484853c919f7ddda4593334b5
View Raw JSON Data
{
  "trx_id": "267afe50ec69290484853c919f7ddda4593334b5",
  "block": 19139949,
  "trx_in_block": 48,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-20T09:48:45",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "python",
      "author": "starlight8888",
      "permlink": "diy-trendline-trading-bot-for-bittrex-in-python",
      "title": "DIY Trendline Trading Bot for Bittrex in Python",
      "body": "@@ -282,16 +282,74 @@\n l night.\n+ ***It is intended for people with basic Python skills.***\n %0A%0AFirstl\n",
      "json_metadata": "{\"tags\":[\"python\",\"bittrex\",\"crytpocurrency\",\"bot\",\"stoploss\"],\"image\":[\"https://steemitimages.com/DQmeqXmTKRAWhcdMZ9qzdMf9fzNrzLNsRhJvRY8dxTUvsCh/screen.jpg\"],\"links\":[\"https://www.python.org/downloads\",\"https://github.com/ericsomdahl/python-bittrex\",\"http://www.tradingview.com\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/01/20 09:39:39
parent author
parent permlinkaronofsky
authorstarlight8888
permlinka-ridiculously-pretentious-guide-to-the-films-of-darren-aronofsky
titleA Ridiculously Pretentious Guide to the Films of Darren Aronofsky
body@@ -853,25 +853,24 @@ s not a -universal +absolute .%0A%0A%0A**Re
json metadata{"tags":["aronofsky","films","review","pretentious","stupid"],"image":["https://steemitimages.com/DQmfENAYdVo2zbfuS6QwYEh6cMfRGHqizUqRanf2NnkHQqD/image.png","https://steemitimages.com/DQmYaheKQSPFoJMooXh395FyN7qAo2DEMUukLAfTQqrBqDh/image.png","https://steemitimages.com/DQmVgci1a7zJttA7haESfhZyi1giourkGgkUk4hczhPwnbq/image.png","https://steemitimages.com/DQmNo7VnZ6zBe4v9c2BZ7vUmeRpXTofGaKokFn9nXqHguXz/image.png","https://steemitimages.com/DQmW4WiaYgR9Te2Qdqna4pk7NNoYqiUxSKoQGJdn7cX1t8J/image.png","https://steemitimages.com/DQmRNxWMJ9Mfzm5kUma52TUif21CMnhzgXNiV7rqdB6xZej/image.png","https://steemitimages.com/DQmZzin2PRNM9fgRpqwKeZGe24xRSJZtK9aDTAZkgEzKF1R/image.png"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #19139767/Trx 1fd78f6af9ebe4b4f4ce129535638e16190050ba
View Raw JSON Data
{
  "trx_id": "1fd78f6af9ebe4b4f4ce129535638e16190050ba",
  "block": 19139767,
  "trx_in_block": 30,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-20T09:39:39",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "aronofsky",
      "author": "starlight8888",
      "permlink": "a-ridiculously-pretentious-guide-to-the-films-of-darren-aronofsky",
      "title": "A Ridiculously Pretentious Guide to the Films of Darren Aronofsky",
      "body": "@@ -853,25 +853,24 @@\n s not a \n-universal\n+absolute\n .%0A%0A%0A**Re\n",
      "json_metadata": "{\"tags\":[\"aronofsky\",\"films\",\"review\",\"pretentious\",\"stupid\"],\"image\":[\"https://steemitimages.com/DQmfENAYdVo2zbfuS6QwYEh6cMfRGHqizUqRanf2NnkHQqD/image.png\",\"https://steemitimages.com/DQmYaheKQSPFoJMooXh395FyN7qAo2DEMUukLAfTQqrBqDh/image.png\",\"https://steemitimages.com/DQmVgci1a7zJttA7haESfhZyi1giourkGgkUk4hczhPwnbq/image.png\",\"https://steemitimages.com/DQmNo7VnZ6zBe4v9c2BZ7vUmeRpXTofGaKokFn9nXqHguXz/image.png\",\"https://steemitimages.com/DQmW4WiaYgR9Te2Qdqna4pk7NNoYqiUxSKoQGJdn7cX1t8J/image.png\",\"https://steemitimages.com/DQmRNxWMJ9Mfzm5kUma52TUif21CMnhzgXNiV7rqdB6xZej/image.png\",\"https://steemitimages.com/DQmZzin2PRNM9fgRpqwKeZGe24xRSJZtK9aDTAZkgEzKF1R/image.png\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/01/20 09:34:03
parent author
parent permlinkaronofsky
authorstarlight8888
permlinka-ridiculously-pretentious-guide-to-the-films-of-darren-aronofsky
titleA Ridiculously Pretentious Guide to the Films of Darren Aronofsky
body## Spirituality & the Clash of the Real and Surreal **Pi (1998)** ![](https://steemitimages.com/DQmfENAYdVo2zbfuS6QwYEh6cMfRGHqizUqRanf2NnkHQqD/image.png) The reality of Pi is expressed through the high-contrast, scathing black and white imagery with its coarse 90s grain, smothering blur and shaky close-ups. The dialogue is conversational, casual and informal. It feels improvised. The story, however, is anything but real. Mathematical mysticism of the highest order, a Wall Street cabal of numerologists. A completely rational mind would have to say that the science of Pi is pure fantasy, admittedly, one that the human soul so longs for; belief in a simplistic cosmic fractal unity, underlying purpose, Fibonacci harmony. To see patterns in nature is human, whether these patterns have meaning is a matter of belief. And what that meaning is, is not a universal. **Requiem for a Dream (2000)** ![](https://steemitimages.com/DQmYaheKQSPFoJMooXh395FyN7qAo2DEMUukLAfTQqrBqDh/image.png) 2000’s Requiem for a Dream is a harrowing tale of the dream of youth, which all the characters are chasing. The son, his lover and his mother and his best friend abandon responsibility and care and ascend to ever increasing highs. Freedom, dreams of making it. Change. As the mother’s lonely, drug-fueled TV fantasies grow ever more hysterical, we see all of the characters begin the descent into their end states. The crushing reality of youth is waking up from the dream. It costs an arm, it costs freedom, it costs innocence, it costs sanity, it costs love. ***The Fountain (2006)*** ![](https://steemitimages.com/DQmVgci1a7zJttA7haESfhZyi1giourkGgkUk4hczhPwnbq/image.png) Three stories are but one. ***The Wrestler (2008)*** ![](https://steemitimages.com/DQmNo7VnZ6zBe4v9c2BZ7vUmeRpXTofGaKokFn9nXqHguXz/image.png) The Wrestler exists at the intersection of reality and fantasy. An economically and morally bankrupt, middle aged failure. With a broken family, estranged daughter and generally fucked up existence. Driving to gigs in the van. Cleaning off his own make-up and blood. This is the reality of this tragic hero. It’s the quiet anticlimax. But when he steps into the light of the ring, the mythology of the Wrestler comes alive. It’s what his fans scream for, as they also bay for his blood. It’s what he ultimately decides to give his life for. Pure dedication. His denial of his daughter, the material world and complete acceptance of fantasy landscape of the wrestling ring. ***Black Swan (2010)*** ![](https://steemitimages.com/DQmW4WiaYgR9Te2Qdqna4pk7NNoYqiUxSKoQGJdn7cX1t8J/image.png) The dancer. She’s worked her whole life to get to this moment. Everything depends on now. There is no second chance. She is rendered in two. Two parts that have always co-existed. An awakening. In a scene almost inverse of the Piano Teacher, she delivers the performance of her life and comes to understand herself in a way few ever do. It is a film that makes us question, directly, what is going on. What we think is real in the scene and what we think is not. How do we sleepwalkers make sense of what we see with no frame of reference? ***Noah (2014)*** ![](https://steemitimages.com/DQmRNxWMJ9Mfzm5kUma52TUif21CMnhzgXNiV7rqdB6xZej/image.png) I don’t talk about Noah. ***Mother (2017)*** ![](https://steemitimages.com/DQmZzin2PRNM9fgRpqwKeZGe24xRSJZtK9aDTAZkgEzKF1R/image.png) Wow, what a film! The secret of Mother is that none of it is real. It exists entirely in storyland. Parable space. The reality, we bring to it ourselves as viewers. We ask where are they? WHEN they are?? Deliberately vague, their world is timeless. Ever cycling through the same narrative of genesis and apocalypse. As viewers we apply our own notions of what is real. We try to makes sense of the story with our own prejudice: 1950s!? No, obviously contemporary hipsters! But our efforts at interpretation are the only reality that exists in this place. There is no universal truth known to man. We exist as children or guests in the world of another. A world who’s rules we do not define. Rules we must learn. He gives and He takes back. Spirituality is submission to inevitability. And the madness of reality is caused by our resistance to accepting God.
json metadata{"tags":["aronofsky","films","review","pretentious","stupid"],"image":["https://steemitimages.com/DQmfENAYdVo2zbfuS6QwYEh6cMfRGHqizUqRanf2NnkHQqD/image.png","https://steemitimages.com/DQmYaheKQSPFoJMooXh395FyN7qAo2DEMUukLAfTQqrBqDh/image.png","https://steemitimages.com/DQmVgci1a7zJttA7haESfhZyi1giourkGgkUk4hczhPwnbq/image.png","https://steemitimages.com/DQmNo7VnZ6zBe4v9c2BZ7vUmeRpXTofGaKokFn9nXqHguXz/image.png","https://steemitimages.com/DQmW4WiaYgR9Te2Qdqna4pk7NNoYqiUxSKoQGJdn7cX1t8J/image.png","https://steemitimages.com/DQmRNxWMJ9Mfzm5kUma52TUif21CMnhzgXNiV7rqdB6xZej/image.png","https://steemitimages.com/DQmZzin2PRNM9fgRpqwKeZGe24xRSJZtK9aDTAZkgEzKF1R/image.png"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #19139655/Trx 655a25138fcb29d530ef2ba62584b25a0a70a7b9
View Raw JSON Data
{
  "trx_id": "655a25138fcb29d530ef2ba62584b25a0a70a7b9",
  "block": 19139655,
  "trx_in_block": 36,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-20T09:34:03",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "aronofsky",
      "author": "starlight8888",
      "permlink": "a-ridiculously-pretentious-guide-to-the-films-of-darren-aronofsky",
      "title": "A Ridiculously Pretentious Guide to the Films of Darren Aronofsky",
      "body": "## Spirituality & the Clash of the Real and Surreal\n\n\n**Pi (1998)**\n![](https://steemitimages.com/DQmfENAYdVo2zbfuS6QwYEh6cMfRGHqizUqRanf2NnkHQqD/image.png)\nThe reality of Pi is expressed through the high-contrast, scathing black and white imagery with its coarse 90s grain, smothering blur and shaky close-ups. The dialogue is conversational, casual and informal. It feels improvised. The story, however, is anything but real. Mathematical mysticism of the highest order, a Wall Street cabal of numerologists. A completely rational mind would have to say that the science of Pi is pure fantasy, admittedly, one that the human soul so longs for; belief in a simplistic cosmic fractal unity, underlying purpose, Fibonacci harmony. To see patterns in nature is human, whether these patterns have meaning is a matter of belief. And what that meaning is, is not a universal.\n\n\n**Requiem for a Dream (2000)**\n![](https://steemitimages.com/DQmYaheKQSPFoJMooXh395FyN7qAo2DEMUukLAfTQqrBqDh/image.png)\n2000’s Requiem for a Dream is a harrowing tale of the dream of youth, which all the characters are chasing. The son, his lover and his mother and his best friend abandon responsibility and care and ascend to ever increasing highs. Freedom, dreams of making it. Change. As the mother’s lonely, drug-fueled TV fantasies grow ever more hysterical, we see all of the characters begin the descent into their end states. The crushing reality of youth is waking up from the dream. It costs an arm, it costs freedom, it costs innocence, it costs sanity, it costs love.\n\n\n***The Fountain (2006)***\n![](https://steemitimages.com/DQmVgci1a7zJttA7haESfhZyi1giourkGgkUk4hczhPwnbq/image.png)\nThree stories are but one. \n\n***The Wrestler (2008)***\n![](https://steemitimages.com/DQmNo7VnZ6zBe4v9c2BZ7vUmeRpXTofGaKokFn9nXqHguXz/image.png)\nThe Wrestler exists at the intersection of reality and fantasy. An economically and morally bankrupt, middle aged failure. With a broken family, estranged daughter and generally fucked up existence. Driving to gigs in the van. Cleaning off his own make-up and blood. This is the reality of this tragic hero. It’s the quiet anticlimax. But when he steps into the light of the ring, the mythology of the Wrestler comes alive. It’s what his fans scream for, as they also bay for his blood. It’s what he ultimately decides to give his life for. Pure dedication. His denial of his daughter, the material world and complete acceptance of fantasy landscape of the wrestling ring.\n\n\n***Black Swan (2010)***\n![](https://steemitimages.com/DQmW4WiaYgR9Te2Qdqna4pk7NNoYqiUxSKoQGJdn7cX1t8J/image.png)\nThe dancer. She’s worked her whole life to get to this moment. Everything depends on now. There is no second chance. She is rendered in two. Two parts that have always co-existed. An awakening. In a scene almost inverse of the Piano Teacher, she delivers the performance of her life and comes to understand herself in a way few ever do. It is a film that makes us question, directly, what is going on. What we think is real in the scene and what we think is not. How do we sleepwalkers make sense of what we see with no frame of reference?\n\n\n***Noah (2014)***\n![](https://steemitimages.com/DQmRNxWMJ9Mfzm5kUma52TUif21CMnhzgXNiV7rqdB6xZej/image.png)\nI don’t talk about Noah.\n\n***Mother (2017)***\n![](https://steemitimages.com/DQmZzin2PRNM9fgRpqwKeZGe24xRSJZtK9aDTAZkgEzKF1R/image.png)\nWow, what a film! The secret of Mother is that none of it is real. It exists entirely in storyland. Parable space. The reality, we bring to it ourselves as viewers. We ask where are they? WHEN they are?? Deliberately vague, their world is timeless. Ever cycling through the same narrative of genesis and apocalypse. As viewers we apply our own notions of what is real. We try to makes sense of the story with our own prejudice: 1950s!? No, obviously contemporary hipsters! But our efforts at interpretation are the only reality that exists in this place. There is no universal truth known to man. We exist as children or guests in the world of another. A world who’s rules we do not define. Rules we must learn. He gives and He takes back. Spirituality is submission to inevitability. And the madness of reality is caused by our resistance to accepting God.",
      "json_metadata": "{\"tags\":[\"aronofsky\",\"films\",\"review\",\"pretentious\",\"stupid\"],\"image\":[\"https://steemitimages.com/DQmfENAYdVo2zbfuS6QwYEh6cMfRGHqizUqRanf2NnkHQqD/image.png\",\"https://steemitimages.com/DQmYaheKQSPFoJMooXh395FyN7qAo2DEMUukLAfTQqrBqDh/image.png\",\"https://steemitimages.com/DQmVgci1a7zJttA7haESfhZyi1giourkGgkUk4hczhPwnbq/image.png\",\"https://steemitimages.com/DQmNo7VnZ6zBe4v9c2BZ7vUmeRpXTofGaKokFn9nXqHguXz/image.png\",\"https://steemitimages.com/DQmW4WiaYgR9Te2Qdqna4pk7NNoYqiUxSKoQGJdn7cX1t8J/image.png\",\"https://steemitimages.com/DQmRNxWMJ9Mfzm5kUma52TUif21CMnhzgXNiV7rqdB6xZej/image.png\",\"https://steemitimages.com/DQmZzin2PRNM9fgRpqwKeZGe24xRSJZtK9aDTAZkgEzKF1R/image.png\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/01/20 08:58:48
parent author
parent permlinkpython
authorstarlight8888
permlinkdiy-trendline-trading-bot-for-bittrex-in-python
titleDIY Trendline Trading Bot for Bittrex in Python
body@@ -11145,16 +11145,19 @@ HOUR MIN +UTE PRICE%0A%0A
json metadata{"tags":["python","bittrex","crytpocurrency","bot","stoploss"],"image":["https://steemitimages.com/DQmeqXmTKRAWhcdMZ9qzdMf9fzNrzLNsRhJvRY8dxTUvsCh/screen.jpg"],"links":["https://www.python.org/downloads","https://github.com/ericsomdahl/python-bittrex","http://www.tradingview.com"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #19138950/Trx ef469eaa575f7dd36609070e381b3ada409ab240
View Raw JSON Data
{
  "trx_id": "ef469eaa575f7dd36609070e381b3ada409ab240",
  "block": 19138950,
  "trx_in_block": 30,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-20T08:58:48",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "python",
      "author": "starlight8888",
      "permlink": "diy-trendline-trading-bot-for-bittrex-in-python",
      "title": "DIY Trendline Trading Bot for Bittrex in Python",
      "body": "@@ -11145,16 +11145,19 @@\n HOUR MIN\n+UTE\n  PRICE%0A%0A\n",
      "json_metadata": "{\"tags\":[\"python\",\"bittrex\",\"crytpocurrency\",\"bot\",\"stoploss\"],\"image\":[\"https://steemitimages.com/DQmeqXmTKRAWhcdMZ9qzdMf9fzNrzLNsRhJvRY8dxTUvsCh/screen.jpg\"],\"links\":[\"https://www.python.org/downloads\",\"https://github.com/ericsomdahl/python-bittrex\",\"http://www.tradingview.com\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/01/20 08:55:54
parent author
parent permlinkpython
authorstarlight8888
permlinkdiy-trendline-trading-bot-for-bittrex-in-python
titleDIY Trendline Trading Bot for Bittrex in Python
body@@ -10006,16 +10006,259 @@ t)%0A%60%60%60%0A%0A +After you save the file, enter your Bittrex api key and secret in the following two lines. Do not change anything else! Make sure your key and secret are written in the speech marks.%0A%0A%60%60%60%0AKEY = %22YOUR KEY HERE%22%0ASECRET = %22YOUR SECRET HERE%22%0A%60%60%60%0A%0A To use t
json metadata{"tags":["python","bittrex","crytpocurrency","bot","stoploss"],"image":["https://steemitimages.com/DQmeqXmTKRAWhcdMZ9qzdMf9fzNrzLNsRhJvRY8dxTUvsCh/screen.jpg"],"links":["https://www.python.org/downloads","https://github.com/ericsomdahl/python-bittrex","http://www.tradingview.com"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #19138892/Trx 9abea4a2fc10c836fdc27c194cb80ee46c17c4fd
View Raw JSON Data
{
  "trx_id": "9abea4a2fc10c836fdc27c194cb80ee46c17c4fd",
  "block": 19138892,
  "trx_in_block": 8,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-20T08:55:54",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "python",
      "author": "starlight8888",
      "permlink": "diy-trendline-trading-bot-for-bittrex-in-python",
      "title": "DIY Trendline Trading Bot for Bittrex in Python",
      "body": "@@ -10006,16 +10006,259 @@\n t)%0A%60%60%60%0A%0A\n+After you save the file, enter your Bittrex api key and secret in the following two lines. Do not change anything else! Make sure your key and secret are written in the speech marks.%0A%0A%60%60%60%0AKEY = %22YOUR KEY HERE%22%0ASECRET = %22YOUR SECRET HERE%22%0A%60%60%60%0A%0A\n To use t\n",
      "json_metadata": "{\"tags\":[\"python\",\"bittrex\",\"crytpocurrency\",\"bot\",\"stoploss\"],\"image\":[\"https://steemitimages.com/DQmeqXmTKRAWhcdMZ9qzdMf9fzNrzLNsRhJvRY8dxTUvsCh/screen.jpg\"],\"links\":[\"https://www.python.org/downloads\",\"https://github.com/ericsomdahl/python-bittrex\",\"http://www.tradingview.com\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/01/20 08:50:54
parent author
parent permlinkpython
authorstarlight8888
permlinkdiy-trendline-trading-bot-for-bittrex-in-python
titleDIY Trendline Trading Bot for Bittrex in Python
body@@ -5548,84 +5548,49 @@ = %22 -38f12a5429f548508cf4e635f1c4884f%22%0ASECRET = %22a762356a4fa74f7382e3caa2a3e458ef +YOUR KEY HERE%22%0ASECRET = %22YOUR SECRET HERE %22%0A%0A%0A
json metadata{"tags":["python","bittrex","crytpocurrency","bot","stoploss"],"image":["https://steemitimages.com/DQmeqXmTKRAWhcdMZ9qzdMf9fzNrzLNsRhJvRY8dxTUvsCh/screen.jpg"],"links":["https://www.python.org/downloads","https://github.com/ericsomdahl/python-bittrex","http://www.tradingview.com"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #19138792/Trx 9c54ae51d6d1bc4ffa381315d6d7a86f82d68d34
View Raw JSON Data
{
  "trx_id": "9c54ae51d6d1bc4ffa381315d6d7a86f82d68d34",
  "block": 19138792,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-20T08:50:54",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "python",
      "author": "starlight8888",
      "permlink": "diy-trendline-trading-bot-for-bittrex-in-python",
      "title": "DIY Trendline Trading Bot for Bittrex in Python",
      "body": "@@ -5548,84 +5548,49 @@\n  = %22\n-38f12a5429f548508cf4e635f1c4884f%22%0ASECRET = %22a762356a4fa74f7382e3caa2a3e458ef\n+YOUR KEY HERE%22%0ASECRET = %22YOUR SECRET HERE\n %22%0A%0A%0A\n",
      "json_metadata": "{\"tags\":[\"python\",\"bittrex\",\"crytpocurrency\",\"bot\",\"stoploss\"],\"image\":[\"https://steemitimages.com/DQmeqXmTKRAWhcdMZ9qzdMf9fzNrzLNsRhJvRY8dxTUvsCh/screen.jpg\"],\"links\":[\"https://www.python.org/downloads\",\"https://github.com/ericsomdahl/python-bittrex\",\"http://www.tradingview.com\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/01/20 08:49:21
parent author
parent permlinkpython
authorstarlight8888
permlinkdiy-trendline-trading-bot-for-bittrex-in-python
titleDIY Trendline Trading Bot for Bittrex in Python
body@@ -1304,19 +1304,16 @@ y!%0A%0ANow -we let%E2%80%99s ge @@ -1363,19 +1363,21 @@ e editor - ca +, the n copy a @@ -1561,17 +1561,16 @@ 24 2018%0A -%0A @author: @@ -1579,17 +1579,16 @@ arclay%0A%0A -%0A trendlin @@ -1599,17 +1599,16 @@ der.py%0A%0A -%0A READ ME%0A @@ -4867,17 +4867,16 @@ 15200%0A%0A -%0A That's i @@ -5497,18 +5497,16 @@ port *%0A%0A -%0A%0A %22%22%22%0ACHAN @@ -5624,18 +5624,16 @@ 58ef%22%0A%0A%0A -%0A%0A def getT @@ -6124,18 +6124,16 @@ rn row%0A%0A -%0A%0A def conv @@ -6754,20 +6754,16 @@ var*y%0A%0A -%0A%0A%0A%0A parser = @@ -7494,18 +7494,16 @@ rgs())%0A%0A -%0A%0A interval @@ -8260,19 +8260,16 @@ type'%5D%0A%0A - %0A variance @@ -8441,18 +8441,16 @@ lue.%22%0A%0A%0A -%0A%0A session @@ -8674,17 +8674,16 @@ sell%22%0A%0A -%0A market = @@ -9056,18 +9056,16 @@ T-BTC%22%0A%0A -%0A%0A ticker = @@ -10970,16 +10970,20 @@ rguments + do, use the @@ -11058,16 +11058,88 @@ h %0A%60%60%60%0A%0A +For more thorough instructions see the README at the top of the script. I should
json metadata{"tags":["python","bittrex","crytpocurrency","bot","stoploss"],"image":["https://steemitimages.com/DQmeqXmTKRAWhcdMZ9qzdMf9fzNrzLNsRhJvRY8dxTUvsCh/screen.jpg"],"links":["https://www.python.org/downloads","https://github.com/ericsomdahl/python-bittrex","http://www.tradingview.com"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #19138761/Trx ac62bca1cbadf5d0df9dbb473e4084410cbd96cf
View Raw JSON Data
{
  "trx_id": "ac62bca1cbadf5d0df9dbb473e4084410cbd96cf",
  "block": 19138761,
  "trx_in_block": 11,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-20T08:49:21",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "python",
      "author": "starlight8888",
      "permlink": "diy-trendline-trading-bot-for-bittrex-in-python",
      "title": "DIY Trendline Trading Bot for Bittrex in Python",
      "body": "@@ -1304,19 +1304,16 @@\n y!%0A%0ANow \n-we \n let%E2%80%99s ge\n@@ -1363,19 +1363,21 @@\n e editor\n- ca\n+, the\n n copy a\n@@ -1561,17 +1561,16 @@\n 24 2018%0A\n-%0A\n @author:\n@@ -1579,17 +1579,16 @@\n arclay%0A%0A\n-%0A\n trendlin\n@@ -1599,17 +1599,16 @@\n der.py%0A%0A\n-%0A\n READ ME%0A\n@@ -4867,17 +4867,16 @@\n  15200%0A%0A\n-%0A\n That's i\n@@ -5497,18 +5497,16 @@\n port *%0A%0A\n-%0A%0A\n %22%22%22%0ACHAN\n@@ -5624,18 +5624,16 @@\n 58ef%22%0A%0A%0A\n-%0A%0A\n def getT\n@@ -6124,18 +6124,16 @@\n rn row%0A%0A\n-%0A%0A\n def conv\n@@ -6754,20 +6754,16 @@\n  var*y%0A%0A\n-%0A%0A%0A%0A\n parser =\n@@ -7494,18 +7494,16 @@\n rgs())%0A%0A\n-%0A%0A\n interval\n@@ -8260,19 +8260,16 @@\n type'%5D%0A%0A\n-  %0A\n variance\n@@ -8441,18 +8441,16 @@\n lue.%22%0A%0A%0A\n-%0A%0A\n session \n@@ -8674,17 +8674,16 @@\n  sell%22%0A%0A\n-%0A\n market =\n@@ -9056,18 +9056,16 @@\n T-BTC%22%0A%0A\n-%0A%0A\n ticker =\n@@ -10970,16 +10970,20 @@\n rguments\n+ do,\n  use the\n@@ -11058,16 +11058,88 @@\n h %0A%60%60%60%0A%0A\n+For more thorough instructions see the README at the top of the script. \n I should\n",
      "json_metadata": "{\"tags\":[\"python\",\"bittrex\",\"crytpocurrency\",\"bot\",\"stoploss\"],\"image\":[\"https://steemitimages.com/DQmeqXmTKRAWhcdMZ9qzdMf9fzNrzLNsRhJvRY8dxTUvsCh/screen.jpg\"],\"links\":[\"https://www.python.org/downloads\",\"https://github.com/ericsomdahl/python-bittrex\",\"http://www.tradingview.com\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/01/20 08:42:57
parent author
parent permlinkpython
authorstarlight8888
permlinkdiy-trendline-trading-bot-for-bittrex-in-python
titleDIY Trendline Trading Bot for Bittrex in Python
bodyThis is not much of a tutorial but it will show you how to write a trading bot in Python 2.7 that’ll buy or sell along a given linear trendline. This can be used as a moving stoploss function or allow you to buy a dip automatically without having to sit staring at your computer all night. Firstly you’ll need Python 2.7. Mac and linux users should already have this by default, Windows users can download and install the correct version here https://www.python.org/downloads. I won’t go into the intricacies of getting Python to work on Windows. There are plenty of tutorials already out there. I’m going to be building a bot that works on the Bittrex exchange. But if you’re willing to learn about your exchange’s api protocol, you should be able to modify this script as needed. Once you have Python 2.7 set up, you’ll need to download the python-bittrex API bindings from Github here https://github.com/ericsomdahl/python-bittrex. Just unpack that zip file put it somewhere out of the way. Before we go any further you’ll also need to generate an api key and secret on Bittrex. This is done in your account settings on the website. Just make sure to tick all the options before generating and copy and paste the details somewhere safe, because you won’t be able to see them after you navigate away! Now we let’s get started. Open a new file in your favourite editor can copy and paste the following code, saving it in the python-bittrex directory as trendlineTrader.py ``` #!/usr/bin/env python2 # -*- coding: utf-8 -*- """ Created on Fri Jan 19 13:04:24 2018 @author: barclay trendlineTrader.py READ ME This script allows us to place buy or sell orders along a linear trendline of the form y = mx + c. This means we can set a moving stoploss or buy a dip on an inclined support line automatically without supervision. At present this only works on Bittrex. REQUIREMENTS 1. You must have Python 2.7 installed. This will not work in Python 3 without modification. By default, this should already be installed on linux machines and Macs 2. You'll need a BITTREX account with an API key. This can be set in your account settings on BITTREX. Make sure to tick all options. INSTALLATION 1. Download python-bittrex API bindings from Github: https://github.com/ericsomdahl/python-bittrex and unpack. 2. Copy or download this script and make sure it is saved as trendlineTrader.py in the python-bittrex directory. If using Windows make sure the file extension is .py not .txt 3. Enter your api key and secret from BITTREX into the corresponding variables KEY and SECRET in this file. Scroll down. Afterwards they should look somehting like this KEY = "38a12ad5429f538508cf4f635f1c4854f" SECRET = "a761356a4fs74f7342e3cda2a3e158ef" 4. Finished, just make sure to save the file. USE This is a command line programme. There is no GUI. However it is relatively easy. 1. Open your python console, e.g. a terminal on linux or Mac or the python console of your Windows installation and navigate to the directory where the script is stored. 2. Open a chart of the market you want to trade in tradingview.com via your webbrowser. 3. In your browser draw the trendline that you want to trade on. You will need to enter the coordinates of the end points in the python script. tradingview.com makes this easy by highlight these on the time and price axes. 4. In the terminal enter the following command all on one line: python trendlineTrader.py -t TYPE -m MARKET -i INTERVAL -q QUANTITY -p0 POINT0 -p1 POINT1 -v VARIANCE where the variables are TYPE Type of trade. Select from: buy, sell MARKET This is your trading market, e.g. USDT-BTC, USDT-BCC or BTC-ADA etc INTERVAL This the the candlestick interval you are trading on. Select from: 15, 60, 240, D QUANTITY Enter the quantity of the currency that you want to trade POINT0 Enter the coordinates of the start point in the following format: Hour Minute Price POINT1 Enter the coordinates of the end point in the following format: Hour Minute Price VARIANCE This OPTIONAL parameter is set to 0 by default. It allows you to set a margin of error either side of your trendline, e.g. if you enter -0.001, your order will be triggered when the price reaches 0.1 % under the trendline. Use a positive number to set the variance above the trendline. EXAMPLE: to buy 1 BTC on a trendline starting at 15:30 hrs and USD 11150 and ending at 20:00 hrs and USD 15200 with default variance python trendlineTrader.py -t buy -m USDT-BTC -i 60 -q 1 -p0 15 30 11150 -p1 20 00 15200 That's it. Running the script is just one line. For each interval, the script calculates your buy or sell price and automatically places an order for you. If the order is not filled during the interval, it cancels the order and recalculates a new target and then places a new order for the next interval. The script terminates once the buy or sell order has been filled or the proces is terminated by the user. Terminate the programme by closing the console or pressing Ctrl+c """ from __future__ import division import urllib2 import time from datetime import datetime import time import argparse from bittrex import * """ CHANGE THESE VARIABLES ONLY !!! """ KEY = "38f12a5429f548508cf4e635f1c4884f" SECRET = "a762356a4fa74f7382e3caa2a3e458ef" def getTicker(pair): url = "https://bittrex.com/api/v1.1/public/getticker?market=" + pair data = urllib2.urlopen(url).read() ticker = {} if data.index("true"): data = data[data.rindex('{'):-1] exec("ticker = " + data) date = datetime.fromtimestamp(time.time()) ticker["Time"] = time.mktime(date.timetuple()) row = [] row.append(ticker["Time"]) row.append(ticker["Ask"]) row.append(ticker["Bid"]) row.append(ticker["Last"]) return row def convertTimes(array): year = datetime.now().year month = datetime.now().month day = datetime.now().day t0 = datetime(year, month, day, array[0][0], array[0][1]) t1 = datetime(year, month, day, array[1][0], array[1][1]) t0 = time.mktime(t0.timetuple()) t1 = time.mktime(t1.timetuple()) data = [(t0, array[0][2]), (t1, array[1][2])] return data def getTarget(x, times, var=0): x0, x1 = times[0][0], times[1][0] y0, y1 = times[0][1], times[1][1] mprime = (y0 - y1) / (x0 - x1) c = y1 - mprime * x1 m = (y1 - y0) / (x1 - x0) y = m*x + c return y + var*y parser = argparse.ArgumentParser(description="Trendline Trader") parser.add_argument('-t','--type', help='Type of trade, e.g. buy or sell', required=True) parser.add_argument('-i','--interval', help='Candlestick interval', required=True) parser.add_argument('-m','--market', help='Trading market', required=True) parser.add_argument('-q','--quantity', help='Quantity to trade', type=float, required=True) parser.add_argument('-p0','--point0', nargs='+', help='Line data, point 0', type=int, required=True) parser.add_argument('-p1','--point1', nargs='+', help='Line data, point 1', required=True) parser.add_argument('-v','--variance', type=float, help='Plus or minus value for target', required=False) args = vars(parser.parse_args()) interval = args['interval'] if interval: try: if interval not in ["15", "60", "240", "D"]: print "Error: Invalid interval. Valid intervals are 15, 60, 240, D" else: interval = int(interval) except ValueError: if interval == "D": interval = 1440 timeout = interval * 60.0 data = [args['point0'],args['point1']] if data: try: for i in range(2): for j in range(2): data[i][j] = int(data[i][j]) data[i][2] = float(data[i][2]) except TypeError: print "Error: Invalid line data. Hours and minutes must be type int and price must be type float" coords = convertTimes(data) quantity = args['quantity'] TYPE = args['type'] variance = args['variance'] if variance is None: variance = 0 if variance > 0.001: print "Warning: Variance " + str(variance) + " > 0.001. Consider a smaller value." session = Bittrex(KEY, SECRET, api_version=API_V1_1) if TYPE: if TYPE == "buy": action = 1 elif TYPE == "sell": action = 2 else: print "Error: Invalid order type. Please enter either buy or sell" market = args['market'] if market: try: currency = market[market.index('-')+1:] except ValueError: print "Error: Invalid market. Please enter valid Bittrex market, e.g. USDT-BTC" markets = session.list_markets_by_currency(currency) if market not in markets: print "Error: Invalid market. Please enter a valid Bittrex market, e.g. USDT-BTC" ticker = getTicker(market) last = ticker[3] now = ticker[0] - 2*3600 target = getTarget(now, coords, variance) uuid = 0 while True: if uuid: response = session.get_order(uuid) if response['result']: response = session.cancel(uuid) elif response['success'] == False: print "ERROR: " + response['message'] break else: break ticker = getTicker(pair=market) last = ticker[3] now = ticker[0] - 2*3600 target = getTarget(now, coords, variance) if action == 1: response = session.buy_limit(market, quantity, target) else: response = session.sell_limit(market, quantity, target) if response['success'] == True: print "Buy order placed at " + str(target) uuid = response['result']['uuid'] print "Uuid: " + uuid else: print "ERROR: " + response['message'] break time.sleep(timeout) ``` To use the bot, you’ll first need to define the parameters of the trendline. This is where it helps to have a free account at http://www.tradingview.com. Here you can easily draw lines on their interactive charts. When you do the coordinates of the end points are highlighted on the axes. This means for use to parametrise a trendline all we need are the start and end points whose (x, y) coordinates are in fact (time, price). ![screen.jpg](https://steemitimages.com/DQmeqXmTKRAWhcdMZ9qzdMf9fzNrzLNsRhJvRY8dxTUvsCh/screen.jpg) Open a terminal in the python-bittrex directory. An example Bitcoin buy order of 1 BTC along a trendline on the 1 hour chart looks like this ``` python trendlineTrader.py -t buy -m USDT-BTC -i 60 -q 1 -p0 15 30 11150 -p1 20 00 15200 ``` The arguments p0 and p1 are the end points of the trendline that we get from the tradingview.com chart. The format is HOUR MIN PRICE To see what the arguments use the built in help function by entering ``` python trendlineTrader.py -h ``` I should warn you this is a real trading bot and will buy or sell cryptocurrencies automatically. Make sure you know what you’re doing before you start by testing with a small amount. The programme will terminate automatically after a buy or sell order is fulfilled or the user closes the terminal. If you have any questions, just ask in the comments section. Have fun and happy trading!
json metadata{"tags":["python","bittrex","crytpocurrency","bot","stoploss"],"image":["https://steemitimages.com/DQmeqXmTKRAWhcdMZ9qzdMf9fzNrzLNsRhJvRY8dxTUvsCh/screen.jpg"],"links":["https://www.python.org/downloads","https://github.com/ericsomdahl/python-bittrex","http://www.tradingview.com"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #19138633/Trx cab8f7a8305f4c9428b66c3ca2fc979344f7ded4
View Raw JSON Data
{
  "trx_id": "cab8f7a8305f4c9428b66c3ca2fc979344f7ded4",
  "block": 19138633,
  "trx_in_block": 29,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-20T08:42:57",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "python",
      "author": "starlight8888",
      "permlink": "diy-trendline-trading-bot-for-bittrex-in-python",
      "title": "DIY Trendline Trading Bot for Bittrex in Python",
      "body": "This is not much of a tutorial but it will show you how to write a trading bot in Python 2.7 that’ll buy or sell along a given linear trendline. This can be used as a moving stoploss function or allow you to buy a dip automatically without having to sit staring at your computer all night.\n\nFirstly you’ll need Python 2.7. Mac and linux users should already have this by default, Windows users can download and install the correct version here https://www.python.org/downloads. I won’t go into the intricacies of getting Python to work on Windows. There are plenty of tutorials already out there.\n\nI’m going to be building a bot that works on the Bittrex exchange. But if you’re willing to learn about your exchange’s api protocol, you should be able to modify this script as needed. Once you have Python 2.7 set up, you’ll need to download the python-bittrex API bindings from Github here https://github.com/ericsomdahl/python-bittrex. Just unpack that zip file put it somewhere out of the way.  Before we go any further you’ll also need to generate an api key and secret on Bittrex. This is done in your account settings on the website. Just make sure to tick all the options before generating and copy and paste the details somewhere safe, because you won’t be able to see them after you navigate away!\n\nNow we let’s get started. Open a new file in your favourite editor can copy and paste the following code, saving it in the python-bittrex directory as trendlineTrader.py\n\n```\n#!/usr/bin/env python2\n# -*- coding: utf-8 -*-\n\"\"\"\nCreated on Fri Jan 19 13:04:24 2018\n\n@author: barclay\n\n\ntrendlineTrader.py\n\n\nREAD ME\n\nThis script allows us to place buy or sell orders along a linear trendline of\nthe form y = mx + c. This means we can set a moving stoploss or buy a dip\non an inclined support line automatically without supervision. At present this \nonly works on Bittrex.\n\nREQUIREMENTS\n\n1. You must have Python 2.7 installed. This will not work in Python 3 without \nmodification. By default, this should already be installed on linux machines \nand Macs\n2. You'll need a BITTREX account with an API key. This can be set in your \naccount settings on BITTREX. Make sure to tick all options.\n\nINSTALLATION\n\n1. Download python-bittrex API bindings from Github: \n    \n    https://github.com/ericsomdahl/python-bittrex \n    \n   and unpack.\n2. Copy or download this script and make sure it is saved as trendlineTrader.py \n   in the python-bittrex directory. If using Windows make sure the file \n   extension is .py not .txt\n3. Enter your api key and secret from BITTREX into the corresponding \n   variables KEY and SECRET in this file. Scroll down. Afterwards they should \n   look somehting like this\n   \n   KEY = \"38a12ad5429f538508cf4f635f1c4854f\"\n   SECRET = \"a761356a4fs74f7342e3cda2a3e158ef\"\n\n4. Finished, just make sure to save the file.\n\nUSE\n\nThis is a command line programme. There is no GUI. However it is relatively \neasy.\n\n1. Open your python console, e.g. a terminal on linux or Mac or the python \n   console of your Windows installation and navigate to the directory where \n   the script is stored.\n2. Open a chart of the market you want to trade in tradingview.com via your\n   webbrowser.\n3. In your browser draw the trendline that you want to trade on. You will need \n   to enter the coordinates of the end points in the python script. \n   tradingview.com makes this easy by highlight these on the time and price \n   axes.\n4. In the terminal enter the following command all on one line:\n    \n    python trendlineTrader.py -t TYPE -m MARKET -i INTERVAL -q QUANTITY \n    -p0 POINT0 -p1 POINT1 -v VARIANCE\n\n    where the variables are\n    \n    TYPE        Type of trade. Select from: buy, sell\n    MARKET      This is your trading market, e.g. USDT-BTC, USDT-BCC or\n                BTC-ADA etc\n    INTERVAL    This the the candlestick interval you are trading on.\n                Select from: 15, 60, 240, D\n    QUANTITY    Enter the quantity of the currency that you want to trade\n    POINT0      Enter the coordinates of the start point in the following \n                format:\n                    Hour Minute Price\n    POINT1      Enter the coordinates of the end point in the following \n                format:\n                    Hour Minute Price\n    \n    VARIANCE    This OPTIONAL parameter is set to 0 by default. It allows you \n                to set a margin of error either side of your trendline, e.g. if\n                you enter -0.001, your order will be triggered when the \n                price reaches 0.1 % under the trendline. Use a positive number\n                to set the variance above the trendline.\n\nEXAMPLE: to buy 1 BTC on a trendline starting at 15:30 hrs and USD 11150 and \n         ending at 20:00 hrs and USD 15200 with default variance\n\n     python trendlineTrader.py -t buy -m USDT-BTC -i 60 -q 1 -p0 15 30 11150 \n     -p1 20 00 15200\n\n\nThat's it. Running the script is just one line. For each interval, the script \ncalculates your buy or sell price and automatically places an order for you. \nIf the order is not filled during the interval, it cancels the order and \nrecalculates a new target and then places a new order for the next interval. \nThe script terminates once the buy or sell order has been filled or the proces \nis terminated by the user.\n\nTerminate the programme by closing the console or pressing Ctrl+c\n\n\"\"\"\n\nfrom __future__ import division\nimport urllib2\nimport time\nfrom datetime import datetime\nimport time\nimport argparse\n\nfrom bittrex import *\n\n\n\n\"\"\"\nCHANGE THESE VARIABLES ONLY !!!\n\"\"\"\nKEY = \"38f12a5429f548508cf4e635f1c4884f\"\nSECRET = \"a762356a4fa74f7382e3caa2a3e458ef\"\n\n\n\n\ndef getTicker(pair):\n    url = \"https://bittrex.com/api/v1.1/public/getticker?market=\" + pair\n    data = urllib2.urlopen(url).read()\n    ticker = {}\n    if data.index(\"true\"):\n      data = data[data.rindex('{'):-1]\n      exec(\"ticker = \" + data)\n      date = datetime.fromtimestamp(time.time())\n      ticker[\"Time\"] =  time.mktime(date.timetuple())\n    row = []\n    row.append(ticker[\"Time\"])\n    row.append(ticker[\"Ask\"])\n    row.append(ticker[\"Bid\"])\n    row.append(ticker[\"Last\"])\n    return row\n\n\n\ndef convertTimes(array):\n    year = datetime.now().year\n    month = datetime.now().month\n    day = datetime.now().day\n    t0 = datetime(year, month, day, array[0][0], array[0][1])\n    t1 = datetime(year, month, day, array[1][0], array[1][1])\n    t0 = time.mktime(t0.timetuple())\n    t1 = time.mktime(t1.timetuple())\n    data = [(t0, array[0][2]), (t1, array[1][2])]\n    return data\n\n    \ndef getTarget(x, times, var=0):\n    x0, x1 = times[0][0], times[1][0]\n    y0, y1 = times[0][1], times[1][1]\n    \n    mprime = (y0 - y1) / (x0 - x1)\n    c = y1 - mprime * x1\n    m = (y1 - y0) / (x1 - x0)\n    y = m*x + c\n\n    return y + var*y\n\n\n\n\n\nparser = argparse.ArgumentParser(description=\"Trendline Trader\")\nparser.add_argument('-t','--type', help='Type of trade, e.g. buy or sell', required=True)\nparser.add_argument('-i','--interval', help='Candlestick interval', required=True)\nparser.add_argument('-m','--market', help='Trading market', required=True)\nparser.add_argument('-q','--quantity', help='Quantity to trade', type=float, required=True)\nparser.add_argument('-p0','--point0', nargs='+', help='Line data, point 0', type=int, required=True)\nparser.add_argument('-p1','--point1', nargs='+', help='Line data, point 1',  required=True)\n\nparser.add_argument('-v','--variance', type=float, help='Plus or minus value for target',  required=False)\nargs = vars(parser.parse_args())\n\n\n\ninterval = args['interval']\n\nif interval:\n    try:\n        if interval not in [\"15\", \"60\", \"240\", \"D\"]:\n            print \"Error: Invalid interval. Valid intervals are 15, 60, 240, D\"\n        else:\n            interval = int(interval)\n    except ValueError:\n        if interval == \"D\":\n            interval = 1440\n\ntimeout = interval * 60.0 \n\ndata = [args['point0'],args['point1']]\n\nif data:\n    try:\n        for i in range(2):\n            for j in range(2):\n                data[i][j] = int(data[i][j])\n            data[i][2] = float(data[i][2])\n    except TypeError:\n        print \"Error: Invalid line data. Hours and minutes must be type int and price must be type float\"\n        \ncoords = convertTimes(data)\n\nquantity = args['quantity']   \n\nTYPE = args['type']\n\n  \nvariance = args['variance']\nif variance is None:\n    variance = 0\n    \nif variance > 0.001:\n    print \"Warning: Variance \" + str(variance) + \" > 0.001. Consider a smaller value.\"\n\n\n\n\nsession = Bittrex(KEY, SECRET, api_version=API_V1_1)\nif TYPE:\n    if TYPE == \"buy\":\n        action = 1\n    elif TYPE == \"sell\":\n        action = 2\n    else:\n        print \"Error: Invalid order type. Please enter either buy or sell\"\n\n\nmarket = args['market']\n\nif market:\n    try:\n        currency = market[market.index('-')+1:]\n    except ValueError:\n        print \"Error: Invalid market. Please enter valid Bittrex market, e.g. USDT-BTC\"\n    markets = session.list_markets_by_currency(currency)\n    if market not in markets:\n        print \"Error: Invalid market. Please enter a valid Bittrex market, e.g. USDT-BTC\"\n\n\n\nticker = getTicker(market)\nlast = ticker[3]\nnow = ticker[0] - 2*3600\ntarget = getTarget(now, coords, variance)\n\nuuid = 0\n\nwhile True:\n    \n    if uuid:\n        response = session.get_order(uuid)\n        if response['result']:\n            response = session.cancel(uuid)\n        elif response['success'] == False:\n            print \"ERROR: \" + response['message']\n            break\n        else:\n            break\n\n    ticker = getTicker(pair=market)\n    last = ticker[3]\n    now = ticker[0] - 2*3600\n    target = getTarget(now, coords, variance)\n    \n    if action == 1:\n        response = session.buy_limit(market, quantity, target)\n    else:\n        response = session.sell_limit(market, quantity, target)\n        \n    if response['success'] == True:\n        print \"Buy order placed at \" + str(target)\n        uuid = response['result']['uuid']\n        print \"Uuid: \" + uuid\n    else:\n        print \"ERROR: \" + response['message']\n        break\n    \n    \n    time.sleep(timeout)\n```\n\nTo use the bot, you’ll first need to define the parameters of the trendline. This is where it helps to have a free account at http://www.tradingview.com. Here you can easily draw lines on their interactive charts. When you do the coordinates of the end points are highlighted on the axes. This means for use to parametrise a trendline all we need are the start and end points whose (x, y) coordinates are in fact (time, price). \n\n![screen.jpg](https://steemitimages.com/DQmeqXmTKRAWhcdMZ9qzdMf9fzNrzLNsRhJvRY8dxTUvsCh/screen.jpg)\n\nOpen a terminal in the python-bittrex directory. An example Bitcoin buy order of 1 BTC along a trendline on the 1 hour chart looks like this\n\n```\npython trendlineTrader.py -t buy -m USDT-BTC -i 60 -q 1 -p0 15 30 11150 -p1 20 00 15200 \n```\nThe arguments p0 and p1 are the end points of the trendline that we get from the tradingview.com chart. The format is HOUR MIN PRICE\n\nTo see what the arguments use the built in help function by entering\n\n```\npython trendlineTrader.py -h \n```\n\nI should warn you this is a real trading bot and will buy or sell cryptocurrencies automatically. Make sure you know what you’re doing before you start by testing with a small amount. The programme will terminate automatically after a buy or sell order is fulfilled or the user closes the terminal.\n\nIf you have any questions, just ask in the comments section. Have fun and happy trading!",
      "json_metadata": "{\"tags\":[\"python\",\"bittrex\",\"crytpocurrency\",\"bot\",\"stoploss\"],\"image\":[\"https://steemitimages.com/DQmeqXmTKRAWhcdMZ9qzdMf9fzNrzLNsRhJvRY8dxTUvsCh/screen.jpg\"],\"links\":[\"https://www.python.org/downloads\",\"https://github.com/ericsomdahl/python-bittrex\",\"http://www.tradingview.com\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
steemdelegated 6.862 SP to @starlight8888
2018/01/19 23:12:00
delegatorsteem
delegateestarlight8888
vesting shares11174.540959 VESTS
Transaction InfoBlock #19127234/Trx 42c2dd8ca9e03a828399f93ca2363b004e6a1960
View Raw JSON Data
{
  "trx_id": "42c2dd8ca9e03a828399f93ca2363b004e6a1960",
  "block": 19127234,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-19T23:12:00",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "starlight8888",
      "vesting_shares": "11174.540959 VESTS"
    }
  ]
}
starlight8888claimed reward balance: 0.421 SBD, 0.531 SP
2018/01/19 22:54:33
accountstarlight8888
reward steem0.000 STEEM
reward sbd0.421 SBD
reward vests864.475229 VESTS
Transaction InfoBlock #19126885/Trx cfcd87a82824c24a65d34213b047f01c4357b787
View Raw JSON Data
{
  "trx_id": "cfcd87a82824c24a65d34213b047f01c4357b787",
  "block": 19126885,
  "trx_in_block": 20,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-19T22:54:33",
  "op": [
    "claim_reward_balance",
    {
      "account": "starlight8888",
      "reward_steem": "0.000 STEEM",
      "reward_sbd": "0.421 SBD",
      "reward_vests": "864.475229 VESTS"
    }
  ]
}
2018/01/17 15:49:03
parent authorscandinavianlife
parent permlinkkid-gets-banned-from-r-bitcoin-on-reddit-for-asking-what-s-the-difference-between-btc-and-bch
authorstarlight8888
permlinkre-scandinavianlife-kid-gets-banned-from-r-bitcoin-on-reddit-for-asking-what-s-the-difference-between-btc-and-bch-20180117t154853462z
title
bodyI'v been banned from r/Bitcoin and I haven't even posted there before.
json metadata{"tags":["bitcoin"],"app":"steemit/0.1"}
Transaction InfoBlock #19060803/Trx bb100dc4a24e7e193f774f6cee8d5f71092c5eee
View Raw JSON Data
{
  "trx_id": "bb100dc4a24e7e193f774f6cee8d5f71092c5eee",
  "block": 19060803,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-17T15:49:03",
  "op": [
    "comment",
    {
      "parent_author": "scandinavianlife",
      "parent_permlink": "kid-gets-banned-from-r-bitcoin-on-reddit-for-asking-what-s-the-difference-between-btc-and-bch",
      "author": "starlight8888",
      "permlink": "re-scandinavianlife-kid-gets-banned-from-r-bitcoin-on-reddit-for-asking-what-s-the-difference-between-btc-and-bch-20180117t154853462z",
      "title": "",
      "body": "I'v been banned from r/Bitcoin and I haven't even posted there before.",
      "json_metadata": "{\"tags\":[\"bitcoin\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
steemdelegated 7.403 SP to @starlight8888
2018/01/09 07:13:30
delegatorsteem
delegateestarlight8888
vesting shares12055.139683 VESTS
Transaction InfoBlock #18820266/Trx 06ac361bff16ba27c209eea2404c66a3d8b2bd1c
View Raw JSON Data
{
  "trx_id": "06ac361bff16ba27c209eea2404c66a3d8b2bd1c",
  "block": 18820266,
  "trx_in_block": 20,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-09T07:13:30",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "starlight8888",
      "vesting_shares": "12055.139683 VESTS"
    }
  ]
}
2018/01/05 10:59:21
authorstarlight8888
permlinkre-lawrenceho84-wtf-bitcoin-cash-plus-20171229t105909643z
sbd payout0.048 SBD
steem payout0.000 STEEM
vesting payout16.389903 VESTS
Transaction InfoBlock #18709706/Virtual Operation #3
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 18709706,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 3,
  "timestamp": "2018-01-05T10:59:21",
  "op": [
    "author_reward",
    {
      "author": "starlight8888",
      "permlink": "re-lawrenceho84-wtf-bitcoin-cash-plus-20171229t105909643z",
      "sbd_payout": "0.048 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "16.389903 VESTS"
    }
  ]
}
2017/12/29 16:45:18
voterlawrenceho84
authorstarlight8888
permlinkre-lawrenceho84-wtf-bitcoin-cash-plus-20171229t105909643z
weight100 (1.00%)
Transaction InfoBlock #18515298/Trx 7d22866b5f4af32f849a22010ab3acda41834a61
View Raw JSON Data
{
  "trx_id": "7d22866b5f4af32f849a22010ab3acda41834a61",
  "block": 18515298,
  "trx_in_block": 34,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-12-29T16:45:18",
  "op": [
    "vote",
    {
      "voter": "lawrenceho84",
      "author": "starlight8888",
      "permlink": "re-lawrenceho84-wtf-bitcoin-cash-plus-20171229t105909643z",
      "weight": 100
    }
  ]
}
2017/12/29 10:59:21
parent authorlawrenceho84
parent permlinkwtf-bitcoin-cash-plus
authorstarlight8888
permlinkre-lawrenceho84-wtf-bitcoin-cash-plus-20171229t105909643z
title
bodyIt's a fake fork. Not happening. What is happening is another 2x scam fork on legacy.
json metadata{"tags":["btc"],"app":"steemit/0.1"}
Transaction InfoBlock #18508381/Trx 340eea07b6d6970728824d509bc4cb83a028ccdd
View Raw JSON Data
{
  "trx_id": "340eea07b6d6970728824d509bc4cb83a028ccdd",
  "block": 18508381,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-12-29T10:59:21",
  "op": [
    "comment",
    {
      "parent_author": "lawrenceho84",
      "parent_permlink": "wtf-bitcoin-cash-plus",
      "author": "starlight8888",
      "permlink": "re-lawrenceho84-wtf-bitcoin-cash-plus-20171229t105909643z",
      "title": "",
      "body": "It's a fake fork. Not happening. What is happening is another 2x scam fork on legacy.",
      "json_metadata": "{\"tags\":[\"btc\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2017/11/30 01:17:39
voterstarlight8888
authoranarchotrader
permlinki-just-lost-my-password-on-steemit-and-here-is-how-i-recovered-it
weight10000 (100.00%)
Transaction InfoBlock #17661913/Trx 4a593bbb2102d54e567e5dc7a08f16320cda6e03
View Raw JSON Data
{
  "trx_id": "4a593bbb2102d54e567e5dc7a08f16320cda6e03",
  "block": 17661913,
  "trx_in_block": 24,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-11-30T01:17:39",
  "op": [
    "vote",
    {
      "voter": "starlight8888",
      "author": "anarchotrader",
      "permlink": "i-just-lost-my-password-on-steemit-and-here-is-how-i-recovered-it",
      "weight": 10000
    }
  ]
}
2017/08/06 12:50:45
parent authorstarlight8888
parent permlinkblade-runner-deckard-is-gaff
authorebpamangret
permlinkre-starlight8888-blade-runner-deckard-is-gaff-20170806t125100939z
title
bodyExcellent
json metadata{"tags":["cinema"],"app":"steemit/0.1"}
Transaction InfoBlock #14337873/Trx c5a51f3b0d5ddad013cf4bfcec427737959fd463
View Raw JSON Data
{
  "trx_id": "c5a51f3b0d5ddad013cf4bfcec427737959fd463",
  "block": 14337873,
  "trx_in_block": 18,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-08-06T12:50:45",
  "op": [
    "comment",
    {
      "parent_author": "starlight8888",
      "parent_permlink": "blade-runner-deckard-is-gaff",
      "author": "ebpamangret",
      "permlink": "re-starlight8888-blade-runner-deckard-is-gaff-20170806t125100939z",
      "title": "",
      "body": "Excellent",
      "json_metadata": "{\"tags\":[\"cinema\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
steemdelegated 7.613 SP to @starlight8888
2017/06/12 16:21:24
delegatorsteem
delegateestarlight8888
vesting shares12396.986132 VESTS
Transaction InfoBlock #12760395/Trx 57bb3e7808f709f7f8e8ff71ab689df6c0ae00b1
View Raw JSON Data
{
  "trx_id": "57bb3e7808f709f7f8e8ff71ab689df6c0ae00b1",
  "block": 12760395,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-12T16:21:24",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "starlight8888",
      "vesting_shares": "12396.986132 VESTS"
    }
  ]
}
steemdelegated 0.000 SP to @starlight8888
2017/06/08 21:37:27
delegatorsteem
delegateestarlight8888
vesting shares0.000000 VESTS
Transaction InfoBlock #12651583/Trx 00ae83c3986ef395fd31cf511173f0187047f00b
View Raw JSON Data
{
  "trx_id": "00ae83c3986ef395fd31cf511173f0187047f00b",
  "block": 12651583,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-08T21:37:27",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "starlight8888",
      "vesting_shares": "0.000000 VESTS"
    }
  ]
}
starlight8888received 0.373 SBD, 0.521 SP author reward for @starlight8888 / blade-runner-deckard-is-gaff
2017/05/19 09:47:54
authorstarlight8888
permlinkblade-runner-deckard-is-gaff
sbd payout0.373 SBD
steem payout0.000 STEEM
vesting payout848.085326 VESTS
Transaction InfoBlock #12061995/Virtual Operation #13
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 12061995,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 13,
  "timestamp": "2017-05-19T09:47:54",
  "op": [
    "author_reward",
    {
      "author": "starlight8888",
      "permlink": "blade-runner-deckard-is-gaff",
      "sbd_payout": "0.373 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "848.085326 VESTS"
    }
  ]
}
2017/05/12 13:07:45
voterleongkhan
authorstarlight8888
permlinkblade-runner-deckard-is-gaff
weight10000 (100.00%)
Transaction InfoBlock #11864452/Trx 6601d8912e9931da450be568a13ea96174cbb016
View Raw JSON Data
{
  "trx_id": "6601d8912e9931da450be568a13ea96174cbb016",
  "block": 11864452,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-05-12T13:07:45",
  "op": [
    "vote",
    {
      "voter": "leongkhan",
      "author": "starlight8888",
      "permlink": "blade-runner-deckard-is-gaff",
      "weight": 10000
    }
  ]
}
2017/05/12 13:07:30
voterdunia
authorstarlight8888
permlinkblade-runner-deckard-is-gaff
weight10000 (100.00%)
Transaction InfoBlock #11864447/Trx dabc366275a8646702b30620d2bd19976bfbd89a
View Raw JSON Data
{
  "trx_id": "dabc366275a8646702b30620d2bd19976bfbd89a",
  "block": 11864447,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-05-12T13:07:30",
  "op": [
    "vote",
    {
      "voter": "dunia",
      "author": "starlight8888",
      "permlink": "blade-runner-deckard-is-gaff",
      "weight": 10000
    }
  ]
}
2017/05/12 13:07:27
voterliberosist
authorstarlight8888
permlinkblade-runner-deckard-is-gaff
weight10000 (100.00%)
Transaction InfoBlock #11864446/Trx a6604b4df3aaf3d3650a276c904820b3c76374d7
View Raw JSON Data
{
  "trx_id": "a6604b4df3aaf3d3650a276c904820b3c76374d7",
  "block": 11864446,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-05-12T13:07:27",
  "op": [
    "vote",
    {
      "voter": "liberosist",
      "author": "starlight8888",
      "permlink": "blade-runner-deckard-is-gaff",
      "weight": 10000
    }
  ]
}
2017/05/12 12:16:51
parent author
parent permlinkcinema
authorstarlight8888
permlinkblade-runner-deckard-is-gaff
titleBlade Runner: Deckard is Gaff
body@@ -721,24 +721,16 @@ ilm -I'd had a bit of +leads to a r
json metadata{"tags":["cinema","blade","runner","deckard","gaff"],"image":["https://steemitimages.com/DQmWJjtNdHgzWvzJ7U37QZSb6FyBRFqDNsoU2Ut8teCk5HE/image.png","https://steemitimages.com/DQmdzVfQecuGGjvhivPtujMRzbx4NHA9VHWASsX53psPY8N/image.png","https://steemitimages.com/DQmbYHg71ULQyFZXVkXcL15z7M6wbqZBJXrTTZbsdaEBC6A/image.png","https://steemitimages.com/DQmS6zGUfcbsK62JnXUpbd2BG2QCj5hsw6Y9fjGpFahfBgs/image.png","https://steemitimages.com/DQmQDMDdr4cxFXkTbLvcEfXA7qR5crSGHii2qpH2VwvM548/image.png"],"app":"steemit/0.1","format":"html"}
Transaction InfoBlock #11863437/Trx 54b2ded4f8369a30cbcba896616a3c8fb04a23cc
View Raw JSON Data
{
  "trx_id": "54b2ded4f8369a30cbcba896616a3c8fb04a23cc",
  "block": 11863437,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-05-12T12:16:51",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "cinema",
      "author": "starlight8888",
      "permlink": "blade-runner-deckard-is-gaff",
      "title": "Blade Runner: Deckard is Gaff",
      "body": "@@ -721,24 +721,16 @@\n ilm \n-I'd had a bit of\n+leads to\n  a r\n",
      "json_metadata": "{\"tags\":[\"cinema\",\"blade\",\"runner\",\"deckard\",\"gaff\"],\"image\":[\"https://steemitimages.com/DQmWJjtNdHgzWvzJ7U37QZSb6FyBRFqDNsoU2Ut8teCk5HE/image.png\",\"https://steemitimages.com/DQmdzVfQecuGGjvhivPtujMRzbx4NHA9VHWASsX53psPY8N/image.png\",\"https://steemitimages.com/DQmbYHg71ULQyFZXVkXcL15z7M6wbqZBJXrTTZbsdaEBC6A/image.png\",\"https://steemitimages.com/DQmS6zGUfcbsK62JnXUpbd2BG2QCj5hsw6Y9fjGpFahfBgs/image.png\",\"https://steemitimages.com/DQmQDMDdr4cxFXkTbLvcEfXA7qR5crSGHii2qpH2VwvM548/image.png\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}"
    }
  ]
}
2017/05/12 10:46:36
voterkevinwong
authorstarlight8888
permlinkblade-runner-deckard-is-gaff
weight1000 (10.00%)
Transaction InfoBlock #11861632/Trx 0a08109f4eb83e447d9e52667d1d75b42f505d3f
View Raw JSON Data
{
  "trx_id": "0a08109f4eb83e447d9e52667d1d75b42f505d3f",
  "block": 11861632,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-05-12T10:46:36",
  "op": [
    "vote",
    {
      "voter": "kevinwong",
      "author": "starlight8888",
      "permlink": "blade-runner-deckard-is-gaff",
      "weight": 1000
    }
  ]
}
2017/05/12 10:45:57
voterjusttryme90
authorstarlight8888
permlinkblade-runner-deckard-is-gaff
weight10000 (100.00%)
Transaction InfoBlock #11861619/Trx 621a95a13cd5b96682c81e70f92a23e56733ce30
View Raw JSON Data
{
  "trx_id": "621a95a13cd5b96682c81e70f92a23e56733ce30",
  "block": 11861619,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-05-12T10:45:57",
  "op": [
    "vote",
    {
      "voter": "justtryme90",
      "author": "starlight8888",
      "permlink": "blade-runner-deckard-is-gaff",
      "weight": 10000
    }
  ]
}
2017/05/12 10:28:30
votermoon32walker
authorstarlight8888
permlinkblade-runner-deckard-is-gaff
weight10000 (100.00%)
Transaction InfoBlock #11861270/Trx 5898154d1c74cd0bbbd8a8b58bd27e113f599daa
View Raw JSON Data
{
  "trx_id": "5898154d1c74cd0bbbd8a8b58bd27e113f599daa",
  "block": 11861270,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-05-12T10:28:30",
  "op": [
    "vote",
    {
      "voter": "moon32walker",
      "author": "starlight8888",
      "permlink": "blade-runner-deckard-is-gaff",
      "weight": 10000
    }
  ]
}
2017/05/12 09:59:12
voterdeepti
authorstarlight8888
permlinkblade-runner-deckard-is-gaff
weight10000 (100.00%)
Transaction InfoBlock #11860685/Trx 0a371b65a0be05854475e1ae695c0ff6f9ba77b4
View Raw JSON Data
{
  "trx_id": "0a371b65a0be05854475e1ae695c0ff6f9ba77b4",
  "block": 11860685,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-05-12T09:59:12",
  "op": [
    "vote",
    {
      "voter": "deepti",
      "author": "starlight8888",
      "permlink": "blade-runner-deckard-is-gaff",
      "weight": 10000
    }
  ]
}
2017/05/12 09:54:21
votersilvia
authorstarlight8888
permlinkblade-runner-deckard-is-gaff
weight10000 (100.00%)
Transaction InfoBlock #11860588/Trx bb08d69d60c0bc14e6ca643cea7b064127eaa233
View Raw JSON Data
{
  "trx_id": "bb08d69d60c0bc14e6ca643cea7b064127eaa233",
  "block": 11860588,
  "trx_in_block": 8,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-05-12T09:54:21",
  "op": [
    "vote",
    {
      "voter": "silvia",
      "author": "starlight8888",
      "permlink": "blade-runner-deckard-is-gaff",
      "weight": 10000
    }
  ]
}
2017/05/12 09:49:45
parent author
parent permlinkcinema
authorstarlight8888
permlinkblade-runner-deckard-is-gaff
titleBlade Runner: Deckard is Gaff
body@@ -1225,36 +1225,32 @@ %0A%3Cp%3E%3Cbr%3E%3C/p%3E%0A%3Cp%3E -!%5B%5D( https://steemiti @@ -1308,33 +1308,32 @@ psPY8N/image.png -) %3C/p%3E%0A%3Cp%3E%3Cbr%3E%3C/p%3E @@ -1745,36 +1745,32 @@ %0A%3Cp%3E%3Cbr%3E%3C/p%3E%0A%3Cp%3E -!%5B%5D( https://steemiti @@ -1828,33 +1828,32 @@ aEBC6A/image.png -) %3C/p%3E%0A%3Cp%3E%3Cbr%3E%3C/p%3E @@ -2218,36 +2218,32 @@ %0A%3Cp%3E%3Cbr%3E%3C/p%3E%0A%3Cp%3E -!%5B%5D( https://steemiti @@ -2301,33 +2301,32 @@ ahfBgs/image.png -) %3C/p%3E%0A%3Cp%3E%3Cbr%3E%3C/p%3E @@ -3017,12 +3017,8 @@ %0A%3Cp%3E -!%5B%5D( http @@ -3100,9 +3100,8 @@ .png -) %3C/p%3E @@ -3152,17 +3152,17 @@ e the or -a +i gami. Al
json metadata{"tags":["cinema","blade","runner","deckard","gaff"],"image":["https://steemitimages.com/DQmWJjtNdHgzWvzJ7U37QZSb6FyBRFqDNsoU2Ut8teCk5HE/image.png","https://steemitimages.com/DQmdzVfQecuGGjvhivPtujMRzbx4NHA9VHWASsX53psPY8N/image.png","https://steemitimages.com/DQmbYHg71ULQyFZXVkXcL15z7M6wbqZBJXrTTZbsdaEBC6A/image.png","https://steemitimages.com/DQmS6zGUfcbsK62JnXUpbd2BG2QCj5hsw6Y9fjGpFahfBgs/image.png","https://steemitimages.com/DQmQDMDdr4cxFXkTbLvcEfXA7qR5crSGHii2qpH2VwvM548/image.png"],"app":"steemit/0.1","format":"html"}
Transaction InfoBlock #11860496/Trx 628c9bd44cc75c7c5d9a503e419fe58318c9614f
View Raw JSON Data
{
  "trx_id": "628c9bd44cc75c7c5d9a503e419fe58318c9614f",
  "block": 11860496,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-05-12T09:49:45",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "cinema",
      "author": "starlight8888",
      "permlink": "blade-runner-deckard-is-gaff",
      "title": "Blade Runner: Deckard is Gaff",
      "body": "@@ -1225,36 +1225,32 @@\n %0A%3Cp%3E%3Cbr%3E%3C/p%3E%0A%3Cp%3E\n-!%5B%5D(\n https://steemiti\n@@ -1308,33 +1308,32 @@\n psPY8N/image.png\n-)\n %3C/p%3E%0A%3Cp%3E%3Cbr%3E%3C/p%3E\n@@ -1745,36 +1745,32 @@\n %0A%3Cp%3E%3Cbr%3E%3C/p%3E%0A%3Cp%3E\n-!%5B%5D(\n https://steemiti\n@@ -1828,33 +1828,32 @@\n aEBC6A/image.png\n-)\n %3C/p%3E%0A%3Cp%3E%3Cbr%3E%3C/p%3E\n@@ -2218,36 +2218,32 @@\n %0A%3Cp%3E%3Cbr%3E%3C/p%3E%0A%3Cp%3E\n-!%5B%5D(\n https://steemiti\n@@ -2301,33 +2301,32 @@\n ahfBgs/image.png\n-)\n %3C/p%3E%0A%3Cp%3E%3Cbr%3E%3C/p%3E\n@@ -3017,12 +3017,8 @@\n %0A%3Cp%3E\n-!%5B%5D(\n http\n@@ -3100,9 +3100,8 @@\n .png\n-)\n %3C/p%3E\n@@ -3152,17 +3152,17 @@\n e the or\n-a\n+i\n gami. Al\n",
      "json_metadata": "{\"tags\":[\"cinema\",\"blade\",\"runner\",\"deckard\",\"gaff\"],\"image\":[\"https://steemitimages.com/DQmWJjtNdHgzWvzJ7U37QZSb6FyBRFqDNsoU2Ut8teCk5HE/image.png\",\"https://steemitimages.com/DQmdzVfQecuGGjvhivPtujMRzbx4NHA9VHWASsX53psPY8N/image.png\",\"https://steemitimages.com/DQmbYHg71ULQyFZXVkXcL15z7M6wbqZBJXrTTZbsdaEBC6A/image.png\",\"https://steemitimages.com/DQmS6zGUfcbsK62JnXUpbd2BG2QCj5hsw6Y9fjGpFahfBgs/image.png\",\"https://steemitimages.com/DQmQDMDdr4cxFXkTbLvcEfXA7qR5crSGHii2qpH2VwvM548/image.png\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}"
    }
  ]
}
2017/05/12 09:49:00
parent author
parent permlinkcinema
authorstarlight8888
permlinkblade-runner-deckard-is-gaff
titleBlade Runner: Deckard is Gaff
body@@ -3,17 +3,16 @@ tml%3E%0A%3Cp%3E -( https:// @@ -78,33 +78,32 @@ eCk5HE/image.png -) %3C/p%3E%0A%3Cp%3E%3Cbr%3E%3C/p%3E
json metadata{"tags":["cinema","blade","runner","deckard","gaff"],"image":["https://steemitimages.com/DQmWJjtNdHgzWvzJ7U37QZSb6FyBRFqDNsoU2Ut8teCk5HE/image.png","https://steemitimages.com/DQmdzVfQecuGGjvhivPtujMRzbx4NHA9VHWASsX53psPY8N/image.png","https://steemitimages.com/DQmbYHg71ULQyFZXVkXcL15z7M6wbqZBJXrTTZbsdaEBC6A/image.png","https://steemitimages.com/DQmS6zGUfcbsK62JnXUpbd2BG2QCj5hsw6Y9fjGpFahfBgs/image.png","https://steemitimages.com/DQmQDMDdr4cxFXkTbLvcEfXA7qR5crSGHii2qpH2VwvM548/image.png"],"app":"steemit/0.1","format":"html"}
Transaction InfoBlock #11860481/Trx 4ac189580e6b1c2569a929de480a1f6562b2bd14
View Raw JSON Data
{
  "trx_id": "4ac189580e6b1c2569a929de480a1f6562b2bd14",
  "block": 11860481,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-05-12T09:49:00",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "cinema",
      "author": "starlight8888",
      "permlink": "blade-runner-deckard-is-gaff",
      "title": "Blade Runner: Deckard is Gaff",
      "body": "@@ -3,17 +3,16 @@\n tml%3E%0A%3Cp%3E\n-(\n https://\n@@ -78,33 +78,32 @@\n eCk5HE/image.png\n-)\n %3C/p%3E%0A%3Cp%3E%3Cbr%3E%3C/p%3E\n",
      "json_metadata": "{\"tags\":[\"cinema\",\"blade\",\"runner\",\"deckard\",\"gaff\"],\"image\":[\"https://steemitimages.com/DQmWJjtNdHgzWvzJ7U37QZSb6FyBRFqDNsoU2Ut8teCk5HE/image.png\",\"https://steemitimages.com/DQmdzVfQecuGGjvhivPtujMRzbx4NHA9VHWASsX53psPY8N/image.png\",\"https://steemitimages.com/DQmbYHg71ULQyFZXVkXcL15z7M6wbqZBJXrTTZbsdaEBC6A/image.png\",\"https://steemitimages.com/DQmS6zGUfcbsK62JnXUpbd2BG2QCj5hsw6Y9fjGpFahfBgs/image.png\",\"https://steemitimages.com/DQmQDMDdr4cxFXkTbLvcEfXA7qR5crSGHii2qpH2VwvM548/image.png\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}"
    }
  ]
}
2017/05/12 09:48:45
parent author
parent permlinkcinema
authorstarlight8888
permlinkblade-runner-deckard-is-gaff
titleBlade Runner: Deckard is Gaff
body@@ -1,25 +1,22 @@ %3Chtml%3E%0A%3Cp%3E -!%5B%5D (https://ste
json metadata{"tags":["cinema","blade","runner","deckard","gaff"],"image":["https://steemitimages.com/DQmWJjtNdHgzWvzJ7U37QZSb6FyBRFqDNsoU2Ut8teCk5HE/image.png","https://steemitimages.com/DQmdzVfQecuGGjvhivPtujMRzbx4NHA9VHWASsX53psPY8N/image.png","https://steemitimages.com/DQmbYHg71ULQyFZXVkXcL15z7M6wbqZBJXrTTZbsdaEBC6A/image.png","https://steemitimages.com/DQmS6zGUfcbsK62JnXUpbd2BG2QCj5hsw6Y9fjGpFahfBgs/image.png","https://steemitimages.com/DQmQDMDdr4cxFXkTbLvcEfXA7qR5crSGHii2qpH2VwvM548/image.png"],"app":"steemit/0.1","format":"html"}
Transaction InfoBlock #11860476/Trx ae8efef2f126e1fa93eded03a78865c0d2eea4f1
View Raw JSON Data
{
  "trx_id": "ae8efef2f126e1fa93eded03a78865c0d2eea4f1",
  "block": 11860476,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-05-12T09:48:45",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "cinema",
      "author": "starlight8888",
      "permlink": "blade-runner-deckard-is-gaff",
      "title": "Blade Runner: Deckard is Gaff",
      "body": "@@ -1,25 +1,22 @@\n %3Chtml%3E%0A%3Cp%3E\n-!%5B%5D\n (https://ste\n",
      "json_metadata": "{\"tags\":[\"cinema\",\"blade\",\"runner\",\"deckard\",\"gaff\"],\"image\":[\"https://steemitimages.com/DQmWJjtNdHgzWvzJ7U37QZSb6FyBRFqDNsoU2Ut8teCk5HE/image.png\",\"https://steemitimages.com/DQmdzVfQecuGGjvhivPtujMRzbx4NHA9VHWASsX53psPY8N/image.png\",\"https://steemitimages.com/DQmbYHg71ULQyFZXVkXcL15z7M6wbqZBJXrTTZbsdaEBC6A/image.png\",\"https://steemitimages.com/DQmS6zGUfcbsK62JnXUpbd2BG2QCj5hsw6Y9fjGpFahfBgs/image.png\",\"https://steemitimages.com/DQmQDMDdr4cxFXkTbLvcEfXA7qR5crSGHii2qpH2VwvM548/image.png\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}"
    }
  ]
}
2017/05/12 09:47:54
voterstarlight8888
authorstarlight8888
permlinkblade-runner-deckard-is-gaff
weight10000 (100.00%)
Transaction InfoBlock #11860459/Trx eb1c6f027c9813291442fce0d61ceb46c486a061
View Raw JSON Data
{
  "trx_id": "eb1c6f027c9813291442fce0d61ceb46c486a061",
  "block": 11860459,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-05-12T09:47:54",
  "op": [
    "vote",
    {
      "voter": "starlight8888",
      "author": "starlight8888",
      "permlink": "blade-runner-deckard-is-gaff",
      "weight": 10000
    }
  ]
}
2017/05/12 09:47:54
parent author
parent permlinkcinema
authorstarlight8888
permlinkblade-runner-deckard-is-gaff
titleBlade Runner: Deckard is Gaff
body<html> <p>![](https://steemitimages.com/DQmWJjtNdHgzWvzJ7U37QZSb6FyBRFqDNsoU2Ut8teCk5HE/image.png)</p> <p><br></p> <p>When the Directors Cut first came out it opened up the question of Deckard being a replicant. It went back and forth for a while before Ridley Scott came clean in an interview with journalist Mark Kermode and definitively said so. Case closed. Except no it isn't. The thing about sci-fi is that you have to create a world and these worlds have rules. Once you set these rules up and establish how your vision of the future works to the audience you really need to stick to them in order to get a really good film. Blade Runner has some rules and by following them through and looking at the players in the film I'd had a bit of a revelation.</p> <p><br></p> <p>The replicants in Blade Runner know they're replicants. Except Rachael. She's a new type of replicant and she's been given somebody else's memories to cushion her emotional responses so she can be more easily controlled. So if Deckard is also a replicant, he doesn't know about it either. So he's the same as Rachael. It follows then that he must have somebody else's memories too. And there's really only one person who's memories he could have.</p> <p><br></p> <p>![](https://steemitimages.com/DQmdzVfQecuGGjvhivPtujMRzbx4NHA9VHWASsX53psPY8N/image.png)</p> <p><br></p> <p>Deckard is Gaff. If you think about it, it makes complete sense. Who is Gaff anyway? I propose that he was a Blade Runner before he got injured and acquired his limp, possibly even going after the same replicants in the film. He's right up there in the cop ranks and appears to be close to Police Chief Bryant, the same relationship Deckard re-assumes when he's hauled in at the start of the film.</p> <p><br></p> <p>![](https://steemitimages.com/DQmbYHg71ULQyFZXVkXcL15z7M6wbqZBJXrTTZbsdaEBC6A/image.png)</p> <p><br></p> <p>But notice that Deckard isn't even allowed to fly his own police car. Pretty much every time he needs to go somewhere, Gaff has to chauffeur him around. He's a real dick about it too, he doesn't talk to him or even acknowledge his presence. He just drives him about with that resentful scowl on his face. How come Deckard isn't flying himself around?</p> <p><br></p> <p>![](https://steemitimages.com/DQmS6zGUfcbsK62JnXUpbd2BG2QCj5hsw6Y9fjGpFahfBgs/image.png)</p> <p><br></p> <p>Right through the film, Gaff shows complete contempt for Deckard. Right at the start when he approaches him eating those delicious looking noodles, his way of saying "Hello" is by hitting him on the arm with his cane. All the way through he's basically a massive prick to him. The relationship makes sense - this whole endeavour of using a robot to hunt robots is experimental. If Deckard has Gaff's memories and skills than who better to keep a close eye on him to assess how things are going? And how much would Gaff hate doing this? The more Deckard succeeds, the more reason Gaff has to hate him. He's everything Gaff once was and serves as a painful reminder.</p> <p><br></p> <p>![](https://steemitimages.com/DQmQDMDdr4cxFXkTbLvcEfXA7qR5crSGHii2qpH2VwvM548/image.png)</p> <p><br></p> <p>On top of all of this we have the oragami. All throughout the film Gaff appears to know what Deckard is thinking. When he's getting the original brief from Bryant about how hard the job is going to be, Gaff makes an origami chicken and puts it on the desk because he knows Deckard is scared. He knows this because he would be intimidated by the job himself. Later, when discussing a visit with Rachael, Gaff makes the little matchstick man with a boner. He does this because he's already visited Tyrell and met Rachael and knows that Deckard's going to fancy her.</p> <p><br></p> <p>Then we have the final acknowledgement that can't really be interpreted any other way. The origami unicorn at the end of the film. Gaff knows about Deckard's recurring dream of the unicorn. How else could this be the case unless he also has the same dream?</p> <p><br></p> <p>Gaff says something very telling to Deckard near the end of the film. He lands on the roof right after the climactic fight which means presumably he was overhead observing the whole time, letting them get on with it to see how things played out instead of stepping in and helping. As he lands, he walks up to Deckard smiling and says "You've done a man's job". Coming from Gaff, this is the ultimate compliment. He has accepted him as his equal.</p> <p><br></p> <p>So that's my Blade Runner theory, that Deckard is actually Gaff. Might go and watch it again now.</p> </html>
json metadata{"tags":["cinema","blade","runner","deckard","gaff"],"image":["https://steemitimages.com/DQmWJjtNdHgzWvzJ7U37QZSb6FyBRFqDNsoU2Ut8teCk5HE/image.png","https://steemitimages.com/DQmdzVfQecuGGjvhivPtujMRzbx4NHA9VHWASsX53psPY8N/image.png","https://steemitimages.com/DQmbYHg71ULQyFZXVkXcL15z7M6wbqZBJXrTTZbsdaEBC6A/image.png","https://steemitimages.com/DQmS6zGUfcbsK62JnXUpbd2BG2QCj5hsw6Y9fjGpFahfBgs/image.png","https://steemitimages.com/DQmQDMDdr4cxFXkTbLvcEfXA7qR5crSGHii2qpH2VwvM548/image.png"],"app":"steemit/0.1","format":"html"}
Transaction InfoBlock #11860459/Trx eb1c6f027c9813291442fce0d61ceb46c486a061
View Raw JSON Data
{
  "trx_id": "eb1c6f027c9813291442fce0d61ceb46c486a061",
  "block": 11860459,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-05-12T09:47:54",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "cinema",
      "author": "starlight8888",
      "permlink": "blade-runner-deckard-is-gaff",
      "title": "Blade Runner: Deckard is Gaff",
      "body": "<html>\n<p>![](https://steemitimages.com/DQmWJjtNdHgzWvzJ7U37QZSb6FyBRFqDNsoU2Ut8teCk5HE/image.png)</p>\n<p><br></p>\n<p>When the Directors Cut first came out it opened up the question of Deckard being a replicant. It went back and forth for a while before Ridley Scott came clean in an interview with journalist Mark Kermode and definitively said so. Case closed. Except no it isn't. The thing about sci-fi is that you have to create a world and these worlds have rules. Once you set these rules up and establish how your vision of the future works to the audience you really need to stick to them in order to get a really good film. Blade Runner has some rules and by following them through and looking at the players in the film I'd had a bit of a revelation.</p>\n<p><br></p>\n<p>The replicants in Blade Runner know they're replicants. Except Rachael. She's a new type of replicant and she's been given somebody else's memories to cushion her emotional responses so she can be more easily controlled. So if Deckard is also a replicant, he doesn't know about it either. So he's the same as Rachael. It follows then that he must have somebody else's memories too. And there's really only one person who's memories he could have.</p>\n<p><br></p>\n<p>![](https://steemitimages.com/DQmdzVfQecuGGjvhivPtujMRzbx4NHA9VHWASsX53psPY8N/image.png)</p>\n<p><br></p>\n<p>Deckard is Gaff. If you think about it, it makes complete sense. Who is Gaff anyway? I propose that he was a Blade Runner before he got injured and acquired his limp, possibly even going after the same replicants in the film. He's right up there in the cop ranks and appears to be close to Police Chief Bryant, the same relationship Deckard re-assumes when he's hauled in at the start of the film.</p>\n<p><br></p>\n<p>![](https://steemitimages.com/DQmbYHg71ULQyFZXVkXcL15z7M6wbqZBJXrTTZbsdaEBC6A/image.png)</p>\n<p><br></p>\n<p>But notice that Deckard isn't even allowed to fly his own police car. Pretty much every time he needs to go somewhere, Gaff has to chauffeur him around. He's a real dick about it too, he doesn't talk to him or even acknowledge his presence. He just drives him about with that resentful scowl on his face. How come Deckard isn't flying himself around?</p>\n<p><br></p>\n<p>![](https://steemitimages.com/DQmS6zGUfcbsK62JnXUpbd2BG2QCj5hsw6Y9fjGpFahfBgs/image.png)</p>\n<p><br></p>\n<p>Right through the film, Gaff shows complete contempt for Deckard. Right at the start when he approaches him eating those delicious looking noodles, his way of saying \"Hello\" is by hitting him on the arm with his cane. All the way through he's basically a massive prick to him. The relationship makes sense - this whole endeavour of using a robot to hunt robots is experimental. If Deckard has Gaff's memories and skills than who better to keep a close eye on him to assess how things are going? And how much would Gaff hate doing this? The more Deckard succeeds, the more reason Gaff has to hate him. He's everything Gaff once was and serves as a painful reminder.</p>\n<p><br></p>\n<p>![](https://steemitimages.com/DQmQDMDdr4cxFXkTbLvcEfXA7qR5crSGHii2qpH2VwvM548/image.png)</p>\n<p><br></p>\n<p>On top of all of this we have the oragami. All throughout the film Gaff appears to know what Deckard is thinking. When he's getting the original brief from Bryant about how hard the job is going to be, Gaff makes an origami chicken and puts it on the desk because he knows Deckard is scared. He knows this because he would be intimidated by the job himself. Later, when discussing a visit with Rachael, Gaff makes the little matchstick man with a boner. He does this because he's already visited Tyrell and met Rachael and knows that Deckard's going to fancy her.</p>\n<p><br></p>\n<p>Then we have the final acknowledgement that can't really be interpreted any other way. The origami unicorn at the end of the film. Gaff knows about Deckard's recurring dream of the unicorn. How else could this be the case unless he also has the same dream?</p>\n<p><br></p>\n<p>Gaff says something very telling to Deckard near the end of the film. He lands on the roof right after the climactic fight which means presumably he was overhead observing the whole time, letting them get on with it to see how things played out instead of stepping in and helping. As he lands, he walks up to Deckard smiling and says \"You've done a man's job\". Coming from Gaff, this is the ultimate compliment. He has accepted him as his equal.</p>\n<p><br></p>\n<p>So that's my Blade Runner theory, that Deckard is actually Gaff. Might go and watch it again now.</p>\n</html>",
      "json_metadata": "{\"tags\":[\"cinema\",\"blade\",\"runner\",\"deckard\",\"gaff\"],\"image\":[\"https://steemitimages.com/DQmWJjtNdHgzWvzJ7U37QZSb6FyBRFqDNsoU2Ut8teCk5HE/image.png\",\"https://steemitimages.com/DQmdzVfQecuGGjvhivPtujMRzbx4NHA9VHWASsX53psPY8N/image.png\",\"https://steemitimages.com/DQmbYHg71ULQyFZXVkXcL15z7M6wbqZBJXrTTZbsdaEBC6A/image.png\",\"https://steemitimages.com/DQmS6zGUfcbsK62JnXUpbd2BG2QCj5hsw6Y9fjGpFahfBgs/image.png\",\"https://steemitimages.com/DQmQDMDdr4cxFXkTbLvcEfXA7qR5crSGHii2qpH2VwvM548/image.png\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}"
    }
  ]
}
steemcreated a new account: @starlight8888
2017/05/11 07:36:33
fee9.000 STEEM
delegation220000.000000 VESTS
creatorsteem
new account namestarlight8888
owner{"weight_threshold":1,"account_auths":[],"key_auths":[["STM8j2NSyoVcpuhLxATNCXLiDCpknJyebK2QwLYP1Q7sJ4Sg3j8mj",1]]}
active{"weight_threshold":1,"account_auths":[],"key_auths":[["STM5Ste27gw1U7VgjUg9FSyLMZfvgmyoaEDdAwwSP5yCg8PLmHsNV",1]]}
posting{"weight_threshold":1,"account_auths":[],"key_auths":[["STM6brf5aniVV3ep4eWbg7VEnjG1iLpkTDAgZ67km1VibAceLmGCd",1]]}
memo keySTM5qawBRTRAy1uABzrbzwaRmN2CFJGCvqbwJbixY5LvpFQtUToQn
json metadata
extensions[]
Transaction InfoBlock #11829070/Trx af1c0d5b0b891e0c6e72db9d95aeeda02d987207
View Raw JSON Data
{
  "trx_id": "af1c0d5b0b891e0c6e72db9d95aeeda02d987207",
  "block": 11829070,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-05-11T07:36:33",
  "op": [
    "account_create_with_delegation",
    {
      "fee": "9.000 STEEM",
      "delegation": "220000.000000 VESTS",
      "creator": "steem",
      "new_account_name": "starlight8888",
      "owner": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM8j2NSyoVcpuhLxATNCXLiDCpknJyebK2QwLYP1Q7sJ4Sg3j8mj",
            1
          ]
        ]
      },
      "active": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM5Ste27gw1U7VgjUg9FSyLMZfvgmyoaEDdAwwSP5yCg8PLmHsNV",
            1
          ]
        ]
      },
      "posting": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM6brf5aniVV3ep4eWbg7VEnjG1iLpkTDAgZ67km1VibAceLmGCd",
            1
          ]
        ]
      },
      "memo_key": "STM5qawBRTRAy1uABzrbzwaRmN2CFJGCvqbwJbixY5LvpFQtUToQn",
      "json_metadata": "",
      "extensions": []
    }
  ]
}

Account Metadata

POSTING JSON METADATA
None
JSON METADATA
None
{
  "posting_json_metadata": {},
  "json_metadata": {}
}

Auth Keys

Owner
Single Signature
Public Keys
STM8j2NSyoVcpuhLxATNCXLiDCpknJyebK2QwLYP1Q7sJ4Sg3j8mj1/1
Active
Single Signature
Public Keys
STM5Ste27gw1U7VgjUg9FSyLMZfvgmyoaEDdAwwSP5yCg8PLmHsNV1/1
Posting
Single Signature
Public Keys
STM6brf5aniVV3ep4eWbg7VEnjG1iLpkTDAgZ67km1VibAceLmGCd1/1
Memo
STM5qawBRTRAy1uABzrbzwaRmN2CFJGCvqbwJbixY5LvpFQtUToQn
{
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM8j2NSyoVcpuhLxATNCXLiDCpknJyebK2QwLYP1Q7sJ4Sg3j8mj",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5Ste27gw1U7VgjUg9FSyLMZfvgmyoaEDdAwwSP5yCg8PLmHsNV",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6brf5aniVV3ep4eWbg7VEnjG1iLpkTDAgZ67km1VibAceLmGCd",
        1
      ]
    ]
  },
  "memo": "STM5qawBRTRAy1uABzrbzwaRmN2CFJGCvqbwJbixY5LvpFQtUToQn"
}

Witness Votes

0 / 30
No active witness votes.
[]