tx · 88QjDgaieMZ4v8ChyYp52WSKGj26MCB5j47AMtFLDcvX

3MpGdBQtQorUK6b1wn5ERytUmVxe8oos4YA:  -0.01400000 Waves

2019.08.14 11:32 [630503] smart account 3MpGdBQtQorUK6b1wn5ERytUmVxe8oos4YA > SELF 0.00000000 Waves

{ "type": 13, "id": "88QjDgaieMZ4v8ChyYp52WSKGj26MCB5j47AMtFLDcvX", "fee": 1400000, "feeAssetId": null, "timestamp": 1565771558560, "version": 1, "sender": "3MpGdBQtQorUK6b1wn5ERytUmVxe8oos4YA", "senderPublicKey": "9EMAiT5BwYVNrQAcTA8ThQbh7CYitBT9FhLRh3yQgopz", "proofs": [ "2cx48zPyLFNykvtZ1HgokgDSRrMNHCpNRb4NNcCbqf38XeZYVEvftJhwjgynuWYCbSn16BBdGVBDmCNiijAid9PW" ], "script": "base64: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", "chainId": 84, "height": 630503, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = (1440 * 30)
5+
6+let b = (1440 * 7)
7+
8+func c (d) = {
9+ let e = toBase64String(sha256(toBytes(d)))
10+ e
11+ }
12+
13+
14+func f (g,h) = {
15+ let e = ((g + " ") + h)
16+ e
17+ }
18+
19+
20+func i (g,j) = {
21+ let k = indexOf(g, j)
22+ let e = if (isDefined(k))
23+ then (take(g, value(k)) + takeRight(g, (value(k) + size(j))))
24+ else g
25+ e
26+ }
27+
28+
29+@Callable(l)
30+func startAuction (m,n,o,p) = {
31+ let q = toBase58String(l.transactionId)
32+ let r = (lastBlock.height + m)
33+ let s = (r + b)
34+ let t = toBase58String(l.caller.bytes)
35+ let u = (t + "_organizer")
36+ let v = getString(this, u)
37+ let w = if (isDefined(v))
38+ then value(v)
39+ else ""
40+ let x = ((w + " ") + q)
41+ let y = extract(l.payment)
42+ if ((m > a))
43+ then throw(("Duration is too long. Must be less than " + toString(a)))
44+ else if (!(isDefined(y.assetId)))
45+ then throw("Payment currency should not be in WAVES")
46+ else if ((y.amount != 1))
47+ then throw("Payment amount should be only one NFT")
48+ else if ((0 >= n))
49+ then throw("Start price should be > 0")
50+ else if ((n >= p))
51+ then throw((("Start price should be < deposit (" + toString(p)) + ")"))
52+ else if ((0 >= m))
53+ then throw("Duration should be > 0")
54+ else WriteSet([DataEntry((q + "_reveal_start"), r), DataEntry((q + "_closing_start"), s), DataEntry((q + "_deposit"), p), DataEntry((q + "_unrevealed_count"), 0), DataEntry((q + "_top_price"), 0), DataEntry((q + "_second_price"), 0), DataEntry((q + "_settle"), false), DataEntry((q + "_organizer"), t), DataEntry((q + "_lot_assetId"), if (isDefined(y.assetId))
55+ then toBase58String(value(y.assetId))
56+ else "WAVES"), DataEntry((q + "_lot_amount"), y.amount), DataEntry((q + "_startPrice"), n), DataEntry((q + "_priceAssetId"), o), DataEntry(u, x), DataEntry("test", c(("123" + toString(n))))])
57+ }
58+
59+
60+
61+@Callable(l)
62+func bid (q,z) = {
63+ let y = extract(l.payment)
64+ let A = if (isDefined(y.assetId))
65+ then toBase58String(value(y.assetId))
66+ else "WAVES"
67+ let B = toBase58String(l.caller.bytes)
68+ let C = getIntegerValue(this, (q + "_reveal_start"))
69+ let n = getIntegerValue(this, (q + "_startPrice"))
70+ let o = getStringValue(this, (q + "_priceAssetId"))
71+ let t = getStringValue(this, (q + "_organizer"))
72+ let p = getIntegerValue(this, (q + "_deposit"))
73+ let D = getIntegerValue(this, (q + "_unrevealed_count"))
74+ let E = getString(this, (B + "_bidder"))
75+ let F = isDefined(getString(this, ((q + B) + "bid_hash")))
76+ if ((lastBlock.height >= C))
77+ then throw("Auction already finished")
78+ else if (if (!(F))
79+ then (o != A)
80+ else false)
81+ then throw((("Bid must be in asset '" + o) + "'"))
82+ else if (!(isDefined(t)))
83+ then throw("Organizer should be defined")
84+ else if (if (!(F))
85+ then (y.amount != p)
86+ else false)
87+ then throw("Payment should be equel to deposit")
88+ else {
89+ let G = if (F)
90+ then 0
91+ else 1
92+ WriteSet([DataEntry(((q + B) + "_revealed"), false), DataEntry(((q + B) + "_bid_hash"), z), DataEntry(((q + B) + "_settle"), false), DataEntry((q + "_unrevealed_cont"), (D + G)), DataEntry((B + "_bidder"), (((if (isDefined(E))
93+ then value(E)
94+ else "") + " ") + q))])
95+ }
96+ }
97+
98+
99+
100+@Callable(l)
101+func reveal (q,H,I) = {
102+ let B = toBase58String(l.caller.bytes)
103+ let t = getStringValue(this, (q + "_organizer"))
104+ let J = getStringValue(this, ((q + B) + "_bid_hash"))
105+ let K = getBooleanValue(this, ((q + B) + "_revealed"))
106+ let r = getIntegerValue(this, (q + "_reveal_start"))
107+ let s = getIntegerValue(this, (q + "_closing_start"))
108+ let L = getIntegerValue(this, (q + "_top_price"))
109+ let M = getIntegerValue(this, (q + "_second_price"))
110+ let N = getString(this, (q + "_winner"))
111+ let D = getIntegerValue(this, (q + "_unrevealed_count"))
112+ if (!(isDefined(t)))
113+ then throw("Organizer is not defined")
114+ else if (!(isDefined(J)))
115+ then throw("Bid is not defined")
116+ else if (if ((r > lastBlock.height))
117+ then true
118+ else (lastBlock.height > s))
119+ then throw(((((("Auction should be revealed between reveal (" + toString(r)) + ") and closing (") + toString(s)) + ") time, now is ") + toString(lastBlock.height)))
120+ else if (isDefined(l.payment))
121+ then throw("Payment shoud not exist")
122+ else if ((c((I + toString(H))) != J))
123+ then throw("Bid hash from bidMount and sault is not equel with hash from the caller bid")
124+ else if ((K == true))
125+ then throw("The bid has been already revealed")
126+ else {
127+ let O = if ((H > L))
128+ then H
129+ else L
130+ let P = if ((H > L))
131+ then L
132+ else if ((H > M))
133+ then H
134+ else M
135+ let Q = if ((H > L))
136+ then B
137+ else value(N)
138+ WriteSet([DataEntry((q + "_top_price"), O), DataEntry((q + "_second_price"), P), DataEntry((q + "_winner"), Q), DataEntry(((q + B) + "_revealed"), true), DataEntry((q + "_unrevealed_cont"), (D - 1))])
139+ }
140+ }
141+
142+
143+
144+@Callable(l)
145+func withdraw (q) = {
146+ let y = extract(l.payment)
147+ let B = toBase58String(l.caller.bytes)
148+ let s = getIntegerValue(this, (q + "_closing_start"))
149+ let D = getIntegerValue(this, (q + "_unrevealed_count"))
150+ let t = getStringValue(this, (q + "_organizer"))
151+ let R = getIntegerValue(this, (q + "reveal_start"))
152+ let N = getString(this, (q + "_winner"))
153+ let S = getStringValue(this, (q + "_lot_assetId"))
154+ let T = getIntegerValue(this, (q + "_lot_amount"))
155+ let o = getStringValue(this, (q + "_priceAssetId"))
156+ let U = getIntegerValue(this, (q + "_winAmount"))
157+ let V = getBooleanValue(this, (q + "_settle"))
158+ let M = getIntegerValue(this, (q + "_second_price"))
159+ let p = getIntegerValue(this, (q + "_deposit"))
160+ let E = getStringValue(this, (B + "_bidder"))
161+ let W = if ((S == "WAVES"))
162+ then unit
163+ else fromBase58String(S)
164+ let X = if (if ((o == "WAVES"))
165+ then true
166+ else (o == ""))
167+ then unit
168+ else fromBase58String(o)
169+ let Y = addressFromStringValue(value(N))
170+ let Z = addressFromStringValue(value(t))
171+ if (isDefined(y))
172+ then throw("Payment shoud not exist")
173+ else if (isDefined(t))
174+ then throw("Organizer shoud not exist")
175+ else if (if ((s > (R - lastBlock.height)))
176+ then (D != 0)
177+ else false)
178+ then throw("Its too early to withdraw")
179+ else if (if ((B == t))
180+ then true
181+ else (B == N))
182+ then if ((V == true))
183+ then throw("Illegal state, settle shoould be false")
184+ else if (!(isDefined(N)))
185+ then if (isDefined(getString(this, (q + "_lot_passed"))))
186+ then throw("Organizer has already got his lot back")
187+ else ScriptResult(WriteSet([DataEntry((q + "_settle"), true), DataEntry((t + "_organizer"), i(getStringValue(this, (t + "_organizer")), q))]), TransferSet([ScriptTransfer(Z, T, W)]))
188+ else ScriptResult(WriteSet([DataEntry((q + "_settle"), true), DataEntry((value(N) + "_bidder"), i(getStringValue(this, (value(N) + "_bidder")), q)), DataEntry((t + "_organizer"), i(getStringValue(this, (t + "_organizer")), q))]), TransferSet([ScriptTransfer(Y, T, W), ScriptTransfer(Z, M, X), ScriptTransfer(Y, (p - M), X), ScriptTransfer(Y, (p - M), X)]))
189+ else if ((V == true))
190+ then throw("Illegal state, settle shoould be false")
191+ else ScriptResult(WriteSet([DataEntry((q + "_settle"), true), DataEntry((B + "_bidder"), i(getStringValue(this, (B + "_bidder")), q))]), TransferSet([ScriptTransfer(l.caller, p, X)]))
192+ }
193+
194+

github/deemru/w8io/169f3d6 
23.16 ms