tx · HLjZ4B25xaugnjDtdDuZU9geDgFkX7kfZHBLqZqx2meF

3N3evGP2tTeuXuq3iHz13Wrjm7BonuiSMd2:  -0.05000000 Waves

2022.12.21 18:35 [2370239] smart account 3N3evGP2tTeuXuq3iHz13Wrjm7BonuiSMd2 > SELF 0.00000000 Waves

{ "type": 13, "id": "HLjZ4B25xaugnjDtdDuZU9geDgFkX7kfZHBLqZqx2meF", "fee": 5000000, "feeAssetId": null, "timestamp": 1671637021728, "version": 2, "chainId": 84, "sender": "3N3evGP2tTeuXuq3iHz13Wrjm7BonuiSMd2", "senderPublicKey": "3XEAduJnZeFRL74JfaQk7MgrGDo9a9xREYyfLvyivREU", "proofs": [ "33QXnDujFx8Tx4hDtww1WNoGgwj3ukD9ZRCPebnwQnpkcUniA9zwgsom9yLVaw3VuLFs3j1tb4Ds4tHKgiJ97LRM" ], "script": "base64:BgIRCAISAwoBCBIDCgEIEgMKAQgFAA9NRVNTQUdFX0NPVU5URVICD21lc3NhZ2VfY291bnRlcgANRk9MTE9XX1NUUklORwIHZm9sbG93cwAQVFdFRVRfS0VZX1NUUklORwIGdHdlZXRfARFnZXRNZXNzYWdlQ291bnRlcgAJAQt2YWx1ZU9yRWxzZQIJAJ8IAQUPTUVTU0FHRV9DT1VOVEVSAAABG2dldExhdGVzdFR3ZWV0SWZGcm9tQWRkcmVzcwIHYWRkcmVzcwZvZmZzZXQEDm1lc3NhZ2VDb3VudGVyCQERZ2V0TWVzc2FnZUNvdW50ZXIABAd0d2VldElkCQELdmFsdWVPckVsc2UCCQCiCAEJAKwCAgUQVFdFRVRfS0VZX1NUUklORwkApAMBCQBlAgUObWVzc2FnZUNvdW50ZXIFBm9mZnNldAIABAVwYXJ0cwkAtQkCBQd0d2VldElkAgFfBAZzZW5kZXIJAJEDAgUFcGFydHMAAAMJAAACBQZzZW5kZXIFB2FkZHJlc3MJAKIIAQUHdHdlZXRJZAIAAwFpAQZmb2xsb3cBB2FkZHJlc3MEBnNlbmRlcgkApQgBCAUBaQZjYWxsZXIECWZvbGxvd0tleQkArAICCQCsAgIJAKwCAgkArAICBQZzZW5kZXICAV8FDUZPTExPV19TVFJJTkcCAV8FB2FkZHJlc3MJAMwIAgkBDEJvb2xlYW5FbnRyeQIFCWZvbGxvd0tleQYFA25pbAFpAQh1bmZvbGxvdwEHYWRkcmVzcwQGc2VuZGVyCQClCAEIBQFpBmNhbGxlcgQJZm9sbG93S2V5CQCsAgIJAKwCAgkArAICCQCsAgIFBnNlbmRlcgIBXwUNRk9MTE9XX1NUUklORwIBXwUHYWRkcmVzcwkAzAgCCQELRGVsZXRlRW50cnkBBQlmb2xsb3dLZXkFA25pbAFpAQV0d2VldAEHbWVzc2FnZQQObWVzc2FnZUNvdW50ZXIJAGQCCQERZ2V0TWVzc2FnZUNvdW50ZXIAAAEEBnNlbmRlcgkApQgBCAUBaQZjYWxsZXIEBHR4SWQJANgEAQgFAWkNdHJhbnNhY3Rpb25JZAQGbXNnS2V5CQCsAgIJAKwCAgUGc2VuZGVyAgFfBQR0eElkBAh0d2VldEtleQkArAICBRBUV0VFVF9LRVlfU1RSSU5HCQCkAwEFDm1lc3NhZ2VDb3VudGVyCQDMCAIJAQtTdHJpbmdFbnRyeQIFBm1zZ0tleQUHbWVzc2FnZQkAzAgCCQELU3RyaW5nRW50cnkCBQh0d2VldEtleQUGbXNnS2V5CQDMCAIJAQxJbnRlZ2VyRW50cnkCBQ9NRVNTQUdFX0NPVU5URVIFDm1lc3NhZ2VDb3VudGVyBQNuaWwBAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5TrFrSw==", "height": 2370239, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7asKqh4U2DurHxd9sLRBYeWynuPoiby3kJEMvFEjjqix Next: G73z9UzfxhSayKNW6cqW12MYi1xjMQkjCHVeKz2VNw1W Diff:
OldNewDifferences
1010 func d () = valueOrElse(getInteger(a), 0)
1111
1212
13-func e (f) = {
14- let g = d()
15- let h = valueOrElse(getString((c + toString(g))), "")
16- let i = split(h, "_")
17- let j = i[0]
18- if ((j == f))
19- then getString(h)
13+func e (f,g) = {
14+ let h = d()
15+ let i = valueOrElse(getString((c + toString((h - g)))), "")
16+ let j = split(i, "_")
17+ let k = j[0]
18+ if ((k == f))
19+ then getString(i)
2020 else ""
2121 }
2222
2323
24-@Callable(k)
24+@Callable(l)
2525 func follow (f) = {
26- let j = toString(k.caller)
27- let l = ((((j + "_") + b) + "_") + f)
28-[BooleanEntry(l, true)]
26+ let k = toString(l.caller)
27+ let m = ((((k + "_") + b) + "_") + f)
28+[BooleanEntry(m, true)]
2929 }
3030
3131
3232
33-@Callable(k)
33+@Callable(l)
3434 func unfollow (f) = {
35- let j = toString(k.caller)
36- let l = ((((j + "_") + b) + "_") + f)
37-[DeleteEntry(l)]
35+ let k = toString(l.caller)
36+ let m = ((((k + "_") + b) + "_") + f)
37+[DeleteEntry(m)]
3838 }
3939
4040
4141
42-@Callable(k)
43-func tweet (m) = {
44- let g = (d() + 1)
45- let j = toString(k.caller)
46- let n = toBase58String(k.transactionId)
47- let o = ((j + "_") + n)
48- let p = (c + toString(g))
49-[StringEntry(o, m), StringEntry(p, o), IntegerEntry(a, g)]
42+@Callable(l)
43+func tweet (n) = {
44+ 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)]
5050 }
5151
5252
53-@Verifier(q)
54-func r () = sigVerify(q.bodyBytes, q.proofs[0], q.senderPublicKey)
53+@Verifier(r)
54+func s () = sigVerify(r.bodyBytes, r.proofs[0], r.senderPublicKey)
5555
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
13-func e (f) = {
14- let g = d()
15- let h = valueOrElse(getString((c + toString(g))), "")
16- let i = split(h, "_")
17- let j = i[0]
18- if ((j == f))
19- then getString(h)
13+func e (f,g) = {
14+ let h = d()
15+ let i = valueOrElse(getString((c + toString((h - g)))), "")
16+ let j = split(i, "_")
17+ let k = j[0]
18+ if ((k == f))
19+ then getString(i)
2020 else ""
2121 }
2222
2323
24-@Callable(k)
24+@Callable(l)
2525 func follow (f) = {
26- let j = toString(k.caller)
27- let l = ((((j + "_") + b) + "_") + f)
28-[BooleanEntry(l, true)]
26+ let k = toString(l.caller)
27+ let m = ((((k + "_") + b) + "_") + f)
28+[BooleanEntry(m, true)]
2929 }
3030
3131
3232
33-@Callable(k)
33+@Callable(l)
3434 func unfollow (f) = {
35- let j = toString(k.caller)
36- let l = ((((j + "_") + b) + "_") + f)
37-[DeleteEntry(l)]
35+ let k = toString(l.caller)
36+ let m = ((((k + "_") + b) + "_") + f)
37+[DeleteEntry(m)]
3838 }
3939
4040
4141
42-@Callable(k)
43-func tweet (m) = {
44- let g = (d() + 1)
45- let j = toString(k.caller)
46- let n = toBase58String(k.transactionId)
47- let o = ((j + "_") + n)
48- let p = (c + toString(g))
49-[StringEntry(o, m), StringEntry(p, o), IntegerEntry(a, g)]
42+@Callable(l)
43+func tweet (n) = {
44+ 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)]
5050 }
5151
5252
53-@Verifier(q)
54-func r () = sigVerify(q.bodyBytes, q.proofs[0], q.senderPublicKey)
53+@Verifier(r)
54+func s () = sigVerify(r.bodyBytes, r.proofs[0], r.senderPublicKey)
5555

github/deemru/w8io/873ac7e 
39.52 ms