tx · 6Tued2J6nh84794tM4CgAPTAP2Ty27nEtv4Jtw4QP771

3P2SMcPXPsCQ21XuDRhu3YZniPFcYTP6iFH:  -0.01400000 Waves

2022.04.15 16:29 [3075044] smart account 3P2SMcPXPsCQ21XuDRhu3YZniPFcYTP6iFH > SELF 0.00000000 Waves

{ "type": 13, "id": "6Tued2J6nh84794tM4CgAPTAP2Ty27nEtv4Jtw4QP771", "fee": 1400000, "feeAssetId": null, "timestamp": 1650029392012, "version": 2, "chainId": 87, "sender": "3P2SMcPXPsCQ21XuDRhu3YZniPFcYTP6iFH", "senderPublicKey": "H9Ss7FruAfH3rpZD9HtjMGJ1ZTkSZxDDDVgnM6yDq6cE", "proofs": [ "555pZudgQDzHQrBiEs9MW3yFypPB2ZYJsXbGR93xaZxuQ1GRNuWHxUMV4SeC9Ds78J4wgBGs3dGnG3ZANnLEhgq3" ], "script": "base64:AAIFAAAAAAAAAAYIAhIAEgAAAAAYAAAAABJuZnRDcmVhdGlvbkFkZHJlc3MBAAAAGgFXRkeg0dLB5XqqDtLD9Tumwl0uvsvI4tRyAAAAABBpbmN1YmF0b3JBZGRyZXNzAQAAABoBVzG/mmi5MDJ8KLMUgT61fi6VglLk6UbbgAAAAAAOYnJlZWRlckFkZHJlc3MBAAAAGgFXUiVeI2B2L5G3u+jw9Ht83LEc5U+wJvDuAAAAAA5mYXJtaW5nQWRkcmVzcwEAAAAaAVemd0wvpAMQlX7/vFo6UM3/At0cordo0LUAAAAACmVnZ0Fzc2V0SWQBAAAAICtTDrWdbDF7t72xZXSxXVgd01rh9iszfRBluzscWJ6oAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIAAAAAAAAAAAABAAAADHRyeUdldFN0cmluZwAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAAAAAAAEWFjY2Vzc0l0ZW1Bc3NldElkCQACWQAAAAEJAQAAAAx0cnlHZXRTdHJpbmcAAAABAgAAABhzdGF0aWNfYWNjZXNzSXRlbUFzc2V0SWQAAAAAD2FjY2Vzc0l0ZW1QcmljZQkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABZzdGF0aWNfYWNjZXNzSXRlbVByaWNlAQAAAAlpc1N5bWJvbEEAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFBCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEIAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFCCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEMAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFDCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEQAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFECQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEUAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFFCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEYAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFGCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEcAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFHCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEgAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFICQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEkAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFJCQAAZAAAAAIFAAAAC2FjY3VtdWxh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", "height": 3075044, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 65JzYCKC4B45FErNe4EQAUnGSqjZueJ8TsExXfLkXktS Next: 6mbj6RBcpVR9zg3ggnfwFMJdDWhQbzutEYwg2E77oo2X Diff:
OldNewDifferences
239239 let assetId = value(value(i.payments[0]).assetId)
240240 let assetIssuer = value(assetInfo(assetId)).issuer.bytes
241241 let assetName = value(value(assetInfo(assetId)).name)
242- let assetColor = split(assetName, "")[(size(split(assetName, "")) - 1)]
242+ let assetNameParts = split(assetName, "")
243+ let isJackpot = isJackpotDuck(assetNameParts)
244+ let assetColor = if (isJackpot)
245+ then "G"
246+ else split(assetName, "")[(size(split(assetName, "")) - 1)]
243247 let assetRarity = getAssetFarmingPower(assetId)._2
244248 if (if ((assetIssuer != incubatorAddress))
245249 then (assetIssuer != breederAddress)
255259 if ((perchesAvailable == perchesAvailable))
256260 then {
257261 let eggBalance = assetBalance(this, eggAssetId)
258- let assetNameParts = split(assetName, "")
259- let isJackpot = isJackpotDuck(assetNameParts)
260262 let isOnPerch = if (if ((50 > assetRarity))
261263 then true
262264 else if ((perchesAvailable == 0))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let nftCreationAddress = base58'3P8LVqVKhTViMJau96KNir6FhHr4WnfoW57'
55
66 let incubatorAddress = base58'3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM'
77
88 let breederAddress = base58'3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y'
99
1010 let farmingAddress = base58'3PH75p2rmMKCV2nyW4TsAdFgFtmc61mJaqA'
1111
1212 let eggAssetId = base58'3v7zGkeHS6KrsvmTRzEzvCxm5cdzkCtM7z5cM6efcjCB'
1313
1414 func tryGetInteger (key) = match getInteger(this, key) {
1515 case b: Int =>
1616 b
1717 case _ =>
1818 0
1919 }
2020
2121
2222 func tryGetString (key) = match getString(this, key) {
2323 case a: String =>
2424 a
2525 case _ =>
2626 ""
2727 }
2828
2929
3030 let accessItemAssetId = fromBase58String(tryGetString("static_accessItemAssetId"))
3131
3232 let accessItemPrice = tryGetInteger("static_accessItemPrice")
3333
3434 func isSymbolA (accumulated,sym) = if ((sym == "A"))
3535 then (accumulated + 1)
3636 else (accumulated + 0)
3737
3838
3939 func isSymbolB (accumulated,sym) = if ((sym == "B"))
4040 then (accumulated + 1)
4141 else (accumulated + 0)
4242
4343
4444 func isSymbolC (accumulated,sym) = if ((sym == "C"))
4545 then (accumulated + 1)
4646 else (accumulated + 0)
4747
4848
4949 func isSymbolD (accumulated,sym) = if ((sym == "D"))
5050 then (accumulated + 1)
5151 else (accumulated + 0)
5252
5353
5454 func isSymbolE (accumulated,sym) = if ((sym == "E"))
5555 then (accumulated + 1)
5656 else (accumulated + 0)
5757
5858
5959 func isSymbolF (accumulated,sym) = if ((sym == "F"))
6060 then (accumulated + 1)
6161 else (accumulated + 0)
6262
6363
6464 func isSymbolG (accumulated,sym) = if ((sym == "G"))
6565 then (accumulated + 1)
6666 else (accumulated + 0)
6767
6868
6969 func isSymbolH (accumulated,sym) = if ((sym == "H"))
7070 then (accumulated + 1)
7171 else (accumulated + 0)
7272
7373
7474 func isSymbolI (accumulated,sym) = if ((sym == "I"))
7575 then (accumulated + 1)
7676 else (accumulated + 0)
7777
7878
7979 func isJackpotDuck (assetNameParts) = (assetNameParts[(size(assetNameParts) - 2)] == "J")
8080
8181
8282 func getAmountOrClear (amount) = if (contains(amount, "0"))
8383 then ""
8484 else amount
8585
8686
8787 func getGen (assetName) = {
8888 let genotype = split(dropRight(drop(assetName, 5), 3), "")
8989 ((((((((getAmountOrClear((toString({
9090 let $l = genotype
9191 let $s = size($l)
9292 let $acc0 = 0
9393 func $f0_1 ($a,$i) = if (($i >= $s))
9494 then $a
9595 else isSymbolA($a, $l[$i])
9696
9797 func $f0_2 ($a,$i) = if (($i >= $s))
9898 then $a
9999 else throw("List size exceeds 8")
100100
101101 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8)
102102 }) + "A")) + getAmountOrClear((toString({
103103 let $l = genotype
104104 let $s = size($l)
105105 let $acc0 = 0
106106 func $f1_1 ($a,$i) = if (($i >= $s))
107107 then $a
108108 else isSymbolB($a, $l[$i])
109109
110110 func $f1_2 ($a,$i) = if (($i >= $s))
111111 then $a
112112 else throw("List size exceeds 8")
113113
114114 $f1_2($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8)
115115 }) + "B"))) + getAmountOrClear((toString({
116116 let $l = genotype
117117 let $s = size($l)
118118 let $acc0 = 0
119119 func $f2_1 ($a,$i) = if (($i >= $s))
120120 then $a
121121 else isSymbolC($a, $l[$i])
122122
123123 func $f2_2 ($a,$i) = if (($i >= $s))
124124 then $a
125125 else throw("List size exceeds 8")
126126
127127 $f2_2($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8)
128128 }) + "C"))) + getAmountOrClear((toString({
129129 let $l = genotype
130130 let $s = size($l)
131131 let $acc0 = 0
132132 func $f3_1 ($a,$i) = if (($i >= $s))
133133 then $a
134134 else isSymbolD($a, $l[$i])
135135
136136 func $f3_2 ($a,$i) = if (($i >= $s))
137137 then $a
138138 else throw("List size exceeds 8")
139139
140140 $f3_2($f3_1($f3_1($f3_1($f3_1($f3_1($f3_1($f3_1($f3_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8)
141141 }) + "D"))) + getAmountOrClear((toString({
142142 let $l = genotype
143143 let $s = size($l)
144144 let $acc0 = 0
145145 func $f4_1 ($a,$i) = if (($i >= $s))
146146 then $a
147147 else isSymbolE($a, $l[$i])
148148
149149 func $f4_2 ($a,$i) = if (($i >= $s))
150150 then $a
151151 else throw("List size exceeds 8")
152152
153153 $f4_2($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8)
154154 }) + "E"))) + getAmountOrClear((toString({
155155 let $l = genotype
156156 let $s = size($l)
157157 let $acc0 = 0
158158 func $f5_1 ($a,$i) = if (($i >= $s))
159159 then $a
160160 else isSymbolF($a, $l[$i])
161161
162162 func $f5_2 ($a,$i) = if (($i >= $s))
163163 then $a
164164 else throw("List size exceeds 8")
165165
166166 $f5_2($f5_1($f5_1($f5_1($f5_1($f5_1($f5_1($f5_1($f5_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8)
167167 }) + "F"))) + getAmountOrClear((toString({
168168 let $l = genotype
169169 let $s = size($l)
170170 let $acc0 = 0
171171 func $f6_1 ($a,$i) = if (($i >= $s))
172172 then $a
173173 else isSymbolG($a, $l[$i])
174174
175175 func $f6_2 ($a,$i) = if (($i >= $s))
176176 then $a
177177 else throw("List size exceeds 8")
178178
179179 $f6_2($f6_1($f6_1($f6_1($f6_1($f6_1($f6_1($f6_1($f6_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8)
180180 }) + "G"))) + getAmountOrClear((toString({
181181 let $l = genotype
182182 let $s = size($l)
183183 let $acc0 = 0
184184 func $f7_1 ($a,$i) = if (($i >= $s))
185185 then $a
186186 else isSymbolH($a, $l[$i])
187187
188188 func $f7_2 ($a,$i) = if (($i >= $s))
189189 then $a
190190 else throw("List size exceeds 8")
191191
192192 $f7_2($f7_1($f7_1($f7_1($f7_1($f7_1($f7_1($f7_1($f7_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8)
193193 }) + "H"))) + getAmountOrClear((toString({
194194 let $l = genotype
195195 let $s = size($l)
196196 let $acc0 = 0
197197 func $f8_1 ($a,$i) = if (($i >= $s))
198198 then $a
199199 else isSymbolI($a, $l[$i])
200200
201201 func $f8_2 ($a,$i) = if (($i >= $s))
202202 then $a
203203 else throw("List size exceeds 8")
204204
205205 $f8_2($f8_1($f8_1($f8_1($f8_1($f8_1($f8_1($f8_1($f8_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8)
206206 }) + "I")))
207207 }
208208
209209
210210 func getAssetOrigin (generation) = if ((generation == "G"))
211211 then incubatorAddress
212212 else breederAddress
213213
214214
215215 func getAssetRarity (genotype,generation) = {
216216 let quantity = getIntegerValue(Address(getAssetOrigin(generation)), (("stats_" + genotype) + "_quantity"))
217217 let power = pow((10000 / quantity), 4, 5, 1, 2, FLOOR)
218218 if ((power > 0))
219219 then power
220220 else 2
221221 }
222222
223223
224224 func getAssetFarmingPower (assetId) = if (if ((value(assetInfo(assetId)).issuer == Address(breederAddress)))
225225 then true
226226 else (value(assetInfo(assetId)).issuer == Address(incubatorAddress)))
227227 then {
228228 let assetName = value(assetInfo(assetId)).name
229229 let generation = take(takeRight(assetName, 2), 1)
230230 let gen = ((getGen(assetName) + "-") + generation)
231231 $Tuple2(gen, getAssetRarity(gen, generation))
232232 }
233233 else throw("not valid NFT")
234234
235235
236236 @Callable(i)
237237 func lock () = {
238238 let addressStr = toString(i.caller)
239239 let assetId = value(value(i.payments[0]).assetId)
240240 let assetIssuer = value(assetInfo(assetId)).issuer.bytes
241241 let assetName = value(value(assetInfo(assetId)).name)
242- let assetColor = split(assetName, "")[(size(split(assetName, "")) - 1)]
242+ let assetNameParts = split(assetName, "")
243+ let isJackpot = isJackpotDuck(assetNameParts)
244+ let assetColor = if (isJackpot)
245+ then "G"
246+ else split(assetName, "")[(size(split(assetName, "")) - 1)]
243247 let assetRarity = getAssetFarmingPower(assetId)._2
244248 if (if ((assetIssuer != incubatorAddress))
245249 then (assetIssuer != breederAddress)
246250 else false)
247251 then throw("ivalid NFT attached")
248252 else {
249253 let perchesAvailable = match getInteger(Address(farmingAddress), ((("address_" + toString(this)) + "_perchesAvailable_") + assetColor)) {
250254 case b: Int =>
251255 b
252256 case _ =>
253257 0
254258 }
255259 if ((perchesAvailable == perchesAvailable))
256260 then {
257261 let eggBalance = assetBalance(this, eggAssetId)
258- let assetNameParts = split(assetName, "")
259- let isJackpot = isJackpotDuck(assetNameParts)
260262 let isOnPerch = if (if ((50 > assetRarity))
261263 then true
262264 else if ((perchesAvailable == 0))
263265 then (100000000 > eggBalance)
264266 else false)
265267 then false
266268 else {
267269 let inv1 = if ((perchesAvailable > 0))
268270 then unit
269271 else invoke(Address(farmingAddress), "buyPerch", [assetColor, ""], [AttachedPayment(eggAssetId, 100000000)])
270272 if ((inv1 == inv1))
271273 then {
272274 let inv2 = if ((isJackpot == false))
273275 then invoke(Address(farmingAddress), "stakeNFT", nil, [AttachedPayment(assetId, 1)])
274276 else invoke(Address(farmingAddress), "stakeJackpot", [assetColor], [AttachedPayment(assetId, 1)])
275277 if ((inv2 == inv2))
276278 then true
277279 else throw("Strict value is not equal to itself.")
278280 }
279281 else throw("Strict value is not equal to itself.")
280282 }
281283 if ((isOnPerch == isOnPerch))
282284 then {
283285 let imageLink = ((((("https://wavesducks.com/api/v1/ducks/" + dropRight(drop(assetName, 5), 3)) + ".svg?onPerch=") + toString(isOnPerch)) + "&color=") + assetColor)
284286 let name = if ((isOnPerch == true))
285287 then "Staked Duck"
286288 else "Waves Duck"
287289 let stakedNFTIdStr = match invoke(Address(nftCreationAddress), "createNFT", [name, ((("Wrapped Waves Duck " + assetName) + " with rarity ") + toString(assetRarity)), imageLink, "ducks"], nil) {
288290 case x: String =>
289291 x
290292 case _ =>
291293 throw("something went wrong during creation of NFT")
292294 }
293295 if ((stakedNFTIdStr == stakedNFTIdStr))
294296 then $Tuple2([ScriptTransfer(i.caller, 1, fromBase58String(stakedNFTIdStr)), StringEntry((("duck_" + toBase58String(assetId)) + "_owner"), addressStr), StringEntry((("duck_" + toBase58String(assetId)) + "_sduckId"), stakedNFTIdStr), StringEntry((("nft_" + stakedNFTIdStr) + "_duckId"), toBase58String(assetId)), IntegerEntry(((("address_" + addressStr) + "_lockedDuck_") + toBase58String(assetId)), assetRarity)], stakedNFTIdStr)
295297 else throw("Strict value is not equal to itself.")
296298 }
297299 else throw("Strict value is not equal to itself.")
298300 }
299301 else throw("Strict value is not equal to itself.")
300302 }
301303 }
302304
303305
304306
305307 @Callable(i)
306308 func unlock () = {
307309 let addressStr = toString(i.caller)
308310 let stakedNFTId = value(i.payments[0].assetId)
309311 let stakedNFTIdStr = toBase58String(stakedNFTId)
310312 let assetIdStr = tryGetString((("nft_" + stakedNFTIdStr) + "_duckId"))
311313 let assetId = fromBase58String(assetIdStr)
312314 let assetName = value(value(assetInfo(assetId)).name)
313315 let assetNameParts = split(assetName, "")
314316 let isJackpot = isJackpotDuck(assetNameParts)
315317 let unstakeFuncName = if ((isJackpot == true))
316318 then "unstakeJackpot"
317319 else "unstakeNFT"
318320 if ((tryGetString((("duck_" + assetIdStr) + "_owner")) != addressStr))
319321 then throw("duck is not yours")
320322 else {
321323 let assetBalanceBefore = assetBalance(this, eggAssetId)
322324 if ((assetBalanceBefore == assetBalanceBefore))
323325 then {
324326 let inv1 = if ((assetBalance(this, assetId) > 0))
325327 then unit
326328 else invoke(Address(farmingAddress), unstakeFuncName, [assetIdStr], nil)
327329 if ((inv1 == inv1))
328330 then {
329331 let eggEarned = (assetBalance(this, eggAssetId) - assetBalanceBefore)
330332 if ((eggEarned == eggEarned))
331333 then $Tuple2([ScriptTransfer(i.caller, 1, assetId), ScriptTransfer(i.caller, eggEarned, eggAssetId), Burn(stakedNFTId, 1), DeleteEntry(((("address_" + addressStr) + "_lockedDuck_") + assetIdStr)), DeleteEntry((("nft_" + stakedNFTIdStr) + "_duckId")), DeleteEntry((("duck_" + assetIdStr) + "_sduckId")), DeleteEntry((("duck_" + assetIdStr) + "_owner"))], assetIdStr)
332334 else throw("Strict value is not equal to itself.")
333335 }
334336 else throw("Strict value is not equal to itself.")
335337 }
336338 else throw("Strict value is not equal to itself.")
337339 }
338340 }
339341
340342

github/deemru/w8io/6500d08 
60.32 ms