tx · AQGMWw3SJr9izm7sjZPEkVvPMqYfMHEDEQMo7QN1SqLt

3MvMUdqfEzC66i9SiXzpGydZoWVq62QVn1u:  -0.01200000 Waves

2025.02.15 08:55 [3504424] smart account 3MvMUdqfEzC66i9SiXzpGydZoWVq62QVn1u > SELF 0.00000000 Waves

{ "type": 13, "id": "AQGMWw3SJr9izm7sjZPEkVvPMqYfMHEDEQMo7QN1SqLt", "fee": 1200000, "feeAssetId": null, "timestamp": 1739598933613, "version": 2, "chainId": 84, "sender": "3MvMUdqfEzC66i9SiXzpGydZoWVq62QVn1u", "senderPublicKey": "6zGNeoJosWgW2rdgqFRnrZysWoF8LYkqKAjSFQzXkByB", "proofs": [ "5tn1TRHi3jWu1cRGB8J1xdbNaFrkj3Vs49nRRkGD4XJuZALojbX4fXmSP553xaSsue1U1xybwHbuQk9ZucN47ozm" ], "script": "base64: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VHhJZAIAAAABXwUAAAARcmVjaXBpZW50X2FkZHJlc3MCAAAAAV8FAAAAC3NvdXJjZUNoYWluAAAAAAAAAAAAAAAAAAAAAAAACQAAAgAAAAECAAAAG1dpdGhkcmF3IGFscmVhZHkgcHJvY2Vzc2VkLgMJAABmAAAAAgUAAAAGYW1vdW50CQAD8AAAAAIFAAAAFmJyaWRnZV9ub25fY2lyY3VsYXRpbmcFAAAAC2JhaV9hc3NldGlkCQAAAgAAAAECAAAAL0JyaWRnZSByZXNlcnZlIGFjY291bnQgaGFzIGluc3VmZmljaWVudCBiYWxhbmNlBAAAAAskdDA1MjI1NTI2NAkBAAAADGlkQ2FsbGVyRGF0ZQAAAAEFAAAAAWkEAAAAAmlkCAUAAAALJHQwNTIyNTUyNjQAAAACXzEEAAAABmNhbGxlcggFAAAACyR0MDUyMjU1MjY0AAAAAl8yBAAAAARkYXRlCAUAAAALJHQwNTIyNTUyNjQAAAACXzMDCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACCQAEJQAAAAEFAAAACmFkbWluX2FkZHIJAARMAAAAAgkABCUAAAABBQAAAAR0aGlzBQAAAANuaWwFAAAABmNhbGxlcgQAAAASYmFpX2JhbGFuY2VfYmVmb3JlCQEAAAALdmFsdWVPckVsc2UAAAACCQAD8AAAAAIFAAAABHRoaXMFAAAAC2JhaV9hc3NldGlkAAAAAAAAAAAAAwkAAAAAAAACBQAAABJiYWlfYmFsYW5jZV9iZWZvcmUFAAAAEmJhaV9iYWxhbmNlX2JlZm9yZQQAAAAOZ2V0X2JhaV9hbW91bnQJAAP8AAAABAUAAAAWYnJpZGdlX25vbl9jaXJjdWxhdGluZwIAAAAId2l0aGRyYXcJAARMAAAAAgUAAAAGYW1vdW50BQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAAOZ2V0X2JhaV9hbW91bnQFAAAADmdldF9iYWlfYW1vdW50BAAAABFiYWlfYmFsYW5jZV9hZnRlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkAA/AAAAACBQAAAAR0aGlzBQAAAAtiYWlfYXNzZXRpZAAAAAAAAAAAAAMJAAAAAAAAAgUAAAARYmFpX2JhbGFuY2VfYWZ0ZXIFAAAAEWJhaV9iYWxhbmNlX2FmdGVyAwkAAGcAAAACCQAAZQAAAAIFAAAAEWJhaV9iYWxhbmNlX2FmdGVyBQAAABJiYWlfYmFsYW5jZV9iZWZvcmUFAAAABmFtb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQUAAAARcmVjaXBpZW50X2FkZHJlc3MFAAAABmFtb3VudAUAAAALYmFpX2Fzc2V0aWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAlXSVRIRFJBV18FAAAAFnNvdXJjZUNoYWluRGVwb3NpdFR4SWQCAAAAAV8FAAAAEXJlY2lwaWVudF9hZGRyZXNzAgAAAAFfBQAAAAtzb3VyY2VDaGFpbgUAAAAGYW1vdW50BQAAAANuaWwJAAACAAAAAQIAAAA8U29tZXRoaW5nIHdlbnQgd3JvbmcgZHVyaW5nIG5vbiBjaXJjdWxhdGluZyBhbW91bnQgd2l0aGRyYXcuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAIllvdSBhcmUgbm90IGFsbG93ZWQgdG8gY2hhbmdlIHRoaXMAAAABaQEAAAALZGVsZXRlRW50cnkAAAABAAAABWVudHJ5BAAAAAskdDA2MDcxNjExMAkBAAAADGlkQ2FsbGVyRGF0ZQAAAAEFAAAAAWkEAAAAAmlkCAUAAAALJHQwNjA3MTYxMTAAAAACXzEEAAAABmNhbGxlcggFAAAACyR0MDYwNzE2MTEwAAAAAl8yBAAAAARkYXRlCAUAAAALJHQwNjA3MTYxMTAAAAACXzMDCQAAAAAAAAIFAAAABmNhbGxlcgkABCUAAAABBQAAAAphZG1pbl9hZGRyCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAABWVudHJ5BQAAAANuaWwJAAACAAAAAQIAAAACbm8AAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleViYxaU=", "height": 3504424, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CyJTeMG3LaFQFrNoK4gW7YRdruynzTo315RXwApLvcxa Next: 43hF7tVf8FjHMeT2bh9ggyMWHFf7cmAcTDcw6Y7Ghk2a Diff:
OldNewDifferences
1111
1212 let admin_addr = Address(base58'3MvujUZTtoANRzrKYKzx99Vtb9TUh6VPCDm')
1313
14-let non_circulating = Address(base58'3NBU8TThHH5YUSk26iGEGU1jHM7vSR3ZTPx')
14+let bridge_non_circulating = Address(base58'3N5gywo4FtrBx8SqKa9b5W6xx8fzLxt7ghP')
1515
1616 let dappRunningKey = "conf_dapp_is_running"
1717
6666
6767 @Callable(i)
6868 func appRunning (isLive,message) = {
69- let $t023942433 = idCallerDate(i)
70- let id = $t023942433._1
71- let caller = $t023942433._2
72- let date = $t023942433._3
69+ let $t024082447 = idCallerDate(i)
70+ let id = $t024082447._1
71+ let caller = $t024082447._2
72+ let date = $t024082447._3
7373 if (containsElement([toString(admin_addr), toString(this)], caller))
7474 then [BooleanEntry(dappRunningKey, isLive), StringEntry(maintenanceMSGKey, message)]
7575 else throw("You are not allowed to change this")
7979
8080 @Callable(i)
8181 func deposit (recipient_address,recipient_network) = {
82- let $t027622801 = getPaymentData(i)
83- let amount = $t027622801._1
84- let asset = $t027622801._2
82+ let $t027762815 = getPaymentData(i)
83+ let amount = $t027762815._1
84+ let asset = $t027762815._2
8585 if ((asset != bai_assetid))
8686 then throw("Only BAI token accepted")
8787 else {
88- let $t028842923 = idCallerDate(i)
89- let id = $t028842923._1
90- let caller = $t028842923._2
91- let date = $t028842923._3
88+ let $t028982937 = idCallerDate(i)
89+ let id = $t028982937._1
90+ let caller = $t028982937._2
91+ let date = $t028982937._3
9292 if ((0 >= (amount - service_fee)))
9393 then throw("Cannot bridge non positive amount!")
9494 else if (!(containsElement(supported_recipients_network, recipient_network)))
101101
102102 @Callable(i)
103103 func finalize (data_key_without_status,reject,msg) = {
104- let $t034843523 = idCallerDate(i)
105- let id = $t034843523._1
106- let caller = $t034843523._2
107- let date = $t034843523._3
104+ let $t034983537 = idCallerDate(i)
105+ let id = $t034983537._1
106+ let caller = $t034983537._2
107+ let date = $t034983537._3
108108 if (containsElement([toString(admin_addr), toString(this)], caller))
109109 then {
110110 let data = valueOrElse(getStrByK(((data_key_without_status + "_") + STATUS_PENDING)), "")
118118 let fee = valueOrElse(parseInt(split(data, "_")[5]), 25000000)
119119 if (reject)
120120 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)]
121- 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)]
121+ else [DeleteEntry(((data_key_without_status + "_") + STATUS_PENDING)), StringEntry(((data_key_without_status + "_") + STATUS_PROCESSED), data), ScriptTransfer(admin_addr, fee, bai_assetid), ScriptTransfer(bridge_non_circulating, amount, bai_assetid)]
122122 }
123123 }
124124 }
130130 @Callable(i)
131131 func withdraw (amount,recipient_address,sourceChain,sourceChainDepositTxId) = if ((valueOrElse(getIntByK(((((("WITHDRAW_" + sourceChainDepositTxId) + "_") + recipient_address) + "_") + sourceChain)), 0) != 0))
132132 then throw("Withdraw already processed.")
133- else {
134- let $t050715110 = idCallerDate(i)
135- let id = $t050715110._1
136- let caller = $t050715110._2
137- let date = $t050715110._3
138- if (containsElement([toString(admin_addr), toString(this)], caller))
139- then {
140- let bai_balance_before = valueOrElse(assetBalance(this, bai_assetid), 0)
141- if ((bai_balance_before == bai_balance_before))
142- then {
143- let swap = invoke(non_circulating, "withdraw", [amount], nil)
144- if ((swap == swap))
145- then {
146- let bai_balance_after = valueOrElse(assetBalance(this, bai_assetid), 0)
147- if ((bai_balance_after == bai_balance_after))
148- then if (((bai_balance_after - bai_balance_before) == amount))
149- then [ScriptTransfer(Address(fromBase58String(recipient_address)), amount, bai_assetid), IntegerEntry(((((("WITHDRAW_" + sourceChainDepositTxId) + "_") + recipient_address) + "_") + sourceChain), amount)]
150- else throw("Something went wrong during non circulating amount withdraw.")
151- else throw("Strict value is not equal to itself.")
152- }
153- else throw("Strict value is not equal to itself.")
154- }
155- else throw("Strict value is not equal to itself.")
156- }
157- else throw("You are not allowed to change this")
158- }
133+ else if ((amount > assetBalance(bridge_non_circulating, bai_assetid)))
134+ then throw("Bridge reserve account has insufficient balance")
135+ else {
136+ let $t052255264 = idCallerDate(i)
137+ let id = $t052255264._1
138+ let caller = $t052255264._2
139+ let date = $t052255264._3
140+ if (containsElement([toString(admin_addr), toString(this)], caller))
141+ then {
142+ let bai_balance_before = valueOrElse(assetBalance(this, bai_assetid), 0)
143+ if ((bai_balance_before == bai_balance_before))
144+ then {
145+ let get_bai_amount = invoke(bridge_non_circulating, "withdraw", [amount], nil)
146+ if ((get_bai_amount == get_bai_amount))
147+ then {
148+ let bai_balance_after = valueOrElse(assetBalance(this, bai_assetid), 0)
149+ if ((bai_balance_after == bai_balance_after))
150+ then if (((bai_balance_after - bai_balance_before) >= amount))
151+ then [ScriptTransfer(Address(fromBase58String(recipient_address)), amount, bai_assetid), IntegerEntry(((((("WITHDRAW_" + sourceChainDepositTxId) + "_") + recipient_address) + "_") + sourceChain), amount)]
152+ else throw("Something went wrong during non circulating amount withdraw.")
153+ else throw("Strict value is not equal to itself.")
154+ }
155+ else throw("Strict value is not equal to itself.")
156+ }
157+ else throw("Strict value is not equal to itself.")
158+ }
159+ else throw("You are not allowed to change this")
160+ }
159161
160162
161163
162164 @Callable(i)
163165 func deleteEntry (entry) = {
164- let $t059005939 = idCallerDate(i)
165- let id = $t059005939._1
166- let caller = $t059005939._2
167- let date = $t059005939._3
166+ let $t060716110 = idCallerDate(i)
167+ let id = $t060716110._1
168+ let caller = $t060716110._2
169+ let date = $t060716110._3
168170 if ((caller == toString(admin_addr)))
169171 then [DeleteEntry(entry)]
170172 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
14-let non_circulating = Address(base58'3NBU8TThHH5YUSk26iGEGU1jHM7vSR3ZTPx')
14+let bridge_non_circulating = Address(base58'3N5gywo4FtrBx8SqKa9b5W6xx8fzLxt7ghP')
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 (if ((key == "service_fee"))
5656 then dappRunning
5757 else false)
5858 then throw("Pause the dapp before changing the service fee")
5959 else if ((size(val_str) > 0))
6060 then [StringEntry(key, val_str)]
6161 else [IntegerEntry(key, val_int)]
6262 else throw("You are not allowed to change this")
6363 }
6464
6565
6666
6767 @Callable(i)
6868 func appRunning (isLive,message) = {
69- let $t023942433 = idCallerDate(i)
70- let id = $t023942433._1
71- let caller = $t023942433._2
72- let date = $t023942433._3
69+ let $t024082447 = idCallerDate(i)
70+ let id = $t024082447._1
71+ let caller = $t024082447._2
72+ let date = $t024082447._3
7373 if (containsElement([toString(admin_addr), toString(this)], caller))
7474 then [BooleanEntry(dappRunningKey, isLive), StringEntry(maintenanceMSGKey, message)]
7575 else throw("You are not allowed to change this")
7676 }
7777
7878
7979
8080 @Callable(i)
8181 func deposit (recipient_address,recipient_network) = {
82- let $t027622801 = getPaymentData(i)
83- let amount = $t027622801._1
84- let asset = $t027622801._2
82+ let $t027762815 = getPaymentData(i)
83+ let amount = $t027762815._1
84+ let asset = $t027762815._2
8585 if ((asset != bai_assetid))
8686 then throw("Only BAI token accepted")
8787 else {
88- let $t028842923 = idCallerDate(i)
89- let id = $t028842923._1
90- let caller = $t028842923._2
91- let date = $t028842923._3
88+ let $t028982937 = idCallerDate(i)
89+ let id = $t028982937._1
90+ let caller = $t028982937._2
91+ let date = $t028982937._3
9292 if ((0 >= (amount - service_fee)))
9393 then throw("Cannot bridge non positive amount!")
9494 else if (!(containsElement(supported_recipients_network, recipient_network)))
9595 then throw("Recipient network not supported")
9696 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)))]
9797 }
9898 }
9999
100100
101101
102102 @Callable(i)
103103 func finalize (data_key_without_status,reject,msg) = {
104- let $t034843523 = idCallerDate(i)
105- let id = $t034843523._1
106- let caller = $t034843523._2
107- let date = $t034843523._3
104+ let $t034983537 = idCallerDate(i)
105+ let id = $t034983537._1
106+ let caller = $t034983537._2
107+ let date = $t034983537._3
108108 if (containsElement([toString(admin_addr), toString(this)], caller))
109109 then {
110110 let data = valueOrElse(getStrByK(((data_key_without_status + "_") + STATUS_PENDING)), "")
111111 if ((data == ""))
112112 then throw("Request not found")
113113 else {
114114 let amount = valueOrElse(parseInt(split(data, "_")[1]), 0)
115115 if ((0 > amount))
116116 then throw("Cannot transfer non positive amount")
117117 else {
118118 let fee = valueOrElse(parseInt(split(data, "_")[5]), 25000000)
119119 if (reject)
120120 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)]
121- 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)]
121+ else [DeleteEntry(((data_key_without_status + "_") + STATUS_PENDING)), StringEntry(((data_key_without_status + "_") + STATUS_PROCESSED), data), ScriptTransfer(admin_addr, fee, bai_assetid), ScriptTransfer(bridge_non_circulating, amount, bai_assetid)]
122122 }
123123 }
124124 }
125125 else throw("You are not allowed to change this")
126126 }
127127
128128
129129
130130 @Callable(i)
131131 func withdraw (amount,recipient_address,sourceChain,sourceChainDepositTxId) = if ((valueOrElse(getIntByK(((((("WITHDRAW_" + sourceChainDepositTxId) + "_") + recipient_address) + "_") + sourceChain)), 0) != 0))
132132 then throw("Withdraw already processed.")
133- else {
134- let $t050715110 = idCallerDate(i)
135- let id = $t050715110._1
136- let caller = $t050715110._2
137- let date = $t050715110._3
138- if (containsElement([toString(admin_addr), toString(this)], caller))
139- then {
140- let bai_balance_before = valueOrElse(assetBalance(this, bai_assetid), 0)
141- if ((bai_balance_before == bai_balance_before))
142- then {
143- let swap = invoke(non_circulating, "withdraw", [amount], nil)
144- if ((swap == swap))
145- then {
146- let bai_balance_after = valueOrElse(assetBalance(this, bai_assetid), 0)
147- if ((bai_balance_after == bai_balance_after))
148- then if (((bai_balance_after - bai_balance_before) == amount))
149- then [ScriptTransfer(Address(fromBase58String(recipient_address)), amount, bai_assetid), IntegerEntry(((((("WITHDRAW_" + sourceChainDepositTxId) + "_") + recipient_address) + "_") + sourceChain), amount)]
150- else throw("Something went wrong during non circulating amount withdraw.")
151- else throw("Strict value is not equal to itself.")
152- }
153- else throw("Strict value is not equal to itself.")
154- }
155- else throw("Strict value is not equal to itself.")
156- }
157- else throw("You are not allowed to change this")
158- }
133+ else if ((amount > assetBalance(bridge_non_circulating, bai_assetid)))
134+ then throw("Bridge reserve account has insufficient balance")
135+ else {
136+ let $t052255264 = idCallerDate(i)
137+ let id = $t052255264._1
138+ let caller = $t052255264._2
139+ let date = $t052255264._3
140+ if (containsElement([toString(admin_addr), toString(this)], caller))
141+ then {
142+ let bai_balance_before = valueOrElse(assetBalance(this, bai_assetid), 0)
143+ if ((bai_balance_before == bai_balance_before))
144+ then {
145+ let get_bai_amount = invoke(bridge_non_circulating, "withdraw", [amount], nil)
146+ if ((get_bai_amount == get_bai_amount))
147+ then {
148+ let bai_balance_after = valueOrElse(assetBalance(this, bai_assetid), 0)
149+ if ((bai_balance_after == bai_balance_after))
150+ then if (((bai_balance_after - bai_balance_before) >= amount))
151+ then [ScriptTransfer(Address(fromBase58String(recipient_address)), amount, bai_assetid), IntegerEntry(((((("WITHDRAW_" + sourceChainDepositTxId) + "_") + recipient_address) + "_") + sourceChain), amount)]
152+ else throw("Something went wrong during non circulating amount withdraw.")
153+ else throw("Strict value is not equal to itself.")
154+ }
155+ else throw("Strict value is not equal to itself.")
156+ }
157+ else throw("Strict value is not equal to itself.")
158+ }
159+ else throw("You are not allowed to change this")
160+ }
159161
160162
161163
162164 @Callable(i)
163165 func deleteEntry (entry) = {
164- let $t059005939 = idCallerDate(i)
165- let id = $t059005939._1
166- let caller = $t059005939._2
167- let date = $t059005939._3
166+ let $t060716110 = idCallerDate(i)
167+ let id = $t060716110._1
168+ let caller = $t060716110._2
169+ let date = $t060716110._3
168170 if ((caller == toString(admin_addr)))
169171 then [DeleteEntry(entry)]
170172 else throw("no")
171173 }
172174
173175
174176 @Verifier(tx)
175177 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
176178

github/deemru/w8io/169f3d6 
36.06 ms