tx · G64ZQbCvRr1pzNhJFZ451GT472vuZv3XgfQNunMfCucA

3MucnifgqjCVTQDsVvyBbDfUYL4NzUJme6c:  -0.01400000 Waves

2022.02.04 13:35 [1908750] smart account 3MucnifgqjCVTQDsVvyBbDfUYL4NzUJme6c > SELF 0.00000000 Waves

{ "type": 13, "id": "G64ZQbCvRr1pzNhJFZ451GT472vuZv3XgfQNunMfCucA", "fee": 1400000, "feeAssetId": null, "timestamp": 1643970926891, "version": 2, "chainId": 84, "sender": "3MucnifgqjCVTQDsVvyBbDfUYL4NzUJme6c", "senderPublicKey": "5VeehaC8J2hY5k7GyMevtfCSC4on8kxpPvqqQqNe5erh", "proofs": [ "3A8JLvU1CaAv24DgG8bEgsUiLHZpbwHsFGchC1HfQrrNRF2EHxAR5bbyeekpXaZYKuoRT45ZL9gXQQcbW21vWbhM" ], "script": "base64:AAIFAAAAAAAAAAwIAhIICgYIAQEBAQEAAAAkAAAAAAZwYXJhbXMJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNOMXVkRThxSnRITkMxaGlabVZFdFZyWlA3dUZUOFM2M2FnAAAAAA1rZXlJbml0VjFEb25lAgAAAAxpbml0X3YxX2RvbmUAAAAACmtleVRva2VuSWQCAAAAB3Rva2VuSWQAAAAAG2tleUluaXRpYWxDaGFyQ3JlYXRpb25TdGF0cwIAAAAYaW5pdGlhbENoYXJDcmVhdGlvblN0YXRzAAAAAAlzZXBhcmF0b3ICAAAAAV8AAAAAB2tleU5hbWUCAAAABG5hbWUAAAAABmtleVNleAIAAAADc2V4AAAAAAdrZXlSYW5rAgAAAARyYW5rAAAAABBrZXlIZWFsdGhDdXJyZW50AgAAAA1oZWFsdGhDdXJyZW50AAAAAAxrZXlIZWFsdGhNYXgCAAAACWhlYWx0aE1heAAAAAATa2V5TWluSGVhbHRoUGVyUmFuawIAAAAQbWluSGVhbHRoUGVyUmFuawAAAAATa2V5TWF4SGVhbHRoUGVyUmFuawIAAAAQbWF4SGVhbHRoUGVyUmFuawAAAAAOa2V5SGVhbHRoUmVnZW4CAAAAC2hlYWx0aFJlZ2VuAAAAABhrZXlNaW5IZWFsdGhSZWdlblBlclJhbmsCAAAAFW1pbkhlYWx0aFJlZ2VuUGVyUmFuawAAAAAYa2V5TWF4SGVhbHRoUmVnZW5QZXJSYW5rAgAAABVtYXhIZWFsdGhSZWdlblBlclJhbmsAAAAADmtleU1hbmFDdXJyZW50AgAAAAttYW5hQ3VycmVudAAAAAAKa2V5TWFuYU1heAIAAAAHbWFuYU1heAAAAAARa2V5TWluTWFuYVBlclJhbmsCAAAADm1pbk1hbmFQZXJSYW5rAAAAABFrZXlNYXhNYW5hUGVyUmFuawIAAAAObWF4TWFuYVBlclJhbmsAAAAADGtleU1hbmFSZWdlbgIAAAAJbWFuYVJlZ2VuAAAAABZrZXlNaW5NYW5hUmVnZW5QZXJSYW5rAgAAABNtaW5NYW5hUmVnZW5QZXJSYW5rAAAAABZrZXlNYXhNYW5hUmVnZW5QZXJSYW5rAgAAABNtYXhNYW5hUmVnZW5QZXJSYW5rAAAAAAdrZXlQeXJvAgAAAARweXJvAAAAABFrZXlNaW5QeXJvUGVyUmFuawIAAAAObWluUHlyb1BlclJhbmsAAAAAEWtleU1heFB5cm9QZXJSYW5rAgAAAA5tYXhQeXJvUGVyUmFuawAAAAAHa2V5QWVybwIAAAAEYWVybwAAAAARa2V5TWluQWVyb1BlclJhbmsCAAAADm1pbkFlcm9QZXJSYW5rAAAAABFrZXlNYXhBZXJvUGVyUmFuawIAAAAObWF4QWVyb1BlclJhbmsAAAAAB2tleUFxdWECAAAABGFxdWEAAAAAEWtleU1pbkFxdWFQZXJSYW5rAgAAAA5taW5BcXVhUGVyUmFuawAAAAARa2V5TWF4QXF1YVBlclJhbmsCAAAADm1heEFxdWFQZXJSYW5rAAAAAAhrZXlUZXJyYQIAAAAFdGVycmEAAAAAEmtleU1pblRlcnJhUGVyUmFuawIAAAAPbWluVGVycmFQZXJSYW5rAAAAABJrZXlNYXhUZXJyYVBlclJhbmsCAAAAD21heFRlcnJhUGVyUmFuawEAAAAEd2l0aAAAAAIAAAAEc3RyMQAAAARzdHIyCQABLAAAAAIJAAEsAAAAAgUAAAAEc3RyMQUAAAAJc2VwYXJhdG9yBQAAAARzdHIyAQAAAAdyYW5kSW50AAAAAwAAAANtYXgAAAAEdHhJZAAAAAVub25jZQQAAAAEc3RlcAQAAAAHJG1hdGNoMAUAAAAFbm9uY2UDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAFaXNJbnQFAAAAByRtYXRjaDAFAAAABWlzSW50BAAAAAZpc1VuaXQFAAAAByRtYXRjaDAAAAAAAAAAAAAJAABqAAAAAgkABLIAAAACCQALVAAAAAEJAADLAAAAAgkBAAAABXZhbHVlAAAAAQgJAQAAAAV2YWx1ZQAAAAEJAAPtAAAAAQUAAAAGaGVpZ2h0AAAAA3ZyZgUAAAAEdHhJZAUAAAAEc3RlcAUAAAADbWF4AAAAAQAAAAFpAQAAAAZjcmVhdGUAAAAGAAAABG5hbWUAAAADc2V4AAAABHB5cm8AAAAEYWVybwAAAARhcXVhAAAABXRlcnJhBAAAAAxpbml0aWFsU3RhdHMJAAS1AAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAGcGFyYW1z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", "height": 1908750, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 59TCu3ZunqE7A4Y1caTUE3fKUdTso1WQ7fAE6pKmBHbk Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let params = addressFromStringValue("3N1udE8qJtHNC1hiZmVEtVrZP7uFT8S63ag")
5+
6+let keyInitV1Done = "init_v1_done"
7+
8+let keyTokenId = "tokenId"
9+
10+let keyInitialCharCreationStats = "initialCharCreationStats"
11+
12+let separator = "_"
13+
14+let keyName = "name"
15+
16+let keySex = "sex"
17+
18+let keyRank = "rank"
19+
20+let keyHealthCurrent = "healthCurrent"
21+
22+let keyHealthMax = "healthMax"
23+
24+let keyMinHealthPerRank = "minHealthPerRank"
25+
26+let keyMaxHealthPerRank = "maxHealthPerRank"
27+
28+let keyHealthRegen = "healthRegen"
29+
30+let keyMinHealthRegenPerRank = "minHealthRegenPerRank"
31+
32+let keyMaxHealthRegenPerRank = "maxHealthRegenPerRank"
33+
34+let keyManaCurrent = "manaCurrent"
35+
36+let keyManaMax = "manaMax"
37+
38+let keyMinManaPerRank = "minManaPerRank"
39+
40+let keyMaxManaPerRank = "maxManaPerRank"
41+
42+let keyManaRegen = "manaRegen"
43+
44+let keyMinManaRegenPerRank = "minManaRegenPerRank"
45+
46+let keyMaxManaRegenPerRank = "maxManaRegenPerRank"
47+
48+let keyPyro = "pyro"
49+
50+let keyMinPyroPerRank = "minPyroPerRank"
51+
52+let keyMaxPyroPerRank = "maxPyroPerRank"
53+
54+let keyAero = "aero"
55+
56+let keyMinAeroPerRank = "minAeroPerRank"
57+
58+let keyMaxAeroPerRank = "maxAeroPerRank"
59+
60+let keyAqua = "aqua"
61+
62+let keyMinAquaPerRank = "minAquaPerRank"
63+
64+let keyMaxAquaPerRank = "maxAquaPerRank"
65+
66+let keyTerra = "terra"
67+
68+let keyMinTerraPerRank = "minTerraPerRank"
69+
70+let keyMaxTerraPerRank = "maxTerraPerRank"
71+
72+func with (str1,str2) = ((str1 + separator) + str2)
73+
74+
75+func randInt (max,txId,nonce) = {
76+ let step = match nonce {
77+ case isInt: Int =>
78+ isInt
79+ case isUnit =>
80+ 0
81+ }
82+ (toInt(sha256_16Kb((value(value(blockInfoByHeight(height)).vrf) + txId)), step) % max)
83+ }
84+
85+
86+@Callable(i)
87+func create (name,sex,pyro,aero,aqua,terra) = {
88+ let initialStats = split(getStringValue(params, keyInitialCharCreationStats), separator)
89+ let nameSize = size(name)
90+ if (if ((parseIntValue(initialStats[0]) > nameSize))
91+ then true
92+ else (nameSize > parseIntValue(initialStats[1])))
93+ then throw("Char name size not valid")
94+ else if (if (contains(name, " "))
95+ then true
96+ else contains(name, separator))
97+ then throw((("Whitespaces or " + separator) + " not allowed"))
98+ else if (if ((sex != 1))
99+ then (sex != 2)
100+ else false)
101+ then throw("Somethings wrong with char sex")
102+ else if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (((((pyro + aero) + aqua) + terra) != 14))
103+ then true
104+ else (2 > pyro))
105+ then true
106+ else (pyro > 5))
107+ then true
108+ else (2 > aero))
109+ then true
110+ else (aero > 5))
111+ then true
112+ else (2 > aqua))
113+ then true
114+ else (aqua > 5))
115+ then true
116+ else (2 > terra))
117+ then true
118+ else (terra > 5))
119+ then true
120+ else (pyro == aero))
121+ then true
122+ else (pyro == aqua))
123+ then true
124+ else (pyro == terra))
125+ then true
126+ else (aero == aqua))
127+ then true
128+ else (aero == terra))
129+ then true
130+ else (aqua == terra))
131+ then throw("Elem spec issue")
132+ else {
133+ let charIssue = Issue(name, "", 1, 0, false, unit, 0)
134+ let charId = calculateAssetId(charIssue)
135+ let charIdStr = toBase58String(charId)
136+[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)]
137+ }
138+ }
139+
140+
141+@Verifier(tx)
142+func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
143+

github/deemru/w8io/c3f4982 
21.09 ms