tx · 7aYKYZ3C3ovUZco3cUZw9JTewuuJ6NXwHK7wVLu6ZkNi 3MvebeGZYw4DzztAuqcdxyT22s6rB3yMNj7: -0.01000000 Waves 2022.03.15 02:30 [1964292] smart account 3MvebeGZYw4DzztAuqcdxyT22s6rB3yMNj7 > SELF 0.00000000 Waves
{ "type": 13, "id": "7aYKYZ3C3ovUZco3cUZw9JTewuuJ6NXwHK7wVLu6ZkNi", "fee": 1000000, "feeAssetId": null, "timestamp": 1647300492896, "version": 2, "chainId": 84, "sender": "3MvebeGZYw4DzztAuqcdxyT22s6rB3yMNj7", "senderPublicKey": "J283pC8bzRfJ3j1oxPrgDH8hjUVhFZS2CiRcPTmzQukz", "proofs": [ "4Xy4zMkb1hnW3DNECf1847LxBxgV61LVtfoExSo1TcmjGL2kYcQCj3Lnsi1gXh1RiEYzSwQVJkVQZD3V97ivx3SH" ], "script": "base64:AAIFAAAAAAAAAA8IAhIECgIIARIFCgMIAQEAAAAFAAAAAApkZWxheUJsb2NrAAAAAAAAAAAKAAAAAA9lbmRLZXlSaXN1bHRhdG8CAAAADl9zZW1lX2VzdHJhdHRvAAAAAAplbmRLZXlTZWVkAgAAAAVfc2VlZAAAAAAWZW5kS2V5SGVpZ2h0RXh0cmFjdGlvbgIAAAASX2hlaWdodF9leHRyYWN0aW9uAQAAAApyYW5kb21pemVyAAAAAQAAAANpbnYEAAAABHJhbmQJAADLAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAggFAAAAA2ludgAAAA10cmFuc2FjdGlvbklkCAUAAAADaW52AAAAD2NhbGxlclB1YmxpY0tleQgFAAAACWxhc3RCbG9jawAAABNnZW5lcmF0aW9uU2lnbmF0dXJlCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAGaGVpZ2h0CQALVAAAAAEFAAAABHJhbmQAAAACAAAAAWkBAAAABmVzdHJhaQAAAAIAAAAJcmljaGllc3RhAAAABm51bWVybwQAAAAJa2V5UHJlZml4CQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAABXwUAAAAJcmljaGllc3RhAgAAAAFfBAAAAAprZXlDb3VudGVyCQABLAAAAAIFAAAACWtleVByZWZpeAIAAAAHY291bnRlcgQAAAAMbWF4UmljaGllc3RhBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAACmtleUNvdW50ZXIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYwUAAAAHJG1hdGNoMAUAAAABYwkAAAIAAAABAgAAADFMYSByaWNoaWVzdGEgZmF0dGEgbm9uIMOoIHN0YXRhIGFuY29yYSByZWdpc3RyYXRhBAAAAA9udW1lcm9SaWNoaWVzdGEDCQAAAAAAAAIFAAAABm51bWVybwAAAAAAAAAAAAUAAAAMbWF4UmljaGllc3RhAwkAAGYAAAACBQAAAAxtYXhSaWNoaWVzdGEFAAAABm51bWVybwUAAAAGbnVtZXJvCQAAAgAAAAECAAAAKk5vbiBlc2lzdGUgdW5hIHJpY2hpZXN0YSBjb24gcXVlc3RvIG51bWVybwQAAAAKa2V5UHJlZml4TgkAASwAAAACBQAAAAlrZXlQcmVmaXgJAAGkAAAAAQUAAAAPbnVtZXJvUmljaGllc3RhBAAAAAxrZXlSaXN1bHRhdG8JAAEsAAAAAgUAAAAKa2V5UHJlZml4TgUAAAAPZW5kS2V5UmlzdWx0YXRvBAAAAAppc0VzdHJhdHRvBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAADGtleVJpc3VsdGF0bwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAF0BQAAAAckbWF0Y2gwCQAAAgAAAAECAAAAJVJpc3VsdGF0byBnacOgIHByZXNlbnRlIGluIGJsb2NrY2hhaW4HBAAAABVoZWlndGhCbG9jY29DYW5kaWRhdG8EAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAprZXlQcmVmaXhOBQAAABZlbmRLZXlIZWlnaHRFeHRyYWN0aW9uAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAXQFAAAAByRtYXRjaDAFAAAAAXQJAAACAAAAAQIAAAAnRXJyb3JlIGdlbmVyaWNvIHN1IGRhdGkgZGVsbGEgcmljaGllc3RhAwkAAGYAAAACBQAAABVoZWlndGhCbG9jY29DYW5kaWRhdG8FAAAABmhlaWdodAkAAAIAAAABAgAAAA9EZXZpIGFzcGV0dGFyZSAEAAAAB2tleVNlbWUJAAEsAAAAAgUAAAAKa2V5UHJlZml4TgUAAAAKZW5kS2V5U2VlZAQAAAAEc2VlZAQAAAAHJG1hdGNoMAkABBwAAAACBQAAAAR0aGlzBQAAAAdrZXlTZW1lAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAF0BQAAAAckbWF0Y2gwBQAAAAF0CQAAAgAAAAECAAAAAAQAAAAPYmxvY2NvQ2FuZGlkYXRvBAAAAAckbWF0Y2gwCQAD7QAAAAEFAAAAFWhlaWd0aEJsb2Njb0NhbmRpZGF0bwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAJQmxvY2tJbmZvBAAAAAVibG9jawUAAAAHJG1hdGNoMAUAAAAFYmxvY2sJAAACAAAAAQIAAAAqRXJyb3JlOiBJbCBibG9jY28gZGkgZXN0cmF6aW9uZSBub24gZXNpc3RlBAAAAARyYW5kCQAAywAAAAIJAADLAAAAAgUAAAAEc2VlZAgFAAAAD2Jsb2Njb0NhbmRpZGF0bwAAABNnZW5lcmF0aW9uU2lnbmF0dXJlCAUAAAAPYmxvY2NvQ2FuZGlkYXRvAAAAEmdlbmVyYXRvclB1YmxpY0tleQQAAAADc2hhCQABpgAAAAEJAAGeAAAAAQkAC1cAAAABCQALVwAAAAEFAAAABHJhbmQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAMa2V5UmlzdWx0YXRvBQAAAANzaGEFAAAAA25pbAAAAAFpAQAAAAhyZWdpc3RyYQAAAAMAAAAJcmljaGllc3RhAAAAC2NhcmRpbmFsaXRhAAAACmVzdHJhemlvbmkEAAAACWtleVByZWZpeAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAAV8FAAAACXJpY2hpZXN0YQIAAAABXwQAAAAKa2V5Q291bnRlcgkAASwAAAACBQAAAAlrZXlQcmVmaXgCAAAAB2NvdW50ZXIEAAAACm5SaWNoaWVzdGEEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAKa2V5Q291bnRlcgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFjBQAAAAckbWF0Y2gwCQAAZAAAAAIFAAAAAWMAAAAAAAAAAAEAAAAAAAAAAAEEAAAADXN0ck5SaWNoaWVzdGEJAAGkAAAAAQUAAAAKblJpY2hpZXN0YQQAAAAKa2V5UHJlZml4TgkAASwAAAACBQAAAAlrZXlQcmVmaXgJAAGkAAAAAQUAAAAKblJpY2hpZXN0YQQAAAAEc2VlZAkBAAAACnJhbmRvbWl6ZXIAAAABBQAAAAFpCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAprZXlDb3VudGVyBQAAAApuUmljaGllc3RhCQAETAAAAAIJAQAAAAtCaW5hcnlFbnRyeQAAAAIJAAEsAAAAAgUAAAAKa2V5UHJlZml4TgUAAAAKZW5kS2V5U2VlZAUAAAAEc2VlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAAprZXlQcmVmaXhOBQAAABZlbmRLZXlIZWlnaHRFeHRyYWN0aW9uCQAAZAAAAAIFAAAABmhlaWdodAUAAAAKZGVsYXlCbG9jawkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAAprZXlQcmVmaXhOAgAAAAxfY2FyZGluYWxpdGEFAAAAC2NhcmRpbmFsaXRhCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAACmtleVByZWZpeE4CAAAAC19lc3RyYXppb25pBQAAAAplc3RyYXppb25pCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAAKa2V5UHJlZml4TgIAAAAKX3JpY2hpZXN0YQUAAAAJcmljaGllc3RhBQAAAANuaWwAAAAAZ0oNag==", "height": 1964292, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Gd8yjboCP933ZkYo4KN7agTyRSyKHrvZHr8vfdy3kE6u Next: 9bW2JAhdcfZobgTGroppkGahh4YsBNSCK9WYkfQeGHRB Diff:
Old | New | Differences | |
---|---|---|---|
36 | 36 | let q = (k + toString(p)) | |
37 | 37 | let r = (q + b) | |
38 | 38 | let s = { | |
39 | - | let n = | |
40 | - | if ($isInstanceOf(n, " | |
39 | + | let n = getString(this, r) | |
40 | + | if ($isInstanceOf(n, "String")) | |
41 | 41 | then { | |
42 | 42 | let t = n | |
43 | 43 | throw("Risultato già presente in blockchain") |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = 10 | |
5 | 5 | ||
6 | 6 | let b = "_seme_estratto" | |
7 | 7 | ||
8 | 8 | let c = "_seed" | |
9 | 9 | ||
10 | 10 | let d = "_height_extraction" | |
11 | 11 | ||
12 | 12 | func e (f) = { | |
13 | 13 | let g = ((((f.transactionId + f.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height)) | |
14 | 14 | sha256_16Kb(g) | |
15 | 15 | } | |
16 | 16 | ||
17 | 17 | ||
18 | 18 | @Callable(h) | |
19 | 19 | func estrai (i,j) = { | |
20 | 20 | let k = (((toString(h.caller) + "_") + i) + "_") | |
21 | 21 | let l = (k + "counter") | |
22 | 22 | let m = { | |
23 | 23 | let n = getInteger(this, l) | |
24 | 24 | if ($isInstanceOf(n, "Int")) | |
25 | 25 | then { | |
26 | 26 | let o = n | |
27 | 27 | o | |
28 | 28 | } | |
29 | 29 | else throw("La richiesta fatta non è stata ancora registrata") | |
30 | 30 | } | |
31 | 31 | let p = if ((j == 0)) | |
32 | 32 | then m | |
33 | 33 | else if ((m > j)) | |
34 | 34 | then j | |
35 | 35 | else throw("Non esiste una richiesta con questo numero") | |
36 | 36 | let q = (k + toString(p)) | |
37 | 37 | let r = (q + b) | |
38 | 38 | let s = { | |
39 | - | let n = | |
40 | - | if ($isInstanceOf(n, " | |
39 | + | let n = getString(this, r) | |
40 | + | if ($isInstanceOf(n, "String")) | |
41 | 41 | then { | |
42 | 42 | let t = n | |
43 | 43 | throw("Risultato già presente in blockchain") | |
44 | 44 | } | |
45 | 45 | else false | |
46 | 46 | } | |
47 | 47 | let u = { | |
48 | 48 | let n = getInteger(this, (q + d)) | |
49 | 49 | if ($isInstanceOf(n, "Int")) | |
50 | 50 | then { | |
51 | 51 | let t = n | |
52 | 52 | t | |
53 | 53 | } | |
54 | 54 | else throw("Errore generico su dati della richiesta") | |
55 | 55 | } | |
56 | 56 | if ((u > height)) | |
57 | 57 | then throw("Devi aspettare ") | |
58 | 58 | else { | |
59 | 59 | let v = (q + c) | |
60 | 60 | let w = { | |
61 | 61 | let n = getBinary(this, v) | |
62 | 62 | if ($isInstanceOf(n, "ByteVector")) | |
63 | 63 | then { | |
64 | 64 | let t = n | |
65 | 65 | t | |
66 | 66 | } | |
67 | 67 | else throw("") | |
68 | 68 | } | |
69 | 69 | let x = { | |
70 | 70 | let n = blockInfoByHeight(u) | |
71 | 71 | if ($isInstanceOf(n, "BlockInfo")) | |
72 | 72 | then { | |
73 | 73 | let y = n | |
74 | 74 | y | |
75 | 75 | } | |
76 | 76 | else throw("Errore: Il blocco di estrazione non esiste") | |
77 | 77 | } | |
78 | 78 | let g = ((w + x.generationSignature) + x.generatorPublicKey) | |
79 | 79 | let z = toString(toBigInt(sha256_128Kb(sha256_128Kb(g)))) | |
80 | 80 | [StringEntry(r, z)] | |
81 | 81 | } | |
82 | 82 | } | |
83 | 83 | ||
84 | 84 | ||
85 | 85 | ||
86 | 86 | @Callable(h) | |
87 | 87 | func registra (i,A,B) = { | |
88 | 88 | let k = (((toString(h.caller) + "_") + i) + "_") | |
89 | 89 | let l = (k + "counter") | |
90 | 90 | let C = { | |
91 | 91 | let n = getInteger(this, l) | |
92 | 92 | if ($isInstanceOf(n, "Int")) | |
93 | 93 | then { | |
94 | 94 | let o = n | |
95 | 95 | (o + 1) | |
96 | 96 | } | |
97 | 97 | else 1 | |
98 | 98 | } | |
99 | 99 | let D = toString(C) | |
100 | 100 | let q = (k + toString(C)) | |
101 | 101 | let w = e(h) | |
102 | 102 | [IntegerEntry(l, C), BinaryEntry((q + c), w), IntegerEntry((q + d), (height + a)), IntegerEntry((q + "_cardinalita"), A), IntegerEntry((q + "_estrazioni"), B), StringEntry((q + "_richiesta"), i)] | |
103 | 103 | } | |
104 | 104 | ||
105 | 105 |
github/deemru/w8io/169f3d6 23.50 ms ◑![]()