tx · GJoveZp8Dpn5cQGbEYBtzjZX3NWMgXRLew251CY19oCZ

3MytuyxG75kHY91sNzmHux9xCzUN8FHM4DG:  -0.01100000 Waves

2024.09.21 15:00 [3293383] smart account 3MytuyxG75kHY91sNzmHux9xCzUN8FHM4DG > SELF 0.00000000 Waves

{ "type": 13, "id": "GJoveZp8Dpn5cQGbEYBtzjZX3NWMgXRLew251CY19oCZ", "fee": 1100000, "feeAssetId": null, "timestamp": 1726920087530, "version": 2, "chainId": 84, "sender": "3MytuyxG75kHY91sNzmHux9xCzUN8FHM4DG", "senderPublicKey": "4JNWrRNexiT3ApCKPgynPrc9Z7JiEfeMgZHQHsAAdo3F", "proofs": [ "38WXBDmCjcmUHUnCEKzCZRGXfswuvu2e3eEkdzsSYamcAAhLHPpRJtPtPd4shrJj9Go5fRQDCXiE1Rt3Df7f8nLj" ], "script": "base64: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", "height": 3293383, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7gxj8wgP6CYiRKVdFzrJZnp3Lj8rs1ZDRmbrAQsqRGB5 Next: AHx1LcCw3ijTb2EjK9A8JNDJYLmwF2HfG6iE2eu98f8N Diff:
OldNewDifferences
108108 let t = valueOrElse(parseInt(split(N, "_")[1]), 0)
109109 if ((0 > t))
110110 then throw("Cannot transfer non positive amount")
111- else {
112- let O = valueOrElse(parseInt(split(N, "_")[4]), 0)
113- if ((o > (height - O)))
114- then throw("Required confirmation not reached.")
115- else if (K)
116- then [DeleteEntry(((I + "_") + k)), StringEntry(((I + "_") + m), ((N + "_") + L)), ScriptTransfer(Address(fromBase58String(split(N, "_")[0])), t, d)]
117- else [DeleteEntry(((I + "_") + k)), StringEntry(((I + "_") + l), ((N + "_") + J)), ScriptTransfer(f, t, d)]
118- }
111+ else if (K)
112+ then [DeleteEntry(((I + "_") + k)), StringEntry(((I + "_") + m), ((N + "_") + L)), ScriptTransfer(Address(fromBase58String(split(N, "_")[0])), t, d)]
113+ else [DeleteEntry(((I + "_") + k)), StringEntry(((I + "_") + l), ((N + "_") + J)), ScriptTransfer(f, t, d)]
119114 }
120115 }
121116 else throw("You are not allowed to change this")
124119
125120
126121 @Callable(r)
127-func withdraw (t,E,P,Q) = if ((valueOrElse(c(((((("WITHDRAW_" + Q) + "_") + E) + "_") + P)), 0) != 0))
122+func withdraw (t,E,O,P) = if ((valueOrElse(c(((((("WITHDRAW_" + P) + "_") + E) + "_") + O)), 0) != 0))
128123 then throw("Withdraw already processed.")
129124 else {
130- let R = v(r)
131- let C = R._1
132- let y = R._2
133- let D = R._3
125+ let Q = v(r)
126+ let C = Q._1
127+ let y = Q._2
128+ let D = Q._3
134129 if (containsElement([toString(e), toString(this)], y))
135130 then {
136- let S = valueOrElse(assetBalance(this, d), 0)
137- if ((S == S))
131+ let R = valueOrElse(assetBalance(this, d), 0)
132+ if ((R == R))
138133 then {
139- let T = invoke(f, "withdraw", [t], nil)
140- if ((T == T))
134+ let S = invoke(f, "withdraw", [t], nil)
135+ if ((S == S))
141136 then {
142- let U = valueOrElse(assetBalance(this, d), 0)
143- if ((U == U))
144- then if (((U - S) == t))
145- then [ScriptTransfer(Address(fromBase58String(E)), t, d), IntegerEntry(((((("WITHDRAW_" + Q) + "_") + E) + "_") + P), t)]
137+ let T = valueOrElse(assetBalance(this, d), 0)
138+ if ((T == T))
139+ then if (((T - R) == t))
140+ then [ScriptTransfer(Address(fromBase58String(E)), t, d), IntegerEntry(((((("WITHDRAW_" + P) + "_") + E) + "_") + O), t)]
146141 else throw("Something went wrong during non circulating amount withdraw.")
147142 else throw("Strict value is not equal to itself.")
148143 }
156151
157152
158153 @Callable(r)
159-func deleteEntry (V) = {
160- let W = v(r)
161- let C = W._1
162- let y = W._2
163- let D = W._3
154+func deleteEntry (U) = {
155+ let V = v(r)
156+ let C = V._1
157+ let y = V._2
158+ let D = V._3
164159 if ((y == toString(e)))
165- then [DeleteEntry(V)]
160+ then [DeleteEntry(U)]
166161 else throw("no")
167162 }
168163
169164
170-@Verifier(X)
171-func Y () = sigVerify(X.bodyBytes, X.proofs[0], X.senderPublicKey)
165+@Verifier(W)
166+func X () = sigVerify(W.bodyBytes, W.proofs[0], W.senderPublicKey)
172167
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = getString(this, b)
55
66
77 func c (b) = getInteger(this, b)
88
99
1010 let d = base58'AxGKQRxKo4F2EbhrRq6N2tdLsxtMnpzQsS4QemV6V1W1'
1111
1212 let e = Address(base58'3MvujUZTtoANRzrKYKzx99Vtb9TUh6VPCDm')
1313
1414 let f = Address(base58'3NBU8TThHH5YUSk26iGEGU1jHM7vSR3ZTPx')
1515
1616 let g = "conf_dapp_is_running"
1717
1818 let h = "conf_maintenance_msg"
1919
2020 let i = valueOrElse(getBoolean(this, g), true)
2121
2222 let j = valueOrElse(getString(this, h), "")
2323
2424 let k = "PENDING"
2525
2626 let l = "PROCESSED"
2727
2828 let m = "REJECTED"
2929
3030 let n = split(valueOrElse(a("supported_recipients_network"), "bnb_base"), "_")
3131
3232 let o = valueOrElse(c("confirmations_required"), 5)
3333
3434 let p = valueOrElse(c("service_fee"), 25000000)
3535
3636 func q (r) = if ((size(r.payments) == 0))
3737 then throw("No payment attached")
3838 else {
3939 let s = value(r.payments[0])
4040 let t = value(s.amount)
4141 let u = value(s.assetId)
4242 $Tuple2(t, u)
4343 }
4444
4545
4646 func v (r) = if (!(i))
4747 then throw(j)
4848 else $Tuple3(toBase58String(r.transactionId), toBase58String(r.caller.bytes), lastBlock.timestamp)
4949
5050
5151 @Callable(w)
5252 func setConf (b,x) = {
5353 let y = toString(w.caller)
5454 if (containsElement([toString(e), toString(this)], y))
5555 then [StringEntry(b, x)]
5656 else throw("You are not allowed to change this")
5757 }
5858
5959
6060
6161 @Callable(r)
6262 func appRunning (z,A) = {
6363 let B = v(r)
6464 let C = B._1
6565 let y = B._2
6666 let D = B._3
6767 if (containsElement([toString(e), toString(this)], y))
6868 then [BooleanEntry(g, z), StringEntry(h, A)]
6969 else throw("You are not allowed to change this")
7070 }
7171
7272
7373
7474 @Callable(r)
7575 func deposit (E,F) = {
7676 let G = q(r)
7777 let t = G._1
7878 let u = G._2
7979 if ((u != d))
8080 then throw("Only BAI token accepted")
8181 else {
8282 let H = v(r)
8383 let C = H._1
8484 let y = H._2
8585 let D = H._3
8686 if ((0 >= (t - p)))
8787 then throw("Cannot bridge non positive amount!")
8888 else if (!(containsElement(n, F)))
8989 then throw("Recipient network not supported")
9090 else [StringEntry(((((((((("DEPOSIT_" + C) + "_") + y) + "_") + E) + "_") + F) + "_") + k), ((((((((y + "_") + toString((t - p))) + "_") + E) + "_") + F) + "_") + toString(height)))]
9191 }
9292 }
9393
9494
9595
9696 @Callable(r)
9797 func finalize (I,J,K,L) = {
9898 let M = v(r)
9999 let C = M._1
100100 let y = M._2
101101 let D = M._3
102102 if (containsElement([toString(e), toString(this)], y))
103103 then {
104104 let N = valueOrElse(a(((I + "_") + k)), "")
105105 if ((N == ""))
106106 then throw("Request not found")
107107 else {
108108 let t = valueOrElse(parseInt(split(N, "_")[1]), 0)
109109 if ((0 > t))
110110 then throw("Cannot transfer non positive amount")
111- else {
112- let O = valueOrElse(parseInt(split(N, "_")[4]), 0)
113- if ((o > (height - O)))
114- then throw("Required confirmation not reached.")
115- else if (K)
116- then [DeleteEntry(((I + "_") + k)), StringEntry(((I + "_") + m), ((N + "_") + L)), ScriptTransfer(Address(fromBase58String(split(N, "_")[0])), t, d)]
117- else [DeleteEntry(((I + "_") + k)), StringEntry(((I + "_") + l), ((N + "_") + J)), ScriptTransfer(f, t, d)]
118- }
111+ else if (K)
112+ then [DeleteEntry(((I + "_") + k)), StringEntry(((I + "_") + m), ((N + "_") + L)), ScriptTransfer(Address(fromBase58String(split(N, "_")[0])), t, d)]
113+ else [DeleteEntry(((I + "_") + k)), StringEntry(((I + "_") + l), ((N + "_") + J)), ScriptTransfer(f, t, d)]
119114 }
120115 }
121116 else throw("You are not allowed to change this")
122117 }
123118
124119
125120
126121 @Callable(r)
127-func withdraw (t,E,P,Q) = if ((valueOrElse(c(((((("WITHDRAW_" + Q) + "_") + E) + "_") + P)), 0) != 0))
122+func withdraw (t,E,O,P) = if ((valueOrElse(c(((((("WITHDRAW_" + P) + "_") + E) + "_") + O)), 0) != 0))
128123 then throw("Withdraw already processed.")
129124 else {
130- let R = v(r)
131- let C = R._1
132- let y = R._2
133- let D = R._3
125+ let Q = v(r)
126+ let C = Q._1
127+ let y = Q._2
128+ let D = Q._3
134129 if (containsElement([toString(e), toString(this)], y))
135130 then {
136- let S = valueOrElse(assetBalance(this, d), 0)
137- if ((S == S))
131+ let R = valueOrElse(assetBalance(this, d), 0)
132+ if ((R == R))
138133 then {
139- let T = invoke(f, "withdraw", [t], nil)
140- if ((T == T))
134+ let S = invoke(f, "withdraw", [t], nil)
135+ if ((S == S))
141136 then {
142- let U = valueOrElse(assetBalance(this, d), 0)
143- if ((U == U))
144- then if (((U - S) == t))
145- then [ScriptTransfer(Address(fromBase58String(E)), t, d), IntegerEntry(((((("WITHDRAW_" + Q) + "_") + E) + "_") + P), t)]
137+ let T = valueOrElse(assetBalance(this, d), 0)
138+ if ((T == T))
139+ then if (((T - R) == t))
140+ then [ScriptTransfer(Address(fromBase58String(E)), t, d), IntegerEntry(((((("WITHDRAW_" + P) + "_") + E) + "_") + O), t)]
146141 else throw("Something went wrong during non circulating amount withdraw.")
147142 else throw("Strict value is not equal to itself.")
148143 }
149144 else throw("Strict value is not equal to itself.")
150145 }
151146 else throw("Strict value is not equal to itself.")
152147 }
153148 else throw("You are not allowed to change this")
154149 }
155150
156151
157152
158153 @Callable(r)
159-func deleteEntry (V) = {
160- let W = v(r)
161- let C = W._1
162- let y = W._2
163- let D = W._3
154+func deleteEntry (U) = {
155+ let V = v(r)
156+ let C = V._1
157+ let y = V._2
158+ let D = V._3
164159 if ((y == toString(e)))
165- then [DeleteEntry(V)]
160+ then [DeleteEntry(U)]
166161 else throw("no")
167162 }
168163
169164
170-@Verifier(X)
171-func Y () = sigVerify(X.bodyBytes, X.proofs[0], X.senderPublicKey)
165+@Verifier(W)
166+func X () = sigVerify(W.bodyBytes, W.proofs[0], W.senderPublicKey)
172167

github/deemru/w8io/169f3d6 
38.51 ms