/**
  * Handle the command
  *
  * @param $command
  *
  * @return mixed
  */
 public function handle(BaseCommand $command)
 {
     $currency = Currency::find($command->currency_id);
     $wallet = new Wallet(['balance' => 0, 'label' => $command->label]);
     $wallet->currency()->associate($currency);
     Auth::user()->wallets()->save($wallet);
     $address = $currency->client->getaccountaddress($wallet->id);
     $wallet->address = $address;
     $wallet->tradekey = Str::random(32, 'alpha');
     $wallet->save();
     return $wallet;
 }