tx · 3o4QYBJZFHejgb4wf4uv8xH7WEmdWnBWfkGEFWdPb467

3Mx1vNMiWzJ2NgY1t8bqsj8vvpxjaTLJWyo:  -0.01400000 Waves

2021.10.07 09:26 [1735454] smart account 3Mx1vNMiWzJ2NgY1t8bqsj8vvpxjaTLJWyo > SELF 0.00000000 Waves

{ "type": 13, "id": "3o4QYBJZFHejgb4wf4uv8xH7WEmdWnBWfkGEFWdPb467", "fee": 1400000, "feeAssetId": null, "timestamp": 1633587991631, "version": 2, "chainId": 84, "sender": "3Mx1vNMiWzJ2NgY1t8bqsj8vvpxjaTLJWyo", "senderPublicKey": "5fUyPtPgB9o1mWXPYifKATuZc8PG2ErT5CGABbC7pu3", "proofs": [ "4RrDnfUcJ254ZZwVkTq1sn9Zw2LERgZ8Zuiw41RLroTSpv3LcaMhm54ssBhWzKkvJ1yAm969xaDfGfCk5kfzrCfn" ], "script": "base64:AAIFAAAAAAAAAAcIAhIDCgEIAAAACAAAAAAJbWF4U3VwcGx5AAAAAAAAAAU5AAAAAAV3YXZlcwAAAAAABfXhAAEAAAAMZ2V0UHVua0lES2V5AAAAAQAAAAJpZAkAASwAAAACAgAAAAVwdW5rXwUAAAACaWQBAAAADXRyeUdldEludGVnZXIAAAABAAAAA2tleQQAAAADdmFsBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAABQAAAAN2YWwBAAAADHRyeUdldFN0cmluZwAAAAEAAAADa2V5BAAAAAN2YWwEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWICAAAAAAUAAAADdmFsAQAAAA10cnlHZXRBZGRyZXNzAAAAAQAAAARhZGRyBAAAAAN2YWwEAAAAByRtYXRjaDAJAAQmAAAAAQUAAAAEYWRkcgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQWRkcmVzcwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAABYQUAAAAHJG1hdGNoMAUAAAAEdGhpcwkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgUAAAADdmFsAQAAAA9nZXRSYW5kb21OdW1iZXIAAAAEAAAACHZhcmlhbnRzAAAABHR4SWQAAAALaGVpZ2h0QmxvY2sAAAAGb2Zmc2V0BAAAAA9yYW5kb21TZWVkQmxvY2sJAQAAAAV2YWx1ZQAAAAEJAAPtAAAAAQkAAGUAAAACBQAAAAtoZWlnaHRCbG9jawAAAAAAAAAAAQQAAAAKcmFuZG9tSGFzaAkAC1QAAAABCQAAywAAAAIFAAAABHR4SWQJAQAAAAV2YWx1ZQAAAAEIBQAAAA9yYW5kb21TZWVkQmxvY2sAAAADdnJmCQAAagAAAAIJAASyAAAAAgUAAAAKcmFuZG9tSGFzaAUAAAAGb2Zmc2V0BQAAAAh2YXJpYW50cwEAAAAPY2FsY1dhdmVzTmVlZGVkAAAAAQAAABB0b3RhbFB1bmtzU3VwcGx5AwkAAGcAAAACBQAAABB0b3RhbFB1bmtzU3VwcGx5AAAAAAAAAAUUCQAAaAAAAAIFAAAABXdhdmVzAAAAAAAAAAAUCQAAaAAAAAIJAABkAAAAAgkAAGkAAAACBQAAABB0b3RhbFB1bmtzU3VwcGx5AAAAAAAAAABkAAAAAAAAAAABBQAAAAV3YXZlcwAAAAEAAAABaQEAAAAEbWludAAAAAEAAAADcmVmBAAAABB0b3RhbFB1bmtzU3VwcGx5CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAADHB1bmtzX3N1cHBseQQAAAAOYXZhaWxhYmxlUHVua3MJAQAAAAx0cnlHZXRTdHJpbmcAAAABAgAAAA9hdmFpbGFibGVfcHVua3MEAAAAC3dhdmVzTmVlZGVkCQEAAAAPY2FsY1dhdmVzTmVlZGVkAAAAAQUAAAAQdG90YWxQdW5rc1N1cHBseQQAAAAMZmlyc3RQYXltZW50CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAABBmaXJzdFBheW1lbnRCb29sBAAAAAckbWF0Y2gwCAUAAAAMZmlyc3RQYXltZW50AAAAB2Fzc2V0SWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACkJ5dGVWZWN0b3IEAAAAAXQFAAAAByRtYXRjaDAGAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAF3BQAAAAckbWF0Y2gwBwkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgMJAAAAAAAAAgUAAAAQdG90YWxQdW5rc1N1cHBseQUAAAAJbWF4U3VwcGx5CQAAAgAAAAECAAAAFEFsbCBwdW5rcyBhcmUgbWludGVkAwkAAAAAAAACBQAAAA5hdmFpbGFibGVQdW5rcwIAAAAACQAAAgAAAAECAAAAEk5vIHB1bmtzIGF2YWlsYWJsZQMFAAAAEGZpcnN0UGF5bWVudEJvb2wJAAACAAAAAQIAAAAkUGF5bWVudCBtdXN0IGJlIGluIFdhdmVzIHRva2VucyBvbmx5AwkAAGYAAAACBQAAAAt3YXZlc05lZWRlZAgFAAAADGZpcnN0UGF5bWVudAAAAAZhbW91bnQJAAACAAAAAQIAAAASSW5zdWZmaWNpZW50IGZ1bmRzBAAAABJsaXN0QXZhaWxhYmxlUHVua3MJAAS1AAAAAgUAAAAOYXZhaWxhYmxlUHVua3MCAAAAASwEAAAABHJhbmQJAQAAAA9nZXRSYW5kb21OdW1iZXIAAAAEBQAAABB0b3RhbFB1bmtzU3VwcGx5CAUAAAABaQAAAA10cmFuc2FjdGlvbklkBQAAAAZoZWlnaHQAAAAAAAAAAAAEAAAABnB1bmtJZAkAAZEAAAACBQAAABJsaXN0QXZhaWxhYmxlUHVua3MFAAAABHJhbmQEAAAABG5hbWUJAAEsAAAAAgIAAAALV2F2ZXNQdW5rICMFAAAABnB1bmtJZAQAAAAFYXNzZXQJAARDAAAABwUAAAAEbmFtZQUAAAAEbmFtZQAAAAAAAAAAAQAAAAAAAAAAAAcFAAAABHVuaXQFAAAABmhlaWdodAQAAAAHYXNzZXRJZAkABDgAAAABBQAAAAVhc3NldAQAAAAOcmVmZXJhbEFkZHJlc3MJAQAAAA10cnlHZXRBZGRyZXNzAAAAAQUAAAADcmVmCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAxwdW5rc19zdXBwbHkJAABkAAAAAgUAAAAQdG90YWxQdW5rc1N1cHBseQAAAAAAAAAAAQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAA9hdmFpbGFibGVfcHVua3MJAAS5AAAAAgkABFEAAAACBQAAABJsaXN0QXZhaWxhYmxlUHVua3MFAAAABHJhbmQCAAAAASwJAARMAAAAAgUAAAAFYXNzZXQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAADGdldFB1bmtJREtleQAAAAEFAAAABnB1bmtJZAkAAlgAAAABBQAAAAdhc3NldElkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAJYAAAAAQUAAAAHYXNzZXRJZAkBAAAADGdldFB1bmtJREtleQAAAAEFAAAABnB1bmtJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIAAAAAAAAAAAEFAAAAB2Fzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAOcmVmZXJhbEFkZHJlc3MJAABpAAAAAggFAAAADGZpcnN0UGF5bWVudAAAAAZhbW91bnQAAAAAAAAAAAoFAAAABHVuaXQFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5LW3JSQ==", "height": 1735454, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 8S69Em8547xCcoVMHqgqTrpHAHPtsQtiv1tn8UAuoJcr Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = 1337
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+ this
51+ }
52+ else throw("Match error")
53+ }
54+ g
55+ }
56+
57+
58+func n (o,p,q,r) = {
59+ let s = value(blockInfoByHeight((q - 1)))
60+ let t = sha256_16Kb((p + value(s.vrf)))
61+ (toInt(t, r) % o)
62+ }
63+
64+
65+func u (v) = if ((v >= 1300))
66+ then (b * 20)
67+ else (((v / 100) + 1) * b)
68+
69+
70+@Callable(w)
71+func mint (x) = {
72+ let v = e("punks_supply")
73+ let y = j("available_punks")
74+ let z = u(v)
75+ let A = value(w.payments[0])
76+ let B = {
77+ let h = A.assetId
78+ if ($isInstanceOf(h, "ByteVector"))
79+ then {
80+ let C = h
81+ true
82+ }
83+ else if ($isInstanceOf(h, "Unit"))
84+ then {
85+ let D = h
86+ false
87+ }
88+ else throw("Match error")
89+ }
90+ if ((v == a))
91+ then throw("All punks are minted")
92+ else if ((y == ""))
93+ then throw("No punks available")
94+ else if (B)
95+ then throw("Payment must be in Waves tokens only")
96+ else if ((z > A.amount))
97+ then throw("Insufficient funds")
98+ else {
99+ let E = split(y, ",")
100+ let F = n(v, w.transactionId, height, 0)
101+ let G = E[F]
102+ let H = ("WavesPunk #" + G)
103+ let I = Issue(H, H, 1, 0, false, unit, height)
104+ let J = calculateAssetId(I)
105+ let K = k(x)
106+[IntegerEntry("punks_supply", (v + 1)), StringEntry("available_punks", makeString(removeByIndex(E, F), ",")), I, StringEntry(c(G), toBase58String(J)), StringEntry(toBase58String(J), c(G)), ScriptTransfer(w.caller, 1, J), ScriptTransfer(K, (A.amount / 10), unit)]
107+ }
108+ }
109+
110+
111+@Verifier(L)
112+func M () = sigVerify(L.bodyBytes, L.proofs[0], L.senderPublicKey)
113+

github/deemru/w8io/c3f4982 
15.39 ms