tx · 3fm5eyuJ295kdhhTX8SB1pRSvMAn9LML76mFKiA7UMfG 3P3ks3wvEySmUAu4JCk2aELfLaaENxCAdw1: -0.01400000 Waves 2019.11.23 23:45 [1808714] smart account 3P3ks3wvEySmUAu4JCk2aELfLaaENxCAdw1 > SELF 0.00000000 Waves
{ "type": 13, "id": "3fm5eyuJ295kdhhTX8SB1pRSvMAn9LML76mFKiA7UMfG", "fee": 1400000, "feeAssetId": null, "timestamp": 1574541928527, "version": 1, "sender": "3P3ks3wvEySmUAu4JCk2aELfLaaENxCAdw1", "senderPublicKey": "6JBcXLr61Tx133i1KRjg31vLNMv6fcuhm1ufN2zAB19N", "proofs": [ "2hGzSo7KWMDymTbYRWDfar2bfHdjsTJPU3bo9dLQHHCW6fgtr1ZoU4SfAXiMmxzzqsRwWAHGTCTprdrehUqtdyPS", "3Hh7DxNNZ8XW11HUK8215A42Dfz5tFptuyd2jVRVzFJ5GfsgtyVc7VkWj7mycBLALZ1AnRBsDjpjvKZ32sTtDSvy" ], "script": "base64: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", "chainId": 87, "height": 1808714, "spentComplexity": 0 } View: original | compacted Prev: FELnqr33XEQGTTjd1y8ztamLnGMVZya11mqvt7UyD4oC Next: FLpFM7bCXGiRKSdkRHf5kgbXBV3CR3cWsk82z7idYsSv Diff:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | - | let maxRiskValue = 4 | |
3 | + | let percRiskValue = 4 | |
4 | + | let decimalPlaces = 100000000 | |
4 | 5 | let scriptExpired = (lastBlock.timestamp >= (1609459200 * 1000)) | |
5 | 6 | let payoutAlias = Alias("pirate-btc-payout") | |
6 | 7 | let redeemAlias = Alias("pirate-gold-redeem") | |
23 | 24 | else sigVerify(tx.bodyBytes, sig, pub) | |
24 | 25 | ||
25 | 26 | (cnt + (if ({ | |
26 | - | let $ | |
27 | - | let $ | |
28 | - | let $ | |
29 | - | if (($ | |
30 | - | then $ | |
27 | + | let $list18371879 = investorPubKeys | |
28 | + | let $size18371879 = size($list18371879) | |
29 | + | let $acc018371879 = false | |
30 | + | if (($size18371879 == 0)) | |
31 | + | then $acc018371879 | |
31 | 32 | else { | |
32 | - | let $ | |
33 | - | if (($ | |
34 | - | then $ | |
33 | + | let $acc118371879 = isSigned($acc018371879, $list18371879[0]) | |
34 | + | if (($size18371879 == 1)) | |
35 | + | then $acc118371879 | |
35 | 36 | else { | |
36 | - | let $ | |
37 | - | if (($ | |
38 | - | then $ | |
37 | + | let $acc218371879 = isSigned($acc118371879, $list18371879[1]) | |
38 | + | if (($size18371879 == 2)) | |
39 | + | then $acc218371879 | |
39 | 40 | else { | |
40 | - | let $ | |
41 | - | if (($ | |
42 | - | then $ | |
41 | + | let $acc318371879 = isSigned($acc218371879, $list18371879[2]) | |
42 | + | if (($size18371879 == 3)) | |
43 | + | then $acc318371879 | |
43 | 44 | else { | |
44 | - | let $ | |
45 | - | if (($ | |
46 | - | then $ | |
45 | + | let $acc418371879 = isSigned($acc318371879, $list18371879[3]) | |
46 | + | if (($size18371879 == 4)) | |
47 | + | then $acc418371879 | |
47 | 48 | else { | |
48 | - | let $ | |
49 | - | if (($ | |
50 | - | then $ | |
49 | + | let $acc518371879 = isSigned($acc418371879, $list18371879[4]) | |
50 | + | if (($size18371879 == 5)) | |
51 | + | then $acc518371879 | |
51 | 52 | else { | |
52 | - | let $ | |
53 | - | if (($ | |
54 | - | then $ | |
53 | + | let $acc618371879 = isSigned($acc518371879, $list18371879[5]) | |
54 | + | if (($size18371879 == 6)) | |
55 | + | then $acc618371879 | |
55 | 56 | else { | |
56 | - | let $ | |
57 | - | if (($ | |
58 | - | then $ | |
57 | + | let $acc718371879 = isSigned($acc618371879, $list18371879[6]) | |
58 | + | if (($size18371879 == 7)) | |
59 | + | then $acc718371879 | |
59 | 60 | else { | |
60 | - | let $ | |
61 | - | if (($ | |
62 | - | then $ | |
61 | + | let $acc818371879 = isSigned($acc718371879, $list18371879[7]) | |
62 | + | if (($size18371879 == 8)) | |
63 | + | then $acc818371879 | |
63 | 64 | else { | |
64 | - | let $ | |
65 | - | if (($ | |
66 | - | then $ | |
65 | + | let $acc918371879 = isSigned($acc818371879, $list18371879[8]) | |
66 | + | if (($size18371879 == 9)) | |
67 | + | then $acc918371879 | |
67 | 68 | else { | |
68 | - | let $ | |
69 | - | if (($ | |
70 | - | then $ | |
69 | + | let $acc1018371879 = isSigned($acc918371879, $list18371879[9]) | |
70 | + | if (($size18371879 == 10)) | |
71 | + | then $acc1018371879 | |
71 | 72 | else { | |
72 | - | let $ | |
73 | + | let $acc1118371879 = isSigned($acc1018371879, $list18371879[10]) | |
73 | 74 | throw("List size exceed 10") | |
74 | 75 | } | |
75 | 76 | } | |
89 | 90 | ||
90 | 91 | match tx { | |
91 | 92 | case o: Order => | |
92 | - | let maxAmount = fraction((fraction(assetBalance(this, priceAssetId), 100000000, o.price) + assetBalance(this, amountAssetId)), maxRiskValue, 100) | |
93 | - | let rightOrder = if (if (if (if ((maxAmount >= o.amount)) | |
94 | - | then (o.matcherFeeAssetId == matcherFeeId) | |
95 | - | else false) | |
93 | + | let rightOrder = if (if (if ((o.matcherFeeAssetId == matcherFeeId)) | |
96 | 94 | then (o.assetPair.priceAsset == priceAssetId) | |
97 | 95 | else false) | |
98 | 96 | then (o.assetPair.amountAsset == amountAssetId) | |
142 | 140 | else false | |
143 | 141 | case s: SetScriptTransaction => | |
144 | 142 | let rightSetScript = ({ | |
145 | - | let $ | |
146 | - | let $ | |
147 | - | let $ | |
148 | - | if (($ | |
149 | - | then $ | |
143 | + | let $list36373671 = s.proofs | |
144 | + | let $size36373671 = size($list36373671) | |
145 | + | let $acc036373671 = 0 | |
146 | + | if (($size36373671 == 0)) | |
147 | + | then $acc036373671 | |
150 | 148 | else { | |
151 | - | let $ | |
152 | - | if (($ | |
153 | - | then $ | |
149 | + | let $acc136373671 = checkProofs($acc036373671, $list36373671[0]) | |
150 | + | if (($size36373671 == 1)) | |
151 | + | then $acc136373671 | |
154 | 152 | else { | |
155 | - | let $ | |
156 | - | if (($ | |
157 | - | then $ | |
153 | + | let $acc236373671 = checkProofs($acc136373671, $list36373671[1]) | |
154 | + | if (($size36373671 == 2)) | |
155 | + | then $acc236373671 | |
158 | 156 | else { | |
159 | - | let $ | |
160 | - | if (($ | |
161 | - | then $ | |
157 | + | let $acc336373671 = checkProofs($acc236373671, $list36373671[2]) | |
158 | + | if (($size36373671 == 3)) | |
159 | + | then $acc336373671 | |
162 | 160 | else { | |
163 | - | let $ | |
164 | - | if (($ | |
165 | - | then $ | |
161 | + | let $acc436373671 = checkProofs($acc336373671, $list36373671[3]) | |
162 | + | if (($size36373671 == 4)) | |
163 | + | then $acc436373671 | |
166 | 164 | else { | |
167 | - | let $ | |
168 | - | if (($ | |
169 | - | then $ | |
165 | + | let $acc536373671 = checkProofs($acc436373671, $list36373671[4]) | |
166 | + | if (($size36373671 == 5)) | |
167 | + | then $acc536373671 | |
170 | 168 | else { | |
171 | - | let $ | |
172 | - | if (($ | |
173 | - | then $ | |
169 | + | let $acc636373671 = checkProofs($acc536373671, $list36373671[5]) | |
170 | + | if (($size36373671 == 6)) | |
171 | + | then $acc636373671 | |
174 | 172 | else { | |
175 | - | let $ | |
176 | - | if (($ | |
177 | - | then $ | |
173 | + | let $acc736373671 = checkProofs($acc636373671, $list36373671[6]) | |
174 | + | if (($size36373671 == 7)) | |
175 | + | then $acc736373671 | |
178 | 176 | else { | |
179 | - | let $ | |
180 | - | if (($ | |
181 | - | then $ | |
177 | + | let $acc836373671 = checkProofs($acc736373671, $list36373671[7]) | |
178 | + | if (($size36373671 == 8)) | |
179 | + | then $acc836373671 | |
182 | 180 | else { | |
183 | - | let $ | |
184 | - | if (($ | |
185 | - | then $ | |
181 | + | let $acc936373671 = checkProofs($acc836373671, $list36373671[8]) | |
182 | + | if (($size36373671 == 9)) | |
183 | + | then $acc936373671 | |
186 | 184 | else { | |
187 | - | let $ | |
188 | - | if (($ | |
189 | - | then $ | |
185 | + | let $acc1036373671 = checkProofs($acc936373671, $list36373671[9]) | |
186 | + | if (($size36373671 == 10)) | |
187 | + | then $acc1036373671 | |
190 | 188 | else { | |
191 | - | let $ | |
192 | - | if (($ | |
193 | - | then $ | |
189 | + | let $acc1136373671 = checkProofs($acc1036373671, $list36373671[10]) | |
190 | + | if (($size36373671 == 11)) | |
191 | + | then $acc1136373671 | |
194 | 192 | else { | |
195 | - | let $ | |
193 | + | let $acc1236373671 = checkProofs($acc1136373671, $list36373671[11]) | |
196 | 194 | throw("List size exceed 11") | |
197 | 195 | } | |
198 | 196 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | - | let maxRiskValue = 4 | |
3 | + | let percRiskValue = 4 | |
4 | + | let decimalPlaces = 100000000 | |
4 | 5 | let scriptExpired = (lastBlock.timestamp >= (1609459200 * 1000)) | |
5 | 6 | let payoutAlias = Alias("pirate-btc-payout") | |
6 | 7 | let redeemAlias = Alias("pirate-gold-redeem") | |
7 | 8 | let priceAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
8 | 9 | let amountAssetId = base58'4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8' | |
9 | 10 | let matcherFeeId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
10 | 11 | let payoutAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
11 | 12 | let traderPubKey = extract(tx.senderPublicKey) | |
12 | 13 | let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9' | |
13 | 14 | let investorPubKeys = [base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC'] | |
14 | 15 | func isFiatAsset (assetId) = if (if ((assetId == base58'Gtb1WRznfchDnTh37ezoDTJ4wcoKaRsKqKjJjy7nm2zU')) | |
15 | 16 | then true | |
16 | 17 | else (assetId == base58'Ft8X1v1LTa1ABafufpaCWyVj8KkaxUWE6xBhW6sNFJck')) | |
17 | 18 | then true | |
18 | 19 | else (assetId == base58'2mX5DzVKWrAJw8iwdJnV2qtoeVG9h5nTDpTqC1wb1WEN') | |
19 | 20 | ||
20 | 21 | func checkProofs (cnt,sig) = { | |
21 | 22 | func isSigned (chk,pub) = if (chk) | |
22 | 23 | then true | |
23 | 24 | else sigVerify(tx.bodyBytes, sig, pub) | |
24 | 25 | ||
25 | 26 | (cnt + (if ({ | |
26 | - | let $ | |
27 | - | let $ | |
28 | - | let $ | |
29 | - | if (($ | |
30 | - | then $ | |
27 | + | let $list18371879 = investorPubKeys | |
28 | + | let $size18371879 = size($list18371879) | |
29 | + | let $acc018371879 = false | |
30 | + | if (($size18371879 == 0)) | |
31 | + | then $acc018371879 | |
31 | 32 | else { | |
32 | - | let $ | |
33 | - | if (($ | |
34 | - | then $ | |
33 | + | let $acc118371879 = isSigned($acc018371879, $list18371879[0]) | |
34 | + | if (($size18371879 == 1)) | |
35 | + | then $acc118371879 | |
35 | 36 | else { | |
36 | - | let $ | |
37 | - | if (($ | |
38 | - | then $ | |
37 | + | let $acc218371879 = isSigned($acc118371879, $list18371879[1]) | |
38 | + | if (($size18371879 == 2)) | |
39 | + | then $acc218371879 | |
39 | 40 | else { | |
40 | - | let $ | |
41 | - | if (($ | |
42 | - | then $ | |
41 | + | let $acc318371879 = isSigned($acc218371879, $list18371879[2]) | |
42 | + | if (($size18371879 == 3)) | |
43 | + | then $acc318371879 | |
43 | 44 | else { | |
44 | - | let $ | |
45 | - | if (($ | |
46 | - | then $ | |
45 | + | let $acc418371879 = isSigned($acc318371879, $list18371879[3]) | |
46 | + | if (($size18371879 == 4)) | |
47 | + | then $acc418371879 | |
47 | 48 | else { | |
48 | - | let $ | |
49 | - | if (($ | |
50 | - | then $ | |
49 | + | let $acc518371879 = isSigned($acc418371879, $list18371879[4]) | |
50 | + | if (($size18371879 == 5)) | |
51 | + | then $acc518371879 | |
51 | 52 | else { | |
52 | - | let $ | |
53 | - | if (($ | |
54 | - | then $ | |
53 | + | let $acc618371879 = isSigned($acc518371879, $list18371879[5]) | |
54 | + | if (($size18371879 == 6)) | |
55 | + | then $acc618371879 | |
55 | 56 | else { | |
56 | - | let $ | |
57 | - | if (($ | |
58 | - | then $ | |
57 | + | let $acc718371879 = isSigned($acc618371879, $list18371879[6]) | |
58 | + | if (($size18371879 == 7)) | |
59 | + | then $acc718371879 | |
59 | 60 | else { | |
60 | - | let $ | |
61 | - | if (($ | |
62 | - | then $ | |
61 | + | let $acc818371879 = isSigned($acc718371879, $list18371879[7]) | |
62 | + | if (($size18371879 == 8)) | |
63 | + | then $acc818371879 | |
63 | 64 | else { | |
64 | - | let $ | |
65 | - | if (($ | |
66 | - | then $ | |
65 | + | let $acc918371879 = isSigned($acc818371879, $list18371879[8]) | |
66 | + | if (($size18371879 == 9)) | |
67 | + | then $acc918371879 | |
67 | 68 | else { | |
68 | - | let $ | |
69 | - | if (($ | |
70 | - | then $ | |
69 | + | let $acc1018371879 = isSigned($acc918371879, $list18371879[9]) | |
70 | + | if (($size18371879 == 10)) | |
71 | + | then $acc1018371879 | |
71 | 72 | else { | |
72 | - | let $ | |
73 | + | let $acc1118371879 = isSigned($acc1018371879, $list18371879[10]) | |
73 | 74 | throw("List size exceed 10") | |
74 | 75 | } | |
75 | 76 | } | |
76 | 77 | } | |
77 | 78 | } | |
78 | 79 | } | |
79 | 80 | } | |
80 | 81 | } | |
81 | 82 | } | |
82 | 83 | } | |
83 | 84 | } | |
84 | 85 | } | |
85 | 86 | }) | |
86 | 87 | then 1 | |
87 | 88 | else 0)) | |
88 | 89 | } | |
89 | 90 | ||
90 | 91 | match tx { | |
91 | 92 | case o: Order => | |
92 | - | let maxAmount = fraction((fraction(assetBalance(this, priceAssetId), 100000000, o.price) + assetBalance(this, amountAssetId)), maxRiskValue, 100) | |
93 | - | let rightOrder = if (if (if (if ((maxAmount >= o.amount)) | |
94 | - | then (o.matcherFeeAssetId == matcherFeeId) | |
95 | - | else false) | |
93 | + | let rightOrder = if (if (if ((o.matcherFeeAssetId == matcherFeeId)) | |
96 | 94 | then (o.assetPair.priceAsset == priceAssetId) | |
97 | 95 | else false) | |
98 | 96 | then (o.assetPair.amountAsset == amountAssetId) | |
99 | 97 | else false) | |
100 | 98 | then true | |
101 | 99 | else if (if (if ((o.orderType == Sell)) | |
102 | 100 | then !(isDefined(o.matcherFeeAssetId)) | |
103 | 101 | else false) | |
104 | 102 | then if (!(isDefined(o.assetPair.priceAsset))) | |
105 | 103 | then true | |
106 | 104 | else !(isDefined(o.assetPair.amountAsset)) | |
107 | 105 | else false) | |
108 | 106 | then !(isFiatAsset(o.assetPair.priceAsset)) | |
109 | 107 | else false | |
110 | 108 | if (rightOrder) | |
111 | 109 | then sigVerify(o.bodyBytes, o.proofs[0], traderPubKey) | |
112 | 110 | else false | |
113 | 111 | case b: BurnTransaction => | |
114 | 112 | let rightBurn = if (if ((b.assetId != payoutAssetId)) | |
115 | 113 | then (b.assetId != if (isDefined(priceAssetId)) | |
116 | 114 | then priceAssetId | |
117 | 115 | else base58'') | |
118 | 116 | else false) | |
119 | 117 | then (b.assetId != if (isDefined(amountAssetId)) | |
120 | 118 | then amountAssetId | |
121 | 119 | else base58'') | |
122 | 120 | else false | |
123 | 121 | if (rightBurn) | |
124 | 122 | then sigVerify(b.bodyBytes, b.proofs[0], traderPubKey) | |
125 | 123 | else false | |
126 | 124 | case l: LeaseCancelTransaction|LeaseTransaction => | |
127 | 125 | sigVerify(l.bodyBytes, l.proofs[0], traderPubKey) | |
128 | 126 | case t: TransferTransaction => | |
129 | 127 | let rightTransfer = if (if ((t.recipient == payoutAlias)) | |
130 | 128 | then (t.assetId == payoutAssetId) | |
131 | 129 | else false) | |
132 | 130 | then true | |
133 | 131 | else if ((t.recipient == redeemAlias)) | |
134 | 132 | then if ((t.assetId == priceAssetId)) | |
135 | 133 | then true | |
136 | 134 | else (t.assetId == amountAssetId) | |
137 | 135 | else false | |
138 | 136 | if (rightTransfer) | |
139 | 137 | then if (scriptExpired) | |
140 | 138 | then true | |
141 | 139 | else sigVerify(t.bodyBytes, t.proofs[1], managerPubKey) | |
142 | 140 | else false | |
143 | 141 | case s: SetScriptTransaction => | |
144 | 142 | let rightSetScript = ({ | |
145 | - | let $ | |
146 | - | let $ | |
147 | - | let $ | |
148 | - | if (($ | |
149 | - | then $ | |
143 | + | let $list36373671 = s.proofs | |
144 | + | let $size36373671 = size($list36373671) | |
145 | + | let $acc036373671 = 0 | |
146 | + | if (($size36373671 == 0)) | |
147 | + | then $acc036373671 | |
150 | 148 | else { | |
151 | - | let $ | |
152 | - | if (($ | |
153 | - | then $ | |
149 | + | let $acc136373671 = checkProofs($acc036373671, $list36373671[0]) | |
150 | + | if (($size36373671 == 1)) | |
151 | + | then $acc136373671 | |
154 | 152 | else { | |
155 | - | let $ | |
156 | - | if (($ | |
157 | - | then $ | |
153 | + | let $acc236373671 = checkProofs($acc136373671, $list36373671[1]) | |
154 | + | if (($size36373671 == 2)) | |
155 | + | then $acc236373671 | |
158 | 156 | else { | |
159 | - | let $ | |
160 | - | if (($ | |
161 | - | then $ | |
157 | + | let $acc336373671 = checkProofs($acc236373671, $list36373671[2]) | |
158 | + | if (($size36373671 == 3)) | |
159 | + | then $acc336373671 | |
162 | 160 | else { | |
163 | - | let $ | |
164 | - | if (($ | |
165 | - | then $ | |
161 | + | let $acc436373671 = checkProofs($acc336373671, $list36373671[3]) | |
162 | + | if (($size36373671 == 4)) | |
163 | + | then $acc436373671 | |
166 | 164 | else { | |
167 | - | let $ | |
168 | - | if (($ | |
169 | - | then $ | |
165 | + | let $acc536373671 = checkProofs($acc436373671, $list36373671[4]) | |
166 | + | if (($size36373671 == 5)) | |
167 | + | then $acc536373671 | |
170 | 168 | else { | |
171 | - | let $ | |
172 | - | if (($ | |
173 | - | then $ | |
169 | + | let $acc636373671 = checkProofs($acc536373671, $list36373671[5]) | |
170 | + | if (($size36373671 == 6)) | |
171 | + | then $acc636373671 | |
174 | 172 | else { | |
175 | - | let $ | |
176 | - | if (($ | |
177 | - | then $ | |
173 | + | let $acc736373671 = checkProofs($acc636373671, $list36373671[6]) | |
174 | + | if (($size36373671 == 7)) | |
175 | + | then $acc736373671 | |
178 | 176 | else { | |
179 | - | let $ | |
180 | - | if (($ | |
181 | - | then $ | |
177 | + | let $acc836373671 = checkProofs($acc736373671, $list36373671[7]) | |
178 | + | if (($size36373671 == 8)) | |
179 | + | then $acc836373671 | |
182 | 180 | else { | |
183 | - | let $ | |
184 | - | if (($ | |
185 | - | then $ | |
181 | + | let $acc936373671 = checkProofs($acc836373671, $list36373671[8]) | |
182 | + | if (($size36373671 == 9)) | |
183 | + | then $acc936373671 | |
186 | 184 | else { | |
187 | - | let $ | |
188 | - | if (($ | |
189 | - | then $ | |
185 | + | let $acc1036373671 = checkProofs($acc936373671, $list36373671[9]) | |
186 | + | if (($size36373671 == 10)) | |
187 | + | then $acc1036373671 | |
190 | 188 | else { | |
191 | - | let $ | |
192 | - | if (($ | |
193 | - | then $ | |
189 | + | let $acc1136373671 = checkProofs($acc1036373671, $list36373671[10]) | |
190 | + | if (($size36373671 == 11)) | |
191 | + | then $acc1136373671 | |
194 | 192 | else { | |
195 | - | let $ | |
193 | + | let $acc1236373671 = checkProofs($acc1136373671, $list36373671[11]) | |
196 | 194 | throw("List size exceed 11") | |
197 | 195 | } | |
198 | 196 | } | |
199 | 197 | } | |
200 | 198 | } | |
201 | 199 | } | |
202 | 200 | } | |
203 | 201 | } | |
204 | 202 | } | |
205 | 203 | } | |
206 | 204 | } | |
207 | 205 | } | |
208 | 206 | } | |
209 | 207 | } > (size(investorPubKeys) / 2)) | |
210 | 208 | if (rightSetScript) | |
211 | 209 | then sigVerify(s.bodyBytes, s.proofs[0], s.senderPublicKey) | |
212 | 210 | else false | |
213 | 211 | case _ => | |
214 | 212 | false | |
215 | 213 | } |
github/deemru/w8io/3ef1775 191.23 ms ◑