bitcoin-atm

bitcoin atm for pyc inc.

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

ModeNameSize
-rw-r--r--.gitignore77L
-rw-r--r--Gruntfile.js374L
-rwxr-xr-xbin/installDynamoDbLocal30L
-rwxr-xr-xbin/runDynamoDbLocal10L
-rw-r--r--build.config.js93L
-rw-r--r--lib/aspectjweaver-1.8.1.jar1859826B
-rw-r--r--package.json17L
-rw-r--r--project/Build.scala41L
-rw-r--r--project/BuildSettings.scala144L
-rw-r--r--project/plugins.sbt16L
-rw-r--r--project/sbt-launch.jar1132093B
-rw-r--r--sbt-debug.bat2L
-rwxr-xr-xsbt-debug.sh1L
-rw-r--r--sbt.bat2L
-rwxr-xr-xsbt.sh2L
-rwxr-xr-xsetup.sh12L
-rw-r--r--src/main/resources/application.conf145L
-rw-r--r--src/main/resources/btcwallet_keystore.jks1436B
-rw-r--r--src/main/resources/default.logback.xml32L
-rw-r--r--src/main/resources/production.default.logback.xml53L
-rw-r--r--src/main/scala/bootstrap/liftweb/Boot.scala80L
-rw-r--r--src/main/scala/inc/pyc/chimera/Acceptor.scala105L
-rw-r--r--src/main/scala/inc/pyc/chimera/Bitcoin.scala166L
-rw-r--r--src/main/scala/inc/pyc/chimera/Bus.scala32L
-rw-r--r--src/main/scala/inc/pyc/chimera/Data.scala233L
-rw-r--r--src/main/scala/inc/pyc/chimera/Implicits.scala12L
-rw-r--r--src/main/scala/inc/pyc/chimera/Messages.scala112L
-rw-r--r--src/main/scala/inc/pyc/chimera/Msg.scala20L
-rw-r--r--src/main/scala/inc/pyc/chimera/Network.scala106L
-rw-r--r--src/main/scala/inc/pyc/chimera/Overlord.scala341L
-rw-r--r--src/main/scala/inc/pyc/chimera/State.scala110L
-rw-r--r--src/main/scala/inc/pyc/chimera/System.scala93L
-rw-r--r--src/main/scala/inc/pyc/chimera/Topic.scala33L
-rw-r--r--src/main/scala/inc/pyc/chimera/User.scala143L
-rw-r--r--src/main/scala/inc/pyc/chimera/ddb/DDB.scala30L
-rw-r--r--src/main/scala/inc/pyc/chimera/ddb/Expenditure.scala45L
-rw-r--r--src/main/scala/inc/pyc/chimera/ddb/PhoneNumber.scala19L
-rw-r--r--src/main/scala/inc/pyc/chimera/ddb/ReceiptEmail.scala15L
-rw-r--r--src/main/scala/inc/pyc/chimera/ddb/Transaction.scala45L
-rw-r--r--src/main/scala/inc/pyc/chimera/lib/Mailer.scala42L
-rw-r--r--src/main/scala/inc/pyc/chimera/lib/Twilio.scala28L
-rw-r--r--src/main/scala/inc/pyc/chimera/lycia/Logger.scala67L
-rw-r--r--src/main/scala/inc/pyc/chimera/lycia/Lycia.scala35L
-rw-r--r--src/main/scala/inc/pyc/chimera/lycia/StateWatcher.scala74L
-rw-r--r--src/main/scala/inc/pyc/chimera/minions/DDB.scala19L
-rw-r--r--src/main/scala/inc/pyc/chimera/minions/Expenditure.scala55L
-rw-r--r--src/main/scala/inc/pyc/chimera/minions/Factory.scala202L
-rw-r--r--src/main/scala/inc/pyc/chimera/minions/General.scala41L
-rw-r--r--src/main/scala/inc/pyc/chimera/minions/Http.scala20L
-rw-r--r--src/main/scala/inc/pyc/chimera/minions/LocalDB.scala79L
-rw-r--r--src/main/scala/inc/pyc/chimera/minions/Minion.scala119L
-rw-r--r--src/main/scala/inc/pyc/chimera/minions/PhoneNumber.scala51L
-rw-r--r--src/main/scala/inc/pyc/chimera/minions/Receipt.scala53L
-rw-r--r--src/main/scala/inc/pyc/chimera/minions/ReceiptEmail.scala30L
-rw-r--r--src/main/scala/inc/pyc/chimera/minions/Support.scala62L
-rw-r--r--src/main/scala/inc/pyc/chimera/minions/Ticker.scala37L
-rw-r--r--src/main/scala/inc/pyc/chimera/minions/Transaction.scala29L
-rw-r--r--src/main/scala/inc/pyc/chimera/minions/User.scala38L
-rw-r--r--src/main/scala/inc/pyc/chimera/minions/Verify.scala37L
-rw-r--r--src/main/scala/inc/pyc/chimera/minions/Wallet.scala102L
-rw-r--r--src/main/scala/inc/pyc/chimera/model/CompletedTransaction.scala38L
-rw-r--r--src/main/scala/inc/pyc/chimera/model/IncompleteTransaction.scala80L
-rw-r--r--src/main/scala/inc/pyc/chimera/snippet/Configurations.scala30L
-rw-r--r--src/main/scala/inc/pyc/chimera/snippet/FakeBillAcceptor.scala71L
-rw-r--r--src/main/scala/inc/pyc/chimera/snippet/Logger.scala38L
-rw-r--r--src/main/scala/inc/pyc/chimera/snippet/Overlord.scala30L
-rw-r--r--src/main/scala/inc/pyc/chimera/snippet/PriceTicker.scala15L
-rw-r--r--src/main/scala/inc/pyc/chimera/snippet/Session.scala6L
-rw-r--r--src/main/scala/inc/pyc/chimera/snippet/StateWatcher.scala67L
-rw-r--r--src/main/scala/inc/pyc/chimera/snippet/UtilSnips.scala17L
-rw-r--r--src/main/scala/inc/pyc/lift_akka/ClientActorBridge.scala127L
-rw-r--r--src/main/webapp/WEB-INF/web.xml32L
-rw-r--r--src/main/webapp/app/ActorsBridge.js132L
-rw-r--r--src/main/webapp/app/App.js421L
-rw-r--r--src/main/webapp/app/Logger.js50L
-rw-r--r--src/main/webapp/app/modules/angular-qr-scanner.js95L
-rw-r--r--src/main/webapp/app/modules/disabler.js28L
-rw-r--r--src/main/webapp/app/test/App.spec.js22L
-rw-r--r--src/main/webapp/fonts/OpenSans-Bold.ttf224592B
-rw-r--r--src/main/webapp/fonts/OpenSans-ExtraBold.ttf222584B
-rw-r--r--src/main/webapp/fonts/OpenSans-Regular.ttf217360B
-rw-r--r--src/main/webapp/fonts/fontawesome-webfont.ttf112160B
-rw-r--r--src/main/webapp/img/bitcoin.png14655B
-rw-r--r--src/main/webapp/img/logo-text.png5638B
-rw-r--r--src/main/webapp/index.html20L
-rw-r--r--src/main/webapp/less/custom.less213L
-rw-r--r--src/main/webapp/less/libs/3.03/buttons.less155L
-rw-r--r--src/main/webapp/less/libs/3.03/close.less33L
-rw-r--r--src/main/webapp/less/libs/3.03/forms.less365L
-rw-r--r--src/main/webapp/less/libs/3.03/mixins.less640L
-rw-r--r--src/main/webapp/less/libs/3.03/normalize.less406L
-rw-r--r--src/main/webapp/less/libs/3.03/print.less105L
-rw-r--r--src/main/webapp/less/libs/3.03/scaffolding.less119L
-rw-r--r--src/main/webapp/less/libs/3.03/type.less275L
-rw-r--r--src/main/webapp/less/libs/3.03/utilities.less56L
-rw-r--r--src/main/webapp/less/libs/animate.less3158L
-rw-r--r--src/main/webapp/less/libs/fontawesome/bordered-pulled.less16L
-rw-r--r--src/main/webapp/less/libs/fontawesome/core.less11L
-rw-r--r--src/main/webapp/less/libs/fontawesome/fixed-width.less6L
-rw-r--r--src/main/webapp/less/libs/fontawesome/font-awesome.less17L
-rw-r--r--src/main/webapp/less/libs/fontawesome/icons.less552L
-rw-r--r--src/main/webapp/less/libs/fontawesome/larger.less13L
-rw-r--r--src/main/webapp/less/libs/fontawesome/list.less19L
-rw-r--r--src/main/webapp/less/libs/fontawesome/mixins.less25L
-rw-r--r--src/main/webapp/less/libs/fontawesome/path.less9L
-rw-r--r--src/main/webapp/less/libs/fontawesome/rotated-flipped.less20L
-rw-r--r--src/main/webapp/less/libs/fontawesome/spinning.less29L
-rw-r--r--src/main/webapp/less/libs/fontawesome/stacked.less20L
-rw-r--r--src/main/webapp/less/libs/fontawesome/variables.less561L
-rw-r--r--src/main/webapp/less/overrides.less36L
-rw-r--r--src/main/webapp/less/part/area.less40L
-rw-r--r--src/main/webapp/less/part/button.less68L
-rw-r--r--src/main/webapp/less/part/input.less49L
-rw-r--r--src/main/webapp/less/part/keyboard.less64L
-rw-r--r--src/main/webapp/less/part/loading.less79L
-rw-r--r--src/main/webapp/less/part/text.less29L
-rw-r--r--src/main/webapp/less/screen/ad.less26L
-rw-r--r--src/main/webapp/less/screen/cashinsert.less22L
-rw-r--r--src/main/webapp/less/screen/idle.less21L
-rw-r--r--src/main/webapp/less/screen/receipt.less60L
-rw-r--r--src/main/webapp/less/screen/scanqr.less5L
-rw-r--r--src/main/webapp/less/styles.less64L
-rw-r--r--src/main/webapp/less/variables.less284L
-rw-r--r--src/main/webapp/sound/scanner-beep.wav59606B
-rw-r--r--src/main/webapp/templates-hidden/base-wrap.html21L
-rw-r--r--src/main/webapp/templates-hidden/email/receipt.html660L
-rw-r--r--src/main/webapp/templates-hidden/email/support.html652L
-rw-r--r--src/main/webapp/templates-hidden/input/error-email.html41L
-rw-r--r--src/main/webapp/templates-hidden/input/error-phone.html41L
-rw-r--r--src/main/webapp/templates-hidden/input/receipt-email.html42L
-rw-r--r--src/main/webapp/templates-hidden/input/verify-phone.html41L
-rw-r--r--src/main/webapp/templates-hidden/input/verify-sms.html54L
-rw-r--r--src/main/webapp/templates-hidden/part/keyboard-main.html65L
-rw-r--r--src/main/webapp/templates-hidden/part/keyboard-numeric.html25L
-rw-r--r--src/main/webapp/templates-hidden/part/loading.html17L
-rw-r--r--src/main/webapp/templates-hidden/screen/Ad.html10L
-rw-r--r--src/main/webapp/templates-hidden/screen/CashInsert.html49L
-rw-r--r--src/main/webapp/templates-hidden/screen/ErrorState.html15L
-rw-r--r--src/main/webapp/templates-hidden/screen/Idle.html23L
-rw-r--r--src/main/webapp/templates-hidden/screen/InsufficientFunds.html12L
-rw-r--r--src/main/webapp/templates-hidden/screen/LimitReached.html39L
-rw-r--r--src/main/webapp/templates-hidden/screen/Malfunctioning.html9L
-rw-r--r--src/main/webapp/templates-hidden/screen/NetworkOutage.html9L
-rw-r--r--src/main/webapp/templates-hidden/screen/PreparingTx.html12L
-rw-r--r--src/main/webapp/templates-hidden/screen/QrScan.html26L
-rw-r--r--src/main/webapp/templates-hidden/screen/Receipt.html48L
-rw-r--r--src/main/webapp/templates-hidden/screen/Sending.html10L
-rw-r--r--src/main/webapp/templates-hidden/screen/ThankYou.html9L
-rw-r--r--src/main/webapp/templates-hidden/screen/Uninitialized.html14L
-rw-r--r--src/main/webapp/vendor/angular-touch.min.js12L
-rw-r--r--src/main/webapp/vendor/angular-wizard.js204L
-rw-r--r--src/main/webapp/vendor/angular.min.js210L
-rw-r--r--src/main/webapp/vendor/jquery.min.js4L
-rw-r--r--src/main/webapp/vendor/jsqrcode/alignpat.js279L
-rw-r--r--src/main/webapp/vendor/jsqrcode/bitmat.js111L
-rw-r--r--src/main/webapp/vendor/jsqrcode/bmparser.js203L
-rw-r--r--src/main/webapp/vendor/jsqrcode/datablock.js117L
-rw-r--r--src/main/webapp/vendor/jsqrcode/databr.js325L
-rw-r--r--src/main/webapp/vendor/jsqrcode/datamask.js207L
-rw-r--r--src/main/webapp/vendor/jsqrcode/decoder.js95L
-rw-r--r--src/main/webapp/vendor/jsqrcode/detector.js413L
-rw-r--r--src/main/webapp/vendor/jsqrcode/errorlevel.js58L
-rw-r--r--src/main/webapp/vendor/jsqrcode/findpat.js649L
-rw-r--r--src/main/webapp/vendor/jsqrcode/formatinf.js104L
-rw-r--r--src/main/webapp/vendor/jsqrcode/gf256.js117L
-rw-r--r--src/main/webapp/vendor/jsqrcode/gf256poly.js230L
-rw-r--r--src/main/webapp/vendor/jsqrcode/grid.js152L
-rw-r--r--src/main/webapp/vendor/jsqrcode/qrcode.js320L
-rw-r--r--src/main/webapp/vendor/jsqrcode/rsdecoder.js178L
-rw-r--r--src/main/webapp/vendor/jsqrcode/test.html149L
-rw-r--r--src/main/webapp/vendor/jsqrcode/version.js261L
-rw-r--r--src/main/webapp/vendor/liftAjax.js256L
-rw-r--r--src/main/webapp/vendor/ngKeypad/ngKey.js85L
-rw-r--r--src/main/webapp/vendor/ngKeypad/ngKeypad.js207L
-rw-r--r--src/main/webapp/vendor/ngKeypad/ngKeypadInput.js205L
-rw-r--r--src/main/webapp/vendor/ui-bootstrap-tpls.js100L
-rw-r--r--src/main/webapp/vendor/ui-mask.js511L
-rw-r--r--src/main/webapp/vendor/underscore.min.js5L
-rw-r--r--src/test/scala/inc/pyc/chimera/BaseSpec.scala18L
-rw-r--r--src/test/scala/inc/pyc/chimera/MinionSpec.scala393L
-rw-r--r--src/test/scala/inc/pyc/chimera/MockComet.scala20L
-rw-r--r--src/test/scala/inc/pyc/chimera/MockConfig.scala27L
-rw-r--r--src/test/scala/inc/pyc/chimera/MockMinion.scala24L
-rw-r--r--src/test/scala/inc/pyc/chimera/MockOverlord.scala24L
-rw-r--r--src/test/scala/inc/pyc/chimera/OverlordSpec.scala461L
-rw-r--r--src/test/scala/inc/pyc/chimera/SpecHelper.scala35L