tx · ERheEv3VCmgDW2FywKcbF7xZjJvKgSz39EBTrn6psFMK

3N1HdGqmcf4nVsUgmWiwB8p6p8ErWBmvQua:  -0.01000000 Waves

2023.11.02 15:43 [2825728] smart account 3N1HdGqmcf4nVsUgmWiwB8p6p8ErWBmvQua > SELF 0.00000000 Waves

{ "type": 13, "id": "ERheEv3VCmgDW2FywKcbF7xZjJvKgSz39EBTrn6psFMK", "fee": 1000000, "feeAssetId": null, "timestamp": 1698929036218, "version": 2, "chainId": 84, "sender": "3N1HdGqmcf4nVsUgmWiwB8p6p8ErWBmvQua", "senderPublicKey": "JAEVvs5E9kGyXWx3YQaivUpUP3vb3pgr2eS6UrYr1A8P", "proofs": [ "2zChsvWqfmhtYuHEypnTR2hJk5fWtrU2K4QTndaCgVxxm1tM9zrQNvjvgVMGQ2XthLKSDSNpDx2GDSzzJJrnyqg4" ], "script": "base64:BgIXCAISAwoBAhIICgYICAEBAQESBAoCCAgJAANTRVACAl9fAQZuZnRLZXkBBW5mdElkCQC5CQIJAMwIAgIDbmZ0CQDMCAIJANgEAQUFbmZ0SWQFA25pbAUDU0VQARVuZnRUeXBlRGVzY3JpcHRpb25LZXkBCW5mdFR5cGVJZAkAuQkCCQDMCAICCG5mdF90eXBlCQDMCAIFCW5mdFR5cGVJZAUDbmlsBQNTRVABBnNldE5mdAQFbmZ0SWQJbmZ0VHlwZUlkBmhlYWx0aAZkYW1hZ2UJAQtTdHJpbmdFbnRyeQIJAQZuZnRLZXkBBQVuZnRJZAkAuQkCCQDMCAIFCW5mdFR5cGVJZAkAzAgCCQCkAwEFBmhlYWx0aAkAzAgCCQCkAwEFBmRhbWFnZQUDbmlsBQNTRVABFWdldE5mdFR5cGVEZXNjcmlwdGlvbgEJbmZ0VHlwZUlkBAtzYXZlZFN0cmluZwkAtQkCBAckbWF0Y2gwCQCdCAIFBHRoaXMJARVuZnRUeXBlRGVzY3JpcHRpb25LZXkBBQluZnRUeXBlSWQDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwBQFzCQACAQISbmZ0IHR5cGUgbm90IGZvdW5kBQNTRVAJAJcKBQkAkQMCBQtzYXZlZFN0cmluZwAACQENcGFyc2VJbnRWYWx1ZQEJAJEDAgULc2F2ZWRTdHJpbmcAAQkBDXBhcnNlSW50VmFsdWUBCQCRAwIFC3NhdmVkU3RyaW5nAAIJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQtzYXZlZFN0cmluZwADCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgULc2F2ZWRTdHJpbmcABAEKcmFuZG9taXplcgIDaW52BHNhbHQEBHJhbmQJAMsBAgkAywECCQDLAQIJAMsBAgkAywECBQRzYWx0CAUDaW52DXRyYW5zYWN0aW9uSWQIBQNpbnYPY2FsbGVyUHVibGljS2V5CAUJbGFzdEJsb2NrE2dlbmVyYXRpb25TaWduYXR1cmUJAJoDAQgFCWxhc3RCbG9jawl0aW1lc3RhbXAJAJoDAQgFCWxhc3RCbG9jawZoZWlnaHQJAJQKAgkA9wMBBQRyYW5kBQRyYW5kAQ5pbnRlcm5hbEdldE5mdAEHYWRkcmVzcwQHJG1hdGNoMAkAnQgCBQR0aGlzCQEGbmZ0S2V5AQUHYWRkcmVzcwMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAEDnNwbGl0dGVkU3RyaW5nCQC1CQIFAXMFA1NFUAkAlQoDCQCRAwIFDnNwbGl0dGVkU3RyaW5nAAAJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQ5zcGxpdHRlZFN0cmluZwABCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUOc3BsaXR0ZWRTdHJpbmcAAgUDbmlsAQNtYXACBWFjY3VtDm5leHROZnRBZGRyZXNzBAckbWF0Y2gwCQEOaW50ZXJuYWxHZXROZnQBBQ5uZXh0TmZ0QWRkcmVzcwMJAAECBQckbWF0Y2gwAhIoU3RyaW5nLCBJbnQsIEludCkEAXMFByRtYXRjaDAJAMwIAgUBcwUFYWNjdW0FBWFjY3VtAQdnZXROZnRzAQdhZGRyZXNzCQCUCgIFA25pbAoAAiRsBQdhZGRyZXNzCgACJHMJAJADAQUCJGwKAAUkYWNjMAUDbmlsCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQNtYXACBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDUJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAwFpAQZnZXROZnQBB2FkZHJlc3MJAJQKAgUDbmlsCQEOaW50ZXJuYWxHZXROZnQBBQdhZGRyZXNzAWkBFXNldE5mdFR5cGVEZXNjcmlwdGlvbgYJbmZ0VHlwZUlkA2ltZwltaW5IZWFsdGgJbWF4SGVhbHRoCW1pbkRhbWFnZQltYXhEYW1hZ2UJAMwIAgkBC1N0cmluZ0VudHJ5AgkBFW5mdFR5cGVEZXNjcmlwdGlvbktleQEFCW5mdFR5cGVJZAkAuQkCCQDMCAIFA2ltZwkAzAgCCQCkAwEFCW1pbkhlYWx0aAkAzAgCCQCkAwEFCW1heEhlYWx0aAkAzAgCCQCkAwEFCW1pbkRhbWFnZQkAzAgCCQCkAwEFCW1heERhbWFnZQUDbmlsBQNTRVAFA25pbAFpAQRtaW50AgluZnRUeXBlSWQCdG8ED3R5cGVEZXNjcmlwdGlvbgkBFWdldE5mdFR5cGVEZXNjcmlwdGlvbgEFCW5mdFR5cGVJZAQHaGVhbHRoVAkBCnJhbmRvbWl6ZXICBQFpAQAEB2RhbWFnZVQJAQpyYW5kb21pemVyAgUBaQgFB2hlYWx0aFQCXzIEBmhlYWx0aAkAZAIIBQ90eXBlRGVzY3JpcHRpb24CXzMJAGoCCQCxCQEIBQdoZWFsdGhUAl8xCQBlAggFD3R5cGVEZXNjcmlwdGlvbgJfMwgFD3R5cGVEZXNjcmlwdGlvbgJfMgQGZGFtYWdlCQBkAggFD3R5cGVEZXNjcmlwdGlvbgJfNAkAagIJALEJAQgFB2RhbWFnZVQCXzEJAGUCCAUPdHlwZURlc2NyaXB0aW9uAl81CAUPdHlwZURlc2NyaXB0aW9uAl80BAtkZXNjcmlwdGlvbgkArAICCQCsAgIJAKwCAgkArAICAhB7ImluaXRIZWFsdGgiOiAiCQCkAwEFBmhlYWx0aAIRIiwgImluaXREYW1hZ2UiOiAJAKQDAQUGZGFtYWdlAgF9BAVhc3NldAkAwggFBQluZnRUeXBlSWQFC2Rlc2NyaXB0aW9uAAEAAAcEB2Fzc2V0SWQJALgIAQUFYXNzZXQJAJQKAgkAzAgCCQEGc2V0TmZ0BAUHYXNzZXRJZAUJbmZ0VHlwZUlkBQZoZWFsdGgFBmRhbWFnZQkAzAgCBQVhc3NldAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEFdmFsdWUBCQCmCAEFAnRvAAEFB2Fzc2V0SWQFA25pbAkA2AQBBQdhc3NldElkAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleUTc1eI=", "height": 2825728, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 9JyGvi2cajgrAiCdvb3QXZUuLy6BFWFozeTSyjm4oswr Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "__"
5+
6+func b (c) = makeString(["nft", toBase58String(c)], a)
7+
8+
9+func d (e) = makeString(["nft_type", e], a)
10+
11+
12+func f (c,e,g,h) = StringEntry(b(c), makeString([e, toString(g), toString(h)], a))
13+
14+
15+func i (e) = {
16+ let j = split({
17+ let k = getString(this, d(e))
18+ if ($isInstanceOf(k, "String"))
19+ then {
20+ let l = k
21+ l
22+ }
23+ else throw("nft type not found")
24+ }, a)
25+ $Tuple5(j[0], parseIntValue(j[1]), parseIntValue(j[2]), parseIntValue(j[3]), parseIntValue(j[4]))
26+ }
27+
28+
29+func m (n,o) = {
30+ let p = (((((o + n.transactionId) + n.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
31+ $Tuple2(sha256(p), p)
32+ }
33+
34+
35+func q (r) = {
36+ let k = getString(this, b(r))
37+ if ($isInstanceOf(k, "String"))
38+ then {
39+ let l = k
40+ let s = split(l, a)
41+ $Tuple3(s[0], parseIntValue(s[1]), parseIntValue(s[2]))
42+ }
43+ else nil
44+ }
45+
46+
47+func t (u,v) = {
48+ let k = q(v)
49+ if ($isInstanceOf(k, "(String, Int, Int)"))
50+ then {
51+ let l = k
52+l :: u
53+ }
54+ else u
55+ }
56+
57+
58+func w (r) = $Tuple2(nil, {
59+ let x = r
60+ let y = size(x)
61+ let z = nil
62+ func A (B,C) = if ((C >= y))
63+ then B
64+ else t(B, x[C])
65+
66+ func D (B,C) = if ((C >= y))
67+ then B
68+ else throw("List size exceeds 5")
69+
70+ D(A(A(A(A(A(z, 0), 1), 2), 3), 4), 5)
71+ })
72+
73+
74+@Callable(E)
75+func getNft (r) = $Tuple2(nil, q(r))
76+
77+
78+
79+@Callable(E)
80+func setNftTypeDescription (e,F,G,H,I,J) = [StringEntry(d(e), makeString([F, toString(G), toString(H), toString(I), toString(J)], a))]
81+
82+
83+
84+@Callable(E)
85+func mint (e,K) = {
86+ let L = i(e)
87+ let M = m(E, base58'')
88+ let N = m(E, M._2)
89+ let g = (L._3 + (toInt(M._1) % (L._3 - L._2)))
90+ let h = (L._4 + (toInt(N._1) % (L._5 - L._4)))
91+ let O = (((("{\"initHealth\": \"" + toString(g)) + "\", \"initDamage\": ") + toString(h)) + "}")
92+ let P = Issue(e, O, 1, 0, false)
93+ let Q = calculateAssetId(P)
94+ $Tuple2([f(Q, e, g, h), P, ScriptTransfer(value(addressFromString(K)), 1, Q)], toBase58String(Q))
95+ }
96+
97+
98+@Verifier(R)
99+func S () = sigVerify(R.bodyBytes, R.proofs[0], R.senderPublicKey)
100+

github/deemru/w8io/169f3d6 
19.43 ms