tx · 8cwDe9Vu9u7YkqFCeFHhKENuRwYFYqiM5V8tQfPNkJAR

3PKygHiLgLC16j5bNP1T3UUudmH98Pp2v8o:  -0.01000000 Waves

2024.03.26 22:36 [4101356] smart account 3PKygHiLgLC16j5bNP1T3UUudmH98Pp2v8o > SELF 0.00000000 Waves

{ "type": 13, "id": "8cwDe9Vu9u7YkqFCeFHhKENuRwYFYqiM5V8tQfPNkJAR", "fee": 1000000, "feeAssetId": null, "timestamp": 1711481838399, "version": 2, "chainId": 87, "sender": "3PKygHiLgLC16j5bNP1T3UUudmH98Pp2v8o", "senderPublicKey": "EKWFwVJMAk6xj9i7a2PGBZx557V7M57jEhyaZHH3mAc1", "proofs": [ "3cMMKo4iEVvJsA1qAdzQhvonwtweCht5TCLAqTppNyuDNBwgo5chqyH28zCdGkSbgakM4QpZaTXQkE8PxpvFgUe7" ], "script": "base64:BgIPCAISAwoBCBIGCgQICAgBBwEPZ2V0UmFuZG9tTnVtYmVyBAh2YXJpYW50cwR0eElkFGhhdGNoaW5nRmluaXNoSGVpZ2h0Bm9mZnNldAQPcmFuZG9tU2VlZEJsb2NrCQEFdmFsdWUBCQDtBwEJAGUCBRRoYXRjaGluZ0ZpbmlzaEhlaWdodAABBApyYW5kb21IYXNoCQDUFgEJAMsBAgUEdHhJZAkBBXZhbHVlAQgFD3JhbmRvbVNlZWRCbG9jawN2cmYJAGoCCQCyCQIFCnJhbmRvbUhhc2gFBm9mZnNldAUIdmFyaWFudHMBDGdldFJhbmRvbUdlbgUEZ2VuMQRnZW4yBHN0ZXAEdHhJZBRoYXRjaGluZ0ZpbmlzaEhlaWdodAQJcmFuZG9tTnVtCQEPZ2V0UmFuZG9tTnVtYmVyBAACBQR0eElkBRRoYXRjaGluZ0ZpbmlzaEhlaWdodAUEc3RlcAQDZ2VuAwkAAAIFCXJhbmRvbU51bQAABQRnZW4xBQRnZW4yBQNnZW4BDXRyeUdldEludGVnZXIBA2tleQQDdmFsBAckbWF0Y2gwCQCaCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgNJbnQEAWIFByRtYXRjaDAFAWIAAAUDdmFsAQhpc1N5bWJvbAIDYWNjA3N5bQMJAAACBQNzeW0IBQNhY2MCXzIJAJQKAgkAZAIIBQNhY2MCXzEAAQgFA2FjYwJfMgkAlAoCCQBkAggFA2FjYwJfMQAACAUDYWNjAl8yARBnZXRBbW91bnRPckNsZWFyAQZhbW91bnQDCQEIY29udGFpbnMCBQZhbW91bnQCATACAAUGYW1vdW50AQhjaGFyTGlzdAAJAMwIAgIBQQkAzAgCAgFCCQDMCAICAUMJAMwIAgIBRAkAzAgCAgFFCQDMCAICAUYJAMwIAgIBRwkAzAgCAgFICQDMCAICAUkJAMwIAgIBSgkAzAgCAgFLCQDMCAICAUwJAMwIAgIBTQkAzAgCAgFOCQDMCAICAU8JAMwIAgIBUAkAzAgCAgFRCQDMCAICAVIJAMwIAgIBUwkAzAgCAgFUCQDMCAICAVUJAMwIAgIBVgkAzAgCAgFXCQDMCAICAVgJAMwIAgIBWQkAzAgCAgFaBQNuaWwBDW5yT2ZUeXBlR2VuZXMBA2dlbgQIZ2Vub3R5cGUJALUJAgkAswICCQCwAgIFA2dlbgAFAAMCAAQGcGFydHMxCQCsAgIJAJEDAgUIZ2Vub3R5cGUAAAkAkQMCBQhnZW5vdHlwZQABBAZwYXJ0czIJAKwCAgkAkQMCBQhnZW5vdHlwZQACCQCRAwIFCGdlbm90eXBlAAMEBnBhcnRzMwkArAICCQCRAwIFCGdlbm90eXBlAAQJAJEDAgUIZ2Vub3R5cGUABQQGcGFydHM0CQCsAgIJAJEDAgUIZ2Vub3R5cGUABgkAkQMCBQhnZW5vdHlwZQAHBAZwYXJ0czUJAKwCAgkAkQMCBQhnZW5vdHlwZQAICQCRAwIFCGdlbm90eXBlAAkEBnBhcnRzNgkArAICCQCRAwIFCGdlbm90eXBlAAoJAJEDAgUIZ2Vub3R5cGUACwQGcGFydHM3CQCsAgIJAJEDAgUIZ2Vub3R5cGUADAkAkQMCBQhnZW5vdHlwZQANBAZwYXJ0czgJAKwCAgkAkQMCBQhnZW5vdHlwZQAOCQCRAwIFCGdlbm90eXBlAA8EBXBhcnRzCQDMCAIFBnBhcnRzMQkAzAgCBQZwYXJ0czIJAMwIAgUGcGFydHMzCQDMCAIFBnBhcnRzNAkAzAgCBQZwYXJ0czUJAMwIAgUGcGFydHM2CQDMCAIFBnBhcnRzNwkAzAgCBQZwYXJ0czgFA25pbAoBD3NvcnRQYXJ0c0J5VHlwZQIDYWNjBHBhcnQECnNwbGl0UGFydHMJALUJAgUEcGFydAIAAwkAAAIJAJEDAgUKc3BsaXRQYXJ0cwAAAgFUCQCWCgQJAM0IAggFA2FjYwJfMQkAkQMCBQpzcGxpdFBhcnRzAAEIBQNhY2MCXzIIBQNhY2MCXzMIBQNhY2MCXzQDCQAAAgkAkQMCBQpzcGxpdFBhcnRzAAACAUQJAJYKBAgFA2FjYwJfMQkAzQgCCAUDYWNjAl8yCQCRAwIFCnNwbGl0UGFydHMAAQgFA2FjYwJfMwgFA2FjYwJfNAMJAAACCQCRAwIFCnNwbGl0UGFydHMAAAIBQwkAlgoECAUDYWNjAl8xCAUDYWNjAl8yCQDNCAIIBQNhY2MCXzMJAJEDAgUKc3BsaXRQYXJ0cwABCAUDYWNjAl80AwkAAAIJAJEDAgUKc3BsaXRQYXJ0cwAAAgFICQCWCgQIBQNhY2MCXzEIBQNhY2MCXzIIBQNh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JGY0XzECCQEFJGY0XzECCQEFJGY0XzECCQEFJGY0XzECCQEFJGY0XzECCQEFJGY0XzECCQEFJGY0XzECCQEFJGY0XzECCQEFJGY0XzECCQEFJGY0XzECCQEFJGY0XzECCQEFJGY0XzECCQEFJGY0XzECCQEFJGY0XzECCQEFJGY0XzECCQEFJGY0XzECCQEFJGY0XzECCQEFJGY0XzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgkAlAoCCQDMCAIJAQtTdHJpbmdFbnRyeQICDERFQlVHX1RVUlRMRQUKdHVydGxlR2VucwkAzAgCCQELU3RyaW5nRW50cnkCAgpERUJVR19EVUNLBQhkdWNrR2VucwkAzAgCCQELU3RyaW5nRW50cnkCAglERUJVR19DQVQFB2NhdEdlbnMJAMwIAgkBC1N0cmluZ0VudHJ5AgIKREVCVUdfSE9ORAUIaG9uZEdlbnMFA25pbAkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAgJUOgUKdHVydGxlR2VucwIDX0Q6BQhkdWNrR2VucwIDX0M6BQdjYXRHZW5zAgNfSDoFCGhvbmRHZW5zCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAgFpAQNwb2MBCmFzc2V0SWRTdHIEBWFzc2V0CQDZBAEFCmFzc2V0SWRTdHIED3BhcnNlZEFzc2V0SW5mbwkBBXZhbHVlAQkA7AcBBQVhc3NldAQEYm9keQgFD3BhcnNlZEFzc2V0SW5mbwtkZXNjcmlwdGlvbgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgICBkRFQlVHXwUKYXNzZXRJZFN0cgUEYm9keQUDbmlsAWkBCnBvY05hbWVHZW4EBW5hbWUxBW5hbWUyBHR4SWQMZmluaXNoSGVpZ2h0BAtjb2xvclJhbmRvbQkBD2dldFJhbmRvbU51bWJlcgQABAkA2QQBBQR0eElkBQxmaW5pc2hIZWlnaHQACwQFY29sb3IDCQAAAgULY29sb3JSYW5kb20AAAIBUgMJAAACBQtjb2xvclJhbmRvbQABAgFEAwkAAAIFC2NvbG9yUmFuZG9tAAICAVMCAUcECnBhcmVudDFHZW4JALUJAgUFbmFtZTECAAQKcGFyZW50MkdlbgkAtQkCBQVuYW1lMgIABANnZW4JAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIFTVROVC0JAQxnZXRSYW5kb21HZW4FCQCsAgIJAJEDAgUKcGFyZW50MUdlbgAACQCRAwIFCnBhcmVudDFHZW4ABQkArAICCQCRAwIFCnBhcmVudDJHZW4AAAkAkQMCBQpwYXJlbnQyR2VuAAUAAAkA2QQBBQR0eElkBQxmaW5pc2hIZWlnaHQJAQxnZXRSYW5kb21HZW4FCQCsAgIJAJEDAgUKcGFyZW50MUdlbgAACQCRAwIFCnBhcmVudDFHZW4ABgkArAICCQCRAwIFCnBhcmVudDJHZW4AAAkAkQMCBQpwYXJlbnQyR2VuAAYAAQkA2QQBBQR0eElkBQxmaW5pc2hIZWlnaHQJAQxnZXRSYW5kb21HZW4FCQCsAgIJAJEDAgUKcGFyZW50MUdlbgAACQCRAwIFCnBhcmVudDFHZW4ABwkArAICCQCRAwIFCnBhcmVudDJHZW4AAAkAkQMCBQpwYXJlbnQyR2VuAAcAAgkA2QQBBQR0eElkBQxmaW5pc2hIZWlnaHQJAQxnZXRSYW5kb21HZW4FCQCsAgIJAJEDAgUKcGFyZW50MUdlbgAACQCRAwIFCnBhcmVudDFHZW4ACAkArAICCQCRAwIFCnBhcmVudDJHZW4AAAkAkQMCBQpwYXJlbnQyR2VuAAgAAwkA2QQBBQR0eElkBQxmaW5pc2hIZWlnaHQJAQxnZXRSYW5kb21HZW4FCQCsAgIJAJEDAgUKcGFyZW50MUdlbgAACQCRAwIFCnBhcmVudDFHZW4ACQkArAICCQCRAwIFCnBhcmVudDJHZW4AAAkAkQMCBQpwYXJlbnQyR2VuAAkABAkA2QQBBQR0eElkBQxmaW5pc2hIZWlnaHQJAQxnZXRSYW5kb21HZW4FCQCsAgIJAJEDAgUKcGFyZW50MUdlbgAACQCRAwIFCnBhcmVudDFHZW4ACgkArAICCQCRAwIFCnBhcmVudDJHZW4AAAkAkQMCBQpwYXJlbnQyR2VuAAoABQkA2QQBBQR0eElkBQxmaW5pc2hIZWlnaHQJAQxnZXRSYW5kb21HZW4FCQCsAgIJAJEDAgUKcGFyZW50MUdlbgAACQCRAwIFCnBhcmVudDFHZW4ACwkArAICCQCRAwIFCnBhcmVudDJHZW4AAAkAkQMCBQpwYXJlbnQyR2VuAAsABgkA2QQBBQR0eElkBQxmaW5pc2hIZWlnaHQJAQxnZXRSYW5kb21HZW4FCQCsAgIJAJEDAgUKcGFyZW50MUdlbgAACQCRAwIFCnBhcmVudDFHZW4ADAkArAICCQCRAwIFCnBhcmVudDJHZW4AAAkAkQMCBQpwYXJlbnQyR2VuAAwABwkA2QQBBQR0eElkBQxmaW5pc2hIZWlnaHQCAi1HBQVjb2xvcgQKcmFyaXR5Q2FsYwkBDW5yT2ZUeXBlR2VuZXMBBQNnZW4JAM4IAgkAzAgCCQEMSW50ZWdlckVudHJ5AgIMREVCVUdfYW1vdW50CQBkAgkBDXRyeUdldEludGVnZXIBAgxERUJVR19hbW91bnQAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICAg1ERUJVR19yYXJpdHk6CAUKcmFyaXR5Q2FsYwJfMgkAZAIJAQ10cnlHZXRJbnRlZ2VyAQkArAICAg1ERUJVR19yYXJpdHk6CAUKcmFyaXR5Q2FsYwJfMgABCQDMCAIJAQtTdHJpbmdFbnRyeQICDURFQlVHX3BhcmVudDEFBW5hbWUxCQDMCAIJAQtTdHJpbmdFbnRyeQICDURFQlVHX3BhcmVudDIFBW5hbWUyCQDMCAIJAQtTdHJpbmdFbnRyeQICCkRFQlVHX25hbWUJAKwCAgIFTVROVC0JAKQDAQkAZAIJAQ10cnlHZXRJbnRlZ2VyAQIMREVCVUdfYW1vdW50AAEJAMwIAgkBC1N0cmluZ0VudHJ5AgIMREVCVUdfcmVzdWx0BQNnZW4FA25pbAgFCnJhcml0eUNhbGMCXzEATD7UjA==", "height": 4101356, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GfuH9dz2dghs4hLpSZCpe8i2NT4pFpeXw9vm3SBRpBfJ Next: GEdnNxVmkmgJ8CRomYpDmttqGJ69Vz4e1PCvUz11e32Z Diff:
OldNewDifferences
209209
210210 $f4_2($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($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), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26)
211211 }
212- $Tuple2([StringEntry("DEBUG_TURTLE", turtleGens), StringEntry("DEBUG_DUCK", duckGens), StringEntry("DEBUG_CAT", catGens), StringEntry("DEBUG_HOND", hondGens)], ((((((turtleGens + "_") + duckGens) + "_") + catGens) + "_") + hondGens))
212+ $Tuple2([StringEntry("DEBUG_TURTLE", turtleGens), StringEntry("DEBUG_DUCK", duckGens), StringEntry("DEBUG_CAT", catGens), StringEntry("DEBUG_HOND", hondGens)], ((((((("T:" + turtleGens) + "_D:") + duckGens) + "_C:") + catGens) + "_H:") + hondGens))
213213 }
214214 else throw("Strict value is not equal to itself.")
215215 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func getRandomNumber (variants,txId,hatchingFinishHeight,offset) = {
55 let randomSeedBlock = value(blockInfoByHeight((hatchingFinishHeight - 1)))
66 let randomHash = sha256_16Kb((txId + value(randomSeedBlock.vrf)))
77 (toInt(randomHash, offset) % variants)
88 }
99
1010
1111 func getRandomGen (gen1,gen2,step,txId,hatchingFinishHeight) = {
1212 let randomNum = getRandomNumber(2, txId, hatchingFinishHeight, step)
1313 let gen = if ((randomNum == 0))
1414 then gen1
1515 else gen2
1616 gen
1717 }
1818
1919
2020 func tryGetInteger (key) = {
2121 let val = match getInteger(this, key) {
2222 case b: Int =>
2323 b
2424 case _ =>
2525 0
2626 }
2727 val
2828 }
2929
3030
3131 func isSymbol (acc,sym) = if ((sym == acc._2))
3232 then $Tuple2((acc._1 + 1), acc._2)
3333 else $Tuple2((acc._1 + 0), acc._2)
3434
3535
3636 func getAmountOrClear (amount) = if (contains(amount, "0"))
3737 then ""
3838 else amount
3939
4040
4141 func charList () = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"]
4242
4343
4444 func nrOfTypeGenes (gen) = {
4545 let genotype = split(dropRight(drop(gen, 5), 3), "")
4646 let parts1 = (genotype[0] + genotype[1])
4747 let parts2 = (genotype[2] + genotype[3])
4848 let parts3 = (genotype[4] + genotype[5])
4949 let parts4 = (genotype[6] + genotype[7])
5050 let parts5 = (genotype[8] + genotype[9])
5151 let parts6 = (genotype[10] + genotype[11])
5252 let parts7 = (genotype[12] + genotype[13])
5353 let parts8 = (genotype[14] + genotype[15])
5454 let parts = [parts1, parts2, parts3, parts4, parts5, parts6, parts7, parts8]
5555 func sortPartsByType (acc,part) = {
5656 let splitParts = split(part, "")
5757 if ((splitParts[0] == "T"))
5858 then $Tuple4((acc._1 :+ splitParts[1]), acc._2, acc._3, acc._4)
5959 else if ((splitParts[0] == "D"))
6060 then $Tuple4(acc._1, (acc._2 :+ splitParts[1]), acc._3, acc._4)
6161 else if ((splitParts[0] == "C"))
6262 then $Tuple4(acc._1, acc._2, (acc._3 :+ splitParts[1]), acc._4)
6363 else if ((splitParts[0] == "H"))
6464 then $Tuple4(acc._1, acc._2, acc._3, (acc._4 :+ splitParts[1]))
6565 else throw("UNKNOWN TYPE")
6666 }
6767
6868 let result = {
6969 let $l = parts
7070 let $s = size($l)
7171 let $acc0 = $Tuple4(nil, nil, nil, nil)
7272 func $f0_1 ($a,$i) = if (($i >= $s))
7373 then $a
7474 else sortPartsByType($a, $l[$i])
7575
7676 func $f0_2 ($a,$i) = if (($i >= $s))
7777 then $a
7878 else throw("List size exceeds 8")
7979
8080 $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)
8181 }
8282 if ((result == result))
8383 then {
8484 func composeStringTurtle (acc,char) = {
8585 let charCount = {
8686 let $l = result._1
8787 let $s = size($l)
8888 let $acc0 = $Tuple2(0, char)
8989 func $f1_1 ($a,$i) = if (($i >= $s))
9090 then $a
9191 else isSymbol($a, $l[$i])
9292
9393 func $f1_2 ($a,$i) = if (($i >= $s))
9494 then $a
9595 else throw("List size exceeds 8")
9696
9797 $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)
9898 }
9999 (acc + getAmountOrClear((toString(charCount._1) + char)))
100100 }
101101
102102 func composeStringDuck (acc,char) = {
103103 let charCount = {
104104 let $l = result._2
105105 let $s = size($l)
106106 let $acc0 = $Tuple2(0, char)
107107 func $f1_1 ($a,$i) = if (($i >= $s))
108108 then $a
109109 else isSymbol($a, $l[$i])
110110
111111 func $f1_2 ($a,$i) = if (($i >= $s))
112112 then $a
113113 else throw("List size exceeds 8")
114114
115115 $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)
116116 }
117117 (acc + getAmountOrClear((toString(charCount._1) + char)))
118118 }
119119
120120 func composeStringCat (acc,char) = {
121121 let charCount = {
122122 let $l = result._3
123123 let $s = size($l)
124124 let $acc0 = $Tuple2(0, char)
125125 func $f1_1 ($a,$i) = if (($i >= $s))
126126 then $a
127127 else isSymbol($a, $l[$i])
128128
129129 func $f1_2 ($a,$i) = if (($i >= $s))
130130 then $a
131131 else throw("List size exceeds 8")
132132
133133 $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)
134134 }
135135 (acc + getAmountOrClear((toString(charCount._1) + char)))
136136 }
137137
138138 func composeStringDog (acc,char) = {
139139 let charCount = {
140140 let $l = result._4
141141 let $s = size($l)
142142 let $acc0 = $Tuple2(0, char)
143143 func $f1_1 ($a,$i) = if (($i >= $s))
144144 then $a
145145 else isSymbol($a, $l[$i])
146146
147147 func $f1_2 ($a,$i) = if (($i >= $s))
148148 then $a
149149 else throw("List size exceeds 8")
150150
151151 $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)
152152 }
153153 (acc + getAmountOrClear((toString(charCount._1) + char)))
154154 }
155155
156156 let turtleGens = {
157157 let $l = charList()
158158 let $s = size($l)
159159 let $acc0 = ""
160160 func $f1_1 ($a,$i) = if (($i >= $s))
161161 then $a
162162 else composeStringTurtle($a, $l[$i])
163163
164164 func $f1_2 ($a,$i) = if (($i >= $s))
165165 then $a
166166 else throw("List size exceeds 26")
167167
168168 $f1_2($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($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), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26)
169169 }
170170 let duckGens = {
171171 let $l = charList()
172172 let $s = size($l)
173173 let $acc0 = ""
174174 func $f2_1 ($a,$i) = if (($i >= $s))
175175 then $a
176176 else composeStringDuck($a, $l[$i])
177177
178178 func $f2_2 ($a,$i) = if (($i >= $s))
179179 then $a
180180 else throw("List size exceeds 26")
181181
182182 $f2_2($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($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), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26)
183183 }
184184 let catGens = {
185185 let $l = charList()
186186 let $s = size($l)
187187 let $acc0 = ""
188188 func $f3_1 ($a,$i) = if (($i >= $s))
189189 then $a
190190 else composeStringCat($a, $l[$i])
191191
192192 func $f3_2 ($a,$i) = if (($i >= $s))
193193 then $a
194194 else throw("List size exceeds 26")
195195
196196 $f3_2($f3_1($f3_1($f3_1($f3_1($f3_1($f3_1($f3_1($f3_1($f3_1($f3_1($f3_1($f3_1($f3_1($f3_1($f3_1($f3_1($f3_1($f3_1($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), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26)
197197 }
198198 let hondGens = {
199199 let $l = charList()
200200 let $s = size($l)
201201 let $acc0 = ""
202202 func $f4_1 ($a,$i) = if (($i >= $s))
203203 then $a
204204 else composeStringDog($a, $l[$i])
205205
206206 func $f4_2 ($a,$i) = if (($i >= $s))
207207 then $a
208208 else throw("List size exceeds 26")
209209
210210 $f4_2($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($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), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26)
211211 }
212- $Tuple2([StringEntry("DEBUG_TURTLE", turtleGens), StringEntry("DEBUG_DUCK", duckGens), StringEntry("DEBUG_CAT", catGens), StringEntry("DEBUG_HOND", hondGens)], ((((((turtleGens + "_") + duckGens) + "_") + catGens) + "_") + hondGens))
212+ $Tuple2([StringEntry("DEBUG_TURTLE", turtleGens), StringEntry("DEBUG_DUCK", duckGens), StringEntry("DEBUG_CAT", catGens), StringEntry("DEBUG_HOND", hondGens)], ((((((("T:" + turtleGens) + "_D:") + duckGens) + "_C:") + catGens) + "_H:") + hondGens))
213213 }
214214 else throw("Strict value is not equal to itself.")
215215 }
216216
217217
218218 @Callable(i)
219219 func poc (assetIdStr) = {
220220 let asset = fromBase58String(assetIdStr)
221221 let parsedAssetInfo = value(assetInfo(asset))
222222 let body = parsedAssetInfo.description
223223 [StringEntry(("DEBUG_" + assetIdStr), body)]
224224 }
225225
226226
227227
228228 @Callable(i)
229229 func pocNameGen (name1,name2,txId,finishHeight) = {
230230 let colorRandom = getRandomNumber(4, fromBase58String(txId), finishHeight, 11)
231231 let color = if ((colorRandom == 0))
232232 then "R"
233233 else if ((colorRandom == 1))
234234 then "D"
235235 else if ((colorRandom == 2))
236236 then "S"
237237 else "G"
238238 let parent1Gen = split(name1, "")
239239 let parent2Gen = split(name2, "")
240240 let gen = (((((((((("MTNT-" + getRandomGen((parent1Gen[0] + parent1Gen[5]), (parent2Gen[0] + parent2Gen[5]), 0, fromBase58String(txId), finishHeight)) + getRandomGen((parent1Gen[0] + parent1Gen[6]), (parent2Gen[0] + parent2Gen[6]), 1, fromBase58String(txId), finishHeight)) + getRandomGen((parent1Gen[0] + parent1Gen[7]), (parent2Gen[0] + parent2Gen[7]), 2, fromBase58String(txId), finishHeight)) + getRandomGen((parent1Gen[0] + parent1Gen[8]), (parent2Gen[0] + parent2Gen[8]), 3, fromBase58String(txId), finishHeight)) + getRandomGen((parent1Gen[0] + parent1Gen[9]), (parent2Gen[0] + parent2Gen[9]), 4, fromBase58String(txId), finishHeight)) + getRandomGen((parent1Gen[0] + parent1Gen[10]), (parent2Gen[0] + parent2Gen[10]), 5, fromBase58String(txId), finishHeight)) + getRandomGen((parent1Gen[0] + parent1Gen[11]), (parent2Gen[0] + parent2Gen[11]), 6, fromBase58String(txId), finishHeight)) + getRandomGen((parent1Gen[0] + parent1Gen[12]), (parent2Gen[0] + parent2Gen[12]), 7, fromBase58String(txId), finishHeight)) + "-G") + color)
241241 let rarityCalc = nrOfTypeGenes(gen)
242242 ([IntegerEntry("DEBUG_amount", (tryGetInteger("DEBUG_amount") + 1)), IntegerEntry(("DEBUG_rarity:" + rarityCalc._2), (tryGetInteger(("DEBUG_rarity:" + rarityCalc._2)) + 1)), StringEntry("DEBUG_parent1", name1), StringEntry("DEBUG_parent2", name2), StringEntry("DEBUG_name", ("MTNT-" + toString((tryGetInteger("DEBUG_amount") + 1)))), StringEntry("DEBUG_result", gen)] ++ rarityCalc._1)
243243 }
244244
245245

github/deemru/w8io/6500d08 
37.24 ms