tx · 3GYqYRMKLCo5SY748DcX2z9xzB4MJzqTgfKk3ZNKDGwC

3NBwZbvD45CscLGF78qTaDRBZ7mDBHt3Yib:  -0.00800000 Waves

2022.08.04 14:54 [2169713] smart account 3NBwZbvD45CscLGF78qTaDRBZ7mDBHt3Yib > SELF 0.00000000 Waves

{ "type": 13, "id": "3GYqYRMKLCo5SY748DcX2z9xzB4MJzqTgfKk3ZNKDGwC", "fee": 800000, "feeAssetId": null, "timestamp": 1659614044620, "version": 2, "chainId": 84, "sender": "3NBwZbvD45CscLGF78qTaDRBZ7mDBHt3Yib", "senderPublicKey": "3q3N8Kv49DbzNHyTB4A87UYz2DdquXCgP3GNCcD9Zj66", "proofs": [ "4QJQaK1wSka3wbxXFvkkLGXDNyy6PtocW4pKDEgxWdDvY7jUpPWWy9fsbLfc7JkpLfJEgg2WnGjAircXVG5jKdFP" ], "script": "base64:AAIFAAAAAAAAACgIAhIHCgUICAgICBIECgIICBIECgIICBIECgIICBIECgIECBIDCgEIAAAAJgAAAAALQ09ORl9JTklUX0sCAAAAC2NvbmZpZ19pbml0AAAAAAtDT05GX0FNSU5fSwIAAAAMY29uZmlnX2FkbWluAAAAAA1DT05GX09SQUNMRV9LAgAAAA1jb25maWdfb3JhY2xlAAAAABNDT05GX0FSVFdPUktfREFQUF9LAgAAABNjb25maWdfYXJ0d29ya19kYXBwAAAAABFDT05GX1VTRVJTX0RBUFBfSwIAAAARY29uZmlnX3VzZXJzX2RhcHAAAAAAEENPTkZfRkVFX0FTU0VUX0sCAAAAEGNvbmZpZ19mZWVfYXNzZXQAAAAADmRhcHBSdW5uaW5nS2V5AgAAABRjb25mX2RhcHBfaXNfcnVubmluZwAAAAARbWFpbnRlbmFuY2VNU0dLZXkCAAAAFGNvbmZfbWFpbnRlbmFuY2VfbXNnAAAAAAtkYXBwUnVubmluZwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAA5kYXBwUnVubmluZ0tleQYAAAAADm1haW50ZW5hbmNlTVNHCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAAEW1haW50ZW5hbmNlTVNHS2V5AgAAAAAAAAAADXN0YXR1c19MT0NLRUQCAAAABkxPQ0tFRAAAAAAPc3RhdHVzX1VOTE9DS0VEAgAAAAhVTkxPQ0tFRAAAAAAOc3RhdHVzX1BFTkRJTkcCAAAAB1BFTkRJTkcAAAAADXN0YXR1c19DTE9TRUQCAAAABkNMT1NFRAAAAAAITkVUV09SS1MJAARMAAAAAgIAAAADRVRICQAETAAAAAICAAAAB1BPTFlHT04FAAAAA25pbAEAAAAMa2V5TkZUc3RhdHVzAAAAAQAAAAVuZnRJZAkAASwAAAACCQABLAAAAAICAAAABG5mdF8FAAAABW5mdElkAgAAAAdfc3RhdHVzAQAAAA5rZXlUcmFuc2Zlck5GVAAAAAIAAAAFbmZ0SWQAAAAEdHhpZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAJdHJhbnNmZXJfBQAAAAVuZnRJZAIAAAABXwUAAAAEdHhpZAAAAAAPa2V5RmVlTm9uTWludGVkAgAAAA9jb3N0X25vbl9taW50ZWQAAAAADGtleUZlZU1pbnRlZAIAAAALY29zdF9taW50ZWQBAAAADmdldFN0cmluZ0J5S2V5AAAAAQAAAANrZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AgAAAAABAAAAD2dldEludGVnZXJCeUtleQAAAAEAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQAAAAAAAAAAAAEAAAAPZ2V0Qm9vbGVhbkJ5S2V5AAAAAQAAAANrZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAEdGhpcwUAAAADa2V5BwAAAAAFYWRtaW4JAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQUAAAALQ09ORl9BTUlOX0sAAAAADGFydHdvcmtzRGFwcAkBAAAABXZhbHVlAAAAAQkABCYAAAABCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABBQAAABNDT05GX0FSVFdPUktfREFQUF9LAAAAAAl1c2Vyc0RhcHAJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQUAAAARQ09ORl9VU0VSU19EQVBQX0sAAAAACm9yYWNsZUFkZHIJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQUAAAANQ09ORl9PUkFDTEVfSwAAAAAQZmVlQWNjZXB0ZWRBc3NldAkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQUAAAAQQ09ORl9GRUVfQVNTRVRfSwEAAAAXZ2V0U3RyaW5nRnJvbVVzZXJzQnlLZXkAAAABAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAl1c2Vyc0RhcHAFAAAAA2tleQIAAAAAAQAAABpnZXRTdHJpbmdGcm9tQXJ0d29ya3NCeUtleQAAAAEAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAADGFydHdvcmtzRGFwcAUAAAADa2V5AgAA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AAskdDA0MDIwNDA5NwAAAAJfMgQAAAAPZ2F0ZXdheV9wYXltZW50CAUAAAALJHQwNDAyMDQwOTcAAAACXzMEAAAADmdhdGV3YXlfYW1vdW50CAUAAAALJHQwNDAyMDQwOTcAAAACXzQDCQEAAAACIT0AAAACBQAAAApuZnRfYW1vdW50AAAAAAAAAAABCQAAAgAAAAECAAAAD05vIE5GVCBhdHRhY2hlZAQAAAAFbmZ0SWQDAwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAAtuZnRfcGF5bWVudAAAAAdhc3NldElkCQEAAAAMaXNTaWduQXJ0TkZUAAAAAQkBAAAABXZhbHVlAAAAAQgFAAAAC25mdF9wYXltZW50AAAAB2Fzc2V0SWQHCQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEIBQAAAAtuZnRfcGF5bWVudAAAAAdhc3NldElkCQAAAgAAAAECAAAAG09ubHkgU0lHTiBBcnQgTkZUIGFjY2VwdGVkLgQAAAAQY3JlYXRvckZyb21ORlRJZAkBAAAAE2dldENyZWF0b3JGcm9tTkZUaWQAAAABBQAAAAVuZnRJZAQAAAAJZXJjMjBBZGRyCQEAAAATZ2V0Q3JlYXRvckVSQzIwQWRkcgAAAAEFAAAAEGNyZWF0b3JGcm9tTkZUSWQDCQAAAAAAAAIJAAExAAAAAQUAAAAJZXJjMjBBZGRyAAAAAAAAAAAACQAAAgAAAAECAAAALFRoaXMgYXJ0aXN0IGRpZG4ndCBhbGxvdyBjcm9zc2NoYWluIHRyYW5zZmVyBAAAAAluZnRTdGF0dXMJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAAAxrZXlORlRzdGF0dXMAAAABBQAAAAVuZnRJZAMDCQAAAAAAAAIFAAAACW5mdFN0YXR1cwUAAAANc3RhdHVzX0xPQ0tFRAYJAAAAAAAAAgUAAAAJbmZ0U3RhdHVzBQAAAA5zdGF0dXNfUEVORElORwkAAAIAAAABAgAAABJORlQgYWxyZWFkeSBsb2NrZWQEAAAAD2dhc0ZlZU5vbk1pbnRlZAkBAAAAGWdldEludGVnZXJCeUtleUZyb21PcmFjbGUAAAABBQAAAA9rZXlGZWVOb25NaW50ZWQEAAAADGdhc0ZlZU1pbnRlZAkBAAAAGWdldEludGVnZXJC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", "height": 2169713, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HgjCP7Dp7dH5Wd6a8AVHzMdsVFqPfgUMtoYQjWgAWQPx Next: DxzYKeVJmXCkQCbafk4NMGdp9zYF4FMnUrNBFZ3GQXHQ Diff:
OldNewDifferences
173173 let ao = if ((al == l))
174174 then true
175175 else false
176- if ((toBase58String(value(P.assetId)) != D))
176+ if (if (!(isDefined(P.assetId)))
177+ then true
178+ else (toBase58String(value(P.assetId)) != D))
177179 then throw("Wrong payment asset")
178180 else if (if (ao)
179181 then (Q > an)
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 = "config_fee_asset"
1515
1616 let g = "conf_dapp_is_running"
1717
1818 let h = "conf_maintenance_msg"
1919
2020 let i = valueOrElse(getBoolean(this, g), true)
2121
2222 let j = valueOrElse(getString(this, h), "")
2323
2424 let k = "LOCKED"
2525
2626 let l = "UNLOCKED"
2727
2828 let m = "PENDING"
2929
3030 let n = "CLOSED"
3131
3232 let o = ["ETH", "POLYGON"]
3333
3434 func p (q) = (("nft_" + q) + "_status")
3535
3636
3737 func r (q,s) = ((("transfer_" + q) + "_") + s)
3838
3939
4040 let t = "cost_non_minted"
4141
4242 let u = "cost_minted"
4343
4444 func v (w) = valueOrElse(getString(this, w), "")
4545
4646
4747 func x (w) = valueOrElse(getInteger(this, w), 0)
4848
4949
5050 func y (w) = valueOrElse(getBoolean(this, w), false)
5151
5252
5353 let z = value(addressFromString(v(b)))
5454
5555 let A = value(addressFromString(v(d)))
5656
5757 let B = value(addressFromString(v(e)))
5858
5959 let C = value(addressFromString(v(c)))
6060
6161 let D = v(f)
6262
6363 func E (w) = valueOrElse(getString(B, w), "")
6464
6565
6666 func F (w) = valueOrElse(getString(A, w), "")
6767
6868
6969 func G (w) = valueOrErrorMessage(getInteger(C, w), "Integer undefine or 0 in oracle")
7070
7171
7272 func H (I) = if (if (if ((I.quantity == 1))
7373 then (I.decimals == 0)
7474 else false)
7575 then (I.reissuable == false)
7676 else false)
7777 then (I.issuer == A)
7878 else false
7979
8080
8181 func J (K) = {
8282 let I = value(assetInfo(K))
8383 H(I)
8484 }
8585
8686
8787 func L (M) = if ((size(M.payments) == 0))
8888 then throw("No payment attached")
8989 else {
9090 let N = value(M.payments[0])
9191 let O = value(N.amount)
9292 let P = value(M.payments[1])
9393 let Q = value(P.amount)
9494 $Tuple4(N, O, P, Q)
9595 }
9696
9797
9898 let R = valueOrElse(y(a), false)
9999
100100 func S (M) = {
101101 let T = toString(M.caller)
102102 let K = toBase58String(M.transactionId)
103103 let U = if (R)
104104 then [toString(z), toString(this)]
105105 else [toString(this)]
106106 if (containsElement(U, T))
107107 then true
108108 else false
109109 }
110110
111111
112112 func V (M) = if (!(i))
113113 then throw(j)
114114 else $Tuple3(toBase58String(M.transactionId), toBase58String(M.caller.bytes), lastBlock.timestamp)
115115
116116
117117 func W (X) = {
118118 let Y = F(("nft_" + X))
119119 let Z = split(Y, "_")[6]
120120 Z
121121 }
122122
123123
124124 func aa (ab) = {
125125 let ac = E(("user_ERC20_" + ab))
126126 ac
127127 }
128128
129129
130130 @Callable(M)
131131 func init (ad,C,A,B,ae) = if (S(M))
132132 then [StringEntry(b, ad), StringEntry(c, C), StringEntry(d, A), StringEntry(e, B), StringEntry(f, ae), BooleanEntry(a, true)]
133133 else throw("Not allowed")
134134
135135
136136
137137 @Callable(M)
138138 func lock (af,ag) = if (!(R))
139139 then throw("dApp not ready")
140140 else if (!(containsElement(o, ag)))
141141 then throw("Network not supported")
142142 else {
143143 let ah = V(M)
144144 let K = ah._1
145145 let T = ah._2
146146 let ai = ah._3
147147 let aj = L(M)
148148 let N = aj._1
149149 let O = aj._2
150150 let P = aj._3
151151 let Q = aj._4
152152 if ((O != 1))
153153 then throw("No NFT attached")
154154 else {
155155 let q = if (if (isDefined(N.assetId))
156156 then J(value(N.assetId))
157157 else false)
158158 then toBase58String(value(N.assetId))
159159 else throw("Only SIGN Art NFT accepted.")
160160 let ak = W(q)
161161 let ac = aa(ak)
162162 if ((size(ac) == 0))
163163 then throw("This artist didn't allow crosschain transfer")
164164 else {
165165 let al = v(p(q))
166166 if (if ((al == k))
167167 then true
168168 else (al == m))
169169 then throw("NFT already locked")
170170 else {
171171 let am = G(t)
172172 let an = G(u)
173173 let ao = if ((al == l))
174174 then true
175175 else false
176- if ((toBase58String(value(P.assetId)) != D))
176+ if (if (!(isDefined(P.assetId)))
177+ then true
178+ else (toBase58String(value(P.assetId)) != D))
177179 then throw("Wrong payment asset")
178180 else if (if (ao)
179181 then (Q > an)
180182 else false)
181183 then throw("Wrong payment amount to unlock")
182184 else if (if (!(ao))
183185 then (Q > am)
184186 else false)
185187 then throw("Wrong payment amount to mint and unlock")
186188 else [StringEntry(p(q), m), StringEntry(((r(q, K) + "_") + m), ((((((((((((af + "_") + ag) + "_") + T) + "_") + K) + "_") + value(assetInfo(value(N.assetId))).name) + "_") + toString(ai)) + "_") + toString(height)))]
187189 }
188190 }
189191 }
190192 }
191193
192194
193195
194196 @Callable(M)
195197 func confirmLock (q,ap) = if (!(R))
196198 then throw("dApp not ready")
197199 else if (S(M))
198200 then {
199201 let al = v(p(q))
200202 if ((al != m))
201203 then throw("NFT not pending")
202204 else {
203205 let aq = v(((r(q, ap) + "_") + m))
204206 let ar = ((r(q, ap) + "_") + n)
205207 [DeleteEntry(((r(q, ap) + "_") + m)), StringEntry(ar, aq), StringEntry(p(q), k)]
206208 }
207209 }
208210 else throw("Not allowed")
209211
210212
211213
212214 @Callable(M)
213215 func unlock (af,q) = if (!(R))
214216 then throw("dApp not ready")
215217 else if (S(M))
216218 then {
217219 let al = v(p(q))
218220 if ((al != k))
219221 then throw("NFT not locked, finalize first if pending")
220222 else [StringEntry(p(q), l), ScriptTransfer(Address(fromBase58String(af)), 1, fromBase58String(q))]
221223 }
222224 else throw("Not allowed")
223225
224226
225227
226228 @Callable(M)
227229 func appRunning (as,at) = if (!(R))
228230 then throw("dApp not ready")
229231 else if (S(M))
230232 then [BooleanEntry(g, as), StringEntry(h, at)]
231233 else throw("You are not allowed to change this")
232234
233235
234236
235237 @Callable(M)
236238 func deleteEntry (au) = if (S(M))
237239 then [DeleteEntry(au)]
238240 else throw("no")
239241
240242

github/deemru/w8io/c3f4982 
49.14 ms