tx · 6B7zNTGW948CF2DomoPr8N8yT3adK3pkiLT5oUjg87kh

3MqqcLhm76wiWz5KLfLDST8MXPufuunLUMN:  -0.01100000 Waves

2024.09.20 10:43 [3291686] smart account 3MqqcLhm76wiWz5KLfLDST8MXPufuunLUMN > SELF 0.00000000 Waves

{ "type": 13, "id": "6B7zNTGW948CF2DomoPr8N8yT3adK3pkiLT5oUjg87kh", "fee": 1100000, "feeAssetId": null, "timestamp": 1726818214300, "version": 2, "chainId": 84, "sender": "3MqqcLhm76wiWz5KLfLDST8MXPufuunLUMN", "senderPublicKey": "7Ho7tSsDi1wFzsLjrEXbGRtsfps2kpEqLkQiDtJ1KbUf", "proofs": [ "3UDxanhmqPZWtexWAjU4mCc4U8vDxvyRcyLEvFcQmEaGYvUTJjsU3eQRNZKn875w3K6ZSeU8Z4rCKgzKkUX5qhYX" ], "script": "base64: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", "height": 3291686, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FHF5FKAXpSvdXWszKWj1wUKEUJetHXDAorCXymAchgdg Next: none Diff:
OldNewDifferences
120120
121121
122122 @Callable(i)
123-func withdraw (amount,recipient_address,sourceChain,sourceChainDepositTxId) = if ((valueOrElse(getStrByK(((((("WITHDRAW_" + sourceChainDepositTxId) + "_") + recipient_address) + "_") + sourceChain)), "") != ""))
123+func withdraw (amount,recipient_address,sourceChain,sourceChainDepositTxId) = if ((valueOrElse(getIntByK(((((("WITHDRAW_" + sourceChainDepositTxId) + "_") + recipient_address) + "_") + sourceChain)), 0) != 0))
124124 then throw("Withdraw already processed.")
125125 else {
126- let $t045044543 = idCallerDate(i)
127- let id = $t045044543._1
128- let caller = $t045044543._2
129- let date = $t045044543._3
126+ let $t045024541 = idCallerDate(i)
127+ let id = $t045024541._1
128+ let caller = $t045024541._2
129+ let date = $t045024541._3
130130 if (containsElement([toString(admin_addr), toString(this)], caller))
131131 then {
132132 let bai_balance_before = valueOrElse(assetBalance(this, bai_assetid), 0)
153153
154154 @Callable(i)
155155 func deleteEntry (entry) = {
156- let $t053245363 = idCallerDate(i)
157- let id = $t053245363._1
158- let caller = $t053245363._2
159- let date = $t053245363._3
156+ let $t053225361 = idCallerDate(i)
157+ let id = $t053225361._1
158+ let caller = $t053225361._2
159+ let date = $t053225361._3
160160 if ((caller == toString(admin_addr)))
161161 then [DeleteEntry(entry)]
162162 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 supported_recipients_network = split(valueOrElse(getStrByK("supported_recipients_network"), "bnb_base"), "_")
2929
3030 let confirmations_required = valueOrElse(getIntByK("confirmations_required"), 5)
3131
3232 let service_fee = valueOrElse(getIntByK("service_fee"), 25000000)
3333
3434 func getPaymentData (i) = if ((size(i.payments) == 0))
3535 then throw("No payment attached")
3636 else {
3737 let payment = value(i.payments[0])
3838 let amount = value(payment.amount)
3939 let asset = value(payment.assetId)
4040 $Tuple2(amount, asset)
4141 }
4242
4343
4444 func idCallerDate (i) = if (!(dappRunning))
4545 then throw(maintenanceMSG)
4646 else $Tuple3(toBase58String(i.transactionId), toBase58String(i.caller.bytes), lastBlock.timestamp)
4747
4848
4949 @Callable(invoke)
5050 func setConf (key,val) = {
5151 let caller = toString(invoke.caller)
5252 if (containsElement([toString(admin_addr), toString(this)], caller))
5353 then [StringEntry(key, val)]
5454 else throw("You are not allowed to change this")
5555 }
5656
5757
5858
5959 @Callable(i)
6060 func appRunning (isLive,message) = {
6161 let $t021182157 = idCallerDate(i)
6262 let id = $t021182157._1
6363 let caller = $t021182157._2
6464 let date = $t021182157._3
6565 if (containsElement([toString(admin_addr), toString(this)], caller))
6666 then [BooleanEntry(dappRunningKey, isLive), StringEntry(maintenanceMSGKey, message)]
6767 else throw("You are not allowed to change this")
6868 }
6969
7070
7171
7272 @Callable(i)
7373 func deposit (recipient_address,recipient_network) = {
7474 let $t024862525 = getPaymentData(i)
7575 let amount = $t024862525._1
7676 let asset = $t024862525._2
7777 if ((asset != bai_assetid))
7878 then throw("Only BAI token accepted")
7979 else {
8080 let $t026082647 = idCallerDate(i)
8181 let id = $t026082647._1
8282 let caller = $t026082647._2
8383 let date = $t026082647._3
8484 if ((0 >= (amount - service_fee)))
8585 then throw("Cannot bridge non positive amount!")
8686 else if (!(containsElement(supported_recipients_network, recipient_network)))
8787 then throw("Recipient network not supported")
8888 else [StringEntry(((((((((("DEPOSIT_" + id) + "_") + caller) + "_") + recipient_address) + "_") + recipient_network) + "_") + STATUS_PENDING), ((((((((caller + "_") + toString((amount - service_fee))) + "_") + recipient_address) + "_") + recipient_network) + "_") + toString(height)))]
8989 }
9090 }
9191
9292
9393
9494 @Callable(i)
9595 func finalize (data_key_without_status,recipient_tx_txhash) = {
9696 let $t031813220 = idCallerDate(i)
9797 let id = $t031813220._1
9898 let caller = $t031813220._2
9999 let date = $t031813220._3
100100 if (containsElement([toString(admin_addr), toString(this)], caller))
101101 then {
102102 let data = valueOrElse(getStrByK(((data_key_without_status + "_") + STATUS_PENDING)), "")
103103 if ((data == ""))
104104 then throw("Request not found")
105105 else {
106106 let amount = valueOrElse(parseInt(split(data, "_")[1]), 0)
107107 if ((0 > amount))
108108 then throw("Cannot transfer non positive amount")
109109 else {
110110 let deposit_height = valueOrElse(parseInt(split(data, "_")[4]), 0)
111111 if ((confirmations_required > (height - deposit_height)))
112112 then throw("Required confirmation not reached.")
113113 else [DeleteEntry(((data_key_without_status + "_") + STATUS_PENDING)), StringEntry(((data_key_without_status + "_") + STATUS_PROCESSED), ((data + "_") + recipient_tx_txhash)), ScriptTransfer(non_circulating, amount, bai_assetid)]
114114 }
115115 }
116116 }
117117 else throw("You are not allowed to change this")
118118 }
119119
120120
121121
122122 @Callable(i)
123-func withdraw (amount,recipient_address,sourceChain,sourceChainDepositTxId) = if ((valueOrElse(getStrByK(((((("WITHDRAW_" + sourceChainDepositTxId) + "_") + recipient_address) + "_") + sourceChain)), "") != ""))
123+func withdraw (amount,recipient_address,sourceChain,sourceChainDepositTxId) = if ((valueOrElse(getIntByK(((((("WITHDRAW_" + sourceChainDepositTxId) + "_") + recipient_address) + "_") + sourceChain)), 0) != 0))
124124 then throw("Withdraw already processed.")
125125 else {
126- let $t045044543 = idCallerDate(i)
127- let id = $t045044543._1
128- let caller = $t045044543._2
129- let date = $t045044543._3
126+ let $t045024541 = idCallerDate(i)
127+ let id = $t045024541._1
128+ let caller = $t045024541._2
129+ let date = $t045024541._3
130130 if (containsElement([toString(admin_addr), toString(this)], caller))
131131 then {
132132 let bai_balance_before = valueOrElse(assetBalance(this, bai_assetid), 0)
133133 if ((bai_balance_before == bai_balance_before))
134134 then {
135135 let swap = invoke(non_circulating, "withdraw", [amount], nil)
136136 if ((swap == swap))
137137 then {
138138 let bai_balance_after = valueOrElse(assetBalance(this, bai_assetid), 0)
139139 if ((bai_balance_after == bai_balance_after))
140140 then if (((bai_balance_after - bai_balance_before) == amount))
141141 then [ScriptTransfer(Address(fromBase58String(recipient_address)), amount, bai_assetid), IntegerEntry(((((("WITHDRAW_" + sourceChainDepositTxId) + "_") + recipient_address) + "_") + sourceChain), amount)]
142142 else throw("Something went wrong during non circulating amount withdraw.")
143143 else throw("Strict value is not equal to itself.")
144144 }
145145 else throw("Strict value is not equal to itself.")
146146 }
147147 else throw("Strict value is not equal to itself.")
148148 }
149149 else throw("You are not allowed to change this")
150150 }
151151
152152
153153
154154 @Callable(i)
155155 func deleteEntry (entry) = {
156- let $t053245363 = idCallerDate(i)
157- let id = $t053245363._1
158- let caller = $t053245363._2
159- let date = $t053245363._3
156+ let $t053225361 = idCallerDate(i)
157+ let id = $t053225361._1
158+ let caller = $t053225361._2
159+ let date = $t053225361._3
160160 if ((caller == toString(admin_addr)))
161161 then [DeleteEntry(entry)]
162162 else throw("no")
163163 }
164164
165165
166166 @Verifier(tx)
167167 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
168168

github/deemru/w8io/c3f4982 
23.06 ms