public function generateNewAddrDeposit() { if (!Confide::user()) { return View::make(Config::get('confide::login_form')); } $user = Confide::user(); $user_id = $user->id; $wallet_id = $_POST['wallet_id']; $wallet = Wallet::find($wallet_id); $deposit = new Deposit(); $user_address_deposit = new UserAddressDeposit(); $addr_deposit = UserAddressDeposit::where('wallet_id', $wallet->id)->where('user_id', $user_id)->first(); if (isset($addr_deposit->addr_deposit) && $deposit->addressIsDesposited($addr_deposit->addr_deposit)) { $wallet->connectJsonRPCclient($wallet->wallet_username, $wallet->wallet_password, $wallet->wallet_ip, $wallet->port); $new_addr_deposit = $wallet->getNewDepositReceiveAddress($user->username); $user_address_deposit->updateAddress($user_id, $wallet->id, $new_addr_deposit); echo json_encode(array('status' => 'success', 'address' => $new_addr_deposit)); exit; } else { echo json_encode(array('status' => 'error', 'message' => 'You cannot generate a new address, without using the old')); exit; } }