tx · FKbW6xy1PihcHjY1LRFbuc4FB8HGrkdM8oaraZBz8VtF

3NBwZbvD45CscLGF78qTaDRBZ7mDBHt3Yib:  -0.01400000 Waves

2022.08.01 12:35 [2165267] smart account 3NBwZbvD45CscLGF78qTaDRBZ7mDBHt3Yib > SELF 0.00000000 Waves

{ "type": 13, "id": "FKbW6xy1PihcHjY1LRFbuc4FB8HGrkdM8oaraZBz8VtF", "fee": 1400000, "feeAssetId": null, "timestamp": 1659346580433, "version": 2, "chainId": 84, "sender": "3NBwZbvD45CscLGF78qTaDRBZ7mDBHt3Yib", "senderPublicKey": "3q3N8Kv49DbzNHyTB4A87UYz2DdquXCgP3GNCcD9Zj66", "proofs": [ "3oz9tXApZpKprmkLCF3wbwbWUQdduQ7fZS2gjcVHnmujgenSkSQYghVrt1ZiwiUCrkWvidktQaJRrvZawEdUDUqG" ], "script": "base64:AAIFAAAAAAAAACcIAhIGCgQICAgIEgQKAggIEgQKAggIEgQKAggIEgQKAgQIEgMKAQgAAAAiAAAAAAtDT05GX0lOSVRfSwIAAAALY29uZmlnX2luaXQAAAAAC0NPTkZfQU1JTl9LAgAAAAxjb25maWdfYWRtaW4AAAAADUNPTkZfT1JBQ0xFX0sCAAAADWNvbmZpZ19vcmFjbGUAAAAAE0NPTkZfQVJUV09SS19EQVBQX0sCAAAAE2NvbmZpZ19hcnR3b3JrX2RhcHAAAAAAEUNPTkZfVVNFUlNfREFQUF9LAgAAABFjb25maWdfdXNlcnNfZGFwcAAAAAAOZGFwcFJ1bm5pbmdLZXkCAAAAFGNvbmZfZGFwcF9pc19ydW5uaW5nAAAAABFtYWludGVuYW5jZU1TR0tleQIAAAAUY29uZl9tYWludGVuYW5jZV9tc2cAAAAAC2RhcHBSdW5uaW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAABHRoaXMFAAAADmRhcHBSdW5uaW5nS2V5BgAAAAAObWFpbnRlbmFuY2VNU0cJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAARbWFpbnRlbmFuY2VNU0dLZXkCAAAAAAAAAAANc3RhdHVzX0xPQ0tFRAIAAAAGTE9DS0VEAAAAAA9zdGF0dXNfVU5MT0NLRUQCAAAACFVOTE9DS0VEAAAAAA5zdGF0dXNfUEVORElORwIAAAAHUEVORElORwAAAAANc3RhdHVzX0NMT1NFRAIAAAAGQ0xPU0VEAAAAAAhORVRXT1JLUwkABEwAAAACAgAAAANFVEgJAARMAAAAAgIAAAAHUE9MWUdPTgUAAAADbmlsAQAAAAxrZXlORlRzdGF0dXMAAAABAAAABW5mdElkCQABLAAAAAIJAAEsAAAAAgIAAAAEbmZ0XwUAAAAFbmZ0SWQCAAAAB19zdGF0dXMBAAAADmtleVRyYW5zZmVyTkZUAAAAAgAAAAVuZnRJZAAAAAR0eGlkCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAl0cmFuc2Zlcl8FAAAABW5mdElkAgAAAAFfBQAAAAR0eGlkAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEAAAADa2V5CQEAAAALdmFsdWVPckVs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AAAAC25mdF9wYXltZW50AAAAB2Fzc2V0SWQJAQAAAAxpc1NpZ25BcnRORlQAAAABCQEAAAAFdmFsdWUAAAABCAUAAAALbmZ0X3BheW1lbnQAAAAHYXNzZXRJZAcJAAJYAAAAAQkBAAAABXZhbHVlAAAAAQgFAAAAC25mdF9wYXltZW50AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAbT25seSBTSUdOIEFydCBORlQgYWNjZXB0ZWQuBAAAABBjcmVhdG9yRnJvbU5GVElkCQEAAAATZ2V0Q3JlYXRvckZyb21ORlRpZAAAAAEFAAAABW5mdElkAwYJAAACAAAAAQkAASwAAAACAgAAABNjcmVhdG9yRnJvbU5GVElkID0gBQAAABBjcmVhdG9yRnJvbU5GVElkBAAAAAllcmMyMEFkZHIJAQAAABNnZXRDcmVhdG9yRVJDMjBBZGRyAAAAAQUAAAAQY3JlYXRvckZyb21ORlRJZAMGCQAAAgAAAAEJAAEsAAAAAgIAAAAMZXJjMjBBZGRyID0gBQAAAAllcmMyMEFkZHIDCQAAAAAAAAIFAAAACWVyYzIwQWRkcgIAAAAACQAAAgAAAAECAAAALFRoaXMgYXJ0aXN0IGRpZG4ndCBhbGxvdyBjcm9zc2NoYWluIHRyYW5zZmVyBAAAAAluZnRTdGF0dXMJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAAAxrZXlORlRzdGF0dXMAAAABBQAAAAVuZnRJZAMDCQAAAAAAAAIFAAAACW5mdFN0YXR1cwUAAAANc3RhdHVzX0xPQ0tFRAYJAAAAAAAAAgUAAAAJbmZ0U3RhdHVzBQAAAA5zdGF0dXNfUEVORElORwkAAAIAAAABAgAAABJORlQgYWxyZWFkeSBsb2NrZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAADGtleU5GVHN0YXR1cwAAAAEFAAAABW5mdElkBQAAAA5zdGF0dXNfUEVORElORwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkBAAAADmtleVRyYW5zZmVyTkZUAAAAAgUAAAAFbmZ0SWQFAAAAAmlkAgAAAAFfBQAAAA5zdGF0dXNfUEVORElORwkAASwAAAACCQABLAAAAAIJAAEs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", "height": 2165267, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: A5pKjuvYt3kbhgepLQUKbsGHBDtstQrJxJ64f2GVL9qB Next: 6ixG6d9UGskiuQ1u46FyJUaGuV9VhRL1wwxWqKr5cgzz Diff:
OldNewDifferences
3838 func s (t) = valueOrElse(getString(this, t), "")
3939
4040
41-func u (t) = valueOrElse(getString(this, t), "")
41+func u (t) = valueOrElse(getInteger(this, t), 0)
4242
4343
44-func v (t) = valueOrElse(getInteger(this, t), 0)
44+func v (t) = valueOrElse(getBoolean(this, t), false)
4545
4646
47-func w (t) = valueOrElse(getBoolean(this, t), false)
47+let w = value(addressFromString(s(b)))
48+
49+let x = value(addressFromString(s(d)))
50+
51+let y = value(addressFromString(s(e)))
52+
53+let z = value(addressFromString(s(c)))
54+
55+func A (t) = valueOrElse(getString(y, t), "")
4856
4957
50-let x = value(addressFromString(s(b)))
51-
52-let y = value(addressFromString(s(d)))
53-
54-let z = value(addressFromString(s(e)))
55-
56-let A = value(addressFromString(s(c)))
57-
58-func B (t) = valueOrErrorMessage(getInteger(A, t), "Integer undefine or 0 in oracle")
58+func B (t) = valueOrElse(getString(x, t), "")
5959
6060
61-func C (D) = if (if (if ((D.quantity == 1))
62- then (D.decimals == 0)
61+func C (t) = valueOrErrorMessage(getInteger(z, t), "Integer undefine or 0 in oracle")
62+
63+
64+func D (E) = if (if (if ((E.quantity == 1))
65+ then (E.decimals == 0)
6366 else false)
64- then (D.reissuable == false)
67+ then (E.reissuable == false)
6568 else false)
66- then (D.issuer == y)
69+ then (E.issuer == x)
6770 else false
6871
6972
70-func E (F) = {
71- let D = value(assetInfo(F))
72- C(D)
73+func F (G) = {
74+ let E = value(assetInfo(G))
75+ D(E)
7376 }
7477
7578
76-func G (H) = if ((size(H.payments) == 0))
79+func H (I) = if ((size(I.payments) == 0))
7780 then throw("No payment attached")
7881 else {
79- let I = value(H.payments[0])
80- let J = value(I.amount)
81- let K = value(H.payments[1])
82- let L = value(K.amount)
83- $Tuple4(I, J, K, L)
82+ let J = value(I.payments[0])
83+ let K = value(J.amount)
84+ let L = value(I.payments[1])
85+ let M = value(L.amount)
86+ $Tuple4(J, K, L, M)
8487 }
8588
8689
87-let M = valueOrElse(w(a), false)
90+let N = valueOrElse(v(a), false)
8891
89-func N (H) = {
90- let O = toString(H.caller)
91- let F = toBase58String(H.transactionId)
92- let P = if (M)
93- then [toString(x), toString(this)]
92+func O (I) = {
93+ let P = toString(I.caller)
94+ let G = toBase58String(I.transactionId)
95+ let Q = if (N)
96+ then [toString(w), toString(this)]
9497 else [toString(this)]
95- if (containsElement(P, O))
98+ if (containsElement(Q, P))
9699 then true
97100 else false
98101 }
99102
100103
101-func Q (H) = if (!(h))
104+func R (I) = if (!(h))
102105 then throw(i)
103- else $Tuple3(toBase58String(H.transactionId), toBase58String(H.caller.bytes), lastBlock.timestamp)
106+ else $Tuple3(toBase58String(I.transactionId), toBase58String(I.caller.bytes), lastBlock.timestamp)
104107
105108
106-func R (S) = {
107- let T = s(("nft_" + S))
108- let U = split(T, "_")[6]
109- U
109+func S (T) = {
110+ let U = B(("nft_" + T))
111+ let V = split(U, "_")[6]
112+ V
110113 }
111114
112115
113-func V (W) = {
114- let T = s(("user_ERC20_" + W))
115- let X = split(T, "_")[6]
116- X
116+func W (X) = {
117+ let U = A(("user_ERC20_" + X))
118+ let Y = split(U, "_")[6]
119+ Y
117120 }
118121
119122
120-@Callable(H)
121-func init (Y,A,y,z) = if (N(H))
122- then [StringEntry(b, Y), StringEntry(c, A), StringEntry(d, y), StringEntry(e, z), BooleanEntry(a, true)]
123+@Callable(I)
124+func init (Z,z,x,y) = if (O(I))
125+ then [StringEntry(b, Z), StringEntry(c, z), StringEntry(d, x), StringEntry(e, y), BooleanEntry(a, true)]
123126 else throw("Not allowed")
124127
125128
126129
127-@Callable(H)
128-func lock (Z,aa) = if (!(M))
130+@Callable(I)
131+func lock (aa,ab) = if (!(N))
129132 then throw("dApp not ready")
130- else if (!(containsElement(n, aa)))
133+ else if (!(containsElement(n, ab)))
131134 then throw("Network not supported")
132135 else {
133- let ab = Q(H)
134- let F = ab._1
135- let O = ab._2
136- let ac = ab._3
137- let ad = G(H)
138- let I = ad._1
139- let J = ad._2
140- let K = ad._3
141- let L = ad._4
142- if ((J != 1))
136+ let ac = R(I)
137+ let G = ac._1
138+ let P = ac._2
139+ let ad = ac._3
140+ let ae = H(I)
141+ let J = ae._1
142+ let K = ae._2
143+ let L = ae._3
144+ let M = ae._4
145+ if ((K != 1))
143146 then throw("No NFT attached")
144147 else {
145- let p = if (if (isDefined(I.assetId))
146- then E(value(I.assetId))
148+ let p = if (if (isDefined(J.assetId))
149+ then F(value(J.assetId))
147150 else false)
148- then toBase58String(value(I.assetId))
151+ then toBase58String(value(J.assetId))
149152 else throw("Only SIGN Art NFT accepted.")
150- let ae = R(p)
151- let X = V(ae)
152- if ((X == ""))
153- then throw("This artist didn't allow crosschain transfer")
153+ let af = S(p)
154+ if (true)
155+ then throw(("creatorFromNFTId = " + af))
154156 else {
155- let af = s(o(p))
156- if (if ((af == j))
157- then true
158- else (af == l))
159- then throw("NFT already locked")
160- else [StringEntry(o(p), l), StringEntry(((q(p, F) + "_") + l), ((((((((((((Z + "_") + aa) + "_") + O) + "_") + F) + "_") + value(assetInfo(value(I.assetId))).name) + "_") + toString(ac)) + "_") + toString(height)))]
157+ let Y = W(af)
158+ if (true)
159+ then throw(("erc20Addr = " + Y))
160+ else if ((Y == ""))
161+ then throw("This artist didn't allow crosschain transfer")
162+ else {
163+ let ag = s(o(p))
164+ if (if ((ag == j))
165+ then true
166+ else (ag == l))
167+ then throw("NFT already locked")
168+ else [StringEntry(o(p), l), StringEntry(((q(p, G) + "_") + l), ((((((((((((aa + "_") + ab) + "_") + P) + "_") + G) + "_") + value(assetInfo(value(J.assetId))).name) + "_") + toString(ad)) + "_") + toString(height)))]
169+ }
161170 }
162171 }
163172 }
164173
165174
166175
167-@Callable(H)
168-func confirmLock (p,ag) = if (!(M))
176+@Callable(I)
177+func confirmLock (p,ah) = if (!(N))
169178 then throw("dApp not ready")
170- else if (N(H))
179+ else if (O(I))
171180 then {
172- let af = s(o(p))
173- if ((af != l))
181+ let ag = s(o(p))
182+ if ((ag != l))
174183 then throw("NFT not pending")
175184 else {
176- let ah = s(((q(p, ag) + "_") + l))
177- let ai = ((q(p, ag) + "_") + m)
178-[DeleteEntry(((q(p, ag) + "_") + l)), StringEntry(ai, ah), StringEntry(o(p), j)]
185+ let ai = s(((q(p, ah) + "_") + l))
186+ let aj = ((q(p, ah) + "_") + m)
187+[DeleteEntry(((q(p, ah) + "_") + l)), StringEntry(aj, ai), StringEntry(o(p), j)]
179188 }
180189 }
181190 else throw("Not allowed")
182191
183192
184193
185-@Callable(H)
186-func unlock (Z,p) = if (!(M))
194+@Callable(I)
195+func unlock (aa,p) = if (!(N))
187196 then throw("dApp not ready")
188- else if (N(H))
197+ else if (O(I))
189198 then {
190- let af = s(o(p))
191- if ((af != j))
199+ let ag = s(o(p))
200+ if ((ag != j))
192201 then throw("NFT not locked, finalize first if pending")
193- else [StringEntry(o(p), k), ScriptTransfer(Address(fromBase58String(Z)), 1, fromBase58String(p))]
202+ else [StringEntry(o(p), k), ScriptTransfer(Address(fromBase58String(aa)), 1, fromBase58String(p))]
194203 }
195204 else throw("Not allowed")
196205
197206
198207
199-@Callable(H)
200-func appRunning (aj,ak) = if (!(M))
208+@Callable(I)
209+func appRunning (ak,al) = if (!(N))
201210 then throw("dApp not ready")
202- else if (N(H))
203- then [BooleanEntry(f, aj), StringEntry(g, ak)]
211+ else if (O(I))
212+ then [BooleanEntry(f, ak), StringEntry(g, al)]
204213 else throw("You are not allowed to change this")
205214
206215
207216
208-@Callable(H)
209-func deleteEntry (al) = if (N(H))
210- then [DeleteEntry(al)]
217+@Callable(I)
218+func deleteEntry (am) = if (O(I))
219+ then [DeleteEntry(am)]
211220 else throw("no")
212221
213222
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "config_init"
55
66 let b = "config_admin"
77
88 let c = "config_oracle"
99
1010 let d = "config_artwork_dapp"
1111
1212 let e = "config_users_dapp"
1313
1414 let f = "conf_dapp_is_running"
1515
1616 let g = "conf_maintenance_msg"
1717
1818 let h = valueOrElse(getBoolean(this, f), true)
1919
2020 let i = valueOrElse(getString(this, g), "")
2121
2222 let j = "LOCKED"
2323
2424 let k = "UNLOCKED"
2525
2626 let l = "PENDING"
2727
2828 let m = "CLOSED"
2929
3030 let n = ["ETH", "POLYGON"]
3131
3232 func o (p) = (("nft_" + p) + "_status")
3333
3434
3535 func q (p,r) = ((("transfer_" + p) + "_") + r)
3636
3737
3838 func s (t) = valueOrElse(getString(this, t), "")
3939
4040
41-func u (t) = valueOrElse(getString(this, t), "")
41+func u (t) = valueOrElse(getInteger(this, t), 0)
4242
4343
44-func v (t) = valueOrElse(getInteger(this, t), 0)
44+func v (t) = valueOrElse(getBoolean(this, t), false)
4545
4646
47-func w (t) = valueOrElse(getBoolean(this, t), false)
47+let w = value(addressFromString(s(b)))
48+
49+let x = value(addressFromString(s(d)))
50+
51+let y = value(addressFromString(s(e)))
52+
53+let z = value(addressFromString(s(c)))
54+
55+func A (t) = valueOrElse(getString(y, t), "")
4856
4957
50-let x = value(addressFromString(s(b)))
51-
52-let y = value(addressFromString(s(d)))
53-
54-let z = value(addressFromString(s(e)))
55-
56-let A = value(addressFromString(s(c)))
57-
58-func B (t) = valueOrErrorMessage(getInteger(A, t), "Integer undefine or 0 in oracle")
58+func B (t) = valueOrElse(getString(x, t), "")
5959
6060
61-func C (D) = if (if (if ((D.quantity == 1))
62- then (D.decimals == 0)
61+func C (t) = valueOrErrorMessage(getInteger(z, t), "Integer undefine or 0 in oracle")
62+
63+
64+func D (E) = if (if (if ((E.quantity == 1))
65+ then (E.decimals == 0)
6366 else false)
64- then (D.reissuable == false)
67+ then (E.reissuable == false)
6568 else false)
66- then (D.issuer == y)
69+ then (E.issuer == x)
6770 else false
6871
6972
70-func E (F) = {
71- let D = value(assetInfo(F))
72- C(D)
73+func F (G) = {
74+ let E = value(assetInfo(G))
75+ D(E)
7376 }
7477
7578
76-func G (H) = if ((size(H.payments) == 0))
79+func H (I) = if ((size(I.payments) == 0))
7780 then throw("No payment attached")
7881 else {
79- let I = value(H.payments[0])
80- let J = value(I.amount)
81- let K = value(H.payments[1])
82- let L = value(K.amount)
83- $Tuple4(I, J, K, L)
82+ let J = value(I.payments[0])
83+ let K = value(J.amount)
84+ let L = value(I.payments[1])
85+ let M = value(L.amount)
86+ $Tuple4(J, K, L, M)
8487 }
8588
8689
87-let M = valueOrElse(w(a), false)
90+let N = valueOrElse(v(a), false)
8891
89-func N (H) = {
90- let O = toString(H.caller)
91- let F = toBase58String(H.transactionId)
92- let P = if (M)
93- then [toString(x), toString(this)]
92+func O (I) = {
93+ let P = toString(I.caller)
94+ let G = toBase58String(I.transactionId)
95+ let Q = if (N)
96+ then [toString(w), toString(this)]
9497 else [toString(this)]
95- if (containsElement(P, O))
98+ if (containsElement(Q, P))
9699 then true
97100 else false
98101 }
99102
100103
101-func Q (H) = if (!(h))
104+func R (I) = if (!(h))
102105 then throw(i)
103- else $Tuple3(toBase58String(H.transactionId), toBase58String(H.caller.bytes), lastBlock.timestamp)
106+ else $Tuple3(toBase58String(I.transactionId), toBase58String(I.caller.bytes), lastBlock.timestamp)
104107
105108
106-func R (S) = {
107- let T = s(("nft_" + S))
108- let U = split(T, "_")[6]
109- U
109+func S (T) = {
110+ let U = B(("nft_" + T))
111+ let V = split(U, "_")[6]
112+ V
110113 }
111114
112115
113-func V (W) = {
114- let T = s(("user_ERC20_" + W))
115- let X = split(T, "_")[6]
116- X
116+func W (X) = {
117+ let U = A(("user_ERC20_" + X))
118+ let Y = split(U, "_")[6]
119+ Y
117120 }
118121
119122
120-@Callable(H)
121-func init (Y,A,y,z) = if (N(H))
122- then [StringEntry(b, Y), StringEntry(c, A), StringEntry(d, y), StringEntry(e, z), BooleanEntry(a, true)]
123+@Callable(I)
124+func init (Z,z,x,y) = if (O(I))
125+ then [StringEntry(b, Z), StringEntry(c, z), StringEntry(d, x), StringEntry(e, y), BooleanEntry(a, true)]
123126 else throw("Not allowed")
124127
125128
126129
127-@Callable(H)
128-func lock (Z,aa) = if (!(M))
130+@Callable(I)
131+func lock (aa,ab) = if (!(N))
129132 then throw("dApp not ready")
130- else if (!(containsElement(n, aa)))
133+ else if (!(containsElement(n, ab)))
131134 then throw("Network not supported")
132135 else {
133- let ab = Q(H)
134- let F = ab._1
135- let O = ab._2
136- let ac = ab._3
137- let ad = G(H)
138- let I = ad._1
139- let J = ad._2
140- let K = ad._3
141- let L = ad._4
142- if ((J != 1))
136+ let ac = R(I)
137+ let G = ac._1
138+ let P = ac._2
139+ let ad = ac._3
140+ let ae = H(I)
141+ let J = ae._1
142+ let K = ae._2
143+ let L = ae._3
144+ let M = ae._4
145+ if ((K != 1))
143146 then throw("No NFT attached")
144147 else {
145- let p = if (if (isDefined(I.assetId))
146- then E(value(I.assetId))
148+ let p = if (if (isDefined(J.assetId))
149+ then F(value(J.assetId))
147150 else false)
148- then toBase58String(value(I.assetId))
151+ then toBase58String(value(J.assetId))
149152 else throw("Only SIGN Art NFT accepted.")
150- let ae = R(p)
151- let X = V(ae)
152- if ((X == ""))
153- then throw("This artist didn't allow crosschain transfer")
153+ let af = S(p)
154+ if (true)
155+ then throw(("creatorFromNFTId = " + af))
154156 else {
155- let af = s(o(p))
156- if (if ((af == j))
157- then true
158- else (af == l))
159- then throw("NFT already locked")
160- else [StringEntry(o(p), l), StringEntry(((q(p, F) + "_") + l), ((((((((((((Z + "_") + aa) + "_") + O) + "_") + F) + "_") + value(assetInfo(value(I.assetId))).name) + "_") + toString(ac)) + "_") + toString(height)))]
157+ let Y = W(af)
158+ if (true)
159+ then throw(("erc20Addr = " + Y))
160+ else if ((Y == ""))
161+ then throw("This artist didn't allow crosschain transfer")
162+ else {
163+ let ag = s(o(p))
164+ if (if ((ag == j))
165+ then true
166+ else (ag == l))
167+ then throw("NFT already locked")
168+ else [StringEntry(o(p), l), StringEntry(((q(p, G) + "_") + l), ((((((((((((aa + "_") + ab) + "_") + P) + "_") + G) + "_") + value(assetInfo(value(J.assetId))).name) + "_") + toString(ad)) + "_") + toString(height)))]
169+ }
161170 }
162171 }
163172 }
164173
165174
166175
167-@Callable(H)
168-func confirmLock (p,ag) = if (!(M))
176+@Callable(I)
177+func confirmLock (p,ah) = if (!(N))
169178 then throw("dApp not ready")
170- else if (N(H))
179+ else if (O(I))
171180 then {
172- let af = s(o(p))
173- if ((af != l))
181+ let ag = s(o(p))
182+ if ((ag != l))
174183 then throw("NFT not pending")
175184 else {
176- let ah = s(((q(p, ag) + "_") + l))
177- let ai = ((q(p, ag) + "_") + m)
178-[DeleteEntry(((q(p, ag) + "_") + l)), StringEntry(ai, ah), StringEntry(o(p), j)]
185+ let ai = s(((q(p, ah) + "_") + l))
186+ let aj = ((q(p, ah) + "_") + m)
187+[DeleteEntry(((q(p, ah) + "_") + l)), StringEntry(aj, ai), StringEntry(o(p), j)]
179188 }
180189 }
181190 else throw("Not allowed")
182191
183192
184193
185-@Callable(H)
186-func unlock (Z,p) = if (!(M))
194+@Callable(I)
195+func unlock (aa,p) = if (!(N))
187196 then throw("dApp not ready")
188- else if (N(H))
197+ else if (O(I))
189198 then {
190- let af = s(o(p))
191- if ((af != j))
199+ let ag = s(o(p))
200+ if ((ag != j))
192201 then throw("NFT not locked, finalize first if pending")
193- else [StringEntry(o(p), k), ScriptTransfer(Address(fromBase58String(Z)), 1, fromBase58String(p))]
202+ else [StringEntry(o(p), k), ScriptTransfer(Address(fromBase58String(aa)), 1, fromBase58String(p))]
194203 }
195204 else throw("Not allowed")
196205
197206
198207
199-@Callable(H)
200-func appRunning (aj,ak) = if (!(M))
208+@Callable(I)
209+func appRunning (ak,al) = if (!(N))
201210 then throw("dApp not ready")
202- else if (N(H))
203- then [BooleanEntry(f, aj), StringEntry(g, ak)]
211+ else if (O(I))
212+ then [BooleanEntry(f, ak), StringEntry(g, al)]
204213 else throw("You are not allowed to change this")
205214
206215
207216
208-@Callable(H)
209-func deleteEntry (al) = if (N(H))
210- then [DeleteEntry(al)]
217+@Callable(I)
218+func deleteEntry (am) = if (O(I))
219+ then [DeleteEntry(am)]
211220 else throw("no")
212221
213222

github/deemru/w8io/169f3d6 
59.74 ms