bitcoin-atm

bitcoin atm for pyc inc.

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

Verify.scala

(786B)


      1 package inc.pyc.chimera
      2 package minions
      3 
      4 import lib._
      5 import akka.actor._
      6 import concurrent._
      7 import duration._
      8 
      9 class SMSMinion
     10   extends Actor 
     11   with ActorLogging 
     12   with Minion {
     13   
     14   /* 6-digit generated code */
     15   lazy val smscode = (100000 + new scala.util.Random().nextInt(900000)).toString
     16   
     17   val tasks: Receive = {
     18     case phone: Phone => send(phone)
     19   }
     20 
     21   /**
     22    * Sends an sms code to a phone number.
     23    * @param phone phone number
     24    */
     25   def send(phone: Phone) = runTask {
     26     if(phone.sms) {
     27       val msg = s"Hi, enter $smscode to verify with PYC Bitcoin ATM. This is a 1-time message."
     28       val sent = Twilio.sms(phone.number, msg)
     29       sender ! SMSCode(smscode)
     30     }
     31   }
     32 }
     33 
     34 /**
     35  * Code sent via SMS to verify phone number.
     36  */
     37 case class SMSCode(smscode: String)