tx · HB83Joq6h6HvZvf52LyvEzpkbn6hTNFYrA45F7ui3SQs 3PKX8mjwxxJGmC6uUV7opAwMmFUN61JnmG9: -0.01000000 Waves 2023.07.31 13:55 [3755615] smart account 3PKX8mjwxxJGmC6uUV7opAwMmFUN61JnmG9 > SELF 0.00000000 Waves
{ "type": 13, "id": "HB83Joq6h6HvZvf52LyvEzpkbn6hTNFYrA45F7ui3SQs", "fee": 1000000, "feeAssetId": null, "timestamp": 1690800936409, "version": 2, "chainId": 87, "sender": "3PKX8mjwxxJGmC6uUV7opAwMmFUN61JnmG9", "senderPublicKey": "XmAFwGAEKdN5NoXVdfV95VeJ85namtKXxkhyGGYYVUw", "proofs": [ "28Ms8QfAYnGJwpFMDk8ggjF7hgz5mk6Ha4RnQoDqLfxQ3xXb7eXuU3r2RnAErHaLtJRY726G6yaKMp8s8NCeyu3F" ], "script": "base64:AAIFAAAAAAAAAB4IAhIECgIICBIAEgMKAQgSAwoBCBIDCgEIEgMKAQgAAAAfAQAAAAhrZXlPd25lcgAAAAEAAAALZHVja0hvdXNlSWQJAAEsAAAAAgUAAAALZHVja0hvdXNlSWQCAAAABl9vd25lcgEAAAAMa2V5RHVja0hvdXNlAAAAAQAAAAZkdWNrSWQJAAEsAAAAAgUAAAAGZHVja0lkAgAAAAtfZHVja19ob3VzZQEAAAAXb2NjdXBpZWRTcG90c0R1Y2tzSG91c2UAAAABAAAAC2R1Y2tIb3VzZUlkCQABLAAAAAIFAAAAC2R1Y2tIb3VzZUlkAgAAAA1fZmlsbGVkX3Nwb3RzAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIAAAAHYWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAEAAAAMdHJ5R2V0U3RyaW5nAAAAAQAAAANrZXkJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIFAAAABHRoaXMFAAAAA2tleQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAAAQAAAAhhc1N0cmluZwAAAAEAAAAFdmFsdWUEAAAAByRtYXRjaDAFAAAABXZhbHVlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAABnN0cmluZwUAAAAHJG1hdGNoMAUAAAAGc3RyaW5nCQAAAgAAAAECAAAAHHdyb25nIHR5cGUsIGV4cGVjdGVkOiBTdHJpbmcBAAAABWFzSW50AAAAAQAAAAV2YWx1ZQQAAAAHJG1hdGNoMAUAAAAFdmFsdWUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAADaW50BQAAAAckbWF0Y2gwBQAAAANpbnQJAAACAAAAAQIAAAAZd3JvbmcgdHlwZSwgZXhwZWN0ZWQ6IEludAEAAAAXc3RhdGljS2V5X29yYWNsZUFkZHJlc3MAAAAAAgAAABRzdGF0aWNfb3JhY2xlQWRkcmVzcwEAAAAWc3RhdGljS2V5X2l0ZW1zQWRkcmVzcwAAAAACAAAAE3N0YXRpY19pdGVtc0FkZHJlc3MBAAAAEnN0YXRpY0tleV9leHRyYUZlZQAAAAACAAAAD3N0YXRpY19leHRyYUZlZQEAAAAXc3RhdGljS2V5X2ZlZUFnZ3JlZ2F0b3IAAAAAAgAAABRzdGF0aWNfZmVlQWdncmVnYXRvcgEAAAAUc3RhdGljS2V5X2VnZ0Fzc2V0SWQAAAAAAgAAABFzdGF0aWNfZWdnQXNzZXRJZAEAAAAYc3RhdGljS2V5X2Zhcm1pbmdBZGRyZXNzAAAAAAIAAAAVc3RhdGljX2Zhcm1pbmdBZGRyZXNzAQAAABJzdGF0aWNLZXlfbWF4RHVja3MAAAAAAgAAAA9zdGF0aWNfbWF4RHVja3MBAAAAE3N0YXRpY0tleV9zdGFrZUNhbGwAAAAAAgAAABBzdGF0aWNfc3Rha2VDYWxsAQAAABRzdGF0aWNLZXlfSlN0YWtlQ2FsbAAAAAACAAAAEXN0YXRpY19KU3Rha2VDYWxsAQAAAA5zdGF0aWNLZXlfdHlwZQAAAAACAAAAC3N0YXRpY190eXBlAQAAAA9zdGF0aWNLZXlfYm9vc3QAAAAAAgAAAAxzdGF0aWNfYm9vc3QBAAAACWdldE9yYWNsZQAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAAF3N0YXRpY0tleV9vcmFjbGVBZGRyZXNzAAAAAAEAAAAPZ2V0SXRlbXNBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAWc3RhdGljS2V5X2l0ZW1zQWRkcmVzcwAAAAABAAAAEWdldEZhcm1pbmdBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAYc3RhdGljS2V5X2Zhcm1pbmdBZGRyZXNzAAAAAAEAAAANZ2V0RWdnQXNzZXRJZAAAAAAJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABRzdGF0aWNLZXlfZWdnQXNzZXRJZAAAAAABAAAAEGdldEZlZUFnZ3JlZ2F0b3IAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABdzdGF0aWNLZXlfZmVlQWdncmVnYXRvcgAAAAABAAAACG1heER1Y2tzAAAAAAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAASc3RhdGljS2V5X21heER1Y2tzAAAAAAEAAAAJc3Rha2VDYWxsAAAAAAkBAAAADHRyeUdldFN0cmluZwAAAAEJAQAAABNzdGF0aWNLZXlfc3Rha2VDYWxsAAAAAAEAAAAKSlN0YWtlQ2FsbAAAAAAJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAAUc3RhdGljS2V5X0pTdGFrZUNhbGwAAAAAAQAAAAR0eXBlAAAAAAkBAAAADHRyeUdldFN0cmluZwAAAAEJAQAAAA5zdGF0aWNLZXlfdHlwZQAAAAABAAAABWJvb3N0AAAAAAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAPc3RhdGljS2V5X2Jvb3N0AAAAAAEAAAAJaXNKYWNrcG90AAAAAQAAAAdhc3NldElkCQAAAAAAAAIJAQAAAAl0YWtlUmlnaHQAAAACCQEAAAAFdmFsdWUAAAABCAkBAAAABXZhbHVlAAAAAQkAA+wAAAABBQAAAAdhc3NldElkAAAABG5hbWUAAAAAAAAAAAECAAAAAVUBAAAAFmNoZWNrQWRkaXRpb25hbFBheW1lbnQAAAABAAAAB3BheW1lbnQDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAkAAAIAAAABAgAAABlXQ0FQOiBQbGVhc2UgYXR0YWNoIHdhdmVzBAAAAAlmZWVBbW91bnQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIJAQAAAAln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", "height": 3755615, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FFCa3haoMKcUt4WeRSdKp8Dgf5naqG2WtCb4o8yM5KR6 Next: 2SiyWNKEzyRhBRgpuyR5cJFRkNVW1FWhutprhxARfENH Diff:
Old | New | Differences | |
---|---|---|---|
224 | 224 | else { | |
225 | 225 | let ag = if (N(fromBase58String(af))) | |
226 | 226 | then q(invoke(F(), "unstakeJackpot", [af], S.payments)) | |
227 | - | else q(invoke(F(), "unstakeNFT", [af], | |
227 | + | else q(invoke(F(), "unstakeNFT", [af], S.payments)) | |
228 | 228 | if ((ag == ag)) | |
229 | 229 | then { | |
230 | 230 | let ac = l(e(b)) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func a (b) = (b + "_owner") | |
5 | 5 | ||
6 | 6 | ||
7 | 7 | func c (d) = (d + "_duck_house") | |
8 | 8 | ||
9 | 9 | ||
10 | 10 | func e (b) = (b + "_filled_spots") | |
11 | 11 | ||
12 | 12 | ||
13 | 13 | func f (g,h) = { | |
14 | 14 | let i = getString(g, h) | |
15 | 15 | if ($isInstanceOf(i, "String")) | |
16 | 16 | then { | |
17 | 17 | let j = i | |
18 | 18 | j | |
19 | 19 | } | |
20 | 20 | else "" | |
21 | 21 | } | |
22 | 22 | ||
23 | 23 | ||
24 | 24 | func k (h) = f(this, h) | |
25 | 25 | ||
26 | 26 | ||
27 | 27 | func l (h) = { | |
28 | 28 | let i = getInteger(this, h) | |
29 | 29 | if ($isInstanceOf(i, "Int")) | |
30 | 30 | then { | |
31 | 31 | let m = i | |
32 | 32 | m | |
33 | 33 | } | |
34 | 34 | else 0 | |
35 | 35 | } | |
36 | 36 | ||
37 | 37 | ||
38 | 38 | func n (o) = { | |
39 | 39 | let i = o | |
40 | 40 | if ($isInstanceOf(i, "String")) | |
41 | 41 | then { | |
42 | 42 | let p = i | |
43 | 43 | p | |
44 | 44 | } | |
45 | 45 | else throw("wrong type, expected: String") | |
46 | 46 | } | |
47 | 47 | ||
48 | 48 | ||
49 | 49 | func q (o) = { | |
50 | 50 | let i = o | |
51 | 51 | if ($isInstanceOf(i, "Int")) | |
52 | 52 | then { | |
53 | 53 | let r = i | |
54 | 54 | r | |
55 | 55 | } | |
56 | 56 | else throw("wrong type, expected: Int") | |
57 | 57 | } | |
58 | 58 | ||
59 | 59 | ||
60 | 60 | func s () = "static_oracleAddress" | |
61 | 61 | ||
62 | 62 | ||
63 | 63 | func t () = "static_itemsAddress" | |
64 | 64 | ||
65 | 65 | ||
66 | 66 | func u () = "static_extraFee" | |
67 | 67 | ||
68 | 68 | ||
69 | 69 | func v () = "static_feeAggregator" | |
70 | 70 | ||
71 | 71 | ||
72 | 72 | func w () = "static_eggAssetId" | |
73 | 73 | ||
74 | 74 | ||
75 | 75 | func x () = "static_farmingAddress" | |
76 | 76 | ||
77 | 77 | ||
78 | 78 | func y () = "static_maxDucks" | |
79 | 79 | ||
80 | 80 | ||
81 | 81 | func z () = "static_stakeCall" | |
82 | 82 | ||
83 | 83 | ||
84 | 84 | func A () = "static_JStakeCall" | |
85 | 85 | ||
86 | 86 | ||
87 | 87 | func B () = "static_type" | |
88 | 88 | ||
89 | 89 | ||
90 | 90 | func C () = "static_boost" | |
91 | 91 | ||
92 | 92 | ||
93 | 93 | func D () = Address(fromBase58String(k(s()))) | |
94 | 94 | ||
95 | 95 | ||
96 | 96 | func E () = Address(fromBase58String(f(D(), t()))) | |
97 | 97 | ||
98 | 98 | ||
99 | 99 | func F () = Address(fromBase58String(f(D(), x()))) | |
100 | 100 | ||
101 | 101 | ||
102 | 102 | func G () = fromBase58String(f(D(), w())) | |
103 | 103 | ||
104 | 104 | ||
105 | 105 | func H () = Address(fromBase58String(f(D(), v()))) | |
106 | 106 | ||
107 | 107 | ||
108 | 108 | func I () = l(y()) | |
109 | 109 | ||
110 | 110 | ||
111 | 111 | func J () = k(z()) | |
112 | 112 | ||
113 | 113 | ||
114 | 114 | func K () = k(A()) | |
115 | 115 | ||
116 | 116 | ||
117 | 117 | func L () = k(B()) | |
118 | 118 | ||
119 | 119 | ||
120 | 120 | func M () = l(C()) | |
121 | 121 | ||
122 | 122 | ||
123 | 123 | func N (O) = (takeRight(value(value(assetInfo(O)).name), 1) == "U") | |
124 | 124 | ||
125 | 125 | ||
126 | 126 | func P (Q) = if (isDefined(Q.assetId)) | |
127 | 127 | then throw("WCAP: Please attach waves") | |
128 | 128 | else { | |
129 | 129 | let R = getIntegerValue(D(), u()) | |
130 | 130 | if ((Q.amount != R)) | |
131 | 131 | then throw((("WCAP: Please attach exactly " + toString(R)) + " amount of wavelets")) | |
132 | 132 | else [ScriptTransfer(H(), R, unit)] | |
133 | 133 | } | |
134 | 134 | ||
135 | 135 | ||
136 | 136 | @Callable(S) | |
137 | 137 | func configureOracle (T,L) = if ((S.caller != this)) | |
138 | 138 | then throw("admin only") | |
139 | 139 | else { | |
140 | 140 | let U = if ((L == "ART-BIGHOUSE")) | |
141 | 141 | then [IntegerEntry(C(), 15), IntegerEntry(y(), 10), StringEntry(z(), "stakeNFTWithoutPerch"), StringEntry(B(), "ART-BIGHOUSE"), StringEntry(A(), "stakeNFTWithoutPerch")] | |
142 | 142 | else if ((L == "ART-HOUSE")) | |
143 | 143 | then [IntegerEntry(C(), 30), IntegerEntry(y(), 4), StringEntry(z(), "stakeNFT"), StringEntry(B(), "ART-HOUSE"), StringEntry(A(), "stakeNFTWithoutPerch")] | |
144 | 144 | else throw("Unknown type!") | |
145 | 145 | ([StringEntry(s(), T)] ++ U) | |
146 | 146 | } | |
147 | 147 | ||
148 | 148 | ||
149 | 149 | ||
150 | 150 | @Callable(S) | |
151 | 151 | func stakeDuckHouse () = { | |
152 | 152 | let V = toString(S.caller) | |
153 | 153 | let W = value(S.payments[0]) | |
154 | 154 | let X = P(S.payments[1]) | |
155 | 155 | let Y = toBase58String(value(W.assetId)) | |
156 | 156 | if ((W.amount != 1)) | |
157 | 157 | then throw("NFT is not attached") | |
158 | 158 | else { | |
159 | 159 | let Z = n(invoke(E(), "checkArtefactDetails", [Y], nil)) | |
160 | 160 | if ((Z == Z)) | |
161 | 161 | then if ((Z != L())) | |
162 | 162 | then throw("Wrong artefact") | |
163 | 163 | else ([StringEntry(a(Y), V)] ++ X) | |
164 | 164 | else throw("Strict value is not equal to itself.") | |
165 | 165 | } | |
166 | 166 | } | |
167 | 167 | ||
168 | 168 | ||
169 | 169 | ||
170 | 170 | @Callable(S) | |
171 | 171 | func unstakeDuckHouse (b) = { | |
172 | 172 | let aa = toString(S.caller) | |
173 | 173 | let ab = k(a(b)) | |
174 | 174 | let X = P(S.payments[1]) | |
175 | 175 | if ((ab == "")) | |
176 | 176 | then throw("This duckhouse is not staked!") | |
177 | 177 | else if ((ab != aa)) | |
178 | 178 | then throw("This duckhouse is not yours!") | |
179 | 179 | else if ((l(e(b)) != 0)) | |
180 | 180 | then throw("Please first remove your ducks from the duckhouse") | |
181 | 181 | else ([ScriptTransfer(S.caller, 1, fromBase58String(b)), DeleteEntry(a(b))] ++ X) | |
182 | 182 | } | |
183 | 183 | ||
184 | 184 | ||
185 | 185 | ||
186 | 186 | @Callable(S) | |
187 | 187 | func stakeDuck (b) = { | |
188 | 188 | let O = value(value(S.payments[0]).assetId) | |
189 | 189 | let g = toString(S.caller) | |
190 | 190 | let ab = k(a(b)) | |
191 | 191 | if ((ab == "")) | |
192 | 192 | then throw("This duckhouse is not staked!") | |
193 | 193 | else if ((ab != g)) | |
194 | 194 | then throw("This duckhouse is not yours!") | |
195 | 195 | else { | |
196 | 196 | let ac = l(e(b)) | |
197 | 197 | if ((ac == I())) | |
198 | 198 | then throw("No space in duck house left!") | |
199 | 199 | else { | |
200 | 200 | let ad = invoke(E(), "manipulateBoost", [M(), toBase58String(O)], nil) | |
201 | 201 | if ((ad == ad)) | |
202 | 202 | then { | |
203 | 203 | let ae = if (N(O)) | |
204 | 204 | then invoke(F(), K(), nil, S.payments) | |
205 | 205 | else invoke(F(), J(), nil, S.payments) | |
206 | 206 | if ((ae == ae)) | |
207 | 207 | then [IntegerEntry(e(b), (ac + 1)), StringEntry(c(toBase58String(O)), b)] | |
208 | 208 | else throw("Strict value is not equal to itself.") | |
209 | 209 | } | |
210 | 210 | else throw("Strict value is not equal to itself.") | |
211 | 211 | } | |
212 | 212 | } | |
213 | 213 | } | |
214 | 214 | ||
215 | 215 | ||
216 | 216 | ||
217 | 217 | @Callable(S) | |
218 | 218 | func unstakeDuck (af) = { | |
219 | 219 | let b = k(c(af)) | |
220 | 220 | let V = k(a(b)) | |
221 | 221 | let g = toString(S.caller) | |
222 | 222 | if ((V != g)) | |
223 | 223 | then throw("Don't try to steal someone duck!") | |
224 | 224 | else { | |
225 | 225 | let ag = if (N(fromBase58String(af))) | |
226 | 226 | then q(invoke(F(), "unstakeJackpot", [af], S.payments)) | |
227 | - | else q(invoke(F(), "unstakeNFT", [af], | |
227 | + | else q(invoke(F(), "unstakeNFT", [af], S.payments)) | |
228 | 228 | if ((ag == ag)) | |
229 | 229 | then { | |
230 | 230 | let ac = l(e(b)) | |
231 | 231 | if ((ac == 0)) | |
232 | 232 | then throw("You aren't staking any ducks!") | |
233 | 233 | else { | |
234 | 234 | let ah = invoke(E(), "manipulateBoost", [-(M()), af], nil) | |
235 | 235 | if ((ah == ah)) | |
236 | 236 | then [ScriptTransfer(S.caller, ag, G()), ScriptTransfer(S.caller, 1, fromBase58String(af)), DeleteEntry(c(af)), IntegerEntry(e(b), (ac - 1))] | |
237 | 237 | else throw("Strict value is not equal to itself.") | |
238 | 238 | } | |
239 | 239 | } | |
240 | 240 | else throw("Strict value is not equal to itself.") | |
241 | 241 | } | |
242 | 242 | } | |
243 | 243 | ||
244 | 244 | ||
245 | 245 | ||
246 | 246 | @Callable(S) | |
247 | 247 | func claimDuckRewards (af) = { | |
248 | 248 | let ai = q(invoke(F(), "claimReward", [af], S.payments)) | |
249 | 249 | if ((ai == ai)) | |
250 | 250 | then nil | |
251 | 251 | else throw("Strict value is not equal to itself.") | |
252 | 252 | } | |
253 | 253 | ||
254 | 254 |
github/deemru/w8io/3ef1775 43.25 ms ◑