tx · HxiNuqMa1pjiKd6iAnJzDxn8fPR7GgUmXUvyKZc1MtPY

3NAaW8xJ5dgtWMUWVARYTEUY7PKXaFsCeQL:  -0.01400000 Waves

2019.08.14 22:11 [631138] smart account 3NAaW8xJ5dgtWMUWVARYTEUY7PKXaFsCeQL > SELF 0.00000000 Waves

{ "type": 13, "id": "HxiNuqMa1pjiKd6iAnJzDxn8fPR7GgUmXUvyKZc1MtPY", "fee": 1400000, "feeAssetId": null, "timestamp": 1565809796345, "version": 1, "sender": "3NAaW8xJ5dgtWMUWVARYTEUY7PKXaFsCeQL", "senderPublicKey": "BDPzJQhdCM9Sc8koGxT6r3tbJHTWimQYgMccmmnRWEnD", "proofs": [ "w1RcKaHDUcvGGeb2RRSN6jofogcTLGbZvbXuhM1YixMNa2cKvu4RNTebpT1iehFoPakKfqX6FKTXZfWJh5QTtXA" ], "script": "base64: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", "chainId": 84, "height": 631138, "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/873ac7e 
25.50 ms