tx · 92f3RL7YWRR2hsTMxZkfVKWfdYK6NCZnxCUjGJVZbwR6

3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9:  -0.01400000 Waves

2019.12.18 13:10 [1844531] smart account 3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9 > SELF 0.00000000 Waves

{ "type": 13, "id": "92f3RL7YWRR2hsTMxZkfVKWfdYK6NCZnxCUjGJVZbwR6", "fee": 1400000, "feeAssetId": null, "timestamp": 1576663786529, "version": 1, "sender": "3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9", "senderPublicKey": "6ZJKMPB6S6K9MF8YNg9ppUmWavmC3KCebp1JeaEBdHu1", "proofs": [ "ASp8LLXU9cUGmWLKaUvZo7diszD5YAXq6qsGqRKVTdconyaWWzQ4oDqXaL6D68EKY1naYNpG9mpHNJZJPu77z6K", "35PUzwPiqDqcoSsyojkgGj5Hn1CauoUCiZcxze6A4eiEAUYHnPtmSLpdcBGpRNFSVoYSxsdQk2G9k7AZQqTAmFNV" ], "script": "base64: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", "chainId": 87, "height": 1844531, "spentComplexity": 0 } View: original | compacted Prev: 2Jf167MWoL5wSoCRXXd1qGa3iPygTgnxG3Av4B552RV5 Next: FtkxY2GGuNe5Qdfzm2RrTZvjDPVxtcQbzgQuw7hbKkYN Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
3-let VERSION = "2019-11-26"
43 let payoutAddress = "3P8uxNCMRWjj2DUWAXaRXF4Q4thX9jQxXcs"
54 let redeemAddress = "3PAkNyfHB5NV9jXioZ1DG3mynhUZyUzHWML"
65 let lockExpired = (value(lastBlock.timestamp) >= (1609459200 * 1000))
1110 let traderPubKey = extract(tx.senderPublicKey)
1211 let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9'
1312 let investorPubKeys = [base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC']
14-func isFiatAsset (assetId) = if (if ((assetId == base58'Gtb1WRznfchDnTh37ezoDTJ4wcoKaRsKqKjJjy7nm2zU'))
13+func isFiatAsset (assetId) = if (if (if (if (if ((assetId == base58'Ft8X1v1LTa1ABafufpaCWyVj8KkaxUWE6xBhW6sNFJck'))
1514 then true
16- else (assetId == base58'Ft8X1v1LTa1ABafufpaCWyVj8KkaxUWE6xBhW6sNFJck'))
15+ else (assetId == base58'Gtb1WRznfchDnTh37ezoDTJ4wcoKaRsKqKjJjy7nm2zU'))
1716 then true
18- else (assetId == base58'2mX5DzVKWrAJw8iwdJnV2qtoeVG9h5nTDpTqC1wb1WEN')
17+ else (assetId == base58'DEJbZipbKQjwEiRjx2AqQFucrj5CZ3rAc4ZvFM8nAsoA'))
18+ then true
19+ else (assetId == base58'2mX5DzVKWrAJw8iwdJnV2qtoeVG9h5nTDpTqC1wb1WEN'))
20+ then true
21+ else (assetId == base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ'))
22+ then true
23+ else (assetId == base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p')
1924
2025 func checkProofs (cnt,sig) = {
2126 func isSigned (chk,pub) = if (chk)
2328 else sigVerify(tx.bodyBytes, sig, pub)
2429
2530 (cnt + (if ({
26- let $list18401882 = investorPubKeys
27- let $size18401882 = size($list18401882)
28- let $acc018401882 = false
29- if (($size18401882 == 0))
30- then $acc018401882
31+ let $list22232265 = investorPubKeys
32+ let $size22232265 = size($list22232265)
33+ let $acc022232265 = false
34+ if (($size22232265 == 0))
35+ then $acc022232265
3136 else {
32- let $acc118401882 = isSigned($acc018401882, $list18401882[0])
33- if (($size18401882 == 1))
34- then $acc118401882
37+ let $acc122232265 = isSigned($acc022232265, $list22232265[0])
38+ if (($size22232265 == 1))
39+ then $acc122232265
3540 else {
36- let $acc218401882 = isSigned($acc118401882, $list18401882[1])
37- if (($size18401882 == 2))
38- then $acc218401882
41+ let $acc222232265 = isSigned($acc122232265, $list22232265[1])
42+ if (($size22232265 == 2))
43+ then $acc222232265
3944 else {
40- let $acc318401882 = isSigned($acc218401882, $list18401882[2])
41- if (($size18401882 == 3))
42- then $acc318401882
45+ let $acc322232265 = isSigned($acc222232265, $list22232265[2])
46+ if (($size22232265 == 3))
47+ then $acc322232265
4348 else {
44- let $acc418401882 = isSigned($acc318401882, $list18401882[3])
45- if (($size18401882 == 4))
46- then $acc418401882
49+ let $acc422232265 = isSigned($acc322232265, $list22232265[3])
50+ if (($size22232265 == 4))
51+ then $acc422232265
4752 else {
48- let $acc518401882 = isSigned($acc418401882, $list18401882[4])
49- if (($size18401882 == 5))
50- then $acc518401882
53+ let $acc522232265 = isSigned($acc422232265, $list22232265[4])
54+ if (($size22232265 == 5))
55+ then $acc522232265
5156 else {
52- let $acc618401882 = isSigned($acc518401882, $list18401882[5])
53- if (($size18401882 == 6))
54- then $acc618401882
57+ let $acc622232265 = isSigned($acc522232265, $list22232265[5])
58+ if (($size22232265 == 6))
59+ then $acc622232265
5560 else {
56- let $acc718401882 = isSigned($acc618401882, $list18401882[6])
57- if (($size18401882 == 7))
58- then $acc718401882
61+ let $acc722232265 = isSigned($acc622232265, $list22232265[6])
62+ if (($size22232265 == 7))
63+ then $acc722232265
5964 else {
60- let $acc818401882 = isSigned($acc718401882, $list18401882[7])
61- if (($size18401882 == 8))
62- then $acc818401882
65+ let $acc822232265 = isSigned($acc722232265, $list22232265[7])
66+ if (($size22232265 == 8))
67+ then $acc822232265
6368 else {
64- let $acc918401882 = isSigned($acc818401882, $list18401882[8])
65- if (($size18401882 == 9))
66- then $acc918401882
69+ let $acc922232265 = isSigned($acc822232265, $list22232265[8])
70+ if (($size22232265 == 9))
71+ then $acc922232265
6772 else {
68- let $acc1018401882 = isSigned($acc918401882, $list18401882[9])
69- if (($size18401882 == 10))
70- then $acc1018401882
73+ let $acc1022232265 = isSigned($acc922232265, $list22232265[9])
74+ if (($size22232265 == 10))
75+ then $acc1022232265
7176 else {
72- let $acc1118401882 = isSigned($acc1018401882, $list18401882[10])
77+ let $acc1122232265 = isSigned($acc1022232265, $list22232265[10])
7378 throw("List size exceed 10")
7479 }
7580 }
120125 if (rightBurn)
121126 then sigVerify(b.bodyBytes, b.proofs[0], traderPubKey)
122127 else false
123- case l: LeaseCancelTransaction|LeaseTransaction =>
124- sigVerify(l.bodyBytes, l.proofs[0], traderPubKey)
125128 case t: TransferTransaction =>
126129 let rightTransfer = if (if ((t.assetId == payoutAssetId))
127130 then (addressFromRecipient(t.recipient) == addressFromString(payoutAddress))
139142 else false
140143 case s: SetScriptTransaction =>
141144 let rightSetScript = ({
142- let $list34863520 = s.proofs
143- let $size34863520 = size($list34863520)
144- let $acc034863520 = 0
145- if (($size34863520 == 0))
146- then $acc034863520
145+ let $list53025336 = s.proofs
146+ let $size53025336 = size($list53025336)
147+ let $acc053025336 = 0
148+ if (($size53025336 == 0))
149+ then $acc053025336
147150 else {
148- let $acc134863520 = checkProofs($acc034863520, $list34863520[0])
149- if (($size34863520 == 1))
150- then $acc134863520
151+ let $acc153025336 = checkProofs($acc053025336, $list53025336[0])
152+ if (($size53025336 == 1))
153+ then $acc153025336
151154 else {
152- let $acc234863520 = checkProofs($acc134863520, $list34863520[1])
153- if (($size34863520 == 2))
154- then $acc234863520
155+ let $acc253025336 = checkProofs($acc153025336, $list53025336[1])
156+ if (($size53025336 == 2))
157+ then $acc253025336
155158 else {
156- let $acc334863520 = checkProofs($acc234863520, $list34863520[2])
157- if (($size34863520 == 3))
158- then $acc334863520
159+ let $acc353025336 = checkProofs($acc253025336, $list53025336[2])
160+ if (($size53025336 == 3))
161+ then $acc353025336
159162 else {
160- let $acc434863520 = checkProofs($acc334863520, $list34863520[3])
161- if (($size34863520 == 4))
162- then $acc434863520
163+ let $acc453025336 = checkProofs($acc353025336, $list53025336[3])
164+ if (($size53025336 == 4))
165+ then $acc453025336
163166 else {
164- let $acc534863520 = checkProofs($acc434863520, $list34863520[4])
165- if (($size34863520 == 5))
166- then $acc534863520
167+ let $acc553025336 = checkProofs($acc453025336, $list53025336[4])
168+ if (($size53025336 == 5))
169+ then $acc553025336
167170 else {
168- let $acc634863520 = checkProofs($acc534863520, $list34863520[5])
169- if (($size34863520 == 6))
170- then $acc634863520
171+ let $acc653025336 = checkProofs($acc553025336, $list53025336[5])
172+ if (($size53025336 == 6))
173+ then $acc653025336
171174 else {
172- let $acc734863520 = checkProofs($acc634863520, $list34863520[6])
173- if (($size34863520 == 7))
174- then $acc734863520
175+ let $acc753025336 = checkProofs($acc653025336, $list53025336[6])
176+ if (($size53025336 == 7))
177+ then $acc753025336
175178 else {
176- let $acc834863520 = checkProofs($acc734863520, $list34863520[7])
177- if (($size34863520 == 8))
178- then $acc834863520
179+ let $acc853025336 = checkProofs($acc753025336, $list53025336[7])
180+ if (($size53025336 == 8))
181+ then $acc853025336
179182 else {
180- let $acc934863520 = checkProofs($acc834863520, $list34863520[8])
181- if (($size34863520 == 9))
182- then $acc934863520
183+ let $acc953025336 = checkProofs($acc853025336, $list53025336[8])
184+ if (($size53025336 == 9))
185+ then $acc953025336
183186 else {
184- let $acc1034863520 = checkProofs($acc934863520, $list34863520[9])
185- if (($size34863520 == 10))
186- then $acc1034863520
187+ let $acc1053025336 = checkProofs($acc953025336, $list53025336[9])
188+ if (($size53025336 == 10))
189+ then $acc1053025336
187190 else {
188- let $acc1134863520 = checkProofs($acc1034863520, $list34863520[10])
189- if (($size34863520 == 11))
190- then $acc1134863520
191+ let $acc1153025336 = checkProofs($acc1053025336, $list53025336[10])
192+ if (($size53025336 == 11))
193+ then $acc1153025336
191194 else {
192- let $acc1234863520 = checkProofs($acc1134863520, $list34863520[11])
195+ let $acc1253025336 = checkProofs($acc1153025336, $list53025336[11])
193196 throw("List size exceed 11")
194197 }
195198 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
3-let VERSION = "2019-11-26"
43 let payoutAddress = "3P8uxNCMRWjj2DUWAXaRXF4Q4thX9jQxXcs"
54 let redeemAddress = "3PAkNyfHB5NV9jXioZ1DG3mynhUZyUzHWML"
65 let lockExpired = (value(lastBlock.timestamp) >= (1609459200 * 1000))
76 let priceAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
87 let amountAssetId = base58'EYz8Zvs62D4d7F5ZgXHCWuzuFaZg63FYnfVQrTWQoLSK'
98 let matcherFeeId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
109 let payoutAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
1110 let traderPubKey = extract(tx.senderPublicKey)
1211 let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9'
1312 let investorPubKeys = [base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC']
14-func isFiatAsset (assetId) = if (if ((assetId == base58'Gtb1WRznfchDnTh37ezoDTJ4wcoKaRsKqKjJjy7nm2zU'))
13+func isFiatAsset (assetId) = if (if (if (if (if ((assetId == base58'Ft8X1v1LTa1ABafufpaCWyVj8KkaxUWE6xBhW6sNFJck'))
1514 then true
16- else (assetId == base58'Ft8X1v1LTa1ABafufpaCWyVj8KkaxUWE6xBhW6sNFJck'))
15+ else (assetId == base58'Gtb1WRznfchDnTh37ezoDTJ4wcoKaRsKqKjJjy7nm2zU'))
1716 then true
18- else (assetId == base58'2mX5DzVKWrAJw8iwdJnV2qtoeVG9h5nTDpTqC1wb1WEN')
17+ else (assetId == base58'DEJbZipbKQjwEiRjx2AqQFucrj5CZ3rAc4ZvFM8nAsoA'))
18+ then true
19+ else (assetId == base58'2mX5DzVKWrAJw8iwdJnV2qtoeVG9h5nTDpTqC1wb1WEN'))
20+ then true
21+ else (assetId == base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ'))
22+ then true
23+ else (assetId == base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p')
1924
2025 func checkProofs (cnt,sig) = {
2126 func isSigned (chk,pub) = if (chk)
2227 then true
2328 else sigVerify(tx.bodyBytes, sig, pub)
2429
2530 (cnt + (if ({
26- let $list18401882 = investorPubKeys
27- let $size18401882 = size($list18401882)
28- let $acc018401882 = false
29- if (($size18401882 == 0))
30- then $acc018401882
31+ let $list22232265 = investorPubKeys
32+ let $size22232265 = size($list22232265)
33+ let $acc022232265 = false
34+ if (($size22232265 == 0))
35+ then $acc022232265
3136 else {
32- let $acc118401882 = isSigned($acc018401882, $list18401882[0])
33- if (($size18401882 == 1))
34- then $acc118401882
37+ let $acc122232265 = isSigned($acc022232265, $list22232265[0])
38+ if (($size22232265 == 1))
39+ then $acc122232265
3540 else {
36- let $acc218401882 = isSigned($acc118401882, $list18401882[1])
37- if (($size18401882 == 2))
38- then $acc218401882
41+ let $acc222232265 = isSigned($acc122232265, $list22232265[1])
42+ if (($size22232265 == 2))
43+ then $acc222232265
3944 else {
40- let $acc318401882 = isSigned($acc218401882, $list18401882[2])
41- if (($size18401882 == 3))
42- then $acc318401882
45+ let $acc322232265 = isSigned($acc222232265, $list22232265[2])
46+ if (($size22232265 == 3))
47+ then $acc322232265
4348 else {
44- let $acc418401882 = isSigned($acc318401882, $list18401882[3])
45- if (($size18401882 == 4))
46- then $acc418401882
49+ let $acc422232265 = isSigned($acc322232265, $list22232265[3])
50+ if (($size22232265 == 4))
51+ then $acc422232265
4752 else {
48- let $acc518401882 = isSigned($acc418401882, $list18401882[4])
49- if (($size18401882 == 5))
50- then $acc518401882
53+ let $acc522232265 = isSigned($acc422232265, $list22232265[4])
54+ if (($size22232265 == 5))
55+ then $acc522232265
5156 else {
52- let $acc618401882 = isSigned($acc518401882, $list18401882[5])
53- if (($size18401882 == 6))
54- then $acc618401882
57+ let $acc622232265 = isSigned($acc522232265, $list22232265[5])
58+ if (($size22232265 == 6))
59+ then $acc622232265
5560 else {
56- let $acc718401882 = isSigned($acc618401882, $list18401882[6])
57- if (($size18401882 == 7))
58- then $acc718401882
61+ let $acc722232265 = isSigned($acc622232265, $list22232265[6])
62+ if (($size22232265 == 7))
63+ then $acc722232265
5964 else {
60- let $acc818401882 = isSigned($acc718401882, $list18401882[7])
61- if (($size18401882 == 8))
62- then $acc818401882
65+ let $acc822232265 = isSigned($acc722232265, $list22232265[7])
66+ if (($size22232265 == 8))
67+ then $acc822232265
6368 else {
64- let $acc918401882 = isSigned($acc818401882, $list18401882[8])
65- if (($size18401882 == 9))
66- then $acc918401882
69+ let $acc922232265 = isSigned($acc822232265, $list22232265[8])
70+ if (($size22232265 == 9))
71+ then $acc922232265
6772 else {
68- let $acc1018401882 = isSigned($acc918401882, $list18401882[9])
69- if (($size18401882 == 10))
70- then $acc1018401882
73+ let $acc1022232265 = isSigned($acc922232265, $list22232265[9])
74+ if (($size22232265 == 10))
75+ then $acc1022232265
7176 else {
72- let $acc1118401882 = isSigned($acc1018401882, $list18401882[10])
77+ let $acc1122232265 = isSigned($acc1022232265, $list22232265[10])
7378 throw("List size exceed 10")
7479 }
7580 }
7681 }
7782 }
7883 }
7984 }
8085 }
8186 }
8287 }
8388 }
8489 }
8590 })
8691 then 1
8792 else 0))
8893 }
8994
9095 match tx {
9196 case o: Order =>
9297 let rightOrder = if (if (if ((o.matcherFeeAssetId == matcherFeeId))
9398 then (o.assetPair.priceAsset == priceAssetId)
9499 else false)
95100 then (o.assetPair.amountAsset == amountAssetId)
96101 else false)
97102 then true
98103 else if (if (if ((o.orderType == Sell))
99104 then !(isDefined(o.matcherFeeAssetId))
100105 else false)
101106 then if (!(isDefined(o.assetPair.priceAsset)))
102107 then true
103108 else !(isDefined(o.assetPair.amountAsset))
104109 else false)
105110 then !(isFiatAsset(o.assetPair.priceAsset))
106111 else false
107112 if (rightOrder)
108113 then sigVerify(o.bodyBytes, o.proofs[0], traderPubKey)
109114 else false
110115 case b: BurnTransaction =>
111116 let rightBurn = if (if ((b.assetId != payoutAssetId))
112117 then (b.assetId != if (isDefined(priceAssetId))
113118 then priceAssetId
114119 else base58'')
115120 else false)
116121 then (b.assetId != if (isDefined(amountAssetId))
117122 then amountAssetId
118123 else base58'')
119124 else false
120125 if (rightBurn)
121126 then sigVerify(b.bodyBytes, b.proofs[0], traderPubKey)
122127 else false
123- case l: LeaseCancelTransaction|LeaseTransaction =>
124- sigVerify(l.bodyBytes, l.proofs[0], traderPubKey)
125128 case t: TransferTransaction =>
126129 let rightTransfer = if (if ((t.assetId == payoutAssetId))
127130 then (addressFromRecipient(t.recipient) == addressFromString(payoutAddress))
128131 else false)
129132 then true
130133 else if (if ((t.assetId == priceAssetId))
131134 then true
132135 else (t.assetId == amountAssetId))
133136 then (addressFromRecipient(t.recipient) == addressFromString(redeemAddress))
134137 else false
135138 if (rightTransfer)
136139 then if (sigVerify(t.bodyBytes, t.proofs[1], managerPubKey))
137140 then true
138141 else lockExpired
139142 else false
140143 case s: SetScriptTransaction =>
141144 let rightSetScript = ({
142- let $list34863520 = s.proofs
143- let $size34863520 = size($list34863520)
144- let $acc034863520 = 0
145- if (($size34863520 == 0))
146- then $acc034863520
145+ let $list53025336 = s.proofs
146+ let $size53025336 = size($list53025336)
147+ let $acc053025336 = 0
148+ if (($size53025336 == 0))
149+ then $acc053025336
147150 else {
148- let $acc134863520 = checkProofs($acc034863520, $list34863520[0])
149- if (($size34863520 == 1))
150- then $acc134863520
151+ let $acc153025336 = checkProofs($acc053025336, $list53025336[0])
152+ if (($size53025336 == 1))
153+ then $acc153025336
151154 else {
152- let $acc234863520 = checkProofs($acc134863520, $list34863520[1])
153- if (($size34863520 == 2))
154- then $acc234863520
155+ let $acc253025336 = checkProofs($acc153025336, $list53025336[1])
156+ if (($size53025336 == 2))
157+ then $acc253025336
155158 else {
156- let $acc334863520 = checkProofs($acc234863520, $list34863520[2])
157- if (($size34863520 == 3))
158- then $acc334863520
159+ let $acc353025336 = checkProofs($acc253025336, $list53025336[2])
160+ if (($size53025336 == 3))
161+ then $acc353025336
159162 else {
160- let $acc434863520 = checkProofs($acc334863520, $list34863520[3])
161- if (($size34863520 == 4))
162- then $acc434863520
163+ let $acc453025336 = checkProofs($acc353025336, $list53025336[3])
164+ if (($size53025336 == 4))
165+ then $acc453025336
163166 else {
164- let $acc534863520 = checkProofs($acc434863520, $list34863520[4])
165- if (($size34863520 == 5))
166- then $acc534863520
167+ let $acc553025336 = checkProofs($acc453025336, $list53025336[4])
168+ if (($size53025336 == 5))
169+ then $acc553025336
167170 else {
168- let $acc634863520 = checkProofs($acc534863520, $list34863520[5])
169- if (($size34863520 == 6))
170- then $acc634863520
171+ let $acc653025336 = checkProofs($acc553025336, $list53025336[5])
172+ if (($size53025336 == 6))
173+ then $acc653025336
171174 else {
172- let $acc734863520 = checkProofs($acc634863520, $list34863520[6])
173- if (($size34863520 == 7))
174- then $acc734863520
175+ let $acc753025336 = checkProofs($acc653025336, $list53025336[6])
176+ if (($size53025336 == 7))
177+ then $acc753025336
175178 else {
176- let $acc834863520 = checkProofs($acc734863520, $list34863520[7])
177- if (($size34863520 == 8))
178- then $acc834863520
179+ let $acc853025336 = checkProofs($acc753025336, $list53025336[7])
180+ if (($size53025336 == 8))
181+ then $acc853025336
179182 else {
180- let $acc934863520 = checkProofs($acc834863520, $list34863520[8])
181- if (($size34863520 == 9))
182- then $acc934863520
183+ let $acc953025336 = checkProofs($acc853025336, $list53025336[8])
184+ if (($size53025336 == 9))
185+ then $acc953025336
183186 else {
184- let $acc1034863520 = checkProofs($acc934863520, $list34863520[9])
185- if (($size34863520 == 10))
186- then $acc1034863520
187+ let $acc1053025336 = checkProofs($acc953025336, $list53025336[9])
188+ if (($size53025336 == 10))
189+ then $acc1053025336
187190 else {
188- let $acc1134863520 = checkProofs($acc1034863520, $list34863520[10])
189- if (($size34863520 == 11))
190- then $acc1134863520
191+ let $acc1153025336 = checkProofs($acc1053025336, $list53025336[10])
192+ if (($size53025336 == 11))
193+ then $acc1153025336
191194 else {
192- let $acc1234863520 = checkProofs($acc1134863520, $list34863520[11])
195+ let $acc1253025336 = checkProofs($acc1153025336, $list53025336[11])
193196 throw("List size exceed 11")
194197 }
195198 }
196199 }
197200 }
198201 }
199202 }
200203 }
201204 }
202205 }
203206 }
204207 }
205208 }
206209 } > (size(investorPubKeys) / 2))
207210 if (rightSetScript)
208211 then sigVerify(s.bodyBytes, s.proofs[0], s.senderPublicKey)
209212 else false
210213 case _ =>
211214 false
212215 }

github/deemru/w8io/6500d08 
147.71 ms