tx · HGg1eMwYzcSJ2tYvs9msuRcn5qDTFHg1TGAJMVQNNntj

3MzraJ5pf2N2RkzE3MG7JceLNmXCXV8Z5V7:  -0.01400000 Waves

2021.05.14 15:23 [1525344] smart account 3MzraJ5pf2N2RkzE3MG7JceLNmXCXV8Z5V7 > SELF 0.00000000 Waves

{ "type": 13, "id": "HGg1eMwYzcSJ2tYvs9msuRcn5qDTFHg1TGAJMVQNNntj", "fee": 1400000, "feeAssetId": null, "timestamp": 1620995016577, "version": 2, "chainId": 84, "sender": "3MzraJ5pf2N2RkzE3MG7JceLNmXCXV8Z5V7", "senderPublicKey": "ERi6XSXhPVHxXNjViF4BLWBiUjTBzMhwtR1Yn6J23YEd", "proofs": [ "43kyWdfegdhqvcYTbJWxeJ3PakPFwdRz2ipjDkstcqruhRJajZBfAq7WYgys7DGWu2FLwjo6jpyL36LK1ozz6NMG" ], "script": "base64:AAIEAAAAAAAAAC4IAhIECgIBCBIDCgEIEgMKAQgSAwoBCBIFCgMICAgSBAoCCAgSAwoBCBIDCgEIAAAAJAAAAAAIdW5pdFRlc3QHAAAAAAlvcmFjbGVGZWUJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM04yczVSdGFIUEJlbkNzeDJFQ2NvRlJiWUh4M25vWmhYVzEAAAAACHNpZ25EYXBwCQEAAAAFdmFsdWUAAAABCQAEJgAAAAECAAAAIzNOQzI4aFNpdnJtc1RVWGFZRDF4NkwzNjJKNFpwVW5vVGRCAAAAAAxhcnR3b3Jrc0RhcHAJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM05CeW5mYlhDMkthc3RVeGh1a2NNVWFFNThLOWNCZEI5VVkAAAAAC2ZlZVJlY2VpdmVyAgAAACMzTjFFNnRYZGRSb1ZhUmZROWRRM3ZnNUxhVzJmc2Q4SEt1YgAAAAAIdXNlckRhcHADBQAAAAh1bml0VGVzdAkBAAAABXZhbHVlAAAAAQkABCYAAAABAgAAACMzTXQ0UkdNRXlqU1dZQW9jVFBxZDU1d2RIUVFCM1BVMlVDbQkBAAAABXZhbHVlAAAAAQkABCYAAAABAgAAACMzTjh4WGFZakUyN0FhNzlkNWhIcmhIdTlIYUZvVEJtaERFagAAAAANd2hpdGVsaXN0RGFwcAkBAAAABXZhbHVlAAAAAQkABCYAAAABAgAAACMzTjZCYVYxZENCNHpnNDNnb05OSGFDdHZSMTNCY3lKNUdzcQAAAAALc2lnbkFzc2V0SWQBAAAAIOilarzKd0LycGEyNUpPRYO5uR7lmWcXw3Hq2QuhBK3rAAAAAAt1c2RuQXNzZXRJZAEAAAAgD/IcEqzkxDya7EYaqyWosOy6BytGzG2IcvC14pJJAbQAAAAADHdhdmVzQXNzZXRJZAEAAAAAAAAAAAVjaHJpcwIAAAAjM01zRzZqUE5DclZKVXRZQjdYSkJ4Uzd1dFdzWEFmNG45VnAAAAAABGpvZXACAAAAIzNNem00Vkx3c045dVp3YlRNelBqM1h1eFY2a0VmQVI4VUROAAAAAAdzaWduQ3V0AAAAAAAAAAADAAAAAApjcmVhdG9yQ3V0AAAAAAAAAAAKAAAAAAtkYXBwUnVubmluZwkBAAAAC3ZhbHVlT3JF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", "height": 1525344, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EePd2sw4zxW53ZK5AuqGmzWQPVqfkTBBNmzqQmefnyiW Next: 5eLRjk8d7oJYz6RrqmdXHq2X78fpkfnSvLrf99Yif25v Diff:
OldNewDifferences
136136 }
137137
138138
139-func checkNFTInfo (assetId) = if (true)
140- then throw(("no erro yet = " + assetId))
141- else {
142- let nftData = split(getArtStrByK(keyNFTData(assetId)), "_")
143- let artSignID = getArtStrByK(keySignID(nftData[6], nftData[5]))
144- if ((size(artSignID) == 0))
145- then throw("Artwork not found on SIGN Art")
146- else {
147- let artStatus = getArtStrByK(keyFlag(nftData[6], nftData[5]))
148- if (if ((artStatus == artIllegal))
149- then true
150- else (artStatus == artSuspended))
151- then throw(("Original Artwork flagged as " + artStatus))
152- else {
153- let artistStatus = getUserStrByK(keyUserStatus(nftData[6]))
154- if (containsElement([userSuspended, userRemoved], artistStatus))
155- then throw(("Original Artist " + artistStatus))
156- else $Tuple2(true, nftData[6])
157- }
158- }
159- }
139+func checkNFTInfo (assetId) = {
140+ let nftData = split(getArtStrByK(keyNFTData(assetId)), "_")
141+ let artSignID = getArtStrByK(keySignID(nftData[6], nftData[5]))
142+ if ((size(artSignID) == 0))
143+ then throw("Artwork not found on SIGN Art")
144+ else {
145+ let artStatus = getArtStrByK(keyFlag(nftData[6], nftData[5]))
146+ if (if ((artStatus == artIllegal))
147+ then true
148+ else (artStatus == artSuspended))
149+ then throw(("Original Artwork flagged as " + artStatus))
150+ else {
151+ let artistStatus = getUserStrByK(keyUserStatus(nftData[6]))
152+ if (containsElement([userSuspended, userRemoved], artistStatus))
153+ then throw(("Original Artist " + artistStatus))
154+ else $Tuple2(true, nftData[6])
155+ }
156+ }
157+ }
160158
161159
162160 @Callable(i)
163161 func sellNFT (price,asset) = {
164- let $t059836022 = idCallerDate(i)
165- let id = $t059836022._1
166- let caller = $t059836022._2
167- let date = $t059836022._3
168- let $t060276063 = isPayment(i)
169- let payment = $t060276063._1
170- let amount = $t060276063._2
162+ let $t059215960 = idCallerDate(i)
163+ let id = $t059215960._1
164+ let caller = $t059215960._2
165+ let date = $t059215960._3
166+ let $t059656001 = isPayment(i)
167+ let payment = $t059656001._1
168+ let amount = $t059656001._2
171169 let assetId = if (if (isDefined(payment.assetId))
172170 then isSignArtNFT(value(payment.assetId))
173171 else false)
176174 if (!(acceptedAssetIds(asset)))
177175 then throw("Only SIGN, USDN or WAVES accepted")
178176 else {
179- let $t062936369 = checkNFTInfo(toBase58String(value(assetId)))
180- let isValidNFT = $t062936369._1
181- let creatorAddr = $t062936369._2
177+ let $t062316307 = checkNFTInfo(toBase58String(value(assetId)))
178+ let isValidNFT = $t062316307._1
179+ let creatorAddr = $t062316307._2
182180 if (!(isValidNFT))
183181 then throw("Something went wrong")
184182 else [StringEntry((((((("sale2nd_info_" + caller) + "_") + toBase58String(value(payment.assetId))) + "_") + creatorAddr) + "_OPEN"), ((((toString(date) + "_") + toString(price)) + "_") + asset)), StringEntry(((("sale2nd_status_" + caller) + "_") + toBase58String(value(payment.assetId))), "OPEN"), StringEntry(("current_owner_on_dapp_" + toBase58String(value(payment.assetId))), caller)]
189187
190188 @Callable(i)
191189 func cancelSale (nftid) = {
192- let $t070457084 = idCallerDate(i)
193- let id = $t070457084._1
194- let caller = $t070457084._2
195- let date = $t070457084._3
190+ let $t069837022 = idCallerDate(i)
191+ let id = $t069837022._1
192+ let caller = $t069837022._2
193+ let date = $t069837022._3
196194 let saleOwner = getStrByK(("current_owner_on_dapp_" + nftid))
197195 if ((saleOwner != caller))
198196 then throw("You don't own this NFT")
212210
213211 @Callable(i)
214212 func buyNFT (nftid) = {
215- let $t082218292 = idCallerDate(i)
216- let id = $t082218292._1
217- let caller = $t082218292._2
218- let date = $t082218292._3
213+ let $t081598230 = idCallerDate(i)
214+ let id = $t081598230._1
215+ let caller = $t081598230._2
216+ let date = $t081598230._3
219217 let saleOwner = getSaleOwnerAndStatus(nftid)
220- let $t083478398 = checkNFTInfo(nftid)
221- let isValidNFT = $t083478398._1
222- let creatorAddr = $t083478398._2
218+ let $t082858336 = checkNFTInfo(nftid)
219+ let isValidNFT = $t082858336._1
220+ let creatorAddr = $t082858336._2
223221 if (!(isValidNFT))
224222 then throw("Something went wrong")
225223 else {
228226 then throw("Sale Not found!")
229227 else {
230228 let saleInfoArray = split(saleInfo, "_")
231- let $t086628698 = isPayment(i)
232- let payment = $t086628698._1
233- let amount = $t086628698._2
229+ let $t086008636 = isPayment(i)
230+ let payment = $t086008636._1
231+ let amount = $t086008636._2
234232 if (if ((saleInfoArray[1] != toString(amount)))
235233 then true
236234 else (saleInfoArray[2] != toBase58String(value(payment.assetId))))
249247
250248 @Callable(i)
251249 func setOffer (nftid) = {
252- let $t01014510183 = idCallerDate(i)
253- let id = $t01014510183._1
254- let caller = $t01014510183._2
255- let date = $t01014510183._3
256- let $t01018810224 = isPayment(i)
257- let payment = $t01018810224._1
258- let amount = $t01018810224._2
250+ let $t01008310121 = idCallerDate(i)
251+ let id = $t01008310121._1
252+ let caller = $t01008310121._2
253+ let date = $t01008310121._3
254+ let $t01012610162 = isPayment(i)
255+ let payment = $t01012610162._1
256+ let amount = $t01012610162._2
259257 let assetId = if (!(isDefined(payment.assetId)))
260258 then "WAVES"
261259 else toBase58String(value(payment.assetId))
271269
272270 @Callable(i)
273271 func acceptOffer (nftid,offerId,offerOwner) = {
274- let $t01093411008 = idCallerDate(i)
275- let id = $t01093411008._1
276- let caller = $t01093411008._2
277- let date = $t01093411008._3
272+ let $t01087210946 = idCallerDate(i)
273+ let id = $t01087210946._1
274+ let caller = $t01087210946._2
275+ let date = $t01087210946._3
278276 let saleOwner = getSaleOwnerAndStatus(nftid)
279277 if ((caller != saleOwner))
280278 then throw("You cannot do this action")
283281 if ((offerExist == ""))
284282 then throw("Offer not found or not for sale")
285283 else {
286- let $t01131311364 = checkNFTInfo(nftid)
287- let isValidNFT = $t01131311364._1
288- let creatorAddr = $t01131311364._2
284+ let $t01125111302 = checkNFTInfo(nftid)
285+ let isValidNFT = $t01125111302._1
286+ let creatorAddr = $t01125111302._2
289287 if (!(isValidNFT))
290288 then throw("Something went wrong")
291289 else {
294292 then throw("Sale Not found!")
295293 else {
296294 let bidDataKey = ((((((("offer2nd_" + saleOwner) + "_") + nftid) + "_") + offerOwner) + "_") + offerId)
297- let $t01175811817 = getBidData(bidDataKey)
298- let bidDataArr = $t01175811817._1
299- let assetId = $t01175811817._2
300- let bidData = $t01175811817._3
295+ let $t01169611755 = getBidData(bidDataKey)
296+ let bidDataArr = $t01169611755._1
297+ let assetId = $t01169611755._2
298+ let bidData = $t01169611755._3
301299 let amount = value(parseInt(bidDataArr[1]))
302300 let amountForSign = fraction(amount, signCut, 100)
303301 let amountForCreator = fraction(amount, creatorCut, 100)
313311
314312 @Callable(i)
315313 func cancelOffer (nftid,offerId) = {
316- let $t01316913399 = idCallerDate(i)
317- let id = $t01316913399._1
318- let caller = $t01316913399._2
319- let date = $t01316913399._3
314+ let $t01310713337 = idCallerDate(i)
315+ let id = $t01310713337._1
316+ let caller = $t01310713337._2
317+ let date = $t01310713337._3
320318 let saleOwner = getSaleOwnerAndStatus(nftid)
321319 let bidDataKey = ((((((("offer2nd_" + saleOwner) + "_") + nftid) + "_") + caller) + "_") + offerId)
322- let $t01353513635 = getBidData(((((((("offer_" + nftid) + "_") + saleOwner) + "_") + caller) + "_") + offerId))
323- let bidDataArr = $t01353513635._1
324- let assetId = $t01353513635._2
325- let bidData = $t01353513635._3
320+ let $t01347313573 = getBidData(((((((("offer_" + nftid) + "_") + saleOwner) + "_") + caller) + "_") + offerId))
321+ let bidDataArr = $t01347313573._1
322+ let assetId = $t01347313573._2
323+ let bidData = $t01347313573._3
326324 let bidStatus = "CANCELLED"
327325 [DeleteEntry((bidDataKey + "_OPEN")), StringEntry(((bidDataKey + "_") + bidStatus), ((bidData + "_") + toString(date))), ScriptTransfer(Address(fromBase58String(caller)), parseIntValue(bidDataArr[1]), assetId)]
328326 }
331329
332330 @Callable(i)
333331 func setRequest (nftid) = {
334- let $t01423914277 = idCallerDate(i)
335- let id = $t01423914277._1
336- let caller = $t01423914277._2
337- let date = $t01423914277._3
338- let $t01428214318 = isPayment(i)
339- let payment = $t01428214318._1
340- let amount = $t01428214318._2
332+ let $t01417714215 = idCallerDate(i)
333+ let id = $t01417714215._1
334+ let caller = $t01417714215._2
335+ let date = $t01417714215._3
336+ let $t01422014256 = isPayment(i)
337+ let payment = $t01422014256._1
338+ let amount = $t01422014256._2
341339 let assetId = if (!(isDefined(payment.assetId)))
342340 then "WAVES"
343341 else toBase58String(value(payment.assetId))
344342 if (!(acceptedAssetIds(assetId)))
345343 then throw("asset not accepted")
346344 else {
347- let $t01453914590 = checkNFTInfo(nftid)
348- let isValidNFT = $t01453914590._1
349- let creatorAddr = $t01453914590._2
345+ let $t01447714528 = checkNFTInfo(nftid)
346+ let isValidNFT = $t01447714528._1
347+ let creatorAddr = $t01447714528._2
350348 if (!(isValidNFT))
351349 then throw("Something went wrong")
352350 else [StringEntry((((((("request2nd_" + nftid) + "_") + caller) + "_") + id) + "_OPEN"), ((((((((assetId + "_") + toString(amount)) + "_") + toString(date)) + "_") + caller) + "_") + id))]
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let unitTest = false
55
66 let oracleFee = value(addressFromString("3N2s5RtaHPBenCsx2ECcoFRbYHx3noZhXW1"))
77
88 let signDapp = value(addressFromString("3NC28hSivrmsTUXaYD1x6L362J4ZpUnoTdB"))
99
1010 let artworksDapp = value(addressFromString("3NBynfbXC2KastUxhukcMUaE58K9cBdB9UY"))
1111
1212 let feeReceiver = "3N1E6tXddRoVaRfQ9dQ3vg5LaW2fsd8HKub"
1313
1414 let userDapp = if (unitTest)
1515 then value(addressFromString("3Mt4RGMEyjSWYAocTPqd55wdHQQB3PU2UCm"))
1616 else value(addressFromString("3N8xXaYjE27Aa79d5hHrhHu9HaFoTBmhDEj"))
1717
1818 let whitelistDapp = value(addressFromString("3N6BaV1dCB4zg43goNNHaCtvR13BcyJ5Gsq"))
1919
2020 let signAssetId = base58'Gf9t8FA4H3ssoZPCwrg3KwUFCci8zuUFP9ssRsUY3s6a'
2121
2222 let usdnAssetId = base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT'
2323
2424 let wavesAssetId = base58''
2525
2626 let chris = "3MsG6jPNCrVJUtYB7XJBxS7utWsXAf4n9Vp"
2727
2828 let joep = "3Mzm4VLwsN9uZwbTMzPj3XuxV6kEfAR8UDN"
2929
3030 let signCut = 3
3131
3232 let creatorCut = 10
3333
3434 let dappRunning = valueOrElse(getBoolean(userDapp, "conf_dapp_is_running"), true)
3535
3636 let maintenanceMSG = valueOrElse(getString(userDapp, "conf_maintenance_msg"), "")
3737
3838 let userSuspended = "SUSPENDED"
3939
4040 let userRemoved = "REMOVED"
4141
4242 let artIllegal = "ILLEGAL"
4343
4444 let artSuspended = "SUSPENDED"
4545
4646 func getUserStrByK (key) = valueOrElse(getString(userDapp, key), "Error")
4747
4848
4949 func getArtStrByK (key) = valueOrElse(getString(artworksDapp, key), "")
5050
5151
5252 func getStrByK (key) = valueOrElse(getString(this, key), "")
5353
5454
5555 func getIntByK (key) = valueOrElse(getInteger(this, key), 0)
5656
5757
5858 func keyUserStatus (addr) = ("user_status_" + addr)
5959
6060
6161 func keySignID (artistAddr,artId) = ((("art_signid_" + artId) + "_") + artistAddr)
6262
6363
6464 func keyFlag (artistAddr,artId) = ((("art_flag_" + artId) + "_") + artistAddr)
6565
6666
6767 func keyNFTData (id) = ("nft_" + id)
6868
6969
7070 func idCallerDate (i) = if (!(dappRunning))
7171 then throw(maintenanceMSG)
7272 else $Tuple3(toBase58String(i.transactionId), toBase58String(i.caller.bytes), lastBlock.timestamp)
7373
7474
7575 func isPayment (i) = if ((size(i.payments) == 0))
7676 then throw("No payment attached")
7777 else {
7878 let payment = value(i.payments[0])
7979 let amount = value(payment.amount)
8080 $Tuple2(payment, amount)
8181 }
8282
8383
8484 func isSignArtNFT (id) = {
8585 let assetDetails = value(assetInfo(id))
8686 if (if (if (if ((assetDetails.quantity != 1))
8787 then true
8888 else (assetDetails.decimals != 0))
8989 then true
9090 else (assetDetails.reissuable != false))
9191 then true
9292 else (assetDetails.issuer != artworksDapp))
9393 then false
9494 else true
9595 }
9696
9797
9898 func acceptedAssetIds (assetId) = if (if (if (if ((assetId != toBase58String(signAssetId)))
9999 then (assetId != toBase58String(wavesAssetId))
100100 else false)
101101 then (assetId != "WAVES")
102102 else false)
103103 then (assetId != toBase58String(usdnAssetId))
104104 else false)
105105 then false
106106 else true
107107
108108
109109 func getBidAssetId (assetId) = if ((assetId == "WAVES"))
110110 then unit
111111 else fromBase58String(assetId)
112112
113113
114114 func getSaleOwnerAndStatus (nftid) = {
115115 let saleOwner = getStrByK(("current_owner_on_dapp_" + nftid))
116116 if ((saleOwner == "none"))
117117 then throw("NFT not found")
118118 else {
119119 let saleStatus = getStrByK(((("sale2nd_status_" + saleOwner) + "_") + nftid))
120120 if ((saleStatus != "OPEN"))
121121 then throw("NFT not for sale")
122122 else saleOwner
123123 }
124124 }
125125
126126
127127 func getBidData (key) = {
128128 let bidData = getStrByK((key + "_OPEN"))
129129 if ((bidData == ""))
130130 then throw("Offer not found")
131131 else {
132132 let bidDataArr = split(bidData, "_")
133133 let assetId = getBidAssetId(bidDataArr[0])
134134 $Tuple3(bidDataArr, assetId, bidData)
135135 }
136136 }
137137
138138
139-func checkNFTInfo (assetId) = if (true)
140- then throw(("no erro yet = " + assetId))
141- else {
142- let nftData = split(getArtStrByK(keyNFTData(assetId)), "_")
143- let artSignID = getArtStrByK(keySignID(nftData[6], nftData[5]))
144- if ((size(artSignID) == 0))
145- then throw("Artwork not found on SIGN Art")
146- else {
147- let artStatus = getArtStrByK(keyFlag(nftData[6], nftData[5]))
148- if (if ((artStatus == artIllegal))
149- then true
150- else (artStatus == artSuspended))
151- then throw(("Original Artwork flagged as " + artStatus))
152- else {
153- let artistStatus = getUserStrByK(keyUserStatus(nftData[6]))
154- if (containsElement([userSuspended, userRemoved], artistStatus))
155- then throw(("Original Artist " + artistStatus))
156- else $Tuple2(true, nftData[6])
157- }
158- }
159- }
139+func checkNFTInfo (assetId) = {
140+ let nftData = split(getArtStrByK(keyNFTData(assetId)), "_")
141+ let artSignID = getArtStrByK(keySignID(nftData[6], nftData[5]))
142+ if ((size(artSignID) == 0))
143+ then throw("Artwork not found on SIGN Art")
144+ else {
145+ let artStatus = getArtStrByK(keyFlag(nftData[6], nftData[5]))
146+ if (if ((artStatus == artIllegal))
147+ then true
148+ else (artStatus == artSuspended))
149+ then throw(("Original Artwork flagged as " + artStatus))
150+ else {
151+ let artistStatus = getUserStrByK(keyUserStatus(nftData[6]))
152+ if (containsElement([userSuspended, userRemoved], artistStatus))
153+ then throw(("Original Artist " + artistStatus))
154+ else $Tuple2(true, nftData[6])
155+ }
156+ }
157+ }
160158
161159
162160 @Callable(i)
163161 func sellNFT (price,asset) = {
164- let $t059836022 = idCallerDate(i)
165- let id = $t059836022._1
166- let caller = $t059836022._2
167- let date = $t059836022._3
168- let $t060276063 = isPayment(i)
169- let payment = $t060276063._1
170- let amount = $t060276063._2
162+ let $t059215960 = idCallerDate(i)
163+ let id = $t059215960._1
164+ let caller = $t059215960._2
165+ let date = $t059215960._3
166+ let $t059656001 = isPayment(i)
167+ let payment = $t059656001._1
168+ let amount = $t059656001._2
171169 let assetId = if (if (isDefined(payment.assetId))
172170 then isSignArtNFT(value(payment.assetId))
173171 else false)
174172 then payment.assetId
175173 else throw("No NFT found")
176174 if (!(acceptedAssetIds(asset)))
177175 then throw("Only SIGN, USDN or WAVES accepted")
178176 else {
179- let $t062936369 = checkNFTInfo(toBase58String(value(assetId)))
180- let isValidNFT = $t062936369._1
181- let creatorAddr = $t062936369._2
177+ let $t062316307 = checkNFTInfo(toBase58String(value(assetId)))
178+ let isValidNFT = $t062316307._1
179+ let creatorAddr = $t062316307._2
182180 if (!(isValidNFT))
183181 then throw("Something went wrong")
184182 else [StringEntry((((((("sale2nd_info_" + caller) + "_") + toBase58String(value(payment.assetId))) + "_") + creatorAddr) + "_OPEN"), ((((toString(date) + "_") + toString(price)) + "_") + asset)), StringEntry(((("sale2nd_status_" + caller) + "_") + toBase58String(value(payment.assetId))), "OPEN"), StringEntry(("current_owner_on_dapp_" + toBase58String(value(payment.assetId))), caller)]
185183 }
186184 }
187185
188186
189187
190188 @Callable(i)
191189 func cancelSale (nftid) = {
192- let $t070457084 = idCallerDate(i)
193- let id = $t070457084._1
194- let caller = $t070457084._2
195- let date = $t070457084._3
190+ let $t069837022 = idCallerDate(i)
191+ let id = $t069837022._1
192+ let caller = $t069837022._2
193+ let date = $t069837022._3
196194 let saleOwner = getStrByK(("current_owner_on_dapp_" + nftid))
197195 if ((saleOwner != caller))
198196 then throw("You don't own this NFT")
199197 else {
200198 let saleStatus = getStrByK(((("sale2nd_status_" + caller) + "_") + nftid))
201199 if ((saleStatus != "OPEN"))
202200 then throw("Sale not active")
203201 else {
204202 let creatorAddr = split(getArtStrByK(keyNFTData(nftid)), "_")[6]
205203 let saleInfo = getStrByK(((((((("sale2nd_info_" + caller) + "_") + nftid) + "_") + creatorAddr) + "_") + saleStatus))
206204 [DeleteEntry((((((("sale2nd_info_" + caller) + "_") + nftid) + "_") + creatorAddr) + "_OPEN")), DeleteEntry(((("sale2nd_status_" + caller) + "_") + nftid)), StringEntry((((((((((("sale2nd_info_" + caller) + "_") + nftid) + "_") + creatorAddr) + "_") + toString(date)) + "_") + id) + "_CANCELLED"), saleInfo), StringEntry(("current_owner_on_dapp_" + nftid), "none"), ScriptTransfer(Address(fromBase58String(caller)), 1, fromBase58String(nftid))]
207205 }
208206 }
209207 }
210208
211209
212210
213211 @Callable(i)
214212 func buyNFT (nftid) = {
215- let $t082218292 = idCallerDate(i)
216- let id = $t082218292._1
217- let caller = $t082218292._2
218- let date = $t082218292._3
213+ let $t081598230 = idCallerDate(i)
214+ let id = $t081598230._1
215+ let caller = $t081598230._2
216+ let date = $t081598230._3
219217 let saleOwner = getSaleOwnerAndStatus(nftid)
220- let $t083478398 = checkNFTInfo(nftid)
221- let isValidNFT = $t083478398._1
222- let creatorAddr = $t083478398._2
218+ let $t082858336 = checkNFTInfo(nftid)
219+ let isValidNFT = $t082858336._1
220+ let creatorAddr = $t082858336._2
223221 if (!(isValidNFT))
224222 then throw("Something went wrong")
225223 else {
226224 let saleInfo = getStrByK((((((("sale2nd_info_" + saleOwner) + "_") + nftid) + "_") + creatorAddr) + "_OPEN"))
227225 if ((size(saleInfo) == 0))
228226 then throw("Sale Not found!")
229227 else {
230228 let saleInfoArray = split(saleInfo, "_")
231- let $t086628698 = isPayment(i)
232- let payment = $t086628698._1
233- let amount = $t086628698._2
229+ let $t086008636 = isPayment(i)
230+ let payment = $t086008636._1
231+ let amount = $t086008636._2
234232 if (if ((saleInfoArray[1] != toString(amount)))
235233 then true
236234 else (saleInfoArray[2] != toBase58String(value(payment.assetId))))
237235 then throw("Payment infos don't match.")
238236 else {
239237 let amountForSign = fraction(amount, signCut, 100)
240238 let amountForCreator = fraction(amount, creatorCut, 100)
241239 let amountForOwner = (amount - (amountForSign + amountForCreator))
242240 [DeleteEntry((((((("sale2nd_info_" + saleOwner) + "_") + nftid) + "_") + creatorAddr) + "_OPEN")), DeleteEntry(((("sale2nd_status_" + saleOwner) + "_") + nftid)), StringEntry((((((((((("sale2nd_info_" + saleOwner) + "_") + nftid) + "_") + creatorAddr) + "_") + toString(date)) + "_") + id) + "_CLOSED"), ((((((toString(date) + "_") + toString(amount)) + "_") + toBase58String(value(payment.assetId))) + "_to_") + caller)), StringEntry(("current_owner_on_dapp_" + nftid), "none"), ScriptTransfer(Address(fromBase58String(feeReceiver)), amountForSign, payment.assetId), ScriptTransfer(Address(fromBase58String(creatorAddr)), amountForCreator, payment.assetId), ScriptTransfer(Address(fromBase58String(saleOwner)), amountForOwner, payment.assetId), ScriptTransfer(Address(fromBase58String(caller)), 1, fromBase58String(nftid))]
243241 }
244242 }
245243 }
246244 }
247245
248246
249247
250248 @Callable(i)
251249 func setOffer (nftid) = {
252- let $t01014510183 = idCallerDate(i)
253- let id = $t01014510183._1
254- let caller = $t01014510183._2
255- let date = $t01014510183._3
256- let $t01018810224 = isPayment(i)
257- let payment = $t01018810224._1
258- let amount = $t01018810224._2
250+ let $t01008310121 = idCallerDate(i)
251+ let id = $t01008310121._1
252+ let caller = $t01008310121._2
253+ let date = $t01008310121._3
254+ let $t01012610162 = isPayment(i)
255+ let payment = $t01012610162._1
256+ let amount = $t01012610162._2
259257 let assetId = if (!(isDefined(payment.assetId)))
260258 then "WAVES"
261259 else toBase58String(value(payment.assetId))
262260 if (!(acceptedAssetIds(assetId)))
263261 then throw("asset not accepted")
264262 else {
265263 let saleOwner = getSaleOwnerAndStatus(nftid)
266264 [StringEntry((((((((("offer2nd_" + saleOwner) + "_") + nftid) + "_") + caller) + "_") + id) + "_OPEN"), ((((((((assetId + "_") + toString(amount)) + "_") + toString(date)) + "_") + caller) + "_") + id))]
267265 }
268266 }
269267
270268
271269
272270 @Callable(i)
273271 func acceptOffer (nftid,offerId,offerOwner) = {
274- let $t01093411008 = idCallerDate(i)
275- let id = $t01093411008._1
276- let caller = $t01093411008._2
277- let date = $t01093411008._3
272+ let $t01087210946 = idCallerDate(i)
273+ let id = $t01087210946._1
274+ let caller = $t01087210946._2
275+ let date = $t01087210946._3
278276 let saleOwner = getSaleOwnerAndStatus(nftid)
279277 if ((caller != saleOwner))
280278 then throw("You cannot do this action")
281279 else {
282280 let offerExist = getStrByK((((((((("offer2nd_" + saleOwner) + "_") + nftid) + "_") + offerOwner) + "_") + offerId) + "_OPEN"))
283281 if ((offerExist == ""))
284282 then throw("Offer not found or not for sale")
285283 else {
286- let $t01131311364 = checkNFTInfo(nftid)
287- let isValidNFT = $t01131311364._1
288- let creatorAddr = $t01131311364._2
284+ let $t01125111302 = checkNFTInfo(nftid)
285+ let isValidNFT = $t01125111302._1
286+ let creatorAddr = $t01125111302._2
289287 if (!(isValidNFT))
290288 then throw("Something went wrong")
291289 else {
292290 let saleInfo = getStrByK((((((("sale2nd_info_" + saleOwner) + "_") + nftid) + "_") + creatorAddr) + "_OPEN"))
293291 if ((size(saleInfo) == 0))
294292 then throw("Sale Not found!")
295293 else {
296294 let bidDataKey = ((((((("offer2nd_" + saleOwner) + "_") + nftid) + "_") + offerOwner) + "_") + offerId)
297- let $t01175811817 = getBidData(bidDataKey)
298- let bidDataArr = $t01175811817._1
299- let assetId = $t01175811817._2
300- let bidData = $t01175811817._3
295+ let $t01169611755 = getBidData(bidDataKey)
296+ let bidDataArr = $t01169611755._1
297+ let assetId = $t01169611755._2
298+ let bidData = $t01169611755._3
301299 let amount = value(parseInt(bidDataArr[1]))
302300 let amountForSign = fraction(amount, signCut, 100)
303301 let amountForCreator = fraction(amount, creatorCut, 100)
304302 let amountForOwner = (amount - (amountForSign + amountForCreator))
305303 [DeleteEntry((((((("sale2nd_info_" + saleOwner) + "_") + nftid) + "_") + creatorAddr) + "_OPEN")), DeleteEntry((bidDataKey + "_OPEN")), DeleteEntry(((("sale2nd_status_" + saleOwner) + "_") + nftid)), StringEntry((bidDataKey + "_CLOSED"), ((((((((toString(date) + "_") + toString(amount)) + "_") + toBase58String(value(assetId))) + "_to_") + offerOwner) + "_") + offerId)), StringEntry((((((((((("sale2nd_info_" + saleOwner) + "_") + nftid) + "_") + creatorAddr) + "_") + toString(date)) + "_") + id) + "_CLOSED"), ((((((toString(date) + "_") + toString(amount)) + "_") + toBase58String(value(assetId))) + "_to_") + offerOwner)), StringEntry(("current_owner_on_dapp_" + nftid), "none"), ScriptTransfer(Address(fromBase58String(feeReceiver)), amountForSign, assetId), ScriptTransfer(Address(fromBase58String(creatorAddr)), amountForCreator, assetId), ScriptTransfer(Address(fromBase58String(saleOwner)), amountForOwner, assetId), ScriptTransfer(Address(fromBase58String(bidDataArr[3])), 1, fromBase58String(nftid))]
306304 }
307305 }
308306 }
309307 }
310308 }
311309
312310
313311
314312 @Callable(i)
315313 func cancelOffer (nftid,offerId) = {
316- let $t01316913399 = idCallerDate(i)
317- let id = $t01316913399._1
318- let caller = $t01316913399._2
319- let date = $t01316913399._3
314+ let $t01310713337 = idCallerDate(i)
315+ let id = $t01310713337._1
316+ let caller = $t01310713337._2
317+ let date = $t01310713337._3
320318 let saleOwner = getSaleOwnerAndStatus(nftid)
321319 let bidDataKey = ((((((("offer2nd_" + saleOwner) + "_") + nftid) + "_") + caller) + "_") + offerId)
322- let $t01353513635 = getBidData(((((((("offer_" + nftid) + "_") + saleOwner) + "_") + caller) + "_") + offerId))
323- let bidDataArr = $t01353513635._1
324- let assetId = $t01353513635._2
325- let bidData = $t01353513635._3
320+ let $t01347313573 = getBidData(((((((("offer_" + nftid) + "_") + saleOwner) + "_") + caller) + "_") + offerId))
321+ let bidDataArr = $t01347313573._1
322+ let assetId = $t01347313573._2
323+ let bidData = $t01347313573._3
326324 let bidStatus = "CANCELLED"
327325 [DeleteEntry((bidDataKey + "_OPEN")), StringEntry(((bidDataKey + "_") + bidStatus), ((bidData + "_") + toString(date))), ScriptTransfer(Address(fromBase58String(caller)), parseIntValue(bidDataArr[1]), assetId)]
328326 }
329327
330328
331329
332330 @Callable(i)
333331 func setRequest (nftid) = {
334- let $t01423914277 = idCallerDate(i)
335- let id = $t01423914277._1
336- let caller = $t01423914277._2
337- let date = $t01423914277._3
338- let $t01428214318 = isPayment(i)
339- let payment = $t01428214318._1
340- let amount = $t01428214318._2
332+ let $t01417714215 = idCallerDate(i)
333+ let id = $t01417714215._1
334+ let caller = $t01417714215._2
335+ let date = $t01417714215._3
336+ let $t01422014256 = isPayment(i)
337+ let payment = $t01422014256._1
338+ let amount = $t01422014256._2
341339 let assetId = if (!(isDefined(payment.assetId)))
342340 then "WAVES"
343341 else toBase58String(value(payment.assetId))
344342 if (!(acceptedAssetIds(assetId)))
345343 then throw("asset not accepted")
346344 else {
347- let $t01453914590 = checkNFTInfo(nftid)
348- let isValidNFT = $t01453914590._1
349- let creatorAddr = $t01453914590._2
345+ let $t01447714528 = checkNFTInfo(nftid)
346+ let isValidNFT = $t01447714528._1
347+ let creatorAddr = $t01447714528._2
350348 if (!(isValidNFT))
351349 then throw("Something went wrong")
352350 else [StringEntry((((((("request2nd_" + nftid) + "_") + caller) + "_") + id) + "_OPEN"), ((((((((assetId + "_") + toString(amount)) + "_") + toString(date)) + "_") + caller) + "_") + id))]
353351 }
354352 }
355353
356354
357355
358356 @Callable(i)
359357 func deleteEntry (entry) = {
360358 let caller = toString(addressFromPublicKey(i.callerPublicKey))
361359 if ((caller == chris))
362360 then [DeleteEntry(entry)]
363361 else throw("no")
364362 }
365363
366364

github/deemru/w8io/169f3d6 
76.14 ms