tx · CsR1DrvcHYSyuZv9peDRaTJXuQSvDfULt5Vg63wkBwV2

3Mpv2qZ8P3tXj3uKwmw8ULr9yxANxbadQEW:  -0.01400000 Waves

2021.12.05 21:46 [1821339] smart account 3Mpv2qZ8P3tXj3uKwmw8ULr9yxANxbadQEW > SELF 0.00000000 Waves

{ "type": 13, "id": "CsR1DrvcHYSyuZv9peDRaTJXuQSvDfULt5Vg63wkBwV2", "fee": 1400000, "feeAssetId": null, "timestamp": 1638729987622, "version": 2, "chainId": 84, "sender": "3Mpv2qZ8P3tXj3uKwmw8ULr9yxANxbadQEW", "senderPublicKey": "J7yipDGS56f1CWQUaHM6k8TXt1iWw3DrzeqjSEUqL4Uv", "proofs": [ "66wANnKVAanDrbVz41UbRFzcGKaVd1tsLxtRvX2EMwTNJ3JE6deS14GGPtVHmVnDPcPuV6PB91vXvKro8PYPz8wo" ], "script": "base64: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", "height": 1821339, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HZAZHf4KVUKdno7zCL4vqxY7C4TDpkio9ESukgjrNZ9D Next: BuoKREhqKiQAThykyeFCT6KqZ6x1dMKyfW8oWfq7LaPK Full:
OldNewDifferences
1-{-# STDLIB_VERSION 4 #-}
1+{-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+func a (b,c) = {
5+ let d = base58'3JmaWyFqWo8YSA8x3DXCBUW7veesxacvKx19dMv7wTMg'
6+ if ((size(b.payments) == 0))
7+ then throw("Payment not attached")
8+ else {
9+ let e = b.payments[0]
10+ let f = e.assetId
11+ if ($isInstanceOf(f, "ByteVector"))
12+ then {
13+ let g = f
14+ if ((g == d))
15+ then (e.amount >= c)
16+ else false
17+ }
18+ else throw("Bad asset or amount")
19+ }
20+ }
421
522
6-@Callable(a)
7-func test (b) = {
8- let c = "EhheQbMgpC7pW5YuW4uxFJyB6PMesiWufbWkqoVtR2fJ"
9- let d = toBytes(c)
10- let e = toBase58String(d)
11- let f = fromBase58String(b)
12- let g = {
13- let h = assetInfo(f)
14- if ($isInstanceOf(h, "Asset"))
23+@Callable(b)
24+func mintme (h) = {
25+ let i = {
26+ let f = getInteger(this, "counter")
27+ if ($isInstanceOf(f, "Int"))
1528 then {
16- let i = h
17- i.description
29+ let j = f
30+ (j + 1)
1831 }
19- else throw("Can't find asset")
32+ else 0
2033 }
21-[throw(("the x :" + g))]
34+ let k = toString(i)
35+ let l = "MDST-NFT #"
36+ let m = (l + k)
37+ let n = Issue(m, h, 1, 0, false)
38+ let o = calculateAssetId(n)
39+[n, ScriptTransfer(b.caller, n.quantity, o), IntegerEntry("counter", i)]
2240 }
2341
2442
2543
26-@Callable(a)
27-func mintme (j) = {
28- let k = {
29- let h = getInteger(this, "counter")
30- if ($isInstanceOf(h, "Int"))
44+@Callable(b)
45+func buynft (p,q,r) = {
46+ let k = toString(q)
47+ let m = ("MDST-COPY#" + k)
48+ let h = "kiki bikit"
49+ let s = fromBase58String(p)
50+ let t = {
51+ let f = assetInfo(s)
52+ if ($isInstanceOf(f, "Asset"))
3153 then {
32- let l = h
33- (l + 1)
54+ let u = f
55+ u.description
3456 }
35- else 0
57+ else throw("Can't find this NFT")
3658 }
37- let m = toString(k)
38- let n = "MDST-NFT #"
39- let o = (n + m)
40- let p = Issue(o, j, 1, 0, false)
41- let q = calculateAssetId(p)
42-[p, ScriptTransfer(a.caller, p.quantity, q), IntegerEntry("counter", k)]
59+ let v = split(t, ",")
60+ let w = split(v[4], "=")
61+ let x = ((w[0] + "=") + r)
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 = v[8]
64+ let z = (size(b.payments) * 10000)
65+ let A = (z / 2)
66+ let B = (z / 4)
67+ let C = (z / 4)
68+ let D = base58'3JmaWyFqWo8YSA8x3DXCBUW7veesxacvKx19dMv7wTMg'
69+ let E = addressFromStringValue(v[0])
70+ let F = addressFromStringValue(v[2])
71+ let G = "3MzXqo2rBxc3XEKPVcYHDrsgP7jmE6cGg6C"
72+ let n = Issue(m, y, 1, 0, false)
73+ let o = calculateAssetId(n)
74+ let H = parseIntValue(v[9])
75+ if ((q > H))
76+ then throw("Mint impossible, max NFT amount exceeded")
77+ else if (a(b, z))
78+ then [n, ScriptTransfer(b.caller, 1, o), ScriptTransfer(E, A, D), ScriptTransfer(F, B, D)]
79+ else throw("Wrong payment amount or asset")
4380 }
4481
4582
46-
47-@Callable(a)
48-func buynft (r,s) = {
49- let o = "MDST-NFT-COPY"
50- let j = "kiki bikit"
51- let c = toBytes(s)
52- let e = toBase58String(c)
53- let t = fromBase58String(e)
54- let u = base58'EhheQbMgpC7pW5YuW4uxFJyB6PMesiWufbWkqoVtR2fJ'
55- let g = {
56- let h = assetInfo(t)
57- if ($isInstanceOf(h, "Asset"))
58- then {
59- let i = h
60- i.description
61- }
62- else throw("Can't find asset")
63- }
64- let p = Issue(o, j, 1, 0, false)
65- let q = calculateAssetId(p)
66-[throw(("the x :" + g))]
67- }
68-
69-
70-@Verifier(v)
71-func w () = sigVerify(v.bodyBytes, v.proofs[0], v.senderPublicKey)
83+@Verifier(I)
84+func J () = sigVerify(I.bodyBytes, I.proofs[0], I.senderPublicKey)
7285

github/deemru/w8io/873ac7e 
27.21 ms