tx · 5pQFFZJ9iWWFpoDjgN8PbwYH5xeKSP3vUBD7YfWwsno9

3N2icgpJnXhcYab7KQrwqWsV4LwSF25C1Ep:  -0.01400000 Waves

2019.07.12 13:36 [582395] smart account 3N2icgpJnXhcYab7KQrwqWsV4LwSF25C1Ep > SELF 0.00000000 Waves

{ "type": 13, "id": "5pQFFZJ9iWWFpoDjgN8PbwYH5xeKSP3vUBD7YfWwsno9", "fee": 1400000, "feeAssetId": null, "timestamp": 1562927847878, "version": 1, "sender": "3N2icgpJnXhcYab7KQrwqWsV4LwSF25C1Ep", "senderPublicKey": "BJAeTqNbDSA5FiYihZZaSWvD6XL5XjpqVXbTGerBJjRK", "proofs": [ "mFfdvSdtiBhpDjD9ri6AhyDx6LUad47GgUcLikfnN88LLcfoNZm2YT8McVDdff4iwZcB8nCwz6DdKSEwWzXhzRT" ], "script": "base64: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", "chainId": 84, "height": 582395, "spentComplexity": 0 } View: original | compacted Prev: 9VikNaS8B2N1Zsp3iAegegqps4c1mSrBQYW8kCzhLUn5 Next: 38MWWQv1Ebp7yD5uKJecxBb7w73wuqnGpMrX6ZNVJeLV Diff:
OldNewDifferences
66 func b (c) = (c == this)
77
88
9-func d (a,e) = ((toBase58String(a) + "_") + e)
9+func d (e,f) = ((toBase58String(e) + "_") + f)
1010
1111
12-@Callable(f)
13-func bet (a) = throw(toBase58String(a))
12+@Callable(g)
13+func bet (h) = {
14+ let e = toBytes(h)
15+ let i = getIntegerValue(this, d(e, "start"))
16+ let j = (height - i)
17+ let k = extract(getInteger(this, d(e, "maxBet")))
18+ let l = addressFromPublicKey(toBytes(getStringValue(this, d(e, "maxBetOwner"))))
19+ let m = extract(g.payment)
20+ if (true)
21+ then throw("The betting was closed")
22+ else if (!(isDefined(m.assetId)))
23+ then {
24+ let n = m.amount
25+ if ((n > k))
26+ then ScriptResult(WriteSet([DataEntry(d(e, "maxBet"), n), DataEntry(d(e, "maxBetOwner"), toBase58String(g.callerPublicKey))]), TransferSet([ScriptTransfer(l, k, unit)]))
27+ else throw("Your bet isn't the max bet")
28+ }
29+ else throw("You need to place a bet using waves currency")
30+ }
1431
1532
1633
17-@Callable(f)
18-func start (g,h) = {
19- let i = extract(f.payment)
20- let j = i.assetId
21- if (isDefined(a))
22- then WriteSet([DataEntry(d(a, "start"), height), DataEntry(d(a, "startPrice"), g), DataEntry(d(a, "duration"), h), DataEntry(d(a, "maxBetOwner"), toBase58String(f.callerPublicKey))])
34+@Callable(g)
35+func start (o,p) = {
36+ let m = extract(g.payment)
37+ let e = extract(m.assetId)
38+ if (isDefined(e))
39+ then WriteSet([DataEntry(d(e, "start"), height), DataEntry(d(e, "startPrice"), o), DataEntry(d(e, "duration"), p), DataEntry(d(e, "maxBetOwner"), toBase58String(g.callerPublicKey))])
2340 else throw("You can't sell waves using the auction")
2441 }
2542
2643
2744
28-@Callable(f)
29-func finish (a) = {
30- let k = (getIntegerValue(this, d(a, "start")) - height)
31- let l = (getIntegerValue(this, d(a, "duration")) - k)
32- if ((l > 0))
33- then throw((("The auction cannot be finished yet! " + toString(l)) + " minutes remaining"))
45+@Callable(g)
46+func finish (e) = {
47+ let q = (getIntegerValue(this, d(e, "start")) - height)
48+ let r = (getIntegerValue(this, d(e, "duration")) - q)
49+ if ((r > 0))
50+ then throw((("The auction cannot be finished yet! " + toString(r)) + " minutes remaining"))
3451 else {
35- let m = addressFromPublicKey(toBytes(getStringValue(this, d(a, "maxBetOwner"))))
36- ScriptResult(WriteSet([DataEntry(d(a, "start"), 0)]), TransferSet([ScriptTransfer(m, 1, a)]))
52+ let l = addressFromPublicKey(toBytes(getStringValue(this, d(e, "maxBetOwner"))))
53+ ScriptResult(WriteSet([DataEntry(d(e, "start"), 0)]), TransferSet([ScriptTransfer(l, 1, e)]))
3754 }
3855 }
3956
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'B1xwWnBLB7z79VPr4sq1jBb5GDqs8TeT5jHojTdiwxfE'
55
66 func b (c) = (c == this)
77
88
9-func d (a,e) = ((toBase58String(a) + "_") + e)
9+func d (e,f) = ((toBase58String(e) + "_") + f)
1010
1111
12-@Callable(f)
13-func bet (a) = throw(toBase58String(a))
12+@Callable(g)
13+func bet (h) = {
14+ let e = toBytes(h)
15+ let i = getIntegerValue(this, d(e, "start"))
16+ let j = (height - i)
17+ let k = extract(getInteger(this, d(e, "maxBet")))
18+ let l = addressFromPublicKey(toBytes(getStringValue(this, d(e, "maxBetOwner"))))
19+ let m = extract(g.payment)
20+ if (true)
21+ then throw("The betting was closed")
22+ else if (!(isDefined(m.assetId)))
23+ then {
24+ let n = m.amount
25+ if ((n > k))
26+ then ScriptResult(WriteSet([DataEntry(d(e, "maxBet"), n), DataEntry(d(e, "maxBetOwner"), toBase58String(g.callerPublicKey))]), TransferSet([ScriptTransfer(l, k, unit)]))
27+ else throw("Your bet isn't the max bet")
28+ }
29+ else throw("You need to place a bet using waves currency")
30+ }
1431
1532
1633
17-@Callable(f)
18-func start (g,h) = {
19- let i = extract(f.payment)
20- let j = i.assetId
21- if (isDefined(a))
22- then WriteSet([DataEntry(d(a, "start"), height), DataEntry(d(a, "startPrice"), g), DataEntry(d(a, "duration"), h), DataEntry(d(a, "maxBetOwner"), toBase58String(f.callerPublicKey))])
34+@Callable(g)
35+func start (o,p) = {
36+ let m = extract(g.payment)
37+ let e = extract(m.assetId)
38+ if (isDefined(e))
39+ then WriteSet([DataEntry(d(e, "start"), height), DataEntry(d(e, "startPrice"), o), DataEntry(d(e, "duration"), p), DataEntry(d(e, "maxBetOwner"), toBase58String(g.callerPublicKey))])
2340 else throw("You can't sell waves using the auction")
2441 }
2542
2643
2744
28-@Callable(f)
29-func finish (a) = {
30- let k = (getIntegerValue(this, d(a, "start")) - height)
31- let l = (getIntegerValue(this, d(a, "duration")) - k)
32- if ((l > 0))
33- then throw((("The auction cannot be finished yet! " + toString(l)) + " minutes remaining"))
45+@Callable(g)
46+func finish (e) = {
47+ let q = (getIntegerValue(this, d(e, "start")) - height)
48+ let r = (getIntegerValue(this, d(e, "duration")) - q)
49+ if ((r > 0))
50+ then throw((("The auction cannot be finished yet! " + toString(r)) + " minutes remaining"))
3451 else {
35- let m = addressFromPublicKey(toBytes(getStringValue(this, d(a, "maxBetOwner"))))
36- ScriptResult(WriteSet([DataEntry(d(a, "start"), 0)]), TransferSet([ScriptTransfer(m, 1, a)]))
52+ let l = addressFromPublicKey(toBytes(getStringValue(this, d(e, "maxBetOwner"))))
53+ ScriptResult(WriteSet([DataEntry(d(e, "start"), 0)]), TransferSet([ScriptTransfer(l, 1, e)]))
3754 }
3855 }
3956
4057

github/deemru/w8io/3ef1775 
56.27 ms