tx · DNAZxQUdG2rLqhbDnFYui1TL43dkoMyh5NwHcko8QmEq

3PQKkKKkKKKmgBi6PjKCzfDznAFk81TbmbP:  -0.01400000 Waves

2021.08.29 12:57 [2744385] smart account 3PQKkKKkKKKmgBi6PjKCzfDznAFk81TbmbP > SELF 0.00000000 Waves

{ "type": 13, "id": "DNAZxQUdG2rLqhbDnFYui1TL43dkoMyh5NwHcko8QmEq", "fee": 1400000, "feeAssetId": null, "timestamp": 1630231086374, "version": 2, "chainId": 87, "sender": "3PQKkKKkKKKmgBi6PjKCzfDznAFk81TbmbP", "senderPublicKey": "EfDrquNwc2oNtTA5vy37Qa6QnWqzpsxpdmMibXsHawjc", "proofs": [ "27VFvfsSeKuDhuejitZQtcybLoZwwm3a5FmCW75BPqH41NerZH3JiPBV4m9A85wvsjWuRchnhNuaeV7st8nV9pYB" ], "script": "base64:AAIFAAAAAAAAADgIAhIECgIIARIDCgEEEgASAwoBCBIDCgEIEgMKAQgSAwoBCBIECgIICBIDCgEIEgMKAQESAwoBCAAAABwAAAAACG1BY2NQS2V5AQAAACAPdyxqhMTuzSr4tQVOqHGEvRZUJOHbfXL741XctS4YEgAAAAAIbUFjY0FkZHIJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAACG1BY2NQS2V5AAAAAApmZWVQZXJjZW50CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAhtQWNjQWRkcgkAASwAAAACCQABLAAAAAICAAAAAmZfCQAEJQAAAAEFAAAABHRoaXMCAAAABF9mZWUAAAAAD2tUb3RhbExpcXVpZGl0eQIAAAAPdG90YWxfbGlxdWlkaXR5AAAAAAxrSW5pdGlhbGl6ZWQCAAAAC0lOSVRJQUxJWkVEAAAAABNrTGlxdWlkaXR5VGhyZXNob2xkAgAAABNMSVFVSURJVFlfVEhSRVNIT0xEAAAAABFrRmFybVBhcnRpY2lwYW50cwIAAAARZmFybV9wYXJ0aWNpcGFudHMAAAAAEWtUb3RhbFNoYXJlVG9rZW5zAgAAABJ0b3RhbF9zaGFyZV90b2tlbnMAAAAADWtTaGFyZUFzc2V0SWQCAAAADlNIQVJFX0FTU0VUX0lEAAAAAA5rSW5jdWJhdG9yRGFwcAIAAAAOSU5DVUJBVE9SX0RBUFAAAAAADGtCcmVlZGVyRGFwcAIAAAAMQlJFRURFUl9EQVBQAAAAAAxrRmFybWluZ0RhcHACAAAADEZBUk1JTkdfREFQUAAAAAAQa01hcmtldFByb3h5RGFwcAIAAAAWTUFSS0VUUExBQ0VfUFJPWFlfREFQUAAAAAAMa0F1Y3Rpb25EYXBwAgAAAAxBVUNUSU9OX0RBUFAAAAAAB2tMb2NrZWQCAAAABkxPQ0tFRAAAAAATa1RvdGFsRmFybWluZ1Jld2FyZAIAAAAUdG90YWxfZmFybWluZ19yZXdhcmQAAAAAEGtDZW9Db2xsZWN0ZWRGZWUCAAAAEWNlb19jb2xsZWN0ZWRfZmVlAAAAABdrQ2VvQ29sbGVjdGVkRmVlT3ZlcmFsbAIAAAAPY2VvX2ZlZV9vdmVyYWxsAAAAAAhrVG9EaXN0cgIAAAANdG9f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AAARa0Zhcm1QYXJ0aWNpcGFudHMEAAAADWtQYXJ0aWNpcGF0ZWQJAAEsAAAAAgkAASwAAAACAgAAAAhhY2NvdW50XwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAADV9wYXJ0aWNpcGF0ZWQEAAAAE2FscmVhZHlQYXJ0aWNpcGF0ZWQJAQAAAAdnZXRCb29sAAAAAQUAAAANa1BhcnRpY2lwYXRlZAQAAAATbmV3RmFybVBhcnRpY2lwYW50cwMJAAAAAAAAAgUAAAATYWxyZWFkeVBhcnRpY2lwYXRlZAUAAAAEdW5pdAkAAGQAAAACBQAAABBmYXJtUGFydGljaXBhbnRzAAAAAAAAAAABBQAAABBmYXJtUGFydGljaXBhbnRzCQAETAAAAAIFAAAAB3JlaXNzdWUJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABFzaGFyZVRva2Vuc1RvR2l2ZQUAAAANc2hhcmVUb2tlbnNJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARa1RvdGFsU2hhcmVUb2tlbnMJAABkAAAAAgUAAAAQdG90YWxTaGFyZVRva2VucwUAAAARc2hhcmVUb2tlbnNUb0dpdmUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAD2tUb3RhbExpcXVpZGl0eQkAAGQAAAACBQAAAA50b3RhbExpcXVpZGl0eQkBAAAABXZhbHVlAAAAAQgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABFrRmFybVBhcnRpY2lwYW50cwUAAAATbmV3RmFybVBhcnRpY2lwYW50cwkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAANa1BhcnRpY2lwYXRlZAYFAAAAA25pbAAAAAFpAQAAABdjbGFpbUZhcm1pbmdSZXdhcmRQcm94eQAAAAEAAAADaWRzAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BQAAAAhtQWNjUEtleQkAAAIAAAABAgAAAANfMjMEAAAAC2Zhcm1p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b3RhbEZhcm1pbmdSZXdhcmQJAQAAAAZnZXRJbnQAAAABBQAAABNrVG90YWxGYXJtaW5nUmV3YXJkBAAAAA1jdXJyZW50Q2VvRmVlCQEAAAAGZ2V0SW50AAAAAQUAAAAQa0Nlb0NvbGxlY3RlZEZlZQQAAAANY2VvRmVlT3ZlcmFsbAkBAAAABmdldEludAAAAAEFAAAAF2tDZW9Db2xsZWN0ZWRGZWVPdmVyYWxsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABNrVG90YWxGYXJtaW5nUmV3YXJkCQAAZQAAAAIJAABkAAAAAgUAAAASdG90YWxGYXJtaW5nUmV3YXJkBQAAAA1jbGFpbWVkUmV3YXJkBQAAAA5mYXJtQ2VvRmVlU2l6ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAQa0Nlb0NvbGxlY3RlZEZlZQkAAGQAAAACBQAAAA1jdXJyZW50Q2VvRmVlBQAAAA5mYXJtQ2VvRmVlU2l6ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAIa1RvRGlzdHIJAABlAAAAAgkAAGQAAAACBQAAAAd0b0Rpc3RyBQAAAA1jbGFpbWVkUmV3YXJkBQAAAA5mYXJtQ2VvRmVlU2l6ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAXa0Nlb0NvbGxlY3RlZEZlZU92ZXJhbGwJAABkAAAAAgUAAAANY2VvRmVlT3ZlcmFsbAUAAAAOZmFybUNlb0ZlZVNpemUFAAAAA25pbAAAAAFpAQAAAAtjbGFpbUNlb0ZlZQAAAAEAAAAHYWRkcmVzcwMJAAAAAAAAAgkBAAAAB2dldEJvb2wAAAABBQAAAAdrTG9ja2VkBgkAAAIAAAABAgAAAANfMjIDCQAAAAAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwQAAAAWY3VycmVudENlb0NvbGxlY3RlZEZlZQkBAAAABmdldEludAAAAAEFAAAAEGtDZW9Db2xsZWN0ZWRGZWUJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAHYWRkcmVzcwUAAAAWY3VycmVudENlb0NvbGxl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AA0kc2l6ZTg5MjE4OTY4AAAAAAAAAAALBQAAAA4kYWNjMTE4OTIxODk2OAQAAAAOJGFjYzEyODkyMTg5NjgJAQAAAA5wcm9jZXNzQWRkcmVzcwAAAAIFAAAADiRhY2MxMTg5MjE4OTY4CQABkQAAAAIFAAAADSRsaXN0ODkyMTg5NjgAAAAAAAAAAAsDCQAAAAAAAAIFAAAADSRzaXplODkyMTg5NjgAAAAAAAAAAAwFAAAADiRhY2MxMjg5MjE4OTY4BAAAAA4kYWNjMTM4OTIxODk2OAkBAAAADnByb2Nlc3NBZGRyZXNzAAAAAgUAAAAOJGFjYzEyODkyMTg5NjgJAAGRAAAAAgUAAAANJGxpc3Q4OTIxODk2OAAAAAAAAAAADAMJAAAAAAAAAgUAAAANJHNpemU4OTIxODk2OAAAAAAAAAAADQUAAAAOJGFjYzEzODkyMTg5NjgEAAAADiRhY2MxNDg5MjE4OTY4CQEAAAAOcHJvY2Vzc0FkZHJlc3MAAAACBQAAAA4kYWNjMTM4OTIxODk2OAkAAZEAAAACBQAAAA0kbGlzdDg5MjE4OTY4AAAAAAAAAAANAwkAAAAAAAACBQAAAA0kc2l6ZTg5MjE4OTY4AAAAAAAAAAAOBQAAAA4kYWNjMTQ4OTIxODk2OAQAAAAOJGFjYzE1ODkyMTg5NjgJAQAAAA5wcm9jZXNzQWRkcmVzcwAAAAIFAAAADiRhY2MxNDg5MjE4OTY4CQABkQAAAAIFAAAADSRsaXN0ODkyMTg5NjgAAAAAAAAAAA4DCQAAAAAAAAIFAAAADSRzaXplODkyMTg5NjgAAAAAAAAAAA8FAAAADiRhY2MxNTg5MjE4OTY4BAAAAA4kYWNjMTY4OTIxODk2OAkBAAAADnByb2Nlc3NBZGRyZXNzAAAAAgUAAAAOJGFjYzE1ODkyMTg5NjgJAAGRAAAAAgUAAAANJGxpc3Q4OTIxODk2OAAAAAAAAAAADwMJAAAAAAAAAgUAAAANJHNpemU4OTIxODk2OAAAAAAAAAAAEAUAAAAOJGFjYzE2ODkyMTg5NjgEAAAADiRhY2MxNzg5MjE4OTY4CQEAAAAOcHJvY2Vzc0FkZHJlc3MAAAACBQAAAA4kYWNjMTY4OTIxODk2OAkAAZEAAAACBQAAAA0kbGlzdDg5MjE4OTY4AAAAAAAAAAAQAwkAAAAAAAACBQAAAA0kc2l6ZTg5MjE4OTY4AAAAAAAAAAARBQAAAA4kYWNjMTc4OTIxODk2OAQAAAAOJGFjYzE4ODkyMTg5NjgJAQAAAA5wcm9jZXNzQWRkcmVzcwAAAAIFAAAADiRhY2MxNzg5MjE4OTY4CQABkQAAAAIFAAAADSRsaXN0ODkyMTg5NjgAAAAAAAAAABEDCQAAAAAAAAIFAAAADSRzaXplODkyMTg5NjgAAAAAAAAAABIFAAAADiRhY2MxODg5MjE4OTY4BAAAAA4kYWNjMTk4OTIxODk2OAkBAAAADnByb2Nlc3NBZGRyZXNzAAAAAgUAAAAOJGFjYzE4ODkyMTg5NjgJAAGRAAAAAgUAAAANJGxpc3Q4OTIxODk2OAAAAAAAAAAAEgMJAAAAAAAAAgUAAAANJHNpemU4OTIxODk2OAAAAAAAAAAAEwUAAAAOJGFjYzE5ODkyMTg5NjgEAAAADiRhY2MyMDg5MjE4OTY4CQEAAAAOcHJvY2Vzc0FkZHJlc3MAAAACBQAAAA4kYWNjMTk4OTIxODk2OAkAAZEAAAACBQAAAA0kbGlzdDg5MjE4OTY4AAAAAAAAAAATAwkAAAAAAAACBQAAAA0kc2l6ZTg5MjE4OTY4AAAAAAAAAAAUBQAAAA4kYWNjMjA4OTIxODk2OAQAAAAOJGFjYzIxODkyMTg5NjgJAQAAAA5wcm9jZXNzQWRkcmVzcwAAAAIFAAAADiRhY2MyMDg5MjE4OTY4CQABkQAAAAIFAAAADSRsaXN0ODkyMTg5NjgAAAAAAAAAABQDCQAAAAAAAAIFAAAADSRzaXplODkyMTg5NjgAAAAAAAAAABUFAAAADiRhY2MyMTg5MjE4OTY4BAAAAA4kYWNjMjI4OTIxODk2OAkBAAAADnByb2Nlc3NBZGRyZXNzAAAAAgUAAAAOJGFjYzIxODkyMTg5NjgJAAGRAAAAAgUAAAANJGxpc3Q4OTIxODk2OAAAAAAAAAAAFQMJAAAAAAAAAgUAAAANJHNpemU4OTIxODk2OAAAAAAAAAAAFgUAAAAOJGFjYzIyODkyMTg5NjgEAAAADiRhY2MyMzg5MjE4OTY4CQEAAAAOcHJvY2Vzc0FkZHJlc3MAAAACBQAAAA4kYWNjMjI4OTIxODk2OAkAAZEAAAACBQAAAA0kbGlzdDg5MjE4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", "height": 2744385, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GHrvHjJhFw2Fkm6t9okjZ7MDYTNMoDVeRq88jSS3qAxH Next: DRwzh7BrHEtU1ytSgDyaXNFDwsX5Y4C6jEcNZ2rZ1FcH Diff:
OldNewDifferences
410410 }
411411
412412
413+
414+@Callable(i)
415+func setUnstakedReward (val) = if ((i.caller != mAccAddr))
416+ then throw("Method can be called only by master account")
417+ else [IntegerEntry(kUnstakedReward, val)]
418+
419+
420+
421+@Callable(i)
422+func distributeRewards (addresses) = if ((i.caller != mAccAddr))
423+ then throw("Method can be called only by master account")
424+ else {
425+ let addressPairs = split(addresses, ";")
426+ func processAddress (accum,addressPair) = {
427+ let addressParts = split(addressPair, "=")
428+ let addressStr = addressParts[0]
429+ let address = addressFromStringValue(addressStr)
430+ let eggletsAmount = parseIntValue(addressParts[1])
431+ let change = parseIntValue(addressParts[2])
432+ let kAddrEarned = (("address_" + addressStr) + "_total_earned")
433+ let addrTotalEarned = getInt(kAddrEarned)
434+ let totalRewardNow = ((eggletsAmount * 1000000) + change)
435+ let res = [IntegerEntry((("address_" + addressStr) + "_change"), change), IntegerEntry(kAddrEarned, (addrTotalEarned + totalRewardNow))]
436+ if ((eggletsAmount > 0))
437+ then $Tuple2((accum._1 + eggletsAmount), ((accum._2 ++ res) ++ [ScriptTransfer(address, eggletsAmount, getEggId())]))
438+ else $Tuple2(accum._1, (accum._2 ++ res))
439+ }
440+
441+ let result = {
442+ let $list89218968 = addressPairs
443+ let $size89218968 = size($list89218968)
444+ let $acc089218968 = $Tuple2(0, nil)
445+ if (($size89218968 == 0))
446+ then $acc089218968
447+ else {
448+ let $acc189218968 = processAddress($acc089218968, $list89218968[0])
449+ if (($size89218968 == 1))
450+ then $acc189218968
451+ else {
452+ let $acc289218968 = processAddress($acc189218968, $list89218968[1])
453+ if (($size89218968 == 2))
454+ then $acc289218968
455+ else {
456+ let $acc389218968 = processAddress($acc289218968, $list89218968[2])
457+ if (($size89218968 == 3))
458+ then $acc389218968
459+ else {
460+ let $acc489218968 = processAddress($acc389218968, $list89218968[3])
461+ if (($size89218968 == 4))
462+ then $acc489218968
463+ else {
464+ let $acc589218968 = processAddress($acc489218968, $list89218968[4])
465+ if (($size89218968 == 5))
466+ then $acc589218968
467+ else {
468+ let $acc689218968 = processAddress($acc589218968, $list89218968[5])
469+ if (($size89218968 == 6))
470+ then $acc689218968
471+ else {
472+ let $acc789218968 = processAddress($acc689218968, $list89218968[6])
473+ if (($size89218968 == 7))
474+ then $acc789218968
475+ else {
476+ let $acc889218968 = processAddress($acc789218968, $list89218968[7])
477+ if (($size89218968 == 8))
478+ then $acc889218968
479+ else {
480+ let $acc989218968 = processAddress($acc889218968, $list89218968[8])
481+ if (($size89218968 == 9))
482+ then $acc989218968
483+ else {
484+ let $acc1089218968 = processAddress($acc989218968, $list89218968[9])
485+ if (($size89218968 == 10))
486+ then $acc1089218968
487+ else {
488+ let $acc1189218968 = processAddress($acc1089218968, $list89218968[10])
489+ if (($size89218968 == 11))
490+ then $acc1189218968
491+ else {
492+ let $acc1289218968 = processAddress($acc1189218968, $list89218968[11])
493+ if (($size89218968 == 12))
494+ then $acc1289218968
495+ else {
496+ let $acc1389218968 = processAddress($acc1289218968, $list89218968[12])
497+ if (($size89218968 == 13))
498+ then $acc1389218968
499+ else {
500+ let $acc1489218968 = processAddress($acc1389218968, $list89218968[13])
501+ if (($size89218968 == 14))
502+ then $acc1489218968
503+ else {
504+ let $acc1589218968 = processAddress($acc1489218968, $list89218968[14])
505+ if (($size89218968 == 15))
506+ then $acc1589218968
507+ else {
508+ let $acc1689218968 = processAddress($acc1589218968, $list89218968[15])
509+ if (($size89218968 == 16))
510+ then $acc1689218968
511+ else {
512+ let $acc1789218968 = processAddress($acc1689218968, $list89218968[16])
513+ if (($size89218968 == 17))
514+ then $acc1789218968
515+ else {
516+ let $acc1889218968 = processAddress($acc1789218968, $list89218968[17])
517+ if (($size89218968 == 18))
518+ then $acc1889218968
519+ else {
520+ let $acc1989218968 = processAddress($acc1889218968, $list89218968[18])
521+ if (($size89218968 == 19))
522+ then $acc1989218968
523+ else {
524+ let $acc2089218968 = processAddress($acc1989218968, $list89218968[19])
525+ if (($size89218968 == 20))
526+ then $acc2089218968
527+ else {
528+ let $acc2189218968 = processAddress($acc2089218968, $list89218968[20])
529+ if (($size89218968 == 21))
530+ then $acc2189218968
531+ else {
532+ let $acc2289218968 = processAddress($acc2189218968, $list89218968[21])
533+ if (($size89218968 == 22))
534+ then $acc2289218968
535+ else {
536+ let $acc2389218968 = processAddress($acc2289218968, $list89218968[22])
537+ if (($size89218968 == 23))
538+ then $acc2389218968
539+ else {
540+ let $acc2489218968 = processAddress($acc2389218968, $list89218968[23])
541+ if (($size89218968 == 24))
542+ then $acc2489218968
543+ else {
544+ let $acc2589218968 = processAddress($acc2489218968, $list89218968[24])
545+ if (($size89218968 == 25))
546+ then $acc2589218968
547+ else {
548+ let $acc2689218968 = processAddress($acc2589218968, $list89218968[25])
549+ if (($size89218968 == 26))
550+ then $acc2689218968
551+ else {
552+ let $acc2789218968 = processAddress($acc2689218968, $list89218968[26])
553+ if (($size89218968 == 27))
554+ then $acc2789218968
555+ else {
556+ let $acc2889218968 = processAddress($acc2789218968, $list89218968[27])
557+ if (($size89218968 == 28))
558+ then $acc2889218968
559+ else {
560+ let $acc2989218968 = processAddress($acc2889218968, $list89218968[28])
561+ if (($size89218968 == 29))
562+ then $acc2989218968
563+ else {
564+ let $acc3089218968 = processAddress($acc2989218968, $list89218968[29])
565+ if (($size89218968 == 30))
566+ then $acc3089218968
567+ else {
568+ let $acc3189218968 = processAddress($acc3089218968, $list89218968[30])
569+ throw("List size exceed 30")
570+ }
571+ }
572+ }
573+ }
574+ }
575+ }
576+ }
577+ }
578+ }
579+ }
580+ }
581+ }
582+ }
583+ }
584+ }
585+ }
586+ }
587+ }
588+ }
589+ }
590+ }
591+ }
592+ }
593+ }
594+ }
595+ }
596+ }
597+ }
598+ }
599+ }
600+ }
601+ }
602+ let toDistr = getInt(kToDistr)
603+ (result._2 ++ [IntegerEntry(kToDistr, (toDistr - result._1)), IntegerEntry(kUnstakedReward, 0)])
604+ }
605+
606+
413607 @Verifier(tx)
414608 func verify () = {
415609 let checkStarted = (getInt(kTotalLiquidity) >= getInt(kLiquidityThreshold))
441635 else if ((size(inv.payments) > 2))
442636 then throw("_17")
443637 else if ((minBalance > (assetBalance(this, getEggId()) - {
444- let $list88088850 = inv.payments
445- let $size88088850 = size($list88088850)
446- let $acc088088850 = 0
447- if (($size88088850 == 0))
448- then $acc088088850
638+ let $list1029710339 = inv.payments
639+ let $size1029710339 = size($list1029710339)
640+ let $acc01029710339 = 0
641+ if (($size1029710339 == 0))
642+ then $acc01029710339
449643 else {
450- let $acc188088850 = totalEggSpending($acc088088850, $list88088850[0])
451- if (($size88088850 == 1))
452- then $acc188088850
644+ let $acc11029710339 = totalEggSpending($acc01029710339, $list1029710339[0])
645+ if (($size1029710339 == 1))
646+ then $acc11029710339
453647 else {
454- let $acc288088850 = totalEggSpending($acc188088850, $list88088850[1])
455- if (($size88088850 == 2))
456- then $acc288088850
648+ let $acc21029710339 = totalEggSpending($acc11029710339, $list1029710339[1])
649+ if (($size1029710339 == 2))
650+ then $acc21029710339
457651 else {
458- let $acc388088850 = totalEggSpending($acc288088850, $list88088850[2])
459- if (($size88088850 == 3))
460- then $acc388088850
652+ let $acc31029710339 = totalEggSpending($acc21029710339, $list1029710339[2])
653+ if (($size1029710339 == 3))
654+ then $acc31029710339
461655 else {
462- let $acc488088850 = totalEggSpending($acc388088850, $list88088850[3])
656+ let $acc41029710339 = totalEggSpending($acc31029710339, $list1029710339[3])
463657 throw("List size exceed 3")
464658 }
465659 }
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)
77
88 let feePercent = getIntegerValue(mAccAddr, (("f_" + toString(this)) + "_fee"))
99
1010 let kTotalLiquidity = "total_liquidity"
1111
1212 let kInitialized = "INITIALIZED"
1313
1414 let kLiquidityThreshold = "LIQUIDITY_THRESHOLD"
1515
1616 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 kMarketProxyDapp = "MARKETPLACE_PROXY_DAPP"
2929
3030 let kAuctionDapp = "AUCTION_DAPP"
3131
3232 let kLocked = "LOCKED"
3333
3434 let kTotalFarmingReward = "total_farming_reward"
3535
3636 let kCeoCollectedFee = "ceo_collected_fee"
3737
3838 let kCeoCollectedFeeOverall = "ceo_fee_overall"
3939
4040 let kToDistr = "to_distribute"
4141
4242 let kUnstakedReward = "unstaked_reward"
4343
4444 func getInt (key) = match getInteger(this, key) {
4545 case b: Int =>
4646 b
4747 case _ =>
4848 0
4949 }
5050
5151
5252 func getStr (key) = match getString(this, key) {
5353 case b: String =>
5454 b
5555 case _ =>
5656 ""
5757 }
5858
5959
6060 func getBool (key) = match getBoolean(this, key) {
6161 case b: Boolean =>
6262 b
6363 case _ =>
6464 unit
6565 }
6666
6767
6868 func getStrA (a,k) = match getString(a, k) {
6969 case b: String =>
7070 b
7171 case _ =>
7272 ""
7373 }
7474
7575
7676 func getIntA (address,key) = match getInteger(address, key) {
7777 case b: Int =>
7878 b
7979 case _ =>
8080 0
8181 }
8282
8383
8484 func getMarketProxyAddr () = getStrA(mAccAddr, kMarketProxyDapp)
8585
8686
8787 func getEggId () = fromBase58String(getStringValue(mAccAddr, "EGG_ASSET_ID"))
8888
8989
9090 func getShareAssetId () = fromBase58String(getStr(kShareAssetId))
9191
9292
9393 @Callable(i)
9494 func initCollectiveFarm (name,minimumThreshold) = if ((i.callerPublicKey != mAccPKey))
9595 then throw("_1")
9696 else if ((getBool(kInitialized) != unit))
9797 then throw("_2")
9898 else if (if ((i.payments[0].amount != 10))
9999 then true
100100 else (i.payments[0].assetId != getEggId()))
101101 then throw("_20")
102102 else {
103103 let shareTokens = 10000000
104104 let shareToken = Issue(name, (("Share token for the \"" + name) + "\" collective farm"), shareTokens, 8, true)
105105 [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)]
106106 }
107107
108108
109109
110110 @Callable(i)
111111 func setLock (s) = if ((i.callerPublicKey != mAccPKey))
112112 then throw("_21")
113113 else [BooleanEntry(kLocked, s)]
114114
115115
116116
117117 @Callable(i)
118118 func provideLiquidity () = {
119119 let eggAssetId = getEggId()
120120 if ((getBool(kLocked) == true))
121121 then throw("_22")
122122 else if ((i.payments[0].assetId != eggAssetId))
123123 then throw("_4")
124124 else {
125125 let totalLiquidity = getInt(kTotalLiquidity)
126126 let totalShareTokens = getInt(kTotalShareTokens)
127127 let currentLiquidityAmount = i.payments[0].amount
128128 let shareTokensToGive = (currentLiquidityAmount * 1000000)
129129 let shareTokensId = fromBase58String(getStr(kShareAssetId))
130130 let reissue = Reissue(getShareAssetId(), shareTokensToGive, true)
131131 let farmParticipants = getInt(kFarmParticipants)
132132 let kParticipated = (("account_" + toString(i.caller)) + "_participated")
133133 let alreadyParticipated = getBool(kParticipated)
134134 let newFarmParticipants = if ((alreadyParticipated == unit))
135135 then (farmParticipants + 1)
136136 else farmParticipants
137137 [reissue, ScriptTransfer(i.caller, shareTokensToGive, shareTokensId), IntegerEntry(kTotalShareTokens, (totalShareTokens + shareTokensToGive)), IntegerEntry(kTotalLiquidity, (totalLiquidity + value(i.payments[0].amount))), IntegerEntry(kFarmParticipants, newFarmParticipants), BooleanEntry(kParticipated, true)]
138138 }
139139 }
140140
141141
142142
143143 @Callable(i)
144144 func claimFarmingRewardProxy (ids) = if ((i.callerPublicKey != mAccPKey))
145145 then throw("_23")
146146 else {
147147 let farmingDapp = addressFromStringValue(getStrA(mAccAddr, kFarmingDapp))
148148 func claimReward (accum,nftId) = {
149149 let invRes = invoke(farmingDapp, "claimReward", [nftId], nil)
150150 if ((invRes == invRes))
151151 then match invRes {
152152 case int: Int =>
153153 (accum + int)
154154 case _ =>
155155 throw("_5")
156156 }
157157 else throw("Strict value is not equal to itself.")
158158 }
159159
160160 let nftIds = split(ids, ";")
161161 let foldResult = {
162162 let $list45704602 = nftIds
163163 let $size45704602 = size($list45704602)
164164 let $acc045704602 = 0
165165 if (($size45704602 == 0))
166166 then $acc045704602
167167 else {
168168 let $acc145704602 = claimReward($acc045704602, $list45704602[0])
169169 if (($size45704602 == 1))
170170 then $acc145704602
171171 else {
172172 let $acc245704602 = claimReward($acc145704602, $list45704602[1])
173173 if (($size45704602 == 2))
174174 then $acc245704602
175175 else {
176176 let $acc345704602 = claimReward($acc245704602, $list45704602[2])
177177 if (($size45704602 == 3))
178178 then $acc345704602
179179 else {
180180 let $acc445704602 = claimReward($acc345704602, $list45704602[3])
181181 if (($size45704602 == 4))
182182 then $acc445704602
183183 else {
184184 let $acc545704602 = claimReward($acc445704602, $list45704602[4])
185185 if (($size45704602 == 5))
186186 then $acc545704602
187187 else {
188188 let $acc645704602 = claimReward($acc545704602, $list45704602[5])
189189 if (($size45704602 == 6))
190190 then $acc645704602
191191 else {
192192 let $acc745704602 = claimReward($acc645704602, $list45704602[6])
193193 if (($size45704602 == 7))
194194 then $acc745704602
195195 else {
196196 let $acc845704602 = claimReward($acc745704602, $list45704602[7])
197197 if (($size45704602 == 8))
198198 then $acc845704602
199199 else {
200200 let $acc945704602 = claimReward($acc845704602, $list45704602[8])
201201 if (($size45704602 == 9))
202202 then $acc945704602
203203 else {
204204 let $acc1045704602 = claimReward($acc945704602, $list45704602[9])
205205 if (($size45704602 == 10))
206206 then $acc1045704602
207207 else {
208208 let $acc1145704602 = claimReward($acc1045704602, $list45704602[10])
209209 if (($size45704602 == 11))
210210 then $acc1145704602
211211 else {
212212 let $acc1245704602 = claimReward($acc1145704602, $list45704602[11])
213213 if (($size45704602 == 12))
214214 then $acc1245704602
215215 else {
216216 let $acc1345704602 = claimReward($acc1245704602, $list45704602[12])
217217 if (($size45704602 == 13))
218218 then $acc1345704602
219219 else {
220220 let $acc1445704602 = claimReward($acc1345704602, $list45704602[13])
221221 if (($size45704602 == 14))
222222 then $acc1445704602
223223 else {
224224 let $acc1545704602 = claimReward($acc1445704602, $list45704602[14])
225225 if (($size45704602 == 15))
226226 then $acc1545704602
227227 else {
228228 let $acc1645704602 = claimReward($acc1545704602, $list45704602[15])
229229 if (($size45704602 == 16))
230230 then $acc1645704602
231231 else {
232232 let $acc1745704602 = claimReward($acc1645704602, $list45704602[16])
233233 if (($size45704602 == 17))
234234 then $acc1745704602
235235 else {
236236 let $acc1845704602 = claimReward($acc1745704602, $list45704602[17])
237237 if (($size45704602 == 18))
238238 then $acc1845704602
239239 else {
240240 let $acc1945704602 = claimReward($acc1845704602, $list45704602[18])
241241 if (($size45704602 == 19))
242242 then $acc1945704602
243243 else {
244244 let $acc2045704602 = claimReward($acc1945704602, $list45704602[19])
245245 if (($size45704602 == 20))
246246 then $acc2045704602
247247 else {
248248 let $acc2145704602 = claimReward($acc2045704602, $list45704602[20])
249249 if (($size45704602 == 21))
250250 then $acc2145704602
251251 else {
252252 let $acc2245704602 = claimReward($acc2145704602, $list45704602[21])
253253 if (($size45704602 == 22))
254254 then $acc2245704602
255255 else {
256256 let $acc2345704602 = claimReward($acc2245704602, $list45704602[22])
257257 if (($size45704602 == 23))
258258 then $acc2345704602
259259 else {
260260 let $acc2445704602 = claimReward($acc2345704602, $list45704602[23])
261261 if (($size45704602 == 24))
262262 then $acc2445704602
263263 else {
264264 let $acc2545704602 = claimReward($acc2445704602, $list45704602[24])
265265 if (($size45704602 == 25))
266266 then $acc2545704602
267267 else {
268268 let $acc2645704602 = claimReward($acc2545704602, $list45704602[25])
269269 if (($size45704602 == 26))
270270 then $acc2645704602
271271 else {
272272 let $acc2745704602 = claimReward($acc2645704602, $list45704602[26])
273273 if (($size45704602 == 27))
274274 then $acc2745704602
275275 else {
276276 let $acc2845704602 = claimReward($acc2745704602, $list45704602[27])
277277 if (($size45704602 == 28))
278278 then $acc2845704602
279279 else {
280280 let $acc2945704602 = claimReward($acc2845704602, $list45704602[28])
281281 if (($size45704602 == 29))
282282 then $acc2945704602
283283 else {
284284 let $acc3045704602 = claimReward($acc2945704602, $list45704602[29])
285285 if (($size45704602 == 30))
286286 then $acc3045704602
287287 else {
288288 let $acc3145704602 = claimReward($acc3045704602, $list45704602[30])
289289 throw("List size exceed 30")
290290 }
291291 }
292292 }
293293 }
294294 }
295295 }
296296 }
297297 }
298298 }
299299 }
300300 }
301301 }
302302 }
303303 }
304304 }
305305 }
306306 }
307307 }
308308 }
309309 }
310310 }
311311 }
312312 }
313313 }
314314 }
315315 }
316316 }
317317 }
318318 }
319319 }
320320 }
321321 }
322322 let claimedReward = match foldResult {
323323 case int: Int =>
324324 int
325325 case _ =>
326326 throw("_6")
327327 }
328328 let farmCeoFeeSize = fraction(claimedReward, feePercent, 100)
329329 let toDistr = getInt(kToDistr)
330330 let totalFarmingReward = getInt(kTotalFarmingReward)
331331 let currentCeoFee = getInt(kCeoCollectedFee)
332332 let ceoFeeOverall = getInt(kCeoCollectedFeeOverall)
333333 [IntegerEntry(kTotalFarmingReward, ((totalFarmingReward + claimedReward) - farmCeoFeeSize)), IntegerEntry(kCeoCollectedFee, (currentCeoFee + farmCeoFeeSize)), IntegerEntry(kToDistr, ((toDistr + claimedReward) - farmCeoFeeSize)), IntegerEntry(kCeoCollectedFeeOverall, (ceoFeeOverall + farmCeoFeeSize))]
334334 }
335335
336336
337337
338338 @Callable(i)
339339 func claimCeoFee (address) = if ((getBool(kLocked) == true))
340340 then throw("_22")
341341 else if ((i.caller == this))
342342 then {
343343 let currentCeoCollectedFee = getInt(kCeoCollectedFee)
344344 [ScriptTransfer(addressFromStringValue(address), currentCeoCollectedFee, getEggId()), IntegerEntry(kCeoCollectedFee, 0)]
345345 }
346346 else throw("_8")
347347
348348
349349
350350 @Callable(i)
351351 func startLiquidation (auctionId) = throw("_7")
352352
353353
354354
355355 @Callable(i)
356356 func voteForLiquidation (auctionId) = throw("_7")
357357
358358
359359
360360 @Callable(i)
361361 func callUnstakeProxy (function,assetId) = if ((getBool(kLocked) == true))
362362 then throw("Contract is locked now")
363363 else if (if ((function != "unstakeNFT"))
364364 then (function != "unstakeJackpot")
365365 else false)
366366 then throw("Bad function name")
367367 else if ((i.caller != this))
368368 then throw("Can be called only by the account")
369369 else {
370370 let farmingDappAddress = addressFromStringValue(getStrA(mAccAddr, "FARMING_DAPP"))
371371 let ustakedReward = invoke(farmingDappAddress, function, [assetId], nil)
372372 if ((ustakedReward == ustakedReward))
373373 then {
374374 let unstakedRewardNow = getInt(kUnstakedReward)
375375 let newUnstakedReward = match ustakedReward {
376376 case int: Int =>
377377 (unstakedRewardNow + int)
378378 case _ =>
379379 throw("Error during unstaking")
380380 }
381381 [IntegerEntry(kUnstakedReward, newUnstakedReward)]
382382 }
383383 else throw("Strict value is not equal to itself.")
384384 }
385385
386386
387387
388388 @Callable(i)
389389 func revertTransfer (txId) = if ((getBool(kLocked) == true))
390390 then throw("Contract is locked now")
391391 else if ((i.caller != this))
392392 then throw("Can be called only by the account")
393393 else {
394394 let tx = value(transferTransactionById(fromBase58String(txId)))
395395 let kReverted = ("tx_revert_" + txId)
396396 let txReverted = getBool(kReverted)
397397 let unstakedRewardNow = getInt(kUnstakedReward)
398398 let toDistr = getInt(kToDistr)
399399 let minBalance = (unstakedRewardNow + toDistr)
400400 let currentEggBalance = assetBalance(this, getEggId())
401401 if ((txReverted == true))
402402 then throw("Tx already reverted")
403403 else if ((tx.recipient != this))
404404 then throw("Tx recipient is another account")
405405 else if ((tx.assetId != getEggId()))
406406 then throw("Transaction is not with EGG tokens")
407407 else if ((minBalance > (currentEggBalance - tx.amount)))
408408 then throw("Revert makes balance too low")
409409 else [ScriptTransfer(tx.sender, tx.amount, tx.assetId), BooleanEntry(kReverted, true)]
410410 }
411411
412412
413+
414+@Callable(i)
415+func setUnstakedReward (val) = if ((i.caller != mAccAddr))
416+ then throw("Method can be called only by master account")
417+ else [IntegerEntry(kUnstakedReward, val)]
418+
419+
420+
421+@Callable(i)
422+func distributeRewards (addresses) = if ((i.caller != mAccAddr))
423+ then throw("Method can be called only by master account")
424+ else {
425+ let addressPairs = split(addresses, ";")
426+ func processAddress (accum,addressPair) = {
427+ let addressParts = split(addressPair, "=")
428+ let addressStr = addressParts[0]
429+ let address = addressFromStringValue(addressStr)
430+ let eggletsAmount = parseIntValue(addressParts[1])
431+ let change = parseIntValue(addressParts[2])
432+ let kAddrEarned = (("address_" + addressStr) + "_total_earned")
433+ let addrTotalEarned = getInt(kAddrEarned)
434+ let totalRewardNow = ((eggletsAmount * 1000000) + change)
435+ let res = [IntegerEntry((("address_" + addressStr) + "_change"), change), IntegerEntry(kAddrEarned, (addrTotalEarned + totalRewardNow))]
436+ if ((eggletsAmount > 0))
437+ then $Tuple2((accum._1 + eggletsAmount), ((accum._2 ++ res) ++ [ScriptTransfer(address, eggletsAmount, getEggId())]))
438+ else $Tuple2(accum._1, (accum._2 ++ res))
439+ }
440+
441+ let result = {
442+ let $list89218968 = addressPairs
443+ let $size89218968 = size($list89218968)
444+ let $acc089218968 = $Tuple2(0, nil)
445+ if (($size89218968 == 0))
446+ then $acc089218968
447+ else {
448+ let $acc189218968 = processAddress($acc089218968, $list89218968[0])
449+ if (($size89218968 == 1))
450+ then $acc189218968
451+ else {
452+ let $acc289218968 = processAddress($acc189218968, $list89218968[1])
453+ if (($size89218968 == 2))
454+ then $acc289218968
455+ else {
456+ let $acc389218968 = processAddress($acc289218968, $list89218968[2])
457+ if (($size89218968 == 3))
458+ then $acc389218968
459+ else {
460+ let $acc489218968 = processAddress($acc389218968, $list89218968[3])
461+ if (($size89218968 == 4))
462+ then $acc489218968
463+ else {
464+ let $acc589218968 = processAddress($acc489218968, $list89218968[4])
465+ if (($size89218968 == 5))
466+ then $acc589218968
467+ else {
468+ let $acc689218968 = processAddress($acc589218968, $list89218968[5])
469+ if (($size89218968 == 6))
470+ then $acc689218968
471+ else {
472+ let $acc789218968 = processAddress($acc689218968, $list89218968[6])
473+ if (($size89218968 == 7))
474+ then $acc789218968
475+ else {
476+ let $acc889218968 = processAddress($acc789218968, $list89218968[7])
477+ if (($size89218968 == 8))
478+ then $acc889218968
479+ else {
480+ let $acc989218968 = processAddress($acc889218968, $list89218968[8])
481+ if (($size89218968 == 9))
482+ then $acc989218968
483+ else {
484+ let $acc1089218968 = processAddress($acc989218968, $list89218968[9])
485+ if (($size89218968 == 10))
486+ then $acc1089218968
487+ else {
488+ let $acc1189218968 = processAddress($acc1089218968, $list89218968[10])
489+ if (($size89218968 == 11))
490+ then $acc1189218968
491+ else {
492+ let $acc1289218968 = processAddress($acc1189218968, $list89218968[11])
493+ if (($size89218968 == 12))
494+ then $acc1289218968
495+ else {
496+ let $acc1389218968 = processAddress($acc1289218968, $list89218968[12])
497+ if (($size89218968 == 13))
498+ then $acc1389218968
499+ else {
500+ let $acc1489218968 = processAddress($acc1389218968, $list89218968[13])
501+ if (($size89218968 == 14))
502+ then $acc1489218968
503+ else {
504+ let $acc1589218968 = processAddress($acc1489218968, $list89218968[14])
505+ if (($size89218968 == 15))
506+ then $acc1589218968
507+ else {
508+ let $acc1689218968 = processAddress($acc1589218968, $list89218968[15])
509+ if (($size89218968 == 16))
510+ then $acc1689218968
511+ else {
512+ let $acc1789218968 = processAddress($acc1689218968, $list89218968[16])
513+ if (($size89218968 == 17))
514+ then $acc1789218968
515+ else {
516+ let $acc1889218968 = processAddress($acc1789218968, $list89218968[17])
517+ if (($size89218968 == 18))
518+ then $acc1889218968
519+ else {
520+ let $acc1989218968 = processAddress($acc1889218968, $list89218968[18])
521+ if (($size89218968 == 19))
522+ then $acc1989218968
523+ else {
524+ let $acc2089218968 = processAddress($acc1989218968, $list89218968[19])
525+ if (($size89218968 == 20))
526+ then $acc2089218968
527+ else {
528+ let $acc2189218968 = processAddress($acc2089218968, $list89218968[20])
529+ if (($size89218968 == 21))
530+ then $acc2189218968
531+ else {
532+ let $acc2289218968 = processAddress($acc2189218968, $list89218968[21])
533+ if (($size89218968 == 22))
534+ then $acc2289218968
535+ else {
536+ let $acc2389218968 = processAddress($acc2289218968, $list89218968[22])
537+ if (($size89218968 == 23))
538+ then $acc2389218968
539+ else {
540+ let $acc2489218968 = processAddress($acc2389218968, $list89218968[23])
541+ if (($size89218968 == 24))
542+ then $acc2489218968
543+ else {
544+ let $acc2589218968 = processAddress($acc2489218968, $list89218968[24])
545+ if (($size89218968 == 25))
546+ then $acc2589218968
547+ else {
548+ let $acc2689218968 = processAddress($acc2589218968, $list89218968[25])
549+ if (($size89218968 == 26))
550+ then $acc2689218968
551+ else {
552+ let $acc2789218968 = processAddress($acc2689218968, $list89218968[26])
553+ if (($size89218968 == 27))
554+ then $acc2789218968
555+ else {
556+ let $acc2889218968 = processAddress($acc2789218968, $list89218968[27])
557+ if (($size89218968 == 28))
558+ then $acc2889218968
559+ else {
560+ let $acc2989218968 = processAddress($acc2889218968, $list89218968[28])
561+ if (($size89218968 == 29))
562+ then $acc2989218968
563+ else {
564+ let $acc3089218968 = processAddress($acc2989218968, $list89218968[29])
565+ if (($size89218968 == 30))
566+ then $acc3089218968
567+ else {
568+ let $acc3189218968 = processAddress($acc3089218968, $list89218968[30])
569+ throw("List size exceed 30")
570+ }
571+ }
572+ }
573+ }
574+ }
575+ }
576+ }
577+ }
578+ }
579+ }
580+ }
581+ }
582+ }
583+ }
584+ }
585+ }
586+ }
587+ }
588+ }
589+ }
590+ }
591+ }
592+ }
593+ }
594+ }
595+ }
596+ }
597+ }
598+ }
599+ }
600+ }
601+ }
602+ let toDistr = getInt(kToDistr)
603+ (result._2 ++ [IntegerEntry(kToDistr, (toDistr - result._1)), IntegerEntry(kUnstakedReward, 0)])
604+ }
605+
606+
413607 @Verifier(tx)
414608 func verify () = {
415609 let checkStarted = (getInt(kTotalLiquidity) >= getInt(kLiquidityThreshold))
416610 func totalEggSpending (accum,payment) = if ((payment.assetId == getEggId()))
417611 then (accum + payment.amount)
418612 else accum
419613
420614 match tx {
421615 case inv: InvokeScriptTransaction =>
422616 let unstakedRewardNow = getInt(kUnstakedReward)
423617 let toDistr = getInt(kToDistr)
424618 let minBalance = (unstakedRewardNow + toDistr)
425619 if (if ((inv.function == "unstakeNFT"))
426620 then true
427621 else (inv.function == "unstakeJackpot"))
428622 then throw("You cannot call these functions directly")
429623 else if ((sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) == false))
430624 then throw("_100")
431625 else if ((checkStarted == false))
432626 then throw("_14")
433627 else if ((getBool(kLocked) == true))
434628 then throw("_22")
435629 else if (if ((inv.fee > 900000))
436630 then true
437631 else (inv.feeAssetId != unit))
438632 then throw("_15")
439633 else if ((inv.function == "claimReward"))
440634 then throw("_16")
441635 else if ((size(inv.payments) > 2))
442636 then throw("_17")
443637 else if ((minBalance > (assetBalance(this, getEggId()) - {
444- let $list88088850 = inv.payments
445- let $size88088850 = size($list88088850)
446- let $acc088088850 = 0
447- if (($size88088850 == 0))
448- then $acc088088850
638+ let $list1029710339 = inv.payments
639+ let $size1029710339 = size($list1029710339)
640+ let $acc01029710339 = 0
641+ if (($size1029710339 == 0))
642+ then $acc01029710339
449643 else {
450- let $acc188088850 = totalEggSpending($acc088088850, $list88088850[0])
451- if (($size88088850 == 1))
452- then $acc188088850
644+ let $acc11029710339 = totalEggSpending($acc01029710339, $list1029710339[0])
645+ if (($size1029710339 == 1))
646+ then $acc11029710339
453647 else {
454- let $acc288088850 = totalEggSpending($acc188088850, $list88088850[1])
455- if (($size88088850 == 2))
456- then $acc288088850
648+ let $acc21029710339 = totalEggSpending($acc11029710339, $list1029710339[1])
649+ if (($size1029710339 == 2))
650+ then $acc21029710339
457651 else {
458- let $acc388088850 = totalEggSpending($acc288088850, $list88088850[2])
459- if (($size88088850 == 3))
460- then $acc388088850
652+ let $acc31029710339 = totalEggSpending($acc21029710339, $list1029710339[2])
653+ if (($size1029710339 == 3))
654+ then $acc31029710339
461655 else {
462- let $acc488088850 = totalEggSpending($acc388088850, $list88088850[3])
656+ let $acc41029710339 = totalEggSpending($acc31029710339, $list1029710339[3])
463657 throw("List size exceed 3")
464658 }
465659 }
466660 }
467661 }
468662 })))
469663 then throw(("Your minimal balance should be = " + toString(minBalance)))
470664 else if (if ((addressFromRecipient(inv.dApp) == this))
471665 then (inv.function == "callUnstakeProxy")
472666 else false)
473667 then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
474668 else if (if ((addressFromRecipient(inv.dApp) == this))
475669 then (inv.function == "claimCeoFee")
476670 else false)
477671 then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
478672 else if (if ((addressFromRecipient(inv.dApp) == addressFromStringValue(getMarketProxyAddr())))
479673 then (inv.function == "callMarketplaceProxy")
480674 else false)
481675 then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
482676 else {
483677 let allowedContracts = getStrA(mAccAddr, "allowed_contracts")
484678 let allowedContractsList = split(allowedContracts, ";")
485679 let dappToCall = toString(addressFromRecipient(inv.dApp))
486680 (indexOf(allowedContractsList, dappToCall) != unit)
487681 }
488682 case ss: SetScriptTransaction =>
489683 sigVerify(tx.bodyBytes, tx.proofs[0], mAccPKey)
490684 case _ =>
491685 false
492686 }
493687 }
494688

github/deemru/w8io/6500d08 
133.09 ms