tx · Xex3jc6n2PTiSqpyFPLDDJEhx4MHUwuwzxVPUkDt2FG

3N1rZxsRt3EddFd279fjMxKmqz9an1hZoM5:  -0.01000000 Waves

2022.07.07 22:41 [2129713] smart account 3N1rZxsRt3EddFd279fjMxKmqz9an1hZoM5 > SELF 0.00000000 Waves

{ "type": 13, "id": "Xex3jc6n2PTiSqpyFPLDDJEhx4MHUwuwzxVPUkDt2FG", "fee": 1000000, "feeAssetId": null, "timestamp": 1657222914583, "version": 2, "chainId": 84, "sender": "3N1rZxsRt3EddFd279fjMxKmqz9an1hZoM5", "senderPublicKey": "8stA1hi3wqfgSQJv5TccKzrgG3jzHrbCTVqBbkWHBctx", "proofs": [ "htjxRFzJd6RNp8v7Xwz3yHT7Ps4zyJA6zGL289YELpQtQnWe1mhmwNNxU6GZ8D3Lkm3EdkLwhFkCDmmESnNDxvy" ], "script": "base64:BgINCAISBQoDCAEIEgASAAgABXdhdmVzAIDC1y8AC3RpY2tldFByaWNlAMCEPQENdHJ5R2V0SW50ZWdlcgEDa2V5BAckbWF0Y2gwCQCaCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgNJbnQEAWIFByRtYXRjaDAFAWIAAAESZ2V0VGlja2V0c0NvdW50S2V5AQ1hZGRyZXNzU3RyaW5nCQCsAgIFDWFkZHJlc3NTdHJpbmcCDV90aWNrZXRzQ291bnQBDWdhbWVXaW5uZXJLZXkBBmdhbWVJZAkArAICBQZnYW1lSWQCB193aW5uZXIBGmFkZHJlc3NBdmFpbGFibGVSZXdhcmRzS2V5AQdhZGRyZXNzCQCsAgIFB2FkZHJlc3MCEV9hdmFpbGFibGVSZXdhcmRzAQ9nZXRUaWNrZXRzQ291bnQBDWFkZHJlc3NTdHJpbmcJAQ10cnlHZXRJbnRlZ2VyAQkBEmdldFRpY2tldHNDb3VudEtleQEFDWFkZHJlc3NTdHJpbmcBDWNvbnN1bWVUaWNrZXQBCnBsYXllckFkZHIEEmN1cnJlbnRUaWNrZXRDb3VudAkBD2dldFRpY2tldHNDb3VudAEFCnBsYXllckFkZHIEFW5ld0N1cnJlbnRUaWNrZXRDb3VudAkAZQIFEmN1cnJlbnRUaWNrZXRDb3VudAABAwkAZgIAAAUSY3VycmVudFRpY2tldENvdW50CQEMSW50ZWdlckVudHJ5AgkBEmdldFRpY2tldHNDb3VudEtleQEFCnBsYXllckFkZHIAAAkBDEludGVnZXJFbnRyeQIJARJnZXRUaWNrZXRzQ291bnRLZXkBBQpwbGF5ZXJBZGRyBRJjdXJyZW50VGlja2V0Q291bnQDAWkBCXNldFdpbm5lcgMGZ2FtZUlkDHBsYXllcnNDb3VudA13aW5uZXJBZGRyU3RyAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIKQWRtaW4gT25seQQTYXZhaWxhYmxlUmV3YXJkc0tleQkBGmFkZHJlc3NBdmFpbGFibGVSZXdhcmRzS2V5AQUNd2lubmVyQWRkclN0cgQXY3VycmVudEF2YWlsYWJsZVJld2FyZHMJAQ10cnlHZXRJbnRlZ2VyAQUTYXZhaWxhYmxlUmV3YXJkc0tleQkAzAgCCQELU3RyaW5nRW50cnkCCQENZ2FtZVdpbm5lcktleQEFBmdhbWVJZAUNd2lubmVyQWRkclN0cgkAzAgCCQEMSW50ZWdlckVudHJ5AgUTYXZhaWxhYmxlUmV3YXJkc0tleQkAZAIFF2N1cnJlbnRBdmFpbGFibGVSZXdhcmRzCQBoAgULdGlja2V0UHJpY2UFDHBsYXllcnNDb3VudAUDbmlsAWkBD3dpdGhkcmF3UmV3YXJkcwAEDWNhbGxlckFkZHJTdHIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwQXY3VycmVudEF2YWlsYWJsZVJld2FyZHMJAQ10cnlHZXRJbnRlZ2VyAQkBGmFkZHJlc3NBdmFpbGFibGVSZXdhcmRzS2V5AQUNY2FsbGVyQWRkclN0cgMJAGcCAAAFF2N1cnJlbnRBdmFpbGFibGVSZXdhcmRzCQACAQIgTm8gYXZhaWxhYmxlIHJld2FyZHMgdG8gd2l0aGRyYXcJAMwIAgkBDEludGVnZXJFbnRyeQIJARphZGRyZXNzQXZhaWxhYmxlUmV3YXJkc0tleQEFDWNhbGxlckFkZHJTdHIAAAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFF2N1cnJlbnRBdmFpbGFibGVSZXdhcmRzBQR1bml0BQNuaWwBaQEJYnV5VGlja2V0AAQDcG10AwkAAAIJAJADAQgFAWkIcGF5bWVudHMAAQkAkQMCCAUBaQhwYXltZW50cwAACQACAQIhUGxlYXNlIGF0dGFjaCBleGFjdGx5IG9uZSBwYXltZW50AwkBCWlzRGVmaW5lZAEIBQNwbXQHYXNzZXRJZAkAAgECJ1RpY2tldHMgY2FuIG9ubHkgaWJlIHB1cmNoYXNlZCBpbiBXYXZlcwMJAQIhPQIIBQNwbXQGYW1vdW50BQt0aWNrZXRQcmljZQkAAgEJAKwCAgkArAICAh9UaGUgcGF5bWVudCBtdXN0IGJlIG9mIGV4YWN0bHkgCQCkAwEJAGkCBQt0aWNrZXRQcmljZQUFd2F2ZXMCBiB3YXZlcwQNY2FsbGVyQWRkclN0cgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBBNjdXJyZW50VGlja2V0c0NvdW50CQENdHJ5R2V0SW50ZWdlcgEJARJnZXRUaWNrZXRzQ291bnRLZXkBBQ1jYWxsZXJBZGRyU3RyCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJARJnZXRUaWNrZXRzQ291bnRLZXkBBQ1jYWxsZXJBZGRyU3RyCQBkAgUTY3VycmVudFRpY2tldHNDb3VudAABBQNuaWwAAQECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXnkuwP5", "height": 2129713, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = 100000000
5+
6+let b = 1000000
7+
8+func c (d) = {
9+ let e = getInteger(this, d)
10+ if ($isInstanceOf(e, "Int"))
11+ then {
12+ let f = e
13+ f
14+ }
15+ else 0
16+ }
17+
18+
19+func g (h) = (h + "_ticketsCount")
20+
21+
22+func i (j) = (j + "_winner")
23+
24+
25+func k (l) = (l + "_availableRewards")
26+
27+
28+func m (h) = c(g(h))
29+
30+
31+func n (o) = {
32+ let p = m(o)
33+ let q = (p - 1)
34+ if ((0 > p))
35+ then IntegerEntry(g(o), 0)
36+ else IntegerEntry(g(o), p)
37+ }
38+
39+
40+@Callable(r)
41+func setWinner (j,s,t) = if ((r.caller != this))
42+ then throw("Admin Only")
43+ else {
44+ let u = k(t)
45+ let v = c(u)
46+[StringEntry(i(j), t), IntegerEntry(u, (v + (b * s)))]
47+ }
48+
49+
50+
51+@Callable(r)
52+func withdrawRewards () = {
53+ let w = toBase58String(r.caller.bytes)
54+ let v = c(k(w))
55+ if ((0 >= v))
56+ then throw("No available rewards to withdraw")
57+ else [IntegerEntry(k(w), 0), ScriptTransfer(r.caller, v, unit)]
58+ }
59+
60+
61+
62+@Callable(r)
63+func buyTicket () = {
64+ let x = if ((size(r.payments) == 1))
65+ then r.payments[0]
66+ else throw("Please attach exactly one payment")
67+ if (isDefined(x.assetId))
68+ then throw("Tickets can only ibe purchased in Waves")
69+ else if ((x.amount != b))
70+ then throw((("The payment must be of exactly " + toString((b / a))) + " waves"))
71+ else {
72+ let w = toBase58String(r.caller.bytes)
73+ let y = c(g(w))
74+ $Tuple2([IntegerEntry(g(w), (y + 1))], 1)
75+ }
76+ }
77+
78+
79+@Verifier(z)
80+func A () = sigVerify(z.bodyBytes, z.proofs[0], z.senderPublicKey)
81+

github/deemru/w8io/169f3d6 
29.83 ms