Ecoer Logo

@gurghet

34

Software Engineer

steemit.com/@gurghet
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS78.45%
Net Worth
83.338USD
STEEM
1,344.257STEEM
SBD
0.240SBD
Own SP
192.217SP

Detailed Balance

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

Account Info

namegurghet
id603322
rank11,385
reputation9463610257
created2018-01-12T18:30:45
recovery_accountsteem
proxyNone
post_count59
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2021-02-15T18:55:36
last_root_post2021-02-15T18:55:36
last_vote_time2021-04-14T09:00:00
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance1344.257 STEEM
savings_balance0.000 STEEM
sbd_balance0.240 SBD
savings_sbd_balance0.000 SBD
vesting_shares313012.768356 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
withdrawn180319755853
to_withdraw180319755853
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update2021-01-13T19:29:09
last_account_update2021-01-13T19:29:09
minedNo
sbd_seconds0
sbd_last_interest_payment2023-12-04T20:10:48
savings_sbd_last_interest_payment2021-01-13T19:35:15
{
  "id": 603322,
  "name": "gurghet",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5KnwEMChVrkT1TGZ6bETf8ezzVRPo3TEzY2q2SPcMMc7sVJKiN",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6XNiUdGoz3RzK4ZzxSKy9UEjJXdiuLx1qr3gKUKxgnVDXZy6Yb",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [
      [
        "busy.app",
        1
      ],
      [
        "dmania.app",
        1
      ],
      [
        "dtube.app",
        1
      ],
      [
        "steem-plus-app",
        1
      ],
      [
        "steempeak.app",
        1
      ],
      [
        "utopian.app",
        1
      ]
    ],
    "key_auths": [
      [
        "STM8YttALR5VTQ6vgUYuBjdigmTyHcgNR3GN2iDYCQCLQjTMEj9qJ",
        1
      ]
    ]
  },
  "memo_key": "STM7UKgEJnVs4g3JEmmd4AEFNKeFkY5HfMFAi1QnDUB8AQtPJgZup",
  "json_metadata": "{\"profile\":{\"profile_image\":\"http://refillvape.com/wp-content/uploads/2015/09/power-rouge-red-fruit-flavor-vape-juice.png\",\"name\":\"gurghet\",\"about\":\"Software Engineer\",\"location\":\"Dublin\"}}",
  "posting_json_metadata": "{\"profile\":{\"profile_image\":\"http://refillvape.com/wp-content/uploads/2015/09/power-rouge-red-fruit-flavor-vape-juice.png\",\"name\":\"gurghet\",\"about\":\"Software Engineer\",\"location\":\"Dublin\"}}",
  "proxy": "",
  "last_owner_update": "2021-01-13T19:29:09",
  "last_account_update": "2021-01-13T19:29:09",
  "created": "2018-01-12T18:30:45",
  "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": 59,
  "can_vote": true,
  "voting_manabar": {
    "current_mana": "313012768356",
    "last_update_time": 1701720648
  },
  "downvote_manabar": {
    "current_mana": "78253192089",
    "last_update_time": 1701720648
  },
  "voting_power": 0,
  "balance": "1344.257 STEEM",
  "savings_balance": "0.000 STEEM",
  "sbd_balance": "0.240 SBD",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "2023-12-04T20:10:48",
  "sbd_last_interest_payment": "2023-12-04T20:10:48",
  "savings_sbd_balance": "0.000 SBD",
  "savings_sbd_seconds": "0",
  "savings_sbd_seconds_last_update": "2021-01-13T19:35:15",
  "savings_sbd_last_interest_payment": "2021-01-13T19:35:15",
  "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": "313012.768356 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": "180319755853",
  "to_withdraw": "180319755853",
  "withdraw_routes": 0,
  "curation_rewards": 120,
  "posting_rewards": 829,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "witnesses_voted_for": 0,
  "last_post": "2021-02-15T18:55:36",
  "last_root_post": "2021-02-15T18:55:36",
  "last_vote_time": "2021-04-14T09:00:00",
  "post_bandwidth": 0,
  "pending_claimed_accounts": 0,
  "vesting_balance": "0.000 STEEM",
  "reputation": "9463610257",
  "transfer_history": [],
  "market_history": [],
  "post_history": [],
  "vote_history": [],
  "other_history": [],
  "witness_votes": [],
  "tags_usage": [],
  "guest_bloggers": [],
  "rank": 11385
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
bittrexsent 1,212.100 STEEM to @gurghet
2024/01/01 23:40:48
amount1212.100 STEEM
frombittrex
memo
togurghet
Transaction InfoBlock #81256998/Trx d4c00ff1b9e4d755e3192820de5a30aef03488dd
View Raw JSON Data
{
  "block": 81256998,
  "op": [
    "transfer",
    {
      "amount": "1212.100 STEEM",
      "from": "bittrex",
      "memo": "",
      "to": "gurghet"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2024-01-01T23:40:48",
  "trx_id": "d4c00ff1b9e4d755e3192820de5a30aef03488dd",
  "trx_in_block": 0,
  "virtual_op": 0
}
gurghetclaimed reward balance: 0.010 SP
2023/12/04 20:10:48
accountgurghet
reward sbd0.000 SBD
reward steem0.000 STEEM
reward vests17.035608 VESTS
Transaction InfoBlock #80450434/Trx e4e5355b9154797e4d4f6731862bbc909ef4e178
View Raw JSON Data
{
  "block": 80450434,
  "op": [
    "claim_reward_balance",
    {
      "account": "gurghet",
      "reward_sbd": "0.000 SBD",
      "reward_steem": "0.000 STEEM",
      "reward_vests": "17.035608 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2023-12-04T20:10:48",
  "trx_id": "e4e5355b9154797e4d4f6731862bbc909ef4e178",
  "trx_in_block": 0,
  "virtual_op": 0
}
2021/04/20 17:58:09
comment authoritalygame
comment permlinkweekly-report-n-30-italy-community-updates-and-other-info-report-settimanale-n-30-aggiornamenti-della-comunita-italy-e-altre
curatorgurghet
reward9.423855 VESTS
Transaction InfoBlock #53057075/Virtual Operation #40
View Raw JSON Data
{
  "block": 53057075,
  "op": [
    "curation_reward",
    {
      "comment_author": "italygame",
      "comment_permlink": "weekly-report-n-30-italy-community-updates-and-other-info-report-settimanale-n-30-aggiornamenti-della-comunita-italy-e-altre",
      "curator": "gurghet",
      "reward": "9.423855 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-04-20T17:58:09",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 40
}
2021/04/14 09:00:00
authoritalygame
permlinkweekly-report-n-30-italy-community-updates-and-other-info-report-settimanale-n-30-aggiornamenti-della-comunita-italy-e-altre
votergurghet
weight10000 (100.00%)
Transaction InfoBlock #52875623/Trx 3a015e7a810a4c8e74a356bd0d92069dcd2e3193
View Raw JSON Data
{
  "block": 52875623,
  "op": [
    "vote",
    {
      "author": "italygame",
      "permlink": "weekly-report-n-30-italy-community-updates-and-other-info-report-settimanale-n-30-aggiornamenti-della-comunita-italy-e-altre",
      "voter": "gurghet",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-04-14T09:00:00",
  "trx_id": "3a015e7a810a4c8e74a356bd0d92069dcd2e3193",
  "trx_in_block": 3,
  "virtual_op": 0
}
chinto1replied to @gurghet / qr56z4
2021/04/06 12:35:36
authorchinto1
bodyI also suggest that more activities should be done in this community including contest and whole lot of your plans are all welcome.
json metadata{"app":"steemit/0.2"}
parent authorgurghet
parent permlinkmirroring
permlinkqr56z4
title
Transaction InfoBlock #52651627/Trx 5a95958cae6aef503f5ea095088827401efedd43
View Raw JSON Data
{
  "block": 52651627,
  "op": [
    "comment",
    {
      "author": "chinto1",
      "body": "I also suggest that more activities should be done in this community including contest and whole lot of your plans are all welcome.",
      "json_metadata": "{\"app\":\"steemit/0.2\"}",
      "parent_author": "gurghet",
      "parent_permlink": "mirroring",
      "permlink": "qr56z4",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-04-06T12:35:36",
  "trx_id": "5a95958cae6aef503f5ea095088827401efedd43",
  "trx_in_block": 5,
  "virtual_op": 0
}
chinto1replied to @gurghet / qr56w4
2021/04/06 12:33:45
authorchinto1
bodyIs a nice idea.
json metadata{"app":"steemit/0.2"}
parent authorgurghet
parent permlinkmirroring
permlinkqr56w4
title
Transaction InfoBlock #52651590/Trx d774d6b522c0e24558d8789822824f35d64ce8c4
View Raw JSON Data
{
  "block": 52651590,
  "op": [
    "comment",
    {
      "author": "chinto1",
      "body": "Is a nice idea.",
      "json_metadata": "{\"app\":\"steemit/0.2\"}",
      "parent_author": "gurghet",
      "parent_permlink": "mirroring",
      "permlink": "qr56w4",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-04-06T12:33:45",
  "trx_id": "d774d6b522c0e24558d8789822824f35d64ce8c4",
  "trx_in_block": 4,
  "virtual_op": 0
}
beaslyreplied to @gurghet / qqsttn
2021/03/30 20:20:12
authorbeasly
bodyThat would be nice.
json metadata{"app":"steemit/0.2"}
parent authorgurghet
parent permlinkmirroring
permlinkqqsttn
title
Transaction InfoBlock #52461182/Trx fab4a7ee6aa027e867cd00b995edf77b078de3ac
View Raw JSON Data
{
  "block": 52461182,
  "op": [
    "comment",
    {
      "author": "beasly",
      "body": "That would be nice.",
      "json_metadata": "{\"app\":\"steemit/0.2\"}",
      "parent_author": "gurghet",
      "parent_permlink": "mirroring",
      "permlink": "qqsttn",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-03-30T20:20:12",
  "trx_id": "fab4a7ee6aa027e867cd00b995edf77b078de3ac",
  "trx_in_block": 1,
  "virtual_op": 0
}
gurghetpublished a new post: mirroring
2021/02/15 18:55:36
authorgurghet
bodyDo you guys think we should be mirroring posts and comments from reddit.com? At least for the time being?
json metadata{"tags":["reddit"],"app":"steemit/0.2","format":"markdown"}
parent author
parent permlinkhive-197980
permlinkmirroring
titleMirroring
Transaction InfoBlock #51241932/Trx 39bf62315df1c6ffe237e45da72cdd13e0b1402b
View Raw JSON Data
{
  "block": 51241932,
  "op": [
    "comment",
    {
      "author": "gurghet",
      "body": "Do you guys think we should be mirroring posts and comments from reddit.com? \nAt least for the time being?",
      "json_metadata": "{\"tags\":[\"reddit\"],\"app\":\"steemit/0.2\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "hive-197980",
      "permlink": "mirroring",
      "title": "Mirroring"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-02-15T18:55:36",
  "trx_id": "39bf62315df1c6ffe237e45da72cdd13e0b1402b",
  "trx_in_block": 8,
  "virtual_op": 0
}
gurghetcustom json: community
2021/02/15 18:54:36
idcommunity
json["subscribe",{"community":"hive-197980"}]
required auths[]
required posting auths["gurghet"]
Transaction InfoBlock #51241912/Trx 34422e316ca1c11c2107926f3b77136c65d5e4f8
View Raw JSON Data
{
  "block": 51241912,
  "op": [
    "custom_json",
    {
      "id": "community",
      "json": "[\"subscribe\",{\"community\":\"hive-197980\"}]",
      "required_auths": [],
      "required_posting_auths": [
        "gurghet"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-02-15T18:54:36",
  "trx_id": "34422e316ca1c11c2107926f3b77136c65d5e4f8",
  "trx_in_block": 5,
  "virtual_op": 0
}
2021/01/20 11:39:51
comment authoritalygame
comment permlinkgli-steemit-awards-2020-ecco-gli-elenchi-selezionati-per-votare
curatorgurghet
reward7.611753 VESTS
Transaction InfoBlock #50493259/Virtual Operation #64
View Raw JSON Data
{
  "block": 50493259,
  "op": [
    "curation_reward",
    {
      "comment_author": "italygame",
      "comment_permlink": "gli-steemit-awards-2020-ecco-gli-elenchi-selezionati-per-votare",
      "curator": "gurghet",
      "reward": "7.611753 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-01-20T11:39:51",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 64
}
gurghetblockchain operation: fill transfer from savings
2021/01/16 19:35:15
amount0.240 SBD
fromgurghet
memo
request id1610566512
togurghet
Transaction InfoBlock #50388759/Virtual Operation #2
View Raw JSON Data
{
  "block": 50388759,
  "op": [
    "fill_transfer_from_savings",
    {
      "amount": "0.240 SBD",
      "from": "gurghet",
      "memo": "",
      "request_id": 1610566512,
      "to": "gurghet"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-01-16T19:35:15",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 2
}
gurghetblockchain operation: fill transfer from savings
2021/01/16 19:35:03
amount129.156 STEEM
fromgurghet
memo
request id1610566498
togurghet
Transaction InfoBlock #50388755/Virtual Operation #2
View Raw JSON Data
{
  "block": 50388755,
  "op": [
    "fill_transfer_from_savings",
    {
      "amount": "129.156 STEEM",
      "from": "gurghet",
      "memo": "",
      "request_id": 1610566498,
      "to": "gurghet"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-01-16T19:35:03",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 2
}
2021/01/13 21:10:27
authoritalygame
permlinkgli-steemit-awards-2020-ecco-gli-elenchi-selezionati-per-votare
votergurghet
weight10000 (100.00%)
Transaction InfoBlock #50305262/Trx 336759b90a9b4b87afacbf5a8a05929f98e5979b
View Raw JSON Data
{
  "block": 50305262,
  "op": [
    "vote",
    {
      "author": "italygame",
      "permlink": "gli-steemit-awards-2020-ecco-gli-elenchi-selezionati-per-votare",
      "voter": "gurghet",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-01-13T21:10:27",
  "trx_id": "336759b90a9b4b87afacbf5a8a05929f98e5979b",
  "trx_in_block": 3,
  "virtual_op": 0
}
2021/01/13 21:10:03
authorsteemitblog
permlinksteemit-a-guide-for-newcomers
votergurghet
weight10000 (100.00%)
Transaction InfoBlock #50305254/Trx 7822160e613b1c39a3c5b9de96f74ff051a0b58f
View Raw JSON Data
{
  "block": 50305254,
  "op": [
    "vote",
    {
      "author": "steemitblog",
      "permlink": "steemit-a-guide-for-newcomers",
      "voter": "gurghet",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-01-13T21:10:03",
  "trx_id": "7822160e613b1c39a3c5b9de96f74ff051a0b58f",
  "trx_in_block": 6,
  "virtual_op": 0
}
gurghetcustom json: notify
2021/01/13 20:07:30
idnotify
json["setLastRead",{"date":"2021-01-13T20:07:27"}]
required auths[]
required posting auths["gurghet"]
Transaction InfoBlock #50304015/Trx b6c80400a53db88754fdea5fb7bc328d63cf80bb
View Raw JSON Data
{
  "block": 50304015,
  "op": [
    "custom_json",
    {
      "id": "notify",
      "json": "[\"setLastRead\",{\"date\":\"2021-01-13T20:07:27\"}]",
      "required_auths": [],
      "required_posting_auths": [
        "gurghet"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-01-13T20:07:30",
  "trx_id": "b6c80400a53db88754fdea5fb7bc328d63cf80bb",
  "trx_in_block": 3,
  "virtual_op": 0
}
2021/01/13 20:05:12
authorgurghet
permlinkcreating-a-bitcoin-ticker-with-streams
votergurghet
weight10000 (100.00%)
Transaction InfoBlock #50303970/Trx a98b571a3ba6dd4014fdc36cfae2c7c827d31950
View Raw JSON Data
{
  "block": 50303970,
  "op": [
    "vote",
    {
      "author": "gurghet",
      "permlink": "creating-a-bitcoin-ticker-with-streams",
      "voter": "gurghet",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-01-13T20:05:12",
  "trx_id": "a98b571a3ba6dd4014fdc36cfae2c7c827d31950",
  "trx_in_block": 1,
  "virtual_op": 0
}
2021/01/13 20:05:00
authorgurghet
body> Learning functional programming > > Advanced track In this series I want to explore fundamental concepts and tools of functional programming by building small applications. # Streams <iframe width="560" height="315" src="https://www.youtube.com/embed/sXYceYCLUZw" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> A stream is a conceptual device that abstracts the way in wich we access and process data. A stream at its core is just a sequence of data. However, differently from an array or a list, a stream doesn't necessarily have a beginning or an end. In real life we have some example of streams. A ticker for the price of Bitcoin for example. It's a stream because it's clearly a timed sequence of data. It does have a beginning (when Bitcoin was created) but it never ends. ## Building a Bitcoin price ticker In this issue you'll build a BTC ticker that runs on your screen. This way you will always know when to buy and when to sell. ### Design <div style="margin: 20px"><img alt="Design draft for the BTC ticker" src="https://cdn.steemitimages.com/DQmTMMBmfzrWTM6DpZHZPJoA92vDBDB818XbdZgS9L4wwax/design-draft-for-the-bitcoin-ticker.8a97413d.jpg" height="300"></div> A simple design you can draft in two seconds is the one sketched above. We'll chose some API, parse the output, turn it into a number and finally print it on our screen (or physical ticker if you are retro). ![Gomez Addams inspecting a stock ticker](https://cdn.steemitimages.com/DQmVSM3EKsTy7V4dSVcZTk9eJsgtGMSa89nRKAjZEXpB7z9/gomez-examining-a-stock-ticker.b61995f1.png) ### Programming A very first draft of the program might be like this: ```scala ZStream .repeat("100.000") // generate some fake data .take(3) // let's not overload .map(identity) // placeholder for parsing .map(priceString => BigDecimal(priceString)) .foreach(price => putStrLn( s"BTC-EUR: ${price.setScale(2, BigDecimal.RoundingMode.UP)}" ) ) ``` You can go ahead and [launch this](https://scastie.scala-lang.org/hwQEk38eTOCfYYrEjhne2Q). In the first line we are getting a hold of the `ZStream` object, it contains the `repeat` method wich just infinitely produces whatever we pass: a string in this case. We limit it to 3 strings, otherwise it will just overload our machine and never stop. The parsing for now is impersonated by an identity function. We then leverage the `BigDecimal` parsing capabilities to have a number to work with. Lastly the `foreach` method is used, which is a terminal method. It will wrap up the stream by printing on the screen a well formatted price tick. We could have even skipped the conversion to `BigDecimal` and back if we don't care about having control on rounding. ```scala ZStream .repeat("100.000") .take(3) .map(identity) .foreach(price => putStrLn(s"BTC-EUR: $price")) ``` Now we go hunting for a good API. Like in the cooking TV show I’ve already done this, but you can look for yourself and I recommend [ProgrammableWeb](https://www.programmableweb.com/). I’m going to use the [Kraken public API](https://api.kraken.com/0/public/Ticker?pair=BTCEUR) which is very basic. It returns a json of this form: ```json { "error": [], "result": { "XXBTZEUR": { ... other stuff "c": "last trade price", ... other stuff } } ``` We are interested in the current price which is the last trade price. We could (and should) use a json parser to extract this. However that would open a can of worms, so I’m going to use a regular expression: <!-- aggiungere nota sulla regex--> ```scala def parsePrice(json: String): String = { val regex = raw"""(?s).*"c":\["([0-9.]+).*""".r json match { case regex(price) => price } } ``` So we have our parsing step, we finally need to actually call the API. Again, there are super-cool http clients we could use; instead for simplicity's sake we'll use the scala built-in client. ```scala val tickerURLCall: Task[String] = IO( io.Source .fromURL("https://api.kraken.com/0/public/Ticker?pair=BTCEUR") .mkString ) ``` We can now put everything together in the program. We will use `tickerURLCall` instead of the fake data and the `priceParce` instead of the identity. ```scala val program: ZIO[Console with Clock, Throwable, Unit] = ZStream .repeatEffect(tickerURLCall) .throttleShape(1, 5.seconds)(_ => 1) // let's slow down .map(parsePrice) .foreach(price => putStrLn( s"BTC-EUR: $price" ) ) ``` Node the addition of the `throttleShape` function. This is because we don't want to call the API as fast as we can, but we want a constant slow rate. The code says 1 call every 5 seconds. The function we supply in the second pair of brackets is a function to compute the weight of the result (to shape the throttle accordingly) we consider all responses equal to 1. This last feature is useful if you have pagination and you don't know how many items you have for each page. You could create a stream that outputs 10 items per minute and sometimes the calls to the source API return more (or less). Then the API would be called more slowly (or faster) to compensate. Also we don't need to limit the number of ticks with `take(3)` now that we have throttling in place. You can [test the bitcoin ticker on Scastie](https://scastie.scala-lang.org/8nRhWur0TEqgSbfayn3JOA) remember to edit it to display your favourite currency pair and your favourite rounding.
json metadata{"tags":["bitcoin","zio","scala","functional","programming","fp"],"image":["https://img.youtube.com/vi/sXYceYCLUZw/0.jpg","https://cdn.steemitimages.com/DQmTMMBmfzrWTM6DpZHZPJoA92vDBDB818XbdZgS9L4wwax/design-draft-for-the-bitcoin-ticker.8a97413d.jpg","https://cdn.steemitimages.com/DQmVSM3EKsTy7V4dSVcZTk9eJsgtGMSa89nRKAjZEXpB7z9/gomez-examining-a-stock-ticker.b61995f1.png"],"links":["https://www.youtube.com/embed/sXYceYCLUZw","https://scastie.scala-lang.org/hwQEk38eTOCfYYrEjhne2Q","https://www.programmableweb.com/","https://api.kraken.com/0/public/Ticker?pair=BTCEUR","https://scastie.scala-lang.org/8nRhWur0TEqgSbfayn3JOA"],"app":"steemit/0.2","format":"markdown"}
parent author
parent permlinkhive-175311
permlinkcreating-a-bitcoin-ticker-with-streams
titleCreating a Bitcoin ticker with streams!
Transaction InfoBlock #50303967/Trx dcc545a5921c4ee9626eb4b47be39b22a580494f
View Raw JSON Data
{
  "block": 50303967,
  "op": [
    "comment",
    {
      "author": "gurghet",
      "body": "> Learning functional programming\n> \n> Advanced track\n\nIn this series I want to explore fundamental concepts and tools of functional programming by building small applications.\n\n# Streams\n\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/sXYceYCLUZw\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n\nA stream is a conceptual device that abstracts the way in wich we access and process data. A stream at its core is just a sequence of data. However, differently from an array or a list, a stream doesn't necessarily have a beginning or an end.\n\nIn real life we have some example of streams. A ticker for the price of Bitcoin for example. It's a stream because it's clearly a timed sequence of data. It does have a beginning (when Bitcoin was created) but it never ends.\n\n## Building a Bitcoin price ticker\n\nIn this issue you'll build a BTC ticker that runs on your screen. This way you will always know when to buy and when to sell.\n\n### Design\n\n<div style=\"margin: 20px\"><img alt=\"Design draft for the BTC ticker\" src=\"https://cdn.steemitimages.com/DQmTMMBmfzrWTM6DpZHZPJoA92vDBDB818XbdZgS9L4wwax/design-draft-for-the-bitcoin-ticker.8a97413d.jpg\" height=\"300\"></div>\n\n\nA simple design you can draft in two seconds is the one sketched above. We'll chose some API, parse the output, turn it into a number and finally print it on our screen (or physical ticker if you are retro).\n\n![Gomez Addams inspecting a stock ticker](https://cdn.steemitimages.com/DQmVSM3EKsTy7V4dSVcZTk9eJsgtGMSa89nRKAjZEXpB7z9/gomez-examining-a-stock-ticker.b61995f1.png)\n\n\n### Programming\n\nA very first draft of the program might be like this:\n\n```scala\nZStream\n  .repeat(\"100.000\") // generate some fake data\n  .take(3) // let's not overload\n  .map(identity) // placeholder for parsing\n  .map(priceString => BigDecimal(priceString))\n  .foreach(price =>\n    putStrLn(\n      s\"BTC-EUR: ${price.setScale(2, BigDecimal.RoundingMode.UP)}\"\n    )\n  )\n```\n\nYou can go ahead and [launch this](https://scastie.scala-lang.org/hwQEk38eTOCfYYrEjhne2Q). In the first line we are getting a hold of the `ZStream` object, it contains the `repeat` method wich just infinitely produces whatever we pass: a string in this case. We limit it to 3 strings, otherwise it will just overload our machine and never stop. The parsing for now is impersonated by an identity function. We then leverage the `BigDecimal` parsing capabilities to have a number to work with. Lastly the `foreach` method is used, which is a terminal method. It will wrap up the stream by printing on the screen a well formatted price tick.\n\nWe could have even skipped the conversion to `BigDecimal` and back if we don't care about having control on rounding.\n\n```scala\nZStream\n  .repeat(\"100.000\")\n  .take(3)\n  .map(identity)\n  .foreach(price => putStrLn(s\"BTC-EUR: $price\"))\n```\nNow we go hunting for a good API. Like in the cooking TV show I’ve already done this, but you can look for yourself and I recommend [ProgrammableWeb](https://www.programmableweb.com/).\n\nI’m going to use the [Kraken public API](https://api.kraken.com/0/public/Ticker?pair=BTCEUR) which is very basic. It returns a json of this form:\n\n```json\n{\n    \"error\": [],\n    \"result\": {\n        \"XXBTZEUR\": {\n            ... other stuff\n            \"c\": \"last trade price\",\n            ... other stuff\n        }\n    }\n```\nWe are interested in the current price which is the last trade price. We could (and should) use a json parser to extract this. However that would open a can of worms, so I’m going to use a regular expression:\n<!-- aggiungere nota sulla regex-->\n\n```scala\ndef parsePrice(json: String): String = {\n  val regex = raw\"\"\"(?s).*\"c\":\\[\"([0-9.]+).*\"\"\".r\n  json match {\n    case regex(price) => price\n  }\n}\n```\nSo we have our parsing step, we finally need to actually call the API. Again, there are super-cool http clients we could use; instead for simplicity's sake we'll use the scala built-in client.\n\n```scala\nval tickerURLCall: Task[String] = IO(\n  io.Source\n    .fromURL(\"https://api.kraken.com/0/public/Ticker?pair=BTCEUR\")\n    .mkString\n)\n```\nWe can now put everything together in the program. We will use `tickerURLCall` instead of the fake data and the `priceParce` instead of the identity.\n\n```scala\n  val program: ZIO[Console with Clock, Throwable, Unit] = ZStream\n    .repeatEffect(tickerURLCall)\n    .throttleShape(1, 5.seconds)(_ => 1) // let's slow down\n    .map(parsePrice)\n    .foreach(price =>\n      putStrLn(\n        s\"BTC-EUR: $price\"\n      )\n    )\n```\nNode the addition of the `throttleShape` function. This is because we don't want to call the API as fast as we can, but we want a constant slow rate. The code says 1 call every 5 seconds. The function we supply in the second pair of brackets is a function to compute the weight of the result (to shape the throttle accordingly) we consider all responses equal to 1.\n\nThis last feature is useful if you have pagination and you don't know how many items you have for each page. You could create a stream that outputs 10 items per minute and sometimes the calls to the source API return more (or less). Then the API would be called more slowly (or faster) to compensate.\n\nAlso we don't need to limit the number of ticks with `take(3)` now that we have throttling in place.\n\nYou can [test the bitcoin ticker on Scastie](https://scastie.scala-lang.org/8nRhWur0TEqgSbfayn3JOA) remember to edit it to display your favourite currency pair and your favourite rounding.",
      "json_metadata": "{\"tags\":[\"bitcoin\",\"zio\",\"scala\",\"functional\",\"programming\",\"fp\"],\"image\":[\"https://img.youtube.com/vi/sXYceYCLUZw/0.jpg\",\"https://cdn.steemitimages.com/DQmTMMBmfzrWTM6DpZHZPJoA92vDBDB818XbdZgS9L4wwax/design-draft-for-the-bitcoin-ticker.8a97413d.jpg\",\"https://cdn.steemitimages.com/DQmVSM3EKsTy7V4dSVcZTk9eJsgtGMSa89nRKAjZEXpB7z9/gomez-examining-a-stock-ticker.b61995f1.png\"],\"links\":[\"https://www.youtube.com/embed/sXYceYCLUZw\",\"https://scastie.scala-lang.org/hwQEk38eTOCfYYrEjhne2Q\",\"https://www.programmableweb.com/\",\"https://api.kraken.com/0/public/Ticker?pair=BTCEUR\",\"https://scastie.scala-lang.org/8nRhWur0TEqgSbfayn3JOA\"],\"app\":\"steemit/0.2\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "hive-175311",
      "permlink": "creating-a-bitcoin-ticker-with-streams",
      "title": "Creating a Bitcoin ticker with streams!"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-01-13T20:05:00",
  "trx_id": "dcc545a5921c4ee9626eb4b47be39b22a580494f",
  "trx_in_block": 9,
  "virtual_op": 0
}
executive-boardsent 0.001 STEEM to @gurghet- "❗ Hello gurghet, great that you are using the STEEM blockchain. The Executive Board hereby invites you to https://discord.gg/KyBbmhh where you will get some insider infos on how you will earn the most..."
2021/01/13 19:58:06
amount0.001 STEEM
fromexecutive-board
memo❗ Hello gurghet, great that you are using the STEEM blockchain. The Executive Board hereby invites you to https://discord.gg/KyBbmhh where you will get some insider infos on how you will earn the most coins. It's easy, just follow the instructions. Warm regards, The Executive Board.
togurghet
Transaction InfoBlock #50303830/Trx 8e011bdb0ba172bcea7da47ecf490577e6e7d0db
View Raw JSON Data
{
  "block": 50303830,
  "op": [
    "transfer",
    {
      "amount": "0.001 STEEM",
      "from": "executive-board",
      "memo": "❗ Hello gurghet, great that you are using the STEEM blockchain. The Executive Board hereby invites you to https://discord.gg/KyBbmhh where you will get some insider infos on how you will earn the most coins. It's easy, just follow the instructions. Warm regards, The Executive Board.",
      "to": "gurghet"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-01-13T19:58:06",
  "trx_id": "8e011bdb0ba172bcea7da47ecf490577e6e7d0db",
  "trx_in_block": 4,
  "virtual_op": 0
}
gurghetcustom json: notify
2021/01/13 19:57:03
idnotify
json["setLastRead",{"date":"2021-01-13T19:57:00"}]
required auths[]
required posting auths["gurghet"]
Transaction InfoBlock #50303809/Trx c036080719e842021ff89a148044d41abb706247
View Raw JSON Data
{
  "block": 50303809,
  "op": [
    "custom_json",
    {
      "id": "notify",
      "json": "[\"setLastRead\",{\"date\":\"2021-01-13T19:57:00\"}]",
      "required_auths": [],
      "required_posting_auths": [
        "gurghet"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-01-13T19:57:03",
  "trx_id": "c036080719e842021ff89a148044d41abb706247",
  "trx_in_block": 1,
  "virtual_op": 0
}
gurghetreplied to @gurghet / qmw21y
2021/01/13 19:56:24
authorgurghet
bodylol, this project was a shamble
json metadata{"app":"steemit/0.2"}
parent authorgurghet
parent permlinkis-this-the-successor-of-steemit
permlinkqmw21y
title
Transaction InfoBlock #50303796/Trx 1f4e2b26b85014d3e38458c1acdb29202cd3b355
View Raw JSON Data
{
  "block": 50303796,
  "op": [
    "comment",
    {
      "author": "gurghet",
      "body": "lol, this project was a shamble",
      "json_metadata": "{\"app\":\"steemit/0.2\"}",
      "parent_author": "gurghet",
      "parent_permlink": "is-this-the-successor-of-steemit",
      "permlink": "qmw21y",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-01-13T19:56:24",
  "trx_id": "1f4e2b26b85014d3e38458c1acdb29202cd3b355",
  "trx_in_block": 2,
  "virtual_op": 0
}
gurghetcustom json: community
2021/01/13 19:51:48
idcommunity
json["subscribe",{"community":"hive-175311"}]
required auths[]
required posting auths["gurghet"]
Transaction InfoBlock #50303704/Trx e8874e473d086445f979391f08508e38f7f7c1c2
View Raw JSON Data
{
  "block": 50303704,
  "op": [
    "custom_json",
    {
      "id": "community",
      "json": "[\"subscribe\",{\"community\":\"hive-175311\"}]",
      "required_auths": [],
      "required_posting_auths": [
        "gurghet"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-01-13T19:51:48",
  "trx_id": "e8874e473d086445f979391f08508e38f7f7c1c2",
  "trx_in_block": 3,
  "virtual_op": 0
}
gurghetcreated a new account: @hive-175311
2021/01/13 19:51:39
active{"account_auths":[],"key_auths":[["STM8RZqGJsWHaNFf4kCQx6caVuwraDuYbAtvmPqV4snoH7r2H6cnn",1]],"weight_threshold":1}
creatorgurghet
fee3.000 STEEM
json metadata
memo keySTM6iWc7QhWxcx2YzWhsBfzWWbRX1aq7S7HvViZ1MLUpAR559rteW
new account namehive-175311
owner{"account_auths":[],"key_auths":[["STM8dhHP99MYjNXBxhrnd6HV5t6XYVSU8ZJmEYgQY6Xg7RS4axXsH",1]],"weight_threshold":1}
posting{"account_auths":[],"key_auths":[["STM6G3Hz9jfP77ftYyQSqjaFEiE2HHWfwUKTPALm6tErbtUPraCz7",1]],"weight_threshold":1}
Transaction InfoBlock #50303701/Trx 37a3c631c1b5a667740bd1e4289f40915f1d3f3d
View Raw JSON Data
{
  "block": 50303701,
  "op": [
    "account_create",
    {
      "active": {
        "account_auths": [],
        "key_auths": [
          [
            "STM8RZqGJsWHaNFf4kCQx6caVuwraDuYbAtvmPqV4snoH7r2H6cnn",
            1
          ]
        ],
        "weight_threshold": 1
      },
      "creator": "gurghet",
      "fee": "3.000 STEEM",
      "json_metadata": "",
      "memo_key": "STM6iWc7QhWxcx2YzWhsBfzWWbRX1aq7S7HvViZ1MLUpAR559rteW",
      "new_account_name": "hive-175311",
      "owner": {
        "account_auths": [],
        "key_auths": [
          [
            "STM8dhHP99MYjNXBxhrnd6HV5t6XYVSU8ZJmEYgQY6Xg7RS4axXsH",
            1
          ]
        ],
        "weight_threshold": 1
      },
      "posting": {
        "account_auths": [],
        "key_auths": [
          [
            "STM6G3Hz9jfP77ftYyQSqjaFEiE2HHWfwUKTPALm6tErbtUPraCz7",
            1
          ]
        ],
        "weight_threshold": 1
      }
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-01-13T19:51:39",
  "trx_id": "37a3c631c1b5a667740bd1e4289f40915f1d3f3d",
  "trx_in_block": 1,
  "virtual_op": 0
}
bitvavosent 6.000 STEEM to @gurghet
2021/01/13 19:50:21
amount6.000 STEEM
frombitvavo
memo
togurghet
Transaction InfoBlock #50303675/Trx 51806a86df39be0c5f1a4db1b3a44c774a410eb6
View Raw JSON Data
{
  "block": 50303675,
  "op": [
    "transfer",
    {
      "amount": "6.000 STEEM",
      "from": "bitvavo",
      "memo": "",
      "to": "gurghet"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-01-13T19:50:21",
  "trx_id": "51806a86df39be0c5f1a4db1b3a44c774a410eb6",
  "trx_in_block": 5,
  "virtual_op": 0
}
gurghetcustom json: community
2021/01/13 19:45:09
idcommunity
json["subscribe",{"community":"hive-169321"}]
required auths[]
required posting auths["gurghet"]
Transaction InfoBlock #50303574/Trx d1eadb2f096e0798b97629399c13bb978da4ec89
View Raw JSON Data
{
  "block": 50303574,
  "op": [
    "custom_json",
    {
      "id": "community",
      "json": "[\"subscribe\",{\"community\":\"hive-169321\"}]",
      "required_auths": [],
      "required_posting_auths": [
        "gurghet"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-01-13T19:45:09",
  "trx_id": "d1eadb2f096e0798b97629399c13bb978da4ec89",
  "trx_in_block": 5,
  "virtual_op": 0
}
gurghetcustom json: community
2021/01/13 19:44:57
idcommunity
json["subscribe",{"community":"hive-163661"}]
required auths[]
required posting auths["gurghet"]
Transaction InfoBlock #50303570/Trx 71be0a9008b370c1c74ae0c14c56698b9201d936
View Raw JSON Data
{
  "block": 50303570,
  "op": [
    "custom_json",
    {
      "id": "community",
      "json": "[\"subscribe\",{\"community\":\"hive-163661\"}]",
      "required_auths": [],
      "required_posting_auths": [
        "gurghet"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-01-13T19:44:57",
  "trx_id": "71be0a9008b370c1c74ae0c14c56698b9201d936",
  "trx_in_block": 5,
  "virtual_op": 0
}
gurghetcustom json: community
2021/01/13 19:44:00
idcommunity
json["subscribe",{"community":"hive-184714"}]
required auths[]
required posting auths["gurghet"]
Transaction InfoBlock #50303552/Trx a7328cc343b7273e6c915256935cb65b27b0fd88
View Raw JSON Data
{
  "block": 50303552,
  "op": [
    "custom_json",
    {
      "id": "community",
      "json": "[\"subscribe\",{\"community\":\"hive-184714\"}]",
      "required_auths": [],
      "required_posting_auths": [
        "gurghet"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-01-13T19:44:00",
  "trx_id": "a7328cc343b7273e6c915256935cb65b27b0fd88",
  "trx_in_block": 8,
  "virtual_op": 0
}
gurghetblockchain operation: transfer from savings
2021/01/13 19:35:15
amount0.240 SBD
fromgurghet
memo
request id1610566512
togurghet
Transaction InfoBlock #50303378/Trx 7e27acf71b182453cc29b054d6b6dae3b385f560
View Raw JSON Data
{
  "block": 50303378,
  "op": [
    "transfer_from_savings",
    {
      "amount": "0.240 SBD",
      "from": "gurghet",
      "memo": "",
      "request_id": 1610566512,
      "to": "gurghet"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-01-13T19:35:15",
  "trx_id": "7e27acf71b182453cc29b054d6b6dae3b385f560",
  "trx_in_block": 3,
  "virtual_op": 0
}
gurghetblockchain operation: transfer from savings
2021/01/13 19:35:03
amount129.156 STEEM
fromgurghet
memo
request id1610566498
togurghet
Transaction InfoBlock #50303374/Trx 20d0af63fcb76b829bb25e8b59eb9968200b5b47
View Raw JSON Data
{
  "block": 50303374,
  "op": [
    "transfer_from_savings",
    {
      "amount": "129.156 STEEM",
      "from": "gurghet",
      "memo": "",
      "request_id": 1610566498,
      "to": "gurghet"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-01-13T19:35:03",
  "trx_id": "20d0af63fcb76b829bb25e8b59eb9968200b5b47",
  "trx_in_block": 3,
  "virtual_op": 0
}
gurghetblockchain operation: transfer to savings
2021/01/13 19:31:24
amount0.240 SBD
fromgurghet
memo
togurghet
Transaction InfoBlock #50303302/Trx 5fac7cf1fb037ea60867f13155889e3f4b41bc61
View Raw JSON Data
{
  "block": 50303302,
  "op": [
    "transfer_to_savings",
    {
      "amount": "0.240 SBD",
      "from": "gurghet",
      "memo": "",
      "to": "gurghet"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-01-13T19:31:24",
  "trx_id": "5fac7cf1fb037ea60867f13155889e3f4b41bc61",
  "trx_in_block": 2,
  "virtual_op": 0
}
gurghetpowered up 76.934 STEEM to @gurghet
2021/01/13 19:30:45
amount76.934 STEEM
fromgurghet
togurghet
Transaction InfoBlock #50303290/Trx d489fb08bf6537d29b25abc491809bdc5e8f607f
View Raw JSON Data
{
  "block": 50303290,
  "op": [
    "transfer_to_vesting",
    {
      "amount": "76.934 STEEM",
      "from": "gurghet",
      "to": "gurghet"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-01-13T19:30:45",
  "trx_id": "d489fb08bf6537d29b25abc491809bdc5e8f607f",
  "trx_in_block": 0,
  "virtual_op": 0
}
gurghetupdated their account properties
2021/01/13 19:29:09
accountgurghet
active{"account_auths":[],"key_auths":[["STM6XNiUdGoz3RzK4ZzxSKy9UEjJXdiuLx1qr3gKUKxgnVDXZy6Yb",1]],"weight_threshold":1}
json metadata{"profile":{"profile_image":"http://refillvape.com/wp-content/uploads/2015/09/power-rouge-red-fruit-flavor-vape-juice.png","name":"gurghet","about":"Software Engineer","location":"Dublin"}}
memo keySTM7UKgEJnVs4g3JEmmd4AEFNKeFkY5HfMFAi1QnDUB8AQtPJgZup
owner{"account_auths":[],"key_auths":[["STM5KnwEMChVrkT1TGZ6bETf8ezzVRPo3TEzY2q2SPcMMc7sVJKiN",1]],"weight_threshold":1}
posting{"account_auths":[["busy.app",1],["dmania.app",1],["dtube.app",1],["steem-plus-app",1],["steempeak.app",1],["utopian.app",1]],"key_auths":[["STM8YttALR5VTQ6vgUYuBjdigmTyHcgNR3GN2iDYCQCLQjTMEj9qJ",1]],"weight_threshold":1}
Transaction InfoBlock #50303258/Trx b9c6134ac60998cc49b25591a1f90f6dd671737a
View Raw JSON Data
{
  "block": 50303258,
  "op": [
    "account_update",
    {
      "account": "gurghet",
      "active": {
        "account_auths": [],
        "key_auths": [
          [
            "STM6XNiUdGoz3RzK4ZzxSKy9UEjJXdiuLx1qr3gKUKxgnVDXZy6Yb",
            1
          ]
        ],
        "weight_threshold": 1
      },
      "json_metadata": "{\"profile\":{\"profile_image\":\"http://refillvape.com/wp-content/uploads/2015/09/power-rouge-red-fruit-flavor-vape-juice.png\",\"name\":\"gurghet\",\"about\":\"Software Engineer\",\"location\":\"Dublin\"}}",
      "memo_key": "STM7UKgEJnVs4g3JEmmd4AEFNKeFkY5HfMFAi1QnDUB8AQtPJgZup",
      "owner": {
        "account_auths": [],
        "key_auths": [
          [
            "STM5KnwEMChVrkT1TGZ6bETf8ezzVRPo3TEzY2q2SPcMMc7sVJKiN",
            1
          ]
        ],
        "weight_threshold": 1
      },
      "posting": {
        "account_auths": [
          [
            "busy.app",
            1
          ],
          [
            "dmania.app",
            1
          ],
          [
            "dtube.app",
            1
          ],
          [
            "steem-plus-app",
            1
          ],
          [
            "steempeak.app",
            1
          ],
          [
            "utopian.app",
            1
          ]
        ],
        "key_auths": [
          [
            "STM8YttALR5VTQ6vgUYuBjdigmTyHcgNR3GN2iDYCQCLQjTMEj9qJ",
            1
          ]
        ],
        "weight_threshold": 1
      }
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-01-13T19:29:09",
  "trx_id": "b9c6134ac60998cc49b25591a1f90f6dd671737a",
  "trx_in_block": 2,
  "virtual_op": 0
}
2020/01/12 19:50:21
authorsteemitboard
bodyCongratulations @gurghet! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@gurghet/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/@gurghet) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=gurghet)_</sub> ###### [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"]}
parent authorgurghet
parent permlinkis-this-the-successor-of-steemit
permlinksteemitboard-notify-gurghet-20200112t195021000z
title
Transaction InfoBlock #39872292/Trx 836dd38431593b9c210786de332246316ea091de
View Raw JSON Data
{
  "block": 39872292,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @gurghet! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@gurghet/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/@gurghet) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=gurghet)_</sub>\n\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\"]}",
      "parent_author": "gurghet",
      "parent_permlink": "is-this-the-successor-of-steemit",
      "permlink": "steemitboard-notify-gurghet-20200112t195021000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-01-12T19:50:21",
  "trx_id": "836dd38431593b9c210786de332246316ea091de",
  "trx_in_block": 13,
  "virtual_op": 0
}
gurghetreceived 0.000 STEEM from power down installment (0.000 SP)
2019/10/01 17:06:18
deposited0.000 STEEM
from accountgurghet
to accountgurghet
withdrawn0.000003 VESTS
Transaction InfoBlock #36908284/Virtual Operation #8
View Raw JSON Data
{
  "block": 36908284,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "0.000 STEEM",
      "from_account": "gurghet",
      "to_account": "gurghet",
      "withdrawn": "0.000003 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-10-01T17:06:18",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 8
}
gurghetreceived 7.009 STEEM from power down installment (8.518 SP)
2019/09/24 17:06:18
deposited7.009 STEEM
from accountgurghet
to accountgurghet
withdrawn13870.750450 VESTS
Transaction InfoBlock #36707111/Virtual Operation #47
View Raw JSON Data
{
  "block": 36707111,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "7.009 STEEM",
      "from_account": "gurghet",
      "to_account": "gurghet",
      "withdrawn": "13870.750450 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-09-24T17:06:18",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 47
}
gurghetreceived 7.006 STEEM from power down installment (8.518 SP)
2019/09/17 17:06:18
deposited7.006 STEEM
from accountgurghet
to accountgurghet
withdrawn13870.750450 VESTS
Transaction InfoBlock #36505932/Virtual Operation #3
View Raw JSON Data
{
  "block": 36505932,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "7.006 STEEM",
      "from_account": "gurghet",
      "to_account": "gurghet",
      "withdrawn": "13870.750450 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-09-17T17:06:18",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 3
}
gurghetreceived 7.003 STEEM from power down installment (8.518 SP)
2019/09/10 17:06:18
deposited7.003 STEEM
from accountgurghet
to accountgurghet
withdrawn13870.750450 VESTS
Transaction InfoBlock #36304860/Virtual Operation #2
View Raw JSON Data
{
  "block": 36304860,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "7.003 STEEM",
      "from_account": "gurghet",
      "to_account": "gurghet",
      "withdrawn": "13870.750450 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-09-10T17:06:18",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 2
}
gurghetreceived 7.000 STEEM from power down installment (8.518 SP)
2019/09/03 17:06:21
deposited7.000 STEEM
from accountgurghet
to accountgurghet
withdrawn13870.750450 VESTS
Transaction InfoBlock #36104238/Virtual Operation #4
View Raw JSON Data
{
  "block": 36104238,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "7.000 STEEM",
      "from_account": "gurghet",
      "to_account": "gurghet",
      "withdrawn": "13870.750450 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-09-03T17:06:21",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 4
}
gurghetreceived 6.997 STEEM from power down installment (8.518 SP)
2019/08/27 18:47:42
deposited6.997 STEEM
from accountgurghet
to accountgurghet
withdrawn13870.750450 VESTS
Transaction InfoBlock #35922616/Virtual Operation #37062
View Raw JSON Data
{
  "block": 35922616,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "6.997 STEEM",
      "from_account": "gurghet",
      "to_account": "gurghet",
      "withdrawn": "13870.750450 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-27T18:47:42",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 37062
}
gurghetreceived 6.994 STEEM from power down installment (8.518 SP)
2019/08/20 17:06:18
deposited6.994 STEEM
from accountgurghet
to accountgurghet
withdrawn13870.750450 VESTS
Transaction InfoBlock #35723027/Virtual Operation #35
View Raw JSON Data
{
  "block": 35723027,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "6.994 STEEM",
      "from_account": "gurghet",
      "to_account": "gurghet",
      "withdrawn": "13870.750450 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-20T17:06:18",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 35
}
gurghetreceived 6.991 STEEM from power down installment (8.518 SP)
2019/08/13 17:06:18
deposited6.991 STEEM
from accountgurghet
to accountgurghet
withdrawn13870.750450 VESTS
Transaction InfoBlock #35521771/Virtual Operation #2
View Raw JSON Data
{
  "block": 35521771,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "6.991 STEEM",
      "from_account": "gurghet",
      "to_account": "gurghet",
      "withdrawn": "13870.750450 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-13T17:06:18",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 2
}
gurghetreceived 6.988 STEEM from power down installment (8.518 SP)
2019/08/06 17:06:18
deposited6.988 STEEM
from accountgurghet
to accountgurghet
withdrawn13870.750450 VESTS
Transaction InfoBlock #35321388/Virtual Operation #5
View Raw JSON Data
{
  "block": 35321388,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "6.988 STEEM",
      "from_account": "gurghet",
      "to_account": "gurghet",
      "withdrawn": "13870.750450 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-06T17:06:18",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 5
}
gurghetreceived 6.985 STEEM from power down installment (8.518 SP)
2019/07/30 17:06:18
deposited6.985 STEEM
from accountgurghet
to accountgurghet
withdrawn13870.750450 VESTS
Transaction InfoBlock #35120208/Virtual Operation #4
View Raw JSON Data
{
  "block": 35120208,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "6.985 STEEM",
      "from_account": "gurghet",
      "to_account": "gurghet",
      "withdrawn": "13870.750450 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-07-30T17:06:18",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 4
}
gurghetreceived 6.982 STEEM from power down installment (8.518 SP)
2019/07/23 17:06:18
deposited6.982 STEEM
from accountgurghet
to accountgurghet
withdrawn13870.750450 VESTS
Transaction InfoBlock #34919253/Virtual Operation #5
View Raw JSON Data
{
  "block": 34919253,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "6.982 STEEM",
      "from_account": "gurghet",
      "to_account": "gurghet",
      "withdrawn": "13870.750450 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-07-23T17:06:18",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 5
}
gurghetreceived 6.979 STEEM from power down installment (8.518 SP)
2019/07/16 17:06:18
deposited6.979 STEEM
from accountgurghet
to accountgurghet
withdrawn13870.750450 VESTS
Transaction InfoBlock #34717883/Virtual Operation #4
View Raw JSON Data
{
  "block": 34717883,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "6.979 STEEM",
      "from_account": "gurghet",
      "to_account": "gurghet",
      "withdrawn": "13870.750450 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-07-16T17:06:18",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 4
}
gurghetblockchain operation: transfer to savings
2019/07/10 08:57:21
amount13.949 STEEM
fromgurghet
memo
togurghet
Transaction InfoBlock #34535511/Trx 1d57a948ee0ea62589af3890ae8d0c226f77af03
View Raw JSON Data
{
  "block": 34535511,
  "op": [
    "transfer_to_savings",
    {
      "amount": "13.949 STEEM",
      "from": "gurghet",
      "memo": "",
      "to": "gurghet"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-07-10T08:57:21",
  "trx_id": "1d57a948ee0ea62589af3890ae8d0c226f77af03",
  "trx_in_block": 41,
  "virtual_op": 0
}
gurghetreceived 6.976 STEEM from power down installment (8.518 SP)
2019/07/09 17:06:18
deposited6.976 STEEM
from accountgurghet
to accountgurghet
withdrawn13870.750450 VESTS
Transaction InfoBlock #34516506/Virtual Operation #4
View Raw JSON Data
{
  "block": 34516506,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "6.976 STEEM",
      "from_account": "gurghet",
      "to_account": "gurghet",
      "withdrawn": "13870.750450 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-07-09T17:06:18",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 4
}
gurghetreceived 6.973 STEEM from power down installment (8.518 SP)
2019/07/02 17:06:18
deposited6.973 STEEM
from accountgurghet
to accountgurghet
withdrawn13870.750450 VESTS
Transaction InfoBlock #34315222/Virtual Operation #10
View Raw JSON Data
{
  "block": 34315222,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "6.973 STEEM",
      "from_account": "gurghet",
      "to_account": "gurghet",
      "withdrawn": "13870.750450 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-07-02T17:06:18",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 10
}
gurghetstarted power down of 110.732 SP
2019/06/25 17:06:18
accountgurghet
vesting shares180319.755853 VESTS
Transaction InfoBlock #34113852/Trx 8c730b7e8ff489f8dd82192fd00b79ff3ab0b5ad
View Raw JSON Data
{
  "block": 34113852,
  "op": [
    "withdraw_vesting",
    {
      "account": "gurghet",
      "vesting_shares": "180319.755853 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-06-25T17:06:18",
  "trx_id": "8c730b7e8ff489f8dd82192fd00b79ff3ab0b5ad",
  "trx_in_block": 32,
  "virtual_op": 0
}
gurghetblockchain operation: transfer to savings
2019/06/25 17:05:27
amount115.207 STEEM
fromgurghet
memo
togurghet
Transaction InfoBlock #34113835/Trx c8780e18708a3272836a404b6d393f0b4c9c5ee1
View Raw JSON Data
{
  "block": 34113835,
  "op": [
    "transfer_to_savings",
    {
      "amount": "115.207 STEEM",
      "from": "gurghet",
      "memo": "",
      "to": "gurghet"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-06-25T17:05:27",
  "trx_id": "c8780e18708a3272836a404b6d393f0b4c9c5ee1",
  "trx_in_block": 44,
  "virtual_op": 0
}
poloniexsent 115.206 STEEM to @gurghet- "ciao"
2019/06/25 17:03:45
amount115.206 STEEM
frompoloniex
memociao
togurghet
Transaction InfoBlock #34113801/Trx a62a607d964af6acd28ac8cb25303e16add6449b
View Raw JSON Data
{
  "block": 34113801,
  "op": [
    "transfer",
    {
      "amount": "115.206 STEEM",
      "from": "poloniex",
      "memo": "ciao",
      "to": "gurghet"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-06-25T17:03:45",
  "trx_id": "a62a607d964af6acd28ac8cb25303e16add6449b",
  "trx_in_block": 16,
  "virtual_op": 0
}
2019/04/22 01:46:21
authorgurghet
permlinkwrite-eos-contracts-in-rust-instead-of-c
votertete-steem
weight10000 (100.00%)
Transaction InfoBlock #32254047/Trx 42c1da7253286fe72f0f2ad70b3204098c9c9e1c
View Raw JSON Data
{
  "block": 32254047,
  "op": [
    "vote",
    {
      "author": "gurghet",
      "permlink": "write-eos-contracts-in-rust-instead-of-c",
      "voter": "tete-steem",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-04-22T01:46:21",
  "trx_id": "42c1da7253286fe72f0f2ad70b3204098c9c9e1c",
  "trx_in_block": 2,
  "virtual_op": 0
}
2019/01/22 22:18:39
authorgurghet
permlinkwrite-eos-contracts-in-rust-instead-of-c
votercmorton
weight10000 (100.00%)
Transaction InfoBlock #29690164/Trx a3b2d034c761b463c723b819db2460602a43eea4
View Raw JSON Data
{
  "block": 29690164,
  "op": [
    "vote",
    {
      "author": "gurghet",
      "permlink": "write-eos-contracts-in-rust-instead-of-c",
      "voter": "cmorton",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-22T22:18:39",
  "trx_id": "a3b2d034c761b463c723b819db2460602a43eea4",
  "trx_in_block": 5,
  "virtual_op": 0
}
2019/01/12 19:07:24
authorsteemitboard
bodyCongratulations @gurghet! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@gurghet/birthday1.png</td><td>1 Year on Steemit</td></tr></table> <sub>_[Click here to view your Board](https://steemitboard.com/@gurghet)_</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steem/@steemitboard/steemwhales-has-officially-moved-to-steemitboard-ranking"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmfRVpHQhLDhnjDtqck8GPv9NPvNKPfMsDaAFDE1D9Er2Z/header_ranking.png"></a></td><td><a href="https://steemit.com/steem/@steemitboard/steemwhales-has-officially-moved-to-steemitboard-ranking">SteemWhales has officially moved to SteemitBoard Ranking</a></td></tr><tr><td><a href="https://steemit.com/steemitboard/@steemitboard/steemitboard-witness-update-2019-01-07"><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-01-07">SteemitBoard - Witness Update</a></td></tr></table> > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
parent authorgurghet
parent permlinkis-this-the-successor-of-steemit
permlinksteemitboard-notify-gurghet-20190112t190723000z
title
Transaction InfoBlock #29398615/Trx 0a5f4847a4624d3f41cc19f5a4394fd869e0c7fa
View Raw JSON Data
{
  "block": 29398615,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @gurghet! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@gurghet/birthday1.png</td><td>1 Year on Steemit</td></tr></table>\n\n<sub>_[Click here to view your Board](https://steemitboard.com/@gurghet)_</sub>\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steem/@steemitboard/steemwhales-has-officially-moved-to-steemitboard-ranking\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmfRVpHQhLDhnjDtqck8GPv9NPvNKPfMsDaAFDE1D9Er2Z/header_ranking.png\"></a></td><td><a href=\"https://steemit.com/steem/@steemitboard/steemwhales-has-officially-moved-to-steemitboard-ranking\">SteemWhales has officially moved to SteemitBoard Ranking</a></td></tr><tr><td><a href=\"https://steemit.com/steemitboard/@steemitboard/steemitboard-witness-update-2019-01-07\"><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-01-07\">SteemitBoard - Witness Update</a></td></tr></table>\n\n> Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
      "parent_author": "gurghet",
      "parent_permlink": "is-this-the-successor-of-steemit",
      "permlink": "steemitboard-notify-gurghet-20190112t190723000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-12T19:07:24",
  "trx_id": "0a5f4847a4624d3f41cc19f5a4394fd869e0c7fa",
  "trx_in_block": 8,
  "virtual_op": 0
}
2018/12/05 19:08:15
authorgurghet
permlinkwrite-eos-contracts-in-rust-instead-of-c
votersandwich
weight10000 (100.00%)
Transaction InfoBlock #28305012/Trx a2eac205a41b0971e8f610b1ce73c9c06261dc2d
View Raw JSON Data
{
  "block": 28305012,
  "op": [
    "vote",
    {
      "author": "gurghet",
      "permlink": "write-eos-contracts-in-rust-instead-of-c",
      "voter": "sandwich",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-12-05T19:08:15",
  "trx_id": "a2eac205a41b0971e8f610b1ce73c9c06261dc2d",
  "trx_in_block": 11,
  "virtual_op": 0
}
2018/10/05 12:38:09
authorgurghet
permlinkwrite-eos-contracts-in-rust-instead-of-c
voterpmd
weight10000 (100.00%)
Transaction InfoBlock #26541549/Trx e012af56ec27f455e295b02b221d7b1b4bf86fc9
View Raw JSON Data
{
  "block": 26541549,
  "op": [
    "vote",
    {
      "author": "gurghet",
      "permlink": "write-eos-contracts-in-rust-instead-of-c",
      "voter": "pmd",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-05T12:38:09",
  "trx_id": "e012af56ec27f455e295b02b221d7b1b4bf86fc9",
  "trx_in_block": 7,
  "virtual_op": 0
}
2018/07/11 09:11:09
authorneogenesis
bodyThis is a great Post, many thanks and its encouraging to see the possibility of Rust being used for EOS. It looks like the nightly build of rust has removed panic_fmt. If I try running your code I get: ```definition of unknown language item 'panic_fmt'``` This is documented here https://users.rust-lang.org/t/psa-breaking-change-panic-fmt-language-item-removed-in-favor-of-panic-implementation/17875 If you could update your lib.rs for this, I'd be grateful!
json metadata{"tags":["crypto"],"links":["https://users.rust-lang.org/t/psa-breaking-change-panic-fmt-language-item-removed-in-favor-of-panic-implementation/17875"],"app":"steemit/0.1"}
parent authorgurghet
parent permlinkwrite-eos-contracts-in-rust-instead-of-c
permlinkre-gurghet-write-eos-contracts-in-rust-instead-of-c-20180711t091110222z
title
Transaction InfoBlock #24078090/Trx 9ea8b4ada25112d654ff6414397c4f1cf14efec0
View Raw JSON Data
{
  "block": 24078090,
  "op": [
    "comment",
    {
      "author": "neogenesis",
      "body": "This is a great Post, many thanks and its encouraging to see the possibility of Rust being used for EOS.\n\nIt looks like the nightly build of rust has removed panic_fmt.  If I try running your code I get: \n```definition of unknown language item 'panic_fmt'```\n\nThis is documented here https://users.rust-lang.org/t/psa-breaking-change-panic-fmt-language-item-removed-in-favor-of-panic-implementation/17875\n\nIf you could update your lib.rs for this, I'd be grateful!",
      "json_metadata": "{\"tags\":[\"crypto\"],\"links\":[\"https://users.rust-lang.org/t/psa-breaking-change-panic-fmt-language-item-removed-in-favor-of-panic-implementation/17875\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "gurghet",
      "parent_permlink": "write-eos-contracts-in-rust-instead-of-c",
      "permlink": "re-gurghet-write-eos-contracts-in-rust-instead-of-c-20180711t091110222z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-11T09:11:09",
  "trx_id": "9ea8b4ada25112d654ff6414397c4f1cf14efec0",
  "trx_in_block": 25,
  "virtual_op": 0
}
2018/07/11 08:41:24
authorgurghet
permlinkwrite-eos-contracts-in-rust-instead-of-c
voterneogenesis
weight10000 (100.00%)
Transaction InfoBlock #24077495/Trx 76e80d035e8d1d45b4df2a3fc9cb00d504df5113
View Raw JSON Data
{
  "block": 24077495,
  "op": [
    "vote",
    {
      "author": "gurghet",
      "permlink": "write-eos-contracts-in-rust-instead-of-c",
      "voter": "neogenesis",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-11T08:41:24",
  "trx_id": "76e80d035e8d1d45b4df2a3fc9cb00d504df5113",
  "trx_in_block": 3,
  "virtual_op": 0
}
gurghetupdated their account properties
2018/07/04 13:52:51
accountgurghet
json metadata{"profile":{"profile_image":"http://refillvape.com/wp-content/uploads/2015/09/power-rouge-red-fruit-flavor-vape-juice.png","name":"gurghet","about":"Software Engineer","location":"Dublin"}}
memo keySTM7MA99SUnmojX5W9NsKQD4bq1Xwf4hNq5fJ7ohAwgXFaWw9GzVq
posting{"account_auths":[["busy.app",1],["dmania.app",1],["dtube.app",1],["steem-plus-app",1],["steempeak.app",1],["utopian.app",1]],"key_auths":[["STM5aD8vc2v2LF9UnpYHDtEqs4xc6sUanD2vnk6DTTZc72riJjw4Q",1]],"weight_threshold":1}
Transaction InfoBlock #23882228/Trx ad8e7041d2ddc6919e5589f5d37e9018f0ba3c01
View Raw JSON Data
{
  "block": 23882228,
  "op": [
    "account_update",
    {
      "account": "gurghet",
      "json_metadata": "{\"profile\":{\"profile_image\":\"http://refillvape.com/wp-content/uploads/2015/09/power-rouge-red-fruit-flavor-vape-juice.png\",\"name\":\"gurghet\",\"about\":\"Software Engineer\",\"location\":\"Dublin\"}}",
      "memo_key": "STM7MA99SUnmojX5W9NsKQD4bq1Xwf4hNq5fJ7ohAwgXFaWw9GzVq",
      "posting": {
        "account_auths": [
          [
            "busy.app",
            1
          ],
          [
            "dmania.app",
            1
          ],
          [
            "dtube.app",
            1
          ],
          [
            "steem-plus-app",
            1
          ],
          [
            "steempeak.app",
            1
          ],
          [
            "utopian.app",
            1
          ]
        ],
        "key_auths": [
          [
            "STM5aD8vc2v2LF9UnpYHDtEqs4xc6sUanD2vnk6DTTZc72riJjw4Q",
            1
          ]
        ],
        "weight_threshold": 1
      }
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-04T13:52:51",
  "trx_id": "ad8e7041d2ddc6919e5589f5d37e9018f0ba3c01",
  "trx_in_block": 7,
  "virtual_op": 0
}
2018/07/01 21:01:57
authorgurghet
permlinkwrite-eos-contracts-in-rust-instead-of-c
voterfmarzolo
weight10000 (100.00%)
Transaction InfoBlock #23814255/Trx 472868987252111f4e4254f19d5e5610c6d8e096
View Raw JSON Data
{
  "block": 23814255,
  "op": [
    "vote",
    {
      "author": "gurghet",
      "permlink": "write-eos-contracts-in-rust-instead-of-c",
      "voter": "fmarzolo",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T21:01:57",
  "trx_id": "472868987252111f4e4254f19d5e5610c6d8e096",
  "trx_in_block": 10,
  "virtual_op": 0
}
2018/05/17 17:50:57
authorgurghet
permlinkwrite-eos-contracts-in-rust-instead-of-c
voterdamii
weight10000 (100.00%)
Transaction InfoBlock #22515716/Trx 4ce27104748330c7792afbafc552b3d915a82707
View Raw JSON Data
{
  "block": 22515716,
  "op": [
    "vote",
    {
      "author": "gurghet",
      "permlink": "write-eos-contracts-in-rust-instead-of-c",
      "voter": "damii",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-17T17:50:57",
  "trx_id": "4ce27104748330c7792afbafc552b3d915a82707",
  "trx_in_block": 11,
  "virtual_op": 0
}
2018/04/11 19:15:00
authorgurghet
permlinkwrite-eos-contracts-in-rust-instead-of-c
voterblackwatertepes
weight10000 (100.00%)
Transaction InfoBlock #21481439/Trx d9303f127c5dc209aa0493bbbc9f76eecdfe39a1
View Raw JSON Data
{
  "block": 21481439,
  "op": [
    "vote",
    {
      "author": "gurghet",
      "permlink": "write-eos-contracts-in-rust-instead-of-c",
      "voter": "blackwatertepes",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-04-11T19:15:00",
  "trx_id": "d9303f127c5dc209aa0493bbbc9f76eecdfe39a1",
  "trx_in_block": 54,
  "virtual_op": 0
}
gurghetclaimed reward balance: 0.113 SBD, 0.753 SP
2018/03/23 14:15:24
accountgurghet
reward sbd0.113 SBD
reward steem0.000 STEEM
reward vests1226.145460 VESTS
Transaction InfoBlock #20928362/Trx ae0b71a91f8db99cfe2ad9046a8e6a23f3ecdb07
View Raw JSON Data
{
  "block": 20928362,
  "op": [
    "claim_reward_balance",
    {
      "account": "gurghet",
      "reward_sbd": "0.113 SBD",
      "reward_steem": "0.000 STEEM",
      "reward_vests": "1226.145460 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-23T14:15:24",
  "trx_id": "ae0b71a91f8db99cfe2ad9046a8e6a23f3ecdb07",
  "trx_in_block": 0,
  "virtual_op": 0
}
gurghetreceived 0.001 SP curation reward for @lucaboccassi / in-sostanza-le-amfetamine-1-2
2018/03/15 15:43:09
comment authorlucaboccassi
comment permlinkin-sostanza-le-amfetamine-1-2
curatorgurghet
reward2.041477 VESTS
Transaction InfoBlock #20700587/Virtual Operation #22
View Raw JSON Data
{
  "block": 20700587,
  "op": [
    "curation_reward",
    {
      "comment_author": "lucaboccassi",
      "comment_permlink": "in-sostanza-le-amfetamine-1-2",
      "curator": "gurghet",
      "reward": "2.041477 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-15T15:43:09",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 22
}
gurghetreceived 0.001 SP curation reward for @fboccassi / guida-ai-wallet-exchange-wallet
2018/03/12 19:14:57
comment authorfboccassi
comment permlinkguida-ai-wallet-exchange-wallet
curatorgurghet
reward2.041783 VESTS
Transaction InfoBlock #20618533/Virtual Operation #43
View Raw JSON Data
{
  "block": 20618533,
  "op": [
    "curation_reward",
    {
      "comment_author": "fboccassi",
      "comment_permlink": "guida-ai-wallet-exchange-wallet",
      "curator": "gurghet",
      "reward": "2.041783 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-12T19:14:57",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 43
}
2018/03/09 07:24:18
authorlucaboccassi
permlinkcome-costruire-un-sito-web-partendo-da-una-laurea-in-psicologia
votergurghet
weight10000 (100.00%)
Transaction InfoBlock #20518104/Trx ac886fca416056faca3387de42efc3ed8f109f19
View Raw JSON Data
{
  "block": 20518104,
  "op": [
    "vote",
    {
      "author": "lucaboccassi",
      "permlink": "come-costruire-un-sito-web-partendo-da-una-laurea-in-psicologia",
      "voter": "gurghet",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-09T07:24:18",
  "trx_id": "ac886fca416056faca3387de42efc3ed8f109f19",
  "trx_in_block": 59,
  "virtual_op": 0
}
2018/03/09 07:23:18
authorfboccassi
permlinkguida-ai-wallet-exchange-wallet
votergurghet
weight10000 (100.00%)
Transaction InfoBlock #20518084/Trx 37965faccd3773b637895e8800687f5857f3954f
View Raw JSON Data
{
  "block": 20518084,
  "op": [
    "vote",
    {
      "author": "fboccassi",
      "permlink": "guida-ai-wallet-exchange-wallet",
      "voter": "gurghet",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-09T07:23:18",
  "trx_id": "37965faccd3773b637895e8800687f5857f3954f",
  "trx_in_block": 51,
  "virtual_op": 0
}
2018/03/09 07:22:33
authorlucaboccassi
permlinkin-sostanza-le-amfetamine-1-2
votergurghet
weight10000 (100.00%)
Transaction InfoBlock #20518069/Trx 856d0914a4a0a1668a30e731e02930833ed0214f
View Raw JSON Data
{
  "block": 20518069,
  "op": [
    "vote",
    {
      "author": "lucaboccassi",
      "permlink": "in-sostanza-le-amfetamine-1-2",
      "voter": "gurghet",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-09T07:22:33",
  "trx_id": "856d0914a4a0a1668a30e731e02930833ed0214f",
  "trx_in_block": 24,
  "virtual_op": 0
}
2018/03/08 19:25:21
authorgurghet
permlinkwrite-eos-contracts-in-rust-instead-of-c
votercybernatic
weight10000 (100.00%)
Transaction InfoBlock #20503726/Trx f839fc89e69e6d80e7710a1ef078ab6294f21179
View Raw JSON Data
{
  "block": 20503726,
  "op": [
    "vote",
    {
      "author": "gurghet",
      "permlink": "write-eos-contracts-in-rust-instead-of-c",
      "voter": "cybernatic",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-08T19:25:21",
  "trx_id": "f839fc89e69e6d80e7710a1ef078ab6294f21179",
  "trx_in_block": 5,
  "virtual_op": 0
}
gurghetreceived 0.001 SP curation reward for @fboccassi / tennis-shadows-2018-02-25-18-31-06
2018/03/04 18:31:06
comment authorfboccassi
comment permlinktennis-shadows-2018-02-25-18-31-06
curatorgurghet
reward2.042646 VESTS
Transaction InfoBlock #20387598/Virtual Operation #46
View Raw JSON Data
{
  "block": 20387598,
  "op": [
    "curation_reward",
    {
      "comment_author": "fboccassi",
      "comment_permlink": "tennis-shadows-2018-02-25-18-31-06",
      "curator": "gurghet",
      "reward": "2.042646 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-04T18:31:06",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 46
}
gurghetreceived 0.001 SP curation reward for @phil917 / introducing-puppy-bot
2018/03/02 07:13:24
comment authorphil917
comment permlinkintroducing-puppy-bot
curatorgurghet
reward2.042911 VESTS
Transaction InfoBlock #20316465/Virtual Operation #29
View Raw JSON Data
{
  "block": 20316465,
  "op": [
    "curation_reward",
    {
      "comment_author": "phil917",
      "comment_permlink": "introducing-puppy-bot",
      "curator": "gurghet",
      "reward": "2.042911 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-02T07:13:24",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 29
}
postresteemsent 0.001 STEEM to @gurghet- "Hi @gurghet! Follow this account for the chance to have your post resteemed! This bot randomly selects a follower's post every hour to be resteemed! Good luck!"
2018/03/01 23:05:12
amount0.001 STEEM
frompostresteem
memoHi @gurghet! Follow this account for the chance to have your post resteemed! This bot randomly selects a follower's post every hour to be resteemed! Good luck!
togurghet
Transaction InfoBlock #20306703/Trx ab2e428a14277b0b166871302cb651b3d79c5719
View Raw JSON Data
{
  "block": 20306703,
  "op": [
    "transfer",
    {
      "amount": "0.001 STEEM",
      "from": "postresteem",
      "memo": "Hi @gurghet! Follow this account for the chance to have your post resteemed! This bot randomly selects a follower's post every hour to be resteemed! Good luck!",
      "to": "gurghet"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-01T23:05:12",
  "trx_id": "ab2e428a14277b0b166871302cb651b3d79c5719",
  "trx_in_block": 53,
  "virtual_op": 0
}
2018/03/01 21:19:12
authorgurghet
bodySorry, I didn’t get what you are asking here.
json metadata{"tags":["crypto"],"app":"steemit/0.1"}
parent authoranarcher
parent permlinkre-gurghet-write-eos-contracts-in-rust-instead-of-c-20180225t090804390z
permlinkre-anarcher-re-gurghet-write-eos-contracts-in-rust-instead-of-c-20180301t211911624z
title
Transaction InfoBlock #20304584/Trx 487c66dee104757fec129c72b43bc0d5a5a06516
View Raw JSON Data
{
  "block": 20304584,
  "op": [
    "comment",
    {
      "author": "gurghet",
      "body": "Sorry, I didn’t get what you are asking here.",
      "json_metadata": "{\"tags\":[\"crypto\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "anarcher",
      "parent_permlink": "re-gurghet-write-eos-contracts-in-rust-instead-of-c-20180225t090804390z",
      "permlink": "re-anarcher-re-gurghet-write-eos-contracts-in-rust-instead-of-c-20180301t211911624z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-01T21:19:12",
  "trx_id": "487c66dee104757fec129c72b43bc0d5a5a06516",
  "trx_in_block": 7,
  "virtual_op": 0
}
2018/03/01 12:16:57
idfollow
json["follow",{"follower":"gurghet","following":"sales4k","what":["blog"]}]
required auths[]
required posting auths["gurghet"]
Transaction InfoBlock #20293756/Trx c5c6419edf1d3c3550ab2f0e1e25a08d6813d068
View Raw JSON Data
{
  "block": 20293756,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gurghet\",\"following\":\"sales4k\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "gurghet"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-01T12:16:57",
  "trx_id": "c5c6419edf1d3c3550ab2f0e1e25a08d6813d068",
  "trx_in_block": 10,
  "virtual_op": 0
}
2018/03/01 12:16:51
idfollow
json["follow",{"follower":"gurghet","following":"sales4k","what":["blog"]}]
required auths[]
required posting auths["gurghet"]
Transaction InfoBlock #20293754/Trx 64a62afb8cf8335544f712fcd6e6fb94e8ac35c8
View Raw JSON Data
{
  "block": 20293754,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gurghet\",\"following\":\"sales4k\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "gurghet"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-01T12:16:51",
  "trx_id": "64a62afb8cf8335544f712fcd6e6fb94e8ac35c8",
  "trx_in_block": 10,
  "virtual_op": 0
}
gurghetunfollowed @sales4k
2018/03/01 12:16:45
idfollow
json["follow",{"follower":"gurghet","following":"sales4k","what":[]}]
required auths[]
required posting auths["gurghet"]
Transaction InfoBlock #20293752/Trx a61be86cffdcf0aa64e6642c23e6433b77798fd0
View Raw JSON Data
{
  "block": 20293752,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gurghet\",\"following\":\"sales4k\",\"what\":[]}]",
      "required_auths": [],
      "required_posting_auths": [
        "gurghet"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-01T12:16:45",
  "trx_id": "a61be86cffdcf0aa64e6642c23e6433b77798fd0",
  "trx_in_block": 21,
  "virtual_op": 0
}

Account Metadata

POSTING JSON METADATA
profile{"profile_image":"http://refillvape.com/wp-content/uploads/2015/09/power-rouge-red-fruit-flavor-vape-juice.png","name":"gurghet","about":"Software Engineer","location":"Dublin"}
JSON METADATA
profile{"profile_image":"http://refillvape.com/wp-content/uploads/2015/09/power-rouge-red-fruit-flavor-vape-juice.png","name":"gurghet","about":"Software Engineer","location":"Dublin"}
{
  "posting_json_metadata": {
    "profile": {
      "profile_image": "http://refillvape.com/wp-content/uploads/2015/09/power-rouge-red-fruit-flavor-vape-juice.png",
      "name": "gurghet",
      "about": "Software Engineer",
      "location": "Dublin"
    }
  },
  "json_metadata": {
    "profile": {
      "profile_image": "http://refillvape.com/wp-content/uploads/2015/09/power-rouge-red-fruit-flavor-vape-juice.png",
      "name": "gurghet",
      "about": "Software Engineer",
      "location": "Dublin"
    }
  }
}

Auth Keys

Owner
Single Signature
Public Keys
STM5KnwEMChVrkT1TGZ6bETf8ezzVRPo3TEzY2q2SPcMMc7sVJKiN1/1
Active
Single Signature
Public Keys
STM6XNiUdGoz3RzK4ZzxSKy9UEjJXdiuLx1qr3gKUKxgnVDXZy6Yb1/1
Posting
Single Signature
Public Keys
STM8YttALR5VTQ6vgUYuBjdigmTyHcgNR3GN2iDYCQCLQjTMEj9qJ1/1
Memo
STM7UKgEJnVs4g3JEmmd4AEFNKeFkY5HfMFAi1QnDUB8AQtPJgZup
{
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5KnwEMChVrkT1TGZ6bETf8ezzVRPo3TEzY2q2SPcMMc7sVJKiN",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6XNiUdGoz3RzK4ZzxSKy9UEjJXdiuLx1qr3gKUKxgnVDXZy6Yb",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [
      [
        "busy.app",
        1
      ],
      [
        "dmania.app",
        1
      ],
      [
        "dtube.app",
        1
      ],
      [
        "steem-plus-app",
        1
      ],
      [
        "steempeak.app",
        1
      ],
      [
        "utopian.app",
        1
      ]
    ],
    "key_auths": [
      [
        "STM8YttALR5VTQ6vgUYuBjdigmTyHcgNR3GN2iDYCQCLQjTMEj9qJ",
        1
      ]
    ]
  },
  "memo": "STM7UKgEJnVs4g3JEmmd4AEFNKeFkY5HfMFAi1QnDUB8AQtPJgZup"
}

Witness Votes

0 / 30
No active witness votes.
[]