tx · BiiKuiqi2B7tAL12vHRiZFFkxHWMPoFubtkHvcLGmxs7

3N9ZoipEVJyQhhijNYxkcomvgGrrEeDhPvN:  -0.01000000 Waves

2023.02.16 15:26 [2452167] smart account 3N9ZoipEVJyQhhijNYxkcomvgGrrEeDhPvN > SELF 0.00000000 Waves

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

github/deemru/w8io/169f3d6 
37.66 ms