tx · 3z34gKQJvBZfiEAnkhoDpWVvYEitt9w7TZkg4bcvap29

3N2icgpJnXhcYab7KQrwqWsV4LwSF25C1Ep:  -0.01400000 Waves

2019.07.15 14:53 [586858] smart account 3N2icgpJnXhcYab7KQrwqWsV4LwSF25C1Ep > SELF 0.00000000 Waves

{ "type": 13, "id": "3z34gKQJvBZfiEAnkhoDpWVvYEitt9w7TZkg4bcvap29", "fee": 1400000, "feeAssetId": null, "timestamp": 1563191590058, "version": 1, "sender": "3N2icgpJnXhcYab7KQrwqWsV4LwSF25C1Ep", "senderPublicKey": "BJAeTqNbDSA5FiYihZZaSWvD6XL5XjpqVXbTGerBJjRK", "proofs": [ "37DLXoQigkz3UqR4r4vpLjFTHqLFsjfdAB6YQkibmzCpsBHuLiGp3zWqd2webAPhaSLnT1csz5YYs1CuU2rbzez2" ], "script": "base64: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", "chainId": 84, "height": 586858, "spentComplexity": 0 } View: original | compacted Prev: FPdSHACnmvFrceHWK4MwA134reFCw23M7Q4jWG3wA5y4 Next: none Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = base58'B1xwWnBLB7z79VPr4sq1jBb5GDqs8TeT5jHojTdiwxfE'
5-
6-func b (c) = (c == this)
4+func a (b) = (b == this)
75
86
9-func d (e,f) = ((toBase58String(e) + "_") + f)
7+func c (d,e) = ((toBase58String(d) + "_") + e)
108
119
12-func g (e,f) = ((e + "_") + f)
10+func f (d,e) = ((d + "_") + e)
1311
1412
15-@Callable(h)
16-func bet (i) = {
17- let j = getIntegerValue(this, g(i, "start"))
18- let k = (height - j)
19- let l = getIntegerValue(this, g(i, "maxBet"))
20- let m = addressFromPublicKey(toBytes(getStringValue(this, g(i, "maxBetOwner"))))
21- let n = extract(h.payment)
22- if ((k > getIntegerValue(this, g(i, "duration"))))
13+@Callable(g)
14+func bet (h) = {
15+ let i = getIntegerValue(this, f(h, "start"))
16+ let j = (height - i)
17+ let k = getIntegerValue(this, f(h, "maxBet"))
18+ let l = addressFromPublicKey(toBytes(getStringValue(this, f(h, "maxBetOwner"))))
19+ let m = extract(g.payment)
20+ if ((j > getIntegerValue(this, f(h, "duration"))))
2321 then throw("The betting was closed.")
24- else if (!(isDefined(n.assetId)))
22+ else if (!(isDefined(m.assetId)))
2523 then {
26- let o = n.amount
27- if ((o > l))
28- then ScriptResult(WriteSet([DataEntry(g(i, "maxBet"), o), DataEntry(g(i, "maxBetOwner"), toBase58String(h.callerPublicKey))]), TransferSet([ScriptTransfer(m, l, unit)]))
24+ let n = m.amount
25+ if ((n > k))
26+ then ScriptResult(WriteSet([DataEntry(f(h, "maxBet"), n), DataEntry(f(h, "maxBetOwner"), toBase58String(g.callerPublicKey))]), TransferSet([ScriptTransfer(l, k, unit)]))
2927 else throw("Your bet isn't the max bet")
3028 }
3129 else throw("You need to place a bet using waves currency")
3331
3432
3533
36-@Callable(h)
37-func start (p,q) = {
38- let n = extract(h.payment)
39- let e = extract(n.assetId)
40- if (isDefined(e))
41- then WriteSet([DataEntry(d(e, "start"), height), DataEntry(d(e, "maxBet"), p), DataEntry(d(e, "duration"), q), DataEntry(d(e, "maxBetOwner"), toBase58String(h.callerPublicKey))])
34+@Callable(g)
35+func start (o,p) = {
36+ let m = extract(g.payment)
37+ let d = extract(m.assetId)
38+ if (isDefined(d))
39+ then WriteSet([DataEntry(c(d, "start"), height), DataEntry(c(d, "maxBet"), o), DataEntry(c(d, "duration"), p), DataEntry(c(d, "maxBetOwner"), toBase58String(g.callerPublicKey))])
4240 else throw("You can't sell waves using the auction")
4341 }
4442
4543
4644
47-@Callable(h)
48-func finish (e) = {
49- let r = (getIntegerValue(this, d(e, "start")) - height)
50- let s = (getIntegerValue(this, d(e, "duration")) - r)
51- if ((s > 0))
52- then throw((("The auction cannot be finished yet! " + toString(s)) + " minutes remaining"))
45+@Callable(g)
46+func finish (h) = {
47+ let d = toBytes(h)
48+ let q = (getIntegerValue(this, c(d, "start")) - height)
49+ let r = (getIntegerValue(this, c(d, "duration")) - q)
50+ if ((r > 0))
51+ then throw((("The auction cannot be finished yet! " + toString(r)) + " minutes remaining"))
5352 else {
54- let m = addressFromPublicKey(toBytes(getStringValue(this, d(e, "maxBetOwner"))))
55- ScriptResult(WriteSet([DataEntry(d(e, "start"), 0)]), TransferSet([ScriptTransfer(m, 1, e)]))
53+ let l = addressFromPublicKey(toBytes(getStringValue(this, c(d, "maxBetOwner"))))
54+ ScriptResult(WriteSet([DataEntry(c(d, "start"), 0)]), TransferSet([ScriptTransfer(l, 1, d)]))
5655 }
5756 }
5857
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = base58'B1xwWnBLB7z79VPr4sq1jBb5GDqs8TeT5jHojTdiwxfE'
5-
6-func b (c) = (c == this)
4+func a (b) = (b == this)
75
86
9-func d (e,f) = ((toBase58String(e) + "_") + f)
7+func c (d,e) = ((toBase58String(d) + "_") + e)
108
119
12-func g (e,f) = ((e + "_") + f)
10+func f (d,e) = ((d + "_") + e)
1311
1412
15-@Callable(h)
16-func bet (i) = {
17- let j = getIntegerValue(this, g(i, "start"))
18- let k = (height - j)
19- let l = getIntegerValue(this, g(i, "maxBet"))
20- let m = addressFromPublicKey(toBytes(getStringValue(this, g(i, "maxBetOwner"))))
21- let n = extract(h.payment)
22- if ((k > getIntegerValue(this, g(i, "duration"))))
13+@Callable(g)
14+func bet (h) = {
15+ let i = getIntegerValue(this, f(h, "start"))
16+ let j = (height - i)
17+ let k = getIntegerValue(this, f(h, "maxBet"))
18+ let l = addressFromPublicKey(toBytes(getStringValue(this, f(h, "maxBetOwner"))))
19+ let m = extract(g.payment)
20+ if ((j > getIntegerValue(this, f(h, "duration"))))
2321 then throw("The betting was closed.")
24- else if (!(isDefined(n.assetId)))
22+ else if (!(isDefined(m.assetId)))
2523 then {
26- let o = n.amount
27- if ((o > l))
28- then ScriptResult(WriteSet([DataEntry(g(i, "maxBet"), o), DataEntry(g(i, "maxBetOwner"), toBase58String(h.callerPublicKey))]), TransferSet([ScriptTransfer(m, l, unit)]))
24+ let n = m.amount
25+ if ((n > k))
26+ then ScriptResult(WriteSet([DataEntry(f(h, "maxBet"), n), DataEntry(f(h, "maxBetOwner"), toBase58String(g.callerPublicKey))]), TransferSet([ScriptTransfer(l, k, unit)]))
2927 else throw("Your bet isn't the max bet")
3028 }
3129 else throw("You need to place a bet using waves currency")
3230 }
3331
3432
3533
36-@Callable(h)
37-func start (p,q) = {
38- let n = extract(h.payment)
39- let e = extract(n.assetId)
40- if (isDefined(e))
41- then WriteSet([DataEntry(d(e, "start"), height), DataEntry(d(e, "maxBet"), p), DataEntry(d(e, "duration"), q), DataEntry(d(e, "maxBetOwner"), toBase58String(h.callerPublicKey))])
34+@Callable(g)
35+func start (o,p) = {
36+ let m = extract(g.payment)
37+ let d = extract(m.assetId)
38+ if (isDefined(d))
39+ then WriteSet([DataEntry(c(d, "start"), height), DataEntry(c(d, "maxBet"), o), DataEntry(c(d, "duration"), p), DataEntry(c(d, "maxBetOwner"), toBase58String(g.callerPublicKey))])
4240 else throw("You can't sell waves using the auction")
4341 }
4442
4543
4644
47-@Callable(h)
48-func finish (e) = {
49- let r = (getIntegerValue(this, d(e, "start")) - height)
50- let s = (getIntegerValue(this, d(e, "duration")) - r)
51- if ((s > 0))
52- then throw((("The auction cannot be finished yet! " + toString(s)) + " minutes remaining"))
45+@Callable(g)
46+func finish (h) = {
47+ let d = toBytes(h)
48+ let q = (getIntegerValue(this, c(d, "start")) - height)
49+ let r = (getIntegerValue(this, c(d, "duration")) - q)
50+ if ((r > 0))
51+ then throw((("The auction cannot be finished yet! " + toString(r)) + " minutes remaining"))
5352 else {
54- let m = addressFromPublicKey(toBytes(getStringValue(this, d(e, "maxBetOwner"))))
55- ScriptResult(WriteSet([DataEntry(d(e, "start"), 0)]), TransferSet([ScriptTransfer(m, 1, e)]))
53+ let l = addressFromPublicKey(toBytes(getStringValue(this, c(d, "maxBetOwner"))))
54+ ScriptResult(WriteSet([DataEntry(c(d, "start"), 0)]), TransferSet([ScriptTransfer(l, 1, d)]))
5655 }
5756 }
5857
5958

github/deemru/w8io/3ef1775 
51.00 ms