tx · FH7DAX3Yi4omp6HVqWUg6bFyopx4sFDWkTYeTtNZcdZR

3N4pubZFGseJTMYjftka76HoXPwujuAHH4w:  -0.00600000 Waves

2024.06.04 00:04 [3135018] smart account 3N4pubZFGseJTMYjftka76HoXPwujuAHH4w > SELF 0.00000000 Waves

{ "type": 13, "id": "FH7DAX3Yi4omp6HVqWUg6bFyopx4sFDWkTYeTtNZcdZR", "fee": 600000, "feeAssetId": null, "timestamp": 1717448665888, "version": 2, "chainId": 84, "sender": "3N4pubZFGseJTMYjftka76HoXPwujuAHH4w", "senderPublicKey": "7uPyxpXPRfdSCW8p2poiaH6iv3ygZhjtBEcgZwV19Qym", "proofs": [ "5Ewinx6Dx4oUmFRPd7tMRHNmqSkQtaN3QT8tM6mL3vDijQb6k2GqPAXbSuLJJVXR4TR9ARFy1ERd7dxf48C2mF15" ], "script": "base64:BgIVCAISBgoEAQECAhIECgIBAhIDCgEBDwADU0VQAgJfXwEEam9pbgEFYXJyYXkJALkJAgUFYXJyYXkFA1NFUAEIc2VwYXJhdGUBBnN0cmluZwkAtQkCBQZzdHJpbmcFA1NFUAEPbG90dGVyeUNvdW50S2V5AAkBBGpvaW4BCQDMCAICAiVzCQDMCAICDGxvdHRlcnlDb3VudAUDbmlsARhsb3R0ZXJ5RW5kQmxvY2tIZWlnaHRLZXkBCWxvdHRlcnlJZAkBBGpvaW4BCQDMCAICAiVzCQDMCAICFWxvdHRlcnlFbmRCbG9ja0hlaWdodAkAzAgCCQCkAwEFCWxvdHRlcnlJZAUDbmlsARJsb3R0ZXJ5QmV0UHJpY2VLZXkBCWxvdHRlcnlJZAkBBGpvaW4BCQDMCAICAiVzCQDMCAICD2xvdHRlcnlCZXRQcmljZQkAzAgCCQCkAwEFCWxvdHRlcnlJZAUDbmlsARJsb3R0ZXJ5QmV0QXNzZXRLZXkBCWxvdHRlcnlJZAkBBGpvaW4BCQDMCAICAiVzCQDMCAICD2xvdHRlcnlCZXRUb2tlbgkAzAgCCQCkAwEFCWxvdHRlcnlJZAUDbmlsARhsb3R0ZXJ5V2lubmVyVGlja2V0SWRLZXkBCWxvdHRlcnlJZAkBBGpvaW4BCQDMCAICAiVzCQDMCAICFWxvdHRlcnlXaW5uZXJUaWNrZXRJZAkAzAgCCQCkAwEFCWxvdHRlcnlJZAUDbmlsARZsb3R0ZXJ5Q291bnRUaWNrZXRzS2V5AQlsb3R0ZXJ5SWQJAQRqb2luAQkAzAgCAgIlcwkAzAgCAhZsb3R0ZXJ5Q291bnRUaWNrZXRzS2V5CQDMCAIJAKQDAQUJbG90dGVyeUlkBQNuaWwBEmxvdHRlcnlSZWZmZXJlcktleQEJbG90dGVyeUlkCQEEam9pbgEJAMwIAgICJXMJAMwIAgISbG90dGVyeVJlZmZlcmVyS2V5CQDMCAIJAKQDAQUJbG90dGVyeUlkBQNuaWwBFWxvdHRlcnlUaWNrZXRPd25lcktleQIJbG90dGVyeUlkCHRpY2tldElkCQEEam9pbgEJAMwIAgICJXMJAMwIAgISbG90dGVyeVRpY2tldE93bmVyCQDMCAIJAKQDAQUJbG90dGVyeUlkCQDMCAIJAKQDAQUIdGlja2V0SWQFA25pbAAScGllY2VPZlNoaXRBcnJheTkwCQDMCAIAAAkAzAgCAAEJAMwIAgACCQDMCAIAAwkAzAgCAAQJAMwIAgAFCQDMCAIABgkAzAgCAAcJAMwIAgAICQDMCAIACQkAzAgCAAoJAMwIAgALCQDMCAIADAkAzAgCAA0JAMwIAgAOCQDMCAIADwkAzAgCABAJAMwIAgARCQDMCAIAEgkAzAgCABMJAMwIAgAUCQDMCAIAFQkAzAgCABYJAMwIAgAXCQDMCAIAGAkAzAgCABkJAMwIAgAaCQDMCAIAGwkAzAgCABwJAMwIAgAdCQDMCAIAHgkAzAgCAB8JAMwIAgAgCQDMCAIAIQkAzAgCACIJAMwIAgAjCQDMCAIAJAkAzAgCACUJAMwIAgAmCQDMCAIAJwkAzAgCACgJAMwIAgApCQDMCAIAKgkAzAgCACsJAMwIAgAsCQDMCAIALQkAzAgCAC4JAMwIAgAvCQDMCAIAMAkAzAgCADEJAMwIAgAyCQDMCAIAMwkAzAgCADQJAMwIAgA1CQDMCAIANgkAzAgCADcJAMwIAgA4CQDMCAIAOQkAzAgCADoJAMwIAgA7CQDMCAIAPAkAzAgCAD0JAMwIAgA+CQDMCAIAPwkAzAgCAEAJAMwIAgBBCQDMCAIAQgkAzAgCAEMJAMwIAgBECQDMCAIARQkAzAgCAEYJAMwIAgBHCQDMCAIASAkAzAgCAEkJAMwIAgBKCQDMCAIASwkAzAgCAEwJAMwIAgBNCQDMCAIATgkAzAgCAE8JAMwIAgBQCQDMCAIAUQkAzAgCAFIJAMwIAgBTCQDMCAIAVAkAzAgCAFUJAMwIAgBWCQDMCAIAVwkAzAgCAFgJAMwIAgBZBQNuaWwBC3BheU9uZUFzc2V0AgFpBWFzc2V0AwkAAAIJAJADAQgFAWkIcGF5bWVudHMAAQMJAAACCQEFdmFsdWUBCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQFBWFzc2V0CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAkAAgECC3dyb25nIGFzc2V0CQACAQIOb25seSAxIHBheW1lbnQBCnJhbmRvbWl6ZXIBC2Jsb2NrSGVpZ2h0BAVibG9jawkA7QcBBQtibG9ja0hlaWdodAMJAAACBQVibG9jawUEdW5pdAkAAgECD2Jsb2NrIG5vdCBtaW5lZAQEcmFuZAkAywECCQDLAQIIBQlsYXN0QmxvY2sTZ2VuZXJhdGlvblNpZ25hdHVyZQkAmgMBCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAkAmgMBCAUJbGFzdEJsb2NrBmhlaWdodAkA9wMBBQRyYW5kAQlnZXRXaW5uZXIBCWxvdHRlcnlJZAQLYmxvY2tIZWlnaHQJARFAZXh0ck5hdGl2ZSgxMDU1KQEJARhsb3R0ZXJ5RW5kQmxvY2tIZWlnaHRLZXkBBQlsb3R0ZXJ5SWQEDGNvdW50VGlja2V0cwkBEUBleHRyTmF0aXZlKDEwNTUpAQkBFmxvdHRlcnlDb3VudFRpY2tldHNLZXkBBQlsb3R0ZXJ5SWQEBHJhbmQJAQpyYW5kb21pemVyAQULYmxvY2tIZWlnaHQECXdpbk51bWJlcgkAagIJALEJAQUEcmFuZAUMY291bnRUaWNrZXRzCQERQGV4dHJOYXRpdmUoMTA1NykBCQEVbG90dGVyeVRpY2tldE93bmVyS2V5AgUJbG90dGVyeUlkBQl3aW5OdW1iZXIDAWkBBmNyZWF0ZQQOZW5kQmxvY2tIZWlnaHQIYmV0UHJpY2UIYmV0VG9rZW4IcmVmZmVyZXIDCQBnAggFCWxhc3RCbG9jawZoZWlnaHQFDmVuZEJsb2NrSGVpZ2h0CQACAQIYaW5jb3JyZWN0IGVuZEJsb2NrSGVpZ2h0BAVjb3VudAQHJG1hdGNoMAkAnwgBCQEPbG90dGVyeUNvdW50S2V5AAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBD2xvdHRlcnlDb3VudEtleQAJAGQCBQVjb3VudAABCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEYbG90dGVyeUVuZEJsb2NrSGVpZ2h0S2V5AQUFY291bnQFDmVuZEJsb2NrSGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQESbG90dGVyeUJldFByaWNlS2V5AQUFY291bnQFCGJldFByaWNlCQDMCAIJAQtCaW5hcnlFbnRyeQIJARJsb3R0ZXJ5QmV0QXNzZXRLZXkBBQVjb3VudAUIYmV0VG9rZW4JAMwIAgkBDEludGVnZXJFbnRyeQIJARZsb3R0ZXJ5Q291bnRUaWNrZXRzS2V5AQUFY291bnQAAAkAzAgCCQELQmluYXJ5RW50cnkCCQESbG90dGVyeVJlZmZlcmVyS2V5AQUFY291bnQFCHJlZmZlcmVyBQNuaWwBaQEDYnV5Aglsb3R0ZXJ5SWQIcmVmZXJyZXIECGJldEFzc2V0CQERQGV4dHJOYXRpdmUoMTA1NykBCQESbG90dGVyeUJldEFzc2V0S2V5AQUJbG90dGVyeUlkBAhiZXRQcmljZQkBEUBleHRyTmF0aXZlKDEwNTUpAQkBEmxvdHRlcnlCZXRQcmljZUtleQEFCWxvdHRlcnlJZAQRdG90YWxDb3VudFRpY2tldHMJARFAZXh0ck5hdGl2ZSgxMDU1KQEJARZsb3R0ZXJ5Q291bnRUaWNrZXRzS2V5AQUJbG90dGVyeUlkBA5lbmRCbG9ja0hlaWdodAkBEUBleHRyTmF0aXZlKDEwNTUpAQkBGGxvdHRlcnlFbmRCbG9ja0hlaWdodEtleQEFCWxvdHRlcnlJZAMJAGcCCAUJbGFzdEJsb2NrBmhlaWdodAUOZW5kQmxvY2tIZWlnaHQJAAIBAhdsb3R0ZXJ5IGFscmVkeSBmaW5pc2hlZAQGYW1vdW50CQELcGF5T25lQXNzZXQCBQFpBQhiZXRBc3NldAQQcHVyY2hhc2VkVGlja2V0cwkAaQIFBmFtb3VudAUIYmV0UHJpY2UKAQFmAgVhY2N1bQRuZXh0AwkAZgIFEHB1cmNoYXNlZFRpY2tldHMFBG5leHQJAM0IAgUFYWNjdW0JAQtCaW5hcnlFbnRyeQIJARVsb3R0ZXJ5VGlja2V0T3duZXJLZXkCBQlsb3R0ZXJ5SWQJAGQCBRF0b3RhbENvdW50VGlja2V0cwUEbmV4dAgFAWkPY2FsbGVyUHVibGljS2V5BQVhY2N1bQkAzggCCgACJGwFEnBpZWNlT2ZTaGl0QXJyYXk5MAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEBZgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgOTAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoJAMwIAgkBDEludGVnZXJFbnRyeQIJARZsb3R0ZXJ5Q291bnRUaWNrZXRzS2V5AQUJbG90dGVyeUlkCQBkAgURdG90YWxDb3VudFRpY2tldHMFEHB1cmNoYXNlZFRpY2tldHMFA25pbAFpAQVjbGFpbQEJbG90dGVyeUlkBAZ3aW5uZXIJAQlnZXRXaW5uZXIBBQlsb3R0ZXJ5SWQDCQECIT0CBQZ3aW5uZXIIBQFpD2NhbGxlclB1YmxpY0tleQkAAgECB25vdCB3aW4ECGJldFByaWNlCQERQGV4dHJOYXRpdmUoMTA1NSkBCQESbG90dGVyeUJldFByaWNlS2V5AQUJbG90dGVyeUlkBBF0b3RhbENvdW50VGlja2V0cwkBEUBleHRyTmF0aXZlKDEwNTUpAQkBFmxvdHRlcnlDb3VudFRpY2tldHNLZXkBBQlsb3R0ZXJ5SWQECGJldFRva2VuCQERQGV4dHJOYXRpdmUoMTA1NykBCQESbG90dGVyeUJldEFzc2V0S2V5AQUJbG90dGVyeUlkBAhyZWZmZXJlcgkBEUBleHRyTmF0aXZlKDEwNTcpAQkBEmxvdHRlcnlSZWZmZXJlcktleQEFCWxvdHRlcnlJZAQDY2FwCQBoAgUIYmV0UHJpY2UFEXRvdGFsQ291bnRUaWNrZXRzCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgkAawMFA2NhcAAHAAoFCGJldFRva2VuCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUIcmVmZmVyZXIJAGsDBQNjYXAAAQAKBQhiZXRUb2tlbgUDbmlsAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleb3Wdbk=", "height": 3135018, "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 = "__"
5+
6+func b (c) = makeString(c, a)
7+
8+
9+func d (e) = split(e, a)
10+
11+
12+func f () = b(["%s", "lotteryCount"])
13+
14+
15+func g (h) = b(["%s", "lotteryEndBlockHeight", toString(h)])
16+
17+
18+func i (h) = b(["%s", "lotteryBetPrice", toString(h)])
19+
20+
21+func j (h) = b(["%s", "lotteryBetToken", toString(h)])
22+
23+
24+func k (h) = b(["%s", "lotteryWinnerTicketId", toString(h)])
25+
26+
27+func l (h) = b(["%s", "lotteryCountTicketsKey", toString(h)])
28+
29+
30+func m (h) = b(["%s", "lotteryReffererKey", toString(h)])
31+
32+
33+func n (h,o) = b(["%s", "lotteryTicketOwner", toString(h), toString(o)])
34+
35+
36+let p = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89]
37+
38+func q (r,s) = if ((size(r.payments) == 1))
39+ then if ((value(r.payments[0].assetId) == s))
40+ then r.payments[0].amount
41+ else throw("wrong asset")
42+ else throw("only 1 payment")
43+
44+
45+func t (u) = {
46+ let v = blockInfoByHeight(u)
47+ if ((v == unit))
48+ then throw("block not mined")
49+ else {
50+ let w = ((lastBlock.generationSignature + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
51+ sha256(w)
52+ }
53+ }
54+
55+
56+func x (h) = {
57+ let u = getIntegerValue(g(h))
58+ let y = getIntegerValue(l(h))
59+ let w = t(u)
60+ let z = (toInt(w) % y)
61+ getBinaryValue(n(h, z))
62+ }
63+
64+
65+@Callable(r)
66+func create (A,B,C,D) = if ((lastBlock.height >= A))
67+ then throw("incorrect endBlockHeight")
68+ else {
69+ let E = {
70+ let F = getInteger(f())
71+ if ($isInstanceOf(F, "Int"))
72+ then {
73+ let G = F
74+ G
75+ }
76+ else 0
77+ }
78+[IntegerEntry(f(), (E + 1)), IntegerEntry(g(E), A), IntegerEntry(i(E), B), BinaryEntry(j(E), C), IntegerEntry(l(E), 0), BinaryEntry(m(E), D)]
79+ }
80+
81+
82+
83+@Callable(r)
84+func buy (h,H) = {
85+ let I = getBinaryValue(j(h))
86+ let B = getIntegerValue(i(h))
87+ let J = getIntegerValue(l(h))
88+ let A = getIntegerValue(g(h))
89+ if ((lastBlock.height >= A))
90+ then throw("lottery alredy finished")
91+ else {
92+ let K = q(r, I)
93+ let L = (K / B)
94+ func M (N,O) = if ((L > O))
95+ then (N :+ BinaryEntry(n(h, (J + O)), r.callerPublicKey))
96+ else N
97+
98+ ({
99+ let P = p
100+ let Q = size(P)
101+ let R = nil
102+ func S (T,U) = if ((U >= Q))
103+ then T
104+ else M(T, P[U])
105+
106+ func V (T,U) = if ((U >= Q))
107+ then T
108+ else throw("List size exceeds 90")
109+
110+ V(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(R, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90)
111+ } ++ [IntegerEntry(l(h), (J + L))])
112+ }
113+ }
114+
115+
116+
117+@Callable(r)
118+func claim (h) = {
119+ let W = x(h)
120+ if ((W != r.callerPublicKey))
121+ then throw("not win")
122+ else {
123+ let B = getIntegerValue(i(h))
124+ let J = getIntegerValue(l(h))
125+ let C = getBinaryValue(j(h))
126+ let D = getBinaryValue(m(h))
127+ let X = (B * J)
128+[ScriptTransfer(r.caller, fraction(X, 7, 10), C), ScriptTransfer(Address(D), fraction(X, 1, 10), C)]
129+ }
130+ }
131+
132+
133+@Verifier(Y)
134+func Z () = sigVerify(Y.bodyBytes, Y.proofs[0], Y.senderPublicKey)
135+

github/deemru/w8io/c3f4982 
22.11 ms