tx · 3TbY3KHJS3QwCCKPhUUgYJpH8UiTAYTh5UqCRmC9RttE

3MqqcLhm76wiWz5KLfLDST8MXPufuunLUMN:  -0.01000000 Waves

2024.09.17 12:18 [3287478] smart account 3MqqcLhm76wiWz5KLfLDST8MXPufuunLUMN > SELF 0.00000000 Waves

{ "type": 13, "id": "3TbY3KHJS3QwCCKPhUUgYJpH8UiTAYTh5UqCRmC9RttE", "fee": 1000000, "feeAssetId": null, "timestamp": 1726564684683, "version": 2, "chainId": 84, "sender": "3MqqcLhm76wiWz5KLfLDST8MXPufuunLUMN", "senderPublicKey": "7Ho7tSsDi1wFzsLjrEXbGRtsfps2kpEqLkQiDtJ1KbUf", "proofs": [ "4TvvATcMU71uf2KYp29Q22vs4yp6UVSfZVR7xXswCEFzQ5zzKkRgdxEryakvEv3XbK9XngiuYM5TnfFY6BezEsbS" ], "script": "base64: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", "height": 3287478, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FffYnfVTWAzb8gZHbnixPeFTe2q1F6uWQd1occkg2xww Next: ApkU333Sit3uVQ3uEDwu6FGNsfvu6fPCnWidcuodc7TC Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func a (b) = valueOrElse(getString(this, b), "")
4+func a (b) = getString(this, b)
55
66
77 func c (b) = valueOrElse(getInteger(this, b), 0)
101101 let C = J._3
102102 if (containsElement([toString(e), toString(this)], x))
103103 then {
104- let K = a(((H + "_") + k))
104+ let K = valueOrElse(a(((H + "_") + k)), "")
105105 if ((K == ""))
106106 then throw("Request not found")
107107 else {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func a (b) = valueOrElse(getString(this, b), "")
4+func a (b) = 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
2828 let m = split(valueOrElse(a("supported_recipients_network"), "bnb_base"), "_")
2929
3030 let n = valueOrElse(c("confirmations_required"), 5)
3131
3232 let o = valueOrElse(c("service_fee"), 25000000)
3333
3434 func p (q) = if ((size(q.payments) == 0))
3535 then throw("No payment attached")
3636 else {
3737 let r = value(q.payments[0])
3838 let s = value(r.amount)
3939 let t = value(r.assetId)
4040 $Tuple2(s, t)
4141 }
4242
4343
4444 func u (q) = if (!(i))
4545 then throw(j)
4646 else $Tuple3(toBase58String(q.transactionId), toBase58String(q.caller.bytes), lastBlock.timestamp)
4747
4848
4949 @Callable(v)
5050 func setConf (b,w) = {
5151 let x = toString(v.caller)
5252 if (containsElement([toString(e), toString(this)], x))
5353 then [StringEntry(b, w)]
5454 else throw("You are not allowed to change this")
5555 }
5656
5757
5858
5959 @Callable(q)
6060 func appRunning (y,z) = {
6161 let A = u(q)
6262 let B = A._1
6363 let x = A._2
6464 let C = A._3
6565 if (containsElement([toString(e), toString(this)], x))
6666 then [BooleanEntry(g, y), StringEntry(h, z)]
6767 else throw("You are not allowed to change this")
6868 }
6969
7070
7171
7272 @Callable(q)
7373 func deposit (D,E) = {
7474 let F = p(q)
7575 let s = F._1
7676 let t = F._2
7777 if (true)
7878 then throw(m[0])
7979 else if ((t != d))
8080 then throw("Only BAI token accepted")
8181 else {
8282 let G = u(q)
8383 let B = G._1
8484 let x = G._2
8585 let C = G._3
8686 if ((0 >= (s - o)))
8787 then throw("Cannot bridge non positive amount!")
8888 else if (!(containsElement(m, E)))
8989 then throw("Recipient network not supported")
9090 else [StringEntry(((((((((B + "_") + x) + "_") + D) + "_") + E) + "_") + k), ((((((((x + "_") + toString((s - o))) + "_") + D) + "_") + E) + "_") + toString(height)))]
9191 }
9292 }
9393
9494
9595
9696 @Callable(q)
9797 func finalize (H,I) = {
9898 let J = u(q)
9999 let B = J._1
100100 let x = J._2
101101 let C = J._3
102102 if (containsElement([toString(e), toString(this)], x))
103103 then {
104- let K = a(((H + "_") + k))
104+ let K = valueOrElse(a(((H + "_") + k)), "")
105105 if ((K == ""))
106106 then throw("Request not found")
107107 else {
108108 let s = valueOrElse(parseInt(split(K, "_")[1]), 0)
109109 if ((0 > s))
110110 then throw("Cannot transfer non positive amount")
111111 else {
112112 let L = valueOrElse(parseInt(split(K, "_")[4]), 0)
113113 if ((n > (height - L)))
114114 then throw("Required confirmation not reached.")
115115 else [DeleteEntry(((H + "_") + k)), StringEntry(((H + "_") + l), ((K + "_") + I)), ScriptTransfer(f, s, d)]
116116 }
117117 }
118118 }
119119 else throw("You are not allowed to change this")
120120 }
121121
122122
123123
124124 @Callable(q)
125125 func deleteEntry (M) = {
126126 let N = u(q)
127127 let B = N._1
128128 let x = N._2
129129 let C = N._3
130130 if ((x == toString(e)))
131131 then [DeleteEntry(M)]
132132 else throw("no")
133133 }
134134
135135
136136 @Verifier(O)
137137 func P () = sigVerify(O.bodyBytes, O.proofs[0], O.senderPublicKey)
138138

github/deemru/w8io/c3f4982 
21.68 ms