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:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let VoteAssetId = fromBase58String("W6LaDoCHHpdAJ7LqUmQvyvYFTE84dARbJ31abdpdcwg")
5+
6+let finish = (638129 + 7200)
7+
8+let KeyVoteFor = "$voteFor"
9+
10+let KeyVoteAgainst = "$voteAgainst"
11+
12+func getIntValue (key) = {
13+ let valOpt = getInteger(this, key)
14+ if (isDefined(valOpt))
15+ then extract(valOpt)
16+ else throw((key + " was not initialized before contract deployment"))
17+ }
18+
19+
20+func vote (voteKey,inv) = {
21+ let currVoteVal = getIntValue(voteKey)
22+ let callerBalance = assetBalance(inv.caller, VoteAssetId)
23+ let pmt = if (isDefined(inv.payment))
24+ then extract(inv.payment)
25+ else throw("Impossible to Vote without attached payment")
26+ let pmtAssetId = if (isDefined(pmt.assetId))
27+ then extract(pmt.assetId)
28+ else throw("Impossible to use WAVES for Voting")
29+ if ((height > finish))
30+ then throw("Voting finished")
31+ else if ((pmtAssetId != VoteAssetId))
32+ then throw((("Impossible to use " + toBase58String(pmtAssetId)) + " for voting"))
33+ else if ((callerBalance != pmt.amount))
34+ then throw("All Voting token from balance must be attached")
35+ else WriteSet([DataEntry(voteKey, (currVoteVal + pmt.amount))])
36+ }
37+
38+
39+@Callable(i)
40+func voteFor () = vote(KeyVoteFor, i)
41+
42+
43+
44+@Callable(i)
45+func voteAgainst () = vote(KeyVoteAgainst, i)
46+
47+
48+@Verifier(tx)
49+func verify () = false
50+

github/deemru/w8io/873ac7e 
11.26 ms