tx · 9TJiWda5XoU8y6En5HoMRr7Jjb8zfz65GffzaKEAEHAN

3N21u6ybn4BTpoKase2r8LhCay6UPsuHTUX:  -0.01400000 Waves

2019.08.26 19:20 [648363] smart account 3N21u6ybn4BTpoKase2r8LhCay6UPsuHTUX > SELF 0.00000000 Waves

{ "type": 13, "id": "9TJiWda5XoU8y6En5HoMRr7Jjb8zfz65GffzaKEAEHAN", "fee": 1400000, "feeAssetId": null, "timestamp": 1566836408690, "version": 1, "sender": "3N21u6ybn4BTpoKase2r8LhCay6UPsuHTUX", "senderPublicKey": "F7Axtq4nsEdmLxF13z2gZrzDo2dbyrgrLmq7qyokBKjB", "proofs": [ "65hgaJonHKyt2vfjfHv27gjUQse5NKH9GuHt1SpXaa2WZoa9nTezJ75aaTZPJYMyB2hU5zfrexvjU9BkJ5n3FY1z" ], "script": "base64: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X2hhc2gEAAAACHJldmVhbGVkCQEAAAARQGV4dHJOYXRpdmUoMTA1MSkAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgUAAAAJYXVjdGlvbklkBQAAABBjYWxsZXJBZGRyZXNzU3RyAgAAAAlfcmV2ZWFsZWQEAAAAC3JldmVhbFN0YXJ0CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAANX3JldmVhbF9zdGFydAQAAAAMY2xvc2luZ1N0YXJ0CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAAOX2Nsb3Npbmdfc3RhcnQEAAAAC29sZFRvcFByaWNlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAAKX3RvcF9wcmljZQQAAAAOb2xkU2Vjb25kUHJpY2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAJYXVjdGlvbklkAgAAAA1fc2Vjb25kX3ByaWNlBAAAAAZ3aW5uZXIJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAAB193aW5uZXIEAAAAD3VucmV2ZWFsZWRDb3VudAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAAEV91bnJldmVhbGVkX2NvdW50BAAAAA5iaWRBbW91bnRBc1N0cgkAAaQAAAABBQAAAAliaWRBbW91bnQEAAAADHN0cmluZ1RvSGFzaAkAASwAAAACBQAAAARzYWx0BQAAAA5iaWRBbW91bnRBc1N0cgQAAAAEaGFzaAkBAAAACmhhc2hTdHJpbmcAAAABBQAAAAxzdHJpbmdUb0hhc2gDCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABBQAAAAlvcmdhbml6ZXIJAAACAAAAAQIAAAAYT3JnYW5pemVyIGlzIG5vdCBkZWZpbmVkAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVk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", "chainId": 84, "height": 648363, "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_count"), (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 ((L == 0))
134+ then R
135+ else if ((H > L))
136+ then L
137+ else if ((H > M))
138+ then H
139+ else M
140+ let T = if ((H > R))
141+ then B
142+ else value(N)
143+ WriteSet([DataEntry((q + "_top_price"), R), DataEntry((q + "_second_price"), S), DataEntry((q + "_winner"), T), DataEntry(((q + B) + "_revealed"), true), DataEntry((q + "_unrevealed_count"), (D - 1))])
144+ }
145+ }
146+
147+
148+
149+@Callable(l)
150+func withdraw (q) = {
151+ let y = l.payment
152+ let B = toBase58String(l.caller.bytes)
153+ let s = getIntegerValue(this, (q + "_closing_start"))
154+ let D = getIntegerValue(this, (q + "_unrevealed_count"))
155+ let t = getStringValue(this, (q + "_organizer"))
156+ let U = getIntegerValue(this, (q + "_reveal_start"))
157+ let N = getString(this, (q + "_winner"))
158+ let V = getStringValue(this, (q + "_lot_assetId"))
159+ let W = getIntegerValue(this, (q + "_lot_amount"))
160+ let o = getStringValue(this, (q + "_priceAssetId"))
161+ let X = getBooleanValue(this, (q + "_settle"))
162+ let Y = getIntegerValue(this, (q + "_second_price"))
163+ let p = getIntegerValue(this, (q + "_deposit"))
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+ if (isDefined(y))
173+ then throw("Payment shoud not exist")
174+ else if (!(isDefined(t)))
175+ then throw("Organizer shoud exist")
176+ else if (if ((s > (U - lastBlock.height)))
177+ then (D != 0)
178+ else false)
179+ then throw("Its too early to withdraw")
180+ else if (if ((B == t))
181+ then true
182+ else (B == N))
183+ then if ((X == true))
184+ then throw("Illegal state, settle shoould be false")
185+ else if (!(isDefined(N)))
186+ then if (isDefined(getString(this, (q + "_lot_passed"))))
187+ then throw("Organizer has already got his lot back")
188+ else {
189+ let ab = addressFromStringValue(value(t))
190+ ScriptResult(WriteSet([DataEntry((q + "_settle"), true), DataEntry((t + "_organizer"), i(getStringValue(this, (t + "_organizer")), q))]), TransferSet([ScriptTransfer(ab, W, Z)]))
191+ }
192+ else {
193+ let ac = addressFromStringValue(value(N))
194+ let ab = addressFromStringValue(value(t))
195+ 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, Y, aa), ScriptTransfer(ac, W, Z), ScriptTransfer(ac, (p - Y), aa)]))
196+ }
197+ else if ((X == true))
198+ then throw("Illegal state, settle shoould be false")
199+ else ScriptResult(WriteSet([DataEntry((q + "_settle"), true), DataEntry((B + "_bidder"), i(getStringValue(this, (B + "_bidder")), q))]), TransferSet([ScriptTransfer(l.caller, p, aa)]))
200+ }
201+
202+

github/deemru/w8io/873ac7e 
22.24 ms