tx · 7W7izueMUAiQjnFEGNDz9vP7q5UXGeNWHsVTUoXSyiRu

3Msughfkwji8uccY4RAxuKWvNpnEscWyhHK:  -0.01400000 Waves

2019.06.21 19:35 [552020] smart account 3Msughfkwji8uccY4RAxuKWvNpnEscWyhHK > SELF 0.00000000 Waves

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

github/deemru/w8io/c3f4982 
137.08 ms