tx · BcxgYVYFCZ6MxxWmsE2fZrc71bZyL66opAPXrxF6qv8F

3PQKkKKkKKKmgBi6PjKCzfDznAFk81TbmbP:  -0.01400000 Waves

2021.08.25 18:41 [2738947] smart account 3PQKkKKkKKKmgBi6PjKCzfDznAFk81TbmbP > SELF 0.00000000 Waves

{ "type": 13, "id": "BcxgYVYFCZ6MxxWmsE2fZrc71bZyL66opAPXrxF6qv8F", "fee": 1400000, "feeAssetId": null, "timestamp": 1629906179079, "version": 2, "chainId": 87, "sender": "3PQKkKKkKKKmgBi6PjKCzfDznAFk81TbmbP", "senderPublicKey": "EfDrquNwc2oNtTA5vy37Qa6QnWqzpsxpdmMibXsHawjc", "proofs": [ "2bk8F1VARgE5ycdBRT75D2y7KM4apgm7JyQjw4fSxEEUodswtwUzgwMgMjLaubys1U6Pk6PFjMcuJE77HxrjQExb" ], "script": "base64:AAIFAAAAAAAAACMIAhIECgIIARIDCgEEEgASAwoBCBIDCgEIEgMKAQgSAwoBCAAAABwAAAAACG1BY2NQS2V5AQAAACAPdyxqhMTuzSr4tQVOqHGEvRZUJOHbfXL741XctS4YEgAAAAAIbUFjY0FkZHIJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAACG1BY2NQS2V5AAAAAApmZWVQZXJjZW50CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAhtQWNjQWRkcgkAASwAAAACCQABLAAAAAICAAAAAmZfCQAEJQAAAAEFAAAABHRoaXMCAAAABF9mZWUAAAAAD2tUb3RhbExpcXVpZGl0eQIAAAAPdG90YWxfbGlxdWlkaXR5AAAAAAxrSW5pdGlhbGl6ZWQCAAAAC0lOSVRJQUxJWkVEAAAAABNrTGlxdWlkaXR5VGhyZXNob2xkAgAAABNMSVFVSURJVFlfVEhSRVNIT0xEAAAAABFrRmFybVBhcnRpY2lwYW50cwIAAAARZmFybV9wYXJ0aWNpcGFudHMAAAAAEWtUb3RhbFNoYXJlVG9rZW5zAgAAABJ0b3RhbF9zaGFyZV90b2tlbnMAAAAADWtTaGFyZUFzc2V0SWQCAAAADlNIQVJFX0FTU0VUX0lEAAAAAA5rSW5jdWJhdG9yRGFwcAIAAAAOSU5DVUJBVE9SX0RBUFAAAAAADGtCcmVlZGVyRGFwcAIAAAAMQlJFRURFUl9EQVBQAAAAAAxrRmFybWluZ0RhcHACAAAADEZBUk1JTkdfREFQUAAAAAALa01hcmtldERhcHACAAAAEE1BUktFVFBMQUNFX0RBUFAAAAAAB2tMb2NrZWQCAAAABkxPQ0tFRAAAAAATa1RvdGFsRmFybWluZ1Jld2FyZAIAAAAUdG90YWxfZmFybWluZ19yZXdhcmQAAAAAEGtDZW9Db2xsZWN0ZWRGZWUCAAAAEWNlb19jb2xsZWN0ZWRfZmVlAAAAABdrQ2VvQ29sbGVjdGVkRmVlT3ZlcmFsbAIAAAAPY2VvX2ZlZV9vdmVyYWxsAAAAAAhrVG9EaXN0cgIAAAANdG9fZGlzdHJpYnV0ZQEAAAAGZ2V0SW50AAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAD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dXJyZW50TGlxdWlkaXR5QW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQEAAAAEXNoYXJlVG9rZW5zVG9HaXZlCQAAaAAAAAIFAAAAFmN1cnJlbnRMaXF1aWRpdHlBbW91bnQAAAAAAAAPQkAEAAAADXNoYXJlVG9rZW5zSWQJAAJZAAAAAQkBAAAABmdldFN0cgAAAAEFAAAADWtTaGFyZUFzc2V0SWQEAAAAB3JlaXNzdWUJAQAAAAdSZWlzc3VlAAAAAwkBAAAAD2dldFNoYXJlQXNzZXRJZAAAAAAFAAAAEXNoYXJlVG9rZW5zVG9HaXZlBgQAAAAQZmFybVBhcnRpY2lwYW50cwkBAAAABmdldEludAAAAAEFAAAAEWtGYXJtUGFydGljaXBhbnRzBAAAAA1rUGFydGljaXBhdGVkCQABLAAAAAIJAAEsAAAAAgIAAAAIYWNjb3VudF8JAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAAA1fcGFydGljaXBhdGVkBAAAABNhbHJlYWR5UGFydGljaXBhdGVkCQEAAAAHZ2V0Qm9vbAAAAAEFAAAADWtQYXJ0aWNpcGF0ZWQEAAAAE25ld0Zhcm1QYXJ0aWNpcGFudHMDCQAAAAAAAAIFAAAAE2FscmVhZHlQYXJ0aWNpcGF0ZWQFAAAABHVuaXQJAABkAAAAAgUAAAAQZmFybVBhcnRpY2lwYW50cwAAAAAAAAAAAQUAAAAQZmFybVBhcnRpY2lwYW50cwkABEwAAAACBQAAAAdyZWlzc3VlCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAARc2hhcmVUb2tlbnNUb0dpdmUFAAAADXNoYXJlVG9rZW5zSWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEWtUb3RhbFNoYXJlVG9rZW5zCQAAZAAAAAIFAAAAEHRvdGFsU2hhcmVUb2tlbnMFAAAAEXNoYXJlVG9rZW5zVG9HaXZlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA9rVG90YWxMaXF1aWRpdHkJAABkAAAAAgUAAAAOdG90YWxMaXF1aWRpdHkJAQAAAAV2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MzA0ODQxNDg3MwkAAZEAAAACBQAAAA0kbGlzdDQ4NDE0ODczAAAAAAAAAAAeCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMzAEAAAADWNsYWltZWRSZXdhcmQEAAAAByRtYXRjaDAFAAAACmZvbGRSZXN1bHQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAADaW50BQAAAAckbWF0Y2gwBQAAAANpbnQJAAACAAAAAQIAAAACXzYEAAAADmZhcm1DZW9GZWVTaXplCQAAawAAAAMFAAAADWNsYWltZWRSZXdhcmQFAAAACmZlZVBlcmNlbnQAAAAAAAAAAGQEAAAAB3RvRGlzdHIJAQAAAAZnZXRJbnQAAAABBQAAAAhrVG9EaXN0cgQAAAASdG90YWxGYXJtaW5nUmV3YXJkCQEAAAAGZ2V0SW50AAAAAQUAAAATa1RvdGFsRmFybWluZ1Jld2FyZAQAAAANY3VycmVudENlb0ZlZQkBAAAABmdldEludAAAAAEFAAAAEGtDZW9Db2xsZWN0ZWRGZWUEAAAADWNlb0ZlZU92ZXJhbGwJAQAAAAZnZXRJbnQAAAABBQAAABdrQ2VvQ29sbGVjdGVkRmVlT3ZlcmFsbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAATa1RvdGFsRmFybWluZ1Jld2FyZAkAAGUAAAACCQAAZAAAAAIFAAAAEnRvdGFsRmFybWluZ1Jld2FyZAUAAAANY2xhaW1lZFJld2FyZAUAAAAOZmFybUNlb0ZlZVNpemUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEGtDZW9Db2xsZWN0ZWRGZWUJAABkAAAAAgUAAAANY3VycmVudENlb0ZlZQUAAAAOZmFybUNlb0ZlZVNpemUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAACGtUb0Rpc3RyCQAAZQAAAAIJAABkAAAAAgUAAAAHdG9EaXN0cgUAAAANY2xhaW1lZFJld2FyZAUAAAAOZmFybUNlb0ZlZVNpemUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAF2tDZW9Db2xsZWN0ZWRGZWVPdmVyYWxsCQAAZAAAAAIFAAAADWNlb0ZlZU92ZXJh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", "height": 2738947, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: H4T7TJ9Q25LbCMSTm75VqcGVc3jgAE7CoEZXboQFbGmU Next: 5vqMqENZ5X7BRG1LBhDeKfJopbbK6WpG5ewn26uT4HCv Diff:
OldNewDifferences
44 let mAccPKey = base58'23NWm7kUDQqbTVkirjd5JXWRZaWVoS4ZesmRNHicBa3T'
55
66 let mAccAddr = addressFromPublicKey(mAccPKey)
7-
8-let redeployPubKey = base58''
97
108 let feePercent = getIntegerValue(mAccAddr, (("f_" + toString(this)) + "_fee"))
119
1412 let kInitialized = "INITIALIZED"
1513
1614 let kLiquidityThreshold = "LIQUIDITY_THRESHOLD"
15+
16+let kFarmParticipants = "farm_participants"
1717
1818 let kTotalShareTokens = "total_share_tokens"
1919
8080 func getMarketAddr () = getStrA(mAccAddr, kMarketDapp)
8181
8282
83-func amountOrClear (amount) = if (contains(amount, "0"))
84- then ""
85- else amount
86-
87-
88-func isSymbolA (acc,sym) = if ((sym == "A"))
89- then (acc + 1)
90- else (acc + 0)
91-
92-
93-func isSymbolB (acc,sym) = if ((sym == "B"))
94- then (acc + 1)
95- else (acc + 0)
96-
97-
98-func isSymbolC (acc,sym) = if ((sym == "C"))
99- then (acc + 1)
100- else (acc + 0)
101-
102-
103-func isSymbolD (acc,sym) = if ((sym == "D"))
104- then (acc + 1)
105- else (acc + 0)
106-
107-
108-func isSymbolE (acc,sym) = if ((sym == "E"))
109- then (acc + 1)
110- else (acc + 0)
111-
112-
113-func isSymbolF (acc,sym) = if ((sym == "F"))
114- then (acc + 1)
115- else (acc + 0)
116-
117-
118-func isSymbolG (acc,sym) = if ((sym == "G"))
119- then (acc + 1)
120- else (acc + 0)
121-
122-
123-func isSymbolH (acc,sym) = if ((sym == "H"))
124- then (acc + 1)
125- else (acc + 0)
126-
127-
128-func getGen (assetName) = {
129- let geno = split(dropRight(drop(assetName, 5), 3), "")
130- (((((((amountOrClear((toString({
131- let $list24362463 = geno
132- let $size24362463 = size($list24362463)
133- let $acc024362463 = 0
134- if (($size24362463 == 0))
135- then $acc024362463
136- else {
137- let $acc124362463 = isSymbolA($acc024362463, $list24362463[0])
138- if (($size24362463 == 1))
139- then $acc124362463
140- else {
141- let $acc224362463 = isSymbolA($acc124362463, $list24362463[1])
142- if (($size24362463 == 2))
143- then $acc224362463
144- else {
145- let $acc324362463 = isSymbolA($acc224362463, $list24362463[2])
146- if (($size24362463 == 3))
147- then $acc324362463
148- else {
149- let $acc424362463 = isSymbolA($acc324362463, $list24362463[3])
150- if (($size24362463 == 4))
151- then $acc424362463
152- else {
153- let $acc524362463 = isSymbolA($acc424362463, $list24362463[4])
154- if (($size24362463 == 5))
155- then $acc524362463
156- else {
157- let $acc624362463 = isSymbolA($acc524362463, $list24362463[5])
158- if (($size24362463 == 6))
159- then $acc624362463
160- else {
161- let $acc724362463 = isSymbolA($acc624362463, $list24362463[6])
162- if (($size24362463 == 7))
163- then $acc724362463
164- else {
165- let $acc824362463 = isSymbolA($acc724362463, $list24362463[7])
166- if (($size24362463 == 8))
167- then $acc824362463
168- else {
169- let $acc924362463 = isSymbolA($acc824362463, $list24362463[8])
170- throw("List size exceed 8")
171- }
172- }
173- }
174- }
175- }
176- }
177- }
178- }
179- }
180- }) + "A")) + amountOrClear((toString({
181- let $list24972524 = geno
182- let $size24972524 = size($list24972524)
183- let $acc024972524 = 0
184- if (($size24972524 == 0))
185- then $acc024972524
186- else {
187- let $acc124972524 = isSymbolB($acc024972524, $list24972524[0])
188- if (($size24972524 == 1))
189- then $acc124972524
190- else {
191- let $acc224972524 = isSymbolB($acc124972524, $list24972524[1])
192- if (($size24972524 == 2))
193- then $acc224972524
194- else {
195- let $acc324972524 = isSymbolB($acc224972524, $list24972524[2])
196- if (($size24972524 == 3))
197- then $acc324972524
198- else {
199- let $acc424972524 = isSymbolB($acc324972524, $list24972524[3])
200- if (($size24972524 == 4))
201- then $acc424972524
202- else {
203- let $acc524972524 = isSymbolB($acc424972524, $list24972524[4])
204- if (($size24972524 == 5))
205- then $acc524972524
206- else {
207- let $acc624972524 = isSymbolB($acc524972524, $list24972524[5])
208- if (($size24972524 == 6))
209- then $acc624972524
210- else {
211- let $acc724972524 = isSymbolB($acc624972524, $list24972524[6])
212- if (($size24972524 == 7))
213- then $acc724972524
214- else {
215- let $acc824972524 = isSymbolB($acc724972524, $list24972524[7])
216- if (($size24972524 == 8))
217- then $acc824972524
218- else {
219- let $acc924972524 = isSymbolB($acc824972524, $list24972524[8])
220- throw("List size exceed 8")
221- }
222- }
223- }
224- }
225- }
226- }
227- }
228- }
229- }
230- }) + "B"))) + amountOrClear((toString({
231- let $list25582585 = geno
232- let $size25582585 = size($list25582585)
233- let $acc025582585 = 0
234- if (($size25582585 == 0))
235- then $acc025582585
236- else {
237- let $acc125582585 = isSymbolC($acc025582585, $list25582585[0])
238- if (($size25582585 == 1))
239- then $acc125582585
240- else {
241- let $acc225582585 = isSymbolC($acc125582585, $list25582585[1])
242- if (($size25582585 == 2))
243- then $acc225582585
244- else {
245- let $acc325582585 = isSymbolC($acc225582585, $list25582585[2])
246- if (($size25582585 == 3))
247- then $acc325582585
248- else {
249- let $acc425582585 = isSymbolC($acc325582585, $list25582585[3])
250- if (($size25582585 == 4))
251- then $acc425582585
252- else {
253- let $acc525582585 = isSymbolC($acc425582585, $list25582585[4])
254- if (($size25582585 == 5))
255- then $acc525582585
256- else {
257- let $acc625582585 = isSymbolC($acc525582585, $list25582585[5])
258- if (($size25582585 == 6))
259- then $acc625582585
260- else {
261- let $acc725582585 = isSymbolC($acc625582585, $list25582585[6])
262- if (($size25582585 == 7))
263- then $acc725582585
264- else {
265- let $acc825582585 = isSymbolC($acc725582585, $list25582585[7])
266- if (($size25582585 == 8))
267- then $acc825582585
268- else {
269- let $acc925582585 = isSymbolC($acc825582585, $list25582585[8])
270- throw("List size exceed 8")
271- }
272- }
273- }
274- }
275- }
276- }
277- }
278- }
279- }
280- }) + "C"))) + amountOrClear((toString({
281- let $list26212648 = geno
282- let $size26212648 = size($list26212648)
283- let $acc026212648 = 0
284- if (($size26212648 == 0))
285- then $acc026212648
286- else {
287- let $acc126212648 = isSymbolD($acc026212648, $list26212648[0])
288- if (($size26212648 == 1))
289- then $acc126212648
290- else {
291- let $acc226212648 = isSymbolD($acc126212648, $list26212648[1])
292- if (($size26212648 == 2))
293- then $acc226212648
294- else {
295- let $acc326212648 = isSymbolD($acc226212648, $list26212648[2])
296- if (($size26212648 == 3))
297- then $acc326212648
298- else {
299- let $acc426212648 = isSymbolD($acc326212648, $list26212648[3])
300- if (($size26212648 == 4))
301- then $acc426212648
302- else {
303- let $acc526212648 = isSymbolD($acc426212648, $list26212648[4])
304- if (($size26212648 == 5))
305- then $acc526212648
306- else {
307- let $acc626212648 = isSymbolD($acc526212648, $list26212648[5])
308- if (($size26212648 == 6))
309- then $acc626212648
310- else {
311- let $acc726212648 = isSymbolD($acc626212648, $list26212648[6])
312- if (($size26212648 == 7))
313- then $acc726212648
314- else {
315- let $acc826212648 = isSymbolD($acc726212648, $list26212648[7])
316- if (($size26212648 == 8))
317- then $acc826212648
318- else {
319- let $acc926212648 = isSymbolD($acc826212648, $list26212648[8])
320- throw("List size exceed 8")
321- }
322- }
323- }
324- }
325- }
326- }
327- }
328- }
329- }
330- }) + "D"))) + amountOrClear((toString({
331- let $list26822709 = geno
332- let $size26822709 = size($list26822709)
333- let $acc026822709 = 0
334- if (($size26822709 == 0))
335- then $acc026822709
336- else {
337- let $acc126822709 = isSymbolE($acc026822709, $list26822709[0])
338- if (($size26822709 == 1))
339- then $acc126822709
340- else {
341- let $acc226822709 = isSymbolE($acc126822709, $list26822709[1])
342- if (($size26822709 == 2))
343- then $acc226822709
344- else {
345- let $acc326822709 = isSymbolE($acc226822709, $list26822709[2])
346- if (($size26822709 == 3))
347- then $acc326822709
348- else {
349- let $acc426822709 = isSymbolE($acc326822709, $list26822709[3])
350- if (($size26822709 == 4))
351- then $acc426822709
352- else {
353- let $acc526822709 = isSymbolE($acc426822709, $list26822709[4])
354- if (($size26822709 == 5))
355- then $acc526822709
356- else {
357- let $acc626822709 = isSymbolE($acc526822709, $list26822709[5])
358- if (($size26822709 == 6))
359- then $acc626822709
360- else {
361- let $acc726822709 = isSymbolE($acc626822709, $list26822709[6])
362- if (($size26822709 == 7))
363- then $acc726822709
364- else {
365- let $acc826822709 = isSymbolE($acc726822709, $list26822709[7])
366- if (($size26822709 == 8))
367- then $acc826822709
368- else {
369- let $acc926822709 = isSymbolE($acc826822709, $list26822709[8])
370- throw("List size exceed 8")
371- }
372- }
373- }
374- }
375- }
376- }
377- }
378- }
379- }
380- }) + "E"))) + amountOrClear((toString({
381- let $list27432770 = geno
382- let $size27432770 = size($list27432770)
383- let $acc027432770 = 0
384- if (($size27432770 == 0))
385- then $acc027432770
386- else {
387- let $acc127432770 = isSymbolF($acc027432770, $list27432770[0])
388- if (($size27432770 == 1))
389- then $acc127432770
390- else {
391- let $acc227432770 = isSymbolF($acc127432770, $list27432770[1])
392- if (($size27432770 == 2))
393- then $acc227432770
394- else {
395- let $acc327432770 = isSymbolF($acc227432770, $list27432770[2])
396- if (($size27432770 == 3))
397- then $acc327432770
398- else {
399- let $acc427432770 = isSymbolF($acc327432770, $list27432770[3])
400- if (($size27432770 == 4))
401- then $acc427432770
402- else {
403- let $acc527432770 = isSymbolF($acc427432770, $list27432770[4])
404- if (($size27432770 == 5))
405- then $acc527432770
406- else {
407- let $acc627432770 = isSymbolF($acc527432770, $list27432770[5])
408- if (($size27432770 == 6))
409- then $acc627432770
410- else {
411- let $acc727432770 = isSymbolF($acc627432770, $list27432770[6])
412- if (($size27432770 == 7))
413- then $acc727432770
414- else {
415- let $acc827432770 = isSymbolF($acc727432770, $list27432770[7])
416- if (($size27432770 == 8))
417- then $acc827432770
418- else {
419- let $acc927432770 = isSymbolF($acc827432770, $list27432770[8])
420- throw("List size exceed 8")
421- }
422- }
423- }
424- }
425- }
426- }
427- }
428- }
429- }
430- }) + "F"))) + amountOrClear((toString({
431- let $list28062833 = geno
432- let $size28062833 = size($list28062833)
433- let $acc028062833 = 0
434- if (($size28062833 == 0))
435- then $acc028062833
436- else {
437- let $acc128062833 = isSymbolG($acc028062833, $list28062833[0])
438- if (($size28062833 == 1))
439- then $acc128062833
440- else {
441- let $acc228062833 = isSymbolG($acc128062833, $list28062833[1])
442- if (($size28062833 == 2))
443- then $acc228062833
444- else {
445- let $acc328062833 = isSymbolG($acc228062833, $list28062833[2])
446- if (($size28062833 == 3))
447- then $acc328062833
448- else {
449- let $acc428062833 = isSymbolG($acc328062833, $list28062833[3])
450- if (($size28062833 == 4))
451- then $acc428062833
452- else {
453- let $acc528062833 = isSymbolG($acc428062833, $list28062833[4])
454- if (($size28062833 == 5))
455- then $acc528062833
456- else {
457- let $acc628062833 = isSymbolG($acc528062833, $list28062833[5])
458- if (($size28062833 == 6))
459- then $acc628062833
460- else {
461- let $acc728062833 = isSymbolG($acc628062833, $list28062833[6])
462- if (($size28062833 == 7))
463- then $acc728062833
464- else {
465- let $acc828062833 = isSymbolG($acc728062833, $list28062833[7])
466- if (($size28062833 == 8))
467- then $acc828062833
468- else {
469- let $acc928062833 = isSymbolG($acc828062833, $list28062833[8])
470- throw("List size exceed 8")
471- }
472- }
473- }
474- }
475- }
476- }
477- }
478- }
479- }
480- }) + "G"))) + amountOrClear((toString({
481- let $list28672894 = geno
482- let $size28672894 = size($list28672894)
483- let $acc028672894 = 0
484- if (($size28672894 == 0))
485- then $acc028672894
486- else {
487- let $acc128672894 = isSymbolH($acc028672894, $list28672894[0])
488- if (($size28672894 == 1))
489- then $acc128672894
490- else {
491- let $acc228672894 = isSymbolH($acc128672894, $list28672894[1])
492- if (($size28672894 == 2))
493- then $acc228672894
494- else {
495- let $acc328672894 = isSymbolH($acc228672894, $list28672894[2])
496- if (($size28672894 == 3))
497- then $acc328672894
498- else {
499- let $acc428672894 = isSymbolH($acc328672894, $list28672894[3])
500- if (($size28672894 == 4))
501- then $acc428672894
502- else {
503- let $acc528672894 = isSymbolH($acc428672894, $list28672894[4])
504- if (($size28672894 == 5))
505- then $acc528672894
506- else {
507- let $acc628672894 = isSymbolH($acc528672894, $list28672894[5])
508- if (($size28672894 == 6))
509- then $acc628672894
510- else {
511- let $acc728672894 = isSymbolH($acc628672894, $list28672894[6])
512- if (($size28672894 == 7))
513- then $acc728672894
514- else {
515- let $acc828672894 = isSymbolH($acc728672894, $list28672894[7])
516- if (($size28672894 == 8))
517- then $acc828672894
518- else {
519- let $acc928672894 = isSymbolH($acc828672894, $list28672894[8])
520- throw("List size exceed 8")
521- }
522- }
523- }
524- }
525- }
526- }
527- }
528- }
529- }
530- }) + "H")))
531- }
532-
533-
534-func getAssetOrigin (generation) = {
535- let incubatorAddress = getStrA(mAccAddr, kIncubatorDapp)
536- let breederAddress = getStrA(mAccAddr, kBreederDapp)
537- if ((generation == "G"))
538- then fromBase58String(incubatorAddress)
539- else fromBase58String(breederAddress)
540- }
541-
542-
543-func getAssetRarity (geno,generation) = {
544- let quantity = getIntegerValue(Address(getAssetOrigin(generation)), (("stats_" + geno) + "_quantity"))
545- let power = pow((10000 / quantity), 4, 5, 1, 2, FLOOR)
546- if ((power > 0))
547- then power
548- else 2
549- }
550-
551-
552-func getAssetFarmingPower (assetId) = {
553- let breederAddress = fromBase58String(getStrA(mAccAddr, kBreederDapp))
554- let incubatorAddress = fromBase58String(getStrA(mAccAddr, kIncubatorDapp))
555- if (if ((value(assetInfo(assetId)).issuer == Address(breederAddress)))
556- then true
557- else (value(assetInfo(assetId)).issuer == Address(incubatorAddress)))
558- then {
559- let assetName = value(assetInfo(assetId)).name
560- let generation = take(takeRight(assetName, 2), 1)
561- let gen = ((getGen(assetName) + "-") + generation)
562- getAssetRarity(gen, generation)
563- }
564- else throw("_20")
565- }
566-
567-
568-func getDuckMarketPrice (nftId) = {
569- let rarity = getAssetFarmingPower(nftId)
570- let breederAddress = addressFromStringValue(getStrA(mAccAddr, kBreederDapp))
571- let canBreed = getIntA(breederAddress, (("asset_" + toBase58String(nftId)) + "_children"))
572- let canBreedText = if ((canBreed > 0))
573- then "1"
574- else "0"
575- let val = getInteger(mAccAddr, ((("r-" + toString(rarity)) + "-b-") + canBreedText))
576- valueOrErrorMessage(val, "There is no oracle data for this type of duck")
577- }
578-
579-
58083 func getDuckIdByAuctionId (auctionId) = {
58184 let marketAddr = getMarketAddr()
58285 getStrA(addressFromStringValue(marketAddr), (("auction_" + auctionId) + "_assetId"))
633136 let shareTokensToGive = (currentLiquidityAmount * 1000000)
634137 let shareTokensId = fromBase58String(getStr(kShareAssetId))
635138 let reissue = Reissue(getShareAssetId(), shareTokensToGive, true)
636-[reissue, ScriptTransfer(i.caller, shareTokensToGive, shareTokensId), IntegerEntry(kTotalShareTokens, (totalShareTokens + shareTokensToGive)), IntegerEntry(kTotalLiquidity, (totalLiquidity + value(i.payments[0].amount)))]
139+ let farmParticipants = getInt(kFarmParticipants)
140+ let kParticipated = (("account_" + toString(i.caller)) + "_participated")
141+ let alreadyParticipated = getBool(kParticipated)
142+ let newFarmParticipants = if ((alreadyParticipated == unit))
143+ then (farmParticipants + 1)
144+ else farmParticipants
145+[reissue, ScriptTransfer(i.caller, shareTokensToGive, shareTokensId), IntegerEntry(kTotalShareTokens, (totalShareTokens + shareTokensToGive)), IntegerEntry(kTotalLiquidity, (totalLiquidity + value(i.payments[0].amount))), IntegerEntry(kFarmParticipants, newFarmParticipants), BooleanEntry(kParticipated, true)]
637146 }
638147 }
639148
658167
659168 let nftIds = split(ids, ";")
660169 let foldResult = {
661- let $list74187450 = nftIds
662- let $size74187450 = size($list74187450)
663- let $acc074187450 = 0
664- if (($size74187450 == 0))
665- then $acc074187450
170+ let $list48414873 = nftIds
171+ let $size48414873 = size($list48414873)
172+ let $acc048414873 = 0
173+ if (($size48414873 == 0))
174+ then $acc048414873
666175 else {
667- let $acc174187450 = claimReward($acc074187450, $list74187450[0])
668- if (($size74187450 == 1))
669- then $acc174187450
176+ let $acc148414873 = claimReward($acc048414873, $list48414873[0])
177+ if (($size48414873 == 1))
178+ then $acc148414873
670179 else {
671- let $acc274187450 = claimReward($acc174187450, $list74187450[1])
672- if (($size74187450 == 2))
673- then $acc274187450
180+ let $acc248414873 = claimReward($acc148414873, $list48414873[1])
181+ if (($size48414873 == 2))
182+ then $acc248414873
674183 else {
675- let $acc374187450 = claimReward($acc274187450, $list74187450[2])
676- if (($size74187450 == 3))
677- then $acc374187450
184+ let $acc348414873 = claimReward($acc248414873, $list48414873[2])
185+ if (($size48414873 == 3))
186+ then $acc348414873
678187 else {
679- let $acc474187450 = claimReward($acc374187450, $list74187450[3])
680- if (($size74187450 == 4))
681- then $acc474187450
188+ let $acc448414873 = claimReward($acc348414873, $list48414873[3])
189+ if (($size48414873 == 4))
190+ then $acc448414873
682191 else {
683- let $acc574187450 = claimReward($acc474187450, $list74187450[4])
684- if (($size74187450 == 5))
685- then $acc574187450
192+ let $acc548414873 = claimReward($acc448414873, $list48414873[4])
193+ if (($size48414873 == 5))
194+ then $acc548414873
686195 else {
687- let $acc674187450 = claimReward($acc574187450, $list74187450[5])
688- if (($size74187450 == 6))
689- then $acc674187450
196+ let $acc648414873 = claimReward($acc548414873, $list48414873[5])
197+ if (($size48414873 == 6))
198+ then $acc648414873
690199 else {
691- let $acc774187450 = claimReward($acc674187450, $list74187450[6])
692- if (($size74187450 == 7))
693- then $acc774187450
200+ let $acc748414873 = claimReward($acc648414873, $list48414873[6])
201+ if (($size48414873 == 7))
202+ then $acc748414873
694203 else {
695- let $acc874187450 = claimReward($acc774187450, $list74187450[7])
696- if (($size74187450 == 8))
697- then $acc874187450
204+ let $acc848414873 = claimReward($acc748414873, $list48414873[7])
205+ if (($size48414873 == 8))
206+ then $acc848414873
698207 else {
699- let $acc974187450 = claimReward($acc874187450, $list74187450[8])
700- if (($size74187450 == 9))
701- then $acc974187450
208+ let $acc948414873 = claimReward($acc848414873, $list48414873[8])
209+ if (($size48414873 == 9))
210+ then $acc948414873
702211 else {
703- let $acc1074187450 = claimReward($acc974187450, $list74187450[9])
704- if (($size74187450 == 10))
705- then $acc1074187450
212+ let $acc1048414873 = claimReward($acc948414873, $list48414873[9])
213+ if (($size48414873 == 10))
214+ then $acc1048414873
706215 else {
707- let $acc1174187450 = claimReward($acc1074187450, $list74187450[10])
708- if (($size74187450 == 11))
709- then $acc1174187450
216+ let $acc1148414873 = claimReward($acc1048414873, $list48414873[10])
217+ if (($size48414873 == 11))
218+ then $acc1148414873
710219 else {
711- let $acc1274187450 = claimReward($acc1174187450, $list74187450[11])
712- if (($size74187450 == 12))
713- then $acc1274187450
220+ let $acc1248414873 = claimReward($acc1148414873, $list48414873[11])
221+ if (($size48414873 == 12))
222+ then $acc1248414873
714223 else {
715- let $acc1374187450 = claimReward($acc1274187450, $list74187450[12])
716- if (($size74187450 == 13))
717- then $acc1374187450
224+ let $acc1348414873 = claimReward($acc1248414873, $list48414873[12])
225+ if (($size48414873 == 13))
226+ then $acc1348414873
718227 else {
719- let $acc1474187450 = claimReward($acc1374187450, $list74187450[13])
720- if (($size74187450 == 14))
721- then $acc1474187450
228+ let $acc1448414873 = claimReward($acc1348414873, $list48414873[13])
229+ if (($size48414873 == 14))
230+ then $acc1448414873
722231 else {
723- let $acc1574187450 = claimReward($acc1474187450, $list74187450[14])
724- if (($size74187450 == 15))
725- then $acc1574187450
232+ let $acc1548414873 = claimReward($acc1448414873, $list48414873[14])
233+ if (($size48414873 == 15))
234+ then $acc1548414873
726235 else {
727- let $acc1674187450 = claimReward($acc1574187450, $list74187450[15])
728- if (($size74187450 == 16))
729- then $acc1674187450
236+ let $acc1648414873 = claimReward($acc1548414873, $list48414873[15])
237+ if (($size48414873 == 16))
238+ then $acc1648414873
730239 else {
731- let $acc1774187450 = claimReward($acc1674187450, $list74187450[16])
732- if (($size74187450 == 17))
733- then $acc1774187450
240+ let $acc1748414873 = claimReward($acc1648414873, $list48414873[16])
241+ if (($size48414873 == 17))
242+ then $acc1748414873
734243 else {
735- let $acc1874187450 = claimReward($acc1774187450, $list74187450[17])
736- if (($size74187450 == 18))
737- then $acc1874187450
244+ let $acc1848414873 = claimReward($acc1748414873, $list48414873[17])
245+ if (($size48414873 == 18))
246+ then $acc1848414873
738247 else {
739- let $acc1974187450 = claimReward($acc1874187450, $list74187450[18])
740- if (($size74187450 == 19))
741- then $acc1974187450
248+ let $acc1948414873 = claimReward($acc1848414873, $list48414873[18])
249+ if (($size48414873 == 19))
250+ then $acc1948414873
742251 else {
743- let $acc2074187450 = claimReward($acc1974187450, $list74187450[19])
744- if (($size74187450 == 20))
745- then $acc2074187450
252+ let $acc2048414873 = claimReward($acc1948414873, $list48414873[19])
253+ if (($size48414873 == 20))
254+ then $acc2048414873
746255 else {
747- let $acc2174187450 = claimReward($acc2074187450, $list74187450[20])
748- if (($size74187450 == 21))
749- then $acc2174187450
256+ let $acc2148414873 = claimReward($acc2048414873, $list48414873[20])
257+ if (($size48414873 == 21))
258+ then $acc2148414873
750259 else {
751- let $acc2274187450 = claimReward($acc2174187450, $list74187450[21])
752- if (($size74187450 == 22))
753- then $acc2274187450
260+ let $acc2248414873 = claimReward($acc2148414873, $list48414873[21])
261+ if (($size48414873 == 22))
262+ then $acc2248414873
754263 else {
755- let $acc2374187450 = claimReward($acc2274187450, $list74187450[22])
756- if (($size74187450 == 23))
757- then $acc2374187450
264+ let $acc2348414873 = claimReward($acc2248414873, $list48414873[22])
265+ if (($size48414873 == 23))
266+ then $acc2348414873
758267 else {
759- let $acc2474187450 = claimReward($acc2374187450, $list74187450[23])
760- if (($size74187450 == 24))
761- then $acc2474187450
268+ let $acc2448414873 = claimReward($acc2348414873, $list48414873[23])
269+ if (($size48414873 == 24))
270+ then $acc2448414873
762271 else {
763- let $acc2574187450 = claimReward($acc2474187450, $list74187450[24])
764- if (($size74187450 == 25))
765- then $acc2574187450
272+ let $acc2548414873 = claimReward($acc2448414873, $list48414873[24])
273+ if (($size48414873 == 25))
274+ then $acc2548414873
766275 else {
767- let $acc2674187450 = claimReward($acc2574187450, $list74187450[25])
768- if (($size74187450 == 26))
769- then $acc2674187450
276+ let $acc2648414873 = claimReward($acc2548414873, $list48414873[25])
277+ if (($size48414873 == 26))
278+ then $acc2648414873
770279 else {
771- let $acc2774187450 = claimReward($acc2674187450, $list74187450[26])
772- if (($size74187450 == 27))
773- then $acc2774187450
280+ let $acc2748414873 = claimReward($acc2648414873, $list48414873[26])
281+ if (($size48414873 == 27))
282+ then $acc2748414873
774283 else {
775- let $acc2874187450 = claimReward($acc2774187450, $list74187450[27])
776- if (($size74187450 == 28))
777- then $acc2874187450
284+ let $acc2848414873 = claimReward($acc2748414873, $list48414873[27])
285+ if (($size48414873 == 28))
286+ then $acc2848414873
778287 else {
779- let $acc2974187450 = claimReward($acc2874187450, $list74187450[28])
780- if (($size74187450 == 29))
781- then $acc2974187450
288+ let $acc2948414873 = claimReward($acc2848414873, $list48414873[28])
289+ if (($size48414873 == 29))
290+ then $acc2948414873
782291 else {
783- let $acc3074187450 = claimReward($acc2974187450, $list74187450[29])
784- if (($size74187450 == 30))
785- then $acc3074187450
292+ let $acc3048414873 = claimReward($acc2948414873, $list48414873[29])
293+ if (($size48414873 == 30))
294+ then $acc3048414873
786295 else {
787- let $acc3174187450 = claimReward($acc3074187450, $list74187450[30])
296+ let $acc3148414873 = claimReward($acc3048414873, $list48414873[30])
788297 throw("List size exceed 30")
789298 }
790299 }
878387 else if ((size(inv.payments) > 2))
879388 then throw("_17")
880389 else if ((toDistr > (assetBalance(this, getEggId()) - {
881- let $list94989540 = inv.payments
882- let $size94989540 = size($list94989540)
883- let $acc094989540 = 0
884- if (($size94989540 == 0))
885- then $acc094989540
390+ let $list69216963 = inv.payments
391+ let $size69216963 = size($list69216963)
392+ let $acc069216963 = 0
393+ if (($size69216963 == 0))
394+ then $acc069216963
886395 else {
887- let $acc194989540 = totalEggSpending($acc094989540, $list94989540[0])
888- if (($size94989540 == 1))
889- then $acc194989540
396+ let $acc169216963 = totalEggSpending($acc069216963, $list69216963[0])
397+ if (($size69216963 == 1))
398+ then $acc169216963
890399 else {
891- let $acc294989540 = totalEggSpending($acc194989540, $list94989540[1])
892- if (($size94989540 == 2))
893- then $acc294989540
400+ let $acc269216963 = totalEggSpending($acc169216963, $list69216963[1])
401+ if (($size69216963 == 2))
402+ then $acc269216963
894403 else {
895- let $acc394989540 = totalEggSpending($acc294989540, $list94989540[2])
896- if (($size94989540 == 3))
897- then $acc394989540
404+ let $acc369216963 = totalEggSpending($acc269216963, $list69216963[2])
405+ if (($size69216963 == 3))
406+ then $acc369216963
898407 else {
899- let $acc494989540 = totalEggSpending($acc394989540, $list94989540[3])
408+ let $acc469216963 = totalEggSpending($acc369216963, $list69216963[3])
900409 throw("List size exceed 3")
901410 }
902411 }
908417 then (inv.function == "claimCeoFee")
909418 else false)
910419 then true
911- else if (if ((addressFromRecipient(inv.dApp) == this))
912- then (inv.function == "callMarketplaceProxy")
913- else false)
914- then true
915- else {
916- let allowedContracts = getStrA(mAccAddr, "allowed_contracts")
917- let marketAddr = getMarketAddr()
918- let allowedContractsList = split(allowedContracts, ";")
919- let dappToCall = toString(addressFromRecipient(inv.dApp))
920- if ((dappToCall == marketAddr))
921- then throw("_19")
922- else (indexOf(allowedContractsList, dappToCall) != unit)
923- }
420+ else {
421+ let allowedContracts = getStrA(mAccAddr, "allowed_contracts")
422+ let marketAddr = getMarketAddr()
423+ let allowedContractsList = split(allowedContracts, ";")
424+ let dappToCall = toString(addressFromRecipient(inv.dApp))
425+ if ((dappToCall == marketAddr))
426+ then throw("_19")
427+ else (indexOf(allowedContractsList, dappToCall) != unit)
428+ }
924429 case ss: SetScriptTransaction =>
925430 sigVerify(tx.bodyBytes, tx.proofs[0], mAccPKey)
926431 case _ =>
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let mAccPKey = base58'23NWm7kUDQqbTVkirjd5JXWRZaWVoS4ZesmRNHicBa3T'
55
66 let mAccAddr = addressFromPublicKey(mAccPKey)
7-
8-let redeployPubKey = base58''
97
108 let feePercent = getIntegerValue(mAccAddr, (("f_" + toString(this)) + "_fee"))
119
1210 let kTotalLiquidity = "total_liquidity"
1311
1412 let kInitialized = "INITIALIZED"
1513
1614 let kLiquidityThreshold = "LIQUIDITY_THRESHOLD"
15+
16+let kFarmParticipants = "farm_participants"
1717
1818 let kTotalShareTokens = "total_share_tokens"
1919
2020 let kShareAssetId = "SHARE_ASSET_ID"
2121
2222 let kIncubatorDapp = "INCUBATOR_DAPP"
2323
2424 let kBreederDapp = "BREEDER_DAPP"
2525
2626 let kFarmingDapp = "FARMING_DAPP"
2727
2828 let kMarketDapp = "MARKETPLACE_DAPP"
2929
3030 let kLocked = "LOCKED"
3131
3232 let kTotalFarmingReward = "total_farming_reward"
3333
3434 let kCeoCollectedFee = "ceo_collected_fee"
3535
3636 let kCeoCollectedFeeOverall = "ceo_fee_overall"
3737
3838 let kToDistr = "to_distribute"
3939
4040 func getInt (key) = match getInteger(this, key) {
4141 case b: Int =>
4242 b
4343 case _ =>
4444 0
4545 }
4646
4747
4848 func getStr (key) = match getString(this, key) {
4949 case b: String =>
5050 b
5151 case _ =>
5252 ""
5353 }
5454
5555
5656 func getBool (key) = match getBoolean(this, key) {
5757 case b: Boolean =>
5858 b
5959 case _ =>
6060 unit
6161 }
6262
6363
6464 func getStrA (a,k) = match getString(a, k) {
6565 case b: String =>
6666 b
6767 case _ =>
6868 ""
6969 }
7070
7171
7272 func getIntA (address,key) = match getInteger(address, key) {
7373 case b: Int =>
7474 b
7575 case _ =>
7676 0
7777 }
7878
7979
8080 func getMarketAddr () = getStrA(mAccAddr, kMarketDapp)
8181
8282
83-func amountOrClear (amount) = if (contains(amount, "0"))
84- then ""
85- else amount
86-
87-
88-func isSymbolA (acc,sym) = if ((sym == "A"))
89- then (acc + 1)
90- else (acc + 0)
91-
92-
93-func isSymbolB (acc,sym) = if ((sym == "B"))
94- then (acc + 1)
95- else (acc + 0)
96-
97-
98-func isSymbolC (acc,sym) = if ((sym == "C"))
99- then (acc + 1)
100- else (acc + 0)
101-
102-
103-func isSymbolD (acc,sym) = if ((sym == "D"))
104- then (acc + 1)
105- else (acc + 0)
106-
107-
108-func isSymbolE (acc,sym) = if ((sym == "E"))
109- then (acc + 1)
110- else (acc + 0)
111-
112-
113-func isSymbolF (acc,sym) = if ((sym == "F"))
114- then (acc + 1)
115- else (acc + 0)
116-
117-
118-func isSymbolG (acc,sym) = if ((sym == "G"))
119- then (acc + 1)
120- else (acc + 0)
121-
122-
123-func isSymbolH (acc,sym) = if ((sym == "H"))
124- then (acc + 1)
125- else (acc + 0)
126-
127-
128-func getGen (assetName) = {
129- let geno = split(dropRight(drop(assetName, 5), 3), "")
130- (((((((amountOrClear((toString({
131- let $list24362463 = geno
132- let $size24362463 = size($list24362463)
133- let $acc024362463 = 0
134- if (($size24362463 == 0))
135- then $acc024362463
136- else {
137- let $acc124362463 = isSymbolA($acc024362463, $list24362463[0])
138- if (($size24362463 == 1))
139- then $acc124362463
140- else {
141- let $acc224362463 = isSymbolA($acc124362463, $list24362463[1])
142- if (($size24362463 == 2))
143- then $acc224362463
144- else {
145- let $acc324362463 = isSymbolA($acc224362463, $list24362463[2])
146- if (($size24362463 == 3))
147- then $acc324362463
148- else {
149- let $acc424362463 = isSymbolA($acc324362463, $list24362463[3])
150- if (($size24362463 == 4))
151- then $acc424362463
152- else {
153- let $acc524362463 = isSymbolA($acc424362463, $list24362463[4])
154- if (($size24362463 == 5))
155- then $acc524362463
156- else {
157- let $acc624362463 = isSymbolA($acc524362463, $list24362463[5])
158- if (($size24362463 == 6))
159- then $acc624362463
160- else {
161- let $acc724362463 = isSymbolA($acc624362463, $list24362463[6])
162- if (($size24362463 == 7))
163- then $acc724362463
164- else {
165- let $acc824362463 = isSymbolA($acc724362463, $list24362463[7])
166- if (($size24362463 == 8))
167- then $acc824362463
168- else {
169- let $acc924362463 = isSymbolA($acc824362463, $list24362463[8])
170- throw("List size exceed 8")
171- }
172- }
173- }
174- }
175- }
176- }
177- }
178- }
179- }
180- }) + "A")) + amountOrClear((toString({
181- let $list24972524 = geno
182- let $size24972524 = size($list24972524)
183- let $acc024972524 = 0
184- if (($size24972524 == 0))
185- then $acc024972524
186- else {
187- let $acc124972524 = isSymbolB($acc024972524, $list24972524[0])
188- if (($size24972524 == 1))
189- then $acc124972524
190- else {
191- let $acc224972524 = isSymbolB($acc124972524, $list24972524[1])
192- if (($size24972524 == 2))
193- then $acc224972524
194- else {
195- let $acc324972524 = isSymbolB($acc224972524, $list24972524[2])
196- if (($size24972524 == 3))
197- then $acc324972524
198- else {
199- let $acc424972524 = isSymbolB($acc324972524, $list24972524[3])
200- if (($size24972524 == 4))
201- then $acc424972524
202- else {
203- let $acc524972524 = isSymbolB($acc424972524, $list24972524[4])
204- if (($size24972524 == 5))
205- then $acc524972524
206- else {
207- let $acc624972524 = isSymbolB($acc524972524, $list24972524[5])
208- if (($size24972524 == 6))
209- then $acc624972524
210- else {
211- let $acc724972524 = isSymbolB($acc624972524, $list24972524[6])
212- if (($size24972524 == 7))
213- then $acc724972524
214- else {
215- let $acc824972524 = isSymbolB($acc724972524, $list24972524[7])
216- if (($size24972524 == 8))
217- then $acc824972524
218- else {
219- let $acc924972524 = isSymbolB($acc824972524, $list24972524[8])
220- throw("List size exceed 8")
221- }
222- }
223- }
224- }
225- }
226- }
227- }
228- }
229- }
230- }) + "B"))) + amountOrClear((toString({
231- let $list25582585 = geno
232- let $size25582585 = size($list25582585)
233- let $acc025582585 = 0
234- if (($size25582585 == 0))
235- then $acc025582585
236- else {
237- let $acc125582585 = isSymbolC($acc025582585, $list25582585[0])
238- if (($size25582585 == 1))
239- then $acc125582585
240- else {
241- let $acc225582585 = isSymbolC($acc125582585, $list25582585[1])
242- if (($size25582585 == 2))
243- then $acc225582585
244- else {
245- let $acc325582585 = isSymbolC($acc225582585, $list25582585[2])
246- if (($size25582585 == 3))
247- then $acc325582585
248- else {
249- let $acc425582585 = isSymbolC($acc325582585, $list25582585[3])
250- if (($size25582585 == 4))
251- then $acc425582585
252- else {
253- let $acc525582585 = isSymbolC($acc425582585, $list25582585[4])
254- if (($size25582585 == 5))
255- then $acc525582585
256- else {
257- let $acc625582585 = isSymbolC($acc525582585, $list25582585[5])
258- if (($size25582585 == 6))
259- then $acc625582585
260- else {
261- let $acc725582585 = isSymbolC($acc625582585, $list25582585[6])
262- if (($size25582585 == 7))
263- then $acc725582585
264- else {
265- let $acc825582585 = isSymbolC($acc725582585, $list25582585[7])
266- if (($size25582585 == 8))
267- then $acc825582585
268- else {
269- let $acc925582585 = isSymbolC($acc825582585, $list25582585[8])
270- throw("List size exceed 8")
271- }
272- }
273- }
274- }
275- }
276- }
277- }
278- }
279- }
280- }) + "C"))) + amountOrClear((toString({
281- let $list26212648 = geno
282- let $size26212648 = size($list26212648)
283- let $acc026212648 = 0
284- if (($size26212648 == 0))
285- then $acc026212648
286- else {
287- let $acc126212648 = isSymbolD($acc026212648, $list26212648[0])
288- if (($size26212648 == 1))
289- then $acc126212648
290- else {
291- let $acc226212648 = isSymbolD($acc126212648, $list26212648[1])
292- if (($size26212648 == 2))
293- then $acc226212648
294- else {
295- let $acc326212648 = isSymbolD($acc226212648, $list26212648[2])
296- if (($size26212648 == 3))
297- then $acc326212648
298- else {
299- let $acc426212648 = isSymbolD($acc326212648, $list26212648[3])
300- if (($size26212648 == 4))
301- then $acc426212648
302- else {
303- let $acc526212648 = isSymbolD($acc426212648, $list26212648[4])
304- if (($size26212648 == 5))
305- then $acc526212648
306- else {
307- let $acc626212648 = isSymbolD($acc526212648, $list26212648[5])
308- if (($size26212648 == 6))
309- then $acc626212648
310- else {
311- let $acc726212648 = isSymbolD($acc626212648, $list26212648[6])
312- if (($size26212648 == 7))
313- then $acc726212648
314- else {
315- let $acc826212648 = isSymbolD($acc726212648, $list26212648[7])
316- if (($size26212648 == 8))
317- then $acc826212648
318- else {
319- let $acc926212648 = isSymbolD($acc826212648, $list26212648[8])
320- throw("List size exceed 8")
321- }
322- }
323- }
324- }
325- }
326- }
327- }
328- }
329- }
330- }) + "D"))) + amountOrClear((toString({
331- let $list26822709 = geno
332- let $size26822709 = size($list26822709)
333- let $acc026822709 = 0
334- if (($size26822709 == 0))
335- then $acc026822709
336- else {
337- let $acc126822709 = isSymbolE($acc026822709, $list26822709[0])
338- if (($size26822709 == 1))
339- then $acc126822709
340- else {
341- let $acc226822709 = isSymbolE($acc126822709, $list26822709[1])
342- if (($size26822709 == 2))
343- then $acc226822709
344- else {
345- let $acc326822709 = isSymbolE($acc226822709, $list26822709[2])
346- if (($size26822709 == 3))
347- then $acc326822709
348- else {
349- let $acc426822709 = isSymbolE($acc326822709, $list26822709[3])
350- if (($size26822709 == 4))
351- then $acc426822709
352- else {
353- let $acc526822709 = isSymbolE($acc426822709, $list26822709[4])
354- if (($size26822709 == 5))
355- then $acc526822709
356- else {
357- let $acc626822709 = isSymbolE($acc526822709, $list26822709[5])
358- if (($size26822709 == 6))
359- then $acc626822709
360- else {
361- let $acc726822709 = isSymbolE($acc626822709, $list26822709[6])
362- if (($size26822709 == 7))
363- then $acc726822709
364- else {
365- let $acc826822709 = isSymbolE($acc726822709, $list26822709[7])
366- if (($size26822709 == 8))
367- then $acc826822709
368- else {
369- let $acc926822709 = isSymbolE($acc826822709, $list26822709[8])
370- throw("List size exceed 8")
371- }
372- }
373- }
374- }
375- }
376- }
377- }
378- }
379- }
380- }) + "E"))) + amountOrClear((toString({
381- let $list27432770 = geno
382- let $size27432770 = size($list27432770)
383- let $acc027432770 = 0
384- if (($size27432770 == 0))
385- then $acc027432770
386- else {
387- let $acc127432770 = isSymbolF($acc027432770, $list27432770[0])
388- if (($size27432770 == 1))
389- then $acc127432770
390- else {
391- let $acc227432770 = isSymbolF($acc127432770, $list27432770[1])
392- if (($size27432770 == 2))
393- then $acc227432770
394- else {
395- let $acc327432770 = isSymbolF($acc227432770, $list27432770[2])
396- if (($size27432770 == 3))
397- then $acc327432770
398- else {
399- let $acc427432770 = isSymbolF($acc327432770, $list27432770[3])
400- if (($size27432770 == 4))
401- then $acc427432770
402- else {
403- let $acc527432770 = isSymbolF($acc427432770, $list27432770[4])
404- if (($size27432770 == 5))
405- then $acc527432770
406- else {
407- let $acc627432770 = isSymbolF($acc527432770, $list27432770[5])
408- if (($size27432770 == 6))
409- then $acc627432770
410- else {
411- let $acc727432770 = isSymbolF($acc627432770, $list27432770[6])
412- if (($size27432770 == 7))
413- then $acc727432770
414- else {
415- let $acc827432770 = isSymbolF($acc727432770, $list27432770[7])
416- if (($size27432770 == 8))
417- then $acc827432770
418- else {
419- let $acc927432770 = isSymbolF($acc827432770, $list27432770[8])
420- throw("List size exceed 8")
421- }
422- }
423- }
424- }
425- }
426- }
427- }
428- }
429- }
430- }) + "F"))) + amountOrClear((toString({
431- let $list28062833 = geno
432- let $size28062833 = size($list28062833)
433- let $acc028062833 = 0
434- if (($size28062833 == 0))
435- then $acc028062833
436- else {
437- let $acc128062833 = isSymbolG($acc028062833, $list28062833[0])
438- if (($size28062833 == 1))
439- then $acc128062833
440- else {
441- let $acc228062833 = isSymbolG($acc128062833, $list28062833[1])
442- if (($size28062833 == 2))
443- then $acc228062833
444- else {
445- let $acc328062833 = isSymbolG($acc228062833, $list28062833[2])
446- if (($size28062833 == 3))
447- then $acc328062833
448- else {
449- let $acc428062833 = isSymbolG($acc328062833, $list28062833[3])
450- if (($size28062833 == 4))
451- then $acc428062833
452- else {
453- let $acc528062833 = isSymbolG($acc428062833, $list28062833[4])
454- if (($size28062833 == 5))
455- then $acc528062833
456- else {
457- let $acc628062833 = isSymbolG($acc528062833, $list28062833[5])
458- if (($size28062833 == 6))
459- then $acc628062833
460- else {
461- let $acc728062833 = isSymbolG($acc628062833, $list28062833[6])
462- if (($size28062833 == 7))
463- then $acc728062833
464- else {
465- let $acc828062833 = isSymbolG($acc728062833, $list28062833[7])
466- if (($size28062833 == 8))
467- then $acc828062833
468- else {
469- let $acc928062833 = isSymbolG($acc828062833, $list28062833[8])
470- throw("List size exceed 8")
471- }
472- }
473- }
474- }
475- }
476- }
477- }
478- }
479- }
480- }) + "G"))) + amountOrClear((toString({
481- let $list28672894 = geno
482- let $size28672894 = size($list28672894)
483- let $acc028672894 = 0
484- if (($size28672894 == 0))
485- then $acc028672894
486- else {
487- let $acc128672894 = isSymbolH($acc028672894, $list28672894[0])
488- if (($size28672894 == 1))
489- then $acc128672894
490- else {
491- let $acc228672894 = isSymbolH($acc128672894, $list28672894[1])
492- if (($size28672894 == 2))
493- then $acc228672894
494- else {
495- let $acc328672894 = isSymbolH($acc228672894, $list28672894[2])
496- if (($size28672894 == 3))
497- then $acc328672894
498- else {
499- let $acc428672894 = isSymbolH($acc328672894, $list28672894[3])
500- if (($size28672894 == 4))
501- then $acc428672894
502- else {
503- let $acc528672894 = isSymbolH($acc428672894, $list28672894[4])
504- if (($size28672894 == 5))
505- then $acc528672894
506- else {
507- let $acc628672894 = isSymbolH($acc528672894, $list28672894[5])
508- if (($size28672894 == 6))
509- then $acc628672894
510- else {
511- let $acc728672894 = isSymbolH($acc628672894, $list28672894[6])
512- if (($size28672894 == 7))
513- then $acc728672894
514- else {
515- let $acc828672894 = isSymbolH($acc728672894, $list28672894[7])
516- if (($size28672894 == 8))
517- then $acc828672894
518- else {
519- let $acc928672894 = isSymbolH($acc828672894, $list28672894[8])
520- throw("List size exceed 8")
521- }
522- }
523- }
524- }
525- }
526- }
527- }
528- }
529- }
530- }) + "H")))
531- }
532-
533-
534-func getAssetOrigin (generation) = {
535- let incubatorAddress = getStrA(mAccAddr, kIncubatorDapp)
536- let breederAddress = getStrA(mAccAddr, kBreederDapp)
537- if ((generation == "G"))
538- then fromBase58String(incubatorAddress)
539- else fromBase58String(breederAddress)
540- }
541-
542-
543-func getAssetRarity (geno,generation) = {
544- let quantity = getIntegerValue(Address(getAssetOrigin(generation)), (("stats_" + geno) + "_quantity"))
545- let power = pow((10000 / quantity), 4, 5, 1, 2, FLOOR)
546- if ((power > 0))
547- then power
548- else 2
549- }
550-
551-
552-func getAssetFarmingPower (assetId) = {
553- let breederAddress = fromBase58String(getStrA(mAccAddr, kBreederDapp))
554- let incubatorAddress = fromBase58String(getStrA(mAccAddr, kIncubatorDapp))
555- if (if ((value(assetInfo(assetId)).issuer == Address(breederAddress)))
556- then true
557- else (value(assetInfo(assetId)).issuer == Address(incubatorAddress)))
558- then {
559- let assetName = value(assetInfo(assetId)).name
560- let generation = take(takeRight(assetName, 2), 1)
561- let gen = ((getGen(assetName) + "-") + generation)
562- getAssetRarity(gen, generation)
563- }
564- else throw("_20")
565- }
566-
567-
568-func getDuckMarketPrice (nftId) = {
569- let rarity = getAssetFarmingPower(nftId)
570- let breederAddress = addressFromStringValue(getStrA(mAccAddr, kBreederDapp))
571- let canBreed = getIntA(breederAddress, (("asset_" + toBase58String(nftId)) + "_children"))
572- let canBreedText = if ((canBreed > 0))
573- then "1"
574- else "0"
575- let val = getInteger(mAccAddr, ((("r-" + toString(rarity)) + "-b-") + canBreedText))
576- valueOrErrorMessage(val, "There is no oracle data for this type of duck")
577- }
578-
579-
58083 func getDuckIdByAuctionId (auctionId) = {
58184 let marketAddr = getMarketAddr()
58285 getStrA(addressFromStringValue(marketAddr), (("auction_" + auctionId) + "_assetId"))
58386 }
58487
58588
58689 func getBidAmount (auctionId,bidId) = {
58790 let marketAddr = getMarketAddr()
58891 getIntA(addressFromStringValue(marketAddr), (((("auction_" + auctionId) + "_bid_") + bidId) + "_amount"))
58992 }
59093
59194
59295 func getEggId () = fromBase58String(getStringValue(mAccAddr, "EGG_ASSET_ID"))
59396
59497
59598 func getShareAssetId () = fromBase58String(getStr(kShareAssetId))
59699
597100
598101 @Callable(i)
599102 func initCollectiveFarm (name,minimumThreshold) = if ((i.callerPublicKey != mAccPKey))
600103 then throw("_1")
601104 else if ((getBool(kInitialized) != unit))
602105 then throw("_2")
603106 else if (if ((i.payments[0].amount != 10))
604107 then true
605108 else (i.payments[0].assetId != getEggId()))
606109 then throw("_20")
607110 else {
608111 let shareTokens = 10000000
609112 let shareToken = Issue(name, (("Share token for the \"" + name) + "\" collective farm"), shareTokens, 8, true)
610113 [StringEntry(kShareAssetId, toBase58String(calculateAssetId(shareToken))), BooleanEntry(kInitialized, true), IntegerEntry(kTotalLiquidity, 10), IntegerEntry(kTotalShareTokens, shareTokens), shareToken, ScriptTransfer(i.caller, shareTokens, calculateAssetId(shareToken)), BooleanEntry(kLocked, false), IntegerEntry(kLiquidityThreshold, minimumThreshold)]
611114 }
612115
613116
614117
615118 @Callable(i)
616119 func setLock (s) = if ((i.callerPublicKey != mAccPKey))
617120 then throw("_21")
618121 else [BooleanEntry(kLocked, s)]
619122
620123
621124
622125 @Callable(i)
623126 func provideLiquidity () = {
624127 let eggAssetId = getEggId()
625128 if ((getBool(kLocked) == true))
626129 then throw("_22")
627130 else if ((i.payments[0].assetId != eggAssetId))
628131 then throw("_4")
629132 else {
630133 let totalLiquidity = getInt(kTotalLiquidity)
631134 let totalShareTokens = getInt(kTotalShareTokens)
632135 let currentLiquidityAmount = i.payments[0].amount
633136 let shareTokensToGive = (currentLiquidityAmount * 1000000)
634137 let shareTokensId = fromBase58String(getStr(kShareAssetId))
635138 let reissue = Reissue(getShareAssetId(), shareTokensToGive, true)
636-[reissue, ScriptTransfer(i.caller, shareTokensToGive, shareTokensId), IntegerEntry(kTotalShareTokens, (totalShareTokens + shareTokensToGive)), IntegerEntry(kTotalLiquidity, (totalLiquidity + value(i.payments[0].amount)))]
139+ let farmParticipants = getInt(kFarmParticipants)
140+ let kParticipated = (("account_" + toString(i.caller)) + "_participated")
141+ let alreadyParticipated = getBool(kParticipated)
142+ let newFarmParticipants = if ((alreadyParticipated == unit))
143+ then (farmParticipants + 1)
144+ else farmParticipants
145+[reissue, ScriptTransfer(i.caller, shareTokensToGive, shareTokensId), IntegerEntry(kTotalShareTokens, (totalShareTokens + shareTokensToGive)), IntegerEntry(kTotalLiquidity, (totalLiquidity + value(i.payments[0].amount))), IntegerEntry(kFarmParticipants, newFarmParticipants), BooleanEntry(kParticipated, true)]
637146 }
638147 }
639148
640149
641150
642151 @Callable(i)
643152 func claimFarmingRewardProxy (ids) = if ((i.callerPublicKey != mAccPKey))
644153 then throw("_23")
645154 else {
646155 let farmingDapp = addressFromStringValue(getStrA(mAccAddr, kFarmingDapp))
647156 func claimReward (accum,nftId) = {
648157 let invRes = invoke(farmingDapp, "claimReward", [nftId], nil)
649158 if ((invRes == invRes))
650159 then match invRes {
651160 case int: Int =>
652161 (accum + int)
653162 case _ =>
654163 throw("_5")
655164 }
656165 else throw("Strict value is not equal to itself.")
657166 }
658167
659168 let nftIds = split(ids, ";")
660169 let foldResult = {
661- let $list74187450 = nftIds
662- let $size74187450 = size($list74187450)
663- let $acc074187450 = 0
664- if (($size74187450 == 0))
665- then $acc074187450
170+ let $list48414873 = nftIds
171+ let $size48414873 = size($list48414873)
172+ let $acc048414873 = 0
173+ if (($size48414873 == 0))
174+ then $acc048414873
666175 else {
667- let $acc174187450 = claimReward($acc074187450, $list74187450[0])
668- if (($size74187450 == 1))
669- then $acc174187450
176+ let $acc148414873 = claimReward($acc048414873, $list48414873[0])
177+ if (($size48414873 == 1))
178+ then $acc148414873
670179 else {
671- let $acc274187450 = claimReward($acc174187450, $list74187450[1])
672- if (($size74187450 == 2))
673- then $acc274187450
180+ let $acc248414873 = claimReward($acc148414873, $list48414873[1])
181+ if (($size48414873 == 2))
182+ then $acc248414873
674183 else {
675- let $acc374187450 = claimReward($acc274187450, $list74187450[2])
676- if (($size74187450 == 3))
677- then $acc374187450
184+ let $acc348414873 = claimReward($acc248414873, $list48414873[2])
185+ if (($size48414873 == 3))
186+ then $acc348414873
678187 else {
679- let $acc474187450 = claimReward($acc374187450, $list74187450[3])
680- if (($size74187450 == 4))
681- then $acc474187450
188+ let $acc448414873 = claimReward($acc348414873, $list48414873[3])
189+ if (($size48414873 == 4))
190+ then $acc448414873
682191 else {
683- let $acc574187450 = claimReward($acc474187450, $list74187450[4])
684- if (($size74187450 == 5))
685- then $acc574187450
192+ let $acc548414873 = claimReward($acc448414873, $list48414873[4])
193+ if (($size48414873 == 5))
194+ then $acc548414873
686195 else {
687- let $acc674187450 = claimReward($acc574187450, $list74187450[5])
688- if (($size74187450 == 6))
689- then $acc674187450
196+ let $acc648414873 = claimReward($acc548414873, $list48414873[5])
197+ if (($size48414873 == 6))
198+ then $acc648414873
690199 else {
691- let $acc774187450 = claimReward($acc674187450, $list74187450[6])
692- if (($size74187450 == 7))
693- then $acc774187450
200+ let $acc748414873 = claimReward($acc648414873, $list48414873[6])
201+ if (($size48414873 == 7))
202+ then $acc748414873
694203 else {
695- let $acc874187450 = claimReward($acc774187450, $list74187450[7])
696- if (($size74187450 == 8))
697- then $acc874187450
204+ let $acc848414873 = claimReward($acc748414873, $list48414873[7])
205+ if (($size48414873 == 8))
206+ then $acc848414873
698207 else {
699- let $acc974187450 = claimReward($acc874187450, $list74187450[8])
700- if (($size74187450 == 9))
701- then $acc974187450
208+ let $acc948414873 = claimReward($acc848414873, $list48414873[8])
209+ if (($size48414873 == 9))
210+ then $acc948414873
702211 else {
703- let $acc1074187450 = claimReward($acc974187450, $list74187450[9])
704- if (($size74187450 == 10))
705- then $acc1074187450
212+ let $acc1048414873 = claimReward($acc948414873, $list48414873[9])
213+ if (($size48414873 == 10))
214+ then $acc1048414873
706215 else {
707- let $acc1174187450 = claimReward($acc1074187450, $list74187450[10])
708- if (($size74187450 == 11))
709- then $acc1174187450
216+ let $acc1148414873 = claimReward($acc1048414873, $list48414873[10])
217+ if (($size48414873 == 11))
218+ then $acc1148414873
710219 else {
711- let $acc1274187450 = claimReward($acc1174187450, $list74187450[11])
712- if (($size74187450 == 12))
713- then $acc1274187450
220+ let $acc1248414873 = claimReward($acc1148414873, $list48414873[11])
221+ if (($size48414873 == 12))
222+ then $acc1248414873
714223 else {
715- let $acc1374187450 = claimReward($acc1274187450, $list74187450[12])
716- if (($size74187450 == 13))
717- then $acc1374187450
224+ let $acc1348414873 = claimReward($acc1248414873, $list48414873[12])
225+ if (($size48414873 == 13))
226+ then $acc1348414873
718227 else {
719- let $acc1474187450 = claimReward($acc1374187450, $list74187450[13])
720- if (($size74187450 == 14))
721- then $acc1474187450
228+ let $acc1448414873 = claimReward($acc1348414873, $list48414873[13])
229+ if (($size48414873 == 14))
230+ then $acc1448414873
722231 else {
723- let $acc1574187450 = claimReward($acc1474187450, $list74187450[14])
724- if (($size74187450 == 15))
725- then $acc1574187450
232+ let $acc1548414873 = claimReward($acc1448414873, $list48414873[14])
233+ if (($size48414873 == 15))
234+ then $acc1548414873
726235 else {
727- let $acc1674187450 = claimReward($acc1574187450, $list74187450[15])
728- if (($size74187450 == 16))
729- then $acc1674187450
236+ let $acc1648414873 = claimReward($acc1548414873, $list48414873[15])
237+ if (($size48414873 == 16))
238+ then $acc1648414873
730239 else {
731- let $acc1774187450 = claimReward($acc1674187450, $list74187450[16])
732- if (($size74187450 == 17))
733- then $acc1774187450
240+ let $acc1748414873 = claimReward($acc1648414873, $list48414873[16])
241+ if (($size48414873 == 17))
242+ then $acc1748414873
734243 else {
735- let $acc1874187450 = claimReward($acc1774187450, $list74187450[17])
736- if (($size74187450 == 18))
737- then $acc1874187450
244+ let $acc1848414873 = claimReward($acc1748414873, $list48414873[17])
245+ if (($size48414873 == 18))
246+ then $acc1848414873
738247 else {
739- let $acc1974187450 = claimReward($acc1874187450, $list74187450[18])
740- if (($size74187450 == 19))
741- then $acc1974187450
248+ let $acc1948414873 = claimReward($acc1848414873, $list48414873[18])
249+ if (($size48414873 == 19))
250+ then $acc1948414873
742251 else {
743- let $acc2074187450 = claimReward($acc1974187450, $list74187450[19])
744- if (($size74187450 == 20))
745- then $acc2074187450
252+ let $acc2048414873 = claimReward($acc1948414873, $list48414873[19])
253+ if (($size48414873 == 20))
254+ then $acc2048414873
746255 else {
747- let $acc2174187450 = claimReward($acc2074187450, $list74187450[20])
748- if (($size74187450 == 21))
749- then $acc2174187450
256+ let $acc2148414873 = claimReward($acc2048414873, $list48414873[20])
257+ if (($size48414873 == 21))
258+ then $acc2148414873
750259 else {
751- let $acc2274187450 = claimReward($acc2174187450, $list74187450[21])
752- if (($size74187450 == 22))
753- then $acc2274187450
260+ let $acc2248414873 = claimReward($acc2148414873, $list48414873[21])
261+ if (($size48414873 == 22))
262+ then $acc2248414873
754263 else {
755- let $acc2374187450 = claimReward($acc2274187450, $list74187450[22])
756- if (($size74187450 == 23))
757- then $acc2374187450
264+ let $acc2348414873 = claimReward($acc2248414873, $list48414873[22])
265+ if (($size48414873 == 23))
266+ then $acc2348414873
758267 else {
759- let $acc2474187450 = claimReward($acc2374187450, $list74187450[23])
760- if (($size74187450 == 24))
761- then $acc2474187450
268+ let $acc2448414873 = claimReward($acc2348414873, $list48414873[23])
269+ if (($size48414873 == 24))
270+ then $acc2448414873
762271 else {
763- let $acc2574187450 = claimReward($acc2474187450, $list74187450[24])
764- if (($size74187450 == 25))
765- then $acc2574187450
272+ let $acc2548414873 = claimReward($acc2448414873, $list48414873[24])
273+ if (($size48414873 == 25))
274+ then $acc2548414873
766275 else {
767- let $acc2674187450 = claimReward($acc2574187450, $list74187450[25])
768- if (($size74187450 == 26))
769- then $acc2674187450
276+ let $acc2648414873 = claimReward($acc2548414873, $list48414873[25])
277+ if (($size48414873 == 26))
278+ then $acc2648414873
770279 else {
771- let $acc2774187450 = claimReward($acc2674187450, $list74187450[26])
772- if (($size74187450 == 27))
773- then $acc2774187450
280+ let $acc2748414873 = claimReward($acc2648414873, $list48414873[26])
281+ if (($size48414873 == 27))
282+ then $acc2748414873
774283 else {
775- let $acc2874187450 = claimReward($acc2774187450, $list74187450[27])
776- if (($size74187450 == 28))
777- then $acc2874187450
284+ let $acc2848414873 = claimReward($acc2748414873, $list48414873[27])
285+ if (($size48414873 == 28))
286+ then $acc2848414873
778287 else {
779- let $acc2974187450 = claimReward($acc2874187450, $list74187450[28])
780- if (($size74187450 == 29))
781- then $acc2974187450
288+ let $acc2948414873 = claimReward($acc2848414873, $list48414873[28])
289+ if (($size48414873 == 29))
290+ then $acc2948414873
782291 else {
783- let $acc3074187450 = claimReward($acc2974187450, $list74187450[29])
784- if (($size74187450 == 30))
785- then $acc3074187450
292+ let $acc3048414873 = claimReward($acc2948414873, $list48414873[29])
293+ if (($size48414873 == 30))
294+ then $acc3048414873
786295 else {
787- let $acc3174187450 = claimReward($acc3074187450, $list74187450[30])
296+ let $acc3148414873 = claimReward($acc3048414873, $list48414873[30])
788297 throw("List size exceed 30")
789298 }
790299 }
791300 }
792301 }
793302 }
794303 }
795304 }
796305 }
797306 }
798307 }
799308 }
800309 }
801310 }
802311 }
803312 }
804313 }
805314 }
806315 }
807316 }
808317 }
809318 }
810319 }
811320 }
812321 }
813322 }
814323 }
815324 }
816325 }
817326 }
818327 }
819328 }
820329 }
821330 let claimedReward = match foldResult {
822331 case int: Int =>
823332 int
824333 case _ =>
825334 throw("_6")
826335 }
827336 let farmCeoFeeSize = fraction(claimedReward, feePercent, 100)
828337 let toDistr = getInt(kToDistr)
829338 let totalFarmingReward = getInt(kTotalFarmingReward)
830339 let currentCeoFee = getInt(kCeoCollectedFee)
831340 let ceoFeeOverall = getInt(kCeoCollectedFeeOverall)
832341 [IntegerEntry(kTotalFarmingReward, ((totalFarmingReward + claimedReward) - farmCeoFeeSize)), IntegerEntry(kCeoCollectedFee, (currentCeoFee + farmCeoFeeSize)), IntegerEntry(kToDistr, ((toDistr + claimedReward) - farmCeoFeeSize)), IntegerEntry(kCeoCollectedFeeOverall, (ceoFeeOverall + farmCeoFeeSize))]
833342 }
834343
835344
836345
837346 @Callable(i)
838347 func claimCeoFee (address) = if ((getBool(kLocked) == true))
839348 then throw("_22")
840349 else if ((i.caller == this))
841350 then {
842351 let currentCeoCollectedFee = getInt(kCeoCollectedFee)
843352 [ScriptTransfer(addressFromStringValue(address), currentCeoCollectedFee, getEggId()), IntegerEntry(kCeoCollectedFee, 0)]
844353 }
845354 else throw("_8")
846355
847356
848357
849358 @Callable(i)
850359 func startLiquidation (auctionId) = throw("_7")
851360
852361
853362
854363 @Callable(i)
855364 func voteForLiquidation (auctionId) = throw("_7")
856365
857366
858367 @Verifier(tx)
859368 func verify () = {
860369 let checkStarted = (getInt(kTotalLiquidity) >= getInt(kLiquidityThreshold))
861370 func totalEggSpending (accum,payment) = if ((payment.assetId == getEggId()))
862371 then (accum + payment.amount)
863372 else accum
864373
865374 if ((checkStarted == false))
866375 then throw("_14")
867376 else if ((getBool(kLocked) == true))
868377 then throw("_22")
869378 else match tx {
870379 case inv: InvokeScriptTransaction =>
871380 let toDistr = getInt(kToDistr)
872381 if (if ((inv.fee > 900000))
873382 then true
874383 else (inv.feeAssetId != unit))
875384 then throw("_15")
876385 else if ((inv.function == "claimReward"))
877386 then throw("_16")
878387 else if ((size(inv.payments) > 2))
879388 then throw("_17")
880389 else if ((toDistr > (assetBalance(this, getEggId()) - {
881- let $list94989540 = inv.payments
882- let $size94989540 = size($list94989540)
883- let $acc094989540 = 0
884- if (($size94989540 == 0))
885- then $acc094989540
390+ let $list69216963 = inv.payments
391+ let $size69216963 = size($list69216963)
392+ let $acc069216963 = 0
393+ if (($size69216963 == 0))
394+ then $acc069216963
886395 else {
887- let $acc194989540 = totalEggSpending($acc094989540, $list94989540[0])
888- if (($size94989540 == 1))
889- then $acc194989540
396+ let $acc169216963 = totalEggSpending($acc069216963, $list69216963[0])
397+ if (($size69216963 == 1))
398+ then $acc169216963
890399 else {
891- let $acc294989540 = totalEggSpending($acc194989540, $list94989540[1])
892- if (($size94989540 == 2))
893- then $acc294989540
400+ let $acc269216963 = totalEggSpending($acc169216963, $list69216963[1])
401+ if (($size69216963 == 2))
402+ then $acc269216963
894403 else {
895- let $acc394989540 = totalEggSpending($acc294989540, $list94989540[2])
896- if (($size94989540 == 3))
897- then $acc394989540
404+ let $acc369216963 = totalEggSpending($acc269216963, $list69216963[2])
405+ if (($size69216963 == 3))
406+ then $acc369216963
898407 else {
899- let $acc494989540 = totalEggSpending($acc394989540, $list94989540[3])
408+ let $acc469216963 = totalEggSpending($acc369216963, $list69216963[3])
900409 throw("List size exceed 3")
901410 }
902411 }
903412 }
904413 }
905414 })))
906415 then throw(("_18=" + toString(toDistr)))
907416 else if (if ((addressFromRecipient(inv.dApp) == this))
908417 then (inv.function == "claimCeoFee")
909418 else false)
910419 then true
911- else if (if ((addressFromRecipient(inv.dApp) == this))
912- then (inv.function == "callMarketplaceProxy")
913- else false)
914- then true
915- else {
916- let allowedContracts = getStrA(mAccAddr, "allowed_contracts")
917- let marketAddr = getMarketAddr()
918- let allowedContractsList = split(allowedContracts, ";")
919- let dappToCall = toString(addressFromRecipient(inv.dApp))
920- if ((dappToCall == marketAddr))
921- then throw("_19")
922- else (indexOf(allowedContractsList, dappToCall) != unit)
923- }
420+ else {
421+ let allowedContracts = getStrA(mAccAddr, "allowed_contracts")
422+ let marketAddr = getMarketAddr()
423+ let allowedContractsList = split(allowedContracts, ";")
424+ let dappToCall = toString(addressFromRecipient(inv.dApp))
425+ if ((dappToCall == marketAddr))
426+ then throw("_19")
427+ else (indexOf(allowedContractsList, dappToCall) != unit)
428+ }
924429 case ss: SetScriptTransaction =>
925430 sigVerify(tx.bodyBytes, tx.proofs[0], mAccPKey)
926431 case _ =>
927432 false
928433 }
929434 }
930435

github/deemru/w8io/6500d08 
603.37 ms