tx · HR3VJzg7N3QWFDbpsPgTB9Ee6AM5z28TBrBMjgaA7kW7

3MqqcLhm76wiWz5KLfLDST8MXPufuunLUMN:  -0.01000000 Waves

2024.09.17 12:14 [3287476] smart account 3MqqcLhm76wiWz5KLfLDST8MXPufuunLUMN > SELF 0.00000000 Waves

{ "type": 13, "id": "HR3VJzg7N3QWFDbpsPgTB9Ee6AM5z28TBrBMjgaA7kW7", "fee": 1000000, "feeAssetId": null, "timestamp": 1726564480109, "version": 2, "chainId": 84, "sender": "3MqqcLhm76wiWz5KLfLDST8MXPufuunLUMN", "senderPublicKey": "7Ho7tSsDi1wFzsLjrEXbGRtsfps2kpEqLkQiDtJ1KbUf", "proofs": [ "fMWT8ZSgCQNH1FcqsDSdN7Wt3XEphPWnyemnUTUSqpVuFeZhYW4qRBRHhYgdiWK4nmCzR9QqeBCzCTG3PMDqnz7" ], "script": "base64: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", "height": 3287476, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Y3doXeR5u2zALiBoPsWi4BgY2HeAKnzswisL26VA49A Next: FffYnfVTWAzb8gZHbnixPeFTe2q1F6uWQd1occkg2xww Diff:
OldNewDifferences
2525
2626 let l = "PROCESSED"
2727
28-let m = split(valueOrElse(a("supported_recipients"), "bnb_base"), "_")
28+let m = split(valueOrElse(a("supported_recipients_network"), "bnb_base"), "_")
2929
3030 let n = valueOrElse(c("confirmations_required"), 5)
3131
32-func o (p) = if ((size(p.payments) == 0))
32+let o = valueOrElse(c("service_fee"), 25000000)
33+
34+func p (q) = if ((size(q.payments) == 0))
3335 then throw("No payment attached")
3436 else {
35- let q = value(p.payments[0])
36- let r = value(q.amount)
37- let s = value(q.assetId)
38- $Tuple2(r, s)
37+ let r = value(q.payments[0])
38+ let s = value(r.amount)
39+ let t = value(r.assetId)
40+ $Tuple2(s, t)
3941 }
4042
4143
42-func t (p) = if (!(i))
44+func u (q) = if (!(i))
4345 then throw(j)
44- else $Tuple3(toBase58String(p.transactionId), toBase58String(p.caller.bytes), lastBlock.timestamp)
46+ else $Tuple3(toBase58String(q.transactionId), toBase58String(q.caller.bytes), lastBlock.timestamp)
4547
4648
47-@Callable(u)
48-func setConf (b,v) = {
49- let w = toString(u.caller)
50- if (containsElement([toString(e), toString(this)], w))
51- then [StringEntry(b, v)]
49+@Callable(v)
50+func setConf (b,w) = {
51+ let x = toString(v.caller)
52+ if (containsElement([toString(e), toString(this)], x))
53+ then [StringEntry(b, w)]
5254 else throw("You are not allowed to change this")
5355 }
5456
5557
5658
57-@Callable(p)
58-func appRunning (x,y) = {
59- let z = t(p)
60- let A = z._1
61- let w = z._2
62- let B = z._3
63- if (containsElement([toString(e), toString(this)], w))
64- then [BooleanEntry(g, x), StringEntry(h, y)]
59+@Callable(q)
60+func appRunning (y,z) = {
61+ let A = u(q)
62+ let B = A._1
63+ let x = A._2
64+ let C = A._3
65+ if (containsElement([toString(e), toString(this)], x))
66+ then [BooleanEntry(g, y), StringEntry(h, z)]
6567 else throw("You are not allowed to change this")
6668 }
6769
6870
6971
70-@Callable(p)
71-func deposit (C,D) = {
72- let E = o(p)
73- let r = E._1
74- let s = E._2
75- if ((s != d))
76- then throw("Only BAI token accepted")
77- else {
78- let F = t(p)
79- let A = F._1
80- let w = F._2
81- let B = F._3
82- if (!(containsElement(m, D)))
83- then throw("Recipient network not supported")
84- else [StringEntry(((((((((A + "_") + w) + "_") + C) + "_") + D) + "_") + k), ((((((((w + "_") + toString(r)) + "_") + C) + "_") + D) + "_") + toString(height)))]
85- }
72+@Callable(q)
73+func deposit (D,E) = {
74+ let F = p(q)
75+ let s = F._1
76+ let t = F._2
77+ if (true)
78+ then throw(((m[0] + "/") + m[1]))
79+ else if ((t != d))
80+ then throw("Only BAI token accepted")
81+ else {
82+ let G = u(q)
83+ let B = G._1
84+ let x = G._2
85+ let C = G._3
86+ if ((0 >= (s - o)))
87+ then throw("Cannot bridge non positive amount!")
88+ else if (!(containsElement(m, E)))
89+ then throw("Recipient network not supported")
90+ else [StringEntry(((((((((B + "_") + x) + "_") + D) + "_") + E) + "_") + k), ((((((((x + "_") + toString((s - o))) + "_") + D) + "_") + E) + "_") + toString(height)))]
91+ }
8692 }
8793
8894
8995
90-@Callable(p)
91-func finalize (G,H) = {
92- let I = t(p)
93- let A = I._1
94- let w = I._2
95- let B = I._3
96- if (containsElement([toString(e), toString(this)], w))
96+@Callable(q)
97+func finalize (H,I) = {
98+ let J = u(q)
99+ let B = J._1
100+ let x = J._2
101+ let C = J._3
102+ if (containsElement([toString(e), toString(this)], x))
97103 then {
98- let J = a(((G + "_") + k))
99- if ((J == ""))
104+ let K = a(((H + "_") + k))
105+ if ((K == ""))
100106 then throw("Request not found")
101107 else {
102- let r = valueOrElse(parseInt(split(J, "_")[1]), 0)
103- if ((0 > r))
108+ let s = valueOrElse(parseInt(split(K, "_")[1]), 0)
109+ if ((0 > s))
104110 then throw("Cannot transfer non positive amount")
105111 else {
106- let K = valueOrElse(parseInt(split(J, "_")[4]), 0)
107- if ((n > (height - K)))
112+ let L = valueOrElse(parseInt(split(K, "_")[4]), 0)
113+ if ((n > (height - L)))
108114 then throw("Required confirmation not reached.")
109- else [DeleteEntry(((G + "_") + k)), StringEntry(((G + "_") + l), ((J + "_") + H)), ScriptTransfer(f, r, d)]
115+ else [DeleteEntry(((H + "_") + k)), StringEntry(((H + "_") + l), ((K + "_") + I)), ScriptTransfer(f, s, d)]
110116 }
111117 }
112118 }
115121
116122
117123
118-@Callable(p)
119-func deleteEntry (L) = {
120- let M = t(p)
121- let A = M._1
122- let w = M._2
123- let B = M._3
124- if ((w == toString(e)))
125- then [DeleteEntry(L)]
124+@Callable(q)
125+func deleteEntry (M) = {
126+ let N = u(q)
127+ let B = N._1
128+ let x = N._2
129+ let C = N._3
130+ if ((x == toString(e)))
131+ then [DeleteEntry(M)]
126132 else throw("no")
127133 }
128134
129135
130-@Verifier(N)
131-func O () = sigVerify(N.bodyBytes, N.proofs[0], N.senderPublicKey)
136+@Verifier(O)
137+func P () = sigVerify(O.bodyBytes, O.proofs[0], O.senderPublicKey)
132138
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = valueOrElse(getString(this, b), "")
55
66
77 func c (b) = valueOrElse(getInteger(this, b), 0)
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
28-let m = split(valueOrElse(a("supported_recipients"), "bnb_base"), "_")
28+let m = split(valueOrElse(a("supported_recipients_network"), "bnb_base"), "_")
2929
3030 let n = valueOrElse(c("confirmations_required"), 5)
3131
32-func o (p) = if ((size(p.payments) == 0))
32+let o = valueOrElse(c("service_fee"), 25000000)
33+
34+func p (q) = if ((size(q.payments) == 0))
3335 then throw("No payment attached")
3436 else {
35- let q = value(p.payments[0])
36- let r = value(q.amount)
37- let s = value(q.assetId)
38- $Tuple2(r, s)
37+ let r = value(q.payments[0])
38+ let s = value(r.amount)
39+ let t = value(r.assetId)
40+ $Tuple2(s, t)
3941 }
4042
4143
42-func t (p) = if (!(i))
44+func u (q) = if (!(i))
4345 then throw(j)
44- else $Tuple3(toBase58String(p.transactionId), toBase58String(p.caller.bytes), lastBlock.timestamp)
46+ else $Tuple3(toBase58String(q.transactionId), toBase58String(q.caller.bytes), lastBlock.timestamp)
4547
4648
47-@Callable(u)
48-func setConf (b,v) = {
49- let w = toString(u.caller)
50- if (containsElement([toString(e), toString(this)], w))
51- then [StringEntry(b, v)]
49+@Callable(v)
50+func setConf (b,w) = {
51+ let x = toString(v.caller)
52+ if (containsElement([toString(e), toString(this)], x))
53+ then [StringEntry(b, w)]
5254 else throw("You are not allowed to change this")
5355 }
5456
5557
5658
57-@Callable(p)
58-func appRunning (x,y) = {
59- let z = t(p)
60- let A = z._1
61- let w = z._2
62- let B = z._3
63- if (containsElement([toString(e), toString(this)], w))
64- then [BooleanEntry(g, x), StringEntry(h, y)]
59+@Callable(q)
60+func appRunning (y,z) = {
61+ let A = u(q)
62+ let B = A._1
63+ let x = A._2
64+ let C = A._3
65+ if (containsElement([toString(e), toString(this)], x))
66+ then [BooleanEntry(g, y), StringEntry(h, z)]
6567 else throw("You are not allowed to change this")
6668 }
6769
6870
6971
70-@Callable(p)
71-func deposit (C,D) = {
72- let E = o(p)
73- let r = E._1
74- let s = E._2
75- if ((s != d))
76- then throw("Only BAI token accepted")
77- else {
78- let F = t(p)
79- let A = F._1
80- let w = F._2
81- let B = F._3
82- if (!(containsElement(m, D)))
83- then throw("Recipient network not supported")
84- else [StringEntry(((((((((A + "_") + w) + "_") + C) + "_") + D) + "_") + k), ((((((((w + "_") + toString(r)) + "_") + C) + "_") + D) + "_") + toString(height)))]
85- }
72+@Callable(q)
73+func deposit (D,E) = {
74+ let F = p(q)
75+ let s = F._1
76+ let t = F._2
77+ if (true)
78+ then throw(((m[0] + "/") + m[1]))
79+ else if ((t != d))
80+ then throw("Only BAI token accepted")
81+ else {
82+ let G = u(q)
83+ let B = G._1
84+ let x = G._2
85+ let C = G._3
86+ if ((0 >= (s - o)))
87+ then throw("Cannot bridge non positive amount!")
88+ else if (!(containsElement(m, E)))
89+ then throw("Recipient network not supported")
90+ else [StringEntry(((((((((B + "_") + x) + "_") + D) + "_") + E) + "_") + k), ((((((((x + "_") + toString((s - o))) + "_") + D) + "_") + E) + "_") + toString(height)))]
91+ }
8692 }
8793
8894
8995
90-@Callable(p)
91-func finalize (G,H) = {
92- let I = t(p)
93- let A = I._1
94- let w = I._2
95- let B = I._3
96- if (containsElement([toString(e), toString(this)], w))
96+@Callable(q)
97+func finalize (H,I) = {
98+ let J = u(q)
99+ let B = J._1
100+ let x = J._2
101+ let C = J._3
102+ if (containsElement([toString(e), toString(this)], x))
97103 then {
98- let J = a(((G + "_") + k))
99- if ((J == ""))
104+ let K = a(((H + "_") + k))
105+ if ((K == ""))
100106 then throw("Request not found")
101107 else {
102- let r = valueOrElse(parseInt(split(J, "_")[1]), 0)
103- if ((0 > r))
108+ let s = valueOrElse(parseInt(split(K, "_")[1]), 0)
109+ if ((0 > s))
104110 then throw("Cannot transfer non positive amount")
105111 else {
106- let K = valueOrElse(parseInt(split(J, "_")[4]), 0)
107- if ((n > (height - K)))
112+ let L = valueOrElse(parseInt(split(K, "_")[4]), 0)
113+ if ((n > (height - L)))
108114 then throw("Required confirmation not reached.")
109- else [DeleteEntry(((G + "_") + k)), StringEntry(((G + "_") + l), ((J + "_") + H)), ScriptTransfer(f, r, d)]
115+ else [DeleteEntry(((H + "_") + k)), StringEntry(((H + "_") + l), ((K + "_") + I)), ScriptTransfer(f, s, d)]
110116 }
111117 }
112118 }
113119 else throw("You are not allowed to change this")
114120 }
115121
116122
117123
118-@Callable(p)
119-func deleteEntry (L) = {
120- let M = t(p)
121- let A = M._1
122- let w = M._2
123- let B = M._3
124- if ((w == toString(e)))
125- then [DeleteEntry(L)]
124+@Callable(q)
125+func deleteEntry (M) = {
126+ let N = u(q)
127+ let B = N._1
128+ let x = N._2
129+ let C = N._3
130+ if ((x == toString(e)))
131+ then [DeleteEntry(M)]
126132 else throw("no")
127133 }
128134
129135
130-@Verifier(N)
131-func O () = sigVerify(N.bodyBytes, N.proofs[0], N.senderPublicKey)
136+@Verifier(O)
137+func P () = sigVerify(O.bodyBytes, O.proofs[0], O.senderPublicKey)
132138

github/deemru/w8io/c3f4982 
35.23 ms