tx · G495Ly92r4PnPRqXWGh5HhCvbTYewwAePvz3tNscbc7r

3MtVYGt1cJJB8g21cvSzJScK3hxUi9JHdcN:  -0.01400000 Waves

2021.12.23 12:49 [1846743] smart account 3MtVYGt1cJJB8g21cvSzJScK3hxUi9JHdcN > SELF 0.00000000 Waves

{ "type": 13, "id": "G495Ly92r4PnPRqXWGh5HhCvbTYewwAePvz3tNscbc7r", "fee": 1400000, "feeAssetId": null, "timestamp": 1640252950511, "version": 2, "chainId": 84, "sender": "3MtVYGt1cJJB8g21cvSzJScK3hxUi9JHdcN", "senderPublicKey": "65qdY9G3EVQgF1GhvrT6rw2zPmUsFirt9Kjm5q5fdJvu", "proofs": [ "4o5a4mEHJP4PyA6fPd7fGZkRQyRByw4pz2cCYUqtV91iaZtXt6Gd11kCdieCLMCxSxgvNkwZa49ejRhkWf7PGWE7" ], "script": "base64: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", "height": 1846743, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: C9bYyTpag8remkfU4bhBbXWThdpduKHrJDA2zcCDDerV Next: 2iFt5Msdd8sjfZ3TgvBbZtwjgt3rYZ6cCvTRDgBoQyKc Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let NFTIssuerAddress = base58'3N992tjd7EWM6dSHrdVjjjuJrLD4koNztZ9'
55
6-let eggAssetId = base58'HPZgDYSHSkEZ1d8XHgVLbJFgRdRdhQDGYbBmBQmUQnwB'
6+let eggAssetId = base58'2cf6jyVG19oHU79R8iHfqFEesjstr3e7nSYEUhb2WagB'
77
88 func tryGetInteger (key) = {
99 let val = match getInteger(this, key) {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let NFTIssuerAddress = base58'3N992tjd7EWM6dSHrdVjjjuJrLD4koNztZ9'
55
6-let eggAssetId = base58'HPZgDYSHSkEZ1d8XHgVLbJFgRdRdhQDGYbBmBQmUQnwB'
6+let eggAssetId = base58'2cf6jyVG19oHU79R8iHfqFEesjstr3e7nSYEUhb2WagB'
77
88 func tryGetInteger (key) = {
99 let val = match getInteger(this, key) {
1010 case b: Int =>
1111 b
1212 case _ =>
1313 0
1414 }
1515 val
1616 }
1717
1818
1919 func tryGetBoolean (key) = match getBoolean(this, key) {
2020 case b: Boolean =>
2121 b
2222 case _ =>
2323 false
2424 }
2525
2626
2727 func getAssetGenotype (assetId) = if ((value(assetInfo(assetId)).issuer == Address(NFTIssuerAddress)))
2828 then "ART"
2929 else ""
3030
3131
3232 @Callable(i)
3333 func initAuction (startPrice,instantPrice,description,eggSell) = {
3434 let auctionId = toBase58String(i.transactionId)
3535 let pmt = value(i.payments[0])
3636 let assetId = value(pmt.assetId)
3737 let asset = getAssetGenotype(assetId)
3838 if ((asset == ""))
3939 then throw("You can only sell an NFT-duck created in incubator or breeder")
4040 else [StringEntry((("auction_" + auctionId) + "_status"), "open"), BooleanEntry((("auction_" + auctionId) + "_eggSell"), (eggSell == "true")), StringEntry((("auction_" + toBase58String(assetId)) + "_last"), auctionId), StringEntry((("auction_" + auctionId) + "_assetGen"), asset), StringEntry((("auction_" + auctionId) + "_assetId"), toBase58String(assetId)), IntegerEntry((("auction_" + auctionId) + "_startedAt"), lastBlock.timestamp), StringEntry((("auction_" + auctionId) + "_owner"), toString(i.originCaller)), StringEntry((("auction_" + auctionId) + "_description"), description), IntegerEntry((("auction_" + auctionId) + "_startPrice"), startPrice), BooleanEntry((("auction_" + auctionId) + "_isArtefact"), (value(assetInfo(assetId)).issuer == Address(NFTIssuerAddress))), IntegerEntry((("auction_" + auctionId) + "_instantPrice"), instantPrice), StringEntry((((("address_" + toString(i.originCaller)) + "_auction_") + auctionId) + "_lockedNFT"), toBase58String(assetId))]
4141 }
4242
4343
4444
4545 @Callable(i)
4646 func placeBid (auctionId) = {
4747 let isEggSell = tryGetBoolean((("auction_" + auctionId) + "_eggSell"))
4848 let paymentAssetId = if ((isEggSell == true))
4949 then eggAssetId
5050 else unit
5151 let paymentAssetName = if ((isEggSell == true))
5252 then "EGG"
5353 else "WAVES"
5454 let pmt = value(i.payments[0])
5555 let amount = pmt.amount
5656 let bidId = toBase58String(i.transactionId)
5757 let assetId = getStringValue(this, (("auction_" + auctionId) + "_assetId"))
5858 if ((pmt.assetId != paymentAssetId))
5959 then throw((("Auction does only support " + paymentAssetName) + " payments."))
6060 else {
6161 let minPrice = tryGetInteger((("auction_" + auctionId) + "_startPrice"))
6262 if ((minPrice > amount))
6363 then throw(("The minimal initial price is set as " + toString(minPrice)))
6464 else [StringEntry((((("auction_" + auctionId) + "_bid_") + bidId) + "_author"), toString(i.originCaller)), StringEntry((((("assetId_" + assetId) + "_bid_") + bidId) + "_data"), (((((("{\"auctionId\": \"" + auctionId) + "\", \"author\": \"") + toString(i.originCaller)) + "\", \"amount\": \"") + toString(amount)) + "\", \"status\": \"open\"}")), IntegerEntry((((("auction_" + auctionId) + "_bid_") + bidId) + "_amount"), amount), StringEntry(((((("address_" + toString(i.originCaller)) + "_auction_") + auctionId) + "_bid_") + bidId), assetId), StringEntry((((("auction_" + auctionId) + "_bid_") + bidId) + "_status"), "open")]
6565 }
6666 }
6767
6868
6969 @Verifier(tx)
7070 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
7171

github/deemru/w8io/03bedc9 
29.42 ms