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:
Old | New | Differences | |
---|---|---|---|
7 | 7 | ||
8 | 8 | let c = 100 | |
9 | 9 | ||
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")) | |
14 | 16 | then { | |
15 | - | let | |
16 | - | | |
17 | + | let i = h | |
18 | + | i | |
17 | 19 | } | |
18 | 20 | else "No User" | |
19 | 21 | } | |
20 | - | | |
22 | + | e | |
21 | 23 | } | |
22 | 24 | ||
23 | 25 | ||
24 | - | func | |
25 | - | let | |
26 | - | let | |
27 | - | if ($isInstanceOf( | |
26 | + | func j (f,k) = { | |
27 | + | let l = { | |
28 | + | let h = getString(((f + "_") + k)) | |
29 | + | if ($isInstanceOf(h, "String")) | |
28 | 30 | then { | |
29 | - | let | |
30 | - | | |
31 | + | let i = h | |
32 | + | i | |
31 | 33 | } | |
32 | 34 | else "Not Found" | |
33 | 35 | } | |
34 | - | | |
36 | + | l | |
35 | 37 | } | |
36 | 38 | ||
37 | 39 | ||
38 | - | func | |
39 | - | let | |
40 | - | if (( | |
40 | + | func m (f,g) = { | |
41 | + | let n = nil | |
42 | + | if ((g >= 5)) | |
41 | 43 | then { | |
42 | - | let | |
43 | - | let | |
44 | - | let | |
45 | - | let | |
46 | - | let | |
47 | - | ((((( | |
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) | |
48 | 50 | } | |
49 | - | else if (( | |
51 | + | else if ((g >= 4)) | |
50 | 52 | then { | |
51 | - | let | |
52 | - | let | |
53 | - | let | |
54 | - | let | |
55 | - | (((( | |
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) | |
56 | 58 | } | |
57 | - | else if (( | |
59 | + | else if ((g >= 3)) | |
58 | 60 | then { | |
59 | - | let | |
60 | - | let | |
61 | - | let | |
62 | - | ((( | |
61 | + | let o = e(f, 1) | |
62 | + | let p = e(f, 2) | |
63 | + | let q = e(f, 3) | |
64 | + | (((n :+ o) :+ p) :+ q) | |
63 | 65 | } | |
64 | - | else if (( | |
66 | + | else if ((g >= 2)) | |
65 | 67 | then { | |
66 | - | let | |
67 | - | let | |
68 | - | (( | |
68 | + | let o = e(f, 1) | |
69 | + | let p = e(f, 2) | |
70 | + | ((n :+ o) :+ p) | |
69 | 71 | } | |
70 | 72 | else { | |
71 | - | let | |
72 | - | ( | |
73 | + | let o = e(f, 1) | |
74 | + | (n :+ o) | |
73 | 75 | } | |
74 | 76 | } | |
75 | 77 | ||
76 | 78 | ||
77 | - | @Callable( | |
78 | - | func adjustRatingsAndPayoutParticipants ( | |
79 | + | @Callable(t) | |
80 | + | func adjustRatingsAndPayoutParticipants (f,n,u,v) = [StringEntry("Test123123", "final")] | |
79 | 81 | ||
80 | 82 | ||
81 | 83 | ||
82 | - | @Callable( | |
83 | - | func savePrediction ( | |
84 | - | let | |
85 | - | let | |
86 | - | let | |
87 | - | if ($isInstanceOf( | |
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")) | |
88 | 90 | then { | |
89 | - | let | |
90 | - | | |
91 | + | let i = h | |
92 | + | i | |
91 | 93 | } | |
92 | 94 | else "no User exists" | |
93 | 95 | } | |
94 | - | if (( | |
96 | + | if ((y == "no User exists")) | |
95 | 97 | then throw("User does not exist") | |
96 | 98 | else { | |
97 | - | let | |
98 | - | let | |
99 | - | if ($isInstanceOf( | |
99 | + | let z = { | |
100 | + | let h = getInteger((f + "_counter")) | |
101 | + | if ($isInstanceOf(h, "Int")) | |
100 | 102 | then { | |
101 | - | let | |
102 | - | | |
103 | + | let i = h | |
104 | + | i | |
103 | 105 | } | |
104 | 106 | else -1 | |
105 | 107 | } | |
106 | - | if (( | |
108 | + | if ((z >= 1)) | |
107 | 109 | then { | |
108 | - | let | |
109 | - | if (containsElement( | |
110 | + | let n = m(f, z) | |
111 | + | if (containsElement(n, x)) | |
110 | 112 | then throw("This User already gave a Prediction") | |
111 | 113 | else { | |
112 | - | let | |
113 | - | let | |
114 | - | if ($isInstanceOf( | |
114 | + | let A = { | |
115 | + | let h = getInteger((f + "_predictionCounter")) | |
116 | + | if ($isInstanceOf(h, "Int")) | |
115 | 117 | then { | |
116 | - | let | |
117 | - | | |
118 | + | let i = h | |
119 | + | i | |
118 | 120 | } | |
119 | 121 | else -1 | |
120 | 122 | } | |
121 | - | let | |
122 | - | let | |
123 | - | let | |
124 | - | if ($isInstanceOf( | |
123 | + | let B = n[(size(n) - 1)] | |
124 | + | let C = { | |
125 | + | let h = getString(((f + "_") + B)) | |
126 | + | if ($isInstanceOf(h, "String")) | |
125 | 127 | then { | |
126 | - | let | |
127 | - | | |
128 | + | let i = h | |
129 | + | i | |
128 | 130 | } | |
129 | 131 | else "no Prediction Found" | |
130 | 132 | } | |
131 | - | let | |
132 | - | if (( | |
133 | - | then if ((( | |
133 | + | let D = (z + 1) | |
134 | + | if ((C == w)) | |
135 | + | then if (((A + 1) == a)) | |
134 | 136 | then { | |
135 | - | let | |
136 | - | if (( | |
137 | + | let E = invoke(this, "adjustRatingsAndPayoutParticipants", [f, n, x, w], nil) | |
138 | + | if ((E != E)) | |
137 | 139 | then throw("Strict value is not equal to itself.") | |
138 | - | else [StringEntry((( | |
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)] | |
139 | 141 | } | |
140 | - | else [StringEntry((( | |
141 | - | else if (( | |
142 | - | then [StringEntry((( | |
143 | - | else if ((( | |
144 | - | then [StringEntry((( | |
145 | - | else [StringEntry((( | |
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))] | |
146 | 148 | } | |
147 | 149 | } | |
148 | 150 | else { | |
149 | - | let | |
150 | - | let | |
151 | - | if ($isInstanceOf( | |
151 | + | let F = { | |
152 | + | let h = getString(("new_" + f)) | |
153 | + | if ($isInstanceOf(h, "String")) | |
152 | 154 | then { | |
153 | - | let | |
154 | - | | |
155 | + | let i = h | |
156 | + | i | |
155 | 157 | } | |
156 | 158 | else "not Found" | |
157 | 159 | } | |
158 | - | if (( | |
160 | + | if ((F != f)) | |
159 | 161 | then throw("Item not Found") | |
160 | - | else [StringEntry((( | |
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)] | |
161 | 163 | } | |
162 | 164 | } | |
163 | 165 | } | |
164 | 166 | ||
165 | 167 | ||
166 | 168 | ||
167 | - | @Callable( | |
169 | + | @Callable(t) | |
168 | 170 | func registerUser () = { | |
169 | - | let | |
170 | - | let | |
171 | - | let | |
172 | - | if ($isInstanceOf( | |
171 | + | let x = toString(t.caller) | |
172 | + | let y = { | |
173 | + | let h = getInteger(x) | |
174 | + | if ($isInstanceOf(h, "Int")) | |
173 | 175 | then { | |
174 | - | let | |
175 | - | | |
176 | + | let i = h | |
177 | + | i | |
176 | 178 | } | |
177 | 179 | else -1 | |
178 | 180 | } | |
179 | - | if (( | |
181 | + | if ((y != -1)) | |
180 | 182 | then throw("User already exists") | |
181 | - | else [IntegerEntry( | |
183 | + | else [IntegerEntry(x, c), IntegerEntry("Test123", y)] | |
182 | 184 | } | |
183 | 185 | ||
184 | 186 | ||
185 | - | @Verifier( | |
186 | - | func | |
187 | + | @Verifier(G) | |
188 | + | func H () = sigVerify(G.bodyBytes, G.proofs[0], G.senderPublicKey) | |
187 | 189 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = 3 | |
5 | 5 | ||
6 | 6 | let b = 6 | |
7 | 7 | ||
8 | 8 | let c = 100 | |
9 | 9 | ||
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")) | |
14 | 16 | then { | |
15 | - | let | |
16 | - | | |
17 | + | let i = h | |
18 | + | i | |
17 | 19 | } | |
18 | 20 | else "No User" | |
19 | 21 | } | |
20 | - | | |
22 | + | e | |
21 | 23 | } | |
22 | 24 | ||
23 | 25 | ||
24 | - | func | |
25 | - | let | |
26 | - | let | |
27 | - | if ($isInstanceOf( | |
26 | + | func j (f,k) = { | |
27 | + | let l = { | |
28 | + | let h = getString(((f + "_") + k)) | |
29 | + | if ($isInstanceOf(h, "String")) | |
28 | 30 | then { | |
29 | - | let | |
30 | - | | |
31 | + | let i = h | |
32 | + | i | |
31 | 33 | } | |
32 | 34 | else "Not Found" | |
33 | 35 | } | |
34 | - | | |
36 | + | l | |
35 | 37 | } | |
36 | 38 | ||
37 | 39 | ||
38 | - | func | |
39 | - | let | |
40 | - | if (( | |
40 | + | func m (f,g) = { | |
41 | + | let n = nil | |
42 | + | if ((g >= 5)) | |
41 | 43 | then { | |
42 | - | let | |
43 | - | let | |
44 | - | let | |
45 | - | let | |
46 | - | let | |
47 | - | ((((( | |
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) | |
48 | 50 | } | |
49 | - | else if (( | |
51 | + | else if ((g >= 4)) | |
50 | 52 | then { | |
51 | - | let | |
52 | - | let | |
53 | - | let | |
54 | - | let | |
55 | - | (((( | |
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) | |
56 | 58 | } | |
57 | - | else if (( | |
59 | + | else if ((g >= 3)) | |
58 | 60 | then { | |
59 | - | let | |
60 | - | let | |
61 | - | let | |
62 | - | ((( | |
61 | + | let o = e(f, 1) | |
62 | + | let p = e(f, 2) | |
63 | + | let q = e(f, 3) | |
64 | + | (((n :+ o) :+ p) :+ q) | |
63 | 65 | } | |
64 | - | else if (( | |
66 | + | else if ((g >= 2)) | |
65 | 67 | then { | |
66 | - | let | |
67 | - | let | |
68 | - | (( | |
68 | + | let o = e(f, 1) | |
69 | + | let p = e(f, 2) | |
70 | + | ((n :+ o) :+ p) | |
69 | 71 | } | |
70 | 72 | else { | |
71 | - | let | |
72 | - | ( | |
73 | + | let o = e(f, 1) | |
74 | + | (n :+ o) | |
73 | 75 | } | |
74 | 76 | } | |
75 | 77 | ||
76 | 78 | ||
77 | - | @Callable( | |
78 | - | func adjustRatingsAndPayoutParticipants ( | |
79 | + | @Callable(t) | |
80 | + | func adjustRatingsAndPayoutParticipants (f,n,u,v) = [StringEntry("Test123123", "final")] | |
79 | 81 | ||
80 | 82 | ||
81 | 83 | ||
82 | - | @Callable( | |
83 | - | func savePrediction ( | |
84 | - | let | |
85 | - | let | |
86 | - | let | |
87 | - | if ($isInstanceOf( | |
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")) | |
88 | 90 | then { | |
89 | - | let | |
90 | - | | |
91 | + | let i = h | |
92 | + | i | |
91 | 93 | } | |
92 | 94 | else "no User exists" | |
93 | 95 | } | |
94 | - | if (( | |
96 | + | if ((y == "no User exists")) | |
95 | 97 | then throw("User does not exist") | |
96 | 98 | else { | |
97 | - | let | |
98 | - | let | |
99 | - | if ($isInstanceOf( | |
99 | + | let z = { | |
100 | + | let h = getInteger((f + "_counter")) | |
101 | + | if ($isInstanceOf(h, "Int")) | |
100 | 102 | then { | |
101 | - | let | |
102 | - | | |
103 | + | let i = h | |
104 | + | i | |
103 | 105 | } | |
104 | 106 | else -1 | |
105 | 107 | } | |
106 | - | if (( | |
108 | + | if ((z >= 1)) | |
107 | 109 | then { | |
108 | - | let | |
109 | - | if (containsElement( | |
110 | + | let n = m(f, z) | |
111 | + | if (containsElement(n, x)) | |
110 | 112 | then throw("This User already gave a Prediction") | |
111 | 113 | else { | |
112 | - | let | |
113 | - | let | |
114 | - | if ($isInstanceOf( | |
114 | + | let A = { | |
115 | + | let h = getInteger((f + "_predictionCounter")) | |
116 | + | if ($isInstanceOf(h, "Int")) | |
115 | 117 | then { | |
116 | - | let | |
117 | - | | |
118 | + | let i = h | |
119 | + | i | |
118 | 120 | } | |
119 | 121 | else -1 | |
120 | 122 | } | |
121 | - | let | |
122 | - | let | |
123 | - | let | |
124 | - | if ($isInstanceOf( | |
123 | + | let B = n[(size(n) - 1)] | |
124 | + | let C = { | |
125 | + | let h = getString(((f + "_") + B)) | |
126 | + | if ($isInstanceOf(h, "String")) | |
125 | 127 | then { | |
126 | - | let | |
127 | - | | |
128 | + | let i = h | |
129 | + | i | |
128 | 130 | } | |
129 | 131 | else "no Prediction Found" | |
130 | 132 | } | |
131 | - | let | |
132 | - | if (( | |
133 | - | then if ((( | |
133 | + | let D = (z + 1) | |
134 | + | if ((C == w)) | |
135 | + | then if (((A + 1) == a)) | |
134 | 136 | then { | |
135 | - | let | |
136 | - | if (( | |
137 | + | let E = invoke(this, "adjustRatingsAndPayoutParticipants", [f, n, x, w], nil) | |
138 | + | if ((E != E)) | |
137 | 139 | then throw("Strict value is not equal to itself.") | |
138 | - | else [StringEntry((( | |
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)] | |
139 | 141 | } | |
140 | - | else [StringEntry((( | |
141 | - | else if (( | |
142 | - | then [StringEntry((( | |
143 | - | else if ((( | |
144 | - | then [StringEntry((( | |
145 | - | else [StringEntry((( | |
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))] | |
146 | 148 | } | |
147 | 149 | } | |
148 | 150 | else { | |
149 | - | let | |
150 | - | let | |
151 | - | if ($isInstanceOf( | |
151 | + | let F = { | |
152 | + | let h = getString(("new_" + f)) | |
153 | + | if ($isInstanceOf(h, "String")) | |
152 | 154 | then { | |
153 | - | let | |
154 | - | | |
155 | + | let i = h | |
156 | + | i | |
155 | 157 | } | |
156 | 158 | else "not Found" | |
157 | 159 | } | |
158 | - | if (( | |
160 | + | if ((F != f)) | |
159 | 161 | then throw("Item not Found") | |
160 | - | else [StringEntry((( | |
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)] | |
161 | 163 | } | |
162 | 164 | } | |
163 | 165 | } | |
164 | 166 | ||
165 | 167 | ||
166 | 168 | ||
167 | - | @Callable( | |
169 | + | @Callable(t) | |
168 | 170 | func registerUser () = { | |
169 | - | let | |
170 | - | let | |
171 | - | let | |
172 | - | if ($isInstanceOf( | |
171 | + | let x = toString(t.caller) | |
172 | + | let y = { | |
173 | + | let h = getInteger(x) | |
174 | + | if ($isInstanceOf(h, "Int")) | |
173 | 175 | then { | |
174 | - | let | |
175 | - | | |
176 | + | let i = h | |
177 | + | i | |
176 | 178 | } | |
177 | 179 | else -1 | |
178 | 180 | } | |
179 | - | if (( | |
181 | + | if ((y != -1)) | |
180 | 182 | then throw("User already exists") | |
181 | - | else [IntegerEntry( | |
183 | + | else [IntegerEntry(x, c), IntegerEntry("Test123", y)] | |
182 | 184 | } | |
183 | 185 | ||
184 | 186 | ||
185 | - | @Verifier( | |
186 | - | func | |
187 | + | @Verifier(G) | |
188 | + | func H () = sigVerify(G.bodyBytes, G.proofs[0], G.senderPublicKey) | |
187 | 189 |
github/deemru/w8io/169f3d6 118.33 ms ◑![]()