tx · 4TBpdaah3Ca4VL5CkEnMRtLV1m5Yf1FwgyKKHropyHBr

3P8rLVnwrTf4k5AB3emuduhZZb1yKcitTHy:  -0.01000000 Waves

2021.11.22 14:48 [2867224] smart account 3P8rLVnwrTf4k5AB3emuduhZZb1yKcitTHy > SELF 0.00000000 Waves

{ "type": 13, "id": "4TBpdaah3Ca4VL5CkEnMRtLV1m5Yf1FwgyKKHropyHBr", "fee": 1000000, "feeAssetId": null, "timestamp": 1637581742902, "version": 2, "chainId": 87, "sender": "3P8rLVnwrTf4k5AB3emuduhZZb1yKcitTHy", "senderPublicKey": "4aJ13sdvf8t499Dzv3TFAGqn866pTDmr8AML7AGjW2iA", "proofs": [ "4ahK8ybqNeCPaGo8Rm5oPD8U4FGnaEe8HczGxZ4AiybzfWczYt5b1MEbzMrkjgrJ8udbLwTFKygL8S5woy7JZCHE" ], "script": "base64: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", "height": 2867224, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: DoGhxxZLkPxiF2am53XxDy7EQjGtha3b1xqHN9hEwiam 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 = 100000000
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) = (("https://wavespunks.com/punks/p" + d) + ".png")
82+
83+
84+func r (s,t,u,v) = {
85+ let w = value(blockInfoByHeight((u - 1)))
86+ let x = sha256_16Kb((t + value(w.vrf)))
87+ (toInt(x, v) % s)
88+ }
89+
90+
91+func y (z) = if ((z == 0))
92+ then b
93+ else (((z / 100) + 1) * b)
94+
95+
96+@Callable(p)
97+func mint (A) = {
98+ let z = e("punks_supply")
99+ let B = j("available_punks")
100+ let C = y(z)
101+ let D = value(p.payments[0])
102+ let E = {
103+ let h = D.assetId
104+ if ($isInstanceOf(h, "ByteVector"))
105+ then {
106+ let F = h
107+ true
108+ }
109+ else if ($isInstanceOf(h, "Unit"))
110+ then {
111+ let G = h
112+ false
113+ }
114+ else throw("Match error")
115+ }
116+ if ((z == a))
117+ then throw("All punks are minted")
118+ else if ((B == ""))
119+ then throw("No punks available")
120+ else if (E)
121+ then throw("Payment must be in Waves tokens only")
122+ else if ((C > D.amount))
123+ then throw("Insufficient funds")
124+ else {
125+ let H = split(B, ",")
126+ let I = r((a - z), p.transactionId, height, 0)
127+ let J = H[I]
128+ let K = ("WavesPunk #" + J)
129+ let L = (((((("{\"id\": " + J) + ", \"type\": \"") + n(J)) + "\", \"url\": \"") + q(J)) + "\"}")
130+ let M = Issue(K, L, 1, 0, false, unit, height)
131+ let N = calculateAssetId(M)
132+ let O = k(A)
133+[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)]
134+ }
135+ }
136+
137+
138+@Verifier(P)
139+func Q () = sigVerify(P.bodyBytes, P.proofs[0], P.senderPublicKey)
140+

github/deemru/w8io/873ac7e 
38.18 ms