tx · 8VQgwNkHaKpZopkHeR6bspTEDnj6DxiPz6bX5ZmtYebt

3PEZngxRNSDEJz2MiNUG3jAVBhhVFTNFQz2:  -0.01400000 Waves

2021.09.16 00:50 [2769653] smart account 3PEZngxRNSDEJz2MiNUG3jAVBhhVFTNFQz2 > SELF 0.00000000 Waves

{ "type": 13, "id": "8VQgwNkHaKpZopkHeR6bspTEDnj6DxiPz6bX5ZmtYebt", "fee": 1400000, "feeAssetId": null, "timestamp": 1631742642782, "version": 2, "chainId": 87, "sender": "3PEZngxRNSDEJz2MiNUG3jAVBhhVFTNFQz2", "senderPublicKey": "8HhthX4cRpH5QMaK46KDBbQZhK75SQZYUjJZzBwHkaTK", "proofs": [ "4v8Euu1jChYDdNcboaGYiJKe3h9HxqAB6yWzPHj8GQLfB2rFL3nif7iso1QgeK17jNxuxKb8b9RwhNM52rvUecDJ" ], "script": "base64:AAIFAAAAAAAADDcIAhIECgIIARIDCgEEEgASABIAEgMKAQgSAwoBCBIDCgEIEgMKAQgSBAoCCAgSAwoBCBIECgIIARIAGg4KAmExEghtQWNjUEtleRoOCgJhMhIIbUFjY0FkZHIaEAoCYTMSCmZlZVBlcmNlbnQaEwoCYTQSDW9sZEVnZ0Fzc2V0SWQaGAoCYTUSEnN3YXBFZ2dEYXBwQWRkcmVzcxoVCgJhNhIPa1RvdGFsTGlxdWlkaXR5GhIKAmE3EgxrSW5pdGlhbGl6ZWQaGQoCYTgSE2tMaXF1aWRpdHlUaHJlc2hvbGQaFwoCYTkSEWtGYXJtUGFydGljaXBhbnRzGhcKAmIxEhFrVG90YWxTaGFyZVRva2VucxoTCgJiMhINa1NoYXJlQXNzZXRJZBoSCgJiMxIMa0Zhcm1pbmdEYXBwGhYKAmI0EhBrTWFya2V0UHJveHlEYXBwGg0KAmI1EgdrTG9ja2VkGhkKAmI2EhNrVG90YWxGYXJtaW5nUmV3YXJkGhYKAmI3EhBrQ2VvQ29sbGVjdGVkRmVlGh0KAmI4EhdrQ2VvQ29sbGVjdGVkRmVlT3ZlcmFsbBoOCgJiORIIa1RvRGlzdHIaFQoCYzESD2tVbnN0YWtlZFJld2FyZBoYCgJjMhISa0xvY2tlZEludmVzdG1lbnRzGgwKAmMzEgZnZXRJbnQaCQoCYzQSA2tleRoNCgJjNRIHJG1hdGNoMBoHCgJjNhIBYhoMCgJjNxIGZ2V0U3RyGg0KAmM4EgdnZXRCb29sGg0KAmM5EgdnZXRTdHJBGgcKAmQxEgFhGgcKAmQyEgFrGhgKAmQzEhJnZXRNYXJrZXRQcm94eUFkZHIaDgoCZDQSCGdldEVnZ0lkGhUKAmQ1Eg9nZXRTaGFyZUFzc2V0SWQaBwoCZDYSAWkaCgoCZDcSBG5hbWUaFgoCZDgSEG1pbmltdW1UaHJlc2hvbGQaEQoCZDkSC3NoYXJlVG9rZW5zGhAKAmUxEgpzaGFyZVRva2VuGgcKAmUyEgFzGhAKAmUzEgplZ2dBc3NldElkGhQKAmU0Eg50b3RhbExpcXVpZGl0eRoWCgJlNRIQdG90YWxTaGFyZVRva2VucxocCgJlNhIWY3VycmVudExpcXVpZGl0eUFtb3VudBoXCgJlNxIRc2hhcmVUb2tlbnNUb0dpdmUaEwoCZTgSDXNoYXJlVG9rZW5zSWQaDQoCZTkSB3JlaXNzdWUaFgoCZjESEGZhcm1QYXJ0aWNpcGFudHMaEwoCZjISDWtQYXJ0aWNpcGF0ZWQaGQoCZjMSE2FscmVhZHlQYXJ0aWNpcGF0ZWQaGQoCZjQSE25ld0Zhcm1QYXJ0aWNpcGFudHMaCQoCZjUSA2lkcxoRCgJmNhILZmFybWluZ0RhcHAaEQoCZjcSC2NsYWltUmV3YXJkGgsKAmY4EgVhY2N1bRoLCgJmORIFbmZ0SWQaDAoCZzESBmludlJlcxoJCgJnMhIDaW50GgwKAmczEgZuZnRJZHMaEAoCZzQSCmZvbGRSZXN1bHQaEwoCZzUSDSRsaXN0NTcyMDU3NTIaEwoCZzYSDSRzaXplNTcyMDU3NTIaEwoCZzcSDSRhY2MwNTcyMDU3NTIaEwoCZzgSDSRhY2MxNTcyMDU3NTIaEwoCZzkSDSRhY2MyNTcyMDU3NTIaEwoCaDESDSRhY2MzNTcyMDU3NTIaEwoCaDISDSRhY2M0NTcyMDU3NTIaEwoCaDMSDSRhY2M1NTcyMDU3NTIaEwoCaDQSDSRhY2M2NTcyMDU3NTIaEwoCaDUSDSRhY2M3NTcyMDU3NTIaEwoCaDYSDSRhY2M4NTcyMDU3NTIaEwoCaDcSDSRhY2M5NTcyMDU3NTIaFAoCaDgSDiRhY2MxMDU3MjA1NzUyGhQKAmg5Eg4kYWNjMTE1NzIwNTc1MhoTCgJpMRINY2xhaW1lZFJld2FyZBoUCgJpMhIOZmFybUNlb0ZlZVNpemUaDQoCaTMSB3RvRGlzdHIaGAoCaTQSEnRvdGFsRmFybWluZ1Jld2FyZBoTCgJpNRINY3VycmVudENlb0ZlZRoTCgJpNhINY2VvRmVlT3ZlcmFsbBoNCgJpNxIHYWRkcmVzcxocCgJpOBIWY3VycmVudENlb0NvbGxlY3RlZEZlZRoPCgJpORIJYXVjdGlvbklkGg4KAmoxEghmdW5jdGlvbhoNCgJqMhIHYXNzZXRJZBoYCgJqMxISZmFybWluZ0RhcHBBZGRyZXNzGhMKAmo0Eg11c3Rha2VkUmV3YXJkGhcKAmo1EhF1bnN0YWtlZFJld2FyZE5vdxoXCgJqNhIRbmV3VW5zdGFrZWRSZXdhcmQaCgoCajcSBHR4SWQaCAoCajgSAnR4Gg8KAmo5EglrUmV2ZXJ0ZWQaEAoCazESCnR4UmV2ZXJ0ZWQaEAoCazISCm1pbkJhbGFuY2UaFwoCazMSEWN1cnJlbnRFZ2dCYWxhbmNlGg8KAms0EglhZGRyZXNzZXMaIgoCazUSHHRvdGFsU2hhcmVUb2tlbnNUb0Rpc3RyaWJ1dGUaEgoCazYSDGFkZHJlc3NQYWlycxoUCgJrNxIOcHJvY2Vzc0FkZHJlc3MaEQoCazgSC2FkZHJlc3NQYWlyGhIKAms5EgxhZGRyZXNzUGFydHMaEAoCbDESCmFkZHJlc3NTdHIaEwoCbDISDWVnZ2xldHNBbW91bnQaDAoCbDMSBmNoYW5nZRoRCgJsNBILa0FkZHJFYXJuZWQaFQoCbDUSD2FkZHJUb3RhbEVhcm5lZBoUCgJsNhIOdG90YWxSZXdhcmROb3caEQoCbDcSC2tBZGRyQ2hhbmdlGhMKAmw4Eg1lYXJuZWRMYXN0RGF5GgkKAmw5EgNyZXMaDAoCbTESBnJlc3VsdBoVCgJtMhIPJGxpc3QxMDcxNDEwNzYxGhUKAm0zEg8kc2l6ZTEwNzE0MTA3NjEaFQoCbTQSDyRhY2MwMTA3MTQxMDc2MRoVCgJtNRIPJGFjYzExMDcxNDEwNzYxGhUKAm02Eg8kYWNjMjEwNzE0MTA3NjEaFQoCbTcSDyRhY2MzMTA3MTQxMDc2MRoVCgJtOBIPJGFjYzQxMDcxNDEwNzYxGhUKAm05Eg8kYWNjNTEwNzE0MTA3NjEaFQoCbjESDyRhY2M2MTA3MTQxMDc2MRoVCgJuMhIPJGFjYzcxMDcxNDEwNzYxGhUKAm4zEg8kYWNjODEwNzE0MTA3NjEaFQoCbjQSDyRhY2M5MTA3MTQxMDc2MRoWCgJuNRIQJGFjYzEwMTA3MTQxMDc2MRoWCgJuNhIQJGFjYzExMTA3MTQxMDc2MRoWCgJuNxIQJGFjYzEyMTA3MTQxMDc2MRoWCgJuOBIQJGFjYzEzMTA3MTQxMDc2MRoWCgJuORIQJGFjYzE0MTA3MTQxMDc2MRoWCgJvMRIQJGFjYzE1MTA3MTQxMDc2MRoWCgJvMhIQJGFjYzE2MTA3MTQxMDc2MRoWCgJvMxIQJGFjYzE3MTA3MTQxMDc2MRoWCgJvNBIQJGFjYzE4MTA3MTQxMDc2MRoWCgJvNRIQJGFjYzE5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", "height": 2769653, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6gVJbMguCmXPAF2HojzBF1WbeubBh6bWwPEPURivkzEM Next: AwT4F5vYA7go9HxcJEFA5a2qdC9gnEgLEtWgZkCboocW Diff:
OldNewDifferences
498498 }
499499
500500
501-
502-@Callable(G)
503-func payChange (aP) = if ((G.caller != b))
504- then throw("Method can be called only by main account")
505- else {
506- let bF = split(aP, ";")
507- if ((size(bF) > 20))
508- then throw("Can't send more than 20 transfers at once")
509- else {
510- func aS (aa,aV) = {
511- let bb = (("address_" + aV) + "_change")
512- let aY = (("address_" + aV) + "_total_earned")
513- let bG = u(bb)
514-[IntegerEntry(bb, 0), IntegerEntry(aY, 0), ScriptTransfer(addressFromStringValue(aV), bG, E())]
515- }
516-
517- let be = {
518- let bH = bF
519- let bI = size(bH)
520- let bJ = nil
521- if ((bI == 0))
522- then bJ
523- else {
524- let bK = aS(bJ, bH[0])
525- if ((bI == 1))
526- then bK
527- else {
528- let bL = aS(bK, bH[1])
529- if ((bI == 2))
530- then bL
531- else {
532- let bM = aS(bL, bH[2])
533- if ((bI == 3))
534- then bM
535- else {
536- let bN = aS(bM, bH[3])
537- if ((bI == 4))
538- then bN
539- else {
540- let bO = aS(bN, bH[4])
541- if ((bI == 5))
542- then bO
543- else {
544- let bP = aS(bO, bH[5])
545- if ((bI == 6))
546- then bP
547- else {
548- let bQ = aS(bP, bH[6])
549- if ((bI == 7))
550- then bQ
551- else {
552- let bR = aS(bQ, bH[7])
553- if ((bI == 8))
554- then bR
555- else {
556- let bS = aS(bR, bH[8])
557- if ((bI == 9))
558- then bS
559- else {
560- let bT = aS(bS, bH[9])
561- if ((bI == 10))
562- then bT
563- else {
564- let bU = aS(bT, bH[10])
565- if ((bI == 11))
566- then bU
567- else {
568- let bV = aS(bU, bH[11])
569- if ((bI == 12))
570- then bV
571- else {
572- let bW = aS(bV, bH[12])
573- if ((bI == 13))
574- then bW
575- else {
576- let bX = aS(bW, bH[13])
577- if ((bI == 14))
578- then bX
579- else {
580- let bY = aS(bX, bH[14])
581- if ((bI == 15))
582- then bY
583- else {
584- let bZ = aS(bY, bH[15])
585- if ((bI == 16))
586- then bZ
587- else {
588- let ca = aS(bZ, bH[16])
589- if ((bI == 17))
590- then ca
591- else {
592- let cb = aS(ca, bH[17])
593- if ((bI == 18))
594- then cb
595- else {
596- let cc = aS(cb, bH[18])
597- if ((bI == 19))
598- then cc
599- else {
600- let cd = aS(cc, bH[19])
601- if ((bI == 20))
602- then cd
603- else {
604- let ce = aS(cd, bH[20])
605- throw("List size exceed 20")
606- }
607- }
608- }
609- }
610- }
611- }
612- }
613- }
614- }
615- }
616- }
617- }
618- }
619- }
620- }
621- }
622- }
623- }
624- }
625- }
626- }
627- }
628- be
629- }
630- }
631-
632-
633501 @Verifier(aK)
634-func cf () = {
635- let cg = (u(f) >= u(h))
636- func ch (aa,ci) = if ((ci.assetId == E()))
637- then (aa + ci.amount)
502+func bF () = {
503+ let bG = (u(f) >= u(h))
504+ func bH (aa,bI) = if ((bI.assetId == E()))
505+ then (aa + bI.amount)
638506 else aa
639507
640508 let w = aK
641509 if ($isInstanceOf(w, "InvokeScriptTransaction"))
642510 then {
643- let cj = w
511+ let bJ = w
644512 let aH = u(s)
645513 let aw = u(r)
646514 let aN = (aH + aw)
647- if (if ((cj.function == "unstakeNFT"))
515+ if (if ((bJ.function == "unstakeNFT"))
648516 then true
649- else (cj.function == "unstakeJackpot"))
517+ else (bJ.function == "unstakeJackpot"))
650518 then throw("You cannot call these functions directly")
651519 else if ((sigVerify(aK.bodyBytes, aK.proofs[0], aK.senderPublicKey) == false))
652520 then throw("_100")
653- else if ((cg == false))
521+ else if ((bG == false))
654522 then throw("_14")
655523 else if ((z(n) == true))
656524 then throw("_22")
657- else if (if ((cj.fee > 900000))
525+ else if (if ((bJ.fee > 900000))
658526 then true
659- else (cj.feeAssetId != unit))
527+ else (bJ.feeAssetId != unit))
660528 then throw("_15")
661- else if ((cj.function == "claimReward"))
529+ else if ((bJ.function == "claimReward"))
662530 then throw("_16")
663- else if ((size(cj.payments) > 2))
531+ else if ((size(bJ.payments) > 2))
664532 then throw("_17")
665533 else if ((aN > ((assetBalance(this, E()) - {
666- let ck = cj.payments
667- let cl = size(ck)
668- let cm = 0
669- if ((cl == 0))
670- then cm
534+ let bK = bJ.payments
535+ let bL = size(bK)
536+ let bM = 0
537+ if ((bL == 0))
538+ then bM
671539 else {
672- let cn = ch(cm, ck[0])
673- if ((cl == 1))
674- then cn
540+ let bN = bH(bM, bK[0])
541+ if ((bL == 1))
542+ then bN
675543 else {
676- let co = ch(cn, ck[1])
677- if ((cl == 2))
678- then co
544+ let bO = bH(bN, bK[1])
545+ if ((bL == 2))
546+ then bO
679547 else {
680- let cp = ch(co, ck[2])
681- if ((cl == 3))
682- then cp
548+ let bP = bH(bO, bK[2])
549+ if ((bL == 3))
550+ then bP
683551 else {
684- let cq = ch(cp, ck[3])
552+ let bQ = bH(bP, bK[3])
685553 throw("List size exceed 3")
686554 }
687555 }
689557 }
690558 }) * 1000000)))
691559 then throw(("Your minimal balance should be = " + toString(aN)))
692- else if (if ((addressFromRecipient(cj.dApp) == this))
693- then (cj.function == "callUnstakeProxy")
560+ else if (if ((addressFromRecipient(bJ.dApp) == this))
561+ then (bJ.function == "callUnstakeProxy")
694562 else false)
695563 then sigVerify(aK.bodyBytes, aK.proofs[0], aK.senderPublicKey)
696- else if (if ((addressFromRecipient(cj.dApp) == this))
697- then (cj.function == "revertTransfer")
564+ else if (if ((addressFromRecipient(bJ.dApp) == this))
565+ then (bJ.function == "revertTransfer")
698566 else false)
699567 then sigVerify(aK.bodyBytes, aK.proofs[0], aK.senderPublicKey)
700- else if (if ((addressFromRecipient(cj.dApp) == this))
701- then (cj.function == "claimCeoFee")
568+ else if (if ((addressFromRecipient(bJ.dApp) == this))
569+ then (bJ.function == "claimCeoFee")
702570 else false)
703571 then sigVerify(aK.bodyBytes, aK.proofs[0], aK.senderPublicKey)
704- else if (if ((addressFromRecipient(cj.dApp) == this))
705- then if ((cj.function == "lockInvestments"))
572+ else if (if ((addressFromRecipient(bJ.dApp) == this))
573+ then if ((bJ.function == "lockInvestments"))
706574 then true
707- else (cj.function == "unlockInvestments")
575+ else (bJ.function == "unlockInvestments")
708576 else false)
709577 then sigVerify(aK.bodyBytes, aK.proofs[0], aK.senderPublicKey)
710- else if (if ((addressFromRecipient(cj.dApp) == addressFromStringValue(D())))
711- then (cj.function == "callMarketplaceProxy")
578+ else if (if ((addressFromRecipient(bJ.dApp) == addressFromStringValue(D())))
579+ then (bJ.function == "callMarketplaceProxy")
712580 else false)
713581 then sigVerify(aK.bodyBytes, aK.proofs[0], aK.senderPublicKey)
714582 else {
715- let cr = A(b, "allowed_contracts")
716- let cs = split(cr, ";")
717- let ct = toString(addressFromRecipient(cj.dApp))
718- (indexOf(cs, ct) != unit)
583+ let bR = A(b, "allowed_contracts")
584+ let bS = split(bR, ";")
585+ let bT = toString(addressFromRecipient(bJ.dApp))
586+ (indexOf(bS, bT) != unit)
719587 }
720588 }
721- else if ($isInstanceOf(w, "SetScriptTransaction"))
589+ else if ($isInstanceOf(w, "MassTransferTransaction"))
722590 then {
723- let cu = w
591+ let bU = w
724592 sigVerify(aK.bodyBytes, aK.proofs[0], a)
725593 }
726- else false
594+ else if ($isInstanceOf(w, "DataTransaction"))
595+ then {
596+ let bV = w
597+ sigVerify(aK.bodyBytes, aK.proofs[0], a)
598+ }
599+ else if ($isInstanceOf(w, "SetScriptTransaction"))
600+ then {
601+ let bW = w
602+ sigVerify(aK.bodyBytes, aK.proofs[0], a)
603+ }
604+ else false
727605 }
728606
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'23NWm7kUDQqbTVkirjd5JXWRZaWVoS4ZesmRNHicBa3T'
55
66 let b = addressFromPublicKey(a)
77
88 let c = getIntegerValue(b, (("f_" + toString(this)) + "_fee"))
99
1010 let d = base58'JCGDtrVy64cCJ1wCKfCaiNQMnyYwii71TbE5QeAHfxgF'
1111
1212 let e = addressFromStringValue("3PJQUUiJdvz9etUKED9ju7o7VrcNMtnkXBU")
1313
1414 let f = "total_liquidity"
1515
1616 let g = "INITIALIZED"
1717
1818 let h = "LIQUIDITY_THRESHOLD"
1919
2020 let i = "farm_participants"
2121
2222 let j = "total_share_tokens"
2323
2424 let k = "SHARE_ASSET_ID"
2525
2626 let l = "FARMING_DAPP"
2727
2828 let m = "MARKETPLACE_PROXY_DAPP"
2929
3030 let n = "LOCKED"
3131
3232 let o = "total_farming_reward"
3333
3434 let p = "ceo_collected_fee"
3535
3636 let q = "ceo_fee_overall"
3737
3838 let r = "to_distribute"
3939
4040 let s = "unstaked_reward"
4141
4242 let t = "locked_investments"
4343
4444 func u (v) = {
4545 let w = getInteger(this, v)
4646 if ($isInstanceOf(w, "Int"))
4747 then {
4848 let x = w
4949 x
5050 }
5151 else 0
5252 }
5353
5454
5555 func y (v) = {
5656 let w = getString(this, v)
5757 if ($isInstanceOf(w, "String"))
5858 then {
5959 let x = w
6060 x
6161 }
6262 else ""
6363 }
6464
6565
6666 func z (v) = {
6767 let w = getBoolean(this, v)
6868 if ($isInstanceOf(w, "Boolean"))
6969 then {
7070 let x = w
7171 x
7272 }
7373 else unit
7474 }
7575
7676
7777 func A (B,C) = {
7878 let w = getString(B, C)
7979 if ($isInstanceOf(w, "String"))
8080 then {
8181 let x = w
8282 x
8383 }
8484 else ""
8585 }
8686
8787
8888 func D () = A(b, m)
8989
9090
9191 func E () = fromBase58String(getStringValue(b, "EGG_ASSET_ID"))
9292
9393
9494 func F () = fromBase58String(y(k))
9595
9696
9797 @Callable(G)
9898 func initCollectiveFarm (H,I) = if ((G.callerPublicKey != a))
9999 then throw("_1")
100100 else if ((z(g) != unit))
101101 then throw("_2")
102102 else if (if ((G.payments[0].amount != 10))
103103 then true
104104 else (G.payments[0].assetId != E()))
105105 then throw("_20")
106106 else {
107107 let J = 10000000
108108 let K = Issue(H, (("Share token for the \"" + H) + "\" collective farm"), J, 8, true)
109109 [StringEntry(k, toBase58String(calculateAssetId(K))), BooleanEntry(g, true), IntegerEntry(f, 10), IntegerEntry(j, J), K, ScriptTransfer(G.caller, J, calculateAssetId(K)), BooleanEntry(n, false), IntegerEntry(h, I)]
110110 }
111111
112112
113113
114114 @Callable(G)
115115 func setLock (L) = if ((G.callerPublicKey != a))
116116 then throw("_21")
117117 else [BooleanEntry(n, L)]
118118
119119
120120
121121 @Callable(G)
122122 func lockInvestments () = if ((G.caller != this))
123123 then throw("You cannot lock this contract")
124124 else [BooleanEntry(t, true)]
125125
126126
127127
128128 @Callable(G)
129129 func unlockInvestments () = if ((G.caller != this))
130130 then throw("You cannot lock this contract")
131131 else [BooleanEntry(t, false)]
132132
133133
134134
135135 @Callable(G)
136136 func provideLiquidity () = {
137137 let M = E()
138138 if ((z(t) == true))
139139 then throw("Contract is locked for investments by it's CEO. Please invest in another collective farm.")
140140 else if ((z(n) == true))
141141 then throw("_22")
142142 else if ((G.payments[0].assetId != M))
143143 then throw("_4")
144144 else if ((1000000 > G.payments[0].amount))
145145 then throw("Min amount to invest is 0.01 EGG")
146146 else {
147147 let N = u(f)
148148 let O = u(j)
149149 let P = G.payments[0].amount
150150 let Q = P
151151 let R = fromBase58String(y(k))
152152 let S = Reissue(F(), Q, true)
153153 let T = u(i)
154154 let U = (("account_" + toString(G.caller)) + "_participated")
155155 let V = z(U)
156156 let W = if ((V == unit))
157157 then (T + 1)
158158 else T
159159 [S, ScriptTransfer(G.caller, Q, R), IntegerEntry(j, (O + Q)), IntegerEntry(f, (N + value(G.payments[0].amount))), IntegerEntry(i, W), BooleanEntry(U, true)]
160160 }
161161 }
162162
163163
164164
165165 @Callable(G)
166166 func claimFarmingRewardProxy (X) = if ((G.callerPublicKey != a))
167167 then throw("_23")
168168 else {
169169 let Y = addressFromStringValue(A(b, l))
170170 func Z (aa,ab) = {
171171 let ac = invoke(Y, "claimReward", [ab], nil)
172172 if ((ac == ac))
173173 then {
174174 let w = ac
175175 if ($isInstanceOf(w, "Int"))
176176 then {
177177 let ad = w
178178 (aa + ad)
179179 }
180180 else throw("_5")
181181 }
182182 else throw("Strict value is not equal to itself.")
183183 }
184184
185185 let ae = split(X, ";")
186186 let af = {
187187 let ag = ae
188188 let ah = size(ag)
189189 let ai = 0
190190 if ((ah == 0))
191191 then ai
192192 else {
193193 let aj = Z(ai, ag[0])
194194 if ((ah == 1))
195195 then aj
196196 else {
197197 let ak = Z(aj, ag[1])
198198 if ((ah == 2))
199199 then ak
200200 else {
201201 let al = Z(ak, ag[2])
202202 if ((ah == 3))
203203 then al
204204 else {
205205 let am = Z(al, ag[3])
206206 if ((ah == 4))
207207 then am
208208 else {
209209 let an = Z(am, ag[4])
210210 if ((ah == 5))
211211 then an
212212 else {
213213 let ao = Z(an, ag[5])
214214 if ((ah == 6))
215215 then ao
216216 else {
217217 let ap = Z(ao, ag[6])
218218 if ((ah == 7))
219219 then ap
220220 else {
221221 let aq = Z(ap, ag[7])
222222 if ((ah == 8))
223223 then aq
224224 else {
225225 let ar = Z(aq, ag[8])
226226 if ((ah == 9))
227227 then ar
228228 else {
229229 let as = Z(ar, ag[9])
230230 if ((ah == 10))
231231 then as
232232 else {
233233 let at = Z(as, ag[10])
234234 throw("List size exceed 10")
235235 }
236236 }
237237 }
238238 }
239239 }
240240 }
241241 }
242242 }
243243 }
244244 }
245245 }
246246 }
247247 let au = {
248248 let w = af
249249 if ($isInstanceOf(w, "Int"))
250250 then {
251251 let ad = w
252252 ad
253253 }
254254 else throw("_6")
255255 }
256256 let av = fraction(au, c, 100)
257257 let aw = u(r)
258258 let ax = u(o)
259259 let ay = u(p)
260260 let az = u(q)
261261 [IntegerEntry(o, ((ax + au) - av)), IntegerEntry(r, ((aw + au) - av)), IntegerEntry(p, (ay + av)), IntegerEntry(q, (az + av))]
262262 }
263263
264264
265265
266266 @Callable(G)
267267 func claimCeoFee (aA) = if ((z(n) == true))
268268 then throw("_22")
269269 else if ((G.caller == this))
270270 then {
271271 let aB = u(p)
272272 [ScriptTransfer(addressFromStringValue(aA), aB, E()), IntegerEntry(p, 0)]
273273 }
274274 else throw("_8")
275275
276276
277277
278278 @Callable(G)
279279 func startLiquidation (aC) = throw("_7")
280280
281281
282282
283283 @Callable(G)
284284 func voteForLiquidation (aC) = throw("_7")
285285
286286
287287
288288 @Callable(G)
289289 func callUnstakeProxy (aD,aE) = if ((z(n) == true))
290290 then throw("Contract is locked now")
291291 else if (if ((aD != "unstakeNFT"))
292292 then (aD != "unstakeJackpot")
293293 else false)
294294 then throw("Bad function name")
295295 else if ((G.caller != this))
296296 then throw("Can be called only by the account")
297297 else {
298298 let aF = addressFromStringValue(A(b, "FARMING_DAPP"))
299299 let aG = invoke(aF, aD, [aE], nil)
300300 if ((aG == aG))
301301 then {
302302 let aH = u(s)
303303 let aI = {
304304 let w = aG
305305 if ($isInstanceOf(w, "Int"))
306306 then {
307307 let ad = w
308308 (aH + ad)
309309 }
310310 else throw("Error during unstaking")
311311 }
312312 let ay = u(p)
313313 let az = u(q)
314314 let av = fraction(aH, c, 100)
315315 [IntegerEntry(p, (ay + av)), IntegerEntry(q, (az + av)), IntegerEntry(s, aI)]
316316 }
317317 else throw("Strict value is not equal to itself.")
318318 }
319319
320320
321321
322322 @Callable(G)
323323 func revertTransfer (aJ) = if ((z(n) == true))
324324 then throw("Contract is locked now")
325325 else if ((G.caller != this))
326326 then throw("Can be called only by the account")
327327 else {
328328 let aK = value(transferTransactionById(fromBase58String(aJ)))
329329 let aL = ("tx_revert_" + aJ)
330330 let aM = z(aL)
331331 let aH = u(s)
332332 let aw = u(r)
333333 let aN = (aH + aw)
334334 let aO = assetBalance(this, E())
335335 if ((aM == true))
336336 then throw("Tx already reverted")
337337 else if ((aK.recipient != this))
338338 then throw("Tx recipient is another account")
339339 else if (if ((aK.assetId != E()))
340340 then (aK.assetId != F())
341341 else false)
342342 then throw("Transaction is not with EGG or share tokens")
343343 else if ((aN > (aO - aK.amount)))
344344 then throw("Revert makes balance too low")
345345 else [ScriptTransfer(aK.sender, aK.amount, aK.assetId), BooleanEntry(aL, true)]
346346 }
347347
348348
349349
350350 @Callable(G)
351351 func distributeRewards (aP,aQ) = if ((G.caller != b))
352352 then throw("Method can be called only by master account")
353353 else {
354354 let aR = split(aP, ";")
355355 func aS (aa,aT) = {
356356 let aU = split(aT, "=")
357357 let aV = aU[0]
358358 let aA = addressFromStringValue(aV)
359359 let aW = parseIntValue(aU[1])
360360 let aX = parseIntValue(aU[2])
361361 let aY = (("address_" + aV) + "_total_earned")
362362 let aZ = u(aY)
363363 let ba = ((aW * 1000000) + aX)
364364 let bb = (("address_" + aV) + "_change")
365365 let bc = (ba - u(bb))
366366 let bd = [IntegerEntry(bb, aX), IntegerEntry(aY, (aZ + bc)), IntegerEntry(((("address_" + aV) + "_reward_") + toString(lastBlock.timestamp)), bc)]
367367 if ((aW > 0))
368368 then $Tuple2((aa._1 + aW), ((aa._2 ++ bd) ++ [ScriptTransfer(aA, aW, E())]))
369369 else $Tuple2(aa._1, (aa._2 ++ bd))
370370 }
371371
372372 let be = {
373373 let bf = aR
374374 let bg = size(bf)
375375 let bh = $Tuple2(0, nil)
376376 if ((bg == 0))
377377 then bh
378378 else {
379379 let bi = aS(bh, bf[0])
380380 if ((bg == 1))
381381 then bi
382382 else {
383383 let bj = aS(bi, bf[1])
384384 if ((bg == 2))
385385 then bj
386386 else {
387387 let bk = aS(bj, bf[2])
388388 if ((bg == 3))
389389 then bk
390390 else {
391391 let bl = aS(bk, bf[3])
392392 if ((bg == 4))
393393 then bl
394394 else {
395395 let bm = aS(bl, bf[4])
396396 if ((bg == 5))
397397 then bm
398398 else {
399399 let bn = aS(bm, bf[5])
400400 if ((bg == 6))
401401 then bn
402402 else {
403403 let bo = aS(bn, bf[6])
404404 if ((bg == 7))
405405 then bo
406406 else {
407407 let bp = aS(bo, bf[7])
408408 if ((bg == 8))
409409 then bp
410410 else {
411411 let bq = aS(bp, bf[8])
412412 if ((bg == 9))
413413 then bq
414414 else {
415415 let br = aS(bq, bf[9])
416416 if ((bg == 10))
417417 then br
418418 else {
419419 let bs = aS(br, bf[10])
420420 if ((bg == 11))
421421 then bs
422422 else {
423423 let bt = aS(bs, bf[11])
424424 if ((bg == 12))
425425 then bt
426426 else {
427427 let bu = aS(bt, bf[12])
428428 if ((bg == 13))
429429 then bu
430430 else {
431431 let bv = aS(bu, bf[13])
432432 if ((bg == 14))
433433 then bv
434434 else {
435435 let bw = aS(bv, bf[14])
436436 if ((bg == 15))
437437 then bw
438438 else {
439439 let bx = aS(bw, bf[15])
440440 if ((bg == 16))
441441 then bx
442442 else {
443443 let by = aS(bx, bf[16])
444444 if ((bg == 17))
445445 then by
446446 else {
447447 let bz = aS(by, bf[17])
448448 if ((bg == 18))
449449 then bz
450450 else {
451451 let bA = aS(bz, bf[18])
452452 if ((bg == 19))
453453 then bA
454454 else {
455455 let bB = aS(bA, bf[19])
456456 if ((bg == 20))
457457 then bB
458458 else {
459459 let bC = aS(bB, bf[20])
460460 throw("List size exceed 20")
461461 }
462462 }
463463 }
464464 }
465465 }
466466 }
467467 }
468468 }
469469 }
470470 }
471471 }
472472 }
473473 }
474474 }
475475 }
476476 }
477477 }
478478 }
479479 }
480480 }
481481 }
482482 }
483483 let aw = u(r)
484484 (be._2 ++ [IntegerEntry(r, (aw - (be._1 * 1000000))), IntegerEntry(s, 0)])
485485 }
486486
487487
488488
489489 @Callable(G)
490490 func swapEgg () = if ((G.caller != b))
491491 then throw("Method can be called by master account only")
492492 else {
493493 let bD = assetBalance(this, d)
494494 let bE = invoke(e, "swapEgg", nil, [AttachedPayment(d, bD)])
495495 if ((bE == bE))
496496 then [BooleanEntry("swapped_egg", true), IntegerEntry("swapped_egg_amount", bD)]
497497 else throw("Strict value is not equal to itself.")
498498 }
499499
500500
501-
502-@Callable(G)
503-func payChange (aP) = if ((G.caller != b))
504- then throw("Method can be called only by main account")
505- else {
506- let bF = split(aP, ";")
507- if ((size(bF) > 20))
508- then throw("Can't send more than 20 transfers at once")
509- else {
510- func aS (aa,aV) = {
511- let bb = (("address_" + aV) + "_change")
512- let aY = (("address_" + aV) + "_total_earned")
513- let bG = u(bb)
514-[IntegerEntry(bb, 0), IntegerEntry(aY, 0), ScriptTransfer(addressFromStringValue(aV), bG, E())]
515- }
516-
517- let be = {
518- let bH = bF
519- let bI = size(bH)
520- let bJ = nil
521- if ((bI == 0))
522- then bJ
523- else {
524- let bK = aS(bJ, bH[0])
525- if ((bI == 1))
526- then bK
527- else {
528- let bL = aS(bK, bH[1])
529- if ((bI == 2))
530- then bL
531- else {
532- let bM = aS(bL, bH[2])
533- if ((bI == 3))
534- then bM
535- else {
536- let bN = aS(bM, bH[3])
537- if ((bI == 4))
538- then bN
539- else {
540- let bO = aS(bN, bH[4])
541- if ((bI == 5))
542- then bO
543- else {
544- let bP = aS(bO, bH[5])
545- if ((bI == 6))
546- then bP
547- else {
548- let bQ = aS(bP, bH[6])
549- if ((bI == 7))
550- then bQ
551- else {
552- let bR = aS(bQ, bH[7])
553- if ((bI == 8))
554- then bR
555- else {
556- let bS = aS(bR, bH[8])
557- if ((bI == 9))
558- then bS
559- else {
560- let bT = aS(bS, bH[9])
561- if ((bI == 10))
562- then bT
563- else {
564- let bU = aS(bT, bH[10])
565- if ((bI == 11))
566- then bU
567- else {
568- let bV = aS(bU, bH[11])
569- if ((bI == 12))
570- then bV
571- else {
572- let bW = aS(bV, bH[12])
573- if ((bI == 13))
574- then bW
575- else {
576- let bX = aS(bW, bH[13])
577- if ((bI == 14))
578- then bX
579- else {
580- let bY = aS(bX, bH[14])
581- if ((bI == 15))
582- then bY
583- else {
584- let bZ = aS(bY, bH[15])
585- if ((bI == 16))
586- then bZ
587- else {
588- let ca = aS(bZ, bH[16])
589- if ((bI == 17))
590- then ca
591- else {
592- let cb = aS(ca, bH[17])
593- if ((bI == 18))
594- then cb
595- else {
596- let cc = aS(cb, bH[18])
597- if ((bI == 19))
598- then cc
599- else {
600- let cd = aS(cc, bH[19])
601- if ((bI == 20))
602- then cd
603- else {
604- let ce = aS(cd, bH[20])
605- throw("List size exceed 20")
606- }
607- }
608- }
609- }
610- }
611- }
612- }
613- }
614- }
615- }
616- }
617- }
618- }
619- }
620- }
621- }
622- }
623- }
624- }
625- }
626- }
627- }
628- be
629- }
630- }
631-
632-
633501 @Verifier(aK)
634-func cf () = {
635- let cg = (u(f) >= u(h))
636- func ch (aa,ci) = if ((ci.assetId == E()))
637- then (aa + ci.amount)
502+func bF () = {
503+ let bG = (u(f) >= u(h))
504+ func bH (aa,bI) = if ((bI.assetId == E()))
505+ then (aa + bI.amount)
638506 else aa
639507
640508 let w = aK
641509 if ($isInstanceOf(w, "InvokeScriptTransaction"))
642510 then {
643- let cj = w
511+ let bJ = w
644512 let aH = u(s)
645513 let aw = u(r)
646514 let aN = (aH + aw)
647- if (if ((cj.function == "unstakeNFT"))
515+ if (if ((bJ.function == "unstakeNFT"))
648516 then true
649- else (cj.function == "unstakeJackpot"))
517+ else (bJ.function == "unstakeJackpot"))
650518 then throw("You cannot call these functions directly")
651519 else if ((sigVerify(aK.bodyBytes, aK.proofs[0], aK.senderPublicKey) == false))
652520 then throw("_100")
653- else if ((cg == false))
521+ else if ((bG == false))
654522 then throw("_14")
655523 else if ((z(n) == true))
656524 then throw("_22")
657- else if (if ((cj.fee > 900000))
525+ else if (if ((bJ.fee > 900000))
658526 then true
659- else (cj.feeAssetId != unit))
527+ else (bJ.feeAssetId != unit))
660528 then throw("_15")
661- else if ((cj.function == "claimReward"))
529+ else if ((bJ.function == "claimReward"))
662530 then throw("_16")
663- else if ((size(cj.payments) > 2))
531+ else if ((size(bJ.payments) > 2))
664532 then throw("_17")
665533 else if ((aN > ((assetBalance(this, E()) - {
666- let ck = cj.payments
667- let cl = size(ck)
668- let cm = 0
669- if ((cl == 0))
670- then cm
534+ let bK = bJ.payments
535+ let bL = size(bK)
536+ let bM = 0
537+ if ((bL == 0))
538+ then bM
671539 else {
672- let cn = ch(cm, ck[0])
673- if ((cl == 1))
674- then cn
540+ let bN = bH(bM, bK[0])
541+ if ((bL == 1))
542+ then bN
675543 else {
676- let co = ch(cn, ck[1])
677- if ((cl == 2))
678- then co
544+ let bO = bH(bN, bK[1])
545+ if ((bL == 2))
546+ then bO
679547 else {
680- let cp = ch(co, ck[2])
681- if ((cl == 3))
682- then cp
548+ let bP = bH(bO, bK[2])
549+ if ((bL == 3))
550+ then bP
683551 else {
684- let cq = ch(cp, ck[3])
552+ let bQ = bH(bP, bK[3])
685553 throw("List size exceed 3")
686554 }
687555 }
688556 }
689557 }
690558 }) * 1000000)))
691559 then throw(("Your minimal balance should be = " + toString(aN)))
692- else if (if ((addressFromRecipient(cj.dApp) == this))
693- then (cj.function == "callUnstakeProxy")
560+ else if (if ((addressFromRecipient(bJ.dApp) == this))
561+ then (bJ.function == "callUnstakeProxy")
694562 else false)
695563 then sigVerify(aK.bodyBytes, aK.proofs[0], aK.senderPublicKey)
696- else if (if ((addressFromRecipient(cj.dApp) == this))
697- then (cj.function == "revertTransfer")
564+ else if (if ((addressFromRecipient(bJ.dApp) == this))
565+ then (bJ.function == "revertTransfer")
698566 else false)
699567 then sigVerify(aK.bodyBytes, aK.proofs[0], aK.senderPublicKey)
700- else if (if ((addressFromRecipient(cj.dApp) == this))
701- then (cj.function == "claimCeoFee")
568+ else if (if ((addressFromRecipient(bJ.dApp) == this))
569+ then (bJ.function == "claimCeoFee")
702570 else false)
703571 then sigVerify(aK.bodyBytes, aK.proofs[0], aK.senderPublicKey)
704- else if (if ((addressFromRecipient(cj.dApp) == this))
705- then if ((cj.function == "lockInvestments"))
572+ else if (if ((addressFromRecipient(bJ.dApp) == this))
573+ then if ((bJ.function == "lockInvestments"))
706574 then true
707- else (cj.function == "unlockInvestments")
575+ else (bJ.function == "unlockInvestments")
708576 else false)
709577 then sigVerify(aK.bodyBytes, aK.proofs[0], aK.senderPublicKey)
710- else if (if ((addressFromRecipient(cj.dApp) == addressFromStringValue(D())))
711- then (cj.function == "callMarketplaceProxy")
578+ else if (if ((addressFromRecipient(bJ.dApp) == addressFromStringValue(D())))
579+ then (bJ.function == "callMarketplaceProxy")
712580 else false)
713581 then sigVerify(aK.bodyBytes, aK.proofs[0], aK.senderPublicKey)
714582 else {
715- let cr = A(b, "allowed_contracts")
716- let cs = split(cr, ";")
717- let ct = toString(addressFromRecipient(cj.dApp))
718- (indexOf(cs, ct) != unit)
583+ let bR = A(b, "allowed_contracts")
584+ let bS = split(bR, ";")
585+ let bT = toString(addressFromRecipient(bJ.dApp))
586+ (indexOf(bS, bT) != unit)
719587 }
720588 }
721- else if ($isInstanceOf(w, "SetScriptTransaction"))
589+ else if ($isInstanceOf(w, "MassTransferTransaction"))
722590 then {
723- let cu = w
591+ let bU = w
724592 sigVerify(aK.bodyBytes, aK.proofs[0], a)
725593 }
726- else false
594+ else if ($isInstanceOf(w, "DataTransaction"))
595+ then {
596+ let bV = w
597+ sigVerify(aK.bodyBytes, aK.proofs[0], a)
598+ }
599+ else if ($isInstanceOf(w, "SetScriptTransaction"))
600+ then {
601+ let bW = w
602+ sigVerify(aK.bodyBytes, aK.proofs[0], a)
603+ }
604+ else false
727605 }
728606

github/deemru/w8io/3ef1775 
142.90 ms