tx · J62cjciWVHfYVMB4CwL8CgUXQ5dxEJKiB4spDToivn7n

3MydZBLyjvR1dzf6nzucCbpCDZgaL4zWPwg:  -0.01000000 Waves

2022.01.25 09:29 [1894070] smart account 3MydZBLyjvR1dzf6nzucCbpCDZgaL4zWPwg > SELF 0.00000000 Waves

{ "type": 13, "id": "J62cjciWVHfYVMB4CwL8CgUXQ5dxEJKiB4spDToivn7n", "fee": 1000000, "feeAssetId": null, "timestamp": 1643092170486, "version": 2, "chainId": 84, "sender": "3MydZBLyjvR1dzf6nzucCbpCDZgaL4zWPwg", "senderPublicKey": "2STNTL69cCYwATq85AKghuBwWjSiZGJcmmmLYVW5wQbx", "proofs": [ "23r1R5Q4BhRH2BdXc8FjFMrHNL7dkHnvsGFbT69CELS6WdEuM8UFZAqaHZwhq57LYoewRgjomvBZ66PAmB9wbC2K" ], "script": "base64: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", "height": 1894070, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: HEYUNyhNxe4BQhy8t9eWrpxxQUkPwPvUfitybtLeZLUs Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = 1000
5+
6+let b = 300000000
7+
8+func c (d) = ("punk_" + d)
9+
10+
11+func e (f) = {
12+ let g = {
13+ let h = getInteger(this, f)
14+ if ($isInstanceOf(h, "Int"))
15+ then {
16+ let i = h
17+ i
18+ }
19+ else 0
20+ }
21+ g
22+ }
23+
24+
25+func j (f) = {
26+ let g = {
27+ let h = getString(this, f)
28+ if ($isInstanceOf(h, "String"))
29+ then {
30+ let i = h
31+ i
32+ }
33+ else ""
34+ }
35+ g
36+ }
37+
38+
39+func k (l) = {
40+ let g = {
41+ let h = addressFromString(l)
42+ if ($isInstanceOf(h, "Address"))
43+ then {
44+ let m = h
45+ m
46+ }
47+ else if ($isInstanceOf(h, "Unit"))
48+ then {
49+ let m = h
50+ Address(base58'3Msrw9Kxa6RgHYQ63sSib9uESmaBU9gH6Gy')
51+ }
52+ else throw("Match error")
53+ }
54+ g
55+ }
56+
57+
58+func n (d) = {
59+ let o = {
60+ let h = parseInt(d)
61+ if ($isInstanceOf(h, "Int"))
62+ then {
63+ let p = h
64+ p
65+ }
66+ else if ($isInstanceOf(h, "Unit"))
67+ then {
68+ let p = h
69+ 0
70+ }
71+ else throw("Match error")
72+ }
73+ if ((o == 0))
74+ then "ultra-rare"
75+ else if ((40 >= o))
76+ then "rare"
77+ else "unique"
78+ }
79+
80+
81+func q (d) = {
82+ let o = {
83+ let h = parseInt(d)
84+ if ($isInstanceOf(h, "Int"))
85+ then {
86+ let p = h
87+ p
88+ }
89+ else if ($isInstanceOf(h, "Unit"))
90+ then {
91+ let p = h
92+ 0
93+ }
94+ else throw("Match error")
95+ }
96+ if ((o == 0))
97+ then (("https://wavespunks.com/zombie/z" + d) + ".gif")
98+ else (("https://wavespunks.com/zombie/z" + d) + ".png")
99+ }
100+
101+
102+func r (s,t,u,v) = {
103+ let w = value(blockInfoByHeight((u - 1)))
104+ let x = sha256_16Kb((t + value(w.vrf)))
105+ (toInt(x, v) % s)
106+ }
107+
108+
109+func y (z) = if ((z == 0))
110+ then b
111+ else (((z / 200) + 1) * b)
112+
113+
114+@Callable(p)
115+func mint (A) = {
116+ let z = e("punks_supply")
117+ let B = j("available_punks")
118+ let C = y(z)
119+ let D = value(p.payments[0])
120+ let E = {
121+ let h = D.assetId
122+ if ($isInstanceOf(h, "ByteVector"))
123+ then {
124+ let F = h
125+ true
126+ }
127+ else if ($isInstanceOf(h, "Unit"))
128+ then {
129+ let G = h
130+ false
131+ }
132+ else throw("Match error")
133+ }
134+ if ((z == a))
135+ then throw("All punks are minted")
136+ else if ((B == ""))
137+ then throw("No punks available")
138+ else if (E)
139+ then throw("Payment must be in Waves tokens only")
140+ else if ((C > D.amount))
141+ then throw("Insufficient funds")
142+ else {
143+ let H = split(B, ",")
144+ let I = r((a - z), p.transactionId, height, 0)
145+ let J = H[I]
146+ let K = ("WavesZombiePunk #" + J)
147+ let L = (((((("{\"id\": " + J) + ", \"type\": \"") + n(J)) + "\", \"url\": \"") + q(J)) + "\"}")
148+ let M = Issue(K, L, 1, 0, false, unit, height)
149+ let N = calculateAssetId(M)
150+ let O = k(A)
151+[IntegerEntry("punks_supply", (z + 1)), StringEntry("available_punks", makeString(removeByIndex(H, I), ",")), M, StringEntry(c(J), toBase58String(N)), StringEntry(toBase58String(N), c(J)), ScriptTransfer(p.caller, 1, N), ScriptTransfer(O, (D.amount / 10), unit)]
152+ }
153+ }
154+
155+
156+@Verifier(P)
157+func Q () = sigVerify(P.bodyBytes, P.proofs[0], P.senderPublicKey)
158+

github/deemru/w8io/169f3d6 
33.24 ms