@@ -100,21 +100,6 @@ export default function (opts: PrecompileInput): ExecResult {
100
100
const mStart = eEnd
101
101
const mEnd = mStart . add ( mLen )
102
102
103
- const maxInt = new BN ( Number . MAX_SAFE_INTEGER )
104
- const maxSize = new BN ( 2147483647 ) // ethereumjs-util setLengthRight limitation
105
-
106
- if ( bLen . gt ( maxSize ) || eLen . gt ( maxSize ) || mLen . gt ( maxSize ) ) {
107
- return OOGResult ( opts . gasLimit )
108
- }
109
-
110
- if ( mEnd . gt ( maxInt ) ) {
111
- return OOGResult ( opts . gasLimit )
112
- }
113
-
114
- const B = new BN ( setLengthRight ( data . slice ( bStart . toNumber ( ) , bEnd . toNumber ( ) ) , bLen . toNumber ( ) ) )
115
- const E = new BN ( setLengthRight ( data . slice ( eStart . toNumber ( ) , eEnd . toNumber ( ) ) , eLen . toNumber ( ) ) )
116
- const M = new BN ( setLengthRight ( data . slice ( mStart . toNumber ( ) , mEnd . toNumber ( ) ) , mLen . toNumber ( ) ) )
117
-
118
103
if ( ! opts . _common . eips ( ) . includes ( 2565 ) ) {
119
104
gasUsed = adjustedELen . mul ( multComplexity ( maxLen ) ) . divn ( Gquaddivisor )
120
105
} else {
@@ -142,6 +127,21 @@ export default function (opts: PrecompileInput): ExecResult {
142
127
}
143
128
}
144
129
130
+ const maxInt = new BN ( Number . MAX_SAFE_INTEGER )
131
+ const maxSize = new BN ( 2147483647 ) // ethereumjs-util setLengthRight limitation
132
+
133
+ if ( bLen . gt ( maxSize ) || eLen . gt ( maxSize ) || mLen . gt ( maxSize ) ) {
134
+ return OOGResult ( opts . gasLimit )
135
+ }
136
+
137
+ const B = new BN ( setLengthRight ( data . slice ( bStart . toNumber ( ) , bEnd . toNumber ( ) ) , bLen . toNumber ( ) ) )
138
+ const E = new BN ( setLengthRight ( data . slice ( eStart . toNumber ( ) , eEnd . toNumber ( ) ) , eLen . toNumber ( ) ) )
139
+ const M = new BN ( setLengthRight ( data . slice ( mStart . toNumber ( ) , mEnd . toNumber ( ) ) , mLen . toNumber ( ) ) )
140
+
141
+ if ( mEnd . gt ( maxInt ) ) {
142
+ return OOGResult ( opts . gasLimit )
143
+ }
144
+
145
145
let R
146
146
if ( M . isZero ( ) ) {
147
147
R = new BN ( 0 )
0 commit comments