Example #1
0
function getBitcoinAddr($btcBalance = null)
{
    require_once 'chipin/bitcoin.php';
    $a = '15Mux55YKsWp9pe5eUC2jcP5R9K7XA4pPF';
    if ($btcBalance !== null) {
        DB\delete('bitcoin_addresses', 'address = ?', array($a));
        DB\insertOne('bitcoin_addresses', array('address' => $a, 'satoshis' => $btcBalance * Bitcoin\satoshisPerBTC(), 'updated_at' => new DateTime('now')));
    }
    return $a;
}
Example #2
0
function testGetBalanceUsesLocallyCachedValueWhenAppropriate()
{
    $address = '1K7dyLY6arFRXBidQhrtnyqksqJZdj2F37';
    $actualBalance = BlockchainDotInfo\getBalanceInSatoshis($address);
    $cachedBalance = $actualBalance + 1000;
    DB\delete('bitcoin_addresses', 'address = ?', array($address));
    DB\insertOne('bitcoin_addresses', array('address' => $address, 'satoshis' => $cachedBalance, 'updated_at' => new DateTime('now')));
    $balance = Bitcoin\getBalance($address, null);
    assertEqual($cachedBalance, $balance->numSatoshis);
    assertEqual($cachedBalance / Bitcoin\satoshisPerBTC(), $balance->numBTC);
}
Example #3
0
 private function setBalance($address, $btc)
 {
     DB\delete('bitcoin_addresses', 'address = ?', array($address));
     DB\insertOne('bitcoin_addresses', array('address' => $address, 'satoshis' => $btc * Bitcoin\satoshisPerBTC(), 'updated_at' => new DateTime('now')));
 }