tx · J7bQ157NFSMzawtuZ9ooiKKs3QxBvwVM8C57JZbG6xz3

3PKL9tfUmNciXvbSA3zpXr6PnDNnhn936ba:  -0.01400000 Waves

2022.06.14 14:24 [3161603] smart account 3PKL9tfUmNciXvbSA3zpXr6PnDNnhn936ba > SELF 0.00000000 Waves

{ "type": 13, "id": "J7bQ157NFSMzawtuZ9ooiKKs3QxBvwVM8C57JZbG6xz3", "fee": 1400000, "feeAssetId": null, "timestamp": 1655205869180, "version": 2, "chainId": 87, "sender": "3PKL9tfUmNciXvbSA3zpXr6PnDNnhn936ba", "senderPublicKey": "8yG34okaNeKtYZriaoqUQTinJjpk3pYKFTeGptmiWvTV", "proofs": [ "3xrzQrNoQNcsPTKYjjPHJoKNee4HGtggLNJLSsk6JwsjpfJrajr1uZXmtmaspWSjJYMfb1CA65XPtf1nKQfLYSsb" ], "script": "base64:AAIFAAAAAAAAAA4IAhIDCgEIEgASAwoBCAAAABgBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAdhZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAQAAAAx0cnlHZXRTdHJpbmcAAAABAAAAA2tleQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgUAAAAEdGhpcwUAAAADa2V5AAAAABBkZWxheUZvckhhdGNoaW5nAAAAAAAAAAACAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAADHRyeUdldFN0cmluZwAAAAECAAAAFHN0YXRpY19vcmFjbGVBZGRyZXNzAQAAAA1nZXRFZ2dBc3NldElkAAAAAAkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAARc3RhdGljX2VnZ0Fzc2V0SWQBAAAAE2dldEluY3ViYXRvckFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAACAAAAF3N0YXRpY19pbmN1YmF0b3JBZGRyZXNzAQAAABFnZXRCcmVlZGVyQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAAVc3RhdGljX2JyZWVkZXJBZGRyZXNzAQAAABFnZXRGYXJtaW5nQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAAVc3RhdGljX2Zhcm1pbmdBZGRyZXNzAQAAABJnZXRCYWJ5RHVja0FkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJ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", "height": 3161603, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: JBvfxCQvCXntVZ1M1CcC3HKRhBScADPcoNnza7ZEVVaP Next: AxqVfZMc16R1MgXNpP6KxBj5WvyuARH187riXFPze4Dp Diff:
OldNewDifferences
110110 let jackpotRandom = getRandomNumber(phoenixOptions, tx, finishHeight, 1)
111111 let itemRandom = getRandomNumber(phoenixOptions, tx, finishHeight, 2)
112112 if ((jackpotRandom == 1))
113- then {
114- let chance = getRandomNumber(100, tx, finishHeight, 6)
115- if ((chance >= 50))
116- then "fine"
117- else "phoenix"
118- }
113+ then "phoenix"
119114 else if ((itemRandom == 1))
120115 then "item_ART-FREEGENE"
121116 else {
202197 else 0
203198 if ((payment == payment))
204199 then {
205- let $t059235972 = getAssetFarmingPower(assetId)
206- let gen = $t059235972._1
207- let rarity = $t059235972._2
200+ let $t057865835 = getAssetFarmingPower(assetId)
201+ let gen = $t057865835._1
202+ let rarity = $t057865835._2
208203 let call = invoke(getOrigin(assetId), "reduceRarity", [toBase58String(assetId), gen], nil)
209204 if ((call == call))
210205 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))]
253248 then [StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_result"), asString(call))]
254249 else throw("Strict value is not equal to itself.")
255250 }
256- else if ((win == "fine"))
251+ else if ((indexOf(win, "duckling") != unit))
257252 then {
258- let call = invoke(getIncubatorAddress(), "issueJackpot", [address, txId, "WWWWFINE"], nil)
253+ let level = parseIntValue(split(win, "_")[1])
254+ let call = invoke(getBabyDuckAddress(), "issueFreeDuckling", [address, txId, level], nil)
259255 if ((call == call))
260256 then [StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_result"), asString(call))]
261257 else throw("Strict value is not equal to itself.")
262258 }
263- else if ((indexOf(win, "duckling") != unit))
259+ else if ((indexOf(win, "mantle") != unit))
264260 then {
265261 let level = parseIntValue(split(win, "_")[1])
266- let call = invoke(getBabyDuckAddress(), "issueFreeDuckling", [address, txId, level], nil)
262+ let call = invoke(getGameDappAddress(), "issueFreeMantle", [address, "mantle", level], nil)
267263 if ((call == call))
268264 then [StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_result"), asString(call))]
269265 else throw("Strict value is not equal to itself.")
270266 }
271- else if ((indexOf(win, "mantle") != unit))
267+ else if ((indexOf(win, "item") != unit))
272268 then {
273- let level = parseIntValue(split(win, "_")[1])
274- let call = invoke(getGameDappAddress(), "issueFreeMantle", [address, "mantle", level], nil)
269+ let itemName = split(win, "_")[1]
270+ let call = invoke(getItemsAddress(), "issueArtefact", [itemName, address], nil)
275271 if ((call == call))
276272 then [StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_result"), asString(call))]
277273 else throw("Strict value is not equal to itself.")
278274 }
279- else if ((indexOf(win, "item") != unit))
280- then {
281- let itemName = split(win, "_")[1]
282- let call = invoke(getItemsAddress(), "issueArtefact", [itemName, address], nil)
283- if ((call == call))
284- then [StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_result"), asString(call))]
285- else throw("Strict value is not equal to itself.")
286- }
287- else throw("RFB: Some error occured, please contact the admins!")
275+ else throw("RFB: Some error occured, please contact the admins!")
288276 (result ++ [StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_win"), win), StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_status"), "finish")])
289277 }
290278 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func tryGetStringExternal (address,key) = match getString(address, key) {
55 case a: String =>
66 a
77 case _ =>
88 ""
99 }
1010
1111
1212 func tryGetString (key) = tryGetStringExternal(this, key)
1313
1414
1515 let delayForHatching = 2
1616
1717 func getOracle () = Address(fromBase58String(tryGetString("static_oracleAddress")))
1818
1919
2020 func getEggAssetId () = fromBase58String(tryGetStringExternal(getOracle(), "static_eggAssetId"))
2121
2222
2323 func getIncubatorAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), "static_incubatorAddress")))
2424
2525
2626 func getBreederAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), "static_breederAddress")))
2727
2828
2929 func getFarmingAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), "static_farmingAddress")))
3030
3131
3232 func getBabyDuckAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), "static_babyDuckAddress")))
3333
3434
3535 func getGameDappAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), "static_gameDappAddress")))
3636
3737
3838 func getItemsAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), "static_itemsAddress")))
3939
4040
4141 func getCouponsAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), "static_couponsAddress")))
4242
4343
4444 let PHOENIXBASEOPTIONS = 1000
4545
4646 func tryGetInteger (key) = match getInteger(this, key) {
4747 case b: Int =>
4848 b
4949 case _ =>
5050 0
5151 }
5252
5353
5454 func asString (value) = match value {
5555 case s: String =>
5656 s
5757 case s: Int =>
5858 throw("wrong type, expected: String, got: Int")
5959 case s: Unit =>
6060 throw("wrong type, expected: String, got: Unit")
6161 case _ =>
6262 throw("wrong type, expected: String")
6363 }
6464
6565
6666 let feeAmount = tryGetInteger("currentPrice")
6767
6868 func getAmountOrClear (amount) = if (contains(amount, "0"))
6969 then ""
7070 else amount
7171
7272
7373 func getAssetOrigin (generation) = if ((generation == "G"))
7474 then getIncubatorAddress()
7575 else getBreederAddress()
7676
7777
7878 func getAssetRarity (genotype,generation) = {
7979 let quantity = getIntegerValue(getAssetOrigin(generation), (("stats_" + genotype) + "_quantity"))
8080 let power = pow((10000 / quantity), 4, 5, 1, 2, FLOOR)
8181 if ((power > 0))
8282 then power
8383 else 2
8484 }
8585
8686
8787 func getAssetFarmingPower (assetId) = if (if ((value(assetInfo(assetId)).issuer == getBreederAddress()))
8888 then true
8989 else (value(assetInfo(assetId)).issuer == getIncubatorAddress()))
9090 then {
9191 let assetName = value(assetInfo(assetId)).name
9292 let generation = take(takeRight(assetName, 2), 1)
9393 let farmGen = asString(invoke(getBreederAddress(), "getGenFromName", [assetName], nil))
9494 if ((farmGen == farmGen))
9595 then $Tuple2(farmGen, getAssetRarity(farmGen, generation))
9696 else throw("Strict value is not equal to itself.")
9797 }
9898 else throw("not valid NFT")
9999
100100
101101 func getRandomNumber (options,txId,hatchingFinishHeight,offset) = {
102102 let randomSeedBlock = value(blockInfoByHeight((hatchingFinishHeight - 1)))
103103 let randomHash = sha256((txId + value(randomSeedBlock.vrf)))
104104 (toInt(randomHash, (offset * 8)) % options)
105105 }
106106
107107
108108 func getRandomWin (tx,finishHeight,assetRarity) = {
109109 let phoenixOptions = (PHOENIXBASEOPTIONS - fraction((PHOENIXBASEOPTIONS / 2), assetRarity, 100))
110110 let jackpotRandom = getRandomNumber(phoenixOptions, tx, finishHeight, 1)
111111 let itemRandom = getRandomNumber(phoenixOptions, tx, finishHeight, 2)
112112 if ((jackpotRandom == 1))
113- then {
114- let chance = getRandomNumber(100, tx, finishHeight, 6)
115- if ((chance >= 50))
116- then "fine"
117- else "phoenix"
118- }
113+ then "phoenix"
119114 else if ((itemRandom == 1))
120115 then "item_ART-FREEGENE"
121116 else {
122117 let n = getRandomNumber(1000, tx, finishHeight, 0)
123118 if ((145 > n))
124119 then "duckling_20"
125120 else if ((195 > n))
126121 then "duckling_40"
127122 else if ((200 > n))
128123 then "duckling_80"
129124 else if ((300 > n))
130125 then "incubator"
131126 else if ((400 > n))
132127 then "perch_Y"
133128 else if ((500 > n))
134129 then "perch_G"
135130 else if ((600 > n))
136131 then "perch_B"
137132 else if ((700 > n))
138133 then "perch_R"
139134 else if ((849 > n))
140135 then "mantle_2"
141136 else if ((850 > n))
142137 then "mantle_40"
143138 else if ((930 > n))
144139 then "mantle_3"
145140 else if ((980 > n))
146141 then "mantle_5"
147142 else "mantle_10"
148143 }
149144 }
150145
151146
152147 func getOrigin (assetId) = {
153148 let assetName = value(assetInfo(assetId)).name
154149 let generation = take(takeRight(assetName, 2), 1)
155150 if (if ((generation == "G"))
156151 then true
157152 else (generation == "J"))
158153 then getIncubatorAddress()
159154 else getBreederAddress()
160155 }
161156
162157
163158 func asInt (value) = match value {
164159 case int: Int =>
165160 int
166161 case string: String =>
167162 throw(("RAI: wrong type, expected: Int, but got: " + string))
168163 case _ =>
169164 throw("RAI: wrong type, expected: Int")
170165 }
171166
172167
173168 @Callable(i)
174169 func configureOracle (oracle) = if ((i.caller != this))
175170 then throw("RCU: admin only")
176171 else [StringEntry("static_oracleAddress", oracle)]
177172
178173
179174
180175 @Callable(i)
181176 func initRebirth () = {
182177 let pmt = i.payments[0]
183178 let assetId = value(pmt.assetId)
184179 let initTx = toBase58String(i.transactionId)
185180 let address = toString(i.caller)
186181 if ((pmt.amount != 1))
187182 then throw("NFT is not attached")
188183 else {
189184 let amountPaidByCoupons = asInt(invoke(getCouponsAddress(), "useCoupons", [feeAmount], nil))
190185 if ((amountPaidByCoupons == amountPaidByCoupons))
191186 then {
192187 let leftToPay = (feeAmount - amountPaidByCoupons)
193188 let payment = if ((leftToPay != 0))
194189 then {
195190 let feePayment = value(i.payments[1])
196191 if ((feePayment.assetId != getEggAssetId()))
197192 then throw("You need to attach EGG tokens as fee")
198193 else if ((leftToPay > feePayment.amount))
199194 then throw(("You need to attach the following amount of EGG tokens as fee: 0." + toString(leftToPay)))
200195 else leftToPay
201196 }
202197 else 0
203198 if ((payment == payment))
204199 then {
205- let $t059235972 = getAssetFarmingPower(assetId)
206- let gen = $t059235972._1
207- let rarity = $t059235972._2
200+ let $t057865835 = getAssetFarmingPower(assetId)
201+ let gen = $t057865835._1
202+ let rarity = $t057865835._2
208203 let call = invoke(getOrigin(assetId), "reduceRarity", [toBase58String(assetId), gen], nil)
209204 if ((call == call))
210205 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))]
211206 else throw("Strict value is not equal to itself.")
212207 }
213208 else throw("Strict value is not equal to itself.")
214209 }
215210 else throw("Strict value is not equal to itself.")
216211 }
217212 }
218213
219214
220215
221216 @Callable(i)
222217 func finishRebirth (initTx) = {
223218 let address = toString(i.caller)
224219 let finishBlock = tryGetInteger((((("address_" + address) + "_initTx_") + initTx) + "_finishBlock"))
225220 let assetRarity = tryGetInteger((((("address_" + address) + "_initTx_") + initTx) + "_assetRarity"))
226221 let status = tryGetString((((("address_" + address) + "_initTx_") + initTx) + "_status"))
227222 if ((status != "open"))
228223 then throw("rebirth is finished or not open")
229224 else if ((finishBlock > height))
230225 then throw("you cannot finish rebirth, yet")
231226 else {
232227 let win = getRandomWin(fromBase58String(initTx), finishBlock, assetRarity)
233228 let txId = initTx
234229 let result = if ((indexOf(win, "perch") != unit))
235230 then {
236231 let color = takeRight(win, 1)
237232 let call = invoke(getFarmingAddress(), "addFreePerch", [address, color], nil)
238233 if ((call == call))
239234 then [StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_result"), asString(call))]
240235 else throw("Strict value is not equal to itself.")
241236 }
242237 else if ((win == "incubator"))
243238 then {
244239 let call = invoke(getIncubatorAddress(), "issueFreeDuck", [address, txId], nil)
245240 if ((call == call))
246241 then [StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_result"), asString(call))]
247242 else throw("Strict value is not equal to itself.")
248243 }
249244 else if ((win == "phoenix"))
250245 then {
251246 let call = invoke(getIncubatorAddress(), "issueJackpot", [address, txId, "WWWWWWWP"], nil)
252247 if ((call == call))
253248 then [StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_result"), asString(call))]
254249 else throw("Strict value is not equal to itself.")
255250 }
256- else if ((win == "fine"))
251+ else if ((indexOf(win, "duckling") != unit))
257252 then {
258- let call = invoke(getIncubatorAddress(), "issueJackpot", [address, txId, "WWWWFINE"], nil)
253+ let level = parseIntValue(split(win, "_")[1])
254+ let call = invoke(getBabyDuckAddress(), "issueFreeDuckling", [address, txId, level], nil)
259255 if ((call == call))
260256 then [StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_result"), asString(call))]
261257 else throw("Strict value is not equal to itself.")
262258 }
263- else if ((indexOf(win, "duckling") != unit))
259+ else if ((indexOf(win, "mantle") != unit))
264260 then {
265261 let level = parseIntValue(split(win, "_")[1])
266- let call = invoke(getBabyDuckAddress(), "issueFreeDuckling", [address, txId, level], nil)
262+ let call = invoke(getGameDappAddress(), "issueFreeMantle", [address, "mantle", level], nil)
267263 if ((call == call))
268264 then [StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_result"), asString(call))]
269265 else throw("Strict value is not equal to itself.")
270266 }
271- else if ((indexOf(win, "mantle") != unit))
267+ else if ((indexOf(win, "item") != unit))
272268 then {
273- let level = parseIntValue(split(win, "_")[1])
274- let call = invoke(getGameDappAddress(), "issueFreeMantle", [address, "mantle", level], nil)
269+ let itemName = split(win, "_")[1]
270+ let call = invoke(getItemsAddress(), "issueArtefact", [itemName, address], nil)
275271 if ((call == call))
276272 then [StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_result"), asString(call))]
277273 else throw("Strict value is not equal to itself.")
278274 }
279- else if ((indexOf(win, "item") != unit))
280- then {
281- let itemName = split(win, "_")[1]
282- let call = invoke(getItemsAddress(), "issueArtefact", [itemName, address], nil)
283- if ((call == call))
284- then [StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_result"), asString(call))]
285- else throw("Strict value is not equal to itself.")
286- }
287- else throw("RFB: Some error occured, please contact the admins!")
275+ else throw("RFB: Some error occured, please contact the admins!")
288276 (result ++ [StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_win"), win), StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_status"), "finish")])
289277 }
290278 }
291279
292280

github/deemru/w8io/3ef1775 
63.55 ms