tx · AkF73KK6i9zsbEBPSmeaJLpXA9cZ3XEsmjL883SNgvs4

3Msughfkwji8uccY4RAxuKWvNpnEscWyhHK:  -0.01000000 Waves

2019.06.21 19:21 [552005] smart account 3Msughfkwji8uccY4RAxuKWvNpnEscWyhHK > SELF 0.00000000 Waves

{ "type": 13, "id": "AkF73KK6i9zsbEBPSmeaJLpXA9cZ3XEsmjL883SNgvs4", "fee": 1000000, "feeAssetId": null, "timestamp": 1561134116898, "version": 1, "sender": "3Msughfkwji8uccY4RAxuKWvNpnEscWyhHK", "senderPublicKey": "AzyC6W7iD5HYehj2xef6xWKogmxDC6RaX9N1ST8P39bn", "proofs": [ "ZuUbgk9SoBcRvqJYeFqny5dN1zWx6vQeMFcZWek4fjBAiYy7khsyq25Uk3vTJPoyT8MbWFjdBRFQMRgkxRjuMrV" ], "script": "base64:AAIDAAAAAAAAAAAAAAAHAAAAAAZsZXZlbDEAAAAAAAAAAAUAAAAABmxldmVsMgAAAAAAAAAABQAAAAAGbGV2ZWwzAAAAAAAAAAAFAAAAAAhjYXNoQmFjawAAAAAAAAAABQEAAAAQYmFsYW5jZUluY3JlbWVudAAAAAIAAAAHYWRkcmVzcwAAAANpbmMEAAAACmJhbGFuY2VLZXkJAAEsAAAAAgUAAAAHYWRkcmVzcwIAAAAIX2JhbGFuY2UJAQAAAAlEYXRhRW50cnkAAAACBQAAAApiYWxhbmNlS2V5CQAAZAAAAAIFAAAAA2luYwQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAApiYWxhbmNlS2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIAAAAAAAAAAAABAAAAFWluZGV4QmFsYW5jZUluY3JlbWVudAAAAAQAAAAHYWRkcmVzcwAAAAVvd25lcgAAAANpbmMAAAAFbGV2ZWwEAAAABmxvZ0tleQkAASwAAAACBQAAAAdhZGRyZXNzBQAAAAVsZXZlbAQAAAAKcmVjb3JkRGF0YQkAASwAAAACBQAAAAVvd25lcgkAAaQAAAABBQAAAANpbmMEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAAGbG9nS2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAABHByZXYFAAAAByRtYXRjaDAJAQAAAAlEYXRhRW50cnkAAAACBQAAAAZsb2dLZXkJAAEsAAAAAgkAASwAAAACBQAAAARwcmV2AgAAAAEsBQAAAApyZWNvcmREYXRhCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAGbG9nS2V5BQAAAApyZWNvcmREYXRhAQAAAApnZXRSZWZlcmVyAAAAAQAAAAR1c2VyCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAEdXNlcgIAAAAIX3JlZmVyZXIAAAADAAAAAWkBAAAABGZ1bmQAAAAABAAAAAVvd25lcgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAACm93bmVyQ29sb24JAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABW93bmVyAgAAAAE6CQABpAAAAAEFAAAABmhlaWdodAIAAAABOgQAAAAGYW1vdW50CAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50AAAABmFtb3VudAkBAAAACFdyaXRlU2V0AAAAAQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABW93bmVyAgAAAA1fcmVmc3RydWN0dXJlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAACHJlZkxpc3RTBQAAAAckbWF0Y2gwBAAAAAdyZWZMaXN0CQAEtQAAAAIFAAAACHJlZkxpc3RTAgAAAAEsBAAAAAtyZWZMaXN0U2l6ZQkAAZAAAAABBQAAAAdyZWZMaXN0BAAAAAlpbmNMZXZlbDEJAABpAAAAAgkAAGgAAAACBQAAAAZhbW91bnQFAAAABmxldmVsMQAAAAAAAAAD6AQAAAALaW5jQ2FzaEJhY2sJAABpAAAAAgkAAGgAAAACBQAAAAZhbW91bnQFAAAACGNhc2hCYWNrAAAAAAAAAAPoCQAETAAAAAIJAQAAABBiYWxhbmNlSW5jcmVtZW50AAAAAgUAAAAFb3duZXIFAAAAC2luY0Nhc2hCYWNrCQAETAAAAAIJAQAAABVpbmRleEJhbGFuY2VJbmNyZW1lbnQAAAAEBQAAAAVvd25lcgUAAAAKb3duZXJDb2xvbgUAAAALaW5jQ2FzaEJhY2sCAAAADV90eHNfY2FzaGJhY2sJAARMAAAAAgkBAAAAEGJhbGFuY2VJbmNyZW1lbnQAAAACCQABkQAAAAIFAAAAB3JlZkxpc3QAAAAAAAAAAAAFAAAACWluY0xldmVsMQkABEwAAAACCQEAAAAVaW5kZXhCYWxhbmNlSW5jcmVtZW50AAAABAkAAZEAAAACBQAAAAdyZWZMaXN0AAAAAAAAAAAABQAAAApvd25lckNvbG9uBQAAAAlpbmNMZXZlbDECAAAAB190eHNfbDEDCQAAAAAAAAIFAAAAC3JlZkxpc3RTaXplAAAAAAAAAAACBAAAAAlpbmNMZXZlbDIJAABpAAAAAgkAAGgAAAACBQAAAAZhbW91bnQFAAAABmxldmVsMgAAAAAAAAAD6AkABEwAAAACCQEAAAAQYmFsYW5jZUluY3JlbWVudAAAAAIJAAGRAAAAAgUAAAAHcmVmTGlzdAAAAAAAAAAAAQUAAAAJaW5jTGV2ZWwyCQAETAAAAAIJAQAAABVpbmRleEJhbGFuY2VJbmNyZW1lbnQAAAAECQABkQAAAAIFAAAAB3JlZkxpc3QAAAAAAAAAAAEFAAAACm93bmVyQ29sb24FAAAACWluY0xldmVsMgIAAAAHX3R4c19sMgMJAAAAAAAAAgUAAAALcmVmTGlzdFNpemUAAAAAAAAAAAMEAAAACWluY0xldmVsMwkAAGkAAAACCQAAaAAAAAIFAAAABmFtb3VudAUAAAAGbGV2ZWwzAAAAAAAAAAPoCQAETAAAAAIJAQAAABBiYWxhbmNlSW5jcmVtZW50AAAAAgkAAZEAAAACBQAAAAdyZWZMaXN0AAAAAAAAAAACBQAAAAlpbmNMZXZlbDMJAARMAAAAAgkBAAAAFWluZGV4QmFsYW5jZUluY3JlbWVudAAAAAQJAAGRAAAAAgUAAAAHcmVmTGlzdAAAAAAAAAAAAgUAAAAKb3duZXJDb2xvbgUAAAAJaW5jTGV2ZWwzAgAAAAdfdHhzX2wzBQAAAANuaWwFAAAAA25pbAUAAAADbmlsBQAAAANuaWwAAAABaQEAAAAId2l0aGRyYXcAAAABAAAABmFtb3VudAMJAABnAAAAAgAAAAAAAAAAAAUAAAAGYW1vdW50CQAAAgAAAAECAAAADmludmFsaWQgYW1vdW50BAAAAAVvd25lcgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAACm5ld0JhbGFuY2UJAABlAAAAAgQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABW93bmVyAgAAAAhfYmFsYW5jZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAABQAAAAZhbW91bnQDCQAAZgAAAAIAAAAAAAAAAAAFAAAACm5ld0JhbGFuY2UJAAACAAAAAQIAAAAtdHJhbnNhY3Rpb24gbGVhZHMgdG8gbmVnYXRpdmUgYWNjb3VudCBiYWxhbmNlCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAVvd25lcgIAAAAIX2JhbGFuY2UFAAAACm5ld0JhbGFuY2UFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAABmFtb3VudAUAAAAEdW5pdAUAAAADbmlsAAAAAWkBAAAACHJlZ2lzdGVyAAAAAQAAAAdyZWZlcmVyBAAAAAVvd25lcgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkDCQEAAAAJaXNEZWZpbmVkAAAAAQkBAAAACmdldFJlZmVyZXIAAAABBQAAAAVvd25lcgkAAAIAAAABAgAAABJBbHJlYWR5IHJlZ2lzdGVyZWQEAAAAC3JlZmVyYWxzS2V5CQABLAAAAAIFAAAAB3JlZmVyZXICAAAACl9yZWZlcnJhbHMEAAAACHJlZmVyYWxzBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAC3JlZmVyYWxzS2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAB29sZFJlZnMFAAAAByRtYXRjaDAJAAEsAAAAAgkAASwAAAACBQAAAAdvbGRSZWZzAgAAAAEsBQAAAAVvd25lcgUAAAAFb3duZXIEAAAADHJlZlN0cnVjdHVyZQkAASwAAAACBQAAAAdyZWZlcmVyBAAAAAckbWF0Y2gwCQEAAAAKZ2V0UmVmZXJlcgAAAAEFAAAAB3JlZmVyZXIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAAIcmVmZXJlcjIFAAAAByRtYXRjaDAJAAEsAAAAAgkAASwAAAACAgAAAAEsBQAAAAhyZWZlcmVyMgQAAAAHJG1hdGNoMQkBAAAACmdldFJlZmVyZXIAAAABBQAAAAhyZWZlcmVyMgMJAAABAAAAAgUAAAAHJG1hdGNoMQIAAAAGU3RyaW5nBAAAAAhyZWZlcmVyMwUAAAAHJG1hdGNoMQkAASwAAAACAgAAAAEsBQAAAAhyZWZlcmVyMwIAAAAAAgAAAAAJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFb3duZXICAAAACF9yZWZlcmVyBQAAAAdyZWZlcmVyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAtyZWZlcmFsc0tleQUAAAAIcmVmZXJhbHMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFb3duZXICAAAADV9yZWZzdHJ1Y3R1cmUFAAAADHJlZlN0cnVjdHVyZQUAAAADbmlsAAAAANxqNPE=", "chainId": 84, "height": 552005, "spentComplexity": 0 } View: original | compacted Prev: none Next: 7W7izueMUAiQjnFEGNDz9vP7q5UXGeNWHsVTUoXSyiRu Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = 5
5+
6+let b = 5
7+
8+let c = 5
9+
10+let d = 5
11+
12+func e (f,g) = {
13+ let h = (f + "_balance")
14+ DataEntry(h, (g + {
15+ let i = getInteger(this, h)
16+ if ($isInstanceOf(i, "Int"))
17+ then {
18+ let j = i
19+ j
20+ }
21+ else 0
22+ }))
23+ }
24+
25+
26+func k (f,l,g,m) = {
27+ let n = (f + m)
28+ let o = (l + toString(g))
29+ let i = getString(this, n)
30+ if ($isInstanceOf(i, "String"))
31+ then {
32+ let p = i
33+ DataEntry(n, ((p + ",") + o))
34+ }
35+ else DataEntry(n, o)
36+ }
37+
38+
39+func q (r) = getString(this, (r + "_referer"))
40+
41+
42+@Callable(s)
43+func fund () = {
44+ let l = toBase58String(s.callerPublicKey)
45+ let t = (((l + ":") + toString(height)) + ":")
46+ let u = extract(s.payment).amount
47+ WriteSet({
48+ let i = getString(this, (l + "_refstructure"))
49+ if ($isInstanceOf(i, "String"))
50+ 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))
57+ then {
58+ let A = ((u * b) / 1000)
59+[e(w[1], A), k(w[1], t, A, "_txs_l2"), if ((x == 3))
60+ then {
61+ let B = ((u * c) / 1000)
62+[e(w[2], B), k(w[2], t, B, "_txs_l3")]
63+ }
64+ else nil]
65+ }
66+ else nil]
67+ }
68+ else nil
69+ })
70+ }
71+
72+
73+
74+@Callable(s)
75+func withdraw (u) = if ((0 >= u))
76+ then throw("invalid amount")
77+ else {
78+ let l = toBase58String(s.callerPublicKey)
79+ let C = ({
80+ let i = getInteger(this, (l + "_balance"))
81+ if ($isInstanceOf(i, "Int"))
82+ then {
83+ let j = i
84+ j
85+ }
86+ else 0
87+ } - u)
88+ if ((0 > C))
89+ then throw("transaction leads to negative account balance")
90+ else ScriptResult(WriteSet([DataEntry((l + "_balance"), C)]), TransferSet([ScriptTransfer(s.caller, u, unit)]))
91+ }
92+
93+
94+
95+@Callable(s)
96+func register (D) = {
97+ let l = toBase58String(s.callerPublicKey)
98+ if (isDefined(q(l)))
99+ then throw("Already registered")
100+ else {
101+ let E = (D + "_referrals")
102+ let F = {
103+ let i = getString(this, E)
104+ if ($isInstanceOf(i, "String"))
105+ then {
106+ let G = i
107+ ((G + ",") + l)
108+ }
109+ else l
110+ }
111+ let H = (D + {
112+ let i = q(D)
113+ if ($isInstanceOf(i, "String"))
114+ then {
115+ let I = i
116+ (("," + I) + {
117+ let J = q(I)
118+ if ($isInstanceOf(J, "String"))
119+ then {
120+ let K = J
121+ ("," + K)
122+ }
123+ else ""
124+ })
125+ }
126+ else ""
127+ })
128+ WriteSet([DataEntry((l + "_referer"), D), DataEntry(E, F), DataEntry((l + "_refstructure"), H)])
129+ }
130+ }
131+
132+

github/deemru/w8io/c3f4982 
18.51 ms