tx · 942HiodPA16FECR6g6LttxXovqdhobUs8A6eMdJbab8e

3N2Z6EjzrzaCpD8ypDYLWDKe2PPVU8y9dJs:  -0.01400000 Waves

2019.09.07 03:03 [664911] smart account 3N2Z6EjzrzaCpD8ypDYLWDKe2PPVU8y9dJs > SELF 0.00000000 Waves

{ "type": 13, "id": "942HiodPA16FECR6g6LttxXovqdhobUs8A6eMdJbab8e", "fee": 1400000, "feeAssetId": null, "timestamp": 1567814588973, "version": 1, "sender": "3N2Z6EjzrzaCpD8ypDYLWDKe2PPVU8y9dJs", "senderPublicKey": "HSTmdhPrJF81ozDBaqVn8QVtV76oD7gzDfcHPQRdxdwW", "proofs": [ "5yuAz55b6WfpDQx6QtkF2uY4e23eknAzPccbFLxzXvPVQm9hQ4zgCXqcsB2cka23fhwGtDYTrXpE3jrzsoAzkcjn" ], "script": "base64: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", "chainId": 84, "height": 664911, "spentComplexity": 0 } View: original | compacted Prev: 3xdgn5HftbjmQoJa5ao3AypK5rrSQmkZXK4BjLvajARm Next: 9pAnbzNCLGuURtfJX6wFQU47v6Pp24hYbU1EtHRbohjw Diff:
OldNewDifferences
3333 }
3434
3535
36-func q () = {
37- let r = {
38- let s = getInteger(this, f)
39- if ($isInstanceOf(s, "Int"))
40- then {
41- let t = s
42- t
43- }
44- else 0
36+func q (i,r) = if ((i == r))
37+ then {
38+ let s = {
39+ let t = getInteger(this, f)
40+ if ($isInstanceOf(t, "Int"))
41+ then {
42+ let u = t
43+ u
44+ }
45+ else 0
46+ }
47+ toString((s + 1))
4548 }
46- (r + 1)
47- }
49+ else toString(getIntegerValue(this, f))
4850
4951
50-func u (v) = {
52+func v (r) = {
5153 let i = getStringValue(this, e)
5254 let w = isDefined(getString(this, (i + "_result")))
5355 if (w)
5456 then i
55- else v
57+ else r
5658 }
5759
5860
5961 @Callable(x)
6062 func bet () = {
61- let v = toBase58String(x.transactionId)
62- let i = u(v)
63+ let r = toBase58String(x.transactionId)
64+ let i = v(r)
65+ let s = q(i, r)
6366 let y = extract(x.payment)
6467 let z = isDefined(y.assetId)
6568 let A = isDefined(y.assetId)
7174 then throw("Transaction's fee must be in Waves")
7275 else {
7376 let D = toString(C)
74- let E = [DataEntry(e, i), DataEntry((((i + "_") + D) + "_tickets"), l(y.amount)), DataEntry((i + "_players"), h(i, D))]
77+ let E = [DataEntry(e, i), DataEntry(f, s), DataEntry((((i + "_") + D) + "_tickets"), l(y.amount)), DataEntry((i + "_players"), h(i, D))]
7578 WriteSet(E)
7679 }
7780 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = fromBase58String("7im9caiCmE4SL6jTm4KTicHH4bGPf5v59rnfUA3cCRDj")
55
66 let b = ((100 * 1000) * 1000)
77
88 let c = ((5 * b) / 1000)
99
1010 let d = 100
1111
1212 let e = "$CURRENT_GAME"
1313
1414 let f = "$GAME_NUM"
1515
1616 let g = "$LAST_TICKET"
1717
1818 func h (i,j) = {
1919 let k = isDefined(getStringValue(this, (i + "_players")))
2020 if (!(k))
2121 then j
2222 else if (isDefined(getStringValue(this, (((i + "_") + j) + "_tickets"))))
2323 then getStringValue(this, (i + "_players"))
2424 else ((getStringValue(this, (i + "_players")) + "_") + j)
2525 }
2626
2727
2828 func l (m) = {
2929 let n = getIntegerValue(this, g)
3030 let o = (m / b)
3131 let p = "011_03100__03101_03300__010_010__010_010__010_010"
3232 p
3333 }
3434
3535
36-func q () = {
37- let r = {
38- let s = getInteger(this, f)
39- if ($isInstanceOf(s, "Int"))
40- then {
41- let t = s
42- t
43- }
44- else 0
36+func q (i,r) = if ((i == r))
37+ then {
38+ let s = {
39+ let t = getInteger(this, f)
40+ if ($isInstanceOf(t, "Int"))
41+ then {
42+ let u = t
43+ u
44+ }
45+ else 0
46+ }
47+ toString((s + 1))
4548 }
46- (r + 1)
47- }
49+ else toString(getIntegerValue(this, f))
4850
4951
50-func u (v) = {
52+func v (r) = {
5153 let i = getStringValue(this, e)
5254 let w = isDefined(getString(this, (i + "_result")))
5355 if (w)
5456 then i
55- else v
57+ else r
5658 }
5759
5860
5961 @Callable(x)
6062 func bet () = {
61- let v = toBase58String(x.transactionId)
62- let i = u(v)
63+ let r = toBase58String(x.transactionId)
64+ let i = v(r)
65+ let s = q(i, r)
6366 let y = extract(x.payment)
6467 let z = isDefined(y.assetId)
6568 let A = isDefined(y.assetId)
6669 let B = toBase58String(x.callerPublicKey)
6770 let C = addressFromPublicKey(fromBase58String(B))
6871 if (z)
6972 then throw("Bet amount must be in Waves")
7073 else if (A)
7174 then throw("Transaction's fee must be in Waves")
7275 else {
7376 let D = toString(C)
74- let E = [DataEntry(e, i), DataEntry((((i + "_") + D) + "_tickets"), l(y.amount)), DataEntry((i + "_players"), h(i, D))]
77+ let E = [DataEntry(e, i), DataEntry(f, s), DataEntry((((i + "_") + D) + "_tickets"), l(y.amount)), DataEntry((i + "_players"), h(i, D))]
7578 WriteSet(E)
7679 }
7780 }
7881
7982

github/deemru/w8io/03bedc9 
27.14 ms