tx · F5wy5pRGBCcUY6EtvFit1heZyAnpUttNr1q91AnAitf1

3Msughfkwji8uccY4RAxuKWvNpnEscWyhHK:  -0.01400000 Waves

2019.06.21 19:39 [552024] smart account 3Msughfkwji8uccY4RAxuKWvNpnEscWyhHK > SELF 0.00000000 Waves

{ "type": 13, "id": "F5wy5pRGBCcUY6EtvFit1heZyAnpUttNr1q91AnAitf1", "fee": 1400000, "feeAssetId": null, "timestamp": 1561135291005, "version": 1, "sender": "3Msughfkwji8uccY4RAxuKWvNpnEscWyhHK", "senderPublicKey": "AzyC6W7iD5HYehj2xef6xWKogmxDC6RaX9N1ST8P39bn", "proofs": [ "2ushNrahG14eroEzJn9EQ8DzUQLYygoCx8AbWe5djRZa7ZiLEUV16GuSYLF1Qp32sqAWBmEkUqcir2AioN99Wybh" ], "script": "base64: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", "chainId": 84, "height": 552024, "spentComplexity": 0 } View: original | compacted Prev: 7W7izueMUAiQjnFEGNDz9vP7q5UXGeNWHsVTUoXSyiRu Next: 6fatmETngZbm9wQqjWPJbsSUnJVv5mmxa5etyoMyhD3Y Diff:
OldNewDifferences
4242 @Callable(s)
4343 func fund () = {
4444 let l = toBase58String(s.callerPublicKey)
45- let t = (((l + ":") + toString(height)) + ":")
46- let u = extract(s.payment).amount
45+ let t = extract(transferTransactionById(s.transactionId))
46+ let u = (((l + ":") + toString(t.timestamp)) + ":")
47+ let v = extract(s.payment).amount
4748 WriteSet({
4849 let i = getString(this, (l + "_refstructure"))
4950 if ($isInstanceOf(i, "String"))
5051 then {
51- let v = i
52- let w = split(v, ",")
53- let x = size(w)
54- let y = ((u * a) / 1000)
55- let z = ((u * d) / 1000)
56-[e(l, z), k(l, t, z, "_txs_cashback"), e(w[0], y), k(w[0], t, y, "_txs_l1"), if ((x >= 2))
52+ let w = i
53+ let x = split(w, ",")
54+ let y = size(x)
55+ let z = ((v * a) / 1000)
56+ let A = ((v * d) / 1000)
57+[e(l, A), k(l, u, A, "_txs_cashback"), e(x[0], z), k(x[0], u, z, "_txs_l1"), if ((y >= 2))
5758 then {
58- let A = ((u * b) / 1000)
59-[e(w[1], A), k(w[1], t, A, "_txs_l2"), if ((x >= 3))
59+ let B = ((v * b) / 1000)
60+[e(x[1], B), k(x[1], u, B, "_txs_l2"), if ((y >= 3))
6061 then {
61- let B = ((u * c) / 1000)
62-[e(w[2], B), k(w[2], t, B, "_txs_l3")]
62+ let C = ((v * c) / 1000)
63+[e(x[2], C), k(x[2], u, C, "_txs_l3")]
6364 }
6465 else nil]
6566 }
7273
7374
7475 @Callable(s)
75-func withdraw (u) = if ((0 >= u))
76+func withdraw (v) = if ((0 >= v))
7677 then throw("invalid amount")
7778 else {
7879 let l = toBase58String(s.callerPublicKey)
79- let C = ({
80+ let D = ({
8081 let i = getInteger(this, (l + "_balance"))
8182 if ($isInstanceOf(i, "Int"))
8283 then {
8485 j
8586 }
8687 else 0
87- } - u)
88- if ((0 > C))
88+ } - v)
89+ if ((0 > D))
8990 then throw("transaction leads to negative account balance")
90- else ScriptResult(WriteSet([DataEntry((l + "_balance"), C)]), TransferSet([ScriptTransfer(s.caller, u, unit)]))
91+ else ScriptResult(WriteSet([DataEntry((l + "_balance"), D)]), TransferSet([ScriptTransfer(s.caller, v, unit)]))
9192 }
9293
9394
9495
9596 @Callable(s)
96-func register (D) = {
97+func register (E) = {
9798 let l = toBase58String(s.callerPublicKey)
9899 if (isDefined(q(l)))
99100 then throw("Already registered")
100101 else {
101- let E = (D + "_referrals")
102- let F = {
103- let i = getString(this, E)
102+ let F = (E + "_referrals")
103+ let G = {
104+ let i = getString(this, F)
104105 if ($isInstanceOf(i, "String"))
105106 then {
106- let G = i
107- ((G + ",") + l)
107+ let H = i
108+ ((H + ",") + l)
108109 }
109110 else l
110111 }
111- let H = (D + {
112- let i = q(D)
112+ let I = (E + {
113+ let i = q(E)
113114 if ($isInstanceOf(i, "String"))
114115 then {
115- let I = i
116- (("," + I) + {
117- let J = q(I)
118- if ($isInstanceOf(J, "String"))
116+ let J = i
117+ (("," + J) + {
118+ let K = q(J)
119+ if ($isInstanceOf(K, "String"))
119120 then {
120- let K = J
121- ("," + K)
121+ let L = K
122+ ("," + L)
122123 }
123124 else ""
124125 })
125126 }
126127 else ""
127128 })
128- WriteSet([DataEntry((l + "_referer"), D), DataEntry(E, F), DataEntry((l + "_refstructure"), H)])
129+ WriteSet([DataEntry((l + "_referer"), E), DataEntry(F, G), DataEntry((l + "_refstructure"), I)])
129130 }
130131 }
131132
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 5
55
66 let b = 5
77
88 let c = 5
99
1010 let d = 5
1111
1212 func e (f,g) = {
1313 let h = (f + "_balance")
1414 DataEntry(h, (g + {
1515 let i = getInteger(this, h)
1616 if ($isInstanceOf(i, "Int"))
1717 then {
1818 let j = i
1919 j
2020 }
2121 else 0
2222 }))
2323 }
2424
2525
2626 func k (f,l,g,m) = {
2727 let n = (f + m)
2828 let o = (l + toString(g))
2929 let i = getString(this, n)
3030 if ($isInstanceOf(i, "String"))
3131 then {
3232 let p = i
3333 DataEntry(n, ((p + ",") + o))
3434 }
3535 else DataEntry(n, o)
3636 }
3737
3838
3939 func q (r) = getString(this, (r + "_referer"))
4040
4141
4242 @Callable(s)
4343 func fund () = {
4444 let l = toBase58String(s.callerPublicKey)
45- let t = (((l + ":") + toString(height)) + ":")
46- let u = extract(s.payment).amount
45+ let t = extract(transferTransactionById(s.transactionId))
46+ let u = (((l + ":") + toString(t.timestamp)) + ":")
47+ let v = extract(s.payment).amount
4748 WriteSet({
4849 let i = getString(this, (l + "_refstructure"))
4950 if ($isInstanceOf(i, "String"))
5051 then {
51- let v = i
52- let w = split(v, ",")
53- let x = size(w)
54- let y = ((u * a) / 1000)
55- let z = ((u * d) / 1000)
56-[e(l, z), k(l, t, z, "_txs_cashback"), e(w[0], y), k(w[0], t, y, "_txs_l1"), if ((x >= 2))
52+ let w = i
53+ let x = split(w, ",")
54+ let y = size(x)
55+ let z = ((v * a) / 1000)
56+ let A = ((v * d) / 1000)
57+[e(l, A), k(l, u, A, "_txs_cashback"), e(x[0], z), k(x[0], u, z, "_txs_l1"), if ((y >= 2))
5758 then {
58- let A = ((u * b) / 1000)
59-[e(w[1], A), k(w[1], t, A, "_txs_l2"), if ((x >= 3))
59+ let B = ((v * b) / 1000)
60+[e(x[1], B), k(x[1], u, B, "_txs_l2"), if ((y >= 3))
6061 then {
61- let B = ((u * c) / 1000)
62-[e(w[2], B), k(w[2], t, B, "_txs_l3")]
62+ let C = ((v * c) / 1000)
63+[e(x[2], C), k(x[2], u, C, "_txs_l3")]
6364 }
6465 else nil]
6566 }
6667 else nil]
6768 }
6869 else nil
6970 })
7071 }
7172
7273
7374
7475 @Callable(s)
75-func withdraw (u) = if ((0 >= u))
76+func withdraw (v) = if ((0 >= v))
7677 then throw("invalid amount")
7778 else {
7879 let l = toBase58String(s.callerPublicKey)
79- let C = ({
80+ let D = ({
8081 let i = getInteger(this, (l + "_balance"))
8182 if ($isInstanceOf(i, "Int"))
8283 then {
8384 let j = i
8485 j
8586 }
8687 else 0
87- } - u)
88- if ((0 > C))
88+ } - v)
89+ if ((0 > D))
8990 then throw("transaction leads to negative account balance")
90- else ScriptResult(WriteSet([DataEntry((l + "_balance"), C)]), TransferSet([ScriptTransfer(s.caller, u, unit)]))
91+ else ScriptResult(WriteSet([DataEntry((l + "_balance"), D)]), TransferSet([ScriptTransfer(s.caller, v, unit)]))
9192 }
9293
9394
9495
9596 @Callable(s)
96-func register (D) = {
97+func register (E) = {
9798 let l = toBase58String(s.callerPublicKey)
9899 if (isDefined(q(l)))
99100 then throw("Already registered")
100101 else {
101- let E = (D + "_referrals")
102- let F = {
103- let i = getString(this, E)
102+ let F = (E + "_referrals")
103+ let G = {
104+ let i = getString(this, F)
104105 if ($isInstanceOf(i, "String"))
105106 then {
106- let G = i
107- ((G + ",") + l)
107+ let H = i
108+ ((H + ",") + l)
108109 }
109110 else l
110111 }
111- let H = (D + {
112- let i = q(D)
112+ let I = (E + {
113+ let i = q(E)
113114 if ($isInstanceOf(i, "String"))
114115 then {
115- let I = i
116- (("," + I) + {
117- let J = q(I)
118- if ($isInstanceOf(J, "String"))
116+ let J = i
117+ (("," + J) + {
118+ let K = q(J)
119+ if ($isInstanceOf(K, "String"))
119120 then {
120- let K = J
121- ("," + K)
121+ let L = K
122+ ("," + L)
122123 }
123124 else ""
124125 })
125126 }
126127 else ""
127128 })
128- WriteSet([DataEntry((l + "_referer"), D), DataEntry(E, F), DataEntry((l + "_refstructure"), H)])
129+ WriteSet([DataEntry((l + "_referer"), E), DataEntry(F, G), DataEntry((l + "_refstructure"), I)])
129130 }
130131 }
131132
132133

github/deemru/w8io/873ac7e 
46.61 ms