tx · 5DAYN4pZMVLEWKQoRS6pqffn8ojVUJy1dAjqdqp3k2RL

3N1Sy1orAx7cA4DiXHsPc4qtpWoJcAh4zDc:  -0.01000000 Waves

2024.06.01 18:12 [3131792] smart account 3N1Sy1orAx7cA4DiXHsPc4qtpWoJcAh4zDc > SELF 0.00000000 Waves

{ "type": 13, "id": "5DAYN4pZMVLEWKQoRS6pqffn8ojVUJy1dAjqdqp3k2RL", "fee": 1000000, "feeAssetId": null, "timestamp": 1717254787792, "version": 2, "chainId": 84, "sender": "3N1Sy1orAx7cA4DiXHsPc4qtpWoJcAh4zDc", "senderPublicKey": "49zi6CveYsNs7mCRBAxfBriVPMfCo9R4hXtDKcttRB6o", "proofs": [ "4TaPnjMz8EDCJuCQWgFFYyoRTgRkehhF6K2ezWYt96W7pF43AEUWRKYLmEMcNTeadVDB1bnuWYagkDE4X4BMk1oe" ], "script": "base64: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", "height": 3131792, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CoXfRA2qzqmgrWaupjXWvJx6GXFauzeZkRQjG8FnjP6z Next: none Diff:
OldNewDifferences
4141 let id = $t011361175._1
4242 let caller = $t011361175._2
4343 let date = $t011361175._3
44- if (containsElement([admin_addr, toString(this)], caller))
44+ if (containsElement([toString(admin_addr), toString(this)], caller))
4545 then [BooleanEntry(dappRunningKey, isLive), StringEntry(maintenanceMSGKey, message)]
4646 else throw("You are not allowed to change this")
4747 }
5050
5151 @Callable(i)
5252 func deposit (bnb_addres) = {
53- let $t014611500 = getPaymentData(i)
54- let amount = $t014611500._1
55- let asset = $t014611500._2
53+ let $t014711510 = getPaymentData(i)
54+ let amount = $t014711510._1
55+ let asset = $t014711510._2
5656 if ((asset != bai_assetid))
5757 then throw("Only BAI token accepted")
5858 else {
59- let $t015821621 = idCallerDate(i)
60- let id = $t015821621._1
61- let caller = $t015821621._2
62- let date = $t015821621._3
59+ let $t015921631 = idCallerDate(i)
60+ let id = $t015921631._1
61+ let caller = $t015921631._2
62+ let date = $t015921631._3
6363 [StringEntry(((id + "_") + STATUS_PENDING), ((((caller + "_") + toString(amount)) + "_") + bnb_addres))]
6464 }
6565 }
6868
6969 @Callable(i)
7070 func finalize (txid,bnb_txhash) = {
71- let $t017921831 = idCallerDate(i)
72- let id = $t017921831._1
73- let caller = $t017921831._2
74- let date = $t017921831._3
75- if (containsElement([admin_addr, toString(this)], caller))
71+ let $t018021841 = idCallerDate(i)
72+ let id = $t018021841._1
73+ let caller = $t018021841._2
74+ let date = $t018021841._3
75+ if (containsElement([toString(admin_addr), toString(this)], caller))
7676 then {
7777 let data = getStrByK(((txid + "_") + STATUS_PENDING))
7878 if ((data == ""))
8686
8787 @Callable(i)
8888 func deleteEntry (entry) = {
89- let caller = i.caller
90- if ((caller == admin_addr))
89+ let $t022362275 = idCallerDate(i)
90+ let id = $t022362275._1
91+ let caller = $t022362275._2
92+ let date = $t022362275._3
93+ if ((caller == toString(admin_addr)))
9194 then [DeleteEntry(entry)]
9295 else throw("no")
9396 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let bai_assetid = base58'AxGKQRxKo4F2EbhrRq6N2tdLsxtMnpzQsS4QemV6V1W1'
55
66 let admin_addr = Address(base58'3MsG6jPNCrVJUtYB7XJBxS7utWsXAf4n9Vp')
77
88 let dappRunningKey = "conf_dapp_is_running"
99
1010 let maintenanceMSGKey = "conf_maintenance_msg"
1111
1212 let dappRunning = valueOrElse(getBoolean(this, dappRunningKey), true)
1313
1414 let maintenanceMSG = valueOrElse(getString(this, maintenanceMSGKey), "")
1515
1616 let STATUS_PENDING = "PENDING"
1717
1818 let STATUS_PROCESSED = "PROCESSED"
1919
2020 func getStrByK (key) = valueOrElse(getString(this, key), "")
2121
2222
2323 func getPaymentData (i) = if ((size(i.payments) == 0))
2424 then throw("No payment attached")
2525 else {
2626 let payment = value(i.payments[0])
2727 let amount = value(payment.amount)
2828 let asset = value(payment.assetId)
2929 $Tuple2(amount, asset)
3030 }
3131
3232
3333 func idCallerDate (i) = if (!(dappRunning))
3434 then throw(maintenanceMSG)
3535 else $Tuple3(toBase58String(i.transactionId), toBase58String(i.caller.bytes), lastBlock.timestamp)
3636
3737
3838 @Callable(i)
3939 func appRunning (isLive,message) = {
4040 let $t011361175 = idCallerDate(i)
4141 let id = $t011361175._1
4242 let caller = $t011361175._2
4343 let date = $t011361175._3
44- if (containsElement([admin_addr, toString(this)], caller))
44+ if (containsElement([toString(admin_addr), toString(this)], caller))
4545 then [BooleanEntry(dappRunningKey, isLive), StringEntry(maintenanceMSGKey, message)]
4646 else throw("You are not allowed to change this")
4747 }
4848
4949
5050
5151 @Callable(i)
5252 func deposit (bnb_addres) = {
53- let $t014611500 = getPaymentData(i)
54- let amount = $t014611500._1
55- let asset = $t014611500._2
53+ let $t014711510 = getPaymentData(i)
54+ let amount = $t014711510._1
55+ let asset = $t014711510._2
5656 if ((asset != bai_assetid))
5757 then throw("Only BAI token accepted")
5858 else {
59- let $t015821621 = idCallerDate(i)
60- let id = $t015821621._1
61- let caller = $t015821621._2
62- let date = $t015821621._3
59+ let $t015921631 = idCallerDate(i)
60+ let id = $t015921631._1
61+ let caller = $t015921631._2
62+ let date = $t015921631._3
6363 [StringEntry(((id + "_") + STATUS_PENDING), ((((caller + "_") + toString(amount)) + "_") + bnb_addres))]
6464 }
6565 }
6666
6767
6868
6969 @Callable(i)
7070 func finalize (txid,bnb_txhash) = {
71- let $t017921831 = idCallerDate(i)
72- let id = $t017921831._1
73- let caller = $t017921831._2
74- let date = $t017921831._3
75- if (containsElement([admin_addr, toString(this)], caller))
71+ let $t018021841 = idCallerDate(i)
72+ let id = $t018021841._1
73+ let caller = $t018021841._2
74+ let date = $t018021841._3
75+ if (containsElement([toString(admin_addr), toString(this)], caller))
7676 then {
7777 let data = getStrByK(((txid + "_") + STATUS_PENDING))
7878 if ((data == ""))
7979 then throw("Request not found")
8080 else [StringEntry(((txid + "_") + STATUS_PROCESSED), ((data + "_") + bnb_txhash))]
8181 }
8282 else throw("You are not allowed to change this")
8383 }
8484
8585
8686
8787 @Callable(i)
8888 func deleteEntry (entry) = {
89- let caller = i.caller
90- if ((caller == admin_addr))
89+ let $t022362275 = idCallerDate(i)
90+ let id = $t022362275._1
91+ let caller = $t022362275._2
92+ let date = $t022362275._3
93+ if ((caller == toString(admin_addr)))
9194 then [DeleteEntry(entry)]
9295 else throw("no")
9396 }
9497
9598
9699 @Verifier(tx)
97100 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
98101

github/deemru/w8io/169f3d6 
55.79 ms