tx · Cu6zdEcJPsm777Dmb5mqXUsyQx1TBJDdxbYyHCYTcGy6

3NAFTMkHVtMsGi8nnZyvfKqYow25e8Qf57j:  -0.01400000 Waves

2019.12.24 15:40 [823097] smart account 3NAFTMkHVtMsGi8nnZyvfKqYow25e8Qf57j > SELF 0.00000000 Waves

{ "type": 13, "id": "Cu6zdEcJPsm777Dmb5mqXUsyQx1TBJDdxbYyHCYTcGy6", "fee": 1400000, "feeAssetId": null, "timestamp": 1577191203412, "version": 1, "sender": "3NAFTMkHVtMsGi8nnZyvfKqYow25e8Qf57j", "senderPublicKey": "48N3bpPsYvuYJrcErVh365hKEiqQXmPyfRpX9Ei4Qo5t", "proofs": [ "5DoFHgE7RV2dPVRZJvwwvEYYQSqDdnppxCyG87ZSxDpFdJwQSvo3uihuZZcGeR9DJqwKb15FyoiRgeXBfKVXga52" ], "script": "base64:AAIDAAAAAAAAABIIARIHCgUIAQEBARIAEgMKAQgAAAAZAAAAAAd3YXZlbGV0AAAAAAAF9eEAAAAAAA93YXZlc0RlcG9zaXRBbXQJAABoAAAAAgAAAAAAAAAKKAUAAAAHd2F2ZWxldAAAAAANYnRjRGVwb3NpdEFtdAkAAGkAAAACCQAAaAAAAAIAAAAAAAAACigFAAAAB3dhdmVsZXQAAAAAAAAAJxAAAAAADWV0aERlcG9zaXRBbXQJAABoAAAAAgAAAAAAAAAADQUAAAAHd2F2ZWxldAAAAAANbHRjRGVwb3NpdEFtdAkAAGgAAAACAAAAAAAAAAAnBQAAAAd3YXZlbGV0AAAAAA53ZXN0RGVwb3NpdEFtdAkAAGgAAAACAAAAAAAAAGWQBQAAAAd3YXZlbGV0AAAAAA13Y3REZXBvc2l0QW10CQAAaAAAAAIAAAAAAAAAZZAFAAAAB3dhdmVsZXQAAAAAEkRyYWdvbkZydWl0QWRkcmVzcwIAAAAjM01xcDQ1MzYxd0N1dGFLRXFNMmtDYkZabXJrb2RRR3ZwVUUAAAAADWRpdlByb2dyYW1QdWIJAAJZAAAAAQIAAAAsSE1KTVVYQmF0QXJkMlNEdmp2M1lidGRyWTJCQXN4REVmV2hxdjhrWUg0S2oAAAAACGFkbWluUHViCQACWQAAAAECAAAALEd3RTljMVBGaVd4ZzJvV1h4bktLY1BrdkxXZ3M0RE5EQ3h4SE5FQnBCUHExAAAAAAx3YXZlc0Fzc2V0SWQFAAAABHVuaXQAAAAACmJ0Y0Fzc2V0SWQBAAAAAQAAAAAACmV0aEFzc2V0SWQBAAAAAQAAAAAACmx0Y0Fzc2V0SWQBAAAAAQAAAAAAC3dlc3RBc3NldElkAQAAAAEAAAAAAAp3Y3RBc3NldElkAQAAAAEAAQAAAA1jYWxsZXJJc0FkbWluAAAAAQAAAA9jYWxsZXJQdWJsaWNLZXkDCQAAAAAAAAIFAAAAD2NhbGxlclB1YmxpY0tleQUAAAAIYWRtaW5QdWIFAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAABpZb3UgY2Fubm90IGNyZWF0ZSBkZXBvc2l0cwEAAAAUY2FsbGVySXNEZXBvc2l0T3duZXIAAAACAAAACWFzc2V0TmFtZQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAADGRlcG9zaXRPd25lcgkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAANX0RlcG9zaXRPd25lcgMJAAAAAAAAAgUAAAAPY2FsbGVyUHVibGljS2V5BQAAAAxkZXBvc2l0T3duZXIFAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACtPbmx5IGRlcG9zaXQgb3duZXIgY2FuIHdpdGhkcmF3YWwgZGl2aWRlbmRzAQAAABNkZXBvc2l0Q3JlYXRlZENoZWNrAAAAAQAAAAlhc3NldE5hbWUEAAAAA2tleQkAASwAAAACBQAAAAlhc3NldE5hbWUCAAAADV9EZXBvc2l0T3duZXIEAAAAA3ZhbAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkEAAAAByRtYXRjaDAFAAAAA3ZhbAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBgcBAAAAC2Ftb3VudENoZWNrAAAAAgAAAAlhc3NldE5hbWUAAAAJcG10QW1vdW50BAAAAANrZXkJAAEsAAAAAgUAAAAJYXNzZXROYW1lAgAAAA5fRGVwb3NpdEFtb3VudAQAAAADdmFsCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQQAAAANZGVwb3NpdEFtb3VudAQAAAAHJG1hdGNoMAUAAAADdmFsAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEJAAACAAAAAQIAAAAcQ291bGRuJ3QgZmluZCBkZXBvc2l0IGFtb3VudAMJAAAAAAAAAgUAAAAJcG10QW1vdW50BQAAAA1kZXBvc2l0QW1vdW50BQAAAAlwbXRBbW91bnQJAAACAAAAAQIAAAATQW1vdW50IGlzIGluY29ycmVjdAEAAAARYXNzZXRCYXNlNThUb05hbWUAAAABAAAAB2Fzc2V0SWQDCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABBQAAAAdhc3NldElkAgAAAAVXQVZFUwMJAAAAAAAAAgUAAAAHYXNzZXRJZAUAAAAKYnRjQXNzZXRJZAIAAAADQlRDAwkAAAAAAAACBQAAAAdhc3NldElkBQAAAApldGhBc3NldElkAgAAAANFVEgDCQAAAAAAAAIFAAAAB2Fzc2V0SWQFAAAACmx0Y0Fzc2V0SWQCAAAAA0xUQwMJAAAAAAAAAgUAAAAHYXNzZXRJZAUAAAALd2VzdEFzc2V0SWQCAAAAA1ZTVAMJAAAAAAAAAgUAAAAHYXNzZXRJZAUAAAAKd2N0QXNzZXRJZAIAAAADV0NUCQAAAgAAAAECAAAAFEFzc2V0SWQgaXMgaW5jb3JyZWN0AQAAABFhc3NldE5hbWVUb0Jhc2U1OAAAAAEAAAAJYXNzZXROYW1lAwkAAAAAAAACBQAAAAlhc3NldE5hbWUCAAAABVdBVkVTBQAAAAx3YXZlc0Fzc2V0SWQDCQAAAAAAAAIFAAAACWFzc2V0TmFtZQIAAAADQlRDBQAAAApidGNBc3NldElkAwkAAAAAAAACBQAAAAlhc3NldE5hbWUCAAAAA0VUSAUAAAAKZXRoQXNzZXRJZAMJAAAAAAAAAgUAAAAJYXNzZXROYW1lAgAAAANMVEMFAAAACmx0Y0Fzc2V0SWQDCQAAAAAAAAIFAAAACWFzc2V0TmFtZQIAAAADVlNUBQAAAAt3ZXN0QXNzZXRJZAMJAAAAAAAAAgUAAAAJYXNzZXROYW1lAgAAAANXQ1QFAAAACndjdEFzc2V0SWQJAAACAAAAAQIAAAAXQXNzZXQgbmFtZSBpcyBpbmNvcnJlY3QBAAAAE2dldERpdmlkZW5kc1BlcmNlbnQAAAABAAAACWFzc2V0TmFtZQQAAAADa2V5CQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAAQX0RpdmlkZW5kUGVyY2VudAQAAAADdmFsCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQQAAAAHJG1hdGNoMAUAAAADdmFsAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEJAAACAAAAAQIAAAAeQ291bGRuJ3QgRmluZCBkaXZpZGVuZCBwZXJjZW50AQAAABtnZXREaXZpZGVuZHNXaXRoZHJhd25BbW91bnQAAAABAAAACWFzc2V0TmFtZQQAAAADdmFsCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAJYXNzZXROYW1lAgAAABNfRGl2aWRlbmRzV2l0aGRyYXduBAAAAAckbWF0Y2gwBQAAAAN2YWwDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAEAAAASZ2V0RGl2aWRlbmRCYWxhbmNlAAAAAwAAAAdhc3NldElkAAAAEmRpdmlkZW5kc1dpdGhkcmF3bgAAABBkaXZpZGVuZHNQZXJjZW50BAAAABVkaXZpZGVuZHNUb3RhbEJhbGFuY2UJAABkAAAAAgkAA+sAAAACBQAAAAR0aGlzBQAAAAdhc3NldElkBQAAABJkaXZpZGVuZHNXaXRoZHJhd24EAAAACXVzZXJTdGFrZQkAAGkAAAACCQAAaAAAAAIFAAAAFWRpdmlkZW5kc1RvdGFsQmFsYW5jZQUAAAAQZGl2aWRlbmRzUGVyY2VudAAAAAAAAAAAZAkAAGUAAAACBQAAAAl1c2VyU3Rha2UFAAAAEmRpdmlkZW5kc1dpdGhkcmF3bgAAAAMAAAABaQEAAAANY3JlYXRlRGVwb3NpdAAAAAUAAAAJYXNzZXROYW1lAAAABmFtb3VudAAAABBkZWl2aWRlbmRQZXJjZW50AAAAC2hlaWdodFN0YXJ0AAAACGR1cmF0aW9uBAAAAAljYWxsZXJQdWIJAQAAAA1jYWxsZXJJc0FkbWluAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAABVkZXBvc2l0QWxyZWFkeUNyZWF0ZWQJAQAAABNkZXBvc2l0Q3JlYXRlZENoZWNrAAAAAQUAAAAJYXNzZXROYW1lAwUAAAAVZGVwb3NpdEFscmVhZHlDcmVhdGVkCQAAAgAAAAECAAAAGkRlcG9zaXQgaXMgYWxyZWFkeSBjcmVhdGVkCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAANX0RlcG9zaXRTdGF0ZQIAAAAHQ3JlYXRlZAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhc3NldE5hbWUCAAAADl9EZXBvc2l0QW1vdW50BQAAAAZhbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAJYXNzZXROYW1lAgAAABBfRGl2aWRlbmRQZXJjZW50BQAAABBkZWl2aWRlbmRQZXJjZW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAANX0RlcG9zaXRTdGFydAUAAAALaGVpZ2h0U3RhcnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAJYXNzZXROYW1lAgAAABBfRGVwb3NpdER1cmF0aW9uBQAAAAhkdXJhdGlvbgUAAAADbmlsAAAAAWkBAAAAB2RlcG9zaXQAAAAABAAAAAljYWxsZXJQdWIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAAJYXNzZXROYW1lCQEAAAARYXNzZXRCYXNlNThUb05hbWUAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQEAAAABmFtb3VudAkBAAAAC2Ftb3VudENoZWNrAAAAAgUAAAAJYXNzZXROYW1lCAUAAAADcG10AAAABmFtb3VudAQAAAAMZGVwb3NpdFN0YXRlCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAJYXNzZXROYW1lAgAAAA1fRGVwb3NpdFN0YXRlAwkAAAAAAAACBQAAAAxkZXBvc2l0U3RhdGUCAAAAB0NyZWF0ZWQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAANX0RlcG9zaXRPd25lcgUAAAAJY2FsbGVyUHViCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAANX0RlcG9zaXRTdGF0ZQIAAAAGQWN0aXZlBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAABJEcmFnb25GcnVpdEFkZHJlc3MFAAAABmFtb3VudAgFAAAAA3BtdAAAAAdhc3NldElkBQAAAANuaWwJAAACAAAAAQIAAAAWRGVwb3NpdCBpcyB1bmF2YWlsYWJsZQAAAAFpAQAAABF3aXRoZHJhd0RpdmlkZW5kcwAAAAEAAAAJYXNzZXROYW1lBAAAAAdhc3NldElkCQEAAAARYXNzZXROYW1lVG9CYXNlNTgAAAABBQAAAAlhc3NldE5hbWUEAAAADGRlcG9zaXRPd25lcgkBAAAAFGNhbGxlcklzRGVwb3NpdE93bmVyAAAAAgUAAAAJYXNzZXROYW1lCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQQAAAAQZGl2aWRlbmRzUGVyY2VudAkBAAAAE2dldERpdmlkZW5kc1BlcmNlbnQAAAABBQAAAAlhc3NldE5hbWUEAAAAEmRpdmlkZW5kc1dpdGhkcmF3bgkBAAAAG2dldERpdmlkZW5kc1dpdGhkcmF3bkFtb3VudAAAAAEFAAAACWFzc2V0TmFtZQQAAAASZGl2aWRlbmRzQXZhbGlhYmxlCQEAAAASZ2V0RGl2aWRlbmRCYWxhbmNlAAAAAwUAAAAHYXNzZXRJZAUAAAASZGl2aWRlbmRzV2l0aGRyYXduBQAAABBkaXZpZGVuZHNQZXJjZW50CQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAxkZXBvc2l0T3duZXICAAAAE19EaXZpZGVuZHNXaXRoZHJhd24JAABkAAAAAgUAAAASZGl2aWRlbmRzV2l0aGRyYXduBQAAABJkaXZpZGVuZHNBdmFsaWFibGUFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCQACWQAAAAEFAAAADGRlcG9zaXRPd25lcgUAAAASZGl2aWRlbmRzQXZhbGlhYmxlBQAAAAdhc3NldElkBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAAAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAADWRpdlByb2dyYW1QdWIEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgQAAAAEc3N0eAUAAAAHJG1hdGNoMAYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAA3R0eAUAAAAHJG1hdGNoMAQAAAAJYXNzZXROYW1lCQEAAAARYXNzZXRCYXNlNThUb05hbWUAAAABCAUAAAADdHR4AAAAB2Fzc2V0SWQEAAAAEGRpdmlkZW5kc1BlcmNlbnQJAQAAABNnZXREaXZpZGVuZHNQZXJjZW50AAAAAQUAAAAJYXNzZXROYW1lBAAAABJkaXZpZGVuZHNXaXRoZHJhd24JAQAAABtnZXREaXZpZGVuZHNXaXRoZHJhd25BbW91bnQAAAABBQAAAAlhc3NldE5hbWUEAAAACWRpdmlkZW5kcwkBAAAAEmdldERpdmlkZW5kQmFsYW5jZQAAAAMIBQAAAAN0dHgAAAAHYXNzZXRJZAUAAAASZGl2aWRlbmRzV2l0aGRyYXduBQAAABBkaXZpZGVuZHNQZXJjZW50BAAAAA5hY2NvdW50QmFsYW5jZQkAA+sAAAACBQAAAAR0aGlzCAUAAAADdHR4AAAAB2Fzc2V0SWQJAABnAAAAAgkAAGUAAAACBQAAAA5hY2NvdW50QmFsYW5jZQgFAAAAA3R0eAAAAAZhbW91bnQFAAAACWRpdmlkZW5kcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAXSW52b2tlU2NyaXB0VHJhbnNhY3Rpb24EAAAAA2l0eAUAAAAHJG1hdGNoMAYHB6LwuC4=", "chainId": 84, "height": 823097, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = 100000000
5+
6+let b = (2600 * a)
7+
8+let c = ((2600 * a) / 10000)
9+
10+let d = (13 * a)
11+
12+let e = (39 * a)
13+
14+let f = (26000 * a)
15+
16+let g = (26000 * a)
17+
18+let h = "3Mqp45361wCutaKEqM2kCbFZmrkodQGvpUE"
19+
20+let i = fromBase58String("HMJMUXBatArd2SDvjv3YbtdrY2BAsxDEfWhqv8kYH4Kj")
21+
22+let j = fromBase58String("GwE9c1PFiWxg2oWXxnKKcPkvLWgs4DNDCxxHNEBpBPq1")
23+
24+let k = unit
25+
26+let l = base58'1'
27+
28+let m = base58'1'
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
38+ else throw("You cannot create deposits")
39+
40+
41+func s (t,r) = {
42+ let u = getString(this, (t + "_DepositOwner"))
43+ if ((r == u))
44+ then r
45+ else throw("Only deposit owner can withdrawal dividends")
46+ }
47+
48+
49+func v (t) = {
50+ let w = (t + "_DepositOwner")
51+ let x = getString(this, w)
52+ let y = x
53+ if ($isInstanceOf(y, "String"))
54+ then {
55+ let z = y
56+ true
57+ }
58+ else false
59+ }
60+
61+
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"))
68+ then {
69+ let z = y
70+ z
71+ }
72+ else throw("Couldn't find deposit amount")
73+ }
74+ if ((B == C))
75+ then B
76+ else throw("Amount is incorrect")
77+ }
78+
79+
80+func D (E) = if (!(isDefined(E)))
81+ then "WAVES"
82+ else if ((E == l))
83+ then "BTC"
84+ else if ((E == m))
85+ then "ETH"
86+ else if ((E == n))
87+ then "LTC"
88+ else if ((E == o))
89+ then "VST"
90+ else if ((E == p))
91+ then "WCT"
92+ else throw("AssetId is incorrect")
93+
94+
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
107+ else throw("Asset name is incorrect")
108+
109+
110+func G (t) = {
111+ let w = (t + "_DividendPercent")
112+ let x = getInteger(this, w)
113+ let y = x
114+ if ($isInstanceOf(y, "Int"))
115+ then {
116+ let z = y
117+ z
118+ }
119+ else throw("Couldn't Find dividend percent")
120+ }
121+
122+
123+func H (t) = {
124+ let x = getInteger(this, (t + "_DividendsWithdrawn"))
125+ let y = x
126+ if ($isInstanceOf(y, "Int"))
127+ then {
128+ let z = y
129+ z
130+ }
131+ else 0
132+ }
133+
134+
135+func I (E,J,K) = {
136+ let L = (assetBalance(this, E) + J)
137+ let M = ((L * K) / 100)
138+ (M - J)
139+ }
140+
141+
142+@Callable(N)
143+func createDeposit (t,O,P,Q,R) = {
144+ let S = q(N.callerPublicKey)
145+ let T = v(t)
146+ if (T)
147+ then throw("Deposit is already created")
148+ else WriteSet([DataEntry((t + "_DepositState"), "Created"), DataEntry((t + "_DepositAmount"), O), DataEntry((t + "_DividendPercent"), P), DataEntry((t + "_DepositStart"), Q), DataEntry((t + "_DepositDuration"), R)])
149+ }
150+
151+
152+
153+@Callable(N)
154+func deposit () = {
155+ let S = toBase58String(N.callerPublicKey)
156+ let U = extract(N.payment)
157+ let t = D(U.assetId)
158+ let O = A(t, U.amount)
159+ let V = getString(this, (t + "_DepositState"))
160+ if ((V == "Created"))
161+ then ScriptResult(WriteSet([DataEntry((t + "_DepositOwner"), S), DataEntry((t + "_DepositState"), "Active")]), TransferSet([ScriptTransfer(addressFromStringValue(h), O, U.assetId)]))
162+ else throw("Deposit is unavailable")
163+ }
164+
165+
166+
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 W = I(E, J, K)
174+ ScriptResult(WriteSet([DataEntry((u + "_DividendsWithdrawn"), (J + W))]), TransferSet([ScriptTransfer(addressFromPublicKey(fromBase58String(u)), W, E)]))
175+ }
176+
177+
178+@Verifier(X)
179+func Y () = if (sigVerify(X.bodyBytes, X.proofs[0], i))
180+ then {
181+ let y = X
182+ if ($isInstanceOf(y, "SetScriptTransaction"))
183+ then {
184+ let Z = y
185+ true
186+ }
187+ else if ($isInstanceOf(y, "TransferTransaction"))
188+ then {
189+ let aa = y
190+ let t = D(aa.assetId)
191+ let K = G(t)
192+ let J = H(t)
193+ let ab = I(aa.assetId, J, K)
194+ let ac = assetBalance(this, aa.assetId)
195+ ((ac - aa.amount) >= ab)
196+ }
197+ else if ($isInstanceOf(y, "InvokeScriptTransaction"))
198+ then {
199+ let ad = y
200+ true
201+ }
202+ else false
203+ }
204+ else false
205+

github/deemru/w8io/169f3d6 
19.52 ms