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:
Old | New | Differences | |
---|---|---|---|
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 ◑![]()