bitcoin-atm

bitcoin atm for pyc inc.

git clone https://9o.is/git/bitcoin-atm.git

CompletedTransaction.scala

(861B)


      1 package inc.pyc.chimera
      2 package model
      3 
      4 import inc.pyc.currency._
      5 import net.liftweb._
      6 import mapper._
      7 
      8 /**
      9  * Completed customer transaction. Only shows txid.
     10  */
     11 class CompletedTransaction extends KeyedMapper[String, CompletedTransaction] {
     12   def getSingleton = CompletedTransaction
     13   def primaryKeyField = txid
     14 
     15   /**
     16    * Transaction ID in the Bitcoin network
     17    */
     18   object txid extends MappedStringIndex(this, 256) {
     19     override def writePermission_? = true
     20     override def dbAutogenerated_? = false
     21     override def dbNotNull_? = true
     22   }
     23 
     24   def save(tx: CompleteTx): Boolean = {
     25     txid(tx.txid)
     26     save()
     27   }
     28 
     29 }
     30 
     31 object CompletedTransaction extends CompletedTransaction
     32   with KeyedMetaMapper[String, CompletedTransaction] {
     33 
     34   override def save(tx: CompleteTx): Boolean = {
     35     val complete = find(tx.txid) openOr create
     36     complete.save(tx)
     37   }
     38 }