tx · Fuebk16GGfyispGfNHFC8fAejc6aBnLQxEMgUFRjAuFP 3NC2EDirwGGgF5RvhK3Uk7u78AL8EZgCWih: -0.01400000 Waves 2022.12.10 18:42 [2354416] smart account 3NC2EDirwGGgF5RvhK3Uk7u78AL8EZgCWih > SELF 0.00000000 Waves
{ "type": 13, "id": "Fuebk16GGfyispGfNHFC8fAejc6aBnLQxEMgUFRjAuFP", "fee": 1400000, "feeAssetId": null, "timestamp": 1670686944259, "version": 2, "chainId": 84, "sender": "3NC2EDirwGGgF5RvhK3Uk7u78AL8EZgCWih", "senderPublicKey": "GNLV2qUqg5xPe3CWrCyPhvwRajDh3Q4dNAh2H5GiuBtM", "proofs": [ "Pe3FBZkdoGvkgfDUex2NmEMs8zddqWFXrCgmzYvkRHUAoMhHLJ3foYLzXkG4xCz96rJB7th4Y47b4fsq3NKfFka" ], "script": "base64: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", "height": 2354416, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: D1bidLNoToLxmPeJzGzv1J538LMuZ3YbmsD5E8iQiDun Next: none Diff:
Old | New | Differences | |
---|---|---|---|
21 | 21 | let priceassetid = StringEntry((auctionId + "_priceAssetId"), priceAssetId) | |
22 | 22 | if ((pmt.assetId != USDTAssetID)) | |
23 | 23 | then throw("Please Attach only USDT as Asset.") | |
24 | - | else if ((duration > maxAuctionDuration)) | |
25 | - | then throw(("Duration is too long. Must be less than " + toString(maxAuctionDuration))) | |
26 | - | else if ((1000 >= startPrice)) | |
27 | - | then throw("Auction StartPrice less than 0.001 USDT or .") | |
28 | - | else [Auctionduration, organiser, lotassetid, lotamount, startprice, priceassetid] | |
24 | + | else if ((pmt.amount != 1)) | |
25 | + | then throw("Please Attach only NFT Token.") | |
26 | + | else if ((duration > maxAuctionDuration)) | |
27 | + | then throw(("Duration is too long. Must be less than " + toString(maxAuctionDuration))) | |
28 | + | else if ((1000 >= startPrice)) | |
29 | + | then throw("Auction StartPrice less than 0.001 USDT or .") | |
30 | + | else [Auctionduration, organiser, lotassetid, lotamount, startprice, priceassetid] | |
29 | 31 | } | |
30 | 32 | ||
31 | 33 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let maxAuctionDuration = 129600 | |
5 | 5 | ||
6 | 6 | let USDTAssetID = base58'Zn3cLHW7aAVPm5aACcTjvg7e7iEy2cKDtbowok5qa9H' | |
7 | 7 | ||
8 | 8 | @Callable(i) | |
9 | 9 | func startAuction (duration,startPrice,priceAssetId) = { | |
10 | 10 | let pmt = value(i.payments[0]) | |
11 | 11 | let auctionId = toBase58String(i.transactionId) | |
12 | 12 | let endHeight = (lastBlock.height + duration) | |
13 | 13 | let organiserid = toBase58String(i.caller.bytes) | |
14 | 14 | let Auctionduration = IntegerEntry(auctionId, endHeight) | |
15 | 15 | let organiser = StringEntry((auctionId + "_organizer"), organiserid) | |
16 | 16 | let lotassetid = StringEntry((auctionId + "_lot_assetId"), if (isDefined(pmt.assetId)) | |
17 | 17 | then toBase58String(value(pmt.assetId)) | |
18 | 18 | else "WAVES") | |
19 | 19 | let lotamount = IntegerEntry((auctionId + "_lot_amount"), pmt.amount) | |
20 | 20 | let startprice = IntegerEntry((auctionId + "_startPrice"), startPrice) | |
21 | 21 | let priceassetid = StringEntry((auctionId + "_priceAssetId"), priceAssetId) | |
22 | 22 | if ((pmt.assetId != USDTAssetID)) | |
23 | 23 | then throw("Please Attach only USDT as Asset.") | |
24 | - | else if ((duration > maxAuctionDuration)) | |
25 | - | then throw(("Duration is too long. Must be less than " + toString(maxAuctionDuration))) | |
26 | - | else if ((1000 >= startPrice)) | |
27 | - | then throw("Auction StartPrice less than 0.001 USDT or .") | |
28 | - | else [Auctionduration, organiser, lotassetid, lotamount, startprice, priceassetid] | |
24 | + | else if ((pmt.amount != 1)) | |
25 | + | then throw("Please Attach only NFT Token.") | |
26 | + | else if ((duration > maxAuctionDuration)) | |
27 | + | then throw(("Duration is too long. Must be less than " + toString(maxAuctionDuration))) | |
28 | + | else if ((1000 >= startPrice)) | |
29 | + | then throw("Auction StartPrice less than 0.001 USDT or .") | |
30 | + | else [Auctionduration, organiser, lotassetid, lotamount, startprice, priceassetid] | |
29 | 31 | } | |
30 | 32 | ||
31 | 33 | ||
32 | 34 | @Verifier(tx) | |
33 | 35 | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
34 | 36 |
github/deemru/w8io/873ac7e 25.53 ms ◑