tx · 9CLxRhDHtSBqSnX5gxmtLBUmNrYprJiaaQL1WZ1BzUXi 3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9: -0.01400000 Waves 2019.11.23 19:53 [1808486] smart account 3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9 > SELF 0.00000000 Waves
{ "type": 13, "id": "9CLxRhDHtSBqSnX5gxmtLBUmNrYprJiaaQL1WZ1BzUXi", "fee": 1400000, "feeAssetId": null, "timestamp": 1574527915374, "version": 1, "sender": "3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9", "senderPublicKey": "6ZJKMPB6S6K9MF8YNg9ppUmWavmC3KCebp1JeaEBdHu1", "proofs": [ "42aifdeGoqZ7kna2c4AHs6FzZLaEqQmu3sHYoFJFNGbwTR6XXWKGjX6raJJcC892TESehWtY6TR1oRa7Y8aMDxZA", "TcQPkZ1fYyaZyZzg3o4KSxVk2v1uANAchafDmfBT16xGb5YHW2p2NzEaiC6XmNUB1V2Mp5i2cw8HTGcuDYqSZhr" ], "script": "base64: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", "chainId": 87, "height": 1808486, "spentComplexity": 0 } View: original | compacted Prev: 94X6Vi7x8ZN3Lqcksi7m2ywAjcjF5WLyw74R6un5W15H Next: BFCNbzL3CPtVxCP6GXFEsHJojPggwZTJ3SLe11JcCfDP Diff:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | + | let maxRiskValue = 4 | |
4 | + | let scriptExpired = (lastBlock.timestamp >= (1609459200 * 1000)) | |
3 | 5 | let payoutAlias = Alias("pirate-btc-payout") | |
4 | 6 | let redeemAlias = Alias("pirate-gold-redeem") | |
5 | 7 | let priceAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
8 | 10 | let payoutAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
9 | 11 | let traderPubKey = extract(tx.senderPublicKey) | |
10 | 12 | let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9' | |
11 | - | let | |
13 | + | let investorPubKeys = [base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC'] | |
12 | 14 | func isFiatAsset (assetId) = if (if ((assetId == base58'Gtb1WRznfchDnTh37ezoDTJ4wcoKaRsKqKjJjy7nm2zU')) | |
13 | 15 | then true | |
14 | 16 | else (assetId == base58'Ft8X1v1LTa1ABafufpaCWyVj8KkaxUWE6xBhW6sNFJck')) | |
15 | 17 | then true | |
16 | 18 | else (assetId == base58'2mX5DzVKWrAJw8iwdJnV2qtoeVG9h5nTDpTqC1wb1WEN') | |
17 | 19 | ||
18 | - | func | |
19 | - | func isSigned ( | |
20 | + | func checkProofs (cnt,sig) = { | |
21 | + | func isSigned (chk,pub) = if (chk) | |
20 | 22 | then true | |
21 | 23 | else sigVerify(tx.bodyBytes, sig, pub) | |
22 | 24 | ||
23 | 25 | (cnt + (if ({ | |
24 | - | let $ | |
25 | - | let $ | |
26 | - | let $ | |
27 | - | if (($ | |
28 | - | then $ | |
26 | + | let $list17611803 = investorPubKeys | |
27 | + | let $size17611803 = size($list17611803) | |
28 | + | let $acc017611803 = false | |
29 | + | if (($size17611803 == 0)) | |
30 | + | then $acc017611803 | |
29 | 31 | else { | |
30 | - | let $ | |
31 | - | if (($ | |
32 | - | then $ | |
32 | + | let $acc117611803 = isSigned($acc017611803, $list17611803[0]) | |
33 | + | if (($size17611803 == 1)) | |
34 | + | then $acc117611803 | |
33 | 35 | else { | |
34 | - | let $ | |
35 | - | if (($ | |
36 | - | then $ | |
36 | + | let $acc217611803 = isSigned($acc117611803, $list17611803[1]) | |
37 | + | if (($size17611803 == 2)) | |
38 | + | then $acc217611803 | |
37 | 39 | else { | |
38 | - | let $ | |
39 | - | if (($ | |
40 | - | then $ | |
40 | + | let $acc317611803 = isSigned($acc217611803, $list17611803[2]) | |
41 | + | if (($size17611803 == 3)) | |
42 | + | then $acc317611803 | |
41 | 43 | else { | |
42 | - | let $ | |
43 | - | if (($ | |
44 | - | then $ | |
44 | + | let $acc417611803 = isSigned($acc317611803, $list17611803[3]) | |
45 | + | if (($size17611803 == 4)) | |
46 | + | then $acc417611803 | |
45 | 47 | else { | |
46 | - | let $ | |
47 | - | if (($ | |
48 | - | then $ | |
48 | + | let $acc517611803 = isSigned($acc417611803, $list17611803[4]) | |
49 | + | if (($size17611803 == 5)) | |
50 | + | then $acc517611803 | |
49 | 51 | else { | |
50 | - | let $ | |
51 | - | if (($ | |
52 | - | then $ | |
52 | + | let $acc617611803 = isSigned($acc517611803, $list17611803[5]) | |
53 | + | if (($size17611803 == 6)) | |
54 | + | then $acc617611803 | |
53 | 55 | else { | |
54 | - | let $ | |
55 | - | if (($ | |
56 | - | then $ | |
56 | + | let $acc717611803 = isSigned($acc617611803, $list17611803[6]) | |
57 | + | if (($size17611803 == 7)) | |
58 | + | then $acc717611803 | |
57 | 59 | else { | |
58 | - | let $ | |
59 | - | if (($ | |
60 | - | then $ | |
60 | + | let $acc817611803 = isSigned($acc717611803, $list17611803[7]) | |
61 | + | if (($size17611803 == 8)) | |
62 | + | then $acc817611803 | |
61 | 63 | else { | |
62 | - | let $ | |
63 | - | if (($ | |
64 | - | then $ | |
64 | + | let $acc917611803 = isSigned($acc817611803, $list17611803[8]) | |
65 | + | if (($size17611803 == 9)) | |
66 | + | then $acc917611803 | |
65 | 67 | else { | |
66 | - | let $ | |
67 | - | if (($ | |
68 | - | then $ | |
68 | + | let $acc1017611803 = isSigned($acc917611803, $list17611803[9]) | |
69 | + | if (($size17611803 == 10)) | |
70 | + | then $acc1017611803 | |
69 | 71 | else { | |
70 | - | let $acc1116931736 = isSigned($acc1016931736, $list16931736[10]) | |
71 | - | if (($size16931736 == 11)) | |
72 | - | then $acc1116931736 | |
73 | - | else { | |
74 | - | let $acc1216931736 = isSigned($acc1116931736, $list16931736[11]) | |
75 | - | if (($size16931736 == 12)) | |
76 | - | then $acc1216931736 | |
77 | - | else { | |
78 | - | let $acc1316931736 = isSigned($acc1216931736, $list16931736[12]) | |
79 | - | if (($size16931736 == 13)) | |
80 | - | then $acc1316931736 | |
81 | - | else { | |
82 | - | let $acc1416931736 = isSigned($acc1316931736, $list16931736[13]) | |
83 | - | if (($size16931736 == 14)) | |
84 | - | then $acc1416931736 | |
85 | - | else { | |
86 | - | let $acc1516931736 = isSigned($acc1416931736, $list16931736[14]) | |
87 | - | if (($size16931736 == 15)) | |
88 | - | then $acc1516931736 | |
89 | - | else { | |
90 | - | let $acc1616931736 = isSigned($acc1516931736, $list16931736[15]) | |
91 | - | if (($size16931736 == 16)) | |
92 | - | then $acc1616931736 | |
93 | - | else { | |
94 | - | let $acc1716931736 = isSigned($acc1616931736, $list16931736[16]) | |
95 | - | throw("List size exceed 16") | |
96 | - | } | |
97 | - | } | |
98 | - | } | |
99 | - | } | |
100 | - | } | |
101 | - | } | |
72 | + | let $acc1117611803 = isSigned($acc1017611803, $list17611803[10]) | |
73 | + | throw("List size exceed 10") | |
102 | 74 | } | |
103 | 75 | } | |
104 | 76 | } | |
117 | 89 | ||
118 | 90 | match tx { | |
119 | 91 | case o: Order => | |
120 | - | let rightOrder = if (if (if (if ((o.orderType == Sell)) | |
121 | - | then !(isDefined(o.matcherFeeAssetId)) | |
92 | + | let maxAmount = fraction((fraction(assetBalance(this, priceAssetId), 100000000, o.price) + assetBalance(this, amountAssetId)), 100, maxRiskValue) | |
93 | + | let rightOrder = if (if (if (if ((maxAmount >= o.amount)) | |
94 | + | then (o.matcherFeeAssetId == matcherFeeId) | |
122 | 95 | else false) | |
123 | - | then | |
96 | + | then (o.assetPair.priceAsset == priceAssetId) | |
124 | 97 | else false) | |
125 | - | then if (!(isDefined(o.assetPair.priceAsset))) | |
126 | - | then true | |
127 | - | else !(isDefined(o.assetPair.amountAsset)) | |
98 | + | then (o.assetPair.amountAsset == amountAssetId) | |
128 | 99 | else false) | |
129 | 100 | then true | |
130 | - | else if (if ((o. | |
131 | - | then (o. | |
101 | + | else if (if (if ((o.orderType == Sell)) | |
102 | + | then !(isDefined(o.matcherFeeAssetId)) | |
132 | 103 | else false) | |
133 | - | then (o.assetPair.amountAsset == amountAssetId) | |
104 | + | then if (!(isDefined(o.assetPair.priceAsset))) | |
105 | + | then true | |
106 | + | else !(isDefined(o.assetPair.amountAsset)) | |
107 | + | else false) | |
108 | + | then !(isFiatAsset(o.assetPair.priceAsset)) | |
134 | 109 | else false | |
135 | 110 | if (rightOrder) | |
136 | 111 | then sigVerify(o.bodyBytes, o.proofs[0], traderPubKey) | |
151 | 126 | case l: LeaseCancelTransaction|LeaseTransaction => | |
152 | 127 | sigVerify(l.bodyBytes, l.proofs[0], traderPubKey) | |
153 | 128 | case t: TransferTransaction => | |
154 | - | let rightTransfer = if (if ((t.recipient == redeemAlias)) | |
155 | - | then if ((t.assetId == priceAssetId)) | |
156 | - | then true | |
157 | - | else (t.assetId == amountAssetId) | |
129 | + | let rightTransfer = if (if ((t.recipient == payoutAlias)) | |
130 | + | then (t.assetId == payoutAssetId) | |
158 | 131 | else false) | |
159 | 132 | then true | |
160 | - | else if ((t.recipient == payoutAlias)) | |
161 | - | then (t.assetId == payoutAssetId) | |
133 | + | else if ((t.recipient == redeemAlias)) | |
134 | + | then if ((t.assetId == priceAssetId)) | |
135 | + | then true | |
136 | + | else (t.assetId == amountAssetId) | |
162 | 137 | else false | |
163 | - | let rightTimestamp = (lastBlock.timestamp > (1577836800 * 1000)) | |
164 | 138 | if (rightTransfer) | |
165 | - | then if ( | |
139 | + | then if (scriptExpired) | |
166 | 140 | then true | |
167 | 141 | else sigVerify(t.bodyBytes, t.proofs[1], managerPubKey) | |
168 | 142 | else false | |
169 | 143 | case s: SetScriptTransaction => | |
170 | 144 | let rightSetScript = ({ | |
171 | - | let $ | |
172 | - | let $ | |
173 | - | let $ | |
174 | - | if (($ | |
175 | - | then $ | |
145 | + | let $list35413575 = s.proofs | |
146 | + | let $size35413575 = size($list35413575) | |
147 | + | let $acc035413575 = 0 | |
148 | + | if (($size35413575 == 0)) | |
149 | + | then $acc035413575 | |
176 | 150 | else { | |
177 | - | let $ | |
178 | - | if (($ | |
179 | - | then $ | |
151 | + | let $acc135413575 = checkProofs($acc035413575, $list35413575[0]) | |
152 | + | if (($size35413575 == 1)) | |
153 | + | then $acc135413575 | |
180 | 154 | else { | |
181 | - | let $ | |
182 | - | if (($ | |
183 | - | then $ | |
155 | + | let $acc235413575 = checkProofs($acc135413575, $list35413575[1]) | |
156 | + | if (($size35413575 == 2)) | |
157 | + | then $acc235413575 | |
184 | 158 | else { | |
185 | - | let $ | |
186 | - | if (($ | |
187 | - | then $ | |
159 | + | let $acc335413575 = checkProofs($acc235413575, $list35413575[2]) | |
160 | + | if (($size35413575 == 3)) | |
161 | + | then $acc335413575 | |
188 | 162 | else { | |
189 | - | let $ | |
190 | - | if (($ | |
191 | - | then $ | |
163 | + | let $acc435413575 = checkProofs($acc335413575, $list35413575[3]) | |
164 | + | if (($size35413575 == 4)) | |
165 | + | then $acc435413575 | |
192 | 166 | else { | |
193 | - | let $ | |
194 | - | if (($ | |
195 | - | then $ | |
167 | + | let $acc535413575 = checkProofs($acc435413575, $list35413575[4]) | |
168 | + | if (($size35413575 == 5)) | |
169 | + | then $acc535413575 | |
196 | 170 | else { | |
197 | - | let $ | |
198 | - | if (($ | |
199 | - | then $ | |
171 | + | let $acc635413575 = checkProofs($acc535413575, $list35413575[5]) | |
172 | + | if (($size35413575 == 6)) | |
173 | + | then $acc635413575 | |
200 | 174 | else { | |
201 | - | let $ | |
202 | - | if (($ | |
203 | - | then $ | |
175 | + | let $acc735413575 = checkProofs($acc635413575, $list35413575[6]) | |
176 | + | if (($size35413575 == 7)) | |
177 | + | then $acc735413575 | |
204 | 178 | else { | |
205 | - | let $ | |
206 | - | if (($ | |
207 | - | then $ | |
179 | + | let $acc835413575 = checkProofs($acc735413575, $list35413575[7]) | |
180 | + | if (($size35413575 == 8)) | |
181 | + | then $acc835413575 | |
208 | 182 | else { | |
209 | - | let $ | |
210 | - | if (($ | |
211 | - | then $ | |
183 | + | let $acc935413575 = checkProofs($acc835413575, $list35413575[8]) | |
184 | + | if (($size35413575 == 9)) | |
185 | + | then $acc935413575 | |
212 | 186 | else { | |
213 | - | let $ | |
214 | - | if (($ | |
215 | - | then $ | |
187 | + | let $acc1035413575 = checkProofs($acc935413575, $list35413575[9]) | |
188 | + | if (($size35413575 == 10)) | |
189 | + | then $acc1035413575 | |
216 | 190 | else { | |
217 | - | let $acc1131713205 = countProofs($acc1031713205, $list31713205[10]) | |
218 | - | throw("List size exceed 10") | |
191 | + | let $acc1135413575 = checkProofs($acc1035413575, $list35413575[10]) | |
192 | + | if (($size35413575 == 11)) | |
193 | + | then $acc1135413575 | |
194 | + | else { | |
195 | + | let $acc1235413575 = checkProofs($acc1135413575, $list35413575[11]) | |
196 | + | throw("List size exceed 11") | |
197 | + | } | |
219 | 198 | } | |
220 | 199 | } | |
221 | 200 | } | |
227 | 206 | } | |
228 | 207 | } | |
229 | 208 | } | |
230 | - | } > (size( | |
209 | + | } > (size(investorPubKeys) / 2)) | |
231 | 210 | if (rightSetScript) | |
232 | 211 | then sigVerify(s.bodyBytes, s.proofs[0], s.senderPublicKey) | |
233 | 212 | else false |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | + | let maxRiskValue = 4 | |
4 | + | let scriptExpired = (lastBlock.timestamp >= (1609459200 * 1000)) | |
3 | 5 | let payoutAlias = Alias("pirate-btc-payout") | |
4 | 6 | let redeemAlias = Alias("pirate-gold-redeem") | |
5 | 7 | let priceAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
6 | 8 | let amountAssetId = base58'EYz8Zvs62D4d7F5ZgXHCWuzuFaZg63FYnfVQrTWQoLSK' | |
7 | 9 | let matcherFeeId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
8 | 10 | let payoutAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
9 | 11 | let traderPubKey = extract(tx.senderPublicKey) | |
10 | 12 | let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9' | |
11 | - | let | |
13 | + | let investorPubKeys = [base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC'] | |
12 | 14 | func isFiatAsset (assetId) = if (if ((assetId == base58'Gtb1WRznfchDnTh37ezoDTJ4wcoKaRsKqKjJjy7nm2zU')) | |
13 | 15 | then true | |
14 | 16 | else (assetId == base58'Ft8X1v1LTa1ABafufpaCWyVj8KkaxUWE6xBhW6sNFJck')) | |
15 | 17 | then true | |
16 | 18 | else (assetId == base58'2mX5DzVKWrAJw8iwdJnV2qtoeVG9h5nTDpTqC1wb1WEN') | |
17 | 19 | ||
18 | - | func | |
19 | - | func isSigned ( | |
20 | + | func checkProofs (cnt,sig) = { | |
21 | + | func isSigned (chk,pub) = if (chk) | |
20 | 22 | then true | |
21 | 23 | else sigVerify(tx.bodyBytes, sig, pub) | |
22 | 24 | ||
23 | 25 | (cnt + (if ({ | |
24 | - | let $ | |
25 | - | let $ | |
26 | - | let $ | |
27 | - | if (($ | |
28 | - | then $ | |
26 | + | let $list17611803 = investorPubKeys | |
27 | + | let $size17611803 = size($list17611803) | |
28 | + | let $acc017611803 = false | |
29 | + | if (($size17611803 == 0)) | |
30 | + | then $acc017611803 | |
29 | 31 | else { | |
30 | - | let $ | |
31 | - | if (($ | |
32 | - | then $ | |
32 | + | let $acc117611803 = isSigned($acc017611803, $list17611803[0]) | |
33 | + | if (($size17611803 == 1)) | |
34 | + | then $acc117611803 | |
33 | 35 | else { | |
34 | - | let $ | |
35 | - | if (($ | |
36 | - | then $ | |
36 | + | let $acc217611803 = isSigned($acc117611803, $list17611803[1]) | |
37 | + | if (($size17611803 == 2)) | |
38 | + | then $acc217611803 | |
37 | 39 | else { | |
38 | - | let $ | |
39 | - | if (($ | |
40 | - | then $ | |
40 | + | let $acc317611803 = isSigned($acc217611803, $list17611803[2]) | |
41 | + | if (($size17611803 == 3)) | |
42 | + | then $acc317611803 | |
41 | 43 | else { | |
42 | - | let $ | |
43 | - | if (($ | |
44 | - | then $ | |
44 | + | let $acc417611803 = isSigned($acc317611803, $list17611803[3]) | |
45 | + | if (($size17611803 == 4)) | |
46 | + | then $acc417611803 | |
45 | 47 | else { | |
46 | - | let $ | |
47 | - | if (($ | |
48 | - | then $ | |
48 | + | let $acc517611803 = isSigned($acc417611803, $list17611803[4]) | |
49 | + | if (($size17611803 == 5)) | |
50 | + | then $acc517611803 | |
49 | 51 | else { | |
50 | - | let $ | |
51 | - | if (($ | |
52 | - | then $ | |
52 | + | let $acc617611803 = isSigned($acc517611803, $list17611803[5]) | |
53 | + | if (($size17611803 == 6)) | |
54 | + | then $acc617611803 | |
53 | 55 | else { | |
54 | - | let $ | |
55 | - | if (($ | |
56 | - | then $ | |
56 | + | let $acc717611803 = isSigned($acc617611803, $list17611803[6]) | |
57 | + | if (($size17611803 == 7)) | |
58 | + | then $acc717611803 | |
57 | 59 | else { | |
58 | - | let $ | |
59 | - | if (($ | |
60 | - | then $ | |
60 | + | let $acc817611803 = isSigned($acc717611803, $list17611803[7]) | |
61 | + | if (($size17611803 == 8)) | |
62 | + | then $acc817611803 | |
61 | 63 | else { | |
62 | - | let $ | |
63 | - | if (($ | |
64 | - | then $ | |
64 | + | let $acc917611803 = isSigned($acc817611803, $list17611803[8]) | |
65 | + | if (($size17611803 == 9)) | |
66 | + | then $acc917611803 | |
65 | 67 | else { | |
66 | - | let $ | |
67 | - | if (($ | |
68 | - | then $ | |
68 | + | let $acc1017611803 = isSigned($acc917611803, $list17611803[9]) | |
69 | + | if (($size17611803 == 10)) | |
70 | + | then $acc1017611803 | |
69 | 71 | else { | |
70 | - | let $acc1116931736 = isSigned($acc1016931736, $list16931736[10]) | |
71 | - | if (($size16931736 == 11)) | |
72 | - | then $acc1116931736 | |
73 | - | else { | |
74 | - | let $acc1216931736 = isSigned($acc1116931736, $list16931736[11]) | |
75 | - | if (($size16931736 == 12)) | |
76 | - | then $acc1216931736 | |
77 | - | else { | |
78 | - | let $acc1316931736 = isSigned($acc1216931736, $list16931736[12]) | |
79 | - | if (($size16931736 == 13)) | |
80 | - | then $acc1316931736 | |
81 | - | else { | |
82 | - | let $acc1416931736 = isSigned($acc1316931736, $list16931736[13]) | |
83 | - | if (($size16931736 == 14)) | |
84 | - | then $acc1416931736 | |
85 | - | else { | |
86 | - | let $acc1516931736 = isSigned($acc1416931736, $list16931736[14]) | |
87 | - | if (($size16931736 == 15)) | |
88 | - | then $acc1516931736 | |
89 | - | else { | |
90 | - | let $acc1616931736 = isSigned($acc1516931736, $list16931736[15]) | |
91 | - | if (($size16931736 == 16)) | |
92 | - | then $acc1616931736 | |
93 | - | else { | |
94 | - | let $acc1716931736 = isSigned($acc1616931736, $list16931736[16]) | |
95 | - | throw("List size exceed 16") | |
96 | - | } | |
97 | - | } | |
98 | - | } | |
99 | - | } | |
100 | - | } | |
101 | - | } | |
72 | + | let $acc1117611803 = isSigned($acc1017611803, $list17611803[10]) | |
73 | + | throw("List size exceed 10") | |
102 | 74 | } | |
103 | 75 | } | |
104 | 76 | } | |
105 | 77 | } | |
106 | 78 | } | |
107 | 79 | } | |
108 | 80 | } | |
109 | 81 | } | |
110 | 82 | } | |
111 | 83 | } | |
112 | 84 | } | |
113 | 85 | }) | |
114 | 86 | then 1 | |
115 | 87 | else 0)) | |
116 | 88 | } | |
117 | 89 | ||
118 | 90 | match tx { | |
119 | 91 | case o: Order => | |
120 | - | let rightOrder = if (if (if (if ((o.orderType == Sell)) | |
121 | - | then !(isDefined(o.matcherFeeAssetId)) | |
92 | + | let maxAmount = fraction((fraction(assetBalance(this, priceAssetId), 100000000, o.price) + assetBalance(this, amountAssetId)), 100, maxRiskValue) | |
93 | + | let rightOrder = if (if (if (if ((maxAmount >= o.amount)) | |
94 | + | then (o.matcherFeeAssetId == matcherFeeId) | |
122 | 95 | else false) | |
123 | - | then | |
96 | + | then (o.assetPair.priceAsset == priceAssetId) | |
124 | 97 | else false) | |
125 | - | then if (!(isDefined(o.assetPair.priceAsset))) | |
126 | - | then true | |
127 | - | else !(isDefined(o.assetPair.amountAsset)) | |
98 | + | then (o.assetPair.amountAsset == amountAssetId) | |
128 | 99 | else false) | |
129 | 100 | then true | |
130 | - | else if (if ((o. | |
131 | - | then (o. | |
101 | + | else if (if (if ((o.orderType == Sell)) | |
102 | + | then !(isDefined(o.matcherFeeAssetId)) | |
132 | 103 | else false) | |
133 | - | then (o.assetPair.amountAsset == amountAssetId) | |
104 | + | then if (!(isDefined(o.assetPair.priceAsset))) | |
105 | + | then true | |
106 | + | else !(isDefined(o.assetPair.amountAsset)) | |
107 | + | else false) | |
108 | + | then !(isFiatAsset(o.assetPair.priceAsset)) | |
134 | 109 | else false | |
135 | 110 | if (rightOrder) | |
136 | 111 | then sigVerify(o.bodyBytes, o.proofs[0], traderPubKey) | |
137 | 112 | else false | |
138 | 113 | case b: BurnTransaction => | |
139 | 114 | let rightBurn = if (if ((b.assetId != payoutAssetId)) | |
140 | 115 | then (b.assetId != if (isDefined(priceAssetId)) | |
141 | 116 | then priceAssetId | |
142 | 117 | else base58'') | |
143 | 118 | else false) | |
144 | 119 | then (b.assetId != if (isDefined(amountAssetId)) | |
145 | 120 | then amountAssetId | |
146 | 121 | else base58'') | |
147 | 122 | else false | |
148 | 123 | if (rightBurn) | |
149 | 124 | then sigVerify(b.bodyBytes, b.proofs[0], traderPubKey) | |
150 | 125 | else false | |
151 | 126 | case l: LeaseCancelTransaction|LeaseTransaction => | |
152 | 127 | sigVerify(l.bodyBytes, l.proofs[0], traderPubKey) | |
153 | 128 | case t: TransferTransaction => | |
154 | - | let rightTransfer = if (if ((t.recipient == redeemAlias)) | |
155 | - | then if ((t.assetId == priceAssetId)) | |
156 | - | then true | |
157 | - | else (t.assetId == amountAssetId) | |
129 | + | let rightTransfer = if (if ((t.recipient == payoutAlias)) | |
130 | + | then (t.assetId == payoutAssetId) | |
158 | 131 | else false) | |
159 | 132 | then true | |
160 | - | else if ((t.recipient == payoutAlias)) | |
161 | - | then (t.assetId == payoutAssetId) | |
133 | + | else if ((t.recipient == redeemAlias)) | |
134 | + | then if ((t.assetId == priceAssetId)) | |
135 | + | then true | |
136 | + | else (t.assetId == amountAssetId) | |
162 | 137 | else false | |
163 | - | let rightTimestamp = (lastBlock.timestamp > (1577836800 * 1000)) | |
164 | 138 | if (rightTransfer) | |
165 | - | then if ( | |
139 | + | then if (scriptExpired) | |
166 | 140 | then true | |
167 | 141 | else sigVerify(t.bodyBytes, t.proofs[1], managerPubKey) | |
168 | 142 | else false | |
169 | 143 | case s: SetScriptTransaction => | |
170 | 144 | let rightSetScript = ({ | |
171 | - | let $ | |
172 | - | let $ | |
173 | - | let $ | |
174 | - | if (($ | |
175 | - | then $ | |
145 | + | let $list35413575 = s.proofs | |
146 | + | let $size35413575 = size($list35413575) | |
147 | + | let $acc035413575 = 0 | |
148 | + | if (($size35413575 == 0)) | |
149 | + | then $acc035413575 | |
176 | 150 | else { | |
177 | - | let $ | |
178 | - | if (($ | |
179 | - | then $ | |
151 | + | let $acc135413575 = checkProofs($acc035413575, $list35413575[0]) | |
152 | + | if (($size35413575 == 1)) | |
153 | + | then $acc135413575 | |
180 | 154 | else { | |
181 | - | let $ | |
182 | - | if (($ | |
183 | - | then $ | |
155 | + | let $acc235413575 = checkProofs($acc135413575, $list35413575[1]) | |
156 | + | if (($size35413575 == 2)) | |
157 | + | then $acc235413575 | |
184 | 158 | else { | |
185 | - | let $ | |
186 | - | if (($ | |
187 | - | then $ | |
159 | + | let $acc335413575 = checkProofs($acc235413575, $list35413575[2]) | |
160 | + | if (($size35413575 == 3)) | |
161 | + | then $acc335413575 | |
188 | 162 | else { | |
189 | - | let $ | |
190 | - | if (($ | |
191 | - | then $ | |
163 | + | let $acc435413575 = checkProofs($acc335413575, $list35413575[3]) | |
164 | + | if (($size35413575 == 4)) | |
165 | + | then $acc435413575 | |
192 | 166 | else { | |
193 | - | let $ | |
194 | - | if (($ | |
195 | - | then $ | |
167 | + | let $acc535413575 = checkProofs($acc435413575, $list35413575[4]) | |
168 | + | if (($size35413575 == 5)) | |
169 | + | then $acc535413575 | |
196 | 170 | else { | |
197 | - | let $ | |
198 | - | if (($ | |
199 | - | then $ | |
171 | + | let $acc635413575 = checkProofs($acc535413575, $list35413575[5]) | |
172 | + | if (($size35413575 == 6)) | |
173 | + | then $acc635413575 | |
200 | 174 | else { | |
201 | - | let $ | |
202 | - | if (($ | |
203 | - | then $ | |
175 | + | let $acc735413575 = checkProofs($acc635413575, $list35413575[6]) | |
176 | + | if (($size35413575 == 7)) | |
177 | + | then $acc735413575 | |
204 | 178 | else { | |
205 | - | let $ | |
206 | - | if (($ | |
207 | - | then $ | |
179 | + | let $acc835413575 = checkProofs($acc735413575, $list35413575[7]) | |
180 | + | if (($size35413575 == 8)) | |
181 | + | then $acc835413575 | |
208 | 182 | else { | |
209 | - | let $ | |
210 | - | if (($ | |
211 | - | then $ | |
183 | + | let $acc935413575 = checkProofs($acc835413575, $list35413575[8]) | |
184 | + | if (($size35413575 == 9)) | |
185 | + | then $acc935413575 | |
212 | 186 | else { | |
213 | - | let $ | |
214 | - | if (($ | |
215 | - | then $ | |
187 | + | let $acc1035413575 = checkProofs($acc935413575, $list35413575[9]) | |
188 | + | if (($size35413575 == 10)) | |
189 | + | then $acc1035413575 | |
216 | 190 | else { | |
217 | - | let $acc1131713205 = countProofs($acc1031713205, $list31713205[10]) | |
218 | - | throw("List size exceed 10") | |
191 | + | let $acc1135413575 = checkProofs($acc1035413575, $list35413575[10]) | |
192 | + | if (($size35413575 == 11)) | |
193 | + | then $acc1135413575 | |
194 | + | else { | |
195 | + | let $acc1235413575 = checkProofs($acc1135413575, $list35413575[11]) | |
196 | + | throw("List size exceed 11") | |
197 | + | } | |
219 | 198 | } | |
220 | 199 | } | |
221 | 200 | } | |
222 | 201 | } | |
223 | 202 | } | |
224 | 203 | } | |
225 | 204 | } | |
226 | 205 | } | |
227 | 206 | } | |
228 | 207 | } | |
229 | 208 | } | |
230 | - | } > (size( | |
209 | + | } > (size(investorPubKeys) / 2)) | |
231 | 210 | if (rightSetScript) | |
232 | 211 | then sigVerify(s.bodyBytes, s.proofs[0], s.senderPublicKey) | |
233 | 212 | else false | |
234 | 213 | case _ => | |
235 | 214 | false | |
236 | 215 | } |
github/deemru/w8io/3ef1775 180.28 ms ◑