tx · Ee5SGSCzD7PuSBhRMFMSNJM8D4rCsgVFMEbejp1k8HP2

3N6prWR1LrDy9VbfXiaSGxxFF1E1uuMwAsb:  -0.01000000 Waves

2021.10.15 01:16 [1746531] smart account 3N6prWR1LrDy9VbfXiaSGxxFF1E1uuMwAsb > SELF 0.00000000 Waves

{ "type": 13, "id": "Ee5SGSCzD7PuSBhRMFMSNJM8D4rCsgVFMEbejp1k8HP2", "fee": 1000000, "feeAssetId": null, "timestamp": 1634249810625, "version": 2, "chainId": 84, "sender": "3N6prWR1LrDy9VbfXiaSGxxFF1E1uuMwAsb", "senderPublicKey": "5Sn1ZrrDscevZaGqvKTuw6eeCcsZHW2uTYajTRVgkbMR", "proofs": [ "4EsLCFRatnuC9dn3VCu4KJ3EWcWgmd92rz6sn8behRat6ADJNX7uJQh1pYsh3SepVasKuXR1y4F8JyUCMgbjV6Fc" ], "script": "base64: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", "height": 1746531, "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+let a = "$GAME_NUMBER"
5+
6+let b = "$LAST_PLAY"
7+
8+let c = "$TEST"
9+
10+let d = 1
11+
12+let e = 2
13+
14+func f (g) = {
15+ let h = 6
16+ let i = 10000
17+ ((i * ((100 - 6) / 100)) / g)
18+ }
19+
20+
21+func j (k) = {
22+ let l = {
23+ let m = getBinary(this, b)
24+ if ($isInstanceOf(m, "ByteVector"))
25+ then {
26+ let n = m
27+ n
28+ }
29+ else if ($isInstanceOf(m, "Unit"))
30+ then base58'2ee4oFDYriWJ9EMeR'
31+ else throw("Match error")
32+ }
33+ let o = (((((l + k.transactionId) + k.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
34+ sha256(o)
35+ }
36+
37+
38+func p (k,q,r) = {
39+ let s = (wavesBalance(this) / 100)
40+ let t = extract(k.payment)
41+ if (!(isDefined(k.payment)))
42+ then throw("Should be with Payment in Waves")
43+ else if (isDefined(t.assetId))
44+ then throw("Payment should be in Waves")
45+ else if ((t.amount > s))
46+ then throw(("Payment should be less than " + toString(s)))
47+ else if ((0 > q))
48+ then throw("guessStart and guessEnd Must be in between 0-99")
49+ else if ((r > 99))
50+ then throw("guessStart and guessEnd Must be in between 0-99")
51+ else if ((q > r))
52+ then throw("guessStart and guessEnd Must be in between 0-99")
53+ else if ((5 > ((r - q) + 1)))
54+ then throw("guessStart and guessEnd Must be at least 5 apart")
55+ else if ((((r - q) + 1) > 95))
56+ then throw("guessStart and guessEnd Must not be at least 95 apart")
57+ else {
58+ let u = toBase58String(k.caller.bytes)
59+ let v = toBase58String(k.transactionId)
60+ let w = j(k)
61+ let o = (toInt(w) % 100)
62+ let x = {
63+ let m = getInteger(this, a)
64+ if ($isInstanceOf(m, "Int"))
65+ then {
66+ let y = m
67+ y
68+ }
69+ else if ($isInstanceOf(m, "Unit"))
70+ then 1
71+ else throw("Match error")
72+ }
73+ let z = ((u + "_") + toString(x))
74+ if (if (((r + 1) > o))
75+ then (o > (q - 1))
76+ else false)
77+ then {
78+ let A = ((((((((((toString(d) + "_WON_") + v) + "_") + z) + "_") + toString(q)) + "-") + toString(r)) + "_") + toString(o))
79+ let B = (f(((r - q) + 1)) / 100)
80+ let C = WriteSet([DataEntry(b, o), DataEntry(z, A), DataEntry(a, (x + 1)), DataEntry(c, ((toString(B) + "_") + toString((t.amount * B))))])
81+ ScriptResult(C, TransferSet([ScriptTransfer(k.caller, ((t.amount * f(((r - q) + 1))) / 100), unit)]))
82+ }
83+ else {
84+ let A = ((((((((((toString(d) + "_LOSE_") + v) + "_") + z) + "_") + toString(q)) + "-") + toString(r)) + "_") + toString(o))
85+ let C = WriteSet([DataEntry(b, o), DataEntry(z, A), DataEntry(a, (x + 1))])
86+ ScriptResult(C, TransferSet(nil))
87+ }
88+ }
89+ }
90+
91+
92+@Callable(k)
93+func zero2hero (q,r) = p(k, q, r)
94+
95+
96+
97+@Callable(k)
98+func payoutcalct (g) = {
99+ let h = 6
100+ let i = 10000
101+ let D = ((i * (100 - 6)) / (g * 100))
102+ ScriptResult(WriteSet([DataEntry(c, toString(D))]), TransferSet(nil))
103+ }
104+
105+

github/deemru/w8io/169f3d6 
22.02 ms