tx · 6hxkDUmwFCNq3KcJgrwBsXWybdESaPvQt4urz2icGUbv

3Mzms5gHUDYufDRjSVN7g9DcCMG77pzFN4h:  -0.01400000 Waves

2021.09.29 08:31 [1723815] smart account 3Mzms5gHUDYufDRjSVN7g9DcCMG77pzFN4h > SELF 0.00000000 Waves

{ "type": 13, "id": "6hxkDUmwFCNq3KcJgrwBsXWybdESaPvQt4urz2icGUbv", "fee": 1400000, "feeAssetId": null, "timestamp": 1632893535469, "version": 2, "chainId": 84, "sender": "3Mzms5gHUDYufDRjSVN7g9DcCMG77pzFN4h", "senderPublicKey": "CU8dJ2mJQjVBWaDHwXjPztuVdy9XAyAnTuqSCKuNPARn", "proofs": [ "kxXBw32SGjUQJGiAGLYDe2t4DqFpoVRHHzqm7WACiv4zdvtLo8xZGhTcgSeQXF9VEnVxegzrPZnnJd3cqU81TAD" ], "script": "base64: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", "height": 1723815, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: G9SCAFZ9oFy1qMF67kqPiEsfvJwPiMGBWUBuo5GooMJn Next: 7tR92wrGrPZnQmj3JSivqhxHn2mdsrxvaatQfRzsQ7qj Diff:
OldNewDifferences
1717
1818 let h = "3N1E6tXddRoVaRfQ9dQ3vg5LaW2fsd8HKub"
1919
20-func i (j,k) = {
21- let l = getString(this, (j + k))
22- if ($isInstanceOf(l, "String"))
20+func i (j) = valueOrElse(getInteger(this, j), 0)
21+
22+
23+func k (l,m) = {
24+ let n = getString(this, (l + m))
25+ if ($isInstanceOf(n, "String"))
2326 then {
24- let m = l
25- m
27+ let o = n
28+ o
2629 }
2730 else "NONE"
2831 }
2932
3033
31-func n (k,o) = {
32- let l = getString(this, ((k + "@") + o))
33- if ($isInstanceOf(l, "String"))
34+func p (m,q) = {
35+ let n = getString(this, ((m + "@") + q))
36+ if ($isInstanceOf(n, "String"))
3437 then {
35- let m = l
36- m
38+ let o = n
39+ o
3740 }
3841 else "NONE"
3942 }
4043
4144
42-func p (k) = {
43- let l = getString(this, k)
44- if ($isInstanceOf(l, "String"))
45+func r (m) = {
46+ let n = getString(this, m)
47+ if ($isInstanceOf(n, "String"))
4548 then {
46- let m = l
47- m
49+ let o = n
50+ o
4851 }
4952 else "NONE"
5053 }
5154
5255
53-func q (r) = if (if (if ((size(r) == 35))
54- then (take(r, 2) == "3P")
56+func s (t) = if (if (if ((size(t) == 35))
57+ then (take(t, 2) == "3P")
5558 else false)
5659 then true
57- else (take(r, 2) == "3N"))
60+ else (take(t, 2) == "3N"))
5861 then true
59- else (take(r, 2) == "3M")
62+ else (take(t, 2) == "3M")
6063
6164
62-func s (t,r) = if ((size(r) > 0))
63- then (t + 1)
64- else (t + 0)
65+func u (v,t) = if ((size(t) > 0))
66+ then (v + 1)
67+ else (v + 0)
6568
6669
67-func u (v) = {
68- let l = getString(this, v)
69- if ($isInstanceOf(l, "String"))
70+func w (j) = {
71+ let n = getString(this, j)
72+ if ($isInstanceOf(n, "String"))
7073 then {
71- let m = l
72- if ((m == "PENDING"))
74+ let o = n
75+ if ((o == "PENDING"))
7376 then true
7477 else false
7578 }
7780 }
7881
7982
80-func w (x) = take(drop(x, 1), value(indexOf(drop(x, 1), "\"")))
83+func x (y) = take(drop(y, 1), value(indexOf(drop(y, 1), "\"")))
8184
8285
83-func y (x,v) = {
84- let z = value(indexOf(x, (("\"" + v) + "\":")))
85- let A = drop(x, ((z + size(v)) + 3))
86- let B = w(A)
86+func z (y,j) = {
87+ let A = value(indexOf(y, (("\"" + j) + "\":")))
88+ let B = drop(y, ((A + size(j)) + 3))
89+ let C = x(B)
90+ C
91+ }
92+
93+
94+func D (y,j) = {
95+ let A = value(indexOf(y, (("\"" + j) + "\":")))
96+ let B = take(y, ((A + size(j)) + 3))
8797 B
8898 }
8999
90100
91-func C (x,v) = {
92- let z = value(indexOf(x, (("\"" + v) + "\":")))
93- let A = take(x, ((z + size(v)) + 3))
94- A
101+func E (y,j) = {
102+ let A = value(indexOf(y, (("\"" + j) + "\":")))
103+ let B = takeRight(y, (size(y) - ((((A + size(j)) + 3) + 0) + 2)))
104+ B
95105 }
96106
97107
98-func D (x,v) = {
99- let z = value(indexOf(x, (("\"" + v) + "\":")))
100- let A = takeRight(x, (size(x) - ((((z + size(v)) + 3) + 0) + 2)))
101- A
102- }
103-
104-
105-@Callable(E)
106-func setFee (F) = {
107- let G = toBase58String(E.caller.bytes)
108- if ((G == c))
109- then [IntegerEntry(("certification_fee_" + toBase58String(f)), F)]
108+@Callable(F)
109+func setFee (G) = {
110+ let H = toBase58String(F.caller.bytes)
111+ if ((H == c))
112+ then [IntegerEntry(("certification_fee_" + toBase58String(f)), G)]
110113 else throw("You are not allowed to change fee")
111114 }
112115
113116
114117
115-@Callable(E)
118+@Callable(F)
116119 func refillCredits () = {
117- let G = toBase58String(E.caller.bytes)
118- let H = value(E.payments[0])
119- let I = value(H.amount)
120- let J = if (isDefined(H.assetId))
121- then value(H.assetId)
120+ let H = toBase58String(F.caller.bytes)
121+ let I = value(F.payments[0])
122+ let J = value(I.amount)
123+ let K = if (isDefined(I.assetId))
124+ then value(I.assetId)
122125 else throw("Accept SIGN token only")
123- if ((e != J))
126+ if ((e != K))
124127 then throw("Accept SIGN token only")
125128 else {
126- let K = getIntegerValue(a, ("certification_fee_" + toBase58String(value(J))))
127- let L = (K / I)
128- if ((0 >= L))
129+ let L = getIntegerValue(a, ("certification_fee_" + toBase58String(value(K))))
130+ let M = (L / J)
131+ if ((0 >= M))
129132 then throw("Not enough for at least 1 credit")
130- else [IntegerEntry(("credits_" + toBase58String(f)), L), ScriptTransfer(addressFromStringValue(h), I, H.assetId)]
133+ else [IntegerEntry(("credits_" + toBase58String(f)), M), ScriptTransfer(addressFromStringValue(h), J, I.assetId)]
131134 }
132135 }
133136
134137
135138
136-@Callable(M)
137-func fileCertification (N,O,k,A,P) = {
138- let Q = value(M.transactionId)
139- let R = i(N, k)
140- let S = p(k)
141- let G = toBase58String(M.caller.bytes)
142- if ((R != "NONE"))
139+@Callable(N)
140+func fileCertification (O,P,m,B,Q) = {
141+ let R = value(N.transactionId)
142+ let S = k(O, m)
143+ let T = r(m)
144+ let H = toBase58String(N.caller.bytes)
145+ if ((S != "NONE"))
143146 then throw("This entry already exist")
144- else if ((S != "NONE"))
147+ else if ((T != "NONE"))
145148 then throw("This uuid already exist")
146- else if ((size(k) != 36))
149+ else if ((size(m) != 36))
147150 then throw("Uuid should be 36 characters.")
148- else if ((size(N) != 64))
151+ else if ((size(O) != 64))
149152 then throw("Hash should be 64 characters.")
150- else if ((size(O) > 150))
153+ else if ((size(P) > 150))
151154 then throw("Title is too long, 150 characters max.")
152155 else {
153- let H = value(M.payments[0])
154- let I = value(H.amount)
155- let J = if (isDefined(H.assetId))
156- then value(H.assetId)
156+ let I = value(N.payments[0])
157+ let J = value(I.amount)
158+ let K = if (isDefined(I.assetId))
159+ then value(I.assetId)
157160 else throw("Waves is not accepted as payment")
158- let T = getIntegerValue(this, ("certification_fee_" + toBase58String(value(J))))
159- let U = getIntegerValue(this, ("credits_" + toBase58String(f)))
160- if ((0 >= U))
161+ let U = getIntegerValue(this, ("certification_fee_" + toBase58String(value(K))))
162+ let V = i(("credits_" + toBase58String(f)))
163+ if ((0 >= V))
161164 then throw("Not enough credit on the dapp, please refill")
162- else if ((f != J))
165+ else if ((f != K))
163166 then throw("This token is not accepted at the moment")
164- else if ((I != T))
167+ else if ((J != U))
165168 then throw("The price is wrong")
166- else [StringEntry(k, toBase58String(Q)), StringEntry((N + k), toBase58String(Q)), StringEntry((O + k), toBase58String(Q)), StringEntry(((("data_fc_" + toBase58String(Q)) + "_") + G), A), IntegerEntry(("credits_" + toBase58String(f)), (U - 1)), ScriptTransfer(addressFromStringValue(d), I, H.assetId)]
169+ else [StringEntry(m, toBase58String(R)), StringEntry((O + m), toBase58String(R)), StringEntry((P + m), toBase58String(R)), StringEntry(((("data_fc_" + toBase58String(R)) + "_") + H), B), IntegerEntry(("credits_" + toBase58String(f)), (V - 1)), ScriptTransfer(addressFromStringValue(d), J, I.assetId)]
167170 }
168171 }
169172
170173
171174
172-@Callable(M)
173-func revokeCertification (V,P) = {
174- let Q = value(M.transactionId)
175- let G = toBase58String(M.caller.bytes)
176- let R = {
177- let l = getString(this, ((("data_fc_" + V) + "_") + G))
178- if ($isInstanceOf(l, "String"))
175+@Callable(N)
176+func revokeCertification (W,Q) = {
177+ let R = value(N.transactionId)
178+ let H = toBase58String(N.caller.bytes)
179+ let S = {
180+ let n = getString(this, ((("data_fc_" + W) + "_") + H))
181+ if ($isInstanceOf(n, "String"))
179182 then {
180- let m = l
181- m
183+ let o = n
184+ o
182185 }
183186 else "NONE"
184187 }
185- let W = {
186- let l = getString(this, ("STATUS_FC_" + V))
187- if ($isInstanceOf(l, "String"))
188+ let X = {
189+ let n = getString(this, ("STATUS_FC_" + W))
190+ if ($isInstanceOf(n, "String"))
188191 then {
189- let m = l
190- m
192+ let o = n
193+ o
191194 }
192195 else "NONE"
193196 }
194- let X = (((dropRight(R, 1) + ",\"status\":\"REVOKED_") + toBase58String(Q)) + "\"}")
195- if ((W != "NONE"))
197+ let Y = (((dropRight(S, 1) + ",\"status\":\"REVOKED_") + toBase58String(R)) + "\"}")
198+ if ((X != "NONE"))
196199 then throw("This certification have already been revoked.")
197- else if ((R == "NONE"))
200+ else if ((S == "NONE"))
198201 then throw("You cannot change the status of this certification.")
199202 else {
200- let H = value(M.payments[0])
201- let I = value(H.amount)
202- let J = if (isDefined(H.assetId))
203- then value(H.assetId)
203+ let I = value(N.payments[0])
204+ let J = value(I.amount)
205+ let K = if (isDefined(I.assetId))
206+ then value(I.assetId)
204207 else throw("Waves is not accepted as payment")
205- let T = getIntegerValue(this, ("certification_fee_" + toBase58String(value(J))))
206- let U = getIntegerValue(this, ("credits_" + toBase58String(f)))
207- if ((0 >= U))
208+ let U = getIntegerValue(this, ("certification_fee_" + toBase58String(value(K))))
209+ let V = getIntegerValue(this, ("credits_" + toBase58String(f)))
210+ if ((0 >= V))
208211 then throw("Not enough credit on the dapp, please refill")
209- else if ((f != J))
212+ else if ((f != K))
210213 then throw("This token is not accepted at the moment")
211- else if ((I != T))
214+ else if ((J != U))
212215 then throw("The price is wrong")
213- else [StringEntry(("STATUS_FC_" + V), ("REVOKED_" + toBase58String(Q))), StringEntry(((("data_fc_" + V) + "_") + G), X), IntegerEntry(("credits_" + toBase58String(f)), (U - 1)), ScriptTransfer(addressFromStringValue(d), I, H.assetId)]
216+ else [StringEntry(("STATUS_FC_" + W), ("REVOKED_" + toBase58String(R))), StringEntry(((("data_fc_" + W) + "_") + H), Y), IntegerEntry(("credits_" + toBase58String(f)), (V - 1)), ScriptTransfer(addressFromStringValue(d), J, I.assetId)]
214217 }
215218 }
216219
217220
218221
219-@Callable(E)
220-func deleteEntry (Y) = {
221- let Z = toString(addressFromPublicKey(E.callerPublicKey))
222- if ((Z == b))
223- then [DeleteEntry(Y)]
222+@Callable(F)
223+func deleteEntry (Z) = {
224+ let aa = toString(addressFromPublicKey(F.callerPublicKey))
225+ if ((aa == b))
226+ then [DeleteEntry(Z)]
224227 else throw("no")
225228 }
226229
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = value(addressFromString("3N2s5RtaHPBenCsx2ECcoFRbYHx3noZhXW1"))
55
66 let b = "3N1wPgHFtezmRVBaqoojP8XJwTkark4hbif"
77
88 let c = "3N1wPgHFtezmRVBaqoojP8XJwTkark4hbif"
99
1010 let d = "3N1E6tXddRoVaRfQ9dQ3vg5LaW2fsd8HKub"
1111
1212 let e = base58'Gf9t8FA4H3ssoZPCwrg3KwUFCci8zuUFP9ssRsUY3s6a'
1313
1414 let f = base58'7bLUm2XNLWvVwgC9aPp9fNNAMVtbGwhwkqdgomJAgVbC'
1515
1616 let g = "3KFXBGGLCjA5Z2DuW4Dq9fDDrHjJJP1ZEkaoajSzuKsC"
1717
1818 let h = "3N1E6tXddRoVaRfQ9dQ3vg5LaW2fsd8HKub"
1919
20-func i (j,k) = {
21- let l = getString(this, (j + k))
22- if ($isInstanceOf(l, "String"))
20+func i (j) = valueOrElse(getInteger(this, j), 0)
21+
22+
23+func k (l,m) = {
24+ let n = getString(this, (l + m))
25+ if ($isInstanceOf(n, "String"))
2326 then {
24- let m = l
25- m
27+ let o = n
28+ o
2629 }
2730 else "NONE"
2831 }
2932
3033
31-func n (k,o) = {
32- let l = getString(this, ((k + "@") + o))
33- if ($isInstanceOf(l, "String"))
34+func p (m,q) = {
35+ let n = getString(this, ((m + "@") + q))
36+ if ($isInstanceOf(n, "String"))
3437 then {
35- let m = l
36- m
38+ let o = n
39+ o
3740 }
3841 else "NONE"
3942 }
4043
4144
42-func p (k) = {
43- let l = getString(this, k)
44- if ($isInstanceOf(l, "String"))
45+func r (m) = {
46+ let n = getString(this, m)
47+ if ($isInstanceOf(n, "String"))
4548 then {
46- let m = l
47- m
49+ let o = n
50+ o
4851 }
4952 else "NONE"
5053 }
5154
5255
53-func q (r) = if (if (if ((size(r) == 35))
54- then (take(r, 2) == "3P")
56+func s (t) = if (if (if ((size(t) == 35))
57+ then (take(t, 2) == "3P")
5558 else false)
5659 then true
57- else (take(r, 2) == "3N"))
60+ else (take(t, 2) == "3N"))
5861 then true
59- else (take(r, 2) == "3M")
62+ else (take(t, 2) == "3M")
6063
6164
62-func s (t,r) = if ((size(r) > 0))
63- then (t + 1)
64- else (t + 0)
65+func u (v,t) = if ((size(t) > 0))
66+ then (v + 1)
67+ else (v + 0)
6568
6669
67-func u (v) = {
68- let l = getString(this, v)
69- if ($isInstanceOf(l, "String"))
70+func w (j) = {
71+ let n = getString(this, j)
72+ if ($isInstanceOf(n, "String"))
7073 then {
71- let m = l
72- if ((m == "PENDING"))
74+ let o = n
75+ if ((o == "PENDING"))
7376 then true
7477 else false
7578 }
7679 else false
7780 }
7881
7982
80-func w (x) = take(drop(x, 1), value(indexOf(drop(x, 1), "\"")))
83+func x (y) = take(drop(y, 1), value(indexOf(drop(y, 1), "\"")))
8184
8285
83-func y (x,v) = {
84- let z = value(indexOf(x, (("\"" + v) + "\":")))
85- let A = drop(x, ((z + size(v)) + 3))
86- let B = w(A)
86+func z (y,j) = {
87+ let A = value(indexOf(y, (("\"" + j) + "\":")))
88+ let B = drop(y, ((A + size(j)) + 3))
89+ let C = x(B)
90+ C
91+ }
92+
93+
94+func D (y,j) = {
95+ let A = value(indexOf(y, (("\"" + j) + "\":")))
96+ let B = take(y, ((A + size(j)) + 3))
8797 B
8898 }
8999
90100
91-func C (x,v) = {
92- let z = value(indexOf(x, (("\"" + v) + "\":")))
93- let A = take(x, ((z + size(v)) + 3))
94- A
101+func E (y,j) = {
102+ let A = value(indexOf(y, (("\"" + j) + "\":")))
103+ let B = takeRight(y, (size(y) - ((((A + size(j)) + 3) + 0) + 2)))
104+ B
95105 }
96106
97107
98-func D (x,v) = {
99- let z = value(indexOf(x, (("\"" + v) + "\":")))
100- let A = takeRight(x, (size(x) - ((((z + size(v)) + 3) + 0) + 2)))
101- A
102- }
103-
104-
105-@Callable(E)
106-func setFee (F) = {
107- let G = toBase58String(E.caller.bytes)
108- if ((G == c))
109- then [IntegerEntry(("certification_fee_" + toBase58String(f)), F)]
108+@Callable(F)
109+func setFee (G) = {
110+ let H = toBase58String(F.caller.bytes)
111+ if ((H == c))
112+ then [IntegerEntry(("certification_fee_" + toBase58String(f)), G)]
110113 else throw("You are not allowed to change fee")
111114 }
112115
113116
114117
115-@Callable(E)
118+@Callable(F)
116119 func refillCredits () = {
117- let G = toBase58String(E.caller.bytes)
118- let H = value(E.payments[0])
119- let I = value(H.amount)
120- let J = if (isDefined(H.assetId))
121- then value(H.assetId)
120+ let H = toBase58String(F.caller.bytes)
121+ let I = value(F.payments[0])
122+ let J = value(I.amount)
123+ let K = if (isDefined(I.assetId))
124+ then value(I.assetId)
122125 else throw("Accept SIGN token only")
123- if ((e != J))
126+ if ((e != K))
124127 then throw("Accept SIGN token only")
125128 else {
126- let K = getIntegerValue(a, ("certification_fee_" + toBase58String(value(J))))
127- let L = (K / I)
128- if ((0 >= L))
129+ let L = getIntegerValue(a, ("certification_fee_" + toBase58String(value(K))))
130+ let M = (L / J)
131+ if ((0 >= M))
129132 then throw("Not enough for at least 1 credit")
130- else [IntegerEntry(("credits_" + toBase58String(f)), L), ScriptTransfer(addressFromStringValue(h), I, H.assetId)]
133+ else [IntegerEntry(("credits_" + toBase58String(f)), M), ScriptTransfer(addressFromStringValue(h), J, I.assetId)]
131134 }
132135 }
133136
134137
135138
136-@Callable(M)
137-func fileCertification (N,O,k,A,P) = {
138- let Q = value(M.transactionId)
139- let R = i(N, k)
140- let S = p(k)
141- let G = toBase58String(M.caller.bytes)
142- if ((R != "NONE"))
139+@Callable(N)
140+func fileCertification (O,P,m,B,Q) = {
141+ let R = value(N.transactionId)
142+ let S = k(O, m)
143+ let T = r(m)
144+ let H = toBase58String(N.caller.bytes)
145+ if ((S != "NONE"))
143146 then throw("This entry already exist")
144- else if ((S != "NONE"))
147+ else if ((T != "NONE"))
145148 then throw("This uuid already exist")
146- else if ((size(k) != 36))
149+ else if ((size(m) != 36))
147150 then throw("Uuid should be 36 characters.")
148- else if ((size(N) != 64))
151+ else if ((size(O) != 64))
149152 then throw("Hash should be 64 characters.")
150- else if ((size(O) > 150))
153+ else if ((size(P) > 150))
151154 then throw("Title is too long, 150 characters max.")
152155 else {
153- let H = value(M.payments[0])
154- let I = value(H.amount)
155- let J = if (isDefined(H.assetId))
156- then value(H.assetId)
156+ let I = value(N.payments[0])
157+ let J = value(I.amount)
158+ let K = if (isDefined(I.assetId))
159+ then value(I.assetId)
157160 else throw("Waves is not accepted as payment")
158- let T = getIntegerValue(this, ("certification_fee_" + toBase58String(value(J))))
159- let U = getIntegerValue(this, ("credits_" + toBase58String(f)))
160- if ((0 >= U))
161+ let U = getIntegerValue(this, ("certification_fee_" + toBase58String(value(K))))
162+ let V = i(("credits_" + toBase58String(f)))
163+ if ((0 >= V))
161164 then throw("Not enough credit on the dapp, please refill")
162- else if ((f != J))
165+ else if ((f != K))
163166 then throw("This token is not accepted at the moment")
164- else if ((I != T))
167+ else if ((J != U))
165168 then throw("The price is wrong")
166- else [StringEntry(k, toBase58String(Q)), StringEntry((N + k), toBase58String(Q)), StringEntry((O + k), toBase58String(Q)), StringEntry(((("data_fc_" + toBase58String(Q)) + "_") + G), A), IntegerEntry(("credits_" + toBase58String(f)), (U - 1)), ScriptTransfer(addressFromStringValue(d), I, H.assetId)]
169+ else [StringEntry(m, toBase58String(R)), StringEntry((O + m), toBase58String(R)), StringEntry((P + m), toBase58String(R)), StringEntry(((("data_fc_" + toBase58String(R)) + "_") + H), B), IntegerEntry(("credits_" + toBase58String(f)), (V - 1)), ScriptTransfer(addressFromStringValue(d), J, I.assetId)]
167170 }
168171 }
169172
170173
171174
172-@Callable(M)
173-func revokeCertification (V,P) = {
174- let Q = value(M.transactionId)
175- let G = toBase58String(M.caller.bytes)
176- let R = {
177- let l = getString(this, ((("data_fc_" + V) + "_") + G))
178- if ($isInstanceOf(l, "String"))
175+@Callable(N)
176+func revokeCertification (W,Q) = {
177+ let R = value(N.transactionId)
178+ let H = toBase58String(N.caller.bytes)
179+ let S = {
180+ let n = getString(this, ((("data_fc_" + W) + "_") + H))
181+ if ($isInstanceOf(n, "String"))
179182 then {
180- let m = l
181- m
183+ let o = n
184+ o
182185 }
183186 else "NONE"
184187 }
185- let W = {
186- let l = getString(this, ("STATUS_FC_" + V))
187- if ($isInstanceOf(l, "String"))
188+ let X = {
189+ let n = getString(this, ("STATUS_FC_" + W))
190+ if ($isInstanceOf(n, "String"))
188191 then {
189- let m = l
190- m
192+ let o = n
193+ o
191194 }
192195 else "NONE"
193196 }
194- let X = (((dropRight(R, 1) + ",\"status\":\"REVOKED_") + toBase58String(Q)) + "\"}")
195- if ((W != "NONE"))
197+ let Y = (((dropRight(S, 1) + ",\"status\":\"REVOKED_") + toBase58String(R)) + "\"}")
198+ if ((X != "NONE"))
196199 then throw("This certification have already been revoked.")
197- else if ((R == "NONE"))
200+ else if ((S == "NONE"))
198201 then throw("You cannot change the status of this certification.")
199202 else {
200- let H = value(M.payments[0])
201- let I = value(H.amount)
202- let J = if (isDefined(H.assetId))
203- then value(H.assetId)
203+ let I = value(N.payments[0])
204+ let J = value(I.amount)
205+ let K = if (isDefined(I.assetId))
206+ then value(I.assetId)
204207 else throw("Waves is not accepted as payment")
205- let T = getIntegerValue(this, ("certification_fee_" + toBase58String(value(J))))
206- let U = getIntegerValue(this, ("credits_" + toBase58String(f)))
207- if ((0 >= U))
208+ let U = getIntegerValue(this, ("certification_fee_" + toBase58String(value(K))))
209+ let V = getIntegerValue(this, ("credits_" + toBase58String(f)))
210+ if ((0 >= V))
208211 then throw("Not enough credit on the dapp, please refill")
209- else if ((f != J))
212+ else if ((f != K))
210213 then throw("This token is not accepted at the moment")
211- else if ((I != T))
214+ else if ((J != U))
212215 then throw("The price is wrong")
213- else [StringEntry(("STATUS_FC_" + V), ("REVOKED_" + toBase58String(Q))), StringEntry(((("data_fc_" + V) + "_") + G), X), IntegerEntry(("credits_" + toBase58String(f)), (U - 1)), ScriptTransfer(addressFromStringValue(d), I, H.assetId)]
216+ else [StringEntry(("STATUS_FC_" + W), ("REVOKED_" + toBase58String(R))), StringEntry(((("data_fc_" + W) + "_") + H), Y), IntegerEntry(("credits_" + toBase58String(f)), (V - 1)), ScriptTransfer(addressFromStringValue(d), J, I.assetId)]
214217 }
215218 }
216219
217220
218221
219-@Callable(E)
220-func deleteEntry (Y) = {
221- let Z = toString(addressFromPublicKey(E.callerPublicKey))
222- if ((Z == b))
223- then [DeleteEntry(Y)]
222+@Callable(F)
223+func deleteEntry (Z) = {
224+ let aa = toString(addressFromPublicKey(F.callerPublicKey))
225+ if ((aa == b))
226+ then [DeleteEntry(Z)]
224227 else throw("no")
225228 }
226229
227230

github/deemru/w8io/026f985 
76.45 ms