tx · CyJTeMG3LaFQFrNoK4gW7YRdruynzTo315RXwApLvcxa

3MvMUdqfEzC66i9SiXzpGydZoWVq62QVn1u:  -0.01100000 Waves

2025.02.11 12:22 [3498906] smart account 3MvMUdqfEzC66i9SiXzpGydZoWVq62QVn1u > SELF 0.00000000 Waves

{ "type": 13, "id": "CyJTeMG3LaFQFrNoK4gW7YRdruynzTo315RXwApLvcxa", "fee": 1100000, "feeAssetId": null, "timestamp": 1739265766820, "version": 2, "chainId": 84, "sender": "3MvMUdqfEzC66i9SiXzpGydZoWVq62QVn1u", "senderPublicKey": "6zGNeoJosWgW2rdgqFRnrZysWoF8LYkqKAjSFQzXkByB", "proofs": [ "53tMABhwaoeREKVHfvVtN6JmZiC888Gm9W6VJFzTaDcWVkFedsySYYBb5wH9m8DCgKDr811Zpgp6wFCtGxT5kxwY" ], "script": "base64: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", "height": 3498906, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 83a6xv1hRQoPsG3HN5vHRE3VkGAt7ByE1rZsDE8NDUSm Next: AQGMWw3SJr9izm7sjZPEkVvPMqYfMHEDEQMo7QN1SqLt Diff:
OldNewDifferences
5252 func setConf (key,val_str,val_int) = {
5353 let caller = toString(invoke.caller)
5454 if (containsElement([toString(admin_addr), toString(this)], caller))
55- then if ((size(val_str) > 0))
56- then [StringEntry(key, val_str)]
57- else [IntegerEntry(key, val_int)]
55+ then if (if ((key == "service_fee"))
56+ then dappRunning
57+ else false)
58+ then throw("Pause the dapp before changing the service fee")
59+ else if ((size(val_str) > 0))
60+ then [StringEntry(key, val_str)]
61+ else [IntegerEntry(key, val_int)]
5862 else throw("You are not allowed to change this")
5963 }
6064
6266
6367 @Callable(i)
6468 func appRunning (isLive,message) = {
65- let $t022702309 = idCallerDate(i)
66- let id = $t022702309._1
67- let caller = $t022702309._2
68- let date = $t022702309._3
69+ let $t023942433 = idCallerDate(i)
70+ let id = $t023942433._1
71+ let caller = $t023942433._2
72+ let date = $t023942433._3
6973 if (containsElement([toString(admin_addr), toString(this)], caller))
7074 then [BooleanEntry(dappRunningKey, isLive), StringEntry(maintenanceMSGKey, message)]
7175 else throw("You are not allowed to change this")
7579
7680 @Callable(i)
7781 func deposit (recipient_address,recipient_network) = {
78- let $t026382677 = getPaymentData(i)
79- let amount = $t026382677._1
80- let asset = $t026382677._2
82+ let $t027622801 = getPaymentData(i)
83+ let amount = $t027622801._1
84+ let asset = $t027622801._2
8185 if ((asset != bai_assetid))
8286 then throw("Only BAI token accepted")
8387 else {
84- let $t027602799 = idCallerDate(i)
85- let id = $t027602799._1
86- let caller = $t027602799._2
87- let date = $t027602799._3
88+ let $t028842923 = idCallerDate(i)
89+ let id = $t028842923._1
90+ let caller = $t028842923._2
91+ let date = $t028842923._3
8892 if ((0 >= (amount - service_fee)))
8993 then throw("Cannot bridge non positive amount!")
9094 else if (!(containsElement(supported_recipients_network, recipient_network)))
97101
98102 @Callable(i)
99103 func finalize (data_key_without_status,reject,msg) = {
100- let $t033603399 = idCallerDate(i)
101- let id = $t033603399._1
102- let caller = $t033603399._2
103- let date = $t033603399._3
104+ let $t034843523 = idCallerDate(i)
105+ let id = $t034843523._1
106+ let caller = $t034843523._2
107+ let date = $t034843523._3
104108 if (containsElement([toString(admin_addr), toString(this)], caller))
105109 then {
106110 let data = valueOrElse(getStrByK(((data_key_without_status + "_") + STATUS_PENDING)), "")
127131 func withdraw (amount,recipient_address,sourceChain,sourceChainDepositTxId) = if ((valueOrElse(getIntByK(((((("WITHDRAW_" + sourceChainDepositTxId) + "_") + recipient_address) + "_") + sourceChain)), 0) != 0))
128132 then throw("Withdraw already processed.")
129133 else {
130- let $t051445183 = idCallerDate(i)
131- let id = $t051445183._1
132- let caller = $t051445183._2
133- let date = $t051445183._3
134+ let $t050715110 = idCallerDate(i)
135+ let id = $t050715110._1
136+ let caller = $t050715110._2
137+ let date = $t050715110._3
134138 if (containsElement([toString(admin_addr), toString(this)], caller))
135139 then {
136140 let bai_balance_before = valueOrElse(assetBalance(this, bai_assetid), 0)
157161
158162 @Callable(i)
159163 func deleteEntry (entry) = {
160- let $t060766115 = idCallerDate(i)
161- let id = $t060766115._1
162- let caller = $t060766115._2
163- let date = $t060766115._3
164+ let $t059005939 = idCallerDate(i)
165+ let id = $t059005939._1
166+ let caller = $t059005939._2
167+ let date = $t059005939._3
164168 if ((caller == toString(admin_addr)))
165169 then [DeleteEntry(entry)]
166170 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))
55- then if ((size(val_str) > 0))
56- then [StringEntry(key, val_str)]
57- else [IntegerEntry(key, val_int)]
55+ then if (if ((key == "service_fee"))
56+ then dappRunning
57+ else false)
58+ then throw("Pause the dapp before changing the service fee")
59+ else if ((size(val_str) > 0))
60+ then [StringEntry(key, val_str)]
61+ else [IntegerEntry(key, val_int)]
5862 else throw("You are not allowed to change this")
5963 }
6064
6165
6266
6367 @Callable(i)
6468 func appRunning (isLive,message) = {
65- let $t022702309 = idCallerDate(i)
66- let id = $t022702309._1
67- let caller = $t022702309._2
68- let date = $t022702309._3
69+ let $t023942433 = idCallerDate(i)
70+ let id = $t023942433._1
71+ let caller = $t023942433._2
72+ let date = $t023942433._3
6973 if (containsElement([toString(admin_addr), toString(this)], caller))
7074 then [BooleanEntry(dappRunningKey, isLive), StringEntry(maintenanceMSGKey, message)]
7175 else throw("You are not allowed to change this")
7276 }
7377
7478
7579
7680 @Callable(i)
7781 func deposit (recipient_address,recipient_network) = {
78- let $t026382677 = getPaymentData(i)
79- let amount = $t026382677._1
80- let asset = $t026382677._2
82+ let $t027622801 = getPaymentData(i)
83+ let amount = $t027622801._1
84+ let asset = $t027622801._2
8185 if ((asset != bai_assetid))
8286 then throw("Only BAI token accepted")
8387 else {
84- let $t027602799 = idCallerDate(i)
85- let id = $t027602799._1
86- let caller = $t027602799._2
87- let date = $t027602799._3
88+ let $t028842923 = idCallerDate(i)
89+ let id = $t028842923._1
90+ let caller = $t028842923._2
91+ let date = $t028842923._3
8892 if ((0 >= (amount - service_fee)))
8993 then throw("Cannot bridge non positive amount!")
9094 else if (!(containsElement(supported_recipients_network, recipient_network)))
9195 then throw("Recipient network not supported")
9296 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)))]
9397 }
9498 }
9599
96100
97101
98102 @Callable(i)
99103 func finalize (data_key_without_status,reject,msg) = {
100- let $t033603399 = idCallerDate(i)
101- let id = $t033603399._1
102- let caller = $t033603399._2
103- let date = $t033603399._3
104+ let $t034843523 = idCallerDate(i)
105+ let id = $t034843523._1
106+ let caller = $t034843523._2
107+ let date = $t034843523._3
104108 if (containsElement([toString(admin_addr), toString(this)], caller))
105109 then {
106110 let data = valueOrElse(getStrByK(((data_key_without_status + "_") + STATUS_PENDING)), "")
107111 if ((data == ""))
108112 then throw("Request not found")
109113 else {
110114 let amount = valueOrElse(parseInt(split(data, "_")[1]), 0)
111115 if ((0 > amount))
112116 then throw("Cannot transfer non positive amount")
113117 else {
114118 let fee = valueOrElse(parseInt(split(data, "_")[5]), 25000000)
115119 if (reject)
116120 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)]
117121 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)]
118122 }
119123 }
120124 }
121125 else throw("You are not allowed to change this")
122126 }
123127
124128
125129
126130 @Callable(i)
127131 func withdraw (amount,recipient_address,sourceChain,sourceChainDepositTxId) = if ((valueOrElse(getIntByK(((((("WITHDRAW_" + sourceChainDepositTxId) + "_") + recipient_address) + "_") + sourceChain)), 0) != 0))
128132 then throw("Withdraw already processed.")
129133 else {
130- let $t051445183 = idCallerDate(i)
131- let id = $t051445183._1
132- let caller = $t051445183._2
133- let date = $t051445183._3
134+ let $t050715110 = idCallerDate(i)
135+ let id = $t050715110._1
136+ let caller = $t050715110._2
137+ let date = $t050715110._3
134138 if (containsElement([toString(admin_addr), toString(this)], caller))
135139 then {
136140 let bai_balance_before = valueOrElse(assetBalance(this, bai_assetid), 0)
137141 if ((bai_balance_before == bai_balance_before))
138142 then {
139143 let swap = invoke(non_circulating, "withdraw", [amount], nil)
140144 if ((swap == swap))
141145 then {
142146 let bai_balance_after = valueOrElse(assetBalance(this, bai_assetid), 0)
143147 if ((bai_balance_after == bai_balance_after))
144148 then if (((bai_balance_after - bai_balance_before) == amount))
145149 then [ScriptTransfer(Address(fromBase58String(recipient_address)), amount, bai_assetid), IntegerEntry(((((("WITHDRAW_" + sourceChainDepositTxId) + "_") + recipient_address) + "_") + sourceChain), amount)]
146150 else throw("Something went wrong during non circulating amount withdraw.")
147151 else throw("Strict value is not equal to itself.")
148152 }
149153 else throw("Strict value is not equal to itself.")
150154 }
151155 else throw("Strict value is not equal to itself.")
152156 }
153157 else throw("You are not allowed to change this")
154158 }
155159
156160
157161
158162 @Callable(i)
159163 func deleteEntry (entry) = {
160- let $t060766115 = idCallerDate(i)
161- let id = $t060766115._1
162- let caller = $t060766115._2
163- let date = $t060766115._3
164+ let $t059005939 = idCallerDate(i)
165+ let id = $t059005939._1
166+ let caller = $t059005939._2
167+ let date = $t059005939._3
164168 if ((caller == toString(admin_addr)))
165169 then [DeleteEntry(entry)]
166170 else throw("no")
167171 }
168172
169173
170174 @Verifier(tx)
171175 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
172176

github/deemru/w8io/169f3d6 
35.98 ms