tx · 41uJu8GYHq4xnTaMqW8akh3Xz6sW3Z4Bh8bKASYvPCmr

3NCVXMwHj1ZWFqRQiKQAE2uBTBrbU978x2N:  -0.01400000 Waves

2021.04.09 13:14 [1474776] smart account 3NCVXMwHj1ZWFqRQiKQAE2uBTBrbU978x2N > SELF 0.00000000 Waves

{ "type": 13, "id": "41uJu8GYHq4xnTaMqW8akh3Xz6sW3Z4Bh8bKASYvPCmr", "fee": 1400000, "feeAssetId": null, "timestamp": 1617963282978, "version": 2, "chainId": 84, "sender": "3NCVXMwHj1ZWFqRQiKQAE2uBTBrbU978x2N", "senderPublicKey": "75BKo2ZDmZXyi4P2e5L2Wte97eaxhqo91Ba69jqkmMLa", "proofs": [ "2Qon6wSMx9vJA64qTK43h5CZh6UkpZ8MRZUR7YiNuje1w58bgM7NjSKJ3nkpCBdXGD6gS2Qx5WYgzUP9YjBuKJFi" ], "script": "base64:AAIEAAAAAAAAABcIAhIECgIBCBIDCgEIEgMKAQgSAwoBCAAAAB0AAAAACHVuaXRUZXN0BwAAAAAJb3JhY2xlRmVlCQEAAAAFdmFsdWUAAAABCQAEJgAAAAECAAAAIzNOMnM1UnRhSFBCZW5Dc3gyRUNjb0ZSYllIeDNub1poWFcxAAAAAAhzaWduRGFwcAkBAAAABXZhbHVlAAAAAQkABCYAAAABAgAAACMzTkMyOGhTaXZybXNUVVhhWUQxeDZMMzYySjRacFVub1RkQgAAAAAMYXJ0d29ya3NEYXBwCQEAAAAFdmFsdWUAAAABCQAEJgAAAAECAAAAIzNOQnluZmJYQzJLYXN0VXhodWtjTVVhRTU4SzljQmRCOVVZAAAAAAtmZWVSZWNlaXZlcgIAAAAjM04xRTZ0WGRkUm9WYVJmUTlkUTN2ZzVMYVcyZnNkOEhLdWIAAAAACHVzZXJEYXBwAwUAAAAIdW5pdFRlc3QJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM010NFJHTUV5alNXWUFvY1RQcWQ1NXdkSFFRQjNQVTJVQ20JAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM044eFhhWWpFMjdBYTc5ZDVoSHJoSHU5SGFGb1RCbWhERWoAAAAADXdoaXRlbGlzdERhcHAJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM042QmFWMWRDQjR6ZzQzZ29OTkhhQ3R2UjEzQmN5SjVHc3EAAAAAC3NpZ25Bc3NldElkAQAAACDopWq8yndC8nBhMjVKT0WDubke5ZlnF8Nx6tkLoQSt6wAAAAALdXNkbkFzc2V0SWQBAAAAIA/yHBKs5MQ8muxGGqslqLDsugcrRsxtiHLwteKSSQG0AAAAAAx3YXZlc0Fzc2V0SWQBAAAAAAAAAAAFY2hyaXMCAAAAIzNNc0c2alBOQ3JWSlV0WUI3WEpCeFM3dXRXc1hBZjRuOVZwAAAAAARqb2VwAgAAACMzTXptNFZMd3NOOXVad2JUTXpQajNYdXhWNmtFZkFSOFVETgAAAAAHc2lnbkN1dAAAAAAAAAAAAwAAAAARb3JpZ2lubGFBcnRpc3RDdXQAAAAAAAAAAAoAAAAAC2RhcHBSdW5uaW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIF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", "height": 1474776, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 36gPoHYT1KGjCrULn2cYA1yfrWY7onYDCjTgBGXSQ4mW Next: 5q4wDqrp5wzvB57JeeUoF2dGnYyakHb4kuYpGdyvWx7D Diff:
OldNewDifferences
129129 let E = Y._1
130130 let P = Y._2
131131 let Q = Y._3
132- let Z = w(((("sale_owner_" + P) + "_") + X))
132+ let Z = w(((("current_owner_on_dapp_" + P) + "_") + X))
133133 if ((Z != P))
134134 then throw("You don't own this NFT")
135135 else {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = false
55
66 let b = value(addressFromString("3N2s5RtaHPBenCsx2ECcoFRbYHx3noZhXW1"))
77
88 let c = value(addressFromString("3NC28hSivrmsTUXaYD1x6L362J4ZpUnoTdB"))
99
1010 let d = value(addressFromString("3NBynfbXC2KastUxhukcMUaE58K9cBdB9UY"))
1111
1212 let e = "3N1E6tXddRoVaRfQ9dQ3vg5LaW2fsd8HKub"
1313
1414 let f = if (a)
1515 then value(addressFromString("3Mt4RGMEyjSWYAocTPqd55wdHQQB3PU2UCm"))
1616 else value(addressFromString("3N8xXaYjE27Aa79d5hHrhHu9HaFoTBmhDEj"))
1717
1818 let g = value(addressFromString("3N6BaV1dCB4zg43goNNHaCtvR13BcyJ5Gsq"))
1919
2020 let h = base58'Gf9t8FA4H3ssoZPCwrg3KwUFCci8zuUFP9ssRsUY3s6a'
2121
2222 let i = base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT'
2323
2424 let j = base58''
2525
2626 let k = "3MsG6jPNCrVJUtYB7XJBxS7utWsXAf4n9Vp"
2727
2828 let l = "3Mzm4VLwsN9uZwbTMzPj3XuxV6kEfAR8UDN"
2929
3030 let m = 3
3131
3232 let n = 10
3333
3434 let o = valueOrElse(getBoolean(f, "conf_dapp_is_running"), true)
3535
3636 let p = valueOrElse(getString(f, "conf_maintenance_msg"), "")
3737
3838 let q = "SUSPENDED"
3939
4040 let r = "REMOVED"
4141
4242 let s = "ILLEGAL"
4343
4444 func t (u) = valueOrElse(getString(f, u), "Error")
4545
4646
4747 func v (u) = valueOrElse(getString(d, u), "")
4848
4949
5050 func w (u) = valueOrElse(getString(this, u), "")
5151
5252
5353 func x (y) = ("user_status_" + y)
5454
5555
5656 func z (A,B) = ((("art_signid_" + B) + "_") + A)
5757
5858
5959 func C (A,B) = ((("art_flag_" + B) + "_") + A)
6060
6161
6262 func D (E) = ("nft_" + E)
6363
6464
6565 func F (G) = if (!(o))
6666 then throw(p)
6767 else $Tuple3(toBase58String(G.transactionId), toBase58String(G.caller.bytes), lastBlock.timestamp)
6868
6969
7070 func H (G) = if ((size(G.payments) == 0))
7171 then throw("No payment attached")
7272 else {
7373 let I = value(G.payments[0])
7474 let J = value(I.amount)
7575 $Tuple2(I, J)
7676 }
7777
7878
7979 func K (E) = {
8080 let L = value(assetInfo(E))
8181 if (if (if (if ((L.quantity != 1))
8282 then true
8383 else (L.decimals != 0))
8484 then true
8585 else (L.reissuable != false))
8686 then true
8787 else (L.issuer != d))
8888 then false
8989 else true
9090 }
9191
9292
9393 @Callable(G)
9494 func sellNFT (M,N) = {
9595 let O = F(G)
9696 let E = O._1
9797 let P = O._2
9898 let Q = O._3
9999 let R = H(G)
100100 let I = R._1
101101 let J = R._2
102102 let S = if (if (isDefined(I.assetId))
103103 then K(value(I.assetId))
104104 else false)
105105 then I.assetId
106106 else throw("No NFT found")
107107 let T = split(v(D(toBase58String(value(S)))), "_")
108108 let U = v(z(T[6], T[5]))
109109 if ((size(U) == 0))
110110 then throw("Artwork not found on SIGN Art")
111111 else {
112112 let V = v(C(T[6], T[5]))
113113 if ((V == s))
114114 then throw("Original Artwork flagged as ILLEGAL")
115115 else {
116116 let W = t(x(T[6]))
117117 if (containsElement([q, r], W))
118118 then throw("Original Artist suspended or removed")
119119 else [StringEntry((((("sale_info_" + P) + "_") + toBase58String(value(I.assetId))) + "_OPEN"), ((((toString(Q) + "_") + toString(M)) + "_") + N)), IntegerEntry(((("sale_price_" + P) + "_") + toBase58String(value(I.assetId))), M), StringEntry(((("sale_asset_" + P) + "_") + toBase58String(value(I.assetId))), N), StringEntry(((("sale_status_" + P) + "_") + toBase58String(value(I.assetId))), "OPEN"), StringEntry(("current_owner_on_dapp_" + toBase58String(value(I.assetId))), P)]
120120 }
121121 }
122122 }
123123
124124
125125
126126 @Callable(G)
127127 func cancelSale (X) = {
128128 let Y = F(G)
129129 let E = Y._1
130130 let P = Y._2
131131 let Q = Y._3
132- let Z = w(((("sale_owner_" + P) + "_") + X))
132+ let Z = w(((("current_owner_on_dapp_" + P) + "_") + X))
133133 if ((Z != P))
134134 then throw("You don't own this NFT")
135135 else {
136136 let aa = w(((("sale_status_" + P) + "_") + X))
137137 if ((aa != "OPEN"))
138138 then throw("Sale not active")
139139 else {
140140 let ab = w(((((("sale_info_" + P) + "_") + X) + "_") + aa))
141141 [DeleteEntry((((("sale_info_" + P) + "_") + X) + "_OPEN")), StringEntry((((((((("sale_info_" + P) + "_") + X) + "_") + toString(Q)) + "_") + E) + "_CANCELLED"), ab), StringEntry(((("sale_status_" + P) + "_") + X), "CANCELLED"), StringEntry(("current_owner_on_dapp_" + X), "none"), ScriptTransfer(Address(fromBase58String(P)), 1, fromBase58String(X))]
142142 }
143143 }
144144 }
145145
146146
147147
148148 @Callable(G)
149149 func buyNFT (X) = {
150150 let ac = F(G)
151151 let E = ac._1
152152 let P = ac._2
153153 let Q = ac._3
154154 let ad = w(("current_owner_on_dapp_" + X))
155155 if ((ad == "none"))
156156 then throw("NFT not found")
157157 else {
158158 let aa = w(((("sale_status_" + ad) + "_") + X))
159159 if ((aa != "OPEN"))
160160 then throw("NFT not for sale")
161161 else {
162162 let ab = w((((("sale_info_" + ad) + "_") + X) + "_OPEN"))
163163 let ae = split(ab, "_")
164164 let af = H(G)
165165 let I = af._1
166166 let J = af._2
167167 if (if ((ae[1] != toString(J)))
168168 then (ae[2] != toBase58String(value(I.assetId)))
169169 else false)
170170 then throw("Payment infos don't match.")
171171 else [DeleteEntry((((("sale_info_" + ad) + "_") + X) + "_OPEN")), StringEntry((((((((("sale_info_" + ad) + "_") + X) + "_") + toString(Q)) + "_") + E) + "_CLOSED"), ((((((toString(Q) + "_") + toString(J)) + "_") + toBase58String(value(I.assetId))) + "_to_") + P)), StringEntry(((("sale_status_" + ad) + "_") + X), "CLOSED"), StringEntry(("current_owner_on_dapp_" + X), "none"), ScriptTransfer(Address(fromBase58String(ad)), J, I.assetId), ScriptTransfer(Address(fromBase58String(P)), 1, fromBase58String(X))]
172172 }
173173 }
174174 }
175175
176176
177177
178178 @Callable(G)
179179 func deleteEntry (ag) = {
180180 let P = toString(addressFromPublicKey(G.callerPublicKey))
181181 if ((P == k))
182182 then [DeleteEntry(ag)]
183183 else throw("no")
184184 }
185185
186186

github/deemru/w8io/169f3d6 
42.88 ms