tx · HhQdsLCqEXJzjkMrS3NU4BBDob1vAYhxwWvJgjcC3UEa

3MtVYGt1cJJB8g21cvSzJScK3hxUi9JHdcN:  -0.01400000 Waves

2021.12.23 14:23 [1846841] smart account 3MtVYGt1cJJB8g21cvSzJScK3hxUi9JHdcN > SELF 0.00000000 Waves

{ "type": 13, "id": "HhQdsLCqEXJzjkMrS3NU4BBDob1vAYhxwWvJgjcC3UEa", "fee": 1400000, "feeAssetId": null, "timestamp": 1640258656522, "version": 2, "chainId": 84, "sender": "3MtVYGt1cJJB8g21cvSzJScK3hxUi9JHdcN", "senderPublicKey": "65qdY9G3EVQgF1GhvrT6rw2zPmUsFirt9Kjm5q5fdJvu", "proofs": [ "2sLF5qYrRQqivyfdHAY1dATnx33nhpKo2LyED67udacRwhB3qExKhWQZyKMB19FzWNrM1eQawzm2JCKQZ8ANcBup" ], "script": "base64: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", "height": 1846841, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Eq3cjaSrZ8dGipmGjKWAqPCdp6zhKHeXvBrG9sSecYWt Next: 8zj4y1qoaqr17SUaocEkRL67bpkGdYd1vxMjHFZ2ygEq Diff:
OldNewDifferences
9595 let r = getStringValue(this, (("auction_" + n) + "_assetId"))
9696 if ((A.assetId != q))
9797 then throw((("Auction does only support " + C) + " payments."))
98- else {
99- let E = f((("auction_" + n) + "_startPrice"))
100- if ((E > D))
101- then throw(("The minimal initial price is set as " + toString(E)))
102- else [StringEntry((((("auction_" + n) + "_bid_") + o) + "_author"), toString(v.originCaller)), StringEntry((((("assetId_" + r) + "_bid_") + o) + "_data"), (((((("{\"auctionId\": \"" + n) + "\", \"author\": \"") + toString(v.originCaller)) + "\", \"amount\": \"") + toString(D)) + "\", \"status\": \"open\"}")), IntegerEntry((((("auction_" + n) + "_bid_") + o) + "_amount"), D), StringEntry(((((("address_" + toString(v.originCaller)) + "_auction_") + n) + "_bid_") + o), r), StringEntry((((("auction_" + n) + "_bid_") + o) + "_status"), "open")]
103- }
98+ else if ((k((("auction_" + n) + "_status")) != "open"))
99+ then throw("Auction was closed")
100+ else {
101+ let E = f((("auction_" + n) + "_startPrice"))
102+ if ((E > D))
103+ then throw(("The minimal initial price is set as " + toString(E)))
104+ else [StringEntry((((("auction_" + n) + "_bid_") + o) + "_author"), toString(v.originCaller)), StringEntry((((("assetId_" + r) + "_bid_") + o) + "_data"), (((((("{\"auctionId\": \"" + n) + "\", \"author\": \"") + toString(v.originCaller)) + "\", \"amount\": \"") + toString(D)) + "\", \"status\": \"open\"}")), IntegerEntry((((("auction_" + n) + "_bid_") + o) + "_amount"), D), StringEntry(((((("address_" + toString(v.originCaller)) + "_auction_") + n) + "_bid_") + o), r), StringEntry((((("auction_" + n) + "_bid_") + o) + "_status"), "open")]
105+ }
104106 }
105107
106108
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'3N992tjd7EWM6dSHrdVjjjuJrLD4koNztZ9'
55
66 let b = base58'2cf6jyVG19oHU79R8iHfqFEesjstr3e7nSYEUhb2WagB'
77
88 let c = base58'3MpADDQFqadaCADNH9JDMQAGw9WEaMcymVU'
99
1010 let d = 5
1111
1212 let e = 20
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 (g) = {
4343 let i = getBoolean(this, g)
4444 if ($isInstanceOf(i, "Boolean"))
4545 then {
4646 let j = i
4747 j
4848 }
4949 else false
5050 }
5151
5252
5353 func m (n,o) = {
5454 let p = l((("auction_" + n) + "_eggSell"))
5555 let q = if ((p == true))
5656 then b
5757 else unit
5858 let r = getStringValue(this, (("auction_" + n) + "_assetId"))
5959 let s = k((((("auction_" + n) + "_bid_") + o) + "_author"))
6060 let t = f((((("auction_" + n) + "_bid_") + o) + "_amount"))
6161 [StringEntry((((("assetId_" + r) + "_bid_") + o) + "_data"), (((((("{\"auctionId\": \"" + n) + "\", \"author\": \"") + s) + "\", \"amount\": \"") + toString(t)) + "\", \"status\": \"cancelled\"}")), StringEntry((((("auction_" + n) + "_bid_") + o) + "_status"), "cancelled"), DeleteEntry(((((("address_" + s) + "_auction_") + n) + "_bid_") + o)), ScriptTransfer(Address(fromBase58String(s)), t, q)]
6262 }
6363
6464
6565 func u (r) = if ((value(assetInfo(r)).issuer == Address(a)))
6666 then "ART"
6767 else ""
6868
6969
7070 @Callable(v)
7171 func initAuction (w,x,y,z) = {
7272 let n = toBase58String(v.transactionId)
7373 let A = value(v.payments[0])
7474 let r = value(A.assetId)
7575 let B = u(r)
7676 if ((B == ""))
7777 then throw("You can only sell an NFT-duck created in incubator or breeder")
7878 else [StringEntry((("auction_" + n) + "_status"), "open"), BooleanEntry((("auction_" + n) + "_eggSell"), (z == "true")), StringEntry((("auction_" + toBase58String(r)) + "_last"), n), StringEntry((("auction_" + n) + "_assetGen"), B), StringEntry((("auction_" + n) + "_assetId"), toBase58String(r)), IntegerEntry((("auction_" + n) + "_startedAt"), lastBlock.timestamp), StringEntry((("auction_" + n) + "_owner"), toString(v.originCaller)), StringEntry((("auction_" + n) + "_description"), y), IntegerEntry((("auction_" + n) + "_startPrice"), w), BooleanEntry((("auction_" + n) + "_isArtefact"), (value(assetInfo(r)).issuer == Address(a))), IntegerEntry((("auction_" + n) + "_instantPrice"), x), StringEntry((((("address_" + toString(v.originCaller)) + "_auction_") + n) + "_lockedNFT"), toBase58String(r))]
7979 }
8080
8181
8282
8383 @Callable(v)
8484 func placeBid (n) = {
8585 let p = l((("auction_" + n) + "_eggSell"))
8686 let q = if ((p == true))
8787 then b
8888 else unit
8989 let C = if ((p == true))
9090 then "EGG"
9191 else "WAVES"
9292 let A = value(v.payments[0])
9393 let D = A.amount
9494 let o = toBase58String(v.transactionId)
9595 let r = getStringValue(this, (("auction_" + n) + "_assetId"))
9696 if ((A.assetId != q))
9797 then throw((("Auction does only support " + C) + " payments."))
98- else {
99- let E = f((("auction_" + n) + "_startPrice"))
100- if ((E > D))
101- then throw(("The minimal initial price is set as " + toString(E)))
102- else [StringEntry((((("auction_" + n) + "_bid_") + o) + "_author"), toString(v.originCaller)), StringEntry((((("assetId_" + r) + "_bid_") + o) + "_data"), (((((("{\"auctionId\": \"" + n) + "\", \"author\": \"") + toString(v.originCaller)) + "\", \"amount\": \"") + toString(D)) + "\", \"status\": \"open\"}")), IntegerEntry((((("auction_" + n) + "_bid_") + o) + "_amount"), D), StringEntry(((((("address_" + toString(v.originCaller)) + "_auction_") + n) + "_bid_") + o), r), StringEntry((((("auction_" + n) + "_bid_") + o) + "_status"), "open")]
103- }
98+ else if ((k((("auction_" + n) + "_status")) != "open"))
99+ then throw("Auction was closed")
100+ else {
101+ let E = f((("auction_" + n) + "_startPrice"))
102+ if ((E > D))
103+ then throw(("The minimal initial price is set as " + toString(E)))
104+ else [StringEntry((((("auction_" + n) + "_bid_") + o) + "_author"), toString(v.originCaller)), StringEntry((((("assetId_" + r) + "_bid_") + o) + "_data"), (((((("{\"auctionId\": \"" + n) + "\", \"author\": \"") + toString(v.originCaller)) + "\", \"amount\": \"") + toString(D)) + "\", \"status\": \"open\"}")), IntegerEntry((((("auction_" + n) + "_bid_") + o) + "_amount"), D), StringEntry(((((("address_" + toString(v.originCaller)) + "_auction_") + n) + "_bid_") + o), r), StringEntry((((("auction_" + n) + "_bid_") + o) + "_status"), "open")]
105+ }
104106 }
105107
106108
107109
108110 @Callable(v)
109111 func acceptBid (n,o) = {
110112 let p = l((("auction_" + n) + "_eggSell"))
111113 let q = if ((p == true))
112114 then b
113115 else unit
114116 let F = k((("auction_" + n) + "_owner"))
115117 let s = k((((("auction_" + n) + "_bid_") + o) + "_author"))
116118 let t = f((((("auction_" + n) + "_bid_") + o) + "_amount"))
117119 let G = k((((("auction_" + n) + "_bid_") + o) + "_status"))
118120 let r = k((("auction_" + n) + "_assetId"))
119121 let H = if ((l((("auction_" + n) + "_isArtefact")) == true))
120122 then e
121123 else d
122124 if ((toString(v.originCaller) != F))
123125 then throw("Only allowed to auction owner")
124126 else if ((G != "open"))
125127 then throw("Bid was cancelled and cannot be accepted")
126128 else if ((k((("auction_" + n) + "_status")) != "open"))
127129 then throw("Auction was closed")
128130 else {
129131 let I = f((r + "_recordPrice"))
130132 let J = max([I, t])
131133 [StringEntry((((("auction_" + n) + "_bid_") + o) + "_status"), "finished"), StringEntry((("auction_" + n) + "_status"), "finished"), StringEntry((((("assetId_" + r) + "_bid_") + o) + "_data"), (((((("{\"auctionId\": \"" + n) + "\", \"author\": \"") + toString(v.originCaller)) + "\", \"amount\": \"") + toString(t)) + "\", \"status\": \"finished\"}")), IntegerEntry((("auction_" + n) + "_finalPrice"), t), IntegerEntry((r + "_recordPrice"), J), DeleteEntry(((((("address_" + s) + "_auction_") + n) + "_bid_") + o)), DeleteEntry((((("address_" + F) + "_auction_") + n) + "_lockedNFT")), ScriptTransfer(v.caller, fraction(t, (100 - H), 100), q), ScriptTransfer(Address(c), fraction(t, H, 100), q), ScriptTransfer(addressFromStringValue(s), 1, fromBase58String(r))]
132134 }
133135 }
134136
135137
136138
137139 @Callable(v)
138140 func cancelBid (n,o) = {
139141 let r = getStringValue(this, (("auction_" + n) + "_assetId"))
140142 let s = k((((("auction_" + n) + "_bid_") + o) + "_author"))
141143 let t = f((((("auction_" + n) + "_bid_") + o) + "_amount"))
142144 if ((toString(v.originCaller) != s))
143145 then throw("Only allowed to the bid author")
144146 else if ((k((((("auction_" + n) + "_bid_") + o) + "_status")) != "open"))
145147 then throw("bid is not open")
146148 else m(n, o)
147149 }
148150
149151
150152
151153 @Callable(v)
152154 func cancelAuction (n) = {
153155 let F = k((("auction_" + n) + "_owner"))
154156 if ((toString(v.originCaller) != F))
155157 then throw("Only allowed to auction owner")
156158 else if ((k((("auction_" + n) + "_status")) != "open"))
157159 then throw("auction is close")
158160 else [StringEntry((("auction_" + n) + "_status"), "cancelled"), DeleteEntry((((("address_" + F) + "_auction_") + n) + "_lockedNFT")), ScriptTransfer(v.originCaller, 1, fromBase58String(getStringValue(this, (("auction_" + n) + "_assetId"))))]
159161 }
160162
161163
162164
163165 @Callable(v)
164166 func instantBuy (n) = {
165167 let p = l((("auction_" + n) + "_eggSell"))
166168 let q = if ((p == true))
167169 then b
168170 else unit
169171 let C = if ((p == true))
170172 then "EGG"
171173 else "WAVES"
172174 let A = value(v.payments[0])
173175 let D = A.amount
174176 let r = k((("auction_" + n) + "_assetId"))
175177 let o = toBase58String(v.transactionId)
176178 let K = k((("auction_" + n) + "_status"))
177179 let H = if ((l((("auction_" + n) + "_isArtefact")) == true))
178180 then e
179181 else d
180182 if ((A.assetId != q))
181183 then throw((("Auction does only support " + C) + " payments."))
182184 else if ((K != "open"))
183185 then throw("Auction is closed. You cannot place a bid.")
184186 else {
185187 let x = f((("auction_" + n) + "_instantPrice"))
186188 if ((x > D))
187189 then throw(("For instant purchase you need to pay at least " + toString(x)))
188190 else {
189191 let F = k((("auction_" + n) + "_owner"))
190192 let I = f((r + "_recordPrice"))
191193 let J = max([I, D])
192194 [StringEntry((("auction_" + n) + "_status"), "finished"), IntegerEntry((("auction_" + n) + "_finalPrice"), D), IntegerEntry((r + "_recordPrice"), J), StringEntry((((("assetId_" + r) + "_bid_") + o) + "_data"), (((((("{\"auctionId\": \"" + n) + "\", \"author\": \"") + toString(v.originCaller)) + "\", \"amount\": \"") + toString(D)) + "\", \"status\": \"finished\"}")), DeleteEntry((((("address_" + F) + "_auction_") + n) + "_lockedNFT")), ScriptTransfer(v.originCaller, 1, fromBase58String(getStringValue(this, (("auction_" + n) + "_assetId")))), ScriptTransfer(addressFromStringValue(F), fraction(D, (100 - H), 100), q), ScriptTransfer(Address(c), fraction(D, H, 100), q)]
193195 }
194196 }
195197 }
196198
197199
198200 @Verifier(L)
199201 func M () = sigVerify(L.bodyBytes, L.proofs[0], L.senderPublicKey)
200202

github/deemru/w8io/03bedc9 
71.04 ms