test_class.declarator: mockTransactionSender
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private TransactionSender mockTransactionSender;
test_class.type: TransactionSender
test_class.var_name: mockTransactionSender
test_class.declarator: mockAccountInfoRetriever
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private AccountInfoRetriever mockAccountInfoRetriever;
test_class.type: AccountInfoRetriever
test_class.var_name: mockAccountInfoRetriever
test_class.declarator: mockBlockchainEventsCreator
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private BlockchainEventsCreator mockBlockchainEventsCreator;
test_class.type: BlockchainEventsCreator
test_class.var_name: mockBlockchainEventsCreator
test_class.declarator: kinAccount
test_class.modifier: private
test_class.original_string: private KinAccountImpl kinAccount;
test_class.type: KinAccountImpl
test_class.var_name: kinAccount
test_class.declarator: expectedRandomAccount
test_class.modifier: private
test_class.original_string: private KeyPair expectedRandomAccount;
test_class.type: KeyPair
test_class.var_name: expectedRandomAccount
test_class.file: kin-sdk/kin-sdk-lib/src/test/java/kin/sdk/KinAccountImplTest.java
test_class.identifier: KinAccountImplTest
test_case.body: @Test
      public void getPublicAddress_ExistingAccount() throws Exception {
          initWithRandomAccount();
  
          assertEquals(expectedRandomAccount.getAccountId(), kinAccount.getPublicAddress());
      }
test_case.class_method_signature: KinAccountImplTest.getPublicAddress_ExistingAccount()
test_case.full_signature: @Test public void getPublicAddress_ExistingAccount()
test_case.identifier: getPublicAddress_ExistingAccount
test_case.invocations: initWithRandomAccount assertEquals getAccountId getPublicAddress
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void getPublicAddress_ExistingAccount()
focal_class.declarator: account
focal_class.modifier: private final
focal_class.original_string: private final KeyPair account;
focal_class.type: KeyPair
focal_class.var_name: account
focal_class.declarator: backupRestore
focal_class.modifier: private final
focal_class.original_string: private final BackupRestore backupRestore;
focal_class.type: BackupRestore
focal_class.var_name: backupRestore
focal_class.declarator: transactionSender
focal_class.modifier: private final
focal_class.original_string: private final TransactionSender transactionSender;
focal_class.type: TransactionSender
focal_class.var_name: transactionSender
focal_class.declarator: accountInfoRetriever
focal_class.modifier: private final
focal_class.original_string: private final AccountInfoRetriever accountInfoRetriever;
focal_class.type: AccountInfoRetriever
focal_class.var_name: accountInfoRetriever
focal_class.declarator: blockchainEvents
focal_class.modifier: private final
focal_class.original_string: private final BlockchainEvents blockchainEvents;
focal_class.type: BlockchainEvents
focal_class.var_name: blockchainEvents
focal_class.declarator: isDeleted = false
focal_class.modifier: private
focal_class.original_string: private boolean isDeleted = false;
focal_class.type: boolean
focal_class.var_name: isDeleted
focal_class.file: kin-sdk/kin-sdk-lib/src/main/java/kin/sdk/KinAccountImpl.java
focal_class.identifier: KinAccountImpl
focal_class.class_method_signature: KinAccountImpl.KinAccountImpl(KeyPair account, BackupRestore backupRestore, TransactionSender transactionSender,
                     AccountInfoRetriever accountInfoRetriever, BlockchainEventsCreator blockchainEventsCreator)
focal_class.full_signature:   KinAccountImpl(KeyPair account, BackupRestore backupRestore, TransactionSender transactionSender,
                     AccountInfoRetriever accountInfoRetriever, BlockchainEventsCreator blockchainEventsCreator)
focal_class.identifier: KinAccountImpl
focal_class.parameters: (KeyPair account, BackupRestore backupRestore, TransactionSender transactionSender,
                     AccountInfoRetriever accountInfoRetriever, BlockchainEventsCreator blockchainEventsCreator)
focal_class.signature:  KinAccountImpl(KeyPair account, BackupRestore backupRestore, TransactionSender transactionSender,
                     AccountInfoRetriever accountInfoRetriever, BlockchainEventsCreator blockchainEventsCreator)
focal_class.class_method_signature: KinAccountImpl.getPublicAddress()
focal_class.full_signature: @Override public String getPublicAddress()
focal_class.identifier: getPublicAddress
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getPublicAddress()
focal_class.class_method_signature: KinAccountImpl.buildTransactionSync(@NonNull String publicAddress, @NonNull BigDecimal amount,
                                              int fee)
focal_class.full_signature: @Override public Transaction buildTransactionSync(@NonNull String publicAddress, @NonNull BigDecimal amount,
                                              int fee)
focal_class.identifier: buildTransactionSync
focal_class.modifiers: @Override public
focal_class.parameters: (@NonNull String publicAddress, @NonNull BigDecimal amount,
                                              int fee)
focal_class.return: Transaction
focal_class.signature: Transaction buildTransactionSync(@NonNull String publicAddress, @NonNull BigDecimal amount,
                                              int fee)
focal_class.class_method_signature: KinAccountImpl.buildTransactionSync(@NonNull String publicAddress, @NonNull BigDecimal amount,
                                              int fee, @Nullable String memo)
focal_class.full_signature: @Override public Transaction buildTransactionSync(@NonNull String publicAddress, @NonNull BigDecimal amount,
                                              int fee, @Nullable String memo)
focal_class.identifier: buildTransactionSync
focal_class.modifiers: @Override public
focal_class.parameters: (@NonNull String publicAddress, @NonNull BigDecimal amount,
                                              int fee, @Nullable String memo)
focal_class.return: Transaction
focal_class.signature: Transaction buildTransactionSync(@NonNull String publicAddress, @NonNull BigDecimal amount,
                                              int fee, @Nullable String memo)
focal_class.class_method_signature: KinAccountImpl.sendTransactionSync(Transaction transaction)
focal_class.full_signature: @NonNull @Override public TransactionId sendTransactionSync(Transaction transaction)
focal_class.identifier: sendTransactionSync
focal_class.modifiers: @NonNull @Override public
focal_class.parameters: (Transaction transaction)
focal_class.return: TransactionId
focal_class.signature: TransactionId sendTransactionSync(Transaction transaction)
focal_class.class_method_signature: KinAccountImpl.sendWhitelistTransactionSync(String whitelist)
focal_class.full_signature: @NonNull @Override public TransactionId sendWhitelistTransactionSync(String whitelist)
focal_class.identifier: sendWhitelistTransactionSync
focal_class.modifiers: @NonNull @Override public
focal_class.parameters: (String whitelist)
focal_class.return: TransactionId
focal_class.signature: TransactionId sendWhitelistTransactionSync(String whitelist)
focal_class.class_method_signature: KinAccountImpl.getBalanceSync()
focal_class.full_signature: @NonNull @Override public Balance getBalanceSync()
focal_class.identifier: getBalanceSync
focal_class.modifiers: @NonNull @Override public
focal_class.parameters: ()
focal_class.return: Balance
focal_class.signature: Balance getBalanceSync()
focal_class.class_method_signature: KinAccountImpl.getStatusSync()
focal_class.full_signature: @Override public int getStatusSync()
focal_class.identifier: getStatusSync
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getStatusSync()
focal_class.class_method_signature: KinAccountImpl.addBalanceListener(@NonNull EventListener<Balance> listener)
focal_class.full_signature: @Override public ListenerRegistration addBalanceListener(@NonNull EventListener<Balance> listener)
focal_class.identifier: addBalanceListener
focal_class.modifiers: @Override public
focal_class.parameters: (@NonNull EventListener<Balance> listener)
focal_class.return: ListenerRegistration
focal_class.signature: ListenerRegistration addBalanceListener(@NonNull EventListener<Balance> listener)
focal_class.class_method_signature: KinAccountImpl.addPaymentListener(@NonNull EventListener<PaymentInfo> listener)
focal_class.full_signature: @Override public ListenerRegistration addPaymentListener(@NonNull EventListener<PaymentInfo> listener)
focal_class.identifier: addPaymentListener
focal_class.modifiers: @Override public
focal_class.parameters: (@NonNull EventListener<PaymentInfo> listener)
focal_class.return: ListenerRegistration
focal_class.signature: ListenerRegistration addPaymentListener(@NonNull EventListener<PaymentInfo> listener)
focal_class.class_method_signature: KinAccountImpl.addAccountCreationListener(EventListener<Void> listener)
focal_class.full_signature: @Override public ListenerRegistration addAccountCreationListener(EventListener<Void> listener)
focal_class.identifier: addAccountCreationListener
focal_class.modifiers: @Override public
focal_class.parameters: (EventListener<Void> listener)
focal_class.return: ListenerRegistration
focal_class.signature: ListenerRegistration addAccountCreationListener(EventListener<Void> listener)
focal_class.class_method_signature: KinAccountImpl.export(@NonNull String passphrase)
focal_class.full_signature: @Override public String export(@NonNull String passphrase)
focal_class.identifier: export
focal_class.modifiers: @Override public
focal_class.parameters: (@NonNull String passphrase)
focal_class.return: String
focal_class.signature: String export(@NonNull String passphrase)
focal_class.class_method_signature: KinAccountImpl.markAsDeleted()
focal_class.full_signature:  void markAsDeleted()
focal_class.identifier: markAsDeleted
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void markAsDeleted()
focal_class.class_method_signature: KinAccountImpl.checkValidAccount()
focal_class.full_signature: private void checkValidAccount()
focal_class.identifier: checkValidAccount
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void checkValidAccount()
focal_class.superclass: extends AbstractKinAccount
focal_method.body: @Override
      public String getPublicAddress() {
          if (!isDeleted) {
              return account.getAccountId();
          }
          return null;
      }
focal_method.class_method_signature: KinAccountImpl.getPublicAddress()
focal_method.full_signature: @Override public String getPublicAddress()
focal_method.identifier: getPublicAddress
focal_method.invocations: getAccountId
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: String
focal_method.signature: String getPublicAddress()