Update contracts.go

This commit is contained in:
forkfury 2025-11-05 00:01:20 +01:00 committed by GitHub
parent 395425902d
commit bf2e341a6c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -591,8 +591,11 @@ func (c *bigModExp) RequiredGas(input []byte) uint64 {
if expLen > 32 {
expHead.SetBytes(getData(input, baseLen, 32))
} else {
// TODO: Check that if expLen < baseLen, then getData will return an empty slice
expHead.SetBytes(getData(input, baseLen, expLen))
if expLen < baseLen && uint64(len(input)) < baseLen+expLen {
expHead.SetBytes([]byte{})
} else {
expHead.SetBytes(getData(input, baseLen, expLen))
}
}
}