tx · 7cgom1CEJvXyvZAFbK4TUzd7HHUW9zt7tsbrH9xYCcUy

3N4boZRUJ2LxY5jLyp6hmxGktqnawQidu6H:  -0.01000000 Waves

2022.11.04 19:09 [2302585] smart account 3N4boZRUJ2LxY5jLyp6hmxGktqnawQidu6H > SELF 0.00000000 Waves

{ "type": 13, "id": "7cgom1CEJvXyvZAFbK4TUzd7HHUW9zt7tsbrH9xYCcUy", "fee": 1000000, "feeAssetId": null, "timestamp": 1667578235541, "version": 2, "chainId": 84, "sender": "3N4boZRUJ2LxY5jLyp6hmxGktqnawQidu6H", "senderPublicKey": "BDeCphaaC4MZvfmbJqQZ78EvuEBZTJ1VEW7fbxue8BUu", "proofs": [ "4yYtyYrFHkBxMTo5SG3wnRkrD65zrJjFZHVX5nGpQDYmJexGQ5nuywUDehQ5bc5ggmHHFquJjE6XeF9yP4qVUFi9" ], "script": "base64:BgIQCAISBQoDCAgBEgMKAQgSAAUACXNlcGFyYXRvcgIBXwAEa0J1eQIDYnV5AAVrU2VsbAIEc2VsbAAGa1ByaWNlAgVwcmljZQEFaXNOZnQBB2Fzc2V0SWQEByRtYXRjaDAJAOwHAQUHYXNzZXRJZAMJAAECBQckbWF0Y2gwAgVBc3NldAQFdG9rZW4FByRtYXRjaDADAwkAAAIIBQV0b2tlbghkZWNpbWFscwAACQAAAggFBXRva2VuCHF1YW50aXR5AAEHCQAAAggFBXRva2VuCnJlaXNzdWFibGUHBwcDAWkBCGlzc3VlTmZ0AwRuYW1lBG1ldGEFcHJpY2UECG5ld1Rva2VuCQDCCAUFBG5hbWUFBG1ldGEAAQAABwQHaXNzdWVJZAkAuAgBBQhuZXdUb2tlbgkAzAgCBQhuZXdUb2tlbgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGa1ByaWNlBQlzZXBhcmF0b3IJANgEAQUHaXNzdWVJZAkApAMBBQVwcmljZQUDbmlsAWkBBmJ1eU5GVAEFbmZ0SUQEB2Fzc2V0SWQJANkEAQUFbmZ0SUQEBmFtb3VudAkBBXZhbHVlAQgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQDCQECIT0CCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQFBHVuaXQJAAIBAgxQYXkgaW4gd2F2ZXMDCQBmAgCAwtcvBQZhbW91bnQJAAIBAgJubwkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIAAQUHYXNzZXRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkApQgBCAUBaQZjYWxsZXIFCXNlcGFyYXRvcgUEa0J1eQkArAICCQCsAgIFBW5mdElEBQlzZXBhcmF0b3IJAKQDAQUGYW1vdW50BQNuaWwBaQEHc2VsbE5GVAAECyR0MDExMDUxMTkwCQCUCgIJAQV2YWx1ZQEICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAkBBXZhbHVlAQgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQEBnRva2VuMAgFCyR0MDExMDUxMTkwAl8xBAdhbW91bnQwCAULJHQwMTEwNTExOTACXzIEBXByaWNlCQERQGV4dHJOYXRpdmUoMTA1OCkBCQCsAgIJAKwCAgUGa1ByaWNlBQlzZXBhcmF0b3IJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkA2AQBBQZ0b2tlbjACHlRoZXJlIGlzIG5vIHByaWNlIGZvciB0aGlzIE5GVAMJAQEhAQkBBWlzTmZ0AQUGdG9rZW4wCQACAQIQVG9rZW4gaXMgbm90IE5GVAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIJAGgCCQENcGFyc2VJbnRWYWx1ZQEFBXByaWNlBQdhbW91bnQwBQR1bml0CQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICCQClCAEIBQFpBmNhbGxlcgUJc2VwYXJhdG9yBQVrU2VsbAkArAICCQCsAgIJANgEAQUGdG9rZW4wBQlzZXBhcmF0b3IJAKQDAQUHYW1vdW50MAUDbmlsACmSnag=", "height": 2302585, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DL4igmEDmkVpZqNdbrnHmcHro8yEjYJ8CQPp6SZpBd4m Next: 2NmcfbGpooGTEkgbpsJCqguWQY2VFtNrZB7Ar1Nn96zk Diff:
OldNewDifferences
3333 @Callable(i)
3434 func buyNFT (nftID) = {
3535 let assetId = fromBase58String(nftID)
36- let $t0747832 = $Tuple2(value(i.payments[1].assetId), value(i.payments[1].amount))
37- let token0 = $t0747832._1
38- let amount0 = $t0747832._2
39- if ((i.payments[1].assetId != unit))
36+ let amount = value(i.payments[0].amount)
37+ if ((i.payments[0].assetId != unit))
4038 then throw("Pay in waves")
41- else [ScriptTransfer(i.caller, 1, assetId), StringEntry(((toString(i.caller) + separator) + kBuy), ((nftID + separator) + toString(amount0)))]
39+ else if ((100000000 > amount))
40+ then throw("no")
41+ else [ScriptTransfer(i.caller, 1, assetId), StringEntry(((toString(i.caller) + separator) + kBuy), ((nftID + separator) + toString(amount)))]
4242 }
4343
4444
4545
4646 @Callable(i)
4747 func sellNFT () = {
48- let $t011021187 = $Tuple2(value(i.payments[0].assetId), value(i.payments[0].amount))
49- let token0 = $t011021187._1
50- let amount0 = $t011021187._2
48+ let $t011051190 = $Tuple2(value(i.payments[0].assetId), value(i.payments[0].amount))
49+ let token0 = $t011051190._1
50+ let amount0 = $t011051190._2
5151 let price = getStringValue(((kPrice + separator) + valueOrErrorMessage(toBase58String(token0), "There is no price for this NFT")))
5252 if (!(isNft(token0)))
5353 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 assetId = fromBase58String(nftID)
36- let $t0747832 = $Tuple2(value(i.payments[1].assetId), value(i.payments[1].amount))
37- let token0 = $t0747832._1
38- let amount0 = $t0747832._2
39- if ((i.payments[1].assetId != unit))
36+ let amount = value(i.payments[0].amount)
37+ if ((i.payments[0].assetId != unit))
4038 then throw("Pay in waves")
41- else [ScriptTransfer(i.caller, 1, assetId), StringEntry(((toString(i.caller) + separator) + kBuy), ((nftID + separator) + toString(amount0)))]
39+ else if ((100000000 > amount))
40+ then throw("no")
41+ else [ScriptTransfer(i.caller, 1, assetId), StringEntry(((toString(i.caller) + separator) + kBuy), ((nftID + separator) + toString(amount)))]
4242 }
4343
4444
4545
4646 @Callable(i)
4747 func sellNFT () = {
48- let $t011021187 = $Tuple2(value(i.payments[0].assetId), value(i.payments[0].amount))
49- let token0 = $t011021187._1
50- let amount0 = $t011021187._2
48+ let $t011051190 = $Tuple2(value(i.payments[0].assetId), value(i.payments[0].amount))
49+ let token0 = $t011051190._1
50+ let amount0 = $t011051190._2
5151 let price = getStringValue(((kPrice + separator) + valueOrErrorMessage(toBase58String(token0), "There is no price for this NFT")))
5252 if (!(isNft(token0)))
5353 then throw("Token is not NFT")
5454 else [ScriptTransfer(i.caller, (parseIntValue(price) * amount0), unit), StringEntry(((toString(i.caller) + separator) + kSell), ((toBase58String(token0) + separator) + toString(amount0)))]
5555 }
5656
5757

github/deemru/w8io/169f3d6 
35.23 ms