tx · 8WhTxB3VmD9ySCYVWnnA6BFoHKj9nLDszaE83pxFGjy5

3N8YkRZsgDVNAxtmwU1F65EpcYMb8f7QPos:  -0.01400000 Waves

2024.05.21 18:44 [3115959] smart account 3N8YkRZsgDVNAxtmwU1F65EpcYMb8f7QPos > SELF 0.00000000 Waves

{ "type": 13, "id": "8WhTxB3VmD9ySCYVWnnA6BFoHKj9nLDszaE83pxFGjy5", "fee": 1400000, "feeAssetId": null, "timestamp": 1716306284163, "version": 2, "chainId": 84, "sender": "3N8YkRZsgDVNAxtmwU1F65EpcYMb8f7QPos", "senderPublicKey": "F7SLwr7RYVQpyocmVScFC6ooaAwewaGq6wNRDYvyiPj1", "proofs": [ "5HsriVcoHnKbpddyFtzvePhko4XAdzRxsGrj8BmnavQ8LEFbCXnvLtr1n1Jvq77V5Vv8axVZD51tTDdJB5DuHZWo" ], "script": "base64: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Rm9yQ291bnRlcgAAAAAAAAAAAQQAAAAKYWRyZXNzTGlzdAkBAAAAFmZpbmRQcmVkaWN0aW9uQWRyZXNzZXMAAAACBQAAAAZpdGVtSWQFAAAAEHNlYXJjaEZvckNvdW50ZXIDCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgUAAAAKYWRyZXNzTGlzdAUAAAAMY2xpZW50QWRyZXNzCQAAAgAAAAECAAAAI1RoaXMgVXNlciBhbHJlYWR5IGdhdmUgYSBQcmVkaWN0aW9uBAAAABFwcmVkaWN0aW9uQ291bnRlcgQAAAAHJG1hdGNoMAkABB8AAAABCQABLAAAAAIFAAAABml0ZW1JZAIAAAASX3ByZWRpY3Rpb25Db3VudGVyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAXMFAAAAByRtYXRjaDAFAAAAAXMA//////////8EAAAAFGxhc3RQcmVkaWN0aW9uQWRyZXNzCQABkQAAAAIFAAAACmFkcmVzc0xpc3QJAABlAAAAAgkAAZAAAAABBQAAAAphZHJlc3NMaXN0AAAAAAAAAAABBAAAAA5sYXN0UHJlZGljdGlvbgQAAAAHJG1hdGNoMAkABCIAAAABCQABLAAAAAIJAAEsAAAAAgUAAAAGaXRlbUlkAgAAAAFfBQAAABRsYXN0UHJlZGljdGlvbkFkcmVzcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFzBQAAAAckbWF0Y2gwBQAAAAFzAgAAABNubyBQcmVkaWN0aW9uIEZvdW5kBAAAAApuZXdDb3VudGVyCQAAZAAAAAIFAAAAEHNlYXJjaEZvckNvdW50ZXIAAAAAAAAAAAEDCQAAAAAAAAIFAAAADmxhc3RQcmVkaWN0aW9uBQAAAApwcmVkaWN0aW9uAwkAAAAAAAACCQAAZAAAAAIFAAAAEXByZWRpY3Rpb25Db3VudGVyAAAAAAAAAAABBQAAABRwcmVkaWN0aW9uTWF4Q291bnRlcgQAAAASaW52b2tlQWRqdXN0UmF0aW5nCQAD/AAAAAQFAAAABHRoaXMCAAAAImFkanVzdFJhdGluZ3NBbmRQYXlvdXRQYXJ0aWNpcGFudHMJAARMAAAAAgUAAAAGaXRlbUlkCQAETAAAAAIFAAAACmFkcmVz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", "height": 3115959, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HKZz41Q5tH4ioa1LcvbUH6wDpnpZS1jqyFskhhbhL6eF Next: BxBhUpX6MWk8mG8PzJh79gzuHYgpVyYbrAuQbsAPZ3Xb Diff:
OldNewDifferences
77
88 let c = 100
99
10-func d (e,f) = {
11- let d = {
12- let g = getString(((e + "_") + toString(f)))
13- if ($isInstanceOf(g, "String"))
10+let d = 20
11+
12+func e (f,g) = {
13+ let e = {
14+ let h = getString(((f + "_") + toString(g)))
15+ if ($isInstanceOf(h, "String"))
1416 then {
15- let h = g
16- h
17+ let i = h
18+ i
1719 }
1820 else "No User"
1921 }
20- d
22+ e
2123 }
2224
2325
24-func i (e,j) = {
25- let k = {
26- let g = getString(((e + "_") + j))
27- if ($isInstanceOf(g, "String"))
26+func j (f,k) = {
27+ let l = {
28+ let h = getString(((f + "_") + k))
29+ if ($isInstanceOf(h, "String"))
2830 then {
29- let h = g
30- h
31+ let i = h
32+ i
3133 }
3234 else "Not Found"
3335 }
34- k
36+ l
3537 }
3638
3739
38-func l (e,f) = {
39- let m = nil
40- if ((f >= 5))
40+func m (f,g) = {
41+ let n = nil
42+ if ((g >= 5))
4143 then {
42- let n = d(e, 1)
43- let o = d(e, 2)
44- let p = d(e, 3)
45- let q = d(e, 4)
46- let r = d(e, 5)
47- (((((m :+ n) :+ o) :+ p) :+ q) :+ r)
44+ let o = e(f, 1)
45+ let p = e(f, 2)
46+ let q = e(f, 3)
47+ let r = e(f, 4)
48+ let s = e(f, 5)
49+ (((((n :+ o) :+ p) :+ q) :+ r) :+ s)
4850 }
49- else if ((f >= 4))
51+ else if ((g >= 4))
5052 then {
51- let n = d(e, 1)
52- let o = d(e, 2)
53- let p = d(e, 3)
54- let q = d(e, 4)
55- ((((m :+ n) :+ o) :+ p) :+ q)
53+ let o = e(f, 1)
54+ let p = e(f, 2)
55+ let q = e(f, 3)
56+ let r = e(f, 4)
57+ ((((n :+ o) :+ p) :+ q) :+ r)
5658 }
57- else if ((f >= 3))
59+ else if ((g >= 3))
5860 then {
59- let n = d(e, 1)
60- let o = d(e, 2)
61- let p = d(e, 3)
62- (((m :+ n) :+ o) :+ p)
61+ let o = e(f, 1)
62+ let p = e(f, 2)
63+ let q = e(f, 3)
64+ (((n :+ o) :+ p) :+ q)
6365 }
64- else if ((f >= 2))
66+ else if ((g >= 2))
6567 then {
66- let n = d(e, 1)
67- let o = d(e, 2)
68- ((m :+ n) :+ o)
68+ let o = e(f, 1)
69+ let p = e(f, 2)
70+ ((n :+ o) :+ p)
6971 }
7072 else {
71- let n = d(e, 1)
72- (m :+ n)
73+ let o = e(f, 1)
74+ (n :+ o)
7375 }
7476 }
7577
7678
77-@Callable(s)
78-func adjustRatingsAndPayoutParticipants (e,m,t,u) = [StringEntry("Test123123", "final")]
79+@Callable(t)
80+func adjustRatingsAndPayoutParticipants (f,n,u,v) = [StringEntry("Test123123", "final")]
7981
8082
8183
82-@Callable(s)
83-func savePrediction (e,v) = {
84- let w = toString(s.caller)
85- let x = {
86- let g = getInteger(w)
87- if ($isInstanceOf(g, "Int"))
84+@Callable(t)
85+func savePrediction (f,w) = {
86+ let x = toString(t.caller)
87+ let y = {
88+ let h = getInteger(x)
89+ if ($isInstanceOf(h, "Int"))
8890 then {
89- let h = g
90- h
91+ let i = h
92+ i
9193 }
9294 else "no User exists"
9395 }
94- if ((x == "no User exists"))
96+ if ((y == "no User exists"))
9597 then throw("User does not exist")
9698 else {
97- let y = {
98- let g = getInteger((e + "_counter"))
99- if ($isInstanceOf(g, "Int"))
99+ let z = {
100+ let h = getInteger((f + "_counter"))
101+ if ($isInstanceOf(h, "Int"))
100102 then {
101- let h = g
102- h
103+ let i = h
104+ i
103105 }
104106 else -1
105107 }
106- if ((y >= 1))
108+ if ((z >= 1))
107109 then {
108- let m = l(e, y)
109- if (containsElement(m, w))
110+ let n = m(f, z)
111+ if (containsElement(n, x))
110112 then throw("This User already gave a Prediction")
111113 else {
112- let z = {
113- let g = getInteger((e + "_predictionCounter"))
114- if ($isInstanceOf(g, "Int"))
114+ let A = {
115+ let h = getInteger((f + "_predictionCounter"))
116+ if ($isInstanceOf(h, "Int"))
115117 then {
116- let h = g
117- h
118+ let i = h
119+ i
118120 }
119121 else -1
120122 }
121- let A = m[(size(m) - 1)]
122- let B = {
123- let g = getString(((e + "_") + A))
124- if ($isInstanceOf(g, "String"))
123+ let B = n[(size(n) - 1)]
124+ let C = {
125+ let h = getString(((f + "_") + B))
126+ if ($isInstanceOf(h, "String"))
125127 then {
126- let h = g
127- h
128+ let i = h
129+ i
128130 }
129131 else "no Prediction Found"
130132 }
131- let C = (y + 1)
132- if ((B == v))
133- then if (((z + 1) == a))
133+ let D = (z + 1)
134+ if ((C == w))
135+ then if (((A + 1) == a))
134136 then {
135- let D = invoke(this, "adjustRatingsAndPayoutParticipants", [e, m, w, v], nil)
136- if ((D != D))
137+ let E = invoke(this, "adjustRatingsAndPayoutParticipants", [f, n, x, w], nil)
138+ if ((E != E))
137139 then throw("Strict value is not equal to itself.")
138- else [StringEntry(((e + "_") + toString(C)), w), StringEntry(((e + "_") + w), v), IntegerEntry((e + "_counter"), C), IntegerEntry((e + "_predictionCounter"), (z + 1)), BooleanEntry((e + "_final"), true), BooleanEntry((e + "_cancelled"), false)]
140+ else [StringEntry(((f + "_") + toString(D)), x), StringEntry(((f + "_") + x), w), IntegerEntry((f + "_counter"), D), IntegerEntry((f + "_predictionCounter"), (A + 1)), BooleanEntry((f + "_final"), true), BooleanEntry((f + "_cancelled"), false)]
139141 }
140- else [StringEntry(((e + "_") + toString(C)), w), StringEntry(((e + "_") + w), v), IntegerEntry((e + "_counter"), C), IntegerEntry((e + "_predictionCounter"), (z + 1)), BooleanEntry((e + "_final"), false), BooleanEntry((e + "_cancelled"), false)]
141- else if ((C >= b))
142- then [StringEntry(((e + "_") + toString(C)), w), StringEntry(((e + "_") + w), v), IntegerEntry((e + "_counter"), C), IntegerEntry((e + "_predictionCounter"), (z - 1)), BooleanEntry((e + "_cancelled"), true), BooleanEntry((e + "_final"), false)]
143- else if (((z - 1) == -1))
144- then [StringEntry(((e + "_") + toString(C)), w), StringEntry(((e + "_") + w), v), IntegerEntry((e + "_counter"), C), IntegerEntry((e + "_predictionCounter"), 1), BooleanEntry((e + "_cancelled"), false), BooleanEntry((e + "_final"), false), StringEntry("test", B), IntegerEntry("test2", size(m))]
145- else [StringEntry(((e + "_") + toString(C)), w), StringEntry(((e + "_") + w), v), IntegerEntry((e + "_counter"), C), IntegerEntry((e + "_predictionCounter"), (z - 1)), BooleanEntry((e + "_cancelled"), false), BooleanEntry((e + "_final"), false), StringEntry("test", B), IntegerEntry("test2", size(m))]
142+ else [StringEntry(((f + "_") + toString(D)), x), StringEntry(((f + "_") + x), w), IntegerEntry((f + "_counter"), D), IntegerEntry((f + "_predictionCounter"), (A + 1)), BooleanEntry((f + "_final"), false), BooleanEntry((f + "_cancelled"), false)]
143+ else if ((D >= b))
144+ then [StringEntry(((f + "_") + toString(D)), x), StringEntry(((f + "_") + x), w), IntegerEntry((f + "_counter"), D), IntegerEntry((f + "_predictionCounter"), (A - 1)), BooleanEntry((f + "_cancelled"), true), BooleanEntry((f + "_final"), false)]
145+ else if (((A - 1) == -1))
146+ then [StringEntry(((f + "_") + toString(D)), x), StringEntry(((f + "_") + x), w), IntegerEntry((f + "_counter"), D), IntegerEntry((f + "_predictionCounter"), 1), BooleanEntry((f + "_cancelled"), false), BooleanEntry((f + "_final"), false), StringEntry("test", C), IntegerEntry("test2", size(n))]
147+ else [StringEntry(((f + "_") + toString(D)), x), StringEntry(((f + "_") + x), w), IntegerEntry((f + "_counter"), D), IntegerEntry((f + "_predictionCounter"), (A - 1)), BooleanEntry((f + "_cancelled"), false), BooleanEntry((f + "_final"), false), StringEntry("test", C), IntegerEntry("test2", size(n))]
146148 }
147149 }
148150 else {
149- let E = {
150- let g = getString(("new_" + e))
151- if ($isInstanceOf(g, "String"))
151+ let F = {
152+ let h = getString(("new_" + f))
153+ if ($isInstanceOf(h, "String"))
152154 then {
153- let h = g
154- h
155+ let i = h
156+ i
155157 }
156158 else "not Found"
157159 }
158- if ((E != e))
160+ if ((F != f))
159161 then throw("Item not Found")
160- else [StringEntry(((e + "_") + toString(1)), w), StringEntry(((e + "_") + w), v), IntegerEntry((e + "_counter"), 1), IntegerEntry((e + "_predictionCounter"), 1), DeleteEntry(("new_" + e))]
162+ else [StringEntry(((f + "_") + toString(1)), x), StringEntry(((f + "_") + x), w), IntegerEntry((f + "_counter"), 1), IntegerEntry((f + "_predictionCounter"), 1), DeleteEntry(("new_" + f)), StringEntry(("updated_" + f), f)]
161163 }
162164 }
163165 }
164166
165167
166168
167-@Callable(s)
169+@Callable(t)
168170 func registerUser () = {
169- let w = toString(s.caller)
170- let x = {
171- let g = getInteger(w)
172- if ($isInstanceOf(g, "Int"))
171+ let x = toString(t.caller)
172+ let y = {
173+ let h = getInteger(x)
174+ if ($isInstanceOf(h, "Int"))
173175 then {
174- let h = g
175- h
176+ let i = h
177+ i
176178 }
177179 else -1
178180 }
179- if ((x != -1))
181+ if ((y != -1))
180182 then throw("User already exists")
181- else [IntegerEntry(w, c), IntegerEntry("Test123", x)]
183+ else [IntegerEntry(x, c), IntegerEntry("Test123", y)]
182184 }
183185
184186
185-@Verifier(F)
186-func G () = sigVerify(F.bodyBytes, F.proofs[0], F.senderPublicKey)
187+@Verifier(G)
188+func H () = sigVerify(G.bodyBytes, G.proofs[0], G.senderPublicKey)
187189
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 3
55
66 let b = 6
77
88 let c = 100
99
10-func d (e,f) = {
11- let d = {
12- let g = getString(((e + "_") + toString(f)))
13- if ($isInstanceOf(g, "String"))
10+let d = 20
11+
12+func e (f,g) = {
13+ let e = {
14+ let h = getString(((f + "_") + toString(g)))
15+ if ($isInstanceOf(h, "String"))
1416 then {
15- let h = g
16- h
17+ let i = h
18+ i
1719 }
1820 else "No User"
1921 }
20- d
22+ e
2123 }
2224
2325
24-func i (e,j) = {
25- let k = {
26- let g = getString(((e + "_") + j))
27- if ($isInstanceOf(g, "String"))
26+func j (f,k) = {
27+ let l = {
28+ let h = getString(((f + "_") + k))
29+ if ($isInstanceOf(h, "String"))
2830 then {
29- let h = g
30- h
31+ let i = h
32+ i
3133 }
3234 else "Not Found"
3335 }
34- k
36+ l
3537 }
3638
3739
38-func l (e,f) = {
39- let m = nil
40- if ((f >= 5))
40+func m (f,g) = {
41+ let n = nil
42+ if ((g >= 5))
4143 then {
42- let n = d(e, 1)
43- let o = d(e, 2)
44- let p = d(e, 3)
45- let q = d(e, 4)
46- let r = d(e, 5)
47- (((((m :+ n) :+ o) :+ p) :+ q) :+ r)
44+ let o = e(f, 1)
45+ let p = e(f, 2)
46+ let q = e(f, 3)
47+ let r = e(f, 4)
48+ let s = e(f, 5)
49+ (((((n :+ o) :+ p) :+ q) :+ r) :+ s)
4850 }
49- else if ((f >= 4))
51+ else if ((g >= 4))
5052 then {
51- let n = d(e, 1)
52- let o = d(e, 2)
53- let p = d(e, 3)
54- let q = d(e, 4)
55- ((((m :+ n) :+ o) :+ p) :+ q)
53+ let o = e(f, 1)
54+ let p = e(f, 2)
55+ let q = e(f, 3)
56+ let r = e(f, 4)
57+ ((((n :+ o) :+ p) :+ q) :+ r)
5658 }
57- else if ((f >= 3))
59+ else if ((g >= 3))
5860 then {
59- let n = d(e, 1)
60- let o = d(e, 2)
61- let p = d(e, 3)
62- (((m :+ n) :+ o) :+ p)
61+ let o = e(f, 1)
62+ let p = e(f, 2)
63+ let q = e(f, 3)
64+ (((n :+ o) :+ p) :+ q)
6365 }
64- else if ((f >= 2))
66+ else if ((g >= 2))
6567 then {
66- let n = d(e, 1)
67- let o = d(e, 2)
68- ((m :+ n) :+ o)
68+ let o = e(f, 1)
69+ let p = e(f, 2)
70+ ((n :+ o) :+ p)
6971 }
7072 else {
71- let n = d(e, 1)
72- (m :+ n)
73+ let o = e(f, 1)
74+ (n :+ o)
7375 }
7476 }
7577
7678
77-@Callable(s)
78-func adjustRatingsAndPayoutParticipants (e,m,t,u) = [StringEntry("Test123123", "final")]
79+@Callable(t)
80+func adjustRatingsAndPayoutParticipants (f,n,u,v) = [StringEntry("Test123123", "final")]
7981
8082
8183
82-@Callable(s)
83-func savePrediction (e,v) = {
84- let w = toString(s.caller)
85- let x = {
86- let g = getInteger(w)
87- if ($isInstanceOf(g, "Int"))
84+@Callable(t)
85+func savePrediction (f,w) = {
86+ let x = toString(t.caller)
87+ let y = {
88+ let h = getInteger(x)
89+ if ($isInstanceOf(h, "Int"))
8890 then {
89- let h = g
90- h
91+ let i = h
92+ i
9193 }
9294 else "no User exists"
9395 }
94- if ((x == "no User exists"))
96+ if ((y == "no User exists"))
9597 then throw("User does not exist")
9698 else {
97- let y = {
98- let g = getInteger((e + "_counter"))
99- if ($isInstanceOf(g, "Int"))
99+ let z = {
100+ let h = getInteger((f + "_counter"))
101+ if ($isInstanceOf(h, "Int"))
100102 then {
101- let h = g
102- h
103+ let i = h
104+ i
103105 }
104106 else -1
105107 }
106- if ((y >= 1))
108+ if ((z >= 1))
107109 then {
108- let m = l(e, y)
109- if (containsElement(m, w))
110+ let n = m(f, z)
111+ if (containsElement(n, x))
110112 then throw("This User already gave a Prediction")
111113 else {
112- let z = {
113- let g = getInteger((e + "_predictionCounter"))
114- if ($isInstanceOf(g, "Int"))
114+ let A = {
115+ let h = getInteger((f + "_predictionCounter"))
116+ if ($isInstanceOf(h, "Int"))
115117 then {
116- let h = g
117- h
118+ let i = h
119+ i
118120 }
119121 else -1
120122 }
121- let A = m[(size(m) - 1)]
122- let B = {
123- let g = getString(((e + "_") + A))
124- if ($isInstanceOf(g, "String"))
123+ let B = n[(size(n) - 1)]
124+ let C = {
125+ let h = getString(((f + "_") + B))
126+ if ($isInstanceOf(h, "String"))
125127 then {
126- let h = g
127- h
128+ let i = h
129+ i
128130 }
129131 else "no Prediction Found"
130132 }
131- let C = (y + 1)
132- if ((B == v))
133- then if (((z + 1) == a))
133+ let D = (z + 1)
134+ if ((C == w))
135+ then if (((A + 1) == a))
134136 then {
135- let D = invoke(this, "adjustRatingsAndPayoutParticipants", [e, m, w, v], nil)
136- if ((D != D))
137+ let E = invoke(this, "adjustRatingsAndPayoutParticipants", [f, n, x, w], nil)
138+ if ((E != E))
137139 then throw("Strict value is not equal to itself.")
138- else [StringEntry(((e + "_") + toString(C)), w), StringEntry(((e + "_") + w), v), IntegerEntry((e + "_counter"), C), IntegerEntry((e + "_predictionCounter"), (z + 1)), BooleanEntry((e + "_final"), true), BooleanEntry((e + "_cancelled"), false)]
140+ else [StringEntry(((f + "_") + toString(D)), x), StringEntry(((f + "_") + x), w), IntegerEntry((f + "_counter"), D), IntegerEntry((f + "_predictionCounter"), (A + 1)), BooleanEntry((f + "_final"), true), BooleanEntry((f + "_cancelled"), false)]
139141 }
140- else [StringEntry(((e + "_") + toString(C)), w), StringEntry(((e + "_") + w), v), IntegerEntry((e + "_counter"), C), IntegerEntry((e + "_predictionCounter"), (z + 1)), BooleanEntry((e + "_final"), false), BooleanEntry((e + "_cancelled"), false)]
141- else if ((C >= b))
142- then [StringEntry(((e + "_") + toString(C)), w), StringEntry(((e + "_") + w), v), IntegerEntry((e + "_counter"), C), IntegerEntry((e + "_predictionCounter"), (z - 1)), BooleanEntry((e + "_cancelled"), true), BooleanEntry((e + "_final"), false)]
143- else if (((z - 1) == -1))
144- then [StringEntry(((e + "_") + toString(C)), w), StringEntry(((e + "_") + w), v), IntegerEntry((e + "_counter"), C), IntegerEntry((e + "_predictionCounter"), 1), BooleanEntry((e + "_cancelled"), false), BooleanEntry((e + "_final"), false), StringEntry("test", B), IntegerEntry("test2", size(m))]
145- else [StringEntry(((e + "_") + toString(C)), w), StringEntry(((e + "_") + w), v), IntegerEntry((e + "_counter"), C), IntegerEntry((e + "_predictionCounter"), (z - 1)), BooleanEntry((e + "_cancelled"), false), BooleanEntry((e + "_final"), false), StringEntry("test", B), IntegerEntry("test2", size(m))]
142+ else [StringEntry(((f + "_") + toString(D)), x), StringEntry(((f + "_") + x), w), IntegerEntry((f + "_counter"), D), IntegerEntry((f + "_predictionCounter"), (A + 1)), BooleanEntry((f + "_final"), false), BooleanEntry((f + "_cancelled"), false)]
143+ else if ((D >= b))
144+ then [StringEntry(((f + "_") + toString(D)), x), StringEntry(((f + "_") + x), w), IntegerEntry((f + "_counter"), D), IntegerEntry((f + "_predictionCounter"), (A - 1)), BooleanEntry((f + "_cancelled"), true), BooleanEntry((f + "_final"), false)]
145+ else if (((A - 1) == -1))
146+ then [StringEntry(((f + "_") + toString(D)), x), StringEntry(((f + "_") + x), w), IntegerEntry((f + "_counter"), D), IntegerEntry((f + "_predictionCounter"), 1), BooleanEntry((f + "_cancelled"), false), BooleanEntry((f + "_final"), false), StringEntry("test", C), IntegerEntry("test2", size(n))]
147+ else [StringEntry(((f + "_") + toString(D)), x), StringEntry(((f + "_") + x), w), IntegerEntry((f + "_counter"), D), IntegerEntry((f + "_predictionCounter"), (A - 1)), BooleanEntry((f + "_cancelled"), false), BooleanEntry((f + "_final"), false), StringEntry("test", C), IntegerEntry("test2", size(n))]
146148 }
147149 }
148150 else {
149- let E = {
150- let g = getString(("new_" + e))
151- if ($isInstanceOf(g, "String"))
151+ let F = {
152+ let h = getString(("new_" + f))
153+ if ($isInstanceOf(h, "String"))
152154 then {
153- let h = g
154- h
155+ let i = h
156+ i
155157 }
156158 else "not Found"
157159 }
158- if ((E != e))
160+ if ((F != f))
159161 then throw("Item not Found")
160- else [StringEntry(((e + "_") + toString(1)), w), StringEntry(((e + "_") + w), v), IntegerEntry((e + "_counter"), 1), IntegerEntry((e + "_predictionCounter"), 1), DeleteEntry(("new_" + e))]
162+ else [StringEntry(((f + "_") + toString(1)), x), StringEntry(((f + "_") + x), w), IntegerEntry((f + "_counter"), 1), IntegerEntry((f + "_predictionCounter"), 1), DeleteEntry(("new_" + f)), StringEntry(("updated_" + f), f)]
161163 }
162164 }
163165 }
164166
165167
166168
167-@Callable(s)
169+@Callable(t)
168170 func registerUser () = {
169- let w = toString(s.caller)
170- let x = {
171- let g = getInteger(w)
172- if ($isInstanceOf(g, "Int"))
171+ let x = toString(t.caller)
172+ let y = {
173+ let h = getInteger(x)
174+ if ($isInstanceOf(h, "Int"))
173175 then {
174- let h = g
175- h
176+ let i = h
177+ i
176178 }
177179 else -1
178180 }
179- if ((x != -1))
181+ if ((y != -1))
180182 then throw("User already exists")
181- else [IntegerEntry(w, c), IntegerEntry("Test123", x)]
183+ else [IntegerEntry(x, c), IntegerEntry("Test123", y)]
182184 }
183185
184186
185-@Verifier(F)
186-func G () = sigVerify(F.bodyBytes, F.proofs[0], F.senderPublicKey)
187+@Verifier(G)
188+func H () = sigVerify(G.bodyBytes, G.proofs[0], G.senderPublicKey)
187189

github/deemru/w8io/c3f4982 
85.58 ms