tx · CusTMhaDCSrSqgeTtUXJxi1jPjPVNftfBGypDGNDQBW

3MtCto83UgaYLqkeqUVj3apiBt6YzTHgTsf:  -0.01500000 Waves

2024.10.07 20:23 [3316718] smart account 3MtCto83UgaYLqkeqUVj3apiBt6YzTHgTsf > SELF 0.00000000 Waves

{ "type": 13, "id": "CusTMhaDCSrSqgeTtUXJxi1jPjPVNftfBGypDGNDQBW", "fee": 1500000, "feeAssetId": null, "timestamp": 1728321861697, "version": 2, "chainId": 84, "sender": "3MtCto83UgaYLqkeqUVj3apiBt6YzTHgTsf", "senderPublicKey": "7w98hrFimkZ4X8eVspfS6M6P1C8twEuqbXBchKv5zUkn", "proofs": [ "5jP5NPWZTvj2Dsx5b8KhWHT1SKpwEfsciob5dtAxBChg4fAM5eDn3cjGPLUu6dwNjdbrP4DXoZQZHxPkM1XnErjA" ], "script": "base64:AAIFAAAAAAAAABcIAhIECgIICBIDCgEIEgMKAQgSAwoBCAAAADABAAAAF3N0YXRpY0tleV9vcmFjbGVBZGRyZXNzAAAAAAIAAAAUc3RhdGljX29yYWNsZUFkZHJlc3MBAAAAFHN0YXRpY0tleV9lZ2dBc3NldElkAAAAAAIAAAARc3RhdGljX2VnZ0Fzc2V0SWQBAAAAGHN0YXRpY0tleV9icmVlZGVyQWRkcmVzcwAAAAACAAAAFXN0YXRpY19icmVlZGVyQWRkcmVzcwEAAAAac3RhdGljS2V5X2luY3ViYXRvckFkZHJlc3MAAAAAAgAAABdzdGF0aWNfaW5jdWJhdG9yQWRkcmVzcwEAAAAZc3RhdGljS2V5X2JhYnlEdWNrQWRkcmVzcwAAAAACAAAAFnN0YXRpY19iYWJ5RHVja0FkZHJlc3MBAAAAGHN0YXRpY0tleV9mYXJtaW5nQWRkcmVzcwAAAAACAAAAGHN0YXRpY19mYXJtaW5nQWRkcmVzc05ldwEAAAAZc3RhdGljS2V5X2NmTWFzdGVyQWRkcmVzcwAAAAACAAAAFnN0YXRpY19jZk1hc3RlckFkZHJlc3MBAAAAFXN0YXRpY0tleV9odW50QWRkcmVzcwAAAAACAAAAEnN0YXRpY19odW50QWRkcmVzcwEAAAAYc3RhdGljS2V5X3JlYmlydGhBZGRyZXNzAAAAAAIAAAAVc3RhdGljX3JlYmlydGhBZGRyZXNzAQAAAB5zdGF0aWNLZXlfdHVydGxlQnJlZWRlckFkZHJlc3MAAAAAAgAAABtzdGF0aWNfdHVydGxlQnJlZWRlckFkZHJlc3MBAAAAIHN0YXRpY0tleV90dXJ0bGVJbmN1YmF0b3JBZGRyZXNzAAAAAAIAAAAdc3RhdGljX3R1cnRsZUluY3ViYXRvckFkZHJlc3MBAAAAHnN0YXRpY0tleV90dXJ0bGVTdGFraW5nQWRkcmVzcwAAAAACAAAAG3N0YXRpY190dXJ0bGVTdGFraW5nQWRkcmVzcwEAAAAec3RhdGljS2V5X3R1cnRsZVJlYmlydGhBZGRyZXNzAAAAAAIAAAAbc3RhdGljX3R1cnRsZVJlYmlydGhBZGRyZXNzAQAAABlzdGF0aWNLZXlfY2FwYWNpdHlBZGRyZXNzAAAAAAIAAAAWc3RhdGljX2NhcGFjaXR5QWRkcmVzcwEAAAAcc3RhdGljS2V5X3ZlZ2dGYXJtaW5nQWRkcmVzcwAAAAACAAAAGXN0YXRpY192ZWdnRmFybWluZ0FkZHJlc3MBAAAAHnN0YXRpY0tleV9tdXRhbnRGYXJtaW5nQWRkcmVzcwAAAAACAAAAG3N0YXRpY19tdXRhbnRGYXJtaW5nQWRkcmVzcwEAAAAec3RhdGljS2V5X2ZlbGluZUZhcm1pbmdBZGRyZXNzAAAAAAIAAAAbc3RhdGljX2ZlbGluZVN0YWtpbmdBZGRyZXNzAQAAAB5zdGF0aWNLZXlfY2FuaW5lRmFybWluZ0FkZHJlc3MAAAAAAgAAABtzdGF0aWNfY2FuaW5lU3Rha2luZ0FkZHJlc3MBAAAAHnN0YXRpY0tleV9jYW5pbmVCcmVlZGVyQWRkcmVzcwAAAAACAAAAG3N0YXRpY19jYW5pbmVCcmVlZGVyQWRkcmVzcwEAAAAec3RhdGljS2V5X2ZlbGluZUJyZWVkZXJBZGRyZXNzAAAAAAIAAAAbc3RhdGljX2ZlbGluZUJyZWVkZXJBZGRyZXNzAQAAAA10cnlHZXRCb29sZWFuAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQbAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiBwEAAAANdHJ5R2V0SW50ZWdlcgAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAAAQAAAA5pc1ZhbGlkQWRkcmVzcwAAAAEAAAAHYWRkcmVzcwQAAAAHJG1hdGNoMAkABCYAAAABBQAAAAdhZGRyZXNzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdBZGRyZXNzBAAAAAFhBQAAAAckbWF0Y2gwBgcBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAdhZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAQAAAAx0cnlHZXRTdHJpbmcAAAABAAAAA2tleQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgUAAAAEdGhpcwUAAAADa2V5AQAAAAlnZXRPcmFjbGUAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAADHRyeUdldFN0cmluZwAAAAEJAQAAABdzdGF0aWNLZXlfb3JhY2xlQWRkcmVzcwAAAAABAAAADWdldEVnZ0Fzc2V0SWQAAAAACQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAUc3RhdGljS2V5X2VnZ0Fzc2V0SWQAAAAAAQAAABFnZXRCcmVlZGVyQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAGHN0YXRpY0tleV9icmVlZGVyQWRkcmVzcwAAAAABAAAAE2dldEluY3ViYXRvckFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABpzdGF0aWNLZXlfaW5jdWJhdG9yQWRkcmVzcwAAAAABAAAAEmdldEJhYnlEdWNrQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAGXN0YXRpY0tleV9iYWJ5RHVja0FkZHJlc3MAAAAAAQAAABFnZXRGYXJtaW5nQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAGHN0YXRpY0tleV9mYXJtaW5nQWRkcmVzcwAAAAABAAAAEmdldENmTWFzdGVyQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAGXN0YXRpY0tleV9jZk1hc3RlckFkZHJlc3MAAAAAAQAAAA5nZXRIdW50QWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAFXN0YXRpY0tleV9odW50QWRkcmVzcwAAAAABAAAAEWdldFJlYmlydGhBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAYc3RhdGljS2V5X3JlYmlydGhBZGRyZXNzAAAAAAEAAAAXZ2V0VHVydGxlQnJlZWRlckFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAAB5zdGF0aWNLZXlfdHVydGxlQnJlZWRlckFkZHJlc3MAAAAAAQAAABlnZXRUdXJ0bGVJbmN1YmF0b3JBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAgc3RhdGljS2V5X3R1cnRsZUluY3ViYXRvckFkZHJlc3MAAAAAAQAAABdnZXRUdXJ0bGVTdGFraW5nQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAHnN0YXRpY0tleV90dXJ0bGVTdGFraW5nQWRkcmVzcwAAAAABAAAAF2dldFR1cnRsZVJlYmlydGhBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAec3RhdGljS2V5X3R1cnRsZVJlYmlydGhBZGRyZXNzAAAAAAEAAAASZ2V0Q2FwYWNpdHlBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAZc3RhdGljS2V5X2NhcGFjaXR5QWRkcmVzcwAAAAABAAAAFWdldFZlZ2dGYXJtaW5nQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAHHN0YXRpY0tleV92ZWdnRmFybWluZ0FkZHJlc3MAAAAAAQAAABdnZXRNdXRhbnRGYXJtaW5nQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAHnN0YXRpY0tleV9tdXRhbnRGYXJtaW5nQWRkcmVzcwAAAAABAAAAF2dldEZlbGluZUZhcm1pbmdBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAec3RhdGljS2V5X2ZlbGluZUZhcm1pbmdBZGRyZXNzAAAAAAEAAAAXZ2V0Q2FuaW5lRmFybWluZ0FkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAAB5zdGF0aWNLZXlfY2FuaW5lRmFybWluZ0FkZHJlc3MAAAAAAQAAABdnZXRDYW5pbmVCcmVlZGVyQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAHnN0YXRpY0tleV9jYW5pbmVCcmVlZGVyQWRkcmVzcwAAAAABAAAAF2dldEZlbGluZUJyZWVkZXJBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAec3RhdGljS2V5X2ZlbGluZUJyZWVkZXJBZGRyZXNzAAAAAAEAAAARZ2V0VHJ1c3RlZEFkZHJlc3MAAAAACQAETAAAAAIJAQAAABFnZXRCcmVlZGVyQWRkcmVzcwAAAAAJAARMAAAAAgkBAAAAEmdldEJhYnlEdWNrQWRkcmVzcwAAAAAJAARMAAAAAgkBAAAAEWdldEZhcm1pbmdBZGRyZXNzAAAAAAkABEwAAAACCQEAAAAOZ2V0SHVudEFkZHJlc3MAAAAACQAETAAAAAIJAQAAABFnZXRSZWJpcnRoQWRkcmVzcwAAAAAJAARMAAAAAgkBAAAAF2dldFR1cnRsZUJyZWVkZXJBZGRyZXNzAAAAAAkABEwAAAACCQEAAAAZZ2V0VHVydGxlSW5jdWJhdG9yQWRkcmVzcwAAAAAJAARMAAAAAgkBAAAAF2dldFR1cnRsZVN0YWtpbmdBZGRyZXNzAAAAAAkABEwAAAACCQEAAAAXZ2V0VHVydGxlUmViaXJ0aEFkZHJlc3MAAAAACQAETAAAAAIJAQAAABJnZXRDYXBhY2l0eUFkZHJlc3MAAAAACQAETAAAAAIJAQAAABVnZXRWZWdnRmFybWluZ0FkZHJlc3MAAAAACQAETAAAAAIJAQAAABdnZXRGZWxpbmVGYXJtaW5nQWRkcmVzcwAAAAAJAARMAAAAAgkBAAAAF2dldENhbmluZUZhcm1pbmdBZGRyZXNzAAAAAAkABEwAAAACCQEAAAAXZ2V0Q2FuaW5lQnJlZWRlckFkZHJlc3MAAAAACQAETAAAAAIJAQAAABdnZXRGZWxpbmVCcmVlZGVyQWRkcmVzcwAAAAAFAAAAA25pbAEAAAATbWFzdGVyVHJ5R2V0Qm9vbGVhbgAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGwAAAAIJAQAAABJnZXRDZk1hc3RlckFkZHJlc3MAAAAABQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAA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ZWxpdmVyZWRSZXdhcmQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIcmVmZXJlcl8FAAAADnJlZmVyZXJBZGRyZXNzAgAAAAlfcmVmZXJhbF8FAAAADnJlZmVyYWxBZGRyZXNzAgAAABBfZGVsaXZlcmVkUmV3YXJkAwkAAAAAAAACBQAAAA5yZWZlcmVyQWRkcmVzcwUAAAAOcmVmZXJhbEFkZHJlc3MFAAAADnNlbmRGdW5kc1RvRGFvCQAFFAAAAAIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAA5yZWZlcmFsQWRkcmVzcwIAAAAKX3JlZmVyZWRCeQUAAAAOcmVmZXJlckFkZHJlc3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAE3JlZmVyZXJFYXJuZWRSZXdhcmQJAABkAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABBQAAABNyZWZlcmVyRWFybmVkUmV3YXJkBQAAABFwYXltZW50Rm9yUmVmZXJlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAWcmVmZXJhbERlbGl2ZXJlZFJld2FyZAkAAGQAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEFAAAAFnJlZmVyYWxEZWxpdmVyZWRSZXdhcmQFAAAAEXBheW1lbnRGb3JSZWZlcmVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACHJlZmVyZXJfBQAAAA5yZWZlcmVyQWRkcmVzcwIAAAAJX3JlZmVyYWxfBQAAAA5yZWZlcmFsQWRkcmVzcwIAAAAHX2Ftb3VudAkAAGQAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIcmVmZXJlcl8FAAAADnJlZmVyZXJBZGRyZXNzAgAAAAlfcmVmZXJhbF8FAAAADnJlZmVyYWxBZGRyZXNzAgAAAAdfYW1vdW50AAAAAAAAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2Zl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", "height": 3316718, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 7SfjurDbC1RKwS3TZkCSa5x5kHSuxrscbvDxFR7NhxTg Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func staticKey_oracleAddress () = "static_oracleAddress"
5+
6+
7+func staticKey_eggAssetId () = "static_eggAssetId"
8+
9+
10+func staticKey_breederAddress () = "static_breederAddress"
11+
12+
13+func staticKey_incubatorAddress () = "static_incubatorAddress"
14+
15+
16+func staticKey_babyDuckAddress () = "static_babyDuckAddress"
17+
18+
19+func staticKey_farmingAddress () = "static_farmingAddressNew"
20+
21+
22+func staticKey_cfMasterAddress () = "static_cfMasterAddress"
23+
24+
25+func staticKey_huntAddress () = "static_huntAddress"
26+
27+
28+func staticKey_rebirthAddress () = "static_rebirthAddress"
29+
30+
31+func staticKey_turtleBreederAddress () = "static_turtleBreederAddress"
32+
33+
34+func staticKey_turtleIncubatorAddress () = "static_turtleIncubatorAddress"
35+
36+
37+func staticKey_turtleStakingAddress () = "static_turtleStakingAddress"
38+
39+
40+func staticKey_turtleRebirthAddress () = "static_turtleRebirthAddress"
41+
42+
43+func staticKey_capacityAddress () = "static_capacityAddress"
44+
45+
46+func staticKey_veggFarmingAddress () = "static_veggFarmingAddress"
47+
48+
49+func staticKey_mutantFarmingAddress () = "static_mutantFarmingAddress"
50+
51+
52+func staticKey_felineFarmingAddress () = "static_felineStakingAddress"
53+
54+
55+func staticKey_canineFarmingAddress () = "static_canineStakingAddress"
56+
57+
58+func staticKey_canineBreederAddress () = "static_canineBreederAddress"
59+
60+
61+func staticKey_felineBreederAddress () = "static_felineBreederAddress"
62+
63+
64+func tryGetBoolean (key) = match getBoolean(this, key) {
65+ case b: Boolean =>
66+ b
67+ case _ =>
68+ false
69+}
70+
71+
72+func tryGetInteger (key) = match getInteger(this, key) {
73+ case b: Int =>
74+ b
75+ case _ =>
76+ 0
77+}
78+
79+
80+func isValidAddress (address) = match addressFromString(address) {
81+ case a: Address =>
82+ true
83+ case _ =>
84+ false
85+}
86+
87+
88+func tryGetStringExternal (address,key) = match getString(address, key) {
89+ case a: String =>
90+ a
91+ case _ =>
92+ ""
93+}
94+
95+
96+func tryGetString (key) = tryGetStringExternal(this, key)
97+
98+
99+func getOracle () = Address(fromBase58String(tryGetString(staticKey_oracleAddress())))
100+
101+
102+func getEggAssetId () = fromBase58String(tryGetStringExternal(getOracle(), staticKey_eggAssetId()))
103+
104+
105+func getBreederAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_breederAddress())))
106+
107+
108+func getIncubatorAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_incubatorAddress())))
109+
110+
111+func getBabyDuckAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_babyDuckAddress())))
112+
113+
114+func getFarmingAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_farmingAddress())))
115+
116+
117+func getCfMasterAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_cfMasterAddress())))
118+
119+
120+func getHuntAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_huntAddress())))
121+
122+
123+func getRebirthAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_rebirthAddress())))
124+
125+
126+func getTurtleBreederAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_turtleBreederAddress())))
127+
128+
129+func getTurtleIncubatorAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_turtleIncubatorAddress())))
130+
131+
132+func getTurtleStakingAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_turtleStakingAddress())))
133+
134+
135+func getTurtleRebirthAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_turtleRebirthAddress())))
136+
137+
138+func getCapacityAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_capacityAddress())))
139+
140+
141+func getVeggFarmingAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_veggFarmingAddress())))
142+
143+
144+func getMutantFarmingAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_mutantFarmingAddress())))
145+
146+
147+func getFelineFarmingAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_felineFarmingAddress())))
148+
149+
150+func getCanineFarmingAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_canineFarmingAddress())))
151+
152+
153+func getCanineBreederAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_canineBreederAddress())))
154+
155+
156+func getFelineBreederAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_felineBreederAddress())))
157+
158+
159+func getTrustedAddress () = [getBreederAddress(), getBabyDuckAddress(), getFarmingAddress(), getHuntAddress(), getRebirthAddress(), getTurtleBreederAddress(), getTurtleIncubatorAddress(), getTurtleStakingAddress(), getTurtleRebirthAddress(), getCapacityAddress(), getVeggFarmingAddress(), getFelineFarmingAddress(), getCanineFarmingAddress(), getCanineBreederAddress(), getFelineBreederAddress()]
160+
161+
162+func masterTryGetBoolean (key) = match getBoolean(getCfMasterAddress(), key) {
163+ case b: Boolean =>
164+ b
165+ case _ =>
166+ false
167+}
168+
169+
170+func isTestEnv () = tryGetBoolean("TESTENV")
171+
172+
173+@Callable(i)
174+func addRefKey (refererAddress,refererKey) = if ((i.caller != this))
175+ then throw("admin only")
176+ else {
177+ let refStateKey = (("key_" + refererKey) + "_refererAddress")
178+ if ((tryGetString(refStateKey) == ""))
179+ then [StringEntry(refStateKey, refererAddress), StringEntry(((("address_" + refererAddress) + "_refererKey_") + refererKey), refererKey)]
180+ else throw((("The ref key \"" + refererKey) + "\" is already registered"))
181+ }
182+
183+
184+
185+@Callable(i)
186+func whitelistAddress (refererAddress) = if ((i.caller != this))
187+ then throw("RF: Only for admin!")
188+ else [BooleanEntry((refererAddress + "_whitelisted"), true)]
189+
190+
191+
192+@Callable(i)
193+func refPayment (refererKey) = {
194+ let dao = "3PEwRcYNAUtoFvKpBhKoiwajnZfdoDR6h4h"
195+ let alreadySend = tryGetInteger("dao_refund")
196+ let sendFundsToDao = $Tuple2([ScriptTransfer(addressFromStringValue(dao), i.payments[0].amount, i.payments[0].assetId), IntegerEntry("dao_refund", (alreadySend + i.payments[0].amount))], true)
197+ let referalAddress = toString(i.originCaller)
198+ if ((indexOf(getTrustedAddress(), i.caller) == unit))
199+ then throw("RC: This method can be called only by farming and incubator dApps")
200+ else if (if ((refererKey == ""))
201+ then (tryGetString((("address_" + referalAddress) + "_referedBy")) == "")
202+ else false)
203+ then sendFundsToDao
204+ else if (masterTryGetBoolean(("farm_" + referalAddress)))
205+ then sendFundsToDao
206+ else {
207+ let givenReferer = match getString(this, (("key_" + refererKey) + "_refererAddress")) {
208+ case x: String =>
209+ x
210+ case _ =>
211+ refererKey
212+ }
213+ let refererAddress = match getString(this, (("address_" + referalAddress) + "_referedBy")) {
214+ case x: String =>
215+ x
216+ case _ =>
217+ givenReferer
218+ }
219+ let refAmount = i.payments[0].amount
220+ if ((i.payments[0].assetId != getEggAssetId()))
221+ then throw("Don't try to cheat the system!")
222+ else if ((tryGetBoolean((refererAddress + "_whitelisted")) == false))
223+ then sendFundsToDao
224+ else if ((addressFromString(refererAddress) == unit))
225+ then sendFundsToDao
226+ else {
227+ let refererAddressValue = addressFromStringValue(refererAddress)
228+ let referalAddressValue = addressFromStringValue(referalAddress)
229+ let paymentForReferer = refAmount
230+ let refererEarnedReward = (("address_" + refererAddress) + "_earnedReward")
231+ let referalDeliveredReward = (((("referer_" + refererAddress) + "_referal_") + referalAddress) + "_deliveredReward")
232+ if ((refererAddress == referalAddress))
233+ then sendFundsToDao
234+ else $Tuple2([StringEntry((("address_" + referalAddress) + "_referedBy"), refererAddress), IntegerEntry(refererEarnedReward, (tryGetInteger(refererEarnedReward) + paymentForReferer)), IntegerEntry(referalDeliveredReward, (tryGetInteger(referalDeliveredReward) + paymentForReferer)), IntegerEntry((((("referer_" + refererAddress) + "_referal_") + referalAddress) + "_amount"), (tryGetInteger((((("referer_" + refererAddress) + "_referal_") + referalAddress) + "_amount")) + 1)), ScriptTransfer(refererAddressValue, paymentForReferer, getEggAssetId())], true)
235+ }
236+ }
237+ }
238+
239+
240+
241+@Callable(i)
242+func configureOracle (oracle) = if ((i.caller != this))
243+ then throw("RCCO: admin only")
244+ else [StringEntry(staticKey_oracleAddress(), oracle)]
245+
246+
247+@Verifier(tx)
248+func verify () = if (isTestEnv())
249+ then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
250+ else {
251+ let firstUser = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4'
252+ let secondUser = base58'7DsP2WaMLocbHuUxux7pbXRjTrrZ1TFQPsi5QumS3gr8'
253+ let thirdUser = base58'BpFWP3p3JgYrrP45xfrKzeMcWMEXoinj4FVPPkUiA8D3'
254+ let firstUserSigned = if (sigVerify(tx.bodyBytes, tx.proofs[0], firstUser))
255+ then 1
256+ else if (sigVerify(tx.bodyBytes, tx.proofs[1], firstUser))
257+ then 1
258+ else if (sigVerify(tx.bodyBytes, tx.proofs[2], firstUser))
259+ then 1
260+ else 0
261+ let secondUserSigned = if (sigVerify(tx.bodyBytes, tx.proofs[0], secondUser))
262+ then 1
263+ else if (sigVerify(tx.bodyBytes, tx.proofs[1], secondUser))
264+ then 1
265+ else if (sigVerify(tx.bodyBytes, tx.proofs[2], secondUser))
266+ then 1
267+ else 0
268+ let thirdUserSigned = if (sigVerify(tx.bodyBytes, tx.proofs[0], thirdUser))
269+ then 1
270+ else if (sigVerify(tx.bodyBytes, tx.proofs[1], thirdUser))
271+ then 1
272+ else if (sigVerify(tx.bodyBytes, tx.proofs[2], thirdUser))
273+ then 1
274+ else 0
275+ let signaturesCount = ((firstUserSigned + secondUserSigned) + thirdUserSigned)
276+ match tx {
277+ case _ =>
278+ (signaturesCount >= 2)
279+ }
280+ }
281+

github/deemru/w8io/c3f4982 
31.15 ms