tx · FUM6eon4yn5HeRSh7J27AKrCneSJpzd8VR2h3hJL6dNd

3N4boZRUJ2LxY5jLyp6hmxGktqnawQidu6H:  -0.01000000 Waves

2022.11.04 18:48 [2302565] smart account 3N4boZRUJ2LxY5jLyp6hmxGktqnawQidu6H > SELF 0.00000000 Waves

{ "type": 13, "id": "FUM6eon4yn5HeRSh7J27AKrCneSJpzd8VR2h3hJL6dNd", "fee": 1000000, "feeAssetId": null, "timestamp": 1667576938048, "version": 2, "chainId": 84, "sender": "3N4boZRUJ2LxY5jLyp6hmxGktqnawQidu6H", "senderPublicKey": "BDeCphaaC4MZvfmbJqQZ78EvuEBZTJ1VEW7fbxue8BUu", "proofs": [ "28dXJvdq3ina91dqbuLuyXgKhEPfDvu6JtWi5pDVX4ayLbRmmPY3fnabAEwhkumNU6Go3bVoUmYmozRo5aGVhvE7" ], "script": "base64:BgIQCAISBQoDCAgBEgMKAQgSAAUACXNlcGFyYXRvcgIBXwAEa0J1eQIDYnV5AAVrU2VsbAIEc2VsbAAGa1ByaWNlAgVwcmljZQEFaXNOZnQBB2Fzc2V0SWQEByRtYXRjaDAJAOwHAQUHYXNzZXRJZAMJAAECBQckbWF0Y2gwAgVBc3NldAQFdG9rZW4FByRtYXRjaDADAwkAAAIIBQV0b2tlbghkZWNpbWFscwAACQAAAggFBXRva2VuCHF1YW50aXR5AAEHCQAAAggFBXRva2VuCnJlaXNzdWFibGUHBwcDAWkBCGlzc3VlTmZ0AwRuYW1lBG1ldGEFcHJpY2UECG5ld1Rva2VuCQDCCAUFBG5hbWUFBG1ldGEAAQAABwQHaXNzdWVJZAkAuAgBBQhuZXdUb2tlbgkAzAgCBQhuZXdUb2tlbgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGa1ByaWNlBQlzZXBhcmF0b3IJANgEAQUHaXNzdWVJZAkApAMBBQVwcmljZQUDbmlsAWkBBmJ1eU5GVAEFbmZ0SUQECSR0MDcwNjc5MQkAlAoCCQEFdmFsdWUBCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQJAQV2YWx1ZQEICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BAZ0b2tlbjAIBQkkdDA3MDY3OTECXzEEB2Ftb3VudDAIBQkkdDA3MDY3OTECXzIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyAAEBIPVz1EmJmZ1XSiYrFAEG4bPBLDSP0SHiZIvT5sdqvC4TCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICCQClCAEIBQFpBmNhbGxlcgUJc2VwYXJhdG9yBQRrQnV5CQCsAgIJAKwCAgUFbmZ0SUQFCXNlcGFyYXRvcgkApAMBBQdhbW91bnQwBQNuaWwBaQEHc2VsbE5GVAAECyR0MDEwMzAxMTE1CQCUCgIJAQV2YWx1ZQEICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAkBBXZhbHVlAQgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQEBnRva2VuMAgFCyR0MDEwMzAxMTE1Al8xBAdhbW91bnQwCAULJHQwMTAzMDExMTUCXzIEBXByaWNlCQERQGV4dHJOYXRpdmUoMTA1OCkBCQCsAgIJAKwCAgUGa1ByaWNlBQlzZXBhcmF0b3IJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkA2AQBBQZ0b2tlbjACHlRoZXJlIGlzIG5vIHByaWNlIGZvciB0aGlzIE5GVAMJAQEhAQkBBWlzTmZ0AQUGdG9rZW4wCQACAQIQVG9rZW4gaXMgbm90IE5GVAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIJAGgCCQENcGFyc2VJbnRWYWx1ZQEFBXByaWNlBQdhbW91bnQwBQR1bml0CQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICCQClCAEIBQFpBmNhbGxlcgUJc2VwYXJhdG9yBQVrU2VsbAkArAICCQCsAgIJANgEAQUGdG9rZW4wBQlzZXBhcmF0b3IJAKQDAQUHYW1vdW50MAUDbmlsAAmpCpQ=", "height": 2302565, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7kAzQdS8JYDqaw1JVDdEKAmUMksr6zsuEMNzU98SwG3q Next: FsYw2bfTyLNcoSEDPTsHZXxFbiq4HBFmKiHLBSKxr1xw Diff:
OldNewDifferences
3535 let $t0706791 = $Tuple2(value(i.payments[0].assetId), value(i.payments[0].amount))
3636 let token0 = $t0706791._1
3737 let amount0 = $t0706791._2
38-[ScriptTransfer(i.caller, 1, toBytes(nftID)), StringEntry(((toString(i.caller) + separator) + kBuy), ((nftID + separator) + toString(amount0)))]
38+[ScriptTransfer(i.caller, 1, base58'HX9KuQqtpusjQimf9pVok1RaJcMjLuTqEXVYJPdoUaHx'), StringEntry(((toString(i.caller) + separator) + kBuy), ((nftID + separator) + toString(amount0)))]
3939 }
4040
4141
4242
4343 @Callable(i)
4444 func sellNFT () = {
45- let $t09931078 = $Tuple2(value(i.payments[0].assetId), value(i.payments[0].amount))
46- let token0 = $t09931078._1
47- let amount0 = $t09931078._2
45+ let $t010301115 = $Tuple2(value(i.payments[0].assetId), value(i.payments[0].amount))
46+ let token0 = $t010301115._1
47+ let amount0 = $t010301115._2
4848 let price = getStringValue(((kPrice + separator) + valueOrErrorMessage(toBase58String(token0), "There is no price for this NFT")))
4949 if (!(isNft(token0)))
5050 then throw("Token is not NFT")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let separator = "_"
55
66 let kBuy = "buy"
77
88 let kSell = "sell"
99
1010 let kPrice = "price"
1111
1212 func isNft (assetId) = match assetInfo(assetId) {
1313 case token: Asset =>
1414 if (if ((token.decimals == 0))
1515 then (token.quantity == 1)
1616 else false)
1717 then (token.reissuable == false)
1818 else false
1919 case _ =>
2020 false
2121 }
2222
2323
2424 @Callable(i)
2525 func issueNft (name,meta,price) = {
2626 let newToken = Issue(name, meta, 1, 0, false)
2727 let issueId = calculateAssetId(newToken)
2828 [newToken, StringEntry(((kPrice + separator) + toBase58String(issueId)), toString(price))]
2929 }
3030
3131
3232
3333 @Callable(i)
3434 func buyNFT (nftID) = {
3535 let $t0706791 = $Tuple2(value(i.payments[0].assetId), value(i.payments[0].amount))
3636 let token0 = $t0706791._1
3737 let amount0 = $t0706791._2
38-[ScriptTransfer(i.caller, 1, toBytes(nftID)), StringEntry(((toString(i.caller) + separator) + kBuy), ((nftID + separator) + toString(amount0)))]
38+[ScriptTransfer(i.caller, 1, base58'HX9KuQqtpusjQimf9pVok1RaJcMjLuTqEXVYJPdoUaHx'), StringEntry(((toString(i.caller) + separator) + kBuy), ((nftID + separator) + toString(amount0)))]
3939 }
4040
4141
4242
4343 @Callable(i)
4444 func sellNFT () = {
45- let $t09931078 = $Tuple2(value(i.payments[0].assetId), value(i.payments[0].amount))
46- let token0 = $t09931078._1
47- let amount0 = $t09931078._2
45+ let $t010301115 = $Tuple2(value(i.payments[0].assetId), value(i.payments[0].amount))
46+ let token0 = $t010301115._1
47+ let amount0 = $t010301115._2
4848 let price = getStringValue(((kPrice + separator) + valueOrErrorMessage(toBase58String(token0), "There is no price for this NFT")))
4949 if (!(isNft(token0)))
5050 then throw("Token is not NFT")
5151 else [ScriptTransfer(i.caller, (parseIntValue(price) * amount0), unit), StringEntry(((toString(i.caller) + separator) + kSell), ((toBase58String(token0) + separator) + toString(amount0)))]
5252 }
5353
5454

github/deemru/w8io/026f985 
25.31 ms