tx · 9DYQvaMj2UsCahB8Yz7uv1NmxVLHxS4oGAwVVagbpXeM

3MydZBLyjvR1dzf6nzucCbpCDZgaL4zWPwg:  -0.01400000 Waves

2022.01.25 13:55 [1894339] smart account 3MydZBLyjvR1dzf6nzucCbpCDZgaL4zWPwg > SELF 0.00000000 Waves

{ "type": 13, "id": "9DYQvaMj2UsCahB8Yz7uv1NmxVLHxS4oGAwVVagbpXeM", "fee": 1400000, "feeAssetId": null, "timestamp": 1643108165999, "version": 2, "chainId": 84, "sender": "3MydZBLyjvR1dzf6nzucCbpCDZgaL4zWPwg", "senderPublicKey": "2STNTL69cCYwATq85AKghuBwWjSiZGJcmmmLYVW5wQbx", "proofs": [ "2NY1s5owYozwAYFGeirB6F2oFhADzvE7iDv8xEYc5nHzfkqv6jsELofD68ZRL3w16g4KZkytU26g2fh1NvgEXKyx" ], "script": "base64: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", "height": 1894339, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HEYUNyhNxe4BQhy8t9eWrpxxQUkPwPvUfitybtLeZLUs Next: none Diff:
OldNewDifferences
7272 }
7373 if ((o == 0))
7474 then "ultra-rare"
75- else if ((40 >= o))
75+ else if ((41 >= o))
7676 then "rare"
7777 else "unique"
7878 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 1000
55
66 let b = 300000000
77
88 func c (d) = ("punk_" + d)
99
1010
1111 func e (f) = {
1212 let g = {
1313 let h = getInteger(this, f)
1414 if ($isInstanceOf(h, "Int"))
1515 then {
1616 let i = h
1717 i
1818 }
1919 else 0
2020 }
2121 g
2222 }
2323
2424
2525 func j (f) = {
2626 let g = {
2727 let h = getString(this, f)
2828 if ($isInstanceOf(h, "String"))
2929 then {
3030 let i = h
3131 i
3232 }
3333 else ""
3434 }
3535 g
3636 }
3737
3838
3939 func k (l) = {
4040 let g = {
4141 let h = addressFromString(l)
4242 if ($isInstanceOf(h, "Address"))
4343 then {
4444 let m = h
4545 m
4646 }
4747 else if ($isInstanceOf(h, "Unit"))
4848 then {
4949 let m = h
5050 Address(base58'3Msrw9Kxa6RgHYQ63sSib9uESmaBU9gH6Gy')
5151 }
5252 else throw("Match error")
5353 }
5454 g
5555 }
5656
5757
5858 func n (d) = {
5959 let o = {
6060 let h = parseInt(d)
6161 if ($isInstanceOf(h, "Int"))
6262 then {
6363 let p = h
6464 p
6565 }
6666 else if ($isInstanceOf(h, "Unit"))
6767 then {
6868 let p = h
6969 0
7070 }
7171 else throw("Match error")
7272 }
7373 if ((o == 0))
7474 then "ultra-rare"
75- else if ((40 >= o))
75+ else if ((41 >= o))
7676 then "rare"
7777 else "unique"
7878 }
7979
8080
8181 func q (d) = {
8282 let o = {
8383 let h = parseInt(d)
8484 if ($isInstanceOf(h, "Int"))
8585 then {
8686 let p = h
8787 p
8888 }
8989 else if ($isInstanceOf(h, "Unit"))
9090 then {
9191 let p = h
9292 0
9393 }
9494 else throw("Match error")
9595 }
9696 if ((o == 0))
9797 then (("https://wavespunks.com/zombie/z" + d) + ".gif")
9898 else (("https://wavespunks.com/zombie/z" + d) + ".png")
9999 }
100100
101101
102102 func r (s,t,u,v) = {
103103 let w = value(blockInfoByHeight((u - 1)))
104104 let x = sha256_16Kb((t + value(w.vrf)))
105105 (toInt(x, v) % s)
106106 }
107107
108108
109109 func y (z) = if ((z == 0))
110110 then b
111111 else (((z / 200) + 1) * b)
112112
113113
114114 @Callable(p)
115115 func mint (A) = {
116116 let z = e("punks_supply")
117117 let B = j("available_punks")
118118 let C = y(z)
119119 let D = value(p.payments[0])
120120 let E = {
121121 let h = D.assetId
122122 if ($isInstanceOf(h, "ByteVector"))
123123 then {
124124 let F = h
125125 true
126126 }
127127 else if ($isInstanceOf(h, "Unit"))
128128 then {
129129 let G = h
130130 false
131131 }
132132 else throw("Match error")
133133 }
134134 if ((z == a))
135135 then throw("All punks are minted")
136136 else if ((B == ""))
137137 then throw("No punks available")
138138 else if (E)
139139 then throw("Payment must be in Waves tokens only")
140140 else if ((C > D.amount))
141141 then throw("Insufficient funds")
142142 else {
143143 let H = split(B, ",")
144144 let I = r((a - z), p.transactionId, height, 0)
145145 let J = H[I]
146146 let K = ("ZombiePunk #" + J)
147147 let L = (((((("{\"id\": " + J) + ", \"type\": \"") + n(J)) + "\", \"url\": \"") + q(J)) + "\"}")
148148 let M = Issue(K, L, 1, 0, false, unit, height)
149149 let N = calculateAssetId(M)
150150 let O = k(A)
151151 [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)]
152152 }
153153 }
154154
155155
156156 @Verifier(P)
157157 func Q () = sigVerify(P.bodyBytes, P.proofs[0], P.senderPublicKey)
158158

github/deemru/w8io/c3f4982 
25.84 ms