tx · 2wgZKHGGZoc5VZY4nktzaC7rjWzK1omUW8c1dAjkE42g

3P7ok1T2xn87ea5xjxBPFZPNeShgSqHeaHg:  -0.01400000 Waves

2019.11.21 19:00 [1805505] smart account 3P7ok1T2xn87ea5xjxBPFZPNeShgSqHeaHg > SELF 0.00000000 Waves

{ "type": 13, "id": "2wgZKHGGZoc5VZY4nktzaC7rjWzK1omUW8c1dAjkE42g", "fee": 1400000, "feeAssetId": null, "timestamp": 1574351989736, "version": 1, "sender": "3P7ok1T2xn87ea5xjxBPFZPNeShgSqHeaHg", "senderPublicKey": "5KD6eu1HF3Fnzdr5L6ebB4u1fQEDtLwtpvTGJfKgQc4h", "proofs": [ "65CNWaNR3FmJZHfdcHXFKKqvz2CmgEcgrwEo5bUxisUn4eCsGEfBTw4caLKrM7Bj6DK5q4oJoLToGH272pbqAhEB", "5AZ9dCCYaGFBPNpbGTTdR7bEPz5X1Mgzfgr6E3FJsX6dcRG7zMCFtcuasTwpqEJLCRQuzj3Rx2v3Jhsn14TeuQZR" ], "script": "base64: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", "chainId": 87, "height": 1805505, "spentComplexity": 0 } View: original | compacted Prev: ChJRvvtQmjDcbzHgtkaz7QmzCWZ24zFr4S1sLcAH1E2U Next: 8c5ffpasvHjtLMi53ZNNJfywzkVyNwnbj6wh6PJwkrmw Diff:
OldNewDifferences
66 let amountAssetId = base58'BS1KFNR8zrXKBEWdUUvpaP6G57Hic3aESkwK7qQKdLpB'
77 let matcherFeeId = Unit()
88 let payoutAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
9-let traderPubKey = base58'5KD6eu1HF3Fnzdr5L6ebB4u1fQEDtLwtpvTGJfKgQc4h'
9+let traderPubKey = extract(tx.senderPublicKey)
1010 let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9'
1111 let guarantorPubKeys = [base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC']
12-func verify (sum,sig) = {
13- func isSigned (acc,key) = if (acc)
12+func isFiatAsset (assetId) = if (if ((assetId == base58'Gtb1WRznfchDnTh37ezoDTJ4wcoKaRsKqKjJjy7nm2zU'))
13+ then true
14+ else (assetId == base58'Ft8X1v1LTa1ABafufpaCWyVj8KkaxUWE6xBhW6sNFJck'))
15+ then true
16+ else (assetId == base58'2mX5DzVKWrAJw8iwdJnV2qtoeVG9h5nTDpTqC1wb1WEN')
17+
18+func countProofs (cnt,sig) = {
19+ func isSigned (acc,pub) = if (acc)
1420 then true
15- else sigVerify(tx.bodyBytes, sig, key)
21+ else sigVerify(tx.bodyBytes, sig, pub)
1622
17- (sum + (if ({
18- let $list11631206 = guarantorPubKeys
19- let $size11631206 = size($list11631206)
20- let $acc011631206 = false
21- if (($size11631206 == 0))
22- then $acc011631206
23+ (cnt + (if ({
24+ let $list17051748 = guarantorPubKeys
25+ let $size17051748 = size($list17051748)
26+ let $acc017051748 = false
27+ if (($size17051748 == 0))
28+ then $acc017051748
2329 else {
24- let $acc111631206 = isSigned($acc011631206, $list11631206[0])
25- if (($size11631206 == 1))
26- then $acc111631206
30+ let $acc117051748 = isSigned($acc017051748, $list17051748[0])
31+ if (($size17051748 == 1))
32+ then $acc117051748
2733 else {
28- let $acc211631206 = isSigned($acc111631206, $list11631206[1])
29- if (($size11631206 == 2))
30- then $acc211631206
34+ let $acc217051748 = isSigned($acc117051748, $list17051748[1])
35+ if (($size17051748 == 2))
36+ then $acc217051748
3137 else {
32- let $acc311631206 = isSigned($acc211631206, $list11631206[2])
33- if (($size11631206 == 3))
34- then $acc311631206
38+ let $acc317051748 = isSigned($acc217051748, $list17051748[2])
39+ if (($size17051748 == 3))
40+ then $acc317051748
3541 else {
36- let $acc411631206 = isSigned($acc311631206, $list11631206[3])
37- if (($size11631206 == 4))
38- then $acc411631206
42+ let $acc417051748 = isSigned($acc317051748, $list17051748[3])
43+ if (($size17051748 == 4))
44+ then $acc417051748
3945 else {
40- let $acc511631206 = isSigned($acc411631206, $list11631206[4])
41- if (($size11631206 == 5))
42- then $acc511631206
46+ let $acc517051748 = isSigned($acc417051748, $list17051748[4])
47+ if (($size17051748 == 5))
48+ then $acc517051748
4349 else {
44- let $acc611631206 = isSigned($acc511631206, $list11631206[5])
45- if (($size11631206 == 6))
46- then $acc611631206
50+ let $acc617051748 = isSigned($acc517051748, $list17051748[5])
51+ if (($size17051748 == 6))
52+ then $acc617051748
4753 else {
48- let $acc711631206 = isSigned($acc611631206, $list11631206[6])
49- if (($size11631206 == 7))
50- then $acc711631206
54+ let $acc717051748 = isSigned($acc617051748, $list17051748[6])
55+ if (($size17051748 == 7))
56+ then $acc717051748
5157 else {
52- let $acc811631206 = isSigned($acc711631206, $list11631206[7])
53- if (($size11631206 == 8))
54- then $acc811631206
58+ let $acc817051748 = isSigned($acc717051748, $list17051748[7])
59+ if (($size17051748 == 8))
60+ then $acc817051748
5561 else {
56- let $acc911631206 = isSigned($acc811631206, $list11631206[8])
57- if (($size11631206 == 9))
58- then $acc911631206
62+ let $acc917051748 = isSigned($acc817051748, $list17051748[8])
63+ if (($size17051748 == 9))
64+ then $acc917051748
5965 else {
60- let $acc1011631206 = isSigned($acc911631206, $list11631206[9])
61- if (($size11631206 == 10))
62- then $acc1011631206
66+ let $acc1017051748 = isSigned($acc917051748, $list17051748[9])
67+ if (($size17051748 == 10))
68+ then $acc1017051748
6369 else {
64- let $acc1111631206 = isSigned($acc1011631206, $list11631206[10])
65- throw("List size exceed 10")
70+ let $acc1117051748 = isSigned($acc1017051748, $list17051748[10])
71+ if (($size17051748 == 11))
72+ then $acc1117051748
73+ else {
74+ let $acc1217051748 = isSigned($acc1117051748, $list17051748[11])
75+ if (($size17051748 == 12))
76+ then $acc1217051748
77+ else {
78+ let $acc1317051748 = isSigned($acc1217051748, $list17051748[12])
79+ if (($size17051748 == 13))
80+ then $acc1317051748
81+ else {
82+ let $acc1417051748 = isSigned($acc1317051748, $list17051748[13])
83+ if (($size17051748 == 14))
84+ then $acc1417051748
85+ else {
86+ let $acc1517051748 = isSigned($acc1417051748, $list17051748[14])
87+ if (($size17051748 == 15))
88+ then $acc1517051748
89+ else {
90+ let $acc1617051748 = isSigned($acc1517051748, $list17051748[15])
91+ if (($size17051748 == 16))
92+ then $acc1617051748
93+ else {
94+ let $acc1717051748 = isSigned($acc1617051748, $list17051748[16])
95+ throw("List size exceed 16")
96+ }
97+ }
98+ }
99+ }
100+ }
101+ }
66102 }
67103 }
68104 }
81117
82118 match tx {
83119 case o: Order =>
84- let rightOrder = if (if (if ((o.orderType == Sell))
120+ let rightOrder = if (if (if (if ((o.orderType == Sell))
85121 then !(isDefined(o.matcherFeeAssetId))
122+ else false)
123+ then !(isFiatAsset(o.assetPair.priceAsset))
86124 else false)
87125 then if (!(isDefined(o.assetPair.priceAsset)))
88126 then true
113151 case l: LeaseCancelTransaction|LeaseTransaction =>
114152 sigVerify(l.bodyBytes, l.proofs[0], traderPubKey)
115153 case t: TransferTransaction =>
116- let rightTransaction = if (if ((t.recipient == redeemAlias))
154+ let rightTransfer = if (if ((t.recipient == redeemAlias))
117155 then if ((t.assetId == priceAssetId))
118156 then true
119157 else (t.assetId == amountAssetId)
122160 else if ((t.recipient == payoutAlias))
123161 then (t.assetId == payoutAssetId)
124162 else false
125- if (rightTransaction)
126- then sigVerify(t.bodyBytes, t.proofs[1], managerPubKey)
163+ let rightTimestamp = (lastBlock.timestamp > (1577836800 * 1000))
164+ if (rightTransfer)
165+ then if (rightTimestamp)
166+ then true
167+ else sigVerify(t.bodyBytes, t.proofs[1], managerPubKey)
127168 else false
128169 case s: SetScriptTransaction =>
129- ({
130- let $list24832512 = s.proofs
131- let $size24832512 = size($list24832512)
132- let $acc024832512 = 0
133- if (($size24832512 == 0))
134- then $acc024832512
170+ let rightSetScript = ({
171+ let $list31833217 = s.proofs
172+ let $size31833217 = size($list31833217)
173+ let $acc031833217 = 0
174+ if (($size31833217 == 0))
175+ then $acc031833217
135176 else {
136- let $acc124832512 = verify($acc024832512, $list24832512[0])
137- if (($size24832512 == 1))
138- then $acc124832512
177+ let $acc131833217 = countProofs($acc031833217, $list31833217[0])
178+ if (($size31833217 == 1))
179+ then $acc131833217
139180 else {
140- let $acc224832512 = verify($acc124832512, $list24832512[1])
141- if (($size24832512 == 2))
142- then $acc224832512
181+ let $acc231833217 = countProofs($acc131833217, $list31833217[1])
182+ if (($size31833217 == 2))
183+ then $acc231833217
143184 else {
144- let $acc324832512 = verify($acc224832512, $list24832512[2])
145- if (($size24832512 == 3))
146- then $acc324832512
185+ let $acc331833217 = countProofs($acc231833217, $list31833217[2])
186+ if (($size31833217 == 3))
187+ then $acc331833217
147188 else {
148- let $acc424832512 = verify($acc324832512, $list24832512[3])
149- if (($size24832512 == 4))
150- then $acc424832512
189+ let $acc431833217 = countProofs($acc331833217, $list31833217[3])
190+ if (($size31833217 == 4))
191+ then $acc431833217
151192 else {
152- let $acc524832512 = verify($acc424832512, $list24832512[4])
153- if (($size24832512 == 5))
154- then $acc524832512
193+ let $acc531833217 = countProofs($acc431833217, $list31833217[4])
194+ if (($size31833217 == 5))
195+ then $acc531833217
155196 else {
156- let $acc624832512 = verify($acc524832512, $list24832512[5])
157- if (($size24832512 == 6))
158- then $acc624832512
197+ let $acc631833217 = countProofs($acc531833217, $list31833217[5])
198+ if (($size31833217 == 6))
199+ then $acc631833217
159200 else {
160- let $acc724832512 = verify($acc624832512, $list24832512[6])
161- if (($size24832512 == 7))
162- then $acc724832512
201+ let $acc731833217 = countProofs($acc631833217, $list31833217[6])
202+ if (($size31833217 == 7))
203+ then $acc731833217
163204 else {
164- let $acc824832512 = verify($acc724832512, $list24832512[7])
165- if (($size24832512 == 8))
166- then $acc824832512
205+ let $acc831833217 = countProofs($acc731833217, $list31833217[7])
206+ if (($size31833217 == 8))
207+ then $acc831833217
167208 else {
168- let $acc924832512 = verify($acc824832512, $list24832512[8])
169- if (($size24832512 == 9))
170- then $acc924832512
209+ let $acc931833217 = countProofs($acc831833217, $list31833217[8])
210+ if (($size31833217 == 9))
211+ then $acc931833217
171212 else {
172- let $acc1024832512 = verify($acc924832512, $list24832512[9])
173- if (($size24832512 == 10))
174- then $acc1024832512
213+ let $acc1031833217 = countProofs($acc931833217, $list31833217[9])
214+ if (($size31833217 == 10))
215+ then $acc1031833217
175216 else {
176- let $acc1124832512 = verify($acc1024832512, $list24832512[10])
217+ let $acc1131833217 = countProofs($acc1031833217, $list31833217[10])
177218 throw("List size exceed 10")
178219 }
179220 }
186227 }
187228 }
188229 }
189- } >= ((size(guarantorPubKeys) / 2) + 1))
230+ } > (size(guarantorPubKeys) / 2))
231+ if (rightSetScript)
232+ then sigVerify(s.bodyBytes, s.proofs[0], s.senderPublicKey)
233+ else false
190234 case _ =>
191235 false
192236 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let payoutAlias = Alias("pirate-btc-payout")
44 let redeemAlias = Alias("pirate-gold-redeem")
55 let priceAssetId = Unit()
66 let amountAssetId = base58'BS1KFNR8zrXKBEWdUUvpaP6G57Hic3aESkwK7qQKdLpB'
77 let matcherFeeId = Unit()
88 let payoutAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
9-let traderPubKey = base58'5KD6eu1HF3Fnzdr5L6ebB4u1fQEDtLwtpvTGJfKgQc4h'
9+let traderPubKey = extract(tx.senderPublicKey)
1010 let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9'
1111 let guarantorPubKeys = [base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC']
12-func verify (sum,sig) = {
13- func isSigned (acc,key) = if (acc)
12+func isFiatAsset (assetId) = if (if ((assetId == base58'Gtb1WRznfchDnTh37ezoDTJ4wcoKaRsKqKjJjy7nm2zU'))
13+ then true
14+ else (assetId == base58'Ft8X1v1LTa1ABafufpaCWyVj8KkaxUWE6xBhW6sNFJck'))
15+ then true
16+ else (assetId == base58'2mX5DzVKWrAJw8iwdJnV2qtoeVG9h5nTDpTqC1wb1WEN')
17+
18+func countProofs (cnt,sig) = {
19+ func isSigned (acc,pub) = if (acc)
1420 then true
15- else sigVerify(tx.bodyBytes, sig, key)
21+ else sigVerify(tx.bodyBytes, sig, pub)
1622
17- (sum + (if ({
18- let $list11631206 = guarantorPubKeys
19- let $size11631206 = size($list11631206)
20- let $acc011631206 = false
21- if (($size11631206 == 0))
22- then $acc011631206
23+ (cnt + (if ({
24+ let $list17051748 = guarantorPubKeys
25+ let $size17051748 = size($list17051748)
26+ let $acc017051748 = false
27+ if (($size17051748 == 0))
28+ then $acc017051748
2329 else {
24- let $acc111631206 = isSigned($acc011631206, $list11631206[0])
25- if (($size11631206 == 1))
26- then $acc111631206
30+ let $acc117051748 = isSigned($acc017051748, $list17051748[0])
31+ if (($size17051748 == 1))
32+ then $acc117051748
2733 else {
28- let $acc211631206 = isSigned($acc111631206, $list11631206[1])
29- if (($size11631206 == 2))
30- then $acc211631206
34+ let $acc217051748 = isSigned($acc117051748, $list17051748[1])
35+ if (($size17051748 == 2))
36+ then $acc217051748
3137 else {
32- let $acc311631206 = isSigned($acc211631206, $list11631206[2])
33- if (($size11631206 == 3))
34- then $acc311631206
38+ let $acc317051748 = isSigned($acc217051748, $list17051748[2])
39+ if (($size17051748 == 3))
40+ then $acc317051748
3541 else {
36- let $acc411631206 = isSigned($acc311631206, $list11631206[3])
37- if (($size11631206 == 4))
38- then $acc411631206
42+ let $acc417051748 = isSigned($acc317051748, $list17051748[3])
43+ if (($size17051748 == 4))
44+ then $acc417051748
3945 else {
40- let $acc511631206 = isSigned($acc411631206, $list11631206[4])
41- if (($size11631206 == 5))
42- then $acc511631206
46+ let $acc517051748 = isSigned($acc417051748, $list17051748[4])
47+ if (($size17051748 == 5))
48+ then $acc517051748
4349 else {
44- let $acc611631206 = isSigned($acc511631206, $list11631206[5])
45- if (($size11631206 == 6))
46- then $acc611631206
50+ let $acc617051748 = isSigned($acc517051748, $list17051748[5])
51+ if (($size17051748 == 6))
52+ then $acc617051748
4753 else {
48- let $acc711631206 = isSigned($acc611631206, $list11631206[6])
49- if (($size11631206 == 7))
50- then $acc711631206
54+ let $acc717051748 = isSigned($acc617051748, $list17051748[6])
55+ if (($size17051748 == 7))
56+ then $acc717051748
5157 else {
52- let $acc811631206 = isSigned($acc711631206, $list11631206[7])
53- if (($size11631206 == 8))
54- then $acc811631206
58+ let $acc817051748 = isSigned($acc717051748, $list17051748[7])
59+ if (($size17051748 == 8))
60+ then $acc817051748
5561 else {
56- let $acc911631206 = isSigned($acc811631206, $list11631206[8])
57- if (($size11631206 == 9))
58- then $acc911631206
62+ let $acc917051748 = isSigned($acc817051748, $list17051748[8])
63+ if (($size17051748 == 9))
64+ then $acc917051748
5965 else {
60- let $acc1011631206 = isSigned($acc911631206, $list11631206[9])
61- if (($size11631206 == 10))
62- then $acc1011631206
66+ let $acc1017051748 = isSigned($acc917051748, $list17051748[9])
67+ if (($size17051748 == 10))
68+ then $acc1017051748
6369 else {
64- let $acc1111631206 = isSigned($acc1011631206, $list11631206[10])
65- throw("List size exceed 10")
70+ let $acc1117051748 = isSigned($acc1017051748, $list17051748[10])
71+ if (($size17051748 == 11))
72+ then $acc1117051748
73+ else {
74+ let $acc1217051748 = isSigned($acc1117051748, $list17051748[11])
75+ if (($size17051748 == 12))
76+ then $acc1217051748
77+ else {
78+ let $acc1317051748 = isSigned($acc1217051748, $list17051748[12])
79+ if (($size17051748 == 13))
80+ then $acc1317051748
81+ else {
82+ let $acc1417051748 = isSigned($acc1317051748, $list17051748[13])
83+ if (($size17051748 == 14))
84+ then $acc1417051748
85+ else {
86+ let $acc1517051748 = isSigned($acc1417051748, $list17051748[14])
87+ if (($size17051748 == 15))
88+ then $acc1517051748
89+ else {
90+ let $acc1617051748 = isSigned($acc1517051748, $list17051748[15])
91+ if (($size17051748 == 16))
92+ then $acc1617051748
93+ else {
94+ let $acc1717051748 = isSigned($acc1617051748, $list17051748[16])
95+ throw("List size exceed 16")
96+ }
97+ }
98+ }
99+ }
100+ }
101+ }
66102 }
67103 }
68104 }
69105 }
70106 }
71107 }
72108 }
73109 }
74110 }
75111 }
76112 }
77113 })
78114 then 1
79115 else 0))
80116 }
81117
82118 match tx {
83119 case o: Order =>
84- let rightOrder = if (if (if ((o.orderType == Sell))
120+ let rightOrder = if (if (if (if ((o.orderType == Sell))
85121 then !(isDefined(o.matcherFeeAssetId))
122+ else false)
123+ then !(isFiatAsset(o.assetPair.priceAsset))
86124 else false)
87125 then if (!(isDefined(o.assetPair.priceAsset)))
88126 then true
89127 else !(isDefined(o.assetPair.amountAsset))
90128 else false)
91129 then true
92130 else if (if ((o.matcherFeeAssetId == matcherFeeId))
93131 then (o.assetPair.priceAsset == priceAssetId)
94132 else false)
95133 then (o.assetPair.amountAsset == amountAssetId)
96134 else false
97135 if (rightOrder)
98136 then sigVerify(o.bodyBytes, o.proofs[0], traderPubKey)
99137 else false
100138 case b: BurnTransaction =>
101139 let rightBurn = if (if ((b.assetId != payoutAssetId))
102140 then (b.assetId != if (isDefined(priceAssetId))
103141 then priceAssetId
104142 else base58'')
105143 else false)
106144 then (b.assetId != if (isDefined(amountAssetId))
107145 then amountAssetId
108146 else base58'')
109147 else false
110148 if (rightBurn)
111149 then sigVerify(b.bodyBytes, b.proofs[0], traderPubKey)
112150 else false
113151 case l: LeaseCancelTransaction|LeaseTransaction =>
114152 sigVerify(l.bodyBytes, l.proofs[0], traderPubKey)
115153 case t: TransferTransaction =>
116- let rightTransaction = if (if ((t.recipient == redeemAlias))
154+ let rightTransfer = if (if ((t.recipient == redeemAlias))
117155 then if ((t.assetId == priceAssetId))
118156 then true
119157 else (t.assetId == amountAssetId)
120158 else false)
121159 then true
122160 else if ((t.recipient == payoutAlias))
123161 then (t.assetId == payoutAssetId)
124162 else false
125- if (rightTransaction)
126- then sigVerify(t.bodyBytes, t.proofs[1], managerPubKey)
163+ let rightTimestamp = (lastBlock.timestamp > (1577836800 * 1000))
164+ if (rightTransfer)
165+ then if (rightTimestamp)
166+ then true
167+ else sigVerify(t.bodyBytes, t.proofs[1], managerPubKey)
127168 else false
128169 case s: SetScriptTransaction =>
129- ({
130- let $list24832512 = s.proofs
131- let $size24832512 = size($list24832512)
132- let $acc024832512 = 0
133- if (($size24832512 == 0))
134- then $acc024832512
170+ let rightSetScript = ({
171+ let $list31833217 = s.proofs
172+ let $size31833217 = size($list31833217)
173+ let $acc031833217 = 0
174+ if (($size31833217 == 0))
175+ then $acc031833217
135176 else {
136- let $acc124832512 = verify($acc024832512, $list24832512[0])
137- if (($size24832512 == 1))
138- then $acc124832512
177+ let $acc131833217 = countProofs($acc031833217, $list31833217[0])
178+ if (($size31833217 == 1))
179+ then $acc131833217
139180 else {
140- let $acc224832512 = verify($acc124832512, $list24832512[1])
141- if (($size24832512 == 2))
142- then $acc224832512
181+ let $acc231833217 = countProofs($acc131833217, $list31833217[1])
182+ if (($size31833217 == 2))
183+ then $acc231833217
143184 else {
144- let $acc324832512 = verify($acc224832512, $list24832512[2])
145- if (($size24832512 == 3))
146- then $acc324832512
185+ let $acc331833217 = countProofs($acc231833217, $list31833217[2])
186+ if (($size31833217 == 3))
187+ then $acc331833217
147188 else {
148- let $acc424832512 = verify($acc324832512, $list24832512[3])
149- if (($size24832512 == 4))
150- then $acc424832512
189+ let $acc431833217 = countProofs($acc331833217, $list31833217[3])
190+ if (($size31833217 == 4))
191+ then $acc431833217
151192 else {
152- let $acc524832512 = verify($acc424832512, $list24832512[4])
153- if (($size24832512 == 5))
154- then $acc524832512
193+ let $acc531833217 = countProofs($acc431833217, $list31833217[4])
194+ if (($size31833217 == 5))
195+ then $acc531833217
155196 else {
156- let $acc624832512 = verify($acc524832512, $list24832512[5])
157- if (($size24832512 == 6))
158- then $acc624832512
197+ let $acc631833217 = countProofs($acc531833217, $list31833217[5])
198+ if (($size31833217 == 6))
199+ then $acc631833217
159200 else {
160- let $acc724832512 = verify($acc624832512, $list24832512[6])
161- if (($size24832512 == 7))
162- then $acc724832512
201+ let $acc731833217 = countProofs($acc631833217, $list31833217[6])
202+ if (($size31833217 == 7))
203+ then $acc731833217
163204 else {
164- let $acc824832512 = verify($acc724832512, $list24832512[7])
165- if (($size24832512 == 8))
166- then $acc824832512
205+ let $acc831833217 = countProofs($acc731833217, $list31833217[7])
206+ if (($size31833217 == 8))
207+ then $acc831833217
167208 else {
168- let $acc924832512 = verify($acc824832512, $list24832512[8])
169- if (($size24832512 == 9))
170- then $acc924832512
209+ let $acc931833217 = countProofs($acc831833217, $list31833217[8])
210+ if (($size31833217 == 9))
211+ then $acc931833217
171212 else {
172- let $acc1024832512 = verify($acc924832512, $list24832512[9])
173- if (($size24832512 == 10))
174- then $acc1024832512
213+ let $acc1031833217 = countProofs($acc931833217, $list31833217[9])
214+ if (($size31833217 == 10))
215+ then $acc1031833217
175216 else {
176- let $acc1124832512 = verify($acc1024832512, $list24832512[10])
217+ let $acc1131833217 = countProofs($acc1031833217, $list31833217[10])
177218 throw("List size exceed 10")
178219 }
179220 }
180221 }
181222 }
182223 }
183224 }
184225 }
185226 }
186227 }
187228 }
188229 }
189- } >= ((size(guarantorPubKeys) / 2) + 1))
230+ } > (size(guarantorPubKeys) / 2))
231+ if (rightSetScript)
232+ then sigVerify(s.bodyBytes, s.proofs[0], s.senderPublicKey)
233+ else false
190234 case _ =>
191235 false
192236 }

github/deemru/w8io/3ef1775 
164.87 ms