tx · 9meB8YUQADxGDPJrWi3WYH5jq1yRmebf3RWYDouavpqd

3MrfHoPDiF2nJb6T6Z6J7MdhpX3LeVaLaW2:  -0.05000000 Waves

2021.09.02 00:01 [1684476] smart account 3MrfHoPDiF2nJb6T6Z6J7MdhpX3LeVaLaW2 > SELF 0.00000000 Waves

{ "type": 13, "id": "9meB8YUQADxGDPJrWi3WYH5jq1yRmebf3RWYDouavpqd", "fee": 5000000, "feeAssetId": null, "timestamp": 1630530077763, "version": 2, "chainId": 84, "sender": "3MrfHoPDiF2nJb6T6Z6J7MdhpX3LeVaLaW2", "senderPublicKey": "ANm32Ptz6YTMKvYUJBEYd4CYiTVn6XEvYjZhewQMphSJ", "proofs": [ "4TWBWHEUJSFkENwcPyqNci8dtfdaUfj7K2yaiUW3oaVjqDdcvsKXyA3w2CKf1MDZGSK99CvmvaT2ms17CTs1byMB" ], "script": "base64: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", "height": 1684476, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5MuQSjKxfgBqaUEVGqdjar2drsH2P7cGYJEJpurd267w Next: none Diff:
OldNewDifferences
7171 let t = toBase58String(r.transactionId)
7272 if ((size(r.payments) == 0))
7373 then throw("No payment attached")
74- else {
75- let u = value(r.payments[0])
76- let m = value(u.assetId)
77- let v = l(m)
78- if ((v == ""))
79- then throw("You can only sell an NFT created on SCONE Marketplace")
80- else [StringEntry((("auction_" + t) + "_status"), "open"), StringEntry((("auction_" + toBase58String(m)) + "_last"), t), StringEntry((("auction_" + t) + "_assetName"), v), StringEntry((("auction_" + t) + "_assetId"), toBase58String(m)), IntegerEntry((("auction_" + t) + "_startedAt"), lastBlock.timestamp), StringEntry((("auction_" + t) + "_owner"), toString(r.caller)), IntegerEntry((("auction_" + t) + "_startPrice"), s), StringEntry((((("address_" + toString(r.caller)) + "_auction_") + t) + "_lockedNFT"), toBase58String(m))]
81- }
74+ else if ((size(r.payments) >= 2))
75+ then throw("Too many payments attached")
76+ else {
77+ let u = value(r.payments[0])
78+ let m = value(u.assetId)
79+ let v = l(m)
80+ if ((v == ""))
81+ then throw("You can only sell an NFT created on SCONE Marketplace")
82+ else [StringEntry((("auction_" + t) + "_status"), "open"), StringEntry((("auction_" + toBase58String(m)) + "_last"), t), StringEntry((("auction_" + t) + "_assetName"), v), StringEntry((("auction_" + t) + "_assetId"), toBase58String(m)), IntegerEntry((("auction_" + t) + "_startedAt"), lastBlock.timestamp), StringEntry((("auction_" + t) + "_owner"), toString(r.caller)), IntegerEntry((("auction_" + t) + "_startPrice"), s), StringEntry((((("address_" + toString(r.caller)) + "_auction_") + t) + "_lockedNFT"), toBase58String(m))]
83+ }
8284 }
8385
8486
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'3MrWNTqFcHBqb58Za1A5crQrMV5KJ5DYhtA'
55
66 let b = base58'3N65xLq8JcCeaEiR1TJQ7dBqXBvEy6E48Wz'
77
88 let c = 3
99
1010 let d = 7
1111
1212 let e = base58'DZ8ALmuLeSZ2ocsYLAcL9MiXBFDbMNQG9LtitREyU5ZC'
1313
1414 func f (g) = {
1515 let h = {
1616 let i = getInteger(this, g)
1717 if ($isInstanceOf(i, "Int"))
1818 then {
1919 let j = i
2020 j
2121 }
2222 else 0
2323 }
2424 h
2525 }
2626
2727
2828 func k (g) = {
2929 let h = {
3030 let i = getString(this, g)
3131 if ($isInstanceOf(i, "String"))
3232 then {
3333 let j = i
3434 j
3535 }
3636 else ""
3737 }
3838 h
3939 }
4040
4141
4242 func l (m) = {
4343 let n = value(assetInfo(m))
4444 if ((n.issuer == Address(a)))
4545 then "true"
4646 else ""
4747 }
4848
4949
5050 func o (m) = {
5151 let p = {
5252 let i = getString(Address(a), ("nft_issued_" + m))
5353 if ($isInstanceOf(i, "String"))
5454 then {
5555 let j = i
5656 j
5757 }
5858 else ""
5959 }
6060 p
6161 }
6262
6363
6464 func q (m) = if ((m != toBase58String(e)))
6565 then throw("Only Sconex accepted")
6666 else true
6767
6868
6969 @Callable(r)
7070 func initAuction (s) = {
7171 let t = toBase58String(r.transactionId)
7272 if ((size(r.payments) == 0))
7373 then throw("No payment attached")
74- else {
75- let u = value(r.payments[0])
76- let m = value(u.assetId)
77- let v = l(m)
78- if ((v == ""))
79- then throw("You can only sell an NFT created on SCONE Marketplace")
80- else [StringEntry((("auction_" + t) + "_status"), "open"), StringEntry((("auction_" + toBase58String(m)) + "_last"), t), StringEntry((("auction_" + t) + "_assetName"), v), StringEntry((("auction_" + t) + "_assetId"), toBase58String(m)), IntegerEntry((("auction_" + t) + "_startedAt"), lastBlock.timestamp), StringEntry((("auction_" + t) + "_owner"), toString(r.caller)), IntegerEntry((("auction_" + t) + "_startPrice"), s), StringEntry((((("address_" + toString(r.caller)) + "_auction_") + t) + "_lockedNFT"), toBase58String(m))]
81- }
74+ else if ((size(r.payments) >= 2))
75+ then throw("Too many payments attached")
76+ else {
77+ let u = value(r.payments[0])
78+ let m = value(u.assetId)
79+ let v = l(m)
80+ if ((v == ""))
81+ then throw("You can only sell an NFT created on SCONE Marketplace")
82+ else [StringEntry((("auction_" + t) + "_status"), "open"), StringEntry((("auction_" + toBase58String(m)) + "_last"), t), StringEntry((("auction_" + t) + "_assetName"), v), StringEntry((("auction_" + t) + "_assetId"), toBase58String(m)), IntegerEntry((("auction_" + t) + "_startedAt"), lastBlock.timestamp), StringEntry((("auction_" + t) + "_owner"), toString(r.caller)), IntegerEntry((("auction_" + t) + "_startPrice"), s), StringEntry((((("address_" + toString(r.caller)) + "_auction_") + t) + "_lockedNFT"), toBase58String(m))]
83+ }
8284 }
8385
8486
8587
8688 @Callable(r)
8789 func cancelAuction (t) = {
8890 let w = k((("auction_" + t) + "_owner"))
8991 if ((toString(r.caller) != w))
9092 then throw("Only allowed to auction owner")
9193 else if ((k((("auction_" + t) + "_status")) != "open"))
9294 then throw("auction is close")
9395 else [StringEntry((("auction_" + t) + "_status"), "cancelled"), DeleteEntry((((("address_" + w) + "_auction_") + t) + "_lockedNFT")), ScriptTransfer(r.caller, 1, fromBase58String(getStringValue(this, (("auction_" + t) + "_assetId"))))]
9496 }
9597
9698
9799
98100 @Callable(r)
99101 func placeBid (t) = {
100102 let u = value(r.payments[0])
101103 let x = u.amount
102104 let y = toBase58String(r.transactionId)
103105 let m = getStringValue(this, (("auction_" + t) + "_assetId"))
104106 let z = if (!(isDefined(u.assetId)))
105107 then throw("Only sconex is accepted!")
106108 else toBase58String(value(u.assetId))
107109 if (!(q(z)))
108110 then throw("Auction does only support sconex payments")
109111 else {
110112 let A = f((("auction_" + t) + "_startPrice"))
111113 if ((A > x))
112114 then throw(("The minimal initial price is set as " + toString(A)))
113115 else [StringEntry((((("auction_" + t) + "_bid_") + y) + "_author"), toString(r.caller)), StringEntry((((("assetId_" + m) + "_bid_") + y) + "_data"), (((((("{\"auctionId\": \"" + t) + "\", \"author\": \"") + toString(r.caller)) + "\", \"amount\": \"") + toString(x)) + "\", \"status\": \"open\"}")), IntegerEntry((((("auction_" + t) + "_bid_") + y) + "_amount"), x), StringEntry(((((("address_" + toString(r.caller)) + "_auction_") + t) + "_bid_") + y), m), StringEntry((((("auction_" + t) + "_bid_") + y) + "_status"), "open")]
114116 }
115117 }
116118
117119
118120
119121 @Callable(r)
120122 func cancelBid (t,y) = {
121123 let m = getStringValue(this, (("auction_" + t) + "_assetId"))
122124 let B = k((((("auction_" + t) + "_bid_") + y) + "_author"))
123125 let C = f((((("auction_" + t) + "_bid_") + y) + "_amount"))
124126 if (if ((toString(r.caller) != B))
125127 then (r.caller != this)
126128 else false)
127129 then throw("Only allowed to the bid author or admin")
128130 else if ((k((((("auction_" + t) + "_bid_") + y) + "_status")) != "open"))
129131 then throw("bid is not open")
130132 else [StringEntry((((("assetId_" + m) + "_bid_") + y) + "_data"), (((((("{\"auctionId\": \"" + t) + "\", \"author\": \"") + toString(r.caller)) + "\", \"amount\": \"") + toString(C)) + "\", \"status\": \"cancelled\"}")), StringEntry((((("auction_" + t) + "_bid_") + y) + "_status"), "cancelled"), DeleteEntry(((((("address_" + B) + "_auction_") + t) + "_bid_") + y)), ScriptTransfer(Address(fromBase58String(B)), C, e)]
131133 }
132134
133135
134136
135137 @Callable(r)
136138 func acceptBid (t,y) = {
137139 let w = k((("auction_" + t) + "_owner"))
138140 let B = k((((("auction_" + t) + "_bid_") + y) + "_author"))
139141 let C = f((((("auction_" + t) + "_bid_") + y) + "_amount"))
140142 let D = k((((("auction_" + t) + "_bid_") + y) + "_status"))
141143 let m = k((("auction_" + t) + "_assetId"))
142144 if ((toString(r.caller) != w))
143145 then throw("Only allowed to auction owner")
144146 else if ((D != "open"))
145147 then throw("Bid was cancelled and cannot be accepted")
146148 else {
147149 let E = f((m + "_recordPrice"))
148150 let F = max([E, C])
149151 let p = o(m)
150152 if ((p == ""))
151153 then [StringEntry((((("auction_" + t) + "_bid_") + y) + "_status"), "finished"), StringEntry((("auction_" + t) + "_status"), "finished"), StringEntry((((("assetId_" + m) + "_bid_") + y) + "_data"), (((((("{\"auctionId\": \"" + t) + "\", \"author\": \"") + toString(r.caller)) + "\", \"amount\": \"") + toString(C)) + "\", \"status\": \"finished\"}")), IntegerEntry((("auction_" + t) + "_finalPrice"), C), IntegerEntry((m + "_recordPrice"), F), DeleteEntry(((((("address_" + B) + "_auction_") + t) + "_bid_") + y)), DeleteEntry((((("address_" + w) + "_auction_") + t) + "_lockedNFT")), ScriptTransfer(r.caller, fraction(C, ((100 - c) - d), 100), e), ScriptTransfer(Address(b), fraction(C, d, 100), e), ScriptTransfer(Address(b), fraction(C, c, 100), e), ScriptTransfer(addressFromStringValue(B), 1, fromBase58String(m))]
152154 else [StringEntry((((("auction_" + t) + "_bid_") + y) + "_status"), "finished"), StringEntry((("auction_" + t) + "_status"), "finished"), StringEntry((((("assetId_" + m) + "_bid_") + y) + "_data"), (((((("{\"auctionId\": \"" + t) + "\", \"author\": \"") + toString(r.caller)) + "\", \"amount\": \"") + toString(C)) + "\", \"status\": \"finished\"}")), IntegerEntry((("auction_" + t) + "_finalPrice"), C), IntegerEntry((m + "_recordPrice"), F), DeleteEntry(((((("address_" + B) + "_auction_") + t) + "_bid_") + y)), DeleteEntry((((("address_" + w) + "_auction_") + t) + "_lockedNFT")), ScriptTransfer(r.caller, fraction(C, ((100 - c) - d), 100), e), ScriptTransfer(Address(fromBase58String(p)), fraction(C, d, 100), e), ScriptTransfer(Address(b), fraction(C, c, 100), e), ScriptTransfer(addressFromStringValue(B), 1, fromBase58String(m))]
153155 }
154156 }
155157
156158
157159 @Verifier(G)
158160 func H () = sigVerify(G.bodyBytes, G.proofs[0], G.senderPublicKey)
159161

github/deemru/w8io/873ac7e 
40.29 ms