tx · CNVjiNWntQ9Z2BHreXo7Q43jN5HTZXPMCYkn1cEqRcqw

3NCVXMwHj1ZWFqRQiKQAE2uBTBrbU978x2N:  -0.01400000 Waves

2021.04.09 13:18 [1474781] smart account 3NCVXMwHj1ZWFqRQiKQAE2uBTBrbU978x2N > SELF 0.00000000 Waves

{ "type": 13, "id": "CNVjiNWntQ9Z2BHreXo7Q43jN5HTZXPMCYkn1cEqRcqw", "fee": 1400000, "feeAssetId": null, "timestamp": 1617963494727, "version": 2, "chainId": 84, "sender": "3NCVXMwHj1ZWFqRQiKQAE2uBTBrbU978x2N", "senderPublicKey": "75BKo2ZDmZXyi4P2e5L2Wte97eaxhqo91Ba69jqkmMLa", "proofs": [ "C1nqRSGXNn3LjmQoM59qHFUEjyQbAGSiZRpm6YEAqbPbjgCKnSNVwiqEGHLd8nxqdQXW8BVWMTtpmxs78jViqPZ" ], "script": "base64:AAIEAAAAAAAAABcIAhIECgIBCBIDCgEIEgMKAQgSAwoBCAAAAB0AAAAACHVuaXRUZXN0BwAAAAAJb3JhY2xlRmVlCQEAAAAFdmFsdWUAAAABCQAEJgAAAAECAAAAIzNOMnM1UnRhSFBCZW5Dc3gyRUNjb0ZSYllIeDNub1poWFcxAAAAAAhzaWduRGFwcAkBAAAABXZhbHVlAAAAAQkABCYAAAABAgAAACMzTkMyOGhTaXZybXNUVVhhWUQxeDZMMzYySjRacFVub1RkQgAAAAAMYXJ0d29ya3NEYXBwCQEAAAAFdmFsdWUAAAABCQAEJgAAAAECAAAAIzNOQnluZmJYQzJLYXN0VXhodWtjTVVhRTU4SzljQmRCOVVZAAAAAAtmZWVSZWNlaXZlcgIAAAAjM04xRTZ0WGRkUm9WYVJmUTlkUTN2ZzVMYVcyZnNkOEhLdWIAAAAACHVzZXJEYXBwAwUAAAAIdW5pdFRlc3QJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM010NFJHTUV5alNXWUFvY1RQcWQ1NXdkSFFRQjNQVTJVQ20JAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM044eFhhWWpFMjdBYTc5ZDVoSHJoSHU5SGFGb1RCbWhERWoAAAAADXdoaXRlbGlzdERhcHAJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM042QmFWMWRDQjR6ZzQzZ29OTkhhQ3R2UjEzQmN5SjVHc3EAAAAAC3NpZ25Bc3NldElkAQAAACDopWq8yndC8nBhMjVKT0WDubke5ZlnF8Nx6tkLoQSt6wAAAAALdXNkbkFzc2V0SWQBAAAAIA/yHBKs5MQ8muxGGqslqLDsugcrRsxtiHLwteKSSQG0AAAAAAx3YXZlc0Fzc2V0SWQBAAAAAAAAAAAFY2hyaXMCAAAAIzNNc0c2alBOQ3JWSlV0WUI3WEpCeFM3dXRXc1hBZjRuOVZwAAAAAARqb2VwAgAAACMzTXptNFZMd3NOOXVad2JUTXpQajNYdXhWNmtFZkFSOFVETgAAAAAHc2lnbkN1dAAAAAAAAAAAAwAAAAARb3JpZ2lubGFBcnRpc3RDdXQAAAAAAAAAAAoAAAAAC2RhcHBSdW5uaW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIF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", "height": 1474781, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: F1qkDLikchkYR2FiSk5EkPTBHcvkfeTB3CvayBZ1jWvh Next: 45PtmYJKCp3AcstUxaWzZrwnKB8R7qTTxXxSYcapFHTt Diff:
OldNewDifferences
130130 let caller = $t055885627._2
131131 let date = $t055885627._3
132132 let isOwner = getStrByK(("current_owner_on_dapp_" + nftid))
133- if (true)
134- then throw(isOwner)
135- else if ((isOwner != caller))
136- then throw("You don't own this NFT")
137- else {
138- let saleStatus = getStrByK(((("sale_status_" + caller) + "_") + nftid))
139- if ((saleStatus != "OPEN"))
140- then throw("Sale not active")
141- else {
142- let saleInfo = getStrByK(((((("sale_info_" + caller) + "_") + nftid) + "_") + saleStatus))
133+ if ((isOwner != caller))
134+ then throw("You don't own this NFT")
135+ else {
136+ let saleStatus = getStrByK(((("sale_status_" + caller) + "_") + nftid))
137+ if ((saleStatus != "OPEN"))
138+ then throw("Sale not active")
139+ else {
140+ let saleInfo = getStrByK(((((("sale_info_" + caller) + "_") + nftid) + "_") + saleStatus))
143141 [DeleteEntry((((("sale_info_" + caller) + "_") + nftid) + "_OPEN")), StringEntry((((((((("sale_info_" + caller) + "_") + nftid) + "_") + toString(date)) + "_") + id) + "_CANCELLED"), saleInfo), StringEntry(((("sale_status_" + caller) + "_") + nftid), "CANCELLED"), StringEntry(("current_owner_on_dapp_" + nftid), "none"), ScriptTransfer(Address(fromBase58String(caller)), 1, fromBase58String(nftid))]
144- }
145- }
142+ }
143+ }
146144 }
147145
148146
149147
150148 @Callable(i)
151149 func buyNFT (nftid) = {
152- let $t065206559 = idCallerDate(i)
153- let id = $t065206559._1
154- let caller = $t065206559._2
155- let date = $t065206559._3
150+ let $t064826521 = idCallerDate(i)
151+ let id = $t064826521._1
152+ let caller = $t064826521._2
153+ let date = $t064826521._3
156154 let saleOwner = getStrByK(("current_owner_on_dapp_" + nftid))
157155 if ((saleOwner == "none"))
158156 then throw("NFT not found")
163161 else {
164162 let saleInfo = getStrByK((((("sale_info_" + saleOwner) + "_") + nftid) + "_OPEN"))
165163 let saleInfoArray = split(saleInfo, "_")
166- let $t070167052 = isPayment(i)
167- let payment = $t070167052._1
168- let amount = $t070167052._2
164+ let $t069787014 = isPayment(i)
165+ let payment = $t069787014._1
166+ let amount = $t069787014._2
169167 if (if ((saleInfoArray[1] != toString(amount)))
170168 then (saleInfoArray[2] != toBase58String(value(payment.assetId)))
171169 else false)
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 originlaArtistCut = 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 func getUserStrByK (key) = valueOrElse(getString(userDapp, key), "Error")
4545
4646
4747 func getArtStrByK (key) = valueOrElse(getString(artworksDapp, key), "")
4848
4949
5050 func getStrByK (key) = valueOrElse(getString(this, key), "")
5151
5252
5353 func keyUserStatus (addr) = ("user_status_" + addr)
5454
5555
5656 func keySignID (artistAddr,artId) = ((("art_signid_" + artId) + "_") + artistAddr)
5757
5858
5959 func keyFlag (artistAddr,artId) = ((("art_flag_" + artId) + "_") + artistAddr)
6060
6161
6262 func keyNFTData (id) = ("nft_" + id)
6363
6464
6565 func idCallerDate (i) = if (!(dappRunning))
6666 then throw(maintenanceMSG)
6767 else $Tuple3(toBase58String(i.transactionId), toBase58String(i.caller.bytes), lastBlock.timestamp)
6868
6969
7070 func isPayment (i) = if ((size(i.payments) == 0))
7171 then throw("No payment attached")
7272 else {
7373 let payment = value(i.payments[0])
7474 let amount = value(payment.amount)
7575 $Tuple2(payment, amount)
7676 }
7777
7878
7979 func isSignArtNFT (id) = {
8080 let assetDetails = value(assetInfo(id))
8181 if (if (if (if ((assetDetails.quantity != 1))
8282 then true
8383 else (assetDetails.decimals != 0))
8484 then true
8585 else (assetDetails.reissuable != false))
8686 then true
8787 else (assetDetails.issuer != artworksDapp))
8888 then false
8989 else true
9090 }
9191
9292
9393 @Callable(i)
9494 func sellNFT (price,asset) = {
9595 let $t037933832 = idCallerDate(i)
9696 let id = $t037933832._1
9797 let caller = $t037933832._2
9898 let date = $t037933832._3
9999 let $t038373873 = isPayment(i)
100100 let payment = $t038373873._1
101101 let amount = $t038373873._2
102102 let assetId = if (if (isDefined(payment.assetId))
103103 then isSignArtNFT(value(payment.assetId))
104104 else false)
105105 then payment.assetId
106106 else throw("No NFT found")
107107 let nftData = split(getArtStrByK(keyNFTData(toBase58String(value(assetId)))), "_")
108108 let artSignID = getArtStrByK(keySignID(nftData[6], nftData[5]))
109109 if ((size(artSignID) == 0))
110110 then throw("Artwork not found on SIGN Art")
111111 else {
112112 let artStatus = getArtStrByK(keyFlag(nftData[6], nftData[5]))
113113 if ((artStatus == artIllegal))
114114 then throw("Original Artwork flagged as ILLEGAL")
115115 else {
116116 let artistStatus = getUserStrByK(keyUserStatus(nftData[6]))
117117 if (containsElement([userSuspended, userRemoved], artistStatus))
118118 then throw("Original Artist suspended or removed")
119119 else [StringEntry((((("sale_info_" + caller) + "_") + toBase58String(value(payment.assetId))) + "_OPEN"), ((((toString(date) + "_") + toString(price)) + "_") + asset)), IntegerEntry(((("sale_price_" + caller) + "_") + toBase58String(value(payment.assetId))), price), StringEntry(((("sale_asset_" + caller) + "_") + toBase58String(value(payment.assetId))), asset), StringEntry(((("sale_status_" + caller) + "_") + toBase58String(value(payment.assetId))), "OPEN"), StringEntry(("current_owner_on_dapp_" + toBase58String(value(payment.assetId))), caller)]
120120 }
121121 }
122122 }
123123
124124
125125
126126 @Callable(i)
127127 func cancelSale (nftid) = {
128128 let $t055885627 = idCallerDate(i)
129129 let id = $t055885627._1
130130 let caller = $t055885627._2
131131 let date = $t055885627._3
132132 let isOwner = getStrByK(("current_owner_on_dapp_" + nftid))
133- if (true)
134- then throw(isOwner)
135- else if ((isOwner != caller))
136- then throw("You don't own this NFT")
137- else {
138- let saleStatus = getStrByK(((("sale_status_" + caller) + "_") + nftid))
139- if ((saleStatus != "OPEN"))
140- then throw("Sale not active")
141- else {
142- let saleInfo = getStrByK(((((("sale_info_" + caller) + "_") + nftid) + "_") + saleStatus))
133+ if ((isOwner != caller))
134+ then throw("You don't own this NFT")
135+ else {
136+ let saleStatus = getStrByK(((("sale_status_" + caller) + "_") + nftid))
137+ if ((saleStatus != "OPEN"))
138+ then throw("Sale not active")
139+ else {
140+ let saleInfo = getStrByK(((((("sale_info_" + caller) + "_") + nftid) + "_") + saleStatus))
143141 [DeleteEntry((((("sale_info_" + caller) + "_") + nftid) + "_OPEN")), StringEntry((((((((("sale_info_" + caller) + "_") + nftid) + "_") + toString(date)) + "_") + id) + "_CANCELLED"), saleInfo), StringEntry(((("sale_status_" + caller) + "_") + nftid), "CANCELLED"), StringEntry(("current_owner_on_dapp_" + nftid), "none"), ScriptTransfer(Address(fromBase58String(caller)), 1, fromBase58String(nftid))]
144- }
145- }
142+ }
143+ }
146144 }
147145
148146
149147
150148 @Callable(i)
151149 func buyNFT (nftid) = {
152- let $t065206559 = idCallerDate(i)
153- let id = $t065206559._1
154- let caller = $t065206559._2
155- let date = $t065206559._3
150+ let $t064826521 = idCallerDate(i)
151+ let id = $t064826521._1
152+ let caller = $t064826521._2
153+ let date = $t064826521._3
156154 let saleOwner = getStrByK(("current_owner_on_dapp_" + nftid))
157155 if ((saleOwner == "none"))
158156 then throw("NFT not found")
159157 else {
160158 let saleStatus = getStrByK(((("sale_status_" + saleOwner) + "_") + nftid))
161159 if ((saleStatus != "OPEN"))
162160 then throw("NFT not for sale")
163161 else {
164162 let saleInfo = getStrByK((((("sale_info_" + saleOwner) + "_") + nftid) + "_OPEN"))
165163 let saleInfoArray = split(saleInfo, "_")
166- let $t070167052 = isPayment(i)
167- let payment = $t070167052._1
168- let amount = $t070167052._2
164+ let $t069787014 = isPayment(i)
165+ let payment = $t069787014._1
166+ let amount = $t069787014._2
169167 if (if ((saleInfoArray[1] != toString(amount)))
170168 then (saleInfoArray[2] != toBase58String(value(payment.assetId)))
171169 else false)
172170 then throw("Payment infos don't match.")
173171 else [DeleteEntry((((("sale_info_" + saleOwner) + "_") + nftid) + "_OPEN")), StringEntry((((((((("sale_info_" + saleOwner) + "_") + nftid) + "_") + toString(date)) + "_") + id) + "_CLOSED"), ((((((toString(date) + "_") + toString(amount)) + "_") + toBase58String(value(payment.assetId))) + "_to_") + caller)), StringEntry(((("sale_status_" + saleOwner) + "_") + nftid), "CLOSED"), StringEntry(("current_owner_on_dapp_" + nftid), "none"), ScriptTransfer(Address(fromBase58String(saleOwner)), amount, payment.assetId), ScriptTransfer(Address(fromBase58String(caller)), 1, fromBase58String(nftid))]
174172 }
175173 }
176174 }
177175
178176
179177
180178 @Callable(i)
181179 func deleteEntry (entry) = {
182180 let caller = toString(addressFromPublicKey(i.callerPublicKey))
183181 if ((caller == chris))
184182 then [DeleteEntry(entry)]
185183 else throw("no")
186184 }
187185
188186

github/deemru/w8io/c3f4982 
34.73 ms