Ecoer Logo
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS60.59%
Net Worth
0.834USD
STEEM
0.000STEEM
SBD
0.065SBD
Own SP
14.976SP

Detailed Balance

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

Account Info

namealeixmorgadas
id23908
rank98,424
reputation69999866636
created2016-07-15T08:33:30
recovery_accountsteem
proxyNone
post_count7
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2018-09-11T21:26:57
last_root_post2018-01-13T16:20:57
last_vote_time2018-01-13T16:20:57
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power9,800
delayed_votes0
balance0.000 STEEM
savings_balance0.000 STEEM
sbd_balance0.065 SBD
savings_sbd_balance0.000 SBD
vesting_shares24387.099726 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_update2018-11-12T17:08:42
minedNo
sbd_seconds27,160,650
sbd_last_interest_payment2018-01-08T22:06:24
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "id": 23908,
  "name": "aleixmorgadas",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7fRpYfDXT32oXsXpE6KTHoL61tXUZZBR1VW7YjZsVgQ14ws5KF",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5mfBdiZDLyyjvtd3pTD4jn4x7MrQvS6jc8sZTuHywDzzhASLna",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [
      [
        "busy.app",
        1
      ]
    ],
    "key_auths": [
      [
        "STM6UK5YbnwMyTsxFCJ4RdDpdpyBrGsoLUQu4bLp45pB3D8GomK17",
        1
      ]
    ]
  },
  "memo_key": "STM7ZiPBCakzRuvSwrpRtZ97dQGTVQvmutTU9HDEgbMCdUsP8Hcmz",
  "json_metadata": "{\"profile\":{\"profile_image\":\"https://avatars2.githubusercontent.com/u/5518197?v=3&s=460\",\"name\":\"Aleix\"}}",
  "posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://avatars2.githubusercontent.com/u/5518197?v=3&s=460\",\"name\":\"Aleix\"}}",
  "proxy": "",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_account_update": "2018-11-12T17:08:42",
  "created": "2016-07-15T08:33:30",
  "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": 7,
  "can_vote": true,
  "voting_manabar": {
    "current_mana": 9800,
    "last_update_time": 1515860457
  },
  "downvote_manabar": {
    "current_mana": 0,
    "last_update_time": 1468571610
  },
  "voting_power": 9800,
  "balance": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "sbd_balance": "0.065 SBD",
  "sbd_seconds": "27160650",
  "sbd_seconds_last_update": "2018-01-13T16:25:09",
  "sbd_last_interest_payment": "2018-01-08T22:06:24",
  "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": "24387.099726 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": 1048,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "witnesses_voted_for": 0,
  "last_post": "2018-09-11T21:26:57",
  "last_root_post": "2018-01-13T16:20:57",
  "last_vote_time": "2018-01-13T16:20:57",
  "post_bandwidth": 10000,
  "pending_claimed_accounts": 0,
  "vesting_balance": "0.000 STEEM",
  "reputation": "69999866636",
  "transfer_history": [],
  "market_history": [],
  "post_history": [],
  "vote_history": [],
  "other_history": [],
  "witness_votes": [],
  "tags_usage": [],
  "guest_bloggers": [],
  "rank": 98424
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
2019/07/15 09:51:24
parent authoraleixmorgadas
parent permlinkwhy-nem-authenticator-is-important-to-give-security-and-keep-the-power-in-the-user-hands
authorsteemitboard
permlinksteemitboard-notify-aleixmorgadas-20190715t095123000z
title
bodyCongratulations @aleixmorgadas! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@aleixmorgadas/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/@aleixmorgadas) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=aleixmorgadas)_</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 #34680444/Trx 934d4007698466932f9d425a2263ae63ecfd89a8
View Raw JSON Data
{
  "trx_id": "934d4007698466932f9d425a2263ae63ecfd89a8",
  "block": 34680444,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-07-15T09:51:24",
  "op": [
    "comment",
    {
      "parent_author": "aleixmorgadas",
      "parent_permlink": "why-nem-authenticator-is-important-to-give-security-and-keep-the-power-in-the-user-hands",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-aleixmorgadas-20190715t095123000z",
      "title": "",
      "body": "Congratulations @aleixmorgadas! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@aleixmorgadas/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/@aleixmorgadas) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=aleixmorgadas)_</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\"]}"
    }
  ]
}
2019/02/23 21:15:42
parent author
parent permlinknem
authoraleixmorgadas
permlinknem-authenticator-a-2-factor-confirmation-mobile-application
titleold post
bodyold post
json metadata{"app":"steemit/0.1","format":"markdown","tags":["nem"]}
Transaction InfoBlock #30609696/Trx a4bd1866df493319e802d6841bd6768faf85248b
View Raw JSON Data
{
  "trx_id": "a4bd1866df493319e802d6841bd6768faf85248b",
  "block": 30609696,
  "trx_in_block": 17,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-02-23T21:15:42",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "nem",
      "author": "aleixmorgadas",
      "permlink": "nem-authenticator-a-2-factor-confirmation-mobile-application",
      "title": "old post",
      "body": "old post",
      "json_metadata": "{\"app\":\"steemit/0.1\",\"format\":\"markdown\",\"tags\":[\"nem\"]}"
    }
  ]
}
2019/02/23 21:15:03
parent author
parent permlinknem
authoraleixmorgadas
permlinkwhy-nem-authenticator-is-important-to-give-security-and-keep-the-power-in-the-user-hands
titleOld post
bodyold post
json metadata{"app":"steemit/0.1","format":"markdown","tags":["nem"]}
Transaction InfoBlock #30609683/Trx 420df086ce51b60d28eb2472cb610cc95ae17e4e
View Raw JSON Data
{
  "trx_id": "420df086ce51b60d28eb2472cb610cc95ae17e4e",
  "block": 30609683,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-02-23T21:15:03",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "nem",
      "author": "aleixmorgadas",
      "permlink": "why-nem-authenticator-is-important-to-give-security-and-keep-the-power-in-the-user-hands",
      "title": "Old post",
      "body": "old post",
      "json_metadata": "{\"app\":\"steemit/0.1\",\"format\":\"markdown\",\"tags\":[\"nem\"]}"
    }
  ]
}
2019/02/23 21:14:51
parent author
parent permlinknem
authoraleixmorgadas
permlinkwhy-nem-authenticator-is-important-to-give-security-and-keep-the-power-in-the-user-hands
titleOld post
bodyold post
json metadata{"app":"steemit/0.1","format":"markdown","tags":["nem","security","blockchain"]}
Transaction InfoBlock #30609679/Trx ccce5292b3e5bafd16cae47cbc3b772e560b5714
View Raw JSON Data
{
  "trx_id": "ccce5292b3e5bafd16cae47cbc3b772e560b5714",
  "block": 30609679,
  "trx_in_block": 21,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-02-23T21:14:51",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "nem",
      "author": "aleixmorgadas",
      "permlink": "why-nem-authenticator-is-important-to-give-security-and-keep-the-power-in-the-user-hands",
      "title": "Old post",
      "body": "old post",
      "json_metadata": "{\"app\":\"steemit/0.1\",\"format\":\"markdown\",\"tags\":[\"nem\",\"security\",\"blockchain\"]}"
    }
  ]
}
2018/11/12 18:00:36
voteraleixmorgadas
authoraeromatter
permlinkfighting-fake-news-a-guide
weight10000 (100.00%)
Transaction InfoBlock #27641591/Trx b3a3c4e6e75b190722eda49000b0f6d7fff5a384
View Raw JSON Data
{
  "trx_id": "b3a3c4e6e75b190722eda49000b0f6d7fff5a384",
  "block": 27641591,
  "trx_in_block": 44,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-11-12T18:00:36",
  "op": [
    "vote",
    {
      "voter": "aleixmorgadas",
      "author": "aeromatter",
      "permlink": "fighting-fake-news-a-guide",
      "weight": 10000
    }
  ]
}
aleixmorgadasupdated their account properties
2018/11/12 17:08:42
accountaleixmorgadas
posting{"weight_threshold":1,"account_auths":[["busy.app",1]],"key_auths":[["STM6UK5YbnwMyTsxFCJ4RdDpdpyBrGsoLUQu4bLp45pB3D8GomK17",1]]}
memo keySTM7ZiPBCakzRuvSwrpRtZ97dQGTVQvmutTU9HDEgbMCdUsP8Hcmz
json metadata{"profile":{"profile_image":"https://avatars2.githubusercontent.com/u/5518197?v=3&s=460","name":"Aleix"}}
Transaction InfoBlock #27640554/Trx e850132f9c37f4565b7b0c9844ba8933f67016cd
View Raw JSON Data
{
  "trx_id": "e850132f9c37f4565b7b0c9844ba8933f67016cd",
  "block": 27640554,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-11-12T17:08:42",
  "op": [
    "account_update",
    {
      "account": "aleixmorgadas",
      "posting": {
        "weight_threshold": 1,
        "account_auths": [
          [
            "busy.app",
            1
          ]
        ],
        "key_auths": [
          [
            "STM6UK5YbnwMyTsxFCJ4RdDpdpyBrGsoLUQu4bLp45pB3D8GomK17",
            1
          ]
        ]
      },
      "memo_key": "STM7ZiPBCakzRuvSwrpRtZ97dQGTVQvmutTU9HDEgbMCdUsP8Hcmz",
      "json_metadata": "{\"profile\":{\"profile_image\":\"https://avatars2.githubusercontent.com/u/5518197?v=3&s=460\",\"name\":\"Aleix\"}}"
    }
  ]
}
2018/09/11 21:26:57
parent authormarc0o
parent permlinknem-tools-relaunch
authoraleixmorgadas
permlinkre-marc0o-nem-tools-relaunch-20180911t212654316z
title
bodyI do like the work you did with nem-tools, it's quite used in NEM ecosystem and shows a good use of nem-library in an application. Keep up the great work Marco!
json metadata{"tags":["nem"],"app":"steemit/0.1"}
Transaction InfoBlock #25877085/Trx 9d82aac96d24dee31273a15c9e351c2f2b0b057e
View Raw JSON Data
{
  "trx_id": "9d82aac96d24dee31273a15c9e351c2f2b0b057e",
  "block": 25877085,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-09-11T21:26:57",
  "op": [
    "comment",
    {
      "parent_author": "marc0o",
      "parent_permlink": "nem-tools-relaunch",
      "author": "aleixmorgadas",
      "permlink": "re-marc0o-nem-tools-relaunch-20180911t212654316z",
      "title": "",
      "body": "I do like the work you did with nem-tools, it's quite used in NEM ecosystem and shows a good use of nem-library in an application.\n\nKeep up the great work Marco!",
      "json_metadata": "{\"tags\":[\"nem\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/09/11 21:24:45
voteraleixmorgadas
authormarc0o
permlinknem-tools-relaunch
weight10000 (100.00%)
Transaction InfoBlock #25877041/Trx a6b78e9012a0b7fb3956511b8633c16cb3e5fefa
View Raw JSON Data
{
  "trx_id": "a6b78e9012a0b7fb3956511b8633c16cb3e5fefa",
  "block": 25877041,
  "trx_in_block": 24,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-09-11T21:24:45",
  "op": [
    "vote",
    {
      "voter": "aleixmorgadas",
      "author": "marc0o",
      "permlink": "nem-tools-relaunch",
      "weight": 10000
    }
  ]
}
smitopblockchain operation: transfer from savings
2018/08/01 23:12:39
fromsmitop
request id14899
toaleixmorgadas
amount0.001 SBD
memoHi, it looks like you're not voting for any witnesses. Witnesses help secure the Steem network. You should vote for some, at https://steemit.com/~witnesses, or by pressing 'Vote for witnesses' in the Steemit sidebar (top right corner). I'm a bot.
Transaction InfoBlock #24698903/Trx 4f97fd627346a4035d2b80286c66284168b49bd7
View Raw JSON Data
{
  "trx_id": "4f97fd627346a4035d2b80286c66284168b49bd7",
  "block": 24698903,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-08-01T23:12:39",
  "op": [
    "transfer_from_savings",
    {
      "from": "smitop",
      "request_id": 14899,
      "to": "aleixmorgadas",
      "amount": "0.001 SBD",
      "memo": "Hi, it looks like you're not voting for any witnesses. Witnesses help secure the Steem network. You should vote for some, at https://steemit.com/~witnesses, or by pressing 'Vote for witnesses' in the Steemit sidebar (top right corner). I'm a bot."
    }
  ]
}
2018/07/15 09:36:54
parent authoraleixmorgadas
parent permlinkwhy-nem-authenticator-is-important-to-give-security-and-keep-the-power-in-the-user-hands
authorsteemitboard
permlinksteemitboard-notify-aleixmorgadas-20180715t093653000z
title
bodyCongratulations @aleixmorgadas! You have received a personal award! [![](https://steemitimages.com/70x70/http://steemitboard.com/@aleixmorgadas/birthday2.png)](http://steemitboard.com/@aleixmorgadas) 2 Years on Steemit <sub>_Click on the badge to view your Board of Honor._</sub> **Do not miss the last post from @steemitboard:** [SteemitBoard World Cup Contest - Play-off for third result](https://steemit.com/steemitboard/@steemitboard/steemitboard-world-cup-contest-play-off-for-third-result) --- **Participate in the [SteemitBoard World Cup Contest](https://steemit.com/steemitboard/@steemitboard/steemitboard-world-cup-contest-collect-badges-and-win-free-sbd)!** Collect World Cup badges and win free SBD Support the Gold Sponsors of the contest: [@good-karma](https://v2.steemconnect.com/sign/account-witness-vote?witness=good-karma&approve=1) and [@lukestokes](https://v2.steemconnect.com/sign/account-witness-vote?witness=lukestokes.mhth&approve=1) --- > 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 #24193767/Trx 0181b84450ff5f4ec8c770ca5946d80822751d1e
View Raw JSON Data
{
  "trx_id": "0181b84450ff5f4ec8c770ca5946d80822751d1e",
  "block": 24193767,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-07-15T09:36:54",
  "op": [
    "comment",
    {
      "parent_author": "aleixmorgadas",
      "parent_permlink": "why-nem-authenticator-is-important-to-give-security-and-keep-the-power-in-the-user-hands",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-aleixmorgadas-20180715t093653000z",
      "title": "",
      "body": "Congratulations @aleixmorgadas! You have received a personal award!\n\n[![](https://steemitimages.com/70x70/http://steemitboard.com/@aleixmorgadas/birthday2.png)](http://steemitboard.com/@aleixmorgadas)  2 Years on Steemit\n<sub>_Click on the badge to view your Board of Honor._</sub>\n\n\n**Do not miss the last post from @steemitboard:**\n[SteemitBoard World Cup Contest - Play-off for third result](https://steemit.com/steemitboard/@steemitboard/steemitboard-world-cup-contest-play-off-for-third-result)\n\n---\n**Participate in the [SteemitBoard World Cup Contest](https://steemit.com/steemitboard/@steemitboard/steemitboard-world-cup-contest-collect-badges-and-win-free-sbd)!**\nCollect World Cup badges and win free SBD\nSupport the Gold Sponsors of the contest: [@good-karma](https://v2.steemconnect.com/sign/account-witness-vote?witness=good-karma&approve=1) and [@lukestokes](https://v2.steemconnect.com/sign/account-witness-vote?witness=lukestokes.mhth&approve=1)\n\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\"]}"
    }
  ]
}
aleixmorgadassent 0.001 SBD to @null- "@aleixmorgadas/why-nem-authenticator-is-important-to-give-security-and-keep-the-power-in-the-user-hands"
2018/01/13 16:25:09
fromaleixmorgadas
tonull
amount0.001 SBD
memo@aleixmorgadas/why-nem-authenticator-is-important-to-give-security-and-keep-the-power-in-the-user-hands
Transaction InfoBlock #18946379/Trx 9de272d651012a9c53e4827f3a3e5407290d62c0
View Raw JSON Data
{
  "trx_id": "9de272d651012a9c53e4827f3a3e5407290d62c0",
  "block": 18946379,
  "trx_in_block": 15,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-13T16:25:09",
  "op": [
    "transfer",
    {
      "from": "aleixmorgadas",
      "to": "null",
      "amount": "0.001 SBD",
      "memo": "@aleixmorgadas/why-nem-authenticator-is-important-to-give-security-and-keep-the-power-in-the-user-hands"
    }
  ]
}
2018/01/13 16:24:21
parent author
parent permlinknem
authoraleixmorgadas
permlinkwhy-nem-authenticator-is-important-to-give-security-and-keep-the-power-in-the-user-hands
titleNEM Authenticator vs common "Authenticator" applications. Why NEM Auth keeps the power and responsibility on NEM users hands.
body![logo-extended-1200x335-white-bg-roboto.png](https://steemitimages.com/DQmUZyHqJKc6KhNAvCuDv9fnJKFrs14Uh2o7XX3TD4mz77k/logo-extended-1200x335-white-bg-roboto.png) «NEM Authenticator is a 100% decentralized 2 Factor Confirmation system to use NEM Blockchain and secure your account assets from being stolen using the NEM Blockchain native features.» The _Authenticator_ name is because it behaves similar to other similar apps like Google Authenticator, but it should be named _NEM Confirmator_ to be exact. I would like to analyse the differences between Google Authenticator (and similar apps) with NEM Authenticator. ### What does Google Authenticator? Let's check what [Wikipedia](https://en.wikipedia.org/wiki/Google_Authenticator) says: > Google Authenticator is a software token that implements two-step verification services using the Time-based One-time Password Algorithm (TOTP) and HMAC-based One-time Password Algorithm (HOTP), for authenticating users of mobile applications by Google. > > Authenticator provides a six- to eight-digit one-time password which users must provide in addition to their username and password to log into Google services or other sites. So, using Google Authenticator, we can enable a two-step verification to authenticate ourselves in third party software, usually web pages, and keep our accounts securer since it requires our login credentials (email and password) and a one-time password given by Google Authenticator. Once you are logged into the web page, you can navigate and do whatever you want as a logged user. But, when we are in a Blockchain environment, you just need the private key to initialize transactions, how could you protect yourself validating the transaction you want to send twice using different devices? ### What does NEM Authenticator? NEM Authenticator is a mobile application that fetches the unconfirmed transactions from a Multisig Account that needs its approval in order to included in a block. Authenticator provides a list and detailed transaction details so the owner can check it it is the transaction he/she has initialized is legit. In case the NanoWallet account is compromised, the stealer still needs the NEM Authenticator confirmation in order to steal the assets. Obviously, **do not confirm a transaction that you have not initialized**. ### Why combining Google Authenticator and NEM Authenticator is not possible? Since Google Authenticator allows you to login in some web page, it means that the private key is managed by a third party. It implies the control of the assets are delegated to someone else rather than the nem multisig account owner. The goal of NEM Authenticator is keep the responsibility and the power to the owner as much as possible, in this case, the owner has the 100% of the responsibility and the power over its assets since NEM Authenticator does not use any third party software, just NEM Blockchain. **Be careful using NEM Authenticator in mobile devices that could be compromised with Malware**, since they could steal your wallet credentials and wallet file, giving the attacker the power of the confirmer account. The attacker still needs to control another account, but better to keep all devices clean of Malware. ### Why is this possible? NEM Blockchain has the [Multisig Account feature](https://docs.nem.io/en/other-wallets/iphone-wallet/multisig), In summary, in order to send a transaction from one multisig account to another account, the multisig cosigners had to agree. Using this native feature from NEM Blockchain, we can create NEM Authenticator. NEM Authenticator can be seen as a easy to use mobile application to make the process to send assets easier and less tedious, keeping the security that NEM Blockchain offers. Why? **Because you keep the full control over the private keys**. ![](https://steemitimages.com/DQmcE16UV3FArm5tZcABJYNM6cEysAqFLeXbhyMQcya1gJu/image.png) If you want to know more about Multisig, [check this page](https://blog.nem.io/how-to-use-multi-signature-contracts-with-nanowallet/). - [NEM Authenticator general article](https://medium.com/@aleixmorgadas/nem-authenticator-2fc-ab607513c62d): For all users - [How to Setup NEM Authenticator Tutorial](https://medium.com/@aleixmorgadas/nem-authenticator-tutorial-c9755beda3a0): For all users - [How NEM Authenticator is made](https://medium.com/@aleixmorgadas/how-nem-authenticator-is-made-6b0b4b1da7c7): For developers - [Source Code at Github under MIT License](https://github.com/aleixmorgadas/NEM-Authenticator): For developers
json metadata{"tags":["nem","security","blockchain"],"image":["https://steemitimages.com/DQmUZyHqJKc6KhNAvCuDv9fnJKFrs14Uh2o7XX3TD4mz77k/logo-extended-1200x335-white-bg-roboto.png","https://steemitimages.com/DQmcE16UV3FArm5tZcABJYNM6cEysAqFLeXbhyMQcya1gJu/image.png"],"links":["https://en.wikipedia.org/wiki/Google_Authenticator","https://docs.nem.io/en/other-wallets/iphone-wallet/multisig","https://blog.nem.io/how-to-use-multi-signature-contracts-with-nanowallet/","https://medium.com/@aleixmorgadas/nem-authenticator-2fc-ab607513c62d","https://medium.com/@aleixmorgadas/nem-authenticator-tutorial-c9755beda3a0","https://medium.com/@aleixmorgadas/how-nem-authenticator-is-made-6b0b4b1da7c7","https://github.com/aleixmorgadas/NEM-Authenticator"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #18946363/Trx 0f5419f511233765a438e1126ee3a40b64f6f326
View Raw JSON Data
{
  "trx_id": "0f5419f511233765a438e1126ee3a40b64f6f326",
  "block": 18946363,
  "trx_in_block": 42,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-13T16:24:21",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "nem",
      "author": "aleixmorgadas",
      "permlink": "why-nem-authenticator-is-important-to-give-security-and-keep-the-power-in-the-user-hands",
      "title": "NEM Authenticator vs common \"Authenticator\" applications. Why NEM Auth keeps the power and responsibility on NEM users hands.",
      "body": "![logo-extended-1200x335-white-bg-roboto.png](https://steemitimages.com/DQmUZyHqJKc6KhNAvCuDv9fnJKFrs14Uh2o7XX3TD4mz77k/logo-extended-1200x335-white-bg-roboto.png)\n\n«NEM Authenticator is a 100% decentralized 2 Factor Confirmation system to use NEM Blockchain and secure your account assets from being stolen using the NEM Blockchain native features.»\n\nThe _Authenticator_ name is because it behaves similar to other similar apps like Google Authenticator, but it should be named _NEM Confirmator_ to be exact.\n\nI would like to analyse the differences between Google Authenticator (and similar apps) with NEM Authenticator. \n\n### What does Google Authenticator? \n\nLet's check what [Wikipedia](https://en.wikipedia.org/wiki/Google_Authenticator) says:\n\n> Google Authenticator is a software token that implements two-step verification services using the Time-based One-time Password Algorithm (TOTP) and HMAC-based One-time Password Algorithm (HOTP), for authenticating users of mobile applications by Google.\n> \n> Authenticator provides a six- to eight-digit one-time password which users must provide in addition to their username and password to log into Google services or other sites.\n\nSo, using Google Authenticator, we can enable a two-step verification to authenticate ourselves in third party software, usually web pages, and keep our accounts securer since it requires our login credentials (email and password) and a one-time password given by Google Authenticator.\n\nOnce you are logged into the web page, you can navigate and do whatever you want as a logged user. But, when we are in a Blockchain environment, you just need the private key to initialize transactions, how could you protect yourself validating the transaction you want to send twice using different devices?\n\n### What does NEM Authenticator?\n\nNEM Authenticator is a mobile application that fetches the unconfirmed transactions from a Multisig Account that needs its approval in order to included in a block.\n\nAuthenticator provides a list and detailed transaction details so the owner can check it it is the transaction he/she has initialized is legit. \n\nIn case the NanoWallet account is compromised, the stealer still needs the NEM Authenticator confirmation in order to steal the assets.\n\nObviously, **do not confirm a transaction that you have not initialized**. \n\n### Why combining Google Authenticator and NEM Authenticator is not possible?\n\nSince Google Authenticator allows you to login in some web page, it means that the private key is managed by a third party. It implies the control of the assets are delegated to someone else rather than the nem multisig account owner. \n\nThe goal of NEM Authenticator is keep the responsibility and the power to the owner as much as possible, in this case, the owner has the 100% of the responsibility and the power over its assets since NEM Authenticator does not use any third party software, just NEM Blockchain.\n\n**Be careful using NEM Authenticator in mobile devices that could be compromised with Malware**, since they could steal your wallet credentials and wallet file, giving the attacker the power of the confirmer account. The attacker still needs to control another account, but better to keep all devices clean of Malware.\n\n### Why is this possible?\n\nNEM Blockchain has the [Multisig Account feature](https://docs.nem.io/en/other-wallets/iphone-wallet/multisig), In summary, in order to send a transaction from one multisig account to another account, the multisig cosigners  had to agree.\n\nUsing this native feature from NEM Blockchain, we can create NEM Authenticator. NEM Authenticator can be seen as a easy to use mobile application to make the process to send assets easier and less tedious, keeping the security that NEM Blockchain offers. Why? **Because you keep the full control over the private keys**.\n\n![](https://steemitimages.com/DQmcE16UV3FArm5tZcABJYNM6cEysAqFLeXbhyMQcya1gJu/image.png)\n\nIf you want to know more about Multisig, [check this page](https://blog.nem.io/how-to-use-multi-signature-contracts-with-nanowallet/).\n\n- [NEM Authenticator general article](https://medium.com/@aleixmorgadas/nem-authenticator-2fc-ab607513c62d): For all users\n- [How to Setup NEM Authenticator Tutorial](https://medium.com/@aleixmorgadas/nem-authenticator-tutorial-c9755beda3a0): For all users\n- [How NEM Authenticator is made](https://medium.com/@aleixmorgadas/how-nem-authenticator-is-made-6b0b4b1da7c7): For developers\n- [Source Code at Github under MIT License](https://github.com/aleixmorgadas/NEM-Authenticator): For developers",
      "json_metadata": "{\"tags\":[\"nem\",\"security\",\"blockchain\"],\"image\":[\"https://steemitimages.com/DQmUZyHqJKc6KhNAvCuDv9fnJKFrs14Uh2o7XX3TD4mz77k/logo-extended-1200x335-white-bg-roboto.png\",\"https://steemitimages.com/DQmcE16UV3FArm5tZcABJYNM6cEysAqFLeXbhyMQcya1gJu/image.png\"],\"links\":[\"https://en.wikipedia.org/wiki/Google_Authenticator\",\"https://docs.nem.io/en/other-wallets/iphone-wallet/multisig\",\"https://blog.nem.io/how-to-use-multi-signature-contracts-with-nanowallet/\",\"https://medium.com/@aleixmorgadas/nem-authenticator-2fc-ab607513c62d\",\"https://medium.com/@aleixmorgadas/nem-authenticator-tutorial-c9755beda3a0\",\"https://medium.com/@aleixmorgadas/how-nem-authenticator-is-made-6b0b4b1da7c7\",\"https://github.com/aleixmorgadas/NEM-Authenticator\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/01/13 16:24:03
parent author
parent permlinknem
authoraleixmorgadas
permlinkwhy-nem-authenticator-is-important-to-give-security-and-keep-the-power-in-the-user-hands
titleNEM Authenticator vs common "Authenticator" applications. Why NEM Auth keeps the power and responsibility on users hands.
body![logo-extended-1200x335-white-bg-roboto.png](https://steemitimages.com/DQmUZyHqJKc6KhNAvCuDv9fnJKFrs14Uh2o7XX3TD4mz77k/logo-extended-1200x335-white-bg-roboto.png) «NEM Authenticator is a 100% decentralized 2 Factor Confirmation system to use NEM Blockchain and secure your account assets from being stolen using the NEM Blockchain native features.» The _Authenticator_ name is because it behaves similar to other similar apps like Google Authenticator, but it should be named _NEM Confirmator_ to be exact. I would like to analyse the differences between Google Authenticator (and similar apps) with NEM Authenticator. ### What does Google Authenticator? Let's check what [Wikipedia](https://en.wikipedia.org/wiki/Google_Authenticator) says: > Google Authenticator is a software token that implements two-step verification services using the Time-based One-time Password Algorithm (TOTP) and HMAC-based One-time Password Algorithm (HOTP), for authenticating users of mobile applications by Google. > > Authenticator provides a six- to eight-digit one-time password which users must provide in addition to their username and password to log into Google services or other sites. So, using Google Authenticator, we can enable a two-step verification to authenticate ourselves in third party software, usually web pages, and keep our accounts securer since it requires our login credentials (email and password) and a one-time password given by Google Authenticator. Once you are logged into the web page, you can navigate and do whatever you want as a logged user. But, when we are in a Blockchain environment, you just need the private key to initialize transactions, how could you protect yourself validating the transaction you want to send twice using different devices? ### What does NEM Authenticator? NEM Authenticator is a mobile application that fetches the unconfirmed transactions from a Multisig Account that needs its approval in order to included in a block. Authenticator provides a list and detailed transaction details so the owner can check it it is the transaction he/she has initialized is legit. In case the NanoWallet account is compromised, the stealer still needs the NEM Authenticator confirmation in order to steal the assets. Obviously, **do not confirm a transaction that you have not initialized**. ### Why combining Google Authenticator and NEM Authenticator is not possible? Since Google Authenticator allows you to login in some web page, it means that the private key is managed by a third party. It implies the control of the assets are delegated to someone else rather than the nem multisig account owner. The goal of NEM Authenticator is keep the responsibility and the power to the owner as much as possible, in this case, the owner has the 100% of the responsibility and the power over its assets since NEM Authenticator does not use any third party software, just NEM Blockchain. **Be careful using NEM Authenticator in mobile devices that could be compromised with Malware**, since they could steal your wallet credentials and wallet file, giving the attacker the power of the confirmer account. The attacker still needs to control another account, but better to keep all devices clean of Malware. ### Why is this possible? NEM Blockchain has the [Multisig Account feature](https://docs.nem.io/en/other-wallets/iphone-wallet/multisig), In summary, in order to send a transaction from one multisig account to another account, the multisig cosigners had to agree. Using this native feature from NEM Blockchain, we can create NEM Authenticator. NEM Authenticator can be seen as a easy to use mobile application to make the process to send assets easier and less tedious, keeping the security that NEM Blockchain offers. Why? **Because you keep the full control over the private keys**. ![](https://steemitimages.com/DQmcE16UV3FArm5tZcABJYNM6cEysAqFLeXbhyMQcya1gJu/image.png) If you want to know more about Multisig, [check this page](https://blog.nem.io/how-to-use-multi-signature-contracts-with-nanowallet/). - [NEM Authenticator general article](https://medium.com/@aleixmorgadas/nem-authenticator-2fc-ab607513c62d): For all users - [How to Setup NEM Authenticator Tutorial](https://medium.com/@aleixmorgadas/nem-authenticator-tutorial-c9755beda3a0): For all users - [How NEM Authenticator is made](https://medium.com/@aleixmorgadas/how-nem-authenticator-is-made-6b0b4b1da7c7): For developers - [Source Code at Github under MIT License](https://github.com/aleixmorgadas/NEM-Authenticator): For developers
json metadata{"tags":["nem","security","blockchain"],"image":["https://steemitimages.com/DQmUZyHqJKc6KhNAvCuDv9fnJKFrs14Uh2o7XX3TD4mz77k/logo-extended-1200x335-white-bg-roboto.png","https://steemitimages.com/DQmcE16UV3FArm5tZcABJYNM6cEysAqFLeXbhyMQcya1gJu/image.png"],"links":["https://en.wikipedia.org/wiki/Google_Authenticator","https://docs.nem.io/en/other-wallets/iphone-wallet/multisig","https://blog.nem.io/how-to-use-multi-signature-contracts-with-nanowallet/","https://medium.com/@aleixmorgadas/nem-authenticator-2fc-ab607513c62d","https://medium.com/@aleixmorgadas/nem-authenticator-tutorial-c9755beda3a0","https://medium.com/@aleixmorgadas/how-nem-authenticator-is-made-6b0b4b1da7c7","https://github.com/aleixmorgadas/NEM-Authenticator"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #18946357/Trx 6d5577a226811d087391fbc94fc9571a431421f3
View Raw JSON Data
{
  "trx_id": "6d5577a226811d087391fbc94fc9571a431421f3",
  "block": 18946357,
  "trx_in_block": 46,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-13T16:24:03",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "nem",
      "author": "aleixmorgadas",
      "permlink": "why-nem-authenticator-is-important-to-give-security-and-keep-the-power-in-the-user-hands",
      "title": "NEM Authenticator vs common \"Authenticator\" applications. Why NEM Auth keeps the power and responsibility on users hands.",
      "body": "![logo-extended-1200x335-white-bg-roboto.png](https://steemitimages.com/DQmUZyHqJKc6KhNAvCuDv9fnJKFrs14Uh2o7XX3TD4mz77k/logo-extended-1200x335-white-bg-roboto.png)\n\n«NEM Authenticator is a 100% decentralized 2 Factor Confirmation system to use NEM Blockchain and secure your account assets from being stolen using the NEM Blockchain native features.»\n\nThe _Authenticator_ name is because it behaves similar to other similar apps like Google Authenticator, but it should be named _NEM Confirmator_ to be exact.\n\nI would like to analyse the differences between Google Authenticator (and similar apps) with NEM Authenticator. \n\n### What does Google Authenticator? \n\nLet's check what [Wikipedia](https://en.wikipedia.org/wiki/Google_Authenticator) says:\n\n> Google Authenticator is a software token that implements two-step verification services using the Time-based One-time Password Algorithm (TOTP) and HMAC-based One-time Password Algorithm (HOTP), for authenticating users of mobile applications by Google.\n> \n> Authenticator provides a six- to eight-digit one-time password which users must provide in addition to their username and password to log into Google services or other sites.\n\nSo, using Google Authenticator, we can enable a two-step verification to authenticate ourselves in third party software, usually web pages, and keep our accounts securer since it requires our login credentials (email and password) and a one-time password given by Google Authenticator.\n\nOnce you are logged into the web page, you can navigate and do whatever you want as a logged user. But, when we are in a Blockchain environment, you just need the private key to initialize transactions, how could you protect yourself validating the transaction you want to send twice using different devices?\n\n### What does NEM Authenticator?\n\nNEM Authenticator is a mobile application that fetches the unconfirmed transactions from a Multisig Account that needs its approval in order to included in a block.\n\nAuthenticator provides a list and detailed transaction details so the owner can check it it is the transaction he/she has initialized is legit. \n\nIn case the NanoWallet account is compromised, the stealer still needs the NEM Authenticator confirmation in order to steal the assets.\n\nObviously, **do not confirm a transaction that you have not initialized**. \n\n### Why combining Google Authenticator and NEM Authenticator is not possible?\n\nSince Google Authenticator allows you to login in some web page, it means that the private key is managed by a third party. It implies the control of the assets are delegated to someone else rather than the nem multisig account owner. \n\nThe goal of NEM Authenticator is keep the responsibility and the power to the owner as much as possible, in this case, the owner has the 100% of the responsibility and the power over its assets since NEM Authenticator does not use any third party software, just NEM Blockchain.\n\n**Be careful using NEM Authenticator in mobile devices that could be compromised with Malware**, since they could steal your wallet credentials and wallet file, giving the attacker the power of the confirmer account. The attacker still needs to control another account, but better to keep all devices clean of Malware.\n\n### Why is this possible?\n\nNEM Blockchain has the [Multisig Account feature](https://docs.nem.io/en/other-wallets/iphone-wallet/multisig), In summary, in order to send a transaction from one multisig account to another account, the multisig cosigners  had to agree.\n\nUsing this native feature from NEM Blockchain, we can create NEM Authenticator. NEM Authenticator can be seen as a easy to use mobile application to make the process to send assets easier and less tedious, keeping the security that NEM Blockchain offers. Why? **Because you keep the full control over the private keys**.\n\n![](https://steemitimages.com/DQmcE16UV3FArm5tZcABJYNM6cEysAqFLeXbhyMQcya1gJu/image.png)\n\nIf you want to know more about Multisig, [check this page](https://blog.nem.io/how-to-use-multi-signature-contracts-with-nanowallet/).\n\n- [NEM Authenticator general article](https://medium.com/@aleixmorgadas/nem-authenticator-2fc-ab607513c62d): For all users\n- [How to Setup NEM Authenticator Tutorial](https://medium.com/@aleixmorgadas/nem-authenticator-tutorial-c9755beda3a0): For all users\n- [How NEM Authenticator is made](https://medium.com/@aleixmorgadas/how-nem-authenticator-is-made-6b0b4b1da7c7): For developers\n- [Source Code at Github under MIT License](https://github.com/aleixmorgadas/NEM-Authenticator): For developers",
      "json_metadata": "{\"tags\":[\"nem\",\"security\",\"blockchain\"],\"image\":[\"https://steemitimages.com/DQmUZyHqJKc6KhNAvCuDv9fnJKFrs14Uh2o7XX3TD4mz77k/logo-extended-1200x335-white-bg-roboto.png\",\"https://steemitimages.com/DQmcE16UV3FArm5tZcABJYNM6cEysAqFLeXbhyMQcya1gJu/image.png\"],\"links\":[\"https://en.wikipedia.org/wiki/Google_Authenticator\",\"https://docs.nem.io/en/other-wallets/iphone-wallet/multisig\",\"https://blog.nem.io/how-to-use-multi-signature-contracts-with-nanowallet/\",\"https://medium.com/@aleixmorgadas/nem-authenticator-2fc-ab607513c62d\",\"https://medium.com/@aleixmorgadas/nem-authenticator-tutorial-c9755beda3a0\",\"https://medium.com/@aleixmorgadas/how-nem-authenticator-is-made-6b0b4b1da7c7\",\"https://github.com/aleixmorgadas/NEM-Authenticator\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/01/13 16:23:33
parent author
parent permlinknem
authoraleixmorgadas
permlinkwhy-nem-authenticator-is-important-to-give-security-and-keep-the-power-in-the-user-hands
titleNEM Authenticator vs common "Authenticator" applications. Why NEM Auth keeps the power and reponsibility on users hands.
body![logo-extended-1200x335-white-bg-roboto.png](https://steemitimages.com/DQmUZyHqJKc6KhNAvCuDv9fnJKFrs14Uh2o7XX3TD4mz77k/logo-extended-1200x335-white-bg-roboto.png) «NEM Authenticator is a 100% decentralized 2 Factor Confirmation system to use NEM Blockchain and secure your account assets from being stolen using the NEM Blockchain native features.» The _Authenticator_ name is because it behaves similar to other similar apps like Google Authenticator, but it should be named _NEM Confirmator_ to be exact. I would like to analyse the differences between Google Authenticator (and similar apps) with NEM Authenticator. ### What does Google Authenticator? Let's check what [Wikipedia](https://en.wikipedia.org/wiki/Google_Authenticator) says: > Google Authenticator is a software token that implements two-step verification services using the Time-based One-time Password Algorithm (TOTP) and HMAC-based One-time Password Algorithm (HOTP), for authenticating users of mobile applications by Google. > > Authenticator provides a six- to eight-digit one-time password which users must provide in addition to their username and password to log into Google services or other sites. So, using Google Authenticator, we can enable a two-step verification to authenticate ourselves in third party software, usually web pages, and keep our accounts securer since it requires our login credentials (email and password) and a one-time password given by Google Authenticator. Once you are logged into the web page, you can navigate and do whatever you want as a logged user. But, when we are in a Blockchain environment, you just need the private key to initialize transactions, how could you protect yourself validating the transaction you want to send twice using different devices? ### What does NEM Authenticator? NEM Authenticator is a mobile application that fetches the unconfirmed transactions from a Multisig Account that needs its approval in order to included in a block. Authenticator provides a list and detailed transaction details so the owner can check it it is the transaction he/she has initialized is legit. In case the NanoWallet account is compromised, the stealer still needs the NEM Authenticator confirmation in order to steal the assets. Obviously, **do not confirm a transaction that you have not initialized**. ### Why combining Google Authenticator and NEM Authenticator is not possible? Since Google Authenticator allows you to login in some web page, it means that the private key is managed by a third party. It implies the control of the assets are delegated to someone else rather than the nem multisig account owner. The goal of NEM Authenticator is keep the responsibility and the power to the owner as much as possible, in this case, the owner has the 100% of the responsibility and the power over its assets since NEM Authenticator does not use any third party software, just NEM Blockchain. **Be careful using NEM Authenticator in mobile devices that could be compromised with Malware**, since they could steal your wallet credentials and wallet file, giving the attacker the power of the confirmer account. The attacker still needs to control another account, but better to keep all devices clean of Malware. ### Why is this possible? NEM Blockchain has the [Multisig Account feature](https://docs.nem.io/en/other-wallets/iphone-wallet/multisig), In summary, in order to send a transaction from one multisig account to another account, the multisig cosigners had to agree. Using this native feature from NEM Blockchain, we can create NEM Authenticator. NEM Authenticator can be seen as a easy to use mobile application to make the process to send assets easier and less tedious, keeping the security that NEM Blockchain offers. Why? **Because you keep the full control over the private keys**. ![](https://steemitimages.com/DQmcE16UV3FArm5tZcABJYNM6cEysAqFLeXbhyMQcya1gJu/image.png) If you want to know more about Multisig, [check this page](https://blog.nem.io/how-to-use-multi-signature-contracts-with-nanowallet/). - [NEM Authenticator general article](https://medium.com/@aleixmorgadas/nem-authenticator-2fc-ab607513c62d): For all users - [How to Setup NEM Authenticator Tutorial](https://medium.com/@aleixmorgadas/nem-authenticator-tutorial-c9755beda3a0): For all users - [How NEM Authenticator is made](https://medium.com/@aleixmorgadas/how-nem-authenticator-is-made-6b0b4b1da7c7): For developers - [Source Code at Github under MIT License](https://github.com/aleixmorgadas/NEM-Authenticator): For developers
json metadata{"tags":["nem","security","blockchain"],"image":["https://steemitimages.com/DQmUZyHqJKc6KhNAvCuDv9fnJKFrs14Uh2o7XX3TD4mz77k/logo-extended-1200x335-white-bg-roboto.png","https://steemitimages.com/DQmcE16UV3FArm5tZcABJYNM6cEysAqFLeXbhyMQcya1gJu/image.png"],"links":["https://en.wikipedia.org/wiki/Google_Authenticator","https://docs.nem.io/en/other-wallets/iphone-wallet/multisig","https://blog.nem.io/how-to-use-multi-signature-contracts-with-nanowallet/","https://medium.com/@aleixmorgadas/nem-authenticator-2fc-ab607513c62d","https://medium.com/@aleixmorgadas/nem-authenticator-tutorial-c9755beda3a0","https://medium.com/@aleixmorgadas/how-nem-authenticator-is-made-6b0b4b1da7c7","https://github.com/aleixmorgadas/NEM-Authenticator"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #18946347/Trx 1432556aa80ddfd2abe06d9a53593995c00e9920
View Raw JSON Data
{
  "trx_id": "1432556aa80ddfd2abe06d9a53593995c00e9920",
  "block": 18946347,
  "trx_in_block": 28,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-13T16:23:33",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "nem",
      "author": "aleixmorgadas",
      "permlink": "why-nem-authenticator-is-important-to-give-security-and-keep-the-power-in-the-user-hands",
      "title": "NEM Authenticator vs common \"Authenticator\" applications. Why NEM Auth keeps the power and reponsibility on users hands.",
      "body": "![logo-extended-1200x335-white-bg-roboto.png](https://steemitimages.com/DQmUZyHqJKc6KhNAvCuDv9fnJKFrs14Uh2o7XX3TD4mz77k/logo-extended-1200x335-white-bg-roboto.png)\n\n«NEM Authenticator is a 100% decentralized 2 Factor Confirmation system to use NEM Blockchain and secure your account assets from being stolen using the NEM Blockchain native features.»\n\nThe _Authenticator_ name is because it behaves similar to other similar apps like Google Authenticator, but it should be named _NEM Confirmator_ to be exact.\n\nI would like to analyse the differences between Google Authenticator (and similar apps) with NEM Authenticator. \n\n### What does Google Authenticator? \n\nLet's check what [Wikipedia](https://en.wikipedia.org/wiki/Google_Authenticator) says:\n\n> Google Authenticator is a software token that implements two-step verification services using the Time-based One-time Password Algorithm (TOTP) and HMAC-based One-time Password Algorithm (HOTP), for authenticating users of mobile applications by Google.\n> \n> Authenticator provides a six- to eight-digit one-time password which users must provide in addition to their username and password to log into Google services or other sites.\n\nSo, using Google Authenticator, we can enable a two-step verification to authenticate ourselves in third party software, usually web pages, and keep our accounts securer since it requires our login credentials (email and password) and a one-time password given by Google Authenticator.\n\nOnce you are logged into the web page, you can navigate and do whatever you want as a logged user. But, when we are in a Blockchain environment, you just need the private key to initialize transactions, how could you protect yourself validating the transaction you want to send twice using different devices?\n\n### What does NEM Authenticator?\n\nNEM Authenticator is a mobile application that fetches the unconfirmed transactions from a Multisig Account that needs its approval in order to included in a block.\n\nAuthenticator provides a list and detailed transaction details so the owner can check it it is the transaction he/she has initialized is legit. \n\nIn case the NanoWallet account is compromised, the stealer still needs the NEM Authenticator confirmation in order to steal the assets.\n\nObviously, **do not confirm a transaction that you have not initialized**. \n\n### Why combining Google Authenticator and NEM Authenticator is not possible?\n\nSince Google Authenticator allows you to login in some web page, it means that the private key is managed by a third party. It implies the control of the assets are delegated to someone else rather than the nem multisig account owner. \n\nThe goal of NEM Authenticator is keep the responsibility and the power to the owner as much as possible, in this case, the owner has the 100% of the responsibility and the power over its assets since NEM Authenticator does not use any third party software, just NEM Blockchain.\n\n**Be careful using NEM Authenticator in mobile devices that could be compromised with Malware**, since they could steal your wallet credentials and wallet file, giving the attacker the power of the confirmer account. The attacker still needs to control another account, but better to keep all devices clean of Malware.\n\n### Why is this possible?\n\nNEM Blockchain has the [Multisig Account feature](https://docs.nem.io/en/other-wallets/iphone-wallet/multisig), In summary, in order to send a transaction from one multisig account to another account, the multisig cosigners  had to agree.\n\nUsing this native feature from NEM Blockchain, we can create NEM Authenticator. NEM Authenticator can be seen as a easy to use mobile application to make the process to send assets easier and less tedious, keeping the security that NEM Blockchain offers. Why? **Because you keep the full control over the private keys**.\n\n![](https://steemitimages.com/DQmcE16UV3FArm5tZcABJYNM6cEysAqFLeXbhyMQcya1gJu/image.png)\n\nIf you want to know more about Multisig, [check this page](https://blog.nem.io/how-to-use-multi-signature-contracts-with-nanowallet/).\n\n- [NEM Authenticator general article](https://medium.com/@aleixmorgadas/nem-authenticator-2fc-ab607513c62d): For all users\n- [How to Setup NEM Authenticator Tutorial](https://medium.com/@aleixmorgadas/nem-authenticator-tutorial-c9755beda3a0): For all users\n- [How NEM Authenticator is made](https://medium.com/@aleixmorgadas/how-nem-authenticator-is-made-6b0b4b1da7c7): For developers\n- [Source Code at Github under MIT License](https://github.com/aleixmorgadas/NEM-Authenticator): For developers",
      "json_metadata": "{\"tags\":[\"nem\",\"security\",\"blockchain\"],\"image\":[\"https://steemitimages.com/DQmUZyHqJKc6KhNAvCuDv9fnJKFrs14Uh2o7XX3TD4mz77k/logo-extended-1200x335-white-bg-roboto.png\",\"https://steemitimages.com/DQmcE16UV3FArm5tZcABJYNM6cEysAqFLeXbhyMQcya1gJu/image.png\"],\"links\":[\"https://en.wikipedia.org/wiki/Google_Authenticator\",\"https://docs.nem.io/en/other-wallets/iphone-wallet/multisig\",\"https://blog.nem.io/how-to-use-multi-signature-contracts-with-nanowallet/\",\"https://medium.com/@aleixmorgadas/nem-authenticator-2fc-ab607513c62d\",\"https://medium.com/@aleixmorgadas/nem-authenticator-tutorial-c9755beda3a0\",\"https://medium.com/@aleixmorgadas/how-nem-authenticator-is-made-6b0b4b1da7c7\",\"https://github.com/aleixmorgadas/NEM-Authenticator\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/01/13 16:20:57
voteraleixmorgadas
authoraleixmorgadas
permlinkwhy-nem-authenticator-is-important-to-give-security-and-keep-the-power-in-the-user-hands
weight10000 (100.00%)
Transaction InfoBlock #18946296/Trx 7515df9281183ad452e1320917b70dc51de6eacb
View Raw JSON Data
{
  "trx_id": "7515df9281183ad452e1320917b70dc51de6eacb",
  "block": 18946296,
  "trx_in_block": 31,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-13T16:20:57",
  "op": [
    "vote",
    {
      "voter": "aleixmorgadas",
      "author": "aleixmorgadas",
      "permlink": "why-nem-authenticator-is-important-to-give-security-and-keep-the-power-in-the-user-hands",
      "weight": 10000
    }
  ]
}
2018/01/13 16:20:57
parent author
parent permlinknem
authoraleixmorgadas
permlinkwhy-nem-authenticator-is-important-to-give-security-and-keep-the-power-in-the-user-hands
titleWhy NEM Authenticator is important to give security and keep the power in the user hands
body![logo-extended-1200x335-white-bg-roboto.png](https://steemitimages.com/DQmUZyHqJKc6KhNAvCuDv9fnJKFrs14Uh2o7XX3TD4mz77k/logo-extended-1200x335-white-bg-roboto.png) «NEM Authenticator is a 100% decentralized 2 Factor Confirmation system to use NEM Blockchain and secure your account assets from being stolen using the NEM Blockchain native features.» The _Authenticator_ name is because it behaves similar to other similar apps like Google Authenticator, but it should be named _NEM Confirmator_ to be exact. I would like to analyse the differences between Google Authenticator (and similar apps) with NEM Authenticator. ### What does Google Authenticator? Let's check what [Wikipedia](https://en.wikipedia.org/wiki/Google_Authenticator) says: > Google Authenticator is a software token that implements two-step verification services using the Time-based One-time Password Algorithm (TOTP) and HMAC-based One-time Password Algorithm (HOTP), for authenticating users of mobile applications by Google. > > Authenticator provides a six- to eight-digit one-time password which users must provide in addition to their username and password to log into Google services or other sites. So, using Google Authenticator, we can enable a two-step verification to authenticate ourselves in third party software, usually web pages, and keep our accounts securer since it requires our login credentials (email and password) and a one-time password given by Google Authenticator. Once you are logged into the web page, you can navigate and do whatever you want as a logged user. But, when we are in a Blockchain environment, you just need the private key to initialize transactions, how could you protect yourself validating the transaction you want to send twice using different devices? ### What does NEM Authenticator? NEM Authenticator is a mobile application that fetches the unconfirmed transactions from a Multisig Account that needs its approval in order to included in a block. Authenticator provides a list and detailed transaction details so the owner can check it it is the transaction he/she has initialized is legit. In case the NanoWallet account is compromised, the stealer still needs the NEM Authenticator confirmation in order to steal the assets. Obviously, **do not confirm a transaction that you have not initialized**. ### Why combining Google Authenticator and NEM Authenticator is not possible? Since Google Authenticator allows you to login in some web page, it means that the private key is managed by a third party. It implies the control of the assets are delegated to someone else rather than the nem multisig account owner. The goal of NEM Authenticator is keep the responsibility and the power to the owner as much as possible, in this case, the owner has the 100% of the responsibility and the power over its assets since NEM Authenticator does not use any third party software, just NEM Blockchain. **Be careful using NEM Authenticator in mobile devices that could be compromised with Malware**, since they could steal your wallet credentials and wallet file, giving the attacker the power of the confirmer account. The attacker still needs to control another account, but better to keep all devices clean of Malware. ### Why is this possible? NEM Blockchain has the [Multisig Account feature](https://docs.nem.io/en/other-wallets/iphone-wallet/multisig), In summary, in order to send a transaction from one multisig account to another account, the multisig cosigners had to agree. Using this native feature from NEM Blockchain, we can create NEM Authenticator. NEM Authenticator can be seen as a easy to use mobile application to make the process to send assets easier and less tedious, keeping the security that NEM Blockchain offers. Why? **Because you keep the full control over the private keys**. ![](https://steemitimages.com/DQmcE16UV3FArm5tZcABJYNM6cEysAqFLeXbhyMQcya1gJu/image.png) If you want to know more about Multisig, [check this page](https://blog.nem.io/how-to-use-multi-signature-contracts-with-nanowallet/). - [NEM Authenticator general article](https://medium.com/@aleixmorgadas/nem-authenticator-2fc-ab607513c62d): For all users - [How to Setup NEM Authenticator Tutorial](https://medium.com/@aleixmorgadas/nem-authenticator-tutorial-c9755beda3a0): For all users - [How NEM Authenticator is made](https://medium.com/@aleixmorgadas/how-nem-authenticator-is-made-6b0b4b1da7c7): For developers - [Source Code at Github under MIT License](https://github.com/aleixmorgadas/NEM-Authenticator): For developers
json metadata{"tags":["nem","security","blockchain"],"image":["https://steemitimages.com/DQmUZyHqJKc6KhNAvCuDv9fnJKFrs14Uh2o7XX3TD4mz77k/logo-extended-1200x335-white-bg-roboto.png","https://steemitimages.com/DQmcE16UV3FArm5tZcABJYNM6cEysAqFLeXbhyMQcya1gJu/image.png"],"links":["https://en.wikipedia.org/wiki/Google_Authenticator","https://docs.nem.io/en/other-wallets/iphone-wallet/multisig","https://blog.nem.io/how-to-use-multi-signature-contracts-with-nanowallet/","https://medium.com/@aleixmorgadas/nem-authenticator-2fc-ab607513c62d","https://medium.com/@aleixmorgadas/nem-authenticator-tutorial-c9755beda3a0","https://medium.com/@aleixmorgadas/how-nem-authenticator-is-made-6b0b4b1da7c7","https://github.com/aleixmorgadas/NEM-Authenticator"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #18946296/Trx 7515df9281183ad452e1320917b70dc51de6eacb
View Raw JSON Data
{
  "trx_id": "7515df9281183ad452e1320917b70dc51de6eacb",
  "block": 18946296,
  "trx_in_block": 31,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-13T16:20:57",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "nem",
      "author": "aleixmorgadas",
      "permlink": "why-nem-authenticator-is-important-to-give-security-and-keep-the-power-in-the-user-hands",
      "title": "Why NEM Authenticator is important to give security and keep the power in the user hands",
      "body": "![logo-extended-1200x335-white-bg-roboto.png](https://steemitimages.com/DQmUZyHqJKc6KhNAvCuDv9fnJKFrs14Uh2o7XX3TD4mz77k/logo-extended-1200x335-white-bg-roboto.png)\n\n«NEM Authenticator is a 100% decentralized 2 Factor Confirmation system to use NEM Blockchain and secure your account assets from being stolen using the NEM Blockchain native features.»\n\nThe _Authenticator_ name is because it behaves similar to other similar apps like Google Authenticator, but it should be named _NEM Confirmator_ to be exact.\n\nI would like to analyse the differences between Google Authenticator (and similar apps) with NEM Authenticator. \n\n### What does Google Authenticator? \n\nLet's check what [Wikipedia](https://en.wikipedia.org/wiki/Google_Authenticator) says:\n\n> Google Authenticator is a software token that implements two-step verification services using the Time-based One-time Password Algorithm (TOTP) and HMAC-based One-time Password Algorithm (HOTP), for authenticating users of mobile applications by Google.\n> \n> Authenticator provides a six- to eight-digit one-time password which users must provide in addition to their username and password to log into Google services or other sites.\n\nSo, using Google Authenticator, we can enable a two-step verification to authenticate ourselves in third party software, usually web pages, and keep our accounts securer since it requires our login credentials (email and password) and a one-time password given by Google Authenticator.\n\nOnce you are logged into the web page, you can navigate and do whatever you want as a logged user. But, when we are in a Blockchain environment, you just need the private key to initialize transactions, how could you protect yourself validating the transaction you want to send twice using different devices?\n\n### What does NEM Authenticator?\n\nNEM Authenticator is a mobile application that fetches the unconfirmed transactions from a Multisig Account that needs its approval in order to included in a block.\n\nAuthenticator provides a list and detailed transaction details so the owner can check it it is the transaction he/she has initialized is legit. \n\nIn case the NanoWallet account is compromised, the stealer still needs the NEM Authenticator confirmation in order to steal the assets.\n\nObviously, **do not confirm a transaction that you have not initialized**. \n\n### Why combining Google Authenticator and NEM Authenticator is not possible?\n\nSince Google Authenticator allows you to login in some web page, it means that the private key is managed by a third party. It implies the control of the assets are delegated to someone else rather than the nem multisig account owner. \n\nThe goal of NEM Authenticator is keep the responsibility and the power to the owner as much as possible, in this case, the owner has the 100% of the responsibility and the power over its assets since NEM Authenticator does not use any third party software, just NEM Blockchain.\n\n**Be careful using NEM Authenticator in mobile devices that could be compromised with Malware**, since they could steal your wallet credentials and wallet file, giving the attacker the power of the confirmer account. The attacker still needs to control another account, but better to keep all devices clean of Malware.\n\n### Why is this possible?\n\nNEM Blockchain has the [Multisig Account feature](https://docs.nem.io/en/other-wallets/iphone-wallet/multisig), In summary, in order to send a transaction from one multisig account to another account, the multisig cosigners  had to agree.\n\nUsing this native feature from NEM Blockchain, we can create NEM Authenticator. NEM Authenticator can be seen as a easy to use mobile application to make the process to send assets easier and less tedious, keeping the security that NEM Blockchain offers. Why? **Because you keep the full control over the private keys**.\n\n![](https://steemitimages.com/DQmcE16UV3FArm5tZcABJYNM6cEysAqFLeXbhyMQcya1gJu/image.png)\n\nIf you want to know more about Multisig, [check this page](https://blog.nem.io/how-to-use-multi-signature-contracts-with-nanowallet/).\n\n- [NEM Authenticator general article](https://medium.com/@aleixmorgadas/nem-authenticator-2fc-ab607513c62d): For all users\n- [How to Setup NEM Authenticator Tutorial](https://medium.com/@aleixmorgadas/nem-authenticator-tutorial-c9755beda3a0): For all users\n- [How NEM Authenticator is made](https://medium.com/@aleixmorgadas/how-nem-authenticator-is-made-6b0b4b1da7c7): For developers\n- [Source Code at Github under MIT License](https://github.com/aleixmorgadas/NEM-Authenticator): For developers",
      "json_metadata": "{\"tags\":[\"nem\",\"security\",\"blockchain\"],\"image\":[\"https://steemitimages.com/DQmUZyHqJKc6KhNAvCuDv9fnJKFrs14Uh2o7XX3TD4mz77k/logo-extended-1200x335-white-bg-roboto.png\",\"https://steemitimages.com/DQmcE16UV3FArm5tZcABJYNM6cEysAqFLeXbhyMQcya1gJu/image.png\"],\"links\":[\"https://en.wikipedia.org/wiki/Google_Authenticator\",\"https://docs.nem.io/en/other-wallets/iphone-wallet/multisig\",\"https://blog.nem.io/how-to-use-multi-signature-contracts-with-nanowallet/\",\"https://medium.com/@aleixmorgadas/nem-authenticator-2fc-ab607513c62d\",\"https://medium.com/@aleixmorgadas/nem-authenticator-tutorial-c9755beda3a0\",\"https://medium.com/@aleixmorgadas/how-nem-authenticator-is-made-6b0b4b1da7c7\",\"https://github.com/aleixmorgadas/NEM-Authenticator\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/01/09 22:25:00
voterqb3
authoraleixmorgadas
permlinknem-authenticator-a-2-factor-confirmation-mobile-application
weight0 (0.00%)
Transaction InfoBlock #18838486/Trx 92556b1346ece835292e03ef1748d2c132bf966b
View Raw JSON Data
{
  "trx_id": "92556b1346ece835292e03ef1748d2c132bf966b",
  "block": 18838486,
  "trx_in_block": 44,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-09T22:25:00",
  "op": [
    "vote",
    {
      "voter": "qb3",
      "author": "aleixmorgadas",
      "permlink": "nem-authenticator-a-2-factor-confirmation-mobile-application",
      "weight": 0
    }
  ]
}
2018/01/09 22:24:54
voterqb3
authoraleixmorgadas
permlinknem-authenticator-a-2-factor-confirmation-mobile-application
weight10000 (100.00%)
Transaction InfoBlock #18838484/Trx 01a9d014075b82a91cf1637039c5ca47e9ae24a5
View Raw JSON Data
{
  "trx_id": "01a9d014075b82a91cf1637039c5ca47e9ae24a5",
  "block": 18838484,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-09T22:24:54",
  "op": [
    "vote",
    {
      "voter": "qb3",
      "author": "aleixmorgadas",
      "permlink": "nem-authenticator-a-2-factor-confirmation-mobile-application",
      "weight": 10000
    }
  ]
}
2018/01/09 12:34:51
voteraleixmorgadas
authortongokongo
permlinkdecentralization-nem-vs-ethereum
weight10000 (100.00%)
Transaction InfoBlock #18826689/Trx 6b9b3a5b4ab93238477eef5f9f2be359921d4098
View Raw JSON Data
{
  "trx_id": "6b9b3a5b4ab93238477eef5f9f2be359921d4098",
  "block": 18826689,
  "trx_in_block": 31,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-09T12:34:51",
  "op": [
    "vote",
    {
      "voter": "aleixmorgadas",
      "author": "tongokongo",
      "permlink": "decentralization-nem-vs-ethereum",
      "weight": 10000
    }
  ]
}
aleixmorgadassent 0.001 SBD to @null- "@aleixmorgadas/nem-authenticator-a-2-factor-confirmation-mobile-application"
2018/01/08 22:06:24
fromaleixmorgadas
tonull
amount0.001 SBD
memo@aleixmorgadas/nem-authenticator-a-2-factor-confirmation-mobile-application
Transaction InfoBlock #18809345/Trx ef0fe2d808f38120be3d4e6047d5e43100119b60
View Raw JSON Data
{
  "trx_id": "ef0fe2d808f38120be3d4e6047d5e43100119b60",
  "block": 18809345,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-08T22:06:24",
  "op": [
    "transfer",
    {
      "from": "aleixmorgadas",
      "to": "null",
      "amount": "0.001 SBD",
      "memo": "@aleixmorgadas/nem-authenticator-a-2-factor-confirmation-mobile-application"
    }
  ]
}
2018/01/08 22:05:54
voteraleixmorgadas
authoraleixmorgadas
permlinknem-authenticator-a-2-factor-confirmation-mobile-application
weight10000 (100.00%)
Transaction InfoBlock #18809335/Trx 4301dc7cdb0e6b10a95f39fda5471a0db32de55f
View Raw JSON Data
{
  "trx_id": "4301dc7cdb0e6b10a95f39fda5471a0db32de55f",
  "block": 18809335,
  "trx_in_block": 48,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-08T22:05:54",
  "op": [
    "vote",
    {
      "voter": "aleixmorgadas",
      "author": "aleixmorgadas",
      "permlink": "nem-authenticator-a-2-factor-confirmation-mobile-application",
      "weight": 10000
    }
  ]
}
2018/01/08 09:48:36
parent authormarc0o
parent permlinkre-aleixmorgadas-nem-authenticator-a-2-factor-confirmation-mobile-application-20180108t002149981z
authoraleixmorgadas
permlinkre-marc0o-re-aleixmorgadas-nem-authenticator-a-2-factor-confirmation-mobile-application-20180108t094837781z
title
bodyThank you Marco :-)
json metadata{"tags":["nem"],"app":"steemit/0.1"}
Transaction InfoBlock #18794623/Trx 1b14f4e96a493df8c6a870e65ef22a2e5074e1c1
View Raw JSON Data
{
  "trx_id": "1b14f4e96a493df8c6a870e65ef22a2e5074e1c1",
  "block": 18794623,
  "trx_in_block": 40,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-08T09:48:36",
  "op": [
    "comment",
    {
      "parent_author": "marc0o",
      "parent_permlink": "re-aleixmorgadas-nem-authenticator-a-2-factor-confirmation-mobile-application-20180108t002149981z",
      "author": "aleixmorgadas",
      "permlink": "re-marc0o-re-aleixmorgadas-nem-authenticator-a-2-factor-confirmation-mobile-application-20180108t094837781z",
      "title": "",
      "body": "Thank you Marco :-)",
      "json_metadata": "{\"tags\":[\"nem\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/01/08 09:48:21
voteraleixmorgadas
authormarc0o
permlinkre-aleixmorgadas-nem-authenticator-a-2-factor-confirmation-mobile-application-20180108t002149981z
weight10000 (100.00%)
Transaction InfoBlock #18794618/Trx 82dbfb5670ce348652c1dd361da2005834119554
View Raw JSON Data
{
  "trx_id": "82dbfb5670ce348652c1dd361da2005834119554",
  "block": 18794618,
  "trx_in_block": 49,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-08T09:48:21",
  "op": [
    "vote",
    {
      "voter": "aleixmorgadas",
      "author": "marc0o",
      "permlink": "re-aleixmorgadas-nem-authenticator-a-2-factor-confirmation-mobile-application-20180108t002149981z",
      "weight": 10000
    }
  ]
}
2018/01/08 00:21:51
parent authoraleixmorgadas
parent permlinknem-authenticator-a-2-factor-confirmation-mobile-application
authormarc0o
permlinkre-aleixmorgadas-nem-authenticator-a-2-factor-confirmation-mobile-application-20180108t002149981z
title
bodyresteemed! ... keep up the good work aleix!
json metadata{"tags":["nem"],"app":"steemit/0.1"}
Transaction InfoBlock #18783298/Trx f4639ed669e09acf8ff56fce1f87226edf35b463
View Raw JSON Data
{
  "trx_id": "f4639ed669e09acf8ff56fce1f87226edf35b463",
  "block": 18783298,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-08T00:21:51",
  "op": [
    "comment",
    {
      "parent_author": "aleixmorgadas",
      "parent_permlink": "nem-authenticator-a-2-factor-confirmation-mobile-application",
      "author": "marc0o",
      "permlink": "re-aleixmorgadas-nem-authenticator-a-2-factor-confirmation-mobile-application-20180108t002149981z",
      "title": "",
      "body": "resteemed! ... keep up the good work aleix!",
      "json_metadata": "{\"tags\":[\"nem\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/01/08 00:21:15
votermarc0o
authoraleixmorgadas
permlinknem-authenticator-a-2-factor-confirmation-mobile-application
weight10000 (100.00%)
Transaction InfoBlock #18783286/Trx 70b177d17fe8ec8879bff42aeea265b295a81aaf
View Raw JSON Data
{
  "trx_id": "70b177d17fe8ec8879bff42aeea265b295a81aaf",
  "block": 18783286,
  "trx_in_block": 15,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-08T00:21:15",
  "op": [
    "vote",
    {
      "voter": "marc0o",
      "author": "aleixmorgadas",
      "permlink": "nem-authenticator-a-2-factor-confirmation-mobile-application",
      "weight": 10000
    }
  ]
}
2018/01/07 23:43:48
parent author
parent permlinknem
authoraleixmorgadas
permlinknem-authenticator-a-2-factor-confirmation-mobile-application
titleNEM Authenticator, a 2 Factor Confirmation mobile application
body@@ -1163,25 +1163,8 @@ ets -at the same time in o @@ -2004,16 +2004,97 @@ or.app%0A%0A +Check %5Bthis video in vimeo%5D(https://vimeo.com/249962867) to know how it works !%0A%0A - Check
json metadata{"tags":["nem","blockchain","development","security"],"image":["https://steemitimages.com/DQmdzEuMfCztmccs4Qa9Pwt9B5nbU9ogsnGjVPWLAX2Qzyx/logo-extended-1200x335-white-bg.png"],"links":["https://nem.io","https://docs.nem.io/en/nanowallet/multisignature-multiuser","https://play.google.com/store/apps/details?id=com.nemauthenticator.app","https://vimeo.com/249962867","https://medium.com/@aleixmorgadas/nem-authenticator-2fc-ab607513c62d","https://medium.com/@aleixmorgadas/nem-authenticator-tutorial-c9755beda3a0","https://medium.com/@aleixmorgadas/how-nem-authenticator-is-made-6b0b4b1da7c7","https://nemlibrary.com/"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #18782539/Trx ab55de5a42df50d395b0942d9d9ef0840da0d957
View Raw JSON Data
{
  "trx_id": "ab55de5a42df50d395b0942d9d9ef0840da0d957",
  "block": 18782539,
  "trx_in_block": 47,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-07T23:43:48",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "nem",
      "author": "aleixmorgadas",
      "permlink": "nem-authenticator-a-2-factor-confirmation-mobile-application",
      "title": "NEM Authenticator, a 2 Factor Confirmation mobile application",
      "body": "@@ -1163,25 +1163,8 @@\n ets \n-at the same time \n in o\n@@ -2004,16 +2004,97 @@\n or.app%0A%0A\n+Check %5Bthis video in vimeo%5D(https://vimeo.com/249962867) to know how it works !%0A%0A\n - Check \n",
      "json_metadata": "{\"tags\":[\"nem\",\"blockchain\",\"development\",\"security\"],\"image\":[\"https://steemitimages.com/DQmdzEuMfCztmccs4Qa9Pwt9B5nbU9ogsnGjVPWLAX2Qzyx/logo-extended-1200x335-white-bg.png\"],\"links\":[\"https://nem.io\",\"https://docs.nem.io/en/nanowallet/multisignature-multiuser\",\"https://play.google.com/store/apps/details?id=com.nemauthenticator.app\",\"https://vimeo.com/249962867\",\"https://medium.com/@aleixmorgadas/nem-authenticator-2fc-ab607513c62d\",\"https://medium.com/@aleixmorgadas/nem-authenticator-tutorial-c9755beda3a0\",\"https://medium.com/@aleixmorgadas/how-nem-authenticator-is-made-6b0b4b1da7c7\",\"https://nemlibrary.com/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/01/07 23:35:21
parent author
parent permlinknem
authoraleixmorgadas
permlinknem-authenticator-a-2-factor-confirmation-mobile-application
titleNEM Authenticator, a 2 Factor Confirmation mobile application
body# Fast Introduction to NEM (and incomplete) As you may already know, [NEM](https://nem.io) is a peer-to-peer cryptocurrency and blockchain platform. Check more info [here](https://nem.io). One of the most characteristics things of NEM is its REST API, enabling an easy integration with. Also, one of the most important features is _Multisig Accounts_. Multisig Accounts adds a security to the user, allowing to lock the assets inside a Multisig Accounts, and just let the cosigners send transactions from that locked account. So, in case some account gets compromised, the attacker still needs to get access to the other cosignatories. Check the details [here](https://docs.nem.io/en/nanowallet/multisignature-multiuser). # NEM Authenticator ![logo-extended-1200x335-white-bg.png](https://steemitimages.com/DQmdzEuMfCztmccs4Qa9Pwt9B5nbU9ogsnGjVPWLAX2Qzyx/logo-extended-1200x335-white-bg.png) We wanted to create an easy to use mobile application to add a security layer and keep NEM Wallets usable, without need to do a lot of steps in order to use Multisig Accounts. Usually, when a NEM user works with a multisig account, it needs to load different wallets at the same time in order to send a transaction from the multisig account. It may be less securer since you need to load different wallets in the same machine that could be compromised. So, usually you open different devices (maybe two computers) and perform the agreement to send that transaction in two devices. It isn't comfortable. NEM Authenticator solves it. NEM Authenticator is a free 100% decentralized mobile application that allows you start a transaction from your Main Wallet account in your computer device, and confirm the transaction in your mobile device. It adds a good security layer, since the attacker needs to compromise two devices in order to steal your founds. NEM Authenticator is currently just available in Google Play, but it will be published for iOS soon. https://play.google.com/store/apps/details?id=com.nemauthenticator.app - Check the main description article in medium: https://medium.com/@aleixmorgadas/nem-authenticator-2fc-ab607513c62d - Check the setup tutorial extended for non-experted users in medium: https://medium.com/@aleixmorgadas/nem-authenticator-tutorial-c9755beda3a0 - If you are a developer and have curiosity of how is it done, check this article: https://medium.com/@aleixmorgadas/how-nem-authenticator-is-made-6b0b4b1da7c7 - Here the tool used to create the application [nemlibrary.com](https://nemlibrary.com/) in combination with Ionic Framework v3
json metadata{"tags":["nem","blockchain","development","security"],"image":["https://steemitimages.com/DQmdzEuMfCztmccs4Qa9Pwt9B5nbU9ogsnGjVPWLAX2Qzyx/logo-extended-1200x335-white-bg.png"],"links":["https://nem.io","https://docs.nem.io/en/nanowallet/multisignature-multiuser","https://play.google.com/store/apps/details?id=com.nemauthenticator.app","https://medium.com/@aleixmorgadas/nem-authenticator-2fc-ab607513c62d","https://medium.com/@aleixmorgadas/nem-authenticator-tutorial-c9755beda3a0","https://medium.com/@aleixmorgadas/how-nem-authenticator-is-made-6b0b4b1da7c7","https://nemlibrary.com/"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #18782370/Trx afb4e147bf24af8b35c787b6ff03f3f11ac6ace2
View Raw JSON Data
{
  "trx_id": "afb4e147bf24af8b35c787b6ff03f3f11ac6ace2",
  "block": 18782370,
  "trx_in_block": 51,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-07T23:35:21",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "nem",
      "author": "aleixmorgadas",
      "permlink": "nem-authenticator-a-2-factor-confirmation-mobile-application",
      "title": "NEM Authenticator, a 2 Factor Confirmation mobile application",
      "body": "# Fast Introduction to NEM (and incomplete)\n\nAs you may already know, [NEM](https://nem.io) is a peer-to-peer cryptocurrency and blockchain platform. Check more info [here](https://nem.io).\n\nOne of the most characteristics things of NEM is its REST API, enabling an easy integration with. Also, one of the most important features is _Multisig Accounts_. Multisig Accounts adds a security to the user, allowing to lock the assets inside a Multisig Accounts, and just let the cosigners send transactions from that locked account. So, in case some account gets compromised, the attacker still needs to get access to the other cosignatories.  Check the details [here](https://docs.nem.io/en/nanowallet/multisignature-multiuser).\n\n# NEM Authenticator\n\n![logo-extended-1200x335-white-bg.png](https://steemitimages.com/DQmdzEuMfCztmccs4Qa9Pwt9B5nbU9ogsnGjVPWLAX2Qzyx/logo-extended-1200x335-white-bg.png)\n\nWe wanted to create an easy to use mobile application to add a security layer and keep NEM Wallets usable, without need to do a lot of steps in order to use Multisig Accounts.\n\nUsually, when a NEM user works with a multisig account, it needs to load different wallets at the same time in order to send a transaction from the multisig account. It may be less securer since you need to load different wallets in the same machine that could be compromised. So, usually you open different devices (maybe two computers) and perform the agreement to send that transaction in two devices. It isn't comfortable. NEM Authenticator solves it.\n\nNEM Authenticator is a free 100% decentralized mobile application that allows you start a transaction from your Main Wallet account in your computer device, and confirm the transaction in your mobile device. It adds a good security layer, since the attacker needs to compromise two devices in order to steal your founds.\n\nNEM Authenticator is currently just available in Google Play, but it will be published for iOS soon.\n\nhttps://play.google.com/store/apps/details?id=com.nemauthenticator.app\n\n- Check the main description article in medium: https://medium.com/@aleixmorgadas/nem-authenticator-2fc-ab607513c62d\n- Check the setup tutorial extended for non-experted users in medium: https://medium.com/@aleixmorgadas/nem-authenticator-tutorial-c9755beda3a0\n- If you are a developer and have curiosity of how is it done, check this article: https://medium.com/@aleixmorgadas/how-nem-authenticator-is-made-6b0b4b1da7c7\n- Here the tool used to create the application [nemlibrary.com](https://nemlibrary.com/) in combination with Ionic Framework v3",
      "json_metadata": "{\"tags\":[\"nem\",\"blockchain\",\"development\",\"security\"],\"image\":[\"https://steemitimages.com/DQmdzEuMfCztmccs4Qa9Pwt9B5nbU9ogsnGjVPWLAX2Qzyx/logo-extended-1200x335-white-bg.png\"],\"links\":[\"https://nem.io\",\"https://docs.nem.io/en/nanowallet/multisignature-multiuser\",\"https://play.google.com/store/apps/details?id=com.nemauthenticator.app\",\"https://medium.com/@aleixmorgadas/nem-authenticator-2fc-ab607513c62d\",\"https://medium.com/@aleixmorgadas/nem-authenticator-tutorial-c9755beda3a0\",\"https://medium.com/@aleixmorgadas/how-nem-authenticator-is-made-6b0b4b1da7c7\",\"https://nemlibrary.com/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/01/06 18:53:30
voteraleixmorgadas
authorcatto000
permlinkelectrum-a-light-and-simple-wallet-for-bitcoin-full-guide
weight10000 (100.00%)
Transaction InfoBlock #18747975/Trx 0da0f998643def8f3af644dfe8d1ebbaf80f7322
View Raw JSON Data
{
  "trx_id": "0da0f998643def8f3af644dfe8d1ebbaf80f7322",
  "block": 18747975,
  "trx_in_block": 23,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-06T18:53:30",
  "op": [
    "vote",
    {
      "voter": "aleixmorgadas",
      "author": "catto000",
      "permlink": "electrum-a-light-and-simple-wallet-for-bitcoin-full-guide",
      "weight": 10000
    }
  ]
}
2018/01/02 23:46:45
parent authoraleixmorgadas
parent permlinkre-marc0o-nem-tools-automated-restart-of-delegated-harvesting-20180102t231956353z
authormarc0o
permlinkre-aleixmorgadas-re-marc0o-nem-tools-automated-restart-of-delegated-harvesting-20180102t234646941z
title
bodythx aleix, really appreciate your comment! :-)
json metadata{"tags":["nem"],"app":"steemit/0.1"}
Transaction InfoBlock #18638682/Trx 6ed3273b8fa76c7e474a58f2b96f4fdc9e16b075
View Raw JSON Data
{
  "trx_id": "6ed3273b8fa76c7e474a58f2b96f4fdc9e16b075",
  "block": 18638682,
  "trx_in_block": 29,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-02T23:46:45",
  "op": [
    "comment",
    {
      "parent_author": "aleixmorgadas",
      "parent_permlink": "re-marc0o-nem-tools-automated-restart-of-delegated-harvesting-20180102t231956353z",
      "author": "marc0o",
      "permlink": "re-aleixmorgadas-re-marc0o-nem-tools-automated-restart-of-delegated-harvesting-20180102t234646941z",
      "title": "",
      "body": "thx aleix, really appreciate your comment! :-)",
      "json_metadata": "{\"tags\":[\"nem\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/01/02 23:44:30
votermarc0o
authoraleixmorgadas
permlinkre-marc0o-nem-tools-automated-restart-of-delegated-harvesting-20180102t231956353z
weight10000 (100.00%)
Transaction InfoBlock #18638637/Trx 8535e7af2f75a81a595a07df37262075d0406295
View Raw JSON Data
{
  "trx_id": "8535e7af2f75a81a595a07df37262075d0406295",
  "block": 18638637,
  "trx_in_block": 19,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-02T23:44:30",
  "op": [
    "vote",
    {
      "voter": "marc0o",
      "author": "aleixmorgadas",
      "permlink": "re-marc0o-nem-tools-automated-restart-of-delegated-harvesting-20180102t231956353z",
      "weight": 10000
    }
  ]
}
2018/01/02 23:20:09
required auths[]
required posting auths["aleixmorgadas"]
idfollow
json["follow",{"follower":"aleixmorgadas","following":"marc0o","what":["blog"]}]
Transaction InfoBlock #18638150/Trx 8d782dde451782462b768ba0c993dc79d4451971
View Raw JSON Data
{
  "trx_id": "8d782dde451782462b768ba0c993dc79d4451971",
  "block": 18638150,
  "trx_in_block": 19,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-02T23:20:09",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "aleixmorgadas"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"aleixmorgadas\",\"following\":\"marc0o\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/02 23:19:57
parent authormarc0o
parent permlinknem-tools-automated-restart-of-delegated-harvesting
authoraleixmorgadas
permlinkre-marc0o-nem-tools-automated-restart-of-delegated-harvesting-20180102t231956353z
title
bodyone of the most useful applications to help nem users :-)
json metadata{"tags":["nem"],"app":"steemit/0.1"}
Transaction InfoBlock #18638146/Trx 8b706ce974bac43cc4935e5fbe47f3794ff58c1b
View Raw JSON Data
{
  "trx_id": "8b706ce974bac43cc4935e5fbe47f3794ff58c1b",
  "block": 18638146,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-02T23:19:57",
  "op": [
    "comment",
    {
      "parent_author": "marc0o",
      "parent_permlink": "nem-tools-automated-restart-of-delegated-harvesting",
      "author": "aleixmorgadas",
      "permlink": "re-marc0o-nem-tools-automated-restart-of-delegated-harvesting-20180102t231956353z",
      "title": "",
      "body": "one of the most useful applications to help nem users  :-)",
      "json_metadata": "{\"tags\":[\"nem\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/01/02 23:18:54
voteraleixmorgadas
authormarc0o
permlinknem-tools-automated-restart-of-delegated-harvesting
weight10000 (100.00%)
Transaction InfoBlock #18638125/Trx cd8eceda52a6deca10d9831285c0751b4d5a50eb
View Raw JSON Data
{
  "trx_id": "cd8eceda52a6deca10d9831285c0751b4d5a50eb",
  "block": 18638125,
  "trx_in_block": 17,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-02T23:18:54",
  "op": [
    "vote",
    {
      "voter": "aleixmorgadas",
      "author": "marc0o",
      "permlink": "nem-tools-automated-restart-of-delegated-harvesting",
      "weight": 10000
    }
  ]
}
2017/09/04 16:31:42
voteraleixmorgadas
authortongokongo
permlinknem-news-june-2017
weight10000 (100.00%)
Transaction InfoBlock #15176194/Trx 8c8a1ae4a4c83a2460d4e7c021746f528ef29f7d
View Raw JSON Data
{
  "trx_id": "8c8a1ae4a4c83a2460d4e7c021746f528ef29f7d",
  "block": 15176194,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-04T16:31:42",
  "op": [
    "vote",
    {
      "voter": "aleixmorgadas",
      "author": "tongokongo",
      "permlink": "nem-news-june-2017",
      "weight": 10000
    }
  ]
}
2017/09/04 16:31:39
voteraleixmorgadas
authortongokongo
permlinkico-breakdown-dimcoin
weight10000 (100.00%)
Transaction InfoBlock #15176193/Trx cee73a8ca79ba11b9d52683f5b846acb530304ed
View Raw JSON Data
{
  "trx_id": "cee73a8ca79ba11b9d52683f5b846acb530304ed",
  "block": 15176193,
  "trx_in_block": 15,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-04T16:31:39",
  "op": [
    "vote",
    {
      "voter": "aleixmorgadas",
      "author": "tongokongo",
      "permlink": "ico-breakdown-dimcoin",
      "weight": 10000
    }
  ]
}
2017/09/04 16:31:39
voteraleixmorgadas
authortongokongo
permlinknem-news
weight10000 (100.00%)
Transaction InfoBlock #15176193/Trx 9fecbafdca0f47429e1c52eee67829ab8845a393
View Raw JSON Data
{
  "trx_id": "9fecbafdca0f47429e1c52eee67829ab8845a393",
  "block": 15176193,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-04T16:31:39",
  "op": [
    "vote",
    {
      "voter": "aleixmorgadas",
      "author": "tongokongo",
      "permlink": "nem-news",
      "weight": 10000
    }
  ]
}
2017/09/04 16:31:39
voteraleixmorgadas
authortongokongo
permlinknem-news-july-1st-8th-covering-coincheck-lon-wong-ecobit-lux-tag
weight10000 (100.00%)
Transaction InfoBlock #15176193/Trx 60ff91cb464e1ae01f2305cfb48b069fd1d89a44
View Raw JSON Data
{
  "trx_id": "60ff91cb464e1ae01f2305cfb48b069fd1d89a44",
  "block": 15176193,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-04T16:31:39",
  "op": [
    "vote",
    {
      "voter": "aleixmorgadas",
      "author": "tongokongo",
      "permlink": "nem-news-july-1st-8th-covering-coincheck-lon-wong-ecobit-lux-tag",
      "weight": 10000
    }
  ]
}
2017/09/04 16:31:30
voteraleixmorgadas
authortongokongo
permlinknem-news-july-8th-115th-covering-luxtag-breeze-trezor
weight10000 (100.00%)
Transaction InfoBlock #15176190/Trx 3f4551db90aeb1616adc89729bf4e28916b4872a
View Raw JSON Data
{
  "trx_id": "3f4551db90aeb1616adc89729bf4e28916b4872a",
  "block": 15176190,
  "trx_in_block": 23,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-04T16:31:30",
  "op": [
    "vote",
    {
      "voter": "aleixmorgadas",
      "author": "tongokongo",
      "permlink": "nem-news-july-8th-115th-covering-luxtag-breeze-trezor",
      "weight": 10000
    }
  ]
}
2017/09/04 16:31:27
voteraleixmorgadas
authortongokongo
permlinknem-news-july-15th-22nd-covering-xarcade-microwallet-library-crypto-cracow-meetup
weight10000 (100.00%)
Transaction InfoBlock #15176189/Trx 6c1f6c811156404123eba06fe9ba2d35a117b9d0
View Raw JSON Data
{
  "trx_id": "6c1f6c811156404123eba06fe9ba2d35a117b9d0",
  "block": 15176189,
  "trx_in_block": 38,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-04T16:31:27",
  "op": [
    "vote",
    {
      "voter": "aleixmorgadas",
      "author": "tongokongo",
      "permlink": "nem-news-july-15th-22nd-covering-xarcade-microwallet-library-crypto-cracow-meetup",
      "weight": 10000
    }
  ]
}
2017/09/04 16:31:27
voteraleixmorgadas
authortongokongo
permlinkpolski-meetup-crypto-cracow-4-nem
weight10000 (100.00%)
Transaction InfoBlock #15176189/Trx 8e4f865a4088a4c583e661bbe2fcc770b9957a58
View Raw JSON Data
{
  "trx_id": "8e4f865a4088a4c583e661bbe2fcc770b9957a58",
  "block": 15176189,
  "trx_in_block": 14,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-04T16:31:27",
  "op": [
    "vote",
    {
      "voter": "aleixmorgadas",
      "author": "tongokongo",
      "permlink": "polski-meetup-crypto-cracow-4-nem",
      "weight": 10000
    }
  ]
}
2017/09/04 16:31:24
voteraleixmorgadas
authortongokongo
permlinkcompanies-around-nem
weight10000 (100.00%)
Transaction InfoBlock #15176188/Trx 6901fc42e6c069d1d407ae87a90c091391656012
View Raw JSON Data
{
  "trx_id": "6901fc42e6c069d1d407ae87a90c091391656012",
  "block": 15176188,
  "trx_in_block": 31,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-04T16:31:24",
  "op": [
    "vote",
    {
      "voter": "aleixmorgadas",
      "author": "tongokongo",
      "permlink": "companies-around-nem",
      "weight": 10000
    }
  ]
}
2017/09/04 16:31:18
voteraleixmorgadas
authortongokongo
permlinknem-news-comsa-trezor-wikiworks-lon-wong-fork
weight10000 (100.00%)
Transaction InfoBlock #15176186/Trx f65a2d85c1b45ad27306989237fad43c5e54460e
View Raw JSON Data
{
  "trx_id": "f65a2d85c1b45ad27306989237fad43c5e54460e",
  "block": 15176186,
  "trx_in_block": 35,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-04T16:31:18",
  "op": [
    "vote",
    {
      "voter": "aleixmorgadas",
      "author": "tongokongo",
      "permlink": "nem-news-comsa-trezor-wikiworks-lon-wong-fork",
      "weight": 10000
    }
  ]
}
2017/09/04 16:31:18
voteraleixmorgadas
authortongokongo
permlinknem-news-sponsoring-deals-interviews-debit-card
weight10000 (100.00%)
Transaction InfoBlock #15176186/Trx f3354fb169823e7ccf6b0e468d09c871e6f97b18
View Raw JSON Data
{
  "trx_id": "f3354fb169823e7ccf6b0e468d09c871e6f97b18",
  "block": 15176186,
  "trx_in_block": 15,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-04T16:31:18",
  "op": [
    "vote",
    {
      "voter": "aleixmorgadas",
      "author": "tongokongo",
      "permlink": "nem-news-sponsoring-deals-interviews-debit-card",
      "weight": 10000
    }
  ]
}
2017/09/04 16:31:18
voteraleixmorgadas
authortongokongo
permlinknem-news-ico-bankera-media-dimcoin-sponsoring
weight10000 (100.00%)
Transaction InfoBlock #15176186/Trx b4436e7dfbcffbc989fcd1703694914f35fbf174
View Raw JSON Data
{
  "trx_id": "b4436e7dfbcffbc989fcd1703694914f35fbf174",
  "block": 15176186,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-04T16:31:18",
  "op": [
    "vote",
    {
      "voter": "aleixmorgadas",
      "author": "tongokongo",
      "permlink": "nem-news-ico-bankera-media-dimcoin-sponsoring",
      "weight": 10000
    }
  ]
}
2017/09/04 16:31:15
voteraleixmorgadas
authortongokongo
permlinkqqe5atxl
weight10000 (100.00%)
Transaction InfoBlock #15176185/Trx a9930b47a7247e6eea59afb0c00b99db33587313
View Raw JSON Data
{
  "trx_id": "a9930b47a7247e6eea59afb0c00b99db33587313",
  "block": 15176185,
  "trx_in_block": 22,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-04T16:31:15",
  "op": [
    "vote",
    {
      "voter": "aleixmorgadas",
      "author": "tongokongo",
      "permlink": "qqe5atxl",
      "weight": 10000
    }
  ]
}
2017/09/04 16:31:15
voteraleixmorgadas
authortongokongo
permlinkico-followup-dimcoin
weight10000 (100.00%)
Transaction InfoBlock #15176185/Trx 48a38afe4806c319c863406e5d1bfa4cb8e418dd
View Raw JSON Data
{
  "trx_id": "48a38afe4806c319c863406e5d1bfa4cb8e418dd",
  "block": 15176185,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-04T16:31:15",
  "op": [
    "vote",
    {
      "voter": "aleixmorgadas",
      "author": "tongokongo",
      "permlink": "ico-followup-dimcoin",
      "weight": 10000
    }
  ]
}
2017/09/04 16:31:12
voteraleixmorgadas
authortongokongo
permlinknem-news-website-bankera-authenticator-trezor
weight10000 (100.00%)
Transaction InfoBlock #15176184/Trx 9aa5fdb4018c1c6476bdd747aa1a07e5a8433fd1
View Raw JSON Data
{
  "trx_id": "9aa5fdb4018c1c6476bdd747aa1a07e5a8433fd1",
  "block": 15176184,
  "trx_in_block": 29,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-04T16:31:12",
  "op": [
    "vote",
    {
      "voter": "aleixmorgadas",
      "author": "tongokongo",
      "permlink": "nem-news-website-bankera-authenticator-trezor",
      "weight": 10000
    }
  ]
}
2017/09/04 16:31:06
voteraleixmorgadas
authortongokongo
permlinknem-news-ico-bankera-comsa-dimcoin-luxtag-meetups
weight10000 (100.00%)
Transaction InfoBlock #15176182/Trx d8f5ae771ae2d7cbe11428790c4021b2ef4746ac
View Raw JSON Data
{
  "trx_id": "d8f5ae771ae2d7cbe11428790c4021b2ef4746ac",
  "block": 15176182,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-04T16:31:06",
  "op": [
    "vote",
    {
      "voter": "aleixmorgadas",
      "author": "tongokongo",
      "permlink": "nem-news-ico-bankera-comsa-dimcoin-luxtag-meetups",
      "weight": 10000
    }
  ]
}
2017/09/04 16:30:54
voteraleixmorgadas
authordomino
permlinkcatapult-development
weight10000 (100.00%)
Transaction InfoBlock #15176178/Trx 01f5573870f3cda660e3d913d19114499794478e
View Raw JSON Data
{
  "trx_id": "01f5573870f3cda660e3d913d19114499794478e",
  "block": 15176178,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-04T16:30:54",
  "op": [
    "vote",
    {
      "voter": "aleixmorgadas",
      "author": "domino",
      "permlink": "catapult-development",
      "weight": 10000
    }
  ]
}
2017/09/04 16:27:39
voteraleixmorgadas
authorberolena
permlinkwhy-online-personality-isn-t-equal-to-real-influence
weight10000 (100.00%)
Transaction InfoBlock #15176113/Trx 14303eeeffb4cf5d0b4dc32fb5255f868da707f2
View Raw JSON Data
{
  "trx_id": "14303eeeffb4cf5d0b4dc32fb5255f868da707f2",
  "block": 15176113,
  "trx_in_block": 17,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-04T16:27:39",
  "op": [
    "vote",
    {
      "voter": "aleixmorgadas",
      "author": "berolena",
      "permlink": "why-online-personality-isn-t-equal-to-real-influence",
      "weight": 10000
    }
  ]
}
2017/08/24 12:14:06
voteraleixmorgadas
authormoodleman
permlinkno-you-don-t-understand-the-blockchain-the-cap-theorem-limitation
weight10000 (100.00%)
Transaction InfoBlock #14854444/Trx 297703b082a06b69430311a75147719f5f4c9603
View Raw JSON Data
{
  "trx_id": "297703b082a06b69430311a75147719f5f4c9603",
  "block": 14854444,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-08-24T12:14:06",
  "op": [
    "vote",
    {
      "voter": "aleixmorgadas",
      "author": "moodleman",
      "permlink": "no-you-don-t-understand-the-blockchain-the-cap-theorem-limitation",
      "weight": 10000
    }
  ]
}
2017/08/09 19:27:33
votertedhoryczun
authoraleixmorgadas
permlinkkotlin-coroutines-sample
weight10000 (100.00%)
Transaction InfoBlock #14432080/Trx 75ac0c6c8790f3b4bd4b1f622d00c1211f49c6e0
View Raw JSON Data
{
  "trx_id": "75ac0c6c8790f3b4bd4b1f622d00c1211f49c6e0",
  "block": 14432080,
  "trx_in_block": 20,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-08-09T19:27:33",
  "op": [
    "vote",
    {
      "voter": "tedhoryczun",
      "author": "aleixmorgadas",
      "permlink": "kotlin-coroutines-sample",
      "weight": 10000
    }
  ]
}
2017/07/15 10:48:06
parent authoraleixmorgadas
parent permlinkkotlin-coroutines-sample
authorsteemitboard
permlinksteemitboard-notify-aleixmorgadas-20170715t104805000z
title
bodyCongratulations @aleixmorgadas! You have received a personal award! [![](https://steemitimages.com/70x70/http://steemitboard.com/@aleixmorgadas/birthday1.png)](http://steemitboard.com/@aleixmorgadas) Happy Birthday - 1 Year Click on the badge to view your own Board of Honor on SteemitBoard. For more information about this award, click [here](https://steemit.com/steemitboard/@steemitboard/steemitboard-update-8-happy-birthday) > By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!
json metadata{"image":["https://steemitboard.com/img/notifications.png"]}
Transaction InfoBlock #13702428/Trx 0da691303d70d284c48a79485ee22ea35d4806c6
View Raw JSON Data
{
  "trx_id": "0da691303d70d284c48a79485ee22ea35d4806c6",
  "block": 13702428,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-15T10:48:06",
  "op": [
    "comment",
    {
      "parent_author": "aleixmorgadas",
      "parent_permlink": "kotlin-coroutines-sample",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-aleixmorgadas-20170715t104805000z",
      "title": "",
      "body": "Congratulations @aleixmorgadas! You have received a personal award!\n\n[![](https://steemitimages.com/70x70/http://steemitboard.com/@aleixmorgadas/birthday1.png)](http://steemitboard.com/@aleixmorgadas) Happy Birthday - 1 Year\nClick on the badge to view your own Board of Honor on SteemitBoard.\n\nFor more information about this award, click [here](https://steemit.com/steemitboard/@steemitboard/steemitboard-update-8-happy-birthday)\n> By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notifications.png\"]}"
    }
  ]
}
aleixmorgadaspowered up 0.123 STEEM to @aleixmorgadas
2017/02/07 09:45:33
fromaleixmorgadas
toaleixmorgadas
amount0.123 STEEM
Transaction InfoBlock #9156122/Trx 9c04f296b63d609dd53e8ed88b552e0fba22d38d
View Raw JSON Data
{
  "trx_id": "9c04f296b63d609dd53e8ed88b552e0fba22d38d",
  "block": 9156122,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-02-07T09:45:33",
  "op": [
    "transfer_to_vesting",
    {
      "from": "aleixmorgadas",
      "to": "aleixmorgadas",
      "amount": "0.123 STEEM"
    }
  ]
}
aleixmorgadasreceived 0.123 STEEM, 0.049 SBD, 0.555 SP author reward for @aleixmorgadas / kotlin-coroutines-sample
2017/02/07 00:03:51
authoraleixmorgadas
permlinkkotlin-coroutines-sample
sbd payout0.049 SBD
steem payout0.123 STEEM
vesting payout904.551079 VESTS
Transaction InfoBlock #9144495/Virtual Operation #5
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 9144495,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 5,
  "timestamp": "2017-02-07T00:03:51",
  "op": [
    "author_reward",
    {
      "author": "aleixmorgadas",
      "permlink": "kotlin-coroutines-sample",
      "sbd_payout": "0.049 SBD",
      "steem_payout": "0.123 STEEM",
      "vesting_payout": "904.551079 VESTS"
    }
  ]
}
2017/02/06 00:27:24
voterblacklist
authoraleixmorgadas
permlinkkotlin-coroutines-sample
weight100 (1.00%)
Transaction InfoBlock #9116215/Trx 175df315c4ddd54ae63da2c3df823b1b9f3b8ff4
View Raw JSON Data
{
  "trx_id": "175df315c4ddd54ae63da2c3df823b1b9f3b8ff4",
  "block": 9116215,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-02-06T00:27:24",
  "op": [
    "vote",
    {
      "voter": "blacklist",
      "author": "aleixmorgadas",
      "permlink": "kotlin-coroutines-sample",
      "weight": 100
    }
  ]
}
2017/02/06 00:04:42
voterjeanviete
authoraleixmorgadas
permlinkkotlin-coroutines-sample
weight10000 (100.00%)
Transaction InfoBlock #9115761/Trx 7453f7263d5e225708b99dc2eba6586a8876ae9c
View Raw JSON Data
{
  "trx_id": "7453f7263d5e225708b99dc2eba6586a8876ae9c",
  "block": 9115761,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-02-06T00:04:42",
  "op": [
    "vote",
    {
      "voter": "jeanviete",
      "author": "aleixmorgadas",
      "permlink": "kotlin-coroutines-sample",
      "weight": 10000
    }
  ]
}
2017/02/06 00:04:30
voterglitterfart
authoraleixmorgadas
permlinkkotlin-coroutines-sample
weight10000 (100.00%)
Transaction InfoBlock #9115757/Trx 4c282447798d2909ff4cb2aaf34759aa82781ca5
View Raw JSON Data
{
  "trx_id": "4c282447798d2909ff4cb2aaf34759aa82781ca5",
  "block": 9115757,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-02-06T00:04:30",
  "op": [
    "vote",
    {
      "voter": "glitterfart",
      "author": "aleixmorgadas",
      "permlink": "kotlin-coroutines-sample",
      "weight": 10000
    }
  ]
}
2017/02/05 23:53:18
voterfyrstikken
authoraleixmorgadas
permlinkkotlin-coroutines-sample
weight100 (1.00%)
Transaction InfoBlock #9115533/Trx 8621998ff16befe4590ee5ff297b12eb3ab68f75
View Raw JSON Data
{
  "trx_id": "8621998ff16befe4590ee5ff297b12eb3ab68f75",
  "block": 9115533,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-02-05T23:53:18",
  "op": [
    "vote",
    {
      "voter": "fyrstikken",
      "author": "aleixmorgadas",
      "permlink": "kotlin-coroutines-sample",
      "weight": 100
    }
  ]
}
2017/02/05 23:48:03
voterdimimp
authoraleixmorgadas
permlinkkotlin-coroutines-sample
weight100 (1.00%)
Transaction InfoBlock #9115428/Trx aa7b23f61c3fae07fe77800d9a6fc1d0f3dffe13
View Raw JSON Data
{
  "trx_id": "aa7b23f61c3fae07fe77800d9a6fc1d0f3dffe13",
  "block": 9115428,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-02-05T23:48:03",
  "op": [
    "vote",
    {
      "voter": "dimimp",
      "author": "aleixmorgadas",
      "permlink": "kotlin-coroutines-sample",
      "weight": 100
    }
  ]
}
2017/02/05 23:44:33
votersqube
authoraleixmorgadas
permlinkkotlin-coroutines-sample
weight100 (1.00%)
Transaction InfoBlock #9115358/Trx a737131aa880298e40f580aa24de1a5e38c4808d
View Raw JSON Data
{
  "trx_id": "a737131aa880298e40f580aa24de1a5e38c4808d",
  "block": 9115358,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-02-05T23:44:33",
  "op": [
    "vote",
    {
      "voter": "sqube",
      "author": "aleixmorgadas",
      "permlink": "kotlin-coroutines-sample",
      "weight": 100
    }
  ]
}
2017/02/05 23:40:18
voterthebatchman1
authoraleixmorgadas
permlinkkotlin-coroutines-sample
weight300 (3.00%)
Transaction InfoBlock #9115273/Trx 81a205d5e36af69c8ef221c381f27b611a520b17
View Raw JSON Data
{
  "trx_id": "81a205d5e36af69c8ef221c381f27b611a520b17",
  "block": 9115273,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-02-05T23:40:18",
  "op": [
    "vote",
    {
      "voter": "thebatchman1",
      "author": "aleixmorgadas",
      "permlink": "kotlin-coroutines-sample",
      "weight": 300
    }
  ]
}
2017/02/05 23:40:18
voterthebatchman
authoraleixmorgadas
permlinkkotlin-coroutines-sample
weight300 (3.00%)
Transaction InfoBlock #9115273/Trx 3d0092264086ec48bfc78239fbf54704e01cdcdf
View Raw JSON Data
{
  "trx_id": "3d0092264086ec48bfc78239fbf54704e01cdcdf",
  "block": 9115273,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-02-05T23:40:18",
  "op": [
    "vote",
    {
      "voter": "thebatchman",
      "author": "aleixmorgadas",
      "permlink": "kotlin-coroutines-sample",
      "weight": 300
    }
  ]
}
2017/02/05 23:38:03
voterbirrulibmc
authoraleixmorgadas
permlinkkotlin-coroutines-sample
weight10000 (100.00%)
Transaction InfoBlock #9115228/Trx fd270e50361c5bc3561c9bc5666a0e5811b62d88
View Raw JSON Data
{
  "trx_id": "fd270e50361c5bc3561c9bc5666a0e5811b62d88",
  "block": 9115228,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-02-05T23:38:03",
  "op": [
    "vote",
    {
      "voter": "birrulibmc",
      "author": "aleixmorgadas",
      "permlink": "kotlin-coroutines-sample",
      "weight": 10000
    }
  ]
}
2017/02/05 23:32:54
voterjohnathanhenry
authoraleixmorgadas
permlinkkotlin-coroutines-sample
weight10000 (100.00%)
Transaction InfoBlock #9115125/Trx 0f77177f21b731d71769a4424b2f1cfa0b05ec43
View Raw JSON Data
{
  "trx_id": "0f77177f21b731d71769a4424b2f1cfa0b05ec43",
  "block": 9115125,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-02-05T23:32:54",
  "op": [
    "vote",
    {
      "voter": "johnathanhenry",
      "author": "aleixmorgadas",
      "permlink": "kotlin-coroutines-sample",
      "weight": 10000
    }
  ]
}
2017/02/05 23:32:30
votertaoteh1221
authoraleixmorgadas
permlinkkotlin-coroutines-sample
weight10000 (100.00%)
Transaction InfoBlock #9115117/Trx f569d3f32f456e6a1c31285207d610a56fe175ea
View Raw JSON Data
{
  "trx_id": "f569d3f32f456e6a1c31285207d610a56fe175ea",
  "block": 9115117,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-02-05T23:32:30",
  "op": [
    "vote",
    {
      "voter": "taoteh1221",
      "author": "aleixmorgadas",
      "permlink": "kotlin-coroutines-sample",
      "weight": 10000
    }
  ]
}
2017/02/05 23:32:18
votergrey580
authoraleixmorgadas
permlinkkotlin-coroutines-sample
weight300 (3.00%)
Transaction InfoBlock #9115113/Trx b5ed36e73ed048a1c588be3fddf359202bd07d9a
View Raw JSON Data
{
  "trx_id": "b5ed36e73ed048a1c588be3fddf359202bd07d9a",
  "block": 9115113,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-02-05T23:32:18",
  "op": [
    "vote",
    {
      "voter": "grey580",
      "author": "aleixmorgadas",
      "permlink": "kotlin-coroutines-sample",
      "weight": 300
    }
  ]
}
2017/02/05 23:30:03
votersteemspeak
authoraleixmorgadas
permlinkkotlin-coroutines-sample
weight100 (1.00%)
Transaction InfoBlock #9115068/Trx 1da59e2b3976c44b343a167e1f2504f96f1d22ec
View Raw JSON Data
{
  "trx_id": "1da59e2b3976c44b343a167e1f2504f96f1d22ec",
  "block": 9115068,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-02-05T23:30:03",
  "op": [
    "vote",
    {
      "voter": "steemspeak",
      "author": "aleixmorgadas",
      "permlink": "kotlin-coroutines-sample",
      "weight": 100
    }
  ]
}
2017/02/05 23:29:12
voterfyrst-witness
authoraleixmorgadas
permlinkkotlin-coroutines-sample
weight100 (1.00%)
Transaction InfoBlock #9115051/Trx ac43b33ce89583bc21cf69dbfaf8e7c32fcee3c3
View Raw JSON Data
{
  "trx_id": "ac43b33ce89583bc21cf69dbfaf8e7c32fcee3c3",
  "block": 9115051,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-02-05T23:29:12",
  "op": [
    "vote",
    {
      "voter": "fyrst-witness",
      "author": "aleixmorgadas",
      "permlink": "kotlin-coroutines-sample",
      "weight": 100
    }
  ]
}
2017/02/05 23:28:36
parent authoraleixmorgadas
parent permlinkkotlin-coroutines-sample
authorcheetah
permlinkcheetah-re-kotlin-coroutines-sample
title
bodyHi! I am a robot. I just upvoted you! I found similar content that readers might be interested in: https://blog.jetbrains.com/kotlin/2017/01/kotlin-1-1-beta-is-here/
json metadata
Transaction InfoBlock #9115039/Trx e1e510164a1faeaf4e2042d822cb66e2f75e412a
View Raw JSON Data
{
  "trx_id": "e1e510164a1faeaf4e2042d822cb66e2f75e412a",
  "block": 9115039,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-02-05T23:28:36",
  "op": [
    "comment",
    {
      "parent_author": "aleixmorgadas",
      "parent_permlink": "kotlin-coroutines-sample",
      "author": "cheetah",
      "permlink": "cheetah-re-kotlin-coroutines-sample",
      "title": "",
      "body": "Hi! I am a robot. I just upvoted you! I found similar content that readers might be interested in:\nhttps://blog.jetbrains.com/kotlin/2017/01/kotlin-1-1-beta-is-here/",
      "json_metadata": ""
    }
  ]
}
2017/02/05 23:28:30
votercheetah
authoraleixmorgadas
permlinkkotlin-coroutines-sample
weight100 (1.00%)
Transaction InfoBlock #9115037/Trx e2b33cddde884eab9345ffcb49f9d53233dbdfba
View Raw JSON Data
{
  "trx_id": "e2b33cddde884eab9345ffcb49f9d53233dbdfba",
  "block": 9115037,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-02-05T23:28:30",
  "op": [
    "vote",
    {
      "voter": "cheetah",
      "author": "aleixmorgadas",
      "permlink": "kotlin-coroutines-sample",
      "weight": 100
    }
  ]
}
2017/02/05 23:28:06
voteraleixmorgadas
authoraleixmorgadas
permlinkkotlin-coroutines-sample
weight10000 (100.00%)
Transaction InfoBlock #9115029/Trx 4130b1679fd74b9c6b1e9a8ef65bec9b8ee4bf4b
View Raw JSON Data
{
  "trx_id": "4130b1679fd74b9c6b1e9a8ef65bec9b8ee4bf4b",
  "block": 9115029,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-02-05T23:28:06",
  "op": [
    "vote",
    {
      "voter": "aleixmorgadas",
      "author": "aleixmorgadas",
      "permlink": "kotlin-coroutines-sample",
      "weight": 10000
    }
  ]
}
2017/02/05 23:28:06
parent author
parent permlinkkotlin
authoraleixmorgadas
permlinkkotlin-coroutines-sample
titleKotlin Coroutines Sample
body[Kotlin 1.1](https://blog.jetbrains.com/kotlin/2017/01/kotlin-1-1-beta-is-here/) comes with a new feature called [Coroutines](https://github.com/Kotlin/kotlin-coroutines). Quoting the official Kotlin blog: > Honestly, it’s hard to over-emphasize coroutines. The future has come, and we are stuck with it: we need non-blocking asynchronous APIs to keep up with the loads of data we are processing. We’ve been through callback hell and conquered it, but we deserve better. We want to simply write the code following its natural sequential logic, and let the compiler figure the asynchrony out for us. This is what coroutines are about: async/await, generate/yield, non-blocking IO, Rx and much more brought under the single unified paradigm of a suspending function. Such a function (or lambda) represents a computation that can be suspended (without blocking any threads) and resumed later. For a better blocking, asynchronous and non-blocking APIs understanding I have created a github repository ( [github.com/aleixmorgadas/kotlin-coroutines-sample](https://github.com/aleixmorgadas/kotlin-coroutines-sample) ) with sample code. The project aims to show you how each type of API call is executed. Have a nice coding day!
json metadata{"tags":["kotlin","blocking","non-blocking","asynchronous","coroutines"],"links":["https://blog.jetbrains.com/kotlin/2017/01/kotlin-1-1-beta-is-here/","https://github.com/Kotlin/kotlin-coroutines","https://github.com/aleixmorgadas/kotlin-coroutines-sample"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #9115029/Trx 4130b1679fd74b9c6b1e9a8ef65bec9b8ee4bf4b
View Raw JSON Data
{
  "trx_id": "4130b1679fd74b9c6b1e9a8ef65bec9b8ee4bf4b",
  "block": 9115029,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-02-05T23:28:06",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "kotlin",
      "author": "aleixmorgadas",
      "permlink": "kotlin-coroutines-sample",
      "title": "Kotlin Coroutines Sample",
      "body": "[Kotlin 1.1](https://blog.jetbrains.com/kotlin/2017/01/kotlin-1-1-beta-is-here/) comes with a new feature called [Coroutines](https://github.com/Kotlin/kotlin-coroutines).\n\nQuoting the official Kotlin blog:\n> Honestly, it’s hard to over-emphasize coroutines. The future has come, and we are stuck with it: we need non-blocking asynchronous APIs to keep up with the loads of data we are processing. We’ve been through callback hell and conquered it, but we deserve better. We want to simply write the code following its natural sequential logic, and let the compiler figure the asynchrony out for us. This is what coroutines are about: async/await, generate/yield, non-blocking IO, Rx and much more brought under the single unified paradigm of a suspending function. Such a function (or lambda) represents a computation that can be suspended (without blocking any threads) and resumed later.\n\nFor a better blocking, asynchronous and non-blocking APIs understanding I have created a github repository ( [github.com/aleixmorgadas/kotlin-coroutines-sample](https://github.com/aleixmorgadas/kotlin-coroutines-sample) ) with sample code.  The project aims to show you how each type of API call is executed.\n\nHave a nice coding day!",
      "json_metadata": "{\"tags\":[\"kotlin\",\"blocking\",\"non-blocking\",\"asynchronous\",\"coroutines\"],\"links\":[\"https://blog.jetbrains.com/kotlin/2017/01/kotlin-1-1-beta-is-here/\",\"https://github.com/Kotlin/kotlin-coroutines\",\"https://github.com/aleixmorgadas/kotlin-coroutines-sample\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
aleixmorgadaspowered up 0.007 STEEM to @aleixmorgadas
2016/12/11 18:12:09
fromaleixmorgadas
toaleixmorgadas
amount0.007 STEEM
Transaction InfoBlock #7499005/Trx 220fe8464e90e43336bfacd43c7aeb094de1125a
View Raw JSON Data
{
  "trx_id": "220fe8464e90e43336bfacd43c7aeb094de1125a",
  "block": 7499005,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2016-12-11T18:12:09",
  "op": [
    "transfer_to_vesting",
    {
      "from": "aleixmorgadas",
      "to": "aleixmorgadas",
      "amount": "0.007 STEEM"
    }
  ]
}
aleixmorgadasreceived 0.007 STEEM, 0.018 SBD, 0.117 SP author reward for @aleixmorgadas / breif-introducction
2016/12/11 16:30:57
authoraleixmorgadas
permlinkbreif-introducction
sbd payout0.018 SBD
steem payout0.007 STEEM
vesting payout190.158720 VESTS
Transaction InfoBlock #7496989/Virtual Operation #4
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 7496989,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 4,
  "timestamp": "2016-12-11T16:30:57",
  "op": [
    "author_reward",
    {
      "author": "aleixmorgadas",
      "permlink": "breif-introducction",
      "sbd_payout": "0.018 SBD",
      "steem_payout": "0.007 STEEM",
      "vesting_payout": "190.158720 VESTS"
    }
  ]
}

Account Metadata

POSTING JSON METADATA
profile{"profile_image":"https://avatars2.githubusercontent.com/u/5518197?v=3&s=460","name":"Aleix"}
JSON METADATA
profile{"profile_image":"https://avatars2.githubusercontent.com/u/5518197?v=3&s=460","name":"Aleix"}
{
  "posting_json_metadata": {
    "profile": {
      "profile_image": "https://avatars2.githubusercontent.com/u/5518197?v=3&s=460",
      "name": "Aleix"
    }
  },
  "json_metadata": {
    "profile": {
      "profile_image": "https://avatars2.githubusercontent.com/u/5518197?v=3&s=460",
      "name": "Aleix"
    }
  }
}

Auth Keys

Owner
Single Signature
Public Keys
STM7fRpYfDXT32oXsXpE6KTHoL61tXUZZBR1VW7YjZsVgQ14ws5KF1/1
Active
Single Signature
Public Keys
STM5mfBdiZDLyyjvtd3pTD4jn4x7MrQvS6jc8sZTuHywDzzhASLna1/1
Posting
Single Signature
Public Keys
STM6UK5YbnwMyTsxFCJ4RdDpdpyBrGsoLUQu4bLp45pB3D8GomK171/1
App Permissions
Memo
STM7ZiPBCakzRuvSwrpRtZ97dQGTVQvmutTU9HDEgbMCdUsP8Hcmz
{
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7fRpYfDXT32oXsXpE6KTHoL61tXUZZBR1VW7YjZsVgQ14ws5KF",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5mfBdiZDLyyjvtd3pTD4jn4x7MrQvS6jc8sZTuHywDzzhASLna",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [
      [
        "busy.app",
        1
      ]
    ],
    "key_auths": [
      [
        "STM6UK5YbnwMyTsxFCJ4RdDpdpyBrGsoLUQu4bLp45pB3D8GomK17",
        1
      ]
    ]
  },
  "memo": "STM7ZiPBCakzRuvSwrpRtZ97dQGTVQvmutTU9HDEgbMCdUsP8Hcmz"
}

Witness Votes

0 / 30
No active witness votes.
[]