count_ready_addresses($mpk); $neededAddresses = $amount - $readyCount; for ($i = 0; $i < $neededAddresses; $i++) { AGC_Util::force_new_electrum_address('BTC', $mpk); } } function AGC_check_assigned_orders_for_payment($mpk, $requiredConfirmations) { global $woocommerce; $repo = new AGC_MPK_Repo('BTC', $mpk); $assignedRecords = $repo->get_assigned_records(); foreach ($assignedRecords as $record) { error_log('record in cron file: ' . print_r($record, true)); $paymentReceived = AGC_Blockchain::check_address_for_payment($record['address'], $record['order_amount'], $requiredConfirmations); if ($paymentReceived) { $order_id = $record['order_id']; $order = new WC_Order( $order_id ); $order->update_status('wc-processing', 'Payment verified at ' . date('Y-m-d H:i:s', time())); $repo->set_address_status($record['address'], 'complete'); } } } function get_time_passed($startTime) { return time() - $startTime; } ?>