tx · FzQ34yq96nygio6MHySAFucwUapDhTN8T77cgSGvxFV8

3MuADE2ryaHKiVHXg5uFLyB4NYnvQJLZBUv:  -0.01400000 Waves

2019.12.25 11:53 [824308] smart account 3MuADE2ryaHKiVHXg5uFLyB4NYnvQJLZBUv > SELF 0.00000000 Waves

{ "type": 13, "id": "FzQ34yq96nygio6MHySAFucwUapDhTN8T77cgSGvxFV8", "fee": 1400000, "feeAssetId": null, "timestamp": 1577263993363, "version": 1, "sender": "3MuADE2ryaHKiVHXg5uFLyB4NYnvQJLZBUv", "senderPublicKey": "A4bJfnBhBTVh7GRNr1hHz6iqJta6eBbaExPDG7UapoaD", "proofs": [ "bz7Qzw8Qeu1WnuM6QSNbQY9SbEuFc2gaYXQvbvfXHdoxf4Psx2ofjrTJs8c9fv9mJjMHEUCQRA57v5sJh4B5zQr" ], "script": "base64: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GgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAJYXNzZXROYW1lAgAAABNfRGl2aWRlbmRzV2l0aGRyYXduBAAAAAckbWF0Y2gwBQAAAAN2YWwDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAEAAAASZ2V0RGl2aWRlbmRCYWxhbmNlAAAAAwAAAAdhc3NldElkAAAAEmRpdmlkZW5kc1dpdGhkcmF3bgAAABBkaXZpZGVuZHNQZXJjZW50BAAAABVkaXZpZGVuZHNUb3RhbEJhbGFuY2UJAABkAAAAAgkAA+sAAAACBQAAAAR0aGlzBQAAAAdhc3NldElkBQAAABJkaXZpZGVuZHNXaXRoZHJhd24EAAAACXVzZXJTdGFrZQkAAGkAAAACCQAAaAAAAAIFAAAAFWRpdmlkZW5kc1RvdGFsQmFsYW5jZQUAAAAQZGl2aWRlbmRzUGVyY2VudAAAAAAAAAAAZAkAAGUAAAACBQAAAAl1c2VyU3Rha2UFAAAAEmRpdmlkZW5kc1dpdGhkcmF3bgAAAAMAAAABaQEAAAANY3JlYXRlRGVwb3NpdAAAAAYAAAAJYXNzZXROYW1lAAAABmFtb3VudAAAABBkZWl2aWRlbmRQZXJjZW50AAAAC3N0YXJ0SGVpZ2h0AAAADmR1cmF0aW9uQmxvY2tzAAAADnN0YXJ0VGltZXN0YW1wBAAAAAljYWxsZXJQdWIJAQAAAA1jYWxsZXJJc0FkbWluAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAABVkZXBvc2l0QWxyZWFkeUNyZWF0ZWQJAQAAABNkZXBvc2l0Q3JlYXRlZENoZWNrAAAAAQUAAAAJYXNzZXROYW1lAwUAAAAVZGVwb3NpdEFscmVhZHlDcmVhdGVkCQAAAgAAAAECAAAAGkRlcG9zaXQgaXMgYWxyZWFkeSBjcmVhdGVkCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAANX0RlcG9zaXRTdGF0ZQIAAAAHQ3JlYXRlZAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhc3NldE5hbWUCAAAADl9EZXBvc2l0QW1vdW50BQAAAAZhbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAJYXNzZXROYW1lAgAAABBfRGl2aWRlbmRQZXJjZW50BQAAABBkZWl2aWRlbmRQZXJjZW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAASX0RlcG9zaXRTdGFydEJsb2NrBQAAAAtzdGFydEhlaWdodAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhc3NldE5hbWUCAAAAFl9EZXBvc2l0U3RhcnRUaW1lc3RhbXAFAAAADnN0YXJ0VGltZXN0YW1wCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAAVX0RlcG9zaXREdXJhdGlvbkJsb2NrBQAAAA5kdXJhdGlvbkJsb2NrcwUAAAADbmlsAAAAAWkBAAAAB2RlcG9zaXQAAAAABAAAAAljYWxsZXJQdWIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAAJYXNzZXROYW1lCQEAAAARYXNzZXRCYXNlNThUb05hbWUAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQEAAAABmFtb3VudAkBAAAAC2Ftb3VudENoZWNrAAAAAgUAAAAJYXNzZXROYW1lCAUAAAADcG10AAAABmFtb3VudAQAAAAMZGVwb3NpdFN0YXRlCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAJYXNzZXROYW1lAgAAAA1fRGVwb3NpdFN0YXRlAwkAAAAAAAACBQAAAAxkZXBvc2l0U3RhdGUCAAAAB0NyZWF0ZWQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAANX0RlcG9zaXRPd25lcgUAAAAJY2FsbGVyUHViCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAANX0RlcG9zaXRTdGF0ZQIAAAAGQWN0aXZlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWNhbGxlclB1YgIAAAATX0RpdmlkZW5kc1dpdGhkcmF3bgAAAAAAAAAAAAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAASRHJhZ29uRnJ1aXRBZGRyZXNzBQAAAAZhbW91bnQIBQAAAANwbXQAAAAHYXNzZXRJZAUAAAADbmlsCQAAAgAAAAECAAAAFkRlcG9zaXQgaXMgdW5hdmFpbGFibGUAAAABaQEAAAARd2l0aGRyYXdEaXZpZGVuZHMAAAABAAAACWFzc2V0TmFtZQQAAAAHYXNzZXRJZAkBAAAAEWFzc2V0TmFtZVRvQmFzZTU4AAAAAQUAAAAJYXNzZXROYW1lBAAAAAxkZXBvc2l0T3duZXIJAQAAABRjYWxsZXJJc0RlcG9zaXRPd25lcgAAAAIFAAAACWFzc2V0TmFtZQkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAAEGRpdmlkZW5kc1BlcmNlbnQJAQAAABNnZXREaXZpZGVuZHNQZXJjZW50AAAAAQUAAAAJYXNzZXROYW1lBAAAABJkaXZpZGVuZHNXaXRoZHJhd24JAQAAABtnZXREaXZpZGVuZHNXaXRoZHJhd25BbW91bnQAAAABBQAAAAlhc3NldE5hbWUEAAAAEmRpdmlkZW5kc0F2YWxpYWJsZQkBAAAAEmdldERpdmlkZW5kQmFsYW5jZQAAAAMFAAAAB2Fzc2V0SWQFAAAAEmRpdmlkZW5kc1dpdGhkcmF3bgUAAAAQZGl2aWRlbmRzUGVyY2VudAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAMZGVwb3NpdE93bmVyAgAAABNfRGl2aWRlbmRzV2l0aGRyYXduCQAAZAAAAAIFAAAAEmRpdmlkZW5kc1dpdGhkcmF3bgUAAAASZGl2aWRlbmRzQXZhbGlhYmxlBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQkAAlkAAAABBQAAAAxkZXBvc2l0T3duZXIFAAAAEmRpdmlkZW5kc0F2YWxpYWJsZQUAAAAHYXNzZXRJZAUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAA1kaXZQcm9ncmFtUHViBAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAABHNzdHgFAAAAByRtYXRjaDAGAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAN0dHgFAAAAByRtYXRjaDAEAAAACWFzc2V0TmFtZQkBAAAAEWFzc2V0QmFzZTU4VG9OYW1lAAAAAQgFAAAAA3R0eAAAAAdhc3NldElkBAAAABBkaXZpZGVuZHNQZXJjZW50CQEAAAATZ2V0RGl2aWRlbmRzUGVyY2VudAAAAAEFAAAACWFzc2V0TmFtZQQAAAASZGl2aWRlbmRzV2l0aGRyYXduCQEAAAAbZ2V0RGl2aWRlbmRzV2l0aGRyYXduQW1vdW50AAAAAQUAAAAJYXNzZXROYW1lBAAAAAlkaXZpZGVuZHMJAQAAABJnZXREaXZpZGVuZEJhbGFuY2UAAAADCAUAAAADdHR4AAAAB2Fzc2V0SWQFAAAAEmRpdmlkZW5kc1dpdGhkcmF3bgUAAAAQZGl2aWRlbmRzUGVyY2VudAQAAAAOYWNjb3VudEJhbGFuY2UJAAPrAAAAAgUAAAAEdGhpcwgFAAAAA3R0eAAAAAdhc3NldElkCQAAZwAAAAIJAABlAAAAAgUAAAAOYWNjb3VudEJhbGFuY2UIBQAAAAN0dHgAAAAGYW1vdW50BQAAAAlkaXZpZGVuZHMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAF0ludm9rZVNjcmlwdFRyYW5zYWN0aW9uBAAAAANpdHgFAAAAByRtYXRjaDAGBwcYbQX+", "chainId": 84, "height": 824308, "spentComplexity": 0 } View: original | compacted Prev: 5Z7b73dHSect8WW3QovZtWv6sAWrzRuNFKodQuHFq5wn Next: BuJqY8mhyJ9CmEnJAVCpLcCgJeNkwhPSQSu4cnmHcfFk Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = "3MzDG9rt13Eu5uw4mZqkG5axDiijvVSDbjc"
4+let a = 100000000
55
6-let b = fromBase58String("A4bJfnBhBTVh7GRNr1hHz6iqJta6eBbaExPDG7UapoaD")
6+let b = (2600 * a)
77
8-let c = fromBase58String("5yjcfvH6iuwrkFghXuWaJeMppaQ893FSs8HCAgVQzuNY")
8+let c = ((2600 * a) / 10000)
99
10-let d = unit
10+let d = (13 * a)
1111
12-let e = base58'1'
12+let e = (39 * a)
1313
14-let f = base58'1'
14+let f = (26000 * a)
1515
16-let g = base58'1'
16+let g = (26000 * a)
1717
18-let h = base58'1'
18+let h = "3MzDG9rt13Eu5uw4mZqkG5axDiijvVSDbjc"
1919
20-let i = base58'1'
20+let i = fromBase58String("A4bJfnBhBTVh7GRNr1hHz6iqJta6eBbaExPDG7UapoaD")
2121
22-func j (k) = if ((k == c))
23- then k
22+let j = fromBase58String("5yjcfvH6iuwrkFghXuWaJeMppaQ893FSs8HCAgVQzuNY")
23+
24+let k = unit
25+
26+let l = base58'8HRQdqJBBeqZvgMtg6we6sw11i5GzpFNs7onNeVRBmaq'
27+
28+let m = base58'4oHq3C7ar7kmcRHEZBrgPyGtU6fkqJ1pHoRYboKeYSWQ'
29+
30+let n = base58'1'
31+
32+let o = base58'1'
33+
34+let p = base58'1'
35+
36+func q (r) = if ((r == j))
37+ then r
2438 else throw("You cannot create deposits")
2539
2640
27-func l (m,k) = {
28- let n = getString(this, (m + "_DepositOwner"))
29- if ((k == n))
30- then k
41+func s (t,r) = {
42+ let u = getString(this, (t + "_DepositOwner"))
43+ if ((r == u))
44+ then r
3145 else throw("Only deposit owner can withdrawal dividends")
3246 }
3347
3448
35-func o (m) = {
36- let p = (m + "_DepositOwner")
37- let q = getString(this, p)
38- let r = q
39- if ($isInstanceOf(r, "String"))
49+func v (t) = {
50+ let w = (t + "_DepositOwner")
51+ let x = getString(this, w)
52+ let y = x
53+ if ($isInstanceOf(y, "String"))
4054 then {
41- let s = r
55+ let z = y
4256 true
4357 }
4458 else false
4559 }
4660
4761
48-func t (m,u) = {
49- let p = (m + "_DepositAmount")
50- let q = getInteger(this, p)
51- let v = {
52- let r = q
53- if ($isInstanceOf(r, "Int"))
62+func A (t,B) = {
63+ let w = (t + "_DepositAmount")
64+ let x = getInteger(this, w)
65+ let C = {
66+ let y = x
67+ if ($isInstanceOf(y, "Int"))
5468 then {
55- let s = r
56- s
69+ let z = y
70+ z
5771 }
5872 else throw("Couldn't find deposit amount")
5973 }
60- if ((u == v))
61- then u
74+ if ((B == C))
75+ then B
6276 else throw("Amount is incorrect")
6377 }
6478
6579
66-func w (x) = if (!(isDefined(x)))
80+func D (E) = if (!(isDefined(E)))
6781 then "WAVES"
68- else if ((x == e))
82+ else if ((E == l))
6983 then "BTC"
70- else if ((x == f))
84+ else if ((E == m))
7185 then "ETH"
72- else if ((x == g))
86+ else if ((E == n))
7387 then "LTC"
74- else if ((x == h))
88+ else if ((E == o))
7589 then "VST"
76- else if ((x == i))
90+ else if ((E == p))
7791 then "WCT"
7892 else throw("AssetId is incorrect")
7993
8094
81-func y (m) = if ((m == "WAVES"))
82- then d
83- else if ((m == "BTC"))
84- then e
85- else if ((m == "ETH"))
86- then f
87- else if ((m == "LTC"))
88- then g
89- else if ((m == "VST"))
90- then h
91- else if ((m == "WCT"))
92- then i
95+func F (t) = if ((t == "WAVES"))
96+ then k
97+ else if ((t == "BTC"))
98+ then l
99+ else if ((t == "ETH"))
100+ then m
101+ else if ((t == "LTC"))
102+ then n
103+ else if ((t == "VST"))
104+ then o
105+ else if ((t == "WCT"))
106+ then p
93107 else throw("Asset name is incorrect")
94108
95109
96-func z (m) = {
97- let p = (m + "_DividendPercent")
98- let q = getInteger(this, p)
99- let r = q
100- if ($isInstanceOf(r, "Int"))
110+func G (t) = {
111+ let w = (t + "_DividendPercent")
112+ let x = getInteger(this, w)
113+ let y = x
114+ if ($isInstanceOf(y, "Int"))
101115 then {
102- let s = r
103- s
116+ let z = y
117+ z
104118 }
105119 else throw("Couldn't Find dividend percent")
106120 }
107121
108122
109-func A (m) = {
110- let q = getInteger(this, (m + "_DividendsWithdrawn"))
111- let r = q
112- if ($isInstanceOf(r, "Int"))
123+func H (t) = {
124+ let x = getInteger(this, (t + "_DividendsWithdrawn"))
125+ let y = x
126+ if ($isInstanceOf(y, "Int"))
113127 then {
114- let s = r
115- s
128+ let z = y
129+ z
116130 }
117131 else 0
118132 }
119133
120134
121-func B (x,C,D) = {
122- let E = (assetBalance(this, x) + C)
123- let F = ((E * D) / 100)
124- (F - C)
135+func I (E,J,K) = {
136+ let L = (assetBalance(this, E) + J)
137+ let M = ((L * K) / 100)
138+ (M - J)
125139 }
126140
127141
128-@Callable(G)
129-func createDeposit (m,H,I,J,K,L) = {
130- let M = j(G.callerPublicKey)
131- let N = o(m)
132- if (N)
142+@Callable(N)
143+func createDeposit (t,O,P,Q,R,S) = {
144+ let T = q(N.callerPublicKey)
145+ let U = v(t)
146+ if (U)
133147 then throw("Deposit is already created")
134- else WriteSet([DataEntry((m + "_DepositState"), "Created"), DataEntry((m + "_DepositAmount"), H), DataEntry((m + "_DividendPercent"), I), DataEntry((m + "_DepositStartBlock"), J), DataEntry((m + "_DepositStartTimestamp"), L), DataEntry((m + "_DepositDurationBlock"), K)])
148+ else WriteSet([DataEntry((t + "_DepositState"), "Created"), DataEntry((t + "_DepositAmount"), O), DataEntry((t + "_DividendPercent"), P), DataEntry((t + "_DepositStartBlock"), Q), DataEntry((t + "_DepositStartTimestamp"), S), DataEntry((t + "_DepositDurationBlock"), R)])
135149 }
136150
137151
138152
139-@Callable(G)
153+@Callable(N)
140154 func deposit () = {
141- let M = toBase58String(G.callerPublicKey)
142- let O = extract(G.payment)
143- let m = w(O.assetId)
144- let H = t(m, O.amount)
145- let P = getString(this, (m + "_DepositState"))
146- if ((P == "Created"))
147- then ScriptResult(WriteSet([DataEntry((m + "_DepositOwner"), M), DataEntry((m + "_DepositState"), "Active"), DataEntry((M + "_DividendsWithdrawn"), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(a), H, O.assetId)]))
155+ let T = toBase58String(N.callerPublicKey)
156+ let V = extract(N.payment)
157+ let t = D(V.assetId)
158+ let O = A(t, V.amount)
159+ let W = getString(this, (t + "_DepositState"))
160+ if ((W == "Created"))
161+ then ScriptResult(WriteSet([DataEntry((t + "_DepositOwner"), T), DataEntry((t + "_DepositState"), "Active"), DataEntry((T + "_DividendsWithdrawn"), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(h), O, V.assetId)]))
148162 else throw("Deposit is unavailable")
149163 }
150164
151165
152166
153-@Callable(G)
154-func withdrawDividends (m) = {
155- let x = y(m)
156- let n = l(m, toBase58String(G.callerPublicKey))
157- let D = z(m)
158- let C = A(m)
159- let Q = B(x, C, D)
160- ScriptResult(WriteSet([DataEntry((n + "_DividendsWithdrawn"), (C + Q))]), TransferSet([ScriptTransfer(addressFromPublicKey(fromBase58String(n)), Q, x)]))
167+@Callable(N)
168+func withdrawDividends (t) = {
169+ let E = F(t)
170+ let u = s(t, toBase58String(N.callerPublicKey))
171+ let K = G(t)
172+ let J = H(t)
173+ let X = I(E, J, K)
174+ ScriptResult(WriteSet([DataEntry((u + "_DividendsWithdrawn"), (J + X))]), TransferSet([ScriptTransfer(addressFromPublicKey(fromBase58String(u)), X, E)]))
161175 }
162176
163177
164-@Verifier(R)
165-func S () = if (sigVerify(R.bodyBytes, R.proofs[0], b))
178+@Verifier(Y)
179+func Z () = if (sigVerify(Y.bodyBytes, Y.proofs[0], i))
166180 then {
167- let r = R
168- if ($isInstanceOf(r, "SetScriptTransaction"))
181+ let y = Y
182+ if ($isInstanceOf(y, "SetScriptTransaction"))
169183 then {
170- let T = r
184+ let aa = y
171185 true
172186 }
173- else if ($isInstanceOf(r, "TransferTransaction"))
187+ else if ($isInstanceOf(y, "TransferTransaction"))
174188 then {
175- let U = r
176- let m = w(U.assetId)
177- let D = z(m)
178- let C = A(m)
179- let V = B(U.assetId, C, D)
180- let W = assetBalance(this, U.assetId)
181- ((W - U.amount) >= V)
189+ let ab = y
190+ let t = D(ab.assetId)
191+ let K = G(t)
192+ let J = H(t)
193+ let ac = I(ab.assetId, J, K)
194+ let ad = assetBalance(this, ab.assetId)
195+ ((ad - ab.amount) >= ac)
182196 }
183- else if ($isInstanceOf(r, "InvokeScriptTransaction"))
197+ else if ($isInstanceOf(y, "InvokeScriptTransaction"))
184198 then {
185- let X = r
199+ let ae = y
186200 true
187201 }
188202 else false
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = "3MzDG9rt13Eu5uw4mZqkG5axDiijvVSDbjc"
4+let a = 100000000
55
6-let b = fromBase58String("A4bJfnBhBTVh7GRNr1hHz6iqJta6eBbaExPDG7UapoaD")
6+let b = (2600 * a)
77
8-let c = fromBase58String("5yjcfvH6iuwrkFghXuWaJeMppaQ893FSs8HCAgVQzuNY")
8+let c = ((2600 * a) / 10000)
99
10-let d = unit
10+let d = (13 * a)
1111
12-let e = base58'1'
12+let e = (39 * a)
1313
14-let f = base58'1'
14+let f = (26000 * a)
1515
16-let g = base58'1'
16+let g = (26000 * a)
1717
18-let h = base58'1'
18+let h = "3MzDG9rt13Eu5uw4mZqkG5axDiijvVSDbjc"
1919
20-let i = base58'1'
20+let i = fromBase58String("A4bJfnBhBTVh7GRNr1hHz6iqJta6eBbaExPDG7UapoaD")
2121
22-func j (k) = if ((k == c))
23- then k
22+let j = fromBase58String("5yjcfvH6iuwrkFghXuWaJeMppaQ893FSs8HCAgVQzuNY")
23+
24+let k = unit
25+
26+let l = base58'8HRQdqJBBeqZvgMtg6we6sw11i5GzpFNs7onNeVRBmaq'
27+
28+let m = base58'4oHq3C7ar7kmcRHEZBrgPyGtU6fkqJ1pHoRYboKeYSWQ'
29+
30+let n = base58'1'
31+
32+let o = base58'1'
33+
34+let p = base58'1'
35+
36+func q (r) = if ((r == j))
37+ then r
2438 else throw("You cannot create deposits")
2539
2640
27-func l (m,k) = {
28- let n = getString(this, (m + "_DepositOwner"))
29- if ((k == n))
30- then k
41+func s (t,r) = {
42+ let u = getString(this, (t + "_DepositOwner"))
43+ if ((r == u))
44+ then r
3145 else throw("Only deposit owner can withdrawal dividends")
3246 }
3347
3448
35-func o (m) = {
36- let p = (m + "_DepositOwner")
37- let q = getString(this, p)
38- let r = q
39- if ($isInstanceOf(r, "String"))
49+func v (t) = {
50+ let w = (t + "_DepositOwner")
51+ let x = getString(this, w)
52+ let y = x
53+ if ($isInstanceOf(y, "String"))
4054 then {
41- let s = r
55+ let z = y
4256 true
4357 }
4458 else false
4559 }
4660
4761
48-func t (m,u) = {
49- let p = (m + "_DepositAmount")
50- let q = getInteger(this, p)
51- let v = {
52- let r = q
53- if ($isInstanceOf(r, "Int"))
62+func A (t,B) = {
63+ let w = (t + "_DepositAmount")
64+ let x = getInteger(this, w)
65+ let C = {
66+ let y = x
67+ if ($isInstanceOf(y, "Int"))
5468 then {
55- let s = r
56- s
69+ let z = y
70+ z
5771 }
5872 else throw("Couldn't find deposit amount")
5973 }
60- if ((u == v))
61- then u
74+ if ((B == C))
75+ then B
6276 else throw("Amount is incorrect")
6377 }
6478
6579
66-func w (x) = if (!(isDefined(x)))
80+func D (E) = if (!(isDefined(E)))
6781 then "WAVES"
68- else if ((x == e))
82+ else if ((E == l))
6983 then "BTC"
70- else if ((x == f))
84+ else if ((E == m))
7185 then "ETH"
72- else if ((x == g))
86+ else if ((E == n))
7387 then "LTC"
74- else if ((x == h))
88+ else if ((E == o))
7589 then "VST"
76- else if ((x == i))
90+ else if ((E == p))
7791 then "WCT"
7892 else throw("AssetId is incorrect")
7993
8094
81-func y (m) = if ((m == "WAVES"))
82- then d
83- else if ((m == "BTC"))
84- then e
85- else if ((m == "ETH"))
86- then f
87- else if ((m == "LTC"))
88- then g
89- else if ((m == "VST"))
90- then h
91- else if ((m == "WCT"))
92- then i
95+func F (t) = if ((t == "WAVES"))
96+ then k
97+ else if ((t == "BTC"))
98+ then l
99+ else if ((t == "ETH"))
100+ then m
101+ else if ((t == "LTC"))
102+ then n
103+ else if ((t == "VST"))
104+ then o
105+ else if ((t == "WCT"))
106+ then p
93107 else throw("Asset name is incorrect")
94108
95109
96-func z (m) = {
97- let p = (m + "_DividendPercent")
98- let q = getInteger(this, p)
99- let r = q
100- if ($isInstanceOf(r, "Int"))
110+func G (t) = {
111+ let w = (t + "_DividendPercent")
112+ let x = getInteger(this, w)
113+ let y = x
114+ if ($isInstanceOf(y, "Int"))
101115 then {
102- let s = r
103- s
116+ let z = y
117+ z
104118 }
105119 else throw("Couldn't Find dividend percent")
106120 }
107121
108122
109-func A (m) = {
110- let q = getInteger(this, (m + "_DividendsWithdrawn"))
111- let r = q
112- if ($isInstanceOf(r, "Int"))
123+func H (t) = {
124+ let x = getInteger(this, (t + "_DividendsWithdrawn"))
125+ let y = x
126+ if ($isInstanceOf(y, "Int"))
113127 then {
114- let s = r
115- s
128+ let z = y
129+ z
116130 }
117131 else 0
118132 }
119133
120134
121-func B (x,C,D) = {
122- let E = (assetBalance(this, x) + C)
123- let F = ((E * D) / 100)
124- (F - C)
135+func I (E,J,K) = {
136+ let L = (assetBalance(this, E) + J)
137+ let M = ((L * K) / 100)
138+ (M - J)
125139 }
126140
127141
128-@Callable(G)
129-func createDeposit (m,H,I,J,K,L) = {
130- let M = j(G.callerPublicKey)
131- let N = o(m)
132- if (N)
142+@Callable(N)
143+func createDeposit (t,O,P,Q,R,S) = {
144+ let T = q(N.callerPublicKey)
145+ let U = v(t)
146+ if (U)
133147 then throw("Deposit is already created")
134- else WriteSet([DataEntry((m + "_DepositState"), "Created"), DataEntry((m + "_DepositAmount"), H), DataEntry((m + "_DividendPercent"), I), DataEntry((m + "_DepositStartBlock"), J), DataEntry((m + "_DepositStartTimestamp"), L), DataEntry((m + "_DepositDurationBlock"), K)])
148+ else WriteSet([DataEntry((t + "_DepositState"), "Created"), DataEntry((t + "_DepositAmount"), O), DataEntry((t + "_DividendPercent"), P), DataEntry((t + "_DepositStartBlock"), Q), DataEntry((t + "_DepositStartTimestamp"), S), DataEntry((t + "_DepositDurationBlock"), R)])
135149 }
136150
137151
138152
139-@Callable(G)
153+@Callable(N)
140154 func deposit () = {
141- let M = toBase58String(G.callerPublicKey)
142- let O = extract(G.payment)
143- let m = w(O.assetId)
144- let H = t(m, O.amount)
145- let P = getString(this, (m + "_DepositState"))
146- if ((P == "Created"))
147- then ScriptResult(WriteSet([DataEntry((m + "_DepositOwner"), M), DataEntry((m + "_DepositState"), "Active"), DataEntry((M + "_DividendsWithdrawn"), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(a), H, O.assetId)]))
155+ let T = toBase58String(N.callerPublicKey)
156+ let V = extract(N.payment)
157+ let t = D(V.assetId)
158+ let O = A(t, V.amount)
159+ let W = getString(this, (t + "_DepositState"))
160+ if ((W == "Created"))
161+ then ScriptResult(WriteSet([DataEntry((t + "_DepositOwner"), T), DataEntry((t + "_DepositState"), "Active"), DataEntry((T + "_DividendsWithdrawn"), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(h), O, V.assetId)]))
148162 else throw("Deposit is unavailable")
149163 }
150164
151165
152166
153-@Callable(G)
154-func withdrawDividends (m) = {
155- let x = y(m)
156- let n = l(m, toBase58String(G.callerPublicKey))
157- let D = z(m)
158- let C = A(m)
159- let Q = B(x, C, D)
160- ScriptResult(WriteSet([DataEntry((n + "_DividendsWithdrawn"), (C + Q))]), TransferSet([ScriptTransfer(addressFromPublicKey(fromBase58String(n)), Q, x)]))
167+@Callable(N)
168+func withdrawDividends (t) = {
169+ let E = F(t)
170+ let u = s(t, toBase58String(N.callerPublicKey))
171+ let K = G(t)
172+ let J = H(t)
173+ let X = I(E, J, K)
174+ ScriptResult(WriteSet([DataEntry((u + "_DividendsWithdrawn"), (J + X))]), TransferSet([ScriptTransfer(addressFromPublicKey(fromBase58String(u)), X, E)]))
161175 }
162176
163177
164-@Verifier(R)
165-func S () = if (sigVerify(R.bodyBytes, R.proofs[0], b))
178+@Verifier(Y)
179+func Z () = if (sigVerify(Y.bodyBytes, Y.proofs[0], i))
166180 then {
167- let r = R
168- if ($isInstanceOf(r, "SetScriptTransaction"))
181+ let y = Y
182+ if ($isInstanceOf(y, "SetScriptTransaction"))
169183 then {
170- let T = r
184+ let aa = y
171185 true
172186 }
173- else if ($isInstanceOf(r, "TransferTransaction"))
187+ else if ($isInstanceOf(y, "TransferTransaction"))
174188 then {
175- let U = r
176- let m = w(U.assetId)
177- let D = z(m)
178- let C = A(m)
179- let V = B(U.assetId, C, D)
180- let W = assetBalance(this, U.assetId)
181- ((W - U.amount) >= V)
189+ let ab = y
190+ let t = D(ab.assetId)
191+ let K = G(t)
192+ let J = H(t)
193+ let ac = I(ab.assetId, J, K)
194+ let ad = assetBalance(this, ab.assetId)
195+ ((ad - ab.amount) >= ac)
182196 }
183- else if ($isInstanceOf(r, "InvokeScriptTransaction"))
197+ else if ($isInstanceOf(y, "InvokeScriptTransaction"))
184198 then {
185- let X = r
199+ let ae = y
186200 true
187201 }
188202 else false
189203 }
190204 else false
191205

github/deemru/w8io/169f3d6 
75.05 ms