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 }