tx · 5Zaa7v24V2RJdZTgxFpb4Tvp6GcdRGVZTXQbvxHYn6J4

3MucnifgqjCVTQDsVvyBbDfUYL4NzUJme6c:  -0.01400000 Waves

2022.02.04 14:15 [1908789] smart account 3MucnifgqjCVTQDsVvyBbDfUYL4NzUJme6c > SELF 0.00000000 Waves

{ "type": 13, "id": "5Zaa7v24V2RJdZTgxFpb4Tvp6GcdRGVZTXQbvxHYn6J4", "fee": 1400000, "feeAssetId": null, "timestamp": 1643973326968, "version": 2, "chainId": 84, "sender": "3MucnifgqjCVTQDsVvyBbDfUYL4NzUJme6c", "senderPublicKey": "5VeehaC8J2hY5k7GyMevtfCSC4on8kxpPvqqQqNe5erh", "proofs": [ "2aKT2G2bV5WxEfqvKzFyJF1BCJJ1bNb9w1HRxj2BSy4kyLUgmNqfDpeU7fyHfPYSrHoeQP29iKRnwKD2TFx6EYTD" ], "script": "base64:AAIFAAAAAAAAAA4IAhIAEggKBggBAQEBAQAAACQAAAAABnBhcmFtcwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM04yalphSDFqTFo1dWhLa05pazZnZUE1N0h6TUd3OThpZ1IAAAAADWtleUluaXRWMURvbmUCAAAADGluaXRfdjFfZG9uZQAAAAAKa2V5VG9rZW5JZAIAAAAHdG9rZW5JZAAAAAAba2V5SW5pdGlhbENoYXJDcmVhdGlvblN0YXRzAgAAABhpbml0aWFsQ2hhckNyZWF0aW9uU3RhdHMAAAAACXNlcGFyYXRvcgIAAAABXwAAAAAHa2V5TmFtZQIAAAAEbmFtZQAAAAAGa2V5U2V4AgAAAANzZXgAAAAAB2tleVJhbmsCAAAABHJhbmsAAAAAEGtleUhlYWx0aEN1cnJlbnQCAAAADWhlYWx0aEN1cnJlbnQAAAAADGtleUhlYWx0aE1heAIAAAAJaGVhbHRoTWF4AAAAABNrZXlNaW5IZWFsdGhQZXJSYW5rAgAAABBtaW5IZWFsdGhQZXJSYW5rAAAAABNrZXlNYXhIZWFsdGhQZXJSYW5rAgAAABBtYXhIZWFsdGhQZXJSYW5rAAAAAA5rZXlIZWFsdGhSZWdlbgIAAAALaGVhbHRoUmVnZW4AAAAAGGtleU1pbkhlYWx0aFJlZ2VuUGVyUmFuawIAAAAVbWluSGVhbHRoUmVnZW5QZXJSYW5rAAAAABhrZXlNYXhIZWFsdGhSZWdlblBlclJhbmsCAAAAFW1heEhlYWx0aFJlZ2VuUGVyUmFuawAAAAAOa2V5TWFuYUN1cnJlbnQCAAAAC21hbmFDdXJyZW50AAAAAAprZXlNYW5hTWF4AgAAAAdtYW5hTWF4AAAAABFrZXlNaW5NYW5hUGVyUmFuawIAAAAObWluTWFuYVBlclJhbmsAAAAAEWtleU1heE1hbmFQZXJSYW5rAgAAAA5tYXhNYW5hUGVyUmFuawAAAAAMa2V5TWFuYVJlZ2VuAgAAAAltYW5hUmVnZW4AAAAAFmtleU1pbk1hbmFSZWdlblBlclJhbmsCAAAAE21pbk1hbmFSZWdlblBlclJhbmsAAAAAFmtleU1heE1hbmFSZWdlblBlclJhbmsCAAAAE21heE1hbmFSZWdlblBlclJhbmsAAAAAB2tl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", "height": 1908789, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6doU2TaYYFtraANVnmJ7Enj7kESUSa95mmgCxNunVgvR Next: 5LhfzwWUGCgMW3tGbQTVcxvWdsEMuzUzEd3ZQxxNPP9Q Diff:
OldNewDifferences
7272 func with (str1,str2) = ((str1 + separator) + str2)
7373
7474
75-func randInt (max,txId,nonce) = (toInt(sha256_16Kb((value(value(blockInfoByHeight(height)).vrf) + txId)), nonce) % max)
75+func randInt (min,max,txId,nonce) = ((toInt(sha256_16Kb((value(value(blockInfoByHeight(height)).vrf) + txId)), nonce) % ((max - min) + 1)) + min)
7676
7777
7878 @Callable(i)
7979 func testRand () = {
80- let rand = randInt(2, i.transactionId, 0)
81- let rand2 = randInt(2, i.transactionId, 1)
82- let rand3 = randInt(2, i.transactionId, 2)
83- let rand4 = randInt(2, i.transactionId, 3)
84- let rand5 = randInt(2, i.transactionId, 4)
85- let rand6 = randInt(2, i.transactionId, 5)
86- let rand7 = randInt(2, i.transactionId, 6)
87- let rand8 = randInt(2, i.transactionId, 7)
80+ let rand = randInt(0, 2, i.transactionId, 0)
81+ let rand2 = randInt(0, 2, i.transactionId, 1)
82+ let rand3 = randInt(0, 2, i.transactionId, 2)
83+ let rand4 = randInt(0, 2, i.transactionId, 3)
84+ let rand5 = randInt(0, 2, i.transactionId, 4)
85+ let rand6 = randInt(0, 2, i.transactionId, 5)
86+ let rand7 = randInt(0, 2, i.transactionId, 6)
87+ let rand8 = randInt(0, 2, i.transactionId, 7)
8888 [IntegerEntry("testRand", rand), IntegerEntry("testRand2", rand2), IntegerEntry("testRand3", rand3), IntegerEntry("testRand4", rand4), IntegerEntry("testRand5", rand5), IntegerEntry("testRand6", rand6), IntegerEntry("testRand7", rand7), IntegerEntry("testRand8", rand8)]
8989 }
9090
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let params = addressFromStringValue("3N2jZaH1jLZ5uhKkNik6geA57HzMGw98igR")
55
66 let keyInitV1Done = "init_v1_done"
77
88 let keyTokenId = "tokenId"
99
1010 let keyInitialCharCreationStats = "initialCharCreationStats"
1111
1212 let separator = "_"
1313
1414 let keyName = "name"
1515
1616 let keySex = "sex"
1717
1818 let keyRank = "rank"
1919
2020 let keyHealthCurrent = "healthCurrent"
2121
2222 let keyHealthMax = "healthMax"
2323
2424 let keyMinHealthPerRank = "minHealthPerRank"
2525
2626 let keyMaxHealthPerRank = "maxHealthPerRank"
2727
2828 let keyHealthRegen = "healthRegen"
2929
3030 let keyMinHealthRegenPerRank = "minHealthRegenPerRank"
3131
3232 let keyMaxHealthRegenPerRank = "maxHealthRegenPerRank"
3333
3434 let keyManaCurrent = "manaCurrent"
3535
3636 let keyManaMax = "manaMax"
3737
3838 let keyMinManaPerRank = "minManaPerRank"
3939
4040 let keyMaxManaPerRank = "maxManaPerRank"
4141
4242 let keyManaRegen = "manaRegen"
4343
4444 let keyMinManaRegenPerRank = "minManaRegenPerRank"
4545
4646 let keyMaxManaRegenPerRank = "maxManaRegenPerRank"
4747
4848 let keyPyro = "pyro"
4949
5050 let keyMinPyroPerRank = "minPyroPerRank"
5151
5252 let keyMaxPyroPerRank = "maxPyroPerRank"
5353
5454 let keyAero = "aero"
5555
5656 let keyMinAeroPerRank = "minAeroPerRank"
5757
5858 let keyMaxAeroPerRank = "maxAeroPerRank"
5959
6060 let keyAqua = "aqua"
6161
6262 let keyMinAquaPerRank = "minAquaPerRank"
6363
6464 let keyMaxAquaPerRank = "maxAquaPerRank"
6565
6666 let keyTerra = "terra"
6767
6868 let keyMinTerraPerRank = "minTerraPerRank"
6969
7070 let keyMaxTerraPerRank = "maxTerraPerRank"
7171
7272 func with (str1,str2) = ((str1 + separator) + str2)
7373
7474
75-func randInt (max,txId,nonce) = (toInt(sha256_16Kb((value(value(blockInfoByHeight(height)).vrf) + txId)), nonce) % max)
75+func randInt (min,max,txId,nonce) = ((toInt(sha256_16Kb((value(value(blockInfoByHeight(height)).vrf) + txId)), nonce) % ((max - min) + 1)) + min)
7676
7777
7878 @Callable(i)
7979 func testRand () = {
80- let rand = randInt(2, i.transactionId, 0)
81- let rand2 = randInt(2, i.transactionId, 1)
82- let rand3 = randInt(2, i.transactionId, 2)
83- let rand4 = randInt(2, i.transactionId, 3)
84- let rand5 = randInt(2, i.transactionId, 4)
85- let rand6 = randInt(2, i.transactionId, 5)
86- let rand7 = randInt(2, i.transactionId, 6)
87- let rand8 = randInt(2, i.transactionId, 7)
80+ let rand = randInt(0, 2, i.transactionId, 0)
81+ let rand2 = randInt(0, 2, i.transactionId, 1)
82+ let rand3 = randInt(0, 2, i.transactionId, 2)
83+ let rand4 = randInt(0, 2, i.transactionId, 3)
84+ let rand5 = randInt(0, 2, i.transactionId, 4)
85+ let rand6 = randInt(0, 2, i.transactionId, 5)
86+ let rand7 = randInt(0, 2, i.transactionId, 6)
87+ let rand8 = randInt(0, 2, i.transactionId, 7)
8888 [IntegerEntry("testRand", rand), IntegerEntry("testRand2", rand2), IntegerEntry("testRand3", rand3), IntegerEntry("testRand4", rand4), IntegerEntry("testRand5", rand5), IntegerEntry("testRand6", rand6), IntegerEntry("testRand7", rand7), IntegerEntry("testRand8", rand8)]
8989 }
9090
9191
9292
9393 @Callable(i)
9494 func create (name,sex,pyro,aero,aqua,terra) = {
9595 let initialStats = split(getStringValue(params, keyInitialCharCreationStats), separator)
9696 let nameSize = size(name)
9797 if (if ((parseIntValue(initialStats[0]) > nameSize))
9898 then true
9999 else (nameSize > parseIntValue(initialStats[1])))
100100 then throw("Char name size not valid")
101101 else if (if (contains(name, " "))
102102 then true
103103 else contains(name, separator))
104104 then throw((("Whitespaces or " + separator) + " not allowed"))
105105 else if (if ((sex != 1))
106106 then (sex != 2)
107107 else false)
108108 then throw("Somethings wrong with char sex")
109109 else if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (((((pyro + aero) + aqua) + terra) != 14))
110110 then true
111111 else (2 > pyro))
112112 then true
113113 else (pyro > 5))
114114 then true
115115 else (2 > aero))
116116 then true
117117 else (aero > 5))
118118 then true
119119 else (2 > aqua))
120120 then true
121121 else (aqua > 5))
122122 then true
123123 else (2 > terra))
124124 then true
125125 else (terra > 5))
126126 then true
127127 else (pyro == aero))
128128 then true
129129 else (pyro == aqua))
130130 then true
131131 else (pyro == terra))
132132 then true
133133 else (aero == aqua))
134134 then true
135135 else (aero == terra))
136136 then true
137137 else (aqua == terra))
138138 then throw("Elem spec issue")
139139 else {
140140 let charIssue = Issue(name, "", 1, 0, false, unit, 0)
141141 let charId = calculateAssetId(charIssue)
142142 let charIdStr = toBase58String(charId)
143143 [StringEntry(with(keyName, charIdStr), name), IntegerEntry(with(keySex, charIdStr), sex), IntegerEntry(with(keyRank, charIdStr), 1), IntegerEntry(with(keyHealthCurrent, charIdStr), parseIntValue(initialStats[2])), IntegerEntry(with(keyHealthMax, charIdStr), parseIntValue(initialStats[2])), IntegerEntry(with(keyMinHealthPerRank, charIdStr), parseIntValue(initialStats[3])), IntegerEntry(with(keyMaxHealthPerRank, charIdStr), parseIntValue(initialStats[4])), IntegerEntry(with(keyHealthRegen, charIdStr), parseIntValue(initialStats[5])), IntegerEntry(with(keyMinHealthRegenPerRank, charIdStr), parseIntValue(initialStats[6])), IntegerEntry(with(keyMaxHealthRegenPerRank, charIdStr), parseIntValue(initialStats[7])), IntegerEntry(with(keyManaCurrent, charIdStr), parseIntValue(initialStats[8])), IntegerEntry(with(keyManaMax, charIdStr), parseIntValue(initialStats[8])), IntegerEntry(with(keyMinManaPerRank, charIdStr), parseIntValue(initialStats[9])), IntegerEntry(with(keyMaxManaPerRank, charIdStr), parseIntValue(initialStats[10])), IntegerEntry(with(keyManaRegen, charIdStr), parseIntValue(initialStats[11])), IntegerEntry(with(keyMinManaRegenPerRank, charIdStr), parseIntValue(initialStats[12])), IntegerEntry(with(keyMaxManaRegenPerRank, charIdStr), parseIntValue(initialStats[13])), IntegerEntry(with(keyPyro, charIdStr), pyro), IntegerEntry(with(keyMinPyroPerRank, charIdStr), parseIntValue(initialStats[14])), IntegerEntry(with(keyMaxPyroPerRank, charIdStr), pyro), IntegerEntry(with(keyAero, charIdStr), aero), IntegerEntry(with(keyMinAeroPerRank, charIdStr), parseIntValue(initialStats[15])), IntegerEntry(with(keyMaxAeroPerRank, charIdStr), aero), IntegerEntry(with(keyAqua, charIdStr), aqua), IntegerEntry(with(keyMinAquaPerRank, charIdStr), parseIntValue(initialStats[16])), IntegerEntry(with(keyMaxAquaPerRank, charIdStr), aqua), IntegerEntry(with(keyTerra, charIdStr), terra), IntegerEntry(with(keyMinTerraPerRank, charIdStr), parseIntValue(initialStats[17])), IntegerEntry(with(keyMaxTerraPerRank, charIdStr), terra), charIssue, ScriptTransfer(i.caller, 1, charId)]
144144 }
145145 }
146146
147147
148148 @Verifier(tx)
149149 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
150150

github/deemru/w8io/873ac7e 
40.67 ms