tx · Ah1SFGebUDHxWARRyndvjjXNRgtnSxwP1CKgBshsTg7g

3PA5cy8vP4hewn58nFqH4NzrRKcboUquYHa:  -0.01000000 Waves

2023.02.27 20:04 [3533869] smart account 3PA5cy8vP4hewn58nFqH4NzrRKcboUquYHa > SELF 0.00000000 Waves

{ "type": 13, "id": "Ah1SFGebUDHxWARRyndvjjXNRgtnSxwP1CKgBshsTg7g", "fee": 1000000, "feeAssetId": null, "timestamp": 1677517510604, "version": 2, "chainId": 87, "sender": "3PA5cy8vP4hewn58nFqH4NzrRKcboUquYHa", "senderPublicKey": "3yiZ8PSJ6zBkFMxE8wcQELZhZDREhwjuax7jJeQzQ4Vs", "proofs": [ "2bjtjNUxR8icm8QVbcma65epuF955rEWhfEL3JqzF1RiW6XyZt55My9jss17hjG99aJii5gX6Bq83b8jjRW4BubY" ], "script": "base64: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AAARb3RoZXJDaGFpbkFzc2V0VE4DCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAAuT25seSB0aGUgb3duZXIgZGFwcCBjYW4gYWRkIGFkZGl0aW9uYWwgYXNzZXRzIQMJAQAAAAIhPQAAAAIJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAAObmF0aXZlQXNzZXRLZXkAAAABBQAAAAtuYXRpdmVBc3NldAIAAAAACQAAAgAAAAECAAAAHE5hdGl2ZSBBc3NldCBhbHJlYWR5IGxpc3RlZCEDCQEAAAACIT0AAAACCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAAEm90aGVyQ2hhaW5Bc3NldEtleQAAAAEFAAAAD290aGVyQ2hhaW5Bc3NldAIAAAAACQAAAgAAAAECAAAAG090aGVyIEFzc2V0IGFscmVhZHkgbGlzdGVkIQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAObmF0aXZlQXNzZXRLZXkAAAABBQAAAAtuYXRpdmVBc3NldAUAAAAPb3RoZXJDaGFpbkFzc2V0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJvdGhlckNoYWluQXNzZXRLZXkAAAABBQAAAA9vdGhlckNoYWluQXNzZXQFAAAAC25hdGl2ZUFzc2V0CQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACCQEAAAALcmVpc3N1ZWFibGUAAAABBQAAAAtuYXRpdmVBc3NldAUAAAAWbmF0aXZlQXNzZXRSZWlzc3VlYWJsZQkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkBAAAAC3JlaXNzdWVhYmxlAAAAAQUAAAAPb3RoZXJDaGFpbkFzc2V0BQAAABpvdGhlckNoYWluQXNzZXRSZWlzc3VlYWJsZQkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkBAAAAB3RuQXNzZXQAAAABBQAAAAtuYXRpdmVBc3NldAUAAAANbmF0aXZlQXNzZXRUTgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkBAAAAB3RuQXNzZXQAAAABBQAAAA9vdGhlckNoYWluQXNzZXQFAAAAEW90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", "height": 3533869, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2h3AEBKhaFf4nDhYfx8PM6WAYzbG5vUkeu2LcDvHodG6 Next: D44cqBCFXHFgGy9adZTSgGikZZQVigjfNjacG37S5na6 Diff:
OldNewDifferences
77 func b () = split(getStringValue(this, a()), ",")
88
99
10-let c = 20
10+let c = 10
1111
1212 let d = 1000
1313
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a () = "oraclesList"
55
66
77 func b () = split(getStringValue(this, a()), ",")
88
99
10-let c = 20
10+let c = 10
1111
1212 let d = 1000
1313
1414 func e (f,g) = {
1515 let h = getString(f, g)
1616 if ($isInstanceOf(h, "String"))
1717 then {
1818 let i = h
1919 i
2020 }
2121 else ""
2222 }
2323
2424
2525 func j (f,g) = {
2626 let h = getInteger(f, g)
2727 if ($isInstanceOf(h, "Int"))
2828 then {
2929 let k = h
3030 k
3131 }
3232 else 0
3333 }
3434
3535
3636 func l (g) = e(this, g)
3737
3838
3939 func m (g) = j(this, g)
4040
4141
4242 func n (g) = {
4343 let h = getBoolean(this, g)
4444 if ($isInstanceOf(h, "Boolean"))
4545 then {
4646 let k = h
4747 k
4848 }
4949 else false
5050 }
5151
5252
5353 func o (p) = toBase58String(value(p))
5454
5555
5656 func q (r) = ("nativeAsset_" + r)
5757
5858
5959 func s (t) = ("otherChainAsset_" + t)
6060
6161
6262 func u (p) = ("tn_asset_" + p)
6363
6464
6565 func v (w) = ("reissueable_" + w)
6666
6767
6868 func x (y) = {
6969 let z = value(y)
7070 if (!(isDefined(z.assetId)))
7171 then throw("It needs to be an asset")
7272 else {
7373 let A = value(assetInfo(value(z.assetId)))
7474 if ((1 > z.amount))
7575 then throw("You didnt attached a payment!")
7676 else o(z.assetId)
7777 }
7878 }
7979
8080
8181 func B (p,C) = {
8282 let D = fraction(C, c, d, DOWN)
8383 let E = fraction(D, 1, size(b()), DOWN)
8484 func F (G,H) = (G ++ [ScriptTransfer(addressFromStringValue(H), E, fromBase58String(p))])
8585
8686 let I = {
8787 let J = b()
8888 let K = size(J)
8989 let L = nil
9090 func M (N,O) = if ((O >= K))
9191 then N
9292 else F(N, J[O])
9393
9494 func P (N,O) = if ((O >= K))
9595 then N
9696 else throw("List size exceeds 5")
9797
9898 P(M(M(M(M(M(L, 0), 1), 2), 3), 4), 5)
9999 }
100100 $Tuple2(I, D)
101101 }
102102
103103
104104 func Q (g,R) = {
105105 func S (G,H) = {
106106 let h = R
107107 if ($isInstanceOf(h, "String"))
108108 then {
109109 let k = h
110110 let I = e(addressFromStringValue(H), g)
111111 if ((I != R))
112112 then throw(("String Key not matching in " + H))
113113 else true
114114 }
115115 else if ($isInstanceOf(h, "Int"))
116116 then {
117117 let k = h
118118 let I = j(addressFromStringValue(H), g)
119119 if ((I != R))
120120 then throw(("Integer Key not matching in " + H))
121121 else true
122122 }
123123 else throw("Invalid Value!")
124124 }
125125
126126 let J = b()
127127 let K = size(J)
128128 let L = true
129129 func M (N,O) = if ((O >= K))
130130 then N
131131 else S(N, J[O])
132132
133133 func P (N,O) = if ((O >= K))
134134 then N
135135 else throw("List size exceeds 5")
136136
137137 P(M(M(M(M(M(L, 0), 1), 2), 3), 4), 5)
138138 }
139139
140140
141141 @Callable(T)
142142 func initiateAssets (r,U,V,t,W,X) = if ((T.caller != this))
143143 then throw("Only the owner dapp can add additional assets!")
144144 else if ((l(q(r)) != ""))
145145 then throw("Native Asset already listed!")
146146 else if ((l(s(t)) != ""))
147147 then throw("Other Asset already listed!")
148148 else [StringEntry(q(r), t), StringEntry(s(t), r), BooleanEntry(v(r), U), BooleanEntry(v(t), W), BooleanEntry(u(r), V), BooleanEntry(u(t), X)]
149149
150150
151151
152152 @Callable(T)
153153 func initiateOutGoingTx (Y) = {
154154 let y = T.payments
155155 if ((size(y) != 1))
156156 then throw("Invalid payment added!")
157157 else if ((1 > y[0].amount))
158158 then throw("Invalid amount added!")
159159 else if (!(contains(Y, "3")))
160160 then throw("Please make sure your destination is correctly")
161161 else {
162162 let p = x(y[0])
163163 let Z = if (n(v(p)))
164164 then [Burn(fromBase58String(p), y[0].amount), StringEntry((("tx_" + toBase58String(T.transactionId)) + "_asset_to_receive"), l(s(p)))]
165165 else [StringEntry((("tx_" + toBase58String(T.transactionId)) + "_asset_to_receive"), l(q(p)))]
166166 ([StringEntry((("tx_" + toBase58String(T.transactionId)) + "_dest"), Y), StringEntry((("tx_" + toBase58String(T.transactionId)) + "_status"), "UNPROCESSED")] ++ Z)
167167 }
168168 }
169169
170170
171171
172172 @Callable(T)
173173 func storeDataIncomingTx (aa,Y,p,ab,ac) = if (if ((l((("tx_" + aa) + "_status")) != ""))
174174 then true
175175 else (l((("tx_" + aa) + "_dest")) != ""))
176176 then throw((aa + " is already stored!"))
177177 else if (if (if (if (if ((aa == ""))
178178 then true
179179 else !(contains(Y, "3")))
180180 then true
181181 else (p == ""))
182182 then true
183183 else (ab == 0))
184184 then true
185185 else (ac == ""))
186186 then throw("Parameters seem wrong!")
187187 else {
188188 let ad = Q((("tx_" + aa) + "_dest"), Y)
189189 let ae = Q((("tx_" + aa) + "_status"), "UNPROCESSED")
190190 let af = Q((("tx_" + aa) + "_assetId"), p)
191191 let ag = Q((("tx_" + aa) + "_assetId_to_receive"), ac)
192192 let ah = Q((("tx_" + aa) + "_amount"), ab)
193193 if (!(if (if (if (if (ad)
194194 then ae
195195 else false)
196196 then af
197197 else false)
198198 then ag
199199 else false)
200200 then ah
201201 else false))
202202 then throw("Dirty hacker!")
203203 else [StringEntry((("tx_" + aa) + "_dest"), Y), StringEntry((("tx_" + aa) + "_status"), "UNPROCESSED"), StringEntry((("tx_" + aa) + "_assetId"), p), StringEntry((("tx_" + aa) + "_assetId_to_receive"), ac), IntegerEntry((("tx_" + aa) + "_amount"), ab)]
204204 }
205205
206206
207207
208208 @Callable(T)
209209 func releaseIncomingTx (aa) = if ((aa == ""))
210210 then throw("Invalid data!")
211211 else {
212212 let ai = l((("tx_" + aa) + "_status"))
213213 if ((ai == ""))
214214 then throw("No such txid found!")
215215 else if ((ai == "PROCESSED"))
216216 then throw("Already processed!")
217217 else {
218218 let ac = l((("tx_" + aa) + "_assetId_to_receive"))
219219 let Y = l((("tx_" + aa) + "_dest"))
220220 let ab = m((("tx_" + aa) + "_amount"))
221221 let p = l((("tx_" + aa) + "_assetId"))
222222 let Z = if (n(v(ac)))
223223 then if ((l(q(p)) != ac))
224224 then throw("RE: Skipping tx, corrupt data!")
225225 else [Reissue(fromBase58String(ac), ab, true)]
226226 else if ((l(s(p)) != ac))
227227 then throw("URE: Skipping tx, corrupt data!")
228228 else nil
229229 ((Z ++ [ScriptTransfer(addressFromStringValue(Y), (ab - B(ac, ab)._2), fromBase58String(ac)), StringEntry((("tx_" + aa) + "_status"), "PROCESSED"), StringEntry((("tx_" + aa) + "_otherId"), toBase58String(T.transactionId))]) ++ B(ac, ab)._1)
230230 }
231231 }
232232
233233
234234
235235 @Callable(T)
236236 func finalizeOutgoingTx (aa,aj) = if (if ((aa == ""))
237237 then true
238238 else (aj == ""))
239239 then throw("Broken data!")
240240 else {
241241 let ad = Q((("tx_" + aa) + "_otherId"), aj)
242242 let ae = Q((("tx_" + aa) + "_status"), "PROCESSED")
243243 if ((l((("tx_" + aa) + "_otherId")) != ""))
244244 then throw((aa + " is already fully processed!"))
245245 else if (!(if (ad)
246246 then ae
247247 else false))
248248 then throw("Dirty hacker!")
249249 else [StringEntry((("tx_" + aa) + "_status"), "PROCESSED"), StringEntry((("tx_" + aa) + "_otherId"), aj)]
250250 }
251251
252252

github/deemru/w8io/3ef1775 
50.59 ms