tx · 6CqqmhsjRvMq2QauBxceyqyPoneprNPWsGkr1wafHsKq

3PMnUb4sdmj8EdXHEXejv1SSayFyvQAezYZ:  -0.05000000 Waves

2021.02.05 17:11 [2448749] smart account 3PMnUb4sdmj8EdXHEXejv1SSayFyvQAezYZ > SELF 0.00000000 Waves

{ "type": 13, "id": "6CqqmhsjRvMq2QauBxceyqyPoneprNPWsGkr1wafHsKq", "fee": 5000000, "feeAssetId": null, "timestamp": 1612534360628, "version": 2, "chainId": 87, "sender": "3PMnUb4sdmj8EdXHEXejv1SSayFyvQAezYZ", "senderPublicKey": "8mTioppAL28oraN6ndifcjFcihYgA3mTyEaKXE42Ms5W", "proofs": [ "487qu1Q1Ji6q9jUhVhgdn9gQPkTeNF7qHpP8aNFmxnEeJaWeWBWRgRoWhMPEqrwai37MKWYRB3phyqRSt6iv6gW7" ], "script": "base64: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Z2h0IQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAPc2hvcnRBZGRyZXNzS2V5CQAAZAAAAAIFAAAAHGN1cnJlbnRTaG9ydEFtb3VudEZvckFkZHJlc3MFAAAABmFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAOc2hvcnRzVG90YWxLZXkJAABkAAAAAgUAAAANY3VycmVudFNob3J0cwUAAAAGYW1vdW50BQAAAANuaWwAAAABaQEAAAAGZ29Mb25nAAAAAQAAAApsb25nVGFyZ2V0BAAAAAt0YXJnZXRQcmljZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAICAAAADXRhcmdldF9wcmljZV8JAAGkAAAAAQUAAAAKbG9uZ1RhcmdldAAAAAAAAAAAAAMJAAAAAAAAAgUAAAALdGFyZ2V0UHJpY2UAAAAAAAAAAAAJAAACAAAAAQIAAAAXVGFyZ2V0IG5vdCBpbml0aWFsaXplZCEEAAAABmNhbGxlcgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADmxvbmdBZGRyZXNzS2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAVsb25nXwkAAaQAAAABBQAAAApsb25nVGFyZ2V0AgAAAAFfBQAAAAZjYWxsZXIEAAAADWxvbmdzVG90YWxLZXkJAAEsAAAAAgIAAAAMbG9uZ3NfdG90YWxfCQABpAAAAAEFAAAACmxvbmdUYXJnZXQEAAAAG2N1cnJlbnRMb25nQW1vdW50Rm9yQWRkcmVzcwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAA5sb25nQWRkcmVzc0tleQAAAAAAAAAAAAQAAAAMY3VycmVudExvbmdzCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAADWxvbmdzVG90YWxLZXkAAAAAAAAAAAAEAAAAB3BheW1lbnQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAABmFtb3VudAgFAAAAB3BheW1lbnQAAAAGYW1vdW50AwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAmT25seSBXYXZlcyBwYXltZW50cyBhbGxvd2VkIGN1cnJlbnRseSEDCQAAZwAAAAIJAABkAAAAAgUAAAAGaGVpZ2h0BQAAAA5DT09MRE9XTlBFUklPRAUAAAAKbG9uZ1RhcmdldAkAAAIAAAABAgAAAFNSZWNvdmVyeSBwaGFzZSBhY3RpdmUuIFlvdSBjYW4gbm8gbG9uZ2VyIGdvIGxvbmcgdG93YXJkcyB0aGlzIGxvbmcgdGFyZ2V0IC8gaGVpZ2h0IQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAObG9uZ0FkZHJlc3NLZXkJAABkAAAAAgUAAAAbY3VycmVudExvbmdBbW91bnRGb3JBZGRyZXNzBQAAAAZhbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADWxvbmdzVG90YWxLZXkJAABkAAAAAgUAAAAMY3VycmVudExvbmdzBQAAAAZhbW91bnQFAAAAA25pbAAAAAD7gX8z", "height": 2448749, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FFCcb1Dq4HJiWyWwWUsMSRwcyAcqLcQsTU9hqyLHh4Es Next: C65NVkb7e5uaftUpZ7dAgaicUhjiUDUn6ggQQd3Aueqd Diff:
OldNewDifferences
101101 then {
102102 let J = valueOrElse(getInteger(this, ((("long_" + toString(d)) + "_") + toString(e))), 0)
103103 let K = fraction(J, (H + I), H)
104- throw(("long won: " + toString(K)))
104+ throw(((((("long won: " + toString(K)) + " ") + toString(F)) + " ") + toString(G)))
105105 }
106106 else if ((G > F))
107107 then {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 6000
55
66 let b = "3P5Bfd58PPfNvBM2Hy8QfbcDqMeNtzg7KfP"
77
88 func c (d,e,f) = [IntegerEntry(((("long_" + toString(d)) + "_") + toString(e)), 0), IntegerEntry(((("short_" + toString(d)) + "_") + toString(e)), 0), ScriptTransfer(e, f, unit)]
99
1010
1111 func g (h) = {
1212 let i = addressFromStringValue(b)
1313 let j = ("price_" + toString(h))
1414 valueOrElse(getInteger(i, j), 0)
1515 }
1616
1717
1818 func k (l,m) = valueOrElse(g((height - m)), l)
1919
2020
2121 func n (h) = {
2222 let o = [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
2323 let p = {
2424 let q = o
2525 let r = size(q)
2626 let s = 0
2727 if ((r == 0))
2828 then s
2929 else {
3030 let t = k(s, q[0])
3131 if ((r == 1))
3232 then t
3333 else {
3434 let u = k(t, q[1])
3535 if ((r == 2))
3636 then u
3737 else {
3838 let v = k(u, q[2])
3939 if ((r == 3))
4040 then v
4141 else {
4242 let w = k(v, q[3])
4343 if ((r == 4))
4444 then w
4545 else {
4646 let x = k(w, q[4])
4747 if ((r == 5))
4848 then x
4949 else {
5050 let y = k(x, q[5])
5151 if ((r == 6))
5252 then y
5353 else {
5454 let z = k(y, q[6])
5555 if ((r == 7))
5656 then z
5757 else {
5858 let A = k(z, q[7])
5959 if ((r == 8))
6060 then A
6161 else {
6262 let B = k(A, q[8])
6363 if ((r == 9))
6464 then B
6565 else {
6666 let C = k(B, q[9])
6767 if ((r == 10))
6868 then C
6969 else {
7070 let D = k(C, q[10])
7171 throw("List size exceed 10")
7272 }
7373 }
7474 }
7575 }
7676 }
7777 }
7878 }
7979 }
8080 }
8181 }
8282 }
8383 }
8484 p
8585 }
8686
8787
8888 @Callable(E)
8989 func withdraw (d) = if (((d + 1) > height))
9090 then throw("End of predictions for this height not reached yet!")
9191 else {
9292 let F = n(height)
9393 if ((F == 0))
9494 then throw("Could not determine price at target height!")
9595 else {
9696 let e = E.caller
9797 let G = getIntegerValue(this, ("target_price_" + toString(d)))
9898 let H = valueOrElse(getInteger(this, ("longs_total_" + toString(d))), 0)
9999 let I = valueOrElse(getInteger(this, ("shorts_total_" + toString(d))), 0)
100100 if ((F > G))
101101 then {
102102 let J = valueOrElse(getInteger(this, ((("long_" + toString(d)) + "_") + toString(e))), 0)
103103 let K = fraction(J, (H + I), H)
104- throw(("long won: " + toString(K)))
104+ throw(((((("long won: " + toString(K)) + " ") + toString(F)) + " ") + toString(G)))
105105 }
106106 else if ((G > F))
107107 then {
108108 let J = valueOrElse(getInteger(this, ((("short_" + toString(d)) + "_") + toString(e))), 0)
109109 let K = fraction(J, (H + I), I)
110110 throw(("short won: " + toString(K)))
111111 }
112112 else {
113113 let L = valueOrElse(getInteger(this, ((("long_" + toString(d)) + "_") + toString(e))), 0)
114114 let M = valueOrElse(getInteger(this, ((("short_" + toString(d)) + "_") + toString(e))), 0)
115115 let K = (L + M)
116116 c(d, e, K)
117117 }
118118 }
119119 }
120120
121121
122122
123123 @Callable(E)
124124 func initiate (d) = {
125125 let N = getIntegerValue(addressFromStringValue(b), "price")
126126 let O = {
127127 let P = getInteger(this, ("target_price_" + toString(d)))
128128 if ($isInstanceOf(P, "Int"))
129129 then {
130130 let Q = P
131131 (Q != 0)
132132 }
133133 else if ($isInstanceOf(P, "Unit"))
134134 then false
135135 else throw("Match error")
136136 }
137137 if (((height + a) >= d))
138138 then throw(("No new future instantiable for the given height: " + toString(d)))
139139 else if (O)
140140 then throw("Target already initiated!")
141141 else [IntegerEntry(("target_price_" + toString(d)), N), IntegerEntry(("shorts_total_" + toString(d)), 0), IntegerEntry(("longs_total_" + toString(d)), 0)]
142142 }
143143
144144
145145
146146 @Callable(E)
147147 func goShort (R) = {
148148 let G = valueOrElse(getInteger(this, ("target_price_" + toString(R))), 0)
149149 if ((G == 0))
150150 then throw("Target not initialized!")
151151 else {
152152 let e = toString(E.caller)
153153 let S = ((("short_" + toString(R)) + "_") + e)
154154 let T = ("shorts_total_" + toString(R))
155155 let U = valueOrElse(getInteger(this, S), 0)
156156 let V = valueOrElse(getInteger(this, T), 0)
157157 let W = value(E.payments[0])
158158 let X = W.amount
159159 if (isDefined(W.assetId))
160160 then throw("Only Waves payments allowed currently!")
161161 else if (((height + a) >= R))
162162 then throw("Recovery phase active. You can no longer go short towards this short target / height!")
163163 else [IntegerEntry(S, (U + X)), IntegerEntry(T, (V + X))]
164164 }
165165 }
166166
167167
168168
169169 @Callable(E)
170170 func goLong (Y) = {
171171 let G = valueOrElse(getInteger(this, ("target_price_" + toString(Y))), 0)
172172 if ((G == 0))
173173 then throw("Target not initialized!")
174174 else {
175175 let e = toString(E.caller)
176176 let Z = ((("long_" + toString(Y)) + "_") + e)
177177 let aa = ("longs_total_" + toString(Y))
178178 let ab = valueOrElse(getInteger(this, Z), 0)
179179 let ac = valueOrElse(getInteger(this, aa), 0)
180180 let W = value(E.payments[0])
181181 let X = W.amount
182182 if (isDefined(W.assetId))
183183 then throw("Only Waves payments allowed currently!")
184184 else if (((height + a) >= Y))
185185 then throw("Recovery phase active. You can no longer go long towards this long target / height!")
186186 else [IntegerEntry(Z, (ab + X)), IntegerEntry(aa, (ac + X))]
187187 }
188188 }
189189
190190

github/deemru/w8io/3ef1775 
58.80 ms