tx · 9grGR4HXbU4LfsAPYQ2iQqmNzXGgYHfLPGMawKzLjFNs 3MpRhvzNbdQj2NErTX9w5642hyz7ht5aRza: -0.01000000 Waves 2019.08.19 17:04 [638130] smart account 3MpRhvzNbdQj2NErTX9w5642hyz7ht5aRza > SELF 0.00000000 Waves
{ "type": 13, "id": "9grGR4HXbU4LfsAPYQ2iQqmNzXGgYHfLPGMawKzLjFNs", "fee": 1000000, "feeAssetId": null, "timestamp": 1566223480903, "version": 1, "sender": "3MpRhvzNbdQj2NErTX9w5642hyz7ht5aRza", "senderPublicKey": "E94hcasD1ZyXE7KGh6w1GPMnp5pfFBB5p5oRn9imz2ix", "proofs": [ "21BsENdsHY32VPuQ2j1PXwbm1AmmD7PL4jdmK5H9x611vCPTvZ7aPLhpKPXQ8VppBAqXUCJt98aB99Q2CgL3SyTM" ], "script": "base64:AAIDAAAAAAAAAAAAAAAGAAAAAAtWb3RlQXNzZXRJZAkAAlkAAAABAgAAACtXNkxhRG9DSEhwZEFKN0xxVW1Rdnl2WUZURTg0ZEFSYkozMWFiZHBkY3dnAAAAAAZmaW5pc2gJAABkAAAAAgAAAAAAAAm8sQAAAAAAAAAcIAAAAAAKS2V5Vm90ZUZvcgIAAAAIJHZvdGVGb3IAAAAADktleVZvdGVBZ2FpbnN0AgAAAAwkdm90ZUFnYWluc3QBAAAAC2dldEludFZhbHVlAAAAAQAAAANrZXkEAAAABnZhbE9wdAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAGdmFsT3B0CQEAAAAHZXh0cmFjdAAAAAEFAAAABnZhbE9wdAkAAAIAAAABCQABLAAAAAIFAAAAA2tleQIAAAAvIHdhcyBub3QgaW5pdGlhbGl6ZWQgYmVmb3JlIGNvbnRyYWN0IGRlcGxveW1lbnQBAAAABHZvdGUAAAACAAAAB3ZvdGVLZXkAAAADaW52BAAAAAtjdXJyVm90ZVZhbAkBAAAAC2dldEludFZhbHVlAAAAAQUAAAAHdm90ZUtleQQAAAANY2FsbGVyQmFsYW5jZQkAA+sAAAACCAUAAAADaW52AAAABmNhbGxlcgUAAAALVm90ZUFzc2V0SWQEAAAAA3BtdAMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADaW52AAAAB3BheW1lbnQJAQAAAAdleHRyYWN0AAAAAQgFAAAAA2ludgAAAAdwYXltZW50CQAAAgAAAAECAAAAK0ltcG9zc2libGUgdG8gVm90ZSB3aXRob3V0IGF0dGFjaGVkIHBheW1lbnQEAAAACnBtdEFzc2V0SWQDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkCQEAAAAHZXh0cmFjdAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAkAAAIAAAABAgAAACJJbXBvc3NpYmxlIHRvIHVzZSBXQVZFUyBmb3IgVm90aW5nAwkAAGYAAAACBQAAAAZoZWlnaHQFAAAABmZpbmlzaAkAAAIAAAABAgAAAA9Wb3RpbmcgZmluaXNoZWQDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAAtWb3RlQXNzZXRJZAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAASSW1wb3NzaWJsZSB0byB1c2UgCQACWAAAAAEFAAAACnBtdEFzc2V0SWQCAAAACyBmb3Igdm90aW5nAwkBAAAAAiE9AAAAAgUAAAANY2FsbGVyQmFsYW5jZQgFAAAAA3BtdAAAAAZhbW91bnQJAAACAAAAAQIAAAAuQWxsIFZvdGluZyB0b2tlbiBmcm9tIGJhbGFuY2UgbXVzdCBiZSBhdHRhY2hlZAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAHdm90ZUtleQkAAGQAAAACBQAAAAtjdXJyVm90ZVZhbAgFAAAAA3BtdAAAAAZhbW91bnQFAAAAA25pbAAAAAIAAAABaQEAAAAHdm90ZUZvcgAAAAAJAQAAAAR2b3RlAAAAAgUAAAAKS2V5Vm90ZUZvcgUAAAABaQAAAAFpAQAAAAt2b3RlQWdhaW5zdAAAAAAJAQAAAAR2b3RlAAAAAgUAAAAOS2V5Vm90ZUFnYWluc3QFAAAAAWkAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAAB0Q/vqI=", "chainId": 84, "height": 638130, "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 a = fromBase58String("W6LaDoCHHpdAJ7LqUmQvyvYFTE84dARbJ31abdpdcwg") | |
5 | + | ||
6 | + | let b = (638129 + 7200) | |
7 | + | ||
8 | + | let c = "$voteFor" | |
9 | + | ||
10 | + | let d = "$voteAgainst" | |
11 | + | ||
12 | + | func e (f) = { | |
13 | + | let g = getInteger(this, f) | |
14 | + | if (isDefined(g)) | |
15 | + | then extract(g) | |
16 | + | else throw((f + " was not initialized before contract deployment")) | |
17 | + | } | |
18 | + | ||
19 | + | ||
20 | + | func h (i,j) = { | |
21 | + | let k = e(i) | |
22 | + | let l = assetBalance(j.caller, a) | |
23 | + | let m = if (isDefined(j.payment)) | |
24 | + | then extract(j.payment) | |
25 | + | else throw("Impossible to Vote without attached payment") | |
26 | + | let n = if (isDefined(m.assetId)) | |
27 | + | then extract(m.assetId) | |
28 | + | else throw("Impossible to use WAVES for Voting") | |
29 | + | if ((height > b)) | |
30 | + | then throw("Voting finished") | |
31 | + | else if ((n != a)) | |
32 | + | then throw((("Impossible to use " + toBase58String(n)) + " for voting")) | |
33 | + | else if ((l != m.amount)) | |
34 | + | then throw("All Voting token from balance must be attached") | |
35 | + | else WriteSet([DataEntry(i, (k + m.amount))]) | |
36 | + | } | |
37 | + | ||
38 | + | ||
39 | + | @Callable(o) | |
40 | + | func voteFor () = h(c, o) | |
41 | + | ||
42 | + | ||
43 | + | ||
44 | + | @Callable(o) | |
45 | + | func voteAgainst () = h(d, o) | |
46 | + | ||
47 | + | ||
48 | + | @Verifier(p) | |
49 | + | func q () = false | |
50 | + |
github/deemru/w8io/873ac7e 18.65 ms ◑