tx · G6DYVYLLjUMXwogQFWFVLhaLCpy7ZkXHJPp6y4Vi63oY

3N6GvXTastqBbeV9SnCfs8LJ1P1NuAKTAKi:  -0.01000000 Waves

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

{ "type": 13, "id": "G6DYVYLLjUMXwogQFWFVLhaLCpy7ZkXHJPp6y4Vi63oY", "fee": 1000000, "feeAssetId": null, "timestamp": 1574420424710, "version": 1, "sender": "3N6GvXTastqBbeV9SnCfs8LJ1P1NuAKTAKi", "senderPublicKey": "FV33nA3ceRQgLVfedkVaVJjGcbq5Wpfwcednu1Na9dm8", "proofs": [ "3FyN56ciAKSiBzu46RWgJ2wx4EbC6kwkD9sVs3YxA67AAkNtSoybJs7qhNjBm2MBz8JXi6Z6KaEedEQcxZgvs7ji" ], "script": "base64:AAIDAAAAAAAAAA4IARIDCgEIEgASAwoBCAAAAAQAAAAAEGxvdHRlcnlUaWNrZXRIdWIJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVR7LXD1BhRa+hfc0yZ2ALPe4YidF2wyF0wAAAAADGxvdHRlcnlPd25lcgIAAAAjM042R3ZYVGFzdHFCYmVWOVNuQ2ZzOExKMVAxTnVBS1RBS2kAAAAAC293bmVyUHViS2V5AQAAACDXMjH4e20Unbc4MX3CxktLu2wyqFGlTeemxBQUK5wMfwAAAAARZEFwcFJhbmRvbUFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVSL92OL3YBLs/7ph733b6fE3MnGYAojTY8AAAADAAAACmNvbnRleHRPYmoBAAAAF3JlZ2lzdGVyUmFuZG9tUmVxdWVzdFR4AAAAAQAAAA9yYW5kb21SZXF1ZXN0VHgDCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAAR0aGlzAgAAAA9yYW5kb21SZXF1ZXN0VHgJAAACAAAAAQIAAAAncmFuZG9tUmVxdWVzdFR4IGlzIGFscmVhZHkgaW4gdGhlIHN0YXRlAwkBAAAACWlzRGVmaW5lZAAAAAEJAAPpAAAAAQkAAlkAAAABBQAAAA9yYW5kb21SZXF1ZXN0VHgJAAACAAAAAQIAAAAyWW91IHRyeSByZWdpc3RlciB0eCB3aGljaCBpcyBhbHJlYWR5IGluIGJsb2NrY2hhaW4DCQAAAAAAAAIIBQAAAApjb250ZXh0T2JqAAAABmNhbGxlcgkBAAAAEWFkZHJlc3NGcm9tU3RyaW5nAAAAAQUAAAAMbG90dGVyeU93bmVyCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAA9yYW5kb21SZXF1ZXN0VHgFAAAAD3JhbmRvbVJlcXVlc3RUeAUAAAADbmlsCQAAAgAAAAECAAAAIG9ubHkgb3duZXIgY2FuIHN0YXJ0IHRoZSBsb3R0ZXJ5AAAACmNvbnRleHRPYmoBAAAAC2NoZWNrUmFuZG9tAAAAAAQAAAAZcmFuZG9tUmVxdWVzdENvbW1pdGVkVHhJZAkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwIAAAAPcmFuZG9tUmVxdWVzdFR4BAAAAA5yYW5kb21SZXNwb25zZQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAARZEFwcFJhbmRvbUFkZHJlc3MFAAAAGXJhbmRvbVJlcXVlc3RDb21taXRlZFR4SWQEAAAABnN0YXR1cwkAAZEAAAACCQAEtQAAAAIFAAAADnJhbmRvbVJlc3BvbnNlAgAAAAFfAAAAAAAAAAAABAAAAAxyYW5kb21SZXN1bHQJAAGRAAAAAgkABLUAAAACBQAAAA5yYW5kb21SZXNwb25zZQIAAAACLS0AAAAAAAAAAAEDCQAAAAAAAAIFAAAABnN0YXR1cwIAAAAIRklOSVNIRUQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAADHJhbmRvbVJlc3VsdAkBAAAADXBhcnNlSW50VmFsdWUAAAABBQAAAAxyYW5kb21SZXN1bHQFAAAAA25pbAkAAAIAAAABAgAAABdJbmNvcnJlY3QgcmFuZG9tIHJlc3VsdAAAAApjb250ZXh0T2JqAQAAAA9kZWZpbmVUaGVXaW5uZXIAAAABAAAAD3RpY2tldHNJbkh1YktleQQAAAAMcmFuZG9tUmVzdWx0CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzAgAAAAxyYW5kb21SZXN1bHQDCQEAAAAJaXNEZWZpbmVkAAAAAQkABBoAAAACBQAAABBsb3R0ZXJ5VGlja2V0SHViCQABLAAAAAICAAAADXdpbm5pbmdUaWNrZXQJAAGkAAAAAQUAAAAMcmFuZG9tUmVzdWx0BAAAAAx0aWNrZXRBbW91bnQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAEGxvdHRlcnlUaWNrZXRIdWICAAAADHRpY2tldEFtb3VudAQAAAAScmFuZG9tUmVzdWx0VXBkYXRlAwkAAAAAAAACBQAAAAxyYW5kb21SZXN1bHQFAAAADHRpY2tldEFtb3VudAAAAAAAAAAAAQkAAGQAAAACBQAAAAxyYW5kb21SZXN1bHQAAAAAAAAAAAEJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAADHJhbmRvbVJlc3VsdAUAAAAScmFuZG9tUmVzdWx0VXBkYXRlBQAAAANuaWwEAAAACnRpY2tldEZyb20JAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACCQAEtQAAAAIJAAGRAAAAAgkABLUAAAACBQAAAA90aWNrZXRzSW5IdWJLZXkCAAAAAlRvAAAAAAAAAAAAAgAAAAt0aWNrZXRzRnJvbQAAAAAAAAAAAQQAAAAIdGlja2V0VG8JAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACCQAEtQAAAAIFAAAAD3RpY2tldHNJbkh1YktleQIAAAACVG8AAAAAAAAAAAEDAwkAAGcAAAACBQAAAAxyYW5kb21SZXN1bHQFAAAACnRpY2tldEZyb20JAABnAAAAAgUAAAAIdGlja2V0VG8FAAAADHJhbmRvbVJlc3VsdAcEAAAADXdpbm5lckFkZHJlc3MJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAEGxvdHRlcnlUaWNrZXRIdWIFAAAAD3RpY2tldHNJbkh1YktleQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAMd2lubmVyVGlja2V0BQAAAAxyYW5kb21SZXN1bHQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAADXdpbm5lckFkZHJlc3MFAAAADXdpbm5lckFkZHJlc3MFAAAAA25pbAkAAAIAAAABAgAAABh0aGVzZSB0aWNrZXRzIGRpZG4ndCB3aW4AAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAABBoZWlnaHRTdGFydExlYXNlAAAAAAAAAAABBAAAAA5oZWlnaHRFbmRMZWFzZQAAAADo1KUQAAQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAEExlYXNlVHJhbnNhY3Rpb24EAAAAAWwFAAAAByRtYXRjaDADAwMJAABmAAAAAgUAAAAGaGVpZ2h0BQAAABBoZWlnaHRTdGFydExlYXNlCQAAZgAAAAIFAAAADmhlaWdodEVuZExlYXNlBQAAAAZoZWlnaHQHCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAAR0aGlzAgAAAA13aW5uZXJBZGRyZXNzBwkAAAAAAAACCAUAAAABbAAAAAlyZWNpcGllbnQJAQAAABFhZGRyZXNzRnJvbVN0cmluZwAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMCAAAADXdpbm5lckFkZHJlc3MHAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABZMZWFzZUNhbmNlbFRyYW5zYWN0aW9uBAAAAAJsYwUAAAAHJG1hdGNoMAMJAABmAAAAAgUAAAAGaGVpZ2h0BQAAAA5oZWlnaHRFbmRMZWFzZQkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAAC293bmVyUHViS2V5BwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAABdAUAAAAHJG1hdGNoMAMJAABmAAAAAgUAAAAGaGVpZ2h0BQAAAA5oZWlnaHRFbmRMZWFzZQkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAAC293bmVyUHViS2V5BwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAAC293bmVyUHViS2V5W0DarA==", "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 = Address(base58'3N19PKpzfkdFgg3woWcvrepyAHUb6MPHhJs')
5+
6+let b = "3N6GvXTastqBbeV9SnCfs8LJ1P1NuAKTAKi"
7+
8+let c = base58'FV33nA3ceRQgLVfedkVaVJjGcbq5Wpfwcednu1Na9dm8'
9+
10+let d = Address(base58'3N2gA4TrX4499iJgQ95nJWPa6Wz6SncBNTQ')
11+
12+@Callable(e)
13+func registerRandomRequestTx (f) = if (isDefined(getString(this, "randomRequestTx")))
14+ then throw("randomRequestTx is already in the state")
15+ else if (isDefined(transactionHeightById(fromBase58String(f))))
16+ then throw("You try register tx which is already in blockchain")
17+ else if ((e.caller == addressFromString(b)))
18+ then WriteSet([DataEntry("randomRequestTx", f)])
19+ else throw("only owner can start the lottery")
20+
21+
22+
23+@Callable(e)
24+func checkRandom () = {
25+ let g = getStringValue(this, "randomRequestTx")
26+ let h = getStringValue(d, g)
27+ let i = split(h, "_")[0]
28+ let j = split(h, "--")[1]
29+ if ((i == "FINISHED"))
30+ then WriteSet([DataEntry("randomResult", parseIntValue(j))])
31+ else throw("Incorrect random result")
32+ }
33+
34+
35+
36+@Callable(e)
37+func defineTheWinner (k) = {
38+ let j = getIntegerValue(this, "randomResult")
39+ if (isDefined(getInteger(a, ("winningTicket" + toString(j)))))
40+ then {
41+ let l = getIntegerValue(a, "ticketAmount")
42+ let m = if ((j == l))
43+ then 1
44+ else (j + 1)
45+ WriteSet([DataEntry("randomResult", m)])
46+ }
47+ else {
48+ let n = parseIntValue(split(split(k, "To")[0], "ticketsFrom")[1])
49+ let o = parseIntValue(split(k, "To")[1])
50+ if (if ((j >= n))
51+ then (o >= j)
52+ else false)
53+ then {
54+ let p = getStringValue(a, k)
55+ WriteSet([DataEntry("winnerTicket", j), DataEntry("winnerAddress", p)])
56+ }
57+ else throw("these tickets didn't win")
58+ }
59+ }
60+
61+
62+@Verifier(q)
63+func r () = {
64+ let s = 1
65+ let t = 1000000000000
66+ let u = q
67+ if ($isInstanceOf(u, "LeaseTransaction"))
68+ then {
69+ let v = u
70+ if (if (if ((height > s))
71+ then (t > height)
72+ else false)
73+ then isDefined(getString(this, "winnerAddress"))
74+ else false)
75+ then (v.recipient == addressFromString(getStringValue(this, "winnerAddress")))
76+ else false
77+ }
78+ else if ($isInstanceOf(u, "LeaseCancelTransaction"))
79+ then {
80+ let w = u
81+ if ((height > t))
82+ then sigVerify(q.bodyBytes, q.proofs[0], c)
83+ else false
84+ }
85+ else if ($isInstanceOf(u, "TransferTransaction"))
86+ then {
87+ let x = u
88+ if ((height > t))
89+ then sigVerify(q.bodyBytes, q.proofs[0], c)
90+ else false
91+ }
92+ else sigVerify(q.bodyBytes, q.proofs[0], c)
93+ }
94+

github/deemru/w8io/873ac7e 
17.58 ms