tx · DYfbRoLGUbSddzKgG9PdgxcuwVRkkByTd1s47xhuKZvp 3PAHWHrKToiirbcQpggaf7xX582wEJHH1s4: -0.01700000 Waves 2022.08.07 19:31 [3239800] smart account 3PAHWHrKToiirbcQpggaf7xX582wEJHH1s4 > SELF 0.00000000 Waves
{ "type": 13, "id": "DYfbRoLGUbSddzKgG9PdgxcuwVRkkByTd1s47xhuKZvp", "fee": 1700000, "feeAssetId": null, "timestamp": 1659889917963, "version": 2, "chainId": 87, "sender": "3PAHWHrKToiirbcQpggaf7xX582wEJHH1s4", "senderPublicKey": "GHr1Hnp4adsHHyw4nrZc3zDAeg6Z3sTVdvunPa8PwiEJ", "proofs": [ "47v4KVAUUN4nJ9CJbivni6CavAk2FGXPreUm4efe9GZpggWjXcT581R3Wc8DQmNPcJyH6d8zZsz2fJ7zX96vsDt9" ], "script": "base64:AAIFAAAAAAAAACwIAhIDCgEIEgYKBAgICAgSBAoCCA8SAwoBCBIAEgASABIDCgEIEgASAwoBCAAAABoBAAAADXRyeUdldEludGVnZXIAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgAAAAAAAAAAAAEAAAAVa2V5Qm91Z2h0Qm9vc3RlckxldmVsAAAAAQAAAAphZGRyZXNzU3RyCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAACmFkZHJlc3NTdHICAAAAE19ib3VnaHRCb29zdGVyTGV2ZWwBAAAAEWtleUR1Y2tVbmxvY2tUaW1lAAAAAQAAAAdhc3NldElkCQABLAAAAAIJAAEsAAAAAgIAAAAFZHVja18JAAJYAAAAAQUAAAAHYXNzZXRJZAIAAAALX3VubG9ja1RpbWUBAAAADGtleUR1Y2tPd25lcgAAAAEAAAAHYXNzZXRJZAkAASwAAAACCQABLAAAAAICAAAABWR1Y2tfCQACWAAAAAEFAAAAB2Fzc2V0SWQCAAAABl9vd25lcgEAAAAOa2V5U3BvdHNCb3VnaHQAAAABAAAACmFkZHJlc3NTdHIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAKYWRkcmVzc1N0cgIAAAAMX3Nwb3RzQm91Z2h0AQAAAAxrZXlTcG90c0J1c3kAAAABAAAACmFkZHJlc3NTdHIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAKYWRkcmVzc1N0cgIAAAAKX3Nwb3RzQnVzeQEAAAATa2V5TG9ja2VkRHVja1N0YXR1cwAAAAIAAAAKYWRkcmVzc1N0cgAAAAphc3NldElkU3RyCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAphZGRyZXNzU3RyAgAAAAxfbG9ja2VkRHVja18FAAAACmFzc2V0SWRTdHICAAAAB19zdGF0dXMBAAAADmdldER1Y2tEZXRhaWxzAAAAAQAAAAdhc3NldElkBAAAAAlhc3NldE5hbWUJAQAAAAV2YWx1ZQAAAAEICQEAAAAFdmFsdWUAAAABCQAD7AAAAAEFAAAAB2Fzc2V0SWQAAAAEbmFtZQQAAAAOYXNzZXROYW1lUGFydHMJAAS1AAAAAgUAAAAJYXNzZXROYW1lAgAAAAAEAAAACWlzSmFja3BvdAkAAAAAAAACCQABkQAAAAIFAAAADmFzc2V0TmFtZVBhcnRzCQAAZQAAAAIJAAGQAAAAAQUAAAAOYXNzZXROYW1lUGFydHMAAAAAAAAAAAICAAAAAUoEAAAACmFzc2V0Q29sb3IDBQAAAAlpc0phY2twb3QCAAAAAUIJAAGRAAAAAgUAAAAOYXNzZXROYW1lUGFydHMJAABlAAAAAgkAAZAAAAABBQAAAA5hc3NldE5hbWVQYXJ0cwAAAAAAAAAAAQkABRQAAAACBQAAAAphc3NldENvbG9yBQAAAAlpc0phY2twb3QBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAdhZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAQAAAAx0cnlHZXRTdHJpbmcAAAABAAAAA2tleQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgUAAAAEdGhpcwUAAAADa2V5AQAAAAlnZXRPcmFjbGUAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAADHRyeUdldFN0cmluZwAAAAECAAAAFHN0YXRpY19vcmFjbGVBZGRyZXNzAQAAAAtnZXRHYW1lTmFtZQAAAAAJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCIAAAABAgAAABRzdGF0aWNfc2hvcnRHYW1lTmFtZQIAAAAkM0dHTjogVGhlcmUgaXMgbm8gZ2FtZSBuYW1lIGRlZmluZWQhAQAAAA9nZXRMb25nR2FtZU5hbWUAAAAACQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQiAAAAAQIAAAATc3RhdGljX2xvbmdHYW1lTmFtZQIAAAAqM0dMR046IFRoZXJlIGlzIG5vIGxvbmcgZ2FtZSBuYW1lIGRlZmluZWQhAQAAAApnZXRORlROYW1lAAAAAAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEIgAAAAECAAAADnN0YXRpY19uZnROYW1lAgAAACMzR05OOiBUaGVyZSBpcyBubyBuZnQgbmFtZSBkZWZpbmVkIQEAAAATZ2V0SW5jdWJhdG9yQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAAXc3RhdGljX2luY3ViYXRvckFkZHJlc3MBAAAAEWdldEJyZWVkZXJBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABVzdGF0aWNfYnJlZWRlckFkZHJlc3MBAAAAEWdldEZhcm1pbmdBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABVzdGF0aWNfZmFybWluZ0FkZHJlc3MBAAAADWdldEVnZ0Fzc2V0SWQAAAAACQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABFzdGF0aWNfZWdnQXNzZXRJZAEAAAAUZ2V0QWNjZXNzSXRlbUFzc2V0SWQAAAAACQACWQAAAAEJAQAAAAx0cnlHZXRTdHJpbmcAAAABAgAAABhzdGF0aWNfYWNjZXNzSXRlbUFzc2V0SWQBAAAAEmdldEFjY2Vzc0l0ZW1QcmljZQAAAAAJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAAWc3RhdGljX2FjY2Vzc0l0ZW1QcmljZQEAAAASZ2V0TWluTG9ja0R1cmF0aW9uAAAAAAkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABZzdGF0aWNfbWluTG9ja0R1cmF0aW9uAQAAABNnZXRCb3N0ZXJCdXlBc3NldElkAAAAAAkAAlkAAAABCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQIAAAAYc3RhdGljX2Jvb3N0ZXJCdXlBc3NldElkAQAAABZnZXRCb3N0ZXJQcmljZUZvckxldmVsAAAAAQAAAAVsZXZlbAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHwAAAAEJAAEsAAAAAgIAAAAZc3RhdGljX2Jvb3N0ZXJQcmljZUxldmVsXwkAAaQAAAABBQAAAAVsZXZlbAIAAAA5M0dCUEZMOiBUaGVyZSBpcyBubyBwcmljZSB2YWx1ZSBmb3IgdGhpcyBsZXZlbCBvZiBib29zdGVyAQAAABVnZXRCb3N0ZXJOYW1lRm9yTGV2ZWwAAAABAAAABWxldmVsCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQiAAAAAQkAASwAAAACAgAAABNzdGF0aWNfYm9vc3Rlck5hbWVfCQABpAAAAAEFAAAABWxldmVsAgAAACAzR0JORkw6IFRoZXJlIGlzIG5vIHN1Y2ggYm9vc3RlcgEAAAAIYXNTdHJpbmcAAAABAAAABXZhbHVlBAAAAAckbWF0Y2gwBQAAAAV2YWx1ZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAZzdHJpbmcFAAAAByRtYXRjaDAFAAAABnN0cmluZwkAAAIAAAABAgAAABx3cm9uZyB0eXBlLCBleHBlY3RlZDogU3RyaW5nAQAAABBsb2NrRHVja0ludGVybmFsAAAAAgAAAAphZGRyZXNzU3RyAAAAA3BtdAQAAAAHYXNzZXRJZAkBAAAABXZhbHVlAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkBAAAAAthc3NldElzc3VlcggJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAAHYXNzZXRJZAAAAAZpc3N1ZXIEAAAADHREdWNrRGV0YWlscwkBAAAADmdldER1Y2tEZXRhaWxzAAAAAQUAAAAHYXNzZXRJZAQAAAAKYXNzZXRDb2xvcggFAAAADHREdWNrRGV0YWlscwAAAAJfMQQAAAAJaXNKYWNrcG90CAUAAAAMdER1Y2tEZXRhaWxzAAAAAl8yBAAAAAprU3BvdHNCdXN5CQEAAAAMa2V5U3BvdHNCdXN5AAAAAQUAAAAKYWRkcmVzc1N0cgQAAAAJc3BvdHNCdXN5CQEAAAAN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", "height": 3239800, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9MNMwWjCCVbpH3uaKCSWbXpC7t5SVsNyRzDfCfof48nJ Next: J9zFwjPonmLRVhWt2YMfSRNk53qhwhfRNdMTw4dn5SS8 Diff:
Old | New | Differences | |
---|---|---|---|
238 | 238 | ||
239 | 239 | ||
240 | 240 | @Callable(ab) | |
241 | - | func buyAccessItemAndLockDuck () = { | |
242 | - | let at = value(ab.payments[0]) | |
243 | - | let au = value(ab.payments[1]) | |
244 | - | let f = toString(ab.caller) | |
245 | - | if ((at.assetId != E())) | |
246 | - | then throw("3BAI: Wrong asset attached") | |
247 | - | else if ((at.amount != F())) | |
248 | - | then throw("3BAI: Wrong amount of assets attached") | |
249 | - | else { | |
250 | - | let av = L(invoke(this, "buyAccessItemInternal", [f], nil)) | |
251 | - | if ((av == av)) | |
252 | - | then { | |
253 | - | let aw = O(f, au) | |
254 | - | $Tuple2(aw, av) | |
255 | - | } | |
256 | - | else throw("Strict value is not equal to itself.") | |
257 | - | } | |
258 | - | } | |
241 | + | func buyAccessItemAndLockDuck () = if ((true == true)) | |
242 | + | then throw("TBAIALD: We are working very hard to release the new hunt! For now all sales are halted!") | |
243 | + | else { | |
244 | + | let at = value(ab.payments[0]) | |
245 | + | let au = value(ab.payments[1]) | |
246 | + | let f = toString(ab.caller) | |
247 | + | if ((at.assetId != E())) | |
248 | + | then throw("3BAI: Wrong asset attached") | |
249 | + | else if ((at.amount != F())) | |
250 | + | then throw("3BAI: Wrong amount of assets attached") | |
251 | + | else { | |
252 | + | let av = L(invoke(this, "buyAccessItemInternal", [f], nil)) | |
253 | + | if ((av == av)) | |
254 | + | then { | |
255 | + | let aw = O(f, au) | |
256 | + | $Tuple2(aw, av) | |
257 | + | } | |
258 | + | else throw("Strict value is not equal to itself.") | |
259 | + | } | |
260 | + | } | |
259 | 261 | ||
260 | 262 | ||
261 | 263 | ||
262 | 264 | @Callable(ab) | |
263 | - | func buyAccessItem () = { | |
264 | - | let f = toString(ab.caller) | |
265 | - | let at = value(ab.payments[0]) | |
266 | - | if ((at.assetId != E())) | |
267 | - | then throw("3BAI: Wrong asset attached") | |
268 | - | else if ((at.amount != F())) | |
269 | - | then throw("3BAI: Wrong amount of assets attached") | |
270 | - | else { | |
271 | - | let av = L(invoke(this, "buyAccessItemInternal", [f], nil)) | |
272 | - | if ((av == av)) | |
273 | - | then $Tuple2(nil, av) | |
274 | - | else throw("Strict value is not equal to itself.") | |
275 | - | } | |
276 | - | } | |
265 | + | func buyAccessItem () = if ((true == true)) | |
266 | + | then throw("TBAI: We are working very hard to release the new hunt! For now all sales are halted!") | |
267 | + | else { | |
268 | + | let f = toString(ab.caller) | |
269 | + | let at = value(ab.payments[0]) | |
270 | + | if ((at.assetId != E())) | |
271 | + | then throw("3BAI: Wrong asset attached") | |
272 | + | else if ((at.amount != F())) | |
273 | + | then throw("3BAI: Wrong amount of assets attached") | |
274 | + | else { | |
275 | + | let av = L(invoke(this, "buyAccessItemInternal", [f], nil)) | |
276 | + | if ((av == av)) | |
277 | + | then $Tuple2(nil, av) | |
278 | + | else throw("Strict value is not equal to itself.") | |
279 | + | } | |
280 | + | } | |
277 | 281 | ||
278 | 282 | ||
279 | 283 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func a (b) = { | |
5 | 5 | let c = getInteger(this, b) | |
6 | 6 | if ($isInstanceOf(c, "Int")) | |
7 | 7 | then { | |
8 | 8 | let d = c | |
9 | 9 | d | |
10 | 10 | } | |
11 | 11 | else 0 | |
12 | 12 | } | |
13 | 13 | ||
14 | 14 | ||
15 | 15 | func e (f) = (("address_" + f) + "_boughtBoosterLevel") | |
16 | 16 | ||
17 | 17 | ||
18 | 18 | func g (h) = (("duck_" + toBase58String(h)) + "_unlockTime") | |
19 | 19 | ||
20 | 20 | ||
21 | 21 | func i (h) = (("duck_" + toBase58String(h)) + "_owner") | |
22 | 22 | ||
23 | 23 | ||
24 | 24 | func j (f) = (("address_" + f) + "_spotsBought") | |
25 | 25 | ||
26 | 26 | ||
27 | 27 | func k (f) = (("address_" + f) + "_spotsBusy") | |
28 | 28 | ||
29 | 29 | ||
30 | 30 | func l (f,m) = (((("address_" + f) + "_lockedDuck_") + m) + "_status") | |
31 | 31 | ||
32 | 32 | ||
33 | 33 | func n (h) = { | |
34 | 34 | let o = value(value(assetInfo(h)).name) | |
35 | 35 | let p = split(o, "") | |
36 | 36 | let q = (p[(size(p) - 2)] == "J") | |
37 | 37 | let r = if (q) | |
38 | 38 | then "B" | |
39 | 39 | else p[(size(p) - 1)] | |
40 | 40 | $Tuple2(r, q) | |
41 | 41 | } | |
42 | 42 | ||
43 | 43 | ||
44 | 44 | func s (t,b) = { | |
45 | 45 | let c = getString(t, b) | |
46 | 46 | if ($isInstanceOf(c, "String")) | |
47 | 47 | then { | |
48 | 48 | let u = c | |
49 | 49 | u | |
50 | 50 | } | |
51 | 51 | else "" | |
52 | 52 | } | |
53 | 53 | ||
54 | 54 | ||
55 | 55 | func v (b) = s(this, b) | |
56 | 56 | ||
57 | 57 | ||
58 | 58 | func w () = Address(fromBase58String(v("static_oracleAddress"))) | |
59 | 59 | ||
60 | 60 | ||
61 | 61 | func x () = valueOrErrorMessage(getString("static_shortGameName"), "3GGN: There is no game name defined!") | |
62 | 62 | ||
63 | 63 | ||
64 | 64 | func y () = valueOrErrorMessage(getString("static_longGameName"), "3GLGN: There is no long game name defined!") | |
65 | 65 | ||
66 | 66 | ||
67 | 67 | func z () = valueOrErrorMessage(getString("static_nftName"), "3GNN: There is no nft name defined!") | |
68 | 68 | ||
69 | 69 | ||
70 | 70 | func A () = Address(fromBase58String(s(w(), "static_incubatorAddress"))) | |
71 | 71 | ||
72 | 72 | ||
73 | 73 | func B () = Address(fromBase58String(s(w(), "static_breederAddress"))) | |
74 | 74 | ||
75 | 75 | ||
76 | 76 | func C () = Address(fromBase58String(s(w(), "static_farmingAddress"))) | |
77 | 77 | ||
78 | 78 | ||
79 | 79 | func D () = fromBase58String(s(w(), "static_eggAssetId")) | |
80 | 80 | ||
81 | 81 | ||
82 | 82 | func E () = fromBase58String(v("static_accessItemAssetId")) | |
83 | 83 | ||
84 | 84 | ||
85 | 85 | func F () = a("static_accessItemPrice") | |
86 | 86 | ||
87 | 87 | ||
88 | 88 | func G () = a("static_minLockDuration") | |
89 | 89 | ||
90 | 90 | ||
91 | 91 | func H () = fromBase58String(v("static_boosterBuyAssetId")) | |
92 | 92 | ||
93 | 93 | ||
94 | 94 | func I (J) = valueOrErrorMessage(getInteger(("static_boosterPriceLevel_" + toString(J))), "3GBPFL: There is no price value for this level of booster") | |
95 | 95 | ||
96 | 96 | ||
97 | 97 | func K (J) = valueOrErrorMessage(getString(("static_boosterName_" + toString(J))), "3GBNFL: There is no such booster") | |
98 | 98 | ||
99 | 99 | ||
100 | 100 | func L (M) = { | |
101 | 101 | let c = M | |
102 | 102 | if ($isInstanceOf(c, "String")) | |
103 | 103 | then { | |
104 | 104 | let N = c | |
105 | 105 | N | |
106 | 106 | } | |
107 | 107 | else throw("wrong type, expected: String") | |
108 | 108 | } | |
109 | 109 | ||
110 | 110 | ||
111 | 111 | func O (f,P) = { | |
112 | 112 | let h = value(P.assetId) | |
113 | 113 | let Q = value(assetInfo(h)).issuer | |
114 | 114 | let R = n(h) | |
115 | 115 | let r = R._1 | |
116 | 116 | let q = R._2 | |
117 | 117 | let S = k(f) | |
118 | 118 | let T = a(S) | |
119 | 119 | let U = j(f) | |
120 | 120 | let V = (a(U) - T) | |
121 | 121 | if ((P.amount != 1)) | |
122 | 122 | then throw("NFT is not attached") | |
123 | 123 | else if (if ((Q != A())) | |
124 | 124 | then (Q != B()) | |
125 | 125 | else false) | |
126 | 126 | then throw("ivalid NFT attached") | |
127 | 127 | else if ((0 >= V)) | |
128 | 128 | then throw("No spots available") | |
129 | 129 | else { | |
130 | 130 | let W = ((("address_" + toString(this)) + "_perchesAvailable_") + r) | |
131 | 131 | let X = { | |
132 | 132 | let c = getInteger(C(), W) | |
133 | 133 | if ($isInstanceOf(c, "Int")) | |
134 | 134 | then { | |
135 | 135 | let d = c | |
136 | 136 | d | |
137 | 137 | } | |
138 | 138 | else 0 | |
139 | 139 | } | |
140 | 140 | if ((X == X)) | |
141 | 141 | then { | |
142 | 142 | let Y = D() | |
143 | 143 | let Z = if ((X > 0)) | |
144 | 144 | then unit | |
145 | 145 | else invoke(C(), "buyPerch", [r, ""], [AttachedPayment(Y, 100000000)]) | |
146 | 146 | if ((Z == Z)) | |
147 | 147 | then { | |
148 | 148 | let aa = if ((q == false)) | |
149 | 149 | then invoke(C(), "stakeNFT", nil, [AttachedPayment(h, 1)]) | |
150 | 150 | else invoke(C(), "stakeJackpot", [r], [AttachedPayment(h, 1)]) | |
151 | 151 | if ((aa == aa)) | |
152 | 152 | then [IntegerEntry(S, (T + 1)), StringEntry(i(h), f), BooleanEntry(l(f, toBase58String(h)), true), IntegerEntry(g(h), (lastBlock.timestamp + G()))] | |
153 | 153 | else throw("Strict value is not equal to itself.") | |
154 | 154 | } | |
155 | 155 | else throw("Strict value is not equal to itself.") | |
156 | 156 | } | |
157 | 157 | else throw("Strict value is not equal to itself.") | |
158 | 158 | } | |
159 | 159 | } | |
160 | 160 | ||
161 | 161 | ||
162 | 162 | @Callable(ab) | |
163 | 163 | func buyAccessItemInternal (f) = if ((ab.caller != this)) | |
164 | 164 | then throw("3BAII: internal use only") | |
165 | 165 | else { | |
166 | 166 | let ac = Issue(("ACCESS-" + x()), ((("[Access] " + y()) + " access NFT for ") + z()), 1, 0, false) | |
167 | 167 | let ad = toBase58String(calculateAssetId(ac)) | |
168 | 168 | let U = j(f) | |
169 | 169 | $Tuple2([ac, StringEntry((("accessItem_" + ad) + "_owner"), f), StringEntry((("address_" + f) + "_owning"), ad), IntegerEntry(U, (a(U) + 1))], ad) | |
170 | 170 | } | |
171 | 171 | ||
172 | 172 | ||
173 | 173 | ||
174 | 174 | @Callable(ab) | |
175 | 175 | func configureOracle (ae,af,ag,ah) = if ((ab.caller != this)) | |
176 | 176 | then throw("3CO: admin only") | |
177 | 177 | else [StringEntry("static_oracleAddress", ae), StringEntry("static_shortGameName", af), StringEntry("static_longGameName", ag), StringEntry("static_nftName", ah)] | |
178 | 178 | ||
179 | 179 | ||
180 | 180 | ||
181 | 181 | @Callable(ab) | |
182 | 182 | func updateSetting (b,M) = if ((ab.caller != this)) | |
183 | 183 | then throw("Only administrator can call this method") | |
184 | 184 | else { | |
185 | 185 | let c = M | |
186 | 186 | if ($isInstanceOf(c, "Int")) | |
187 | 187 | then { | |
188 | 188 | let ai = c | |
189 | 189 | [IntegerEntry(b, ai)] | |
190 | 190 | } | |
191 | 191 | else if ($isInstanceOf(c, "String")) | |
192 | 192 | then { | |
193 | 193 | let aj = c | |
194 | 194 | [StringEntry(b, aj)] | |
195 | 195 | } | |
196 | 196 | else if ($isInstanceOf(c, "Boolean")) | |
197 | 197 | then { | |
198 | 198 | let d = c | |
199 | 199 | [BooleanEntry(b, d)] | |
200 | 200 | } | |
201 | 201 | else if ($isInstanceOf(c, "ByteVector")) | |
202 | 202 | then { | |
203 | 203 | let ak = c | |
204 | 204 | [BinaryEntry(b, ak)] | |
205 | 205 | } | |
206 | 206 | else throw("Bad value type") | |
207 | 207 | } | |
208 | 208 | ||
209 | 209 | ||
210 | 210 | ||
211 | 211 | @Callable(ab) | |
212 | 212 | func deleteSetting (b) = if ((ab.caller != this)) | |
213 | 213 | then throw("3DS: Only administrator can call this method") | |
214 | 214 | else [DeleteEntry(b)] | |
215 | 215 | ||
216 | 216 | ||
217 | 217 | ||
218 | 218 | @Callable(ab) | |
219 | 219 | func buyBooster () = { | |
220 | 220 | let al = e(toString(ab.caller)) | |
221 | 221 | let am = a(al) | |
222 | 222 | let an = (am + 1) | |
223 | 223 | let P = value(ab.payments[0]) | |
224 | 224 | let ao = I(an) | |
225 | 225 | let ap = H() | |
226 | 226 | if ((P.amount != ao)) | |
227 | 227 | then throw(("3BB: Bad price, it should be: " + toString(ao))) | |
228 | 228 | else if ((P.assetId != ap)) | |
229 | 229 | then throw(("3BB: Bad payment attached, it should be: " + toBase58String(ap))) | |
230 | 230 | else { | |
231 | 231 | let aq = K(an) | |
232 | 232 | let ar = Issue(((x() + "-") + aq), ((("[Booster] " + y()) + " booster for the game, level = ") + toString(an)), 1, 0, false) | |
233 | 233 | let as = calculateAssetId(ar) | |
234 | 234 | [ar, IntegerEntry(al, an), ScriptTransfer(ab.caller, 1, as)] | |
235 | 235 | } | |
236 | 236 | } | |
237 | 237 | ||
238 | 238 | ||
239 | 239 | ||
240 | 240 | @Callable(ab) | |
241 | - | func buyAccessItemAndLockDuck () = { | |
242 | - | let at = value(ab.payments[0]) | |
243 | - | let au = value(ab.payments[1]) | |
244 | - | let f = toString(ab.caller) | |
245 | - | if ((at.assetId != E())) | |
246 | - | then throw("3BAI: Wrong asset attached") | |
247 | - | else if ((at.amount != F())) | |
248 | - | then throw("3BAI: Wrong amount of assets attached") | |
249 | - | else { | |
250 | - | let av = L(invoke(this, "buyAccessItemInternal", [f], nil)) | |
251 | - | if ((av == av)) | |
252 | - | then { | |
253 | - | let aw = O(f, au) | |
254 | - | $Tuple2(aw, av) | |
255 | - | } | |
256 | - | else throw("Strict value is not equal to itself.") | |
257 | - | } | |
258 | - | } | |
241 | + | func buyAccessItemAndLockDuck () = if ((true == true)) | |
242 | + | then throw("TBAIALD: We are working very hard to release the new hunt! For now all sales are halted!") | |
243 | + | else { | |
244 | + | let at = value(ab.payments[0]) | |
245 | + | let au = value(ab.payments[1]) | |
246 | + | let f = toString(ab.caller) | |
247 | + | if ((at.assetId != E())) | |
248 | + | then throw("3BAI: Wrong asset attached") | |
249 | + | else if ((at.amount != F())) | |
250 | + | then throw("3BAI: Wrong amount of assets attached") | |
251 | + | else { | |
252 | + | let av = L(invoke(this, "buyAccessItemInternal", [f], nil)) | |
253 | + | if ((av == av)) | |
254 | + | then { | |
255 | + | let aw = O(f, au) | |
256 | + | $Tuple2(aw, av) | |
257 | + | } | |
258 | + | else throw("Strict value is not equal to itself.") | |
259 | + | } | |
260 | + | } | |
259 | 261 | ||
260 | 262 | ||
261 | 263 | ||
262 | 264 | @Callable(ab) | |
263 | - | func buyAccessItem () = { | |
264 | - | let f = toString(ab.caller) | |
265 | - | let at = value(ab.payments[0]) | |
266 | - | if ((at.assetId != E())) | |
267 | - | then throw("3BAI: Wrong asset attached") | |
268 | - | else if ((at.amount != F())) | |
269 | - | then throw("3BAI: Wrong amount of assets attached") | |
270 | - | else { | |
271 | - | let av = L(invoke(this, "buyAccessItemInternal", [f], nil)) | |
272 | - | if ((av == av)) | |
273 | - | then $Tuple2(nil, av) | |
274 | - | else throw("Strict value is not equal to itself.") | |
275 | - | } | |
276 | - | } | |
265 | + | func buyAccessItem () = if ((true == true)) | |
266 | + | then throw("TBAI: We are working very hard to release the new hunt! For now all sales are halted!") | |
267 | + | else { | |
268 | + | let f = toString(ab.caller) | |
269 | + | let at = value(ab.payments[0]) | |
270 | + | if ((at.assetId != E())) | |
271 | + | then throw("3BAI: Wrong asset attached") | |
272 | + | else if ((at.amount != F())) | |
273 | + | then throw("3BAI: Wrong amount of assets attached") | |
274 | + | else { | |
275 | + | let av = L(invoke(this, "buyAccessItemInternal", [f], nil)) | |
276 | + | if ((av == av)) | |
277 | + | then $Tuple2(nil, av) | |
278 | + | else throw("Strict value is not equal to itself.") | |
279 | + | } | |
280 | + | } | |
277 | 281 | ||
278 | 282 | ||
279 | 283 | ||
280 | 284 | @Callable(ab) | |
281 | 285 | func buyAccessItemOther (ax) = { | |
282 | 286 | let at = value(ab.payments[0]) | |
283 | 287 | if ((at.assetId != E())) | |
284 | 288 | then throw("3BAI: Wrong asset attached") | |
285 | 289 | else if ((at.amount != F())) | |
286 | 290 | then throw("3BAI: Wrong amount of assets attached") | |
287 | 291 | else { | |
288 | 292 | let av = L(invoke(this, "buyAccessItemInternal", [ax], nil)) | |
289 | 293 | if ((av == av)) | |
290 | 294 | then $Tuple2(nil, av) | |
291 | 295 | else throw("Strict value is not equal to itself.") | |
292 | 296 | } | |
293 | 297 | } | |
294 | 298 | ||
295 | 299 | ||
296 | 300 | ||
297 | 301 | @Callable(ab) | |
298 | 302 | func lockDuck () = { | |
299 | 303 | let f = toString(ab.caller) | |
300 | 304 | let au = value(ab.payments[0]) | |
301 | 305 | O(f, au) | |
302 | 306 | } | |
303 | 307 | ||
304 | 308 | ||
305 | 309 | ||
306 | 310 | @Callable(ab) | |
307 | 311 | func unlockDuck (m) = { | |
308 | 312 | let f = toString(ab.caller) | |
309 | 313 | let h = fromBase58String(m) | |
310 | 314 | let R = n(h) | |
311 | 315 | let r = R._1 | |
312 | 316 | let q = R._2 | |
313 | 317 | let S = k(f) | |
314 | 318 | let ay = i(h) | |
315 | 319 | let az = (a(g(h)) - lastBlock.timestamp) | |
316 | 320 | if ((v(ay) != f)) | |
317 | 321 | then throw("3UL: The duck is not yours") | |
318 | 322 | else if ((az > 0)) | |
319 | 323 | then throw((("3UL: You need to wait to unlock " + toString((az / 1000))) + " seconds")) | |
320 | 324 | else { | |
321 | 325 | let aA = if ((q == true)) | |
322 | 326 | then "unstakeJackpot" | |
323 | 327 | else "unstakeNFT" | |
324 | 328 | let Z = invoke(C(), aA, [m], nil) | |
325 | 329 | if ((Z == Z)) | |
326 | 330 | then [ScriptTransfer(ab.caller, 1, h), DeleteEntry(l(f, m)), DeleteEntry(ay), IntegerEntry(S, (a(S) - 1))] | |
327 | 331 | else throw("Strict value is not equal to itself.") | |
328 | 332 | } | |
329 | 333 | } | |
330 | 334 | ||
331 | 335 |
github/deemru/w8io/6500d08 46.44 ms ◑