tx · 6CSG7xz492w9BUJ4JHCdBUrfV8cET3jFcopgqL1nQL7V

3PMnUb4sdmj8EdXHEXejv1SSayFyvQAezYZ:  -0.05000000 Waves

2021.02.05 16:50 [2448726] smart account 3PMnUb4sdmj8EdXHEXejv1SSayFyvQAezYZ > SELF 0.00000000 Waves

{ "type": 13, "id": "6CSG7xz492w9BUJ4JHCdBUrfV8cET3jFcopgqL1nQL7V", "fee": 5000000, "feeAssetId": null, "timestamp": 1612533062124, "version": 2, "chainId": 87, "sender": "3PMnUb4sdmj8EdXHEXejv1SSayFyvQAezYZ", "senderPublicKey": "8mTioppAL28oraN6ndifcjFcihYgA3mTyEaKXE42Ms5W", "proofs": [ "29QXsc2T8B5nYeiDbXHGqLMY9u3QTbhk6CgG7WZY8C5eo7jfdYoA8d4ArHJxznjSMkAueLU1uKTKaCxDUtdH7eH4" ], "script": "base64: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AAALdGFyZ2V0UHJpY2UAAAAAAAAAAAAJAAACAAAAAQIAAAAXVGFyZ2V0IG5vdCBpbml0aWFsaXplZCEEAAAABmNhbGxlcgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD3Nob3J0QWRkcmVzc0tleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAGc2hvcnRfCQABpAAAAAEFAAAAC3Nob3J0VGFyZ2V0AgAAAAFfBQAAAAZjYWxsZXIEAAAADnNob3J0c1RvdGFsS2V5CQABLAAAAAICAAAADXNob3J0c190b3RhbF8JAAGkAAAAAQUAAAALc2hvcnRUYXJnZXQEAAAAHGN1cnJlbnRTaG9ydEFtb3VudEZvckFkZHJlc3MJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAPc2hvcnRBZGRyZXNzS2V5AAAAAAAAAAAABAAAAA1jdXJyZW50U2hvcnRzCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAADnNob3J0c1RvdGFsS2V5AAAAAAAAAAAABAAAAAdwYXltZW50CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAAZhbW91bnQIBQAAAAdwYXltZW50AAAABmFtb3VudAMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAAHcGF5bWVudAAAAAdhc3NldElkCQAAAgAAAAECAAAAJk9ubHkgV2F2ZXMgcGF5bWVudHMgYWxsb3dlZCBjdXJyZW50bHkhAwkAAGcAAAACCQAAZAAAAAIFAAAABmhlaWdodAUAAAAOQ09PTERPV05QRVJJT0QFAAAAC3Nob3J0VGFyZ2V0CQAAAgAAAAECAAAAVVJlY292ZXJ5IHBoYXNlIGFjdGl2ZS4gWW91IGNhbiBubyBsb25nZXIgZ28gc2hvcnQgdG93YXJkcyB0aGlzIHNob3J0IHRhcmdldCAvIGhlaWdodCEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAD3Nob3J0QWRkcmVzc0tleQkAAGQAAAACBQAAABxjdXJyZW50U2hvcnRBbW91bnRGb3JBZGRyZXNzBQAAAAZhbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADnNob3J0c1RvdGFsS2V5CQAAZAAAAAIFAAAADWN1cnJlbnRTaG9ydHMFAAAABmFtb3VudAUAAAADbmlsAAAAAWkBAAAABmdvTG9uZwAAAAEAAAAKbG9uZ1RhcmdldAQAAAALdGFyZ2V0UHJpY2UJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAAA10YXJnZXRfcHJpY2VfCQABpAAAAAEFAAAACmxvbmdUYXJnZXQAAAAAAAAAAAADCQAAAAAAAAIFAAAAC3RhcmdldFByaWNlAAAAAAAAAAAACQAAAgAAAAECAAAAF1RhcmdldCBub3QgaW5pdGlhbGl6ZWQhBAAAAAZjYWxsZXIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA5sb25nQWRkcmVzc0tleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAFbG9uZ18JAAGkAAAAAQUAAAAKbG9uZ1RhcmdldAIAAAABXwUAAAAGY2FsbGVyBAAAAA1sb25nc1RvdGFsS2V5CQABLAAAAAICAAAADGxvbmdzX3RvdGFsXwkAAaQAAAABBQAAAApsb25nVGFyZ2V0BAAAABtjdXJyZW50TG9uZ0Ftb3VudEZvckFkZHJlc3MJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAObG9uZ0FkZHJlc3NLZXkAAAAAAAAAAAAEAAAADGN1cnJlbnRMb25ncwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAA1sb25nc1RvdGFsS2V5AAAAAAAAAAAABAAAAAdwYXltZW50CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAAZhbW91bnQIBQAAAAdwYXltZW50AAAABmFtb3VudAMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAAHcGF5bWVudAAAAAdhc3NldElkCQAAAgAAAAECAAAAJk9ubHkgV2F2ZXMgcGF5bWVudHMgYWxsb3dlZCBjdXJyZW50bHkhAwkAAGcAAAACCQAAZAAAAAIFAAAABmhlaWdodAUAAAAOQ09PTERPV05QRVJJT0QFAAAACmxvbmdUYXJnZXQJAAACAAAAAQIAAABTUmVjb3ZlcnkgcGhhc2UgYWN0aXZlLiBZb3UgY2FuIG5vIGxvbmdlciBnbyBsb25nIHRvd2FyZHMgdGhpcyBsb25nIHRhcmdldCAvIGhlaWdodCEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADmxvbmdBZGRyZXNzS2V5CQAAZAAAAAIFAAAAG2N1cnJlbnRMb25nQW1vdW50Rm9yQWRkcmVzcwUAAAAGYW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA1sb25nc1RvdGFsS2V5CQAAZAAAAAIFAAAADGN1cnJlbnRMb25ncwUAAAAGYW1vdW50BQAAAANuaWwAAAAAnaTKsQ==", "height": 2448726, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: dneYrW8vmgDLV8VbKvMYgVQxTveDTmvRyNqgFUYBdDJ Next: A8rTMJe4eAWPowGiRByM8G4eGnBsecgBeRaan77vxuqZ 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- c(d, e, K)
104+ throw(("" + toString(K)))
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- c(d, e, K)
104+ throw(("" + toString(K)))
105105 }
106106 else if ((G > F))
107107 then {
108108 let J = valueOrElse(getInteger(this, ((("short_" + toString(d)) + "_") + toString(e))), 0)
109109 let K = ((J * (H + I)) / I)
110110 throw(("" + 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 
54.84 ms