tx · DkKY6DeRDq5gBNS5gbUauEVEbVvhYx6cW5XCeVDQnic8 3N3dmyiBdj7pmjnQrzTTvmfzKSqndSzCMmk: -0.00300000 Waves 2022.07.08 21:59 [2131119] smart account 3N3dmyiBdj7pmjnQrzTTvmfzKSqndSzCMmk > SELF 0.00000000 Waves
{ "type": 13, "id": "DkKY6DeRDq5gBNS5gbUauEVEbVvhYx6cW5XCeVDQnic8", "fee": 300000, "feeAssetId": null, "timestamp": 1657306728740, "version": 2, "chainId": 84, "sender": "3N3dmyiBdj7pmjnQrzTTvmfzKSqndSzCMmk", "senderPublicKey": "AR4BeE6hYADMvKxgRQs4ADN3krEqb2j8WE3WfJxzL3zE", "proofs": [ "3AaQWdtAR6XvCp1HC63Ubb4s2R31t8d5UgadRaVBJE13JDa6LieRMeeG9fdikosJ61wt59s2xJEsiTo2bAEbjGbe" ], "script": "base64:BgINCAISBQoDCAgIEgASAAkABXdhdmVzAIDC1y8ADnRpY2tldFByaWNlSW50AMCEPQALdGlja2V0UHJpY2UFDnRpY2tldFByaWNlSW50AQ10cnlHZXRJbnRlZ2VyAQNrZXkEByRtYXRjaDAJAJoIAgUEdGhpcwUDa2V5AwkAAQIFByRtYXRjaDACA0ludAQBYgUHJG1hdGNoMAUBYgAAARJnZXRUaWNrZXRzQ291bnRLZXkBDWFkZHJlc3NTdHJpbmcJAKwCAgUNYWRkcmVzc1N0cmluZwINX3RpY2tldHNDb3VudAENZ2FtZVdpbm5lcktleQEGZ2FtZUlkCQCsAgIFBmdhbWVJZAIHX3dpbm5lcgEaYWRkcmVzc0F2YWlsYWJsZVJld2FyZHNLZXkBB2FkZHJlc3MJAKwCAgUHYWRkcmVzcwIRX2F2YWlsYWJsZVJld2FyZHMBD2dldFRpY2tldHNDb3VudAENYWRkcmVzc1N0cmluZwkBDXRyeUdldEludGVnZXIBCQESZ2V0VGlja2V0c0NvdW50S2V5AQUNYWRkcmVzc1N0cmluZwENY29uc3VtZVRpY2tldAEKcGxheWVyQWRkcgQSY3VycmVudFRpY2tldENvdW50CQEPZ2V0VGlja2V0c0NvdW50AQUKcGxheWVyQWRkcgQVbmV3Q3VycmVudFRpY2tldENvdW50CQBlAgUSY3VycmVudFRpY2tldENvdW50AAEDCQBmAgAABRVuZXdDdXJyZW50VGlja2V0Q291bnQAAAUVbmV3Q3VycmVudFRpY2tldENvdW50AwFpARBzZXRXaW5uZXJIZWFkc1VwAwZnYW1lSWQNd2lubmVyQWRkclN0cg9vdGhlclBsYXllckFkZHIDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAgpBZG1pbiBPbmx5BBNhdmFpbGFibGVSZXdhcmRzS2V5CQEaYWRkcmVzc0F2YWlsYWJsZVJld2FyZHNLZXkBBQ13aW5uZXJBZGRyU3RyBBdjdXJyZW50QXZhaWxhYmxlUmV3YXJkcwkBDXRyeUdldEludGVnZXIBBRNhdmFpbGFibGVSZXdhcmRzS2V5BBRuZXdUaWNrZXRDb3VudFdpbm5lcgkBDWNvbnN1bWVUaWNrZXQBBQ13aW5uZXJBZGRyU3RyBBluZXdUaWNrZXRDb3VudE90aGVyUGxheWVyCQENY29uc3VtZVRpY2tldAEFD290aGVyUGxheWVyQWRkcgkAzAgCCQELU3RyaW5nRW50cnkCCQENZ2FtZVdpbm5lcktleQEFBmdhbWVJZAUNd2lubmVyQWRkclN0cgkAzAgCCQEMSW50ZWdlckVudHJ5AgUTYXZhaWxhYmxlUmV3YXJkc0tleQkAZAIFF2N1cnJlbnRBdmFpbGFibGVSZXdhcmRzCQBoAgULdGlja2V0UHJpY2UAAgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBEmdldFRpY2tldHNDb3VudEtleQEFDXdpbm5lckFkZHJTdHIFFG5ld1RpY2tldENvdW50V2lubmVyCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQESZ2V0VGlja2V0c0NvdW50S2V5AQUPb3RoZXJQbGF5ZXJBZGRyBRluZXdUaWNrZXRDb3VudE90aGVyUGxheWVyBQNuaWwBaQEPd2l0aGRyYXdSZXdhcmRzAAQNY2FsbGVyQWRkclN0cgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBBdjdXJyZW50QXZhaWxhYmxlUmV3YXJkcwkBDXRyeUdldEludGVnZXIBCQEaYWRkcmVzc0F2YWlsYWJsZVJld2FyZHNLZXkBBQ1jYWxsZXJBZGRyU3RyAwkAZwIAAAUXY3VycmVudEF2YWlsYWJsZVJld2FyZHMJAAIBAiBObyBhdmFpbGFibGUgcmV3YXJkcyB0byB3aXRoZHJhdwkAzAgCCQEMSW50ZWdlckVudHJ5AgkBGmFkZHJlc3NBdmFpbGFibGVSZXdhcmRzS2V5AQUNY2FsbGVyQWRkclN0cgAACQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUXY3VycmVudEF2YWlsYWJsZVJld2FyZHMFBHVuaXQFA25pbAFpAQpidXlUaWNrZXRzAAQDcG10AwkAAAIJAJADAQgFAWkIcGF5bWVudHMAAQkAkQMCCAUBaQhwYXltZW50cwAACQACAQIhUGxlYXNlIGF0dGFjaCBleGFjdGx5IG9uZSBwYXltZW50AwkBCWlzRGVmaW5lZAEIBQNwbXQHYXNzZXRJZAkAAgECJ1RpY2tldHMgY2FuIG9ubHkgaWJlIHB1cmNoYXNlZCBpbiBXYXZlcwMJAQIhPQIIBQNwbXQGYW1vdW50BQt0aWNrZXRQcmljZQkAAgEJAKwCAgkArAICAh9UaGUgcGF5bWVudCBtdXN0IGJlIG9mIGV4YWN0bHkgCQCkAwEFDnRpY2tldFByaWNlSW50AgYgd2F2ZXMEDWNhbGxlckFkZHJTdHIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwQTY3VycmVudFRpY2tldHNDb3VudAkBDXRyeUdldEludGVnZXIBCQESZ2V0VGlja2V0c0NvdW50S2V5AQUNY2FsbGVyQWRkclN0cgkAlAoCCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQESZ2V0VGlja2V0c0NvdW50S2V5AQUNY2FsbGVyQWRkclN0cgkAZAIFE2N1cnJlbnRUaWNrZXRzQ291bnQAAQUDbmlsAAEBAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5CyRiMg==", "height": 2131119, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: H2gj8zVDn1KJSbgJtZTJivuHsRany5dwvfSFyZSjEg8a 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 | + | let c = b | |
9 | + | ||
10 | + | func d (e) = { | |
11 | + | let f = getInteger(this, e) | |
12 | + | if ($isInstanceOf(f, "Int")) | |
13 | + | then { | |
14 | + | let g = f | |
15 | + | g | |
16 | + | } | |
17 | + | else 0 | |
18 | + | } | |
19 | + | ||
20 | + | ||
21 | + | func h (i) = (i + "_ticketsCount") | |
22 | + | ||
23 | + | ||
24 | + | func j (k) = (k + "_winner") | |
25 | + | ||
26 | + | ||
27 | + | func l (m) = (m + "_availableRewards") | |
28 | + | ||
29 | + | ||
30 | + | func n (i) = d(h(i)) | |
31 | + | ||
32 | + | ||
33 | + | func o (p) = { | |
34 | + | let q = n(p) | |
35 | + | let r = (q - 1) | |
36 | + | if ((0 > r)) | |
37 | + | then 0 | |
38 | + | else r | |
39 | + | } | |
40 | + | ||
41 | + | ||
42 | + | @Callable(s) | |
43 | + | func setWinnerHeadsUp (k,t,u) = if ((s.caller != this)) | |
44 | + | then throw("Admin Only") | |
45 | + | else { | |
46 | + | let v = l(t) | |
47 | + | let w = d(v) | |
48 | + | let x = o(t) | |
49 | + | let y = o(u) | |
50 | + | [StringEntry(j(k), t), IntegerEntry(v, (w + (c * 2))), IntegerEntry(h(t), x), IntegerEntry(h(u), y)] | |
51 | + | } | |
52 | + | ||
53 | + | ||
54 | + | ||
55 | + | @Callable(s) | |
56 | + | func withdrawRewards () = { | |
57 | + | let z = toBase58String(s.caller.bytes) | |
58 | + | let w = d(l(z)) | |
59 | + | if ((0 >= w)) | |
60 | + | then throw("No available rewards to withdraw") | |
61 | + | else [IntegerEntry(l(z), 0), ScriptTransfer(s.caller, w, unit)] | |
62 | + | } | |
63 | + | ||
64 | + | ||
65 | + | ||
66 | + | @Callable(s) | |
67 | + | func buyTickets () = { | |
68 | + | let A = if ((size(s.payments) == 1)) | |
69 | + | then s.payments[0] | |
70 | + | else throw("Please attach exactly one payment") | |
71 | + | if (isDefined(A.assetId)) | |
72 | + | then throw("Tickets can only ibe purchased in Waves") | |
73 | + | else if ((A.amount != c)) | |
74 | + | then throw((("The payment must be of exactly " + toString(b)) + " waves")) | |
75 | + | else { | |
76 | + | let z = toBase58String(s.caller.bytes) | |
77 | + | let B = d(h(z)) | |
78 | + | $Tuple2([IntegerEntry(h(z), (B + 1))], 1) | |
79 | + | } | |
80 | + | } | |
81 | + | ||
82 | + | ||
83 | + | @Verifier(C) | |
84 | + | func D () = sigVerify(C.bodyBytes, C.proofs[0], C.senderPublicKey) | |
85 | + |
github/deemru/w8io/169f3d6 148.75 ms ◑![]()