tx · 8EPkPFdbHXEudXzzmrHNRCpGTDRhpYCb1cEyMqyyJXYV

3PR87TwfWio6HVUScSaHGMnFYkGyaVdFeqT:  -0.01400000 Waves

2021.12.17 12:08 [2903035] smart account 3PR87TwfWio6HVUScSaHGMnFYkGyaVdFeqT > SELF 0.00000000 Waves

{ "type": 13, "id": "8EPkPFdbHXEudXzzmrHNRCpGTDRhpYCb1cEyMqyyJXYV", "fee": 1400000, "feeAssetId": null, "timestamp": 1639732130363, "version": 2, "chainId": 87, "sender": "3PR87TwfWio6HVUScSaHGMnFYkGyaVdFeqT", "senderPublicKey": "DvzM1HgWkv7KTs8nozoqi2VnCgL56k1kFNgpTCYNqt9S", "proofs": [ "5XmqfEDNPn1feMBteojZncffA7ZNnBjndubQvpf5ZbX4AdchhZ2saxTM1M6A9rxmxDGq8TJKf4Ct1mkT4NgkvAAZ" ], "script": "base64:AAIFAAAAAAAABH8IAhIGCgQICAEBEgMKAQgSAwoBCBIDCgEIEgQKAggIGg0KAUESCGludmVzdGVkGhMKAUISDmlzc3VlTWFudGxlTkZUGhAKAUMSC21hbnRsZU5mdElkGhEKAUQSDGtNYW50bGVMZXZlbBoSCgFFEg1rTWFudGxlRXhpc3RzGhEKAUYSDGtNYW50bGVPd25lchoSCgFHEg1rTWFudGxlU3RhdHVzGhIKAUgSDWtBcnRlZmFjdFR5cGUaFAoBSRIPa01hbnRsZUludmVzdGVkGhwKAUoSF2tBcnRlZmFjdE93bmVyQW5kU3RhdHVzGhcKAUsSEmtPbmx5QXJ0ZWZhY3RMZXZlbBoQCgFMEgtNQU5UTEVQUklDRRoRCgFNEgxmaXJzdFBheW1lbnQaFgoBThIRdXBncmFkZVBvaW50UHJpY2UaEQoBTxIMbWFudGxlRXhpc3RzGhAKAVASC21hbnRsZU93bmVyGhoKAVESFW1hbnRsZUFscmVhZHlJbnZlc3RlZBoSCgFSEg10b3RhbEludmVzdGVkGg0KAVMSCG5ld0xldmVsGhYKAVQSEWF0dGFjaGVkQXNzZXRJbmZvGg4KAVUSCWtEdWNrTG9jaxoRCgFWEgxtYW50bGVTdGF0dXMaFgoBVxIRa0FydGVmYWN0SWRCeVR5cGUaEwoBWBIOa1B1dE9uQXJ0ZWZhY3QaEQoBWRIMYXJ0ZWZhY3RUeXBlGh0KAVoSGGtBcnRlZmFjdElkQnlUeXBlQW5kRHVjaxoUCgFhEg9icmVlZGVyQ29udHJhY3QaGgoCYWESFGtQdXRPbkFydGVmYWN0U3RhdHVzGggKAmFiEgJ0eBoMCgJhYxIGdmVyaWZ5GhYKAWISEWluY3ViYXRvckNvbnRyYWN0GhYKAWMSEXN3b3BQcm9tb0NvbnRyYWN0Gg8KAWQSCmVnZ0Fzc2V0SWQaDwoBZRIKTUFOVExFTkFNRRoPCgFmEgpTVEFUVVNGUkVFGhMKAWcSDlNUQVRVU09DQ1VQSUVEGhAKAWgSC2tleUR1Y2tMb2NrGhIKAWkSDWNhbGxlckFkZHJlc3MaCwoBahIGZHVja0lkGhgKAWsSE2tleUFydGVmYWN0SW52ZXN0ZWQaCQoBbBIEdHlwZRoPCgFtEgphcnRlZmFjdElkGhkKAW4SFGtleU9ubHlB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", "height": 2903035, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3gJ7jHZk5sAoetK24yYNX7bamvtFPRXZko4ig45r8hqL Next: zBNcjyiSv41oZe74DzDyMSjN3gsFsVz4XfZc8tKeiJF Diff:
OldNewDifferences
55
66 let b = base58'3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv'
77
8-let c = base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS'
8+let c = base58'3P6s9C39Ak5FAQ3F5VapYJ3ULxgbsAReXWD'
99
10-let d = "mantle"
10+let d = base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS'
1111
12-let e = "FREE"
12+let e = "mantle"
1313
14-let f = "OCCUPIED"
14+let f = "FREE"
1515
16-func g (h,i) = (((("address_" + h) + "_duck_") + i) + "_status")
16+let g = "OCCUPIED"
17+
18+func h (i,j) = (((("address_" + i) + "_duck_") + j) + "_status")
1719
1820
19-func j (k,l) = (((("artefact_" + k) + "_artefactId_") + l) + "_invested")
21+func k (l,m) = (((("artefact_" + l) + "_artefactId_") + m) + "_invested")
2022
2123
22-func m (l) = (("artefactId_" + toBase58String(l)) + "_level")
24+func n (m) = (("artefactId_" + toBase58String(m)) + "_level")
2325
2426
25-func n (k,i) = (((("artefact_ " + k) + "_duck_") + toBase58String(i)) + "_artefactId")
27+func o (l,j) = (((("artefact_ " + l) + "_duck_") + toBase58String(j)) + "_artefactId")
2628
2729
28-func o (k,l) = (((("artefact_ " + k) + "_artefactId_") + toBase58String(l)) + "_owner")
30+func p (l,m) = (((("artefact_ " + l) + "_artefactId_") + toBase58String(m)) + "_owner")
2931
3032
31-func p (k,q,l) = (((((("address_" + q) + "_artefact_") + k) + "_artefactId_") + toBase58String(l)) + "_status")
33+func q (l,r,m) = (((((("address_" + r) + "_artefact_") + l) + "_artefactId_") + toBase58String(m)) + "_status")
3234
3335
34-func r (k,l) = (((("artefact_ " + k) + "_artefactId_") + toBase58String(l)) + "_status")
36+func s (l,m) = (((("artefact_ " + l) + "_artefactId_") + toBase58String(m)) + "_status")
3537
3638
37-func s (l) = (("artefactId_" + toBase58String(l)) + "_type")
39+func t (m) = (("artefactId_" + toBase58String(m)) + "_type")
3840
3941
40-func t (k,q,l) = (((((("address_" + q) + "_artefact_") + k) + "_artefactId_") + toBase58String(l)) + "_level")
42+func u (l,r,m) = (((((("address_" + r) + "_artefact_") + l) + "_artefactId_") + toBase58String(m)) + "_level")
4143
4244
43-func u (k,q,i,l) = (((((((("address_" + q) + "_duck_") + i) + "_artefact_") + k) + "_artefactId_") + toBase58String(l)) + "_status")
45+func v (l,r,j,m) = (((((((("address_" + r) + "_duck_") + j) + "_artefact_") + l) + "_artefactId_") + toBase58String(m)) + "_status")
4446
4547
46-func v (k,l) = ((("artefact_" + k) + "_artefactId_") + toBase58String(l))
48+func w (l,m) = ((("artefact_" + l) + "_artefactId_") + toBase58String(m))
4749
4850
49-@Callable(w)
50-func issueFreeMantle (x,k,y,z) = if ((w.caller != this))
51+@Callable(x)
52+func issueFreeMantle (y,l,z,A) = if (if ((x.caller != this))
53+ then (x.caller != Address(c))
54+ else false)
5155 then throw("Can be called only by admin")
52- else if ((k != d))
56+ else if ((l != e))
5357 then throw("You can buy only mantles now")
5458 else {
55- let A = Issue("DUCK-MANTLE-0", "[Artefact] Mantle NFT for Jeduck", 1, 0, false)
56- let B = calculateAssetId(A)
57- let C = t(d, toString(w.caller), B)
58- let D = v(d, B)
59- let E = o(d, B)
60- let F = r(d, B)
61- let G = s(B)
62- let H = j(d, toBase58String(B))
63- let I = p(d, toString(w.caller), B)
64- let J = m(B)
65-[IntegerEntry(C, y), IntegerEntry(H, z), BooleanEntry(D, true), StringEntry(E, toString(w.caller)), StringEntry(F, e), StringEntry(G, d), StringEntry(I, e), IntegerEntry(J, y)]
59+ let B = Issue("DUCK-MANTLE-0", "[Artefact] Mantle NFT for Jeduck", 1, 0, false)
60+ let C = calculateAssetId(B)
61+ let D = u(e, toString(x.caller), C)
62+ let E = w(e, C)
63+ let F = p(e, C)
64+ let G = s(e, C)
65+ let H = t(C)
66+ let I = k(e, toBase58String(C))
67+ let J = q(e, toString(x.caller), C)
68+ let K = n(C)
69+[IntegerEntry(D, z), IntegerEntry(I, A), BooleanEntry(E, true), StringEntry(F, toString(x.caller)), StringEntry(G, f), StringEntry(H, e), StringEntry(J, f), IntegerEntry(K, z)]
6670 }
6771
6872
6973
70-@Callable(w)
71-func buyArtefact (k) = if ((k != d))
74+@Callable(x)
75+func buyArtefact (l) = if ((l != e))
7276 then throw("You can buy only mantles now")
7377 else {
74- let K = 1000000
75- let L = value(w.payments[0])
76- if ((L.assetId != c))
77- then throw(("You can attach only EGG tokens with the following asset id: " + toBase58String(c)))
78- else if ((L.amount != K))
79- then throw(("To buy a mantle you currently need the following amount of EGGlets: " + toString(K)))
78+ let L = 1000000
79+ let M = value(x.payments[0])
80+ if ((M.assetId != d))
81+ then throw(("You can attach only EGG tokens with the following asset id: " + toBase58String(d)))
82+ else if ((M.amount != L))
83+ then throw(("To buy a mantle you currently need the following amount of EGGlets: " + toString(L)))
8084 else {
81- let A = Issue("DUCK-MANTLE-0", "[Artefact] Mantle NFT for Jeduck", 1, 0, false)
82- let B = calculateAssetId(A)
83- let C = t(d, toString(w.caller), B)
84- let D = v(d, B)
85- let E = o(d, B)
86- let F = r(d, B)
87- let G = s(B)
88- let H = j(d, toBase58String(B))
89- let I = p(d, toString(w.caller), B)
90- let J = m(B)
91-[IntegerEntry(C, 1), IntegerEntry(H, K), BooleanEntry(D, true), StringEntry(E, toString(w.caller)), StringEntry(F, e), StringEntry(G, d), StringEntry(I, e), IntegerEntry(J, 1)]
85+ let B = Issue("DUCK-MANTLE-0", "[Artefact] Mantle NFT for Jeduck", 1, 0, false)
86+ let C = calculateAssetId(B)
87+ let D = u(e, toString(x.caller), C)
88+ let E = w(e, C)
89+ let F = p(e, C)
90+ let G = s(e, C)
91+ let H = t(C)
92+ let I = k(e, toBase58String(C))
93+ let J = q(e, toString(x.caller), C)
94+ let K = n(C)
95+[IntegerEntry(D, 1), IntegerEntry(I, L), BooleanEntry(E, true), StringEntry(F, toString(x.caller)), StringEntry(G, f), StringEntry(H, e), StringEntry(J, f), IntegerEntry(K, 1)]
9296 }
9397 }
9498
9599
96100
97-@Callable(w)
98-func upgradeMantle (l) = {
99- let M = 1000000
100- let L = value(w.payments[0])
101- if ((L.assetId != c))
102- then throw(("You can attach only EGG tokens with the following asset id: " + toBase58String(c)))
103- else if ((M > L.amount))
104- then throw(("Minimal payment for upgrading mantle is: " + toString(M)))
101+@Callable(x)
102+func upgradeMantle (m) = {
103+ let N = 1000000
104+ let M = value(x.payments[0])
105+ if ((M.assetId != d))
106+ then throw(("You can attach only EGG tokens with the following asset id: " + toBase58String(d)))
107+ else if ((N > M.amount))
108+ then throw(("Minimal payment for upgrading mantle is: " + toString(N)))
105109 else {
106- let D = v(d, fromBase58String(l))
107- let E = o(d, fromBase58String(l))
108- let N = getBooleanValue(D)
109- let O = getStringValue(E)
110- if (!(N))
110+ let E = w(e, fromBase58String(m))
111+ let F = p(e, fromBase58String(m))
112+ let O = getBooleanValue(E)
113+ let P = getStringValue(F)
114+ if (!(O))
111115 then throw("Mantle with such an ID does not exist")
112- else if ((O != toString(w.originCaller)))
116+ else if ((P != toString(x.originCaller)))
113117 then throw("You're not an owner of the mantle")
114118 else {
115- let H = j(d, l)
116- let P = getIntegerValue(H)
117- let C = t(d, toString(w.originCaller), fromBase58String(l))
118- let J = m(fromBase58String(l))
119- let Q = (P + L.amount)
120- let R = (((10 * pow(Q, 8, 6, 1, 8, HALFUP)) + 100000000) / 100000000)
121-[IntegerEntry(C, R), IntegerEntry(H, Q), IntegerEntry(J, R)]
119+ let I = k(e, m)
120+ let Q = getIntegerValue(I)
121+ let D = u(e, toString(x.originCaller), fromBase58String(m))
122+ let K = n(fromBase58String(m))
123+ let R = (Q + M.amount)
124+ let S = (((10 * pow(R, 8, 6, 1, 8, HALFUP)) + 100000000) / 100000000)
125+[IntegerEntry(D, S), IntegerEntry(I, R), IntegerEntry(K, S)]
122126 }
123127 }
124128 }
125129
126130
127131
128-@Callable(w)
129-func putOnArtefact (l) = {
130- let L = value(w.payments[0])
131- let S = value(assetInfo(value(L.assetId)))
132- if (if ((S.issuer.bytes != b))
133- then (S.issuer.bytes != a)
132+@Callable(x)
133+func putOnArtefact (m) = {
134+ let M = value(x.payments[0])
135+ let T = value(assetInfo(value(M.assetId)))
136+ if (if ((T.issuer.bytes != b))
137+ then (T.issuer.bytes != a)
134138 else false)
135139 then throw("You can attach only DUCKs issued by incubator or breeder ")
136140 else {
137- let D = v(d, fromBase58String(l))
138- let E = o(d, fromBase58String(l))
139- let F = r(d, fromBase58String(l))
140- let I = p(d, toString(w.originCaller), fromBase58String(l))
141- let T = g(toString(w.originCaller), toBase58String(value(L.assetId)))
142- let N = getBooleanValue(D)
143- let O = getStringValue(E)
144- let U = getStringValue(F)
145- let V = n(d, value(L.assetId))
146- if (!(N))
141+ let E = w(e, fromBase58String(m))
142+ let F = p(e, fromBase58String(m))
143+ let G = s(e, fromBase58String(m))
144+ let J = q(e, toString(x.originCaller), fromBase58String(m))
145+ let U = h(toString(x.originCaller), toBase58String(value(M.assetId)))
146+ let O = getBooleanValue(E)
147+ let P = getStringValue(F)
148+ let V = getStringValue(G)
149+ let W = o(e, value(M.assetId))
150+ if (!(O))
147151 then throw("Mantle with such an ID does not exist")
148- else if ((O != toString(w.originCaller)))
152+ else if ((P != toString(x.originCaller)))
149153 then throw("You're not an owner of the mantle")
150- else if ((U != e))
154+ else if ((V != f))
151155 then throw("Mantle is already used!")
152156 else {
153- let W = u(d, toString(w.originCaller), toBase58String(value(L.assetId)), fromBase58String(l))
154-[BooleanEntry(W, true), StringEntry(F, f), StringEntry(I, f), BooleanEntry(T, true), StringEntry(V, l)]
157+ let X = v(e, toString(x.originCaller), toBase58String(value(M.assetId)), fromBase58String(m))
158+[BooleanEntry(X, true), StringEntry(G, g), StringEntry(J, g), BooleanEntry(U, true), StringEntry(W, m)]
155159 }
156160 }
157161 }
158162
159163
160164
161-@Callable(w)
162-func takeOffArtefact (i,X) = {
163- let Y = n(X, fromBase58String(i))
164- let l = getStringValue(Y)
165- let G = s(fromBase58String(l))
166- let W = u(X, toString(w.originCaller), i, fromBase58String(l))
167- let Z = getBooleanValue(W)
168- let I = p(X, toString(w.originCaller), fromBase58String(l))
169- let T = g(toString(w.originCaller), i)
170- let F = r(X, fromBase58String(l))
171- if ((Z != true))
165+@Callable(x)
166+func takeOffArtefact (j,Y) = {
167+ let Z = o(Y, fromBase58String(j))
168+ let m = getStringValue(Z)
169+ let H = t(fromBase58String(m))
170+ let X = v(Y, toString(x.originCaller), j, fromBase58String(m))
171+ let aa = getBooleanValue(X)
172+ let J = q(Y, toString(x.originCaller), fromBase58String(m))
173+ let U = h(toString(x.originCaller), j)
174+ let G = s(Y, fromBase58String(m))
175+ if ((aa != true))
172176 then throw("There is no duck with such parameteres")
173- else [DeleteEntry(W), DeleteEntry(Y), DeleteEntry(T), StringEntry(F, e), StringEntry(I, e), ScriptTransfer(w.originCaller, 1, fromBase58String(i))]
177+ else [DeleteEntry(X), DeleteEntry(Z), DeleteEntry(U), StringEntry(G, f), StringEntry(J, f), ScriptTransfer(x.originCaller, 1, fromBase58String(j))]
174178 }
175179
176180
177-@Verifier(aa)
178-func ab () = sigVerify(aa.bodyBytes, aa.proofs[0], aa.senderPublicKey)
181+@Verifier(ab)
182+func ac () = sigVerify(ab.bodyBytes, ab.proofs[0], ab.senderPublicKey)
179183
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'3PDVuU45H7Eh5dmtNbnRNRStGwULA7NY6Hb'
55
66 let b = base58'3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv'
77
8-let c = base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS'
8+let c = base58'3P6s9C39Ak5FAQ3F5VapYJ3ULxgbsAReXWD'
99
10-let d = "mantle"
10+let d = base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS'
1111
12-let e = "FREE"
12+let e = "mantle"
1313
14-let f = "OCCUPIED"
14+let f = "FREE"
1515
16-func g (h,i) = (((("address_" + h) + "_duck_") + i) + "_status")
16+let g = "OCCUPIED"
17+
18+func h (i,j) = (((("address_" + i) + "_duck_") + j) + "_status")
1719
1820
19-func j (k,l) = (((("artefact_" + k) + "_artefactId_") + l) + "_invested")
21+func k (l,m) = (((("artefact_" + l) + "_artefactId_") + m) + "_invested")
2022
2123
22-func m (l) = (("artefactId_" + toBase58String(l)) + "_level")
24+func n (m) = (("artefactId_" + toBase58String(m)) + "_level")
2325
2426
25-func n (k,i) = (((("artefact_ " + k) + "_duck_") + toBase58String(i)) + "_artefactId")
27+func o (l,j) = (((("artefact_ " + l) + "_duck_") + toBase58String(j)) + "_artefactId")
2628
2729
28-func o (k,l) = (((("artefact_ " + k) + "_artefactId_") + toBase58String(l)) + "_owner")
30+func p (l,m) = (((("artefact_ " + l) + "_artefactId_") + toBase58String(m)) + "_owner")
2931
3032
31-func p (k,q,l) = (((((("address_" + q) + "_artefact_") + k) + "_artefactId_") + toBase58String(l)) + "_status")
33+func q (l,r,m) = (((((("address_" + r) + "_artefact_") + l) + "_artefactId_") + toBase58String(m)) + "_status")
3234
3335
34-func r (k,l) = (((("artefact_ " + k) + "_artefactId_") + toBase58String(l)) + "_status")
36+func s (l,m) = (((("artefact_ " + l) + "_artefactId_") + toBase58String(m)) + "_status")
3537
3638
37-func s (l) = (("artefactId_" + toBase58String(l)) + "_type")
39+func t (m) = (("artefactId_" + toBase58String(m)) + "_type")
3840
3941
40-func t (k,q,l) = (((((("address_" + q) + "_artefact_") + k) + "_artefactId_") + toBase58String(l)) + "_level")
42+func u (l,r,m) = (((((("address_" + r) + "_artefact_") + l) + "_artefactId_") + toBase58String(m)) + "_level")
4143
4244
43-func u (k,q,i,l) = (((((((("address_" + q) + "_duck_") + i) + "_artefact_") + k) + "_artefactId_") + toBase58String(l)) + "_status")
45+func v (l,r,j,m) = (((((((("address_" + r) + "_duck_") + j) + "_artefact_") + l) + "_artefactId_") + toBase58String(m)) + "_status")
4446
4547
46-func v (k,l) = ((("artefact_" + k) + "_artefactId_") + toBase58String(l))
48+func w (l,m) = ((("artefact_" + l) + "_artefactId_") + toBase58String(m))
4749
4850
49-@Callable(w)
50-func issueFreeMantle (x,k,y,z) = if ((w.caller != this))
51+@Callable(x)
52+func issueFreeMantle (y,l,z,A) = if (if ((x.caller != this))
53+ then (x.caller != Address(c))
54+ else false)
5155 then throw("Can be called only by admin")
52- else if ((k != d))
56+ else if ((l != e))
5357 then throw("You can buy only mantles now")
5458 else {
55- let A = Issue("DUCK-MANTLE-0", "[Artefact] Mantle NFT for Jeduck", 1, 0, false)
56- let B = calculateAssetId(A)
57- let C = t(d, toString(w.caller), B)
58- let D = v(d, B)
59- let E = o(d, B)
60- let F = r(d, B)
61- let G = s(B)
62- let H = j(d, toBase58String(B))
63- let I = p(d, toString(w.caller), B)
64- let J = m(B)
65-[IntegerEntry(C, y), IntegerEntry(H, z), BooleanEntry(D, true), StringEntry(E, toString(w.caller)), StringEntry(F, e), StringEntry(G, d), StringEntry(I, e), IntegerEntry(J, y)]
59+ let B = Issue("DUCK-MANTLE-0", "[Artefact] Mantle NFT for Jeduck", 1, 0, false)
60+ let C = calculateAssetId(B)
61+ let D = u(e, toString(x.caller), C)
62+ let E = w(e, C)
63+ let F = p(e, C)
64+ let G = s(e, C)
65+ let H = t(C)
66+ let I = k(e, toBase58String(C))
67+ let J = q(e, toString(x.caller), C)
68+ let K = n(C)
69+[IntegerEntry(D, z), IntegerEntry(I, A), BooleanEntry(E, true), StringEntry(F, toString(x.caller)), StringEntry(G, f), StringEntry(H, e), StringEntry(J, f), IntegerEntry(K, z)]
6670 }
6771
6872
6973
70-@Callable(w)
71-func buyArtefact (k) = if ((k != d))
74+@Callable(x)
75+func buyArtefact (l) = if ((l != e))
7276 then throw("You can buy only mantles now")
7377 else {
74- let K = 1000000
75- let L = value(w.payments[0])
76- if ((L.assetId != c))
77- then throw(("You can attach only EGG tokens with the following asset id: " + toBase58String(c)))
78- else if ((L.amount != K))
79- then throw(("To buy a mantle you currently need the following amount of EGGlets: " + toString(K)))
78+ let L = 1000000
79+ let M = value(x.payments[0])
80+ if ((M.assetId != d))
81+ then throw(("You can attach only EGG tokens with the following asset id: " + toBase58String(d)))
82+ else if ((M.amount != L))
83+ then throw(("To buy a mantle you currently need the following amount of EGGlets: " + toString(L)))
8084 else {
81- let A = Issue("DUCK-MANTLE-0", "[Artefact] Mantle NFT for Jeduck", 1, 0, false)
82- let B = calculateAssetId(A)
83- let C = t(d, toString(w.caller), B)
84- let D = v(d, B)
85- let E = o(d, B)
86- let F = r(d, B)
87- let G = s(B)
88- let H = j(d, toBase58String(B))
89- let I = p(d, toString(w.caller), B)
90- let J = m(B)
91-[IntegerEntry(C, 1), IntegerEntry(H, K), BooleanEntry(D, true), StringEntry(E, toString(w.caller)), StringEntry(F, e), StringEntry(G, d), StringEntry(I, e), IntegerEntry(J, 1)]
85+ let B = Issue("DUCK-MANTLE-0", "[Artefact] Mantle NFT for Jeduck", 1, 0, false)
86+ let C = calculateAssetId(B)
87+ let D = u(e, toString(x.caller), C)
88+ let E = w(e, C)
89+ let F = p(e, C)
90+ let G = s(e, C)
91+ let H = t(C)
92+ let I = k(e, toBase58String(C))
93+ let J = q(e, toString(x.caller), C)
94+ let K = n(C)
95+[IntegerEntry(D, 1), IntegerEntry(I, L), BooleanEntry(E, true), StringEntry(F, toString(x.caller)), StringEntry(G, f), StringEntry(H, e), StringEntry(J, f), IntegerEntry(K, 1)]
9296 }
9397 }
9498
9599
96100
97-@Callable(w)
98-func upgradeMantle (l) = {
99- let M = 1000000
100- let L = value(w.payments[0])
101- if ((L.assetId != c))
102- then throw(("You can attach only EGG tokens with the following asset id: " + toBase58String(c)))
103- else if ((M > L.amount))
104- then throw(("Minimal payment for upgrading mantle is: " + toString(M)))
101+@Callable(x)
102+func upgradeMantle (m) = {
103+ let N = 1000000
104+ let M = value(x.payments[0])
105+ if ((M.assetId != d))
106+ then throw(("You can attach only EGG tokens with the following asset id: " + toBase58String(d)))
107+ else if ((N > M.amount))
108+ then throw(("Minimal payment for upgrading mantle is: " + toString(N)))
105109 else {
106- let D = v(d, fromBase58String(l))
107- let E = o(d, fromBase58String(l))
108- let N = getBooleanValue(D)
109- let O = getStringValue(E)
110- if (!(N))
110+ let E = w(e, fromBase58String(m))
111+ let F = p(e, fromBase58String(m))
112+ let O = getBooleanValue(E)
113+ let P = getStringValue(F)
114+ if (!(O))
111115 then throw("Mantle with such an ID does not exist")
112- else if ((O != toString(w.originCaller)))
116+ else if ((P != toString(x.originCaller)))
113117 then throw("You're not an owner of the mantle")
114118 else {
115- let H = j(d, l)
116- let P = getIntegerValue(H)
117- let C = t(d, toString(w.originCaller), fromBase58String(l))
118- let J = m(fromBase58String(l))
119- let Q = (P + L.amount)
120- let R = (((10 * pow(Q, 8, 6, 1, 8, HALFUP)) + 100000000) / 100000000)
121-[IntegerEntry(C, R), IntegerEntry(H, Q), IntegerEntry(J, R)]
119+ let I = k(e, m)
120+ let Q = getIntegerValue(I)
121+ let D = u(e, toString(x.originCaller), fromBase58String(m))
122+ let K = n(fromBase58String(m))
123+ let R = (Q + M.amount)
124+ let S = (((10 * pow(R, 8, 6, 1, 8, HALFUP)) + 100000000) / 100000000)
125+[IntegerEntry(D, S), IntegerEntry(I, R), IntegerEntry(K, S)]
122126 }
123127 }
124128 }
125129
126130
127131
128-@Callable(w)
129-func putOnArtefact (l) = {
130- let L = value(w.payments[0])
131- let S = value(assetInfo(value(L.assetId)))
132- if (if ((S.issuer.bytes != b))
133- then (S.issuer.bytes != a)
132+@Callable(x)
133+func putOnArtefact (m) = {
134+ let M = value(x.payments[0])
135+ let T = value(assetInfo(value(M.assetId)))
136+ if (if ((T.issuer.bytes != b))
137+ then (T.issuer.bytes != a)
134138 else false)
135139 then throw("You can attach only DUCKs issued by incubator or breeder ")
136140 else {
137- let D = v(d, fromBase58String(l))
138- let E = o(d, fromBase58String(l))
139- let F = r(d, fromBase58String(l))
140- let I = p(d, toString(w.originCaller), fromBase58String(l))
141- let T = g(toString(w.originCaller), toBase58String(value(L.assetId)))
142- let N = getBooleanValue(D)
143- let O = getStringValue(E)
144- let U = getStringValue(F)
145- let V = n(d, value(L.assetId))
146- if (!(N))
141+ let E = w(e, fromBase58String(m))
142+ let F = p(e, fromBase58String(m))
143+ let G = s(e, fromBase58String(m))
144+ let J = q(e, toString(x.originCaller), fromBase58String(m))
145+ let U = h(toString(x.originCaller), toBase58String(value(M.assetId)))
146+ let O = getBooleanValue(E)
147+ let P = getStringValue(F)
148+ let V = getStringValue(G)
149+ let W = o(e, value(M.assetId))
150+ if (!(O))
147151 then throw("Mantle with such an ID does not exist")
148- else if ((O != toString(w.originCaller)))
152+ else if ((P != toString(x.originCaller)))
149153 then throw("You're not an owner of the mantle")
150- else if ((U != e))
154+ else if ((V != f))
151155 then throw("Mantle is already used!")
152156 else {
153- let W = u(d, toString(w.originCaller), toBase58String(value(L.assetId)), fromBase58String(l))
154-[BooleanEntry(W, true), StringEntry(F, f), StringEntry(I, f), BooleanEntry(T, true), StringEntry(V, l)]
157+ let X = v(e, toString(x.originCaller), toBase58String(value(M.assetId)), fromBase58String(m))
158+[BooleanEntry(X, true), StringEntry(G, g), StringEntry(J, g), BooleanEntry(U, true), StringEntry(W, m)]
155159 }
156160 }
157161 }
158162
159163
160164
161-@Callable(w)
162-func takeOffArtefact (i,X) = {
163- let Y = n(X, fromBase58String(i))
164- let l = getStringValue(Y)
165- let G = s(fromBase58String(l))
166- let W = u(X, toString(w.originCaller), i, fromBase58String(l))
167- let Z = getBooleanValue(W)
168- let I = p(X, toString(w.originCaller), fromBase58String(l))
169- let T = g(toString(w.originCaller), i)
170- let F = r(X, fromBase58String(l))
171- if ((Z != true))
165+@Callable(x)
166+func takeOffArtefact (j,Y) = {
167+ let Z = o(Y, fromBase58String(j))
168+ let m = getStringValue(Z)
169+ let H = t(fromBase58String(m))
170+ let X = v(Y, toString(x.originCaller), j, fromBase58String(m))
171+ let aa = getBooleanValue(X)
172+ let J = q(Y, toString(x.originCaller), fromBase58String(m))
173+ let U = h(toString(x.originCaller), j)
174+ let G = s(Y, fromBase58String(m))
175+ if ((aa != true))
172176 then throw("There is no duck with such parameteres")
173- else [DeleteEntry(W), DeleteEntry(Y), DeleteEntry(T), StringEntry(F, e), StringEntry(I, e), ScriptTransfer(w.originCaller, 1, fromBase58String(i))]
177+ else [DeleteEntry(X), DeleteEntry(Z), DeleteEntry(U), StringEntry(G, f), StringEntry(J, f), ScriptTransfer(x.originCaller, 1, fromBase58String(j))]
174178 }
175179
176180
177-@Verifier(aa)
178-func ab () = sigVerify(aa.bodyBytes, aa.proofs[0], aa.senderPublicKey)
181+@Verifier(ab)
182+func ac () = sigVerify(ab.bodyBytes, ab.proofs[0], ab.senderPublicKey)
179183

github/deemru/w8io/3ef1775 
114.63 ms