text: /**
   *  MIT License
   *
   *  Copyright (c) 2017 Richard Moore <me@ricmoo.com>
   *
   *  Permission is hereby granted, free of charge, to any person obtaining
   *  a copy of this software and associated documentation files (the
   *  "Software"), to deal in the Software without restriction, including
   *  without limitation the rights to use, copy, modify, merge, publish,
   *  distribute, sublicense, and/or sell copies of the Software, and to
   *  permit persons to whom the Software is furnished to do so, subject to
   *  the following conditions:
   *
   *  The above copyright notice and this permission notice shall be included
   *  in all copies or substantial portions of the Software.
   *
   *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
   *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
   *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
   *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
   *  DEALINGS IN THE SOFTWARE.
   */
  
  #import <UIKit/UIKit.h>
  
  #import "Wallet.h"
  
  extern NSString * const AccountTableViewCellResuseIdentifier;
  extern const CGFloat AccountTableViewCellHeight;
  
  
  @class AccountTableViewCell;
  
  
  @protocol AccountTableViewCellDelegate <NSObject>
  
  - (void)accountTableViewCell: (AccountTableViewCell*)accountTableViewCell changedEditingNickname: (BOOL)isEditing;
  - (void)accountTableViewCell: (AccountTableViewCell*)accountTableViewCell changedNickname: (NSString*)nickname;
  
  @end
  
  
  @interface AccountTableViewCell : UITableViewCell
  
  + (instancetype)accountTableCellWithWallet: (Wallet*)wallet;
  
  @property (nonatomic, weak) NSObject<AccountTableViewCellDelegate> *delegate;
  
  @property (nonatomic, readonly) Wallet *wallet;
  
  
  - (void)setupWithAccountIndex: (AccountIndex)accountIndex;
  
  @property (nonatomic, readonly) Address *accountAddress;
  @property (nonatomic, readonly) ChainId accountChainId;
  
  
  @property (nonatomic, readonly) NSString *nickname;
  
  @property (nonatomic, assign) BOOL editingNickname;
  
  @end
  