tx · AXokhBLP735Xs39HXJ15xVemyYSTi9QYnhKwBWe2t2E4 3N7dWBh1FGnNUXYuMrACJQRPbH2433MapR5: -0.01000000 Waves 2019.07.03 17:32 [569364] smart account 3N7dWBh1FGnNUXYuMrACJQRPbH2433MapR5 > SELF 0.00000000 Waves
{ "type": 13, "id": "AXokhBLP735Xs39HXJ15xVemyYSTi9QYnhKwBWe2t2E4", "fee": 1000000, "feeAssetId": null, "timestamp": 1562164351060, "version": 1, "sender": "3N7dWBh1FGnNUXYuMrACJQRPbH2433MapR5", "senderPublicKey": "3Szf3whLC6ziCugfXKFVguS9e5Ed7BEtyEbPRTzS7KDf", "proofs": [ "wkM5zcJs2FxWPyuZALW8x4ZJBVpJhY59FTLwp6uNiH24GbwA8Zhy9HR67o2haSMYZABDDh2Es5W6WnCw8L6LjPx" ], "script": "base64:AAIDAAAAAAAAAAAAAAAAAAAAAgAAAAFpAQAAAAdkZXBvc2l0AAAAAAQAAAADcG10CQEAAAAFdmFsdWUAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAANhbXQDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkCQAAAgAAAAECAAAAHm5vIGN1c3RvbSB0b2tlbnMgZm9yIHRoaXMgZGVtbwgFAAAAA3BtdAAAAAZhbW91bnQEAAAAA2tleQkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAA1jdXJyZW50QW1vdW50BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAF4BQAAAAckbWF0Y2gwBQAAAAF4AAAAAAAAAAAABAAAAAluZXdBbW91bnQJAABkAAAAAgUAAAANY3VycmVudEFtb3VudAUAAAADYW10CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAANrZXkFAAAACW5ld0Ftb3VudAUAAAADbmlsAAAAAWkBAAAACHdpdGhkcmF3AAAAAQAAAANhbXQEAAAAA2tleQkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAA1jdXJyZW50QW1vdW50BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAF4BQAAAAckbWF0Y2gwBQAAAAF4AAAAAAAAAAAAAwkAAGcAAAACAAAAAAAAAAAABQAAAANhbXQJAAACAAAAAQIAAAAXY2FuJ3Qgd2l0aGRyYXcgbmVnYXRpdmUDCQAAZgAAAAIFAAAAA2FtdAUAAAANY3VycmVudEFtb3VudAkAAAIAAAABAgAAABxjYW4ndCB3aXRoZHJhdyBtb3JlIHRoYW4gb3duCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAADa2V5CQAAZQAAAAIFAAAADWN1cnJlbnRBbW91bnQFAAAAA2FtdAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAADYW10BQAAAAR1bml0BQAAAANuaWwAAAAASsgIsg==", "chainId": 84, "height": 569364, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | ||
5 | + | ||
6 | + | @Callable(a) | |
7 | + | func deposit () = { | |
8 | + | let b = value(a.payment) | |
9 | + | let c = if (isDefined(b.assetId)) | |
10 | + | then throw("no custom tokens for this demo") | |
11 | + | else b.amount | |
12 | + | let d = toBase58String(a.caller.bytes) | |
13 | + | let e = { | |
14 | + | let f = getInteger(this, d) | |
15 | + | if ($isInstanceOf(f, "Int")) | |
16 | + | then { | |
17 | + | let g = f | |
18 | + | g | |
19 | + | } | |
20 | + | else 0 | |
21 | + | } | |
22 | + | let h = (e + c) | |
23 | + | WriteSet([DataEntry(d, h)]) | |
24 | + | } | |
25 | + | ||
26 | + | ||
27 | + | ||
28 | + | @Callable(a) | |
29 | + | func withdraw (c) = { | |
30 | + | let d = toBase58String(a.caller.bytes) | |
31 | + | let e = { | |
32 | + | let f = getInteger(this, d) | |
33 | + | if ($isInstanceOf(f, "Int")) | |
34 | + | then { | |
35 | + | let g = f | |
36 | + | g | |
37 | + | } | |
38 | + | else 0 | |
39 | + | } | |
40 | + | if ((0 >= c)) | |
41 | + | then throw("can't withdraw negative") | |
42 | + | else if ((c > e)) | |
43 | + | then throw("can't withdraw more than own") | |
44 | + | else ScriptResult(WriteSet([DataEntry(d, (e - c))]), TransferSet([ScriptTransfer(a.caller, c, unit)])) | |
45 | + | } | |
46 | + | ||
47 | + |
github/deemru/w8io/03bedc9 12.45 ms ◑