tx · BcmNGK3yXBoEsAQKH8nkf5fQNbk7nAmBDmeUeWSxsk22

3Mv7sLJN3cmvE5Xq3PruYhGDJexy9nkAkYX:  -0.01500000 Waves

2019.08.16 17:02 [633724] smart account 3Mv7sLJN3cmvE5Xq3PruYhGDJexy9nkAkYX > SELF 0.00000000 Waves

{ "type": 13, "id": "BcmNGK3yXBoEsAQKH8nkf5fQNbk7nAmBDmeUeWSxsk22", "fee": 1500000, "feeAssetId": null, "timestamp": 1565964142221, "version": 1, "sender": "3Mv7sLJN3cmvE5Xq3PruYhGDJexy9nkAkYX", "senderPublicKey": "G85XqgrQMeSYjdvqWMHFWxVztbyv9BMhbsJLNGD7NCGW", "proofs": [ "28aQjyoWkjCHpR35uz7AunSTHH6MeNvTaAR1uGFXSgnFiewJvkq5eohmEGe8YxKiDGxc35D3i432tyhrpkavg4L6" ], "script": "base64:AAIDAAAAAAAAAAAAAAAFAAAAAAtWb3RlQXNzZXRJZAkAAlkAAAABAgAAACwyWFBZc2d5ekVkR1oxbXU1SHZtMUY5VFdmblNoU29xMWp5UjN1ZXA4c05SdAAAAAAKS2V5Vm90ZUZvcgIAAAAIJHZvdGVGb3IAAAAADktleVZvdGVBZ2FpbnN0AgAAAAwkdm90ZUFnYWluc3QBAAAAC2dldEludFZhbHVlAAAAAQAAAANrZXkEAAAABnZhbE9wdAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAGdmFsT3B0CQEAAAAHZXh0cmFjdAAAAAEFAAAABnZhbE9wdAkAAAIAAAABCQABLAAAAAIFAAAAA2tleQIAAAAvIHdhcyBub3QgaW5pdGlhbGl6ZWQgYmVmb3JlIGNvbnRyYWN0IGRlcGxveW1lbnQBAAAABHZvdGUAAAACAAAAB3ZvdGVLZXkAAAADaW52BAAAAAtjdXJyVm90ZVZhbAkBAAAAC2dldEludFZhbHVlAAAAAQUAAAAHdm90ZUtleQQAAAANY2FsbGVyQmFsYW5jZQkAA+sAAAACCAUAAAADaW52AAAABmNhbGxlcgUAAAALVm90ZUFzc2V0SWQEAAAAA3BtdAMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADaW52AAAAB3BheW1lbnQJAQAAAAdleHRyYWN0AAAAAQgFAAAAA2ludgAAAAdwYXltZW50CQAAAgAAAAECAAAAK0ltcG9zc2libGUgdG8gVm90ZSB3aXRob3V0IGF0dGFjaGVkIHBheW1lbnQEAAAACnBtdEFzc2V0SWQDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkCQEAAAAHZXh0cmFjdAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAkAAAIAAAABAgAAACJJbXBvc3NpYmxlIHRvIHVzZSBXQVZFUyBmb3IgVm90aW5nAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAALVm90ZUFzc2V0SWQJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAEkltcG9zc2libGUgdG8gdXNlIAkAAlgAAAABBQAAAApwbXRBc3NldElkAgAAAAsgZm9yIHZvdGluZwMJAQAAAAIhPQAAAAIFAAAADWNhbGxlckJhbGFuY2UIBQAAAANwbXQAAAAGYW1vdW50CQAAAgAAAAECAAAALkFsbCBWb3RpbmcgdG9rZW4gZnJvbSBiYWxhbmNlIG11c3QgYmUgYXR0YWNoZWQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAB3ZvdGVLZXkJAABkAAAAAgUAAAALY3VyclZvdGVWYWwIBQAAAANwbXQAAAAGYW1vdW50BQAAAANuaWwAAAACAAAAAWkBAAAAB3ZvdGVGb3IAAAAACQEAAAAEdm90ZQAAAAIFAAAACktleVZvdGVGb3IFAAAAAWkAAAABaQEAAAALdm90ZUFnYWluc3QAAAAACQEAAAAEdm90ZQAAAAIFAAAADktleVZvdGVBZ2FpbnN0BQAAAAFpAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAe6mO+O", "chainId": 84, "height": 633724, "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("2XPYsgyzEdGZ1mu5Hvm1F9TWfnShSoq1jyR3uep8sNRt")
5+
6+let KeyVoteFor = "$voteFor"
7+
8+let KeyVoteAgainst = "$voteAgainst"
9+
10+func getIntValue (key) = {
11+ let valOpt = getInteger(this, key)
12+ if (isDefined(valOpt))
13+ then extract(valOpt)
14+ else throw((key + " was not initialized before contract deployment"))
15+ }
16+
17+
18+func vote (voteKey,inv) = {
19+ let currVoteVal = getIntValue(voteKey)
20+ let callerBalance = assetBalance(inv.caller, VoteAssetId)
21+ let pmt = if (isDefined(inv.payment))
22+ then extract(inv.payment)
23+ else throw("Impossible to Vote without attached payment")
24+ let pmtAssetId = if (isDefined(pmt.assetId))
25+ then extract(pmt.assetId)
26+ else throw("Impossible to use WAVES for Voting")
27+ if ((pmtAssetId != VoteAssetId))
28+ then throw((("Impossible to use " + toBase58String(pmtAssetId)) + " for voting"))
29+ else if ((callerBalance != pmt.amount))
30+ then throw("All Voting token from balance must be attached")
31+ else WriteSet([DataEntry(voteKey, (currVoteVal + pmt.amount))])
32+ }
33+
34+
35+@Callable(i)
36+func voteFor () = vote(KeyVoteFor, i)
37+
38+
39+
40+@Callable(i)
41+func voteAgainst () = vote(KeyVoteAgainst, i)
42+
43+
44+@Verifier(tx)
45+func verify () = false
46+

github/deemru/w8io/169f3d6 
13.04 ms