tx · BzeTnCraUVmkv1CjXGBf4SCKRChzVdt2frSCBTM17JXS

3MucnifgqjCVTQDsVvyBbDfUYL4NzUJme6c:  -0.01400000 Waves

2022.02.04 14:00 [1908775] smart account 3MucnifgqjCVTQDsVvyBbDfUYL4NzUJme6c > SELF 0.00000000 Waves

{ "type": 13, "id": "BzeTnCraUVmkv1CjXGBf4SCKRChzVdt2frSCBTM17JXS", "fee": 1400000, "feeAssetId": null, "timestamp": 1643972463987, "version": 2, "chainId": 84, "sender": "3MucnifgqjCVTQDsVvyBbDfUYL4NzUJme6c", "senderPublicKey": "5VeehaC8J2hY5k7GyMevtfCSC4on8kxpPvqqQqNe5erh", "proofs": [ "4NES98akCo3vWx1v5opnGZSvDtRZFKZ7tfUqeQcREBXCoAx5c9SD8KjsYavmDFHrnMmdxJzpjkhEjwH8pV3KMFoh" ], "script": "base64:AAIFAAAAAAAAAA4IAhIAEggKBggBAQEBAQAAACQAAAAABnBhcmFtcwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM04yalphSDFqTFo1dWhLa05pazZnZUE1N0h6TUd3OThpZ1IAAAAADWtleUluaXRWMURvbmUCAAAADGluaXRfdjFfZG9uZQAAAAAKa2V5VG9rZW5JZAIAAAAHdG9rZW5JZAAAAAAba2V5SW5pdGlhbENoYXJDcmVhdGlvblN0YXRzAgAAABhpbml0aWFsQ2hhckNyZWF0aW9uU3RhdHMAAAAACXNlcGFyYXRvcgIAAAABXwAAAAAHa2V5TmFtZQIAAAAEbmFtZQAAAAAGa2V5U2V4AgAAAANzZXgAAAAAB2tleVJhbmsCAAAABHJhbmsAAAAAEGtleUhlYWx0aEN1cnJlbnQCAAAADWhlYWx0aEN1cnJlbnQAAAAADGtleUhlYWx0aE1heAIAAAAJaGVhbHRoTWF4AAAAABNrZXlNaW5IZWFsdGhQZXJSYW5rAgAAABBtaW5IZWFsdGhQZXJSYW5rAAAAABNrZXlNYXhIZWFsdGhQZXJSYW5rAgAAABBtYXhIZWFsdGhQZXJSYW5rAAAAAA5rZXlIZWFsdGhSZWdlbgIAAAALaGVhbHRoUmVnZW4AAAAAGGtleU1pbkhlYWx0aFJlZ2VuUGVyUmFuawIAAAAVbWluSGVhbHRoUmVnZW5QZXJSYW5rAAAAABhrZXlNYXhIZWFsdGhSZWdlblBlclJhbmsCAAAAFW1heEhlYWx0aFJlZ2VuUGVyUmFuawAAAAAOa2V5TWFuYUN1cnJlbnQCAAAAC21hbmFDdXJyZW50AAAAAAprZXlNYW5hTWF4AgAAAAdtYW5hTWF4AAAAABFrZXlNaW5NYW5hUGVyUmFuawIAAAAObWluTWFuYVBlclJhbmsAAAAAEWtleU1heE1hbmFQZXJSYW5rAgAAAA5tYXhNYW5hUGVyUmFuawAAAAAMa2V5TWFuYVJlZ2VuAgAAAAltYW5hUmVnZW4AAAAAFmtleU1pbk1hbmFSZWdlblBlclJhbmsCAAAAE21pbk1hbmFSZWdlblBlclJhbmsAAAAAFmtleU1heE1hbmFSZWdlblBlclJhbmsCAAAAE21heE1hbmFSZWdlblBlclJhbmsAAAAAB2tleVB5cm8CAAAABHB5cm8AAAAAEWtleU1pblB5cm9QZXJSYW5rAgAAAA5taW5QeXJvUGVyUmFuawAAAAARa2V5TWF4UHlyb1BlclJhbmsCAAAADm1heFB5cm9QZXJSYW5rAAAAAAdrZXlBZXJvAgAAAARhZXJvAAAAABFrZXlNaW5BZXJvUGVyUmFuawIAAAAObWluQWVyb1BlclJhbmsAAAAAEWtleU1heEFlcm9QZXJSYW5rAgAAAA5tYXhBZXJvUGVyUmFuawAAAAAHa2V5QXF1YQIAAAAEYXF1YQAAAAARa2V5TWluQXF1YVBlclJhbmsCAAAADm1pbkFxdWFQZXJSYW5rAAAAABFrZXlNYXhBcXVhUGVyUmFuawIAAAAObWF4QXF1YVBlclJhbmsAAAAACGtleVRlcnJhAgAAAAV0ZXJyYQAAAAASa2V5TWluVGVycmFQZXJSYW5rAgAAAA9taW5UZXJyYVBlclJhbmsAAAAAEmtleU1heFRlcnJhUGVyUmFuawIAAAAPbWF4VGVycmFQZXJSYW5rAQAAAAR3aXRoAAAAAgAAAARzdHIxAAAABHN0cjIJAAEsAAAAAgkAASwAAAACBQAAAARzdHIxBQAAAAlzZXBhcmF0b3IFAAAABHN0cjIBAAAAB3JhbmRJbnQAAAADAAAAA21heAAAAAR0eElkAAAABW5vbmNlCQAAagAAAAIJAASyAAAAAgkAC1QAAAABCQAAywAAAAIJAQAAAAV2YWx1ZQAAAAEICQEAAAAFdmFsdWUAAAABCQAD7QAAAAEFAAAABmhlaWdodAAAAAN2cmYFAAAABHR4SWQFAAAABW5vbmNlBQAAAANtYXgAAAACAAAAAWkBAAAACHRlc3RSYW5kAAAAAAQAAAAEcmFuZAkBAAAAB3JhbmRJbnQAAAADAAAAAAAAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkAAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAh0ZXN0UmFuZAUAAAAEcmFuZAUAAAADbmlsAAAAAWkBAAAABmNyZWF0ZQAAAAYAAAAEbmFtZQAAAANzZXgAAAAEcHlybwAAAARhZXJvAAAABGFxdWEAAAAFdGVycmEEAAAADGluaXRpYWxTdGF0cwkABLUAAAACCQEAAAARQGV4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", "height": 1908775, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3hP7eQP6t5TvE7ouUHNVcVzMhHV5z6wkswjqi3XNssSb Next: Zqv9AQM9HfxAzK254JMMKKUoQDmyDZRouZHFUdyXfZY Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = addressFromStringValue("3N1udE8qJtHNC1hiZmVEtVrZP7uFT8S63ag")
4+let a = addressFromStringValue("3N2jZaH1jLZ5uhKkNik6geA57HzMGw98igR")
55
66 let b = "init_v1_done"
77
7272 func I (J,K) = ((J + e) + K)
7373
7474
75-func L (M,N,O) = {
76- let P = {
77- let Q = O
78- if ($isInstanceOf(Q, "Int"))
79- then {
80- let R = Q
81- R
82- }
83- else {
84- let S = Q
85- 0
86- }
87- }
88- (toInt(sha256_16Kb((value(value(blockInfoByHeight(height)).vrf) + N)), P) % M)
75+func L (M,N,O) = (toInt(sha256_16Kb((value(value(blockInfoByHeight(height)).vrf) + N)), O) % M)
76+
77+
78+@Callable(P)
79+func testRand () = {
80+ let Q = L(1, P.transactionId, 0)
81+[IntegerEntry("testRand", Q)]
8982 }
9083
9184
92-@Callable(T)
93-func create (U,V,W,X,Y,Z) = {
94- let aa = split(getStringValue(a, d), e)
95- let ab = size(U)
96- if (if ((parseIntValue(aa[0]) > ab))
85+
86+@Callable(P)
87+func create (R,S,T,U,V,W) = {
88+ let X = split(getStringValue(a, d), e)
89+ let Y = size(R)
90+ if (if ((parseIntValue(X[0]) > Y))
9791 then true
98- else (ab > parseIntValue(aa[1])))
92+ else (Y > parseIntValue(X[1])))
9993 then throw("Char name size not valid")
100- else if (if (contains(U, " "))
94+ else if (if (contains(R, " "))
10195 then true
102- else contains(U, e))
96+ else contains(R, e))
10397 then throw((("Whitespaces or " + e) + " not allowed"))
104- else if (if ((V != 1))
105- then (V != 2)
98+ else if (if ((S != 1))
99+ then (S != 2)
106100 else false)
107101 then throw("Somethings wrong with char sex")
108- else if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (((((W + X) + Y) + Z) != 14))
102+ else if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (((((T + U) + V) + W) != 14))
103+ then true
104+ else (2 > T))
105+ then true
106+ else (T > 5))
107+ then true
108+ else (2 > U))
109+ then true
110+ else (U > 5))
111+ then true
112+ else (2 > V))
113+ then true
114+ else (V > 5))
109115 then true
110116 else (2 > W))
111117 then true
112118 else (W > 5))
113119 then true
114- else (2 > X))
120+ else (T == U))
115121 then true
116- else (X > 5))
122+ else (T == V))
117123 then true
118- else (2 > Y))
124+ else (T == W))
119125 then true
120- else (Y > 5))
126+ else (U == V))
121127 then true
122- else (2 > Z))
128+ else (U == W))
123129 then true
124- else (Z > 5))
125- then true
126- else (W == X))
127- then true
128- else (W == Y))
129- then true
130- else (W == Z))
131- then true
132- else (X == Y))
133- then true
134- else (X == Z))
135- then true
136- else (Y == Z))
130+ else (V == W))
137131 then throw("Elem spec issue")
138132 else {
139- let ac = Issue(U, "", 1, 0, false, unit, 0)
140- let ad = calculateAssetId(ac)
141- let ae = toBase58String(ad)
142-[StringEntry(I(f, ae), U), IntegerEntry(I(g, ae), V), IntegerEntry(I(h, ae), 1), IntegerEntry(I(i, ae), parseIntValue(aa[2])), IntegerEntry(I(j, ae), parseIntValue(aa[2])), IntegerEntry(I(k, ae), parseIntValue(aa[3])), IntegerEntry(I(l, ae), parseIntValue(aa[4])), IntegerEntry(I(m, ae), parseIntValue(aa[5])), IntegerEntry(I(n, ae), parseIntValue(aa[6])), IntegerEntry(I(o, ae), parseIntValue(aa[7])), IntegerEntry(I(p, ae), parseIntValue(aa[8])), IntegerEntry(I(q, ae), parseIntValue(aa[8])), IntegerEntry(I(r, ae), parseIntValue(aa[9])), IntegerEntry(I(s, ae), parseIntValue(aa[10])), IntegerEntry(I(t, ae), parseIntValue(aa[11])), IntegerEntry(I(u, ae), parseIntValue(aa[12])), IntegerEntry(I(v, ae), parseIntValue(aa[13])), IntegerEntry(I(w, ae), W), IntegerEntry(I(x, ae), parseIntValue(aa[14])), IntegerEntry(I(y, ae), W), IntegerEntry(I(z, ae), X), IntegerEntry(I(A, ae), parseIntValue(aa[15])), IntegerEntry(I(B, ae), X), IntegerEntry(I(C, ae), Y), IntegerEntry(I(D, ae), parseIntValue(aa[16])), IntegerEntry(I(E, ae), Y), IntegerEntry(I(F, ae), Z), IntegerEntry(I(G, ae), parseIntValue(aa[17])), IntegerEntry(I(H, ae), Z), ac, ScriptTransfer(T.caller, 1, ad)]
133+ let Z = Issue(R, "", 1, 0, false, unit, 0)
134+ let aa = calculateAssetId(Z)
135+ let ab = toBase58String(aa)
136+[StringEntry(I(f, ab), R), IntegerEntry(I(g, ab), S), IntegerEntry(I(h, ab), 1), IntegerEntry(I(i, ab), parseIntValue(X[2])), IntegerEntry(I(j, ab), parseIntValue(X[2])), IntegerEntry(I(k, ab), parseIntValue(X[3])), IntegerEntry(I(l, ab), parseIntValue(X[4])), IntegerEntry(I(m, ab), parseIntValue(X[5])), IntegerEntry(I(n, ab), parseIntValue(X[6])), IntegerEntry(I(o, ab), parseIntValue(X[7])), IntegerEntry(I(p, ab), parseIntValue(X[8])), IntegerEntry(I(q, ab), parseIntValue(X[8])), IntegerEntry(I(r, ab), parseIntValue(X[9])), IntegerEntry(I(s, ab), parseIntValue(X[10])), IntegerEntry(I(t, ab), parseIntValue(X[11])), IntegerEntry(I(u, ab), parseIntValue(X[12])), IntegerEntry(I(v, ab), parseIntValue(X[13])), IntegerEntry(I(w, ab), T), IntegerEntry(I(x, ab), parseIntValue(X[14])), IntegerEntry(I(y, ab), T), IntegerEntry(I(z, ab), U), IntegerEntry(I(A, ab), parseIntValue(X[15])), IntegerEntry(I(B, ab), U), IntegerEntry(I(C, ab), V), IntegerEntry(I(D, ab), parseIntValue(X[16])), IntegerEntry(I(E, ab), V), IntegerEntry(I(F, ab), W), IntegerEntry(I(G, ab), parseIntValue(X[17])), IntegerEntry(I(H, ab), W), Z, ScriptTransfer(P.caller, 1, aa)]
143137 }
144138 }
145139
146140
147-@Verifier(af)
148-func ag () = sigVerify(af.bodyBytes, af.proofs[0], af.senderPublicKey)
141+@Verifier(ac)
142+func ad () = sigVerify(ac.bodyBytes, ac.proofs[0], ac.senderPublicKey)
149143
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = addressFromStringValue("3N1udE8qJtHNC1hiZmVEtVrZP7uFT8S63ag")
4+let a = addressFromStringValue("3N2jZaH1jLZ5uhKkNik6geA57HzMGw98igR")
55
66 let b = "init_v1_done"
77
88 let c = "tokenId"
99
1010 let d = "initialCharCreationStats"
1111
1212 let e = "_"
1313
1414 let f = "name"
1515
1616 let g = "sex"
1717
1818 let h = "rank"
1919
2020 let i = "healthCurrent"
2121
2222 let j = "healthMax"
2323
2424 let k = "minHealthPerRank"
2525
2626 let l = "maxHealthPerRank"
2727
2828 let m = "healthRegen"
2929
3030 let n = "minHealthRegenPerRank"
3131
3232 let o = "maxHealthRegenPerRank"
3333
3434 let p = "manaCurrent"
3535
3636 let q = "manaMax"
3737
3838 let r = "minManaPerRank"
3939
4040 let s = "maxManaPerRank"
4141
4242 let t = "manaRegen"
4343
4444 let u = "minManaRegenPerRank"
4545
4646 let v = "maxManaRegenPerRank"
4747
4848 let w = "pyro"
4949
5050 let x = "minPyroPerRank"
5151
5252 let y = "maxPyroPerRank"
5353
5454 let z = "aero"
5555
5656 let A = "minAeroPerRank"
5757
5858 let B = "maxAeroPerRank"
5959
6060 let C = "aqua"
6161
6262 let D = "minAquaPerRank"
6363
6464 let E = "maxAquaPerRank"
6565
6666 let F = "terra"
6767
6868 let G = "minTerraPerRank"
6969
7070 let H = "maxTerraPerRank"
7171
7272 func I (J,K) = ((J + e) + K)
7373
7474
75-func L (M,N,O) = {
76- let P = {
77- let Q = O
78- if ($isInstanceOf(Q, "Int"))
79- then {
80- let R = Q
81- R
82- }
83- else {
84- let S = Q
85- 0
86- }
87- }
88- (toInt(sha256_16Kb((value(value(blockInfoByHeight(height)).vrf) + N)), P) % M)
75+func L (M,N,O) = (toInt(sha256_16Kb((value(value(blockInfoByHeight(height)).vrf) + N)), O) % M)
76+
77+
78+@Callable(P)
79+func testRand () = {
80+ let Q = L(1, P.transactionId, 0)
81+[IntegerEntry("testRand", Q)]
8982 }
9083
9184
92-@Callable(T)
93-func create (U,V,W,X,Y,Z) = {
94- let aa = split(getStringValue(a, d), e)
95- let ab = size(U)
96- if (if ((parseIntValue(aa[0]) > ab))
85+
86+@Callable(P)
87+func create (R,S,T,U,V,W) = {
88+ let X = split(getStringValue(a, d), e)
89+ let Y = size(R)
90+ if (if ((parseIntValue(X[0]) > Y))
9791 then true
98- else (ab > parseIntValue(aa[1])))
92+ else (Y > parseIntValue(X[1])))
9993 then throw("Char name size not valid")
100- else if (if (contains(U, " "))
94+ else if (if (contains(R, " "))
10195 then true
102- else contains(U, e))
96+ else contains(R, e))
10397 then throw((("Whitespaces or " + e) + " not allowed"))
104- else if (if ((V != 1))
105- then (V != 2)
98+ else if (if ((S != 1))
99+ then (S != 2)
106100 else false)
107101 then throw("Somethings wrong with char sex")
108- else if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (((((W + X) + Y) + Z) != 14))
102+ else if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (((((T + U) + V) + W) != 14))
103+ then true
104+ else (2 > T))
105+ then true
106+ else (T > 5))
107+ then true
108+ else (2 > U))
109+ then true
110+ else (U > 5))
111+ then true
112+ else (2 > V))
113+ then true
114+ else (V > 5))
109115 then true
110116 else (2 > W))
111117 then true
112118 else (W > 5))
113119 then true
114- else (2 > X))
120+ else (T == U))
115121 then true
116- else (X > 5))
122+ else (T == V))
117123 then true
118- else (2 > Y))
124+ else (T == W))
119125 then true
120- else (Y > 5))
126+ else (U == V))
121127 then true
122- else (2 > Z))
128+ else (U == W))
123129 then true
124- else (Z > 5))
125- then true
126- else (W == X))
127- then true
128- else (W == Y))
129- then true
130- else (W == Z))
131- then true
132- else (X == Y))
133- then true
134- else (X == Z))
135- then true
136- else (Y == Z))
130+ else (V == W))
137131 then throw("Elem spec issue")
138132 else {
139- let ac = Issue(U, "", 1, 0, false, unit, 0)
140- let ad = calculateAssetId(ac)
141- let ae = toBase58String(ad)
142-[StringEntry(I(f, ae), U), IntegerEntry(I(g, ae), V), IntegerEntry(I(h, ae), 1), IntegerEntry(I(i, ae), parseIntValue(aa[2])), IntegerEntry(I(j, ae), parseIntValue(aa[2])), IntegerEntry(I(k, ae), parseIntValue(aa[3])), IntegerEntry(I(l, ae), parseIntValue(aa[4])), IntegerEntry(I(m, ae), parseIntValue(aa[5])), IntegerEntry(I(n, ae), parseIntValue(aa[6])), IntegerEntry(I(o, ae), parseIntValue(aa[7])), IntegerEntry(I(p, ae), parseIntValue(aa[8])), IntegerEntry(I(q, ae), parseIntValue(aa[8])), IntegerEntry(I(r, ae), parseIntValue(aa[9])), IntegerEntry(I(s, ae), parseIntValue(aa[10])), IntegerEntry(I(t, ae), parseIntValue(aa[11])), IntegerEntry(I(u, ae), parseIntValue(aa[12])), IntegerEntry(I(v, ae), parseIntValue(aa[13])), IntegerEntry(I(w, ae), W), IntegerEntry(I(x, ae), parseIntValue(aa[14])), IntegerEntry(I(y, ae), W), IntegerEntry(I(z, ae), X), IntegerEntry(I(A, ae), parseIntValue(aa[15])), IntegerEntry(I(B, ae), X), IntegerEntry(I(C, ae), Y), IntegerEntry(I(D, ae), parseIntValue(aa[16])), IntegerEntry(I(E, ae), Y), IntegerEntry(I(F, ae), Z), IntegerEntry(I(G, ae), parseIntValue(aa[17])), IntegerEntry(I(H, ae), Z), ac, ScriptTransfer(T.caller, 1, ad)]
133+ let Z = Issue(R, "", 1, 0, false, unit, 0)
134+ let aa = calculateAssetId(Z)
135+ let ab = toBase58String(aa)
136+[StringEntry(I(f, ab), R), IntegerEntry(I(g, ab), S), IntegerEntry(I(h, ab), 1), IntegerEntry(I(i, ab), parseIntValue(X[2])), IntegerEntry(I(j, ab), parseIntValue(X[2])), IntegerEntry(I(k, ab), parseIntValue(X[3])), IntegerEntry(I(l, ab), parseIntValue(X[4])), IntegerEntry(I(m, ab), parseIntValue(X[5])), IntegerEntry(I(n, ab), parseIntValue(X[6])), IntegerEntry(I(o, ab), parseIntValue(X[7])), IntegerEntry(I(p, ab), parseIntValue(X[8])), IntegerEntry(I(q, ab), parseIntValue(X[8])), IntegerEntry(I(r, ab), parseIntValue(X[9])), IntegerEntry(I(s, ab), parseIntValue(X[10])), IntegerEntry(I(t, ab), parseIntValue(X[11])), IntegerEntry(I(u, ab), parseIntValue(X[12])), IntegerEntry(I(v, ab), parseIntValue(X[13])), IntegerEntry(I(w, ab), T), IntegerEntry(I(x, ab), parseIntValue(X[14])), IntegerEntry(I(y, ab), T), IntegerEntry(I(z, ab), U), IntegerEntry(I(A, ab), parseIntValue(X[15])), IntegerEntry(I(B, ab), U), IntegerEntry(I(C, ab), V), IntegerEntry(I(D, ab), parseIntValue(X[16])), IntegerEntry(I(E, ab), V), IntegerEntry(I(F, ab), W), IntegerEntry(I(G, ab), parseIntValue(X[17])), IntegerEntry(I(H, ab), W), Z, ScriptTransfer(P.caller, 1, aa)]
143137 }
144138 }
145139
146140
147-@Verifier(af)
148-func ag () = sigVerify(af.bodyBytes, af.proofs[0], af.senderPublicKey)
141+@Verifier(ac)
142+func ad () = sigVerify(ac.bodyBytes, ac.proofs[0], ac.senderPublicKey)
149143

github/deemru/w8io/169f3d6 
111.22 ms