tx · 7XvrAhtCJ8u988MG9xoBjgxxLxQL6wpyXy1auSdTia3g

3N19PKpzfkdFgg3woWcvrepyAHUb6MPHhJs:  -0.01000000 Waves

2019.11.22 13:59 [776334] smart account 3N19PKpzfkdFgg3woWcvrepyAHUb6MPHhJs > SELF 0.00000000 Waves

{ "type": 13, "id": "7XvrAhtCJ8u988MG9xoBjgxxLxQL6wpyXy1auSdTia3g", "fee": 1000000, "feeAssetId": null, "timestamp": 1574420421403, "version": 1, "sender": "3N19PKpzfkdFgg3woWcvrepyAHUb6MPHhJs", "senderPublicKey": "GyQoHfZZLn5heoHh1ZjenRcSYwuW3panPn1eqr5nLg1v", "proofs": [ "4fnYUNTZs7S1dbUBzg5o1gEmtitVDMcrcUVhTYFDNo5ZszbFUhFJQhy5XPpPWzyUWcb2QoHvMrKXBLtwUqVR12Qn" ], "script": "base64:AAIDAAAAAAAAAAwIARIDCgEIEgMKAQgAAAADAAAAAAt0aWNrZXRQcmljZQAAAAAAAAAAAwAAAAAFTVJUaWQBAAAAIHChkBw36JTYWgsazkDpCyVgxVwrjSJEZ1FQeglRlz1iAQAAAA9nZXRUaWNrZXRBbW91bnQAAAAABAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAAEXRpY2tldEFtb3VudFRvdGFsAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAAAAACAAAACmNvbnRleHRPYmoBAAAACWJ1eVRpY2tldAAAAAEAAAANYWRkcmVzVG9MZWFzZQQAAAAHJG1hdGNoMAgFAAAACmNvbnRleHRPYmoAAAAHcGF5bWVudAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPQXR0YWNoZWRQYXltZW50BAAAAAFwBQAAAAckbWF0Y2gwAwMJAABnAAAAAggFAAAAAXAAAAAGYW1vdW50BQAAAAt0aWNrZXRQcmljZQkAAAAAAAACCAUAAAABcAAAAAdhc3NldElkBQAAAAVNUlRpZAcEAAAAE3RpY2tldHNCdXlpbmdBbW91bnQJAABpAAAAAggFAAAAAXAAAAAGYW1vdW50BQAAAAt0aWNrZXRQcmljZQQAAAAYdGlja2V0QW1vdW50VG90YWxDdXJyZW50CQEAAAAPZ2V0VGlja2V0QW1vdW50AAAAAAQAAAAUdGlja2V0QW1vdW50VG90YWxOZXcJAABkAAAAAgUAAAAYdGlja2V0QW1vdW50VG90YWxDdXJyZW50BQAAABN0aWNrZXRzQnV5aW5nQW1vdW50BAAAAAt0aWNrZXRzRnJvbQkAAaQAAAABCQAAZAAAAAIFAAAAGHRpY2tldEFtb3VudFRvdGFsQ3VycmVudAAAAAAAAAAAAQQAAAAJdGlja2V0c1RvCQABpAAAAAEJAABkAAAAAgUAAAAYdGlja2V0QW1vdW50VG90YWxDdXJyZW50BQAAABN0aWNrZXRzQnV5aW5nQW1vdW50CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAALdGlja2V0c0Zyb20FAAAAC3RpY2tldHNGcm9tAgAAAAJUbwUAAAAJdGlja2V0c1RvAgAAAAFfCQAEJQAAAAEIBQAAAApjb250ZXh0T2JqAAAABmNhbGxlcgUAAAANYWRkcmVzVG9MZWFzZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAARdGlja2V0QW1vdW50VG90YWwFAAAAFHRpY2tldEFtb3VudFRvdGFsTmV3BQAAAANuaWwJAAACAAAAAQIAAAAmSW5jb3JyZWN0IGFtb3VudCBvciBhc3NldElkIGluIHBheW1lbnQJAAACAAAAAQIAAAAUUGF5bWVudCBub3QgYXR0YWNoZWQAAAAKY29udGV4dE9iagEAAAAJYWRkV2lubmVyAAAAAQAAAAdsb3R0ZXJ5BAAAAA5sb3R0ZXJ5QWRkcmVzcwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAAdsb3R0ZXJ5AwkBAAAACWlzRGVmaW5lZAAAAAEJAAQbAAAAAgUAAAAEdGhpcwUAAAAHbG90dGVyeQQAAAANd2lubmVyQWRkcmVzcwkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAObG90dGVyeUFkZHJlc3MCAAAADXdpbm5lckFkZHJlc3MEAAAADHdpbm5lclRpY2tldAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAObG90dGVyeUFkZHJlc3MCAAAADHdpbm5lclRpY2tldAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACAgAAAA13aW5uaW5nVGlja2V0CQABpAAAAAEFAAAADHdpbm5lclRpY2tldAUAAAANd2lubmVyQWRkcmVzcwUAAAADbmlsCQAAAgAAAAECAAAAI3lvdSB0b3VjaCBpbmNvcnJlY3QgbG90dGVyeSBhZGRyZXNzAAAAAK9pK7M=", "chainId": 84, "height": 776334, "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 a = 3
5+
6+let b = base58'8afYrbDBr6Tw5JgaWUgm2GncY7rL87JvGG7aWezWMGgZ'
7+
8+func c () = {
9+ let d = getInteger(this, "ticketAmountTotal")
10+ if ($isInstanceOf(d, "Int"))
11+ then {
12+ let e = d
13+ e
14+ }
15+ else 0
16+ }
17+
18+
19+@Callable(f)
20+func buyTicket (g) = {
21+ let d = f.payment
22+ if ($isInstanceOf(d, "AttachedPayment"))
23+ then {
24+ let h = d
25+ if (if ((h.amount >= a))
26+ then (h.assetId == b)
27+ else false)
28+ then {
29+ let i = (h.amount / a)
30+ let j = c()
31+ let k = (j + i)
32+ let l = toString((j + 1))
33+ let m = toString((j + i))
34+ WriteSet([DataEntry(((((("ticketsFrom" + l) + "To") + m) + "_") + toString(f.caller)), g), DataEntry("ticketAmountTotal", k)])
35+ }
36+ else throw("Incorrect amount or assetId in payment")
37+ }
38+ else throw("Payment not attached")
39+ }
40+
41+
42+
43+@Callable(f)
44+func addWinner (n) = {
45+ let o = addressFromStringValue(n)
46+ if (isDefined(getBoolean(this, n)))
47+ then {
48+ let p = getStringValue(o, "winnerAddress")
49+ let q = getIntegerValue(o, "winnerTicket")
50+ WriteSet([DataEntry(("winningTicket" + toString(q)), p)])
51+ }
52+ else throw("you touch incorrect lottery address")
53+ }
54+
55+

github/deemru/w8io/873ac7e 
16.17 ms