tx · 2eMyo9bYBNRWXCNrnifety58Sv5LQzXo5Hcsru3P6SBf

3N9EVjQs9ADABEWEyQDnbDZRiR2t3cgvU78:  -0.01000000 Waves

2019.08.30 16:27 [654050] smart account 3N9EVjQs9ADABEWEyQDnbDZRiR2t3cgvU78 > SELF 0.00000000 Waves

{ "type": 13, "id": "2eMyo9bYBNRWXCNrnifety58Sv5LQzXo5Hcsru3P6SBf", "fee": 1000000, "feeAssetId": null, "timestamp": 1567171706520, "version": 1, "sender": "3N9EVjQs9ADABEWEyQDnbDZRiR2t3cgvU78", "senderPublicKey": "FYcwAb1brfCU2Fxsi2o3NL4Euaia6xmG4LH3fxGLvQn2", "proofs": [ "5YSW3XgyRinHDfF9Sd1RCkpVUhcXWsLfSFo8fd8UNgBSMnU3GEfaeP3vTQumASskKZeWdcJvBRKQgzwkQGjFSfiY" ], "script": "base64:AAIDAAAAAAAAAAAAAAAGAAAAAAtWb3RlQXNzZXRJZAkAAlkAAAABAgAAACxGRG1ZNGRROFg3dzl0eXM5VVZaM2lOMUFvcmZSdWVLUE4ybjNhU1VtNHc1eQAAAAAGZmluaXNoCQAAZAAAAAIAAAAAAAAJ+uIAAAAAAAAAHCAAAAAACktleVZvdGVGb3ICAAAACCR2b3RlRm9yAAAAAA5LZXlWb3RlQWdhaW5zdAIAAAAMJHZvdGVBZ2FpbnN0AQAAAAtnZXRJbnRWYWx1ZQAAAAEAAAADa2V5BAAAAAZ2YWxPcHQJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkBAAAACWlzRGVmaW5lZAAAAAEFAAAABnZhbE9wdAkBAAAAB2V4dHJhY3QAAAABBQAAAAZ2YWxPcHQJAAACAAAAAQkAASwAAAACBQAAAANrZXkCAAAALyB3YXMgbm90IGluaXRpYWxpemVkIGJlZm9yZSBjb250cmFjdCBkZXBsb3ltZW50AQAAAAR2b3RlAAAAAgAAAAd2b3RlS2V5AAAAA2ludgQAAAALY3VyclZvdGVWYWwJAQAAAAtnZXRJbnRWYWx1ZQAAAAEFAAAAB3ZvdGVLZXkEAAAADWNhbGxlckJhbGFuY2UJAAPrAAAAAggFAAAAA2ludgAAAAZjYWxsZXIFAAAAC1ZvdGVBc3NldElkBAAAAANwbXQDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA2ludgAAAAdwYXltZW50CQEAAAAHZXh0cmFjdAAAAAEIBQAAAANpbnYAAAAHcGF5bWVudAkAAAIAAAABAgAAACtJbXBvc3NpYmxlIHRvIFZvdGUgd2l0aG91dCBhdHRhY2hlZCBwYXltZW50BAAAAApwbXRBc3NldElkAwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAkBAAAAB2V4dHJhY3QAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAiSW1wb3NzaWJsZSB0byB1c2UgV0FWRVMgZm9yIFZvdGluZwMJAABmAAAAAgUAAAAGaGVpZ2h0BQAAAAZmaW5pc2gJAAACAAAAAQIAAAAPVm90aW5nIGZpbmlzaGVkAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAALVm90ZUFzc2V0SWQJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAEkltcG9zc2libGUgdG8gdXNlIAkAAlgAAAABBQAAAApwbXRBc3NldElkAgAAAAsgZm9yIHZvdGluZwMJAQAAAAIhPQAAAAIFAAAADWNhbGxlckJhbGFuY2UIBQAAAANwbXQAAAAGYW1vdW50CQAAAgAAAAECAAAALkFsbCBWb3RpbmcgdG9rZW4gZnJvbSBiYWxhbmNlIG11c3QgYmUgYXR0YWNoZWQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAB3ZvdGVLZXkJAABkAAAAAgUAAAALY3VyclZvdGVWYWwIBQAAAANwbXQAAAAGYW1vdW50BQAAAANuaWwAAAACAAAAAWkBAAAAB3ZvdGVGb3IAAAAACQEAAAAEdm90ZQAAAAIFAAAACktleVZvdGVGb3IFAAAAAWkAAAABaQEAAAALdm90ZUFnYWluc3QAAAAACQEAAAAEdm90ZQAAAAIFAAAADktleVZvdGVBZ2FpbnN0BQAAAAFpAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAeHXF4W", "chainId": 84, "height": 654050, "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("FDmY4dQ8X7w9tys9UVZ3iN1AorfRueKPN2n3aSUm4w5y")
5+
6+let finish = (654050 + 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 
21.98 ms