tx · DrkFi1cdGBfzsmYzCZ5Ua3bzL2ndJZ6uBpi2uxR7z8tX

3Mza5Ao6wJgpw1JG3jxRY1xigD44zgfhdK6:  -0.05000000 Waves

2021.11.04 13:43 [1776158] smart account 3Mza5Ao6wJgpw1JG3jxRY1xigD44zgfhdK6 > SELF 0.00000000 Waves

{ "type": 13, "id": "DrkFi1cdGBfzsmYzCZ5Ua3bzL2ndJZ6uBpi2uxR7z8tX", "fee": 5000000, "feeAssetId": null, "timestamp": 1636022599554, "version": 2, "chainId": 84, "sender": "3Mza5Ao6wJgpw1JG3jxRY1xigD44zgfhdK6", "senderPublicKey": "Gud7Z17wiZEMZiHRbn48k2D9H13jmLEDZZ8b7NCfjRJL", "proofs": [ "5DnPzvqknWs2qdPrDXbdYsi3HyrMCwyPZRetBNM9EN5R6oH75AHrqpb1zGTKfqLo45pF8RfL2CS3QDnff4ujvH83" ], "script": "base64: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", "height": 1776158, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FPuVSczWdXLitwVkhQ8eD3V1ryfxATS5fjvRRqZGeic7 Next: EzwpPAkwYdUATwxntZdhsoxbsSoak6g7jmeFEoBCjRtB Diff:
OldNewDifferences
5555
5656 @Callable(i)
5757 func transfer () = if (true)
58- then throw("Can't withdraw negative amount")
58+ then throw("wololololo")
5959 else {
6060 let pmt = if ((size(i.payments) == 1))
6161 then i.payments[0]
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(i)
77 func call () = {
88 let asset = Issue("Asset", "", 1, 0, true, unit, 0)
99 let assetId = calculateAssetId(asset)
1010 [BinaryEntry("bin", base58''), BooleanEntry("bool", true), IntegerEntry("int", 1), StringEntry("str", ""), DeleteEntry("str"), asset, Reissue(assetId, 1, false), Burn(assetId, 1), ScriptTransfer(i.caller, 1, assetId)]
1111 }
1212
1313
1414
1515 @Callable(i)
1616 func deposit () = {
1717 let pmt = if ((size(i.payments) == 1))
1818 then i.payments[0]
1919 else throw("Attached payment is required")
2020 if (isDefined(pmt.assetId))
2121 then throw("works with waves only")
2222 else {
2323 let currentKey = toBase58String(i.caller.bytes)
2424 let currentAmount = match getInteger(this, currentKey) {
2525 case a: Int =>
2626 a
2727 case _ =>
2828 0
2929 }
3030 let newAmount = (currentAmount + pmt.amount)
3131 $Tuple2([IntegerEntry(currentKey, newAmount)], unit)
3232 }
3333 }
3434
3535
3636
3737 @Callable(i)
3838 func withdraw (amount) = {
3939 let currentKey = toBase58String(i.caller.bytes)
4040 let currentAmount = match getInteger(this, currentKey) {
4141 case a: Int =>
4242 a
4343 case _ =>
4444 0
4545 }
4646 let newAmount = (currentAmount - amount)
4747 if ((0 > amount))
4848 then throw("Can't withdraw negative amount")
4949 else if ((0 > newAmount))
5050 then throw("Not enough balance")
5151 else $Tuple2([IntegerEntry(currentKey, newAmount), ScriptTransfer(i.caller, amount, unit)], unit)
5252 }
5353
5454
5555
5656 @Callable(i)
5757 func transfer () = if (true)
58- then throw("Can't withdraw negative amount")
58+ then throw("wololololo")
5959 else {
6060 let pmt = if ((size(i.payments) == 1))
6161 then i.payments[0]
6262 else throw("Attached payment is required")
6363 if (isDefined(pmt.assetId))
6464 then throw("works with waves only")
6565 else {
6666 let currentKey = toBase58String(i.caller.bytes)
6767 let currentAmount = match getInteger(this, currentKey) {
6868 case a: Int =>
6969 a
7070 case _ =>
7171 0
7272 }
7373 let newAmount = (currentAmount + pmt.amount)
7474 $Tuple2([IntegerEntry(currentKey, newAmount)], unit)
7575 }
7676 }
7777
7878
7979 @Verifier(tx)
8080 func verify () = {
8181 let smartPK = base58'Gud7Z17wiZEMZiHRbn48k2D9H13jmLEDZZ8b7NCfjRJL'
8282 let secondPK = base58'CwvKLDcXt3Wd2MEyEemVKawiD7gaCV68wh2GcnJRHFqB'
8383 let smart = sigVerify(tx.bodyBytes, tx.proofs[0], smartPK)
8484 let second = sigVerify(tx.bodyBytes, tx.proofs[0], secondPK)
8585 match tx {
8686 case t: SetScriptTransaction =>
8787 true
8888 case t: DataTransaction =>
8989 true
9090 case t: TransferTransaction =>
9191 if (smart)
9292 then true
9393 else second
9494 case _ =>
9595 false
9696 }
9797 }
9898

github/deemru/w8io/873ac7e 
26.78 ms