tx · 6tFXJbHmPFn4p5F6BVEKjFzXwy5NxkyartPqHgo7zsBR

3NCKMaA2EQ8AwbB73pPNDyidJxqjTcPYmLh:  -0.01400000 Waves

2019.09.20 16:44 [684715] smart account 3NCKMaA2EQ8AwbB73pPNDyidJxqjTcPYmLh > SELF 0.00000000 Waves

{ "type": 13, "id": "6tFXJbHmPFn4p5F6BVEKjFzXwy5NxkyartPqHgo7zsBR", "fee": 1400000, "feeAssetId": null, "timestamp": 1568986883957, "version": 1, "sender": "3NCKMaA2EQ8AwbB73pPNDyidJxqjTcPYmLh", "senderPublicKey": "AiZKZiwXYyQMEMvPf8fqQs7Bf2WWiHfM3Xq3h6kcGUfi", "proofs": [ "3ckgBuHZ6wD32iNP9s2Mv2wwGRhuwjAVnGjHGpmKDYPGYnbnK5RJ73bAkBAMijx28HkjnH1RMRhnwhQSc3dwPRLB" ], "script": "base64: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", "chainId": 84, "height": 684715, "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 = 190
5+
6+let b = 190
7+
8+let c = 10
9+
10+func d (e,f) = {
11+ let g = ((e * (((-47 * f) * f) + 10000)) / 10000)
12+ if ((700 > g))
13+ then g
14+ else 700
15+ }
16+
17+
18+func h (e) = {
19+ let i = 52
20+ let g = pow(((i + 1000) - (100000 / e)), 0, -1, 0, 5, DOWN)
21+ if ((700 > g))
22+ then g
23+ else 700
24+ }
25+
26+
27+@Callable(j)
28+func bet (k) = {
29+ let l = {
30+ let m = j.payment
31+ if ($isInstanceOf(m, "AttachedPayment"))
32+ then {
33+ let n = m
34+ if ((100000000 > n.amount))
35+ then throw("low payment")
36+ else n
37+ }
38+ else throw("Payment not attached")
39+ }
40+ let o = getIntegerValue(this, "n")
41+ let p = getIntegerValue(this, "m")
42+ let q = getIntegerValue(this, "count")
43+ let f = (o - p)
44+ let r = {
45+ let m = getInteger(this, (toString(j.caller) + "_event1amount"))
46+ if ($isInstanceOf(m, "Unit"))
47+ then {
48+ let s = m
49+ 0
50+ }
51+ else if ($isInstanceOf(m, "Int"))
52+ then {
53+ let t = m
54+ t
55+ }
56+ else throw()
57+ }
58+ let u = {
59+ let m = getInteger(this, (toString(j.caller) + "_event2amount"))
60+ if ($isInstanceOf(m, "Unit"))
61+ then {
62+ let s = m
63+ 0
64+ }
65+ else if ($isInstanceOf(m, "Int"))
66+ then {
67+ let t = m
68+ t
69+ }
70+ else throw()
71+ }
72+ if ((k == 1))
73+ then {
74+ let v = d(a, ((o + 1) - p))
75+ let w = h(v)
76+ if (if ((100 >= v))
77+ then true
78+ else (100 >= w))
79+ then throw(("to low coef q1 = " + toString(d(a, ((o + 1) - p)))))
80+ else {
81+ let x = (o + 1)
82+ let y = (q + 1)
83+ WriteSet([DataEntry((toString(j.caller) + "_event1amount"), (r + d(a, (o - p)))), DataEntry((toString(y) + "_event"), k), DataEntry((toString(y) + "_qoef1"), d(a, (o - p))), DataEntry((toString(y) + "_qoef2"), h(d(a, (o - p)))), DataEntry((toString(y) + "_bettor"), toString(j.caller)), DataEntry("q1_next", v), DataEntry("q2_next", w), DataEntry("n", x), DataEntry("count", y)])
84+ }
85+ }
86+ else {
87+ let v = d(a, ((o - 1) - p))
88+ let w = h(v)
89+ if (if ((100 >= v))
90+ then true
91+ else (100 >= w))
92+ then throw(("to low coef q2 = " + toString(h(d(a, ((o - p) - 1))))))
93+ else {
94+ let z = (p + 1)
95+ let y = (q + 1)
96+ WriteSet([DataEntry((toString(j.caller) + "_event2amount"), (u + h(d(a, (o - p))))), DataEntry((toString(y) + "_event"), k), DataEntry((toString(y) + "_qoef2"), h(d(a, (o - p)))), DataEntry((toString(y) + "_bettor"), toString(j.caller)), DataEntry("q1_next", v), DataEntry("q2_next", w), DataEntry((toString(y) + "_qoef1"), d(a, (o - p))), DataEntry("m", z), DataEntry("count", y)])
97+ }
98+ }
99+ }
100+
101+
102+
103+@Callable(j)
104+func withdraw () = {
105+ let r = {
106+ let m = getInteger(this, (toString(j.caller) + "_event1amount"))
107+ if ($isInstanceOf(m, "Unit"))
108+ then {
109+ let s = m
110+ 0
111+ }
112+ else if ($isInstanceOf(m, "Int"))
113+ then {
114+ let t = m
115+ t
116+ }
117+ else throw()
118+ }
119+ let u = {
120+ let m = getInteger(this, (toString(j.caller) + "_event2amount"))
121+ if ($isInstanceOf(m, "Unit"))
122+ then {
123+ let s = m
124+ 0
125+ }
126+ else if ($isInstanceOf(m, "Int"))
127+ then {
128+ let t = m
129+ t
130+ }
131+ else throw()
132+ }
133+ let A = {
134+ let m = getBoolean(this, "result_event_1")
135+ if ($isInstanceOf(m, "Unit"))
136+ then {
137+ let s = m
138+ false
139+ }
140+ else if ($isInstanceOf(m, "Boolean"))
141+ then {
142+ let B = m
143+ B
144+ }
145+ else throw()
146+ }
147+ let C = {
148+ let m = getBoolean(this, "result_event_2")
149+ if ($isInstanceOf(m, "Unit"))
150+ then {
151+ let s = m
152+ false
153+ }
154+ else if ($isInstanceOf(m, "Boolean"))
155+ then {
156+ let B = m
157+ B
158+ }
159+ else throw()
160+ }
161+ if (A)
162+ then ScriptResult(WriteSet([DataEntry((toString(j.caller) + "_event1amount"), 0)]), TransferSet([ScriptTransfer(j.caller, (r * 1000000), unit)]))
163+ else if (C)
164+ then ScriptResult(WriteSet([DataEntry((toString(j.caller) + "_event2amount"), 0)]), TransferSet([ScriptTransfer(j.caller, (u * 1000000), unit)]))
165+ else throw("event did not happen or you have zero win")
166+ }
167+
168+

github/deemru/w8io/169f3d6 
22.50 ms