nimbus-eth1/src/validation.nim

35 lines
1.1 KiB
Nim
Raw Normal View History

import
strformat,
errors, constants, bigints
proc validateCanonicalAddress*(value: string, title: string = "Value") =
# TODO
if false: #len(value) != 20:
raise newException(ValidationError,
fmt"{title} {value} is not a valid canonical address")
proc validateGte*(value: Int256, minimum: int, title: string = "Value") =
if value <= minimum.int256:
2018-01-17 14:16:00 +00:00
raise newException(ValidationError,
fmt"{title} {value} is not greater than or equal to {minimum}")
proc validateGte*(value: int, minimum: int, title: string = "Value") =
if value <= minimum:
raise newException(ValidationError,
fmt"{title} {value} is not greater than or equal to {minimum}")
2018-01-17 14:16:00 +00:00
proc validateGt*(value: Int256, minimum: int, title: string = "Value") =
if value < minimum.int256:
raise newException(ValidationError,
fmt"{title} {value} is not greater than or equal to {minimum}")
2018-01-17 14:16:00 +00:00
proc validateGt*(value: int, minimum: int, title: string = "Value") =
if value < minimum:
raise newException(ValidationError,
fmt"{title} {value} is not greater than or equal to {minimum}")