Browse Source

server: Add TransactionId model

scalafmt-draft
Alexis Hernandez 7 years ago
parent
commit
7625dab423
  1. 18
      server/app/com/xsn/explorer/models/TransactionId.scala

18
server/app/com/xsn/explorer/models/TransactionId.scala

@ -0,0 +1,18 @@
package com.xsn.explorer.models
class TransactionId private (val string: String) extends AnyVal
object TransactionId {
private val pattern = "^[a-f0-9]{64}$".r.pattern
def from(string: String): Option[TransactionId] = {
val lowercaseString = string.toLowerCase
if (pattern.matcher(lowercaseString).matches()) {
Some(new TransactionId(lowercaseString))
} else {
None
}
}
}
Loading…
Cancel
Save