
@w0olf
25Proud Host of the Design A Character Contest | Artist | Firespinner | Software Developer
hive.blog/@w0olfVOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
314.007USD
HIVE
51.685HIVE
HBD
26.321HBD
Own HP
667.431HP
Detailed Balance
| HIVE | ||
| balance | 51.685HIVE | HIVE |
| market_balance | 0.000HIVE | HIVE |
| savings_balance | 0.000HIVE | HIVE |
| reward_hive_balance | 0.098HIVE | HIVE |
| HIVE POWER | ||
| Own HP | 667.431HP | HP |
| Delegated Out | 0.000HP | HP |
| Delegation In | 0.000HP | HP |
| Effective Power | 667.431HP | HP |
| Reward HP (pending) | 0.131HP | HP |
| HBD | ||
| hbd_balance | 26.321HBD | HBD |
| hbd_conversions | 0.000HBD | HBD |
| hbd_market_balance | 0.000HBD | HBD |
| savings_hbd_balance | 0.000HBD | HBD |
| reward_hbd_balance | 0.000HBD | HBD |
{
"balance": "51.685 HIVE",
"savings_balance": "0.000 HIVE",
"reward_hive_balance": "0.098 HIVE",
"vesting_shares": "1083064.411039 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "0.000000 VESTS",
"hbd_balance": "26.321 HBD",
"savings_hbd_balance": "0.000 HBD",
"reward_hbd_balance": "0.000 HBD"
}Account Info
| name | w0olf |
| id | 188508 |
| rank | 0 |
| reputation | 0 |
| created | 2017-06-13T09:07:24 |
| recovery_account | steem |
| proxy | None |
| invited_by | null |
| post_count | 1,578 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2020-01-15T13:42:57 |
| last_root_post | 2020-01-15T13:42:57 |
| last_vote_time | 2020-01-17T08:01:18 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 9,877 |
| delayed_votes | None |
| governance_vote_expiration_ts | 1969-12-31T23:59:59 |
| balance | 51.685 HIVE |
| savings_balance | 0.000 HIVE |
| hbd_balance | 26.321 HBD |
| savings_hbd_balance | 0.000 HBD |
| vesting_shares | 1083064.411039 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 0.000000 VESTS |
| reward_vesting_balance | 257.435637 VESTS |
| vesting_balance | 0.000 HIVE |
| 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 | 2018-07-24T06:06:12 |
| last_account_update | 2019-11-06T21:57:18 |
| mined | No |
| hbd_seconds | 57,538,941,600 |
| hbd_last_interest_payment | 2019-12-11T15:30:54 |
| savings_hbd_last_interest_payment | 2017-12-04T13:41:57 |
{
"active": {
"account_auths": [],
"key_auths": [
[
"STM6tvcHJigxUxVsw48SNP8NxjNicG5mQ4zS4oTfkKCrofh4hJTYY",
1
]
],
"weight_threshold": 1
},
"balance": "51.685 HIVE",
"can_vote": true,
"comment_count": 0,
"created": "2017-06-13T09:07:24",
"curation_rewards": 10652,
"delayed_votes": [],
"delegated_vesting_shares": "0.000000 VESTS",
"downvote_manabar": {
"current_mana": 270766102759,
"last_update_time": 1579248078
},
"governance_vote_expiration_ts": "1969-12-31T23:59:59",
"guest_bloggers": [],
"hbd_balance": "26.321 HBD",
"hbd_last_interest_payment": "2019-12-11T15:30:54",
"hbd_seconds": "57538941600",
"hbd_seconds_last_update": "2020-01-05T22:46:24",
"id": 188508,
"json_metadata": "{\"profile\":{\"name\":\"Wolf\",\"about\":\"DEV | ARTIST | FIRESPINNER\",\"website\":\"https://www.deviantart.com/mistawolf\",\"location\":\"Austria\",\"cover_image\":\"https://cdn.steemitimages.com/DQmbAE5Zp5qoYxexhnyYpeioGJKvUAD9vTBFv5YXJnxV2ig/tealized.jpg\",\"profile_image\":\"https://cdn.steemitimages.com/DQmPTnMVgozjHod7Wwdrfcpeb8WxdJfwGfadxnMKcVh9EX2/Wolf2.png\"}}",
"last_account_recovery": "1970-01-01T00:00:00",
"last_account_update": "2019-11-06T21:57:18",
"last_owner_update": "2018-07-24T06:06:12",
"last_post": "2020-01-15T13:42:57",
"last_root_post": "2020-01-15T13:42:57",
"last_vote_time": "2020-01-17T08:01:18",
"lifetime_vote_count": 0,
"market_history": [],
"memo_key": "STM8KJwquJ1GG3sPYBvj2TXSq1ZFDbM1EeFfe1EVQurBpXas1cTgS",
"mined": false,
"name": "w0olf",
"next_vesting_withdrawal": "1969-12-31T23:59:59",
"open_recurrent_transfers": 0,
"other_history": [],
"owner": {
"account_auths": [],
"key_auths": [
[
"STM8Hruq5FmVrWKcoemGNE8GYJWE75UmLomGdADtbtD1cBVC5CmpP",
1
]
],
"weight_threshold": 1
},
"pending_claimed_accounts": 0,
"pending_transfers": 0,
"post_bandwidth": 0,
"post_count": 1578,
"post_history": [],
"post_voting_power": "1083064.411039 VESTS",
"posting": {
"account_auths": [
[
"busy.app",
1
],
[
"dlive.app",
1
],
[
"dtube.app",
1
],
[
"utopian.app",
1
]
],
"key_auths": [
[
"STM6atbj2V6Jc2ZgL8KUdw5WQFR3Z29CFABLMhkVokL3WBRwR9KGm",
1
]
],
"weight_threshold": 1
},
"posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://steemitimages.com/DQmf72FiRyh4sGNQHvGiNMuupYMUvX8k3oDFvMF8Ej1h5nw/profilepic.png\",\"location\":\"Graz, Austria\",\"name\":\"Wolf\",\"about\":\"Proud Host of the Design A Character Contest | Artist | Firespinner | Software Developer\",\"website\":\"http://mistawolf.deviantart.com\",\"cover_image\":\"https://steemitimages.com/DQmao9XD1s8bSWF996s97dt1uyPJ9pFmJF6HMGK71yWQjgM/cover2.png\"}}",
"posting_rewards": 418316,
"previous_owner_update": "1970-01-01T00:00:00",
"proxied_vsf_votes": [
0,
0,
0,
0
],
"proxy": "",
"received_vesting_shares": "0.000000 VESTS",
"recovery_account": "steem",
"reputation": 0,
"reset_account": "null",
"reward_hbd_balance": "0.000 HBD",
"reward_hive_balance": "0.098 HIVE",
"reward_vesting_balance": "257.435637 VESTS",
"reward_vesting_hive": "0.131 HIVE",
"savings_balance": "0.000 HIVE",
"savings_hbd_balance": "0.000 HBD",
"savings_hbd_last_interest_payment": "2017-12-04T13:41:57",
"savings_hbd_seconds": "0",
"savings_hbd_seconds_last_update": "2017-12-04T13:41:57",
"savings_withdraw_requests": 0,
"tags_usage": [],
"to_withdraw": 0,
"transfer_history": [],
"vesting_balance": "0.000 HIVE",
"vesting_shares": "1083064.411039 VESTS",
"vesting_withdraw_rate": "0.000000 VESTS",
"vote_history": [],
"voting_manabar": {
"current_mana": 1069851025224,
"last_update_time": 1579248078
},
"voting_power": 9877,
"withdraw_routes": 0,
"withdrawn": 0,
"witness_votes": [],
"witnesses_voted_for": 0,
"rank": 0
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
therealwolfsent 0.002 HIVE to @w0olf- "Hey there w0olf. I hope you don’t mind this short message, but I wanted to quickly share this update with you on my Hive-related work. For the past 7 years, I've been deeply committed to Hive, working..."2024/11/13 08:26:45
therealwolfsent 0.002 HIVE to @w0olf- "Hey there w0olf. I hope you don’t mind this short message, but I wanted to quickly share this update with you on my Hive-related work. For the past 7 years, I've been deeply committed to Hive, working..."
2024/11/13 08:26:45
| amount | 0.002 HIVE |
| from | therealwolf |
| memo | Hey there w0olf. I hope you don’t mind this short message, but I wanted to quickly share this update with you on my Hive-related work. For the past 7 years, I've been deeply committed to Hive, working on projects like hive.io, vessel, dhive & more to strengthen our community, while providing reliable witness infrastructure to secure our blockchain. Recently, I've released an upgraded witness toolkit (peakd.com/@therealwolf/major-hive-witness-essentials-upgrade-v2) and celebrated 7+ years on Hive (peakd.com/@therealwolf/year-8). If you'd like to support my work, I'd be honored to have your witness vote. Thank you! PS: You can vote for me here: peakd.com/witnesses |
| to | w0olf |
| Transaction Info | Block #90644496/Trx afcef3f0a9d37295ffb8f99657a90d7f4d29be63 |
View Raw JSON Data
{
"block": 90644496,
"op": [
"transfer",
{
"amount": "0.002 HIVE",
"from": "therealwolf",
"memo": "Hey there w0olf. I hope you don’t mind this short message, but I wanted to quickly share this update with you on my Hive-related work. For the past 7 years, I've been deeply committed to Hive, working on projects like hive.io, vessel, dhive & more to strengthen our community, while providing reliable witness infrastructure to secure our blockchain. Recently, I've released an upgraded witness toolkit (peakd.com/@therealwolf/major-hive-witness-essentials-upgrade-v2) and celebrated 7+ years on Hive (peakd.com/@therealwolf/year-8). If you'd like to support my work, I'd be honored to have your witness vote. Thank you! PS: You can vote for me here: peakd.com/witnesses",
"to": "w0olf"
}
],
"op_in_trx": 8,
"timestamp": "2024-11-13T08:26:45",
"trx_id": "afcef3f0a9d37295ffb8f99657a90d7f4d29be63",
"trx_in_block": 7,
"virtual_op": false
}2023/11/30 20:05:12
2023/11/30 20:05:12
| amount | 0.002 HIVE |
| from | howo |
| memo | Hey @w0olf I am launching a new solo witness and am looking for support. If you are unfamiliar with what I do, I wrote a post announcing my witness here: https://peakd.com/witness/@howo/annoucing-my-solo-witness. The tl;dr is that I've been on Hive for 6 years and for the past 4 I've been working as a core developer meaning I'm working directly on the blockchain code to add features. You might have interacted with some of them already like RC delegations, recurrent transfers or more recently I've been working on updating communities (new update soon !). If you want to support me, could you vote for me as a witness ? You can do it on this page https://peakd.com/me/witnesses. Thank you ! |
| to | w0olf |
| Transaction Info | Block #80623477/Trx d66759a90c1442f6a8d2e77baef22271de3d2c10 |
View Raw JSON Data
{
"block": 80623477,
"op": [
"transfer",
{
"amount": "0.002 HIVE",
"from": "howo",
"memo": "Hey @w0olf I am launching a new solo witness and am looking for support. If you are unfamiliar with what I do, I wrote a post announcing my witness here: https://peakd.com/witness/@howo/annoucing-my-solo-witness. The tl;dr is that I've been on Hive for 6 years and for the past 4 I've been working as a core developer meaning I'm working directly on the blockchain code to add features. You might have interacted with some of them already like RC delegations, recurrent transfers or more recently I've been working on updating communities (new update soon !). If you want to support me, could you vote for me as a witness ? You can do it on this page https://peakd.com/me/witnesses. Thank you !",
"to": "w0olf"
}
],
"op_in_trx": 0,
"timestamp": "2023-11-30T20:05:12",
"trx_id": "d66759a90c1442f6a8d2e77baef22271de3d2c10",
"trx_in_block": 0,
"virtual_op": false
}2023/04/22 15:00:48
2023/04/22 15:00:48
| amount | 0.001 HBD |
| from | howo |
| memo | Hi ! I've been a core developer on hive for three years now, working on features that are now powering the chain and improving user experience like RC delegations or recurrent transfers and currently wrapping up some features that will go live in hard fork 27. I'm also hosting the monthly core dev meeting. I would like to carry on working for hive for a fourth year. I am looking for support on my renewed proposal as the current one will expire soon. It's the same deal as the last one. Could you review it and maybe vote on it if it's worth your support ? https://peakd.com/me/proposals/261 Thanks a lot ! |
| to | w0olf |
| Transaction Info | Block #74231532/Trx 244c804c759cacaf1a22739d69934e3a97b7e074 |
View Raw JSON Data
{
"block": 74231532,
"op": [
"transfer",
{
"amount": "0.001 HBD",
"from": "howo",
"memo": "Hi ! I've been a core developer on hive for three years now, working on features that are now powering the chain and improving user experience like RC delegations or recurrent transfers and currently wrapping up some features that will go live in hard fork 27. I'm also hosting the monthly core dev meeting. I would like to carry on working for hive for a fourth year. I am looking for support on my renewed proposal as the current one will expire soon. It's the same deal as the last one. Could you review it and maybe vote on it if it's worth your support ? https://peakd.com/me/proposals/261 Thanks a lot !",
"to": "w0olf"
}
],
"op_in_trx": 0,
"timestamp": "2023-04-22T15:00:48",
"trx_id": "244c804c759cacaf1a22739d69934e3a97b7e074",
"trx_in_block": 35,
"virtual_op": false
}2023/01/28 12:06:36
2023/01/28 12:06:36
| amount | 0.001 HIVE |
| from | earn.hive |
| memo | Did you know that you can get rewarded for your witness vote? Cast your witness vote on @earn.hive and start to receive HIVE tokens everyday. |
| to | w0olf |
| Transaction Info | Block #71811954/Trx 1338dae29772495cfadd6f7c939937d29b1db064 |
View Raw JSON Data
{
"block": 71811954,
"op": [
"transfer",
{
"amount": "0.001 HIVE",
"from": "earn.hive",
"memo": "Did you know that you can get rewarded for your witness vote? Cast your witness vote on @earn.hive and start to receive HIVE tokens everyday.",
"to": "w0olf"
}
],
"op_in_trx": 0,
"timestamp": "2023-01-28T12:06:36",
"trx_id": "1338dae29772495cfadd6f7c939937d29b1db064",
"trx_in_block": 32,
"virtual_op": false
}2022/08/04 01:42:33
2022/08/04 01:42:33
| account | w0olf |
| Transaction Info | Block #66710572/Virtual Operation 4294967295:2 |
View Raw JSON Data
{
"block": 66710572,
"op": [
"expired_account_notification",
{
"account": "w0olf"
}
],
"op_in_trx": 2,
"timestamp": "2022-08-04T01:42:33",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": true
}2022/04/08 20:53:12
2022/04/08 20:53:12
| amount | 0.001 HIVE |
| from | howo |
| memo | Hi, I have been working for the past two years as a core developer on hive. I worked on a lot of things last year some which went live in hard fork 25 already or will go live soon with hard fork 26. To name a few, RC delegations, recurrent transfers or communities V2. I would love to continue working on hive for a third year on the next hard fork, communities and everything else. I am looking for support on my renewed proposal as the current one will expire soon. Could you review it and maybe vote on it if it's worth your support ? https://peakd.com/me/proposals/214 Thanks a lot ! |
| to | w0olf |
| Transaction Info | Block #63342854/Trx 7ba88835cbf60884083dd99b8daba04c8a937fc7 |
View Raw JSON Data
{
"block": 63342854,
"op": [
"transfer",
{
"amount": "0.001 HIVE",
"from": "howo",
"memo": "Hi, I have been working for the past two years as a core developer on hive. I worked on a lot of things last year some which went live in hard fork 25 already or will go live soon with hard fork 26. To name a few, RC delegations, recurrent transfers or communities V2. I would love to continue working on hive for a third year on the next hard fork, communities and everything else. I am looking for support on my renewed proposal as the current one will expire soon. Could you review it and maybe vote on it if it's worth your support ? https://peakd.com/me/proposals/214 Thanks a lot !",
"to": "w0olf"
}
],
"op_in_trx": 0,
"timestamp": "2022-04-08T20:53:12",
"trx_id": "7ba88835cbf60884083dd99b8daba04c8a937fc7",
"trx_in_block": 57,
"virtual_op": false
}2020/04/05 18:57:03
2020/04/05 18:57:03
| amount | 0.001 HIVE |
| from | engrave |
| memo | I've noticed you have a recovery account set to @steem, which is not secure anymore. Review your recovery account if you don't want to lose your tokens! Read more: https://peakd.com/witness-update/@engrave/review-your-recovery-account-if-you-dont-want-to-lose-your-assets |
| to | w0olf |
| Transaction Info | Block #42282734/Trx 49511aa3e7e99c63e889da5814186686bcb1a2b4 |
View Raw JSON Data
{
"block": 42282734,
"op": [
"transfer",
{
"amount": "0.001 HIVE",
"from": "engrave",
"memo": "I've noticed you have a recovery account set to @steem, which is not secure anymore. Review your recovery account if you don't want to lose your tokens! Read more: https://peakd.com/witness-update/@engrave/review-your-recovery-account-if-you-dont-want-to-lose-your-assets",
"to": "w0olf"
}
],
"op_in_trx": 19,
"timestamp": "2020-04-05T18:57:03",
"trx_id": "49511aa3e7e99c63e889da5814186686bcb1a2b4",
"trx_in_block": 0,
"virtual_op": false
}themilkymarksent 0.001 HIVE to @w0olf- "Please REMOVE your witness vote from the downvote freek @themarkymark, he doesn't deserve to be in the top 20 witnesses! You have 24 HOURS from now to act, otherwise you will be DOWNVOTED! (Just let y..."2020/02/11 17:55:03
themilkymarksent 0.001 HIVE to @w0olf- "Please REMOVE your witness vote from the downvote freek @themarkymark, he doesn't deserve to be in the top 20 witnesses! You have 24 HOURS from now to act, otherwise you will be DOWNVOTED! (Just let y..."
2020/02/11 17:55:03
| amount | 0.001 HIVE |
| from | themilkymark |
| memo | Please REMOVE your witness vote from the downvote freek @themarkymark, he doesn't deserve to be in the top 20 witnesses! You have 24 HOURS from now to act, otherwise you will be DOWNVOTED! (Just let you know how you feel when you received downvotes) Link to remove the witness vote: https://beta.steemconnect.com/sign/account-witness-vote?witness=themarkymark&approve=0 For reasons to remove the vote, please check out this post: https://busy.org/@fuk.themarkymark/fuck-themarkymark |
| to | w0olf |
| Transaction Info | Block #40732218/Trx a785c14ad0de4b9d7faf9f51f00f7c4d93b5f81d |
View Raw JSON Data
{
"block": 40732218,
"op": [
"transfer",
{
"amount": "0.001 HIVE",
"from": "themilkymark",
"memo": "Please REMOVE your witness vote from the downvote freek @themarkymark, he doesn't deserve to be in the top 20 witnesses! You have 24 HOURS from now to act, otherwise you will be DOWNVOTED! (Just let you know how you feel when you received downvotes) Link to remove the witness vote: https://beta.steemconnect.com/sign/account-witness-vote?witness=themarkymark&approve=0 For reasons to remove the vote, please check out this post: https://busy.org/@fuk.themarkymark/fuck-themarkymark",
"to": "w0olf"
}
],
"op_in_trx": 0,
"timestamp": "2020-02-11T17:55:03",
"trx_id": "a785c14ad0de4b9d7faf9f51f00f7c4d93b5f81d",
"trx_in_block": 23,
"virtual_op": false
}w0olfreceived 0.006 HP curation reward for @steemkitten / re-spring-method-level-dependency-injection-with-lookup-part-2-20200115t170247z2020/01/22 17:02:48
w0olfreceived 0.006 HP curation reward for @steemkitten / re-spring-method-level-dependency-injection-with-lookup-part-2-20200115t170247z
2020/01/22 17:02:48
| author | steemkitten |
| curator | w0olf |
| payout must be claimed | true |
| permlink | re-spring-method-level-dependency-injection-with-lookup-part-2-20200115t170247z |
| reward | 9.824280 VESTS |
| Transaction Info | Block #40156379/Virtual Operation 4294967295:3 |
View Raw JSON Data
{
"block": 40156379,
"op": [
"curation_reward",
{
"author": "steemkitten",
"curator": "w0olf",
"payout_must_be_claimed": true,
"permlink": "re-spring-method-level-dependency-injection-with-lookup-part-2-20200115t170247z",
"reward": "9.824280 VESTS"
}
],
"op_in_trx": 3,
"timestamp": "2020-01-22T17:02:48",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": true
}w0olfupdated payout for spring-method-level-dependency-injection-with-lookup-part-22020/01/22 13:42:57
w0olfupdated payout for spring-method-level-dependency-injection-with-lookup-part-2
2020/01/22 13:42:57
| author | w0olf |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| Transaction Info | Block #40152391/Virtual Operation 4294967295:13 |
View Raw JSON Data
{
"block": 40152391,
"op": [
"comment_payout_update",
{
"author": "w0olf",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2"
}
],
"op_in_trx": 13,
"timestamp": "2020-01-22T13:42:57",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": true
}w0olfreceived 0.075 HBD reward share for spring-method-level-dependency-injection-with-lookup-part-22020/01/22 13:42:57
w0olfreceived 0.075 HBD reward share for spring-method-level-dependency-injection-with-lookup-part-2
2020/01/22 13:42:57
| author | w0olf |
| author rewards | 197 |
| beneficiary payout value | 0.000 HBD |
| curator payout value | 0.037 HBD |
| payout | 0.075 HBD |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| total payout value | 0.038 HBD |
| Transaction Info | Block #40152391/Virtual Operation 4294967295:12 |
View Raw JSON Data
{
"block": 40152391,
"op": [
"comment_reward",
{
"author": "w0olf",
"author_rewards": 197,
"beneficiary_payout_value": "0.000 HBD",
"curator_payout_value": "0.037 HBD",
"payout": "0.075 HBD",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"total_payout_value": "0.038 HBD"
}
],
"op_in_trx": 12,
"timestamp": "2020-01-22T13:42:57",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": true
}w0olfreceived 0.098 HIVE, 0.120 HP author reward for @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/22 13:42:57
w0olfreceived 0.098 HIVE, 0.120 HP author reward for @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/22 13:42:57
| author | w0olf |
| curators vesting payout | 373.325765 VESTS |
| hbd payout | 0.000 HBD |
| hive payout | 0.098 HIVE |
| payout must be claimed | true |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| vesting payout | 194.522372 VESTS |
| Transaction Info | Block #40152391/Virtual Operation 4294967295:11 |
View Raw JSON Data
{
"block": 40152391,
"op": [
"author_reward",
{
"author": "w0olf",
"curators_vesting_payout": "373.325765 VESTS",
"hbd_payout": "0.000 HBD",
"hive_payout": "0.098 HIVE",
"payout_must_be_claimed": true,
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"vesting_payout": "194.522372 VESTS"
}
],
"op_in_trx": 11,
"timestamp": "2020-01-22T13:42:57",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": true
}emrebeylersent 0.010 HIVE to @w0olf- "Hi @w0olf. @teamsteem is not an active witness anymore. It's important for every stake holder to vote for active witnesses. That being said, I am a hard-working witness with stable block production. Y..."2020/01/20 21:56:51
emrebeylersent 0.010 HIVE to @w0olf- "Hi @w0olf. @teamsteem is not an active witness anymore. It's important for every stake holder to vote for active witnesses. That being said, I am a hard-working witness with stable block production. Y..."
2020/01/20 21:56:51
| amount | 0.010 HIVE |
| from | emrebeyler |
| memo | Hi @w0olf. @teamsteem is not an active witness anymore. It's important for every stake holder to vote for active witnesses. That being said, I am a hard-working witness with stable block production. You can see my witness related work at https://emrebeyler.me. I would be happy if you consider me once you reshuffle your votes. Here is a quick link to vote for my witness: https://app.steemconnect.com/sign/account-witness-vote?witness=emrebeyler&approve=1 |
| to | w0olf |
| Transaction Info | Block #40104760/Trx 7fd64ebea03a785d52b1cc62c98ce5be291873d9 |
View Raw JSON Data
{
"block": 40104760,
"op": [
"transfer",
{
"amount": "0.010 HIVE",
"from": "emrebeyler",
"memo": "Hi @w0olf. @teamsteem is not an active witness anymore. It's important for every stake holder to vote for active witnesses. That being said, I am a hard-working witness with stable block production. You can see my witness related work at https://emrebeyler.me. I would be happy if you consider me once you reshuffle your votes. Here is a quick link to vote for my witness: https://app.steemconnect.com/sign/account-witness-vote?witness=emrebeyler&approve=1",
"to": "w0olf"
}
],
"op_in_trx": 23,
"timestamp": "2020-01-20T21:56:51",
"trx_id": "7fd64ebea03a785d52b1cc62c98ce5be291873d9",
"trx_in_block": 5,
"virtual_op": false
}w0olfeffective vote applied for @steemkitten / re-spring-method-level-dependency-injection-with-lookup-part-2-20200115t170247z2020/01/17 08:01:21
w0olfeffective vote applied for @steemkitten / re-spring-method-level-dependency-injection-with-lookup-part-2-20200115t170247z
2020/01/17 08:01:21
| author | steemkitten |
| pending payout | 0.002 HBD |
| permlink | re-spring-method-level-dependency-injection-with-lookup-part-2-20200115t170247z |
| rshares | 13163385815 |
| total vote weight | 6564 |
| voter | w0olf |
| weight | 6564 (65.64%) |
| Transaction Info | Block #40001848/Trx 7b6cacc2f788772db516094b08220cdf2e3c7e09 |
View Raw JSON Data
{
"block": 40001848,
"op": [
"effective_comment_vote",
{
"author": "steemkitten",
"pending_payout": "0.002 HBD",
"permlink": "re-spring-method-level-dependency-injection-with-lookup-part-2-20200115t170247z",
"rshares": 13163385815,
"total_vote_weight": 6564,
"voter": "w0olf",
"weight": 6564
}
],
"op_in_trx": 1,
"timestamp": "2020-01-17T08:01:21",
"trx_id": "7b6cacc2f788772db516094b08220cdf2e3c7e09",
"trx_in_block": 18,
"virtual_op": true
}2020/01/17 08:01:21
2020/01/17 08:01:21
| author | steemkitten |
| permlink | re-spring-method-level-dependency-injection-with-lookup-part-2-20200115t170247z |
| voter | w0olf |
| weight | 6100 (61.00%) |
| Transaction Info | Block #40001848/Trx 7b6cacc2f788772db516094b08220cdf2e3c7e09 |
View Raw JSON Data
{
"block": 40001848,
"op": [
"vote",
{
"author": "steemkitten",
"permlink": "re-spring-method-level-dependency-injection-with-lookup-part-2-20200115t170247z",
"voter": "w0olf",
"weight": 6100
}
],
"op_in_trx": 0,
"timestamp": "2020-01-17T08:01:21",
"trx_id": "7b6cacc2f788772db516094b08220cdf2e3c7e09",
"trx_in_block": 18,
"virtual_op": false
}labiraeffective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/16 20:43:30
labiraeffective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/16 20:43:30
| author | w0olf |
| pending payout | 0.078 HBD |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| rshares | 0 |
| total vote weight | 219671 |
| voter | labira |
| weight | 0 (0.00%) |
| Transaction Info | Block #39988315/Trx e8755a17bb5d3c31efd8c2cbb8e05f444585d900 |
View Raw JSON Data
{
"block": 39988315,
"op": [
"effective_comment_vote",
{
"author": "w0olf",
"pending_payout": "0.078 HBD",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"rshares": 0,
"total_vote_weight": 219671,
"voter": "labira",
"weight": 0
}
],
"op_in_trx": 1,
"timestamp": "2020-01-16T20:43:30",
"trx_id": "e8755a17bb5d3c31efd8c2cbb8e05f444585d900",
"trx_in_block": 1,
"virtual_op": true
}labiraflagged (-10.00%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/16 20:43:30
labiraflagged (-10.00%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/16 20:43:30
| author | w0olf |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| voter | labira |
| weight | -1000 (-10.00%) |
| Transaction Info | Block #39988315/Trx e8755a17bb5d3c31efd8c2cbb8e05f444585d900 |
View Raw JSON Data
{
"block": 39988315,
"op": [
"vote",
{
"author": "w0olf",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"voter": "labira",
"weight": -1000
}
],
"op_in_trx": 0,
"timestamp": "2020-01-16T20:43:30",
"trx_id": "e8755a17bb5d3c31efd8c2cbb8e05f444585d900",
"trx_in_block": 1,
"virtual_op": false
}smartumeffective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/16 15:21:51
smartumeffective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/16 15:21:51
| author | w0olf |
| pending payout | 0.079 HBD |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| rshares | 550746541 |
| total vote weight | 219671 |
| voter | smartum |
| weight | 247 (2.47%) |
| Transaction Info | Block #39981897/Trx 6950d9e1af12b18c019f60b560059258f571c467 |
View Raw JSON Data
{
"block": 39981897,
"op": [
"effective_comment_vote",
{
"author": "w0olf",
"pending_payout": "0.079 HBD",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"rshares": 550746541,
"total_vote_weight": 219671,
"voter": "smartum",
"weight": 247
}
],
"op_in_trx": 1,
"timestamp": "2020-01-16T15:21:51",
"trx_id": "6950d9e1af12b18c019f60b560059258f571c467",
"trx_in_block": 13,
"virtual_op": true
}smartumupvoted (100.00%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/16 15:21:51
smartumupvoted (100.00%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/16 15:21:51
| author | w0olf |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| voter | smartum |
| weight | 10000 (100.00%) |
| Transaction Info | Block #39981897/Trx 6950d9e1af12b18c019f60b560059258f571c467 |
View Raw JSON Data
{
"block": 39981897,
"op": [
"vote",
{
"author": "w0olf",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"voter": "smartum",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2020-01-16T15:21:51",
"trx_id": "6950d9e1af12b18c019f60b560059258f571c467",
"trx_in_block": 13,
"virtual_op": false
}2020/01/15 17:02:51
2020/01/15 17:02:51
| author | steemkitten |
| body | /ᐠ.ᴗ.ᐟ\\ |
| json metadata | {"app": "beem/0.20.22"} |
| parent author | w0olf |
| parent permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| permlink | re-spring-method-level-dependency-injection-with-lookup-part-2-20200115t170247z |
| title | I like you |
| Transaction Info | Block #39955170/Trx 05d9f415ac6ddc7c24c90115910a7623ad4a78da |
View Raw JSON Data
{
"block": 39955170,
"op": [
"comment",
{
"author": "steemkitten",
"body": "/ᐠ.ᴗ.ᐟ\\\\",
"json_metadata": "{\"app\": \"beem/0.20.22\"}",
"parent_author": "w0olf",
"parent_permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"permlink": "re-spring-method-level-dependency-injection-with-lookup-part-2-20200115t170247z",
"title": "I like you"
}
],
"op_in_trx": 0,
"timestamp": "2020-01-15T17:02:51",
"trx_id": "05d9f415ac6ddc7c24c90115910a7623ad4a78da",
"trx_in_block": 33,
"virtual_op": false
}steemkitteneffective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/15 17:02:39
steemkitteneffective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/15 17:02:39
| author | w0olf |
| pending payout | 0.079 HBD |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| rshares | 8135487785 |
| total vote weight | 219424 |
| voter | steemkitten |
| weight | 3653 (36.53%) |
| Transaction Info | Block #39955166/Trx 0cb802eaae8148ba7fd01046d08d6a4ac01bc805 |
View Raw JSON Data
{
"block": 39955166,
"op": [
"effective_comment_vote",
{
"author": "w0olf",
"pending_payout": "0.079 HBD",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"rshares": 8135487785,
"total_vote_weight": 219424,
"voter": "steemkitten",
"weight": 3653
}
],
"op_in_trx": 1,
"timestamp": "2020-01-15T17:02:39",
"trx_id": "0cb802eaae8148ba7fd01046d08d6a4ac01bc805",
"trx_in_block": 19,
"virtual_op": true
}steemkittenupvoted (99.35%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/15 17:02:39
steemkittenupvoted (99.35%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/15 17:02:39
| author | w0olf |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| voter | steemkitten |
| weight | 9935 (99.35%) |
| Transaction Info | Block #39955166/Trx 0cb802eaae8148ba7fd01046d08d6a4ac01bc805 |
View Raw JSON Data
{
"block": 39955166,
"op": [
"vote",
{
"author": "w0olf",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"voter": "steemkitten",
"weight": 9935
}
],
"op_in_trx": 0,
"timestamp": "2020-01-15T17:02:39",
"trx_id": "0cb802eaae8148ba7fd01046d08d6a4ac01bc805",
"trx_in_block": 19,
"virtual_op": false
}fraenkeffective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/15 14:34:24
fraenkeffective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/15 14:34:24
| author | w0olf |
| pending payout | 0.078 HBD |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| rshares | 72426296889 |
| total vote weight | 215771 |
| voter | fraenk |
| weight | 32815 |
| Transaction Info | Block #39952206/Trx 6ec1345e8070d5e00fea83c10093e3985b3eb1db |
View Raw JSON Data
{
"block": 39952206,
"op": [
"effective_comment_vote",
{
"author": "w0olf",
"pending_payout": "0.078 HBD",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"rshares": 72426296889,
"total_vote_weight": 215771,
"voter": "fraenk",
"weight": 32815
}
],
"op_in_trx": 1,
"timestamp": "2020-01-15T14:34:24",
"trx_id": "6ec1345e8070d5e00fea83c10093e3985b3eb1db",
"trx_in_block": 12,
"virtual_op": true
}fraenkupvoted (100.00%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/15 14:34:24
fraenkupvoted (100.00%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/15 14:34:24
| author | w0olf |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| voter | fraenk |
| weight | 10000 (100.00%) |
| Transaction Info | Block #39952206/Trx 6ec1345e8070d5e00fea83c10093e3985b3eb1db |
View Raw JSON Data
{
"block": 39952206,
"op": [
"vote",
{
"author": "w0olf",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"voter": "fraenk",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2020-01-15T14:34:24",
"trx_id": "6ec1345e8070d5e00fea83c10093e3985b3eb1db",
"trx_in_block": 12,
"virtual_op": false
}w0olfeffective vote applied for @popcornexpress / popcornexpress15790957842020/01/15 14:16:21
w0olfeffective vote applied for @popcornexpress / popcornexpress1579095784
2020/01/15 14:16:21
| author | popcornexpress |
| pending payout | 0.003 HBD |
| permlink | popcornexpress1579095784 |
| rshares | 21611288221 |
| total vote weight | 10765 |
| voter | w0olf |
| weight | 10765 |
| Transaction Info | Block #39951847/Trx f233e86e7daf5f4fe34f071f61a683fc886efc8e |
View Raw JSON Data
{
"block": 39951847,
"op": [
"effective_comment_vote",
{
"author": "popcornexpress",
"pending_payout": "0.003 HBD",
"permlink": "popcornexpress1579095784",
"rshares": 21611288221,
"total_vote_weight": 10765,
"voter": "w0olf",
"weight": 10765
}
],
"op_in_trx": 1,
"timestamp": "2020-01-15T14:16:21",
"trx_id": "f233e86e7daf5f4fe34f071f61a683fc886efc8e",
"trx_in_block": 12,
"virtual_op": true
}w0olfupvoted (100.00%) @popcornexpress / popcornexpress15790957842020/01/15 14:16:21
w0olfupvoted (100.00%) @popcornexpress / popcornexpress1579095784
2020/01/15 14:16:21
| author | popcornexpress |
| permlink | popcornexpress1579095784 |
| voter | w0olf |
| weight | 10000 (100.00%) |
| Transaction Info | Block #39951847/Trx f233e86e7daf5f4fe34f071f61a683fc886efc8e |
View Raw JSON Data
{
"block": 39951847,
"op": [
"vote",
{
"author": "popcornexpress",
"permlink": "popcornexpress1579095784",
"voter": "w0olf",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2020-01-15T14:16:21",
"trx_id": "f233e86e7daf5f4fe34f071f61a683fc886efc8e",
"trx_in_block": 12,
"virtual_op": false
}piyushkansaleffective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/15 14:10:27
piyushkansaleffective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/15 14:10:27
| author | w0olf |
| pending payout | 0.065 HBD |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| rshares | 3597742227 |
| total vote weight | 182956 |
| voter | piyushkansal |
| weight | 1644 (16.44%) |
| Transaction Info | Block #39951729/Trx 652be598dd4987e3b7aa195173b5c452619f70c8 |
View Raw JSON Data
{
"block": 39951729,
"op": [
"effective_comment_vote",
{
"author": "w0olf",
"pending_payout": "0.065 HBD",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"rshares": 3597742227,
"total_vote_weight": 182956,
"voter": "piyushkansal",
"weight": 1644
}
],
"op_in_trx": 1,
"timestamp": "2020-01-15T14:10:27",
"trx_id": "652be598dd4987e3b7aa195173b5c452619f70c8",
"trx_in_block": 13,
"virtual_op": true
}piyushkansalupvoted (20.00%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/15 14:10:27
piyushkansalupvoted (20.00%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/15 14:10:27
| author | w0olf |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| voter | piyushkansal |
| weight | 2000 (20.00%) |
| Transaction Info | Block #39951729/Trx 652be598dd4987e3b7aa195173b5c452619f70c8 |
View Raw JSON Data
{
"block": 39951729,
"op": [
"vote",
{
"author": "w0olf",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"voter": "piyushkansal",
"weight": 2000
}
],
"op_in_trx": 0,
"timestamp": "2020-01-15T14:10:27",
"trx_id": "652be598dd4987e3b7aa195173b5c452619f70c8",
"trx_in_block": 13,
"virtual_op": false
}giuatt07effective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/15 14:05:42
giuatt07effective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/15 14:05:42
| author | w0olf |
| pending payout | 0.064 HBD |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| rshares | 286099394623 |
| total vote weight | 181312 |
| voter | giuatt07 |
| weight | 135209 |
| Transaction Info | Block #39951634/Trx 571191bae45f749649eafcc795a1ab04bae3cce9 |
View Raw JSON Data
{
"block": 39951634,
"op": [
"effective_comment_vote",
{
"author": "w0olf",
"pending_payout": "0.064 HBD",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"rshares": 286099394623,
"total_vote_weight": 181312,
"voter": "giuatt07",
"weight": 135209
}
],
"op_in_trx": 1,
"timestamp": "2020-01-15T14:05:42",
"trx_id": "571191bae45f749649eafcc795a1ab04bae3cce9",
"trx_in_block": 14,
"virtual_op": true
}giuatt07upvoted (25.00%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/15 14:05:42
giuatt07upvoted (25.00%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/15 14:05:42
| author | w0olf |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| voter | giuatt07 |
| weight | 2500 (25.00%) |
| Transaction Info | Block #39951634/Trx 571191bae45f749649eafcc795a1ab04bae3cce9 |
View Raw JSON Data
{
"block": 39951634,
"op": [
"vote",
{
"author": "w0olf",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"voter": "giuatt07",
"weight": 2500
}
],
"op_in_trx": 0,
"timestamp": "2020-01-15T14:05:42",
"trx_id": "571191bae45f749649eafcc795a1ab04bae3cce9",
"trx_in_block": 14,
"virtual_op": false
}feedyourminnowseffective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/15 13:52:00
feedyourminnowseffective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/15 13:52:00
| author | w0olf |
| pending payout | 0.015 HBD |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| rshares | 26194411841 |
| total vote weight | 46103 |
| voter | feedyourminnows |
| weight | 12836 |
| Transaction Info | Block #39951360/Trx 6cfe12d06fe6ef73e4042ac90a90b171eba3916a |
View Raw JSON Data
{
"block": 39951360,
"op": [
"effective_comment_vote",
{
"author": "w0olf",
"pending_payout": "0.015 HBD",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"rshares": 26194411841,
"total_vote_weight": 46103,
"voter": "feedyourminnows",
"weight": 12836
}
],
"op_in_trx": 1,
"timestamp": "2020-01-15T13:52:00",
"trx_id": "6cfe12d06fe6ef73e4042ac90a90b171eba3916a",
"trx_in_block": 8,
"virtual_op": true
}feedyourminnowsupvoted (20.00%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/15 13:52:00
feedyourminnowsupvoted (20.00%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/15 13:52:00
| author | w0olf |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| voter | feedyourminnows |
| weight | 2000 (20.00%) |
| Transaction Info | Block #39951360/Trx 6cfe12d06fe6ef73e4042ac90a90b171eba3916a |
View Raw JSON Data
{
"block": 39951360,
"op": [
"vote",
{
"author": "w0olf",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"voter": "feedyourminnows",
"weight": 2000
}
],
"op_in_trx": 0,
"timestamp": "2020-01-15T13:52:00",
"trx_id": "6cfe12d06fe6ef73e4042ac90a90b171eba3916a",
"trx_in_block": 8,
"virtual_op": false
}espoemeffective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/15 13:47:42
espoemeffective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/15 13:47:42
| author | w0olf |
| pending payout | 0.011 HBD |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| rshares | 11374627440 |
| total vote weight | 33267 |
| voter | espoem |
| weight | 5263 (52.63%) |
| Transaction Info | Block #39951275/Trx 43e80851d97968d0b517b833c59bae3d7ea0b14c |
View Raw JSON Data
{
"block": 39951275,
"op": [
"effective_comment_vote",
{
"author": "w0olf",
"pending_payout": "0.011 HBD",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"rshares": 11374627440,
"total_vote_weight": 33267,
"voter": "espoem",
"weight": 5263
}
],
"op_in_trx": 1,
"timestamp": "2020-01-15T13:47:42",
"trx_id": "43e80851d97968d0b517b833c59bae3d7ea0b14c",
"trx_in_block": 28,
"virtual_op": true
}espoemupvoted (5.00%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/15 13:47:42
espoemupvoted (5.00%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/15 13:47:42
| author | w0olf |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| voter | espoem |
| weight | 500 (5.00%) |
| Transaction Info | Block #39951275/Trx 43e80851d97968d0b517b833c59bae3d7ea0b14c |
View Raw JSON Data
{
"block": 39951275,
"op": [
"vote",
{
"author": "w0olf",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"voter": "espoem",
"weight": 500
}
],
"op_in_trx": 0,
"timestamp": "2020-01-15T13:47:42",
"trx_id": "43e80851d97968d0b517b833c59bae3d7ea0b14c",
"trx_in_block": 28,
"virtual_op": false
}gregory-feffective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/15 13:47:42
gregory-feffective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/15 13:47:42
| author | w0olf |
| pending payout | 0.009 HBD |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| rshares | 3701000124 |
| total vote weight | 27668 |
| voter | gregory-f |
| weight | 1715 (17.15%) |
| Transaction Info | Block #39951275/Trx b7477cf5c98d3f4188dc52a3c556dc709489456f |
View Raw JSON Data
{
"block": 39951275,
"op": [
"effective_comment_vote",
{
"author": "w0olf",
"pending_payout": "0.009 HBD",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"rshares": 3701000124,
"total_vote_weight": 27668,
"voter": "gregory-f",
"weight": 1715
}
],
"op_in_trx": 1,
"timestamp": "2020-01-15T13:47:42",
"trx_id": "b7477cf5c98d3f4188dc52a3c556dc709489456f",
"trx_in_block": 14,
"virtual_op": true
}gregory-fupvoted (0.21%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/15 13:47:42
gregory-fupvoted (0.21%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/15 13:47:42
| author | w0olf |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| voter | gregory-f |
| weight | 21 (0.21%) |
| Transaction Info | Block #39951275/Trx b7477cf5c98d3f4188dc52a3c556dc709489456f |
View Raw JSON Data
{
"block": 39951275,
"op": [
"vote",
{
"author": "w0olf",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"voter": "gregory-f",
"weight": 21
}
],
"op_in_trx": 0,
"timestamp": "2020-01-15T13:47:42",
"trx_id": "b7477cf5c98d3f4188dc52a3c556dc709489456f",
"trx_in_block": 14,
"virtual_op": false
}erikaflynneffective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/15 13:47:42
erikaflynneffective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/15 13:47:42
| author | w0olf |
| pending payout | 0.008 HBD |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| rshares | 4926668704 |
| total vote weight | 25843 |
| voter | erikaflynn |
| weight | 2286 (22.86%) |
| Transaction Info | Block #39951275/Trx 18a1194929ff522ffb50558f0b9332408ecc2c89 |
View Raw JSON Data
{
"block": 39951275,
"op": [
"effective_comment_vote",
{
"author": "w0olf",
"pending_payout": "0.008 HBD",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"rshares": 4926668704,
"total_vote_weight": 25843,
"voter": "erikaflynn",
"weight": 2286
}
],
"op_in_trx": 1,
"timestamp": "2020-01-15T13:47:42",
"trx_id": "18a1194929ff522ffb50558f0b9332408ecc2c89",
"trx_in_block": 2,
"virtual_op": true
}erikaflynnupvoted (12.00%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/15 13:47:42
erikaflynnupvoted (12.00%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/15 13:47:42
| author | w0olf |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| voter | erikaflynn |
| weight | 1200 (12.00%) |
| Transaction Info | Block #39951275/Trx 18a1194929ff522ffb50558f0b9332408ecc2c89 |
View Raw JSON Data
{
"block": 39951275,
"op": [
"vote",
{
"author": "w0olf",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"voter": "erikaflynn",
"weight": 1200
}
],
"op_in_trx": 0,
"timestamp": "2020-01-15T13:47:42",
"trx_id": "18a1194929ff522ffb50558f0b9332408ecc2c89",
"trx_in_block": 2,
"virtual_op": false
}laissez-faireeffective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/15 13:47:42
laissez-faireeffective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/15 13:47:42
| author | w0olf |
| pending payout | 0.007 HBD |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| rshares | 22470242 |
| total vote weight | 23411 |
| voter | laissez-faire |
| weight | 10 (0.10%) |
| Transaction Info | Block #39951275/Trx a841366835de740012c39931c6e92622c3b4701e |
View Raw JSON Data
{
"block": 39951275,
"op": [
"effective_comment_vote",
{
"author": "w0olf",
"pending_payout": "0.007 HBD",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"rshares": 22470242,
"total_vote_weight": 23411,
"voter": "laissez-faire",
"weight": 10
}
],
"op_in_trx": 1,
"timestamp": "2020-01-15T13:47:42",
"trx_id": "a841366835de740012c39931c6e92622c3b4701e",
"trx_in_block": 1,
"virtual_op": true
}laissez-faireupvoted (100.00%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/15 13:47:42
laissez-faireupvoted (100.00%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/15 13:47:42
| author | w0olf |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| voter | laissez-faire |
| weight | 10000 (100.00%) |
| Transaction Info | Block #39951275/Trx a841366835de740012c39931c6e92622c3b4701e |
View Raw JSON Data
{
"block": 39951275,
"op": [
"vote",
{
"author": "w0olf",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"voter": "laissez-faire",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2020-01-15T13:47:42",
"trx_id": "a841366835de740012c39931c6e92622c3b4701e",
"trx_in_block": 1,
"virtual_op": false
}qustodianeffective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/15 13:47:39
qustodianeffective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/15 13:47:39
| author | w0olf |
| pending payout | 0.007 HBD |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| rshares | 1160267783 |
| total vote weight | 23400 |
| voter | qustodian |
| weight | 532 (5.32%) |
| Transaction Info | Block #39951274/Trx e9594a98d5d26094290ce5e1abab8fce40fe3d3d |
View Raw JSON Data
{
"block": 39951274,
"op": [
"effective_comment_vote",
{
"author": "w0olf",
"pending_payout": "0.007 HBD",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"rshares": 1160267783,
"total_vote_weight": 23400,
"voter": "qustodian",
"weight": 532
}
],
"op_in_trx": 1,
"timestamp": "2020-01-15T13:47:39",
"trx_id": "e9594a98d5d26094290ce5e1abab8fce40fe3d3d",
"trx_in_block": 0,
"virtual_op": true
}qustodianupvoted (0.36%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/15 13:47:39
qustodianupvoted (0.36%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/15 13:47:39
| author | w0olf |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| voter | qustodian |
| weight | 36 (0.36%) |
| Transaction Info | Block #39951274/Trx e9594a98d5d26094290ce5e1abab8fce40fe3d3d |
View Raw JSON Data
{
"block": 39951274,
"op": [
"vote",
{
"author": "w0olf",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"voter": "qustodian",
"weight": 36
}
],
"op_in_trx": 0,
"timestamp": "2020-01-15T13:47:39",
"trx_id": "e9594a98d5d26094290ce5e1abab8fce40fe3d3d",
"trx_in_block": 0,
"virtual_op": false
}techkeneffective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/15 13:47:36
techkeneffective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/15 13:47:36
| author | w0olf |
| pending payout | 0.007 HBD |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| rshares | 0 |
| total vote weight | 22827 |
| voter | techken |
| weight | 0 (0.00%) |
| Transaction Info | Block #39951273/Trx 309a57e6c31e9796de4d271e7314328f67688496 |
View Raw JSON Data
{
"block": 39951273,
"op": [
"effective_comment_vote",
{
"author": "w0olf",
"pending_payout": "0.007 HBD",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"rshares": 0,
"total_vote_weight": 22827,
"voter": "techken",
"weight": 0
}
],
"op_in_trx": 1,
"timestamp": "2020-01-15T13:47:36",
"trx_id": "309a57e6c31e9796de4d271e7314328f67688496",
"trx_in_block": 31,
"virtual_op": true
}techkenupvoted (0.04%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/15 13:47:36
techkenupvoted (0.04%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/15 13:47:36
| author | w0olf |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| voter | techken |
| weight | 4 (0.04%) |
| Transaction Info | Block #39951273/Trx 309a57e6c31e9796de4d271e7314328f67688496 |
View Raw JSON Data
{
"block": 39951273,
"op": [
"vote",
{
"author": "w0olf",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"voter": "techken",
"weight": 4
}
],
"op_in_trx": 0,
"timestamp": "2020-01-15T13:47:36",
"trx_id": "309a57e6c31e9796de4d271e7314328f67688496",
"trx_in_block": 31,
"virtual_op": false
}quratoreffective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/15 13:47:33
quratoreffective vote applied for @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/15 13:47:33
| author | w0olf |
| pending payout | 0.007 HBD |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| rshares | 45956487497 |
| total vote weight | 22827 |
| voter | qurator |
| weight | 20772 |
| Transaction Info | Block #39951272/Trx e19e06d79caabc676b354beec5191fd4d2e3e371 |
View Raw JSON Data
{
"block": 39951272,
"op": [
"effective_comment_vote",
{
"author": "w0olf",
"pending_payout": "0.007 HBD",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"rshares": 45956487497,
"total_vote_weight": 22827,
"voter": "qurator",
"weight": 20772
}
],
"op_in_trx": 1,
"timestamp": "2020-01-15T13:47:33",
"trx_id": "e19e06d79caabc676b354beec5191fd4d2e3e371",
"trx_in_block": 16,
"virtual_op": true
}quratorupvoted (0.36%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-22020/01/15 13:47:33
quratorupvoted (0.36%) @w0olf / spring-method-level-dependency-injection-with-lookup-part-2
2020/01/15 13:47:33
| author | w0olf |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| voter | qurator |
| weight | 36 (0.36%) |
| Transaction Info | Block #39951272/Trx e19e06d79caabc676b354beec5191fd4d2e3e371 |
View Raw JSON Data
{
"block": 39951272,
"op": [
"vote",
{
"author": "w0olf",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"voter": "qurator",
"weight": 36
}
],
"op_in_trx": 0,
"timestamp": "2020-01-15T13:47:33",
"trx_id": "e19e06d79caabc676b354beec5191fd4d2e3e371",
"trx_in_block": 16,
"virtual_op": false
}popcornexpressreplied to @w0olf / popcornexpress15790957842020/01/15 13:43:09
popcornexpressreplied to @w0olf / popcornexpress1579095784
2020/01/15 13:43:09
| author | popcornexpress |
| body |  |
| json metadata | |
| parent author | w0olf |
| parent permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| permlink | popcornexpress1579095784 |
| title | |
| Transaction Info | Block #39951185/Trx 040e00c8a93d3a6f3343a90430856bc9b7188b29 |
View Raw JSON Data
{
"block": 39951185,
"op": [
"comment",
{
"author": "popcornexpress",
"body": "\n",
"json_metadata": "",
"parent_author": "w0olf",
"parent_permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"permlink": "popcornexpress1579095784",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2020-01-15T13:43:09",
"trx_id": "040e00c8a93d3a6f3343a90430856bc9b7188b29",
"trx_in_block": 12,
"virtual_op": false
}w0olfpublished a new post: spring-method-level-dependency-injection-with-lookup-part-22020/01/15 13:43:00
w0olfpublished a new post: spring-method-level-dependency-injection-with-lookup-part-2
2020/01/15 13:43:00
| author | w0olf |
| body |  A method annotated with `@Lookup` tells Spring to return an instance of the method's return type when it gets invoked. In this case Spring will override the annotated method and will use the method's return type and parameters as arguments to the call to `BeanFactory.getBean()`. `@Lookup` is useful for: 1. Injecting a prototype-scoped bean into a singleton bean (similar to Provider) - [last Post](https://steemit.com/programming/@w0olf/spring-framework-method-level-dependency-injection-with-lookup) 2. Injecting dependencies procedurally/Method injection - this Post **Note also that `@Lookup` is the Java equivalent of the XML element `lookup-method` in applicationContext.xml.** Last time I showed you how to Inject a prototype-scoped bean into a singleton bean. This time I will show you, how to... ## 2\. Inject dependencies procedurally / use Method injection Still more powerful, then using `@Lookup` for Bean Injection, is that `@Lookup` allows us to inject a dependency procedurally, something that we cannot do with Provider. Spring lookup method injection is the process of dynamically overriding a registered bean method. This time I will demonstrate the Lookup-Functionality with the applicationContext.xml since many (or most?) of our projects here at NC use that approach. Let's assume we have the following Bean of **PopcornShop**: ```java package net.netconomy.popcornfactory; public abstract class PopcornShop { public abstract Popcorn makePopcorn(); public abstract Popcorn makeSweetPopcorn(); } ``` And we have the Following Bean of **Popcorn:** ```java package net.netconomy.popcornfactory; import java.util.concurrent.atomic.AtomicLong; public class Popcorn { private static AtomicLong count = new AtomicLong(0); private boolean sweet; public Popcorn(sweet) { this.sweet = sweet; count.incrementAndGet(); } public String toString() { return "Made a bucket of " + (sweet ? "sweet " : "") + "Popcorn. Buckets made overall:" + count.get(); } public void setSweet(boolean sweet) { this.sweet = sweet; } } ``` As you can see our example is very simple. The Class Popcorn has a static count variable which gets incremented as we create a new instance. Also it has a boolean member `sweet` which will be true if the Popcorn is sweet rather than salty. (I love sweet popcorn! 🤤)<br>  In this example we will make the lookup-methods abstract rather then stub, like we did in the firts post. Using abstract is a bit nicer-looking than a stub, **but we can only use it when we don't component-scan or @Bean-manage the surrounding bean.** We will configure `makePopcorn` and `makeSweetPopcorn` as lookup-methods. Additionally we configure a `popcorn` and a `sweetPopcorn` bean as prototype scoped beans. Each abstract method will have one `<lookup-method../>` element. The name attribute will be the method name and the bean will point to the bean configured. **applicationContext.xml**: ```xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="popcornShop" class="net.netconomy.popcornfactory.PopcornShop"> <lookup-method name="makePopcorn" bean="popcorn"/> <lookup-method name="makeSweetPopcorn" bean="sweetPopcorn"/> </bean> <bean id="popcorn" class="net.netconomy.popcornfactory.Popcorn" scope="prototype"> <constructor-arg type="boolean"> <value>false</value> </constructor-arg> </bean> <bean id="sweetPopcorn" class="net.netconomy.popcornfactory.Popcorn" scope="prototype"> <constructor-arg type="boolean"> <value>true</value> </constructor-arg> </bean> </beans> ``` You can also use the `@Lookup` annotation like we did in the first Blogpost. Our `PopcornShop` then would look something like this: ```java package net.netconomy.popcornfactory; public abstract class PopcornShop { @Lookup(value="popcorn") public abstract Popcorn makePopcorn(); @Lookup(value="sweetPopcorn") public abstract Popcorn makeSweetPopcorn(); } ``` And the Configuration could look something like this: ```java @Configuration public class AppConfig { @Bean @Scope("prototype") public Popcorn popcorn() { return new Popcorn(false); } @Bean @Scope("prototype") public Popcorn sweetPopcorn() { return new Popcorn(true); } @Bean public PopcornShop popcornShop() { return new PopcornShop(); } } ``` **So everything is already set up now and we can test our PopcornShop 🤓** We will first load the context and get the PopcornShop bean. Next, we will make calls `popcornShop.makePopcorn()` and `popcornShop.makeSweetPopcorn()`. ```java package net.netconomy.popcornfactory; import org.springframework.context.support.ClassPathXmlApplicationContext; public class SpringPopcornLookupMethodExample { public static void main(String[] args) { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( "applicationContext.xml"); try { PopcornShop popcornShop = (PopcornShop) context.getBean("popcornShop"); Popcorn firstPopcorn = popcornShop.makePopcorn(); System.out.println("- First Popcorn: " + firstPopcorn); Popcorn secondPopcorn = popcornShop.makePopcorn(); System.out.println("- Second Popcorn: " + secondPopcorn); Popcorn sweetPopcorn = popcornShop.makeSweetPopcorn(); System.out.println("- Yummy, sweet Popcorn!:" + sweetPopcorn); } finally { context.close(); } } } ``` Each time we invoke the Function, it creates a new `Popcorn`. That we can see because the count is getting incremented. (The output of the Popcorn comes from the `toString()` Method defined in the Popcorn class.) **Output:** ``` - First Popcorn: Made a bucket of Popcorn. Buckets made overall: - Second Popcorn: Made a bucket of Popcorn. Buckets made overall: - Yummy, sweet Popcorn!: Made a bucket sweet of Popcorn. Buckets made overall: ``` ### Conclusion So with this two Blogposts we learned how and when to use Spring's @Lookup annotation, including how to use it to inject prototype-scoped beans into singleton beans and how to use it to inject dependencies procedurally. If you want to dig deeper into that Topic, you can have a look at the [official Documentation](https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/beans/factory/annotation/Lookup.html). Have a nice day and steem on!<br> Cheers, @w0olf <center> <table> <tbody><tr><td><img src="https://steemitimages.com/60x70/http://steemitboard.com/@w0olf/halloween.png" alt=""></td><td><img src="https://steemitimages.com/50x60/http://steemitboard.com/@w0olf/commented.png" alt=""></td><td><img src="https://steemitimages.com/60x70/http://steemitboard.com/@w0olf/votes.png" alt=""></td><td><img src="https://steemitimages.com/70x80/http://steemitboard.com/@w0olf/posts.png" alt=""></td><td><img src="https://steemitimages.com/100x100/http://steemitboard.com/@w0olf/level.png" alt=""></td><td><img src="https://steemitimages.com/70x80/http://steemitboard.com/@w0olf/comments.png" alt=""></td><td><img src="https://steemitimages.com/60x70/http://steemitboard.com/@w0olf/voted.png" alt=""></td><td><img src="https://steemitimages.com/50x60/http://steemitboard.com/@w0olf/payout.png" alt=""></td><td><img src="https://steemitimages.com/50x60/http://steemitboard.com/@w0olf/supportboard.png" alt=""></td></tr></tbody> </table> <br> <p><img src="https://steemitimages.com/0x0/http://i.imgur.com/c11vQnq.gif" alt="ruler"> <br> <img src="https://steemitimages.com/0x0/https://steemit-production-imageproxy-upload.s3.amazonaws.com/DQmZFRzcy5hi9uhX8Tsx74hZ8SpByxj1hfXXaWx2Cfk6grY" alt=""></p> </center> |
| json metadata | {"tags":["programming","java","spring","annotations","dependencyinjection","ioc"],"users":["bean-manage","lookup","w0olf"],"image":["https://cdn.steemitimages.com/DQmc4pf1mnCEhgX88f4koCaaxn1MD7gwALxCj3Uts3VTyPb/Dependency-Injection-793x397.png","https://cdn.steemitimages.com/DQmYjEShUua8DXetEZTeE9yVL2np5r4tjDS7XD5ekk2fjU4/tenor.gif","https://steemitimages.com/60x70/http://steemitboard.com/@w0olf/halloween.png","https://steemitimages.com/50x60/http://steemitboard.com/@w0olf/commented.png","https://steemitimages.com/60x70/http://steemitboard.com/@w0olf/votes.png","https://steemitimages.com/70x80/http://steemitboard.com/@w0olf/posts.png","https://steemitimages.com/100x100/http://steemitboard.com/@w0olf/level.png","https://steemitimages.com/70x80/http://steemitboard.com/@w0olf/comments.png","https://steemitimages.com/60x70/http://steemitboard.com/@w0olf/voted.png","https://steemitimages.com/50x60/http://steemitboard.com/@w0olf/payout.png","https://steemitimages.com/50x60/http://steemitboard.com/@w0olf/supportboard.png","https://steemitimages.com/0x0/http://i.imgur.com/c11vQnq.gif","https://steemitimages.com/0x0/https://steemit-production-imageproxy-upload.s3.amazonaws.com/DQmZFRzcy5hi9uhX8Tsx74hZ8SpByxj1hfXXaWx2Cfk6grY"],"links":["https://steemit.com/programming/@w0olf/spring-framework-method-level-dependency-injection-with-lookup","https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/beans/factory/annotation/Lookup.html"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | programming |
| permlink | spring-method-level-dependency-injection-with-lookup-part-2 |
| title | Spring: Method-level dependency injection with @Lookup - Part 2 |
| Transaction Info | Block #39951182/Trx c12ace4db776f9ba1540390676d82e6e1fb2862a |
View Raw JSON Data
{
"block": 39951182,
"op": [
"comment",
{
"author": "w0olf",
"body": "\n\nA method annotated with `@Lookup` tells Spring to return an instance of the method's return type when it gets invoked. In this case Spring will override the annotated method and will use the method's return type and parameters as arguments to the call to `BeanFactory.getBean()`.\n\n`@Lookup` is useful for:\n\n1. Injecting a prototype-scoped bean into a singleton bean (similar to Provider) - [last Post](https://steemit.com/programming/@w0olf/spring-framework-method-level-dependency-injection-with-lookup)\n2. Injecting dependencies procedurally/Method injection - this Post\n\n**Note also that `@Lookup` is the Java equivalent of the XML element `lookup-method` in applicationContext.xml.**\n\nLast time I showed you how to Inject a prototype-scoped bean into a singleton bean.\nThis time I will show you, how to...\n\n## 2\\. Inject dependencies procedurally / use Method injection\n\nStill more powerful, then using `@Lookup` for Bean Injection, is that `@Lookup` allows us to inject a dependency procedurally, something that we cannot do with Provider.\nSpring lookup method injection is the process of dynamically overriding a registered bean method.\n\nThis time I will demonstrate the Lookup-Functionality with the applicationContext.xml since many (or most?) of our projects here at NC use that approach.\n\nLet's assume we have the following Bean of **PopcornShop**:\n\n```java\npackage net.netconomy.popcornfactory;\n\npublic abstract class PopcornShop {\n\n public abstract Popcorn makePopcorn();\n public abstract Popcorn makeSweetPopcorn();\n}\n```\nAnd we have the Following Bean of **Popcorn:**\n```java\npackage net.netconomy.popcornfactory;\nimport java.util.concurrent.atomic.AtomicLong;\n\npublic class Popcorn {\n private static AtomicLong count = new AtomicLong(0);\n private boolean sweet;\n\n public Popcorn(sweet) {\n this.sweet = sweet;\n count.incrementAndGet();\n }\n\n public String toString() {\n return \"Made a bucket of \" + (sweet ? \"sweet \" : \"\") + \"Popcorn. Buckets made overall:\" + count.get();\n }\n\n public void setSweet(boolean sweet) {\n this.sweet = sweet;\n }\n}\n```\n\nAs you can see our example is very simple. The Class Popcorn has a static count variable which gets incremented as we create a new instance. Also it has a boolean member `sweet` which will be true if the Popcorn is sweet rather than salty. (I love sweet popcorn! 🤤)<br>\n\n\n\nIn this example we will make the lookup-methods abstract rather then stub, like we did in the firts post. \nUsing abstract is a bit nicer-looking than a stub, **but we can only use it when we don't component-scan or @Bean-manage the surrounding bean.**\n\nWe will configure `makePopcorn` and `makeSweetPopcorn` as lookup-methods.\nAdditionally we configure a `popcorn` and a `sweetPopcorn` bean as prototype scoped beans.\nEach abstract method will have one `<lookup-method../>` element.\nThe name attribute will be the method name and the bean will point to the bean configured.\n\n**applicationContext.xml**:\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n xsi:schemaLocation=\"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd\">\n\n <bean id=\"popcornShop\" class=\"net.netconomy.popcornfactory.PopcornShop\">\n <lookup-method name=\"makePopcorn\" bean=\"popcorn\"/>\n <lookup-method name=\"makeSweetPopcorn\" bean=\"sweetPopcorn\"/>\n </bean>\n\n <bean id=\"popcorn\" class=\"net.netconomy.popcornfactory.Popcorn\" scope=\"prototype\">\n <constructor-arg type=\"boolean\">\n <value>false</value>\n </constructor-arg>\n </bean>\n\n <bean id=\"sweetPopcorn\" class=\"net.netconomy.popcornfactory.Popcorn\" scope=\"prototype\">\n <constructor-arg type=\"boolean\">\n <value>true</value>\n </constructor-arg>\n </bean>\n\n</beans>\n```\nYou can also use the `@Lookup` annotation like we did in the first Blogpost.\nOur `PopcornShop` then would look something like this:\n\n```java\npackage net.netconomy.popcornfactory;\n\npublic abstract class PopcornShop {\n @Lookup(value=\"popcorn\") \n public abstract Popcorn makePopcorn();\n @Lookup(value=\"sweetPopcorn\")\n public abstract Popcorn makeSweetPopcorn();\n}\n```\n\nAnd the Configuration could look something like this:\n\n```java\n@Configuration\npublic class AppConfig {\n\n @Bean\n @Scope(\"prototype\")\n public Popcorn popcorn() {\n return new Popcorn(false);\n }\n\n @Bean\n @Scope(\"prototype\")\n public Popcorn sweetPopcorn() {\n return new Popcorn(true);\n \n }\n\n @Bean\n public PopcornShop popcornShop() {\n return new PopcornShop();\n }\n}\n```\n\n\n**So everything is already set up now and we can test our PopcornShop 🤓**\n\nWe will first load the context and get the PopcornShop bean.\nNext, we will make calls `popcornShop.makePopcorn()` and `popcornShop.makeSweetPopcorn()`.\n\n```java\npackage net.netconomy.popcornfactory;\n\nimport org.springframework.context.support.ClassPathXmlApplicationContext;\n\npublic class SpringPopcornLookupMethodExample {\n public static void main(String[] args) {\n ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(\n \"applicationContext.xml\");\n try {\n PopcornShop popcornShop = (PopcornShop) context.getBean(\"popcornShop\");\n Popcorn firstPopcorn = popcornShop.makePopcorn();\n System.out.println(\"- First Popcorn: \" + firstPopcorn);\n\n Popcorn secondPopcorn = popcornShop.makePopcorn();\n System.out.println(\"- Second Popcorn: \" + secondPopcorn);\n\n Popcorn sweetPopcorn = popcornShop.makeSweetPopcorn();\n System.out.println(\"- Yummy, sweet Popcorn!:\" + sweetPopcorn);\n } finally {\n context.close();\n }\n }\n}\n```\n\nEach time we invoke the Function, it creates a new `Popcorn`.\nThat we can see because the count is getting incremented.\n(The output of the Popcorn comes from the `toString()` Method defined in the Popcorn class.)\n\n**Output:**\n```\n- First Popcorn: Made a bucket of Popcorn. Buckets made overall: \n- Second Popcorn: Made a bucket of Popcorn. Buckets made overall:\n- Yummy, sweet Popcorn!: Made a bucket sweet of Popcorn. Buckets made overall:\n```\n\n### Conclusion\nSo with this two Blogposts we learned how and when to use Spring's @Lookup annotation, including how to use it to inject prototype-scoped beans into singleton beans and how to use it to inject dependencies procedurally.\n\nIf you want to dig deeper into that Topic, you can have a look at the [official Documentation](https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/beans/factory/annotation/Lookup.html).\n\n\nHave a nice day and steem on!<br>\nCheers, @w0olf\n\n<center>\n <table>\n <tbody><tr><td><img src=\"https://steemitimages.com/60x70/http://steemitboard.com/@w0olf/halloween.png\" alt=\"\"></td><td><img src=\"https://steemitimages.com/50x60/http://steemitboard.com/@w0olf/commented.png\" alt=\"\"></td><td><img src=\"https://steemitimages.com/60x70/http://steemitboard.com/@w0olf/votes.png\" alt=\"\"></td><td><img src=\"https://steemitimages.com/70x80/http://steemitboard.com/@w0olf/posts.png\" alt=\"\"></td><td><img src=\"https://steemitimages.com/100x100/http://steemitboard.com/@w0olf/level.png\" alt=\"\"></td><td><img src=\"https://steemitimages.com/70x80/http://steemitboard.com/@w0olf/comments.png\" alt=\"\"></td><td><img src=\"https://steemitimages.com/60x70/http://steemitboard.com/@w0olf/voted.png\" alt=\"\"></td><td><img src=\"https://steemitimages.com/50x60/http://steemitboard.com/@w0olf/payout.png\" alt=\"\"></td><td><img src=\"https://steemitimages.com/50x60/http://steemitboard.com/@w0olf/supportboard.png\" alt=\"\"></td></tr></tbody>\n</table>\n <br>\n <p><img src=\"https://steemitimages.com/0x0/http://i.imgur.com/c11vQnq.gif\" alt=\"ruler\">\n<br>\n<img src=\"https://steemitimages.com/0x0/https://steemit-production-imageproxy-upload.s3.amazonaws.com/DQmZFRzcy5hi9uhX8Tsx74hZ8SpByxj1hfXXaWx2Cfk6grY\" alt=\"\"></p>\n</center>",
"json_metadata": "{\"tags\":[\"programming\",\"java\",\"spring\",\"annotations\",\"dependencyinjection\",\"ioc\"],\"users\":[\"bean-manage\",\"lookup\",\"w0olf\"],\"image\":[\"https://cdn.steemitimages.com/DQmc4pf1mnCEhgX88f4koCaaxn1MD7gwALxCj3Uts3VTyPb/Dependency-Injection-793x397.png\",\"https://cdn.steemitimages.com/DQmYjEShUua8DXetEZTeE9yVL2np5r4tjDS7XD5ekk2fjU4/tenor.gif\",\"https://steemitimages.com/60x70/http://steemitboard.com/@w0olf/halloween.png\",\"https://steemitimages.com/50x60/http://steemitboard.com/@w0olf/commented.png\",\"https://steemitimages.com/60x70/http://steemitboard.com/@w0olf/votes.png\",\"https://steemitimages.com/70x80/http://steemitboard.com/@w0olf/posts.png\",\"https://steemitimages.com/100x100/http://steemitboard.com/@w0olf/level.png\",\"https://steemitimages.com/70x80/http://steemitboard.com/@w0olf/comments.png\",\"https://steemitimages.com/60x70/http://steemitboard.com/@w0olf/voted.png\",\"https://steemitimages.com/50x60/http://steemitboard.com/@w0olf/payout.png\",\"https://steemitimages.com/50x60/http://steemitboard.com/@w0olf/supportboard.png\",\"https://steemitimages.com/0x0/http://i.imgur.com/c11vQnq.gif\",\"https://steemitimages.com/0x0/https://steemit-production-imageproxy-upload.s3.amazonaws.com/DQmZFRzcy5hi9uhX8Tsx74hZ8SpByxj1hfXXaWx2Cfk6grY\"],\"links\":[\"https://steemit.com/programming/@w0olf/spring-framework-method-level-dependency-injection-with-lookup\",\"https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/beans/factory/annotation/Lookup.html\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "programming",
"permlink": "spring-method-level-dependency-injection-with-lookup-part-2",
"title": "Spring: Method-level dependency injection with @Lookup - Part 2"
}
],
"op_in_trx": 0,
"timestamp": "2020-01-15T13:43:00",
"trx_id": "c12ace4db776f9ba1540390676d82e6e1fb2862a",
"trx_in_block": 2,
"virtual_op": false
}w0olfreceived 0.012 HP curation reward for @digitalis / insects-macro-0105202020/01/12 15:05:00
w0olfreceived 0.012 HP curation reward for @digitalis / insects-macro-010520
2020/01/12 15:05:00
| author | digitalis |
| curator | w0olf |
| payout must be claimed | true |
| permlink | insects-macro-010520 |
| reward | 19.660373 VESTS |
| Transaction Info | Block #39866597/Virtual Operation 4294967295:32 |
View Raw JSON Data
{
"block": 39866597,
"op": [
"curation_reward",
{
"author": "digitalis",
"curator": "w0olf",
"payout_must_be_claimed": true,
"permlink": "insects-macro-010520",
"reward": "19.660373 VESTS"
}
],
"op_in_trx": 32,
"timestamp": "2020-01-12T15:05:00",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": true
}w0olfreceived 0.021 HP curation reward for @edithbdraw / navidad-sniper2020/01/09 15:10:06
w0olfreceived 0.021 HP curation reward for @edithbdraw / navidad-sniper
2020/01/09 15:10:06
| author | edithbdraw |
| curator | w0olf |
| payout must be claimed | true |
| permlink | navidad-sniper |
| reward | 33.428612 VESTS |
| Transaction Info | Block #39780461/Virtual Operation 4294967295:47 |
View Raw JSON Data
{
"block": 39780461,
"op": [
"curation_reward",
{
"author": "edithbdraw",
"curator": "w0olf",
"payout_must_be_claimed": true,
"permlink": "navidad-sniper",
"reward": "33.428612 VESTS"
}
],
"op_in_trx": 47,
"timestamp": "2020-01-09T15:10:06",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": true
}w0olfeffective vote applied for @digitalis / insects-macro-0105202020/01/05 22:52:03
w0olfeffective vote applied for @digitalis / insects-macro-010520
2020/01/05 22:52:03
| author | digitalis |
| pending payout | 1.724 HBD |
| permlink | insects-macro-010520 |
| rshares | 21611288221 |
| total vote weight | 2087430 |
| voter | w0olf |
| weight | 4741 (47.41%) |
| Transaction Info | Block #39674724/Trx 985bbe1d065217b20cac2c9427e944c888681809 |
View Raw JSON Data
{
"block": 39674724,
"op": [
"effective_comment_vote",
{
"author": "digitalis",
"pending_payout": "1.724 HBD",
"permlink": "insects-macro-010520",
"rshares": 21611288221,
"total_vote_weight": 2087430,
"voter": "w0olf",
"weight": 4741
}
],
"op_in_trx": 1,
"timestamp": "2020-01-05T22:52:03",
"trx_id": "985bbe1d065217b20cac2c9427e944c888681809",
"trx_in_block": 10,
"virtual_op": true
}w0olfupvoted (100.00%) @digitalis / insects-macro-0105202020/01/05 22:52:03
w0olfupvoted (100.00%) @digitalis / insects-macro-010520
2020/01/05 22:52:03
| author | digitalis |
| permlink | insects-macro-010520 |
| voter | w0olf |
| weight | 10000 (100.00%) |
| Transaction Info | Block #39674724/Trx 985bbe1d065217b20cac2c9427e944c888681809 |
View Raw JSON Data
{
"block": 39674724,
"op": [
"vote",
{
"author": "digitalis",
"permlink": "insects-macro-010520",
"voter": "w0olf",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2020-01-05T22:52:03",
"trx_id": "985bbe1d065217b20cac2c9427e944c888681809",
"trx_in_block": 10,
"virtual_op": false
}w0olfclaimed reward balance: 0.041 HIVE, 0.072 HP2020/01/05 22:46:27
w0olfclaimed reward balance: 0.041 HIVE, 0.072 HP
2020/01/05 22:46:27
| account | w0olf |
| reward hbd | 0.000 HBD |
| reward hive | 0.041 HIVE |
| reward vests | 116.151162 VESTS |
| Transaction Info | Block #39674612/Trx 46f8d2acab0dea735cf8991037656b54fa16910d |
View Raw JSON Data
{
"block": 39674612,
"op": [
"claim_reward_balance",
{
"account": "w0olf",
"reward_hbd": "0.000 HBD",
"reward_hive": "0.041 HIVE",
"reward_vests": "116.151162 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-01-05T22:46:27",
"trx_id": "46f8d2acab0dea735cf8991037656b54fa16910d",
"trx_in_block": 16,
"virtual_op": false
}w0olfreceived 0.010 HP curation reward for @splinterlands / splinterlands-art-contest-week-65-15-booster-pack-prize2020/01/05 20:19:36
w0olfreceived 0.010 HP curation reward for @splinterlands / splinterlands-art-contest-week-65-15-booster-pack-prize
2020/01/05 20:19:36
| author | splinterlands |
| curator | w0olf |
| payout must be claimed | true |
| permlink | splinterlands-art-contest-week-65-15-booster-pack-prize |
| reward | 15.734662 VESTS |
| Transaction Info | Block #39671677/Virtual Operation 4294967295:54 |
View Raw JSON Data
{
"block": 39671677,
"op": [
"curation_reward",
{
"author": "splinterlands",
"curator": "w0olf",
"payout_must_be_claimed": true,
"permlink": "splinterlands-art-contest-week-65-15-booster-pack-prize",
"reward": "15.734662 VESTS"
}
],
"op_in_trx": 54,
"timestamp": "2020-01-05T20:19:36",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": true
}w0olfeffective vote applied for @splinterlands / splinterlands-art-contest-week-65-15-booster-pack-prize2020/01/02 20:01:42
w0olfeffective vote applied for @splinterlands / splinterlands-art-contest-week-65-15-booster-pack-prize
2020/01/02 20:01:42
| author | splinterlands |
| pending payout | 4.826 HBD |
| permlink | splinterlands-art-contest-week-65-15-booster-pack-prize |
| rshares | 21176387532 |
| total vote weight | 3721174 |
| voter | w0olf |
| weight | 2549 (25.49%) |
| Transaction Info | Block #39585063/Trx ab0fdb31740ab23feb878b22590d5a50c99e4260 |
View Raw JSON Data
{
"block": 39585063,
"op": [
"effective_comment_vote",
{
"author": "splinterlands",
"pending_payout": "4.826 HBD",
"permlink": "splinterlands-art-contest-week-65-15-booster-pack-prize",
"rshares": 21176387532,
"total_vote_weight": 3721174,
"voter": "w0olf",
"weight": 2549
}
],
"op_in_trx": 1,
"timestamp": "2020-01-02T20:01:42",
"trx_id": "ab0fdb31740ab23feb878b22590d5a50c99e4260",
"trx_in_block": 25,
"virtual_op": true
}w0olfupvoted (100.00%) @splinterlands / splinterlands-art-contest-week-65-15-booster-pack-prize2020/01/02 20:01:42
w0olfupvoted (100.00%) @splinterlands / splinterlands-art-contest-week-65-15-booster-pack-prize
2020/01/02 20:01:42
| author | splinterlands |
| permlink | splinterlands-art-contest-week-65-15-booster-pack-prize |
| voter | w0olf |
| weight | 10000 (100.00%) |
| Transaction Info | Block #39585063/Trx ab0fdb31740ab23feb878b22590d5a50c99e4260 |
View Raw JSON Data
{
"block": 39585063,
"op": [
"vote",
{
"author": "splinterlands",
"permlink": "splinterlands-art-contest-week-65-15-booster-pack-prize",
"voter": "w0olf",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2020-01-02T20:01:42",
"trx_id": "ab0fdb31740ab23feb878b22590d5a50c99e4260",
"trx_in_block": 25,
"virtual_op": false
}w0olfeffective vote applied for @edithbdraw / navidad-sniper2020/01/02 20:01:30
w0olfeffective vote applied for @edithbdraw / navidad-sniper
2020/01/02 20:01:30
| author | edithbdraw |
| pending payout | 1.330 HBD |
| permlink | navidad-sniper |
| rshares | 21608965198 |
| total vote weight | 1739580 |
| voter | w0olf |
| weight | 5279 (52.79%) |
| Transaction Info | Block #39585059/Trx 0b2ce21c38fa194f2047017ab86adeeac1e32fcc |
View Raw JSON Data
{
"block": 39585059,
"op": [
"effective_comment_vote",
{
"author": "edithbdraw",
"pending_payout": "1.330 HBD",
"permlink": "navidad-sniper",
"rshares": 21608965198,
"total_vote_weight": 1739580,
"voter": "w0olf",
"weight": 5279
}
],
"op_in_trx": 1,
"timestamp": "2020-01-02T20:01:30",
"trx_id": "0b2ce21c38fa194f2047017ab86adeeac1e32fcc",
"trx_in_block": 25,
"virtual_op": true
}w0olfupvoted (100.00%) @edithbdraw / navidad-sniper2020/01/02 20:01:30
w0olfupvoted (100.00%) @edithbdraw / navidad-sniper
2020/01/02 20:01:30
| author | edithbdraw |
| permlink | navidad-sniper |
| voter | w0olf |
| weight | 10000 (100.00%) |
| Transaction Info | Block #39585059/Trx 0b2ce21c38fa194f2047017ab86adeeac1e32fcc |
View Raw JSON Data
{
"block": 39585059,
"op": [
"vote",
{
"author": "edithbdraw",
"permlink": "navidad-sniper",
"voter": "w0olf",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2020-01-02T20:01:30",
"trx_id": "0b2ce21c38fa194f2047017ab86adeeac1e32fcc",
"trx_in_block": 25,
"virtual_op": false
}w0olffollowed @edithbdraw2020/01/02 20:01:12
w0olffollowed @edithbdraw
2020/01/02 20:01:12
| id | follow |
| json | ["follow",{"follower":"w0olf","following":"edithbdraw","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["w0olf"] |
| Transaction Info | Block #39585053/Trx a8490b0b8ca8fbd4c0a148310d7febc633e4c9e2 |
View Raw JSON Data
{
"block": 39585053,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"w0olf\",\"following\":\"edithbdraw\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"w0olf"
]
}
],
"op_in_trx": 0,
"timestamp": "2020-01-02T20:01:12",
"trx_id": "a8490b0b8ca8fbd4c0a148310d7febc633e4c9e2",
"trx_in_block": 17,
"virtual_op": false
}w0olfreceived 0.011 HP curation reward for @cuddlekitten / re-spring-framework-method-level-dependency-injection-with-lookup-20191212t182346z2019/12/19 18:23:48
w0olfreceived 0.011 HP curation reward for @cuddlekitten / re-spring-framework-method-level-dependency-injection-with-lookup-20191212t182346z
2019/12/19 18:23:48
| author | cuddlekitten |
| curator | w0olf |
| payout must be claimed | true |
| permlink | re-spring-framework-method-level-dependency-injection-with-lookup-20191212t182346z |
| reward | 17.719531 VESTS |
| Transaction Info | Block #39180634/Virtual Operation 4294967295:4 |
View Raw JSON Data
{
"block": 39180634,
"op": [
"curation_reward",
{
"author": "cuddlekitten",
"curator": "w0olf",
"payout_must_be_claimed": true,
"permlink": "re-spring-framework-method-level-dependency-injection-with-lookup-20191212t182346z",
"reward": "17.719531 VESTS"
}
],
"op_in_trx": 4,
"timestamp": "2019-12-19T18:23:48",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": true
}w0olfupdated payout for spring-framework-method-level-dependency-injection-with-lookup2019/12/18 14:04:09
w0olfupdated payout for spring-framework-method-level-dependency-injection-with-lookup
2019/12/18 14:04:09
| author | w0olf |
| permlink | spring-framework-method-level-dependency-injection-with-lookup |
| Transaction Info | Block #39146708/Virtual Operation 4294967295:13 |
View Raw JSON Data
{
"block": 39146708,
"op": [
"comment_payout_update",
{
"author": "w0olf",
"permlink": "spring-framework-method-level-dependency-injection-with-lookup"
}
],
"op_in_trx": 13,
"timestamp": "2019-12-18T14:04:09",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": true
}w0olfreceived 0.031 HBD reward share for spring-framework-method-level-dependency-injection-with-lookup2019/12/18 14:04:09
w0olfreceived 0.031 HBD reward share for spring-framework-method-level-dependency-injection-with-lookup
2019/12/18 14:04:09
| author | w0olf |
| author rewards | 83 |
| beneficiary payout value | 0.000 HBD |
| curator payout value | 0.015 HBD |
| payout | 0.031 HBD |
| permlink | spring-framework-method-level-dependency-injection-with-lookup |
| total payout value | 0.016 HBD |
| Transaction Info | Block #39146708/Virtual Operation 4294967295:12 |
View Raw JSON Data
{
"block": 39146708,
"op": [
"comment_reward",
{
"author": "w0olf",
"author_rewards": 83,
"beneficiary_payout_value": "0.000 HBD",
"curator_payout_value": "0.015 HBD",
"payout": "0.031 HBD",
"permlink": "spring-framework-method-level-dependency-injection-with-lookup",
"total_payout_value": "0.016 HBD"
}
],
"op_in_trx": 12,
"timestamp": "2019-12-18T14:04:09",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": true
}w0olfreceived 0.041 HIVE, 0.051 HP author reward for @w0olf / spring-framework-method-level-dependency-injection-with-lookup2019/12/18 14:04:09
w0olfreceived 0.041 HIVE, 0.051 HP author reward for @w0olf / spring-framework-method-level-dependency-injection-with-lookup
2019/12/18 14:04:09
| author | w0olf |
| curators vesting payout | 149.642135 VESTS |
| hbd payout | 0.000 HBD |
| hive payout | 0.041 HIVE |
| payout must be claimed | true |
| permlink | spring-framework-method-level-dependency-injection-with-lookup |
| vesting payout | 82.696969 VESTS |
| Transaction Info | Block #39146708/Virtual Operation 4294967295:11 |
View Raw JSON Data
{
"block": 39146708,
"op": [
"author_reward",
{
"author": "w0olf",
"curators_vesting_payout": "149.642135 VESTS",
"hbd_payout": "0.000 HBD",
"hive_payout": "0.041 HIVE",
"payout_must_be_claimed": true,
"permlink": "spring-framework-method-level-dependency-injection-with-lookup",
"vesting_payout": "82.696969 VESTS"
}
],
"op_in_trx": 11,
"timestamp": "2019-12-18T14:04:09",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": true
}w0olfeffective vote applied for @cuddlekitten / re-spring-framework-method-level-dependency-injection-with-lookup-20191212t182346z2019/12/13 08:44:15
w0olfeffective vote applied for @cuddlekitten / re-spring-framework-method-level-dependency-injection-with-lookup-20191212t182346z
2019/12/13 08:44:15
| author | cuddlekitten |
| pending payout | 0.003 HBD |
| permlink | re-spring-framework-method-level-dependency-injection-with-lookup-20191212t182346z |
| rshares | 21608965198 |
| total vote weight | 10764 |
| voter | w0olf |
| weight | 10764 |
| Transaction Info | Block #38996586/Trx e3c115be7ea3598eedf05fe5c829aeb849879673 |
View Raw JSON Data
{
"block": 38996586,
"op": [
"effective_comment_vote",
{
"author": "cuddlekitten",
"pending_payout": "0.003 HBD",
"permlink": "re-spring-framework-method-level-dependency-injection-with-lookup-20191212t182346z",
"rshares": 21608965198,
"total_vote_weight": 10764,
"voter": "w0olf",
"weight": 10764
}
],
"op_in_trx": 1,
"timestamp": "2019-12-13T08:44:15",
"trx_id": "e3c115be7ea3598eedf05fe5c829aeb849879673",
"trx_in_block": 2,
"virtual_op": true
}2019/12/13 08:44:15
2019/12/13 08:44:15
| author | cuddlekitten |
| permlink | re-spring-framework-method-level-dependency-injection-with-lookup-20191212t182346z |
| voter | w0olf |
| weight | 10000 (100.00%) |
| Transaction Info | Block #38996586/Trx e3c115be7ea3598eedf05fe5c829aeb849879673 |
View Raw JSON Data
{
"block": 38996586,
"op": [
"vote",
{
"author": "cuddlekitten",
"permlink": "re-spring-framework-method-level-dependency-injection-with-lookup-20191212t182346z",
"voter": "w0olf",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-12-13T08:44:15",
"trx_id": "e3c115be7ea3598eedf05fe5c829aeb849879673",
"trx_in_block": 2,
"virtual_op": false
}2019/12/12 18:23:51
2019/12/12 18:23:51
| author | cuddlekitten |
| body |  |
| json metadata | {"app": "beem/0.20.22"} |
| parent author | w0olf |
| parent permlink | spring-framework-method-level-dependency-injection-with-lookup |
| permlink | re-spring-framework-method-level-dependency-injection-with-lookup-20191212t182346z |
| title | I like you |
| Transaction Info | Block #38979412/Trx 50c97cb8219ec2d06e28bee661e7e1558e7cb489 |
View Raw JSON Data
{
"block": 38979412,
"op": [
"comment",
{
"author": "cuddlekitten",
"body": "",
"json_metadata": "{\"app\": \"beem/0.20.22\"}",
"parent_author": "w0olf",
"parent_permlink": "spring-framework-method-level-dependency-injection-with-lookup",
"permlink": "re-spring-framework-method-level-dependency-injection-with-lookup-20191212t182346z",
"title": "I like you"
}
],
"op_in_trx": 0,
"timestamp": "2019-12-12T18:23:51",
"trx_id": "50c97cb8219ec2d06e28bee661e7e1558e7cb489",
"trx_in_block": 13,
"virtual_op": false
}cuddlekitteneffective vote applied for @w0olf / spring-framework-method-level-dependency-injection-with-lookup2019/12/12 18:23:39
cuddlekitteneffective vote applied for @w0olf / spring-framework-method-level-dependency-injection-with-lookup
2019/12/12 18:23:39
| author | w0olf |
| pending payout | 0.032 HBD |
| permlink | spring-framework-method-level-dependency-injection-with-lookup |
| rshares | 6671017950 |
| total vote weight | 95433 |
| voter | cuddlekitten |
| weight | 3184 (31.84%) |
| Transaction Info | Block #38979408/Trx 14706dbab5c327125471ff7f82197f2eaf9bf617 |
View Raw JSON Data
{
"block": 38979408,
"op": [
"effective_comment_vote",
{
"author": "w0olf",
"pending_payout": "0.032 HBD",
"permlink": "spring-framework-method-level-dependency-injection-with-lookup",
"rshares": 6671017950,
"total_vote_weight": 95433,
"voter": "cuddlekitten",
"weight": 3184
}
],
"op_in_trx": 1,
"timestamp": "2019-12-12T18:23:39",
"trx_id": "14706dbab5c327125471ff7f82197f2eaf9bf617",
"trx_in_block": 18,
"virtual_op": true
}cuddlekittenupvoted (99.39%) @w0olf / spring-framework-method-level-dependency-injection-with-lookup2019/12/12 18:23:39
cuddlekittenupvoted (99.39%) @w0olf / spring-framework-method-level-dependency-injection-with-lookup
2019/12/12 18:23:39
| author | w0olf |
| permlink | spring-framework-method-level-dependency-injection-with-lookup |
| voter | cuddlekitten |
| weight | 9939 (99.39%) |
| Transaction Info | Block #38979408/Trx 14706dbab5c327125471ff7f82197f2eaf9bf617 |
View Raw JSON Data
{
"block": 38979408,
"op": [
"vote",
{
"author": "w0olf",
"permlink": "spring-framework-method-level-dependency-injection-with-lookup",
"voter": "cuddlekitten",
"weight": 9939
}
],
"op_in_trx": 0,
"timestamp": "2019-12-12T18:23:39",
"trx_id": "14706dbab5c327125471ff7f82197f2eaf9bf617",
"trx_in_block": 18,
"virtual_op": false
}w0olfpublished a new post: spring-framework-method-level-dependency-injection-with-lookup2019/12/11 15:36:39
w0olfpublished a new post: spring-framework-method-level-dependency-injection-with-lookup
2019/12/11 15:36:39
| author | w0olf |
| body | @@ -1433,16 +1433,115 @@ n bean%0A%0A +%3Ccenter%3E%0A!%5B%5D(https://koenig-media.raywenderlich.com/uploads/2016/11/Dagger-feature.png)%0A%3C/center%3E%0A%0A ### Prot |
| json metadata | {"tags":["java","spring","annotations","dependencyinjection","ioc"],"users":["lookup","autowire","w0olf"],"image":["https://miro.medium.com/max/2000/1*C5pZvraKXWxDnGDzjHUzQg.png","https://koenig-media.raywenderlich.com/uploads/2016/11/Dagger-feature.png","https://steemitimages.com/60x70/http://steemitboard.com/@w0olf/halloween.png","https://steemitimages.com/50x60/http://steemitboard.com/@w0olf/commented.png","https://steemitimages.com/60x70/http://steemitboard.com/@w0olf/votes.png","https://steemitimages.com/70x80/http://steemitboard.com/@w0olf/posts.png","https://steemitimages.com/100x100/http://steemitboard.com/@w0olf/level.png","https://steemitimages.com/70x80/http://steemitboard.com/@w0olf/comments.png","https://steemitimages.com/60x70/http://steemitboard.com/@w0olf/voted.png","https://steemitimages.com/50x60/http://steemitboard.com/@w0olf/payout.png","https://steemitimages.com/50x60/http://steemitboard.com/@w0olf/supportboard.png","https://steemitimages.com/0x0/http://i.imgur.com/c11vQnq.gif","https://steemitimages.com/0x0/https://steemit-production-imageproxy-upload.s3.amazonaws.com/DQmZFRzcy5hi9uhX8Tsx74hZ8SpByxj1hfXXaWx2Cfk6grY"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | programming |
| permlink | spring-framework-method-level-dependency-injection-with-lookup |
| title | Spring-Framework: Method-level dependency injection with @Lookup |
| Transaction Info | Block #38947324/Trx 932128d76494f8f6943faa5fea9a3fc8469e5ddc |
View Raw JSON Data
{
"block": 38947324,
"op": [
"comment",
{
"author": "w0olf",
"body": "@@ -1433,16 +1433,115 @@\n n bean%0A%0A\n+%3Ccenter%3E%0A!%5B%5D(https://koenig-media.raywenderlich.com/uploads/2016/11/Dagger-feature.png)%0A%3C/center%3E%0A%0A\n ### Prot\n",
"json_metadata": "{\"tags\":[\"java\",\"spring\",\"annotations\",\"dependencyinjection\",\"ioc\"],\"users\":[\"lookup\",\"autowire\",\"w0olf\"],\"image\":[\"https://miro.medium.com/max/2000/1*C5pZvraKXWxDnGDzjHUzQg.png\",\"https://koenig-media.raywenderlich.com/uploads/2016/11/Dagger-feature.png\",\"https://steemitimages.com/60x70/http://steemitboard.com/@w0olf/halloween.png\",\"https://steemitimages.com/50x60/http://steemitboard.com/@w0olf/commented.png\",\"https://steemitimages.com/60x70/http://steemitboard.com/@w0olf/votes.png\",\"https://steemitimages.com/70x80/http://steemitboard.com/@w0olf/posts.png\",\"https://steemitimages.com/100x100/http://steemitboard.com/@w0olf/level.png\",\"https://steemitimages.com/70x80/http://steemitboard.com/@w0olf/comments.png\",\"https://steemitimages.com/60x70/http://steemitboard.com/@w0olf/voted.png\",\"https://steemitimages.com/50x60/http://steemitboard.com/@w0olf/payout.png\",\"https://steemitimages.com/50x60/http://steemitboard.com/@w0olf/supportboard.png\",\"https://steemitimages.com/0x0/http://i.imgur.com/c11vQnq.gif\",\"https://steemitimages.com/0x0/https://steemit-production-imageproxy-upload.s3.amazonaws.com/DQmZFRzcy5hi9uhX8Tsx74hZ8SpByxj1hfXXaWx2Cfk6grY\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "programming",
"permlink": "spring-framework-method-level-dependency-injection-with-lookup",
"title": "Spring-Framework: Method-level dependency injection with @Lookup"
}
],
"op_in_trx": 0,
"timestamp": "2019-12-11T15:36:39",
"trx_id": "932128d76494f8f6943faa5fea9a3fc8469e5ddc",
"trx_in_block": 9,
"virtual_op": false
}w0olfclaimed reward balance: 0.072 HP2019/12/11 15:30:57
w0olfclaimed reward balance: 0.072 HP
2019/12/11 15:30:57
| account | w0olf |
| reward hbd | 0.000 HBD |
| reward hive | 0.000 HIVE |
| reward vests | 116.288124 VESTS |
| Transaction Info | Block #38947210/Trx 9fb4058d5545498ebad81fab5796be6a9155bc8f |
View Raw JSON Data
{
"block": 38947210,
"op": [
"claim_reward_balance",
{
"account": "w0olf",
"reward_hbd": "0.000 HBD",
"reward_hive": "0.000 HIVE",
"reward_vests": "116.288124 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2019-12-11T15:30:57",
"trx_id": "9fb4058d5545498ebad81fab5796be6a9155bc8f",
"trx_in_block": 17,
"virtual_op": false
}alinabarbueffective vote applied for @w0olf / spring-framework-method-level-dependency-injection-with-lookup2019/12/11 14:39:42
alinabarbueffective vote applied for @w0olf / spring-framework-method-level-dependency-injection-with-lookup
2019/12/11 14:39:42
| author | w0olf |
| pending payout | 0.031 HBD |
| permlink | spring-framework-method-level-dependency-injection-with-lookup |
| rshares | 3599996346 |
| total vote weight | 92249 |
| voter | alinabarbu |
| weight | 1721 (17.21%) |
| Transaction Info | Block #38946186/Trx d0792d31c4231a5f565e0ab1c96dc85b961917db |
View Raw JSON Data
{
"block": 38946186,
"op": [
"effective_comment_vote",
{
"author": "w0olf",
"pending_payout": "0.031 HBD",
"permlink": "spring-framework-method-level-dependency-injection-with-lookup",
"rshares": 3599996346,
"total_vote_weight": 92249,
"voter": "alinabarbu",
"weight": 1721
}
],
"op_in_trx": 1,
"timestamp": "2019-12-11T14:39:42",
"trx_id": "d0792d31c4231a5f565e0ab1c96dc85b961917db",
"trx_in_block": 7,
"virtual_op": true
}alinabarbuupvoted (10.00%) @w0olf / spring-framework-method-level-dependency-injection-with-lookup2019/12/11 14:39:42
alinabarbuupvoted (10.00%) @w0olf / spring-framework-method-level-dependency-injection-with-lookup
2019/12/11 14:39:42
| author | w0olf |
| permlink | spring-framework-method-level-dependency-injection-with-lookup |
| voter | alinabarbu |
| weight | 1000 (10.00%) |
| Transaction Info | Block #38946186/Trx d0792d31c4231a5f565e0ab1c96dc85b961917db |
View Raw JSON Data
{
"block": 38946186,
"op": [
"vote",
{
"author": "w0olf",
"permlink": "spring-framework-method-level-dependency-injection-with-lookup",
"voter": "alinabarbu",
"weight": 1000
}
],
"op_in_trx": 0,
"timestamp": "2019-12-11T14:39:42",
"trx_id": "d0792d31c4231a5f565e0ab1c96dc85b961917db",
"trx_in_block": 7,
"virtual_op": false
}piyushkansaleffective vote applied for @w0olf / spring-framework-method-level-dependency-injection-with-lookup2019/12/11 14:30:21
piyushkansaleffective vote applied for @w0olf / spring-framework-method-level-dependency-injection-with-lookup
2019/12/11 14:30:21
| author | w0olf |
| pending payout | 0.030 HBD |
| permlink | spring-framework-method-level-dependency-injection-with-lookup |
| rshares | 3597742227 |
| total vote weight | 90528 |
| voter | piyushkansal |
| weight | 1720 (17.20%) |
| Transaction Info | Block #38945999/Trx 4042e0d8957edbcef9fa6537899636e263fa0a4e |
View Raw JSON Data
{
"block": 38945999,
"op": [
"effective_comment_vote",
{
"author": "w0olf",
"pending_payout": "0.030 HBD",
"permlink": "spring-framework-method-level-dependency-injection-with-lookup",
"rshares": 3597742227,
"total_vote_weight": 90528,
"voter": "piyushkansal",
"weight": 1720
}
],
"op_in_trx": 1,
"timestamp": "2019-12-11T14:30:21",
"trx_id": "4042e0d8957edbcef9fa6537899636e263fa0a4e",
"trx_in_block": 7,
"virtual_op": true
}piyushkansalupvoted (20.00%) @w0olf / spring-framework-method-level-dependency-injection-with-lookup2019/12/11 14:30:21
piyushkansalupvoted (20.00%) @w0olf / spring-framework-method-level-dependency-injection-with-lookup
2019/12/11 14:30:21
| author | w0olf |
| permlink | spring-framework-method-level-dependency-injection-with-lookup |
| voter | piyushkansal |
| weight | 2000 (20.00%) |
| Transaction Info | Block #38945999/Trx 4042e0d8957edbcef9fa6537899636e263fa0a4e |
View Raw JSON Data
{
"block": 38945999,
"op": [
"vote",
{
"author": "w0olf",
"permlink": "spring-framework-method-level-dependency-injection-with-lookup",
"voter": "piyushkansal",
"weight": 2000
}
],
"op_in_trx": 0,
"timestamp": "2019-12-11T14:30:21",
"trx_id": "4042e0d8957edbcef9fa6537899636e263fa0a4e",
"trx_in_block": 7,
"virtual_op": false
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress0.00%
{
"voting_manabar": {
"current_mana": 1069851025224,
"last_update_time": 1579248078
},
"downvote_manabar": {
"current_mana": 270766102759,
"last_update_time": 1579248078
},
"rc_account": {
"account": "w0olf",
"delegated_rc": 0,
"max_rc": 1085085160012,
"max_rc_creation_adjustment": {
"amount": "2020748973",
"nai": "@@000000037",
"precision": 6
},
"rc_manabar": {
"current_mana": 1084954306848,
"last_update_time": 1579248078
},
"received_delegated_rc": 0
}
}Account Metadata
| POSTING JSON METADATA | |
| profile | {"profile_image":"https://steemitimages.com/DQmf72FiRyh4sGNQHvGiNMuupYMUvX8k3oDFvMF8Ej1h5nw/profilepic.png","location":"Graz, Austria","name":"Wolf","about":"Proud Host of the Design A Character Contest | Artist | Firespinner | Software Developer","website":"http://mistawolf.deviantart.com","cover_image":"https://steemitimages.com/DQmao9XD1s8bSWF996s97dt1uyPJ9pFmJF6HMGK71yWQjgM/cover2.png"} |
| JSON METADATA | |
| profile | {"name":"Wolf","about":"DEV | ARTIST | FIRESPINNER","website":"https://www.deviantart.com/mistawolf","location":"Austria","cover_image":"https://cdn.steemitimages.com/DQmbAE5Zp5qoYxexhnyYpeioGJKvUAD9vTBFv5YXJnxV2ig/tealized.jpg","profile_image":"https://cdn.steemitimages.com/DQmPTnMVgozjHod7Wwdrfcpeb8WxdJfwGfadxnMKcVh9EX2/Wolf2.png"} |
{
"posting_json_metadata": {
"profile": {
"profile_image": "https://steemitimages.com/DQmf72FiRyh4sGNQHvGiNMuupYMUvX8k3oDFvMF8Ej1h5nw/profilepic.png",
"location": "Graz, Austria",
"name": "Wolf",
"about": "Proud Host of the Design A Character Contest | Artist | Firespinner | Software Developer",
"website": "http://mistawolf.deviantart.com",
"cover_image": "https://steemitimages.com/DQmao9XD1s8bSWF996s97dt1uyPJ9pFmJF6HMGK71yWQjgM/cover2.png"
}
},
"json_metadata": {
"profile": {
"name": "Wolf",
"about": "DEV | ARTIST | FIRESPINNER",
"website": "https://www.deviantart.com/mistawolf",
"location": "Austria",
"cover_image": "https://cdn.steemitimages.com/DQmbAE5Zp5qoYxexhnyYpeioGJKvUAD9vTBFv5YXJnxV2ig/tealized.jpg",
"profile_image": "https://cdn.steemitimages.com/DQmPTnMVgozjHod7Wwdrfcpeb8WxdJfwGfadxnMKcVh9EX2/Wolf2.png"
}
}
}Auth Keys
Owner
Single Signature
Public Keys
STM8Hruq5FmVrWKcoemGNE8GYJWE75UmLomGdADtbtD1cBVC5CmpP1/1
Active
Single Signature
Public Keys
STM6tvcHJigxUxVsw48SNP8NxjNicG5mQ4zS4oTfkKCrofh4hJTYY1/1
Posting
Single Signature
Public Keys
STM6atbj2V6Jc2ZgL8KUdw5WQFR3Z29CFABLMhkVokL3WBRwR9KGm1/1
Memo
STM8KJwquJ1GG3sPYBvj2TXSq1ZFDbM1EeFfe1EVQurBpXas1cTgS
{
"owner": {
"account_auths": [],
"key_auths": [
[
"STM8Hruq5FmVrWKcoemGNE8GYJWE75UmLomGdADtbtD1cBVC5CmpP",
1
]
],
"weight_threshold": 1
},
"active": {
"account_auths": [],
"key_auths": [
[
"STM6tvcHJigxUxVsw48SNP8NxjNicG5mQ4zS4oTfkKCrofh4hJTYY",
1
]
],
"weight_threshold": 1
},
"posting": {
"account_auths": [
[
"busy.app",
1
],
[
"dlive.app",
1
],
[
"dtube.app",
1
],
[
"utopian.app",
1
]
],
"key_auths": [
[
"STM6atbj2V6Jc2ZgL8KUdw5WQFR3Z29CFABLMhkVokL3WBRwR9KGm",
1
]
],
"weight_threshold": 1
},
"memo": "STM8KJwquJ1GG3sPYBvj2TXSq1ZFDbM1EeFfe1EVQurBpXas1cTgS"
}Witness Votes
0 / 30
No active witness votes.
[]