tx · 4GzpYMgBG38yFstgGFt9NccgdzdM7FK69EHMQj4Xr5Vo

3MqxhXjG6DVDwFuLsaBz7sgt38iwHj9Da7f:  -0.00300000 Waves

2022.10.02 15:06 [2254697] smart account 3MqxhXjG6DVDwFuLsaBz7sgt38iwHj9Da7f > SELF 0.00000000 Waves

{ "type": 13, "id": "4GzpYMgBG38yFstgGFt9NccgdzdM7FK69EHMQj4Xr5Vo", "fee": 300000, "feeAssetId": null, "timestamp": 1664712422623, "version": 2, "chainId": 84, "sender": "3MqxhXjG6DVDwFuLsaBz7sgt38iwHj9Da7f", "senderPublicKey": "24F9Fvi53bZzs4e399kBtXVRriDkrJjjVpfMwrVBfX9N", "proofs": [ "5RfEduDX6DAboZFsoN5UuLPZdJu4M4ZKcqaFMDJNwZqptYTTJ9BfwJofcRfXuKUvLAy5k3jnmHkDJJ48UGQ9E4oB" ], "script": "base64:BgIhCAISCgoICAgICAgICAgSBQoDCAgIEgQKAggIEgQKAggIBQAQYWRtaW5fd2FsbGV0X29uZQIjM044eDltYjQ4MWkyazZjRzdROVhVVjNlNW56aDFtZHpzTnkAEGFkbWluX3dhbGxldF90d28CIzNOM0RDbmdqaWRpdmtKYlRKd0ZURXZiWVJUZmZDV1ZCTENMABJhZG1pbl93YWxsZXRfdGhyZWUCIzNOOTFWQmt0b1RQU0JMNk5rSFJzQU0xRExXSDJUNnF2UXJzARRjaGVja19hZG1pbnNfd2FsbGV0cwELdXNlcl93YWxsZXQDAwMJAAACBQt1c2VyX3dhbGxldAUQYWRtaW5fd2FsbGV0X29uZQYJAAACBQt1c2VyX3dhbGxldAUQYWRtaW5fd2FsbGV0X3R3bwYJAAACBQt1c2VyX3dhbGxldAUSYWRtaW5fd2FsbGV0X3RocmVlBgcBDXRyeUdldEludGVnZXIBA2tleQQHJG1hdGNoMAkAmggCBQR0aGlzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAAEAWkBDXNldF91c2VyX2RhdGEIBndhbGxldARuYW1lCmltYWdlX2xpbmsKY292ZXJfbGluawNiaW8QZ29vZ2xlX2FuYWx5dGljcxB5YW5kZXhfYW5hbHl0aWNzBW5vdGVzAwMJAAACCQClCAEIBQFpBmNhbGxlcgUGd2FsbGV0BgkBFGNoZWNrX2FkbWluc193YWxsZXRzAQkApQgBCAUBaQZjYWxsZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCB19qb2luZWQCA3llcwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIFdXNlcl8FBndhbGxldAIFX25hbWUFBG5hbWUJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCCl9pbWFnZUxpbmsFCmltYWdlX2xpbmsJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCCl9jb3ZlckxpbmsFCmNvdmVyX2xpbmsJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCBF9iaW8FA2JpbwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIFdXNlcl8FBndhbGxldAIQX2dvb2dsZUFuYWx5dGljcwUQZ29vZ2xlX2FuYWx5dGljcwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIFdXNlcl8FBndhbGxldAIQX3lhbmRleEFuYWx5dGljcwUQeWFuZGV4X2FuYWx5dGljcwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIFdXNlcl8FBndhbGxldAIGX25vdGVzBQVub3RlcwUDbmlsCQACAQJSRVJSUk9SICEsIHNldF91c2VyX2RhdGEsIE1FU1NBR0U6IHNvcnJ5IHlvdSBhcmUgbm90IGFsbG93IHRvIGludm9rZSB0aGlzIGZ1bmFjdGlvbgFpARFzZXRfdmVyaWZpZWRfdXNlcgMGd2FsbGV0BG5hbWUFbm90ZXMDCQEUY2hlY2tfYWRtaW5zX3dhbGxldHMBCQClCAEIBQFpBmNhbGxlcgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIFdXNlcl8FBndhbGxldAIJX3ZlcmlmaWVkAgN5ZXMJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCDl92ZXJpZmllZF9uYW1lBQRuYW1lCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgV1c2VyXwUGd2FsbGV0Ag9fdmVyaWZpZWRfbm90ZXMFBW5vdGVzBQNuaWwJAAIBAlZFUlJST1IgISwgc2V0X3ZlcmlmaWVkX3VzZXIsIE1FU1NBR0U6IHNvcnJ5IHlvdSBhcmUgbm90IGFsbG93IHRvIGludm9rZSB0aGlzIGZ1bmFjdGlvbgFpARVhZGRfYmxvZ190b19mYXZvcml0ZXMCBndhbGxldApibG9nX3R4X2lkAwMJAAACCQClCAEIBQFpBmNhbGxlcgUGd2FsbGV0BgkBFGNoZWNrX2FkbWluc193YWxsZXRzAQkApQgBCAUBaQZjYWxsZXIEAmlkCQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAgVibG9nXwUKYmxvZ190eF9pZAILZmF2b3JpdGVfaWQEB3VzZXJfaWQJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCC2Zhdm9yaXRlX2lkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCD19ibG9nX2Zhdm9yaXRlXwkApAMBBQd1c2VyX2lkBQpibG9nX3R4X2lkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICCQCsAgICBWJsb2dfBQpibG9nX3R4X2lkAgpfZmF2b3JpdGVfCQCkAwEFAmlkBQZ3YWxsZXQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgVibG9nXwUKYmxvZ190eF9pZAIMX2Zhdm9yaXRlX2lkCQBkAgUCaWQAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCC2Zhdm9yaXRlX2lkCQBkAgUHdXNlcl9pZAABBQNuaWwJAAIBAlVFUlJST1IgISwgYWRkX3RvX2Zhdm9yaXRlcywgTUVTU0FHRTogc29ycnkgeW91IGFyZSBub3QgYWxsb3cgdG8gaW52b2tlIHRoaXMgZnVuYWN0aW9uAWkBFmFkZF9zdG9yeV90b19mYXZvcml0ZXMCBndhbGxldAtzdG9yeV90eF9pZAMDCQAAAgkApQgBCAUBaQZjYWxsZXIFBndhbGxldAYJARRjaGVja19hZG1pbnNfd2FsbGV0cwEJAKUIAQgFAWkGY2FsbGVyBAJpZAkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIGc3RvcnlfBQtzdG9yeV90eF9pZAILZmF2b3JpdGVfaWQEB3VzZXJfaWQJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCC2Zhdm9yaXRlX2lkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCEF9zdG9yeV9mYXZvcml0ZV8JAKQDAQUHdXNlcl9pZAULc3RvcnlfdHhfaWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIJAKwCAgIGc3RvcnlfBQtzdG9yeV90eF9pZAIKX2Zhdm9yaXRlXwkApAMBBQJpZAUGd2FsbGV0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIGc3RvcnlfBQtzdG9yeV90eF9pZAIMX2Zhdm9yaXRlX2lkCQBkAgUCaWQAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCC2Zhdm9yaXRlX2lkCQBkAgUHdXNlcl9pZAABBQNuaWwJAAIBAlVFUlJST1IgISwgYWRkX3RvX2Zhdm9yaXRlcywgTUVTU0FHRTogc29ycnkgeW91IGFyZSBub3QgYWxsb3cgdG8gaW52b2tlIHRoaXMgZnVuYWN0aW9uAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tlebhi8ls=", "height": 2254697, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2Ur28H9Az7hoUUBAZHkvJQP7p9H1A1pBkKuJKVouuaxz Next: 88cmXy8NwUaS11eb2bAoBZ2GQip245grrU4qfbRAPuG1 Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let admin_wallet_one = "3N8x9mb481i2k6cG7Q9XUV3e5nzh1mdzsNy"
55
66 let admin_wallet_two = "3N3DCngjidivkJbTJwFTEvbYRTffCWVBLCL"
77
88 let admin_wallet_three = "3N91VBktoTPSBL6NkHRsAM1DLWH2T6qvQrs"
99
1010 func check_admins_wallets (user_wallet) = if (if (if ((user_wallet == admin_wallet_one))
1111 then true
1212 else (user_wallet == admin_wallet_two))
1313 then true
1414 else (user_wallet == admin_wallet_three))
1515 then true
1616 else false
1717
1818
1919 func tryGetInteger (key) = match getInteger(this, key) {
2020 case b: Int =>
2121 b
2222 case _ =>
2323 0
2424 }
2525
2626
2727 @Callable(i)
2828 func set_user_data (wallet,name,image_link,cover_link,bio,google_analytics,yandex_analytics,notes) = if (if ((toString(i.caller) == wallet))
2929 then true
3030 else check_admins_wallets(toString(i.caller)))
3131 then [StringEntry((("user_" + wallet) + "_joined"), "yes"), StringEntry((("user_" + wallet) + "_name"), name), StringEntry((("user_" + wallet) + "_imageLink"), image_link), StringEntry((("user_" + wallet) + "_coverLink"), cover_link), StringEntry((("user_" + wallet) + "_bio"), bio), StringEntry((("user_" + wallet) + "_googleAnalytics"), google_analytics), StringEntry((("user_" + wallet) + "_yandexAnalytics"), yandex_analytics), StringEntry((("user_" + wallet) + "_notes"), notes)]
3232 else throw("ERRROR !, set_user_data, MESSAGE: sorry you are not allow to invoke this funaction")
3333
3434
3535
3636 @Callable(i)
3737 func set_verified_user (wallet,name,notes) = if (check_admins_wallets(toString(i.caller)))
3838 then [StringEntry((("user_" + wallet) + "_verified"), "yes"), StringEntry((("user_" + wallet) + "_verified_name"), name), StringEntry((("user_" + wallet) + "_verified_notes"), notes)]
3939 else throw("ERRROR !, set_verified_user, MESSAGE: sorry you are not allow to invoke this funaction")
4040
4141
4242
4343 @Callable(i)
4444 func add_blog_to_favorites (wallet,blog_tx_id) = if (if ((toString(i.caller) == wallet))
4545 then true
4646 else check_admins_wallets(toString(i.caller)))
4747 then {
4848 let id = tryGetInteger((("blog_" + blog_tx_id) + "favorite_id"))
4949 let user_id = tryGetInteger((("user_" + wallet) + "favorite_id"))
5050 [StringEntry(((("user_" + wallet) + "_blog_favorite_") + toString(user_id)), blog_tx_id), StringEntry(((("blog_" + blog_tx_id) + "_favorite_") + toString(id)), wallet), IntegerEntry((("blog_" + blog_tx_id) + "_favorite_id"), (id + 1)), IntegerEntry((("user_" + wallet) + "favorite_id"), (user_id + 1))]
5151 }
5252 else throw("ERRROR !, add_to_favorites, MESSAGE: sorry you are not allow to invoke this funaction")
5353
5454
5555
5656 @Callable(i)
5757 func add_story_to_favorites (wallet,story_tx_id) = if (if ((toString(i.caller) == wallet))
5858 then true
5959 else check_admins_wallets(toString(i.caller)))
6060 then {
6161 let id = tryGetInteger((("story_" + story_tx_id) + "favorite_id"))
6262 let user_id = tryGetInteger((("user_" + wallet) + "favorite_id"))
6363 [StringEntry(((("user_" + wallet) + "_story_favorite_") + toString(user_id)), story_tx_id), StringEntry(((("story_" + story_tx_id) + "_favorite_") + toString(id)), wallet), IntegerEntry((("story_" + story_tx_id) + "_favorite_id"), (id + 1)), IntegerEntry((("user_" + wallet) + "favorite_id"), (user_id + 1))]
6464 }
6565 else throw("ERRROR !, add_to_favorites, MESSAGE: sorry you are not allow to invoke this funaction")
6666
6767
6868 @Verifier(tx)
6969 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
7070

github/deemru/w8io/169f3d6 
46.10 ms