tx · DZkCArFtmkwomxyRx6zEcqfJNwYZfB3aQ82AuFA9xeyz 3PKL9tfUmNciXvbSA3zpXr6PnDNnhn936ba: -0.02000000 Waves 2023.11.21 21:15 [3919362] smart account 3PKL9tfUmNciXvbSA3zpXr6PnDNnhn936ba > SELF 0.00000000 Waves
{ "type": 13, "id": "DZkCArFtmkwomxyRx6zEcqfJNwYZfB3aQ82AuFA9xeyz", "fee": 2000000, "feeAssetId": null, "timestamp": 1700590514923, "version": 2, "chainId": 87, "sender": "3PKL9tfUmNciXvbSA3zpXr6PnDNnhn936ba", "senderPublicKey": "8yG34okaNeKtYZriaoqUQTinJjpk3pYKFTeGptmiWvTV", "proofs": [ "5foMMPDgiA4o8tuuRiro92KKWJgMq9CXYELac3DcJstz1f5PCURyJP27iSQvMWZ6DpHUV9eZRcnb3PSJy9jRZCvx" ], "script": "base64:AAIFAAAAAAAAABEIAhIDCgEIEgMKAQgSAwoBCAAAAC8BAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAdhZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAQAAABF0cnlHZXRJbnRFeHRlcm5hbAAAAAIAAAAHYWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEJAAACAAAAAQIAAAAbUlRHSUU6IFNvbWV0aGluZyB3ZW50IHdyb25nAQAAAAlhc0Jvb2xlYW4AAAABAAAABXZhbHVlBAAAAAckbWF0Y2gwBQAAAAV2YWx1ZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAAHYm9vbGVhbgUAAAAHJG1hdGNoMAUAAAAHYm9vbGVhbgkAAAIAAAABAgAAACJGQUI6IHdyb25nIHR5cGUsIGV4cGVjdGVkOiBCb29sZWFuAQAAAAx0cnlHZXRTdHJpbmcAAAABAAAAA2tleQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgUAAAAEdGhpcwUAAAADa2V5AAAAABBkZWxheUZvckhhdGNoaW5nAAAAAAAAAAACAQAAABdzdGF0aWNLZXlfb3JhY2xlQWRkcmVzcwAAAAACAAAAFHN0YXRpY19vcmFjbGVBZGRyZXNzAQAAABRzdGF0aWNLZXlfZWdnQXNzZXRJZAAAAAACAAAAEXN0YXRpY19lZ2dBc3NldElkAQAAABpzdGF0aWNLZXlfaW5jdWJhdG9yQWRkcmVzcwAAAAACAAAAF3N0YXRpY19pbmN1YmF0b3JBZGRyZXNzAQAAABhzdGF0aWNLZXlfYnJlZWRlckFkZHJlc3MAAAAAAgAAABVzdGF0aWNfYnJlZWRlckFkZHJlc3MBAAAAGHN0YXRpY0tleV9mYXJtaW5nQWRkcmVzcwAAAAACAAAAFXN0YXRpY19mYXJtaW5nQWRkcmVzcwEAAAAZc3RhdGljS2V5X2JhYnlEdWNrQWRkcmVzcwAAAAACAAAAFnN0YXRpY19iYWJ5RHVja0FkZHJlc3MBAAAAGXN0YXRpY0tleV9nYW1lRGFwcEFkZHJlc3MAAAAAAgAAABZzdGF0aWNfZ2FtZURhcHBBZGRyZXNzAQAAABZzdGF0aWNLZXlfaXRlbXNBZGRyZXNzAAAAAAIAAAATc3RhdGljX2l0ZW1zQWRkcmVzcwEAAAAYc3RhdGljS2V5X2NvdXBvbnNBZGRyZXNzAAAAAAIAAAAVc3RhdGljX2NvdXBvbnNBZGRyZXNzAQAAABVzdGF0aWNLZXlfaHVudEFkZHJlc3MAAAAAAgAAABJzdGF0aWNfaHVudEFkZHJlc3MBAAAAFXN0YXRpY0tleV9idXJuQWRkcmVzcwAAAAACAAAAEnN0YXRpY19idXJuQWRkcmVzcwEAAAAcc3RhdGljS2V5X3JlZkNvbnRyYWN0QWRkcmVzcwAAAAACAAAAGXN0YXRpY19yZWZDb250cmFjdEFkZHJlc3MBAAAAEnN0YXRpY0tleV9leHRyYUZlZQAAAAACAAAAD3N0YXRpY19leHRyYUZlZQEAAAAXc3RhdGljS2V5X2ZlZUFnZ3JlZ2F0b3IAAAAAAgAAABRzdGF0aWNfZmVlQWdncmVnYXRvcgEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAAXc3RhdGljS2V5X29yYWNsZUFkZHJlc3MAAAAAAQAAAA1nZXRFZ2dBc3NldElkAAAAAAkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAFHN0YXRpY0tleV9lZ2dBc3NldElkAAAAAAEAAAATZ2V0SW5jdWJhdG9yQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAGnN0YXRpY0tleV9pbmN1YmF0b3JBZGRyZXNzAAAAAAEAAAARZ2V0QnJlZWRlckFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABhzdGF0aWNLZXlfYnJlZWRlckFkZHJlc3MAAAAAAQAAABFnZXRGYXJtaW5nQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAGHN0YXRpY0tleV9mYXJtaW5nQWRkcmVzcwAAAAABAAAAEmdldEJhYnlEdWNrQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAGXN0YXRpY0tleV9iYWJ5RHVja0FkZHJlc3MAAAAAAQAAABJnZXRHYW1lRGFwcEFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABlzdGF0aWNLZXlfZ2FtZURhcHBBZGRyZXNzAAAAAAEAAAAPZ2V0SXRlbXNBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAWc3RhdGljS2V5X2l0ZW1zQWRkcmVzcwAAAAABAAAAEWdldENvdXBvbnNBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAYc3RhdGljS2V5X2NvdXBvbnNBZGRyZXNzAAAAAAEAAAAOZ2V0SHVudEFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABVzdGF0aWNLZXlfaHVudEFkZHJlc3MAAAAAAQAAAA5nZXRCdXJuQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAFXN0YXRpY0tleV9idXJuQWRkcmVzcwAAAAABAAAAFWdldFJlZkNvbnRyYWN0QWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAHHN0YXRpY0tleV9yZWZDb250cmFjdEFkZHJlc3MAAAAAAQAAABBnZXRGZWVBZ2dyZWdhdG9yAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAXc3RhdGljS2V5X2ZlZUFnZ3JlZ2F0b3IAAAAAAQAAABZjaGVja0FkZGl0aW9uYWxQYXltZW50AAAAAQAAAAdwYXltZW50AwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAZUkNBUDogUGxlYXNlIGF0dGFjaCB3YXZlcwQAAAAJZmVlQW1vdW50CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAEnN0YXRpY0tleV9leHRyYUZlZQAAAAADCQEAAAACIT0AAAACCAUAAAAHcGF5bWVudAAAAAZhbW91bnQFAAAACWZlZUFtb3VudAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAcUkNBUDogUGxlYXNlIGF0dGFjaCBleGFjdGx5IAkAAaQAAAABBQAAAAlmZWVBbW91bnQCAAAAEyBhbW91bnQgb2Ygd2F2ZWxldHMJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEGdldEZlZUFnZ3JlZ2F0b3IAAAAABQAAAAlmZWVBbW91bnQFAAAABHVuaXQFAAAAA25pbAAAAAASUEhPRU5JWEJBU0VPUFRJT05TAAAAAAAAAAPoAQAAAA10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BmluaXRUeAIAAAAMX2Fzc2V0UmFyaXR5BAAAAAZzdGF0dXMJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAhfaW5pdFR4XwUAAAAGaW5pdFR4AgAAAAdfc3RhdHVzBAAAAAx2YWxpZFBheW1lbnQJAQAAABZjaGVja0FkZGl0aW9uYWxQYXltZW50AAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAMJAAAAAAAAAgUAAAAMdmFsaWRQYXltZW50BQAAAAx2YWxpZFBheW1lbnQEAAAADHJlY29yZEFjdGlvbgkAA/wAAAAECQEAAAARZ2V0Q291cG9uc0FkZHJlc3MAAAAAAgAAAAxyZWNvcmRBY3Rpb24JAARMAAAAAgIAAAAHUkVCSVJUSAUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAADHJlY29yZEFjdGlvbgUAAAAMcmVjb3JkQWN0aW9uCgEAAAAUZ2V0QWNjZXNzSXRlbUFzc2V0SWQAAAABAAAAB2FkZHJlc3MJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgUAAAAHYWRkcmVzcwIAAAAYc3RhdGljX2FjY2Vzc0l0ZW1Bc3NldElkCgEAAAASZ2V0QWNjZXNzSXRlbVByaWNlAAAAAQAAAAdhZGRyZXNzCQEAAAARdHJ5R2V0SW50RXh0ZXJuYWwAAAACBQAAAAdhZGRyZXNzAgAAABZzdGF0aWNfYWNjZXNzSXRlbVByaWNlAwkBAAAAAiE9AAAAAgUAAAAGc3RhdHVzAgAAAARvcGVuCQAAAgAAAAECAAAAH3JlYmlydGggaXMgZmluaXNoZWQgb3Igbm90IG9wZW4DCQAAZgAAAAIFAAAAC2ZpbmlzaEJsb2NrBQAAAAZoZWlnaHQJAAACAAAAAQIAAAAeeW91IGNhbm5vdCBmaW5pc2ggcmViaXJ0aCwgeWV0BAAAAAN3aW4JAQAAAAxnZXRSYW5kb21XaW4AAAADCQACWQAAAAEFAAAABmluaXRUeAUAAAALZmluaXNoQmxvY2sFAAAAC2Fzc2V0UmFyaXR5BAAAAAR0eElkBQAA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", "height": 3919362, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FZp1FkGxEuoieZAtBEvaZQEvFoGi2nSyHZp82u2HDnGJ Next: 4hqD5zzDgQKf1nuN5yUPo6GbjKbN9cd9hhyc5w7bZKVc Diff:
Old | New | Differences | |
---|---|---|---|
233 | 233 | then "item!ART-CROWN" | |
234 | 234 | else if ((660 > at)) | |
235 | 235 | then "item!ART-SCEPTER" | |
236 | - | else if ((790 > at)) | |
237 | - | then "item!ART-BUILTBODY" | |
238 | - | else if ((810 > at)) | |
239 | - | then "item!ART-FEED10" | |
240 | - | else if ((820 > at)) | |
241 | - | then "item!ART-FEED50" | |
242 | - | else if ((824 > at)) | |
243 | - | then "item!ART-FEED100" | |
244 | - | else if ((884 > at)) | |
245 | - | then "item!ART-FIRE_ARMOUR" | |
246 | - | else "ar" | |
236 | + | else if ((670 > at)) | |
237 | + | then "item!ART-FAWKESMASK" | |
238 | + | else if ((790 > at)) | |
239 | + | then "item!ART-BUILTBODY" | |
240 | + | else if ((810 > at)) | |
241 | + | then "item!ART-FEED10" | |
242 | + | else if ((820 > at)) | |
243 | + | then "item!ART-FEED50" | |
244 | + | else if ((824 > at)) | |
245 | + | then "item!ART-FEED100" | |
246 | + | else if ((884 > at)) | |
247 | + | then "item!ART-FIRE_ARMOUR" | |
248 | + | else "ar" | |
247 | 249 | } | |
248 | 250 | } | |
249 | 251 | ||
405 | 407 | } | |
406 | 408 | else if ((aW == "phoenix")) | |
407 | 409 | then { | |
408 | - | let aQ = invoke(B(), "issueJackpot", [b, ai, "WWWWWWWP"], nil) | |
410 | + | let aQ = invoke(B(), "issueJackpot", [b, ai, valueOrElse(getString("JACKPOT_NAME"), "WWWWWWWP")], nil) | |
409 | 411 | if ((aQ == aQ)) | |
410 | 412 | then [StringEntry((((("address_" + b) + "_initTx_") + aE) + "_result"), S(aQ))] | |
411 | 413 | else throw("Strict value is not equal to itself.") |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func a (b,c) = { | |
5 | 5 | let d = getString(b, c) | |
6 | 6 | if ($isInstanceOf(d, "String")) | |
7 | 7 | then { | |
8 | 8 | let e = d | |
9 | 9 | e | |
10 | 10 | } | |
11 | 11 | else "" | |
12 | 12 | } | |
13 | 13 | ||
14 | 14 | ||
15 | 15 | func f (b,c) = { | |
16 | 16 | let d = getInteger(b, c) | |
17 | 17 | if ($isInstanceOf(d, "Int")) | |
18 | 18 | then { | |
19 | 19 | let e = d | |
20 | 20 | e | |
21 | 21 | } | |
22 | 22 | else throw("RTGIE: Something went wrong") | |
23 | 23 | } | |
24 | 24 | ||
25 | 25 | ||
26 | 26 | func g (h) = { | |
27 | 27 | let d = h | |
28 | 28 | if ($isInstanceOf(d, "Boolean")) | |
29 | 29 | then { | |
30 | 30 | let i = d | |
31 | 31 | i | |
32 | 32 | } | |
33 | 33 | else throw("FAB: wrong type, expected: Boolean") | |
34 | 34 | } | |
35 | 35 | ||
36 | 36 | ||
37 | 37 | func j (c) = a(this, c) | |
38 | 38 | ||
39 | 39 | ||
40 | 40 | let k = 2 | |
41 | 41 | ||
42 | 42 | func l () = "static_oracleAddress" | |
43 | 43 | ||
44 | 44 | ||
45 | 45 | func m () = "static_eggAssetId" | |
46 | 46 | ||
47 | 47 | ||
48 | 48 | func n () = "static_incubatorAddress" | |
49 | 49 | ||
50 | 50 | ||
51 | 51 | func o () = "static_breederAddress" | |
52 | 52 | ||
53 | 53 | ||
54 | 54 | func p () = "static_farmingAddress" | |
55 | 55 | ||
56 | 56 | ||
57 | 57 | func q () = "static_babyDuckAddress" | |
58 | 58 | ||
59 | 59 | ||
60 | 60 | func r () = "static_gameDappAddress" | |
61 | 61 | ||
62 | 62 | ||
63 | 63 | func s () = "static_itemsAddress" | |
64 | 64 | ||
65 | 65 | ||
66 | 66 | func t () = "static_couponsAddress" | |
67 | 67 | ||
68 | 68 | ||
69 | 69 | func u () = "static_huntAddress" | |
70 | 70 | ||
71 | 71 | ||
72 | 72 | func v () = "static_burnAddress" | |
73 | 73 | ||
74 | 74 | ||
75 | 75 | func w () = "static_refContractAddress" | |
76 | 76 | ||
77 | 77 | ||
78 | 78 | func x () = "static_extraFee" | |
79 | 79 | ||
80 | 80 | ||
81 | 81 | func y () = "static_feeAggregator" | |
82 | 82 | ||
83 | 83 | ||
84 | 84 | func z () = Address(fromBase58String(j(l()))) | |
85 | 85 | ||
86 | 86 | ||
87 | 87 | func A () = fromBase58String(a(z(), m())) | |
88 | 88 | ||
89 | 89 | ||
90 | 90 | func B () = Address(fromBase58String(a(z(), n()))) | |
91 | 91 | ||
92 | 92 | ||
93 | 93 | func C () = Address(fromBase58String(a(z(), o()))) | |
94 | 94 | ||
95 | 95 | ||
96 | 96 | func D () = Address(fromBase58String(a(z(), p()))) | |
97 | 97 | ||
98 | 98 | ||
99 | 99 | func E () = Address(fromBase58String(a(z(), q()))) | |
100 | 100 | ||
101 | 101 | ||
102 | 102 | func F () = Address(fromBase58String(a(z(), r()))) | |
103 | 103 | ||
104 | 104 | ||
105 | 105 | func G () = Address(fromBase58String(a(z(), s()))) | |
106 | 106 | ||
107 | 107 | ||
108 | 108 | func H () = Address(fromBase58String(a(z(), t()))) | |
109 | 109 | ||
110 | 110 | ||
111 | 111 | func I () = Address(fromBase58String(a(z(), u()))) | |
112 | 112 | ||
113 | 113 | ||
114 | 114 | func J () = Address(fromBase58String(a(z(), v()))) | |
115 | 115 | ||
116 | 116 | ||
117 | 117 | func K () = Address(fromBase58String(a(z(), w()))) | |
118 | 118 | ||
119 | 119 | ||
120 | 120 | func L () = Address(fromBase58String(a(z(), y()))) | |
121 | 121 | ||
122 | 122 | ||
123 | 123 | func M (N) = if (isDefined(N.assetId)) | |
124 | 124 | then throw("RCAP: Please attach waves") | |
125 | 125 | else { | |
126 | 126 | let O = getIntegerValue(z(), x()) | |
127 | 127 | if ((N.amount != O)) | |
128 | 128 | then throw((("RCAP: Please attach exactly " + toString(O)) + " amount of wavelets")) | |
129 | 129 | else [ScriptTransfer(L(), O, unit)] | |
130 | 130 | } | |
131 | 131 | ||
132 | 132 | ||
133 | 133 | let P = 1000 | |
134 | 134 | ||
135 | 135 | func Q (c) = { | |
136 | 136 | let d = getInteger(this, c) | |
137 | 137 | if ($isInstanceOf(d, "Int")) | |
138 | 138 | then { | |
139 | 139 | let R = d | |
140 | 140 | R | |
141 | 141 | } | |
142 | 142 | else 0 | |
143 | 143 | } | |
144 | 144 | ||
145 | 145 | ||
146 | 146 | func S (h) = { | |
147 | 147 | let d = h | |
148 | 148 | if ($isInstanceOf(d, "String")) | |
149 | 149 | then { | |
150 | 150 | let T = d | |
151 | 151 | T | |
152 | 152 | } | |
153 | 153 | else if ($isInstanceOf(d, "Int")) | |
154 | 154 | then { | |
155 | 155 | let T = d | |
156 | 156 | throw("wrong type, expected: String, got: Int") | |
157 | 157 | } | |
158 | 158 | else if ($isInstanceOf(d, "Unit")) | |
159 | 159 | then { | |
160 | 160 | let T = d | |
161 | 161 | throw("wrong type, expected: String, got: Unit") | |
162 | 162 | } | |
163 | 163 | else throw("wrong type, expected: String") | |
164 | 164 | } | |
165 | 165 | ||
166 | 166 | ||
167 | 167 | let O = Q("currentPrice") | |
168 | 168 | ||
169 | 169 | func U (V) = if (contains(V, "0")) | |
170 | 170 | then "" | |
171 | 171 | else V | |
172 | 172 | ||
173 | 173 | ||
174 | 174 | func W (X) = if ((X == "G")) | |
175 | 175 | then B() | |
176 | 176 | else C() | |
177 | 177 | ||
178 | 178 | ||
179 | 179 | func Y (Z,X) = { | |
180 | 180 | let aa = getIntegerValue(W(X), (("stats_" + Z) + "_quantity")) | |
181 | 181 | let ab = pow((10000 / aa), 4, 5, 1, 2, FLOOR) | |
182 | 182 | if ((ab > 0)) | |
183 | 183 | then ab | |
184 | 184 | else 2 | |
185 | 185 | } | |
186 | 186 | ||
187 | 187 | ||
188 | 188 | func ac (ad) = if (if ((value(assetInfo(ad)).issuer == C())) | |
189 | 189 | then true | |
190 | 190 | else (value(assetInfo(ad)).issuer == B())) | |
191 | 191 | then { | |
192 | 192 | let ae = value(assetInfo(ad)).name | |
193 | 193 | let X = take(takeRight(ae, 2), 1) | |
194 | 194 | let af = S(invoke(C(), "getGenFromName", [ae], nil)) | |
195 | 195 | if ((af == af)) | |
196 | 196 | then $Tuple2(af, Y(af, X)) | |
197 | 197 | else throw("Strict value is not equal to itself.") | |
198 | 198 | } | |
199 | 199 | else throw("not valid NFT") | |
200 | 200 | ||
201 | 201 | ||
202 | 202 | func ag (ah,ai,aj,ak) = { | |
203 | 203 | let al = value(blockInfoByHeight((aj - 1))) | |
204 | 204 | let am = sha256((ai + value(al.vrf))) | |
205 | 205 | (toInt(am, (ak * 8)) % ah) | |
206 | 206 | } | |
207 | 207 | ||
208 | 208 | ||
209 | 209 | func an (ao,ap,aq) = { | |
210 | 210 | let ar = (P - fraction((P / 2), aq, 100)) | |
211 | 211 | let as = ag(ar, ao, ap, 1) | |
212 | 212 | if ((as == 1)) | |
213 | 213 | then "phoenix" | |
214 | 214 | else { | |
215 | 215 | let at = ag(1000, ao, ap, 0) | |
216 | 216 | if ((170 > at)) | |
217 | 217 | then "duckling_10" | |
218 | 218 | else if ((240 > at)) | |
219 | 219 | then "duckling_20" | |
220 | 220 | else if ((260 > at)) | |
221 | 221 | then "duckling_40" | |
222 | 222 | else if ((300 > at)) | |
223 | 223 | then "incubator" | |
224 | 224 | else if ((320 > at)) | |
225 | 225 | then "item!ART-SNAKE" | |
226 | 226 | else if ((330 > at)) | |
227 | 227 | then "item!ART-FREEGENE" | |
228 | 228 | else if ((460 > at)) | |
229 | 229 | then "item!ART-KATANA" | |
230 | 230 | else if ((510 > at)) | |
231 | 231 | then "item!ART-ROBODUCK" | |
232 | 232 | else if ((540 > at)) | |
233 | 233 | then "item!ART-CROWN" | |
234 | 234 | else if ((660 > at)) | |
235 | 235 | then "item!ART-SCEPTER" | |
236 | - | else if ((790 > at)) | |
237 | - | then "item!ART-BUILTBODY" | |
238 | - | else if ((810 > at)) | |
239 | - | then "item!ART-FEED10" | |
240 | - | else if ((820 > at)) | |
241 | - | then "item!ART-FEED50" | |
242 | - | else if ((824 > at)) | |
243 | - | then "item!ART-FEED100" | |
244 | - | else if ((884 > at)) | |
245 | - | then "item!ART-FIRE_ARMOUR" | |
246 | - | else "ar" | |
236 | + | else if ((670 > at)) | |
237 | + | then "item!ART-FAWKESMASK" | |
238 | + | else if ((790 > at)) | |
239 | + | then "item!ART-BUILTBODY" | |
240 | + | else if ((810 > at)) | |
241 | + | then "item!ART-FEED10" | |
242 | + | else if ((820 > at)) | |
243 | + | then "item!ART-FEED50" | |
244 | + | else if ((824 > at)) | |
245 | + | then "item!ART-FEED100" | |
246 | + | else if ((884 > at)) | |
247 | + | then "item!ART-FIRE_ARMOUR" | |
248 | + | else "ar" | |
247 | 249 | } | |
248 | 250 | } | |
249 | 251 | ||
250 | 252 | ||
251 | 253 | func au (ad) = { | |
252 | 254 | let ae = value(assetInfo(ad)).name | |
253 | 255 | let X = take(takeRight(ae, 2), 1) | |
254 | 256 | if (if ((X == "G")) | |
255 | 257 | then true | |
256 | 258 | else (X == "J")) | |
257 | 259 | then B() | |
258 | 260 | else C() | |
259 | 261 | } | |
260 | 262 | ||
261 | 263 | ||
262 | 264 | func av (h) = { | |
263 | 265 | let d = h | |
264 | 266 | if ($isInstanceOf(d, "Int")) | |
265 | 267 | then { | |
266 | 268 | let aw = d | |
267 | 269 | aw | |
268 | 270 | } | |
269 | 271 | else if ($isInstanceOf(d, "String")) | |
270 | 272 | then { | |
271 | 273 | let ax = d | |
272 | 274 | throw(("RAI: wrong type, expected: Int, but got: " + ax)) | |
273 | 275 | } | |
274 | 276 | else throw("RAI: wrong type, expected: Int") | |
275 | 277 | } | |
276 | 278 | ||
277 | 279 | ||
278 | 280 | func ay (c) = { | |
279 | 281 | let d = getBoolean(this, c) | |
280 | 282 | if ($isInstanceOf(d, "Boolean")) | |
281 | 283 | then { | |
282 | 284 | let R = d | |
283 | 285 | R | |
284 | 286 | } | |
285 | 287 | else false | |
286 | 288 | } | |
287 | 289 | ||
288 | 290 | ||
289 | 291 | func az () = ay("TESTENV") | |
290 | 292 | ||
291 | 293 | ||
292 | 294 | @Callable(aA) | |
293 | 295 | func configureOracle (aB) = if ((aA.caller != this)) | |
294 | 296 | then throw("RCU: admin only") | |
295 | 297 | else [StringEntry("static_oracleAddress", aB)] | |
296 | 298 | ||
297 | 299 | ||
298 | 300 | ||
299 | 301 | @Callable(aA) | |
300 | 302 | func initRebirth (aC) = { | |
301 | 303 | let aD = aA.payments[0] | |
302 | 304 | let ad = value(aD.assetId) | |
303 | 305 | let aE = toBase58String(aA.transactionId) | |
304 | 306 | let b = toString(aA.caller) | |
305 | 307 | if ((aD.amount != 1)) | |
306 | 308 | then throw("NFT is not attached") | |
307 | 309 | else { | |
308 | 310 | let aF = av(invoke(H(), "useCoupons", [O], nil)) | |
309 | 311 | if ((aF == aF)) | |
310 | 312 | then { | |
311 | 313 | let aG = (O - aF) | |
312 | 314 | let aH = M(aA.payments[1]) | |
313 | 315 | if ((aH == aH)) | |
314 | 316 | then { | |
315 | 317 | let N = if ((aG != 0)) | |
316 | 318 | then { | |
317 | 319 | let aI = value(aA.payments[2]) | |
318 | 320 | if ((aI.assetId != A())) | |
319 | 321 | then throw("You need to attach EGG tokens as fee") | |
320 | 322 | else if ((aG > aI.amount)) | |
321 | 323 | then throw(("You need to attach the following amount of EGG tokens as fee: 0." + toString(aG))) | |
322 | 324 | else { | |
323 | 325 | let aJ = fraction(aG, 5, 100) | |
324 | 326 | let aK = g(invoke(K(), "refPayment", [aC], [AttachedPayment(A(), aJ)])) | |
325 | 327 | if ((aK == aK)) | |
326 | 328 | then { | |
327 | 329 | let aL = if (aK) | |
328 | 330 | then (aG - aJ) | |
329 | 331 | else aG | |
330 | 332 | let aM = invoke(J(), "burnAttachedPayments", nil, [AttachedPayment(A(), aL)]) | |
331 | 333 | if ((aM == aM)) | |
332 | 334 | then aG | |
333 | 335 | else throw("Strict value is not equal to itself.") | |
334 | 336 | } | |
335 | 337 | else throw("Strict value is not equal to itself.") | |
336 | 338 | } | |
337 | 339 | } | |
338 | 340 | else 0 | |
339 | 341 | if ((N == N)) | |
340 | 342 | then { | |
341 | 343 | let aN = ac(ad) | |
342 | 344 | let aO = aN._1 | |
343 | 345 | let aP = aN._2 | |
344 | 346 | let aQ = invoke(au(ad), "reduceRarity", [toBase58String(ad), aO], nil) | |
345 | 347 | if ((aQ == aQ)) | |
346 | 348 | then ([IntegerEntry((((("address_" + b) + "_initTx_") + aE) + "_finishBlock"), (height + k)), StringEntry((((("address_" + b) + "_initTx_") + aE) + "_status"), "open"), IntegerEntry((((("address_" + b) + "_initTx_") + aE) + "_assetRarity"), aP), StringEntry((((("address_" + b) + "_initTx_") + aE) + "_assetId"), toBase58String(ad))] ++ aH) | |
347 | 349 | else throw("Strict value is not equal to itself.") | |
348 | 350 | } | |
349 | 351 | else throw("Strict value is not equal to itself.") | |
350 | 352 | } | |
351 | 353 | else throw("Strict value is not equal to itself.") | |
352 | 354 | } | |
353 | 355 | else throw("Strict value is not equal to itself.") | |
354 | 356 | } | |
355 | 357 | } | |
356 | 358 | ||
357 | 359 | ||
358 | 360 | ||
359 | 361 | @Callable(aA) | |
360 | 362 | func finishRebirth (aE) = { | |
361 | 363 | let b = toString(aA.caller) | |
362 | 364 | let aR = Q((((("address_" + b) + "_initTx_") + aE) + "_finishBlock")) | |
363 | 365 | let aq = Q((((("address_" + b) + "_initTx_") + aE) + "_assetRarity")) | |
364 | 366 | let aS = j((((("address_" + b) + "_initTx_") + aE) + "_status")) | |
365 | 367 | let aH = M(aA.payments[0]) | |
366 | 368 | if ((aH == aH)) | |
367 | 369 | then { | |
368 | 370 | let aT = invoke(H(), "recordAction", ["REBIRTH"], nil) | |
369 | 371 | if ((aT == aT)) | |
370 | 372 | then { | |
371 | 373 | func aU (b) = fromBase58String(a(b, "static_accessItemAssetId")) | |
372 | 374 | ||
373 | 375 | func aV (b) = f(b, "static_accessItemPrice") | |
374 | 376 | ||
375 | 377 | if ((aS != "open")) | |
376 | 378 | then throw("rebirth is finished or not open") | |
377 | 379 | else if ((aR > height)) | |
378 | 380 | then throw("you cannot finish rebirth, yet") | |
379 | 381 | else { | |
380 | 382 | let aW = an(fromBase58String(aE), aR, aq) | |
381 | 383 | let ai = aE | |
382 | 384 | let aX = if ((indexOf(aW, "perch") != unit)) | |
383 | 385 | then { | |
384 | 386 | let aY = takeRight(aW, 1) | |
385 | 387 | let aQ = invoke(D(), "addFreePerch", [b, aY], nil) | |
386 | 388 | if ((aQ == aQ)) | |
387 | 389 | then [StringEntry((((("address_" + b) + "_initTx_") + aE) + "_result"), S(aQ))] | |
388 | 390 | else throw("Strict value is not equal to itself.") | |
389 | 391 | } | |
390 | 392 | else if ((aW == "incubator")) | |
391 | 393 | then { | |
392 | 394 | let aQ = invoke(B(), "issueFreeDuck", [b, ai], nil) | |
393 | 395 | if ((aQ == aQ)) | |
394 | 396 | then [StringEntry((((("address_" + b) + "_initTx_") + aE) + "_result"), S(aQ))] | |
395 | 397 | else throw("Strict value is not equal to itself.") | |
396 | 398 | } | |
397 | 399 | else if ((aW == "ar")) | |
398 | 400 | then { | |
399 | 401 | let ad = aU(I()) | |
400 | 402 | let aZ = aV(I()) | |
401 | 403 | let aQ = invoke(I(), "buyAccessItemOther", [b], [AttachedPayment(ad, aZ)]) | |
402 | 404 | if ((aQ == aQ)) | |
403 | 405 | then [StringEntry((((("address_" + b) + "_initTx_") + aE) + "_result"), S(aQ))] | |
404 | 406 | else throw("Strict value is not equal to itself.") | |
405 | 407 | } | |
406 | 408 | else if ((aW == "phoenix")) | |
407 | 409 | then { | |
408 | - | let aQ = invoke(B(), "issueJackpot", [b, ai, "WWWWWWWP"], nil) | |
410 | + | let aQ = invoke(B(), "issueJackpot", [b, ai, valueOrElse(getString("JACKPOT_NAME"), "WWWWWWWP")], nil) | |
409 | 411 | if ((aQ == aQ)) | |
410 | 412 | then [StringEntry((((("address_" + b) + "_initTx_") + aE) + "_result"), S(aQ))] | |
411 | 413 | else throw("Strict value is not equal to itself.") | |
412 | 414 | } | |
413 | 415 | else if ((indexOf(aW, "duckling") != unit)) | |
414 | 416 | then { | |
415 | 417 | let ba = parseIntValue(split(aW, "_")[1]) | |
416 | 418 | let aQ = invoke(E(), "issueFreeDuckling", [b, ai, ba], nil) | |
417 | 419 | if ((aQ == aQ)) | |
418 | 420 | then [StringEntry((((("address_" + b) + "_initTx_") + aE) + "_result"), S(aQ))] | |
419 | 421 | else throw("Strict value is not equal to itself.") | |
420 | 422 | } | |
421 | 423 | else if ((indexOf(aW, "item") != unit)) | |
422 | 424 | then { | |
423 | 425 | let bb = split(aW, "!")[1] | |
424 | 426 | let aQ = invoke(G(), "issueArtefact", [bb, b], nil) | |
425 | 427 | if ((aQ == aQ)) | |
426 | 428 | then [StringEntry((((("address_" + b) + "_initTx_") + aE) + "_result"), S(aQ))] | |
427 | 429 | else throw("Strict value is not equal to itself.") | |
428 | 430 | } | |
429 | 431 | else throw("RFB: Some error occured, please contact the admins!") | |
430 | 432 | ((aX ++ [StringEntry((((("address_" + b) + "_initTx_") + aE) + "_win"), aW), StringEntry((((("address_" + b) + "_initTx_") + aE) + "_status"), "finish")]) ++ aH) | |
431 | 433 | } | |
432 | 434 | } | |
433 | 435 | else throw("Strict value is not equal to itself.") | |
434 | 436 | } | |
435 | 437 | else throw("Strict value is not equal to itself.") | |
436 | 438 | } | |
437 | 439 | ||
438 | 440 | ||
439 | 441 | @Verifier(ao) | |
440 | 442 | func bc () = if (az()) | |
441 | 443 | then sigVerify(ao.bodyBytes, ao.proofs[0], ao.senderPublicKey) | |
442 | 444 | else { | |
443 | 445 | let bd = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4' | |
444 | 446 | let be = base58'E23yUg8eun5nXB1nZRDf7RTyRADKxQhGNXdpTYonEvtU' | |
445 | 447 | let bf = base58'Ga8WEBTPXbHuoXRD355mQ6ms8PsM2RFYKeA1mEP32CFe' | |
446 | 448 | let bg = if (sigVerify(ao.bodyBytes, ao.proofs[0], bd)) | |
447 | 449 | then 1 | |
448 | 450 | else if (sigVerify(ao.bodyBytes, ao.proofs[1], bd)) | |
449 | 451 | then 1 | |
450 | 452 | else if (sigVerify(ao.bodyBytes, ao.proofs[2], bd)) | |
451 | 453 | then 1 | |
452 | 454 | else 0 | |
453 | 455 | let bh = if (sigVerify(ao.bodyBytes, ao.proofs[0], be)) | |
454 | 456 | then 1 | |
455 | 457 | else if (sigVerify(ao.bodyBytes, ao.proofs[1], be)) | |
456 | 458 | then 1 | |
457 | 459 | else if (sigVerify(ao.bodyBytes, ao.proofs[2], be)) | |
458 | 460 | then 1 | |
459 | 461 | else 0 | |
460 | 462 | let bi = if (sigVerify(ao.bodyBytes, ao.proofs[0], bf)) | |
461 | 463 | then 1 | |
462 | 464 | else if (sigVerify(ao.bodyBytes, ao.proofs[1], bf)) | |
463 | 465 | then 1 | |
464 | 466 | else if (sigVerify(ao.bodyBytes, ao.proofs[2], bf)) | |
465 | 467 | then 1 | |
466 | 468 | else 0 | |
467 | 469 | let bj = ((bg + bh) + bi) | |
468 | 470 | let d = ao | |
469 | 471 | (bj >= 2) | |
470 | 472 | } | |
471 | 473 |
github/deemru/w8io/3ef1775 66.77 ms ◑