VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.017USD
STEEM
0.014STEEM
SBD
0.019SBD
Effective Power
5.007SP
├── Own SP
0.125SP
└── Incoming DelegationsDeleg
+4.882SP
Detailed Balance
| STEEM | ||
| balance | 0.000STEEM | STEEM |
| market_balance | 0.000STEEM | STEEM |
| savings_balance | 0.000STEEM | STEEM |
| reward_steem_balance | 0.014STEEM | STEEM |
| STEEM POWER | ||
| Own SP | 0.125SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 4.882SP | SP |
| Effective Power | 5.007SP | SP |
| Reward SP (pending) | 0.027SP | SP |
| SBD | ||
| sbd_balance | 0.002SBD | SBD |
| sbd_conversions | 0.000SBD | SBD |
| sbd_market_balance | 0.000SBD | SBD |
| savings_sbd_balance | 0.000SBD | SBD |
| reward_sbd_balance | 0.017SBD | SBD |
{
"balance": "0.000 STEEM",
"savings_balance": "0.000 STEEM",
"reward_steem_balance": "0.014 STEEM",
"vesting_shares": "203.209519 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "7940.450287 VESTS",
"sbd_balance": "0.002 SBD",
"savings_sbd_balance": "0.000 SBD",
"reward_sbd_balance": "0.017 SBD",
"conversions": []
}Account Info
| name | emeecodez |
| id | 1043832 |
| rank | 313,386 |
| reputation | 585583493 |
| created | 2018-06-11T17:02:24 |
| recovery_account | steem |
| proxy | None |
| post_count | 4 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2018-06-18T03:51:51 |
| last_root_post | 2018-06-17T14:30:15 |
| last_vote_time | 2018-06-11T22:16:12 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 0 |
| delayed_votes | 0 |
| balance | 0.000 STEEM |
| savings_balance | 0.000 STEEM |
| sbd_balance | 0.002 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 203.209519 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 7940.450287 VESTS |
| reward_vesting_balance | 54.839207 VESTS |
| vesting_balance | 0.000 STEEM |
| vesting_withdraw_rate | 0.000000 VESTS |
| next_vesting_withdrawal | 1969-12-31T23:59:59 |
| withdrawn | 0 |
| to_withdraw | 0 |
| withdraw_routes | 0 |
| savings_withdraw_requests | 0 |
| last_account_recovery | 1970-01-01T00:00:00 |
| reset_account | null |
| last_owner_update | 1970-01-01T00:00:00 |
| last_account_update | 2018-06-12T10:25:36 |
| mined | No |
| sbd_seconds | 0 |
| sbd_last_interest_payment | 1970-01-01T00:00:00 |
| savings_sbd_last_interest_payment | 1970-01-01T00:00:00 |
{
"active": {
"account_auths": [],
"key_auths": [
[
"STM8d5PPeGJDNfB67kAJi6LuvvFKmbvaWchdX9TMo5fbrd1XPEFwj",
1
]
],
"weight_threshold": 1
},
"balance": "0.000 STEEM",
"can_vote": true,
"comment_count": 0,
"created": "2018-06-11T17:02:24",
"curation_rewards": 0,
"delegated_vesting_shares": "0.000000 VESTS",
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779062241
},
"guest_bloggers": [],
"id": 1043832,
"json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmcT4fqiMM2CVkc1t9m69ZExRJatK5KR24wyQTjU4HV3NT/IMG_20180117_102324.jpg\",\"cover_image\":\"https://cdn.steemitimages.com/DQmYtWpezo41MTSs5rPAH2F64tnvksBVRgT8NxbcYTQGz7m/icon.png\",\"about\":\"Android Developer\",\"location\":\"Earth\",\"website\":\"http://www.emmanuelozibo.com\"}}",
"last_account_recovery": "1970-01-01T00:00:00",
"last_account_update": "2018-06-12T10:25:36",
"last_owner_update": "1970-01-01T00:00:00",
"last_post": "2018-06-18T03:51:51",
"last_root_post": "2018-06-17T14:30:15",
"last_vote_time": "2018-06-11T22:16:12",
"lifetime_vote_count": 0,
"market_history": [],
"memo_key": "STM875fuv3j7o9uZXimY9pwUtDkEStje85yWHPLwFWMjf5iqMWDrS",
"mined": false,
"name": "emeecodez",
"next_vesting_withdrawal": "1969-12-31T23:59:59",
"other_history": [],
"owner": {
"account_auths": [],
"key_auths": [
[
"STM5SwMnTmBdLH54JRsx8ccVtU6kC4a7LYyku4aoN7tX6PzhghUK1",
1
]
],
"weight_threshold": 1
},
"pending_claimed_accounts": 0,
"post_bandwidth": 0,
"post_count": 4,
"post_history": [],
"posting": {
"account_auths": [],
"key_auths": [
[
"STM7Adf77HAeFgUV1Qkp2mZoqyC7F8LFabyweetLYPns7XHp4rdR8",
1
]
],
"weight_threshold": 1
},
"posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmcT4fqiMM2CVkc1t9m69ZExRJatK5KR24wyQTjU4HV3NT/IMG_20180117_102324.jpg\",\"cover_image\":\"https://cdn.steemitimages.com/DQmYtWpezo41MTSs5rPAH2F64tnvksBVRgT8NxbcYTQGz7m/icon.png\",\"about\":\"Android Developer\",\"location\":\"Earth\",\"website\":\"http://www.emmanuelozibo.com\"}}",
"posting_rewards": 52,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"proxy": "",
"received_vesting_shares": "7940.450287 VESTS",
"recovery_account": "steem",
"reputation": 585583493,
"reset_account": "null",
"reward_sbd_balance": "0.017 SBD",
"reward_steem_balance": "0.014 STEEM",
"reward_vesting_balance": "54.839207 VESTS",
"reward_vesting_steem": "0.027 STEEM",
"savings_balance": "0.000 STEEM",
"savings_sbd_balance": "0.000 SBD",
"savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_sbd_seconds": "0",
"savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
"savings_withdraw_requests": 0,
"sbd_balance": "0.002 SBD",
"sbd_last_interest_payment": "1970-01-01T00:00:00",
"sbd_seconds": "0",
"sbd_seconds_last_update": "2018-06-11T21:13:33",
"tags_usage": [],
"to_withdraw": 0,
"transfer_history": [],
"vesting_balance": "0.000 STEEM",
"vesting_shares": "203.209519 VESTS",
"vesting_withdraw_rate": "0.000000 VESTS",
"vote_history": [],
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779062241
},
"voting_power": 0,
"withdraw_routes": 0,
"withdrawn": 0,
"witness_votes": [],
"witnesses_voted_for": 0,
"rank": 313386
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
steemdelegated 4.882 SP to @emeecodez2026/05/17 23:57:21
steemdelegated 4.882 SP to @emeecodez
2026/05/17 23:57:21
| delegatee | emeecodez |
| delegator | steem |
| vesting shares | 7940.450287 VESTS |
| Transaction Info | Block #106143093/Trx 5d3fd7c58e0346b014c31ffc8f145e6297f37aa4 |
View Raw JSON Data
{
"block": 106143093,
"op": [
"delegate_vesting_shares",
{
"delegatee": "emeecodez",
"delegator": "steem",
"vesting_shares": "7940.450287 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-05-17T23:57:21",
"trx_id": "5d3fd7c58e0346b014c31ffc8f145e6297f37aa4",
"trx_in_block": 0,
"virtual_op": 0
}steemdelegated 3.214 SP to @emeecodez2026/05/12 02:37:12
steemdelegated 3.214 SP to @emeecodez
2026/05/12 02:37:12
| delegatee | emeecodez |
| delegator | steem |
| vesting shares | 5228.239882 VESTS |
| Transaction Info | Block #105974247/Trx d46fac2638585345c5bd536d48fa7d260e976689 |
View Raw JSON Data
{
"block": 105974247,
"op": [
"delegate_vesting_shares",
{
"delegatee": "emeecodez",
"delegator": "steem",
"vesting_shares": "5228.239882 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-05-12T02:37:12",
"trx_id": "d46fac2638585345c5bd536d48fa7d260e976689",
"trx_in_block": 1,
"virtual_op": 0
}steemdelegated 4.889 SP to @emeecodez2026/04/25 23:18:42
steemdelegated 4.889 SP to @emeecodez
2026/04/25 23:18:42
| delegatee | emeecodez |
| delegator | steem |
| vesting shares | 7952.966043 VESTS |
| Transaction Info | Block #105510752/Trx deba75fc4b85b0c2fef00a37533a559b7bd709d5 |
View Raw JSON Data
{
"block": 105510752,
"op": [
"delegate_vesting_shares",
{
"delegatee": "emeecodez",
"delegator": "steem",
"vesting_shares": "7952.966043 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-04-25T23:18:42",
"trx_id": "deba75fc4b85b0c2fef00a37533a559b7bd709d5",
"trx_in_block": 0,
"virtual_op": 0
}steemdelegated 3.240 SP to @emeecodez2026/01/23 06:59:36
steemdelegated 3.240 SP to @emeecodez
2026/01/23 06:59:36
| delegatee | emeecodez |
| delegator | steem |
| vesting shares | 5269.786701 VESTS |
| Transaction Info | Block #102850840/Trx be5105916a060f1c0ec0d1cec6be6fe66658a125 |
View Raw JSON Data
{
"block": 102850840,
"op": [
"delegate_vesting_shares",
{
"delegatee": "emeecodez",
"delegator": "steem",
"vesting_shares": "5269.786701 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-01-23T06:59:36",
"trx_id": "be5105916a060f1c0ec0d1cec6be6fe66658a125",
"trx_in_block": 1,
"virtual_op": 0
}steemdelegated 3.341 SP to @emeecodez2024/12/17 02:19:06
steemdelegated 3.341 SP to @emeecodez
2024/12/17 02:19:06
| delegatee | emeecodez |
| delegator | steem |
| vesting shares | 5434.005898 VESTS |
| Transaction Info | Block #91297259/Trx 4b452cc04baf973668dffb9d493da0c9f46d776b |
View Raw JSON Data
{
"block": 91297259,
"op": [
"delegate_vesting_shares",
{
"delegatee": "emeecodez",
"delegator": "steem",
"vesting_shares": "5434.005898 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2024-12-17T02:19:06",
"trx_id": "4b452cc04baf973668dffb9d493da0c9f46d776b",
"trx_in_block": 10,
"virtual_op": 0
}steemdelegated 3.445 SP to @emeecodez2023/11/13 18:01:51
steemdelegated 3.445 SP to @emeecodez
2023/11/13 18:01:51
| delegatee | emeecodez |
| delegator | steem |
| vesting shares | 5603.139430 VESTS |
| Transaction Info | Block #79851461/Trx 3356a4e720bafab79baf95823e36befbb563fc38 |
View Raw JSON Data
{
"block": 79851461,
"op": [
"delegate_vesting_shares",
{
"delegatee": "emeecodez",
"delegator": "steem",
"vesting_shares": "5603.139430 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2023-11-13T18:01:51",
"trx_id": "3356a4e720bafab79baf95823e36befbb563fc38",
"trx_in_block": 0,
"virtual_op": 0
}steemdelegated 5.251 SP to @emeecodez2023/09/21 21:28:24
steemdelegated 5.251 SP to @emeecodez
2023/09/21 21:28:24
| delegatee | emeecodez |
| delegator | steem |
| vesting shares | 8540.418216 VESTS |
| Transaction Info | Block #78347400/Trx a04cf81f10c6ee4499fc952a23246e986a504443 |
View Raw JSON Data
{
"block": 78347400,
"op": [
"delegate_vesting_shares",
{
"delegatee": "emeecodez",
"delegator": "steem",
"vesting_shares": "8540.418216 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2023-09-21T21:28:24",
"trx_id": "a04cf81f10c6ee4499fc952a23246e986a504443",
"trx_in_block": 0,
"virtual_op": 0
}steemdelegated 5.387 SP to @emeecodez2022/11/03 11:19:09
steemdelegated 5.387 SP to @emeecodez
2022/11/03 11:19:09
| delegatee | emeecodez |
| delegator | steem |
| vesting shares | 8762.099654 VESTS |
| Transaction Info | Block #69112802/Trx 0c900b3c6f78c192f3c4a4bf9df1c2f3bfe6b227 |
View Raw JSON Data
{
"block": 69112802,
"op": [
"delegate_vesting_shares",
{
"delegatee": "emeecodez",
"delegator": "steem",
"vesting_shares": "8762.099654 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2022-11-03T11:19:09",
"trx_id": "0c900b3c6f78c192f3c4a4bf9df1c2f3bfe6b227",
"trx_in_block": 1,
"virtual_op": 0
}steemdelegated 5.522 SP to @emeecodez2022/01/17 10:36:48
steemdelegated 5.522 SP to @emeecodez
2022/01/17 10:36:48
| delegatee | emeecodez |
| delegator | steem |
| vesting shares | 8982.632885 VESTS |
| Transaction Info | Block #60809002/Trx d0ff9648ba59475a468eb050f09d78243c8d0185 |
View Raw JSON Data
{
"block": 60809002,
"op": [
"delegate_vesting_shares",
{
"delegatee": "emeecodez",
"delegator": "steem",
"vesting_shares": "8982.632885 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2022-01-17T10:36:48",
"trx_id": "d0ff9648ba59475a468eb050f09d78243c8d0185",
"trx_in_block": 24,
"virtual_op": 0
}steemdelegated 5.635 SP to @emeecodez2021/06/14 00:33:00
steemdelegated 5.635 SP to @emeecodez
2021/06/14 00:33:00
| delegatee | emeecodez |
| delegator | steem |
| vesting shares | 9166.401543 VESTS |
| Transaction Info | Block #54607410/Trx e6d1b062d7f201bfeba0a7e61fd6a9aa58b32e81 |
View Raw JSON Data
{
"block": 54607410,
"op": [
"delegate_vesting_shares",
{
"delegatee": "emeecodez",
"delegator": "steem",
"vesting_shares": "9166.401543 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2021-06-14T00:33:00",
"trx_id": "e6d1b062d7f201bfeba0a7e61fd6a9aa58b32e81",
"trx_in_block": 4,
"virtual_op": 0
}steemdelegated 5.751 SP to @emeecodez2020/12/11 10:52:24
steemdelegated 5.751 SP to @emeecodez
2020/12/11 10:52:24
| delegatee | emeecodez |
| delegator | steem |
| vesting shares | 9353.823517 VESTS |
| Transaction Info | Block #49354881/Trx b459526b619c77526181e151b7c4d68e6addb0b5 |
View Raw JSON Data
{
"block": 49354881,
"op": [
"delegate_vesting_shares",
{
"delegatee": "emeecodez",
"delegator": "steem",
"vesting_shares": "9353.823517 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-11T10:52:24",
"trx_id": "b459526b619c77526181e151b7c4d68e6addb0b5",
"trx_in_block": 2,
"virtual_op": 0
}steemdelegated 1.176 SP to @emeecodez2020/12/06 04:29:42
steemdelegated 1.176 SP to @emeecodez
2020/12/06 04:29:42
| delegatee | emeecodez |
| delegator | steem |
| vesting shares | 1912.543513 VESTS |
| Transaction Info | Block #49206449/Trx 6545d17b24aae125a5b54b26410d4ac59a6f831b |
View Raw JSON Data
{
"block": 49206449,
"op": [
"delegate_vesting_shares",
{
"delegatee": "emeecodez",
"delegator": "steem",
"vesting_shares": "1912.543513 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-06T04:29:42",
"trx_id": "6545d17b24aae125a5b54b26410d4ac59a6f831b",
"trx_in_block": 2,
"virtual_op": 0
}steemdelegated 5.754 SP to @emeecodez2020/12/05 14:30:39
steemdelegated 5.754 SP to @emeecodez
2020/12/05 14:30:39
| delegatee | emeecodez |
| delegator | steem |
| vesting shares | 9360.031371 VESTS |
| Transaction Info | Block #49189983/Trx 12e3841f8494ac18bb4279ea1b7d7f30dfb03ec5 |
View Raw JSON Data
{
"block": 49189983,
"op": [
"delegate_vesting_shares",
{
"delegatee": "emeecodez",
"delegator": "steem",
"vesting_shares": "9360.031371 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-05T14:30:39",
"trx_id": "12e3841f8494ac18bb4279ea1b7d7f30dfb03ec5",
"trx_in_block": 4,
"virtual_op": 0
}steemdelegated 1.180 SP to @emeecodez2020/11/02 15:01:15
steemdelegated 1.180 SP to @emeecodez
2020/11/02 15:01:15
| delegatee | emeecodez |
| delegator | steem |
| vesting shares | 1920.017158 VESTS |
| Transaction Info | Block #48257070/Trx 11d7cb58e3391f7eaa450ce09e3cc406190d6edd |
View Raw JSON Data
{
"block": 48257070,
"op": [
"delegate_vesting_shares",
{
"delegatee": "emeecodez",
"delegator": "steem",
"vesting_shares": "1920.017158 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-11-02T15:01:15",
"trx_id": "11d7cb58e3391f7eaa450ce09e3cc406190d6edd",
"trx_in_block": 0,
"virtual_op": 0
}steemdelegated 5.879 SP to @emeecodez2020/05/09 05:26:42
steemdelegated 5.879 SP to @emeecodez
2020/05/09 05:26:42
| delegatee | emeecodez |
| delegator | steem |
| vesting shares | 9562.836730 VESTS |
| Transaction Info | Block #43216689/Trx edd12fad7563c08909377ec6594d29b6bd608af2 |
View Raw JSON Data
{
"block": 43216689,
"op": [
"delegate_vesting_shares",
{
"delegatee": "emeecodez",
"delegator": "steem",
"vesting_shares": "9562.836730 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-05-09T05:26:42",
"trx_id": "edd12fad7563c08909377ec6594d29b6bd608af2",
"trx_in_block": 13,
"virtual_op": 0
}steemdelegated 1.201 SP to @emeecodez2020/05/08 09:00:09
steemdelegated 1.201 SP to @emeecodez
2020/05/08 09:00:09
| delegatee | emeecodez |
| delegator | steem |
| vesting shares | 1953.311140 VESTS |
| Transaction Info | Block #43192736/Trx f444137e76071ee351bf8e396923429c6d979506 |
View Raw JSON Data
{
"block": 43192736,
"op": [
"delegate_vesting_shares",
{
"delegatee": "emeecodez",
"delegator": "steem",
"vesting_shares": "1953.311140 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-05-08T09:00:09",
"trx_id": "f444137e76071ee351bf8e396923429c6d979506",
"trx_in_block": 17,
"virtual_op": 0
}steemdelegated 5.968 SP to @emeecodez2019/08/30 04:39:24
steemdelegated 5.968 SP to @emeecodez
2019/08/30 04:39:24
| delegatee | emeecodez |
| delegator | steem |
| vesting shares | 9706.626080 VESTS |
| Transaction Info | Block #35990562/Trx 42365a27e8ac8702f18cd56801676b6309c49351 |
View Raw JSON Data
{
"block": 35990562,
"op": [
"delegate_vesting_shares",
{
"delegatee": "emeecodez",
"delegator": "steem",
"vesting_shares": "9706.626080 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2019-08-30T04:39:24",
"trx_id": "42365a27e8ac8702f18cd56801676b6309c49351",
"trx_in_block": 5,
"virtual_op": 0
}2019/06/11 17:42:09
2019/06/11 17:42:09
| author | steemitboard |
| body | Congratulations @emeecodez! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/https://steemitboard.com/@emeecodez/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@emeecodez) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=emeecodez)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| parent author | emeecodez |
| parent permlink | simple-todo-list-app-using-room-and-kotlin |
| permlink | steemitboard-notify-emeecodez-20190611t174208000z |
| title | |
| Transaction Info | Block #33712021/Trx 53d371126bce86cb946c62d6f2ac64792f0e1af9 |
View Raw JSON Data
{
"block": 33712021,
"op": [
"comment",
{
"author": "steemitboard",
"body": "Congratulations @emeecodez! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/https://steemitboard.com/@emeecodez/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@emeecodez) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=emeecodez)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
"parent_author": "emeecodez",
"parent_permlink": "simple-todo-list-app-using-room-and-kotlin",
"permlink": "steemitboard-notify-emeecodez-20190611t174208000z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2019-06-11T17:42:09",
"trx_id": "53d371126bce86cb946c62d6f2ac64792f0e1af9",
"trx_in_block": 10,
"virtual_op": 0
}steemdelegated 6.089 SP to @emeecodez2018/09/17 04:30:57
steemdelegated 6.089 SP to @emeecodez
2018/09/17 04:30:57
| delegatee | emeecodez |
| delegator | steem |
| vesting shares | 9904.832486 VESTS |
| Transaction Info | Block #26029514/Trx 24371f26d20b95681e8561f5ace212937720939a |
View Raw JSON Data
{
"block": 26029514,
"op": [
"delegate_vesting_shares",
{
"delegatee": "emeecodez",
"delegator": "steem",
"vesting_shares": "9904.832486 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-09-17T04:30:57",
"trx_id": "24371f26d20b95681e8561f5ace212937720939a",
"trx_in_block": 5,
"virtual_op": 0
}emeecodezreceived 0.008 STEEM, 0.004 SBD, 0.015 SP author reward for @emeecodez / simple-todo-list-app-using-room-and-kotlin2018/06/24 14:30:15
emeecodezreceived 0.008 STEEM, 0.004 SBD, 0.015 SP author reward for @emeecodez / simple-todo-list-app-using-room-and-kotlin
2018/06/24 14:30:15
| author | emeecodez |
| permlink | simple-todo-list-app-using-room-and-kotlin |
| sbd payout | 0.004 SBD |
| steem payout | 0.008 STEEM |
| vesting payout | 24.368811 VESTS |
| Transaction Info | Block #23604891/Virtual Operation #7 |
View Raw JSON Data
{
"block": 23604891,
"op": [
"author_reward",
{
"author": "emeecodez",
"permlink": "simple-todo-list-app-using-room-and-kotlin",
"sbd_payout": "0.004 SBD",
"steem_payout": "0.008 STEEM",
"vesting_payout": "24.368811 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-06-24T14:30:15",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": 7
}emeecodezreceived 0.006 STEEM, 0.013 SBD, 0.019 SP author reward for @emeecodez / introduction2018/06/18 18:16:36
emeecodezreceived 0.006 STEEM, 0.013 SBD, 0.019 SP author reward for @emeecodez / introduction
2018/06/18 18:16:36
| author | emeecodez |
| permlink | introduction |
| sbd payout | 0.013 SBD |
| steem payout | 0.006 STEEM |
| vesting payout | 30.470396 VESTS |
| Transaction Info | Block #23436673/Virtual Operation #6 |
View Raw JSON Data
{
"block": 23436673,
"op": [
"author_reward",
{
"author": "emeecodez",
"permlink": "introduction",
"sbd_payout": "0.013 SBD",
"steem_payout": "0.006 STEEM",
"vesting_payout": "30.470396 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-06-18T18:16:36",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": 6
}2018/06/18 09:40:12
2018/06/18 09:40:12
| author | steemitboard |
| body | Congratulations @emeecodez! You have completed some achievement on Steemit and have been rewarded with new badge(s) : [](http://steemitboard.com/@emeecodez) You made your First Comment <sub>_Click on the badge to view your Board of Honor._</sub> <sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub> **Do not miss the [last post](https://steemit.com/steemitboard/@steemitboard/steemitboard-world-cup-contest-tunisia-vs-england) from @steemitboard!** --- **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"]} |
| parent author | emeecodez |
| parent permlink | simple-todo-list-app-using-room-and-kotlin |
| permlink | steemitboard-notify-emeecodez-20180618t094011000z |
| title | |
| Transaction Info | Block #23426353/Trx b2c5b4bc3e0e4ece7ee80789df140047242cdb2b |
View Raw JSON Data
{
"block": 23426353,
"op": [
"comment",
{
"author": "steemitboard",
"body": "Congratulations @emeecodez! You have completed some achievement on Steemit and have been rewarded with new badge(s) :\n\n[](http://steemitboard.com/@emeecodez) You made your First Comment\n\n<sub>_Click on the badge to view your Board of Honor._</sub>\n<sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub>\n\n\n\n**Do not miss the [last post](https://steemit.com/steemitboard/@steemitboard/steemitboard-world-cup-contest-tunisia-vs-england) from @steemitboard!**\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\"]}",
"parent_author": "emeecodez",
"parent_permlink": "simple-todo-list-app-using-room-and-kotlin",
"permlink": "steemitboard-notify-emeecodez-20180618t094011000z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-06-18T09:40:12",
"trx_id": "b2c5b4bc3e0e4ece7ee80789df140047242cdb2b",
"trx_in_block": 6,
"virtual_op": 0
}2018/06/18 03:51:51
2018/06/18 03:51:51
| author | emeecodez |
| body | Besides every tutorial have a different approach, so i dont think there is supposed to be a limit to the numbers of tutorials in a particular topic.. Every tutorial takes time and effort to bring together. |
| json metadata | {"tags":["utopian-io"],"app":"steemit/0.1"} |
| parent author | portugalcoin |
| parent permlink | re-emeecodez-simple-todo-list-app-using-room-and-kotlin-20180617t214325679z |
| permlink | re-portugalcoin-re-emeecodez-simple-todo-list-app-using-room-and-kotlin-20180618t035150174z |
| title | |
| Transaction Info | Block #23419387/Trx 04e99bfe00e575d9817d4cb6432d7087bf188b6d |
View Raw JSON Data
{
"block": 23419387,
"op": [
"comment",
{
"author": "emeecodez",
"body": "Besides every tutorial have a different approach, so i dont think there is supposed to be a limit to the numbers of tutorials in a particular topic..\nEvery tutorial takes time and effort to bring together.",
"json_metadata": "{\"tags\":[\"utopian-io\"],\"app\":\"steemit/0.1\"}",
"parent_author": "portugalcoin",
"parent_permlink": "re-emeecodez-simple-todo-list-app-using-room-and-kotlin-20180617t214325679z",
"permlink": "re-portugalcoin-re-emeecodez-simple-todo-list-app-using-room-and-kotlin-20180618t035150174z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-06-18T03:51:51",
"trx_id": "04e99bfe00e575d9817d4cb6432d7087bf188b6d",
"trx_in_block": 27,
"virtual_op": 0
}2018/06/18 03:40:57
2018/06/18 03:40:57
| author | emeecodez |
| body | When you say "try to find something more innovative" what exactly do you mean.. this post is a tutorial and i intend to add more parts to it..such as using live data etc |
| json metadata | {"tags":["utopian-io"],"app":"steemit/0.1"} |
| parent author | portugalcoin |
| parent permlink | re-emeecodez-simple-todo-list-app-using-room-and-kotlin-20180617t214325679z |
| permlink | re-portugalcoin-re-emeecodez-simple-todo-list-app-using-room-and-kotlin-20180618t034054581z |
| title | |
| Transaction Info | Block #23419169/Trx 9be51d85bd43b58294811b2aba34228e323101ab |
View Raw JSON Data
{
"block": 23419169,
"op": [
"comment",
{
"author": "emeecodez",
"body": "When you say \"try to find something more innovative\" what exactly do you mean..\nthis post is a tutorial and i intend to add more parts to it..such as using live data etc",
"json_metadata": "{\"tags\":[\"utopian-io\"],\"app\":\"steemit/0.1\"}",
"parent_author": "portugalcoin",
"parent_permlink": "re-emeecodez-simple-todo-list-app-using-room-and-kotlin-20180617t214325679z",
"permlink": "re-portugalcoin-re-emeecodez-simple-todo-list-app-using-room-and-kotlin-20180618t034054581z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-06-18T03:40:57",
"trx_id": "9be51d85bd43b58294811b2aba34228e323101ab",
"trx_in_block": 11,
"virtual_op": 0
}2018/06/17 21:43:24
2018/06/17 21:43:24
| author | portugalcoin |
| body | Thank you for your contribution. - There is a lot of information on this subject, for example: <a href="http://novembergave.com/2017/12/03/creating-a-to-do-list-app-with-room-and-kotlin/">link</a>, try to find something more innovative and contribute to the open source community. ---- Need help? Write a ticket on https://support.utopian.io/. Chat with us on [Discord](https://discord.gg/uTyJkNm). [[utopian-moderator]](https://join.utopian.io/) |
| json metadata | {"tags":["utopian-io"],"links":["http://novembergave.com/2017/12/03/creating-a-to-do-list-app-with-room-and-kotlin/","https://support.utopian.io/","https://discord.gg/uTyJkNm","https://join.utopian.io/"],"app":"steemit/0.1"} |
| parent author | emeecodez |
| parent permlink | simple-todo-list-app-using-room-and-kotlin |
| permlink | re-emeecodez-simple-todo-list-app-using-room-and-kotlin-20180617t214325679z |
| title | |
| Transaction Info | Block #23412020/Trx ba1c53506e1425616cf80862c0f23b5cc55aff8e |
View Raw JSON Data
{
"block": 23412020,
"op": [
"comment",
{
"author": "portugalcoin",
"body": "Thank you for your contribution.\n\n- There is a lot of information on this subject, for example: <a href=\"http://novembergave.com/2017/12/03/creating-a-to-do-list-app-with-room-and-kotlin/\">link</a>, try to find something more innovative and contribute to the open source community.\n\n---- \nNeed help? Write a ticket on https://support.utopian.io/. \nChat with us on [Discord](https://discord.gg/uTyJkNm). \n[[utopian-moderator]](https://join.utopian.io/)",
"json_metadata": "{\"tags\":[\"utopian-io\"],\"links\":[\"http://novembergave.com/2017/12/03/creating-a-to-do-list-app-with-room-and-kotlin/\",\"https://support.utopian.io/\",\"https://discord.gg/uTyJkNm\",\"https://join.utopian.io/\"],\"app\":\"steemit/0.1\"}",
"parent_author": "emeecodez",
"parent_permlink": "simple-todo-list-app-using-room-and-kotlin",
"permlink": "re-emeecodez-simple-todo-list-app-using-room-and-kotlin-20180617t214325679z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-06-17T21:43:24",
"trx_id": "ba1c53506e1425616cf80862c0f23b5cc55aff8e",
"trx_in_block": 46,
"virtual_op": 0
}snackaholicupvoted (100.00%) @emeecodez / simple-todo-list-app-using-room-and-kotlin2018/06/17 20:36:18
snackaholicupvoted (100.00%) @emeecodez / simple-todo-list-app-using-room-and-kotlin
2018/06/17 20:36:18
| author | emeecodez |
| permlink | simple-todo-list-app-using-room-and-kotlin |
| voter | snackaholic |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23410678/Trx 9ac3eebfb6c997c4e1b80445a82b716ad1fb7c45 |
View Raw JSON Data
{
"block": 23410678,
"op": [
"vote",
{
"author": "emeecodez",
"permlink": "simple-todo-list-app-using-room-and-kotlin",
"voter": "snackaholic",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-06-17T20:36:18",
"trx_id": "9ac3eebfb6c997c4e1b80445a82b716ad1fb7c45",
"trx_in_block": 0,
"virtual_op": 0
}jjayupvoted (66.00%) @emeecodez / simple-todo-list-app-using-room-and-kotlin2018/06/17 15:15:06
jjayupvoted (66.00%) @emeecodez / simple-todo-list-app-using-room-and-kotlin
2018/06/17 15:15:06
| author | emeecodez |
| permlink | simple-todo-list-app-using-room-and-kotlin |
| voter | jjay |
| weight | 6600 (66.00%) |
| Transaction Info | Block #23404254/Trx be2ec2ed6e84297a61183563b3f39f7da228eed5 |
View Raw JSON Data
{
"block": 23404254,
"op": [
"vote",
{
"author": "emeecodez",
"permlink": "simple-todo-list-app-using-room-and-kotlin",
"voter": "jjay",
"weight": 6600
}
],
"op_in_trx": 0,
"timestamp": "2018-06-17T15:15:06",
"trx_id": "be2ec2ed6e84297a61183563b3f39f7da228eed5",
"trx_in_block": 42,
"virtual_op": 0
}exifr0upvoted (5.00%) @emeecodez / simple-todo-list-app-using-room-and-kotlin2018/06/17 15:00:24
exifr0upvoted (5.00%) @emeecodez / simple-todo-list-app-using-room-and-kotlin
2018/06/17 15:00:24
| author | emeecodez |
| permlink | simple-todo-list-app-using-room-and-kotlin |
| voter | exifr0 |
| weight | 500 (5.00%) |
| Transaction Info | Block #23403960/Trx 5131719c1ddd75dc3a1b399b7549e48a9dc3d68f |
View Raw JSON Data
{
"block": 23403960,
"op": [
"vote",
{
"author": "emeecodez",
"permlink": "simple-todo-list-app-using-room-and-kotlin",
"voter": "exifr0",
"weight": 500
}
],
"op_in_trx": 0,
"timestamp": "2018-06-17T15:00:24",
"trx_id": "5131719c1ddd75dc3a1b399b7549e48a9dc3d68f",
"trx_in_block": 53,
"virtual_op": 0
}exifrupvoted (5.00%) @emeecodez / simple-todo-list-app-using-room-and-kotlin2018/06/17 15:00:24
exifrupvoted (5.00%) @emeecodez / simple-todo-list-app-using-room-and-kotlin
2018/06/17 15:00:24
| author | emeecodez |
| permlink | simple-todo-list-app-using-room-and-kotlin |
| voter | exifr |
| weight | 500 (5.00%) |
| Transaction Info | Block #23403960/Trx ea1b5e2e3a6e3a5032e7d673a278f06d971ffbe5 |
View Raw JSON Data
{
"block": 23403960,
"op": [
"vote",
{
"author": "emeecodez",
"permlink": "simple-todo-list-app-using-room-and-kotlin",
"voter": "exifr",
"weight": 500
}
],
"op_in_trx": 0,
"timestamp": "2018-06-17T15:00:24",
"trx_id": "ea1b5e2e3a6e3a5032e7d673a278f06d971ffbe5",
"trx_in_block": 52,
"virtual_op": 0
}salty-mcgriddlesupvoted (1.50%) @emeecodez / simple-todo-list-app-using-room-and-kotlin2018/06/17 15:00:24
salty-mcgriddlesupvoted (1.50%) @emeecodez / simple-todo-list-app-using-room-and-kotlin
2018/06/17 15:00:24
| author | emeecodez |
| permlink | simple-todo-list-app-using-room-and-kotlin |
| voter | salty-mcgriddles |
| weight | 150 (1.50%) |
| Transaction Info | Block #23403960/Trx a30d3e96aae23aaf896acd68c95ae4603f93cec2 |
View Raw JSON Data
{
"block": 23403960,
"op": [
"vote",
{
"author": "emeecodez",
"permlink": "simple-todo-list-app-using-room-and-kotlin",
"voter": "salty-mcgriddles",
"weight": 150
}
],
"op_in_trx": 0,
"timestamp": "2018-06-17T15:00:24",
"trx_id": "a30d3e96aae23aaf896acd68c95ae4603f93cec2",
"trx_in_block": 51,
"virtual_op": 0
}r351574nc3upvoted (2.00%) @emeecodez / simple-todo-list-app-using-room-and-kotlin2018/06/17 15:00:24
r351574nc3upvoted (2.00%) @emeecodez / simple-todo-list-app-using-room-and-kotlin
2018/06/17 15:00:24
| author | emeecodez |
| permlink | simple-todo-list-app-using-room-and-kotlin |
| voter | r351574nc3 |
| weight | 200 (2.00%) |
| Transaction Info | Block #23403960/Trx 2d2f8cc951a7ad627d327162061e1628d0b5d2b4 |
View Raw JSON Data
{
"block": 23403960,
"op": [
"vote",
{
"author": "emeecodez",
"permlink": "simple-todo-list-app-using-room-and-kotlin",
"voter": "r351574nc3",
"weight": 200
}
],
"op_in_trx": 0,
"timestamp": "2018-06-17T15:00:24",
"trx_id": "2d2f8cc951a7ad627d327162061e1628d0b5d2b4",
"trx_in_block": 14,
"virtual_op": 0
}properfractionupvoted (100.00%) @emeecodez / simple-todo-list-app-using-room-and-kotlin2018/06/17 15:00:00
properfractionupvoted (100.00%) @emeecodez / simple-todo-list-app-using-room-and-kotlin
2018/06/17 15:00:00
| author | emeecodez |
| permlink | simple-todo-list-app-using-room-and-kotlin |
| voter | properfraction |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23403952/Trx 0d8d597697960fa90c8ffb9fdf7a6f679a54331d |
View Raw JSON Data
{
"block": 23403952,
"op": [
"vote",
{
"author": "emeecodez",
"permlink": "simple-todo-list-app-using-room-and-kotlin",
"voter": "properfraction",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-06-17T15:00:00",
"trx_id": "0d8d597697960fa90c8ffb9fdf7a6f679a54331d",
"trx_in_block": 62,
"virtual_op": 0
}steemitstatsupvoted (5.00%) @emeecodez / simple-todo-list-app-using-room-and-kotlin2018/06/17 14:42:03
steemitstatsupvoted (5.00%) @emeecodez / simple-todo-list-app-using-room-and-kotlin
2018/06/17 14:42:03
| author | emeecodez |
| permlink | simple-todo-list-app-using-room-and-kotlin |
| voter | steemitstats |
| weight | 500 (5.00%) |
| Transaction Info | Block #23403593/Trx 5aabf7dfa321eeb575ab42b5a65d07243b44799c |
View Raw JSON Data
{
"block": 23403593,
"op": [
"vote",
{
"author": "emeecodez",
"permlink": "simple-todo-list-app-using-room-and-kotlin",
"voter": "steemitstats",
"weight": 500
}
],
"op_in_trx": 0,
"timestamp": "2018-06-17T14:42:03",
"trx_id": "5aabf7dfa321eeb575ab42b5a65d07243b44799c",
"trx_in_block": 39,
"virtual_op": 0
}emeecodezpublished a new post: simple-todo-list-app-using-room-and-kotlin2018/06/17 14:30:15
emeecodezpublished a new post: simple-todo-list-app-using-room-and-kotlin
2018/06/17 14:30:15
| author | emeecodez |
| body | #### Repository https://github.com/Emeecodes01/todolist-app #### What Will I Learn? From this tutorial. - You will learn how to use room database. - You will learn how to create simple android UI in xml. - You will learn how to use kotlin for android development. - You will do actual practice with the knowledge gained. - At the end you will learn how to create a simple todo list app in Kotlin. #### Requirements The requirements for this tutorial are - Android studio IDE must be installed. - You must have programming knowledge and must be comfortable working with kotlin programming. #### Difficulty - Intermediate #### Tutorial Contents In this tutorial i am going to extensively cover how to use room database, the best practices in android development and kotlin programming. ### Firstly, what is Room and why Room? Room is an abstraction layer over SQlite database to allow fluent database access.. Traditionally, using database in your android app require lot of efforts in writing error prone boiler plate code, but with room, you can get your database up and running with just few lines of code.Room provides you with the following benefits - Unlike Sqlite, they require less time and effort to create - Errors are checked at compile time, this makes it possible to avoid unexpected crashes ### Add Room Library dependency in your app level build.gradle file. ``` def room_version = "1.1.0" implementation "android.arch.persistence.room:runtime:$room_version" kapt "android.arch.persistence.room:compiler:$room_version" ``` #### Note: do not forget to include the kotlin annotation processor plugin <code>apply plugin: 'kotlin-kapt'</code> So, In this tutorial we are going to build a simple todo list app that allows users add a todo. ### Room components - An Entity class: This represents a database table in room, they are created by annotating the class with @Entity - A Dao class: This is an interface annotated with @Dao, it represents various operation that you can perform on a database such as insert, update, delete, and query - A Database class: This is an abstract class annotated with @Database, this class creates the database. I will start by creating an Entity class, in **Kotlin**, you can create a data class and then annotate it with @Entity **Hint:** A data class is a class that is solely made to hold your data, it automatically override your hashcode, toString etc..So this makes your code cleaner and shorter which enhances readability. ``` @Entity(tableName = "todo") data class Todo(@PrimaryKey(autoGenerate = true) val tId: Int = 0, @ColumnInfo(name = "todo_title") val title:String = "", @ColumnInfo(name = "todo_priority") val priority: Int = 0){ val detail: String = "" ``` By default the table name is the name of the class, however you can also pass a table name as a parameter. The next step is to create a DAO(data access object), this is an interface annotated with @Dao and it represents the various operations you can do on a database(Insert, delete, update and query). ``` @Dao interface TodoDao{ /** * SELECT -> This retrieve rows from a table in a database * FROM -> You specify the table to retrieve the rows from * ORDER BY -> This is just a sort algorithm * ASC -> Ascending order * WHERE -> This is a condition used to query data * */ @Query("SELECT*FROM todo ORDER BY tId ASC") fun getTodoList(): List<Todo> @Query("SELECT*FROM todo WHERE tId=:tid") fun getTodoItem(tid: Int) /** * @param todo is what we want to save in our database * so many conflict can occur when a data is to be saved, the strategy is used to handle such conflicts * Abort -> this aborts the transaction * Ignore -> this ignores and continues the transaction * Replace -> this replace the data * others includes fail, and roolback * */ @Insert(onConflict = OnConflictStrategy.IGNORE) fun saveTodo(todo: Todo) @Update fun updateTodo(todo: Todo) @Delete fun removeTodo(todo: Todo) } ``` Once our DAO is ready we can now create our database class. You can do this by annotating a class with @Database and the pass some parameters, the most important parameters to pass in are entities(this is an array of entity used in the database), the version, an optional parameter is the exportSchema which can be set to true or false. TypeConverter annotation can also be applied, they are used to convert any class into another class that can be accepted in the database. ## Note: When creating your database it is important to use the singleton design pattern, this ensures that only one instance is created in the whole application..the code snippet below explains that. ``` //You can also check out type converters @Database(entities = [Todo::class], version = 1, exportSchema = true) abstract class TodoListDatabase: RoomDatabase(){ /** * This is an abstract method that returns a dao for the Db * */ abstract fun getTodoDao(): TodoDao /** * A singleton design pattern is used to ensure that the database instance created is one * */ companion object { val databaseName = "tododatabase" var todoListDatabase: TodoListDatabase? = null fun getInstance(context: Context): TodoListDatabase?{ if (todoListDatabase == null){ todoListDatabase = Room.databaseBuilder(context, TodoListDatabase::class.java, TodoListDatabase.databaseName) .allowMainThreadQueries()//i will remove this later, database are not supposed to be called on main thread .build() } return todoListDatabase } } } ``` ### Note: You will also observe that i called allowMainThreadQueries method when creating the database, this is not a good practice, operations such as querying a database are not supposed to be done on the main thread, however for the sake of this tutorial and to simplify things we are going to so that..In my next tutorial i will explain explain multi-threading and how to do it using Android architectural components.. Finally we can now use our database in our application.. The layout for the app will be as simple as possible  activity_main.xml file: ```<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".Todo.TodoActivity"> <android.support.v7.widget.RecyclerView android:id="@+id/todo_rv" android:layout_width="368dp" android:layout_height="495dp" android:layout_marginStart="8dp" android:layout_marginEnd="8dp" android:layout_marginBottom="8dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <android.support.design.widget.FloatingActionButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="16dp" android:layout_marginBottom="16dp" android:src="@drawable/ic_add" app:fabSize="normal" android:id="@+id/add_todo" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" /> </android.support.constraint.ConstraintLayout> ``` The layout for each item in the recyclerVeiw ``` <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:padding="5dp" android:layout_height="80dp"> <android.support.v7.widget.CardView app:cardCornerRadius="5dp" android:layout_centerVertical="true" app:cardElevation="3dp" app:cardPreventCornerOverlap="true" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.constraint.ConstraintLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <FrameLayout android:id="@+id/frameLayout" android:layout_width="50dp" android:layout_height="50dp"> <ImageView android:id="@+id/priority_imgView" android:layout_width="match_parent" android:layout_height="match_parent"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" tools:text="A" android:textSize="20sp" android:textStyle="bold" android:id="@+id/first_letter" android:textColor="@color/white" /> </FrameLayout> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="24dp" android:layout_marginTop="8dp" android:layout_marginEnd="8dp" android:layout_marginBottom="8dp" tools:text="Todo goes in here" android:id="@+id/title" android:ems="1" android:maxLines="1" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toEndOf="@+id/frameLayout" app:layout_constraintTop_toTopOf="parent" /> </android.support.constraint.ConstraintLayout> </android.support.v7.widget.CardView> </RelativeLayout> ``` ### Also we need a layout to add todo, this should be open when a user clicks the add button  here the user can enter the title, details, set priority level(low, medium or high). A user can edit a todo item by either clicking it or long clicking it.  Also, a user can delete a todo item by long clicking the item and then selecting the delete option from the dialog that appears. In your Activities you can get an instance of the database by using this line of code: ```todoDatabase = TodoListDatabase.getInstance(this) ``` you can now get the dao instance which is then used to perform database operations ``` //to get the list of todos todoDatabase?.getTodoDao()?.getTodoList() //to add a todo todoDatabase!!.getTodoDao().saveTodo(todo) //to update a todo todoDatabase!!.getTodoDao().updateTodo(todo) ``` I will end this tutorial here, hope it helps you, if you have any questions you can leave it in the comment.. #### Thank you #### Proof of Work Done https://github.com/Emeecodes01/todolist-app |
| json metadata | {"tags":["utopian-io","tutorials"],"users":["entity","dao","database"],"image":["https://cdn.steemitimages.com/DQmSPo1DhroixABSpdUVXE19pQGd7SU1uWW58ueCMLo4Ugy/todoapp001.png","https://cdn.steemitimages.com/DQmUgXqBNqs6qtLzuuzPAfhabwhpri2d4CfxMz6qy92v9Kr/todoapp003.png","https://cdn.steemitimages.com/DQmdPyFK27QEHzJtFnhfnKDKVTMJYCBttecjBLJSmeHNSmP/todoapp002.png"],"links":["https://github.com/Emeecodes01/todolist-app"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | utopian-io |
| permlink | simple-todo-list-app-using-room-and-kotlin |
| title | Simple Todo list app using Room and kotlin. |
| Transaction Info | Block #23403357/Trx a9823a4a8d0bd96ae59f3e44408db7dfa16fdf85 |
View Raw JSON Data
{
"block": 23403357,
"op": [
"comment",
{
"author": "emeecodez",
"body": "#### Repository\nhttps://github.com/Emeecodes01/todolist-app\n\n#### What Will I Learn?\nFrom this tutorial.\n\n- You will learn how to use room database.\n- You will learn how to create simple android UI in xml.\n- You will learn how to use kotlin for android development.\n- You will do actual practice with the knowledge gained.\n- At the end you will learn how to create a simple todo list app in Kotlin.\n\n\n#### Requirements\nThe requirements for this tutorial are\n\n- Android studio IDE must be installed.\n- You must have programming knowledge and must be comfortable working with kotlin programming.\n\n#### Difficulty\n\n- Intermediate \n\n#### Tutorial Contents\nIn this tutorial i am going to extensively cover how to use room database, the best practices in android development and kotlin programming.\n\n### Firstly, what is Room and why Room? \nRoom is an abstraction layer over SQlite database to allow fluent database access..\nTraditionally, using database in your android app require lot of efforts in writing error prone boiler plate code, but with room, you can get your database up and running with just few lines of code.Room provides you with the following benefits\n- Unlike Sqlite, they require less time and effort to create \n- Errors are checked at compile time, this makes it possible to avoid unexpected crashes\n\n### Add Room Library dependency in your app level build.gradle file.\n```\n def room_version = \"1.1.0\"\n implementation \"android.arch.persistence.room:runtime:$room_version\"\n kapt \"android.arch.persistence.room:compiler:$room_version\"\n```\n\n#### Note: do not forget to include the kotlin annotation processor plugin <code>apply plugin: 'kotlin-kapt'</code>\n\nSo, In this tutorial we are going to build a simple todo list app that allows users add a todo.\n### Room components\n- An Entity class: This represents a database table in room, they are created by annotating the class with @Entity\n- A Dao class: This is an interface annotated with @Dao, it represents various operation that you can perform on a database such as insert, update, delete, and query\n- A Database class: This is an abstract class annotated with @Database, this class creates the database.\n\nI will start by creating an Entity class, in **Kotlin**, you can create a data class and then annotate it with @Entity\n**Hint:** A data class is a class that is solely made to hold your data, it automatically override your hashcode, toString etc..So this makes your code cleaner and shorter which enhances readability.\n```\n@Entity(tableName = \"todo\")\ndata class Todo(@PrimaryKey(autoGenerate = true) val tId: Int = 0,\n @ColumnInfo(name = \"todo_title\")\n val title:String = \"\",\n @ColumnInfo(name = \"todo_priority\")\n val priority: Int = 0){\n val detail: String = \"\"\n```\nBy default the table name is the name of the class, however you can also pass a table name as a parameter.\n\nThe next step is to create a DAO(data access object), this is an interface annotated with @Dao and it represents the various operations you can do on a database(Insert, delete, update and query).\n```\n@Dao\ninterface TodoDao{\n\n /**\n * SELECT -> This retrieve rows from a table in a database\n * FROM -> You specify the table to retrieve the rows from\n * ORDER BY -> This is just a sort algorithm \n * ASC -> Ascending order \n * WHERE -> This is a condition used to query data\n * */\n @Query(\"SELECT*FROM todo ORDER BY tId ASC\")\n fun getTodoList(): List<Todo>\n\n\n @Query(\"SELECT*FROM todo WHERE tId=:tid\")\n fun getTodoItem(tid: Int)\n /**\n * @param todo is what we want to save in our database\n * so many conflict can occur when a data is to be saved, the strategy is used to handle such conflicts\n * Abort -> this aborts the transaction\n * Ignore -> this ignores and continues the transaction\n * Replace -> this replace the data\n * others includes fail, and roolback\n * */\n @Insert(onConflict = OnConflictStrategy.IGNORE)\n fun saveTodo(todo: Todo)\n\n @Update\n fun updateTodo(todo: Todo)\n\n @Delete\n fun removeTodo(todo: Todo)\n}\n```\nOnce our DAO is ready we can now create our database class.\nYou can do this by annotating a class with @Database and the pass some parameters, the most important parameters to pass in are entities(this is an array of entity used in the database), the version, an optional parameter is the exportSchema which can be set to true or false.\nTypeConverter annotation can also be applied, they are used to convert any class into another class that can be accepted in the database.\n## Note: When creating your database it is important to use the singleton design pattern, this ensures that only one instance is created in the whole application..the code snippet below explains that.\n```\n//You can also check out type converters\n@Database(entities = [Todo::class], version = 1, exportSchema = true)\nabstract class TodoListDatabase: RoomDatabase(){\n\n /**\n * This is an abstract method that returns a dao for the Db\n * */\n abstract fun getTodoDao(): TodoDao\n\n /**\n * A singleton design pattern is used to ensure that the database instance created is one\n * */\n companion object {\n val databaseName = \"tododatabase\"\n var todoListDatabase: TodoListDatabase? = null\n\n fun getInstance(context: Context): TodoListDatabase?{\n if (todoListDatabase == null){\n todoListDatabase = Room.databaseBuilder(context,\n TodoListDatabase::class.java,\n TodoListDatabase.databaseName)\n .allowMainThreadQueries()//i will remove this later, database are not supposed to be called on main thread\n .build()\n }\n return todoListDatabase\n }\n }\n}\n```\n### Note: You will also observe that i called allowMainThreadQueries method when creating the database, this is not a good practice, operations such as querying a database are not supposed to be done on the main thread, however for the sake of this tutorial and to simplify things we are going to so that..In my next tutorial i will explain explain multi-threading and how to do it using Android architectural components..\n\nFinally we can now use our database in our application..\nThe layout for the app will be as simple as possible \n\n\n\nactivity_main.xml file:\n```<android.support.constraint.ConstraintLayout\n xmlns:android=\"http://schemas.android.com/apk/res/android\"\n xmlns:app=\"http://schemas.android.com/apk/res-auto\"\n xmlns:tools=\"http://schemas.android.com/tools\"\n android:layout_width=\"match_parent\"\n android:layout_height=\"match_parent\"\n tools:context=\".Todo.TodoActivity\">\n\n\n <android.support.v7.widget.RecyclerView\n android:id=\"@+id/todo_rv\"\n android:layout_width=\"368dp\"\n android:layout_height=\"495dp\"\n android:layout_marginStart=\"8dp\"\n android:layout_marginEnd=\"8dp\"\n android:layout_marginBottom=\"8dp\"\n app:layout_constraintBottom_toBottomOf=\"parent\"\n app:layout_constraintEnd_toEndOf=\"parent\"\n app:layout_constraintStart_toStartOf=\"parent\"\n app:layout_constraintTop_toTopOf=\"parent\" />\n\n <android.support.design.widget.FloatingActionButton\n android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:layout_marginEnd=\"16dp\"\n android:layout_marginBottom=\"16dp\"\n android:src=\"@drawable/ic_add\"\n app:fabSize=\"normal\"\n android:id=\"@+id/add_todo\"\n app:layout_constraintBottom_toBottomOf=\"parent\"\n app:layout_constraintEnd_toEndOf=\"parent\" />\n\n</android.support.constraint.ConstraintLayout>\n```\nThe layout for each item in the recyclerVeiw\n```\n<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<RelativeLayout\n xmlns:android=\"http://schemas.android.com/apk/res/android\"\n xmlns:app=\"http://schemas.android.com/apk/res-auto\"\n xmlns:tools=\"http://schemas.android.com/tools\"\n android:layout_width=\"match_parent\"\n android:padding=\"5dp\"\n android:layout_height=\"80dp\">\n\n <android.support.v7.widget.CardView\n app:cardCornerRadius=\"5dp\"\n android:layout_centerVertical=\"true\"\n app:cardElevation=\"3dp\"\n app:cardPreventCornerOverlap=\"true\"\n android:layout_width=\"match_parent\"\n android:layout_height=\"match_parent\">\n\n <android.support.constraint.ConstraintLayout\n android:layout_width=\"match_parent\"\n android:layout_height=\"wrap_content\">\n\n <FrameLayout\n android:id=\"@+id/frameLayout\"\n android:layout_width=\"50dp\"\n android:layout_height=\"50dp\">\n\n <ImageView\n android:id=\"@+id/priority_imgView\"\n android:layout_width=\"match_parent\"\n android:layout_height=\"match_parent\"/>\n\n <TextView\n android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:layout_gravity=\"center\"\n tools:text=\"A\"\n android:textSize=\"20sp\"\n android:textStyle=\"bold\"\n android:id=\"@+id/first_letter\"\n android:textColor=\"@color/white\" />\n </FrameLayout>\n\n\n <TextView\n android:layout_width=\"0dp\"\n android:layout_height=\"wrap_content\"\n android:layout_marginStart=\"24dp\"\n android:layout_marginTop=\"8dp\"\n android:layout_marginEnd=\"8dp\"\n android:layout_marginBottom=\"8dp\"\n tools:text=\"Todo goes in here\"\n android:id=\"@+id/title\"\n android:ems=\"1\"\n android:maxLines=\"1\"\n app:layout_constraintBottom_toBottomOf=\"parent\"\n app:layout_constraintEnd_toEndOf=\"parent\"\n app:layout_constraintStart_toEndOf=\"@+id/frameLayout\"\n app:layout_constraintTop_toTopOf=\"parent\" />\n\n </android.support.constraint.ConstraintLayout>\n\n </android.support.v7.widget.CardView>\n\n\n\n</RelativeLayout>\n```\n### Also we need a layout to add todo, this should be open when a user clicks the add button\n \n\nhere the user can enter the title, details, set priority level(low, medium or high).\n\nA user can edit a todo item by either clicking it or long clicking it.\n\nAlso, a user can delete a todo item by long clicking the item and then selecting the delete option from the dialog that appears.\nIn your Activities you can get an instance of the database by using this line of code:\n```todoDatabase = TodoListDatabase.getInstance(this) ```\nyou can now get the dao instance which is then used to perform database operations\n```\n//to get the list of todos\ntodoDatabase?.getTodoDao()?.getTodoList()\n//to add a todo\ntodoDatabase!!.getTodoDao().saveTodo(todo)\n//to update a todo\ntodoDatabase!!.getTodoDao().updateTodo(todo)\n```\nI will end this tutorial here, hope it helps you, if you have any questions you can leave it in the comment..\n\n#### Thank you\n\n#### Proof of Work Done\nhttps://github.com/Emeecodes01/todolist-app",
"json_metadata": "{\"tags\":[\"utopian-io\",\"tutorials\"],\"users\":[\"entity\",\"dao\",\"database\"],\"image\":[\"https://cdn.steemitimages.com/DQmSPo1DhroixABSpdUVXE19pQGd7SU1uWW58ueCMLo4Ugy/todoapp001.png\",\"https://cdn.steemitimages.com/DQmUgXqBNqs6qtLzuuzPAfhabwhpri2d4CfxMz6qy92v9Kr/todoapp003.png\",\"https://cdn.steemitimages.com/DQmdPyFK27QEHzJtFnhfnKDKVTMJYCBttecjBLJSmeHNSmP/todoapp002.png\"],\"links\":[\"https://github.com/Emeecodes01/todolist-app\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "utopian-io",
"permlink": "simple-todo-list-app-using-room-and-kotlin",
"title": "Simple Todo list app using Room and kotlin."
}
],
"op_in_trx": 0,
"timestamp": "2018-06-17T14:30:15",
"trx_id": "a9823a4a8d0bd96ae59f3e44408db7dfa16fdf85",
"trx_in_block": 50,
"virtual_op": 0
}bobby-luupvoted (100.00%) @emeecodez / introduction2018/06/12 21:13:09
bobby-luupvoted (100.00%) @emeecodez / introduction
2018/06/12 21:13:09
| author | emeecodez |
| permlink | introduction |
| voter | bobby-lu |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23267440/Trx bc2a6cd063493f8881d5f9b6904eb3febb3f3b2c |
View Raw JSON Data
{
"block": 23267440,
"op": [
"vote",
{
"author": "emeecodez",
"permlink": "introduction",
"voter": "bobby-lu",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-06-12T21:13:09",
"trx_id": "bc2a6cd063493f8881d5f9b6904eb3febb3f3b2c",
"trx_in_block": 14,
"virtual_op": 0
}newsteemiansupvoted (10.00%) @emeecodez / introduction2018/06/12 18:12:24
newsteemiansupvoted (10.00%) @emeecodez / introduction
2018/06/12 18:12:24
| author | emeecodez |
| permlink | introduction |
| voter | newsteemians |
| weight | 1000 (10.00%) |
| Transaction Info | Block #23263825/Trx 56c0c122bcfe73f35031666f0590d6961bdab03b |
View Raw JSON Data
{
"block": 23263825,
"op": [
"vote",
{
"author": "emeecodez",
"permlink": "introduction",
"voter": "newsteemians",
"weight": 1000
}
],
"op_in_trx": 0,
"timestamp": "2018-06-12T18:12:24",
"trx_id": "56c0c122bcfe73f35031666f0590d6961bdab03b",
"trx_in_block": 51,
"virtual_op": 0
}newsteemiansreplied to @emeecodez / introduction-newsteemians-061220182018/06/12 18:12:21
newsteemiansreplied to @emeecodez / introduction-newsteemians-06122018
2018/06/12 18:12:21
| author | newsteemians |
| body | Welcome to Steem Community @emeecodez! As a gentle reminder, please keep your master password safe. The best practise is to use your private posting key to login to Steemit when posting; and the private active key for wallet related transactions. In the New Steemians project, we help new members of steem by education and resteeeming their articles. Get your articles resteemed too for maximum exposure. You can learn more about it here: https://steemit.com/introduceyourself/@gaman/new-steemians-project-launch |
| json metadata | {"app": "pysteem/0.5.4"} |
| parent author | emeecodez |
| parent permlink | introduction |
| permlink | introduction-newsteemians-06122018 |
| title | |
| Transaction Info | Block #23263824/Trx d998491c5100722cbcd4d3df9942de87a4bf6399 |
View Raw JSON Data
{
"block": 23263824,
"op": [
"comment",
{
"author": "newsteemians",
"body": "Welcome to Steem Community @emeecodez! As a gentle reminder, please keep your master password safe. The best practise is to use your private posting key to login to Steemit when posting; and the private active key for wallet related transactions. \n\n In the New Steemians project, we help new members of steem by education and resteeeming their articles. Get your articles resteemed too for maximum exposure. You can learn more about it here: https://steemit.com/introduceyourself/@gaman/new-steemians-project-launch ",
"json_metadata": "{\"app\": \"pysteem/0.5.4\"}",
"parent_author": "emeecodez",
"parent_permlink": "introduction",
"permlink": "introduction-newsteemians-06122018",
"title": " "
}
],
"op_in_trx": 0,
"timestamp": "2018-06-12T18:12:21",
"trx_id": "d998491c5100722cbcd4d3df9942de87a4bf6399",
"trx_in_block": 42,
"virtual_op": 0
}emeecodezupdated their account properties2018/06/12 10:25:36
emeecodezupdated their account properties
2018/06/12 10:25:36
| account | emeecodez |
| json metadata | {"profile":{"profile_image":"https://cdn.steemitimages.com/DQmcT4fqiMM2CVkc1t9m69ZExRJatK5KR24wyQTjU4HV3NT/IMG_20180117_102324.jpg","cover_image":"https://cdn.steemitimages.com/DQmYtWpezo41MTSs5rPAH2F64tnvksBVRgT8NxbcYTQGz7m/icon.png","about":"Android Developer","location":"Earth","website":"http://www.emmanuelozibo.com"}} |
| memo key | STM875fuv3j7o9uZXimY9pwUtDkEStje85yWHPLwFWMjf5iqMWDrS |
| Transaction Info | Block #23254491/Trx cef8ff09d4856a2027ea5e6b0460eccfded2851f |
View Raw JSON Data
{
"block": 23254491,
"op": [
"account_update",
{
"account": "emeecodez",
"json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmcT4fqiMM2CVkc1t9m69ZExRJatK5KR24wyQTjU4HV3NT/IMG_20180117_102324.jpg\",\"cover_image\":\"https://cdn.steemitimages.com/DQmYtWpezo41MTSs5rPAH2F64tnvksBVRgT8NxbcYTQGz7m/icon.png\",\"about\":\"Android Developer\",\"location\":\"Earth\",\"website\":\"http://www.emmanuelozibo.com\"}}",
"memo_key": "STM875fuv3j7o9uZXimY9pwUtDkEStje85yWHPLwFWMjf5iqMWDrS"
}
],
"op_in_trx": 0,
"timestamp": "2018-06-12T10:25:36",
"trx_id": "cef8ff09d4856a2027ea5e6b0460eccfded2851f",
"trx_in_block": 1,
"virtual_op": 0
}emeecodezpublished a new post: introduction2018/06/12 03:19:06
emeecodezpublished a new post: introduction
2018/06/12 03:19:06
| author | emeecodez |
| body | @@ -1,51 +1,4 @@ -Github repo: http://www.github.com/Emeecodes01%0A My n |
| json metadata | {"tags":["utopian-io","blog","introduceyourself","introducemyself"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | utopian-io |
| permlink | introduction |
| title | Introduction |
| Transaction Info | Block #23245963/Trx c07470b27aa427f29d577361e189e99af7f536ea |
View Raw JSON Data
{
"block": 23245963,
"op": [
"comment",
{
"author": "emeecodez",
"body": "@@ -1,51 +1,4 @@\n-Github repo: http://www.github.com/Emeecodes01%0A\n My n\n",
"json_metadata": "{\"tags\":[\"utopian-io\",\"blog\",\"introduceyourself\",\"introducemyself\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "utopian-io",
"permlink": "introduction",
"title": "Introduction"
}
],
"op_in_trx": 0,
"timestamp": "2018-06-12T03:19:06",
"trx_id": "c07470b27aa427f29d577361e189e99af7f536ea",
"trx_in_block": 23,
"virtual_op": 0
}emeecodezremoved vote from (0.00%) @ideba / creating-a-todolist-android-application-with-android-architecture-components-part-42018/06/11 22:16:12
emeecodezremoved vote from (0.00%) @ideba / creating-a-todolist-android-application-with-android-architecture-components-part-4
2018/06/11 22:16:12
| author | ideba |
| permlink | creating-a-todolist-android-application-with-android-architecture-components-part-4 |
| voter | emeecodez |
| weight | 0 (0.00%) |
| Transaction Info | Block #23239966/Trx 7011680e3a49b7e29dd485086e4d8a531ec0912b |
View Raw JSON Data
{
"block": 23239966,
"op": [
"vote",
{
"author": "ideba",
"permlink": "creating-a-todolist-android-application-with-android-architecture-components-part-4",
"voter": "emeecodez",
"weight": 0
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T22:16:12",
"trx_id": "7011680e3a49b7e29dd485086e4d8a531ec0912b",
"trx_in_block": 36,
"virtual_op": 0
}2018/06/11 22:15:36
2018/06/11 22:15:36
| author | kit.andres |
| body | Hi. Welcome to Utopian, nice to know you. To continue contributing in Utopian, please take a look at the [guidelines](https://join.utopian.io/guidelines/). Use the **utopian-io** tag only if your posts fit the guidelines. If you love open source, you're in the right place, we will be happy to check your contributions to the open source community. ---- Need help? Write a ticket on https://support.utopian.io/. Chat with us on [Discord](https://discord.gg/uTyJkNm). [[utopian-moderator]](https://join.utopian.io/) |
| json metadata | {"tags":["utopian-io"],"links":["https://join.utopian.io/guidelines/","https://support.utopian.io/","https://discord.gg/uTyJkNm","https://join.utopian.io/"],"app":"steemit/0.1"} |
| parent author | emeecodez |
| parent permlink | introduction |
| permlink | re-emeecodez-introduction-20180611t221534999z |
| title | |
| Transaction Info | Block #23239955/Trx 043d825aec40f2ed0f57d6d333cf172c54ffb590 |
View Raw JSON Data
{
"block": 23239955,
"op": [
"comment",
{
"author": "kit.andres",
"body": "Hi. Welcome to Utopian, nice to know you.\n\nTo continue contributing in Utopian, please take a look at the [guidelines](https://join.utopian.io/guidelines/). Use the **utopian-io** tag only if your posts fit the guidelines.\n\nIf you love open source, you're in the right place, we will be happy to check your contributions to the open source community.\n\n---- \nNeed help? Write a ticket on https://support.utopian.io/. \nChat with us on [Discord](https://discord.gg/uTyJkNm). \n[[utopian-moderator]](https://join.utopian.io/)",
"json_metadata": "{\"tags\":[\"utopian-io\"],\"links\":[\"https://join.utopian.io/guidelines/\",\"https://support.utopian.io/\",\"https://discord.gg/uTyJkNm\",\"https://join.utopian.io/\"],\"app\":\"steemit/0.1\"}",
"parent_author": "emeecodez",
"parent_permlink": "introduction",
"permlink": "re-emeecodez-introduction-20180611t221534999z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T22:15:36",
"trx_id": "043d825aec40f2ed0f57d6d333cf172c54ffb590",
"trx_in_block": 11,
"virtual_op": 0
}2018/06/11 22:14:33
2018/06/11 22:14:33
| author | ideba |
| permlink | creating-a-todolist-android-application-with-android-architecture-components-part-4 |
| voter | emeecodez |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23239935/Trx f7827f8b8960ab4f961f413cfa0d644003e74760 |
View Raw JSON Data
{
"block": 23239935,
"op": [
"vote",
{
"author": "ideba",
"permlink": "creating-a-todolist-android-application-with-android-architecture-components-part-4",
"voter": "emeecodez",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T22:14:33",
"trx_id": "f7827f8b8960ab4f961f413cfa0d644003e74760",
"trx_in_block": 30,
"virtual_op": 0
}2018/06/11 22:02:30
2018/06/11 22:02:30
| id | follow |
| json | ["follow",{"follower":"emeecodez","following":"olamatto","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["emeecodez"] |
| Transaction Info | Block #23239704/Trx 00b0fb3bf4eb4bb7a1fd8f9e545fe615dcb59f17 |
View Raw JSON Data
{
"block": 23239704,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"emeecodez\",\"following\":\"olamatto\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"emeecodez"
]
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T22:02:30",
"trx_id": "00b0fb3bf4eb4bb7a1fd8f9e545fe615dcb59f17",
"trx_in_block": 30,
"virtual_op": 0
}bitcoinparadiseupvoted (0.02%) @emeecodez / introduction2018/06/11 21:58:18
bitcoinparadiseupvoted (0.02%) @emeecodez / introduction
2018/06/11 21:58:18
| author | emeecodez |
| permlink | introduction |
| voter | bitcoinparadise |
| weight | 2 (0.02%) |
| Transaction Info | Block #23239624/Trx 506128b548c8dbe3a8993b7939d7bdd69769fc22 |
View Raw JSON Data
{
"block": 23239624,
"op": [
"vote",
{
"author": "emeecodez",
"permlink": "introduction",
"voter": "bitcoinparadise",
"weight": 2
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T21:58:18",
"trx_id": "506128b548c8dbe3a8993b7939d7bdd69769fc22",
"trx_in_block": 21,
"virtual_op": 0
}youngogmarqsupvoted (0.02%) @emeecodez / introduction2018/06/11 21:58:18
youngogmarqsupvoted (0.02%) @emeecodez / introduction
2018/06/11 21:58:18
| author | emeecodez |
| permlink | introduction |
| voter | youngogmarqs |
| weight | 2 (0.02%) |
| Transaction Info | Block #23239624/Trx 3257f9e7d07b382a250b8df658faca6d25af29bf |
View Raw JSON Data
{
"block": 23239624,
"op": [
"vote",
{
"author": "emeecodez",
"permlink": "introduction",
"voter": "youngogmarqs",
"weight": 2
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T21:58:18",
"trx_id": "3257f9e7d07b382a250b8df658faca6d25af29bf",
"trx_in_block": 19,
"virtual_op": 0
}emeecodezpublished a new post: introduction2018/06/11 21:56:51
emeecodezpublished a new post: introduction
2018/06/11 21:56:51
| author | emeecodez |
| body | @@ -6,16 +6,27 @@ b repo: +http://www. github.c |
| json metadata | {"tags":["utopian-io","blog","introduceyourself","introducemyself"],"app":"steemit/0.1","format":"markdown","links":["http://www.github.com/Emeecodes01"]} |
| parent author | |
| parent permlink | utopian-io |
| permlink | introduction |
| title | Introduction |
| Transaction Info | Block #23239596/Trx fd7f0c0583c4b8c3c2bda3c4c57e12a9e2efa728 |
View Raw JSON Data
{
"block": 23239596,
"op": [
"comment",
{
"author": "emeecodez",
"body": "@@ -6,16 +6,27 @@\n b repo: \n+http://www.\n github.c\n",
"json_metadata": "{\"tags\":[\"utopian-io\",\"blog\",\"introduceyourself\",\"introducemyself\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\",\"links\":[\"http://www.github.com/Emeecodes01\"]}",
"parent_author": "",
"parent_permlink": "utopian-io",
"permlink": "introduction",
"title": "Introduction"
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T21:56:51",
"trx_id": "fd7f0c0583c4b8c3c2bda3c4c57e12a9e2efa728",
"trx_in_block": 32,
"virtual_op": 0
}salty-mcgriddlesupvoted (4.00%) @emeecodez / introduction2018/06/11 21:49:03
salty-mcgriddlesupvoted (4.00%) @emeecodez / introduction
2018/06/11 21:49:03
| author | emeecodez |
| permlink | introduction |
| voter | salty-mcgriddles |
| weight | 400 (4.00%) |
| Transaction Info | Block #23239448/Trx 3d74b5fcbd9e7bda40c5c0a25d4ada623e386b65 |
View Raw JSON Data
{
"block": 23239448,
"op": [
"vote",
{
"author": "emeecodez",
"permlink": "introduction",
"voter": "salty-mcgriddles",
"weight": 400
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T21:49:03",
"trx_id": "3d74b5fcbd9e7bda40c5c0a25d4ada623e386b65",
"trx_in_block": 0,
"virtual_op": 0
}r351574nc3upvoted (1.25%) @emeecodez / introduction2018/06/11 21:49:00
r351574nc3upvoted (1.25%) @emeecodez / introduction
2018/06/11 21:49:00
| author | emeecodez |
| permlink | introduction |
| voter | r351574nc3 |
| weight | 125 (1.25%) |
| Transaction Info | Block #23239447/Trx 71c769c5ea1e7dfe6530711cbe8be2eb3b9b91f4 |
View Raw JSON Data
{
"block": 23239447,
"op": [
"vote",
{
"author": "emeecodez",
"permlink": "introduction",
"voter": "r351574nc3",
"weight": 125
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T21:49:00",
"trx_id": "71c769c5ea1e7dfe6530711cbe8be2eb3b9b91f4",
"trx_in_block": 82,
"virtual_op": 0
}emeecodezpublished a new post: introduction2018/06/11 21:18:54
emeecodezpublished a new post: introduction
2018/06/11 21:18:54
| author | emeecodez |
| body | @@ -1,8 +1,44 @@ +Github repo: github.com/Emeecodes01%0A My name |
| json metadata | {"tags":["utopian-io","blog","introduceyourself","introducemyself"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | utopian-io |
| permlink | introduction |
| title | Introduction |
| Transaction Info | Block #23238874/Trx 4fa549a29df9e12ec4a0078831dd2008ec0627e9 |
View Raw JSON Data
{
"block": 23238874,
"op": [
"comment",
{
"author": "emeecodez",
"body": "@@ -1,8 +1,44 @@\n+Github repo: github.com/Emeecodes01%0A\n My name \n",
"json_metadata": "{\"tags\":[\"utopian-io\",\"blog\",\"introduceyourself\",\"introducemyself\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "utopian-io",
"permlink": "introduction",
"title": "Introduction"
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T21:18:54",
"trx_id": "4fa549a29df9e12ec4a0078831dd2008ec0627e9",
"trx_in_block": 52,
"virtual_op": 0
}2018/06/11 21:13:36
2018/06/11 21:13:36
| author | tuanis |
| body | Welcome to steemit @emeecodez. Join @minnowsupport project for more help. Checkout @helpie and @qurator projects. Send SBD/STEEM to @treeplanter to plant trees and get an get an upvote in exchange of your donation (Min 0.01 SDB) Upvote this comment to keep helping more new steemians Send SBD/STEEM to @tuanis in exchange of an upvote and support this project, follow for random votes. |
| json metadata | {} |
| parent author | emeecodez |
| parent permlink | introduction |
| permlink | re-emeecodez-introduction-20180611t211336363z |
| title | Welcome |
| Transaction Info | Block #23238774/Trx a69c6ee8772720d5615142ca301ef560c520beb9 |
View Raw JSON Data
{
"block": 23238774,
"op": [
"comment",
{
"author": "tuanis",
"body": "Welcome to steemit @emeecodez. Join @minnowsupport project for more help. Checkout @helpie and @qurator projects.\nSend SBD/STEEM to @treeplanter to plant trees and get an get an upvote in exchange of your donation (Min 0.01 SDB) \nUpvote this comment to keep helping more new steemians \nSend SBD/STEEM to @tuanis in exchange of an upvote and support this project, follow for random votes.",
"json_metadata": "{}",
"parent_author": "emeecodez",
"parent_permlink": "introduction",
"permlink": "re-emeecodez-introduction-20180611t211336363z",
"title": "Welcome"
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T21:13:36",
"trx_id": "a69c6ee8772720d5615142ca301ef560c520beb9",
"trx_in_block": 11,
"virtual_op": 0
}tuanissent 0.002 SBD to @emeecodez- "MSP Registrations funds, welcome to Steemit!"2018/06/11 21:13:33
tuanissent 0.002 SBD to @emeecodez- "MSP Registrations funds, welcome to Steemit!"
2018/06/11 21:13:33
| amount | 0.002 SBD |
| from | tuanis |
| memo | MSP Registrations funds, welcome to Steemit! |
| to | emeecodez |
| Transaction Info | Block #23238773/Trx b9ea1096d36f97a5562c95a2bac860c089a6bfa6 |
View Raw JSON Data
{
"block": 23238773,
"op": [
"transfer",
{
"amount": "0.002 SBD",
"from": "tuanis",
"memo": "MSP Registrations funds, welcome to Steemit!",
"to": "emeecodez"
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T21:13:33",
"trx_id": "b9ea1096d36f97a5562c95a2bac860c089a6bfa6",
"trx_in_block": 52,
"virtual_op": 0
}tuanisupvoted (15.00%) @emeecodez / introduction2018/06/11 21:13:30
tuanisupvoted (15.00%) @emeecodez / introduction
2018/06/11 21:13:30
| author | emeecodez |
| permlink | introduction |
| voter | tuanis |
| weight | 1500 (15.00%) |
| Transaction Info | Block #23238772/Trx c888281239cdc5749b5a543233cf1b52a08151dd |
View Raw JSON Data
{
"block": 23238772,
"op": [
"vote",
{
"author": "emeecodez",
"permlink": "introduction",
"voter": "tuanis",
"weight": 1500
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T21:13:30",
"trx_id": "c888281239cdc5749b5a543233cf1b52a08151dd",
"trx_in_block": 2,
"virtual_op": 0
}steemdelegated 18.615 SP to @emeecodez2018/06/11 20:52:09
steemdelegated 18.615 SP to @emeecodez
2018/06/11 20:52:09
| delegatee | emeecodez |
| delegator | steem |
| vesting shares | 30277.995730 VESTS |
| Transaction Info | Block #23238365/Trx 15e9024459e16212d7cf14f271a892b3c27767ab |
View Raw JSON Data
{
"block": 23238365,
"op": [
"delegate_vesting_shares",
{
"delegatee": "emeecodez",
"delegator": "steem",
"vesting_shares": "30277.995730 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T20:52:09",
"trx_id": "15e9024459e16212d7cf14f271a892b3c27767ab",
"trx_in_block": 1,
"virtual_op": 0
}emeecodezfollowed @muratkbesiroglu2018/06/11 20:43:09
emeecodezfollowed @muratkbesiroglu
2018/06/11 20:43:09
| id | follow |
| json | ["follow",{"follower":"emeecodez","following":"muratkbesiroglu","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["emeecodez"] |
| Transaction Info | Block #23238195/Trx 9fd7aac39e664dd7f3388eebc8da6d0afadd4aeb |
View Raw JSON Data
{
"block": 23238195,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"emeecodez\",\"following\":\"muratkbesiroglu\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"emeecodez"
]
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T20:43:09",
"trx_id": "9fd7aac39e664dd7f3388eebc8da6d0afadd4aeb",
"trx_in_block": 12,
"virtual_op": 0
}emeecodezfollowed @free.sbd.bot2018/06/11 20:30:48
emeecodezfollowed @free.sbd.bot
2018/06/11 20:30:48
| id | follow |
| json | ["follow",{"follower":"emeecodez","following":"free.sbd.bot","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["emeecodez"] |
| Transaction Info | Block #23237959/Trx ae5c9f395eb90e23064c613290a4f72991c11cf8 |
View Raw JSON Data
{
"block": 23237959,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"emeecodez\",\"following\":\"free.sbd.bot\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"emeecodez"
]
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T20:30:48",
"trx_id": "ae5c9f395eb90e23064c613290a4f72991c11cf8",
"trx_in_block": 56,
"virtual_op": 0
}emeecodezfollowed @introduce.bot2018/06/11 20:30:24
emeecodezfollowed @introduce.bot
2018/06/11 20:30:24
| id | follow |
| json | ["follow",{"follower":"emeecodez","following":"introduce.bot","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["emeecodez"] |
| Transaction Info | Block #23237951/Trx 568a28e6952d78b8867bffed3398da0b60d13ec3 |
View Raw JSON Data
{
"block": 23237951,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"emeecodez\",\"following\":\"introduce.bot\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"emeecodez"
]
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T20:30:24",
"trx_id": "568a28e6952d78b8867bffed3398da0b60d13ec3",
"trx_in_block": 46,
"virtual_op": 0
}emeecodezupvoted (100.00%) @emeecodez / introduction2018/06/11 20:20:39
emeecodezupvoted (100.00%) @emeecodez / introduction
2018/06/11 20:20:39
| author | emeecodez |
| permlink | introduction |
| voter | emeecodez |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23237765/Trx 52ded4dd957e5e079008033a07bcbf55a962e38f |
View Raw JSON Data
{
"block": 23237765,
"op": [
"vote",
{
"author": "emeecodez",
"permlink": "introduction",
"voter": "emeecodez",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T20:20:39",
"trx_id": "52ded4dd957e5e079008033a07bcbf55a962e38f",
"trx_in_block": 35,
"virtual_op": 0
}2018/06/11 20:06:03
2018/06/11 20:06:03
| author | free.sbd.bot |
| body | Hi @emeecodez. Welcome to the community!!! |
| json metadata | {"tags":["utopian-io"],"users":["emeecodez"],"app":"steemit/0.1"} |
| parent author | emeecodez |
| parent permlink | introduction |
| permlink | re-emeecodez-introduction-20180611t200605200z |
| title | |
| Transaction Info | Block #23237489/Trx 7b4a0f6fd323c7dbbbbdd691a7515eb12b3be148 |
View Raw JSON Data
{
"block": 23237489,
"op": [
"comment",
{
"author": "free.sbd.bot",
"body": "Hi @emeecodez. Welcome to the community!!!",
"json_metadata": "{\"tags\":[\"utopian-io\"],\"users\":[\"emeecodez\"],\"app\":\"steemit/0.1\"}",
"parent_author": "emeecodez",
"parent_permlink": "introduction",
"permlink": "re-emeecodez-introduction-20180611t200605200z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T20:06:03",
"trx_id": "7b4a0f6fd323c7dbbbbdd691a7515eb12b3be148",
"trx_in_block": 39,
"virtual_op": 0
}free.sbd.botupvoted (100.00%) @emeecodez / introduction2018/06/11 20:06:00
free.sbd.botupvoted (100.00%) @emeecodez / introduction
2018/06/11 20:06:00
| author | emeecodez |
| permlink | introduction |
| voter | free.sbd.bot |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23237488/Trx f5d9cf156cbbc41a897f4f1603cc17774762f7e8 |
View Raw JSON Data
{
"block": 23237488,
"op": [
"vote",
{
"author": "emeecodez",
"permlink": "introduction",
"voter": "free.sbd.bot",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T20:06:00",
"trx_id": "f5d9cf156cbbc41a897f4f1603cc17774762f7e8",
"trx_in_block": 3,
"virtual_op": 0
}2018/06/11 19:24:09
2018/06/11 19:24:09
| author | viral-video |
| body | Welcome to Steemit!!! |
| json metadata | {"tags":["utopian-io"],"app":"steemit/0.1"} |
| parent author | emeecodez |
| parent permlink | introduction |
| permlink | re-emeecodez-introduction-20180611t192407379z |
| title | |
| Transaction Info | Block #23236689/Trx 1458f1f4e2a5c6f3121f94390a7bf9b9ec84d67c |
View Raw JSON Data
{
"block": 23236689,
"op": [
"comment",
{
"author": "viral-video",
"body": "Welcome to Steemit!!!",
"json_metadata": "{\"tags\":[\"utopian-io\"],\"app\":\"steemit/0.1\"}",
"parent_author": "emeecodez",
"parent_permlink": "introduction",
"permlink": "re-emeecodez-introduction-20180611t192407379z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T19:24:09",
"trx_id": "1458f1f4e2a5c6f3121f94390a7bf9b9ec84d67c",
"trx_in_block": 60,
"virtual_op": 0
}2018/06/11 18:52:39
2018/06/11 18:52:39
| author | introduce.bot |
| body | ✅ @emeecodez, I gave you an upvote on your first post! **Please give me a follow** and I will give you a follow in return!<br><br>Please also take a moment to read [this post](https://steemit.com/spam/@pleasestop/introducing-pleasestop-here-to-reduce-comment-spam) regarding bad behavior on Steemit. |
| json metadata | |
| parent author | emeecodez |
| parent permlink | introduction |
| permlink | introduce-bot-re-emeecodezintroduction |
| title | |
| Transaction Info | Block #23236087/Trx 7dc36a1807ffce4dd5a695d415fd6014c84ba2f1 |
View Raw JSON Data
{
"block": 23236087,
"op": [
"comment",
{
"author": "introduce.bot",
"body": "✅ @emeecodez, I gave you an upvote on your first post! **Please give me a follow** and I will give you a follow in return!<br><br>Please also take a moment to read [this post](https://steemit.com/spam/@pleasestop/introducing-pleasestop-here-to-reduce-comment-spam) regarding bad behavior on Steemit.",
"json_metadata": "",
"parent_author": "emeecodez",
"parent_permlink": "introduction",
"permlink": "introduce-bot-re-emeecodezintroduction",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T18:52:39",
"trx_id": "7dc36a1807ffce4dd5a695d415fd6014c84ba2f1",
"trx_in_block": 5,
"virtual_op": 0
}introduce.botupvoted (2.36%) @emeecodez / introduction2018/06/11 18:52:33
introduce.botupvoted (2.36%) @emeecodez / introduction
2018/06/11 18:52:33
| author | emeecodez |
| permlink | introduction |
| voter | introduce.bot |
| weight | 236 (2.36%) |
| Transaction Info | Block #23236086/Trx ee577366078502b0c5249cd3f7084f2730d90a3c |
View Raw JSON Data
{
"block": 23236086,
"op": [
"vote",
{
"author": "emeecodez",
"permlink": "introduction",
"voter": "introduce.bot",
"weight": 236
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T18:52:33",
"trx_id": "ee577366078502b0c5249cd3f7084f2730d90a3c",
"trx_in_block": 79,
"virtual_op": 0
}nafestwupvoted (60.34%) @emeecodez / introduction2018/06/11 18:50:54
nafestwupvoted (60.34%) @emeecodez / introduction
2018/06/11 18:50:54
| author | emeecodez |
| permlink | introduction |
| voter | nafestw |
| weight | 6034 (60.34%) |
| Transaction Info | Block #23236054/Trx 093bfc726765ed6aec39b9cb88adb8723e3f187a |
View Raw JSON Data
{
"block": 23236054,
"op": [
"vote",
{
"author": "emeecodez",
"permlink": "introduction",
"voter": "nafestw",
"weight": 6034
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T18:50:54",
"trx_id": "093bfc726765ed6aec39b9cb88adb8723e3f187a",
"trx_in_block": 48,
"virtual_op": 0
}2018/06/11 18:26:36
2018/06/11 18:26:36
| author | yoyo13skate |
| body | # Welcome @emeecodez I take this opportunity to invite you to join STEEMSCHOOLS is a business school in steemit, where you can learn: * Publish professionally * Generate more profits with your post * Earn money just by commenting We have live classes on DISCORD every day. JOIN UP https://discord.gg/Sf6YH6j  |
| json metadata | {"tags":["utopian-io"],"community":"busy","app":"busy/2.4.0"} |
| parent author | emeecodez |
| parent permlink | introduction |
| permlink | re-emeecodez-introduction-20180611t183202686z |
| title | |
| Transaction Info | Block #23235580/Trx cd45bd323e7dcf258e94d23595863c734c61c455 |
View Raw JSON Data
{
"block": 23235580,
"op": [
"comment",
{
"author": "yoyo13skate",
"body": "# Welcome @emeecodez\n\nI take this opportunity to invite you to join STEEMSCHOOLS is a business school in steemit, where you can learn:\n\n* Publish professionally\n* Generate more profits with your post\n* Earn money just by commenting\n\nWe have live classes on DISCORD every day.\nJOIN UP https://discord.gg/Sf6YH6j\n\n\n",
"json_metadata": "{\"tags\":[\"utopian-io\"],\"community\":\"busy\",\"app\":\"busy/2.4.0\"}",
"parent_author": "emeecodez",
"parent_permlink": "introduction",
"permlink": "re-emeecodez-introduction-20180611t183202686z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T18:26:36",
"trx_id": "cd45bd323e7dcf258e94d23595863c734c61c455",
"trx_in_block": 10,
"virtual_op": 0
}dlivestarboosterupvoted (2.00%) @emeecodez / introduction2018/06/11 18:19:12
dlivestarboosterupvoted (2.00%) @emeecodez / introduction
2018/06/11 18:19:12
| author | emeecodez |
| permlink | introduction |
| voter | dlivestarbooster |
| weight | 200 (2.00%) |
| Transaction Info | Block #23235432/Trx e48bd1b783386b945aefe8cc0039d5b6d7662807 |
View Raw JSON Data
{
"block": 23235432,
"op": [
"vote",
{
"author": "emeecodez",
"permlink": "introduction",
"voter": "dlivestarbooster",
"weight": 200
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T18:19:12",
"trx_id": "e48bd1b783386b945aefe8cc0039d5b6d7662807",
"trx_in_block": 129,
"virtual_op": 0
}kingkong1upvoted (2.00%) @emeecodez / introduction2018/06/11 18:19:09
kingkong1upvoted (2.00%) @emeecodez / introduction
2018/06/11 18:19:09
| author | emeecodez |
| permlink | introduction |
| voter | kingkong1 |
| weight | 200 (2.00%) |
| Transaction Info | Block #23235431/Trx 3e28f151e7f5185315b93f62f2b2ca84888a7d82 |
View Raw JSON Data
{
"block": 23235431,
"op": [
"vote",
{
"author": "emeecodez",
"permlink": "introduction",
"voter": "kingkong1",
"weight": 200
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T18:19:09",
"trx_id": "3e28f151e7f5185315b93f62f2b2ca84888a7d82",
"trx_in_block": 19,
"virtual_op": 0
}cheneatsupvoted (1.00%) @emeecodez / introduction2018/06/11 18:18:06
cheneatsupvoted (1.00%) @emeecodez / introduction
2018/06/11 18:18:06
| author | emeecodez |
| permlink | introduction |
| voter | cheneats |
| weight | 100 (1.00%) |
| Transaction Info | Block #23235410/Trx 5de8c30f33329bc5bb246fa6487a6e3d17390318 |
View Raw JSON Data
{
"block": 23235410,
"op": [
"vote",
{
"author": "emeecodez",
"permlink": "introduction",
"voter": "cheneats",
"weight": 100
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T18:18:06",
"trx_id": "5de8c30f33329bc5bb246fa6487a6e3d17390318",
"trx_in_block": 51,
"virtual_op": 0
}cheneatsreplied to @emeecodez / re-introduction-20180611t1817582018/06/11 18:18:06
cheneatsreplied to @emeecodez / re-introduction-20180611t181758
2018/06/11 18:18:06
| author | cheneats |
| body | Welcome, emeecodez! Wish you make many new friends here in this loving and caring community :) It is my pleasure to meet you! By the way, there are several groups you as a newcomer can join. They will stay with you for your journey, helping and mentoring along the way. @greetersguild invite link https://discord.gg/AkzNSKx @newbieresteemday invite link https://discord.gg/2ZcAxsU |
| json metadata | |
| parent author | emeecodez |
| parent permlink | introduction |
| permlink | re-introduction-20180611t181758 |
| title | |
| Transaction Info | Block #23235410/Trx 4a6f2e38cf70d92c93fe28f391bd1e6f388e61ca |
View Raw JSON Data
{
"block": 23235410,
"op": [
"comment",
{
"author": "cheneats",
"body": "Welcome, emeecodez! Wish you make many new friends here in this loving and caring community :) It is my pleasure to meet you!\n\nBy the way, there are several groups you as a newcomer can join. They will stay with you for your journey, helping and mentoring along the way.\n\n@greetersguild invite link https://discord.gg/AkzNSKx\n@newbieresteemday invite link https://discord.gg/2ZcAxsU",
"json_metadata": "",
"parent_author": "emeecodez",
"parent_permlink": "introduction",
"permlink": "re-introduction-20180611t181758",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T18:18:06",
"trx_id": "4a6f2e38cf70d92c93fe28f391bd1e6f388e61ca",
"trx_in_block": 32,
"virtual_op": 0
}emeecodezpublished a new post: introduction2018/06/11 18:16:36
emeecodezpublished a new post: introduction
2018/06/11 18:16:36
| author | emeecodez |
| body | My name is Emmanuel Ozibo, I am an Android developer from Nigeria, i love open source and i am an active contributor to open source projects.. I will be posting articles mainly on Android development which is my area of expertise. Over the years open source has changed the tech ecosystem and the world at large, a few examples of open source that have made great impact to man are: <ul>1. Android OS: This is the most popular operating system on mobile devices, According to statcounter 76.53% of device run android os, 18.97% run iOS and 0.49% run windows </ul> <ul>2. Linus OS: This is another huge impart of open source , Android OS uses Linux kernel </ul> <ul>3. Steemit: This platform is also an outcome of open source</ul> <ul>4. Git and Github</ul> These are just few examples of what open source project have done for man kind.. Even humans are open source projects(FOOD FOR THOUGHT).. I am happy to finally be a part of steemit community, and i will also try as much as possible to contibute to the develpment of steem block chain.. |
| json metadata | {"tags":["utopian-io","introduceyourself","introducemyself"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | utopian-io |
| permlink | introduction |
| title | Introduction |
| Transaction Info | Block #23235380/Trx afedcd4fb6259a3550569a7c45f3fa03b1227c9a |
View Raw JSON Data
{
"block": 23235380,
"op": [
"comment",
{
"author": "emeecodez",
"body": "My name is Emmanuel Ozibo, I am an Android developer from Nigeria, i love open source and i am an active contributor to open source projects.. I will be posting articles mainly on Android development which is my area of expertise.\nOver the years open source has changed the tech ecosystem and the world at large, a few examples of open source that have made great impact to man are: \n<ul>1. Android OS: This is the most popular operating system on mobile devices, According to statcounter 76.53% of device run android os, 18.97% run iOS and 0.49% run windows </ul>\n<ul>2. Linus OS: This is another huge impart of open source , Android OS uses Linux kernel </ul>\n<ul>3. Steemit: This platform is also an outcome of open source</ul> \n<ul>4. Git and Github</ul>\nThese are just few examples of what open source project have done for man kind..\nEven humans are open source projects(FOOD FOR THOUGHT)..\nI am happy to finally be a part of steemit community, and i will also try as much as possible to contibute to the develpment of steem block chain..",
"json_metadata": "{\"tags\":[\"utopian-io\",\"introduceyourself\",\"introducemyself\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "utopian-io",
"permlink": "introduction",
"title": "Introduction"
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T18:16:36",
"trx_id": "afedcd4fb6259a3550569a7c45f3fa03b1227c9a",
"trx_in_block": 32,
"virtual_op": 0
}emeecodezupvoted (100.00%) @area-55 / logo-proposal-for-yarmi2018/06/11 17:30:00
emeecodezupvoted (100.00%) @area-55 / logo-proposal-for-yarmi
2018/06/11 17:30:00
| author | area-55 |
| permlink | logo-proposal-for-yarmi |
| voter | emeecodez |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23234448/Trx 9df6af0e82312f3d64986b6998a6d2ad7fc59e59 |
View Raw JSON Data
{
"block": 23234448,
"op": [
"vote",
{
"author": "area-55",
"permlink": "logo-proposal-for-yarmi",
"voter": "emeecodez",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T17:30:00",
"trx_id": "9df6af0e82312f3d64986b6998a6d2ad7fc59e59",
"trx_in_block": 33,
"virtual_op": 0
}emeecodezupdated their account properties2018/06/11 17:16:00
emeecodezupdated their account properties
2018/06/11 17:16:00
| account | emeecodez |
| json metadata | {"profile":{"profile_image":"https://cdn.steemitimages.com/DQmcT4fqiMM2CVkc1t9m69ZExRJatK5KR24wyQTjU4HV3NT/IMG_20180117_102324.jpg","cover_image":"https://cdn.steemitimages.com/DQmYtWpezo41MTSs5rPAH2F64tnvksBVRgT8NxbcYTQGz7m/icon.png","about":"Android Developer","location":"Nigeria","website":"http://www.emmanuelozibo.com"}} |
| memo key | STM875fuv3j7o9uZXimY9pwUtDkEStje85yWHPLwFWMjf5iqMWDrS |
| Transaction Info | Block #23234168/Trx 670c9d3c83d24255a0b2fd89b251e7657dfd2568 |
View Raw JSON Data
{
"block": 23234168,
"op": [
"account_update",
{
"account": "emeecodez",
"json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmcT4fqiMM2CVkc1t9m69ZExRJatK5KR24wyQTjU4HV3NT/IMG_20180117_102324.jpg\",\"cover_image\":\"https://cdn.steemitimages.com/DQmYtWpezo41MTSs5rPAH2F64tnvksBVRgT8NxbcYTQGz7m/icon.png\",\"about\":\"Android Developer\",\"location\":\"Nigeria\",\"website\":\"http://www.emmanuelozibo.com\"}}",
"memo_key": "STM875fuv3j7o9uZXimY9pwUtDkEStje85yWHPLwFWMjf5iqMWDrS"
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T17:16:00",
"trx_id": "670c9d3c83d24255a0b2fd89b251e7657dfd2568",
"trx_in_block": 26,
"virtual_op": 0
}steemcreated a new account: @emeecodez2018/06/11 17:02:24
steemcreated a new account: @emeecodez
2018/06/11 17:02:24
| active | {"account_auths":[],"key_auths":[["STM8d5PPeGJDNfB67kAJi6LuvvFKmbvaWchdX9TMo5fbrd1XPEFwj",1]],"weight_threshold":1} |
| creator | steem |
| delegation | 30690.000000 VESTS |
| extensions | [] |
| fee | 0.100 STEEM |
| json metadata | {} |
| memo key | STM875fuv3j7o9uZXimY9pwUtDkEStje85yWHPLwFWMjf5iqMWDrS |
| new account name | emeecodez |
| owner | {"account_auths":[],"key_auths":[["STM5SwMnTmBdLH54JRsx8ccVtU6kC4a7LYyku4aoN7tX6PzhghUK1",1]],"weight_threshold":1} |
| posting | {"account_auths":[],"key_auths":[["STM7Adf77HAeFgUV1Qkp2mZoqyC7F8LFabyweetLYPns7XHp4rdR8",1]],"weight_threshold":1} |
| Transaction Info | Block #23233896/Trx afc475be2993820e6fd02b405cd3608d565a2ea9 |
View Raw JSON Data
{
"block": 23233896,
"op": [
"account_create_with_delegation",
{
"active": {
"account_auths": [],
"key_auths": [
[
"STM8d5PPeGJDNfB67kAJi6LuvvFKmbvaWchdX9TMo5fbrd1XPEFwj",
1
]
],
"weight_threshold": 1
},
"creator": "steem",
"delegation": "30690.000000 VESTS",
"extensions": [],
"fee": "0.100 STEEM",
"json_metadata": "{}",
"memo_key": "STM875fuv3j7o9uZXimY9pwUtDkEStje85yWHPLwFWMjf5iqMWDrS",
"new_account_name": "emeecodez",
"owner": {
"account_auths": [],
"key_auths": [
[
"STM5SwMnTmBdLH54JRsx8ccVtU6kC4a7LYyku4aoN7tX6PzhghUK1",
1
]
],
"weight_threshold": 1
},
"posting": {
"account_auths": [],
"key_auths": [
[
"STM7Adf77HAeFgUV1Qkp2mZoqyC7F8LFabyweetLYPns7XHp4rdR8",
1
]
],
"weight_threshold": 1
}
}
],
"op_in_trx": 0,
"timestamp": "2018-06-11T17:02:24",
"trx_id": "afc475be2993820e6fd02b405cd3608d565a2ea9",
"trx_in_block": 17,
"virtual_op": 0
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress0.00%
{
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779062241
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779062241
},
"rc_account": {
"account": "emeecodez",
"max_rc": "10164408779",
"max_rc_creation_adjustment": {
"amount": "2020748973",
"nai": "@@000000037",
"precision": 6
},
"rc_manabar": {
"current_mana": "10164408779",
"last_update_time": 1779062241
}
}
}Account Metadata
| POSTING JSON METADATA | |
| profile | {"profile_image":"https://cdn.steemitimages.com/DQmcT4fqiMM2CVkc1t9m69ZExRJatK5KR24wyQTjU4HV3NT/IMG_20180117_102324.jpg","cover_image":"https://cdn.steemitimages.com/DQmYtWpezo41MTSs5rPAH2F64tnvksBVRgT8NxbcYTQGz7m/icon.png","about":"Android Developer","location":"Earth","website":"http://www.emmanuelozibo.com"} |
| JSON METADATA | |
| profile | {"profile_image":"https://cdn.steemitimages.com/DQmcT4fqiMM2CVkc1t9m69ZExRJatK5KR24wyQTjU4HV3NT/IMG_20180117_102324.jpg","cover_image":"https://cdn.steemitimages.com/DQmYtWpezo41MTSs5rPAH2F64tnvksBVRgT8NxbcYTQGz7m/icon.png","about":"Android Developer","location":"Earth","website":"http://www.emmanuelozibo.com"} |
{
"posting_json_metadata": {
"profile": {
"profile_image": "https://cdn.steemitimages.com/DQmcT4fqiMM2CVkc1t9m69ZExRJatK5KR24wyQTjU4HV3NT/IMG_20180117_102324.jpg",
"cover_image": "https://cdn.steemitimages.com/DQmYtWpezo41MTSs5rPAH2F64tnvksBVRgT8NxbcYTQGz7m/icon.png",
"about": "Android Developer",
"location": "Earth",
"website": "http://www.emmanuelozibo.com"
}
},
"json_metadata": {
"profile": {
"profile_image": "https://cdn.steemitimages.com/DQmcT4fqiMM2CVkc1t9m69ZExRJatK5KR24wyQTjU4HV3NT/IMG_20180117_102324.jpg",
"cover_image": "https://cdn.steemitimages.com/DQmYtWpezo41MTSs5rPAH2F64tnvksBVRgT8NxbcYTQGz7m/icon.png",
"about": "Android Developer",
"location": "Earth",
"website": "http://www.emmanuelozibo.com"
}
}
}Auth Keys
Owner
Single Signature
Public Keys
STM5SwMnTmBdLH54JRsx8ccVtU6kC4a7LYyku4aoN7tX6PzhghUK11/1
Active
Single Signature
Public Keys
STM8d5PPeGJDNfB67kAJi6LuvvFKmbvaWchdX9TMo5fbrd1XPEFwj1/1
Posting
Single Signature
Public Keys
STM7Adf77HAeFgUV1Qkp2mZoqyC7F8LFabyweetLYPns7XHp4rdR81/1
Memo
STM875fuv3j7o9uZXimY9pwUtDkEStje85yWHPLwFWMjf5iqMWDrS
{
"owner": {
"account_auths": [],
"key_auths": [
[
"STM5SwMnTmBdLH54JRsx8ccVtU6kC4a7LYyku4aoN7tX6PzhghUK1",
1
]
],
"weight_threshold": 1
},
"active": {
"account_auths": [],
"key_auths": [
[
"STM8d5PPeGJDNfB67kAJi6LuvvFKmbvaWchdX9TMo5fbrd1XPEFwj",
1
]
],
"weight_threshold": 1
},
"posting": {
"account_auths": [],
"key_auths": [
[
"STM7Adf77HAeFgUV1Qkp2mZoqyC7F8LFabyweetLYPns7XHp4rdR8",
1
]
],
"weight_threshold": 1
},
"memo": "STM875fuv3j7o9uZXimY9pwUtDkEStje85yWHPLwFWMjf5iqMWDrS"
}Witness Votes
0 / 30
No active witness votes.
[]