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; }
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); }
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'))); }