tx · 6fatmETngZbm9wQqjWPJbsSUnJVv5mmxa5etyoMyhD3Y

3Msughfkwji8uccY4RAxuKWvNpnEscWyhHK:  -0.01400000 Waves

2019.06.21 19:44 [552027] smart account 3Msughfkwji8uccY4RAxuKWvNpnEscWyhHK > SELF 0.00000000 Waves

{ "type": 13, "id": "6fatmETngZbm9wQqjWPJbsSUnJVv5mmxa5etyoMyhD3Y", "fee": 1400000, "feeAssetId": null, "timestamp": 1561135490830, "version": 1, "sender": "3Msughfkwji8uccY4RAxuKWvNpnEscWyhHK", "senderPublicKey": "AzyC6W7iD5HYehj2xef6xWKogmxDC6RaX9N1ST8P39bn", "proofs": [ "61ri3wHyiNrAPgCiz4upw8P4MiBWPzVxGuY1Rh9w4oHY1eUutQctNJ9tz45g2qGJP49soVLiu5oyhWmdusYwvAQ8" ], "script": "base64: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", "chainId": 84, "height": 552027, "spentComplexity": 0 } View: original | compacted Prev: F5wy5pRGBCcUY6EtvFit1heZyAnpUttNr1q91AnAitf1 Next: GSr54MwU9EAHAPcM1KmrL55ru6cGc5WwZVxudhBMtApH Diff:
OldNewDifferences
4242 @Callable(s)
4343 func fund () = {
4444 let l = toBase58String(s.callerPublicKey)
45- let t = extract(transferTransactionById(s.transactionId))
45+ let t = extract(blockInfoByHeight(height))
4646 let u = (((l + ":") + toString(t.timestamp)) + ":")
4747 let v = extract(s.payment).amount
4848 WriteSet({
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 = extract(transferTransactionById(s.transactionId))
45+ let t = extract(blockInfoByHeight(height))
4646 let u = (((l + ":") + toString(t.timestamp)) + ":")
4747 let v = extract(s.payment).amount
4848 WriteSet({
4949 let i = getString(this, (l + "_refstructure"))
5050 if ($isInstanceOf(i, "String"))
5151 then {
5252 let w = i
5353 let x = split(w, ",")
5454 let y = size(x)
5555 let z = ((v * a) / 1000)
5656 let A = ((v * d) / 1000)
5757 [e(l, A), k(l, u, A, "_txs_cashback"), e(x[0], z), k(x[0], u, z, "_txs_l1"), if ((y >= 2))
5858 then {
5959 let B = ((v * b) / 1000)
6060 [e(x[1], B), k(x[1], u, B, "_txs_l2"), if ((y >= 3))
6161 then {
6262 let C = ((v * c) / 1000)
6363 [e(x[2], C), k(x[2], u, C, "_txs_l3")]
6464 }
6565 else nil]
6666 }
6767 else nil]
6868 }
6969 else nil
7070 })
7171 }
7272
7373
7474
7575 @Callable(s)
7676 func withdraw (v) = if ((0 >= v))
7777 then throw("invalid amount")
7878 else {
7979 let l = toBase58String(s.callerPublicKey)
8080 let D = ({
8181 let i = getInteger(this, (l + "_balance"))
8282 if ($isInstanceOf(i, "Int"))
8383 then {
8484 let j = i
8585 j
8686 }
8787 else 0
8888 } - v)
8989 if ((0 > D))
9090 then throw("transaction leads to negative account balance")
9191 else ScriptResult(WriteSet([DataEntry((l + "_balance"), D)]), TransferSet([ScriptTransfer(s.caller, v, unit)]))
9292 }
9393
9494
9595
9696 @Callable(s)
9797 func register (E) = {
9898 let l = toBase58String(s.callerPublicKey)
9999 if (isDefined(q(l)))
100100 then throw("Already registered")
101101 else {
102102 let F = (E + "_referrals")
103103 let G = {
104104 let i = getString(this, F)
105105 if ($isInstanceOf(i, "String"))
106106 then {
107107 let H = i
108108 ((H + ",") + l)
109109 }
110110 else l
111111 }
112112 let I = (E + {
113113 let i = q(E)
114114 if ($isInstanceOf(i, "String"))
115115 then {
116116 let J = i
117117 (("," + J) + {
118118 let K = q(J)
119119 if ($isInstanceOf(K, "String"))
120120 then {
121121 let L = K
122122 ("," + L)
123123 }
124124 else ""
125125 })
126126 }
127127 else ""
128128 })
129129 WriteSet([DataEntry((l + "_referer"), E), DataEntry(F, G), DataEntry((l + "_refstructure"), I)])
130130 }
131131 }
132132
133133

github/deemru/w8io/c3f4982 
67.03 ms