public function signMessage($address) { $input = Input::all(); $output = array(); if (!isset($input['message']) or trim($input['message']) == '') { $output['error'] = 'Message required'; $output['result'] = false; return new Response($output, 400); } $get = PaymentAddress::where('uuid', $address)->orWhere('address', $address)->first(); $found = false; if (!$get) { $output['error'] = 'Bitcoin address does not belong to server'; $output['result'] = false; return new Response($output, 400); } $address = $get->address; $address_generator = app('Tokenly\\BitcoinAddressLib\\BitcoinAddressGenerator'); $lib = new BitcoinLib(); $priv_key = $address_generator->WIFPrivateKey($get->private_key_token); $priv_key = BitcoinLib::WIF_to_private_key($priv_key); $sign = $priv_key; try { $sign = $lib->signMessage($input['message'], $priv_key); } catch (Exception $e) { $sign = false; } if (!$sign) { $output['error'] = 'Error signing message'; $output['result'] = false; return new Response($output, 500); } $output['result'] = $sign; return new Response($output); }
protected function clearDatabasesForScenario() { \App\Models\Block::truncate(); \App\Models\Transaction::truncate(); \App\Models\Notification::truncate(); \App\Models\MonitoredAddress::truncate(); \App\Models\PaymentAddress::truncate(); \App\Models\Send::truncate(); \App\Models\User::truncate(); \App\Models\Account::truncate(); \App\Models\APICall::truncate(); \App\Models\LedgerEntry::truncate(); return; }
public function findByAddresses($addresses) { return PaymentAddress::whereIn('address', $addresses); }