tx · G73z9UzfxhSayKNW6cqW12MYi1xjMQkjCHVeKz2VNw1W

3N3evGP2tTeuXuq3iHz13Wrjm7BonuiSMd2:  -0.05000000 Waves

2022.12.22 14:24 [2371436] smart account 3N3evGP2tTeuXuq3iHz13Wrjm7BonuiSMd2 > SELF 0.00000000 Waves

{ "type": 13, "id": "G73z9UzfxhSayKNW6cqW12MYi1xjMQkjCHVeKz2VNw1W", "fee": 5000000, "feeAssetId": null, "timestamp": 1671708337415, "version": 2, "chainId": 84, "sender": "3N3evGP2tTeuXuq3iHz13Wrjm7BonuiSMd2", "senderPublicKey": "3XEAduJnZeFRL74JfaQk7MgrGDo9a9xREYyfLvyivREU", "proofs": [ "5PD2PNfsYLFpnefgpSTZFzJW99BmcnoriSJ6Vyyoem4uG4Pe4mtSjv9aj7TNZFCC5jdxKdNRGXCh2wS95ZshSUof" ], "script": "base64:BgIRCAISAwoBCBIDCgEIEgMKAQgFAA9NRVNTQUdFX0NPVU5URVICD21lc3NhZ2VfY291bnRlcgANRk9MTE9XX1NUUklORwIHZm9sbG93cwAQVFdFRVRfS0VZX1NUUklORwIGdHdlZXRfARFnZXRNZXNzYWdlQ291bnRlcgAJAQt2YWx1ZU9yRWxzZQIJAJ8IAQUPTUVTU0FHRV9DT1VOVEVSAAABKWdldExhdGVzdFR3ZWV0SWZGcm9tU29tZW9uZUFkZHJlc3NGb2xsb3dzAgdhZGRyZXNzBm9mZnNldAQObWVzc2FnZUNvdW50ZXIJARFnZXRNZXNzYWdlQ291bnRlcgAEB3R3ZWV0SWQJAQt2YWx1ZU9yRWxzZQIJAKIIAQkArAICBRBUV0VFVF9LRVlfU1RSSU5HCQCkAwEJAGUCBQ5tZXNzYWdlQ291bnRlcgUGb2Zmc2V0AgAEBXBhcnRzCQC1CQIFB3R3ZWV0SWQCAV8EBnNlbmRlcgkAkQMCBQVwYXJ0cwAABBNrZXlUb0NoZWNrRm9sbG93aW5nCQCsAgIJAKwCAgkArAICCQCsAgIFB2FkZHJlc3MCAV8FDUZPTExPV19TVFJJTkcCAV8FBnNlbmRlcgQJZm9sbG93aW5nCQELdmFsdWVPckVsc2UCCQCgCAEFE2tleVRvQ2hlY2tGb2xsb3dpbmcHAwUJZm9sbG93aW5nCQCiCAEFB3R3ZWV0SWQCAAMBaQEGZm9sbG93AQdhZGRyZXNzBAZzZW5kZXIJAKUIAQgFAWkGY2FsbGVyBAlmb2xsb3dLZXkJAKwCAgkArAICCQCsAgIJAKwCAgUGc2VuZGVyAgFfBQ1GT0xMT1dfU1RSSU5HAgFfBQdhZGRyZXNzCQDMCAIJAQxCb29sZWFuRW50cnkCBQlmb2xsb3dLZXkGBQNuaWwBaQEIdW5mb2xsb3cBB2FkZHJlc3MEBnNlbmRlcgkApQgBCAUBaQZjYWxsZXIECWZvbGxvd0tleQkArAICCQCsAgIJAKwCAgkArAICBQZzZW5kZXICAV8FDUZPTExPV19TVFJJTkcCAV8FB2FkZHJlc3MJAMwIAgkBC0RlbGV0ZUVudHJ5AQUJZm9sbG93S2V5BQNuaWwBaQEFdHdlZXQBB21lc3NhZ2UEDm1lc3NhZ2VDb3VudGVyCQBkAgkBEWdldE1lc3NhZ2VDb3VudGVyAAABBAZzZW5kZXIJAKUIAQgFAWkGY2FsbGVyBAR0eElkCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQEBm1zZ0tleQkArAICCQCsAgIFBnNlbmRlcgIBXwUEdHhJZAQIdHdlZXRLZXkJAKwCAgUQVFdFRVRfS0VZX1NUUklORwkApAMBBQ5tZXNzYWdlQ291bnRlcgkAzAgCCQELU3RyaW5nRW50cnkCBQZtc2dLZXkFB21lc3NhZ2UJAMwIAgkBC1N0cmluZ0VudHJ5AgUIdHdlZXRLZXkFBm1zZ0tleQkAzAgCCQEMSW50ZWdlckVudHJ5AgUPTUVTU0FHRV9DT1VOVEVSBQ5tZXNzYWdlQ291bnRlcgUDbmlsAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleT7/F7U=", "height": 2371436, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HLjZ4B25xaugnjDtdDuZU9geDgFkX7kfZHBLqZqx2meF Next: 9YhdhF59bKVXCBEFwTYseRGCbc2h46RGpakR82MWURs9 Diff:
OldNewDifferences
1515 let i = valueOrElse(getString((c + toString((h - g)))), "")
1616 let j = split(i, "_")
1717 let k = j[0]
18- if ((k == f))
18+ let l = ((((f + "_") + b) + "_") + k)
19+ let m = valueOrElse(getBoolean(l), false)
20+ if (m)
1921 then getString(i)
2022 else ""
2123 }
2224
2325
24-@Callable(l)
26+@Callable(n)
2527 func follow (f) = {
26- let k = toString(l.caller)
27- let m = ((((k + "_") + b) + "_") + f)
28-[BooleanEntry(m, true)]
28+ let k = toString(n.caller)
29+ let o = ((((k + "_") + b) + "_") + f)
30+[BooleanEntry(o, true)]
2931 }
3032
3133
3234
33-@Callable(l)
35+@Callable(n)
3436 func unfollow (f) = {
35- let k = toString(l.caller)
36- let m = ((((k + "_") + b) + "_") + f)
37-[DeleteEntry(m)]
37+ let k = toString(n.caller)
38+ let o = ((((k + "_") + b) + "_") + f)
39+[DeleteEntry(o)]
3840 }
3941
4042
4143
42-@Callable(l)
43-func tweet (n) = {
44+@Callable(n)
45+func tweet (p) = {
4446 let h = (d() + 1)
45- let k = toString(l.caller)
46- let o = toBase58String(l.transactionId)
47- let p = ((k + "_") + o)
48- let q = (c + toString(h))
49-[StringEntry(p, n), StringEntry(q, p), IntegerEntry(a, h)]
47+ let k = toString(n.caller)
48+ let q = toBase58String(n.transactionId)
49+ let r = ((k + "_") + q)
50+ let s = (c + toString(h))
51+[StringEntry(r, p), StringEntry(s, r), IntegerEntry(a, h)]
5052 }
5153
5254
53-@Verifier(r)
54-func s () = sigVerify(r.bodyBytes, r.proofs[0], r.senderPublicKey)
55+@Verifier(t)
56+func u () = sigVerify(t.bodyBytes, t.proofs[0], t.senderPublicKey)
5557
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "message_counter"
55
66 let b = "follows"
77
88 let c = "tweet_"
99
1010 func d () = valueOrElse(getInteger(a), 0)
1111
1212
1313 func e (f,g) = {
1414 let h = d()
1515 let i = valueOrElse(getString((c + toString((h - g)))), "")
1616 let j = split(i, "_")
1717 let k = j[0]
18- if ((k == f))
18+ let l = ((((f + "_") + b) + "_") + k)
19+ let m = valueOrElse(getBoolean(l), false)
20+ if (m)
1921 then getString(i)
2022 else ""
2123 }
2224
2325
24-@Callable(l)
26+@Callable(n)
2527 func follow (f) = {
26- let k = toString(l.caller)
27- let m = ((((k + "_") + b) + "_") + f)
28-[BooleanEntry(m, true)]
28+ let k = toString(n.caller)
29+ let o = ((((k + "_") + b) + "_") + f)
30+[BooleanEntry(o, true)]
2931 }
3032
3133
3234
33-@Callable(l)
35+@Callable(n)
3436 func unfollow (f) = {
35- let k = toString(l.caller)
36- let m = ((((k + "_") + b) + "_") + f)
37-[DeleteEntry(m)]
37+ let k = toString(n.caller)
38+ let o = ((((k + "_") + b) + "_") + f)
39+[DeleteEntry(o)]
3840 }
3941
4042
4143
42-@Callable(l)
43-func tweet (n) = {
44+@Callable(n)
45+func tweet (p) = {
4446 let h = (d() + 1)
45- let k = toString(l.caller)
46- let o = toBase58String(l.transactionId)
47- let p = ((k + "_") + o)
48- let q = (c + toString(h))
49-[StringEntry(p, n), StringEntry(q, p), IntegerEntry(a, h)]
47+ let k = toString(n.caller)
48+ let q = toBase58String(n.transactionId)
49+ let r = ((k + "_") + q)
50+ let s = (c + toString(h))
51+[StringEntry(r, p), StringEntry(s, r), IntegerEntry(a, h)]
5052 }
5153
5254
53-@Verifier(r)
54-func s () = sigVerify(r.bodyBytes, r.proofs[0], r.senderPublicKey)
55+@Verifier(t)
56+func u () = sigVerify(t.bodyBytes, t.proofs[0], t.senderPublicKey)
5557

github/deemru/w8io/873ac7e 
27.07 ms