tx · 9L3rCJmYcSMDtKZTFjvnmbHPWKmDtGuxV58xcVVGW8KZ

3MytuyxG75kHY91sNzmHux9xCzUN8FHM4DG:  -0.01100000 Waves

2024.09.26 09:11 [3300202] smart account 3MytuyxG75kHY91sNzmHux9xCzUN8FHM4DG > SELF 0.00000000 Waves

{ "type": 13, "id": "9L3rCJmYcSMDtKZTFjvnmbHPWKmDtGuxV58xcVVGW8KZ", "fee": 1100000, "feeAssetId": null, "timestamp": 1727331133879, "version": 2, "chainId": 84, "sender": "3MytuyxG75kHY91sNzmHux9xCzUN8FHM4DG", "senderPublicKey": "4JNWrRNexiT3ApCKPgynPrc9Z7JiEfeMgZHQHsAAdo3F", "proofs": [ "GJuVd3VtwzjY8439E7rGYwqPqvn3KPfP8NXDxMWLkEJTgLEbrtgAhpep4dS8WFsUgMjwoFYiDFPhTQkAd5urnB6" ], "script": "base64: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", "height": 3300202, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BQXKmicCeThroyxquwgUZK5gKm4mSN3s9Rdo5GypeT7K Next: none Diff:
OldNewDifferences
8989 then throw("Cannot bridge non positive amount!")
9090 else if (!(containsElement(supported_recipients_network, recipient_network)))
9191 then throw("Recipient network not supported")
92- else [StringEntry(((((((((("DEPOSIT_" + id) + "_") + caller) + "_") + recipient_address) + "_") + recipient_network) + "_") + STATUS_PENDING), ((((((((caller + "_") + toString((amount - service_fee))) + "_") + recipient_address) + "_") + recipient_network) + "_") + toString(height)))]
92+ else [StringEntry(((((((((("DEPOSIT_" + id) + "_") + caller) + "_") + recipient_address) + "_") + recipient_network) + "_") + STATUS_PENDING), ((((((((((caller + "_") + toString((amount - service_fee))) + "_") + recipient_address) + "_") + recipient_network) + "_") + toString(height)) + "_") + toString(service_fee)))]
9393 }
9494 }
9595
9797
9898 @Callable(i)
9999 func finalize (data_key_without_status,reject,msg) = {
100- let $t033343373 = idCallerDate(i)
101- let id = $t033343373._1
102- let caller = $t033343373._2
103- let date = $t033343373._3
100+ let $t033603399 = idCallerDate(i)
101+ let id = $t033603399._1
102+ let caller = $t033603399._2
103+ let date = $t033603399._3
104104 if (containsElement([toString(admin_addr), toString(this)], caller))
105105 then {
106106 let data = valueOrElse(getStrByK(((data_key_without_status + "_") + STATUS_PENDING)), "")
110110 let amount = valueOrElse(parseInt(split(data, "_")[1]), 0)
111111 if ((0 > amount))
112112 then throw("Cannot transfer non positive amount")
113- else if (reject)
114- then [DeleteEntry(((data_key_without_status + "_") + STATUS_PENDING)), StringEntry(((data_key_without_status + "_") + STATUS_REJECTED), ((data + "_") + msg)), ScriptTransfer(Address(fromBase58String(split(data, "_")[0])), amount, bai_assetid)]
115- else [DeleteEntry(((data_key_without_status + "_") + STATUS_PENDING)), StringEntry(((data_key_without_status + "_") + STATUS_PROCESSED), data), ScriptTransfer(non_circulating, amount, bai_assetid)]
113+ else {
114+ let fee = valueOrElse(parseInt(split(data, "_")[5]), 25000000)
115+ if (reject)
116+ then [DeleteEntry(((data_key_without_status + "_") + STATUS_PENDING)), StringEntry(((data_key_without_status + "_") + STATUS_REJECTED), ((data + "_") + msg)), ScriptTransfer(admin_addr, fee, bai_assetid), ScriptTransfer(Address(fromBase58String(split(data, "_")[0])), amount, bai_assetid)]
117+ else [DeleteEntry(((data_key_without_status + "_") + STATUS_PENDING)), StringEntry(((data_key_without_status + "_") + STATUS_PROCESSED), data), ScriptTransfer(admin_addr, fee, bai_assetid), ScriptTransfer(non_circulating, amount, bai_assetid)]
118+ }
116119 }
117120 }
118121 else throw("You are not allowed to change this")
124127 func withdraw (amount,recipient_address,sourceChain,sourceChainDepositTxId) = if ((valueOrElse(getIntByK(((((("WITHDRAW_" + sourceChainDepositTxId) + "_") + recipient_address) + "_") + sourceChain)), 0) != 0))
125128 then throw("Withdraw already processed.")
126129 else {
127- let $t049394978 = idCallerDate(i)
128- let id = $t049394978._1
129- let caller = $t049394978._2
130- let date = $t049394978._3
130+ let $t051445183 = idCallerDate(i)
131+ let id = $t051445183._1
132+ let caller = $t051445183._2
133+ let date = $t051445183._3
131134 if (containsElement([toString(admin_addr), toString(this)], caller))
132135 then {
133136 let bai_balance_before = valueOrElse(assetBalance(this, bai_assetid), 0)
154157
155158 @Callable(i)
156159 func deleteEntry (entry) = {
157- let $t058715910 = idCallerDate(i)
158- let id = $t058715910._1
159- let caller = $t058715910._2
160- let date = $t058715910._3
160+ let $t060766115 = idCallerDate(i)
161+ let id = $t060766115._1
162+ let caller = $t060766115._2
163+ let date = $t060766115._3
161164 if ((caller == toString(admin_addr)))
162165 then [DeleteEntry(entry)]
163166 else throw("no")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func getStrByK (key) = getString(this, key)
55
66
77 func getIntByK (key) = getInteger(this, key)
88
99
1010 let bai_assetid = base58'AxGKQRxKo4F2EbhrRq6N2tdLsxtMnpzQsS4QemV6V1W1'
1111
1212 let admin_addr = Address(base58'3MvujUZTtoANRzrKYKzx99Vtb9TUh6VPCDm')
1313
1414 let non_circulating = Address(base58'3NBU8TThHH5YUSk26iGEGU1jHM7vSR3ZTPx')
1515
1616 let dappRunningKey = "conf_dapp_is_running"
1717
1818 let maintenanceMSGKey = "conf_maintenance_msg"
1919
2020 let dappRunning = valueOrElse(getBoolean(this, dappRunningKey), true)
2121
2222 let maintenanceMSG = valueOrElse(getString(this, maintenanceMSGKey), "")
2323
2424 let STATUS_PENDING = "PENDING"
2525
2626 let STATUS_PROCESSED = "PROCESSED"
2727
2828 let STATUS_REJECTED = "REJECTED"
2929
3030 let supported_recipients_network = split(valueOrElse(getStrByK("supported_recipients_network"), "bnb_base"), "_")
3131
3232 let confirmations_required = valueOrElse(getIntByK("confirmations_required"), 5)
3333
3434 let service_fee = valueOrElse(getIntByK("service_fee"), 25000000)
3535
3636 func getPaymentData (i) = if ((size(i.payments) == 0))
3737 then throw("No payment attached")
3838 else {
3939 let payment = value(i.payments[0])
4040 let amount = value(payment.amount)
4141 let asset = value(payment.assetId)
4242 $Tuple2(amount, asset)
4343 }
4444
4545
4646 func idCallerDate (i) = if (!(dappRunning))
4747 then throw(maintenanceMSG)
4848 else $Tuple3(toBase58String(i.transactionId), toBase58String(i.caller.bytes), lastBlock.timestamp)
4949
5050
5151 @Callable(invoke)
5252 func setConf (key,val_str,val_int) = {
5353 let caller = toString(invoke.caller)
5454 if (containsElement([toString(admin_addr), toString(this)], caller))
5555 then if ((size(val_str) > 0))
5656 then [StringEntry(key, val_str)]
5757 else [IntegerEntry(key, val_int)]
5858 else throw("You are not allowed to change this")
5959 }
6060
6161
6262
6363 @Callable(i)
6464 func appRunning (isLive,message) = {
6565 let $t022702309 = idCallerDate(i)
6666 let id = $t022702309._1
6767 let caller = $t022702309._2
6868 let date = $t022702309._3
6969 if (containsElement([toString(admin_addr), toString(this)], caller))
7070 then [BooleanEntry(dappRunningKey, isLive), StringEntry(maintenanceMSGKey, message)]
7171 else throw("You are not allowed to change this")
7272 }
7373
7474
7575
7676 @Callable(i)
7777 func deposit (recipient_address,recipient_network) = {
7878 let $t026382677 = getPaymentData(i)
7979 let amount = $t026382677._1
8080 let asset = $t026382677._2
8181 if ((asset != bai_assetid))
8282 then throw("Only BAI token accepted")
8383 else {
8484 let $t027602799 = idCallerDate(i)
8585 let id = $t027602799._1
8686 let caller = $t027602799._2
8787 let date = $t027602799._3
8888 if ((0 >= (amount - service_fee)))
8989 then throw("Cannot bridge non positive amount!")
9090 else if (!(containsElement(supported_recipients_network, recipient_network)))
9191 then throw("Recipient network not supported")
92- else [StringEntry(((((((((("DEPOSIT_" + id) + "_") + caller) + "_") + recipient_address) + "_") + recipient_network) + "_") + STATUS_PENDING), ((((((((caller + "_") + toString((amount - service_fee))) + "_") + recipient_address) + "_") + recipient_network) + "_") + toString(height)))]
92+ else [StringEntry(((((((((("DEPOSIT_" + id) + "_") + caller) + "_") + recipient_address) + "_") + recipient_network) + "_") + STATUS_PENDING), ((((((((((caller + "_") + toString((amount - service_fee))) + "_") + recipient_address) + "_") + recipient_network) + "_") + toString(height)) + "_") + toString(service_fee)))]
9393 }
9494 }
9595
9696
9797
9898 @Callable(i)
9999 func finalize (data_key_without_status,reject,msg) = {
100- let $t033343373 = idCallerDate(i)
101- let id = $t033343373._1
102- let caller = $t033343373._2
103- let date = $t033343373._3
100+ let $t033603399 = idCallerDate(i)
101+ let id = $t033603399._1
102+ let caller = $t033603399._2
103+ let date = $t033603399._3
104104 if (containsElement([toString(admin_addr), toString(this)], caller))
105105 then {
106106 let data = valueOrElse(getStrByK(((data_key_without_status + "_") + STATUS_PENDING)), "")
107107 if ((data == ""))
108108 then throw("Request not found")
109109 else {
110110 let amount = valueOrElse(parseInt(split(data, "_")[1]), 0)
111111 if ((0 > amount))
112112 then throw("Cannot transfer non positive amount")
113- else if (reject)
114- then [DeleteEntry(((data_key_without_status + "_") + STATUS_PENDING)), StringEntry(((data_key_without_status + "_") + STATUS_REJECTED), ((data + "_") + msg)), ScriptTransfer(Address(fromBase58String(split(data, "_")[0])), amount, bai_assetid)]
115- else [DeleteEntry(((data_key_without_status + "_") + STATUS_PENDING)), StringEntry(((data_key_without_status + "_") + STATUS_PROCESSED), data), ScriptTransfer(non_circulating, amount, bai_assetid)]
113+ else {
114+ let fee = valueOrElse(parseInt(split(data, "_")[5]), 25000000)
115+ if (reject)
116+ then [DeleteEntry(((data_key_without_status + "_") + STATUS_PENDING)), StringEntry(((data_key_without_status + "_") + STATUS_REJECTED), ((data + "_") + msg)), ScriptTransfer(admin_addr, fee, bai_assetid), ScriptTransfer(Address(fromBase58String(split(data, "_")[0])), amount, bai_assetid)]
117+ else [DeleteEntry(((data_key_without_status + "_") + STATUS_PENDING)), StringEntry(((data_key_without_status + "_") + STATUS_PROCESSED), data), ScriptTransfer(admin_addr, fee, bai_assetid), ScriptTransfer(non_circulating, amount, bai_assetid)]
118+ }
116119 }
117120 }
118121 else throw("You are not allowed to change this")
119122 }
120123
121124
122125
123126 @Callable(i)
124127 func withdraw (amount,recipient_address,sourceChain,sourceChainDepositTxId) = if ((valueOrElse(getIntByK(((((("WITHDRAW_" + sourceChainDepositTxId) + "_") + recipient_address) + "_") + sourceChain)), 0) != 0))
125128 then throw("Withdraw already processed.")
126129 else {
127- let $t049394978 = idCallerDate(i)
128- let id = $t049394978._1
129- let caller = $t049394978._2
130- let date = $t049394978._3
130+ let $t051445183 = idCallerDate(i)
131+ let id = $t051445183._1
132+ let caller = $t051445183._2
133+ let date = $t051445183._3
131134 if (containsElement([toString(admin_addr), toString(this)], caller))
132135 then {
133136 let bai_balance_before = valueOrElse(assetBalance(this, bai_assetid), 0)
134137 if ((bai_balance_before == bai_balance_before))
135138 then {
136139 let swap = invoke(non_circulating, "withdraw", [amount], nil)
137140 if ((swap == swap))
138141 then {
139142 let bai_balance_after = valueOrElse(assetBalance(this, bai_assetid), 0)
140143 if ((bai_balance_after == bai_balance_after))
141144 then if (((bai_balance_after - bai_balance_before) == amount))
142145 then [ScriptTransfer(Address(fromBase58String(recipient_address)), amount, bai_assetid), IntegerEntry(((((("WITHDRAW_" + sourceChainDepositTxId) + "_") + recipient_address) + "_") + sourceChain), amount)]
143146 else throw("Something went wrong during non circulating amount withdraw.")
144147 else throw("Strict value is not equal to itself.")
145148 }
146149 else throw("Strict value is not equal to itself.")
147150 }
148151 else throw("Strict value is not equal to itself.")
149152 }
150153 else throw("You are not allowed to change this")
151154 }
152155
153156
154157
155158 @Callable(i)
156159 func deleteEntry (entry) = {
157- let $t058715910 = idCallerDate(i)
158- let id = $t058715910._1
159- let caller = $t058715910._2
160- let date = $t058715910._3
160+ let $t060766115 = idCallerDate(i)
161+ let id = $t060766115._1
162+ let caller = $t060766115._2
163+ let date = $t060766115._3
161164 if ((caller == toString(admin_addr)))
162165 then [DeleteEntry(entry)]
163166 else throw("no")
164167 }
165168
166169
167170 @Verifier(tx)
168171 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
169172

github/deemru/w8io/026f985 
33.07 ms