2022.05.06 10:49 [3105039] smart account 3PCC6fVHNa6289DTDmcUo3RuLaFmteZZsmQ > SELF 0.00000000 Waves

{ "type": 13, "id": "E27BboVFAigpXbzgPErKixvVVLbhhj8d9rM936twuWug", "fee": 1400000, "feeAssetId": null, "timestamp": 1651823408482, "version": 2, "chainId": 87, "sender": "3PCC6fVHNa6289DTDmcUo3RuLaFmteZZsmQ", "senderPublicKey": "HobXgEQL44LfeEEq2G69uiciuAuiUBfG33UF4ubYmNMd", "proofs": [ "4zCBSdWccaj558JPvFHxpgwkdzckWedq7Jm3xmvMkErqMrcAjTqU6PJ2tumZK5fTc9ZLerCYvbqqrXtV47MhVha8" ], "script": "base64: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", "height": 3105039, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Fg7Y98VEfF7DR9tX7nGpNvb7BfkaX2snMRRi2sJ3WKjR Next: 5HKGydwnnCfNRH8Mv2ntusi3kh8qxG2dSwQs28TkpMCT Diff:
OldNewDifferences
4141 }
4242
4343
44-func isSymbolA (accumulated,sym) = if ((sym == "A"))
45- then (accumulated + 1)
46- else (accumulated + 0)
47-
48-
49-func isSymbolB (accumulated,sym) = if ((sym == "B"))
50- then (accumulated + 1)
51- else (accumulated + 0)
52-
53-
54-func isSymbolC (accumulated,sym) = if ((sym == "C"))
55- then (accumulated + 1)
56- else (accumulated + 0)
57-
58-
59-func isSymbolD (accumulated,sym) = if ((sym == "D"))
60- then (accumulated + 1)
61- else (accumulated + 0)
62-
63-
64-func isSymbolE (accumulated,sym) = if ((sym == "E"))
65- then (accumulated + 1)
66- else (accumulated + 0)
67-
68-
69-func isSymbolF (accumulated,sym) = if ((sym == "F"))
70- then (accumulated + 1)
71- else (accumulated + 0)
72-
73-
74-func isSymbolG (accumulated,sym) = if ((sym == "G"))
75- then (accumulated + 1)
76- else (accumulated + 0)
77-
78-
79-func isSymbolH (accumulated,sym) = if ((sym == "H"))
80- then (accumulated + 1)
81- else (accumulated + 0)
82-
83-
84-func isSymbolI (accumulated,sym) = if ((sym == "I"))
85- then (accumulated + 1)
86- else (accumulated + 0)
87-
88-
89-func isSymbolK (accumulated,sym) = if ((sym == "K"))
90- then (accumulated + 1)
91- else (accumulated + 0)
92-
93-
9444 func getAmountOrClear (amount) = if (contains(amount, "0"))
9545 then ""
9646 else amount
97-
98-
99-func getGen (assetName) = {
100- let genotype = split(dropRight(drop(assetName, 5), 3), "")
101- (((((((((getAmountOrClear((toString({
102- let $l = genotype
103- let $s = size($l)
104- let $acc0 = 0
105- func $f0_1 ($a,$i) = if (($i >= $s))
106- then $a
107- else isSymbolA($a, $l[$i])
108-
109- func $f0_2 ($a,$i) = if (($i >= $s))
110- then $a
111- else throw("List size exceeds 8")
112-
113- $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)
114- }) + "A")) + getAmountOrClear((toString({
115- let $l = genotype
116- let $s = size($l)
117- let $acc0 = 0
118- func $f1_1 ($a,$i) = if (($i >= $s))
119- then $a
120- else isSymbolB($a, $l[$i])
121-
122- func $f1_2 ($a,$i) = if (($i >= $s))
123- then $a
124- else throw("List size exceeds 8")
125-
126- $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)
127- }) + "B"))) + getAmountOrClear((toString({
128- let $l = genotype
129- let $s = size($l)
130- let $acc0 = 0
131- func $f2_1 ($a,$i) = if (($i >= $s))
132- then $a
133- else isSymbolC($a, $l[$i])
134-
135- func $f2_2 ($a,$i) = if (($i >= $s))
136- then $a
137- else throw("List size exceeds 8")
138-
139- $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)
140- }) + "C"))) + getAmountOrClear((toString({
141- let $l = genotype
142- let $s = size($l)
143- let $acc0 = 0
144- func $f3_1 ($a,$i) = if (($i >= $s))
145- then $a
146- else isSymbolD($a, $l[$i])
147-
148- func $f3_2 ($a,$i) = if (($i >= $s))
149- then $a
150- else throw("List size exceeds 8")
151-
152- $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)
153- }) + "D"))) + getAmountOrClear((toString({
154- let $l = genotype
155- let $s = size($l)
156- let $acc0 = 0
157- func $f4_1 ($a,$i) = if (($i >= $s))
158- then $a
159- else isSymbolE($a, $l[$i])
160-
161- func $f4_2 ($a,$i) = if (($i >= $s))
162- then $a
163- else throw("List size exceeds 8")
164-
165- $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)
166- }) + "E"))) + getAmountOrClear((toString({
167- let $l = genotype
168- let $s = size($l)
169- let $acc0 = 0
170- func $f5_1 ($a,$i) = if (($i >= $s))
171- then $a
172- else isSymbolF($a, $l[$i])
173-
174- func $f5_2 ($a,$i) = if (($i >= $s))
175- then $a
176- else throw("List size exceeds 8")
177-
178- $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)
179- }) + "F"))) + getAmountOrClear((toString({
180- let $l = genotype
181- let $s = size($l)
182- let $acc0 = 0
183- func $f6_1 ($a,$i) = if (($i >= $s))
184- then $a
185- else isSymbolG($a, $l[$i])
186-
187- func $f6_2 ($a,$i) = if (($i >= $s))
188- then $a
189- else throw("List size exceeds 8")
190-
191- $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)
192- }) + "G"))) + getAmountOrClear((toString({
193- let $l = genotype
194- let $s = size($l)
195- let $acc0 = 0
196- func $f7_1 ($a,$i) = if (($i >= $s))
197- then $a
198- else isSymbolH($a, $l[$i])
199-
200- func $f7_2 ($a,$i) = if (($i >= $s))
201- then $a
202- else throw("List size exceeds 8")
203-
204- $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)
205- }) + "H"))) + getAmountOrClear((toString({
206- let $l = genotype
207- let $s = size($l)
208- let $acc0 = 0
209- func $f8_1 ($a,$i) = if (($i >= $s))
210- then $a
211- else isSymbolI($a, $l[$i])
212-
213- func $f8_2 ($a,$i) = if (($i >= $s))
214- then $a
215- else throw("List size exceeds 8")
216-
217- $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)
218- }) + "I"))) + getAmountOrClear((toString({
219- let $l = genotype
220- let $s = size($l)
221- let $acc0 = 0
222- func $f9_1 ($a,$i) = if (($i >= $s))
223- then $a
224- else isSymbolK($a, $l[$i])
225-
226- func $f9_2 ($a,$i) = if (($i >= $s))
227- then $a
228- else throw("List size exceeds 8")
229-
230- $f9_2($f9_1($f9_1($f9_1($f9_1($f9_1($f9_1($f9_1($f9_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8)
231- }) + "K")))
232- }
23347
23448
23549 func getAssetOrigin (generation) = if ((generation == "G"))
25266 then {
25367 let assetName = value(assetInfo(assetId)).name
25468 let generation = take(takeRight(assetName, 2), 1)
255- let gen = ((getGen(assetName) + "-") + generation)
256- $Tuple2(gen, getAssetRarity(gen, generation))
69+ let farmGen = asString(invoke(Address(breederAddress), "getGenFromName", [assetName], nil))
70+ if ((farmGen == farmGen))
71+ then $Tuple2(farmGen, getAssetRarity(farmGen, generation))
72+ else throw("Strict value is not equal to itself.")
25773 }
25874 else throw("not valid NFT")
25975
314130 else if ((feeAmount > feePayment.amount))
315131 then throw(("You need to attach the following amount of EGG tokens as fee: 0." + toString(feeAmount)))
316132 else {
317- let $t055235572 = getAssetFarmingPower(assetId)
318- let gen = $t055235572._1
319- let rarity = $t055235572._2
133+ let $t036493698 = getAssetFarmingPower(assetId)
134+ let gen = $t036493698._1
135+ let rarity = $t036493698._2
320136 let call = invoke(Address(getOrigin(assetId)), "reduceRarity", [toBase58String(assetId), gen], nil)
321137 if ((call == call))
322138 then [IntegerEntry((((("address_" + address) + "_initTx_") + initTx) + "_finishBlock"), (height + delayForHatching)), StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_status"), "open"), IntegerEntry((((("address_" + address) + "_initTx_") + initTx) + "_assetRarity"), rarity), StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_assetId"), toBase58String(assetId))]
374190 }
375191
376192
377-@Verifier(tx)
378-func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
379-
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let eggsAssetId = base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS'
55
66 let feeAmount = 50
77
88 let delayForHatching = 2
99
1010 let incubatorAddress = base58'3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv'
1111
1212 let breederAddress = base58'3PDVuU45H7Eh5dmtNbnRNRStGwULA7NY6Hb'
1313
1414 let farmingAddress = base58'3PAETTtuW7aSiyKtn9GuML3RgtV1xdq1mQW'
1515
1616 let ducklingAddress = base58'3PKmLiGEfqLWMC1H9xhzqvAZKUXfFm8uoeg'
1717
1818 let PHOENIXBASEOPTIONS = 1000
1919
2020 func tryGetInteger (key) = match getInteger(this, key) {
2121 case b: Int =>
2222 b
2323 case _ =>
2424 0
2525 }
2626
2727
2828 func asString (value) = match value {
2929 case s: String =>
3030 s
3131 case _ =>
3232 throw("wrong type, expected: String")
3333 }
3434
3535
3636 func tryGetString (key) = match getString(this, key) {
3737 case a: String =>
3838 a
3939 case _ =>
4040 ""
4141 }
4242
4343
44-func isSymbolA (accumulated,sym) = if ((sym == "A"))
45- then (accumulated + 1)
46- else (accumulated + 0)
47-
48-
49-func isSymbolB (accumulated,sym) = if ((sym == "B"))
50- then (accumulated + 1)
51- else (accumulated + 0)
52-
53-
54-func isSymbolC (accumulated,sym) = if ((sym == "C"))
55- then (accumulated + 1)
56- else (accumulated + 0)
57-
58-
59-func isSymbolD (accumulated,sym) = if ((sym == "D"))
60- then (accumulated + 1)
61- else (accumulated + 0)
62-
63-
64-func isSymbolE (accumulated,sym) = if ((sym == "E"))
65- then (accumulated + 1)
66- else (accumulated + 0)
67-
68-
69-func isSymbolF (accumulated,sym) = if ((sym == "F"))
70- then (accumulated + 1)
71- else (accumulated + 0)
72-
73-
74-func isSymbolG (accumulated,sym) = if ((sym == "G"))
75- then (accumulated + 1)
76- else (accumulated + 0)
77-
78-
79-func isSymbolH (accumulated,sym) = if ((sym == "H"))
80- then (accumulated + 1)
81- else (accumulated + 0)
82-
83-
84-func isSymbolI (accumulated,sym) = if ((sym == "I"))
85- then (accumulated + 1)
86- else (accumulated + 0)
87-
88-
89-func isSymbolK (accumulated,sym) = if ((sym == "K"))
90- then (accumulated + 1)
91- else (accumulated + 0)
92-
93-
9444 func getAmountOrClear (amount) = if (contains(amount, "0"))
9545 then ""
9646 else amount
97-
98-
99-func getGen (assetName) = {
100- let genotype = split(dropRight(drop(assetName, 5), 3), "")
101- (((((((((getAmountOrClear((toString({
102- let $l = genotype
103- let $s = size($l)
104- let $acc0 = 0
105- func $f0_1 ($a,$i) = if (($i >= $s))
106- then $a
107- else isSymbolA($a, $l[$i])
108-
109- func $f0_2 ($a,$i) = if (($i >= $s))
110- then $a
111- else throw("List size exceeds 8")
112-
113- $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)
114- }) + "A")) + getAmountOrClear((toString({
115- let $l = genotype
116- let $s = size($l)
117- let $acc0 = 0
118- func $f1_1 ($a,$i) = if (($i >= $s))
119- then $a
120- else isSymbolB($a, $l[$i])
121-
122- func $f1_2 ($a,$i) = if (($i >= $s))
123- then $a
124- else throw("List size exceeds 8")
125-
126- $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)
127- }) + "B"))) + getAmountOrClear((toString({
128- let $l = genotype
129- let $s = size($l)
130- let $acc0 = 0
131- func $f2_1 ($a,$i) = if (($i >= $s))
132- then $a
133- else isSymbolC($a, $l[$i])
134-
135- func $f2_2 ($a,$i) = if (($i >= $s))
136- then $a
137- else throw("List size exceeds 8")
138-
139- $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)
140- }) + "C"))) + getAmountOrClear((toString({
141- let $l = genotype
142- let $s = size($l)
143- let $acc0 = 0
144- func $f3_1 ($a,$i) = if (($i >= $s))
145- then $a
146- else isSymbolD($a, $l[$i])
147-
148- func $f3_2 ($a,$i) = if (($i >= $s))
149- then $a
150- else throw("List size exceeds 8")
151-
152- $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)
153- }) + "D"))) + getAmountOrClear((toString({
154- let $l = genotype
155- let $s = size($l)
156- let $acc0 = 0
157- func $f4_1 ($a,$i) = if (($i >= $s))
158- then $a
159- else isSymbolE($a, $l[$i])
160-
161- func $f4_2 ($a,$i) = if (($i >= $s))
162- then $a
163- else throw("List size exceeds 8")
164-
165- $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)
166- }) + "E"))) + getAmountOrClear((toString({
167- let $l = genotype
168- let $s = size($l)
169- let $acc0 = 0
170- func $f5_1 ($a,$i) = if (($i >= $s))
171- then $a
172- else isSymbolF($a, $l[$i])
173-
174- func $f5_2 ($a,$i) = if (($i >= $s))
175- then $a
176- else throw("List size exceeds 8")
177-
178- $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)
179- }) + "F"))) + getAmountOrClear((toString({
180- let $l = genotype
181- let $s = size($l)
182- let $acc0 = 0
183- func $f6_1 ($a,$i) = if (($i >= $s))
184- then $a
185- else isSymbolG($a, $l[$i])
186-
187- func $f6_2 ($a,$i) = if (($i >= $s))
188- then $a
189- else throw("List size exceeds 8")
190-
191- $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)
192- }) + "G"))) + getAmountOrClear((toString({
193- let $l = genotype
194- let $s = size($l)
195- let $acc0 = 0
196- func $f7_1 ($a,$i) = if (($i >= $s))
197- then $a
198- else isSymbolH($a, $l[$i])
199-
200- func $f7_2 ($a,$i) = if (($i >= $s))
201- then $a
202- else throw("List size exceeds 8")
203-
204- $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)
205- }) + "H"))) + getAmountOrClear((toString({
206- let $l = genotype
207- let $s = size($l)
208- let $acc0 = 0
209- func $f8_1 ($a,$i) = if (($i >= $s))
210- then $a
211- else isSymbolI($a, $l[$i])
212-
213- func $f8_2 ($a,$i) = if (($i >= $s))
214- then $a
215- else throw("List size exceeds 8")
216-
217- $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)
218- }) + "I"))) + getAmountOrClear((toString({
219- let $l = genotype
220- let $s = size($l)
221- let $acc0 = 0
222- func $f9_1 ($a,$i) = if (($i >= $s))
223- then $a
224- else isSymbolK($a, $l[$i])
225-
226- func $f9_2 ($a,$i) = if (($i >= $s))
227- then $a
228- else throw("List size exceeds 8")
229-
230- $f9_2($f9_1($f9_1($f9_1($f9_1($f9_1($f9_1($f9_1($f9_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8)
231- }) + "K")))
232- }
23347
23448
23549 func getAssetOrigin (generation) = if ((generation == "G"))
23650 then incubatorAddress
23751 else breederAddress
23852
23953
24054 func getAssetRarity (genotype,generation) = {
24155 let quantity = getIntegerValue(Address(getAssetOrigin(generation)), (("stats_" + genotype) + "_quantity"))
24256 let power = pow((10000 / quantity), 4, 5, 1, 2, FLOOR)
24357 if ((power > 0))
24458 then power
24559 else 2
24660 }
24761
24862
24963 func getAssetFarmingPower (assetId) = if (if ((value(assetInfo(assetId)).issuer == Address(breederAddress)))
25064 then true
25165 else (value(assetInfo(assetId)).issuer == Address(incubatorAddress)))
25266 then {
25367 let assetName = value(assetInfo(assetId)).name
25468 let generation = take(takeRight(assetName, 2), 1)
255- let gen = ((getGen(assetName) + "-") + generation)
256- $Tuple2(gen, getAssetRarity(gen, generation))
69+ let farmGen = asString(invoke(Address(breederAddress), "getGenFromName", [assetName], nil))
70+ if ((farmGen == farmGen))
71+ then $Tuple2(farmGen, getAssetRarity(farmGen, generation))
72+ else throw("Strict value is not equal to itself.")
25773 }
25874 else throw("not valid NFT")
25975
26076
26177 func getRandomNumber (options,txId,hatchingFinishHeight,offset) = {
26278 let randomSeedBlock = value(blockInfoByHeight((hatchingFinishHeight - 1)))
26379 let randomHash = sha256((txId + value(randomSeedBlock.vrf)))
26480 (toInt(randomHash, (offset * 8)) % options)
26581 }
26682
26783
26884 func getRandomWin (tx,finishHeight,assetRarity) = {
26985 let phoenixOptions = (PHOENIXBASEOPTIONS - fraction((PHOENIXBASEOPTIONS / 2), assetRarity, 100))
27086 let phoenixRandom = getRandomNumber(phoenixOptions, tx, finishHeight, 1)
27187 if ((phoenixRandom == 1))
27288 then "phoenix"
27389 else {
27490 let n = getRandomNumber(10, tx, finishHeight, 0)
27591 if ((3 > n))
27692 then "gone"
27793 else if ((5 > n))
27894 then "duckling"
27995 else if ((n == 5))
28096 then "perch_Y"
28197 else if ((n == 6))
28298 then "perch_G"
28399 else if ((n == 7))
284100 then "perch_B"
285101 else if ((n == 8))
286102 then "perch_R"
287103 else "incubator"
288104 }
289105 }
290106
291107
292108 func getOrigin (assetId) = {
293109 let assetName = value(assetInfo(assetId)).name
294110 let generation = take(takeRight(assetName, 2), 1)
295111 if (if ((generation == "G"))
296112 then true
297113 else (generation == "J"))
298114 then incubatorAddress
299115 else breederAddress
300116 }
301117
302118
303119 @Callable(i)
304120 func initRebirth () = {
305121 let pmt = i.payments[0]
306122 let assetId = value(pmt.assetId)
307123 let initTx = toBase58String(i.transactionId)
308124 let address = toString(i.caller)
309125 let feePayment = value(i.payments[1])
310126 if ((pmt.amount != 1))
311127 then throw("NFT is not attached")
312128 else if ((feePayment.assetId != eggsAssetId))
313129 then throw("You need to attach EGG tokens as fee")
314130 else if ((feeAmount > feePayment.amount))
315131 then throw(("You need to attach the following amount of EGG tokens as fee: 0." + toString(feeAmount)))
316132 else {
317- let $t055235572 = getAssetFarmingPower(assetId)
318- let gen = $t055235572._1
319- let rarity = $t055235572._2
133+ let $t036493698 = getAssetFarmingPower(assetId)
134+ let gen = $t036493698._1
135+ let rarity = $t036493698._2
320136 let call = invoke(Address(getOrigin(assetId)), "reduceRarity", [toBase58String(assetId), gen], nil)
321137 if ((call == call))
322138 then [IntegerEntry((((("address_" + address) + "_initTx_") + initTx) + "_finishBlock"), (height + delayForHatching)), StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_status"), "open"), IntegerEntry((((("address_" + address) + "_initTx_") + initTx) + "_assetRarity"), rarity), StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_assetId"), toBase58String(assetId))]
323139 else throw("Strict value is not equal to itself.")
324140 }
325141 }
326142
327143
328144
329145 @Callable(i)
330146 func finishRebirth (initTx) = {
331147 let address = toString(i.caller)
332148 let finishBlock = tryGetInteger((((("address_" + address) + "_initTx_") + initTx) + "_finishBlock"))
333149 let assetRarity = tryGetInteger((((("address_" + address) + "_initTx_") + initTx) + "_assetRarity"))
334150 let status = tryGetString((((("address_" + address) + "_initTx_") + initTx) + "_status"))
335151 if ((status != "open"))
336152 then throw("rebirth is finished or not open")
337153 else if ((finishBlock > height))
338154 then throw("you cannot finish rebirth, yet")
339155 else {
340156 let win = getRandomWin(fromBase58String(initTx), finishBlock, assetRarity)
341157 let txId = toBase58String(i.transactionId)
342158 let result = if ((indexOf(win, "perch") != unit))
343159 then {
344160 let color = takeRight(win, 1)
345161 let call = invoke(Address(farmingAddress), "addFreePerch", [address, color], nil)
346162 if ((call == call))
347163 then [StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_result"), asString(call))]
348164 else throw("Strict value is not equal to itself.")
349165 }
350166 else if ((win == "incubator"))
351167 then {
352168 let call = invoke(Address(incubatorAddress), "issueFreeDuck", [address, txId], nil)
353169 if ((call == call))
354170 then [StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_result"), asString(call))]
355171 else throw("Strict value is not equal to itself.")
356172 }
357173 else if ((win == "phoenix"))
358174 then {
359175 let call = invoke(Address(incubatorAddress), "issueJackpot", [address, txId, "WWWWWWWP"], nil)
360176 if ((call == call))
361177 then [StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_result"), asString(call))]
362178 else throw("Strict value is not equal to itself.")
363179 }
364180 else if ((win == "duckling"))
365181 then {
366182 let call = invoke(Address(ducklingAddress), "issueFreeDuckling", [address, txId], nil)
367183 if ((call == call))
368184 then [StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_result"), asString(call))]
369185 else throw("Strict value is not equal to itself.")
370186 }
371187 else [StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_result"), "")]
372188 (result ++ [StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_win"), win), StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_status"), "finish")])
373189 }
374190 }
375191
376192
377-@Verifier(tx)
378-func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
379-

github/deemru/w8io/786bc32 
55.93 ms