tx · EW1X1QPK68MxjcZpAGJxUNX75JjttoQ4yPPQUQUpDnZD

3MwJaFD8UshTcrWknqdYvNHH1bqzjxSfcSm:  -0.01000000 Waves

2021.10.15 00:18 [1746469] smart account 3MwJaFD8UshTcrWknqdYvNHH1bqzjxSfcSm > SELF 0.00000000 Waves

{ "type": 13, "id": "EW1X1QPK68MxjcZpAGJxUNX75JjttoQ4yPPQUQUpDnZD", "fee": 1000000, "feeAssetId": null, "timestamp": 1634246310266, "version": 2, "chainId": 84, "sender": "3MwJaFD8UshTcrWknqdYvNHH1bqzjxSfcSm", "senderPublicKey": "52dpbnB6rPdEXAQ7F22KtwwU65ysmH7PG95zqPgY6E5M", "proofs": [ "58A7WRFbSqF8VqXY5gVHgGJmPBv65WfPKWiGYFoFxMBuorijjKoVqiBez4HkbfYcSUGk3tyDwzRgVbTSC5RREUvk" ], "script": "base64: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", "height": 1746469, "applicationStatus": "succeeded", "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+func a (b,c) = {
5+ let d = 6
6+ let e = 10000
7+ ((e * ((100 - 6) / 100)) / c)
8+ }
9+
10+
11+func f (b) = {
12+ let g = {
13+ let h = getBinary(this, "lastPlay")
14+ if ($isInstanceOf(h, "ByteVector"))
15+ then {
16+ let i = h
17+ i
18+ }
19+ else if ($isInstanceOf(h, "Unit"))
20+ then base58'2ee4oFDYriWJ9EMeR'
21+ else throw("Match error")
22+ }
23+ let j = (((((g + b.transactionId) + b.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
24+ sha256(j)
25+ }
26+
27+
28+func k (b,l,m) = {
29+ let n = (wavesBalance(this) / 100)
30+ let o = extract(b.payment)
31+ if (!(isDefined(b.payment)))
32+ then throw("Should be with Payment in Waves")
33+ else if (isDefined(o.assetId))
34+ then throw("Payment should be in Waves")
35+ else if ((o.amount > n))
36+ then throw(("Payment should be less than " + toString(n)))
37+ else if ((0 > l))
38+ then throw("guessStart and guessEnd Must be in between 0-99")
39+ else if ((m > 99))
40+ then throw("guessStart and guessEnd Must be in between 0-99")
41+ else if ((l > m))
42+ then throw("guessStart and guessEnd Must be in between 0-99")
43+ else if ((5 > ((m - l) + 1)))
44+ then throw("guessStart and guessEnd Must be at least 5 apart")
45+ else if ((((m - l) + 1) > 95))
46+ then throw("guessStart and guessEnd Must be at least 5 apart")
47+ else {
48+ let p = toBase58String(b.caller.bytes)
49+ let q = toBase58String(b.transactionId)
50+ let r = f(b)
51+ let j = (toInt(r) % 100)
52+ if (if (((m + 1) > j))
53+ then (j > (l - 1))
54+ else false)
55+ then {
56+ let s = ((((((((("01_WON_" + q) + "_") + p) + "_") + toString(l)) + "-") + toString(m)) + "_") + toString(j))
57+ let t = WriteSet([DataEntry("lastPlay", j), DataEntry(q, s)])
58+ ScriptResult(t, TransferSet([ScriptTransfer(b.caller, ((o.amount * a(b, ((m - l) + 1))) / 100), unit)]))
59+ }
60+ else {
61+ let s = ((((((((("02_LOSE_" + q) + "_") + p) + "_") + toString(l)) + "-") + toString(m)) + "_") + toString(j))
62+ let t = WriteSet([DataEntry("lastPlay", j), DataEntry(q, s)])
63+ ScriptResult(t, TransferSet(nil))
64+ }
65+ }
66+ }
67+
68+
69+@Callable(b)
70+func zero2hero (l,m) = k(b, l, m)
71+
72+

github/deemru/w8io/169f3d6 
17.84 ms