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:
Old | New | Differences | |
---|---|---|---|
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 ◑![]()