tx · 48gAxAAvWgTpPDpZyLzaWA8ygiNnuh17zYVRQpdU77js

3MvebeGZYw4DzztAuqcdxyT22s6rB3yMNj7:  -0.01000000 Waves

2022.03.20 21:00 [1972591] smart account 3MvebeGZYw4DzztAuqcdxyT22s6rB3yMNj7 > SELF 0.00000000 Waves

{ "type": 13, "id": "48gAxAAvWgTpPDpZyLzaWA8ygiNnuh17zYVRQpdU77js", "fee": 1000000, "feeAssetId": null, "timestamp": 1647799052896, "version": 2, "chainId": 84, "sender": "3MvebeGZYw4DzztAuqcdxyT22s6rB3yMNj7", "senderPublicKey": "J283pC8bzRfJ3j1oxPrgDH8hjUVhFZS2CiRcPTmzQukz", "proofs": [ "6pMbUq7rj51EMYTkRvL4SH45cmXgw6gzyNXuCmEQknpowxZ1YrvsTiqHzo9XE23hQxvBQdoG4KHoDTu6YzaFE5s" ], "script": "base64:AAIFAAAAAAAAABAIAhIECgIIARIGCgQIAQEIAAAAHQAAAAAKZGVsYXlCbG9jawAAAAAAAAAAAQAAAAAKbWluUGF5bWVudAAAAAAAAAAACgAAAAAMbWluUGF5bWVudFVNAgAAABcgY2VudGVzaW1pIGRpIGJtc0NvaW4uIAAAAAARYWNjZXB0YWJsZUFzc2V0SWQBAAAAIOT6RnVqPSdR234gmuyFI/LTbOebUSkrj4D2gqClrfbKAAAAAAxtc2dQYWdhbWVudG8JAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAgRGV2aSBlZmZldHR1YXJlIHVuIHBhZ2FtZW50byBpbiAJAAJYAAAAAQUAAAARYWNjZXB0YWJsZUFzc2V0SWQCAAAACyBkaSBhbG1lbm8gCQABpAAAAAEFAAAACm1pblBheW1lbnQFAAAADG1pblBheW1lbnRVTQAAAAASZmllbGROYW1lUmlzdWx0YXRvAgAAAA1zZW1lX2VzdHJhdHRvAAAAAA1maWVsZE5hbWVTZWVkAgAAAARzZWVkAAAAABBmaWVsZE5hbWVTZWVkQjE2AgAAAAhzZWVkX2IxNgAAAAAZZmllbGROYW1lSGVpZ2h0RXh0cmFjdGlvbgIAAAARaGVpZ2h0X2V4dHJhY3Rpb24AAAAADWZpZWxkTmFtZUpzb24CAAAABGpzb24AAAAAFGZpZWxkTmFtZUNhcmRpbmFsaXRhAgAAAAtjYXJkaW5hbGl0YQAAAAAWZmllbGROYW1lRGF0YVJpY2hpZXN0YQIAAAAOZGF0YV9yaWNoaWVzdGEAAAAAE2ZpZWxkTmFtZUVzdHJhemlvbmkCAAAACmVzdHJhemlvbmkAAAAAEmZpZWxkTmFtZVJpY2hpZXN0YQIAAAAJcmljaGllc3RhAAAAABNmaWVsZE5hbWVFc2NsdXNpb25pAgAAAAplc2NsdXNpb25pAAAAABBmaWVsZE5hbWVDb3VudGVyAgAAAAdjb3VudGVyAAAAABJmaWVsZE5hbWVJZENvdW50ZXICAAAADGlkX3JpY2hpZXN0YQAAAAARZmllbGROYW1lUHJvdmlkZXICAAAACHByb3ZpZGVyAQAAAAtpc1BheW1lbnRPawAAAAEAAAABaQMJAAAAAAAAAgkAAZAAAAABCAUAAAABaQAAAAhw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bG9jY28gZGkgZXN0cmF6aW9uZSBub24gZXNpc3RlBAAAAAh2cmZWYWx1ZQQAAAAHJG1hdGNoMAgFAAAAD2Jsb2Njb0NhbmRpZGF0bwAAAAN2cmYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACkJ5dGVWZWN0b3IEAAAAAXQFAAAAByRtYXRjaDAFAAAAAXQJAAACAAAAAQIAAAAhQmxvY2NvIG5vbiBpbiB2ZXJzaW9uZSA1IHJpdGVudGEuBAAAAARyYW5kCQAAywAAAAIJAADLAAAAAgkAAMsAAAACBQAAAARzZWVkCAUAAAAPYmxvY2NvQ2FuZGlkYXRvAAAAE2dlbmVyYXRpb25TaWduYXR1cmUIBQAAAA9ibG9jY29DYW5kaWRhdG8AAAASZ2VuZXJhdG9yUHVibGljS2V5CQEAAAAGZ2V0VnJmAAAAAQUAAAAPYmxvY2NvQ2FuZGlkYXRvBAAAAANzaGEJAAJcAAAAAQkAC1QAAAABCQALVAAAAAEFAAAABHJhbmQEAAAADnN0ckNhcmRpbmFsaXRhCQABpAAAAAEJAQAAAAhteUdldEludAAAAAIJAAEsAAAAAgUAAAAKa2V5UHJlZml4TgUAAAAUZmllbGROYW1lQ2FyZGluYWxpdGECAAAAG0Vycm9yZSBsZXR0dXJhIGNhcmRpbmFsaXTDoAQAAAAQc3RyRGF0YVJpY2hpZXN0YQkAAaQAAAABCQEAAAAIbXlHZXRJbnQAAAACCQABLAAAAAIFAAAACmtleVByZWZpeE4FAAAAFmZpZWxkTmFtZURhdGFSaWNoaWVzdGECAAAAHEVycm9yZSBsZXR0dXJhIERhdGFSaWNoaWVzdGEEAAAADXN0ckVzdHJhemlvbmkJAAGkAAAAAQkBAAAACG15R2V0SW50AAAAAgkAASwAAAACBQAAAAprZXlQcmVmaXhOBQAAABNmaWVsZE5hbWVFc3RyYXppb25pAgAAABlFcnJvcmUgbGV0dHVyYSBFc3RyYXppb25pBAAAAAplc2NsdXNpb25pBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAKa2V5UHJlZml4TgUAAAATZmllbGROYW1lRXNjbHVzaW9uaQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAF0BQAAAAckbWF0Y2gwBQAAAAF0CQAAAgAAAAECAAAAJkVycm9yZTogZWxlbmNvIGVzY2x1c2lvbmkgbm9uIHByZXNlbnRlBAAAAARqc29uCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAQAAAAhvcGVuSnNvbgAAAAIFAAAAEmZpZWxkTmFtZUlkQ291bnRlcgkAAaQAAAABBQAAAA9udW1lcm9SaWNoaWVzdGEJAQAAAAdhZGRKc29uAAAAAgUAAAAQZmllbGROYW1lQ291bnRlcgkAAaQAAAABBQAAAAxtYXhSaWNoaWVzdGEJAQAAAAdhZGRKc29uAAAAAgUAAAARZmllbGROYW1lUHJvdmlkZXIFAAAAD3N0ck93bmVyQWRkcmVzcwkBAAAAB2FkZEpzb24AAAACBQAAABJmaWVsZE5hbWVSaWNoaWVzdGEFAAAACXJpY2hpZXN0YQkBAAAAB2FkZEpzb24AAAACBQAAABRmaWVsZE5hbWVDYXJkaW5hbGl0YQUAAAAOc3RyQ2FyZGluYWxpdGEJAQAAAAdhZGRKc29uAAAAAgUAAAATZmllbGROYW1lRXN0cmF6aW9uaQUAAAANc3RyRXN0cmF6aW9uaQkBAAAAB2FkZEpzb24AAAACBQAAABNmaWVsZE5hbWVFc2NsdXNpb25pBQAAAAplc2NsdXNpb25pCQEAAAAHYWRkSnNvbgAAAAIFAAAAFmZpZWxkTmFtZURhdGFSaWNoaWVzdGEFAAAAEHN0ckRhdGFSaWNoaWVzdGEJAQAAAAdhZGRKc29uAAAAAgUAAAAQZmllbGROYW1lU2VlZEIxNgkAAlwAAAABBQAAAARzZWVkCQEAAAAHYWRkSnNvbgAAAAIFAAAAGWZpZWxkTmFtZUhlaWdodEV4dHJhY3Rpb24JAAGkAAAAAQUAAAAVaGVpZ2h0QmxvY2NvQ2FuZGlkYXRvCQEAAAAJY2xvc2VKc29uAAAAAgUAAAASZmllbGROYW1lUmlzdWx0YXRvBQAAAANzaGEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAAprZXlQcmVmaXhOBQAAAA1maWVsZE5hbWVKc29uBQAAAARqc29uCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAADGtleVJpc3VsdGF0bwUAAAADc2hhBQAAAANuaWwJAAACAAAAAQIAAAAkRXJyb3JlOiBub24gZG92cmVzdGkgcGFzc2FyZSBkYSBxdcOsAQAAAAlyZWdpc3RyYTEAAAAFAAAACXJpY2hpZXN0YQAAAAtjYXJkaW5hbGl0YQAAAAplc3RyYXppb25pAAAACmVzY2x1c2lvbmkAAAABaQQAAAAJa2V5UHJlZml4CQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAABXwUAAAAJcmljaGllc3RhAgAAAAFfBAAAAAprZXlDb3VudGVyCQABLAAAAAIFAAAACWtleVByZWZpeAUAAAAQZmllbGROYW1lQ291bnRlcgQAAAAKblJpY2hpZXN0YQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAAprZXlDb3VudGVyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWMFAAAAByRtYXRjaDAJAABkAAAAAgUAAAABYwAAAAAAAAAAAQAAAAAAAAAAAQQAAAAKa2V5UHJlZml4TgkAASwAAAACCQABLAAAAAIFAAAACWtleVByZWZpeAkAAaQAAAABBQAAAApuUmljaGllc3RhAgAAAAFfBAAAAARzZWVkCQEAAAAKcmFuZG9taXplcgAAAAIFAAAAAWkFAAAACXJpY2hpZXN0YQQAAAAIY3VyckRhdGUJAQAAAAxnZXRUaW1lc3RhbXAAAAAABAAAABBoZWlnaHRFeHRyYWN0aW9uCQAAZAAAAAIFAAAABmhlaWdodAUAAAAKZGVsYXlCbG9jawkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAKa2V5Q291bnRlcgUAAAAKblJpY2hpZXN0YQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAAprZXlQcmVmaXhOBQAAABlmaWVsZE5hbWVIZWlnaHRFeHRyYWN0aW9uBQAAABBoZWlnaHRFeHRyYWN0aW9uCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAACmtleVByZWZpeE4FAAAAFGZpZWxkTmFtZUNhcmRpbmFsaXRhBQAAAAtjYXJkaW5hbGl0YQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAAprZXlQcmVmaXhOBQAAABNmaWVsZE5hbWVFc3RyYXppb25pBQAAAAplc3RyYXppb25pCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAACmtleVByZWZpeE4FAAAAFmZpZWxkTmFtZURhdGFSaWNoaWVzdGEFAAAACGN1cnJEYXRlCQAETAAAAAIJAQAAAAtCaW5hcnlFbnRyeQAAAAIJAAEsAAAAAgUAAAAKa2V5UHJlZml4TgUAAAANZmllbGROYW1lU2VlZAUAAAAEc2VlZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAACmtleVByZWZpeE4FAAAAEGZpZWxkTmFtZVNlZWRCMTYJAAJcAAAAAQUAAAAEc2VlZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAACmtleVByZWZpeE4FAAAAE2ZpZWxkTmFtZUVzY2x1c2lvbmkFAAAACmVzY2x1c2lvbmkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAAprZXlQcmVmaXhOBQAAABJmaWVsZE5hbWVSaWNoaWVzdGEFAAAACXJpY2hpZXN0YQUAAAADbmlsAAAAAgAAAAFpAQAAAAZlc3RyYWkAAAACAAAACXJpY2hpZXN0YQAAAAZudW1lcm8DCQEAAAALaXNQYXltZW50T2sAAAABBQAAAAFpCQEAAAAHZXN0cmFpMQAAAAMFAAAACXJpY2hpZXN0YQUAAAAGbnVtZXJvBQAAAAFpCQAAAgAAAAEFAAAADG1zZ1BhZ2FtZW50bwAAAAFpAQAAAAhyZWdpc3RyYQAAAAQAAAAJcmljaGllc3RhAAAAC2NhcmRpbmFsaXRhAAAACmVzdHJhemlvbmkAAAAKZXNjbHVzaW9uaQMJAQAAAAtpc1BheW1lbnRPawAAAAEFAAAAAWkJAQAAAAlyZWdpc3RyYTEAAAAFBQAAAAlyaWNoaWVzdGEFAAAAC2NhcmRpbmFsaXRhBQAAAAplc3RyYXppb25pBQAAAAplc2NsdXNpb25pBQAAAAFpCQAAAgAAAAEFAAAADG1zZ1BhZ2FtZW50bwAAAABp1x/T", "height": 1972591, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BMuy4SZfAaEdxDzzQnzV9AwmtjxmLEmVAjrqQM4NmxMN Next: Hh1vb3odMaZVedcgwEbtGSozuc8MPeW5crjjgAsKsXHt Diff:
OldNewDifferences
55
66 let b = 10
77
8-let c = base58'GQqJPRuXvxoyz22DeLqquGcx3cdbYpWi6QdqfQUMbLuf'
8+let c = " centesimi di bmsCoin. "
99
10-let d = ((("Devi effettuare un pagamento in " + toBase58String(c)) + " di almeno ") + toString(b))
10+let d = base58'GQqJPRuXvxoyz22DeLqquGcx3cdbYpWi6QdqfQUMbLuf'
1111
12-let e = "seme_estratto"
12+let e = (((("Devi effettuare un pagamento in " + toBase58String(d)) + " di almeno ") + toString(b)) + c)
1313
14-let f = "seed"
14+let f = "seme_estratto"
1515
16-let g = "seed_b16"
16+let g = "seed"
1717
18-let h = "height_extraction"
18+let h = "seed_b16"
1919
20-let i = "json"
20+let i = "height_extraction"
2121
22-let j = "cardinalita"
22+let j = "json"
2323
24-let k = "data_richiesta"
24+let k = "cardinalita"
2525
26-let l = "estrazioni"
26+let l = "data_richiesta"
2727
28-let m = "richiesta"
28+let m = "estrazioni"
2929
30-let n = "esclusioni"
30+let n = "richiesta"
3131
32-let o = "counter"
32+let o = "esclusioni"
3333
34-let p = "id_richiesta"
34+let p = "counter"
3535
36-let q = "provider"
36+let q = "id_richiesta"
3737
38-func r (s) = if ((size(s.payments) == 0))
39- then throw(d)
38+let r = "provider"
39+
40+func s (t) = if ((size(t.payments) == 0))
41+ then throw(e)
4042 else {
41- let t = s.payments[0]
42- let u = t.assetId
43- if ($isInstanceOf(u, "ByteVector"))
43+ let u = t.payments[0]
44+ let v = u.assetId
45+ if ($isInstanceOf(v, "ByteVector"))
4446 then {
45- let v = u
46- if ((v == c))
47- then (t.amount >= (b * 1000000))
47+ let w = v
48+ if ((w == d))
49+ then (u.amount >= (b * 1000000))
4850 else false
4951 }
5052 else false
5153 }
5254
5355
54-func w (x,y) = ((("{\"" + x) + "\": \"") + y)
56+func x (y,z) = ((("{\"" + y) + "\": \"") + z)
5557
5658
57-func z (x,y) = ((("\", \"" + x) + "\": \"") + y)
59+func A (y,z) = ((("\", \"" + y) + "\": \"") + z)
5860
5961
60-func A (x,y) = (((("\", \"" + x) + "\": \"") + y) + "\"}")
62+func B (y,z) = (((("\", \"" + y) + "\": \"") + z) + "\"}")
6163
6264
63-func B (x,C) = {
64- let D = {
65- let u = getInteger(this, x)
66- if ($isInstanceOf(u, "Int"))
65+func C (y,D) = {
66+ let E = {
67+ let v = getInteger(this, y)
68+ if ($isInstanceOf(v, "Int"))
6769 then {
68- let E = u
69- E
70+ let F = v
71+ F
7072 }
71- else throw(C)
73+ else throw(D)
7274 }
73- D
75+ E
7476 }
7577
7678
77-func F () = {
78- let G = {
79- let u = blockInfoByHeight(height)
80- if ($isInstanceOf(u, "BlockInfo"))
79+func G () = {
80+ let H = {
81+ let v = blockInfoByHeight(height)
82+ if ($isInstanceOf(v, "BlockInfo"))
8183 then {
82- let H = u
83- H
84+ let I = v
85+ I
8486 }
8587 else throw("Alla ricerca del blocco corrente: Blocco non trovato!")
8688 }
87- G
89+ H
8890 }
8991
9092
91-func I () = {
92- let G = {
93- let u = blockInfoByHeight(height)
94- if ($isInstanceOf(u, "BlockInfo"))
93+func J () = {
94+ let H = {
95+ let v = blockInfoByHeight(height)
96+ if ($isInstanceOf(v, "BlockInfo"))
9597 then {
96- let H = u
97- H.timestamp
98+ let I = v
99+ I.timestamp
98100 }
99101 else throw("Alla ricerca del `timestamp`: Blocco non trovato!")
100102 }
101- G
103+ H
102104 }
103105
104106
105-func J (K) = {
106- let L = {
107- let u = K.vrf
108- if ($isInstanceOf(u, "ByteVector"))
107+func K (L) = {
108+ let M = {
109+ let v = L.vrf
110+ if ($isInstanceOf(v, "ByteVector"))
109111 then {
110- let E = u
111- E
112+ let F = v
113+ F
112114 }
113115 else throw("Alla ricerca del `vrf`: Blocco non trovato o blocco non in versione 5 ritenta.")
114116 }
115- L
117+ M
116118 }
117119
118120
119-func M (N) = {
120- let O = F()
121- let P = (((((N.transactionId + N.callerPublicKey) + J(O)) + O.generationSignature) + toBytes(O.timestamp)) + toBytes(O.height))
122- sha256_16Kb(sha256_16Kb(P))
121+func N (O,P) = {
122+ let Q = G()
123+ let R = (((((((((O.transactionId + O.callerPublicKey) + K(Q)) + Q.generationSignature) + toBytes(Q.timestamp)) + toBytes(Q.height)) + toBytes(P)) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
124+ if ((size(R) > 1))
125+ then throw(((("Dimensione di " + toBase16String(R)) + " vale ") + toString(size(R))))
126+ else sha256_16Kb(sha256_16Kb(R))
123127 }
124128
125129
126-func Q (R,S,s) = {
127- let T = toString(s.caller)
128- let U = (((T + "_") + R) + "_")
129- let V = (U + o)
130- let W = B(V, "La richiesta fatta non è stata ancora registrata")
131- let X = if ((0 >= S))
132- then W
133- else if ((W >= S))
134- then S
130+func S (P,T,t) = {
131+ let U = toString(t.caller)
132+ let V = (((U + "_") + P) + "_")
133+ let W = (V + p)
134+ let X = C(W, "La richiesta fatta non è stata ancora registrata")
135+ let Y = if ((0 >= T))
136+ then X
137+ else if ((X >= T))
138+ then T
135139 else throw("Non esiste una richiesta con questo numero")
136- let Y = ((U + toString(X)) + "_")
137- let Z = (Y + e)
138- let aa = {
139- let u = getString(this, Z)
140- if ($isInstanceOf(u, "String"))
140+ let Z = ((V + toString(Y)) + "_")
141+ let aa = (Z + f)
142+ let ab = {
143+ let v = getString(this, aa)
144+ if ($isInstanceOf(v, "String"))
141145 then {
142- let E = u
143- throw(((("Risultato già presente in blockchain: " + Z) + ": ") + E))
146+ let F = v
147+ throw(((("Risultato già presente in blockchain: " + aa) + ": ") + F))
144148 }
145149 else false
146150 }
147- if (!(aa))
151+ if (!(ab))
148152 then {
149- let ab = B((Y + h), "Errore generico su dati della richiesta")
150- if ((ab > height))
151- then throw(((("Devi aspettare il blocco " + toString(ab)) + ". siamo al blocco ") + toString(height)))
153+ let ac = C((Z + i), "Errore generico su dati della richiesta")
154+ if ((ac > height))
155+ then throw(((("Devi aspettare il blocco " + toString(ac)) + ". siamo al blocco ") + toString(height)))
152156 else {
153- let ac = (Y + f)
154- let ad = {
155- let u = getBinary(this, ac)
156- if ($isInstanceOf(u, "ByteVector"))
157+ let ad = (Z + g)
158+ let ae = {
159+ let v = getBinary(this, ad)
160+ if ($isInstanceOf(v, "ByteVector"))
157161 then {
158- let E = u
159- E
162+ let F = v
163+ F
160164 }
161165 else throw("Seme non trovato. Qualcosa è andata storta!")
162166 }
163- let ae = {
164- let u = blockInfoByHeight(ab)
165- if ($isInstanceOf(u, "BlockInfo"))
167+ let af = {
168+ let v = blockInfoByHeight(ac)
169+ if ($isInstanceOf(v, "BlockInfo"))
166170 then {
167- let G = u
168- G
171+ let H = v
172+ H
169173 }
170174 else throw("Errore: Il blocco di estrazione non esiste")
171175 }
172- let af = {
173- let u = ae.vrf
174- if ($isInstanceOf(u, "ByteVector"))
176+ let ag = {
177+ let v = af.vrf
178+ if ($isInstanceOf(v, "ByteVector"))
175179 then {
176- let E = u
177- E
180+ let F = v
181+ F
178182 }
179183 else throw("Blocco non in versione 5 ritenta.")
180184 }
181- let P = (((ad + ae.generationSignature) + ae.generatorPublicKey) + J(ae))
182- let ag = toBase16String(sha256_16Kb(sha256_16Kb(P)))
183- let ah = toString(B((Y + j), "Errore lettura cardinalità"))
184- let ai = toString(B((Y + k), "Errore lettura DataRichiesta"))
185- let aj = toString(B((Y + l), "Errore lettura Estrazioni"))
186- let ak = {
187- let u = getString(this, (Y + n))
188- if ($isInstanceOf(u, "String"))
185+ let R = (((ae + af.generationSignature) + af.generatorPublicKey) + K(af))
186+ let ah = toBase16String(sha256_16Kb(sha256_16Kb(R)))
187+ let ai = toString(C((Z + k), "Errore lettura cardinalità"))
188+ let aj = toString(C((Z + l), "Errore lettura DataRichiesta"))
189+ let ak = toString(C((Z + m), "Errore lettura Estrazioni"))
190+ let al = {
191+ let v = getString(this, (Z + o))
192+ if ($isInstanceOf(v, "String"))
189193 then {
190- let E = u
191- E
194+ let F = v
195+ F
192196 }
193197 else throw("Errore: elenco esclusioni non presente")
194198 }
195- let al = ((((((((((w(p, toString(X)) + z(o, toString(W))) + z(q, T)) + z(m, R)) + z(j, ah)) + z(l, aj)) + z(n, ak)) + z(k, ai)) + z(g, toBase16String(ad))) + z(h, toString(ab))) + A(e, ag))
196-[StringEntry((Y + i), al), StringEntry(Z, ag)]
199+ let am = ((((((((((x(q, toString(Y)) + A(p, toString(X))) + A(r, U)) + A(n, P)) + A(k, ai)) + A(m, ak)) + A(o, al)) + A(l, aj)) + A(h, toBase16String(ae))) + A(i, toString(ac))) + B(f, ah))
200+[StringEntry((Z + j), am), StringEntry(aa, ah)]
197201 }
198202 }
199203 else throw("Errore: non dovresti passare da quì")
200204 }
201205
202206
203-func am (R,an,ao,ak,s) = {
204- let U = (((toString(s.caller) + "_") + R) + "_")
205- let V = (U + o)
206- let ap = {
207- let u = getInteger(this, V)
208- if ($isInstanceOf(u, "Int"))
207+func an (P,ao,ap,al,t) = {
208+ let V = (((toString(t.caller) + "_") + P) + "_")
209+ let W = (V + p)
210+ let aq = {
211+ let v = getInteger(this, W)
212+ if ($isInstanceOf(v, "Int"))
209213 then {
210- let aq = u
211- (aq + 1)
214+ let ar = v
215+ (ar + 1)
212216 }
213217 else 1
214218 }
215- let Y = ((U + toString(ap)) + "_")
216- let ad = M(s)
217- let ar = I()
218- let as = (height + a)
219-[IntegerEntry(V, ap), IntegerEntry((Y + h), as), IntegerEntry((Y + j), an), IntegerEntry((Y + l), ao), IntegerEntry((Y + k), ar), BinaryEntry((Y + f), ad), StringEntry((Y + g), toBase16String(ad)), StringEntry((Y + n), ak), StringEntry((Y + m), R)]
219+ let Z = ((V + toString(aq)) + "_")
220+ let ae = N(t, P)
221+ let as = J()
222+ let at = (height + a)
223+[IntegerEntry(W, aq), IntegerEntry((Z + i), at), IntegerEntry((Z + k), ao), IntegerEntry((Z + m), ap), IntegerEntry((Z + l), as), BinaryEntry((Z + g), ae), StringEntry((Z + h), toBase16String(ae)), StringEntry((Z + o), al), StringEntry((Z + n), P)]
220224 }
221225
222226
223-@Callable(s)
224-func estrai (R,S) = if (r(s))
225- then Q(R, S, s)
226- else throw(d)
227+@Callable(t)
228+func estrai (P,T) = if (s(t))
229+ then S(P, T, t)
230+ else throw(e)
227231
228232
229233
230-@Callable(s)
231-func registra (R,an,ao,ak) = if (r(s))
232- then am(R, an, ao, ak, s)
233- else throw(d)
234+@Callable(t)
235+func registra (P,ao,ap,al) = if (s(t))
236+ then an(P, ao, ap, al, t)
237+ else throw(e)
234238
235239
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 1
55
66 let b = 10
77
8-let c = base58'GQqJPRuXvxoyz22DeLqquGcx3cdbYpWi6QdqfQUMbLuf'
8+let c = " centesimi di bmsCoin. "
99
10-let d = ((("Devi effettuare un pagamento in " + toBase58String(c)) + " di almeno ") + toString(b))
10+let d = base58'GQqJPRuXvxoyz22DeLqquGcx3cdbYpWi6QdqfQUMbLuf'
1111
12-let e = "seme_estratto"
12+let e = (((("Devi effettuare un pagamento in " + toBase58String(d)) + " di almeno ") + toString(b)) + c)
1313
14-let f = "seed"
14+let f = "seme_estratto"
1515
16-let g = "seed_b16"
16+let g = "seed"
1717
18-let h = "height_extraction"
18+let h = "seed_b16"
1919
20-let i = "json"
20+let i = "height_extraction"
2121
22-let j = "cardinalita"
22+let j = "json"
2323
24-let k = "data_richiesta"
24+let k = "cardinalita"
2525
26-let l = "estrazioni"
26+let l = "data_richiesta"
2727
28-let m = "richiesta"
28+let m = "estrazioni"
2929
30-let n = "esclusioni"
30+let n = "richiesta"
3131
32-let o = "counter"
32+let o = "esclusioni"
3333
34-let p = "id_richiesta"
34+let p = "counter"
3535
36-let q = "provider"
36+let q = "id_richiesta"
3737
38-func r (s) = if ((size(s.payments) == 0))
39- then throw(d)
38+let r = "provider"
39+
40+func s (t) = if ((size(t.payments) == 0))
41+ then throw(e)
4042 else {
41- let t = s.payments[0]
42- let u = t.assetId
43- if ($isInstanceOf(u, "ByteVector"))
43+ let u = t.payments[0]
44+ let v = u.assetId
45+ if ($isInstanceOf(v, "ByteVector"))
4446 then {
45- let v = u
46- if ((v == c))
47- then (t.amount >= (b * 1000000))
47+ let w = v
48+ if ((w == d))
49+ then (u.amount >= (b * 1000000))
4850 else false
4951 }
5052 else false
5153 }
5254
5355
54-func w (x,y) = ((("{\"" + x) + "\": \"") + y)
56+func x (y,z) = ((("{\"" + y) + "\": \"") + z)
5557
5658
57-func z (x,y) = ((("\", \"" + x) + "\": \"") + y)
59+func A (y,z) = ((("\", \"" + y) + "\": \"") + z)
5860
5961
60-func A (x,y) = (((("\", \"" + x) + "\": \"") + y) + "\"}")
62+func B (y,z) = (((("\", \"" + y) + "\": \"") + z) + "\"}")
6163
6264
63-func B (x,C) = {
64- let D = {
65- let u = getInteger(this, x)
66- if ($isInstanceOf(u, "Int"))
65+func C (y,D) = {
66+ let E = {
67+ let v = getInteger(this, y)
68+ if ($isInstanceOf(v, "Int"))
6769 then {
68- let E = u
69- E
70+ let F = v
71+ F
7072 }
71- else throw(C)
73+ else throw(D)
7274 }
73- D
75+ E
7476 }
7577
7678
77-func F () = {
78- let G = {
79- let u = blockInfoByHeight(height)
80- if ($isInstanceOf(u, "BlockInfo"))
79+func G () = {
80+ let H = {
81+ let v = blockInfoByHeight(height)
82+ if ($isInstanceOf(v, "BlockInfo"))
8183 then {
82- let H = u
83- H
84+ let I = v
85+ I
8486 }
8587 else throw("Alla ricerca del blocco corrente: Blocco non trovato!")
8688 }
87- G
89+ H
8890 }
8991
9092
91-func I () = {
92- let G = {
93- let u = blockInfoByHeight(height)
94- if ($isInstanceOf(u, "BlockInfo"))
93+func J () = {
94+ let H = {
95+ let v = blockInfoByHeight(height)
96+ if ($isInstanceOf(v, "BlockInfo"))
9597 then {
96- let H = u
97- H.timestamp
98+ let I = v
99+ I.timestamp
98100 }
99101 else throw("Alla ricerca del `timestamp`: Blocco non trovato!")
100102 }
101- G
103+ H
102104 }
103105
104106
105-func J (K) = {
106- let L = {
107- let u = K.vrf
108- if ($isInstanceOf(u, "ByteVector"))
107+func K (L) = {
108+ let M = {
109+ let v = L.vrf
110+ if ($isInstanceOf(v, "ByteVector"))
109111 then {
110- let E = u
111- E
112+ let F = v
113+ F
112114 }
113115 else throw("Alla ricerca del `vrf`: Blocco non trovato o blocco non in versione 5 ritenta.")
114116 }
115- L
117+ M
116118 }
117119
118120
119-func M (N) = {
120- let O = F()
121- let P = (((((N.transactionId + N.callerPublicKey) + J(O)) + O.generationSignature) + toBytes(O.timestamp)) + toBytes(O.height))
122- sha256_16Kb(sha256_16Kb(P))
121+func N (O,P) = {
122+ let Q = G()
123+ let R = (((((((((O.transactionId + O.callerPublicKey) + K(Q)) + Q.generationSignature) + toBytes(Q.timestamp)) + toBytes(Q.height)) + toBytes(P)) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
124+ if ((size(R) > 1))
125+ then throw(((("Dimensione di " + toBase16String(R)) + " vale ") + toString(size(R))))
126+ else sha256_16Kb(sha256_16Kb(R))
123127 }
124128
125129
126-func Q (R,S,s) = {
127- let T = toString(s.caller)
128- let U = (((T + "_") + R) + "_")
129- let V = (U + o)
130- let W = B(V, "La richiesta fatta non è stata ancora registrata")
131- let X = if ((0 >= S))
132- then W
133- else if ((W >= S))
134- then S
130+func S (P,T,t) = {
131+ let U = toString(t.caller)
132+ let V = (((U + "_") + P) + "_")
133+ let W = (V + p)
134+ let X = C(W, "La richiesta fatta non è stata ancora registrata")
135+ let Y = if ((0 >= T))
136+ then X
137+ else if ((X >= T))
138+ then T
135139 else throw("Non esiste una richiesta con questo numero")
136- let Y = ((U + toString(X)) + "_")
137- let Z = (Y + e)
138- let aa = {
139- let u = getString(this, Z)
140- if ($isInstanceOf(u, "String"))
140+ let Z = ((V + toString(Y)) + "_")
141+ let aa = (Z + f)
142+ let ab = {
143+ let v = getString(this, aa)
144+ if ($isInstanceOf(v, "String"))
141145 then {
142- let E = u
143- throw(((("Risultato già presente in blockchain: " + Z) + ": ") + E))
146+ let F = v
147+ throw(((("Risultato già presente in blockchain: " + aa) + ": ") + F))
144148 }
145149 else false
146150 }
147- if (!(aa))
151+ if (!(ab))
148152 then {
149- let ab = B((Y + h), "Errore generico su dati della richiesta")
150- if ((ab > height))
151- then throw(((("Devi aspettare il blocco " + toString(ab)) + ". siamo al blocco ") + toString(height)))
153+ let ac = C((Z + i), "Errore generico su dati della richiesta")
154+ if ((ac > height))
155+ then throw(((("Devi aspettare il blocco " + toString(ac)) + ". siamo al blocco ") + toString(height)))
152156 else {
153- let ac = (Y + f)
154- let ad = {
155- let u = getBinary(this, ac)
156- if ($isInstanceOf(u, "ByteVector"))
157+ let ad = (Z + g)
158+ let ae = {
159+ let v = getBinary(this, ad)
160+ if ($isInstanceOf(v, "ByteVector"))
157161 then {
158- let E = u
159- E
162+ let F = v
163+ F
160164 }
161165 else throw("Seme non trovato. Qualcosa è andata storta!")
162166 }
163- let ae = {
164- let u = blockInfoByHeight(ab)
165- if ($isInstanceOf(u, "BlockInfo"))
167+ let af = {
168+ let v = blockInfoByHeight(ac)
169+ if ($isInstanceOf(v, "BlockInfo"))
166170 then {
167- let G = u
168- G
171+ let H = v
172+ H
169173 }
170174 else throw("Errore: Il blocco di estrazione non esiste")
171175 }
172- let af = {
173- let u = ae.vrf
174- if ($isInstanceOf(u, "ByteVector"))
176+ let ag = {
177+ let v = af.vrf
178+ if ($isInstanceOf(v, "ByteVector"))
175179 then {
176- let E = u
177- E
180+ let F = v
181+ F
178182 }
179183 else throw("Blocco non in versione 5 ritenta.")
180184 }
181- let P = (((ad + ae.generationSignature) + ae.generatorPublicKey) + J(ae))
182- let ag = toBase16String(sha256_16Kb(sha256_16Kb(P)))
183- let ah = toString(B((Y + j), "Errore lettura cardinalità"))
184- let ai = toString(B((Y + k), "Errore lettura DataRichiesta"))
185- let aj = toString(B((Y + l), "Errore lettura Estrazioni"))
186- let ak = {
187- let u = getString(this, (Y + n))
188- if ($isInstanceOf(u, "String"))
185+ let R = (((ae + af.generationSignature) + af.generatorPublicKey) + K(af))
186+ let ah = toBase16String(sha256_16Kb(sha256_16Kb(R)))
187+ let ai = toString(C((Z + k), "Errore lettura cardinalità"))
188+ let aj = toString(C((Z + l), "Errore lettura DataRichiesta"))
189+ let ak = toString(C((Z + m), "Errore lettura Estrazioni"))
190+ let al = {
191+ let v = getString(this, (Z + o))
192+ if ($isInstanceOf(v, "String"))
189193 then {
190- let E = u
191- E
194+ let F = v
195+ F
192196 }
193197 else throw("Errore: elenco esclusioni non presente")
194198 }
195- let al = ((((((((((w(p, toString(X)) + z(o, toString(W))) + z(q, T)) + z(m, R)) + z(j, ah)) + z(l, aj)) + z(n, ak)) + z(k, ai)) + z(g, toBase16String(ad))) + z(h, toString(ab))) + A(e, ag))
196-[StringEntry((Y + i), al), StringEntry(Z, ag)]
199+ let am = ((((((((((x(q, toString(Y)) + A(p, toString(X))) + A(r, U)) + A(n, P)) + A(k, ai)) + A(m, ak)) + A(o, al)) + A(l, aj)) + A(h, toBase16String(ae))) + A(i, toString(ac))) + B(f, ah))
200+[StringEntry((Z + j), am), StringEntry(aa, ah)]
197201 }
198202 }
199203 else throw("Errore: non dovresti passare da quì")
200204 }
201205
202206
203-func am (R,an,ao,ak,s) = {
204- let U = (((toString(s.caller) + "_") + R) + "_")
205- let V = (U + o)
206- let ap = {
207- let u = getInteger(this, V)
208- if ($isInstanceOf(u, "Int"))
207+func an (P,ao,ap,al,t) = {
208+ let V = (((toString(t.caller) + "_") + P) + "_")
209+ let W = (V + p)
210+ let aq = {
211+ let v = getInteger(this, W)
212+ if ($isInstanceOf(v, "Int"))
209213 then {
210- let aq = u
211- (aq + 1)
214+ let ar = v
215+ (ar + 1)
212216 }
213217 else 1
214218 }
215- let Y = ((U + toString(ap)) + "_")
216- let ad = M(s)
217- let ar = I()
218- let as = (height + a)
219-[IntegerEntry(V, ap), IntegerEntry((Y + h), as), IntegerEntry((Y + j), an), IntegerEntry((Y + l), ao), IntegerEntry((Y + k), ar), BinaryEntry((Y + f), ad), StringEntry((Y + g), toBase16String(ad)), StringEntry((Y + n), ak), StringEntry((Y + m), R)]
219+ let Z = ((V + toString(aq)) + "_")
220+ let ae = N(t, P)
221+ let as = J()
222+ let at = (height + a)
223+[IntegerEntry(W, aq), IntegerEntry((Z + i), at), IntegerEntry((Z + k), ao), IntegerEntry((Z + m), ap), IntegerEntry((Z + l), as), BinaryEntry((Z + g), ae), StringEntry((Z + h), toBase16String(ae)), StringEntry((Z + o), al), StringEntry((Z + n), P)]
220224 }
221225
222226
223-@Callable(s)
224-func estrai (R,S) = if (r(s))
225- then Q(R, S, s)
226- else throw(d)
227+@Callable(t)
228+func estrai (P,T) = if (s(t))
229+ then S(P, T, t)
230+ else throw(e)
227231
228232
229233
230-@Callable(s)
231-func registra (R,an,ao,ak) = if (r(s))
232- then am(R, an, ao, ak, s)
233- else throw(d)
234+@Callable(t)
235+func registra (P,ao,ap,al) = if (s(t))
236+ then an(P, ao, ap, al, t)
237+ else throw(e)
234238
235239

github/deemru/w8io/169f3d6 
84.75 ms