tx · 6Fz4q6sJ3xCAGpSMLTi9kJdZWpGG39CsSnY9pskmJHPC 3MwmaLMtWTaTyjhzywLLRQa4BH1PYZdvpKy: -0.01000000 Waves 2019.06.25 17:12 [557732] smart account 3MwmaLMtWTaTyjhzywLLRQa4BH1PYZdvpKy > SELF 0.00000000 Waves
{ "type": 13, "id": "6Fz4q6sJ3xCAGpSMLTi9kJdZWpGG39CsSnY9pskmJHPC", "fee": 1000000, "feeAssetId": null, "timestamp": 1561471693063, "version": 1, "sender": "3MwmaLMtWTaTyjhzywLLRQa4BH1PYZdvpKy", "senderPublicKey": "4XfmrSkN78W9VYW4d3mz8LdhVtQ7Thhw8dcPFSRQpHv9", "proofs": [ "5xYkooB3h5cf55F3UQEBwE7G2EDsBHL3mSFRcq4GayMZY1hZifow6FTD3WspDFX8j8bhychPKxsnoQtNkhnBtXf3" ], "script": "base64:AAIDAAAAAAAAAAAAAAABAAAAAApGZWVQZXJjZW50AAAAAAAAAAABAAAAAgAAAAFpAQAAAAdkZXBvc2l0AAAAAQAAAARoYXNoBAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAMDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkBgkAAGYAAAACAAAAAAAAAABkCAUAAAADcG10AAAABmFtb3VudAkAAAIAAAABAgAAACFjYW4gaG9sZCB3YXZlcyBvbmx5IGF0IHRoZSBtb21lbnQEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQUAAAAEaGFzaAQAAAANY3VycmVudEFtb3VudAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAApjdXJyZW50S2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAA2ZlZQkAAGkAAAACCQAAaAAAAAIIBQAAAANwbXQAAAAGYW1vdW50BQAAAApGZWVQZXJjZW50AAAAAAAAAABkBAAAAAluZXdBbW91bnQJAABlAAAAAgkAAGQAAAACBQAAAA1jdXJyZW50QW1vdW50CAUAAAADcG10AAAABmFtb3VudAUAAAADZmVlCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAApjdXJyZW50S2V5BQAAAAluZXdBbW91bnQFAAAAA25pbAAAAAFpAQAAAAh3aXRoZHJhdwAAAAEAAAAKY29tcGxleGl0eQQAAAAKY3VycmVudEtleQkAAlgAAAABCQAB9gAAAAEJAADLAAAAAgkAAMkAAAACCQAAygAAAAIICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMAAAAAAAAAAAIFAAAACmNvbXBsZXhpdHkJAQAAAA50YWtlUmlnaHRCeXRlcwAAAAIICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMFAAAACmNvbXBsZXhpdHkEAAAABmFtb3VudAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAApjdXJyZW50S2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAADCQAAZwAAAAIAAAAAAAAAAAAFAAAABmFtb3VudAkAAAIAAAABAgAAAB5DYW4ndCB3aXRoZHJhdyBuZWdhdGl2ZSBhbW91bnQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAApjdXJyZW50S2V5AAAAAAAAAAAABQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAZhbW91bnQFAAAABHVuaXQFAAAAA25pbAAAAABK3WgW", "chainId": 84, "height": 557732, "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 | + | let FeePercent = 1 | |
5 | + | ||
6 | + | @Callable(i) | |
7 | + | func deposit (hash) = { | |
8 | + | let pmt = extract(i.payment) | |
9 | + | if (if (isDefined(pmt.assetId)) | |
10 | + | then true | |
11 | + | else (100 > pmt.amount)) | |
12 | + | then throw("can hold waves only at the moment") | |
13 | + | else { | |
14 | + | let currentKey = toBase58String(hash) | |
15 | + | let currentAmount = match getInteger(this, currentKey) { | |
16 | + | case a: Int => | |
17 | + | a | |
18 | + | case _ => | |
19 | + | 0 | |
20 | + | } | |
21 | + | let fee = ((pmt.amount * FeePercent) / 100) | |
22 | + | let newAmount = ((currentAmount + pmt.amount) - fee) | |
23 | + | WriteSet([DataEntry(currentKey, newAmount)]) | |
24 | + | } | |
25 | + | } | |
26 | + | ||
27 | + | ||
28 | + | ||
29 | + | @Callable(i) | |
30 | + | func withdraw (complexity) = { | |
31 | + | let currentKey = toBase58String(blake2b256((take(drop(i.caller.bytes, 2), complexity) + takeRightBytes(i.caller.bytes, complexity)))) | |
32 | + | let amount = match getInteger(this, currentKey) { | |
33 | + | case a: Int => | |
34 | + | a | |
35 | + | case _ => | |
36 | + | 0 | |
37 | + | } | |
38 | + | if ((0 >= amount)) | |
39 | + | then throw("Can't withdraw negative amount") | |
40 | + | else ScriptResult(WriteSet([DataEntry(currentKey, 0)]), TransferSet([ScriptTransfer(i.caller, amount, unit)])) | |
41 | + | } | |
42 | + | ||
43 | + |
github/deemru/w8io/169f3d6 20.52 ms ◑![]()