Ecoer Logo

@adamtarmstrong

25

Mobile Developer, Ice Hockey Goalie/Dad/Coach, and Fitness Guru

steemit.com/@adamtarmstrong
VOTING 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 Deleg
+4.372SP

Detailed Balance

STEEM
balance
0.002STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
0.636SP
Delegated Out
0.000SP
Delegation In
4.372SP
Effective Power
5.008SP
Reward SP (pending)
0.000SP
SBD
sbd_balance
0.000SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.000SBD
{
  "balance": "0.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

nameadamtarmstrong
id246704
rank984,805
reputation26401482
created2017-07-08T14:12:21
recovery_accountsteem
proxyNone
post_count3
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2017-12-21T14:04:03
last_root_post2017-12-21T14:04:03
last_vote_time2017-07-09T03:57:36
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance0.002 STEEM
savings_balance0.000 STEEM
sbd_balance0.000 SBD
savings_sbd_balance0.000 SBD
vesting_shares1034.002443 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares7109.657363 VESTS
reward_vesting_balance0.000000 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn0
to_withdraw0
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update1970-01-01T00:00:00
last_account_update2018-02-23T21:33:51
minedNo
sbd_seconds0
sbd_last_interest_payment1970-01-01T00:00:00
savings_sbd_last_interest_payment1970-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

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
steemdelegated 4.372 SP to @adamtarmstrong
2026/05/17 20:53:06
delegatorsteem
delegateeadamtarmstrong
vesting shares7109.657363 VESTS
Transaction InfoBlock #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 @adamtarmstrong
2026/05/11 16:25:03
delegatorsteem
delegateeadamtarmstrong
vesting shares4397.446958 VESTS
Transaction InfoBlock #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 @adamtarmstrong
2026/04/25 20:19:09
delegatorsteem
delegateeadamtarmstrong
vesting shares7122.173119 VESTS
Transaction InfoBlock #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 @adamtarmstrong
2026/01/22 22:46:45
delegatorsteem
delegateeadamtarmstrong
vesting shares4438.993777 VESTS
Transaction InfoBlock #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 @adamtarmstrong
2024/12/16 18:08:06
delegatorsteem
delegateeadamtarmstrong
vesting shares4603.212974 VESTS
Transaction InfoBlock #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 @adamtarmstrong
2023/11/13 09:54:27
delegatorsteem
delegateeadamtarmstrong
vesting shares4772.346506 VESTS
Transaction InfoBlock #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 @adamtarmstrong
2023/09/21 17:51:39
delegatorsteem
delegateeadamtarmstrong
vesting shares7709.625292 VESTS
Transaction InfoBlock #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 @adamtarmstrong
2022/11/03 08:07:15
delegatorsteem
delegateeadamtarmstrong
vesting shares7931.306730 VESTS
Transaction InfoBlock #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 @adamtarmstrong
2022/01/17 07:43:15
delegatorsteem
delegateeadamtarmstrong
vesting shares8151.839961 VESTS
Transaction InfoBlock #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 @adamtarmstrong
2021/06/13 21:46:36
delegatorsteem
delegateeadamtarmstrong
vesting shares8335.608619 VESTS
Transaction InfoBlock #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 @adamtarmstrong
2020/12/11 08:10:00
delegatorsteem
delegateeadamtarmstrong
vesting shares8523.030593 VESTS
Transaction InfoBlock #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 @adamtarmstrong
2020/12/06 01:47:18
delegatorsteem
delegateeadamtarmstrong
vesting shares1912.543513 VESTS
Transaction InfoBlock #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 @adamtarmstrong
2020/11/25 14:34:30
delegatorsteem
delegateeadamtarmstrong
vesting shares8540.157210 VESTS
Transaction InfoBlock #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 @adamtarmstrong
2020/05/09 02:41:57
delegatorsteem
delegateeadamtarmstrong
vesting shares8732.043806 VESTS
Transaction InfoBlock #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 @adamtarmstrong
2020/05/08 05:50:09
delegatorsteem
delegateeadamtarmstrong
vesting shares1953.311140 VESTS
Transaction InfoBlock #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 @adamtarmstrong
2020/04/27 03:31:06
delegatorsteem
delegateeadamtarmstrong
vesting shares8738.858504 VESTS
Transaction InfoBlock #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
fromdtube
toadamtarmstrong
amount0.001 STEEM
memoTime is running out, claim your DTube account now before anyone else can! Login at https://d.tube
Transaction InfoBlock #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
parent authoradamtarmstrong
parent permlinkhow-to-diy-hockey-goal-mount-for-gopro
authorsteemitboard
permlinksteemitboard-notify-adamtarmstrong-20190708t153023000z
title
bodyCongratulations @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 InfoBlock #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 @adamtarmstrong
2019/05/23 06:30:00
delegatorsteem
delegateeadamtarmstrong
vesting shares8934.368746 VESTS
Transaction InfoBlock #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
parent authoradamtarmstrong
parent permlinkhow-to-diy-hockey-goal-mount-for-gopro
authorsteemitboard
permlinksteemitboard-notify-adamtarmstrong-20180708t160235000z
title
bodyCongratulations @adamtarmstrong! You have received a personal award! [![](https://steemitimages.com/70x70/http://steemitboard.com/@adamtarmstrong/birthday1.png)](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 InfoBlock #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[![](https://steemitimages.com/70x70/http://steemitboard.com/@adamtarmstrong/birthday1.png)](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 @adamtarmstrong
2018/05/28 22:59:27
delegatorsteem
delegateeadamtarmstrong
vesting shares9133.780248 VESTS
Transaction InfoBlock #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 @adamtarmstrong
2018/05/18 18:33:18
delegatorsteem
delegateeadamtarmstrong
vesting shares29485.517482 VESTS
Transaction InfoBlock #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"
    }
  ]
}
2018/02/26 22:13:54
required auths[]
required posting auths["adamtarmstrong"]
idfollow
json["follow",{"follower":"adamtarmstrong","following":"antischool","what":["blog"]}]
Transaction InfoBlock #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\"]}]"
    }
  ]
}
2018/02/23 21:34:03
required auths[]
required posting auths["adamtarmstrong"]
idfollow
json["follow",{"follower":"adamtarmstrong","following":"dtube","what":["blog"]}]
Transaction InfoBlock #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 properties
2018/02/23 21:33:51
accountadamtarmstrong
posting{"weight_threshold":1,"account_auths":[["dtube.app",1]],"key_auths":[["STM6ZKZU88hKPdwEjyVLVHKtECmNTmchhDvFLRAnYaRAuqA6DHGzZ",1]]}
memo keySTM5kwFr3r7jrawhDPDD7Yhaoiwm67AQ8SvsaFodrKRjgQrupohWE
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 InfoBlock #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\"}}"
    }
  ]
}
2018/01/18 21:55:57
required auths[]
required posting auths["adamtarmstrong"]
idfollow
json["follow",{"follower":"adamtarmstrong","following":"x22report","what":["blog"]}]
Transaction InfoBlock #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 @adamtarmstrong
2018/01/09 06:33:57
delegatorsteem
delegateeadamtarmstrong
vesting shares29691.186849 VESTS
Transaction InfoBlock #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"
    }
  ]
}
2017/12/23 13:49:54
voterraghavan71
authoradamtarmstrong
permlinkhow-to-diy-hockey-goal-mount-for-gopro
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2017/12/23 13:27:39
voteremirkalyoncu
authoradamtarmstrong
permlinkhow-to-diy-hockey-goal-mount-for-gopro
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2017/12/23 13:07:57
voterpraxsteem
authoradamtarmstrong
permlinkhow-to-diy-hockey-goal-mount-for-gopro
weight10000 (100.00%)
Transaction InfoBlock #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
parent authoradamtarmstrong
parent permlinkhow-to-diy-hockey-goal-mount-for-gopro
authorresteembot
permlinkre-adamtarmstrong-how-to-diy-hockey-goal-mount-for-gopro-20171223t124659437z
title
bodyResteemed 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 InfoBlock #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
parent authoradamtarmstrong
parent permlinkhow-to-diy-hockey-goal-mount-for-gopro
authorgreetbot
permlinkre-adamtarmstrong-how-to-diy-hockey-goal-mount-for-gopro-20171223t124619431z
title
bodyHi. 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! ![greetbot's stamp of approval](https://s7.postimg.org/6uvjyjmln/Greet_Bot_stamp.png)
json metadata
Transaction InfoBlock #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![greetbot's stamp of approval](https://s7.postimg.org/6uvjyjmln/Greet_Bot_stamp.png)",
      "json_metadata": ""
    }
  ]
}
2017/12/21 15:08:21
voterpakganern
authoradamtarmstrong
permlinkhow-to-diy-hockey-goal-mount-for-gopro
weight10000 (100.00%)
Transaction InfoBlock #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
fromhottopic
toadamtarmstrong
amount0.001 STEEM
memoHello adamtarmstrong. I Followed you.If you follow me, I'll be happy.Thanks :)
Transaction InfoBlock #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 :)"
    }
  ]
}
2017/12/21 14:04:03
parent author
parent permlinkhockey
authoradamtarmstrong
permlinkhow-to-diy-hockey-goal-mount-for-gopro
titleHow To: DIY Hockey Goal Mount for GoPro
bodyIt 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 ![Akaso EK7000](https://cdn-images-1.medium.com/max/800/1*IGZvGXhAZY6UeMVonN52vw.jpeg) - 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) ![4 in. Square Welded Box, 2–1/8 Deep with 1/2 and 3/4 in. TKO’s](https://cdn-images-1.medium.com/max/800/1*kKh9lwxeig6BNv0z_8FG7g.jpeg) ### 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) ![4 in. Square Exposed Work Cover for Single 20A Round Device](https://cdn-images-1.medium.com/max/800/1*OREv7JlAiP3dcXugqcD07g.jpeg) ### 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 ![2" x 12" x 12" Premium Poly Foam Pad](https://cdn-images-1.medium.com/max/800/1*FyxHBWSmBERVyOX05peYDw.jpeg) ## 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. ![](https://cdn-images-1.medium.com/max/800/1*XdYARo_iWMOMcPqdSyPkaw.jpeg) - 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. ![](https://cdn-images-1.medium.com/max/800/1*6NsYnqTdci04F6VZQSNLcg.jpeg) - 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: ### ![](https://cdn-images-1.medium.com/max/800/1*p-WcxQnDMgHZwGb331hGgA.jpeg) ## 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 InfoBlock #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![Akaso EK7000](https://cdn-images-1.medium.com/max/800/1*IGZvGXhAZY6UeMVonN52vw.jpeg) \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![4 in. Square Welded Box, 2–1/8 Deep with 1/2 and 3/4 in. TKO’s](https://cdn-images-1.medium.com/max/800/1*kKh9lwxeig6BNv0z_8FG7g.jpeg)\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![4 in. Square Exposed Work Cover for Single 20A Round Device](https://cdn-images-1.medium.com/max/800/1*OREv7JlAiP3dcXugqcD07g.jpeg)\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![2\" x 12\" x 12\" Premium Poly Foam Pad](https://cdn-images-1.medium.com/max/800/1*FyxHBWSmBERVyOX05peYDw.jpeg)\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![](https://cdn-images-1.medium.com/max/800/1*XdYARo_iWMOMcPqdSyPkaw.jpeg)\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![](https://cdn-images-1.medium.com/max/800/1*6NsYnqTdci04F6VZQSNLcg.jpeg)\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![](https://cdn-images-1.medium.com/max/800/1*p-WcxQnDMgHZwGb331hGgA.jpeg)\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\"}"
    }
  ]
}
2017/08/18 13:06:21
parent author
parent permlinktechnology
authoradamtarmstrong
permlinkandroid-fingerprint-authentication-using-axway-titanium
titleAndroid Fingerprint Authentication using Axway Titanium
bodyA 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) ![ti.androidfingerprintalertdialog Widget](https://cdn-images-1.medium.com/max/800/1*hoATo6zjLgWTy2CY8FwomQ.png) ### 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 InfoBlock #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![ti.androidfingerprintalertdialog Widget](https://cdn-images-1.medium.com/max/800/1*hoATo6zjLgWTy2CY8FwomQ.png)\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
voteranomaly
authoradamtarmstrong
permlinktwilio-sms-messaging-axway-titanium-cross-platform-library
weight100 (1.00%)
Transaction InfoBlock #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 properties
2017/08/18 12:52:42
accountadamtarmstrong
memo keySTM5kwFr3r7jrawhDPDD7Yhaoiwm67AQ8SvsaFodrKRjgQrupohWE
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 InfoBlock #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\"}}"
    }
  ]
}
2017/08/18 12:51:09
parent author
parent permlinktechnology
authoradamtarmstrong
permlinktwilio-sms-messaging-axway-titanium-cross-platform-library
titleTwilio SMS Messaging — Axway Titanium Cross-Platform Library
bodyI 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. ![Image of SMS](https://cdn-images-1.medium.com/max/2000/1*XkY05wvmneueneeJliL9NQ.png) ### 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 InfoBlock #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![Image of SMS](https://cdn-images-1.medium.com/max/2000/1*XkY05wvmneueneeJliL9NQ.png)\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 @adamtarmstrong
2017/08/04 05:15:15
delegatorsteem
delegateeadamtarmstrong
vesting shares29941.997557 VESTS
Transaction InfoBlock #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"
    }
  ]
}
2017/07/09 03:57:36
voteradamtarmstrong
authorsauravrungta
permlinkthe-top-5-most-disruptive-technologies-of-the-next-decade
weight10000 (100.00%)
Transaction InfoBlock #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 properties
2017/07/08 14:25:45
accountadamtarmstrong
memo keySTM5kwFr3r7jrawhDPDD7Yhaoiwm67AQ8SvsaFodrKRjgQrupohWE
json metadata{"profile":{"name":"Adam Armstrong","about":"Mobile Developer, Ice Hockey Goalie/Dad/Coach, and Fitness Guru","location":"Texas","website":"http://adamtarmstrong.com"}}
Transaction InfoBlock #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: @adamtarmstrong
2017/07/08 14:12:21
fee0.500 STEEM
delegation57000.000000 VESTS
creatorsteem
new account nameadamtarmstrong
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 keySTM5kwFr3r7jrawhDPDD7Yhaoiwm67AQ8SvsaFodrKRjgQrupohWE
json metadata
extensions[]
Transaction InfoBlock #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": []
    }
  ]
}

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
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.
[]