tx · ABe9yFBASw9eMPoxXYbVaAC9x4BxwynJNEejn3EFFsqJ

3NBxaBz2AyWQy1PCCEcsdu3zKCPzYL5yNPi:  -0.01000000 Waves

2021.08.10 15:08 [1652232] smart account 3NBxaBz2AyWQy1PCCEcsdu3zKCPzYL5yNPi > SELF 0.00000000 Waves

{ "type": 13, "id": "ABe9yFBASw9eMPoxXYbVaAC9x4BxwynJNEejn3EFFsqJ", "fee": 1000000, "feeAssetId": null, "timestamp": 1628597377002, "version": 2, "chainId": 84, "sender": "3NBxaBz2AyWQy1PCCEcsdu3zKCPzYL5yNPi", "senderPublicKey": "6fjpTwx14BAJVkKFVdZgGrYDAPrigeL2VUBRSp4oQTg5", "proofs": [ "5QGcpV3VrXrk6XvrE4pMCuVcpaBsMysr2V2uSwdSbJH4MkjMRmWFDu6hnbzSBwoUHJDLXYsi6BS7gR5qNd7krM8B" ], "script": "base64:AAIDAAAAAAAAAJMIARIAEgMKAQEaBwoCYTESAWkaCQoCYTISA3BtdBoQCgJhMxIKY3VycmVudEtleRoTCgJhNBINY3VycmVudEFtb3VudBoNCgJhNRIHJG1hdGNoMBoHCgJhNhIBYRoPCgJhNxIJbmV3QW1vdW50GgwKAmE4EgZhbW91bnQaCAoCYTkSAnR4GgwKAmIxEgZ2ZXJpZnkAAAAAAAAAAgAAAAJhMQEAAAAHZGVwb3NpdAAAAAAEAAAAAmEyCQEAAAAHZXh0cmFjdAAAAAEIBQAAAAJhMQAAAAdwYXltZW50AwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAAJhMgAAAAdhc3NldElkCQAAAgAAAAECAAAAIWNhbiBob2RsIHdhdmVzIG9ubHkgYXQgdGhlIG1vbWVudAQAAAACYTMJAAJYAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAAmE0BAAAAAJhNQkABBoAAAACBQAAAAR0aGlzBQAAAAJhMwMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACYTcJAABkAAAAAgUAAAACYTQIBQAAAAJhMgAAAAZhbW91bnQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAAmEzBQAAAAJhNwUAAAADbmlsAAAAAmExAQAAAAh3aXRoZHJhdwAAAAEAAAACYTgEAAAAAmEzCQACWAAAAAEICAUAAAACYTEAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAJhNAQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwUAAAACYTMDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmE3CQAAZQAAAAIFAAAAAmE0BQAAAAJhOAMJAABmAAAAAgAAAAAAAAAAAAUAAAACYTgJAAACAAAAAQIAAAAeQ2FuJ3Qgd2l0aGRyYXcgbmVnYXRpdmUgYW1vdW50AwkAAGYAAAACAAAAAAAAAAAABQAAAAJhNwkAAAIAAAABAgAAABJOb3QgZW5vdWdoIGJhbGFuY2UJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAJhMwUAAAACYTcFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAACYTEAAAAGY2FsbGVyBQAAAAJhOAUAAAAEdW5pdAUAAAADbmlsAAAAAQAAAAJhOQEAAAACYjEAAAAABx5FJYQ=", "height": 1652232, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+
5+
6+@Callable(i)
7+func deposit () = {
8+ let pmt = extract(i.payment)
9+ if (isDefined(pmt.assetId))
10+ then throw("can hodl waves only at the moment")
11+ else {
12+ let currentKey = toBase58String(i.caller.bytes)
13+ let currentAmount = match getInteger(this, currentKey) {
14+ case a: Int =>
15+ a
16+ case _ =>
17+ 0
18+ }
19+ let newAmount = (currentAmount + pmt.amount)
20+ WriteSet([DataEntry(currentKey, newAmount)])
21+ }
22+ }
23+
24+
25+
26+@Callable(i)
27+func withdraw (amount) = {
28+ let currentKey = toBase58String(i.caller.bytes)
29+ let currentAmount = match getInteger(this, currentKey) {
30+ case a: Int =>
31+ a
32+ case _ =>
33+ 0
34+ }
35+ let newAmount = (currentAmount - amount)
36+ if ((0 > amount))
37+ then throw("Can't withdraw negative amount")
38+ else if ((0 > newAmount))
39+ then throw("Not enough balance")
40+ else ScriptResult(WriteSet([DataEntry(currentKey, newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, unit)]))
41+ }
42+
43+
44+@Verifier(tx)
45+func verify () = false
46+

github/deemru/w8io/873ac7e 
36.61 ms