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:
Old | New | | Differences |
---|
10 | 10 | | func d () = valueOrElse(getInteger(a), 0) |
---|
11 | 11 | | |
---|
12 | 12 | | |
---|
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) |
---|
20 | 20 | | else "" |
---|
21 | 21 | | } |
---|
22 | 22 | | |
---|
23 | 23 | | |
---|
24 | | - | @Callable(k) |
---|
| 24 | + | @Callable(l) |
---|
25 | 25 | | 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)] |
---|
29 | 29 | | } |
---|
30 | 30 | | |
---|
31 | 31 | | |
---|
32 | 32 | | |
---|
33 | | - | @Callable(k) |
---|
| 33 | + | @Callable(l) |
---|
34 | 34 | | 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)] |
---|
38 | 38 | | } |
---|
39 | 39 | | |
---|
40 | 40 | | |
---|
41 | 41 | | |
---|
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)] |
---|
50 | 50 | | } |
---|
51 | 51 | | |
---|
52 | 52 | | |
---|
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) |
---|
55 | 55 | | |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 6 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | let a = "message_counter" |
---|
5 | 5 | | |
---|
6 | 6 | | let b = "follows" |
---|
7 | 7 | | |
---|
8 | 8 | | let c = "tweet_" |
---|
9 | 9 | | |
---|
10 | 10 | | func d () = valueOrElse(getInteger(a), 0) |
---|
11 | 11 | | |
---|
12 | 12 | | |
---|
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) |
---|
20 | 20 | | else "" |
---|
21 | 21 | | } |
---|
22 | 22 | | |
---|
23 | 23 | | |
---|
24 | | - | @Callable(k) |
---|
| 24 | + | @Callable(l) |
---|
25 | 25 | | 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)] |
---|
29 | 29 | | } |
---|
30 | 30 | | |
---|
31 | 31 | | |
---|
32 | 32 | | |
---|
33 | | - | @Callable(k) |
---|
| 33 | + | @Callable(l) |
---|
34 | 34 | | 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)] |
---|
38 | 38 | | } |
---|
39 | 39 | | |
---|
40 | 40 | | |
---|
41 | 41 | | |
---|
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)] |
---|
50 | 50 | | } |
---|
51 | 51 | | |
---|
52 | 52 | | |
---|
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) |
---|
55 | 55 | | |
---|