@adamtarmstrong
25Mobile Developer, Ice Hockey Goalie/Dad/Coach, and Fitness Guru
steemit.com/@adamtarmstrongVOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.037USD
STEEM
0.002STEEM
SBD
0.000SBD
Effective Power
5.008SP
├── Own SP
0.636SP
└── Incoming DelegationsDeleg
+4.372SP
Detailed Balance
| STEEM | ||
| balance | 0.002STEEM | STEEM |
| market_balance | 0.000STEEM | STEEM |
| savings_balance | 0.000STEEM | STEEM |
| reward_steem_balance | 0.000STEEM | STEEM |
| STEEM POWER | ||
| Own SP | 0.636SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 4.372SP | SP |
| Effective Power | 5.008SP | SP |
| Reward SP (pending) | 0.000SP | SP |
| SBD | ||
| sbd_balance | 0.000SBD | SBD |
| sbd_conversions | 0.000SBD | SBD |
| sbd_market_balance | 0.000SBD | SBD |
| savings_sbd_balance | 0.000SBD | SBD |
| reward_sbd_balance | 0.000SBD | SBD |
{
"balance": "0.002 STEEM",
"savings_balance": "0.000 STEEM",
"reward_steem_balance": "0.000 STEEM",
"vesting_shares": "1034.002443 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "7109.657363 VESTS",
"sbd_balance": "0.000 SBD",
"savings_sbd_balance": "0.000 SBD",
"reward_sbd_balance": "0.000 SBD",
"conversions": []
}Account Info
| name | adamtarmstrong |
| id | 246704 |
| rank | 984,805 |
| reputation | 26401482 |
| created | 2017-07-08T14:12:21 |
| recovery_account | steem |
| proxy | None |
| post_count | 3 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2017-12-21T14:04:03 |
| last_root_post | 2017-12-21T14:04:03 |
| last_vote_time | 2017-07-09T03:57:36 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 0 |
| delayed_votes | 0 |
| balance | 0.002 STEEM |
| savings_balance | 0.000 STEEM |
| sbd_balance | 0.000 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 1034.002443 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 7109.657363 VESTS |
| reward_vesting_balance | 0.000000 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-02-23T21:33:51 |
| mined | No |
| sbd_seconds | 0 |
| sbd_last_interest_payment | 1970-01-01T00:00:00 |
| savings_sbd_last_interest_payment | 1970-01-01T00:00:00 |
{
"id": 246704,
"name": "adamtarmstrong",
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM5iCKxRAQDnXFGzmbEu9AokMjk3zkfFuqW2GV4Q8qBWjtaXoZ3J",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM8f9YF42LdeJQGhFKXe585ToM2jrPuzgDJyZyGAmNAyGcgCZWHK",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [
[
"dtube.app",
1
]
],
"key_auths": [
[
"STM6ZKZU88hKPdwEjyVLVHKtECmNTmchhDvFLRAnYaRAuqA6DHGzZ",
1
]
]
},
"memo_key": "STM5kwFr3r7jrawhDPDD7Yhaoiwm67AQ8SvsaFodrKRjgQrupohWE",
"json_metadata": "{\"profile\":{\"name\":\"Adam Armstrong\",\"about\":\"Mobile Developer, Ice Hockey Goalie/Dad/Coach, and Fitness Guru\",\"location\":\"Texas\",\"website\":\"http://adamtarmstrong.com\",\"profile_image\":\"https://cdn-images-1.medium.com/fit/c/200/200/1*AXMTvDJO5s6xJygnK0M4kg.png\"}}",
"posting_json_metadata": "{\"profile\":{\"name\":\"Adam Armstrong\",\"about\":\"Mobile Developer, Ice Hockey Goalie/Dad/Coach, and Fitness Guru\",\"location\":\"Texas\",\"website\":\"http://adamtarmstrong.com\",\"profile_image\":\"https://cdn-images-1.medium.com/fit/c/200/200/1*AXMTvDJO5s6xJygnK0M4kg.png\"}}",
"proxy": "",
"last_owner_update": "1970-01-01T00:00:00",
"last_account_update": "2018-02-23T21:33:51",
"created": "2017-07-08T14:12:21",
"mined": false,
"recovery_account": "steem",
"last_account_recovery": "1970-01-01T00:00:00",
"reset_account": "null",
"comment_count": 0,
"lifetime_vote_count": 0,
"post_count": 3,
"can_vote": true,
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779051186
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779051186
},
"voting_power": 0,
"balance": "0.002 STEEM",
"savings_balance": "0.000 STEEM",
"sbd_balance": "0.000 SBD",
"sbd_seconds": "0",
"sbd_seconds_last_update": "1970-01-01T00:00:00",
"sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_sbd_balance": "0.000 SBD",
"savings_sbd_seconds": "0",
"savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
"savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_withdraw_requests": 0,
"reward_sbd_balance": "0.000 SBD",
"reward_steem_balance": "0.000 STEEM",
"reward_vesting_balance": "0.000000 VESTS",
"reward_vesting_steem": "0.000 STEEM",
"vesting_shares": "1034.002443 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "7109.657363 VESTS",
"vesting_withdraw_rate": "0.000000 VESTS",
"next_vesting_withdrawal": "1969-12-31T23:59:59",
"withdrawn": 0,
"to_withdraw": 0,
"withdraw_routes": 0,
"curation_rewards": 0,
"posting_rewards": 0,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"witnesses_voted_for": 0,
"last_post": "2017-12-21T14:04:03",
"last_root_post": "2017-12-21T14:04:03",
"last_vote_time": "2017-07-09T03:57:36",
"post_bandwidth": 0,
"pending_claimed_accounts": 0,
"vesting_balance": "0.000 STEEM",
"reputation": 26401482,
"transfer_history": [],
"market_history": [],
"post_history": [],
"vote_history": [],
"other_history": [],
"witness_votes": [],
"tags_usage": [],
"guest_bloggers": [],
"rank": 984805
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
steemdelegated 4.372 SP to @adamtarmstrong2026/05/17 20:53:06
steemdelegated 4.372 SP to @adamtarmstrong
2026/05/17 20:53:06
| delegator | steem |
| delegatee | adamtarmstrong |
| vesting shares | 7109.657363 VESTS |
| Transaction Info | Block #106139422/Trx 40bdd64e4ff43f46ff13fbc8113863b362819b6b |
View Raw JSON Data
{
"trx_id": "40bdd64e4ff43f46ff13fbc8113863b362819b6b",
"block": 106139422,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-05-17T20:53:06",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "adamtarmstrong",
"vesting_shares": "7109.657363 VESTS"
}
]
}steemdelegated 2.704 SP to @adamtarmstrong2026/05/11 16:25:03
steemdelegated 2.704 SP to @adamtarmstrong
2026/05/11 16:25:03
| delegator | steem |
| delegatee | adamtarmstrong |
| vesting shares | 4397.446958 VESTS |
| Transaction Info | Block #105962043/Trx 9fa00d27b0092666565a790dce468462d1bb8532 |
View Raw JSON Data
{
"trx_id": "9fa00d27b0092666565a790dce468462d1bb8532",
"block": 105962043,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-05-11T16:25:03",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "adamtarmstrong",
"vesting_shares": "4397.446958 VESTS"
}
]
}steemdelegated 4.380 SP to @adamtarmstrong2026/04/25 20:19:09
steemdelegated 4.380 SP to @adamtarmstrong
2026/04/25 20:19:09
| delegator | steem |
| delegatee | adamtarmstrong |
| vesting shares | 7122.173119 VESTS |
| Transaction Info | Block #105507169/Trx e684f913c8d5dd5bb9817bb8bf341408d5a81b64 |
View Raw JSON Data
{
"trx_id": "e684f913c8d5dd5bb9817bb8bf341408d5a81b64",
"block": 105507169,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-04-25T20:19:09",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "adamtarmstrong",
"vesting_shares": "7122.173119 VESTS"
}
]
}steemdelegated 2.730 SP to @adamtarmstrong2026/01/22 22:46:45
steemdelegated 2.730 SP to @adamtarmstrong
2026/01/22 22:46:45
| delegator | steem |
| delegatee | adamtarmstrong |
| vesting shares | 4438.993777 VESTS |
| Transaction Info | Block #102841006/Trx 32b054851d99a31443f3aea2a6375fd17d7b78b6 |
View Raw JSON Data
{
"trx_id": "32b054851d99a31443f3aea2a6375fd17d7b78b6",
"block": 102841006,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-01-22T22:46:45",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "adamtarmstrong",
"vesting_shares": "4438.993777 VESTS"
}
]
}steemdelegated 2.831 SP to @adamtarmstrong2024/12/16 18:08:06
steemdelegated 2.831 SP to @adamtarmstrong
2024/12/16 18:08:06
| delegator | steem |
| delegatee | adamtarmstrong |
| vesting shares | 4603.212974 VESTS |
| Transaction Info | Block #91287458/Trx 87c100b1c347eee3af14a29c8a774cabf9b524d5 |
View Raw JSON Data
{
"trx_id": "87c100b1c347eee3af14a29c8a774cabf9b524d5",
"block": 91287458,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2024-12-16T18:08:06",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "adamtarmstrong",
"vesting_shares": "4603.212974 VESTS"
}
]
}steemdelegated 2.935 SP to @adamtarmstrong2023/11/13 09:54:27
steemdelegated 2.935 SP to @adamtarmstrong
2023/11/13 09:54:27
| delegator | steem |
| delegatee | adamtarmstrong |
| vesting shares | 4772.346506 VESTS |
| Transaction Info | Block #79841750/Trx 6fe1969db146c84df1b2174bb385bced352d2819 |
View Raw JSON Data
{
"trx_id": "6fe1969db146c84df1b2174bb385bced352d2819",
"block": 79841750,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2023-11-13T09:54:27",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "adamtarmstrong",
"vesting_shares": "4772.346506 VESTS"
}
]
}steemdelegated 4.741 SP to @adamtarmstrong2023/09/21 17:51:39
steemdelegated 4.741 SP to @adamtarmstrong
2023/09/21 17:51:39
| delegator | steem |
| delegatee | adamtarmstrong |
| vesting shares | 7709.625292 VESTS |
| Transaction Info | Block #78343085/Trx 969276d056b762116cd6bc5ff0ab3c8efbc6aa1c |
View Raw JSON Data
{
"trx_id": "969276d056b762116cd6bc5ff0ab3c8efbc6aa1c",
"block": 78343085,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2023-09-21T17:51:39",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "adamtarmstrong",
"vesting_shares": "7709.625292 VESTS"
}
]
}steemdelegated 4.878 SP to @adamtarmstrong2022/11/03 08:07:15
steemdelegated 4.878 SP to @adamtarmstrong
2022/11/03 08:07:15
| delegator | steem |
| delegatee | adamtarmstrong |
| vesting shares | 7931.306730 VESTS |
| Transaction Info | Block #69108979/Trx 34b2a4f8e6702a74027352be39234790c356fc70 |
View Raw JSON Data
{
"trx_id": "34b2a4f8e6702a74027352be39234790c356fc70",
"block": 69108979,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2022-11-03T08:07:15",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "adamtarmstrong",
"vesting_shares": "7931.306730 VESTS"
}
]
}steemdelegated 5.013 SP to @adamtarmstrong2022/01/17 07:43:15
steemdelegated 5.013 SP to @adamtarmstrong
2022/01/17 07:43:15
| delegator | steem |
| delegatee | adamtarmstrong |
| vesting shares | 8151.839961 VESTS |
| Transaction Info | Block #60805554/Trx 45f5b8dceefc88c3a54f4d185301411426a286c6 |
View Raw JSON Data
{
"trx_id": "45f5b8dceefc88c3a54f4d185301411426a286c6",
"block": 60805554,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2022-01-17T07:43:15",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "adamtarmstrong",
"vesting_shares": "8151.839961 VESTS"
}
]
}steemdelegated 5.126 SP to @adamtarmstrong2021/06/13 21:46:36
steemdelegated 5.126 SP to @adamtarmstrong
2021/06/13 21:46:36
| delegator | steem |
| delegatee | adamtarmstrong |
| vesting shares | 8335.608619 VESTS |
| Transaction Info | Block #54604107/Trx 01ddfef8f92d55f6e3242d94287f9a04936766dc |
View Raw JSON Data
{
"trx_id": "01ddfef8f92d55f6e3242d94287f9a04936766dc",
"block": 54604107,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2021-06-13T21:46:36",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "adamtarmstrong",
"vesting_shares": "8335.608619 VESTS"
}
]
}steemdelegated 5.242 SP to @adamtarmstrong2020/12/11 08:10:00
steemdelegated 5.242 SP to @adamtarmstrong
2020/12/11 08:10:00
| delegator | steem |
| delegatee | adamtarmstrong |
| vesting shares | 8523.030593 VESTS |
| Transaction Info | Block #49351694/Trx 1575666a76689f57507be165f358a2810056286c |
View Raw JSON Data
{
"trx_id": "1575666a76689f57507be165f358a2810056286c",
"block": 49351694,
"trx_in_block": 11,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-12-11T08:10:00",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "adamtarmstrong",
"vesting_shares": "8523.030593 VESTS"
}
]
}steemdelegated 1.176 SP to @adamtarmstrong2020/12/06 01:47:18
steemdelegated 1.176 SP to @adamtarmstrong
2020/12/06 01:47:18
| delegator | steem |
| delegatee | adamtarmstrong |
| vesting shares | 1912.543513 VESTS |
| Transaction Info | Block #49203260/Trx 2e3a27e5979e784fe7a308ea7814a34878f5d2bb |
View Raw JSON Data
{
"trx_id": "2e3a27e5979e784fe7a308ea7814a34878f5d2bb",
"block": 49203260,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-12-06T01:47:18",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "adamtarmstrong",
"vesting_shares": "1912.543513 VESTS"
}
]
}steemdelegated 5.252 SP to @adamtarmstrong2020/11/25 14:34:30
steemdelegated 5.252 SP to @adamtarmstrong
2020/11/25 14:34:30
| delegator | steem |
| delegatee | adamtarmstrong |
| vesting shares | 8540.157210 VESTS |
| Transaction Info | Block #48906245/Trx bf999e7c0d67982c02a81aaf9aca775aaabe18dd |
View Raw JSON Data
{
"trx_id": "bf999e7c0d67982c02a81aaf9aca775aaabe18dd",
"block": 48906245,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-11-25T14:34:30",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "adamtarmstrong",
"vesting_shares": "8540.157210 VESTS"
}
]
}steemdelegated 5.370 SP to @adamtarmstrong2020/05/09 02:41:57
steemdelegated 5.370 SP to @adamtarmstrong
2020/05/09 02:41:57
| delegator | steem |
| delegatee | adamtarmstrong |
| vesting shares | 8732.043806 VESTS |
| Transaction Info | Block #43213474/Trx 22bc44a1557c1054d6a29de11bc05c261897d40a |
View Raw JSON Data
{
"trx_id": "22bc44a1557c1054d6a29de11bc05c261897d40a",
"block": 43213474,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-05-09T02:41:57",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "adamtarmstrong",
"vesting_shares": "8732.043806 VESTS"
}
]
}steemdelegated 1.201 SP to @adamtarmstrong2020/05/08 05:50:09
steemdelegated 1.201 SP to @adamtarmstrong
2020/05/08 05:50:09
| delegator | steem |
| delegatee | adamtarmstrong |
| vesting shares | 1953.311140 VESTS |
| Transaction Info | Block #43189022/Trx c41381193eb704a0cd04b19624b3e2616ee6ccff |
View Raw JSON Data
{
"trx_id": "c41381193eb704a0cd04b19624b3e2616ee6ccff",
"block": 43189022,
"trx_in_block": 8,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-05-08T05:50:09",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "adamtarmstrong",
"vesting_shares": "1953.311140 VESTS"
}
]
}steemdelegated 5.374 SP to @adamtarmstrong2020/04/27 03:31:06
steemdelegated 5.374 SP to @adamtarmstrong
2020/04/27 03:31:06
| delegator | steem |
| delegatee | adamtarmstrong |
| vesting shares | 8738.858504 VESTS |
| Transaction Info | Block #42877322/Trx 78d5e75915deca925284aed55e1badeec1019a67 |
View Raw JSON Data
{
"trx_id": "78d5e75915deca925284aed55e1badeec1019a67",
"block": 42877322,
"trx_in_block": 14,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-04-27T03:31:06",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "adamtarmstrong",
"vesting_shares": "8738.858504 VESTS"
}
]
}dtubesent 0.001 STEEM to @adamtarmstrong- "Time is running out, claim your DTube account now before anyone else can! Login at https://d.tube"2019/08/22 15:48:33
dtubesent 0.001 STEEM to @adamtarmstrong- "Time is running out, claim your DTube account now before anyone else can! Login at https://d.tube"
2019/08/22 15:48:33
| from | dtube |
| to | adamtarmstrong |
| amount | 0.001 STEEM |
| memo | Time is running out, claim your DTube account now before anyone else can! Login at https://d.tube |
| Transaction Info | Block #35778981/Trx b5dd88cf64ed54a9a9c855a6a2066cd5def99690 |
View Raw JSON Data
{
"trx_id": "b5dd88cf64ed54a9a9c855a6a2066cd5def99690",
"block": 35778981,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-08-22T15:48:33",
"op": [
"transfer",
{
"from": "dtube",
"to": "adamtarmstrong",
"amount": "0.001 STEEM",
"memo": "Time is running out, claim your DTube account now before anyone else can! Login at https://d.tube"
}
]
}2019/07/08 15:30:24
2019/07/08 15:30:24
| parent author | adamtarmstrong |
| parent permlink | how-to-diy-hockey-goal-mount-for-gopro |
| author | steemitboard |
| permlink | steemitboard-notify-adamtarmstrong-20190708t153023000z |
| title | |
| body | Congratulations @adamtarmstrong! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@adamtarmstrong/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@adamtarmstrong) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=adamtarmstrong)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| Transaction Info | Block #34485811/Trx 991327750db898de2901209ed8ff7493f873064b |
View Raw JSON Data
{
"trx_id": "991327750db898de2901209ed8ff7493f873064b",
"block": 34485811,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-07-08T15:30:24",
"op": [
"comment",
{
"parent_author": "adamtarmstrong",
"parent_permlink": "how-to-diy-hockey-goal-mount-for-gopro",
"author": "steemitboard",
"permlink": "steemitboard-notify-adamtarmstrong-20190708t153023000z",
"title": "",
"body": "Congratulations @adamtarmstrong! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@adamtarmstrong/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@adamtarmstrong) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=adamtarmstrong)_</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\"]}"
}
]
}steemdelegated 5.495 SP to @adamtarmstrong2019/05/23 06:30:00
steemdelegated 5.495 SP to @adamtarmstrong
2019/05/23 06:30:00
| delegator | steem |
| delegatee | adamtarmstrong |
| vesting shares | 8934.368746 VESTS |
| Transaction Info | Block #33152008/Trx 94f2bbbda48a4714bdbbb5d2eb889e69e9bc427f |
View Raw JSON Data
{
"trx_id": "94f2bbbda48a4714bdbbb5d2eb889e69e9bc427f",
"block": 33152008,
"trx_in_block": 26,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-05-23T06:30:00",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "adamtarmstrong",
"vesting_shares": "8934.368746 VESTS"
}
]
}2018/07/08 16:02:33
2018/07/08 16:02:33
| parent author | adamtarmstrong |
| parent permlink | how-to-diy-hockey-goal-mount-for-gopro |
| author | steemitboard |
| permlink | steemitboard-notify-adamtarmstrong-20180708t160235000z |
| title | |
| body | Congratulations @adamtarmstrong! You have received a personal award! [](http://steemitboard.com/@adamtarmstrong) 1 Year on Steemit <sub>_Click on the badge to view your Board of Honor._</sub> **Do not miss the last post from @steemitboard:** [SteemitBoard World Cup Contest - Quarter Finals - Day 2](https://steemit.com/steemitboard/@steemitboard/steemitboard-world-cup-contest-quarter-finals-day-2) --- **Participate in the [SteemitBoard World Cup Contest](https://steemit.com/steemitboard/@steemitboard/steemitboard-world-cup-contest-collect-badges-and-win-free-sbd)!** Collect World Cup badges and win free SBD Support the Gold Sponsors of the contest: [@good-karma](https://v2.steemconnect.com/sign/account-witness-vote?witness=good-karma&approve=1) and [@lukestokes](https://v2.steemconnect.com/sign/account-witness-vote?witness=lukestokes.mhth&approve=1) --- > Do you like [SteemitBoard's project](https://steemit.com/@steemitboard)? Then **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| Transaction Info | Block #23999939/Trx b4de3fec29d80440f43f53a277d1e7e703782d93 |
View Raw JSON Data
{
"trx_id": "b4de3fec29d80440f43f53a277d1e7e703782d93",
"block": 23999939,
"trx_in_block": 45,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-08T16:02:33",
"op": [
"comment",
{
"parent_author": "adamtarmstrong",
"parent_permlink": "how-to-diy-hockey-goal-mount-for-gopro",
"author": "steemitboard",
"permlink": "steemitboard-notify-adamtarmstrong-20180708t160235000z",
"title": "",
"body": "Congratulations @adamtarmstrong! You have received a personal award!\n\n[](http://steemitboard.com/@adamtarmstrong) 1 Year on Steemit\n<sub>_Click on the badge to view your Board of Honor._</sub>\n\n\n**Do not miss the last post from @steemitboard:**\n[SteemitBoard World Cup Contest - Quarter Finals - Day 2](https://steemit.com/steemitboard/@steemitboard/steemitboard-world-cup-contest-quarter-finals-day-2)\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\"]}"
}
]
}steemdelegated 5.617 SP to @adamtarmstrong2018/05/28 22:59:27
steemdelegated 5.617 SP to @adamtarmstrong
2018/05/28 22:59:27
| delegator | steem |
| delegatee | adamtarmstrong |
| vesting shares | 9133.780248 VESTS |
| Transaction Info | Block #22838258/Trx da6a46206b6777b846e31e598e7eb9dd1276252d |
View Raw JSON Data
{
"trx_id": "da6a46206b6777b846e31e598e7eb9dd1276252d",
"block": 22838258,
"trx_in_block": 16,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-05-28T22:59:27",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "adamtarmstrong",
"vesting_shares": "9133.780248 VESTS"
}
]
}steemdelegated 18.134 SP to @adamtarmstrong2018/05/18 18:33:18
steemdelegated 18.134 SP to @adamtarmstrong
2018/05/18 18:33:18
| delegator | steem |
| delegatee | adamtarmstrong |
| vesting shares | 29485.517482 VESTS |
| Transaction Info | Block #22545358/Trx ef23140135cf713c2fd8c550f74f6a3c7421e6ec |
View Raw JSON Data
{
"trx_id": "ef23140135cf713c2fd8c550f74f6a3c7421e6ec",
"block": 22545358,
"trx_in_block": 12,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-05-18T18:33:18",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "adamtarmstrong",
"vesting_shares": "29485.517482 VESTS"
}
]
}adamtarmstrongfollowed @antischool2018/02/26 22:13:54
adamtarmstrongfollowed @antischool
2018/02/26 22:13:54
| required auths | [] |
| required posting auths | ["adamtarmstrong"] |
| id | follow |
| json | ["follow",{"follower":"adamtarmstrong","following":"antischool","what":["blog"]}] |
| Transaction Info | Block #20219476/Trx 2a2d291a0686b9916a9741c6568a731fffaf2350 |
View Raw JSON Data
{
"trx_id": "2a2d291a0686b9916a9741c6568a731fffaf2350",
"block": 20219476,
"trx_in_block": 41,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-26T22:13:54",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"adamtarmstrong"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"adamtarmstrong\",\"following\":\"antischool\",\"what\":[\"blog\"]}]"
}
]
}adamtarmstrongfollowed @dtube2018/02/23 21:34:03
adamtarmstrongfollowed @dtube
2018/02/23 21:34:03
| required auths | [] |
| required posting auths | ["adamtarmstrong"] |
| id | follow |
| json | ["follow",{"follower":"adamtarmstrong","following":"dtube","what":["blog"]}] |
| Transaction Info | Block #20132304/Trx 9cb104b98196e4a3477ce34b51b6a0e6bb489c8e |
View Raw JSON Data
{
"trx_id": "9cb104b98196e4a3477ce34b51b6a0e6bb489c8e",
"block": 20132304,
"trx_in_block": 12,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-23T21:34:03",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"adamtarmstrong"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"adamtarmstrong\",\"following\":\"dtube\",\"what\":[\"blog\"]}]"
}
]
}adamtarmstrongupdated their account properties2018/02/23 21:33:51
adamtarmstrongupdated their account properties
2018/02/23 21:33:51
| account | adamtarmstrong |
| posting | {"weight_threshold":1,"account_auths":[["dtube.app",1]],"key_auths":[["STM6ZKZU88hKPdwEjyVLVHKtECmNTmchhDvFLRAnYaRAuqA6DHGzZ",1]]} |
| memo key | STM5kwFr3r7jrawhDPDD7Yhaoiwm67AQ8SvsaFodrKRjgQrupohWE |
| json metadata | {"profile":{"name":"Adam Armstrong","about":"Mobile Developer, Ice Hockey Goalie/Dad/Coach, and Fitness Guru","location":"Texas","website":"http://adamtarmstrong.com","profile_image":"https://cdn-images-1.medium.com/fit/c/200/200/1*AXMTvDJO5s6xJygnK0M4kg.png"}} |
| Transaction Info | Block #20132300/Trx 76fa83bb4e8323eac38f738638d7c54850852d0d |
View Raw JSON Data
{
"trx_id": "76fa83bb4e8323eac38f738638d7c54850852d0d",
"block": 20132300,
"trx_in_block": 21,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-23T21:33:51",
"op": [
"account_update",
{
"account": "adamtarmstrong",
"posting": {
"weight_threshold": 1,
"account_auths": [
[
"dtube.app",
1
]
],
"key_auths": [
[
"STM6ZKZU88hKPdwEjyVLVHKtECmNTmchhDvFLRAnYaRAuqA6DHGzZ",
1
]
]
},
"memo_key": "STM5kwFr3r7jrawhDPDD7Yhaoiwm67AQ8SvsaFodrKRjgQrupohWE",
"json_metadata": "{\"profile\":{\"name\":\"Adam Armstrong\",\"about\":\"Mobile Developer, Ice Hockey Goalie/Dad/Coach, and Fitness Guru\",\"location\":\"Texas\",\"website\":\"http://adamtarmstrong.com\",\"profile_image\":\"https://cdn-images-1.medium.com/fit/c/200/200/1*AXMTvDJO5s6xJygnK0M4kg.png\"}}"
}
]
}adamtarmstrongfollowed @x22report2018/01/18 21:55:57
adamtarmstrongfollowed @x22report
2018/01/18 21:55:57
| required auths | [] |
| required posting auths | ["adamtarmstrong"] |
| id | follow |
| json | ["follow",{"follower":"adamtarmstrong","following":"x22report","what":["blog"]}] |
| Transaction Info | Block #19096922/Trx f7cab45b3ab8c54a53cb9e17294e6f8b82adcaa7 |
View Raw JSON Data
{
"trx_id": "f7cab45b3ab8c54a53cb9e17294e6f8b82adcaa7",
"block": 19096922,
"trx_in_block": 19,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-18T21:55:57",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"adamtarmstrong"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"adamtarmstrong\",\"following\":\"x22report\",\"what\":[\"blog\"]}]"
}
]
}steemdelegated 18.260 SP to @adamtarmstrong2018/01/09 06:33:57
steemdelegated 18.260 SP to @adamtarmstrong
2018/01/09 06:33:57
| delegator | steem |
| delegatee | adamtarmstrong |
| vesting shares | 29691.186849 VESTS |
| Transaction Info | Block #18819479/Trx 52564bcb3e5bf42388a5227f340f8428b67bd6b2 |
View Raw JSON Data
{
"trx_id": "52564bcb3e5bf42388a5227f340f8428b67bd6b2",
"block": 18819479,
"trx_in_block": 29,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-09T06:33:57",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "adamtarmstrong",
"vesting_shares": "29691.186849 VESTS"
}
]
}raghavan71upvoted (100.00%) @adamtarmstrong / how-to-diy-hockey-goal-mount-for-gopro2017/12/23 13:49:54
raghavan71upvoted (100.00%) @adamtarmstrong / how-to-diy-hockey-goal-mount-for-gopro
2017/12/23 13:49:54
| voter | raghavan71 |
| author | adamtarmstrong |
| permlink | how-to-diy-hockey-goal-mount-for-gopro |
| weight | 10000 (100.00%) |
| Transaction Info | Block #18339103/Trx 8a132f97eb4f57a484753a2b5447a42c9e80166c |
View Raw JSON Data
{
"trx_id": "8a132f97eb4f57a484753a2b5447a42c9e80166c",
"block": 18339103,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-12-23T13:49:54",
"op": [
"vote",
{
"voter": "raghavan71",
"author": "adamtarmstrong",
"permlink": "how-to-diy-hockey-goal-mount-for-gopro",
"weight": 10000
}
]
}emirkalyoncuupvoted (100.00%) @adamtarmstrong / how-to-diy-hockey-goal-mount-for-gopro2017/12/23 13:27:39
emirkalyoncuupvoted (100.00%) @adamtarmstrong / how-to-diy-hockey-goal-mount-for-gopro
2017/12/23 13:27:39
| voter | emirkalyoncu |
| author | adamtarmstrong |
| permlink | how-to-diy-hockey-goal-mount-for-gopro |
| weight | 10000 (100.00%) |
| Transaction Info | Block #18338658/Trx d4548f185e48da0d07a4cefe1a729a8cf0038e43 |
View Raw JSON Data
{
"trx_id": "d4548f185e48da0d07a4cefe1a729a8cf0038e43",
"block": 18338658,
"trx_in_block": 7,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-12-23T13:27:39",
"op": [
"vote",
{
"voter": "emirkalyoncu",
"author": "adamtarmstrong",
"permlink": "how-to-diy-hockey-goal-mount-for-gopro",
"weight": 10000
}
]
}praxsteemupvoted (100.00%) @adamtarmstrong / how-to-diy-hockey-goal-mount-for-gopro2017/12/23 13:07:57
praxsteemupvoted (100.00%) @adamtarmstrong / how-to-diy-hockey-goal-mount-for-gopro
2017/12/23 13:07:57
| voter | praxsteem |
| author | adamtarmstrong |
| permlink | how-to-diy-hockey-goal-mount-for-gopro |
| weight | 10000 (100.00%) |
| Transaction Info | Block #18338264/Trx 91b394da5827c00eaf14b94f4c67a811b73c45d5 |
View Raw JSON Data
{
"trx_id": "91b394da5827c00eaf14b94f4c67a811b73c45d5",
"block": 18338264,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-12-23T13:07:57",
"op": [
"vote",
{
"voter": "praxsteem",
"author": "adamtarmstrong",
"permlink": "how-to-diy-hockey-goal-mount-for-gopro",
"weight": 10000
}
]
}2017/12/23 12:47:00
2017/12/23 12:47:00
| parent author | adamtarmstrong |
| parent permlink | how-to-diy-hockey-goal-mount-for-gopro |
| author | resteembot |
| permlink | re-adamtarmstrong-how-to-diy-hockey-goal-mount-for-gopro-20171223t124659437z |
| title | |
| body | Resteemed by @resteembot! Good Luck! The resteem was payed by @greetbot Curious? The @resteembot's [introduction post](https://steemit.com/resteembot/@resteembot/how-to-use-resteembot-updated-2017824t202525149z) Get more from @resteembot with the #resteembotsentme initiative Check out the great posts I already resteemed. |
| json metadata | |
| Transaction Info | Block #18337845/Trx 4d0f834c53df88aa9099867daa7dca76f75da3e0 |
View Raw JSON Data
{
"trx_id": "4d0f834c53df88aa9099867daa7dca76f75da3e0",
"block": 18337845,
"trx_in_block": 44,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-12-23T12:47:00",
"op": [
"comment",
{
"parent_author": "adamtarmstrong",
"parent_permlink": "how-to-diy-hockey-goal-mount-for-gopro",
"author": "resteembot",
"permlink": "re-adamtarmstrong-how-to-diy-hockey-goal-mount-for-gopro-20171223t124659437z",
"title": "",
"body": "Resteemed by @resteembot! Good Luck!\nThe resteem was payed by @greetbot\nCurious?\nThe @resteembot's [introduction post](https://steemit.com/resteembot/@resteembot/how-to-use-resteembot-updated-2017824t202525149z)\nGet more from @resteembot with the #resteembotsentme initiative\nCheck out the great posts I already resteemed.",
"json_metadata": ""
}
]
}2017/12/23 12:46:21
2017/12/23 12:46:21
| parent author | adamtarmstrong |
| parent permlink | how-to-diy-hockey-goal-mount-for-gopro |
| author | greetbot |
| permlink | re-adamtarmstrong-how-to-diy-hockey-goal-mount-for-gopro-20171223t124619431z |
| title | |
| body | Hi. I am @greetbot - a bot that uses AI to look for newbies who write good content. I found your post and decided to help you get noticed. I will pay a resteeming service to resteem your post, and I'll give you my stamp of automatic approval!  |
| json metadata | |
| Transaction Info | Block #18337832/Trx a3a4e59a10c5ecb1397a6165b632a7ffc40f3802 |
View Raw JSON Data
{
"trx_id": "a3a4e59a10c5ecb1397a6165b632a7ffc40f3802",
"block": 18337832,
"trx_in_block": 41,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-12-23T12:46:21",
"op": [
"comment",
{
"parent_author": "adamtarmstrong",
"parent_permlink": "how-to-diy-hockey-goal-mount-for-gopro",
"author": "greetbot",
"permlink": "re-adamtarmstrong-how-to-diy-hockey-goal-mount-for-gopro-20171223t124619431z",
"title": "",
"body": "Hi. I am @greetbot - a bot that uses AI to look for newbies who write good content.\nI found your post and decided to help you get noticed.\nI will pay a resteeming service to resteem your post, \nand I'll give you my stamp of automatic approval!\n",
"json_metadata": ""
}
]
}pakganernupvoted (100.00%) @adamtarmstrong / how-to-diy-hockey-goal-mount-for-gopro2017/12/21 15:08:21
pakganernupvoted (100.00%) @adamtarmstrong / how-to-diy-hockey-goal-mount-for-gopro
2017/12/21 15:08:21
| voter | pakganern |
| author | adamtarmstrong |
| permlink | how-to-diy-hockey-goal-mount-for-gopro |
| weight | 10000 (100.00%) |
| Transaction Info | Block #18283089/Trx 4edc7be8c1f8f8a6660b216cc5b92d8e0e907232 |
View Raw JSON Data
{
"trx_id": "4edc7be8c1f8f8a6660b216cc5b92d8e0e907232",
"block": 18283089,
"trx_in_block": 10,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-12-21T15:08:21",
"op": [
"vote",
{
"voter": "pakganern",
"author": "adamtarmstrong",
"permlink": "how-to-diy-hockey-goal-mount-for-gopro",
"weight": 10000
}
]
}hottopicsent 0.001 STEEM to @adamtarmstrong- "Hello adamtarmstrong. I Followed you.If you follow me, I'll be happy.Thanks :)"2017/12/21 14:04:06
hottopicsent 0.001 STEEM to @adamtarmstrong- "Hello adamtarmstrong. I Followed you.If you follow me, I'll be happy.Thanks :)"
2017/12/21 14:04:06
| from | hottopic |
| to | adamtarmstrong |
| amount | 0.001 STEEM |
| memo | Hello adamtarmstrong. I Followed you.If you follow me, I'll be happy.Thanks :) |
| Transaction Info | Block #18281804/Trx 9a12c8c35b4d1c58b61b1a57c7d8d69b14cae174 |
View Raw JSON Data
{
"trx_id": "9a12c8c35b4d1c58b61b1a57c7d8d69b14cae174",
"block": 18281804,
"trx_in_block": 14,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-12-21T14:04:06",
"op": [
"transfer",
{
"from": "hottopic",
"to": "adamtarmstrong",
"amount": "0.001 STEEM",
"memo": "Hello adamtarmstrong. I Followed you.If you follow me, I'll be happy.Thanks :)"
}
]
}adamtarmstrongpublished a new post: how-to-diy-hockey-goal-mount-for-gopro2017/12/21 14:04:03
adamtarmstrongpublished a new post: how-to-diy-hockey-goal-mount-for-gopro
2017/12/21 14:04:03
| parent author | |
| parent permlink | hockey |
| author | adamtarmstrong |
| permlink | how-to-diy-hockey-goal-mount-for-gopro |
| title | How To: DIY Hockey Goal Mount for GoPro |
| body | It was just a matter of time before the two passions in my life, hockey and technology, would finally meet. I’ve seen numerous goalies record video of them playing from various places on the ice and decided I wanted to do the same. ## Objective ## To get video of myself playing in goal to capture some great plays as well as improve my game. ## Approach ## The ‘safest’ place was from above, attached to the glass, and ‘outside’ of the ice surface. But this is more of a “birds-eye” view and doesnt really help me assess my angles and lateral movements. ‘In Goal’. This, by far, provides the best video to learn from but it is obviously the most dangerous location. So…#2 it is…and now to find a way to protect my camera. ## Solutions ## After some extensive googling, I found a few solutions but they were very expensive ($130+) for what was nothing more than a reinforced metal box. Being a Carpenter’s son, and an avid DIY-er, this immediately became my next DIY project. ## Material & Product Selection ## ### Camera: ### Given that this camera is going to take some abuse, I was really reluctant to drop $300+ on a camera that could potentially get demoilshed by a puck (a compressed/vulcanized rubber object that is twice the weight of a baseball) traveling at speeds upward of 100 mph. After some more research, I found hundreds of great reviews on a great GoPro knock-off: Akaso EK7000  - Various video qualities: 1080p/60 fps, 1080p/30 fps, 4k/30 fps, and more. - 90 min battery life - Waterproof and fog-proof case, extra battery, charger, and 30+ mounts - All included for $70. Winner! ### Metal Box: ### I had to calculate how much Force was exerted by the puck from a slapshot. *Assuming:* The puck was at rest before it was hit, the puck was about 40 ft away from the goalie, and the puck accelerated at a constant rate. *What we know:* - m (puck) = 6 ounces = 0.17 kg - vo = 0 m/s - vf = 108.8 mph (fastest slap shot ever recorded in NHL) = 48.6 m/s - t = 0.5 s - d = 40ft = 12.192 m *Calculations:* - a = (vf — vo) / t = (48.6–0) / 0.5 = 97.25 m/s² - F = ma = .17(97.25) = 16.53 N There were several directions I could go here but this one proved to be versatile in regards to ‘covers’, strong welded steel box, and affordable at $2.10 (Home Depot)  ### Cover: ### Then I needed a cover to allow visibility for recording but enough converage to protect the lens. Got this for $1.91 (Home Depot)  ### Packaging/Vibration/Shock-Absoorption: ### This was the hardest part. Using the Force above (16.53 N) and the box dimensions for surface area (~16 sq inches) I went to various sites and read up on types of materials to use. Wow — I had no idea what I was getting into. Sorbothane, High-Density Foam, and Expanded Polypropylene (EPP) were the top results. I needed something that wasnt too hard (or the camera would take some abuse) and not too soft (or it wouldnt protect the camera enough and hit the side of the metal box. In the end, EPP seemed to be the best solution as it is commonly used in Child Car Seats and Hockey Elbow Pads. I found this at Hobby Lobby for $3.99  ## Put it together ## ### Bottom: ### I cut the bottom piece of foam to be 1/2" wider on each side (5" x 5") so that the foam has to be squeezed and condensed to force into the box. Then I cut-out the shape of the case into the foam about 1/2" smaller on all sides and the depth of the camera for a tight-fit to keep the camera in place.  - It was at this point I realized that having the camera forced in so tight was causing the power, record, and stop buttons to accidently get pressed. So, as you can see in the pic above, I removed the retainer clip and power button. This of course means I would have to power on and start recording before I put in the case and then metal box. But I dont see this as an issue as I will set-it and forget-it. I’m going to get hit by pucks and wont have time to mess with the camera until afterwards. ### Top: ### - I cut the top piece to be the exact height/width (4" x 4") and cut a whole in the center for the lens.  - Then I knocked out 2 holes on the top and added a double-sided velcro strap — to use to attach to goal post and netting inside the goal. ## Wrapping it all up ## - The final component was to paint the box white. This isnt just a cosmetic step — but also an additional protection. Why, you ask!? Well, because when hockey players shoot a puck they aim for the net and if there is a big obvious box in the net — the players eyes are going to be attracted to it and as such the box has a higher chance of getting hit. But there is a little problem here — the box is galvenized and cant be painted as-is. ### Prepare Metal & Paint: ### - I filled a bowl with Vinegar, soaked the parts over night, and when I woke up the galvenized coating was floating in the water. - Used (White) Rust-Oleum Clean Metal Primer Spray Paint and applied several layers. ### Final Product: ###  ## Conclusion ## I have used this a few times now and it typically takes me just under 1 minute to power on, start recording, insert into plastic case, put into metal box and tighten both screws on metal cover. And obviously the paint is going to chip a little from time-to-time but really not that bad. All in all, I am very pleased with it — especially for the total price coming in right at $26. ### Full Parts List: ### - $2.10 — Metal Box. 4 in. Square Welded Box, 2–1/8 Deep with 1/2 and 3/4 in. TKO’s. Home Depot. https://www.homedepot.com/p/4-in-Square-Welded-Box-2-1-8-Deep-with-1-2-and-3-4-in-TKO-s-8232/100578083?MERCH=REC-_-PIPHorizontal1_rr-_-202596193-_-100578083-_-N - $1.91 — Cover. 4 in. Square Exposed Work Cover for Single 20A Round Device. Home Depot. https://www.homedepot.com/p/RACO-4-in-Square-Exposed-Work-Cover-for-Single-20A-Round-Device-812C/100152461 - $3.97 — Velcro Straps. 23 in. x 7/8 in. 1-Wrap Straps (3-Pack). Home Depot. https://www.homedepot.com/p/VELCRO-Brand-23-in-x-7-8-in-1-Wrap-Straps-3-Pack-90700/202261933?keyword=velcro+one-wrap+7%2F8 - $3.98 — White Paint. 12 oz. Clean Metal Primer Spray Paint — Rustoleum. (White). Home Depot. https://www.homedepot.com/p/Rust-Oleum-Stops-Rust-12-oz-Clean-Metal-Primer-Spray-Paint-7780830/100143442 - $3.99 — Foam Padding. 2" x 12" x 12" Premium Poly Foam Pad. Hobby Lobby. https://www.hobbylobby.com/Fabric-Sewing/Batting-Fillings-Forms/Cushions-Pillow-Forms/2%22-x-12%22-x-12%22-Premium-Poly-Foam-Pad/p/36736 - $9.99 — Extra Camera Case. This would be unique for your camera. I found a cheap waterproof/fog-proof one on Amazon. ## Total Price: $25.94 ## |
| json metadata | {"tags":["hockey","goalkeepers","gopro","howto","diy"],"image":["https://cdn-images-1.medium.com/max/800/1*IGZvGXhAZY6UeMVonN52vw.jpeg","https://cdn-images-1.medium.com/max/800/1*kKh9lwxeig6BNv0z_8FG7g.jpeg","https://cdn-images-1.medium.com/max/800/1*OREv7JlAiP3dcXugqcD07g.jpeg","https://cdn-images-1.medium.com/max/800/1*FyxHBWSmBERVyOX05peYDw.jpeg","https://cdn-images-1.medium.com/max/800/1*XdYARo_iWMOMcPqdSyPkaw.jpeg","https://cdn-images-1.medium.com/max/800/1*6NsYnqTdci04F6VZQSNLcg.jpeg","https://cdn-images-1.medium.com/max/800/1*p-WcxQnDMgHZwGb331hGgA.jpeg"],"links":["https://www.homedepot.com/p/4-in-Square-Welded-Box-2-1-8-Deep-with-1-2-and-3-4-in-TKO-s-8232/100578083?MERCH=REC-","https://www.homedepot.com/p/RACO-4-in-Square-Exposed-Work-Cover-for-Single-20A-Round-Device-812C/100152461","https://www.homedepot.com/p/VELCRO-Brand-23-in-x-7-8-in-1-Wrap-Straps-3-Pack-90700/202261933?keyword=velcro+one-wrap+7%2F8","https://www.homedepot.com/p/Rust-Oleum-Stops-Rust-12-oz-Clean-Metal-Primer-Spray-Paint-7780830/100143442","https://www.hobbylobby.com/Fabric-Sewing/Batting-Fillings-Forms/Cushions-Pillow-Forms/2%22-x-12%22-x-12%22-Premium-Poly-Foam-Pad/p/36736"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #18281803/Trx 1c27d0cefa0923afd2af6c4f6f5b2ad37ac57e07 |
View Raw JSON Data
{
"trx_id": "1c27d0cefa0923afd2af6c4f6f5b2ad37ac57e07",
"block": 18281803,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-12-21T14:04:03",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "hockey",
"author": "adamtarmstrong",
"permlink": "how-to-diy-hockey-goal-mount-for-gopro",
"title": "How To: DIY Hockey Goal Mount for GoPro",
"body": "It was just a matter of time before the two passions in my life, hockey and technology, would finally meet. I’ve seen numerous goalies record video of them playing from various places on the ice and decided I wanted to do the same.\n\n## Objective ##\nTo get video of myself playing in goal to capture some great plays as well as improve my game.\n## Approach ##\nThe ‘safest’ place was from above, attached to the glass, and ‘outside’ of the ice surface. But this is more of a “birds-eye” view and doesnt really help me assess my angles and lateral movements.\n‘In Goal’. This, by far, provides the best video to learn from but it is obviously the most dangerous location.\nSo…#2 it is…and now to find a way to protect my camera.\n## Solutions ##\nAfter some extensive googling, I found a few solutions but they were very expensive ($130+) for what was nothing more than a reinforced metal box. Being a Carpenter’s son, and an avid DIY-er, this immediately became my next DIY project.\n## Material & Product Selection ##\n### Camera: ###\nGiven that this camera is going to take some abuse, I was really reluctant to drop $300+ on a camera that could potentially get demoilshed by a puck (a compressed/vulcanized rubber object that is twice the weight of a baseball) traveling at speeds upward of 100 mph. After some more research, I found hundreds of great reviews on a great GoPro knock-off: Akaso EK7000\n\n \n\n- Various video qualities: 1080p/60 fps, 1080p/30 fps, 4k/30 fps, and more.\n- 90 min battery life\n- Waterproof and fog-proof case, extra battery, charger, and 30+ mounts\n- All included for $70. Winner!\n\n### Metal Box: ###\nI had to calculate how much Force was exerted by the puck from a slapshot.\n\n\n*Assuming:*\nThe puck was at rest before it was hit, the puck was about 40 ft away from the goalie, and the puck accelerated at a constant rate.\n\n\n*What we know:*\n- m (puck) = 6 ounces = 0.17 kg\n- vo = 0 m/s\n- vf = 108.8 mph (fastest slap shot ever recorded in NHL) = 48.6 m/s\n- t = 0.5 s\n- d = 40ft = 12.192 m\n\n\n*Calculations:*\n- a = (vf — vo) / t = (48.6–0) / 0.5 = 97.25 m/s²\n- F = ma = .17(97.25) = 16.53 N\n\n\nThere were several directions I could go here but this one proved to be versatile in regards to ‘covers’, strong welded steel box, and affordable at $2.10 (Home Depot)\n\n\n\n### Cover: ###\nThen I needed a cover to allow visibility for recording but enough converage to protect the lens. Got this for $1.91 (Home Depot)\n\n\n\n### Packaging/Vibration/Shock-Absoorption: ###\nThis was the hardest part. Using the Force above (16.53 N) and the box dimensions for surface area (~16 sq inches) I went to various sites and read up on types of materials to use. Wow — I had no idea what I was getting into. Sorbothane, High-Density Foam, and Expanded Polypropylene (EPP) were the top results. I needed something that wasnt too hard (or the camera would take some abuse) and not too soft (or it wouldnt protect the camera enough and hit the side of the metal box. In the end, EPP seemed to be the best solution as it is commonly used in Child Car Seats and Hockey Elbow Pads.\n\nI found this at Hobby Lobby for $3.99\n\n\n\n## Put it together ##\n### Bottom: ###\nI cut the bottom piece of foam to be 1/2\" wider on each side (5\" x 5\") so that the foam has to be squeezed and condensed to force into the box. Then I cut-out the shape of the case into the foam about 1/2\" smaller on all sides and the depth of the camera for a tight-fit to keep the camera in place.\n\n\n\n- It was at this point I realized that having the camera forced in so tight was causing the power, record, and stop buttons to accidently get pressed. So, as you can see in the pic above, I removed the retainer clip and power button. This of course means I would have to power on and start recording before I put in the case and then metal box. But I dont see this as an issue as I will set-it and forget-it. I’m going to get hit by pucks and wont have time to mess with the camera until afterwards.\n\n### Top: ###\n- I cut the top piece to be the exact height/width (4\" x 4\") and cut a whole in the center for the lens.\n\n\n\n- Then I knocked out 2 holes on the top and added a double-sided velcro strap — to use to attach to goal post and netting inside the goal.\n\n\n## Wrapping it all up ##\n- The final component was to paint the box white. This isnt just a cosmetic step — but also an additional protection. Why, you ask!? Well, because when hockey players shoot a puck they aim for the net and if there is a big obvious box in the net — the players eyes are going to be attracted to it and as such the box has a higher chance of getting hit. But there is a little problem here — the box is galvenized and cant be painted as-is.\n\n\n### Prepare Metal & Paint: ###\n- I filled a bowl with Vinegar, soaked the parts over night, and when I woke up the galvenized coating was floating in the water.\n- Used (White) Rust-Oleum Clean Metal Primer Spray Paint and applied several layers.\n\n\n### Final Product: ###\n\n\n\n## Conclusion ##\nI have used this a few times now and it typically takes me just under 1 minute to power on, start recording, insert into plastic case, put into metal box and tighten both screws on metal cover. And obviously the paint is going to chip a little from time-to-time but really not that bad. All in all, I am very pleased with it — especially for the total price coming in right at $26.\n\n### Full Parts List: ###\n- $2.10 — Metal Box. 4 in. Square Welded Box, 2–1/8 Deep with 1/2 and 3/4 in. TKO’s. Home Depot. https://www.homedepot.com/p/4-in-Square-Welded-Box-2-1-8-Deep-with-1-2-and-3-4-in-TKO-s-8232/100578083?MERCH=REC-_-PIPHorizontal1_rr-_-202596193-_-100578083-_-N\n- $1.91 — Cover. 4 in. Square Exposed Work Cover for Single 20A Round Device. Home Depot. https://www.homedepot.com/p/RACO-4-in-Square-Exposed-Work-Cover-for-Single-20A-Round-Device-812C/100152461\n- $3.97 — Velcro Straps. 23 in. x 7/8 in. 1-Wrap Straps (3-Pack). Home Depot. https://www.homedepot.com/p/VELCRO-Brand-23-in-x-7-8-in-1-Wrap-Straps-3-Pack-90700/202261933?keyword=velcro+one-wrap+7%2F8\n- $3.98 — White Paint. 12 oz. Clean Metal Primer Spray Paint — Rustoleum. (White). Home Depot. https://www.homedepot.com/p/Rust-Oleum-Stops-Rust-12-oz-Clean-Metal-Primer-Spray-Paint-7780830/100143442\n- $3.99 — Foam Padding. 2\" x 12\" x 12\" Premium Poly Foam Pad. Hobby Lobby. https://www.hobbylobby.com/Fabric-Sewing/Batting-Fillings-Forms/Cushions-Pillow-Forms/2%22-x-12%22-x-12%22-Premium-Poly-Foam-Pad/p/36736\n- $9.99 — Extra Camera Case. This would be unique for your camera. I found a cheap waterproof/fog-proof one on Amazon.\n\n## Total Price: $25.94 ##",
"json_metadata": "{\"tags\":[\"hockey\",\"goalkeepers\",\"gopro\",\"howto\",\"diy\"],\"image\":[\"https://cdn-images-1.medium.com/max/800/1*IGZvGXhAZY6UeMVonN52vw.jpeg\",\"https://cdn-images-1.medium.com/max/800/1*kKh9lwxeig6BNv0z_8FG7g.jpeg\",\"https://cdn-images-1.medium.com/max/800/1*OREv7JlAiP3dcXugqcD07g.jpeg\",\"https://cdn-images-1.medium.com/max/800/1*FyxHBWSmBERVyOX05peYDw.jpeg\",\"https://cdn-images-1.medium.com/max/800/1*XdYARo_iWMOMcPqdSyPkaw.jpeg\",\"https://cdn-images-1.medium.com/max/800/1*6NsYnqTdci04F6VZQSNLcg.jpeg\",\"https://cdn-images-1.medium.com/max/800/1*p-WcxQnDMgHZwGb331hGgA.jpeg\"],\"links\":[\"https://www.homedepot.com/p/4-in-Square-Welded-Box-2-1-8-Deep-with-1-2-and-3-4-in-TKO-s-8232/100578083?MERCH=REC-\",\"https://www.homedepot.com/p/RACO-4-in-Square-Exposed-Work-Cover-for-Single-20A-Round-Device-812C/100152461\",\"https://www.homedepot.com/p/VELCRO-Brand-23-in-x-7-8-in-1-Wrap-Straps-3-Pack-90700/202261933?keyword=velcro+one-wrap+7%2F8\",\"https://www.homedepot.com/p/Rust-Oleum-Stops-Rust-12-oz-Clean-Metal-Primer-Spray-Paint-7780830/100143442\",\"https://www.hobbylobby.com/Fabric-Sewing/Batting-Fillings-Forms/Cushions-Pillow-Forms/2%22-x-12%22-x-12%22-Premium-Poly-Foam-Pad/p/36736\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}adamtarmstrongpublished a new post: android-fingerprint-authentication-using-axway-titanium2017/08/18 13:06:21
adamtarmstrongpublished a new post: android-fingerprint-authentication-using-axway-titanium
2017/08/18 13:06:21
| parent author | |
| parent permlink | technology |
| author | adamtarmstrong |
| permlink | android-fingerprint-authentication-using-axway-titanium |
| title | Android Fingerprint Authentication using Axway Titanium |
| body | A common pain-point for Titanium developers is implementing fingerprint authentication for Android. Hyperloop (especially now that it’s free) solved the technical challenge but the UI/Presentation layer still remained left to the developer. I recently took Google’s Material Guideline for Fingerprint Behavior and created my own Titanium Widget to solve that issue and make it portable for use in several of my other apps. [Android Material Guidelines](https://material.io/guidelines/patterns/fingerprint.html#fingerprint-behavior)  ### REQUIREMENTS 1- Appcelerator/Titanium 2- Hyperloop 3- Some method of fingerprint authentication. >a. TouchID — https://github.com/appcelerator-modules/ti.touchid OR b. Ti.Reprint Hyperloop .aar and common.js — https://github.com/loop-modules/Ti.Reprint 4- ti.androidfingerprintalertdialog widget — https://github.com/adamtarmstrong/ti.androidfingerprintalertdialog ### SETUP ##### 1–2. I wont go into these; there are numerous articles, docs, and wiki’s to cover those. ##### 3. Setup Ti.Reprint Hyperloop Module in your app (again, you could use the ti.touchid module here as well — I just chose to test the Hyperloop implementation) a. Copy the github file /Ti.Reprint/app/platform/android/core-2.8.3.aar to your ‘project’/app/platform/android/ folder Reprint is a unified fingerprint authentication library for Android that supports multiple fingerprint APIs — including Imprint & Samsung Pass. https://github.com/ajalt/reprint b. Copy the github file /Ti.Reprint/app/lib/Reprint.js to your ‘project’/app/lib/ folder This library provides various methods to initialize, authenticate, check if device supports fingerprint, verifies fingerprints are registered, and more. c. Update your tiapp.xml file to allow your app to use android.permission.USE_FINGERPRINT ```javascript <uses-permission android:name="android.permission.USE_FINGERPRINT"/> ``` ##### 4. Setup ti.androidfingerprintalertdialog widget a. Download/extract widget and copy the ‘ti.androidfingerprintalertdialog’ folder to your ‘project/app/widgets/ folder b. Update your ‘project’/app/config.json file to add the widget ```javascript "dependencies": { "ti.androidfingerprintalertdialog": "1.0" } ``` ### USAGE ##### Add Widget to your view (typically your login page) *index.xml* ```javascript <Widget id="androidFingerprint" src="ti.androidfingerprintalertdialog" /> ``` *index.js* * Require and initialize the Reprint common.js module. ```javascript var Reprint = require('reprint'); Reprint.initialize(); ``` * Setup 4 functions to handle success, failure, click:UsePassword & click:Cancel ```javascript function successCallback(moduleTag) { $.androidFingerprint.success(); //Continue login process } function failureCallback(failureReason, fatal, errorMessage, moduleTag, errorCode) { $.androidFingerprint.failure(); } function fingerprintUsePassword(){ Reprint.cancelAuthentication(); } function fingerprintCancel(){ Reprint.cancelAuthentication(); } ``` * Prompt for fingerprint Verify that device BOTH has the hardware and a fingerprint is registered ```javascript if (Reprint.isHardwarePresent() && Reprint.hasFingerprintRegistered()) ``` * Request Authentication and show AlertDialog Widget and pass in the 4 methods we just created Reprint.authenticate(successCallback, failureCallback); ```javascript $.androidFingerprint.show(fingerprintUsePassword, fingerprintCancel); ``` ### That’s it! The Widget Repo and full implementation example can be found here. Contributions welcomed! |
| json metadata | {"tags":["technology","javascript","android","fingerprint","appcelerator"],"image":["https://cdn-images-1.medium.com/max/800/1*hoATo6zjLgWTy2CY8FwomQ.png"],"links":["https://material.io/guidelines/patterns/fingerprint.html#fingerprint-behavior","https://github.com/appcelerator-modules/ti.touchid","https://github.com/loop-modules/Ti.Reprint","https://github.com/adamtarmstrong/ti.androidfingerprintalertdialog","https://github.com/ajalt/reprint"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #14682736/Trx 5ad2cb2d27127c4b5e8050d7511cfe5f3c788fe4 |
View Raw JSON Data
{
"trx_id": "5ad2cb2d27127c4b5e8050d7511cfe5f3c788fe4",
"block": 14682736,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-18T13:06:21",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "technology",
"author": "adamtarmstrong",
"permlink": "android-fingerprint-authentication-using-axway-titanium",
"title": "Android Fingerprint Authentication using Axway Titanium",
"body": "A common pain-point for Titanium developers is implementing fingerprint authentication for Android. Hyperloop (especially now that it’s free) solved the technical challenge but the UI/Presentation layer still remained left to the developer.\n\n\nI recently took Google’s Material Guideline for Fingerprint Behavior and created my own Titanium Widget to solve that issue and make it portable for use in several of my other apps.\n\n[Android Material Guidelines](https://material.io/guidelines/patterns/fingerprint.html#fingerprint-behavior)\n\n\n\n\n### REQUIREMENTS\n1- Appcelerator/Titanium\n2- Hyperloop\n3- Some method of fingerprint authentication.\n\n>a. TouchID — https://github.com/appcelerator-modules/ti.touchid\nOR\nb. Ti.Reprint Hyperloop .aar and common.js — https://github.com/loop-modules/Ti.Reprint\n\n4- ti.androidfingerprintalertdialog widget — https://github.com/adamtarmstrong/ti.androidfingerprintalertdialog\n\n\n### SETUP\n##### 1–2. I wont go into these; there are numerous articles, docs, and wiki’s to cover those.\n##### 3. Setup Ti.Reprint Hyperloop Module in your app (again, you could use the ti.touchid module here as well — I just chose to test the Hyperloop implementation) \n\n\n a. Copy the github file /Ti.Reprint/app/platform/android/core-2.8.3.aar to your ‘project’/app/platform/android/ folder\nReprint is a unified fingerprint authentication library for Android that supports multiple fingerprint APIs — including Imprint & Samsung Pass. https://github.com/ajalt/reprint \n\n\n b. Copy the github file /Ti.Reprint/app/lib/Reprint.js to your ‘project’/app/lib/ folder\nThis library provides various methods to initialize, authenticate, check if device supports fingerprint, verifies fingerprints are registered, and more. \n\n\n c. Update your tiapp.xml file to allow your app to use android.permission.USE_FINGERPRINT\n```javascript\n<uses-permission android:name=\"android.permission.USE_FINGERPRINT\"/>\n```\n\n\n##### 4. Setup ti.androidfingerprintalertdialog widget \n\n\n a. Download/extract widget and copy the ‘ti.androidfingerprintalertdialog’ folder to your ‘project/app/widgets/ folder \n\n\n b. Update your ‘project’/app/config.json file to add the widget \n\n```javascript\n\"dependencies\": {\n \"ti.androidfingerprintalertdialog\": \"1.0\"\n}\n```\n\n\n### USAGE \n\n\n##### Add Widget to your view (typically your login page)\n*index.xml* \n\n```javascript\n<Widget id=\"androidFingerprint\" src=\"ti.androidfingerprintalertdialog\" />\n```\n\n*index.js*\n\n* Require and initialize the Reprint common.js module. \n\n```javascript\nvar Reprint = require('reprint');\nReprint.initialize();\n```\n\n\n* Setup 4 functions to handle success, failure, click:UsePassword & click:Cancel \n\n```javascript\nfunction successCallback(moduleTag) {\n $.androidFingerprint.success();\n //Continue login process\n}\nfunction failureCallback(failureReason, fatal, errorMessage, moduleTag, errorCode) {\n $.androidFingerprint.failure();\n}\nfunction fingerprintUsePassword(){\n Reprint.cancelAuthentication();\n}\nfunction fingerprintCancel(){\n Reprint.cancelAuthentication();\n}\n```\n\n\n* Prompt for fingerprint \n\nVerify that device BOTH has the hardware and a fingerprint is registered \n\n```javascript\nif (Reprint.isHardwarePresent() && Reprint.hasFingerprintRegistered())\n```\n\n\n* Request Authentication and show AlertDialog Widget and pass in the 4 methods we just created\nReprint.authenticate(successCallback, failureCallback);\n\n```javascript\n$.androidFingerprint.show(fingerprintUsePassword, fingerprintCancel);\n```\n\n\n### That’s it!\nThe Widget Repo and full implementation example can be found here. Contributions welcomed!",
"json_metadata": "{\"tags\":[\"technology\",\"javascript\",\"android\",\"fingerprint\",\"appcelerator\"],\"image\":[\"https://cdn-images-1.medium.com/max/800/1*hoATo6zjLgWTy2CY8FwomQ.png\"],\"links\":[\"https://material.io/guidelines/patterns/fingerprint.html#fingerprint-behavior\",\"https://github.com/appcelerator-modules/ti.touchid\",\"https://github.com/loop-modules/Ti.Reprint\",\"https://github.com/adamtarmstrong/ti.androidfingerprintalertdialog\",\"https://github.com/ajalt/reprint\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}2017/08/18 12:54:15
2017/08/18 12:54:15
| voter | anomaly |
| author | adamtarmstrong |
| permlink | twilio-sms-messaging-axway-titanium-cross-platform-library |
| weight | 100 (1.00%) |
| Transaction Info | Block #14682494/Trx 7e288ef32dc310f0b9d47b75f7eb816740aee996 |
View Raw JSON Data
{
"trx_id": "7e288ef32dc310f0b9d47b75f7eb816740aee996",
"block": 14682494,
"trx_in_block": 8,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-18T12:54:15",
"op": [
"vote",
{
"voter": "anomaly",
"author": "adamtarmstrong",
"permlink": "twilio-sms-messaging-axway-titanium-cross-platform-library",
"weight": 100
}
]
}adamtarmstrongupdated their account properties2017/08/18 12:52:42
adamtarmstrongupdated their account properties
2017/08/18 12:52:42
| account | adamtarmstrong |
| memo key | STM5kwFr3r7jrawhDPDD7Yhaoiwm67AQ8SvsaFodrKRjgQrupohWE |
| json metadata | {"profile":{"name":"Adam Armstrong","about":"Mobile Developer, Ice Hockey Goalie/Dad/Coach, and Fitness Guru","location":"Texas","website":"http://adamtarmstrong.com","profile_image":"https://cdn-images-1.medium.com/fit/c/200/200/1*AXMTvDJO5s6xJygnK0M4kg.png"}} |
| Transaction Info | Block #14682463/Trx ca0e9f1ee8270c364905031166c1b2f21c4fb4a6 |
View Raw JSON Data
{
"trx_id": "ca0e9f1ee8270c364905031166c1b2f21c4fb4a6",
"block": 14682463,
"trx_in_block": 5,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-18T12:52:42",
"op": [
"account_update",
{
"account": "adamtarmstrong",
"memo_key": "STM5kwFr3r7jrawhDPDD7Yhaoiwm67AQ8SvsaFodrKRjgQrupohWE",
"json_metadata": "{\"profile\":{\"name\":\"Adam Armstrong\",\"about\":\"Mobile Developer, Ice Hockey Goalie/Dad/Coach, and Fitness Guru\",\"location\":\"Texas\",\"website\":\"http://adamtarmstrong.com\",\"profile_image\":\"https://cdn-images-1.medium.com/fit/c/200/200/1*AXMTvDJO5s6xJygnK0M4kg.png\"}}"
}
]
}adamtarmstrongpublished a new post: twilio-sms-messaging-axway-titanium-cross-platform-library2017/08/18 12:51:09
adamtarmstrongpublished a new post: twilio-sms-messaging-axway-titanium-cross-platform-library
2017/08/18 12:51:09
| parent author | |
| parent permlink | technology |
| author | adamtarmstrong |
| permlink | twilio-sms-messaging-axway-titanium-cross-platform-library |
| title | Twilio SMS Messaging — Axway Titanium Cross-Platform Library |
| body | I have integrated Twilio SMS Messaging for various clients over the past few years and decided it was time to wrap this up into my own library to ease portability. > For this library — I took a very simplistic approach. Just added SMS Messaging and no SDK’s or additional libraries; just a basic common.js module.  ### Setup Twilio Account and API Key 1. Create a free Twilio Account at https://www.twilio.com/ 2. Create an API Key at https://www.twilio.com/console/video/dev-tools/api-keys > Make note of your API Secret. After you complete the setup the API Key can no longer be retrieved. ### Download Library Copy the /lib/ti.twilio.js file into your Axway Titanium Project under /app/lib/ https://github.com/adamtarmstrong/ti.twilio ### Add Module and Initialize * AccountSID, APISID, & APISecret = All {strings} from your Twilio Account * timeout = {integer} to define API timeout in milliseconds * FROM_PhoneNumber = {string} in E.164 format of phone # to send message FROM (ie. +15005550006') > NOTE: FROM_PhoneNumber passed in must match the API Key Environment (more details in github repo) ```javascript var twilioClient = require('ti.twilio'); twilioClient.init('AccountSID', 'APISID', 'APISecret', 'FROM_PhoneNumber', timeout); ``` ### Send SMS Message * Message = {string} message to send to user * TO_PhoneNumber = {string} in E.164 format of client phone # to send message TO (ie. +146921439389') * successCallback = {function} to execute upon success * failureCallback = {function} to execute upon failure ```javascript twilioClient.sendSMS(Message, TO_PhoneNumber, successCallback, failureCallback); ``` ### That’s it! This is just a basic SMS Message and I plan to expand the methods over time. Code contributions are greatly appreciated! |
| json metadata | {"tags":["technology","javascript","twilio","sms","appcelerator"],"image":["https://cdn-images-1.medium.com/max/2000/1*XkY05wvmneueneeJliL9NQ.png"],"links":["https://www.twilio.com/","https://www.twilio.com/console/video/dev-tools/api-keys","https://github.com/adamtarmstrong/ti.twilio"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #14682432/Trx 11e7804ad8bf68534d0dad593ac1636b6d8585c8 |
View Raw JSON Data
{
"trx_id": "11e7804ad8bf68534d0dad593ac1636b6d8585c8",
"block": 14682432,
"trx_in_block": 20,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-18T12:51:09",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "technology",
"author": "adamtarmstrong",
"permlink": "twilio-sms-messaging-axway-titanium-cross-platform-library",
"title": "Twilio SMS Messaging — Axway Titanium Cross-Platform Library",
"body": "I have integrated Twilio SMS Messaging for various clients over the past few years and decided it was time to wrap this up into my own library to ease portability.\n\n\n> For this library — I took a very simplistic approach. Just added SMS Messaging and no SDK’s or additional libraries; just a basic common.js module.\n\n\n\n### Setup Twilio Account and API Key\n1. Create a free Twilio Account at https://www.twilio.com/\n2. Create an API Key at https://www.twilio.com/console/video/dev-tools/api-keys\n> Make note of your API Secret. After you complete the setup the API Key can no longer be retrieved.\n\n### Download Library\nCopy the /lib/ti.twilio.js file into your Axway Titanium Project under /app/lib/\nhttps://github.com/adamtarmstrong/ti.twilio\n\n### Add Module and Initialize\n* AccountSID, APISID, & APISecret = All {strings} from your Twilio Account\n* timeout = {integer} to define API timeout in milliseconds\n* FROM_PhoneNumber = {string} in E.164 format of phone # to send message FROM (ie. +15005550006')\n\n> NOTE: FROM_PhoneNumber passed in must match the API Key Environment (more details in github repo)\n\n```javascript\nvar twilioClient = require('ti.twilio');\ntwilioClient.init('AccountSID', 'APISID', 'APISecret', 'FROM_PhoneNumber', timeout);\n```\n\n### Send SMS Message\n* Message = {string} message to send to user\n* TO_PhoneNumber = {string} in E.164 format of client phone # to send message TO (ie. +146921439389')\n* successCallback = {function} to execute upon success\n* failureCallback = {function} to execute upon failure\n\n```javascript\ntwilioClient.sendSMS(Message, TO_PhoneNumber, successCallback, failureCallback);\n``` \n\n### That’s it! \n\n\nThis is just a basic SMS Message and I plan to expand the methods over time. Code contributions are greatly appreciated!",
"json_metadata": "{\"tags\":[\"technology\",\"javascript\",\"twilio\",\"sms\",\"appcelerator\"],\"image\":[\"https://cdn-images-1.medium.com/max/2000/1*XkY05wvmneueneeJliL9NQ.png\"],\"links\":[\"https://www.twilio.com/\",\"https://www.twilio.com/console/video/dev-tools/api-keys\",\"https://github.com/adamtarmstrong/ti.twilio\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}steemdelegated 18.414 SP to @adamtarmstrong2017/08/04 05:15:15
steemdelegated 18.414 SP to @adamtarmstrong
2017/08/04 05:15:15
| delegator | steem |
| delegatee | adamtarmstrong |
| vesting shares | 29941.997557 VESTS |
| Transaction Info | Block #14271387/Trx 01bd6842b60c1eb0c90b53451437252fe406ae8b |
View Raw JSON Data
{
"trx_id": "01bd6842b60c1eb0c90b53451437252fe406ae8b",
"block": 14271387,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-04T05:15:15",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "adamtarmstrong",
"vesting_shares": "29941.997557 VESTS"
}
]
}adamtarmstrongupvoted (100.00%) @sauravrungta / the-top-5-most-disruptive-technologies-of-the-next-decade2017/07/09 03:57:36
adamtarmstrongupvoted (100.00%) @sauravrungta / the-top-5-most-disruptive-technologies-of-the-next-decade
2017/07/09 03:57:36
| voter | adamtarmstrong |
| author | sauravrungta |
| permlink | the-top-5-most-disruptive-technologies-of-the-next-decade |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13521683/Trx bf719c93e06d6fef7ed4a6648e4c680d9a9b1719 |
View Raw JSON Data
{
"trx_id": "bf719c93e06d6fef7ed4a6648e4c680d9a9b1719",
"block": 13521683,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-09T03:57:36",
"op": [
"vote",
{
"voter": "adamtarmstrong",
"author": "sauravrungta",
"permlink": "the-top-5-most-disruptive-technologies-of-the-next-decade",
"weight": 10000
}
]
}adamtarmstrongupdated their account properties2017/07/08 14:25:45
adamtarmstrongupdated their account properties
2017/07/08 14:25:45
| account | adamtarmstrong |
| memo key | STM5kwFr3r7jrawhDPDD7Yhaoiwm67AQ8SvsaFodrKRjgQrupohWE |
| json metadata | {"profile":{"name":"Adam Armstrong","about":"Mobile Developer, Ice Hockey Goalie/Dad/Coach, and Fitness Guru","location":"Texas","website":"http://adamtarmstrong.com"}} |
| Transaction Info | Block #13505452/Trx c03ab85dceb22039c0021d283dd0413001912efd |
View Raw JSON Data
{
"trx_id": "c03ab85dceb22039c0021d283dd0413001912efd",
"block": 13505452,
"trx_in_block": 16,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-08T14:25:45",
"op": [
"account_update",
{
"account": "adamtarmstrong",
"memo_key": "STM5kwFr3r7jrawhDPDD7Yhaoiwm67AQ8SvsaFodrKRjgQrupohWE",
"json_metadata": "{\"profile\":{\"name\":\"Adam Armstrong\",\"about\":\"Mobile Developer, Ice Hockey Goalie/Dad/Coach, and Fitness Guru\",\"location\":\"Texas\",\"website\":\"http://adamtarmstrong.com\"}}"
}
]
}steemcreated a new account: @adamtarmstrong2017/07/08 14:12:21
steemcreated a new account: @adamtarmstrong
2017/07/08 14:12:21
| fee | 0.500 STEEM |
| delegation | 57000.000000 VESTS |
| creator | steem |
| new account name | adamtarmstrong |
| owner | {"weight_threshold":1,"account_auths":[],"key_auths":[["STM5iCKxRAQDnXFGzmbEu9AokMjk3zkfFuqW2GV4Q8qBWjtaXoZ3J",1]]} |
| active | {"weight_threshold":1,"account_auths":[],"key_auths":[["STM8f9YF42LdeJQGhFKXe585ToM2jrPuzgDJyZyGAmNAyGcgCZWHK",1]]} |
| posting | {"weight_threshold":1,"account_auths":[],"key_auths":[["STM6ZKZU88hKPdwEjyVLVHKtECmNTmchhDvFLRAnYaRAuqA6DHGzZ",1]]} |
| memo key | STM5kwFr3r7jrawhDPDD7Yhaoiwm67AQ8SvsaFodrKRjgQrupohWE |
| json metadata | |
| extensions | [] |
| Transaction Info | Block #13505184/Trx 5bf4023c1868446b5c7fbc499b4afc3bc9449a15 |
View Raw JSON Data
{
"trx_id": "5bf4023c1868446b5c7fbc499b4afc3bc9449a15",
"block": 13505184,
"trx_in_block": 17,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-08T14:12:21",
"op": [
"account_create_with_delegation",
{
"fee": "0.500 STEEM",
"delegation": "57000.000000 VESTS",
"creator": "steem",
"new_account_name": "adamtarmstrong",
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM5iCKxRAQDnXFGzmbEu9AokMjk3zkfFuqW2GV4Q8qBWjtaXoZ3J",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM8f9YF42LdeJQGhFKXe585ToM2jrPuzgDJyZyGAmNAyGcgCZWHK",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6ZKZU88hKPdwEjyVLVHKtECmNTmchhDvFLRAnYaRAuqA6DHGzZ",
1
]
]
},
"memo_key": "STM5kwFr3r7jrawhDPDD7Yhaoiwm67AQ8SvsaFodrKRjgQrupohWE",
"json_metadata": "",
"extensions": []
}
]
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress0.00%
{
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779051186
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779051186
},
"rc_account": {
"account": "adamtarmstrong",
"rc_manabar": {
"current_mana": "10164408779",
"last_update_time": 1779051186
},
"max_rc_creation_adjustment": {
"amount": "2020748973",
"precision": 6,
"nai": "@@000000037"
},
"max_rc": "10164408779"
}
}Account Metadata
| POSTING JSON METADATA | |
| profile | {"name":"Adam Armstrong","about":"Mobile Developer, Ice Hockey Goalie/Dad/Coach, and Fitness Guru","location":"Texas","website":"http://adamtarmstrong.com","profile_image":"https://cdn-images-1.medium.com/fit/c/200/200/1*AXMTvDJO5s6xJygnK0M4kg.png"} |
| JSON METADATA | |
| profile | {"name":"Adam Armstrong","about":"Mobile Developer, Ice Hockey Goalie/Dad/Coach, and Fitness Guru","location":"Texas","website":"http://adamtarmstrong.com","profile_image":"https://cdn-images-1.medium.com/fit/c/200/200/1*AXMTvDJO5s6xJygnK0M4kg.png"} |
{
"posting_json_metadata": {
"profile": {
"name": "Adam Armstrong",
"about": "Mobile Developer, Ice Hockey Goalie/Dad/Coach, and Fitness Guru",
"location": "Texas",
"website": "http://adamtarmstrong.com",
"profile_image": "https://cdn-images-1.medium.com/fit/c/200/200/1*AXMTvDJO5s6xJygnK0M4kg.png"
}
},
"json_metadata": {
"profile": {
"name": "Adam Armstrong",
"about": "Mobile Developer, Ice Hockey Goalie/Dad/Coach, and Fitness Guru",
"location": "Texas",
"website": "http://adamtarmstrong.com",
"profile_image": "https://cdn-images-1.medium.com/fit/c/200/200/1*AXMTvDJO5s6xJygnK0M4kg.png"
}
}
}Auth Keys
Owner
Single Signature
Public Keys
STM5iCKxRAQDnXFGzmbEu9AokMjk3zkfFuqW2GV4Q8qBWjtaXoZ3J1/1
Active
Single Signature
Public Keys
STM8f9YF42LdeJQGhFKXe585ToM2jrPuzgDJyZyGAmNAyGcgCZWHK1/1
Posting
Single Signature
Public Keys
STM6ZKZU88hKPdwEjyVLVHKtECmNTmchhDvFLRAnYaRAuqA6DHGzZ1/1
App Permissions
@dtube.app1/1
Memo
STM5kwFr3r7jrawhDPDD7Yhaoiwm67AQ8SvsaFodrKRjgQrupohWE
{
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM5iCKxRAQDnXFGzmbEu9AokMjk3zkfFuqW2GV4Q8qBWjtaXoZ3J",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM8f9YF42LdeJQGhFKXe585ToM2jrPuzgDJyZyGAmNAyGcgCZWHK",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [
[
"dtube.app",
1
]
],
"key_auths": [
[
"STM6ZKZU88hKPdwEjyVLVHKtECmNTmchhDvFLRAnYaRAuqA6DHGzZ",
1
]
]
},
"memo": "STM5kwFr3r7jrawhDPDD7Yhaoiwm67AQ8SvsaFodrKRjgQrupohWE"
}Witness Votes
0 / 30
No active witness votes.
[]