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); }
public function findByAddress($address) { return PaymentAddress::where('address', $address); }