tx · EThUAYTLJZcgQz7e9QoMzt7TYLCAdLMcnD54k3vcyMHD

3MrtHeXquGPcRd3YjJQHfY1Ss6oSDpfxGuL:  -0.01400000 Waves

2019.09.17 17:45 [680381] smart account 3MrtHeXquGPcRd3YjJQHfY1Ss6oSDpfxGuL > SELF 0.00000000 Waves

{ "type": 13, "id": "EThUAYTLJZcgQz7e9QoMzt7TYLCAdLMcnD54k3vcyMHD", "fee": 1400000, "feeAssetId": null, "timestamp": 1568731536638, "version": 1, "sender": "3MrtHeXquGPcRd3YjJQHfY1Ss6oSDpfxGuL", "senderPublicKey": "3nmDHSgwcZ79tNbGjppGBY9MbYm4qLZEJcZ32D2WmxkG", "proofs": [ "NYybfFjNW3VE93sxQyPEksX3NYLJ7CecKWxPr54pTueiNc9ATtJcyaAFeyMswxQyP1fgciesJRCGxvgWnRGeLiU" ], "script": "base64:AAIDAAAAAAAAAAAAAABIAQAAAA5nZXROdW1iZXJCeUtleQAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAAAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAABAAAADGdldEJvb2xCeUtleQAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGwAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQcBAAAAGGdldE51bWJlckJ5S2V5QW5kQWRkcmVzcwAAAAIAAAAHYWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAAdhZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAEAAAAYZ2V0U3RyaW5nQnlLZXlBbmRBZGRyZXNzAAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAAB2FkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAABAAAAFmdldEJvb2xCeUtleUFuZEFkZHJlc3MAAAACAAAAB2FkZHJlc3MAAAADa2V5BAAAAAckbWF0Y2gwCQAEGwAAAAIJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAHYWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBwAAAAAPTGlzdFNwbGl0U3ltYm9sAgAAAAFfAAAAABNTbmFwc2hvdEJsb2NrRXhwaXJlAAAAAAAAAAAFAAAAABBCYWxhbmNlTG9ja0Jsb2NrAAAAAAAAAAACAAAAABNMaXN0RGF0YVNwbGl0U3ltYm9sAgAAAAErAAAAAAdXYXZlbGV0AAAAAAAF9eEAAAAAABBNaW5pbWFsQm9uZE9yZGVyCQAAaAAAAAIAAAAAAAAAAAoFAAAAB1dhdmVsZXQAAAAADk1pbmltYWxTdXJwbHVzCQAAaAAAAAIAAAAAAAAAAAoFAAAAB1dhdmVsZXQAAAAAEUFwcGx5QmxvY2tUaW1lb3V0AAAAAAAAAAAKAAAAABBMZWFzZUNvbnRyYWN0S2V5AgAAAA5sZWFzZV9jb250cmFjdAAAAAASTmV1dHJpbm9Bc3NldElkS2V5AgAAABFuZXV0cmlub19hc3NldF9pZAAAAAAOQm9uZEFzc2V0SWRLZXkCAAAADWJvbmRfYXNzZXRfaWQAAAAAEkF1Y3Rpb25Db250cmFjdEtleQIAAAAQYXVjdGlvbl9jb250cmFjdAAAAAAIUHJpY2VLZXkCAAAABXByaWNlAAAAABFOZXV0cmlub1N1cHBseUtleQIAAAAPbmV1dHJpbm9fc3VwcGx5AAAAAA9XYXZlc1Jlc2VydmVLZXkCAAAADXdhdmVzX3Jlc2VydmUAAAAAEk5ldXRyaW5vQmFsYW5jZUtleQIAAAAJbmV1dHJpbm9fAAAAAA9XYXZlc0JhbGFuY2VLZXkCAAAABndhdmVzXwAAAAAPQmFsYW5jZUJsb2NrS2V5AgAAAA5iYWxhbmNlX2Jsb2NrXwAAAAAMT3JkZXJib29rS2V5AgAAAAlvcmRlcmJvb2sAAAAADU9yZGVyVG90YWxLZXkCAAAADG9yZGVyX3RvdGFsXwAAAAANT3JkZXJPd25lcktleQIAAAAMb3JkZXJfb3duZXJfAAAAAA5PcmRlckhlaWdodEtleQIAAAANb3JkZXJfaGVpZ2h0XwAAAAART3JkZXJib29rVG90YWxLZXkCAAAAD29yZGVyYm9va190b3RhbAAAAAAZT3JkZXJib29rVG90YWxTbmFwc2hvdEtleQIAAAAYb3JkZXJib29rX3RvdGFsX3NuYXBzaG90AAAAAApTdXJwbHVzS2V5AgAAAAdzdXJwbHVzAAAAABBTbmFwc2hvdEJsb2NrS2V5AgAAAA5zbmFwc2hvdF9ibG9jawAAAAAUT3JkZXJib29rU25hcHNob3RLZXkCAAAAEm9yZGVyYm9va19zbmFwc2hvdAAAAAAVQm9uZEdlbmVyYXRlZEJsb2NrS2V5AgAAABRib25kX2dlbmVyYXRlZF9ibG9jawAAAAAXQWNjb3VudFNuYXBzaG90QmxvY2tLZXkCAAAAF2FjY291bnRfc25hcHNob3RfYmxvY2tfAAAAABdBY2NvdW50U25hcHNob3RPd25lcktleQIAAAAXYWNjb3VudF9zbmFwc2hvdF9vd25lcl8AAAAAGEFjY291bnRTbmFwc2hvdEFtb3VudEtleQIAAAAYYWNjb3VudF9zbmFwc2hvdF9hbW91bnRfAAAAABZBY2NvdW50U25hcHNob3ROb2RlS2V5AgAAABZhY2NvdW50X3NuYXBzaG90X25vZGVfAAAAABZTbmFwc2hvdE5vZGVCYWxhbmNlS2V5AgAAABZzbmFwc2hvdF9ub2RlX2JhbGFuY2VfAAAAAA5Ob2RlQmFsYW5jZUtleQIAAAANbm9kZV9iYWxhbmNlXwAAAAAUSXNTZW50Tm9kZUJhbGFuY2VLZXkCAAAAFWlzX3NlbnRfbm9kZV9iYWxhbmNlXwAAAAASTm9kZVByb3ZpZGVyU3RhdHVzAgAAAAtub2RlX3N0YXR1cwAAAAAFcHJpY2UJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEFAAAACFByaWNlS2V5AAAAAAdyZXNlcnZlCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABBQAAAA9XYXZlc1Jlc2VydmVLZXkAAAAADm5ldXRyaW5vU3VwcGx5CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABBQAAABFOZXV0cmlub1N1cHBseUtleQAAAAAOb3JkZXJib29rVG90YWwJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEFAAAAEU9yZGVyYm9va1RvdGFsS2V5AAAAAAlvcmRlcmJvb2sJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEFAAAADE9yZGVyYm9va0tleQAAAAAHc3VycGx1cwkBAAAADmdldE51bWJlckJ5S2V5AAAAAQUAAAAKU3VycGx1c0tleQAAAAANc25hcHNob3RCbG9jawkBAAAADmdldE51bWJlckJ5S2V5AAAAAQUAAAAQU25hcHNob3RCbG9ja0tleQAAAAARbGFzdEJvbmRHZW5lcmF0ZWQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEFAAAAFUJvbmRHZW5lcmF0ZWRCbG9ja0tleQAAAAARb3JkZXJib29rU25hcHNob3QJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEFAAAAFE9yZGVyYm9va1NuYXBzaG90S2V5AAAAABZvcmRlcmJvb2tUb3RhbFNuYXBzaG90CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABBQAAABlPcmRlcmJvb2tUb3RhbFNuYXBzaG90S2V5AAAAAA9uZXV0cmlub0Fzc2V0SWQJAAJZAAAAAQkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQUAAAASTmV1dHJpbm9Bc3NldElkS2V5AAAAAAtib25kQXNzZXRJZAkAAlkAAAABCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABBQAAAA5Cb25kQXNzZXRJZEtleQAAAAAPYXVjdGlvbkNvbnRyYWN0CQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABBQAAABJBdWN0aW9uQ29udHJhY3RLZXkAAAAADWxlYXNlQ29udHJhY3QJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEFAAAAEExlYXNlQ29udHJhY3RLZXkAAAAACmJvbmRTdXBwbHkEAAAABGluZm8JAQAAAAdleHRyYWN0AAAAAQkAA+wAAAABBQAAAAtib25kQXNzZXRJZAkAAGUAAAACCAUAAAAEaW5mbwAAAAhxdWFudGl0eQkAA+sAAAACBQAAAAR0aGlzBQAAAAtib25kQXNzZXRJZAEAAAAPZ2V0V2F2ZXNCYWxhbmNlAAAAAQAAAAVvd25lcgkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkAASwAAAACBQAAAA9XYXZlc0JhbGFuY2VLZXkFAAAABW93bmVyAQAAABJnZXROZXV0cmlub0JhbGFuY2UAAAABAAAABW93bmVyCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQABLAAAAAIFAAAAEk5ldXRyaW5vQmFsYW5jZUtleQUAAAAFb3duZXIBAAAAD2dldEJhbGFuY2VCbG9jawAAAAEAAAAFb3duZXIJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAAEsAAAAAgUAAAAPQmFsYW5jZUJsb2NrS2V5BQAAAAVvd25lcgEAAAANZ2V0T3JkZXJUb3RhbAAAAAEAAAACaWQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAAEsAAAAAgUAAAANT3JkZXJUb3RhbEtleQUAAAACaWQBAAAADWdldE9yZGVyT3duZXIAAAABAAAAAmlkCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQABLAAAAAIFAAAADU9yZGVyT3duZXJLZXkFAAAAAmlkAQAAABdnZXRBY2NvdW50U25hcHNob3RCbG9jawAAAAEAAAACaWQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAAEsAAAAAgUAAAAXQWNjb3VudFNuYXBzaG90QmxvY2tLZXkFAAAAAmlkAQAAABdnZXRBY2NvdW50U25hcHNob3RPd25lcgAAAAEAAAACaWQJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAAEsAAAAAgUAAAAXQWNjb3VudFNuYXBzaG90T3duZXJLZXkFAAAAAmlkAQAAABhnZXRBY2NvdW50U25hcHNob3RBbW91bnQAAAABAAAAAmlkCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQABLAAAAAIFAAAAGEFjY291bnRTbmFwc2hvdEFtb3VudEtleQUAAAACaWQBAAAADmdldE5vZGVCYWxhbmNlAAAAAgAAAAdhZGRyZXNzAAAABWJsb2NrCQEAAAAYZ2V0TnVtYmVyQnlLZXlBbmRBZGRyZXNzAAAAAgUAAAANbGVhc2VDb250cmFjdAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAOTm9kZUJhbGFuY2VLZXkFAAAAB2FkZHJlc3MFAAAAD0xpc3RTcGxpdFN5bWJvbAkAAaQAAAABBQAAAAVibG9jawEAAAARaXNTZW50Tm9kZUJhbGFuY2UAAAACAAAAB2FkZHJlc3MAAAAFYmxvY2sJAQAAAAxnZXRCb29sQnlLZXkAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAAC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AAAKb3JkZXJUb3RhbAkBAAAAFWNvbnZlcnROZXV0cmlub1RvQm9uZAAAAAEFAAAAB3N1cnBsdXMJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABFPcmRlcmJvb2tUb3RhbEtleQkAAGUAAAACBQAAAA5vcmRlcmJvb2tUb3RhbAMJAABnAAAAAgUAAAAHc3VycGx1cwUAAAAKb3JkZXJUb3RhbAUAAAAKb3JkZXJUb3RhbAUAAAAHc3VycGx1cwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAMT3JkZXJib29rS2V5BQAAABJuZXdBY3R1YWxPcmRlcmJvb2sJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAFE9yZGVyYm9va1NuYXBzaG90S2V5CQABkQAAAAIJAAS1AAAAAgUAAAARb3JkZXJib29rU25hcHNob3QJAAEsAAAAAgUAAAAHb3JkZXJJZAUAAAAPTGlzdFNwbGl0U3ltYm9sAAAAAAAAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAADU9yZGVyVG90YWxLZXkFAAAAB29yZGVySWQDCQAAZwAAAAIAAAAAAAAAAAAFAAAABmFtb3VudAAAAAAAAAAAAAUAAAAGYW1vdW50BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyAwkAAGcAAAACBQAAAAdzdXJwbHVzBQAAAApvcmRlclRvdGFsCQEAAAAVY29udmVydEJvbmRUb05ldXRyaW5vAAAAAQUAAAAKb3JkZXJUb3RhbAUAAAAHc3VycGx1cwUAAAAPbmV1dHJpbm9Bc3NldElkBQAAAANuaWwAAAABaQEAAAAOY3JlYXRlU25hcHNob3QAAAAABAAAAApuZXdTdXJwbHVzCQAAZQAAAAIJAQAAABZjb252ZXJ0V2F2ZXNUb05ldXRyaW5vAAAAAQUAAAAHcmVzZXJ2ZQUAAAAObmV1dHJpbm9TdXBwbHkDAwkAAGcAAAACAAAAAAAAAAAABQAAAApuZXdTdXJwbHVzBgkAAGYAAAACBQAAAA5NaW5pbWFsU3VycGx1cwUAAAAKbmV3U3VycGx1cwkAAAIAAAABAgAAABdzdXJwbHVzIGlzIGxlc3MgbWluaW11bQMJAABnAAAAAgUAAAAGaGVpZ2h0CQAAZAAAAAIFAAAADXNuYXBzaG90QmxvY2sFAAAAE1NuYXBzaG90QmxvY2tFeHBpcmUJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAFE9yZGVyYm9va1NuYXBzaG90S2V5BQAAAAlvcmRlcmJvb2sJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAGU9yZGVyYm9va1RvdGFsU25hcHNob3RLZXkFAAAADm9yZGVyYm9va1RvdGFsCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABBTbmFwc2hvdEJsb2NrS2V5BQAAAAZoZWlnaHQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAClN1cnBsdXNLZXkFAAAAB3N1cnBsdXMFAAAAA25pbAkAAAIAAAABAgAAABllcnJvciBjcmVhdGUgbmV3IHNuYXBzaG90AAAAAKhAjPI=", "chainId": 84, "height": 680381, "spentComplexity": 0 } View: original | compacted Prev: aPHLdGAiXHNXmT38w7iD9x8k3eqCxxNs8Z9zL9YVj5G Next: ZKPczXuw6HuFRGxsYXpKuquSGJqew2ptG7CprZ8jUf3 Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = {
55 let c = getInteger(this, b)
66 if ($isInstanceOf(c, "Int"))
77 then {
88 let d = c
99 d
1010 }
1111 else 0
1212 }
1313
1414
1515 func e (b) = {
1616 let c = getString(this, b)
1717 if ($isInstanceOf(c, "String"))
1818 then {
1919 let d = c
2020 d
2121 }
2222 else ""
2323 }
2424
2525
2626 func f (b) = {
2727 let c = getBoolean(this, b)
2828 if ($isInstanceOf(c, "Boolean"))
2929 then {
3030 let d = c
3131 d
3232 }
3333 else false
3434 }
3535
3636
3737 func g (h,b) = {
3838 let c = getInteger(addressFromStringValue(h), b)
3939 if ($isInstanceOf(c, "Int"))
4040 then {
4141 let d = c
4242 d
4343 }
4444 else 0
4545 }
4646
4747
4848 func i (h,b) = {
4949 let c = getString(addressFromStringValue(h), b)
5050 if ($isInstanceOf(c, "String"))
5151 then {
5252 let d = c
5353 d
5454 }
5555 else ""
5656 }
5757
5858
5959 func j (h,b) = {
6060 let c = getBoolean(addressFromStringValue(h), b)
6161 if ($isInstanceOf(c, "Boolean"))
6262 then {
6363 let d = c
6464 d
6565 }
6666 else false
6767 }
6868
6969
7070 let k = "_"
7171
7272 let l = 5
7373
7474 let m = 2
7575
7676 let n = "+"
7777
7878 let o = 100000000
7979
8080 let p = (10 * o)
8181
8282 let q = (10 * o)
8383
8484 let r = 10
8585
8686 let s = "lease_contract"
8787
8888 let t = "neutrino_asset_id"
8989
9090 let u = "bond_asset_id"
9191
9292 let v = "auction_contract"
9393
9494 let w = "price"
9595
9696 let x = "neutrino_supply"
9797
9898 let y = "waves_reserve"
9999
100100 let z = "neutrino_"
101101
102102 let A = "waves_"
103103
104104 let B = "balance_block_"
105105
106106 let C = "orderbook"
107107
108108 let D = "order_total_"
109109
110110 let E = "order_owner_"
111111
112112 let F = "order_height_"
113113
114114 let G = "orderbook_total"
115115
116116 let H = "orderbook_total_snapshot"
117117
118118 let I = "surplus"
119119
120120 let J = "snapshot_block"
121121
122122 let K = "orderbook_snapshot"
123123
124124 let L = "bond_generated_block"
125125
126126 let M = "account_snapshot_block_"
127127
128128 let N = "account_snapshot_owner_"
129129
130130 let O = "account_snapshot_amount_"
131131
132132 let P = "account_snapshot_node_"
133133
134134 let Q = "snapshot_node_balance_"
135135
136136 let R = "node_balance_"
137137
138138 let S = "is_sent_node_balance_"
139139
140140 let T = "node_status"
141141
142142 let U = a(w)
143143
144144 let V = a(y)
145145
146146 let W = a(x)
147147
148148 let X = a(G)
149149
150150 let Y = e(C)
151151
152152 let Z = a(I)
153153
154154 let aa = a(J)
155155
156156 let ab = a(L)
157157
158158 let ac = e(K)
159159
160160 let ad = a(H)
161161
162162 let ae = fromBase58String(e(t))
163163
164164 let af = fromBase58String(e(u))
165165
166166 let ag = e(v)
167167
168168 let ah = e(s)
169169
170170 let ai = {
171171 let aj = extract(assetInfo(af))
172172 (aj.quantity - assetBalance(this, af))
173173 }
174174
175175 func ak (al) = a((A + al))
176176
177177
178178 func am (al) = a((z + al))
179179
180180
181181 func an (al) = a((B + al))
182182
183183
184184 func ao (ap) = a((D + ap))
185185
186186
187187 func aq (ap) = e((E + ap))
188188
189189
190190 func ar (ap) = a((M + ap))
191191
192192
193193 func as (ap) = e((N + ap))
194194
195195
196196 func at (ap) = a((O + ap))
197197
198198
199199 func au (h,av) = g(ah, (((R + h) + k) + toString(av)))
200200
201201
202202 func aw (h,av) = f((((S + h) + k) + toString(av)))
203203
204204
205205 func ax (ay) = ((ay * 100) / U)
206206
207207
208208 func az (ay) = ((ay * U) / 100)
209209
210210
211211 func aA (ay) = (ay / o)
212212
213213
214214 func aB (ay) = (ay * o)
215215
216216
217217 func aC (ay) = aA(az(ay))
218218
219219
220220 @Callable(aD)
221221 func setCurrentPrice (U) = WriteSet([DataEntry(w, U), DataEntry(((w + k) + toString(height)), U)])
222222
223223
224224
225225 @Callable(aD)
226226 func swapWavesToNeutrino () = {
227227 let aE = extract(aD.payment)
228228 if (isDefined(aE.assetId))
229229 then throw("can use waves only")
230230 else {
231231 let aF = toBase58String(aD.caller.bytes)
232232 let ay = az(aE.amount)
233233 WriteSet([DataEntry((z + toString(aD.caller)), (ay + am(aF))), DataEntry((B + toString(aD.caller)), height), DataEntry(y, (V + aE.amount)), DataEntry(x, (W + ay))])
234234 }
235235 }
236236
237237
238238
239239 @Callable(aD)
240240 func swapNeutrinoToWaves () = {
241241 let aE = extract(aD.payment)
242242 if ((aE.assetId != ae))
243243 then throw("can use neutrino only")
244244 else {
245245 let aF = toBase58String(aD.caller.bytes)
246246 let ay = ax(aE.amount)
247247 WriteSet([DataEntry((A + toString(aD.caller)), (ay + ak(aF))), DataEntry((B + toString(aD.caller)), height), DataEntry(y, (V - ay)), DataEntry(x, (W - aE.amount))])
248248 }
249249 }
250250
251251
252252
253253 @Callable(aD)
254254 func withdraw (aF) = if (((an(aF) + m) > height))
255255 then throw("wait a couple of blocks for withdraw")
256256 else ScriptResult(WriteSet([DataEntry((A + aF), 0), DataEntry((z + aF), 0)]), TransferSet([ScriptTransfer(aD.caller, am(aF), ae), ScriptTransfer(aD.caller, ak(aF), unit)]))
257257
258258
259259
260260 @Callable(aD)
261261 func generateBond () = {
262262 let aG = (W - az(V))
263263 if (if ((aG >= p))
264264 then (height > (ab + l))
265265 else false)
266266 then ScriptResult(WriteSet([DataEntry(L, height)]), TransferSet([ScriptTransfer(addressFromStringValue(ag), aA(aG), af)]))
267267 else throw(("deficit did not reach the threshold. deficit =" + toString(aG)))
268268 }
269269
270270
271271
272272 @Callable(aD)
273273 func setOrder () = {
274274 let aE = extract(aD.payment)
275275 let aH = toBase58String(keccak256(((toBytes(aE.amount) + aD.caller.bytes) + toBytes(height))))
276276 if ((aE.assetId != af))
277277 then throw("can use bond only")
278278 else if ((aq(aH) != ""))
279279 then throw("order exists")
280280 else WriteSet([DataEntry(G, (X + aE.amount)), DataEntry(C, ((Y + aH) + k)), DataEntry((D + aH), aE.amount), DataEntry((E + aH), toString(aD.caller)), DataEntry((F + aH), height)])
281281 }
282282
283283
284284
285285 @Callable(aD)
286286 func cancelOrder (aI) = {
287287 let al = aq(aI)
288288 let aJ = ao(aI)
289289 if ((al != toString(aD.caller)))
290290 then throw("permission denied")
291291 else {
292292 let aK = split(Y, (aI + k))[0]
293293 let aL = split(Y, (aI + k))[1]
294294 ScriptResult(WriteSet([DataEntry(G, (X - aJ)), DataEntry(C, (aK + aL)), DataEntry((D + aI), 0)]), TransferSet([ScriptTransfer(aD.caller, aJ, unit)]))
295295 }
296296 }
297297
298298
299299
300300 @Callable(aD)
301301 func executeOrder () = {
302302 let aI = split(ac, k)[0]
303303 let aM = ao(aI)
304304 if ((0 >= Z))
305305 then throw("surplus is less than zero")
306306 else {
307307 let aN = split(Y, (aI + k))
308308 let aO = (aN[0] + aN[1])
309309 let ay = aB((aM - aA(Z)))
310310 ScriptResult(WriteSet([DataEntry(G, (X - (if ((Z >= aM))
311311 then aM
312312 else Z))), DataEntry(C, aO), DataEntry(K, split(ac, (aI + k))[1]), DataEntry((D + aI), if ((0 >= ay))
313313 then 0
314314 else ay)]), TransferSet([ScriptTransfer(aD.caller, if ((Z >= aM))
315315 then aB(aM)
316316 else Z, ae)]))
317317 }
318318 }
319319
320320
321321
322322 @Callable(aD)
323323 func createSnapshot () = {
324324 let aP = (az(V) - W)
325325 if (if ((0 >= aP))
326326 then true
327327 else (q > aP))
328328 then throw("surplus is less minimum")
329329 else if ((height >= (aa + l)))
330330 then WriteSet([DataEntry(K, Y), DataEntry(H, X), DataEntry(J, height), DataEntry(I, Z)])
331331 else throw("error create new snapshot")
332332 }
333333
334334

github/deemru/w8io/c3f4982 
51.68 ms