tx · FFezNEZ8yGjhDV9vLy468prmn4jJqkaDUkuUX7ikgiPZ

3MqxhXjG6DVDwFuLsaBz7sgt38iwHj9Da7f:  -0.01000000 Waves

2022.10.26 00:39 [2288486] smart account 3MqxhXjG6DVDwFuLsaBz7sgt38iwHj9Da7f > SELF 0.00000000 Waves

{ "type": 13, "id": "FFezNEZ8yGjhDV9vLy468prmn4jJqkaDUkuUX7ikgiPZ", "fee": 1000000, "feeAssetId": null, "timestamp": 1666734012869, "version": 2, "chainId": 84, "sender": "3MqxhXjG6DVDwFuLsaBz7sgt38iwHj9Da7f", "senderPublicKey": "24F9Fvi53bZzs4e399kBtXVRriDkrJjjVpfMwrVBfX9N", "proofs": [ "3Pi31dYZZbS9UaEGuqDaiPfGfAuRGWBstZgPbm9eW51TWAKVu3RNstx2MD1vgJFh3TXaYwBpoJSrYZpir2Zaxmwt" ], "script": "base64:BgJDCAISBwoFCAgICAgSDAoKCAgICAgICAgICBIECgIICBIMCgoICAgICAgICAgIEggKBggICAgICBIECgIICBIECgIICAUAEGFkbWluX3dhbGxldF9vbmUCIzNOOHg5bWI0ODFpMms2Y0c3UTlYVVYzZTVuemgxbWR6c055ABBhZG1pbl93YWxsZXRfdHdvAiMzTjNEQ25namlkaXZrSmJUSndGVEV2YllSVGZmQ1dWQkxDTAASYWRtaW5fd2FsbGV0X3RocmVlAiMzTjkxVkJrdG9UUFNCTDZOa0hSc0FNMURMV0gyVDZxdlFycwEUY2hlY2tfYWRtaW5zX3dhbGxldHMBC3VzZXJfd2FsbGV0AwMDCQAAAgULdXNlcl93YWxsZXQFEGFkbWluX3dhbGxldF9vbmUGCQAAAgULdXNlcl93YWxsZXQFEGFkbWluX3dhbGxldF90d28GCQAAAgULdXNlcl93YWxsZXQFEmFkbWluX3dhbGxldF90aHJlZQYHAQ10cnlHZXRJbnRlZ2VyAQNrZXkEByRtYXRjaDAJAJoIAgUEdGhpcwUDa2V5AwkAAQIFByRtYXRjaDACA0ludAQBYgUHJG1hdGNoMAUBYgAABwFpAQhhZGRfYmxvZwUJcHVibGlzaGVyBXRpdGVsDWFyd2VhdmVfdHhfaWQJc2lnbmF0dXJlCmJsb2dfY292ZXIDAwkAAAIJAKUIAQgFAWkGY2FsbGVyBQlwdWJsaXNoZXIGCQEUY2hlY2tfYWRtaW5zX3dhbGxldHMBCQClCAEIBQFpBmNhbGxlcgQFdHhfaWQJANoEAQgFAWkNdHJhbnNhY3Rpb25JZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIFYmxvZ18FBXR4X2lkAgpfcHVibGlzaGVyBQlwdWJsaXNoZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBWJsb2dfBQV0eF9pZAIOX2Fyd2VhdmVfdHhfaWQFDWFyd2VhdmVfdHhfaWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBWJsb2dfBQV0eF9pZAIKX3NpZ25hdHVyZQUJc2lnbmF0dXJlCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgVibG9nXwUFdHhfaWQCC19ibG9nX2NvdmVyBQpibG9nX2NvdmVyCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgVibG9nXwUFdHhfaWQCBl90aXRlbAUFdGl0ZWwFA25pbAkAAgECTUVSUlJPUiAhLCBhZGRfYmxvZywgTUVTU0FHRTogc29ycnkgeW91IGFyZSBub3QgYWxsb3cgdG8gaW52b2tlIHRoaXMgZnVuYWN0aW9uAWkBCWFkZF9zdG9yeQoJcHVibGlzaGVyBXRpdGVsDWFyd2VhdmVfdHhfaWQJc2lnbmF0dXJlC3N0b3J5X2NvdmVyC2Rlc2NyaXB0aW9uBHRhZ3MIbGFuZ3VhZ2UJY2F0ZWdvcnlzBnN0YXR1cwMDCQAAAgkApQgBCAUBaQZjYWxsZXIFCXB1Ymxpc2hlcgYJARRjaGVja19hZG1pbnNfd2FsbGV0cwEJAKUIAQgFAWkGY2FsbGVyBAV0eF9pZAkAsAkBCAUBaQ10cmFuc2FjdGlvbklkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgZzdG9yeV8FBXR4X2lkAgpfcHVibGlzaGVyBQlwdWJsaXNoZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBnN0b3J5XwUFdHhfaWQCDl9hcndlYXZlX3R4X2lkBQ1hcndlYXZlX3R4X2lkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgZzdG9yeV8FBXR4X2lkAgpfc2lnbmF0dXJlBQlzaWduYXR1cmUJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBnN0b3J5XwUFdHhfaWQCDF9zdG9yeV9jb3ZlcgULc3RvcnlfY292ZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBnN0b3J5XwUFdHhfaWQCBl90aXRlbAUFdGl0ZWwJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBnN0b3J5XwUFdHhfaWQCDF9kZXNjcmlwdGlvbgULZGVzY3JpcHRpb24JAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBnN0b3J5XwUFdHhfaWQCBV90YWdzBQR0YWdzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgZzdG9yeV8FBXR4X2lkAglfbGFuZ3VhZ2UFCGxhbmd1YWdlCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgZzdG9yeV8FBXR4X2lkAgpfY2F0ZWdvcnlzBQljYXRlZ29yeXMJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBnN0b3J5XwUFdHhfaWQCB19zdGF0dXMFBnN0YXR1cwUDbmlsCQACAQJORVJSUk9SICEsIGFkZF9zdG9yeSwgTUVTU0FHRTogc29ycnkgeW91IGFyZSBub3QgYWxsb3cgdG8gaW52b2tlIHRoaXMgZnVuYWN0aW9uAWkBC2FkZF9jaGFwdGVyAgtzdG9yeV90eF9pZBVjaGFwdGVyX2Fyd2VhdmVfdHhfaWQED2xhc3RfY2hhcHRlcl9pZAkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIGU3RvcnlfBQtzdG9yeV90eF9pZAIQX2xhc3RfY2hhcHRlcl9pZAQFdHhfaWQJALAJAQgFAWkNdHJhbnNhY3Rpb25JZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICAgZzdG9yeV8FC3N0b3J5X3R4X2lkAglfY2hhcHRlcl8JAKQDAQUPbGFzdF9jaGFwdGVyX2lkBQV0eF9pZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIIY2hhcHRlcl8FBXR4X2lkAg5fYXJ3ZWF2ZV90eF9pZAUVY2hhcHRlcl9hcndlYXZlX3R4X2lkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAghjaGFwdGVyXwUFdHhfaWQCDF9zdG9yeV90eF9pZAULc3RvcnlfdHhfaWQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAghjaGFwdGVyXwUFdHhfaWQCA19pZAUPbGFzdF9jaGFwdGVyX2lkCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIGU3RvcnlfBQtzdG9yeV90eF9pZAIQX2xhc3RfY2hhcHRlcl9pZAkAZAIFD2xhc3RfY2hhcHRlcl9pZAABBQNuaWwBaQENc2V0X3VzZXJfZGF0YQoGd2FsbGV0BG5hbWUKaW1hZ2VfbGluawpjb3Zlcl9saW5rA2JpbxBnb29nbGVfYW5hbHl0aWNzB3R3aXR0ZXIIdGVsZWdyYW0QeWFuZGV4X2FuYWx5dGljcwVub3RlcwMDCQAAAgkApQgBCAUBaQZjYWxsZXIFBndhbGxldAYJARRjaGVja19hZG1pbnNfd2FsbGV0cwEJAKUIAQgFAWkGY2FsbGVyCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgV1c2VyXwUGd2FsbGV0Agdfam9pbmVkAgN5ZXMJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCBV9uYW1lBQRuYW1lCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgV1c2VyXwUGd2FsbGV0AgpfaW1hZ2VMaW5rBQppbWFnZV9saW5rCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgV1c2VyXwUGd2FsbGV0AgpfY292ZXJMaW5rBQpjb3Zlcl9saW5rCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgV1c2VyXwUGd2FsbGV0AgRfYmlvBQNiaW8JAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCEF9nb29nbGVBbmFseXRpY3MFEGdvb2dsZV9hbmFseXRpY3MJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCEF95YW5kZXhBbmFseXRpY3MFEHlhbmRleF9hbmFseXRpY3MJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCCF90d2l0dGVyBQd0d2l0dGVyCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgV1c2VyXwUGd2FsbGV0AglfdGVsZWdyYW0FCHRlbGVncmFtCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgV1c2VyXwUGd2FsbGV0AgZfbm90ZXMFBW5vdGVzBQNuaWwJAAIBAlJFUlJST1IgISwgc2V0X3VzZXJfZGF0YSwgTUVTU0FHRTogc29ycnkgeW91IGFyZSBub3QgYWxsb3cgdG8gaW52b2tlIHRoaXMgZnVuYWN0aW9uAWkBEXNldF92ZXJpZmllZF91c2VyBgZ3YWxsZXQEbmFtZQd0d2l0dGVyCHRlbGVncmFtBWVtYWlsBW5vdGVzAwkBFGNoZWNrX2FkbWluc193YWxsZXRzAQkApQgBCAUBaQZjYWxsZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCCV92ZXJpZmllZAIDeWVzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgV1c2VyXwUGd2FsbGV0Ag5fdmVyaWZpZWRfbmFtZQUEbmFtZQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIFdXNlcl8FBndhbGxldAIRX3ZlcmlmaWVkX3R3aXR0ZXIFB3R3aXR0ZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCEl92ZXJpZmllZF90ZWxlZ3JhbQUIdGVsZWdyYW0JAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCD192ZXJpZmllZF9ub3RlcwUFbm90ZXMFA25pbAkAAgECVkVSUlJPUiAhLCBzZXRfdmVyaWZpZWRfdXNlciwgTUVTU0FHRTogc29ycnkgeW91IGFyZSBub3QgYWxsb3cgdG8gaW52b2tlIHRoaXMgZnVuYWN0aW9uAWkBFWFkZF9ibG9nX3RvX2Zhdm9yaXRlcwIGd2FsbGV0CmJsb2dfdHhfaWQDAwkAAAIJAKUIAQgFAWkGY2FsbGVyBQZ3YWxsZXQGCQEUY2hlY2tfYWRtaW5zX3dhbGxldHMBCQClCAEIBQFpBmNhbGxlcgQCaWQJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICBWJsb2dfBQpibG9nX3R4X2lkAgxfZmF2b3JpdGVfaWQEB3VzZXJfaWQJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCDF9mYXZvcml0ZV9pZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICAgV1c2VyXwUGd2FsbGV0Ag9fYmxvZ19mYXZvcml0ZV8JAKQDAQUHdXNlcl9pZAUKYmxvZ190eF9pZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICAgVibG9nXwUKYmxvZ190eF9pZAIKX2Zhdm9yaXRlXwkApAMBBQJpZAUGd2FsbGV0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIFYmxvZ18FCmJsb2dfdHhfaWQCDF9mYXZvcml0ZV9pZAkAZAIFAmlkAAEJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgV1c2VyXwUGd2FsbGV0AgxfZmF2b3JpdGVfaWQJAGQCBQd1c2VyX2lkAAEFA25pbAkAAgECVUVSUlJPUiAhLCBhZGRfdG9fZmF2b3JpdGVzLCBNRVNTQUdFOiBzb3JyeSB5b3UgYXJlIG5vdCBhbGxvdyB0byBpbnZva2UgdGhpcyBmdW5hY3Rpb24BaQEWYWRkX3N0b3J5X3RvX2Zhdm9yaXRlcwIGd2FsbGV0C3N0b3J5X3R4X2lkAwMJAAACCQClCAEIBQFpBmNhbGxlcgUGd2FsbGV0BgkBFGNoZWNrX2FkbWluc193YWxsZXRzAQkApQgBCAUBaQZjYWxsZXIEAmlkCQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAgZzdG9yeV8FC3N0b3J5X3R4X2lkAgxfZmF2b3JpdGVfaWQEB3VzZXJfaWQJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCDF9mYXZvcml0ZV9pZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICAgV1c2VyXwUGd2FsbGV0AhBfc3RvcnlfZmF2b3JpdGVfCQCkAwEFB3VzZXJfaWQFC3N0b3J5X3R4X2lkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICCQCsAgICBnN0b3J5XwULc3RvcnlfdHhfaWQCCl9mYXZvcml0ZV8JAKQDAQUCaWQFBndhbGxldAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBnN0b3J5XwULc3RvcnlfdHhfaWQCDF9mYXZvcml0ZV9pZAkAZAIFAmlkAAEJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgV1c2VyXwUGd2FsbGV0AgxfZmF2b3JpdGVfaWQJAGQCBQd1c2VyX2lkAAEFA25pbAkAAgECVUVSUlJPUiAhLCBhZGRfdG9fZmF2b3JpdGVzLCBNRVNTQUdFOiBzb3JyeSB5b3UgYXJlIG5vdCBhbGxvdyB0byBpbnZva2UgdGhpcyBmdW5hY3Rpb24BAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5iRrotw==", "height": 2288486, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DGFdcXhBYsZjySHdzD5pNtzkVs6F15yRBH1CwxR5xBuo Next: E3vree88TY7N7KM2Zk4bcU87y7ksfM7PkNg26KBhqtP Diff:
OldNewDifferences
2929 then true
3030 else check_admins_wallets(toString(i.caller)))
3131 then {
32- let tx_id = toUtf8String(i.transactionId)
32+ let tx_id = toBase64String(i.transactionId)
3333 [StringEntry((("blog_" + tx_id) + "_publisher"), publisher), StringEntry((("blog_" + tx_id) + "_arweave_tx_id"), arweave_tx_id), StringEntry((("blog_" + tx_id) + "_signature"), signature), StringEntry((("blog_" + tx_id) + "_blog_cover"), blog_cover), StringEntry((("blog_" + tx_id) + "_titel"), titel)]
3434 }
3535 else throw("ERRROR !, add_blog, MESSAGE: sorry you are not allow to invoke this funaction")
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 add_blog (publisher,titel,arweave_tx_id,signature,blog_cover) = if (if ((toString(i.caller) == publisher))
2929 then true
3030 else check_admins_wallets(toString(i.caller)))
3131 then {
32- let tx_id = toUtf8String(i.transactionId)
32+ let tx_id = toBase64String(i.transactionId)
3333 [StringEntry((("blog_" + tx_id) + "_publisher"), publisher), StringEntry((("blog_" + tx_id) + "_arweave_tx_id"), arweave_tx_id), StringEntry((("blog_" + tx_id) + "_signature"), signature), StringEntry((("blog_" + tx_id) + "_blog_cover"), blog_cover), StringEntry((("blog_" + tx_id) + "_titel"), titel)]
3434 }
3535 else throw("ERRROR !, add_blog, MESSAGE: sorry you are not allow to invoke this funaction")
3636
3737
3838
3939 @Callable(i)
4040 func add_story (publisher,titel,arweave_tx_id,signature,story_cover,description,tags,language,categorys,status) = if (if ((toString(i.caller) == publisher))
4141 then true
4242 else check_admins_wallets(toString(i.caller)))
4343 then {
4444 let tx_id = toUtf8String(i.transactionId)
4545 [StringEntry((("story_" + tx_id) + "_publisher"), publisher), StringEntry((("story_" + tx_id) + "_arweave_tx_id"), arweave_tx_id), StringEntry((("story_" + tx_id) + "_signature"), signature), StringEntry((("story_" + tx_id) + "_story_cover"), story_cover), StringEntry((("story_" + tx_id) + "_titel"), titel), StringEntry((("story_" + tx_id) + "_description"), description), StringEntry((("story_" + tx_id) + "_tags"), tags), StringEntry((("story_" + tx_id) + "_language"), language), StringEntry((("story_" + tx_id) + "_categorys"), categorys), StringEntry((("story_" + tx_id) + "_status"), status)]
4646 }
4747 else throw("ERRROR !, add_story, MESSAGE: sorry you are not allow to invoke this funaction")
4848
4949
5050
5151 @Callable(i)
5252 func add_chapter (story_tx_id,chapter_arweave_tx_id) = {
5353 let last_chapter_id = tryGetInteger((("Story_" + story_tx_id) + "_last_chapter_id"))
5454 let tx_id = toUtf8String(i.transactionId)
5555 [StringEntry(((("story_" + story_tx_id) + "_chapter_") + toString(last_chapter_id)), tx_id), StringEntry((("chapter_" + tx_id) + "_arweave_tx_id"), chapter_arweave_tx_id), StringEntry((("chapter_" + tx_id) + "_story_tx_id"), story_tx_id), IntegerEntry((("chapter_" + tx_id) + "_id"), last_chapter_id), IntegerEntry((("Story_" + story_tx_id) + "_last_chapter_id"), (last_chapter_id + 1))]
5656 }
5757
5858
5959
6060 @Callable(i)
6161 func set_user_data (wallet,name,image_link,cover_link,bio,google_analytics,twitter,telegram,yandex_analytics,notes) = if (if ((toString(i.caller) == wallet))
6262 then true
6363 else check_admins_wallets(toString(i.caller)))
6464 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) + "_twitter"), twitter), StringEntry((("user_" + wallet) + "_telegram"), telegram), StringEntry((("user_" + wallet) + "_notes"), notes)]
6565 else throw("ERRROR !, set_user_data, MESSAGE: sorry you are not allow to invoke this funaction")
6666
6767
6868
6969 @Callable(i)
7070 func set_verified_user (wallet,name,twitter,telegram,email,notes) = if (check_admins_wallets(toString(i.caller)))
7171 then [StringEntry((("user_" + wallet) + "_verified"), "yes"), StringEntry((("user_" + wallet) + "_verified_name"), name), StringEntry((("user_" + wallet) + "_verified_twitter"), twitter), StringEntry((("user_" + wallet) + "_verified_telegram"), telegram), StringEntry((("user_" + wallet) + "_verified_notes"), notes)]
7272 else throw("ERRROR !, set_verified_user, MESSAGE: sorry you are not allow to invoke this funaction")
7373
7474
7575
7676 @Callable(i)
7777 func add_blog_to_favorites (wallet,blog_tx_id) = if (if ((toString(i.caller) == wallet))
7878 then true
7979 else check_admins_wallets(toString(i.caller)))
8080 then {
8181 let id = tryGetInteger((("blog_" + blog_tx_id) + "_favorite_id"))
8282 let user_id = tryGetInteger((("user_" + wallet) + "_favorite_id"))
8383 [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))]
8484 }
8585 else throw("ERRROR !, add_to_favorites, MESSAGE: sorry you are not allow to invoke this funaction")
8686
8787
8888
8989 @Callable(i)
9090 func add_story_to_favorites (wallet,story_tx_id) = if (if ((toString(i.caller) == wallet))
9191 then true
9292 else check_admins_wallets(toString(i.caller)))
9393 then {
9494 let id = tryGetInteger((("story_" + story_tx_id) + "_favorite_id"))
9595 let user_id = tryGetInteger((("user_" + wallet) + "_favorite_id"))
9696 [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))]
9797 }
9898 else throw("ERRROR !, add_to_favorites, MESSAGE: sorry you are not allow to invoke this funaction")
9999
100100
101101 @Verifier(tx)
102102 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
103103

github/deemru/w8io/169f3d6 
41.13 ms