tx · 8bHGCJXzxAMtsgVSdvenVNU3SHJv6NZHTLSbigHsZig6

3Mzms5gHUDYufDRjSVN7g9DcCMG77pzFN4h:  -0.01400000 Waves

2021.09.29 08:45 [1723832] smart account 3Mzms5gHUDYufDRjSVN7g9DcCMG77pzFN4h > SELF 0.00000000 Waves

{ "type": 13, "id": "8bHGCJXzxAMtsgVSdvenVNU3SHJv6NZHTLSbigHsZig6", "fee": 1400000, "feeAssetId": null, "timestamp": 1632894336167, "version": 2, "chainId": 84, "sender": "3Mzms5gHUDYufDRjSVN7g9DcCMG77pzFN4h", "senderPublicKey": "CU8dJ2mJQjVBWaDHwXjPztuVdy9XAyAnTuqSCKuNPARn", "proofs": [ "zhHWyD4aGZhdaSpaqjYoL1p7tBEHWZnFtRRNCbnWLphaNHjURBP9RvY6GjhF8ZezmyN8C9VLXcDDijpht5Sr9uh" ], "script": "base64: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", "height": 1723832, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CQZKyPQQLi9xTV1sQPqeoHdXzEA6af74zetaaFpTkrKR Next: 3mVYjS5x9Rvuzzpe37CSv4kGqZXj5UQFiZk1E9ej18WB Diff:
OldNewDifferences
129129 then throw("Accept SIGN token only")
130130 else {
131131 let M = getIntegerValue(a, ("certification_fee_" + toBase58String(value(L))))
132- if (true)
133- then throw(("Uy! " + toString((M / g))))
134- else {
135- let N = ((M / g) / K)
136- if ((0 >= N))
137- then throw("Not enough for at least 1 credit")
138- else [IntegerEntry(("credits_" + toBase58String(f)), N), ScriptTransfer(addressFromStringValue(i), K, J.assetId)]
139- }
132+ let N = ((M / g) / K)
133+ if ((0 >= N))
134+ then throw("Not enough for at least 1 credit")
135+ else [IntegerEntry(("credits_" + toBase58String(f)), N), ScriptTransfer(addressFromStringValue(i), K, J.assetId)]
140136 }
141137 }
142138
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 = 100000000
1717
1818 let h = "3KFXBGGLCjA5Z2DuW4Dq9fDDrHjJJP1ZEkaoajSzuKsC"
1919
2020 let i = "3N1E6tXddRoVaRfQ9dQ3vg5LaW2fsd8HKub"
2121
2222 func j (k) = valueOrElse(getInteger(this, k), 0)
2323
2424
2525 func l (m,n) = {
2626 let o = getString(this, (m + n))
2727 if ($isInstanceOf(o, "String"))
2828 then {
2929 let p = o
3030 p
3131 }
3232 else "NONE"
3333 }
3434
3535
3636 func q (n,r) = {
3737 let o = getString(this, ((n + "@") + r))
3838 if ($isInstanceOf(o, "String"))
3939 then {
4040 let p = o
4141 p
4242 }
4343 else "NONE"
4444 }
4545
4646
4747 func s (n) = {
4848 let o = getString(this, n)
4949 if ($isInstanceOf(o, "String"))
5050 then {
5151 let p = o
5252 p
5353 }
5454 else "NONE"
5555 }
5656
5757
5858 func t (u) = if (if (if ((size(u) == 35))
5959 then (take(u, 2) == "3P")
6060 else false)
6161 then true
6262 else (take(u, 2) == "3N"))
6363 then true
6464 else (take(u, 2) == "3M")
6565
6666
6767 func v (w,u) = if ((size(u) > 0))
6868 then (w + 1)
6969 else (w + 0)
7070
7171
7272 func x (k) = {
7373 let o = getString(this, k)
7474 if ($isInstanceOf(o, "String"))
7575 then {
7676 let p = o
7777 if ((p == "PENDING"))
7878 then true
7979 else false
8080 }
8181 else false
8282 }
8383
8484
8585 func y (z) = take(drop(z, 1), value(indexOf(drop(z, 1), "\"")))
8686
8787
8888 func A (z,k) = {
8989 let B = value(indexOf(z, (("\"" + k) + "\":")))
9090 let C = drop(z, ((B + size(k)) + 3))
9191 let D = y(C)
9292 D
9393 }
9494
9595
9696 func E (z,k) = {
9797 let B = value(indexOf(z, (("\"" + k) + "\":")))
9898 let C = take(z, ((B + size(k)) + 3))
9999 C
100100 }
101101
102102
103103 func F (z,k) = {
104104 let B = value(indexOf(z, (("\"" + k) + "\":")))
105105 let C = takeRight(z, (size(z) - ((((B + size(k)) + 3) + 0) + 2)))
106106 C
107107 }
108108
109109
110110 @Callable(G)
111111 func setFee (H) = {
112112 let I = toBase58String(G.caller.bytes)
113113 if ((I == c))
114114 then [IntegerEntry(("certification_fee_" + toBase58String(f)), H)]
115115 else throw("You are not allowed to change fee")
116116 }
117117
118118
119119
120120 @Callable(G)
121121 func refillCredits () = {
122122 let I = toBase58String(G.caller.bytes)
123123 let J = value(G.payments[0])
124124 let K = value(J.amount)
125125 let L = if (isDefined(J.assetId))
126126 then value(J.assetId)
127127 else throw("Accept SIGN token only")
128128 if ((e != L))
129129 then throw("Accept SIGN token only")
130130 else {
131131 let M = getIntegerValue(a, ("certification_fee_" + toBase58String(value(L))))
132- if (true)
133- then throw(("Uy! " + toString((M / g))))
134- else {
135- let N = ((M / g) / K)
136- if ((0 >= N))
137- then throw("Not enough for at least 1 credit")
138- else [IntegerEntry(("credits_" + toBase58String(f)), N), ScriptTransfer(addressFromStringValue(i), K, J.assetId)]
139- }
132+ let N = ((M / g) / K)
133+ if ((0 >= N))
134+ then throw("Not enough for at least 1 credit")
135+ else [IntegerEntry(("credits_" + toBase58String(f)), N), ScriptTransfer(addressFromStringValue(i), K, J.assetId)]
140136 }
141137 }
142138
143139
144140
145141 @Callable(O)
146142 func fileCertification (P,Q,n,C,R) = {
147143 let S = value(O.transactionId)
148144 let T = l(P, n)
149145 let U = s(n)
150146 let I = toBase58String(O.caller.bytes)
151147 if ((T != "NONE"))
152148 then throw("This entry already exist")
153149 else if ((U != "NONE"))
154150 then throw("This uuid already exist")
155151 else if ((size(n) != 36))
156152 then throw("Uuid should be 36 characters.")
157153 else if ((size(P) != 64))
158154 then throw("Hash should be 64 characters.")
159155 else if ((size(Q) > 150))
160156 then throw("Title is too long, 150 characters max.")
161157 else {
162158 let J = value(O.payments[0])
163159 let K = value(J.amount)
164160 let L = if (isDefined(J.assetId))
165161 then value(J.assetId)
166162 else throw("Waves is not accepted as payment")
167163 let V = getIntegerValue(this, ("certification_fee_" + toBase58String(value(L))))
168164 let W = j(("credits_" + toBase58String(f)))
169165 if ((0 >= W))
170166 then throw("Not enough credit on the dapp, please refill")
171167 else if ((f != L))
172168 then throw("This token is not accepted at the moment")
173169 else if ((K != V))
174170 then throw("The price is wrong")
175171 else [StringEntry(n, toBase58String(S)), StringEntry((P + n), toBase58String(S)), StringEntry((Q + n), toBase58String(S)), StringEntry(((("data_fc_" + toBase58String(S)) + "_") + I), C), IntegerEntry(("credits_" + toBase58String(f)), (W - 1)), ScriptTransfer(addressFromStringValue(d), K, J.assetId)]
176172 }
177173 }
178174
179175
180176
181177 @Callable(O)
182178 func revokeCertification (X,R) = {
183179 let S = value(O.transactionId)
184180 let I = toBase58String(O.caller.bytes)
185181 let T = {
186182 let o = getString(this, ((("data_fc_" + X) + "_") + I))
187183 if ($isInstanceOf(o, "String"))
188184 then {
189185 let p = o
190186 p
191187 }
192188 else "NONE"
193189 }
194190 let Y = {
195191 let o = getString(this, ("STATUS_FC_" + X))
196192 if ($isInstanceOf(o, "String"))
197193 then {
198194 let p = o
199195 p
200196 }
201197 else "NONE"
202198 }
203199 let Z = (((dropRight(T, 1) + ",\"status\":\"REVOKED_") + toBase58String(S)) + "\"}")
204200 if ((Y != "NONE"))
205201 then throw("This certification have already been revoked.")
206202 else if ((T == "NONE"))
207203 then throw("You cannot change the status of this certification.")
208204 else {
209205 let J = value(O.payments[0])
210206 let K = value(J.amount)
211207 let L = if (isDefined(J.assetId))
212208 then value(J.assetId)
213209 else throw("Waves is not accepted as payment")
214210 let V = getIntegerValue(this, ("certification_fee_" + toBase58String(value(L))))
215211 let W = getIntegerValue(this, ("credits_" + toBase58String(f)))
216212 if ((0 >= W))
217213 then throw("Not enough credit on the dapp, please refill")
218214 else if ((f != L))
219215 then throw("This token is not accepted at the moment")
220216 else if ((K != V))
221217 then throw("The price is wrong")
222218 else [StringEntry(("STATUS_FC_" + X), ("REVOKED_" + toBase58String(S))), StringEntry(((("data_fc_" + X) + "_") + I), Z), IntegerEntry(("credits_" + toBase58String(f)), (W - 1)), ScriptTransfer(addressFromStringValue(d), K, J.assetId)]
223219 }
224220 }
225221
226222
227223
228224 @Callable(G)
229225 func deleteEntry (aa) = {
230226 let ab = toString(addressFromPublicKey(G.callerPublicKey))
231227 if ((ab == b))
232228 then [DeleteEntry(aa)]
233229 else throw("no")
234230 }
235231
236232

github/deemru/w8io/169f3d6 
38.63 ms