tx · 7gdnjPCsQrKLF4xCH1Asw3sjN29Qn1qGVw3mRC79UPT3 3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu: -0.04000000 Waves 2022.02.09 18:18 [1916265] smart account 3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu > SELF 0.00000000 Waves
{ "type": 13, "id": "7gdnjPCsQrKLF4xCH1Asw3sjN29Qn1qGVw3mRC79UPT3", "fee": 4000000, "feeAssetId": null, "timestamp": 1644419923839, "version": 2, "chainId": 84, "sender": "3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu", "senderPublicKey": "D4v2S9mjah7eEEmuQVBNd4WipC3scs8V4PjuDBweWatE", "proofs": [ "4mmEYTsGwAx5FsmJx88R7Dx6q5v2Yvfz1eztJeWAuJWpiLxjd3pHpLAgzZxmJaHv6wPXBZ25RydH4bGckS6RkZNp" ], "script": "base64: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", "height": 1916265, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3TpcSunPqyBTKmsdcGj4XJF752nm1W1jq8hYk5Gfp3vr Next: HKxVZe2Lya1SsV3tyK97is6xoTXwZHj81BVf7JdJ1yKK Diff:
Old | New | Differences | |
---|---|---|---|
98 | 98 | ||
99 | 99 | ||
100 | 100 | @Callable(D) | |
101 | - | func putForSale (B,I) = | |
102 | - | | |
103 | - | | |
104 | - | let | |
105 | - | | |
106 | - | | |
107 | - | | |
108 | - | | |
109 | - | | |
110 | - | | |
111 | - | ||
112 | - | | |
113 | - | | |
114 | - | let | |
115 | - | | |
116 | - | | |
117 | - | | |
118 | - | | |
119 | - | | |
120 | - | | |
121 | - | ||
122 | - | | |
123 | - | | |
124 | - | if (if ((J != t)) | |
101 | + | func putForSale (B,I) = { | |
102 | + | let J = toBase58String(D.caller.bytes) | |
103 | + | let K = { | |
104 | + | let L = assetInfo(fromBase58String(B)) | |
105 | + | if ($isInstanceOf(L, "Asset")) | |
106 | + | then { | |
107 | + | let M = L | |
108 | + | M | |
109 | + | } | |
110 | + | else throw("Asset not found") | |
111 | + | } | |
112 | + | let N = q(K.name) | |
113 | + | let t = { | |
114 | + | let L = getString(this, (N + "_owner")) | |
115 | + | if ($isInstanceOf(L, "String")) | |
116 | + | then { | |
117 | + | let O = L | |
118 | + | O | |
119 | + | } | |
120 | + | else throw("Owner not found in data") | |
121 | + | } | |
122 | + | if ((1 > I)) | |
123 | + | then throw("Original owner not found ") | |
124 | + | else if (if ((J != t)) | |
125 | 125 | then (J != e) | |
126 | 126 | else false) | |
127 | 127 | then throw("You are not able to put this asset up for sale") | |
131 | 131 | then [StringEntry((("sale_" + B) + "_originalOwner"), J), StringEntry((("sale_" + B) + "_amount"), toString(I)), ScriptTransfer(f, 1, fromBase58String(B))] | |
132 | 132 | else throw("Strict value is not equal to itself.") | |
133 | 133 | } | |
134 | - | ||
134 | + | } | |
135 | 135 | ||
136 | 136 | ||
137 | 137 | @Verifier(Q) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = 1024 | |
5 | 5 | ||
6 | 6 | let b = 1024 | |
7 | 7 | ||
8 | 8 | let c = "https://nft.gridgang.io/" | |
9 | 9 | ||
10 | 10 | let d = true | |
11 | 11 | ||
12 | 12 | let e = "3N9R7u449Z1b76QpJp9u3gzPjMYQYnp3V7r" | |
13 | 13 | ||
14 | 14 | let f = Address(fromBase58String(e)) | |
15 | 15 | ||
16 | 16 | func g (h,i) = { | |
17 | 17 | let j = ((h + ",") + i) | |
18 | 18 | j | |
19 | 19 | } | |
20 | 20 | ||
21 | 21 | ||
22 | 22 | func k (h,i,l) = { | |
23 | 23 | let j = g(h, i) | |
24 | 24 | let m = ((j + ",") + l) | |
25 | 25 | m | |
26 | 26 | } | |
27 | 27 | ||
28 | 28 | ||
29 | 29 | func n (j) = { | |
30 | 30 | let o = split(j, ",") | |
31 | 31 | let p = $Tuple3(o[0], o[1], o[2]) | |
32 | 32 | p | |
33 | 33 | } | |
34 | 34 | ||
35 | 35 | ||
36 | 36 | func q (j) = { | |
37 | 37 | let r = n(j) | |
38 | 38 | let h = r._1 | |
39 | 39 | let i = r._2 | |
40 | 40 | let l = r._3 | |
41 | 41 | let m = k(h, i, l) | |
42 | 42 | m | |
43 | 43 | } | |
44 | 44 | ||
45 | 45 | ||
46 | 46 | func s (h,i,l,t,u) = { | |
47 | 47 | let v = h | |
48 | 48 | let w = i | |
49 | 49 | let x = l | |
50 | 50 | let y = g(v, w) | |
51 | 51 | let z = ((c + u) + ".png") | |
52 | 52 | let A = Issue(((y + ",") + x), z, 1, 0, false) | |
53 | 53 | let B = calculateAssetId(A) | |
54 | 54 | let C = k(v, w, l) | |
55 | 55 | $Tuple4(A, B, z, C) | |
56 | 56 | } | |
57 | 57 | ||
58 | 58 | ||
59 | 59 | @Callable(D) | |
60 | 60 | func purchase (h,i) = { | |
61 | 61 | let t = toBase58String(D.caller.bytes) | |
62 | 62 | let u = toBase58String(D.transactionId) | |
63 | 63 | let E = s(h, i, "1", t, u) | |
64 | 64 | let A = E._1 | |
65 | 65 | let B = E._2 | |
66 | 66 | let z = E._3 | |
67 | 67 | let C = E._4 | |
68 | 68 | [A, StringEntry((C + "_assetId"), toBase58String(B)), StringEntry((C + "_asset"), z), StringEntry((C + "_owner"), t), StringEntry(u, C), ScriptTransfer(D.caller, 1, B)] | |
69 | 69 | } | |
70 | 70 | ||
71 | 71 | ||
72 | 72 | ||
73 | 73 | @Callable(D) | |
74 | 74 | func autoBuy (h,i) = { | |
75 | 75 | let u = toBase58String(D.transactionId) | |
76 | 76 | let F = s(h, i, "1", e, u) | |
77 | 77 | let A = F._1 | |
78 | 78 | let B = F._2 | |
79 | 79 | let z = F._3 | |
80 | 80 | let C = F._4 | |
81 | 81 | let G = toBase58String(B) | |
82 | 82 | [A, StringEntry((C + "_assetId"), G), StringEntry((C + "_asset"), z), StringEntry((C + "_owner"), e), StringEntry((("sale_" + G) + "_originalOwner"), e), IntegerEntry((("sale_" + G) + "_amount"), 2), StringEntry(u, C), ScriptTransfer(f, 1, B)] | |
83 | 83 | } | |
84 | 84 | ||
85 | 85 | ||
86 | 86 | ||
87 | 87 | @Callable(D) | |
88 | 88 | func evolve (h,i,l,t) = { | |
89 | 89 | let u = toBase58String(D.transactionId) | |
90 | 90 | let H = s(h, i, l, t, u) | |
91 | 91 | let A = H._1 | |
92 | 92 | let B = H._2 | |
93 | 93 | let z = H._3 | |
94 | 94 | let C = H._4 | |
95 | 95 | [A, StringEntry((C + "_assetId"), toBase58String(B)), StringEntry((C + "_asset"), z), StringEntry((C + "_owner"), t), StringEntry(u, C), ScriptTransfer(Address(fromBase58String(t)), 1, B)] | |
96 | 96 | } | |
97 | 97 | ||
98 | 98 | ||
99 | 99 | ||
100 | 100 | @Callable(D) | |
101 | - | func putForSale (B,I) = | |
102 | - | | |
103 | - | | |
104 | - | let | |
105 | - | | |
106 | - | | |
107 | - | | |
108 | - | | |
109 | - | | |
110 | - | | |
111 | - | ||
112 | - | | |
113 | - | | |
114 | - | let | |
115 | - | | |
116 | - | | |
117 | - | | |
118 | - | | |
119 | - | | |
120 | - | | |
121 | - | ||
122 | - | | |
123 | - | | |
124 | - | if (if ((J != t)) | |
101 | + | func putForSale (B,I) = { | |
102 | + | let J = toBase58String(D.caller.bytes) | |
103 | + | let K = { | |
104 | + | let L = assetInfo(fromBase58String(B)) | |
105 | + | if ($isInstanceOf(L, "Asset")) | |
106 | + | then { | |
107 | + | let M = L | |
108 | + | M | |
109 | + | } | |
110 | + | else throw("Asset not found") | |
111 | + | } | |
112 | + | let N = q(K.name) | |
113 | + | let t = { | |
114 | + | let L = getString(this, (N + "_owner")) | |
115 | + | if ($isInstanceOf(L, "String")) | |
116 | + | then { | |
117 | + | let O = L | |
118 | + | O | |
119 | + | } | |
120 | + | else throw("Owner not found in data") | |
121 | + | } | |
122 | + | if ((1 > I)) | |
123 | + | then throw("Original owner not found ") | |
124 | + | else if (if ((J != t)) | |
125 | 125 | then (J != e) | |
126 | 126 | else false) | |
127 | 127 | then throw("You are not able to put this asset up for sale") | |
128 | 128 | else { | |
129 | 129 | let P = invoke(f, "addOwnerAndAmount", [J, B, I], [AttachedPayment(unit, 0)]) | |
130 | 130 | if ((P == P)) | |
131 | 131 | then [StringEntry((("sale_" + B) + "_originalOwner"), J), StringEntry((("sale_" + B) + "_amount"), toString(I)), ScriptTransfer(f, 1, fromBase58String(B))] | |
132 | 132 | else throw("Strict value is not equal to itself.") | |
133 | 133 | } | |
134 | - | ||
134 | + | } | |
135 | 135 | ||
136 | 136 | ||
137 | 137 | @Verifier(Q) | |
138 | 138 | func R () = true | |
139 | 139 |
github/deemru/w8io/169f3d6 55.94 ms ◑![]()