tx · 3xdgn5HftbjmQoJa5ao3AypK5rrSQmkZXK4BjLvajARm

3N2Z6EjzrzaCpD8ypDYLWDKe2PPVU8y9dJs:  -0.01400000 Waves

2019.09.07 02:57 [664898] smart account 3N2Z6EjzrzaCpD8ypDYLWDKe2PPVU8y9dJs > SELF 0.00000000 Waves

{ "type": 13, "id": "3xdgn5HftbjmQoJa5ao3AypK5rrSQmkZXK4BjLvajARm", "fee": 1400000, "feeAssetId": null, "timestamp": 1567814200283, "version": 1, "sender": "3N2Z6EjzrzaCpD8ypDYLWDKe2PPVU8y9dJs", "senderPublicKey": "HSTmdhPrJF81ozDBaqVn8QVtV76oD7gzDfcHPQRdxdwW", "proofs": [ "4JnHnAizazbWmU5YJTm5DfDFYLENFYaLAKbR6NuuXdqj2Fz7s3XkCS6SLCECQboaafNZRUHVNMaFT7RvaGxqGdqe" ], "script": "base64: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", "chainId": 84, "height": 664898, "spentComplexity": 0 } View: original | compacted Prev: 49gdCNhqeTzWhmk5Cbi9Nbko4BbSuwZNXXLt8xyC72L4 Next: 942HiodPA16FECR6g6LttxXovqdhobUs8A6eMdJbab8e Diff:
OldNewDifferences
4949
5050 func u (v) = {
5151 let i = getStringValue(this, e)
52- if ((i == ""))
53- then v
54- else i
52+ let w = isDefined(getString(this, (i + "_result")))
53+ if (w)
54+ then i
55+ else v
5556 }
5657
5758
58-@Callable(w)
59-func gameEnd () = {
60- let x = [DataEntry(e, "")]
61- WriteSet(x)
62- }
63-
64-
65-
66-@Callable(w)
59+@Callable(x)
6760 func bet () = {
68- let v = toBase58String(w.transactionId)
61+ let v = toBase58String(x.transactionId)
6962 let i = u(v)
70- let y = extract(w.payment)
63+ let y = extract(x.payment)
7164 let z = isDefined(y.assetId)
7265 let A = isDefined(y.assetId)
73- let B = toBase58String(w.callerPublicKey)
66+ let B = toBase58String(x.callerPublicKey)
7467 let C = addressFromPublicKey(fromBase58String(B))
75- let D = isDefined(getString(this, (i + "_result")))
76- if (!(D))
77- then if (z)
78- then throw("Bet amount must be in Waves")
79- else if (A)
80- then throw("Transaction's fee must be in Waves")
81- else {
82- let E = toString(C)
83- let F = [DataEntry(e, i), DataEntry((((i + "_") + E) + "_tickets"), l(y.amount)), DataEntry((i + "_players"), h(i, E))]
84- WriteSet(F)
85- }
86- else throw("This game already end, try make bet again")
68+ if (z)
69+ then throw("Bet amount must be in Waves")
70+ else if (A)
71+ then throw("Transaction's fee must be in Waves")
72+ else {
73+ let D = toString(C)
74+ let E = [DataEntry(e, i), DataEntry((((i + "_") + D) + "_tickets"), l(y.amount)), DataEntry((i + "_players"), h(i, D))]
75+ WriteSet(E)
76+ }
8777 }
8878
8979
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
3636 func q () = {
3737 let r = {
3838 let s = getInteger(this, f)
3939 if ($isInstanceOf(s, "Int"))
4040 then {
4141 let t = s
4242 t
4343 }
4444 else 0
4545 }
4646 (r + 1)
4747 }
4848
4949
5050 func u (v) = {
5151 let i = getStringValue(this, e)
52- if ((i == ""))
53- then v
54- else i
52+ let w = isDefined(getString(this, (i + "_result")))
53+ if (w)
54+ then i
55+ else v
5556 }
5657
5758
58-@Callable(w)
59-func gameEnd () = {
60- let x = [DataEntry(e, "")]
61- WriteSet(x)
62- }
63-
64-
65-
66-@Callable(w)
59+@Callable(x)
6760 func bet () = {
68- let v = toBase58String(w.transactionId)
61+ let v = toBase58String(x.transactionId)
6962 let i = u(v)
70- let y = extract(w.payment)
63+ let y = extract(x.payment)
7164 let z = isDefined(y.assetId)
7265 let A = isDefined(y.assetId)
73- let B = toBase58String(w.callerPublicKey)
66+ let B = toBase58String(x.callerPublicKey)
7467 let C = addressFromPublicKey(fromBase58String(B))
75- let D = isDefined(getString(this, (i + "_result")))
76- if (!(D))
77- then if (z)
78- then throw("Bet amount must be in Waves")
79- else if (A)
80- then throw("Transaction's fee must be in Waves")
81- else {
82- let E = toString(C)
83- let F = [DataEntry(e, i), DataEntry((((i + "_") + E) + "_tickets"), l(y.amount)), DataEntry((i + "_players"), h(i, E))]
84- WriteSet(F)
85- }
86- else throw("This game already end, try make bet again")
68+ if (z)
69+ then throw("Bet amount must be in Waves")
70+ else if (A)
71+ then throw("Transaction's fee must be in Waves")
72+ else {
73+ let D = toString(C)
74+ let E = [DataEntry(e, i), DataEntry((((i + "_") + D) + "_tickets"), l(y.amount)), DataEntry((i + "_players"), h(i, D))]
75+ WriteSet(E)
76+ }
8777 }
8878
8979

github/deemru/w8io/169f3d6 
40.08 ms