tx · 4Ea9Xe1VvyHyjc64myJYXWxo8zA1Lw4LCGgFnhsrNSrN

3P8ejTkfRpz9WqCwCuihesNXU5k3zmFFfVe:  -0.01300000 Waves

2023.12.12 21:03 [3949675] smart account 3P8ejTkfRpz9WqCwCuihesNXU5k3zmFFfVe > SELF 0.00000000 Waves

{ "type": 13, "id": "4Ea9Xe1VvyHyjc64myJYXWxo8zA1Lw4LCGgFnhsrNSrN", "fee": 1300000, "feeAssetId": null, "timestamp": 1702404261169, "version": 2, "chainId": 87, "sender": "3P8ejTkfRpz9WqCwCuihesNXU5k3zmFFfVe", "senderPublicKey": "BmXMyLQHb5FxJtRprfQN1wTu4iW4vsjqPHTXDPJVgWKw", "proofs": [ "3cy4XSZuib2ygn4gn5wfbCowwq2Ptsrn6WhCNE2pAG7H77H3L4DbCF9vJ2vjceScsAZPjKnaJq4AX5YBoF3nRZSF", "3HCzfHWed2QBAwF8JZ9zMwTx9vcaQiTbzVWBEnL5WnyrAEcaigAMuJvHFeAw6pgAvgyzsN6rSQikDZezkCimn33k" ], "script": "base64:AAIFAAAAAAAAABcIAhIECgIICBIDCgEIEgMKAQgSAwoBCAAAACQBAAAAF3N0YXRpY0tleV9vcmFjbGVBZGRyZXNzAAAAAAIAAAAUc3RhdGljX29yYWNsZUFkZHJlc3MBAAAAFHN0YXRpY0tleV9lZ2dBc3NldElkAAAAAAIAAAARc3RhdGljX2VnZ0Fzc2V0SWQBAAAAGHN0YXRpY0tleV9icmVlZGVyQWRkcmVzcwAAAAACAAAAFXN0YXRpY19icmVlZGVyQWRkcmVzcwEAAAAac3RhdGljS2V5X2luY3ViYXRvckFkZHJlc3MAAAAAAgAAABdzdGF0aWNfaW5jdWJhdG9yQWRkcmVzcwEAAAAZc3RhdGljS2V5X2JhYnlEdWNrQWRkcmVzcwAAAAACAAAAFnN0YXRpY19iYWJ5RHVja0FkZHJlc3MBAAAAGHN0YXRpY0tleV9mYXJtaW5nQWRkcmVzcwAAAAACAAAAFXN0YXRpY19mYXJtaW5nQWRkcmVzcwEAAAAZc3RhdGljS2V5X2NmTWFzdGVyQWRkcmVzcwAAAAACAAAAFnN0YXRpY19jZk1hc3RlckFkZHJlc3MBAAAAFXN0YXRpY0tleV9odW50QWRkcmVzcwAAAAACAAAAEnN0YXRpY19odW50QWRkcmVzcwEAAAAYc3RhdGljS2V5X3JlYmlydGhBZGRyZXNzAAAAAAIAAAAVc3RhdGljX3JlYmlydGhBZGRyZXNzAQAAAB5zdGF0aWNLZXlfdHVydGxlQnJlZWRlckFkZHJlc3MAAAAAAgAAABtzdGF0aWNfdHVydGxlQnJlZWRlckFkZHJlc3MBAAAAIHN0YXRpY0tleV90dXJ0bGVJbmN1YmF0b3JBZGRyZXNzAAAAAAIAAAAdc3RhdGljX3R1cnRsZUluY3ViYXRvckFkZHJlc3MBAAAAHnN0YXRpY0tleV90dXJ0bGVTdGFraW5nQWRkcmVzcwAAAAACAAAAG3N0YXRpY190dXJ0bGVTdGFraW5nQWRkcmVzcwEAAAAec3RhdGljS2V5X3R1cnRsZVJlYmlydGhBZGRyZXNzAAAAAAIAAAAbc3RhdGljX3R1cnRsZVJlYmlydGhBZGRyZXNzAQAAABlzdGF0aWNLZXlfY2FwYWNpdHlBZGRyZXNzAAAAAAIAAAAWc3RhdGljX2NhcGFjaXR5QWRkcmVzcwEAAAANdHJ5R2V0Qm9vbGVhbgAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGwAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgcBAAAADXRyeUdldEludGVnZXIAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgAAAAAAAAAAAAEAAAAOaXNWYWxpZEFkZHJlc3MAAAABAAAAB2FkZHJlc3MEAAAAByRtYXRjaDAJAAQmAAAAAQUAAAAHYWRkcmVzcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQWRkcmVzcwQAAAABYQUAAAAHJG1hdGNoMAYHAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIAAAAHYWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAEAAAAMdHJ5R2V0U3RyaW5nAAAAAQAAAANrZXkJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIFAAAABHRoaXMFAAAAA2tleQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAAXc3RhdGljS2V5X29yYWNsZUFkZHJlc3MAAAAAAQAAAA1nZXRFZ2dBc3NldElkAAAAAAkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAFHN0YXRpY0tleV9lZ2dBc3NldElkAAAAAAEAAAARZ2V0QnJlZWRlckFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABhzdGF0aWNLZXlfYnJlZWRlckFkZHJlc3MAAAAAAQAAABNnZXRJbmN1YmF0b3JBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAac3RhdGljS2V5X2luY3ViYXRvckFkZHJlc3MAAAAAAQAAABJnZXRCYWJ5RHVja0FkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABlzdGF0aWNLZXlfYmFieUR1Y2tBZGRyZXNzAAAAAAEAAAARZ2V0RmFybWluZ0FkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABhzdGF0aWNLZXlfZmFybWluZ0FkZHJlc3MAAAAAAQAAABJnZXRDZk1hc3RlckFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABlzdGF0aWNLZXlfY2ZNYXN0ZXJBZGRyZXNzAAAAAAEAAAAOZ2V0SHVudEFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABVzdGF0aWNLZXlfaHVudEFkZHJlc3MAAAAAAQAAABFnZXRSZWJpcnRoQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAGHN0YXRpY0tleV9yZWJpcnRoQWRkcmVzcwAAAAABAAAAF2dldFR1cnRsZUJyZWVkZXJBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAec3RhdGljS2V5X3R1cnRsZUJyZWVkZXJBZGRyZXNzAAAAAAEAAAAZZ2V0VHVydGxlSW5jdWJhdG9yQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAIHN0YXRpY0tleV90dXJ0bGVJbmN1YmF0b3JBZGRyZXNzAAAAAAEAAAAXZ2V0VHVydGxlU3Rha2luZ0FkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAAB5zdGF0aWNLZXlfdHVydGxlU3Rha2luZ0FkZHJlc3MAAAAAAQAAABdnZXRUdXJ0bGVSZWJpcnRoQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAHnN0YXRpY0tleV90dXJ0bGVSZWJpcnRoQWRkcmVzcwAAAAABAAAAEmdldENhcGFjaXR5QWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAGXN0YXRpY0tleV9jYXBhY2l0eUFkZHJlc3MAAAAAAQAAABFnZXRUcnVzdGVkQWRkcmVzcwAAAAAJAARMAAAAAgkBAAAAEWdldEJyZWVkZXJBZGRyZXNzAAAAAAkABEwAAAACCQEAAAASZ2V0QmFieUR1Y2tBZGRyZXNzAAAAAAkABEwAAAACCQEAAAARZ2V0RmFybWluZ0FkZHJlc3MAAAAACQAETAAAAAIJAQAAAA5nZXRIdW50QWRkcmVzcwAAAAAJAARMAAAAAgkBAAAAEWdldFJlYmlydGhBZGRyZXNzAAAAAAkABEwAAAACCQEAAAAXZ2V0VHVydGxlQnJl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aXQFAAAADnNlbmRGdW5kc1RvRGFvBAAAABNyZWZlcmVyQWRkcmVzc1ZhbHVlCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAA5yZWZlcmVyQWRkcmVzcwQAAAATcmVmZXJhbEFkZHJlc3NWYWx1ZQkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAOcmVmZXJhbEFkZHJlc3MEAAAAEXBheW1lbnRGb3JSZWZlcmVyBQAAAAlyZWZBbW91bnQEAAAAE3JlZmVyZXJFYXJuZWRSZXdhcmQJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAOcmVmZXJlckFkZHJlc3MCAAAADV9lYXJuZWRSZXdhcmQEAAAAFnJlZmVyYWxEZWxpdmVyZWRSZXdhcmQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIcmVmZXJlcl8FAAAADnJlZmVyZXJBZGRyZXNzAgAAAAlfcmVmZXJhbF8FAAAADnJlZmVyYWxBZGRyZXNzAgAAABBfZGVsaXZlcmVkUmV3YXJkAwkAAAAAAAACBQAAAA5yZWZlcmVyQWRkcmVzcwUAAAAOcmVmZXJhbEFkZHJlc3MFAAAADnNlbmRGdW5kc1RvRGFvCQAFFAAAAAIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAA5yZWZlcmFsQWRkcmVzcwIAAAAKX3JlZmVyZWRCeQUAAAAOcmVmZXJlckFkZHJlc3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAE3JlZmVyZXJFYXJuZWRSZXdhcmQJAABkAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABBQAAABNyZWZlcmVyRWFybmVkUmV3YXJkBQAAABFwYXltZW50Rm9yUmVmZXJlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAWcmVmZXJhbERlbGl2ZXJlZFJld2FyZAkAAGQAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEFAAAAFnJlZmVyYWxEZWxpdmVyZWRSZXdhcmQFAAAAEXBheW1lbnRGb3JSZWZlcmVyCQAETAAAAAIJAQAAAAxJ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", "height": 3949675, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EKonYTig7JSuQXs3tMZxSKvmQSCzCdRsR852KeM7d3up Next: D6UWecLRN3GLJ4HNXnpoG1VYyqWKYBrPoVCfqCc1RXHR Diff:
OldNewDifferences
170170
171171 @Callable(P)
172172 func refPayment (R) = {
173- let T = $Tuple2([ScriptTransfer(P.caller, P.payments[0].amount, P.payments[0].assetId)], false)
174- let U = toString(P.originCaller)
173+ let T = "3PEwRcYNAUtoFvKpBhKoiwajnZfdoDR6h4h"
174+ let U = s("dao_refund")
175+ let V = $Tuple2([ScriptTransfer(addressFromStringValue(T), P.payments[0].amount, P.payments[0].assetId), IntegerEntry("dao_refund", (U + P.payments[0].amount))], true)
176+ let W = toString(P.originCaller)
175177 if ((indexOf(M(), P.caller) == unit))
176178 then throw("RC: This method can be called only by farming and incubator dApps")
177179 else if (if ((R == ""))
178- then (x((("address_" + U) + "_referedBy")) == "")
180+ then (x((("address_" + W) + "_referedBy")) == "")
179181 else false)
180- then T
181- else if (N(("farm_" + U)))
182- then T
182+ then V
183+ else if (N(("farm_" + W)))
184+ then V
183185 else {
184- let V = {
186+ let X = {
185187 let q = getString(this, (("key_" + R) + "_refererAddress"))
186188 if ($isInstanceOf(q, "String"))
187189 then {
188- let W = q
189- W
190+ let Y = q
191+ Y
190192 }
191193 else R
192194 }
193195 let Q = {
194- let q = getString(this, (("address_" + U) + "_referedBy"))
196+ let q = getString(this, (("address_" + W) + "_referedBy"))
195197 if ($isInstanceOf(q, "String"))
196198 then {
197- let W = q
198- W
199+ let Y = q
200+ Y
199201 }
200- else V
202+ else X
201203 }
202- let X = P.payments[0].amount
204+ let Z = P.payments[0].amount
203205 if ((P.payments[0].assetId != z()))
204206 then throw("Don't try to cheat the system!")
205207 else if ((o((Q + "_whitelisted")) == false))
206- then T
208+ then V
207209 else if ((addressFromString(Q) == unit))
208- then T
210+ then V
209211 else {
210- let Y = addressFromStringValue(Q)
211- let Z = addressFromStringValue(U)
212- let aa = X
213- let ab = (("address_" + Q) + "_earnedReward")
214- let ac = (((("referer_" + Q) + "_referal_") + U) + "_deliveredReward")
215- if ((Q == U))
216- then T
217- else $Tuple2([StringEntry((("address_" + U) + "_referedBy"), Q), IntegerEntry(ab, (s(ab) + aa)), IntegerEntry(ac, (s(ac) + aa)), IntegerEntry((((("referer_" + Q) + "_referal_") + U) + "_amount"), (s((((("referer_" + Q) + "_referal_") + U) + "_amount")) + 1)), ScriptTransfer(Y, aa, z())], true)
212+ let aa = addressFromStringValue(Q)
213+ let ab = addressFromStringValue(W)
214+ let ac = Z
215+ let ad = (("address_" + Q) + "_earnedReward")
216+ let ae = (((("referer_" + Q) + "_referal_") + W) + "_deliveredReward")
217+ if ((Q == W))
218+ then V
219+ else $Tuple2([StringEntry((("address_" + W) + "_referedBy"), Q), IntegerEntry(ad, (s(ad) + ac)), IntegerEntry(ae, (s(ae) + ac)), IntegerEntry((((("referer_" + Q) + "_referal_") + W) + "_amount"), (s((((("referer_" + Q) + "_referal_") + W) + "_amount")) + 1)), ScriptTransfer(aa, ac, z())], true)
218220 }
219221 }
220222 }
222224
223225
224226 @Callable(P)
225-func configureOracle (ad) = if ((P.caller != this))
227+func configureOracle (af) = if ((P.caller != this))
226228 then throw("RCCO: admin only")
227- else [StringEntry(a(), ad)]
229+ else [StringEntry(a(), af)]
228230
229231
230-@Verifier(ae)
231-func af () = if (O())
232- then sigVerify(ae.bodyBytes, ae.proofs[0], ae.senderPublicKey)
232+@Verifier(ag)
233+func ah () = if (O())
234+ then sigVerify(ag.bodyBytes, ag.proofs[0], ag.senderPublicKey)
233235 else {
234- let ag = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4'
235- let ah = base58'E23yUg8eun5nXB1nZRDf7RTyRADKxQhGNXdpTYonEvtU'
236- let ai = base58'Ga8WEBTPXbHuoXRD355mQ6ms8PsM2RFYKeA1mEP32CFe'
237- let aj = if (sigVerify(ae.bodyBytes, ae.proofs[0], ag))
236+ let ai = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4'
237+ let aj = base58'E23yUg8eun5nXB1nZRDf7RTyRADKxQhGNXdpTYonEvtU'
238+ let ak = base58'Ga8WEBTPXbHuoXRD355mQ6ms8PsM2RFYKeA1mEP32CFe'
239+ let al = if (sigVerify(ag.bodyBytes, ag.proofs[0], ai))
238240 then 1
239- else if (sigVerify(ae.bodyBytes, ae.proofs[1], ag))
241+ else if (sigVerify(ag.bodyBytes, ag.proofs[1], ai))
240242 then 1
241- else if (sigVerify(ae.bodyBytes, ae.proofs[2], ag))
243+ else if (sigVerify(ag.bodyBytes, ag.proofs[2], ai))
242244 then 1
243245 else 0
244- let ak = if (sigVerify(ae.bodyBytes, ae.proofs[0], ah))
246+ let am = if (sigVerify(ag.bodyBytes, ag.proofs[0], aj))
245247 then 1
246- else if (sigVerify(ae.bodyBytes, ae.proofs[1], ah))
248+ else if (sigVerify(ag.bodyBytes, ag.proofs[1], aj))
247249 then 1
248- else if (sigVerify(ae.bodyBytes, ae.proofs[2], ah))
250+ else if (sigVerify(ag.bodyBytes, ag.proofs[2], aj))
249251 then 1
250252 else 0
251- let al = if (sigVerify(ae.bodyBytes, ae.proofs[0], ai))
253+ let an = if (sigVerify(ag.bodyBytes, ag.proofs[0], ak))
252254 then 1
253- else if (sigVerify(ae.bodyBytes, ae.proofs[1], ai))
255+ else if (sigVerify(ag.bodyBytes, ag.proofs[1], ak))
254256 then 1
255- else if (sigVerify(ae.bodyBytes, ae.proofs[2], ai))
257+ else if (sigVerify(ag.bodyBytes, ag.proofs[2], ak))
256258 then 1
257259 else 0
258- let am = ((aj + ak) + al)
259- let q = ae
260- (am >= 2)
260+ let ao = ((al + am) + an)
261+ let q = ag
262+ (ao >= 2)
261263 }
262264
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a () = "static_oracleAddress"
55
66
77 func b () = "static_eggAssetId"
88
99
1010 func c () = "static_breederAddress"
1111
1212
1313 func d () = "static_incubatorAddress"
1414
1515
1616 func e () = "static_babyDuckAddress"
1717
1818
1919 func f () = "static_farmingAddress"
2020
2121
2222 func g () = "static_cfMasterAddress"
2323
2424
2525 func h () = "static_huntAddress"
2626
2727
2828 func i () = "static_rebirthAddress"
2929
3030
3131 func j () = "static_turtleBreederAddress"
3232
3333
3434 func k () = "static_turtleIncubatorAddress"
3535
3636
3737 func l () = "static_turtleStakingAddress"
3838
3939
4040 func m () = "static_turtleRebirthAddress"
4141
4242
4343 func n () = "static_capacityAddress"
4444
4545
4646 func o (p) = {
4747 let q = getBoolean(this, p)
4848 if ($isInstanceOf(q, "Boolean"))
4949 then {
5050 let r = q
5151 r
5252 }
5353 else false
5454 }
5555
5656
5757 func s (p) = {
5858 let q = getInteger(this, p)
5959 if ($isInstanceOf(q, "Int"))
6060 then {
6161 let r = q
6262 r
6363 }
6464 else 0
6565 }
6666
6767
6868 func t (u) = {
6969 let q = addressFromString(u)
7070 if ($isInstanceOf(q, "Address"))
7171 then {
7272 let v = q
7373 true
7474 }
7575 else false
7676 }
7777
7878
7979 func w (u,p) = {
8080 let q = getString(u, p)
8181 if ($isInstanceOf(q, "String"))
8282 then {
8383 let v = q
8484 v
8585 }
8686 else ""
8787 }
8888
8989
9090 func x (p) = w(this, p)
9191
9292
9393 func y () = Address(fromBase58String(x(a())))
9494
9595
9696 func z () = fromBase58String(w(y(), b()))
9797
9898
9999 func A () = Address(fromBase58String(w(y(), c())))
100100
101101
102102 func B () = Address(fromBase58String(w(y(), d())))
103103
104104
105105 func C () = Address(fromBase58String(w(y(), e())))
106106
107107
108108 func D () = Address(fromBase58String(w(y(), f())))
109109
110110
111111 func E () = Address(fromBase58String(w(y(), g())))
112112
113113
114114 func F () = Address(fromBase58String(w(y(), h())))
115115
116116
117117 func G () = Address(fromBase58String(w(y(), i())))
118118
119119
120120 func H () = Address(fromBase58String(w(y(), j())))
121121
122122
123123 func I () = Address(fromBase58String(w(y(), k())))
124124
125125
126126 func J () = Address(fromBase58String(w(y(), l())))
127127
128128
129129 func K () = Address(fromBase58String(w(y(), m())))
130130
131131
132132 func L () = Address(fromBase58String(w(y(), n())))
133133
134134
135135 func M () = [A(), C(), D(), F(), G(), H(), I(), J(), K(), L()]
136136
137137
138138 func N (p) = {
139139 let q = getBoolean(E(), p)
140140 if ($isInstanceOf(q, "Boolean"))
141141 then {
142142 let r = q
143143 r
144144 }
145145 else false
146146 }
147147
148148
149149 func O () = o("TESTENV")
150150
151151
152152 @Callable(P)
153153 func addRefKey (Q,R) = if ((P.caller != this))
154154 then throw("admin only")
155155 else {
156156 let S = (("key_" + R) + "_refererAddress")
157157 if ((x(S) == ""))
158158 then [StringEntry(S, Q), StringEntry(((("address_" + Q) + "_refererKey_") + R), R)]
159159 else throw((("The ref key \"" + R) + "\" is already registered"))
160160 }
161161
162162
163163
164164 @Callable(P)
165165 func whitelistAddress (Q) = if ((P.caller != this))
166166 then throw("RF: Only for admin!")
167167 else [BooleanEntry((Q + "_whitelisted"), true)]
168168
169169
170170
171171 @Callable(P)
172172 func refPayment (R) = {
173- let T = $Tuple2([ScriptTransfer(P.caller, P.payments[0].amount, P.payments[0].assetId)], false)
174- let U = toString(P.originCaller)
173+ let T = "3PEwRcYNAUtoFvKpBhKoiwajnZfdoDR6h4h"
174+ let U = s("dao_refund")
175+ let V = $Tuple2([ScriptTransfer(addressFromStringValue(T), P.payments[0].amount, P.payments[0].assetId), IntegerEntry("dao_refund", (U + P.payments[0].amount))], true)
176+ let W = toString(P.originCaller)
175177 if ((indexOf(M(), P.caller) == unit))
176178 then throw("RC: This method can be called only by farming and incubator dApps")
177179 else if (if ((R == ""))
178- then (x((("address_" + U) + "_referedBy")) == "")
180+ then (x((("address_" + W) + "_referedBy")) == "")
179181 else false)
180- then T
181- else if (N(("farm_" + U)))
182- then T
182+ then V
183+ else if (N(("farm_" + W)))
184+ then V
183185 else {
184- let V = {
186+ let X = {
185187 let q = getString(this, (("key_" + R) + "_refererAddress"))
186188 if ($isInstanceOf(q, "String"))
187189 then {
188- let W = q
189- W
190+ let Y = q
191+ Y
190192 }
191193 else R
192194 }
193195 let Q = {
194- let q = getString(this, (("address_" + U) + "_referedBy"))
196+ let q = getString(this, (("address_" + W) + "_referedBy"))
195197 if ($isInstanceOf(q, "String"))
196198 then {
197- let W = q
198- W
199+ let Y = q
200+ Y
199201 }
200- else V
202+ else X
201203 }
202- let X = P.payments[0].amount
204+ let Z = P.payments[0].amount
203205 if ((P.payments[0].assetId != z()))
204206 then throw("Don't try to cheat the system!")
205207 else if ((o((Q + "_whitelisted")) == false))
206- then T
208+ then V
207209 else if ((addressFromString(Q) == unit))
208- then T
210+ then V
209211 else {
210- let Y = addressFromStringValue(Q)
211- let Z = addressFromStringValue(U)
212- let aa = X
213- let ab = (("address_" + Q) + "_earnedReward")
214- let ac = (((("referer_" + Q) + "_referal_") + U) + "_deliveredReward")
215- if ((Q == U))
216- then T
217- else $Tuple2([StringEntry((("address_" + U) + "_referedBy"), Q), IntegerEntry(ab, (s(ab) + aa)), IntegerEntry(ac, (s(ac) + aa)), IntegerEntry((((("referer_" + Q) + "_referal_") + U) + "_amount"), (s((((("referer_" + Q) + "_referal_") + U) + "_amount")) + 1)), ScriptTransfer(Y, aa, z())], true)
212+ let aa = addressFromStringValue(Q)
213+ let ab = addressFromStringValue(W)
214+ let ac = Z
215+ let ad = (("address_" + Q) + "_earnedReward")
216+ let ae = (((("referer_" + Q) + "_referal_") + W) + "_deliveredReward")
217+ if ((Q == W))
218+ then V
219+ else $Tuple2([StringEntry((("address_" + W) + "_referedBy"), Q), IntegerEntry(ad, (s(ad) + ac)), IntegerEntry(ae, (s(ae) + ac)), IntegerEntry((((("referer_" + Q) + "_referal_") + W) + "_amount"), (s((((("referer_" + Q) + "_referal_") + W) + "_amount")) + 1)), ScriptTransfer(aa, ac, z())], true)
218220 }
219221 }
220222 }
221223
222224
223225
224226 @Callable(P)
225-func configureOracle (ad) = if ((P.caller != this))
227+func configureOracle (af) = if ((P.caller != this))
226228 then throw("RCCO: admin only")
227- else [StringEntry(a(), ad)]
229+ else [StringEntry(a(), af)]
228230
229231
230-@Verifier(ae)
231-func af () = if (O())
232- then sigVerify(ae.bodyBytes, ae.proofs[0], ae.senderPublicKey)
232+@Verifier(ag)
233+func ah () = if (O())
234+ then sigVerify(ag.bodyBytes, ag.proofs[0], ag.senderPublicKey)
233235 else {
234- let ag = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4'
235- let ah = base58'E23yUg8eun5nXB1nZRDf7RTyRADKxQhGNXdpTYonEvtU'
236- let ai = base58'Ga8WEBTPXbHuoXRD355mQ6ms8PsM2RFYKeA1mEP32CFe'
237- let aj = if (sigVerify(ae.bodyBytes, ae.proofs[0], ag))
236+ let ai = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4'
237+ let aj = base58'E23yUg8eun5nXB1nZRDf7RTyRADKxQhGNXdpTYonEvtU'
238+ let ak = base58'Ga8WEBTPXbHuoXRD355mQ6ms8PsM2RFYKeA1mEP32CFe'
239+ let al = if (sigVerify(ag.bodyBytes, ag.proofs[0], ai))
238240 then 1
239- else if (sigVerify(ae.bodyBytes, ae.proofs[1], ag))
241+ else if (sigVerify(ag.bodyBytes, ag.proofs[1], ai))
240242 then 1
241- else if (sigVerify(ae.bodyBytes, ae.proofs[2], ag))
243+ else if (sigVerify(ag.bodyBytes, ag.proofs[2], ai))
242244 then 1
243245 else 0
244- let ak = if (sigVerify(ae.bodyBytes, ae.proofs[0], ah))
246+ let am = if (sigVerify(ag.bodyBytes, ag.proofs[0], aj))
245247 then 1
246- else if (sigVerify(ae.bodyBytes, ae.proofs[1], ah))
248+ else if (sigVerify(ag.bodyBytes, ag.proofs[1], aj))
247249 then 1
248- else if (sigVerify(ae.bodyBytes, ae.proofs[2], ah))
250+ else if (sigVerify(ag.bodyBytes, ag.proofs[2], aj))
249251 then 1
250252 else 0
251- let al = if (sigVerify(ae.bodyBytes, ae.proofs[0], ai))
253+ let an = if (sigVerify(ag.bodyBytes, ag.proofs[0], ak))
252254 then 1
253- else if (sigVerify(ae.bodyBytes, ae.proofs[1], ai))
255+ else if (sigVerify(ag.bodyBytes, ag.proofs[1], ak))
254256 then 1
255- else if (sigVerify(ae.bodyBytes, ae.proofs[2], ai))
257+ else if (sigVerify(ag.bodyBytes, ag.proofs[2], ak))
256258 then 1
257259 else 0
258- let am = ((aj + ak) + al)
259- let q = ae
260- (am >= 2)
260+ let ao = ((al + am) + an)
261+ let q = ag
262+ (ao >= 2)
261263 }
262264

github/deemru/w8io/0e76f2f 
66.44 ms