tx · FV9ZBRKM1f7t38aPwWLyUXAPKpBy6VrQGuAXMiUYbQX5

3MytuyxG75kHY91sNzmHux9xCzUN8FHM4DG:  -0.01100000 Waves

2024.09.26 08:46 [3300179] smart account 3MytuyxG75kHY91sNzmHux9xCzUN8FHM4DG > SELF 0.00000000 Waves

{ "type": 13, "id": "FV9ZBRKM1f7t38aPwWLyUXAPKpBy6VrQGuAXMiUYbQX5", "fee": 1100000, "feeAssetId": null, "timestamp": 1727329608807, "version": 2, "chainId": 84, "sender": "3MytuyxG75kHY91sNzmHux9xCzUN8FHM4DG", "senderPublicKey": "4JNWrRNexiT3ApCKPgynPrc9Z7JiEfeMgZHQHsAAdo3F", "proofs": [ "48tTKymLc57HGFXQ5LovmqwJhyj6fJo5PFq6Ua8h4W7Wrau3yseRsDUpY4HeNjyi6bWBHZbNX5Xqr3rJjody8vxE" ], "script": "base64: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", "height": 3300179, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AHx1LcCw3ijTb2EjK9A8JNDJYLmwF2HfG6iE2eu98f8N Next: BQXKmicCeThroyxquwgUZK5gKm4mSN3s9Rdo5GypeT7K Diff:
OldNewDifferences
4949
5050
5151 @Callable(w)
52-func setConf (b,x) = {
53- let y = toString(w.caller)
54- if (containsElement([toString(e), toString(this)], y))
55- then [StringEntry(b, x)]
52+func setConf (b,x,y,z) = {
53+ let A = toString(w.caller)
54+ if (containsElement([toString(e), toString(this)], A))
55+ then if ((z == "string"))
56+ then [StringEntry(b, x)]
57+ else [IntegerEntry(b, y)]
5658 else throw("You are not allowed to change this")
5759 }
5860
5961
6062
6163 @Callable(r)
62-func appRunning (z,A) = {
63- let B = v(r)
64- let C = B._1
65- let y = B._2
66- let D = B._3
67- if (containsElement([toString(e), toString(this)], y))
68- then [BooleanEntry(g, z), StringEntry(h, A)]
64+func appRunning (B,C) = {
65+ let D = v(r)
66+ let E = D._1
67+ let A = D._2
68+ let F = D._3
69+ if (containsElement([toString(e), toString(this)], A))
70+ then [BooleanEntry(g, B), StringEntry(h, C)]
6971 else throw("You are not allowed to change this")
7072 }
7173
7274
7375
7476 @Callable(r)
75-func deposit (E,F) = {
76- let G = q(r)
77- let t = G._1
78- let u = G._2
77+func deposit (G,H) = {
78+ let I = q(r)
79+ let t = I._1
80+ let u = I._2
7981 if ((u != d))
8082 then throw("Only BAI token accepted")
8183 else {
82- let H = v(r)
83- let C = H._1
84- let y = H._2
85- let D = H._3
84+ let J = v(r)
85+ let E = J._1
86+ let A = J._2
87+ let F = J._3
8688 if ((0 >= (t - p)))
8789 then throw("Cannot bridge non positive amount!")
88- else if (!(containsElement(n, F)))
90+ else if (!(containsElement(n, H)))
8991 then throw("Recipient network not supported")
90- else [StringEntry(((((((((("DEPOSIT_" + C) + "_") + y) + "_") + E) + "_") + F) + "_") + k), ((((((((y + "_") + toString((t - p))) + "_") + E) + "_") + F) + "_") + toString(height)))]
92+ else [StringEntry(((((((((("DEPOSIT_" + E) + "_") + A) + "_") + G) + "_") + H) + "_") + k), ((((((((A + "_") + toString((t - p))) + "_") + G) + "_") + H) + "_") + toString(height)))]
9193 }
9294 }
9395
9496
9597
9698 @Callable(r)
97-func finalize (I,J,K) = {
98- let L = v(r)
99- let C = L._1
100- let y = L._2
101- let D = L._3
102- if (containsElement([toString(e), toString(this)], y))
99+func finalize (K,L,M) = {
100+ let N = v(r)
101+ let E = N._1
102+ let A = N._2
103+ let F = N._3
104+ if (containsElement([toString(e), toString(this)], A))
103105 then {
104- let M = valueOrElse(a(((I + "_") + k)), "")
105- if ((M == ""))
106+ let O = valueOrElse(a(((K + "_") + k)), "")
107+ if ((O == ""))
106108 then throw("Request not found")
107109 else {
108- let t = valueOrElse(parseInt(split(M, "_")[1]), 0)
110+ let t = valueOrElse(parseInt(split(O, "_")[1]), 0)
109111 if ((0 > t))
110112 then throw("Cannot transfer non positive amount")
111- else if (J)
112- then [DeleteEntry(((I + "_") + k)), StringEntry(((I + "_") + m), ((M + "_") + K)), ScriptTransfer(Address(fromBase58String(split(M, "_")[0])), t, d)]
113- else [DeleteEntry(((I + "_") + k)), StringEntry(((I + "_") + l), M), ScriptTransfer(f, t, d)]
113+ else if (L)
114+ then [DeleteEntry(((K + "_") + k)), StringEntry(((K + "_") + m), ((O + "_") + M)), ScriptTransfer(Address(fromBase58String(split(O, "_")[0])), t, d)]
115+ else [DeleteEntry(((K + "_") + k)), StringEntry(((K + "_") + l), O), ScriptTransfer(f, t, d)]
114116 }
115117 }
116118 else throw("You are not allowed to change this")
119121
120122
121123 @Callable(r)
122-func withdraw (t,E,N,O) = if ((valueOrElse(c(((((("WITHDRAW_" + O) + "_") + E) + "_") + N)), 0) != 0))
124+func withdraw (t,G,P,Q) = if ((valueOrElse(c(((((("WITHDRAW_" + Q) + "_") + G) + "_") + P)), 0) != 0))
123125 then throw("Withdraw already processed.")
124126 else {
125- let P = v(r)
126- let C = P._1
127- let y = P._2
128- let D = P._3
129- if (containsElement([toString(e), toString(this)], y))
127+ let R = v(r)
128+ let E = R._1
129+ let A = R._2
130+ let F = R._3
131+ if (containsElement([toString(e), toString(this)], A))
130132 then {
131- let Q = valueOrElse(assetBalance(this, d), 0)
132- if ((Q == Q))
133+ let S = valueOrElse(assetBalance(this, d), 0)
134+ if ((S == S))
133135 then {
134- let R = invoke(f, "withdraw", [t], nil)
135- if ((R == R))
136+ let T = invoke(f, "withdraw", [t], nil)
137+ if ((T == T))
136138 then {
137- let S = valueOrElse(assetBalance(this, d), 0)
138- if ((S == S))
139- then if (((S - Q) == t))
140- then [ScriptTransfer(Address(fromBase58String(E)), t, d), IntegerEntry(((((("WITHDRAW_" + O) + "_") + E) + "_") + N), t)]
139+ let U = valueOrElse(assetBalance(this, d), 0)
140+ if ((U == U))
141+ then if (((U - S) == t))
142+ then [ScriptTransfer(Address(fromBase58String(G)), t, d), IntegerEntry(((((("WITHDRAW_" + Q) + "_") + G) + "_") + P), t)]
141143 else throw("Something went wrong during non circulating amount withdraw.")
142144 else throw("Strict value is not equal to itself.")
143145 }
151153
152154
153155 @Callable(r)
154-func deleteEntry (T) = {
155- let U = v(r)
156- let C = U._1
157- let y = U._2
158- let D = U._3
159- if ((y == toString(e)))
160- then [DeleteEntry(T)]
156+func deleteEntry (V) = {
157+ let W = v(r)
158+ let E = W._1
159+ let A = W._2
160+ let F = W._3
161+ if ((A == toString(e)))
162+ then [DeleteEntry(V)]
161163 else throw("no")
162164 }
163165
164166
165-@Verifier(V)
166-func W () = sigVerify(V.bodyBytes, V.proofs[0], V.senderPublicKey)
167+@Verifier(X)
168+func Y () = sigVerify(X.bodyBytes, X.proofs[0], X.senderPublicKey)
167169
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)
52-func setConf (b,x) = {
53- let y = toString(w.caller)
54- if (containsElement([toString(e), toString(this)], y))
55- then [StringEntry(b, x)]
52+func setConf (b,x,y,z) = {
53+ let A = toString(w.caller)
54+ if (containsElement([toString(e), toString(this)], A))
55+ then if ((z == "string"))
56+ then [StringEntry(b, x)]
57+ else [IntegerEntry(b, y)]
5658 else throw("You are not allowed to change this")
5759 }
5860
5961
6062
6163 @Callable(r)
62-func appRunning (z,A) = {
63- let B = v(r)
64- let C = B._1
65- let y = B._2
66- let D = B._3
67- if (containsElement([toString(e), toString(this)], y))
68- then [BooleanEntry(g, z), StringEntry(h, A)]
64+func appRunning (B,C) = {
65+ let D = v(r)
66+ let E = D._1
67+ let A = D._2
68+ let F = D._3
69+ if (containsElement([toString(e), toString(this)], A))
70+ then [BooleanEntry(g, B), StringEntry(h, C)]
6971 else throw("You are not allowed to change this")
7072 }
7173
7274
7375
7476 @Callable(r)
75-func deposit (E,F) = {
76- let G = q(r)
77- let t = G._1
78- let u = G._2
77+func deposit (G,H) = {
78+ let I = q(r)
79+ let t = I._1
80+ let u = I._2
7981 if ((u != d))
8082 then throw("Only BAI token accepted")
8183 else {
82- let H = v(r)
83- let C = H._1
84- let y = H._2
85- let D = H._3
84+ let J = v(r)
85+ let E = J._1
86+ let A = J._2
87+ let F = J._3
8688 if ((0 >= (t - p)))
8789 then throw("Cannot bridge non positive amount!")
88- else if (!(containsElement(n, F)))
90+ else if (!(containsElement(n, H)))
8991 then throw("Recipient network not supported")
90- else [StringEntry(((((((((("DEPOSIT_" + C) + "_") + y) + "_") + E) + "_") + F) + "_") + k), ((((((((y + "_") + toString((t - p))) + "_") + E) + "_") + F) + "_") + toString(height)))]
92+ else [StringEntry(((((((((("DEPOSIT_" + E) + "_") + A) + "_") + G) + "_") + H) + "_") + k), ((((((((A + "_") + toString((t - p))) + "_") + G) + "_") + H) + "_") + toString(height)))]
9193 }
9294 }
9395
9496
9597
9698 @Callable(r)
97-func finalize (I,J,K) = {
98- let L = v(r)
99- let C = L._1
100- let y = L._2
101- let D = L._3
102- if (containsElement([toString(e), toString(this)], y))
99+func finalize (K,L,M) = {
100+ let N = v(r)
101+ let E = N._1
102+ let A = N._2
103+ let F = N._3
104+ if (containsElement([toString(e), toString(this)], A))
103105 then {
104- let M = valueOrElse(a(((I + "_") + k)), "")
105- if ((M == ""))
106+ let O = valueOrElse(a(((K + "_") + k)), "")
107+ if ((O == ""))
106108 then throw("Request not found")
107109 else {
108- let t = valueOrElse(parseInt(split(M, "_")[1]), 0)
110+ let t = valueOrElse(parseInt(split(O, "_")[1]), 0)
109111 if ((0 > t))
110112 then throw("Cannot transfer non positive amount")
111- else if (J)
112- then [DeleteEntry(((I + "_") + k)), StringEntry(((I + "_") + m), ((M + "_") + K)), ScriptTransfer(Address(fromBase58String(split(M, "_")[0])), t, d)]
113- else [DeleteEntry(((I + "_") + k)), StringEntry(((I + "_") + l), M), ScriptTransfer(f, t, d)]
113+ else if (L)
114+ then [DeleteEntry(((K + "_") + k)), StringEntry(((K + "_") + m), ((O + "_") + M)), ScriptTransfer(Address(fromBase58String(split(O, "_")[0])), t, d)]
115+ else [DeleteEntry(((K + "_") + k)), StringEntry(((K + "_") + l), O), ScriptTransfer(f, t, d)]
114116 }
115117 }
116118 else throw("You are not allowed to change this")
117119 }
118120
119121
120122
121123 @Callable(r)
122-func withdraw (t,E,N,O) = if ((valueOrElse(c(((((("WITHDRAW_" + O) + "_") + E) + "_") + N)), 0) != 0))
124+func withdraw (t,G,P,Q) = if ((valueOrElse(c(((((("WITHDRAW_" + Q) + "_") + G) + "_") + P)), 0) != 0))
123125 then throw("Withdraw already processed.")
124126 else {
125- let P = v(r)
126- let C = P._1
127- let y = P._2
128- let D = P._3
129- if (containsElement([toString(e), toString(this)], y))
127+ let R = v(r)
128+ let E = R._1
129+ let A = R._2
130+ let F = R._3
131+ if (containsElement([toString(e), toString(this)], A))
130132 then {
131- let Q = valueOrElse(assetBalance(this, d), 0)
132- if ((Q == Q))
133+ let S = valueOrElse(assetBalance(this, d), 0)
134+ if ((S == S))
133135 then {
134- let R = invoke(f, "withdraw", [t], nil)
135- if ((R == R))
136+ let T = invoke(f, "withdraw", [t], nil)
137+ if ((T == T))
136138 then {
137- let S = valueOrElse(assetBalance(this, d), 0)
138- if ((S == S))
139- then if (((S - Q) == t))
140- then [ScriptTransfer(Address(fromBase58String(E)), t, d), IntegerEntry(((((("WITHDRAW_" + O) + "_") + E) + "_") + N), t)]
139+ let U = valueOrElse(assetBalance(this, d), 0)
140+ if ((U == U))
141+ then if (((U - S) == t))
142+ then [ScriptTransfer(Address(fromBase58String(G)), t, d), IntegerEntry(((((("WITHDRAW_" + Q) + "_") + G) + "_") + P), t)]
141143 else throw("Something went wrong during non circulating amount withdraw.")
142144 else throw("Strict value is not equal to itself.")
143145 }
144146 else throw("Strict value is not equal to itself.")
145147 }
146148 else throw("Strict value is not equal to itself.")
147149 }
148150 else throw("You are not allowed to change this")
149151 }
150152
151153
152154
153155 @Callable(r)
154-func deleteEntry (T) = {
155- let U = v(r)
156- let C = U._1
157- let y = U._2
158- let D = U._3
159- if ((y == toString(e)))
160- then [DeleteEntry(T)]
156+func deleteEntry (V) = {
157+ let W = v(r)
158+ let E = W._1
159+ let A = W._2
160+ let F = W._3
161+ if ((A == toString(e)))
162+ then [DeleteEntry(V)]
161163 else throw("no")
162164 }
163165
164166
165-@Verifier(V)
166-func W () = sigVerify(V.bodyBytes, V.proofs[0], V.senderPublicKey)
167+@Verifier(X)
168+func Y () = sigVerify(X.bodyBytes, X.proofs[0], X.senderPublicKey)
167169

github/deemru/w8io/169f3d6 
57.34 ms