tx · BqfhcdR9oTcC49QSDQt6k6pKk5XAxGZHJin2XqjTdfSh

3N2kVUxYqFz4rHNgnVr7ffhsnC7DptJ1BzH:  -0.01000000 Waves

2023.04.21 20:47 [2544635] smart account 3N2kVUxYqFz4rHNgnVr7ffhsnC7DptJ1BzH > SELF 0.00000000 Waves

{ "type": 13, "id": "BqfhcdR9oTcC49QSDQt6k6pKk5XAxGZHJin2XqjTdfSh", "fee": 1000000, "feeAssetId": null, "timestamp": 1682099279924, "version": 2, "chainId": 84, "sender": "3N2kVUxYqFz4rHNgnVr7ffhsnC7DptJ1BzH", "senderPublicKey": "8cCvpHrqwPyT7CYYANjtE4ZUgLzCDCqFDMVAX5RRZMPN", "proofs": [ "3VqhQRkTG1KZnyJFi3nqHktjGLXUHyiXncF8kCy2yH6iMeu7Xe8hhzeWpJxMdLicBRLHu5581VLFLtU5ph86a1Mk" ], "script": "base64:BgJNCAISBwoFCAgICAgSDAoKCAgICAgICAgICBIECgIICBIMCgoICAgICAgICAgIEggKBggICAgICBIDCgEIEgMKAQgSBAoCCAgSBAoCCAgFABBhZG1pbl93YWxsZXRfb25lAiMzTXBEZkRUMzU5cVNTbU5GWm5NZW9QUXB5SkEyVTFLNTF1NQAQYWRtaW5fd2FsbGV0X3R3bwIjM04zRENuZ2ppZGl2a0piVEp3RlRFdmJZUlRmZkNXVkJMQ0wAEmFkbWluX3dhbGxldF90aHJlZQIjM044eDltYjQ4MWkyazZjRzdROVhVVjNlNW56aDFtZHpzTnkBFGNoZWNrX2FkbWluc193YWxsZXRzAQt1c2VyX3dhbGxldAMDAwkAAAIFC3VzZXJfd2FsbGV0BRBhZG1pbl93YWxsZXRfb25lBgkAAAIFC3VzZXJfd2FsbGV0BRBhZG1pbl93YWxsZXRfdHdvBgkAAAIFC3VzZXJfd2FsbGV0BRJhZG1pbl93YWxsZXRfdGhyZWUGBwENdHJ5R2V0SW50ZWdlcgEDa2V5BAckbWF0Y2gwCQCaCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgNJbnQEAWIFByRtYXRjaDAFAWIAAAkBaQEIYWRkX2Jsb2cFCXB1Ymxpc2hlcgV0aXRlbA1hcndlYXZlX3R4X2lkCXNpZ25hdHVyZQpibG9nX2NvdmVyAwMJAAACCQClCAEIBQFpBmNhbGxlcgUJcHVibGlzaGVyBgkBFGNoZWNrX2FkbWluc193YWxsZXRzAQkApQgBCAUBaQZjYWxsZXIEBXR4X2lkCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQEBWJsb2NrBQlsYXN0QmxvY2sEDHB1Ymxpc2hfdGltZQgFBWJsb2NrCXRpbWVzdGFtcAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIFYmxvZ18FBXR4X2lkAgpfcHVibGlzaGVyBQlwdWJsaXNoZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBWJsb2dfBQV0eF9pZAIOX2Fyd2VhdmVfdHhfaWQFDWFyd2VhdmVfdHhfaWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBWJsb2dfBQV0eF9pZAIKX3NpZ25hdHVyZQUJc2lnbmF0dXJlCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgVibG9nXwUFdHhfaWQCC19ibG9nX2NvdmVyBQpibG9nX2NvdmVyCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgVibG9nXwUFdHhfaWQCBl90aXRlbAUFdGl0ZWwJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgVibG9nXwUFdHhfaWQCDV9wdWJsaXNoX3RpbWUFDHB1Ymxpc2hfdGltZQUDbmlsCQACAQJNRVJSUk9SICEsIGFkZF9ibG9nLCBNRVNTQUdFOiBzb3JyeSB5b3UgYXJlIG5vdCBhbGxvdyB0byBpbnZva2UgdGhpcyBmdW5hY3Rpb24BaQEJYWRkX3N0b3J5CglwdWJsaXNoZXIFdGl0ZWwNYXJ3ZWF2ZV90eF9pZAlzaWduYXR1cmULc3RvcnlfY292ZXILZGVzY3JpcHRpb24EdGFncwhsYW5ndWFnZQljYXRlZ29yeXMGc3RhdHVzAwMJAAACCQClCAEIBQFpBmNhbGxlcgUJcHVibGlzaGVyBgkBFGNoZWNrX2FkbWluc193YWxsZXRzAQkApQgBCAUBaQZjYWxsZXIEBXR4X2lkCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQEBWJsb2NrBQlsYXN0QmxvY2sEDHB1Ymxpc2hfdGltZQgFBWJsb2NrCXRpbWVzdGFtcAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIGc3RvcnlfBQV0eF9pZAIKX3B1Ymxpc2hlcgUJcHVibGlzaGVyCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgZzdG9yeV8FBXR4X2lkAg5fYXJ3ZWF2ZV90eF9pZAUNYXJ3ZWF2ZV90eF9pZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIGc3RvcnlfBQV0eF9pZAIKX3NpZ25hdHVyZQUJc2lnbmF0dXJlCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgZzdG9yeV8FBXR4X2lkAgxfc3RvcnlfY292ZXIFC3N0b3J5X2NvdmVyCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgZzdG9yeV8FBXR4X2lkAgZfdGl0ZWwFBXRpdGVsCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgZzdG9yeV8FBXR4X2lkAgxfZGVzY3JpcHRpb24FC2Rlc2NyaXB0aW9uCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgZzdG9yeV8FBXR4X2lkAgVfdGFncwUEdGFncwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIGc3RvcnlfBQV0eF9pZAIJX2xhbmd1YWdlBQhsYW5ndWFnZQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIGc3RvcnlfBQV0eF9pZAIKX2NhdGVnb3J5cwUJY2F0ZWdvcnlzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgZzdG9yeV8FBXR4X2lkAgdfc3RhdHVzBQZzdGF0dXMJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgZzdG9yeV8FBXR4X2lkAg1fcHVibGlzaF90aW1lBQxwdWJsaXNoX3RpbWUFA25pbAkAAgECTkVSUlJPUiAhLCBhZGRfc3RvcnksIE1FU1NBR0U6IHNvcnJ5IHlvdSBhcmUgbm90IGFsbG93IHRvIGludm9rZSB0aGlzIGZ1bmFjdGlvbgFpAQthZGRfY2hhcHRlcgILc3RvcnlfdHhfaWQVY2hhcHRlcl9hcndlYXZlX3R4X2lkBA9sYXN0X2NoYXB0ZXJfaWQJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICBlN0b3J5XwULc3RvcnlfdHhfaWQCEF9sYXN0X2NoYXB0ZXJfaWQEBXR4X2lkCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQEBWJsb2NrBQlsYXN0QmxvY2sEDHB1Ymxpc2hfdGltZQgFBWJsb2NrCXRpbWVzdGFtcAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICAgZzdG9yeV8FC3N0b3J5X3R4X2lkAglfY2hhcHRlcl8JAKQDAQUPbGFzdF9jaGFwdGVyX2lkBQV0eF9pZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIIY2hhcHRlcl8FBXR4X2lkAg5fYXJ3ZWF2ZV90eF9pZAUVY2hhcHRlcl9hcndlYXZlX3R4X2lkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAghjaGFwdGVyXwUFdHhfaWQCDF9zdG9yeV90eF9pZAULc3RvcnlfdHhfaWQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAghjaGFwdGVyXwUFdHhfaWQCA19pZAUPbGFzdF9jaGFwdGVyX2lkCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIGc3RvcnlfBQtzdG9yeV90eF9pZAIQX2xhc3RfY2hhcHRlcl9pZAkAZAIFD2xhc3RfY2hhcHRlcl9pZAABCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIIY2hhcHRlcl8FBXR4X2lkAg1fcHVibGlzaF90aW1lBQxwdWJsaXNoX3RpbWUFA25pbAFpAQ1zZXRfdXNlcl9kYXRhCgZ3YWxsZXQEbmFtZQppbWFnZV9saW5rCmNvdmVyX2xpbmsDYmlvEGdvb2dsZV9hbmFseXRpY3MHdHdpdHRlcgh0ZWxlZ3JhbRB5YW5kZXhfYW5hbHl0aWNzBW5vdGVzAwMJAAACCQClCAEIBQFpBmNhbGxlcgUGd2FsbGV0BgkBFGNoZWNrX2FkbWluc193YWxsZXRzAQkApQgBCAUBaQZjYWxsZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCB19qb2luZWQCA3llcwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIFdXNlcl8FBndhbGxldAIFX25hbWUFBG5hbWUJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCCl9pbWFnZUxpbmsFCmltYWdlX2xpbmsJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCCl9jb3ZlckxpbmsFCmNvdmVyX2xpbmsJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCBF9iaW8FA2JpbwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIFdXNlcl8FBndhbGxldAIQX2dvb2dsZUFuYWx5dGljcwUQZ29vZ2xlX2FuYWx5dGljcwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIFdXNlcl8FBndhbGxldAIQX3lhbmRleEFuYWx5dGljcwUQeWFuZGV4X2FuYWx5dGljcwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIFdXNlcl8FBndhbGxldAIIX3R3aXR0ZXIFB3R3aXR0ZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCCV90ZWxlZ3JhbQUIdGVsZWdyYW0JAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCBl9ub3RlcwUFbm90ZXMFA25pbAkAAgECUkVSUlJPUiAhLCBzZXRfdXNlcl9kYXRhLCBNRVNTQUdFOiBzb3JyeSB5b3UgYXJlIG5vdCBhbGxvdyB0byBpbnZva2UgdGhpcyBmdW5hY3Rpb24BaQERc2V0X3ZlcmlmaWVkX3VzZXIGBndhbGxldARuYW1lB3R3aXR0ZXIIdGVsZWdyYW0FZW1haWwFbm90ZXMDCQEUY2hlY2tfYWRtaW5zX3dhbGxldHMBCQClCAEIBQFpBmNhbGxlcgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIFdXNlcl8FBndhbGxldAIJX3ZlcmlmaWVkAgN5ZXMJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCDl92ZXJpZmllZF9uYW1lBQRuYW1lCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgV1c2VyXwUGd2FsbGV0AhFfdmVyaWZpZWRfdHdpdHRlcgUHdHdpdHRlcgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIFdXNlcl8FBndhbGxldAISX3ZlcmlmaWVkX3RlbGVncmFtBQh0ZWxlZ3JhbQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIFdXNlcl8FBndhbGxldAIPX3ZlcmlmaWVkX25vdGVzBQVub3RlcwUDbmlsCQACAQJWRVJSUk9SICEsIHNldF92ZXJpZmllZF91c2VyLCBNRVNTQUdFOiBzb3JyeSB5b3UgYXJlIG5vdCBhbGxvdyB0byBpbnZva2UgdGhpcyBmdW5hY3Rpb24BaQELZm9sbG93X3VzZXIBBndhbGxldAQGY2FsbGVyCQClCAEIBQFpBmNhbGxlcgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICAgV1c2VyXwUGd2FsbGV0Ag1fZm9sbG93ZWRfYnlfBQZjYWxsZXICA3llcwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICAgV1c2VyXwUGY2FsbGVyAghfZm9sbG93XwUGd2FsbGV0AgN5ZXMFA25pbAFpAQ51bl9mb2xsb3dfdXNlcgEGd2FsbGV0BAZjYWxsZXIJAKUIAQgFAWkGY2FsbGVyCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCDV9mb2xsb3dlZF9ieV8FBmNhbGxlcgkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgIJAKwCAgkArAICAgV1c2VyXwUGY2FsbGVyAghfZm9sbG93XwUGd2FsbGV0BQNuaWwBaQEVYWRkX2Jsb2dfdG9fZmF2b3JpdGVzAgZ3YWxsZXQKYmxvZ190eF9pZAMDCQAAAgkApQgBCAUBaQZjYWxsZXIFBndhbGxldAYJARRjaGVja19hZG1pbnNfd2FsbGV0cwEJAKUIAQgFAWkGY2FsbGVyBAJpZAkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIFYmxvZ18FCmJsb2dfdHhfaWQCDF9mYXZvcml0ZV9pZAQHdXNlcl9pZAkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIFdXNlcl8FBndhbGxldAIMX2Zhdm9yaXRlX2lkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCD19ibG9nX2Zhdm9yaXRlXwkApAMBBQd1c2VyX2lkBQpibG9nX3R4X2lkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICCQCsAgICBWJsb2dfBQpibG9nX3R4X2lkAgpfZmF2b3JpdGVfCQCkAwEFAmlkBQZ3YWxsZXQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgVibG9nXwUKYmxvZ190eF9pZAIMX2Zhdm9yaXRlX2lkCQBkAgUCaWQAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCDF9mYXZvcml0ZV9pZAkAZAIFB3VzZXJfaWQAAQUDbmlsCQACAQJVRVJSUk9SICEsIGFkZF90b19mYXZvcml0ZXMsIE1FU1NBR0U6IHNvcnJ5IHlvdSBhcmUgbm90IGFsbG93IHRvIGludm9rZSB0aGlzIGZ1bmFjdGlvbgFpARZhZGRfc3RvcnlfdG9fZmF2b3JpdGVzAgZ3YWxsZXQLc3RvcnlfdHhfaWQDAwkAAAIJAKUIAQgFAWkGY2FsbGVyBQZ3YWxsZXQGCQEUY2hlY2tfYWRtaW5zX3dhbGxldHMBCQClCAEIBQFpBmNhbGxlcgQCaWQJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICBnN0b3J5XwULc3RvcnlfdHhfaWQCDF9mYXZvcml0ZV9pZAQHdXNlcl9pZAkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIFdXNlcl8FBndhbGxldAIMX2Zhdm9yaXRlX2lkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCEF9zdG9yeV9mYXZvcml0ZV8JAKQDAQUHdXNlcl9pZAULc3RvcnlfdHhfaWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIJAKwCAgIGc3RvcnlfBQtzdG9yeV90eF9pZAIKX2Zhdm9yaXRlXwkApAMBBQJpZAUGd2FsbGV0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIGc3RvcnlfBQtzdG9yeV90eF9pZAIMX2Zhdm9yaXRlX2lkCQBkAgUCaWQAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBXVzZXJfBQZ3YWxsZXQCDF9mYXZvcml0ZV9pZAkAZAIFB3VzZXJfaWQAAQUDbmlsCQACAQJVRVJSUk9SICEsIGFkZF90b19mYXZvcml0ZXMsIE1FU1NBR0U6IHNvcnJ5IHlvdSBhcmUgbm90IGFsbG93IHRvIGludm9rZSB0aGlzIGZ1bmFjdGlvbgECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXncRKUn", "height": 2544635, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HV97ECnYtakj1gAo33mTXs6tGsdTQvbRbYvNDsQWgwCv Next: FzzqsauT3ayQkeVhc6RQ79yZnK8XnUZ2bcH5X7FSEaxz Diff:
OldNewDifferences
8585 @Callable(j)
8686 func follow_user (B) = {
8787 let M = toString(j.caller)
88-[StringEntry(((("user_" + B) + "_followed_by_") + M), "yes"), StringEntry(((("user_" + M) + "_follow") + B), "yes")]
88+[StringEntry(((("user_" + B) + "_followed_by_") + M), "yes"), StringEntry(((("user_" + M) + "_follow_") + B), "yes")]
8989 }
9090
9191
9393 @Callable(j)
9494 func un_follow_user (B) = {
9595 let M = toString(j.caller)
96-[DeleteEntry(((("user_" + B) + "_followed_by_") + M)), DeleteEntry(((("user_" + M) + "_follow") + B))]
96+[DeleteEntry(((("user_" + B) + "_followed_by_") + M)), DeleteEntry(((("user_" + M) + "_follow_") + B))]
9797 }
9898
9999
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "3MpDfDT359qSSmNFZnMeoPQpyJA2U1K51u5"
55
66 let b = "3N3DCngjidivkJbTJwFTEvbYRTffCWVBLCL"
77
88 let c = "3N8x9mb481i2k6cG7Q9XUV3e5nzh1mdzsNy"
99
1010 func d (e) = if (if (if ((e == a))
1111 then true
1212 else (e == b))
1313 then true
1414 else (e == c))
1515 then true
1616 else false
1717
1818
1919 func f (g) = {
2020 let h = getInteger(this, g)
2121 if ($isInstanceOf(h, "Int"))
2222 then {
2323 let i = h
2424 i
2525 }
2626 else 0
2727 }
2828
2929
3030 @Callable(j)
3131 func add_blog (k,l,m,n,o) = if (if ((toString(j.caller) == k))
3232 then true
3333 else d(toString(j.caller)))
3434 then {
3535 let p = toBase58String(j.transactionId)
3636 let q = lastBlock
3737 let r = q.timestamp
3838 [StringEntry((("blog_" + p) + "_publisher"), k), StringEntry((("blog_" + p) + "_arweave_tx_id"), m), StringEntry((("blog_" + p) + "_signature"), n), StringEntry((("blog_" + p) + "_blog_cover"), o), StringEntry((("blog_" + p) + "_titel"), l), IntegerEntry((("blog_" + p) + "_publish_time"), r)]
3939 }
4040 else throw("ERRROR !, add_blog, MESSAGE: sorry you are not allow to invoke this funaction")
4141
4242
4343
4444 @Callable(j)
4545 func add_story (k,l,m,n,s,t,u,v,w,x) = if (if ((toString(j.caller) == k))
4646 then true
4747 else d(toString(j.caller)))
4848 then {
4949 let p = toBase58String(j.transactionId)
5050 let q = lastBlock
5151 let r = q.timestamp
5252 [StringEntry((("story_" + p) + "_publisher"), k), StringEntry((("story_" + p) + "_arweave_tx_id"), m), StringEntry((("story_" + p) + "_signature"), n), StringEntry((("story_" + p) + "_story_cover"), s), StringEntry((("story_" + p) + "_titel"), l), StringEntry((("story_" + p) + "_description"), t), StringEntry((("story_" + p) + "_tags"), u), StringEntry((("story_" + p) + "_language"), v), StringEntry((("story_" + p) + "_categorys"), w), StringEntry((("story_" + p) + "_status"), x), IntegerEntry((("story_" + p) + "_publish_time"), r)]
5353 }
5454 else throw("ERRROR !, add_story, MESSAGE: sorry you are not allow to invoke this funaction")
5555
5656
5757
5858 @Callable(j)
5959 func add_chapter (y,z) = {
6060 let A = f((("Story_" + y) + "_last_chapter_id"))
6161 let p = toBase58String(j.transactionId)
6262 let q = lastBlock
6363 let r = q.timestamp
6464 [StringEntry(((("story_" + y) + "_chapter_") + toString(A)), p), StringEntry((("chapter_" + p) + "_arweave_tx_id"), z), StringEntry((("chapter_" + p) + "_story_tx_id"), y), IntegerEntry((("chapter_" + p) + "_id"), A), IntegerEntry((("story_" + y) + "_last_chapter_id"), (A + 1)), IntegerEntry((("chapter_" + p) + "_publish_time"), r)]
6565 }
6666
6767
6868
6969 @Callable(j)
7070 func set_user_data (B,C,D,E,F,G,H,I,J,K) = if (if ((toString(j.caller) == B))
7171 then true
7272 else d(toString(j.caller)))
7373 then [StringEntry((("user_" + B) + "_joined"), "yes"), StringEntry((("user_" + B) + "_name"), C), StringEntry((("user_" + B) + "_imageLink"), D), StringEntry((("user_" + B) + "_coverLink"), E), StringEntry((("user_" + B) + "_bio"), F), StringEntry((("user_" + B) + "_googleAnalytics"), G), StringEntry((("user_" + B) + "_yandexAnalytics"), J), StringEntry((("user_" + B) + "_twitter"), H), StringEntry((("user_" + B) + "_telegram"), I), StringEntry((("user_" + B) + "_notes"), K)]
7474 else throw("ERRROR !, set_user_data, MESSAGE: sorry you are not allow to invoke this funaction")
7575
7676
7777
7878 @Callable(j)
7979 func set_verified_user (B,C,H,I,L,K) = if (d(toString(j.caller)))
8080 then [StringEntry((("user_" + B) + "_verified"), "yes"), StringEntry((("user_" + B) + "_verified_name"), C), StringEntry((("user_" + B) + "_verified_twitter"), H), StringEntry((("user_" + B) + "_verified_telegram"), I), StringEntry((("user_" + B) + "_verified_notes"), K)]
8181 else throw("ERRROR !, set_verified_user, MESSAGE: sorry you are not allow to invoke this funaction")
8282
8383
8484
8585 @Callable(j)
8686 func follow_user (B) = {
8787 let M = toString(j.caller)
88-[StringEntry(((("user_" + B) + "_followed_by_") + M), "yes"), StringEntry(((("user_" + M) + "_follow") + B), "yes")]
88+[StringEntry(((("user_" + B) + "_followed_by_") + M), "yes"), StringEntry(((("user_" + M) + "_follow_") + B), "yes")]
8989 }
9090
9191
9292
9393 @Callable(j)
9494 func un_follow_user (B) = {
9595 let M = toString(j.caller)
96-[DeleteEntry(((("user_" + B) + "_followed_by_") + M)), DeleteEntry(((("user_" + M) + "_follow") + B))]
96+[DeleteEntry(((("user_" + B) + "_followed_by_") + M)), DeleteEntry(((("user_" + M) + "_follow_") + B))]
9797 }
9898
9999
100100
101101 @Callable(j)
102102 func add_blog_to_favorites (B,N) = if (if ((toString(j.caller) == B))
103103 then true
104104 else d(toString(j.caller)))
105105 then {
106106 let O = f((("blog_" + N) + "_favorite_id"))
107107 let P = f((("user_" + B) + "_favorite_id"))
108108 [StringEntry(((("user_" + B) + "_blog_favorite_") + toString(P)), N), StringEntry(((("blog_" + N) + "_favorite_") + toString(O)), B), IntegerEntry((("blog_" + N) + "_favorite_id"), (O + 1)), IntegerEntry((("user_" + B) + "_favorite_id"), (P + 1))]
109109 }
110110 else throw("ERRROR !, add_to_favorites, MESSAGE: sorry you are not allow to invoke this funaction")
111111
112112
113113
114114 @Callable(j)
115115 func add_story_to_favorites (B,y) = if (if ((toString(j.caller) == B))
116116 then true
117117 else d(toString(j.caller)))
118118 then {
119119 let O = f((("story_" + y) + "_favorite_id"))
120120 let P = f((("user_" + B) + "_favorite_id"))
121121 [StringEntry(((("user_" + B) + "_story_favorite_") + toString(P)), y), StringEntry(((("story_" + y) + "_favorite_") + toString(O)), B), IntegerEntry((("story_" + y) + "_favorite_id"), (O + 1)), IntegerEntry((("user_" + B) + "_favorite_id"), (P + 1))]
122122 }
123123 else throw("ERRROR !, add_to_favorites, MESSAGE: sorry you are not allow to invoke this funaction")
124124
125125
126126 @Verifier(Q)
127127 func R () = sigVerify(Q.bodyBytes, Q.proofs[0], Q.senderPublicKey)
128128

github/deemru/w8io/026f985 
28.80 ms