tx · Bw5HvkEXQ6Fgpdsi5Z3joXbCqkmvL8H5964n7sqFfSVU 3Mpv2qZ8P3tXj3uKwmw8ULr9yxANxbadQEW: -0.01400000 Waves 2021.12.13 16:18 [1832533] smart account 3Mpv2qZ8P3tXj3uKwmw8ULr9yxANxbadQEW > SELF 0.00000000 Waves
{ "type": 13, "id": "Bw5HvkEXQ6Fgpdsi5Z3joXbCqkmvL8H5964n7sqFfSVU", "fee": 1400000, "feeAssetId": null, "timestamp": 1639401500913, "version": 2, "chainId": 84, "sender": "3Mpv2qZ8P3tXj3uKwmw8ULr9yxANxbadQEW", "senderPublicKey": "J7yipDGS56f1CWQUaHM6k8TXt1iWw3DrzeqjSEUqL4Uv", "proofs": [ "66Bs5fL9jpDjJa89WuGU6MjSdA8HyQatimBLWbPt8YvoETPraYF1c5oGBipTorFnLJedM3p2m8X4uYV1FQEXaH9G" ], "script": "base64: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", "height": 1832533, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: XdUmQYfF8iYiBFP84GLkYWr4uSAt7WZomKr37o11EZF Next: none Diff:
Old | New | Differences | |
---|---|---|---|
60 | 60 | let w = split(v[5], "=") | |
61 | 61 | let x = ((w[0] + "=") + r) | |
62 | 62 | let y = ((((((((((((((((((((((v[0] + ",") + v[1]) + ",") + v[2]) + ",") + v[3]) + ",") + v[4]) + ",") + x) + "',") + v[6]) + ",") + "false") + ",") + v[8]) + ",") + v[9]) + ",") + k) + ",") + v[11]) | |
63 | - | let c = parseIntValue(v[8]) | |
63 | + | let c = (parseIntValue(v[8]) * 10000) | |
64 | 64 | let z = (size(b.payments) * 10000) | |
65 | 65 | let A = (c / 2) | |
66 | 66 | let B = (c / 4) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func a (b,c) = { | |
5 | 5 | let d = base58'R8sQUmwwAENBL6B5ejGztDh3RzJ3MbKRqK7GtspFxKT' | |
6 | 6 | if ((size(b.payments) == 0)) | |
7 | 7 | then throw("Payment not attached") | |
8 | 8 | else { | |
9 | 9 | let e = b.payments[0] | |
10 | 10 | let f = e.assetId | |
11 | 11 | if ($isInstanceOf(f, "ByteVector")) | |
12 | 12 | then { | |
13 | 13 | let g = f | |
14 | 14 | if ((g == d)) | |
15 | 15 | then (e.amount >= c) | |
16 | 16 | else false | |
17 | 17 | } | |
18 | 18 | else throw("Bad asset or amount") | |
19 | 19 | } | |
20 | 20 | } | |
21 | 21 | ||
22 | 22 | ||
23 | 23 | @Callable(b) | |
24 | 24 | func mintme (h) = { | |
25 | 25 | let i = { | |
26 | 26 | let f = getInteger(this, "counter") | |
27 | 27 | if ($isInstanceOf(f, "Int")) | |
28 | 28 | then { | |
29 | 29 | let j = f | |
30 | 30 | (j + 1) | |
31 | 31 | } | |
32 | 32 | else 0 | |
33 | 33 | } | |
34 | 34 | let k = toString(i) | |
35 | 35 | let l = "MDST-NFT #" | |
36 | 36 | let m = (l + k) | |
37 | 37 | let n = Issue(m, h, 1, 0, false) | |
38 | 38 | let o = calculateAssetId(n) | |
39 | 39 | [n, ScriptTransfer(b.caller, n.quantity, o), IntegerEntry("counter", i)] | |
40 | 40 | } | |
41 | 41 | ||
42 | 42 | ||
43 | 43 | ||
44 | 44 | @Callable(b) | |
45 | 45 | func buynft (p,q,r) = { | |
46 | 46 | let k = toString(q) | |
47 | 47 | let m = ("MDST-COPY#" + k) | |
48 | 48 | let h = "kiki bikit" | |
49 | 49 | let s = fromBase58String(p) | |
50 | 50 | let t = { | |
51 | 51 | let f = assetInfo(s) | |
52 | 52 | if ($isInstanceOf(f, "Asset")) | |
53 | 53 | then { | |
54 | 54 | let u = f | |
55 | 55 | u.description | |
56 | 56 | } | |
57 | 57 | else throw("Can't find this NFT") | |
58 | 58 | } | |
59 | 59 | let v = split(t, ",") | |
60 | 60 | let w = split(v[5], "=") | |
61 | 61 | let x = ((w[0] + "=") + r) | |
62 | 62 | let y = ((((((((((((((((((((((v[0] + ",") + v[1]) + ",") + v[2]) + ",") + v[3]) + ",") + v[4]) + ",") + x) + "',") + v[6]) + ",") + "false") + ",") + v[8]) + ",") + v[9]) + ",") + k) + ",") + v[11]) | |
63 | - | let c = parseIntValue(v[8]) | |
63 | + | let c = (parseIntValue(v[8]) * 10000) | |
64 | 64 | let z = (size(b.payments) * 10000) | |
65 | 65 | let A = (c / 2) | |
66 | 66 | let B = (c / 4) | |
67 | 67 | let C = (c / 4) | |
68 | 68 | let D = base58'R8sQUmwwAENBL6B5ejGztDh3RzJ3MbKRqK7GtspFxKT' | |
69 | 69 | let E = drop(v[0], 1) | |
70 | 70 | let F = dropRight(E, 1) | |
71 | 71 | let G = drop(v[2], 1) | |
72 | 72 | let H = dropRight(G, 1) | |
73 | 73 | let I = addressFromStringValue(F) | |
74 | 74 | let J = addressFromStringValue(H) | |
75 | 75 | let n = Issue(m, y, 1, 0, false) | |
76 | 76 | let o = calculateAssetId(n) | |
77 | 77 | let K = parseIntValue(v[9]) | |
78 | 78 | if (if ((q > K)) | |
79 | 79 | then (K != 0) | |
80 | 80 | else false) | |
81 | 81 | then throw("Mint impossible, max NFT amount exceeded") | |
82 | 82 | else if (a(b, c)) | |
83 | 83 | then [n, ScriptTransfer(b.caller, 1, o), ScriptTransfer(I, A, D), ScriptTransfer(J, B, D)] | |
84 | 84 | else throw("Wrong payment amount or asset") | |
85 | 85 | } | |
86 | 86 | ||
87 | 87 | ||
88 | 88 | @Verifier(L) | |
89 | 89 | func M () = sigVerify(L.bodyBytes, L.proofs[0], L.senderPublicKey) | |
90 | 90 |
github/deemru/w8io/169f3d6 31.81 ms ◑![]()