tx · F8gdj7L2LcE4krFVnR9eQ24DRbXd2oQNGhnwJyXXHyTi

3N3aBca3RKWqkFBxaTqHRLtZa5cHipaJa8R:  -0.01400000 Waves

2019.08.17 18:02 [635263] smart account 3N3aBca3RKWqkFBxaTqHRLtZa5cHipaJa8R > SELF 0.00000000 Waves

{ "type": 13, "id": "F8gdj7L2LcE4krFVnR9eQ24DRbXd2oQNGhnwJyXXHyTi", "fee": 1400000, "feeAssetId": null, "timestamp": 1566054174366, "version": 1, "sender": "3N3aBca3RKWqkFBxaTqHRLtZa5cHipaJa8R", "senderPublicKey": "CsZYyu6WZkEokhrX2NPkp5Rix9mo6wj9rsGvXVL4YVZu", "proofs": [ "5fdatP9FPtbd6eDfnZU5haHEiRU4rARosGhWsp9P6s5YGURFKamJQEhU3BWYjX93JU3W4c1ezRB8USdpNwL2K7wr" ], "script": "base64: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", "chainId": 84, "height": 635263, "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+ let O = toString(H)
113+ let P = (I + O)
114+ let Q = c(P)
115+ if (!(isDefined(t)))
116+ then throw("Organizer is not defined")
117+ else if (!(isDefined(J)))
118+ then throw("Bid is not defined")
119+ else if (if ((r > lastBlock.height))
120+ then true
121+ else (lastBlock.height > s))
122+ then throw(((((("Auction should be revealed between reveal (" + toString(r)) + ") and closing (") + toString(s)) + ") time, now is ") + toString(lastBlock.height)))
123+ else if (isDefined(l.payment))
124+ then throw("Payment shoud not exist")
125+ else if ((Q != J))
126+ then throw("Bid hash from bidMount and sault is not equel with hash from the caller bid")
127+ else if ((K == true))
128+ then throw("The bid has been already revealed")
129+ else {
130+ let R = if ((H > L))
131+ then H
132+ else L
133+ let S = if ((H > L))
134+ then L
135+ else if ((H > M))
136+ then H
137+ else M
138+ let T = if ((H > L))
139+ then B
140+ else value(N)
141+ WriteSet([DataEntry((q + "_top_price"), R), DataEntry((q + "_second_price"), S), DataEntry((q + "_winner"), T), DataEntry(((q + B) + "_revealed"), true), DataEntry((q + "_unrevealed_cont"), (D - 1))])
142+ }
143+ }
144+
145+
146+
147+@Callable(l)
148+func withdraw (q) = {
149+ let y = extract(l.payment)
150+ let B = toBase58String(l.caller.bytes)
151+ let s = getIntegerValue(this, (q + "_closing_start"))
152+ let D = getIntegerValue(this, (q + "_unrevealed_count"))
153+ let t = getStringValue(this, (q + "_organizer"))
154+ let U = getIntegerValue(this, (q + "reveal_start"))
155+ let N = getString(this, (q + "_winner"))
156+ let V = getStringValue(this, (q + "_lot_assetId"))
157+ let W = getIntegerValue(this, (q + "_lot_amount"))
158+ let o = getStringValue(this, (q + "_priceAssetId"))
159+ let X = getIntegerValue(this, (q + "_winAmount"))
160+ let Y = getBooleanValue(this, (q + "_settle"))
161+ let M = getIntegerValue(this, (q + "_second_price"))
162+ let p = getIntegerValue(this, (q + "_deposit"))
163+ let E = getStringValue(this, (B + "_bidder"))
164+ let Z = if ((V == "WAVES"))
165+ then unit
166+ else fromBase58String(V)
167+ let aa = if (if ((o == "WAVES"))
168+ then true
169+ else (o == ""))
170+ then unit
171+ else fromBase58String(o)
172+ let ab = addressFromStringValue(value(N))
173+ let ac = addressFromStringValue(value(t))
174+ if (isDefined(y))
175+ then throw("Payment shoud not exist")
176+ else if (isDefined(t))
177+ then throw("Organizer shoud not exist")
178+ else if (if ((s > (U - lastBlock.height)))
179+ then (D != 0)
180+ else false)
181+ then throw("Its too early to withdraw")
182+ else if (if ((B == t))
183+ then true
184+ else (B == N))
185+ then if ((Y == true))
186+ then throw("Illegal state, settle shoould be false")
187+ else if (!(isDefined(N)))
188+ then if (isDefined(getString(this, (q + "_lot_passed"))))
189+ then throw("Organizer has already got his lot back")
190+ else ScriptResult(WriteSet([DataEntry((q + "_settle"), true), DataEntry((t + "_organizer"), i(getStringValue(this, (t + "_organizer")), q))]), TransferSet([ScriptTransfer(ac, W, Z)]))
191+ 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(ab, W, Z), ScriptTransfer(ac, M, aa), ScriptTransfer(ab, (p - M), aa), ScriptTransfer(ab, (p - M), aa)]))
192+ else if ((Y == true))
193+ then throw("Illegal state, settle shoould be false")
194+ else ScriptResult(WriteSet([DataEntry((q + "_settle"), true), DataEntry((B + "_bidder"), i(getStringValue(this, (B + "_bidder")), q))]), TransferSet([ScriptTransfer(l.caller, p, aa)]))
195+ }
196+
197+

github/deemru/w8io/873ac7e 
25.81 ms