tx · DGyZe2vco7V5vUaAA8NiinKcMc5NR845ruUPWRzNkR2k

3MytuyxG75kHY91sNzmHux9xCzUN8FHM4DG:  -0.01100000 Waves

2024.09.21 09:10 [3293015] smart account 3MytuyxG75kHY91sNzmHux9xCzUN8FHM4DG > SELF 0.00000000 Waves

{ "type": 13, "id": "DGyZe2vco7V5vUaAA8NiinKcMc5NR845ruUPWRzNkR2k", "fee": 1100000, "feeAssetId": null, "timestamp": 1726899048322, "version": 2, "chainId": 84, "sender": "3MytuyxG75kHY91sNzmHux9xCzUN8FHM4DG", "senderPublicKey": "4JNWrRNexiT3ApCKPgynPrc9Z7JiEfeMgZHQHsAAdo3F", "proofs": [ "34FJF6gdSDYdgTpLvPSmzCvSp1MMUV1GoYF5Ni2qvpXZtXa81m9qbVA6Y3UersSpPpA2rrYPoEhfuvqEXzSghfW7" ], "script": "base64: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", "height": 3293015, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: BEtf54UC6QdjygJ58kkMEhUd5GCUdfY9CvBDyZhyELP7 Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func a (b) = getString(this, b)
5+
6+
7+func c (b) = getInteger(this, b)
8+
9+
10+let d = base58'AxGKQRxKo4F2EbhrRq6N2tdLsxtMnpzQsS4QemV6V1W1'
11+
12+let e = Address(base58'3MvujUZTtoANRzrKYKzx99Vtb9TUh6VPCDm')
13+
14+let f = Address(base58'3NBU8TThHH5YUSk26iGEGU1jHM7vSR3ZTPx')
15+
16+let g = "conf_dapp_is_running"
17+
18+let h = "conf_maintenance_msg"
19+
20+let i = valueOrElse(getBoolean(this, g), true)
21+
22+let j = valueOrElse(getString(this, h), "")
23+
24+let k = "PENDING"
25+
26+let l = "PROCESSED"
27+
28+let m = split(valueOrElse(a("supported_recipients_network"), "bnb_base"), "_")
29+
30+let n = valueOrElse(c("confirmations_required"), 5)
31+
32+let o = valueOrElse(c("service_fee"), 25000000)
33+
34+func p (q) = if ((size(q.payments) == 0))
35+ then throw("No payment attached")
36+ else {
37+ let r = value(q.payments[0])
38+ let s = value(r.amount)
39+ let t = value(r.assetId)
40+ $Tuple2(s, t)
41+ }
42+
43+
44+func u (q) = if (!(i))
45+ then throw(j)
46+ else $Tuple3(toBase58String(q.transactionId), toBase58String(q.caller.bytes), lastBlock.timestamp)
47+
48+
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)]
54+ else throw("You are not allowed to change this")
55+ }
56+
57+
58+
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)]
67+ else throw("You are not allowed to change this")
68+ }
69+
70+
71+
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 ((t != d))
78+ then throw("Only BAI token accepted")
79+ else {
80+ let G = u(q)
81+ let B = G._1
82+ let x = G._2
83+ let C = G._3
84+ if ((0 >= (s - o)))
85+ then throw("Cannot bridge non positive amount!")
86+ else if (!(containsElement(m, E)))
87+ then throw("Recipient network not supported")
88+ else [StringEntry(((((((((("DEPOSIT_" + B) + "_") + x) + "_") + D) + "_") + E) + "_") + k), ((((((((x + "_") + toString((s - o))) + "_") + D) + "_") + E) + "_") + toString(height)))]
89+ }
90+ }
91+
92+
93+
94+@Callable(q)
95+func finalize (H,I) = {
96+ let J = u(q)
97+ let B = J._1
98+ let x = J._2
99+ let C = J._3
100+ if (containsElement([toString(e), toString(this)], x))
101+ then {
102+ let K = valueOrElse(a(((H + "_") + k)), "")
103+ if ((K == ""))
104+ then throw("Request not found")
105+ else {
106+ let s = valueOrElse(parseInt(split(K, "_")[1]), 0)
107+ if ((0 > s))
108+ then throw("Cannot transfer non positive amount")
109+ else {
110+ let L = valueOrElse(parseInt(split(K, "_")[4]), 0)
111+ if ((n > (height - L)))
112+ then throw("Required confirmation not reached.")
113+ else [DeleteEntry(((H + "_") + k)), StringEntry(((H + "_") + l), ((K + "_") + I)), ScriptTransfer(f, s, d)]
114+ }
115+ }
116+ }
117+ else throw("You are not allowed to change this")
118+ }
119+
120+
121+
122+@Callable(q)
123+func withdraw (s,D,M,N) = if ((valueOrElse(c(((((("WITHDRAW_" + N) + "_") + D) + "_") + M)), 0) != 0))
124+ then throw("Withdraw already processed.")
125+ else {
126+ let O = u(q)
127+ let B = O._1
128+ let x = O._2
129+ let C = O._3
130+ if (containsElement([toString(e), toString(this)], x))
131+ then {
132+ let P = valueOrElse(assetBalance(this, d), 0)
133+ if ((P == P))
134+ then {
135+ let Q = invoke(f, "withdraw", [s], nil)
136+ if ((Q == Q))
137+ then {
138+ let R = valueOrElse(assetBalance(this, d), 0)
139+ if ((R == R))
140+ then if (((R - P) == s))
141+ then [ScriptTransfer(Address(fromBase58String(D)), s, d), IntegerEntry(((((("WITHDRAW_" + N) + "_") + D) + "_") + M), s)]
142+ else throw("Something went wrong during non circulating amount withdraw.")
143+ else throw("Strict value is not equal to itself.")
144+ }
145+ else throw("Strict value is not equal to itself.")
146+ }
147+ else throw("Strict value is not equal to itself.")
148+ }
149+ else throw("You are not allowed to change this")
150+ }
151+
152+
153+
154+@Callable(q)
155+func deleteEntry (S) = {
156+ let T = u(q)
157+ let B = T._1
158+ let x = T._2
159+ let C = T._3
160+ if ((x == toString(e)))
161+ then [DeleteEntry(S)]
162+ else throw("no")
163+ }
164+
165+
166+@Verifier(U)
167+func V () = sigVerify(U.bodyBytes, U.proofs[0], U.senderPublicKey)
168+

github/deemru/w8io/026f985 
21.52 ms