Ecoer Logo
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.360USD
STEEM
0.000STEEM
SBD
0.000SBD
Own SP
6.644SP

Detailed Balance

STEEM
balance
0.000STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
6.644SP
Delegated Out
0.000SP
Delegation In
0.000SP
Effective Power
6.644SP
Reward SP (pending)
0.000SP
SBD
sbd_balance
0.000SBD
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": "10819.098470 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "0.000000 VESTS",
  "sbd_balance": "0.000 SBD",
  "savings_sbd_balance": "0.000 SBD",
  "reward_sbd_balance": "0.000 SBD",
  "conversions": []
}

Account Info

nameraghav
id64127
rank183,473
reputation2694235
created2016-08-15T05:19:39
recovery_accountsteem
proxyNone
post_count2
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2016-08-15T05:33:54
last_root_post2016-08-15T05:33:54
last_vote_time2016-08-15T05:33:54
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power9,908
delayed_votes0
balance0.000 STEEM
savings_balance0.000 STEEM
sbd_balance0.000 SBD
savings_sbd_balance0.000 SBD
vesting_shares10819.098470 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": 64127,
  "name": "raghav",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7qkzb2B5K3ocfoiyCDN4RYLpR9KhJjijkisgffbizc34VjYVmu",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5f8cdb9W2Qp63TZiFdpCD1MbwqGJgRTVA1XFTkT6hnmfKdUNBn",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6P6ts9uX8WigZJwrjquRCrmZ5M3ZMXuVVCx4WJpZtsMrKeTN97",
        1
      ]
    ]
  },
  "memo_key": "STM55SmQfwesRpg5fgFFDQ9Z64dzehZT7GH8j3VWKtMDPMqSDdEDa",
  "json_metadata": "",
  "posting_json_metadata": "",
  "proxy": "",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_account_update": "1970-01-01T00:00:00",
  "created": "2016-08-15T05:19:39",
  "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": 2,
  "can_vote": true,
  "voting_manabar": {
    "current_mana": 9908,
    "last_update_time": 1471239234
  },
  "downvote_manabar": {
    "current_mana": 0,
    "last_update_time": 1471238379
  },
  "voting_power": 9908,
  "balance": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "sbd_balance": "0.000 SBD",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "1970-01-01T00:00:00",
  "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": "10819.098470 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": 0,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "witnesses_voted_for": 0,
  "last_post": "2016-08-15T05:33:54",
  "last_root_post": "2016-08-15T05:33:54",
  "last_vote_time": "2016-08-15T05:33:54",
  "post_bandwidth": 19954,
  "pending_claimed_accounts": 0,
  "vesting_balance": "0.000 STEEM",
  "reputation": 2694235,
  "transfer_history": [],
  "market_history": [],
  "post_history": [],
  "vote_history": [],
  "other_history": [],
  "witness_votes": [],
  "tags_usage": [],
  "guest_bloggers": [],
  "rank": 183473
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
2019/08/15 06:09:36
parent authorraghav
parent permlinkintroducing-solium-a-customizable-stand-alone-linter-for-ethereum-s-solidity
authorsteemitboard
permlinksteemitboard-notify-raghav-20190815t060935000z
title
bodyCongratulations @raghav! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@raghav/birthday3.png</td><td>Happy Birthday! - You are on the Steem blockchain for 3 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@raghav) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=raghav)_</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"]}
Transaction InfoBlock #35566166/Trx 2b85d282786cb833484b62e3c9e7ec371665db92
View Raw JSON Data
{
  "trx_id": "2b85d282786cb833484b62e3c9e7ec371665db92",
  "block": 35566166,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-08-15T06:09:36",
  "op": [
    "comment",
    {
      "parent_author": "raghav",
      "parent_permlink": "introducing-solium-a-customizable-stand-alone-linter-for-ethereum-s-solidity",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-raghav-20190815t060935000z",
      "title": "",
      "body": "Congratulations @raghav! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@raghav/birthday3.png</td><td>Happy Birthday! - You are on the Steem blockchain for 3 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@raghav) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=raghav)_</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\"]}"
    }
  ]
}
2018/08/15 06:57:51
parent authorraghav
parent permlinkintroducing-solium-a-customizable-stand-alone-linter-for-ethereum-s-solidity
authorsteemitboard
permlinksteemitboard-notify-raghav-20180815t065753000z
title
bodyCongratulations @raghav! You have received a personal award! [![](https://steemitimages.com/70x70/http://steemitboard.com/@raghav/birthday2.png)](http://steemitboard.com/@raghav) 2 Years on Steemit <sub>_Click on the badge to view your Board of Honor._</sub> > Do you like [SteemitBoard's project](https://steemit.com/@steemitboard)? Then **[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"]}
Transaction InfoBlock #25082469/Trx 0bcd180f9cff178d3b95a017b2cbaaffe7ecee0d
View Raw JSON Data
{
  "trx_id": "0bcd180f9cff178d3b95a017b2cbaaffe7ecee0d",
  "block": 25082469,
  "trx_in_block": 34,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-08-15T06:57:51",
  "op": [
    "comment",
    {
      "parent_author": "raghav",
      "parent_permlink": "introducing-solium-a-customizable-stand-alone-linter-for-ethereum-s-solidity",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-raghav-20180815t065753000z",
      "title": "",
      "body": "Congratulations @raghav! You have received a personal award!\n\n[![](https://steemitimages.com/70x70/http://steemitboard.com/@raghav/birthday2.png)](http://steemitboard.com/@raghav)  2 Years on Steemit\n<sub>_Click on the badge to view your Board of Honor._</sub>\n\n\n> Do you like [SteemitBoard's project](https://steemit.com/@steemitboard)? Then **[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\"]}"
    }
  ]
}
2018/07/09 13:40:18
parent authorraghav
parent permlinkwatching-solidity-events-the-right-way
authorkatyapolutina
permlinkre-raghav-watching-solidity-events-the-right-way-20180709t134014087z
title
body<a href="http://moviezland.com"><img src="https://i.imgur.com/CuJcc1K.gif" alt="https://i.imgur.com/CuJcc1K.gif" /></a> Watch online here ►►►►►►►►►►►►►►►►►►►►► Click here: ►► http://moviezland.com ◄◄ ►► http://moviezland.com ◄◄ ►► http://moviezland.com ◄◄ -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Watch online here ►►►►►►►►►►►►►►►►►►►►► Click here: ►► http://moviezland.com ◄◄ ►► http://moviezland.com ◄◄ ►► http://moviezland.com ◄◄ -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 9127
json metadata{"tags":["solidity"],"image":["https://i.imgur.com/CuJcc1K.gif"],"links":["http://moviezland.com"],"app":"steemit/0.1"}
Transaction InfoBlock #24025890/Trx 5e129efea679992e4a40c2d5b44d167b1e16746d
View Raw JSON Data
{
  "trx_id": "5e129efea679992e4a40c2d5b44d167b1e16746d",
  "block": 24025890,
  "trx_in_block": 13,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-07-09T13:40:18",
  "op": [
    "comment",
    {
      "parent_author": "raghav",
      "parent_permlink": "watching-solidity-events-the-right-way",
      "author": "katyapolutina",
      "permlink": "re-raghav-watching-solidity-events-the-right-way-20180709t134014087z",
      "title": "",
      "body": "<a href=\"http://moviezland.com\"><img src=\"https://i.imgur.com/CuJcc1K.gif\" alt=\"https://i.imgur.com/CuJcc1K.gif\" /></a>\nWatch online here\n►►►►►►►►►►►►►►►►►►►►►\nClick here:\n►► http://moviezland.com ◄◄\n►► http://moviezland.com ◄◄\n►► http://moviezland.com ◄◄\n-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\nWatch online here\n►►►►►►►►►►►►►►►►►►►►►\nClick here:\n►► http://moviezland.com ◄◄\n►► http://moviezland.com ◄◄\n►► http://moviezland.com ◄◄\n-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n9127",
      "json_metadata": "{\"tags\":[\"solidity\"],\"image\":[\"https://i.imgur.com/CuJcc1K.gif\"],\"links\":[\"http://moviezland.com\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/05/26 17:55:30
voterpynchon
authorraghav
permlinkwatching-solidity-events-the-right-way
weight10000 (100.00%)
Transaction InfoBlock #22774589/Trx e2193ff2e13a788ff1a336ca2bdb6d2dd4e88764
View Raw JSON Data
{
  "trx_id": "e2193ff2e13a788ff1a336ca2bdb6d2dd4e88764",
  "block": 22774589,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-26T17:55:30",
  "op": [
    "vote",
    {
      "voter": "pynchon",
      "author": "raghav",
      "permlink": "watching-solidity-events-the-right-way",
      "weight": 10000
    }
  ]
}
2018/01/30 22:22:57
voterlinknik
authorraghav
permlinkwatching-solidity-events-the-right-way
weight10000 (100.00%)
Transaction InfoBlock #19442869/Trx 24e2326aada2ad332e39e523c7e4f1e0c55868a2
View Raw JSON Data
{
  "trx_id": "24e2326aada2ad332e39e523c7e4f1e0c55868a2",
  "block": 19442869,
  "trx_in_block": 31,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-30T22:22:57",
  "op": [
    "vote",
    {
      "voter": "linknik",
      "author": "raghav",
      "permlink": "watching-solidity-events-the-right-way",
      "weight": 10000
    }
  ]
}
2018/01/29 13:33:18
parent authorraghav
parent permlinkwatching-solidity-events-the-right-way
authornetscape101
permlinkre-raghav-watching-solidity-events-the-right-way-20180129t133318545z
title
bodyNice post btw. I had a quick look at your github repo, there is only a readme in, but I don't think I saw any solidity snippets. Would you mind adding them?
json metadata{"tags":["solidity"],"app":"steemit/0.1"}
Transaction InfoBlock #19403522/Trx 868f1438b2ad3ee7c012ef2b045c85aaa7a716c2
View Raw JSON Data
{
  "trx_id": "868f1438b2ad3ee7c012ef2b045c85aaa7a716c2",
  "block": 19403522,
  "trx_in_block": 48,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-29T13:33:18",
  "op": [
    "comment",
    {
      "parent_author": "raghav",
      "parent_permlink": "watching-solidity-events-the-right-way",
      "author": "netscape101",
      "permlink": "re-raghav-watching-solidity-events-the-right-way-20180129t133318545z",
      "title": "",
      "body": "Nice post btw. I had a quick look at your github repo, there is only a readme in, but I don't think I saw any solidity snippets. Would you mind adding them?",
      "json_metadata": "{\"tags\":[\"solidity\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/01/29 13:32:30
parent authorraghav
parent permlinkwatching-solidity-events-the-right-way
authornetscape101
permlinkre-raghav-watching-solidity-events-the-right-way-20180129t133228101z
title
bodyHave a look at this site: cryptozombies.io one of the tutorials covers events and web3js. Btw this is my wiki: https://yoirtuts.com/index.php?title=Ethereum
json metadata{"tags":["solidity"],"links":["https://yoirtuts.com/index.php?title=Ethereum"],"app":"steemit/0.1"}
Transaction InfoBlock #19403506/Trx 4dc32bf8f18badb0dc9380c8eba2d077a3f65722
View Raw JSON Data
{
  "trx_id": "4dc32bf8f18badb0dc9380c8eba2d077a3f65722",
  "block": 19403506,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-29T13:32:30",
  "op": [
    "comment",
    {
      "parent_author": "raghav",
      "parent_permlink": "watching-solidity-events-the-right-way",
      "author": "netscape101",
      "permlink": "re-raghav-watching-solidity-events-the-right-way-20180129t133228101z",
      "title": "",
      "body": "Have a look at this site: cryptozombies.io one of the tutorials covers events and web3js.  Btw this is my wiki: https://yoirtuts.com/index.php?title=Ethereum",
      "json_metadata": "{\"tags\":[\"solidity\"],\"links\":[\"https://yoirtuts.com/index.php?title=Ethereum\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/01/06 18:33:48
votercofeinesunshine
authorraghav
permlinkwatching-solidity-events-the-right-way
weight10000 (100.00%)
Transaction InfoBlock #18747581/Trx f9d91956059d0d5406b9c89b26b8c1e7b0538853
View Raw JSON Data
{
  "trx_id": "f9d91956059d0d5406b9c89b26b8c1e7b0538853",
  "block": 18747581,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-06T18:33:48",
  "op": [
    "vote",
    {
      "voter": "cofeinesunshine",
      "author": "raghav",
      "permlink": "watching-solidity-events-the-right-way",
      "weight": 10000
    }
  ]
}
2017/09/13 13:06:45
parent authorraghav
parent permlinkwatching-solidity-events-the-right-way
authorsagi85
permlinkre-raghav-watching-solidity-events-the-right-way-20170913t130644523z
title
bodyThank you very much for this. By the way, speaking about technology I found the most amazing tech, online, <a href="http://www.allseated.com/events/event-planning-software/">event planning software</a> that allows you to create you very own <a href="http://www.allseated.com/wedding/wedding-seating-chart-template/">wedding seating chart template</a> and has the <a href="http://www.allseated.com/wedding/wedding-seating-chart/">wedding seating chart</a> tool as well to guest list tool and floor plans tool. It's amazing and I recommend to try it out.
json metadata{"tags":["solidity"],"links":["http://www.allseated.com/events/event-planning-software/","http://www.allseated.com/wedding/wedding-seating-chart-template/","http://www.allseated.com/wedding/wedding-seating-chart/"],"app":"steemit/0.1"}
Transaction InfoBlock #15431159/Trx 665e69e0b4d9dd5a85ba421838c430ab81032890
View Raw JSON Data
{
  "trx_id": "665e69e0b4d9dd5a85ba421838c430ab81032890",
  "block": 15431159,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-13T13:06:45",
  "op": [
    "comment",
    {
      "parent_author": "raghav",
      "parent_permlink": "watching-solidity-events-the-right-way",
      "author": "sagi85",
      "permlink": "re-raghav-watching-solidity-events-the-right-way-20170913t130644523z",
      "title": "",
      "body": "Thank you very much for this.\nBy the way, speaking about technology I found the most amazing tech, online, <a href=\"http://www.allseated.com/events/event-planning-software/\">event planning software</a>  that allows you to create you very own <a href=\"http://www.allseated.com/wedding/wedding-seating-chart-template/\">wedding seating chart template</a> and has the <a href=\"http://www.allseated.com/wedding/wedding-seating-chart/\">wedding seating chart</a> tool as well to guest list tool and floor plans tool.\nIt's amazing and I recommend to try it out.",
      "json_metadata": "{\"tags\":[\"solidity\"],\"links\":[\"http://www.allseated.com/events/event-planning-software/\",\"http://www.allseated.com/wedding/wedding-seating-chart-template/\",\"http://www.allseated.com/wedding/wedding-seating-chart/\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2017/08/08 18:18:06
parent authorraghav
parent permlinkintroducing-solium-a-customizable-stand-alone-linter-for-ethereum-s-solidity
authorciabrazevba
permlinkre-raghav-introducing-solium-a-customizable-stand-alone-linter-for-ethereum-s-solidity-20170808t181839813z
title
bodyGreat article!
json metadata{"tags":["solidity"],"app":"steemit/0.1"}
Transaction InfoBlock #14401921/Trx 4b26f6710edf689a8e63ea5ec8a0723a0335b115
View Raw JSON Data
{
  "trx_id": "4b26f6710edf689a8e63ea5ec8a0723a0335b115",
  "block": 14401921,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-08-08T18:18:06",
  "op": [
    "comment",
    {
      "parent_author": "raghav",
      "parent_permlink": "introducing-solium-a-customizable-stand-alone-linter-for-ethereum-s-solidity",
      "author": "ciabrazevba",
      "permlink": "re-raghav-introducing-solium-a-customizable-stand-alone-linter-for-ethereum-s-solidity-20170808t181839813z",
      "title": "",
      "body": "Great article!",
      "json_metadata": "{\"tags\":[\"solidity\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2017/08/08 16:20:00
parent authorraghav
parent permlinkwatching-solidity-events-the-right-way
authormopobota
permlinkre-raghav-watching-solidity-events-the-right-way-20170808t162031332z
title
bodyGood!
json metadata{"tags":["solidity"],"app":"steemit/0.1"}
Transaction InfoBlock #14399559/Trx 1202369bd0afbbb48a3dce507a817633cc238225
View Raw JSON Data
{
  "trx_id": "1202369bd0afbbb48a3dce507a817633cc238225",
  "block": 14399559,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-08-08T16:20:00",
  "op": [
    "comment",
    {
      "parent_author": "raghav",
      "parent_permlink": "watching-solidity-events-the-right-way",
      "author": "mopobota",
      "permlink": "re-raghav-watching-solidity-events-the-right-way-20170808t162031332z",
      "title": "",
      "body": "Good!",
      "json_metadata": "{\"tags\":[\"solidity\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2016/08/15 14:24:27
voterbmann
authorraghav
permlinkintroducing-solium-a-customizable-stand-alone-linter-for-ethereum-s-solidity
weight10000 (100.00%)
Transaction InfoBlock #4105624/Trx 2b175a2300414651efee22d21879245bf0f224eb
View Raw JSON Data
{
  "trx_id": "2b175a2300414651efee22d21879245bf0f224eb",
  "block": 4105624,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-15T14:24:27",
  "op": [
    "vote",
    {
      "voter": "bmann",
      "author": "raghav",
      "permlink": "introducing-solium-a-customizable-stand-alone-linter-for-ethereum-s-solidity",
      "weight": 10000
    }
  ]
}
2016/08/15 05:33:54
voterraghav
authorraghav
permlinkintroducing-solium-a-customizable-stand-alone-linter-for-ethereum-s-solidity
weight10000 (100.00%)
Transaction InfoBlock #4095062/Trx 605fbe8209847f0b1ef4310541d869b03df97d46
View Raw JSON Data
{
  "trx_id": "605fbe8209847f0b1ef4310541d869b03df97d46",
  "block": 4095062,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-15T05:33:54",
  "op": [
    "vote",
    {
      "voter": "raghav",
      "author": "raghav",
      "permlink": "introducing-solium-a-customizable-stand-alone-linter-for-ethereum-s-solidity",
      "weight": 10000
    }
  ]
}
2016/08/15 05:33:54
parent author
parent permlinksolidity
authorraghav
permlinkintroducing-solium-a-customizable-stand-alone-linter-for-ethereum-s-solidity
titleIntroducing Solium: A customizable, stand-alone Linter for Ethereum’s Solidity
body<html> <p>Before you begin working on a new project, always try to optimise your workflow.</p> <p>This mantra has done wonders for me. A little extra effort at the beginning (which, believe me, seems like a complete waste of time) goes a long way in saving you a lot of manual, repetitive effort during the lifetime of your project.</p> <p>So I’ve always been a believer of improving work flow, which led me to build a range of projects that help me improve it.I recently started dabbling with Smart Contract development using Solidity. And what I‘ve realised is that despite all the hype and fast-paced innovation surrounding Ethereum, the platform itself is an uncharted territory. Its development tools have a massive scope for improvement and so does its workflow.</p> <p>So I set out to do the one thing I’ve recently fallen in love with — make the development process as smooth as humanely possible for myself and for the community (all the cool kids are doing stuff and appending “for the community” to it!).My greatest contribution so far, I believe, is <a href="https://github.com/duaraghav8/Solium"><strong>Solium</strong></a>. Its a linter that aims to follow the official <a href="http://solidity.readthedocs.io/en/latest/style-guide.html">Solidity Style guide</a> (although I personally disagree with some of the conventions listed in it — ah! the eternal warfare between tabs and spaces). It would have the option of selecting rules over others, based on the user’s adopted conventions.</p> <p>However, its greatest strength lies in its flexibility — Solium would allow you to <strong>write your custom linting rules</strong> and just <strong>plug them in!</strong></p> <p>Currently, the tool is in its infancy stage — the core software along with around 10-12 rules is fully functional, with some <strong>Hot Reloading</strong> for swag. As more rules &amp; features are added and tests written, the project will mature into (I hope so) something the solidity community at large would find useful!</p> <p>Solium is available via npm:</p> <p><strong>npm install -g solium</strong></p> </html>
json metadata{"tags":["solidity","linter","ethereum","dapp"],"links":["https://github.com/duaraghav8/Solium","http://solidity.readthedocs.io/en/latest/style-guide.html"]}
Transaction InfoBlock #4095062/Trx 605fbe8209847f0b1ef4310541d869b03df97d46
View Raw JSON Data
{
  "trx_id": "605fbe8209847f0b1ef4310541d869b03df97d46",
  "block": 4095062,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-15T05:33:54",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "solidity",
      "author": "raghav",
      "permlink": "introducing-solium-a-customizable-stand-alone-linter-for-ethereum-s-solidity",
      "title": "Introducing Solium: A customizable, stand-alone Linter for Ethereum’s Solidity",
      "body": "<html>\n<p>Before you begin working on a new project, always try to optimise your workflow.</p>\n<p>This mantra has done wonders for me. A little extra effort at the beginning (which, believe me, seems like a complete waste of time) goes a long way in saving you a lot of manual, repetitive effort during the lifetime of your project.</p>\n<p>So I’ve always been a believer of improving work flow, which led me to build a range of projects that help me improve it.I recently started dabbling with Smart Contract development using Solidity. And what I‘ve realised is that despite all the hype and fast-paced innovation surrounding Ethereum, the platform itself is an uncharted territory. Its development tools have a massive scope for improvement and so does its workflow.</p>\n<p>So I set out to do the one thing I’ve recently fallen in love with — make the development process as smooth as humanely possible for myself and for the community (all the cool kids are doing stuff and appending “for the community” to it!).My greatest contribution so far, I believe, is <a href=\"https://github.com/duaraghav8/Solium\"><strong>Solium</strong></a>. Its a linter that aims to follow the official <a href=\"http://solidity.readthedocs.io/en/latest/style-guide.html\">Solidity Style guide</a> (although I personally disagree with some of the conventions listed in it — ah! the eternal warfare between tabs and spaces). It would have the option of selecting rules over others, based on the user’s adopted conventions.</p>\n<p>However, its greatest strength lies in its flexibility — Solium would allow you to <strong>write your custom linting rules</strong> and just <strong>plug them in!</strong></p>\n<p>Currently, the tool is in its infancy stage — the core software along with around 10-12 rules is fully functional, with some <strong>Hot Reloading</strong> for swag. As more rules &amp; features are added and tests written, the project will mature into (I hope so) something the solidity community at large would find useful!</p>\n<p>Solium is available via npm:</p>\n<p><strong>npm install -g solium</strong></p>\n</html>",
      "json_metadata": "{\"tags\":[\"solidity\",\"linter\",\"ethereum\",\"dapp\"],\"links\":[\"https://github.com/duaraghav8/Solium\",\"http://solidity.readthedocs.io/en/latest/style-guide.html\"]}"
    }
  ]
}
2016/08/15 05:27:18
voterraghav
authorraghav
permlinkwatching-solidity-events-the-right-way
weight10000 (100.00%)
Transaction InfoBlock #4094930/Trx d2f2ac52d4334904984c4b9f6019831f29c6db27
View Raw JSON Data
{
  "trx_id": "d2f2ac52d4334904984c4b9f6019831f29c6db27",
  "block": 4094930,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-15T05:27:18",
  "op": [
    "vote",
    {
      "voter": "raghav",
      "author": "raghav",
      "permlink": "watching-solidity-events-the-right-way",
      "weight": 10000
    }
  ]
}
2016/08/15 05:27:18
parent author
parent permlinksolidity
authorraghav
permlinkwatching-solidity-events-the-right-way
titleWatching Solidity Events — the right way
body<html> <p>This post is meant for solidity noobs (like me) who have recently started dabbling with ethereum DApp development &amp; the blockchain technology.</p> <p>I’ve had a hard time following Solidity tutorials and its <a href="https://solidity.readthedocs.io/en/latest/">official documentation</a>. Some snippets are simply not up-to-date, especially the web3 API. Those few things can be really frustrating to figure out on your own, and I’ve taken great pains to figure out the actual web3 API usage rather than what’s described in the doc, and I’d like to share them. This is the first post in the series and also my first blog, hopefully you will not be so disappointed =)&nbsp;</p> <p>ps- you can also read the same on <a href="https://github.com/duaraghav8/ethereum-snippets">my repository.</a></p> <p>Events help clients keep track of a particular occurrence — the closing of an Auction, for example. So let’s explore how to create events, emit them and establish a mechanism that notifies us upon firing of the particular event.</p> <p>We’ll start with a very basic Auction Contract. The end result will load an HTML document which notifies that the call to close the auction will be made after 3 seconds. When the auction is closed, an event is triggered, notifying web3 of the closing, which in turn notifies our listener, whose code changes the text to “Auction closed”.</p> <p>Below are the 3 truffle files (the entire truffle project will soon be available under the “project” directory):</p> <p><strong>index.html</strong></p> <pre><code>&lt;!DOCTYPE html&gt;<br> &lt;html&gt;<br> &lt;head&gt;<br> &nbsp;&lt;title&gt;MetaCoin - Default Truffle App&lt;/title&gt;<br> &nbsp;&lt;link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700' rel='stylesheet' type='text/css'&gt;<br> &nbsp;&lt;link href="./app.css" rel='stylesheet' type='text/css'&gt;<br> &nbsp;&lt;script src="./app.js"&gt;&lt;/script&gt;<br> &lt;/head&gt;<br> &lt;body&gt;<br> &nbsp;&lt;div id = "status"&gt;Closing Auction in 3 seconds...&lt;/div&gt;<br> &lt;/body&gt;<br> &lt;/html&gt;</code></pre> <p><strong>Auction.sol</strong></p> <pre><code>contract Auction {<br> &nbsp;event AuctionClosed (uint highestBid); &nbsp;//declare eventto be triggered when Auction closes<br> &nbsp;address public creator;</code></pre> <pre><code>&nbsp;function Auction () { //Auction Constructor to register the creator of the contract<br> &nbsp;&nbsp;&nbsp;creator = msg.sender;<br> &nbsp;}</code></pre> <pre><code>&nbsp;function closeAuction (uint someRandomBid) {<br> &nbsp;&nbsp;&nbsp;if (msg.sender == creator) { &nbsp;//make sure that auction is being ended by the creator themselves<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AuctionClosed (someRandomBid); &nbsp;//trigger the event to notify the listeneres that the auction has ended<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br> &nbsp;&nbsp;&nbsp;}<br> &nbsp;&nbsp;&nbsp;throw;<br> &nbsp;}<br> }</code></pre> <p><strong>app.js</strong></p> <pre><code>window.onload = function () {<br> &nbsp;let accounts = web3.eth.accounts; //create local variable for easy access<br> &nbsp;let maxBid = Math.ceil (Math.random () * 1000); //the maximum bid placed by the end of the auction<br> &nbsp;let status = document.getElementById ('status');</code></pre> <pre><code>&nbsp;Auction.new ({from: accounts [0]}) //create new contract object<br> &nbsp;&nbsp;&nbsp;.then ( (contract) =&gt; {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contract.AuctionClosed ().watch ( (err, response) =&gt; { &nbsp;//set up listener for the AuctionClosed Event<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//once the event has been detected, take actions as desired<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status.innerHTML = 'The auction has ended! Highest Bid is ' + response.args.highestBid;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});</code></pre> <pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setTimeout ( () =&gt; { &nbsp;//simulate an auction for 3 seconds, after which the creator closes the auction<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contract.closeAuction (maxBid, {from: accounts [0]});<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}, 3000);<br> &nbsp;&nbsp;&nbsp;})<br> &nbsp;&nbsp;&nbsp;.catch ( (err) =&gt; {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status.innerHTML = 'Some error occured. I guess shit happens =(';<br> &nbsp;&nbsp;&nbsp;});<br> };</code></pre> <p>The main thing in our Solidity contract is the declaration and triggering of the AuctionClosed event. The main thing in app.js is the right way to use the web3 API to listen for events and act upon them as and when they occur.Now, fire up 2 terminals. In the first one, launch the testrpc utility to simulate the ethereum blockchain:</p> <pre><code>testrpc</code></pre> <p>In the second terminal, navigate to the root directory of this project, then:</p> <pre><code>truffle compile<br> truffle serve</code></pre> <p>Then open up your browser and launch <a href="http://localhost:8080/">http://localhost:8080/</a> (if you haven’t messed around with any of the default settings), wait for 3 seconds and BAM! You will see the highest bid (randomly generated, duh).</p> <p><strong>NOTE:</strong> There is no gas involved in this because <strong>testrpc</strong> is basically a simulation.That’s all folks. Would love to hear your feedback on this =)</p> <p>If you liked it, share it with your friends so they too can learn something new. If you hated it, share it with your friends so they too can suffer a bit!</p> </html>
json metadata{"tags":["solidity","ethereum","blockchain","web3","dapp"],"links":["https://solidity.readthedocs.io/en/latest/","https://github.com/duaraghav8/ethereum-snippets","http://localhost:8080/"]}
Transaction InfoBlock #4094930/Trx d2f2ac52d4334904984c4b9f6019831f29c6db27
View Raw JSON Data
{
  "trx_id": "d2f2ac52d4334904984c4b9f6019831f29c6db27",
  "block": 4094930,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-15T05:27:18",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "solidity",
      "author": "raghav",
      "permlink": "watching-solidity-events-the-right-way",
      "title": "Watching Solidity Events — the right way",
      "body": "<html>\n<p>This post is meant for solidity noobs (like me) who have recently started dabbling with ethereum DApp development &amp; the blockchain technology.</p>\n<p>I’ve had a hard time following Solidity tutorials and its <a href=\"https://solidity.readthedocs.io/en/latest/\">official documentation</a>. Some snippets are simply not up-to-date, especially the web3 API. Those few things can be really frustrating to figure out on your own, and I’ve taken great pains to figure out the actual web3 API usage rather than what’s described in the doc, and I’d like to share them. This is the first post in the series and also my first blog, hopefully you will not be so disappointed =)&nbsp;</p>\n<p>ps- you can also read the same on <a href=\"https://github.com/duaraghav8/ethereum-snippets\">my repository.</a></p>\n<p>Events help clients keep track of a particular occurrence — the closing of an Auction, for example. So let’s explore how to create events, emit them and establish a mechanism that notifies us upon firing of the particular event.</p>\n<p>We’ll start with a very basic Auction Contract. The end result will load an HTML document which notifies that the call to close the auction will be made after 3 seconds. When the auction is closed, an event is triggered, notifying web3 of the closing, which in turn notifies our listener, whose code changes the text to “Auction closed”.</p>\n<p>Below are the 3 truffle files (the entire truffle project will soon be available under the “project” directory):</p>\n<p><strong>index.html</strong></p>\n<pre><code>&lt;!DOCTYPE html&gt;<br>\n&lt;html&gt;<br>\n&lt;head&gt;<br>\n &nbsp;&lt;title&gt;MetaCoin - Default Truffle App&lt;/title&gt;<br>\n &nbsp;&lt;link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700' rel='stylesheet' type='text/css'&gt;<br>\n &nbsp;&lt;link href=\"./app.css\" rel='stylesheet' type='text/css'&gt;<br>\n &nbsp;&lt;script src=\"./app.js\"&gt;&lt;/script&gt;<br>\n&lt;/head&gt;<br>\n&lt;body&gt;<br>\n &nbsp;&lt;div id = \"status\"&gt;Closing Auction in 3 seconds...&lt;/div&gt;<br>\n&lt;/body&gt;<br>\n&lt;/html&gt;</code></pre>\n<p><strong>Auction.sol</strong></p>\n<pre><code>contract Auction {<br>\n &nbsp;event AuctionClosed (uint highestBid); &nbsp;//declare eventto be triggered when Auction closes<br>\n &nbsp;address public creator;</code></pre>\n<pre><code>&nbsp;function Auction () { //Auction Constructor to register the creator of the contract<br>\n &nbsp;&nbsp;&nbsp;creator = msg.sender;<br>\n &nbsp;}</code></pre>\n<pre><code>&nbsp;function closeAuction (uint someRandomBid) {<br>\n &nbsp;&nbsp;&nbsp;if (msg.sender == creator) { &nbsp;//make sure that auction is being ended by the creator themselves<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AuctionClosed (someRandomBid); &nbsp;//trigger the event to notify the listeneres that the auction has ended<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br>\n &nbsp;&nbsp;&nbsp;}<br>\n &nbsp;&nbsp;&nbsp;throw;<br>\n &nbsp;}<br>\n}</code></pre>\n<p><strong>app.js</strong></p>\n<pre><code>window.onload = function () {<br>\n &nbsp;let accounts = web3.eth.accounts; //create local variable for easy access<br>\n &nbsp;let maxBid = Math.ceil (Math.random () * 1000); //the maximum bid placed by the end of the auction<br>\n &nbsp;let status = document.getElementById ('status');</code></pre>\n<pre><code>&nbsp;Auction.new ({from: accounts [0]}) //create new contract object<br>\n &nbsp;&nbsp;&nbsp;.then ( (contract) =&gt; {<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contract.AuctionClosed ().watch ( (err, response) =&gt; { &nbsp;//set up listener for the AuctionClosed Event<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//once the event has been detected, take actions as desired<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status.innerHTML = 'The auction has ended! Highest Bid is ' + response.args.highestBid;<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});</code></pre>\n<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setTimeout ( () =&gt; { &nbsp;//simulate an auction for 3 seconds, after which the creator closes the auction<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contract.closeAuction (maxBid, {from: accounts [0]});<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}, 3000);<br>\n &nbsp;&nbsp;&nbsp;})<br>\n &nbsp;&nbsp;&nbsp;.catch ( (err) =&gt; {<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status.innerHTML = 'Some error occured. I guess shit happens =(';<br>\n &nbsp;&nbsp;&nbsp;});<br>\n};</code></pre>\n<p>The main thing in our Solidity contract is the declaration and triggering of the AuctionClosed event. The main thing in app.js is the right way to use the web3 API to listen for events and act upon them as and when they occur.Now, fire up 2 terminals. In the first one, launch the testrpc utility to simulate the ethereum blockchain:</p>\n<pre><code>testrpc</code></pre>\n<p>In the second terminal, navigate to the root directory of this project, then:</p>\n<pre><code>truffle compile<br>\ntruffle serve</code></pre>\n<p>Then open up your browser and launch <a href=\"http://localhost:8080/\">http://localhost:8080/</a> (if you haven’t messed around with any of the default settings), wait for 3 seconds and BAM! You will see the highest bid (randomly generated, duh).</p>\n<p><strong>NOTE:</strong> There is no gas involved in this because <strong>testrpc</strong> is basically a simulation.That’s all folks. Would love to hear your feedback on this =)</p>\n<p>If you liked it, share it with your friends so they too can learn something new. If you hated it, share it with your friends so they too can suffer a bit!</p>\n</html>",
      "json_metadata": "{\"tags\":[\"solidity\",\"ethereum\",\"blockchain\",\"web3\",\"dapp\"],\"links\":[\"https://solidity.readthedocs.io/en/latest/\",\"https://github.com/duaraghav8/ethereum-snippets\",\"http://localhost:8080/\"]}"
    }
  ]
}
steemcreated a new account: @raghav
2016/08/15 05:19:39
fee3.000 STEEM
creatorsteem
new account nameraghav
owner{"weight_threshold":1,"account_auths":[],"key_auths":[["STM7qkzb2B5K3ocfoiyCDN4RYLpR9KhJjijkisgffbizc34VjYVmu",1]]}
active{"weight_threshold":1,"account_auths":[],"key_auths":[["STM5f8cdb9W2Qp63TZiFdpCD1MbwqGJgRTVA1XFTkT6hnmfKdUNBn",1]]}
posting{"weight_threshold":1,"account_auths":[],"key_auths":[["STM6P6ts9uX8WigZJwrjquRCrmZ5M3ZMXuVVCx4WJpZtsMrKeTN97",1]]}
memo keySTM55SmQfwesRpg5fgFFDQ9Z64dzehZT7GH8j3VWKtMDPMqSDdEDa
json metadata
Transaction InfoBlock #4094777/Trx 1fb6ead2480c68b73f61d378df7839265145147c
View Raw JSON Data
{
  "trx_id": "1fb6ead2480c68b73f61d378df7839265145147c",
  "block": 4094777,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-08-15T05:19:39",
  "op": [
    "account_create",
    {
      "fee": "3.000 STEEM",
      "creator": "steem",
      "new_account_name": "raghav",
      "owner": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM7qkzb2B5K3ocfoiyCDN4RYLpR9KhJjijkisgffbizc34VjYVmu",
            1
          ]
        ]
      },
      "active": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM5f8cdb9W2Qp63TZiFdpCD1MbwqGJgRTVA1XFTkT6hnmfKdUNBn",
            1
          ]
        ]
      },
      "posting": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM6P6ts9uX8WigZJwrjquRCrmZ5M3ZMXuVVCx4WJpZtsMrKeTN97",
            1
          ]
        ]
      },
      "memo_key": "STM55SmQfwesRpg5fgFFDQ9Z64dzehZT7GH8j3VWKtMDPMqSDdEDa",
      "json_metadata": ""
    }
  ]
}

Account Metadata

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

Auth Keys

Owner
Single Signature
Public Keys
STM7qkzb2B5K3ocfoiyCDN4RYLpR9KhJjijkisgffbizc34VjYVmu1/1
Active
Single Signature
Public Keys
STM5f8cdb9W2Qp63TZiFdpCD1MbwqGJgRTVA1XFTkT6hnmfKdUNBn1/1
Posting
Single Signature
Public Keys
STM6P6ts9uX8WigZJwrjquRCrmZ5M3ZMXuVVCx4WJpZtsMrKeTN971/1
Memo
STM55SmQfwesRpg5fgFFDQ9Z64dzehZT7GH8j3VWKtMDPMqSDdEDa
{
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7qkzb2B5K3ocfoiyCDN4RYLpR9KhJjijkisgffbizc34VjYVmu",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5f8cdb9W2Qp63TZiFdpCD1MbwqGJgRTVA1XFTkT6hnmfKdUNBn",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6P6ts9uX8WigZJwrjquRCrmZ5M3ZMXuVVCx4WJpZtsMrKeTN97",
        1
      ]
    ]
  },
  "memo": "STM55SmQfwesRpg5fgFFDQ9Z64dzehZT7GH8j3VWKtMDPMqSDdEDa"
}

Witness Votes

0 / 30
No active witness votes.
[]