tx · Da9ndvaGkzSqrToojy7iVZYHQwbryDV1tVes7XW3Jmc

3N8hj4BFqCRwcntPAriXu2AA4E7nDWgxM8z:  -0.00600000 Waves

2022.07.07 13:46 [2129165] smart account 3N8hj4BFqCRwcntPAriXu2AA4E7nDWgxM8z > SELF 0.00000000 Waves

{ "type": 13, "id": "Da9ndvaGkzSqrToojy7iVZYHQwbryDV1tVes7XW3Jmc", "fee": 600000, "feeAssetId": null, "timestamp": 1657190802005, "version": 2, "chainId": 84, "sender": "3N8hj4BFqCRwcntPAriXu2AA4E7nDWgxM8z", "senderPublicKey": "HP6foDB2YTEFAodsVsnAfH8U9CLMnQnisSrNQU59ZgMa", "proofs": [ "4dzz4dUd8oizvd8JZoM7b9MLqBpczPrbjLtqeCJLSLDZ9egHWzh8GfDZJcVwrAZXxPqLmUKaCjmrwDRnTwTnnMAS" ], "script": "base64:AAIFAAAAAAAAAAIIAgAAAAAAAAAAAAAAAPjY3s4=", "height": 2129165, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: VsFTJFyDZ6vHgrT51qhMWDAUTjrBWq9MVG1twd9ZSMh Next: none Full:
OldNewDifferences
1-{-# STDLIB_VERSION 6 #-}
1+{-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let separator = "__"
5-
6-@Callable(i)
7-func emitEvent (source_chain_idx,target_chain_idx,block_height,block_hash,tx_hash,source_asset,amount) = {
8- let amountInt = match parseBigInt(amount) {
9- case a: BigInt =>
10- a
11- case _: Unit =>
12- throw("incorrect amount")
13- case _ =>
14- throw("Match error")
15- }
16- let eventLastIdx = match getInteger("EVENTS_LAST_IDX") {
17- case a: Int =>
18- a
19- case _: Unit =>
20- 0
21- case _ =>
22- throw("Match error")
23- }
24- let event = makeString([toString(source_chain_idx), toString(target_chain_idx), toString(block_height), block_hash, tx_hash, source_asset, toString(amountInt)], separator)
25- $Tuple2([StringEntry(("EVENTS__" + toString(eventLastIdx)), event), IntegerEntry("EVENTS_LAST_IDX", (eventLastIdx + 1))], unit)
26- }
274
285
29-
30-@Callable(i)
31-func depositInsurance () = {
32- let err = if ((size(i.payments) != 1))
33- then throw("no payment")
34- else if ((i.payments[0].assetId == unit))
35- then throw("payment is not WAVES")
36- else if ((0 >= i.payments[0].amount))
37- then throw("zero payment")
38- else unit
39- if ((err == err))
40- then $Tuple2([IntegerEntry(("INSURANCE_FREE__" + toBase58String(i.caller.bytes)), i.payments[0].amount)], unit)
41- else throw("Strict value is not equal to itself.")
42- }
43-
44-
45-
46-@Callable(i)
47-func withdrawInsurance () = {
48- let insurance = match getInteger(("INSURANCE_FREE__" + toBase58String(i.caller.bytes))) {
49- case a: Int =>
50- if ((a > 0))
51- then a
52- else throw("no free insurance")
53- case _ =>
54- throw("no insurance")
55- }
56- $Tuple2([ScriptTransfer(i.caller, insurance, unit), IntegerEntry(("INSURANCE_FREE__" + toBase58String(i.caller.bytes)), 0)], unit)
57- }
58-
59-
60-@Verifier(tx)
61-func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
626

github/deemru/w8io/873ac7e 
23.10 ms