tx · 7sST2RAzLuqqRwQxRmEfT96cTbYzdB6vsfQyM8EZHEu6

3MvqNgAQonu6nSGGh71ohTyBPhzdJxPK7QA:  -0.02100000 Waves

2024.10.07 20:20 [3316716] smart account 3MvqNgAQonu6nSGGh71ohTyBPhzdJxPK7QA > SELF 0.00000000 Waves

{ "type": 13, "id": "7sST2RAzLuqqRwQxRmEfT96cTbYzdB6vsfQyM8EZHEu6", "fee": 2100000, "feeAssetId": null, "timestamp": 1728321679474, "version": 2, "chainId": 84, "sender": "3MvqNgAQonu6nSGGh71ohTyBPhzdJxPK7QA", "senderPublicKey": "8NsurEVYFTqXg5SaPYSSHnnFq7t2j1GbTcdzB3KG9GE8", "proofs": [ "AHvndNxP3PxoUo8PPLtsLrwFSQTpoz6dEx5HCkpXrm8xsB39RHSn6SZLPVotELz373QVZ6Zz3oj4j9jeEEUnjRL" ], "script": "base64:AAIFAAAAAAAAACgIAhIDCgEIEgMKAQgSAwoBCBIECgIICBIECgIICBIAEgASAwoBCBIAAAAAJwEAAAAJaXNUZXN0RW52AAAAAAQAAAAHdGVzdGVudgQAAAAHJG1hdGNoMAkABBsAAAACBQAAAAR0aGlzAgAAAAdURVNURU5WAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAF4BQAAAAckbWF0Y2gwBQAAAAF4BwUAAAAHdGVzdGVudgAAAAAFU2NhbGUAAAAAAAX14QABAAAADXRyeUdldEludGVnZXIAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgAAAAAAAAAAAAEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACAAAAB2FkZHJlc3MAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAAB2FkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAABAAAADHRyeUdldFN0cmluZwAAAAEAAAADa2V5CQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACBQAAAAR0aGlzBQAAAANrZXkBAAAAF3N0YXRpY0tleV9vcmFjbGVBZGRyZXNzAAAAAAIAAAAUc3RhdGljX29yYWNsZUFkZHJlc3MBAAAAFHN0YXRpY0tleV9lZ2dBc3NldElkAAAAAAIAAAARc3RhdGljX2VnZ0Fzc2V0SWQBAAAAFXN0YXRpY0tleV9idXJuQWRkcmVzcwAAAAACAAAAEnN0YXRpY19idXJuQWRkcmVzcwEAAAASc3RhdGljS2V5X2V4dHJhRmVlAAAAAAIAAAAPc3RhdGljX2V4dHJhRmVlAQAAABdzdGF0aWNLZXlfZmVlQWdncmVnYXRvcgAAAAACAAAAFHN0YXRpY19mZWVBZ2dyZWdhdG9yAQAAACBzdGF0aWNLZXlfdHVydGxlSW5jdWJhdG9yQWRkcmVzcwAAAAACAAAAHXN0YXRpY190dXJ0bGVJbmN1YmF0b3JBZGRyZXNzAQAAAB5zdGF0aWNLZXlfdHVydGxlQnJlZWRlckFkZHJlc3MAAAAAAgAAABtzdGF0aWNfdHVydGxlQnJlZWRlckFkZHJlc3MBAAAAGHN0YXRpY0tleV90dXJ0bGVCZWFjaEZlZQAAAAACAAAAFXN0YXRpY190dXJ0bGVCZWFjaEZlZQEAAAAWc3RhdGljS2V5X3NwaWNlQXNzZXRJZAAAAAACAAAAE3N0YXRpY19zcGljZUFzc2V0SWQBAAAAHHN0YXRpY0tleV9yZWZDb250cmFjdEFkZHJlc3MAAAAAAgAAABlzdGF0aWNfcmVmQ29udHJhY3RBZGRyZXNzAQAAABhzdGF0aWNLZXlfY291cG9uc0FkZHJlc3MAAAAAAgAAABVzdGF0aWNfY291cG9uc0FkZHJlc3MBAAAAHnN0YXRpY0tleV90dXJ0bGVSZWJpcnRoQWRkcmVzcwAAAAACAAAAG3N0YXRpY190dXJ0bGVSZWJpcnRoQWRkcmVzcwEAAAAQcmV3YXJkQ2xhaW1lZEtleQAAAAEAAAAHYWRkcmVzcwkAASwAAAACCQAEJQAAAAEFAAAAB2FkZHJlc3MCAAAACF9jbGFpbWVkAQAAAA50b3RhbFN0YWtlZEtleQAAAAACAAAADHRvdGFsX3N0YWtlZAEAAAASdG90YWxTdGFrZWRVc2VyS2V5AAAAAQAAAAdhZGRyZXNzCQABLAAAAAICAAAADXRvdGFsX3N0YWtlZF8FAAAAB2FkZHJlc3MAAAAAFWtleUdsb2JhbExhc3RJbnRlcmVzdAIAAAAZZ2xvYmFsX2xhc3RDaGVja19pbnRlcmVzdAEAAAAUa2V5TGFzdENoZWNrSW50ZXJlc3QAAAABAAAAB2FkZHJlc3MJAAEsAAAAAgkABCUAAAABBQAAAAdhZGRyZXNzAgAAABNfbGFzdENoZWNrX2ludGVyZXN0AAAAAA9rZXlHbG9iYWxFYXJuZWQCAAAAD2dsb2JhbF9lYXJuaW5ncwEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAAXc3RhdGljS2V5X29yYWNsZUFkZHJlc3MAAAAAAQAAAA1nZXRFZ2dBc3NldElkAAAAAAkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAFHN0YXRpY0tleV9lZ2dBc3NldElkAAAAAAEAAAAOZ2V0QnVybkFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABVzdGF0aWNLZXlfYnVybkFkZHJlc3MAAAAAAQAAABBnZXRGZWVBZ2dyZWdhdG9yAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAXc3RhdGljS2V5X2ZlZUFnZ3JlZ2F0b3IAAAAAAQAAABdnZXRUdXJ0bGVCcmVlZGVyQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAHnN0YXRpY0tleV90dXJ0bGVCcmVlZGVyQWRkcmVzcwAAAAABAAAAGWdldFR1cnRsZUluY3ViYXRvckFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAACBzdGF0aWNLZXlfdHVydGxlSW5jdWJhdG9yQWRkcmVzcwAAAAABAAAAF2dldFR1cnRsZVJlYmlydGhBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAec3RhdGljS2V5X3R1cnRsZVJlYmlydGhBZGRyZXNzAAAAAAEAAAAPZ2V0U3BpY2VBc3NldElkAAAAAAkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAFnN0YXRpY0tleV9zcGljZUFzc2V0SWQAAAAAAQAAABVnZXRSZWZDb250cmFjdEFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABxzdGF0aWNLZXlfcmVmQ29udHJhY3RBZGRyZXNzAAAAAAEAAAARZ2V0Q291cG9uc0FkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABhzdGF0aWNLZXlfY291cG9uc0FkZHJlc3MAAAAAAQAAABZjaGVja0FkZGl0aW9uYWxQYXltZW50AAAAAQAAAAdwYXltZW50AwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAZRkNBUDogUGxlYXNlIGF0dGFjaCB3YXZlcwQAAAAJZmVlQW1vdW50CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAEnN0YXRpY0tleV9leHRyYUZlZQAAAAADCQEAAAACIT0AAAACCAUAAAAHcGF5bWVudAAAAAZhbW91bnQFAAAACWZlZUFtb3VudAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAcRkNBUDogUGxlYXNlIGF0dGFjaCBleGFjdGx5IAkAAaQAAAABBQAAAAlmZWVBbW91bnQCAAAAEyBhbW91bnQgb2Ygd2F2ZWxldHMJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEGdldEZlZUFnZ3JlZ2F0b3IAAAAABQAAAAlmZWVBbW91bnQFAAAABHVuaXQFAAAAA25pbAEAAAAFYXNJbnQAAAABAAAABXZhbHVlBAAAAAckbWF0Y2gwBQAAAAV2YWx1ZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAANpbnQFAAAAByRtYXRjaDAFAAAAA2ludAkAAAIAAAABAgAAAB5GQUk6IHdyb25nIHR5cGUsIGV4cGVjdGVkOiBJbnQBAAAAEmNsYWltU3Rha2luZ1Jlc3VsdAAAAAEAAAAHYWRkcmVzcwQAAAAPY3VycmVudEludGVyZXN0CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEFAAAAFWtleUdsb2JhbExhc3RJbnRlcmVzdAQAAAARbGFzdENoZWNrSW50ZXJlc3QJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAFGtleUxhc3RDaGVja0ludGVyZXN0AAAAAQUAAAAHYWRkcmVzcwQAAAAMc3Rha2VkQW1vdW50CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABJ0b3RhbFN0YWtlZFVzZXJLZXkAAAABCQAEJQAAAAEFAAAAB2FkZHJlc3MEAAAABnJld2FyZAMJAABmAAAAAgUAAAARbGFzdENoZWNrSW50ZXJlc3QAAAAAAAAAAAAJAABrAAAAAwkAAGUAAAACBQAAAA9jdXJyZW50SW50ZXJlc3QFAAAAEWxhc3RDaGVja0ludGVyZXN0BQAAAAxzdGFrZWRBbW91bnQFAAAABVNjYWxlAAAAAAAAAAAABAAAAAh0cmFuc2ZlcgMJAABmAAAAAgUAAAAGcmV3YXJkAAAAAAAAAAAACQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAB2FkZHJlc3MFAAAABnJld2FyZAkBAAAAD2dldFNwaWNlQXNzZXRJZAAAAAAFAAAAA25pbAUAAAADbmlsCQAETgAAAAIFAAAACHRyYW5zZmVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAUa2V5TGFzdENoZWNrSW50ZXJlc3QAAAABBQAAAAdhZGRyZXNzBQAAAA9jdXJyZW50SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABByZXdhcmRDbGFpbWVkS2V5AAAAAQUAAAAHYWRkcmVzcwkAAGQAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABByZXdhcmRDbGFpbWVkS2V5AAAAAQUAAAAHYWRkcmVzcwUAAAAGcmV3YXJkBQAAAANuaWwBAAAAEmhhbmRsZVN0YWtpbmdUb3BVcAAAAAEAAAAGYW1vdW50BAAAAA9jdXJyZW50SW50ZXJlc3QJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQUAAAAVa2V5R2xvYmFsTGFzdEludGVyZXN0BAAAABF0b3RhbFN0YWtlZEFtb3VudAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAOdG90YWxTdGFrZWRLZXkAAAAABAAAAA1pbnRlcmVzdERlbHRhAwkAAGYAAAACBQAAABF0b3RhbFN0YWtlZEFtb3VudAAAAAAAAAAAAAkAAGsAAAADBQAAAAZhbW91bnQFAAAABVNjYWxlBQAAABF0b3RhbFN0YWtlZEFtb3VudAAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAPa2V5R2xvYmFsRWFybmVkCQAAZAAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQUAAAAPa2V5R2xvYmFsRWFybmVkBQAAAAZhbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAFWtleUdsb2JhbExhc3RJbnRlcmVzdAkAAGQAAAACBQAAAA9jdXJyZW50SW50ZXJlc3QFAAAADWludGVyZXN0RGVsdGEFAAAAA25pbAEAAAAJYXNCb29sZWFuAAAAAQAAAAV2YWx1ZQQAAAAHJG1hdGNoMAUAAAAFdmFsdWUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAB0Jvb2xlYW4EAAAAB2Jvb2xlYW4FAAAAByRtYXRjaDAFAAAAB2Jvb2xlYW4JAAACAAAAAQIAAAAiRkFCOiB3cm9uZyB0eXBlLCBleHBlY3RlZDogQm9vbGVhbgEAAAASdW5zdGFrZU5GVEludGVybmFsAAAAAwAAAAVhc3NldAAAAAFpAAAACGNsYWltRWdnBAAAAAdhc3NldElkCQACWQAAAAEFAAAABWFzc2V0BAAAAAdhZGRyZXNzCQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgQAAAANY29sb3JGcm9tTmFtZQkBAAAACXRha2VSaWdodAAAAAIICQEAAAAFdmFsdWUAAAABCQAD7AAAAAEFAAAAB2Fzc2V0SWQAAAAEbmFtZQAAAAAAAAAAAQQAAAAFY29sb3IDCQAAAAAAAAIFAAAADWNvbG9yRnJvbU5hbWUCAAAAAVUCAAAAAUcFAAAADWNvbG9yRnJvbU5hbWUEAAAADWFwcGVuZFBlcmNoZXMJAARMAAAAAgkBAAAADEludGVn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", "height": 3316716, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func a () = {
5+ let b = {
6+ let c = getBoolean(this, "TESTENV")
7+ if ($isInstanceOf(c, "Boolean"))
8+ then {
9+ let d = c
10+ d
11+ }
12+ else false
13+ }
14+ b
15+ }
16+
17+
18+let e = 100000000
19+
20+func f (g) = {
21+ let c = getInteger(this, g)
22+ if ($isInstanceOf(c, "Int"))
23+ then {
24+ let h = c
25+ h
26+ }
27+ else 0
28+ }
29+
30+
31+func i (j,g) = {
32+ let c = getString(j, g)
33+ if ($isInstanceOf(c, "String"))
34+ then {
35+ let k = c
36+ k
37+ }
38+ else ""
39+ }
40+
41+
42+func l (g) = i(this, g)
43+
44+
45+func m () = "static_oracleAddress"
46+
47+
48+func n () = "static_eggAssetId"
49+
50+
51+func o () = "static_burnAddress"
52+
53+
54+func p () = "static_extraFee"
55+
56+
57+func q () = "static_feeAggregator"
58+
59+
60+func r () = "static_turtleIncubatorAddress"
61+
62+
63+func s () = "static_turtleBreederAddress"
64+
65+
66+func t () = "static_turtleBeachFee"
67+
68+
69+func u () = "static_spiceAssetId"
70+
71+
72+func v () = "static_refContractAddress"
73+
74+
75+func w () = "static_couponsAddress"
76+
77+
78+func x () = "static_turtleRebirthAddress"
79+
80+
81+func y (j) = (toString(j) + "_claimed")
82+
83+
84+func z () = "total_staked"
85+
86+
87+func A (j) = ("total_staked_" + j)
88+
89+
90+let B = "global_lastCheck_interest"
91+
92+func C (j) = (toString(j) + "_lastCheck_interest")
93+
94+
95+let D = "global_earnings"
96+
97+func E () = Address(fromBase58String(l(m())))
98+
99+
100+func F () = fromBase58String(i(E(), n()))
101+
102+
103+func G () = Address(fromBase58String(i(E(), o())))
104+
105+
106+func H () = Address(fromBase58String(i(E(), q())))
107+
108+
109+func I () = Address(fromBase58String(i(E(), s())))
110+
111+
112+func J () = Address(fromBase58String(i(E(), r())))
113+
114+
115+func K () = Address(fromBase58String(i(E(), x())))
116+
117+
118+func L () = fromBase58String(i(E(), u()))
119+
120+
121+func M () = Address(fromBase58String(i(E(), v())))
122+
123+
124+func N () = Address(fromBase58String(i(E(), w())))
125+
126+
127+func O (P) = if (isDefined(P.assetId))
128+ then throw("FCAP: Please attach waves")
129+ else {
130+ let Q = getIntegerValue(E(), p())
131+ if ((P.amount != Q))
132+ then throw((("FCAP: Please attach exactly " + toString(Q)) + " amount of wavelets"))
133+ else [ScriptTransfer(H(), Q, unit)]
134+ }
135+
136+
137+func R (S) = {
138+ let c = S
139+ if ($isInstanceOf(c, "Int"))
140+ then {
141+ let T = c
142+ T
143+ }
144+ else throw("FAI: wrong type, expected: Int")
145+ }
146+
147+
148+func U (j) = {
149+ let V = f(B)
150+ let W = f(C(j))
151+ let X = f(A(toString(j)))
152+ let Y = if ((W > 0))
153+ then fraction((V - W), X, e)
154+ else 0
155+ let Z = if ((Y > 0))
156+ then [ScriptTransfer(j, Y, L())]
157+ else nil
158+ (Z ++ [IntegerEntry(C(j), V), IntegerEntry(y(j), (f(y(j)) + Y))])
159+ }
160+
161+
162+func aa (ab) = {
163+ let V = f(B)
164+ let ac = f(z())
165+ let ad = if ((ac > 0))
166+ then fraction(ab, e, ac)
167+ else 0
168+[IntegerEntry(D, (f(D) + ab)), IntegerEntry(B, (V + ad))]
169+ }
170+
171+
172+func ae (S) = {
173+ let c = S
174+ if ($isInstanceOf(c, "Boolean"))
175+ then {
176+ let af = c
177+ af
178+ }
179+ else throw("FAB: wrong type, expected: Boolean")
180+ }
181+
182+
183+func ag (ah,ai,aj) = {
184+ let ak = fromBase58String(ah)
185+ let j = toString(ai.originCaller)
186+ let al = takeRight(value(assetInfo(ak)).name, 1)
187+ let am = if ((al == "U"))
188+ then "G"
189+ else al
190+ let an = [IntegerEntry(((("address_" + j) + "_beachesAvailable_") + am), (f(((("address_" + j) + "_beachesAvailable_") + am)) + 1))]
191+ if ((getStringValue((toBase58String(ak) + "_owner")) != j))
192+ then throw("This is not your turtle to claim!!")
193+ else {
194+ let ao = if ((al == "U"))
195+ then 2700
196+ else R(invoke(this, "calculateFarmPower", [toBase58String(ak)], nil))
197+ if ((ao == ao))
198+ then {
199+ let ap = [IntegerEntry(z(), (f(z()) - ao)), IntegerEntry(A(j), (f(A(j)) - ao)), DeleteEntry((toBase58String(ak) + "_owner")), DeleteEntry((toBase58String(ak) + "_power")), DeleteEntry((((("assetId_" + toBase58String(ak)) + "_owner_") + j) + "_power")), ScriptTransfer(ai.caller, 1, ak)]
200+ $Tuple2(((an ++ U(ai.caller)) ++ ap), ao)
201+ }
202+ else throw("Strict value is not equal to itself.")
203+ }
204+ }
205+
206+
207+@Callable(ai)
208+func configureOracle (aq) = if ((ai.caller != this))
209+ then throw("ICU: admin only")
210+ else [StringEntry("static_oracleAddress", aq)]
211+
212+
213+
214+@Callable(ai)
215+func calculateFarmPower (ak) = if (!(if ((value(assetInfo(fromBase58String(ak))).issuer == I()))
216+ then true
217+ else (value(assetInfo(fromBase58String(ak))).issuer == J())))
218+ then throw("This does not seem like a valid Turtle!")
219+ else {
220+ let ar = value(assetInfo(fromBase58String(ak))).name
221+ let as = split(dropRight(drop(ar, 5), 3), "")
222+ func at (au,av) = if (!(containsElement(au, av)))
223+ then (au :+ av)
224+ else au
225+
226+ let aw = {
227+ let ax = as
228+ let ay = size(ax)
229+ let az = nil
230+ func aA (aB,aC) = if ((aC >= ay))
231+ then aB
232+ else at(aB, ax[aC])
233+
234+ func aD (aB,aC) = if ((aC >= ay))
235+ then aB
236+ else throw("List size exceeds 8")
237+
238+ aD(aA(aA(aA(aA(aA(aA(aA(aA(az, 0), 1), 2), 3), 4), 5), 6), 7), 8)
239+ }
240+ let aE = size(aw)
241+ let aF = pow(15, 1, aE, 0, 2, DOWN)
242+ $Tuple2([IntegerEntry(("DEBUG_" + ar), aF)], aF)
243+ }
244+
245+
246+
247+@Callable(ai)
248+func calculateFarmPowerAssetName (ar) = {
249+ let as = split(dropRight(drop(ar, 5), 3), "")
250+ func at (au,av) = if (!(containsElement(au, av)))
251+ then (au :+ av)
252+ else au
253+
254+ let aw = {
255+ let ax = as
256+ let ay = size(ax)
257+ let az = nil
258+ func aA (aB,aC) = if ((aC >= ay))
259+ then aB
260+ else at(aB, ax[aC])
261+
262+ func aD (aB,aC) = if ((aC >= ay))
263+ then aB
264+ else throw("List size exceeds 8")
265+
266+ aD(aA(aA(aA(aA(aA(aA(aA(aA(az, 0), 1), 2), 3), 4), 5), 6), 7), 8)
267+ }
268+ let aE = size(aw)
269+ let aF = pow(15, 1, aE, 0, 2, DOWN)
270+ $Tuple2([IntegerEntry(("DEBUG_" + ar), aF)], aF)
271+ }
272+
273+
274+
275+@Callable(ai)
276+func addFreeBeach (j,am) = if ((0 > value(indexOf(["R", "D", "S", "G"], am))))
277+ then throw("you need to set color properly")
278+ else if (if ((ai.caller != K()))
279+ then (ai.caller != this)
280+ else false)
281+ then throw("rebirth and swop promo only")
282+ else {
283+ let aG = ((("address_" + j) + "_beachesAvailable_") + am)
284+ let aH = f(aG)
285+ $Tuple2([IntegerEntry(aG, (aH + 1))], "")
286+ }
287+
288+
289+
290+@Callable(ai)
291+func buyBeach (am,aI) = {
292+ let aJ = O(ai.payments[0])
293+ if ((aJ == aJ))
294+ then if ((0 > value(indexOf(["R", "D", "S", "G"], am))))
295+ then throw("you need to set color properly")
296+ else {
297+ let aK = getIntegerValue(E(), t())
298+ let aL = if ((ai.originCaller == ai.caller))
299+ then {
300+ let aM = R(invoke(N(), "useCoupons", [(aK / 2)], nil))
301+ if ((aM == aM))
302+ then (aK - aM)
303+ else throw("Strict value is not equal to itself.")
304+ }
305+ else aK
306+ let P = if ((aL != 0))
307+ then {
308+ let aN = value(ai.payments[1])
309+ if ((aN.assetId != F()))
310+ then throw(("FBP: You can attach only EGG tokens with the following asset id: " + toBase58String(F())))
311+ else if ((aN.amount != aL))
312+ then throw(((("FBP: To buy a beach you currently need the following amount of EGGlets: " + toString(aL)) + " ") + toString(ai.caller)))
313+ else {
314+ let aO = fraction(aL, 5, 100)
315+ let aP = ae(invoke(M(), "refPayment", [aI], [AttachedPayment(F(), aO)]))
316+ if ((aP == aP))
317+ then {
318+ let aQ = if (aP)
319+ then (aL - aO)
320+ else aL
321+ let aR = invoke(G(), "burnAttachedPayments", nil, [AttachedPayment(F(), aQ)])
322+ if ((aR == aR))
323+ then aL
324+ else throw("Strict value is not equal to itself.")
325+ }
326+ else throw("Strict value is not equal to itself.")
327+ }
328+ }
329+ else 0
330+ if ((P == P))
331+ then {
332+ let aS = ((("address_" + toString(ai.caller)) + "_beachesAvailable_") + am)
333+ let aT = f(aS)
334+ ([IntegerEntry(aS, (aT + 1))] ++ aJ)
335+ }
336+ else throw("Strict value is not equal to itself.")
337+ }
338+ else throw("Strict value is not equal to itself.")
339+ }
340+
341+
342+
343+@Callable(ai)
344+func stakeNFT () = {
345+ let aJ = O(ai.payments[0])
346+ if ((aJ == aJ))
347+ then {
348+ let aU = value(ai.payments[1])
349+ let ak = value(aU.assetId)
350+ let j = toString(ai.caller)
351+ let al = takeRight(value(assetInfo(ak)).name, 1)
352+ let am = if ((al == "U"))
353+ then "G"
354+ else al
355+ let aV = f(((("address_" + j) + "_beachesAvailable_") + am))
356+ if ((aU.amount != 1))
357+ then throw("NFT is not attached")
358+ else if ((0 >= aV))
359+ then throw(("no beach available for the type " + am))
360+ else {
361+ let ao = if ((al == "U"))
362+ then 2700
363+ else R(invoke(this, "calculateFarmPower", [toBase58String(ak)], nil))
364+ if ((ao == ao))
365+ then (([IntegerEntry(z(), (f(z()) + ao)), IntegerEntry(A(j), (f(A(j)) + ao)), IntegerEntry(((("address_" + j) + "_beachesAvailable_") + am), (aV - 1)), StringEntry((toBase58String(ak) + "_owner"), j), IntegerEntry((toBase58String(ak) + "_power"), ao), IntegerEntry((((("assetId_" + toBase58String(ak)) + "_owner_") + j) + "_power"), ao)] ++ U(ai.caller)) ++ aJ)
366+ else throw("Strict value is not equal to itself.")
367+ }
368+ }
369+ else throw("Strict value is not equal to itself.")
370+ }
371+
372+
373+
374+@Callable(ai)
375+func topUpReward () = if ((size(ai.payments) != 1))
376+ then throw("Wrong amount of payments attached")
377+ else if (!(isDefined(ai.payments[0].assetId)))
378+ then throw("Waves rewards not supported")
379+ else if ((ai.payments[0].assetId != L()))
380+ then throw("Please attach spice!")
381+ else {
382+ let aW = aa(ai.payments[0].amount)
383+ $Tuple2(aW, true)
384+ }
385+
386+
387+
388+@Callable(ai)
389+func unstakeNFT (ah) = {
390+ let aJ = O(ai.payments[0])
391+ if ((aJ == aJ))
392+ then {
393+ let aX = ag(ah, ai, true)
394+ $Tuple2((aX._1 ++ aJ), aX._2)
395+ }
396+ else throw("Strict value is not equal to itself.")
397+ }
398+
399+
400+
401+@Callable(ai)
402+func claimReward () = {
403+ let aJ = O(ai.payments[0])
404+ if ((aJ == aJ))
405+ then if ((size(ai.payments) > 1))
406+ then throw("Please don't add extra payments")
407+ else (U(ai.caller) ++ aJ)
408+ else throw("Strict value is not equal to itself.")
409+ }
410+
411+
412+@Verifier(aY)
413+func aZ () = if (a())
414+ then sigVerify(aY.bodyBytes, aY.proofs[0], aY.senderPublicKey)
415+ else {
416+ let ba = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4'
417+ let bb = base58'7DsP2WaMLocbHuUxux7pbXRjTrrZ1TFQPsi5QumS3gr8'
418+ let bc = base58'BpFWP3p3JgYrrP45xfrKzeMcWMEXoinj4FVPPkUiA8D3'
419+ let bd = if (sigVerify(aY.bodyBytes, aY.proofs[0], ba))
420+ then 1
421+ else if (sigVerify(aY.bodyBytes, aY.proofs[1], ba))
422+ then 1
423+ else if (sigVerify(aY.bodyBytes, aY.proofs[2], ba))
424+ then 1
425+ else 0
426+ let be = if (sigVerify(aY.bodyBytes, aY.proofs[0], bb))
427+ then 1
428+ else if (sigVerify(aY.bodyBytes, aY.proofs[1], bb))
429+ then 1
430+ else if (sigVerify(aY.bodyBytes, aY.proofs[2], bb))
431+ then 1
432+ else 0
433+ let bf = if (sigVerify(aY.bodyBytes, aY.proofs[0], bc))
434+ then 1
435+ else if (sigVerify(aY.bodyBytes, aY.proofs[1], bc))
436+ then 1
437+ else if (sigVerify(aY.bodyBytes, aY.proofs[2], bc))
438+ then 1
439+ else 0
440+ let bg = ((bd + be) + bf)
441+ let c = aY
442+ (bg >= 2)
443+ }
444+

github/deemru/w8io/026f985 
29.28 ms