tx · 25pHfzf4V2Mjnp4bcYgoPTssqgmY8apNzcWwtSXdvX35

3PEZngxRNSDEJz2MiNUG3jAVBhhVFTNFQz2:  -0.01400000 Waves

2021.08.29 13:32 [2744419] smart account 3PEZngxRNSDEJz2MiNUG3jAVBhhVFTNFQz2 > SELF 0.00000000 Waves

{ "type": 13, "id": "25pHfzf4V2Mjnp4bcYgoPTssqgmY8apNzcWwtSXdvX35", "fee": 1400000, "feeAssetId": null, "timestamp": 1630233158422, "version": 2, "chainId": 87, "sender": "3PEZngxRNSDEJz2MiNUG3jAVBhhVFTNFQz2", "senderPublicKey": "8HhthX4cRpH5QMaK46KDBbQZhK75SQZYUjJZzBwHkaTK", "proofs": [ "66de9Gm5cWSm9pr5Dms8rchmPy7k7QQicm8qS1YfHkmNKS2gDqGyhzK5XZhwZ2sEF7MpWDguxMi7NYYFzHSZwZJP" ], "script": "base64:AAIFAAAAAAAAADgIAhIECgIIARIDCgEEEgASAwoBCBIDCgEIEgMKAQgSAwoBCBIECgIICBIDCgEIEgMKAQESAwoBCAAAABwAAAAACG1BY2NQS2V5AQAAACAPdyxqhMTuzSr4tQVOqHGEvRZUJOHbfXL741XctS4YEgAAAAAIbUFjY0FkZHIJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAACG1BY2NQS2V5AAAAAApmZWVQZXJjZW50CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAhtQWNjQWRkcgkAASwAAAACCQABLAAAAAICAAAAAmZfCQAEJQAAAAEFAAAABHRoaXMCAAAABF9mZWUAAAAAD2tUb3RhbExpcXVpZGl0eQIAAAAPdG90YWxfbGlxdWlkaXR5AAAAAAxrSW5pdGlhbGl6ZWQCAAAAC0lOSVRJQUxJWkVEAAAAABNrTGlxdWlkaXR5VGhyZXNob2xkAgAAABNMSVFVSURJVFlfVEhSRVNIT0xEAAAAABFrRmFybVBhcnRpY2lwYW50cwIAAAARZmFybV9wYXJ0aWNpcGFudHMAAAAAEWtUb3RhbFNoYXJlVG9rZW5zAgAAABJ0b3RhbF9zaGFyZV90b2tlbnMAAAAADWtTaGFyZUFzc2V0SWQCAAAADlNIQVJFX0FTU0VUX0lEAAAAAA5rSW5jdWJhdG9yRGFwcAIAAAAOSU5DVUJBVE9SX0RBUFAAAAAADGtCcmVlZGVyRGFwcAIAAAAMQlJFRURFUl9EQVBQAAAAAAxrRmFybWluZ0RhcHACAAAADEZBUk1JTkdfREFQUAAAAAAQa01hcmtldFByb3h5RGFwcAIAAAAWTUFSS0VUUExBQ0VfUFJPWFlfREFQUAAAAAAMa0F1Y3Rpb25EYXBwAgAAAAxBVUNUSU9OX0RBUFAAAAAAB2tMb2NrZWQCAAAABkxPQ0tFRAAAAAATa1RvdGFsRmFybWluZ1Jld2FyZAIAAAAUdG90YWxfZmFybWluZ19yZXdhcmQAAAAAEGtDZW9Db2xsZWN0ZWRGZWUCAAAAEWNlb19jb2xsZWN0ZWRfZmVlAAAAABdrQ2VvQ29sbGVjdGVkRmVlT3ZlcmFsbAIAAAAPY2VvX2ZlZV9vdmVyYWxsAAAAAAhrVG9EaXN0cgIAAAANdG9f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AAARa0Zhcm1QYXJ0aWNpcGFudHMEAAAADWtQYXJ0aWNpcGF0ZWQJAAEsAAAAAgkAASwAAAACAgAAAAhhY2NvdW50XwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAADV9wYXJ0aWNpcGF0ZWQEAAAAE2FscmVhZHlQYXJ0aWNpcGF0ZWQJAQAAAAdnZXRCb29sAAAAAQUAAAANa1BhcnRpY2lwYXRlZAQAAAATbmV3RmFybVBhcnRpY2lwYW50cwMJAAAAAAAAAgUAAAATYWxyZWFkeVBhcnRpY2lwYXRlZAUAAAAEdW5pdAkAAGQAAAACBQAAABBmYXJtUGFydGljaXBhbnRzAAAAAAAAAAABBQAAABBmYXJtUGFydGljaXBhbnRzCQAETAAAAAIFAAAAB3JlaXNzdWUJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABFzaGFyZVRva2Vuc1RvR2l2ZQUAAAANc2hhcmVUb2tlbnNJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARa1RvdGFsU2hhcmVUb2tlbnMJAABkAAAAAgUAAAAQdG90YWxTaGFyZVRva2VucwUAAAARc2hhcmVUb2tlbnNUb0dpdmUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAD2tUb3RhbExpcXVpZGl0eQkAAGQAAAACBQAAAA50b3RhbExpcXVpZGl0eQkBAAAABXZhbHVlAAAAAQgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABFrRmFybVBhcnRpY2lwYW50cwUAAAATbmV3RmFybVBhcnRpY2lwYW50cwkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAANa1BhcnRpY2lwYXRlZAYFAAAAA25pbAAAAAFpAQAAABdjbGFpbUZhcm1pbmdSZXdhcmRQcm94eQAAAAEAAAADaWRzAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BQAAAAhtQWNjUEtleQkAAAIAAAABAgAAAANfMjMEAAAAC2Zhcm1p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b3RhbEZhcm1pbmdSZXdhcmQJAQAAAAZnZXRJbnQAAAABBQAAABNrVG90YWxGYXJtaW5nUmV3YXJkBAAAAA1jdXJyZW50Q2VvRmVlCQEAAAAGZ2V0SW50AAAAAQUAAAAQa0Nlb0NvbGxlY3RlZEZlZQQAAAANY2VvRmVlT3ZlcmFsbAkBAAAABmdldEludAAAAAEFAAAAF2tDZW9Db2xsZWN0ZWRGZWVPdmVyYWxsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABNrVG90YWxGYXJtaW5nUmV3YXJkCQAAZQAAAAIJAABkAAAAAgUAAAASdG90YWxGYXJtaW5nUmV3YXJkBQAAAA1jbGFpbWVkUmV3YXJkBQAAAA5mYXJtQ2VvRmVlU2l6ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAQa0Nlb0NvbGxlY3RlZEZlZQkAAGQAAAACBQAAAA1jdXJyZW50Q2VvRmVlBQAAAA5mYXJtQ2VvRmVlU2l6ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAIa1RvRGlzdHIJAABlAAAAAgkAAGQAAAACBQAAAAd0b0Rpc3RyBQAAAA1jbGFpbWVkUmV3YXJkBQAAAA5mYXJtQ2VvRmVlU2l6ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAXa0Nlb0NvbGxlY3RlZEZlZU92ZXJhbGwJAABkAAAAAgUAAAANY2VvRmVlT3ZlcmFsbAUAAAAOZmFybUNlb0ZlZVNpemUFAAAAA25pbAAAAAFpAQAAAAtjbGFpbUNlb0ZlZQAAAAEAAAAHYWRkcmVzcwMJAAAAAAAAAgkBAAAAB2dldEJvb2wAAAABBQAAAAdrTG9ja2VkBgkAAAIAAAABAgAAAANfMjIDCQAAAAAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwQAAAAWY3VycmVudENlb0NvbGxlY3RlZEZlZQkBAAAABmdldEludAAAAAEFAAAAEGtDZW9Db2xsZWN0ZWRGZWUJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAHYWRkcmVzcwUAAAAWY3VycmVudENlb0NvbGxl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AA0kc2l6ZTg5MjE4OTY4AAAAAAAAAAALBQAAAA4kYWNjMTE4OTIxODk2OAQAAAAOJGFjYzEyODkyMTg5NjgJAQAAAA5wcm9jZXNzQWRkcmVzcwAAAAIFAAAADiRhY2MxMTg5MjE4OTY4CQABkQAAAAIFAAAADSRsaXN0ODkyMTg5NjgAAAAAAAAAAAsDCQAAAAAAAAIFAAAADSRzaXplODkyMTg5NjgAAAAAAAAAAAwFAAAADiRhY2MxMjg5MjE4OTY4BAAAAA4kYWNjMTM4OTIxODk2OAkBAAAADnByb2Nlc3NBZGRyZXNzAAAAAgUAAAAOJGFjYzEyODkyMTg5NjgJAAGRAAAAAgUAAAANJGxpc3Q4OTIxODk2OAAAAAAAAAAADAMJAAAAAAAAAgUAAAANJHNpemU4OTIxODk2OAAAAAAAAAAADQUAAAAOJGFjYzEzODkyMTg5NjgEAAAADiRhY2MxNDg5MjE4OTY4CQEAAAAOcHJvY2Vzc0FkZHJlc3MAAAACBQAAAA4kYWNjMTM4OTIxODk2OAkAAZEAAAACBQAAAA0kbGlzdDg5MjE4OTY4AAAAAAAAAAANAwkAAAAAAAACBQAAAA0kc2l6ZTg5MjE4OTY4AAAAAAAAAAAOBQAAAA4kYWNjMTQ4OTIxODk2OAQAAAAOJGFjYzE1ODkyMTg5NjgJAQAAAA5wcm9jZXNzQWRkcmVzcwAAAAIFAAAADiRhY2MxNDg5MjE4OTY4CQABkQAAAAIFAAAADSRsaXN0ODkyMTg5NjgAAAAAAAAAAA4DCQAAAAAAAAIFAAAADSRzaXplODkyMTg5NjgAAAAAAAAAAA8FAAAADiRhY2MxNTg5MjE4OTY4BAAAAA4kYWNjMTY4OTIxODk2OAkBAAAADnByb2Nlc3NBZGRyZXNzAAAAAgUAAAAOJGFjYzE1ODkyMTg5NjgJAAGRAAAAAgUAAAANJGxpc3Q4OTIxODk2OAAAAAAAAAAADwMJAAAAAAAAAgUAAAANJHNpemU4OTIxODk2OAAAAAAAAAAAEAUAAAAOJGFjYzE2ODkyMTg5NjgEAAAADiRhY2MxNzg5MjE4OTY4CQEAAAAOcHJvY2Vzc0FkZHJlc3MAAAACBQAAAA4kYWNjMTY4OTIxODk2OAkAAZEAAAACBQAAAA0kbGlzdDg5MjE4OTY4AAAAAAAAAAAQAwkAAAAAAAACBQAAAA0kc2l6ZTg5MjE4OTY4AAAAAAAAAAARBQAAAA4kYWNjMTc4OTIxODk2OAQAAAAOJGFjYzE4ODkyMTg5NjgJAQAAAA5wcm9jZXNzQWRkcmVzcwAAAAIFAAAADiRhY2MxNzg5MjE4OTY4CQABkQAAAAIFAAAADSRsaXN0ODkyMTg5NjgAAAAAAAAAABEDCQAAAAAAAAIFAAAADSRzaXplODkyMTg5NjgAAAAAAAAAABIFAAAADiRhY2MxODg5MjE4OTY4BAAAAA4kYWNjMTk4OTIxODk2OAkBAAAADnByb2Nlc3NBZGRyZXNzAAAAAgUAAAAOJGFjYzE4ODkyMTg5NjgJAAGRAAAAAgUAAAANJGxpc3Q4OTIxODk2OAAAAAAAAAAAEgMJAAAAAAAAAgUAAAANJHNpemU4OTIxODk2OAAAAAAAAAAAEwUAAAAOJGFjYzE5ODkyMTg5NjgEAAAADiRhY2MyMDg5MjE4OTY4CQEAAAAOcHJvY2Vzc0FkZHJlc3MAAAACBQAAAA4kYWNjMTk4OTIxODk2OAkAAZEAAAACBQAAAA0kbGlzdDg5MjE4OTY4AAAAAAAAAAATAwkAAAAAAAACBQAAAA0kc2l6ZTg5MjE4OTY4AAAAAAAAAAAUBQAAAA4kYWNjMjA4OTIxODk2OAQAAAAOJGFjYzIxODkyMTg5NjgJAQAAAA5wcm9jZXNzQWRkcmVzcwAAAAIFAAAADiRhY2MyMDg5MjE4OTY4CQABkQAAAAIFAAAADSRsaXN0ODkyMTg5NjgAAAAAAAAAABQDCQAAAAAAAAIFAAAADSRzaXplODkyMTg5NjgAAAAAAAAAABUFAAAADiRhY2MyMTg5MjE4OTY4BAAAAA4kYWNjMjI4OTIxODk2OAkBAAAADnByb2Nlc3NBZGRyZXNzAAAAAgUAAAAOJGFjYzIxODkyMTg5NjgJAAGRAAAAAgUAAAANJGxpc3Q4OTIxODk2OAAAAAAAAAAAFQMJAAAAAAAAAgUAAAANJHNpemU4OTIxODk2OAAAAAAAAAAAFgUAAAAOJGFjYzIyODkyMTg5NjgEAAAADiRhY2MyMzg5MjE4OTY4CQEAAAAOcHJvY2Vzc0FkZHJlc3MAAAACBQAAAA4kYWNjMjI4OTIxODk2OAkAAZEAAAACBQAAAA0kbGlzdDg5MjE4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", "height": 2744419, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: D989HLMCQfdEDJjgu5ouoWLRXRhMtG7rQCD8KDkUvD2N Next: GauJka1u721W5YrNwy9Vi1B21WGUyV2sKoyUYasuS3xo Diff:
OldNewDifferences
666666 else false)
667667 then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
668668 else if (if ((addressFromRecipient(inv.dApp) == this))
669- then (inv.function == "claimCeoFee")
669+ then (inv.function == "revertTransfer")
670670 else false)
671671 then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
672- else if (if ((addressFromRecipient(inv.dApp) == addressFromStringValue(getMarketProxyAddr())))
673- then (inv.function == "callMarketplaceProxy")
672+ else if (if ((addressFromRecipient(inv.dApp) == this))
673+ then (inv.function == "claimCeoFee")
674674 else false)
675675 then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
676- else {
677- let allowedContracts = getStrA(mAccAddr, "allowed_contracts")
678- let allowedContractsList = split(allowedContracts, ";")
679- let dappToCall = toString(addressFromRecipient(inv.dApp))
680- (indexOf(allowedContractsList, dappToCall) != unit)
681- }
676+ else if (if ((addressFromRecipient(inv.dApp) == addressFromStringValue(getMarketProxyAddr())))
677+ then (inv.function == "callMarketplaceProxy")
678+ else false)
679+ then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
680+ else {
681+ let allowedContracts = getStrA(mAccAddr, "allowed_contracts")
682+ let allowedContractsList = split(allowedContracts, ";")
683+ let dappToCall = toString(addressFromRecipient(inv.dApp))
684+ (indexOf(allowedContractsList, dappToCall) != unit)
685+ }
682686 case ss: SetScriptTransaction =>
683687 sigVerify(tx.bodyBytes, tx.proofs[0], mAccPKey)
684688 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)
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
413413
414414 @Callable(i)
415415 func setUnstakedReward (val) = if ((i.caller != mAccAddr))
416416 then throw("Method can be called only by master account")
417417 else [IntegerEntry(kUnstakedReward, val)]
418418
419419
420420
421421 @Callable(i)
422422 func distributeRewards (addresses) = if ((i.caller != mAccAddr))
423423 then throw("Method can be called only by master account")
424424 else {
425425 let addressPairs = split(addresses, ";")
426426 func processAddress (accum,addressPair) = {
427427 let addressParts = split(addressPair, "=")
428428 let addressStr = addressParts[0]
429429 let address = addressFromStringValue(addressStr)
430430 let eggletsAmount = parseIntValue(addressParts[1])
431431 let change = parseIntValue(addressParts[2])
432432 let kAddrEarned = (("address_" + addressStr) + "_total_earned")
433433 let addrTotalEarned = getInt(kAddrEarned)
434434 let totalRewardNow = ((eggletsAmount * 1000000) + change)
435435 let res = [IntegerEntry((("address_" + addressStr) + "_change"), change), IntegerEntry(kAddrEarned, (addrTotalEarned + totalRewardNow))]
436436 if ((eggletsAmount > 0))
437437 then $Tuple2((accum._1 + eggletsAmount), ((accum._2 ++ res) ++ [ScriptTransfer(address, eggletsAmount, getEggId())]))
438438 else $Tuple2(accum._1, (accum._2 ++ res))
439439 }
440440
441441 let result = {
442442 let $list89218968 = addressPairs
443443 let $size89218968 = size($list89218968)
444444 let $acc089218968 = $Tuple2(0, nil)
445445 if (($size89218968 == 0))
446446 then $acc089218968
447447 else {
448448 let $acc189218968 = processAddress($acc089218968, $list89218968[0])
449449 if (($size89218968 == 1))
450450 then $acc189218968
451451 else {
452452 let $acc289218968 = processAddress($acc189218968, $list89218968[1])
453453 if (($size89218968 == 2))
454454 then $acc289218968
455455 else {
456456 let $acc389218968 = processAddress($acc289218968, $list89218968[2])
457457 if (($size89218968 == 3))
458458 then $acc389218968
459459 else {
460460 let $acc489218968 = processAddress($acc389218968, $list89218968[3])
461461 if (($size89218968 == 4))
462462 then $acc489218968
463463 else {
464464 let $acc589218968 = processAddress($acc489218968, $list89218968[4])
465465 if (($size89218968 == 5))
466466 then $acc589218968
467467 else {
468468 let $acc689218968 = processAddress($acc589218968, $list89218968[5])
469469 if (($size89218968 == 6))
470470 then $acc689218968
471471 else {
472472 let $acc789218968 = processAddress($acc689218968, $list89218968[6])
473473 if (($size89218968 == 7))
474474 then $acc789218968
475475 else {
476476 let $acc889218968 = processAddress($acc789218968, $list89218968[7])
477477 if (($size89218968 == 8))
478478 then $acc889218968
479479 else {
480480 let $acc989218968 = processAddress($acc889218968, $list89218968[8])
481481 if (($size89218968 == 9))
482482 then $acc989218968
483483 else {
484484 let $acc1089218968 = processAddress($acc989218968, $list89218968[9])
485485 if (($size89218968 == 10))
486486 then $acc1089218968
487487 else {
488488 let $acc1189218968 = processAddress($acc1089218968, $list89218968[10])
489489 if (($size89218968 == 11))
490490 then $acc1189218968
491491 else {
492492 let $acc1289218968 = processAddress($acc1189218968, $list89218968[11])
493493 if (($size89218968 == 12))
494494 then $acc1289218968
495495 else {
496496 let $acc1389218968 = processAddress($acc1289218968, $list89218968[12])
497497 if (($size89218968 == 13))
498498 then $acc1389218968
499499 else {
500500 let $acc1489218968 = processAddress($acc1389218968, $list89218968[13])
501501 if (($size89218968 == 14))
502502 then $acc1489218968
503503 else {
504504 let $acc1589218968 = processAddress($acc1489218968, $list89218968[14])
505505 if (($size89218968 == 15))
506506 then $acc1589218968
507507 else {
508508 let $acc1689218968 = processAddress($acc1589218968, $list89218968[15])
509509 if (($size89218968 == 16))
510510 then $acc1689218968
511511 else {
512512 let $acc1789218968 = processAddress($acc1689218968, $list89218968[16])
513513 if (($size89218968 == 17))
514514 then $acc1789218968
515515 else {
516516 let $acc1889218968 = processAddress($acc1789218968, $list89218968[17])
517517 if (($size89218968 == 18))
518518 then $acc1889218968
519519 else {
520520 let $acc1989218968 = processAddress($acc1889218968, $list89218968[18])
521521 if (($size89218968 == 19))
522522 then $acc1989218968
523523 else {
524524 let $acc2089218968 = processAddress($acc1989218968, $list89218968[19])
525525 if (($size89218968 == 20))
526526 then $acc2089218968
527527 else {
528528 let $acc2189218968 = processAddress($acc2089218968, $list89218968[20])
529529 if (($size89218968 == 21))
530530 then $acc2189218968
531531 else {
532532 let $acc2289218968 = processAddress($acc2189218968, $list89218968[21])
533533 if (($size89218968 == 22))
534534 then $acc2289218968
535535 else {
536536 let $acc2389218968 = processAddress($acc2289218968, $list89218968[22])
537537 if (($size89218968 == 23))
538538 then $acc2389218968
539539 else {
540540 let $acc2489218968 = processAddress($acc2389218968, $list89218968[23])
541541 if (($size89218968 == 24))
542542 then $acc2489218968
543543 else {
544544 let $acc2589218968 = processAddress($acc2489218968, $list89218968[24])
545545 if (($size89218968 == 25))
546546 then $acc2589218968
547547 else {
548548 let $acc2689218968 = processAddress($acc2589218968, $list89218968[25])
549549 if (($size89218968 == 26))
550550 then $acc2689218968
551551 else {
552552 let $acc2789218968 = processAddress($acc2689218968, $list89218968[26])
553553 if (($size89218968 == 27))
554554 then $acc2789218968
555555 else {
556556 let $acc2889218968 = processAddress($acc2789218968, $list89218968[27])
557557 if (($size89218968 == 28))
558558 then $acc2889218968
559559 else {
560560 let $acc2989218968 = processAddress($acc2889218968, $list89218968[28])
561561 if (($size89218968 == 29))
562562 then $acc2989218968
563563 else {
564564 let $acc3089218968 = processAddress($acc2989218968, $list89218968[29])
565565 if (($size89218968 == 30))
566566 then $acc3089218968
567567 else {
568568 let $acc3189218968 = processAddress($acc3089218968, $list89218968[30])
569569 throw("List size exceed 30")
570570 }
571571 }
572572 }
573573 }
574574 }
575575 }
576576 }
577577 }
578578 }
579579 }
580580 }
581581 }
582582 }
583583 }
584584 }
585585 }
586586 }
587587 }
588588 }
589589 }
590590 }
591591 }
592592 }
593593 }
594594 }
595595 }
596596 }
597597 }
598598 }
599599 }
600600 }
601601 }
602602 let toDistr = getInt(kToDistr)
603603 (result._2 ++ [IntegerEntry(kToDistr, (toDistr - result._1)), IntegerEntry(kUnstakedReward, 0)])
604604 }
605605
606606
607607 @Verifier(tx)
608608 func verify () = {
609609 let checkStarted = (getInt(kTotalLiquidity) >= getInt(kLiquidityThreshold))
610610 func totalEggSpending (accum,payment) = if ((payment.assetId == getEggId()))
611611 then (accum + payment.amount)
612612 else accum
613613
614614 match tx {
615615 case inv: InvokeScriptTransaction =>
616616 let unstakedRewardNow = getInt(kUnstakedReward)
617617 let toDistr = getInt(kToDistr)
618618 let minBalance = (unstakedRewardNow + toDistr)
619619 if (if ((inv.function == "unstakeNFT"))
620620 then true
621621 else (inv.function == "unstakeJackpot"))
622622 then throw("You cannot call these functions directly")
623623 else if ((sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) == false))
624624 then throw("_100")
625625 else if ((checkStarted == false))
626626 then throw("_14")
627627 else if ((getBool(kLocked) == true))
628628 then throw("_22")
629629 else if (if ((inv.fee > 900000))
630630 then true
631631 else (inv.feeAssetId != unit))
632632 then throw("_15")
633633 else if ((inv.function == "claimReward"))
634634 then throw("_16")
635635 else if ((size(inv.payments) > 2))
636636 then throw("_17")
637637 else if ((minBalance > (assetBalance(this, getEggId()) - {
638638 let $list1029710339 = inv.payments
639639 let $size1029710339 = size($list1029710339)
640640 let $acc01029710339 = 0
641641 if (($size1029710339 == 0))
642642 then $acc01029710339
643643 else {
644644 let $acc11029710339 = totalEggSpending($acc01029710339, $list1029710339[0])
645645 if (($size1029710339 == 1))
646646 then $acc11029710339
647647 else {
648648 let $acc21029710339 = totalEggSpending($acc11029710339, $list1029710339[1])
649649 if (($size1029710339 == 2))
650650 then $acc21029710339
651651 else {
652652 let $acc31029710339 = totalEggSpending($acc21029710339, $list1029710339[2])
653653 if (($size1029710339 == 3))
654654 then $acc31029710339
655655 else {
656656 let $acc41029710339 = totalEggSpending($acc31029710339, $list1029710339[3])
657657 throw("List size exceed 3")
658658 }
659659 }
660660 }
661661 }
662662 })))
663663 then throw(("Your minimal balance should be = " + toString(minBalance)))
664664 else if (if ((addressFromRecipient(inv.dApp) == this))
665665 then (inv.function == "callUnstakeProxy")
666666 else false)
667667 then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
668668 else if (if ((addressFromRecipient(inv.dApp) == this))
669- then (inv.function == "claimCeoFee")
669+ then (inv.function == "revertTransfer")
670670 else false)
671671 then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
672- else if (if ((addressFromRecipient(inv.dApp) == addressFromStringValue(getMarketProxyAddr())))
673- then (inv.function == "callMarketplaceProxy")
672+ else if (if ((addressFromRecipient(inv.dApp) == this))
673+ then (inv.function == "claimCeoFee")
674674 else false)
675675 then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
676- else {
677- let allowedContracts = getStrA(mAccAddr, "allowed_contracts")
678- let allowedContractsList = split(allowedContracts, ";")
679- let dappToCall = toString(addressFromRecipient(inv.dApp))
680- (indexOf(allowedContractsList, dappToCall) != unit)
681- }
676+ else if (if ((addressFromRecipient(inv.dApp) == addressFromStringValue(getMarketProxyAddr())))
677+ then (inv.function == "callMarketplaceProxy")
678+ else false)
679+ then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
680+ else {
681+ let allowedContracts = getStrA(mAccAddr, "allowed_contracts")
682+ let allowedContractsList = split(allowedContracts, ";")
683+ let dappToCall = toString(addressFromRecipient(inv.dApp))
684+ (indexOf(allowedContractsList, dappToCall) != unit)
685+ }
682686 case ss: SetScriptTransaction =>
683687 sigVerify(tx.bodyBytes, tx.proofs[0], mAccPKey)
684688 case _ =>
685689 false
686690 }
687691 }
688692

github/deemru/w8io/3ef1775 
123.61 ms