test_class.file: app/src/test/java/ru/valle/btc/AddressTest.java
test_class.identifier: AddressTest
test_case.body: @Test
      public void publicKeyToAddress() {
          assertEquals("1PMycacnJaSqwwJqjawXBErnLsZ7RkXUAs", Address.publicKeyToAddress(
                  BTCUtils.fromValidHex("0250863ad64a87ae8a2fe83c1af1a8403cb53f53e486d8511dad8a04887e5b2352")));
      }
test_case.class_method_signature: AddressTest.publicKeyToAddress()
test_case.full_signature: @Test public void publicKeyToAddress()
test_case.identifier: publicKeyToAddress
test_case.invocations: assertEquals publicKeyToAddress fromValidHex
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void publicKeyToAddress()
focal_class.declarator: TYPE_MAINNET = 0
focal_class.modifier: static final
focal_class.original_string: static final int TYPE_MAINNET = 0;
focal_class.type: int
focal_class.var_name: TYPE_MAINNET
focal_class.declarator: TYPE_TESTNET = 111
focal_class.modifier: static final
focal_class.original_string: static final int TYPE_TESTNET = 111;
focal_class.type: int
focal_class.var_name: TYPE_TESTNET
focal_class.declarator: TYPE_P2SH = 5
focal_class.modifier: static final
focal_class.original_string: static final int TYPE_P2SH = 5;
focal_class.type: int
focal_class.var_name: TYPE_P2SH
focal_class.declarator: TYPE_P2SH_TESTNET = 196
focal_class.modifier: static final
focal_class.original_string: static final int TYPE_P2SH_TESTNET = 196;
focal_class.type: int
focal_class.var_name: TYPE_P2SH_TESTNET
focal_class.declarator: TYPE_NONE = -1
focal_class.modifier: static final
focal_class.original_string: static final int TYPE_NONE = -1;
focal_class.type: int
focal_class.var_name: TYPE_NONE
focal_class.declarator: PUBLIC_KEY_TO_ADDRESS_LEGACY = 1
focal_class.modifier: static final
focal_class.original_string: static final int PUBLIC_KEY_TO_ADDRESS_LEGACY = 1;
focal_class.type: int
focal_class.var_name: PUBLIC_KEY_TO_ADDRESS_LEGACY
focal_class.declarator: PUBLIC_KEY_TO_ADDRESS_P2WKH = 2
focal_class.modifier: static final
focal_class.original_string: static final int PUBLIC_KEY_TO_ADDRESS_P2WKH = 2;
focal_class.type: int
focal_class.var_name: PUBLIC_KEY_TO_ADDRESS_P2WKH
focal_class.declarator: PUBLIC_KEY_TO_ADDRESS_P2SH_P2WKH = 4
focal_class.modifier: static final
focal_class.original_string: static final int PUBLIC_KEY_TO_ADDRESS_P2SH_P2WKH = 4;
focal_class.type: int
focal_class.var_name: PUBLIC_KEY_TO_ADDRESS_P2SH_P2WKH
focal_class.declarator: witnessProgram
focal_class.modifier: final
focal_class.original_string: final Transaction.Script.WitnessProgram witnessProgram;
focal_class.type: Transaction.Script.WitnessProgram
focal_class.var_name: witnessProgram
focal_class.declarator: keyhashType
focal_class.modifier: @SuppressWarnings("WeakerAccess")
      @KeyhashType
      public final
focal_class.original_string: @SuppressWarnings("WeakerAccess")
      @KeyhashType
      public final int keyhashType;
focal_class.type: int
focal_class.var_name: keyhashType
focal_class.declarator: hash160
focal_class.modifier: final
focal_class.original_string: final byte[] hash160;
focal_class.type: byte[]
focal_class.var_name: hash160
focal_class.declarator: addressString
focal_class.modifier: @NonNull
      final
focal_class.original_string: @NonNull
      final String addressString;
focal_class.type: String
focal_class.var_name: addressString
focal_class.file: app/src/main/java/ru/valle/btc/Address.java
focal_class.identifier: Address
focal_class.class_method_signature: Address.Address(@Nullable String address)
focal_class.full_signature:   Address(@Nullable String address)
focal_class.identifier: Address
focal_class.parameters: (@Nullable String address)
focal_class.signature:  Address(@Nullable String address)
focal_class.class_method_signature: Address.Address(boolean testNet, Transaction.Script.WitnessProgram witnessProgram)
focal_class.full_signature:   Address(boolean testNet, Transaction.Script.WitnessProgram witnessProgram)
focal_class.identifier: Address
focal_class.parameters: (boolean testNet, Transaction.Script.WitnessProgram witnessProgram)
focal_class.signature:  Address(boolean testNet, Transaction.Script.WitnessProgram witnessProgram)
focal_class.class_method_signature: Address.toString()
focal_class.full_signature: @NonNull @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @NonNull @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_class.class_method_signature: Address.decode(String address)
focal_class.full_signature: static Address decode(String address)
focal_class.identifier: decode
focal_class.modifiers: static
focal_class.parameters: (String address)
focal_class.return: Address
focal_class.signature: Address decode(String address)
focal_class.class_method_signature: Address.verify(@Nullable String address, boolean acceptSegwit)
focal_class.full_signature: public static boolean verify(@Nullable String address, boolean acceptSegwit)
focal_class.identifier: verify
focal_class.modifiers: public static
focal_class.parameters: (@Nullable String address, boolean acceptSegwit)
focal_class.return: boolean
focal_class.signature: boolean verify(@Nullable String address, boolean acceptSegwit)
focal_class.class_method_signature: Address.verify(@Nullable String address)
focal_class.full_signature: public static boolean verify(@Nullable String address)
focal_class.identifier: verify
focal_class.modifiers: public static
focal_class.parameters: (@Nullable String address)
focal_class.return: boolean
focal_class.signature: boolean verify(@Nullable String address)
focal_class.class_method_signature: Address.publicKeyToAddress(byte[] publicKey)
focal_class.full_signature: static String publicKeyToAddress(byte[] publicKey)
focal_class.identifier: publicKeyToAddress
focal_class.modifiers: static
focal_class.parameters: (byte[] publicKey)
focal_class.return: String
focal_class.signature: String publicKeyToAddress(byte[] publicKey)
focal_class.class_method_signature: Address.publicKeyToAddress(boolean testNet, byte[] publicKey)
focal_class.full_signature: static String publicKeyToAddress(boolean testNet, byte[] publicKey)
focal_class.identifier: publicKeyToAddress
focal_class.modifiers: static
focal_class.parameters: (boolean testNet, byte[] publicKey)
focal_class.return: String
focal_class.signature: String publicKeyToAddress(boolean testNet, byte[] publicKey)
focal_class.class_method_signature: Address.publicKeyToP2wkhAddress(boolean testNet, byte[] publicKey)
focal_class.full_signature: static String publicKeyToP2wkhAddress(boolean testNet, byte[] publicKey)
focal_class.identifier: publicKeyToP2wkhAddress
focal_class.modifiers: static
focal_class.parameters: (boolean testNet, byte[] publicKey)
focal_class.return: String
focal_class.signature: String publicKeyToP2wkhAddress(boolean testNet, byte[] publicKey)
focal_class.class_method_signature: Address.publicKeyToP2shP2wkhAddress(boolean testNet, byte[] publicKey)
focal_class.full_signature: static String publicKeyToP2shP2wkhAddress(boolean testNet, byte[] publicKey)
focal_class.identifier: publicKeyToP2shP2wkhAddress
focal_class.modifiers: static
focal_class.parameters: (boolean testNet, byte[] publicKey)
focal_class.return: String
focal_class.signature: String publicKeyToP2shP2wkhAddress(boolean testNet, byte[] publicKey)
focal_class.class_method_signature: Address.ripemd160HashToAddress(boolean testNet, byte[] hashedPublicKey)
focal_class.full_signature: static String ripemd160HashToAddress(boolean testNet, byte[] hashedPublicKey)
focal_class.identifier: ripemd160HashToAddress
focal_class.modifiers: static
focal_class.parameters: (boolean testNet, byte[] hashedPublicKey)
focal_class.return: String
focal_class.signature: String ripemd160HashToAddress(boolean testNet, byte[] hashedPublicKey)
focal_class.class_method_signature: Address.ripemd160HashToP2shAddress(boolean testNet, byte[] hashedPublicKey)
focal_class.full_signature: static String ripemd160HashToP2shAddress(boolean testNet, byte[] hashedPublicKey)
focal_class.identifier: ripemd160HashToP2shAddress
focal_class.modifiers: static
focal_class.parameters: (boolean testNet, byte[] hashedPublicKey)
focal_class.return: String
focal_class.signature: String ripemd160HashToP2shAddress(boolean testNet, byte[] hashedPublicKey)
focal_class.class_method_signature: Address.ripemd160HashToAddress(byte version, byte[] hashedPublicKey)
focal_class.full_signature: private static String ripemd160HashToAddress(byte version, byte[] hashedPublicKey)
focal_class.identifier: ripemd160HashToAddress
focal_class.modifiers: private static
focal_class.parameters: (byte version, byte[] hashedPublicKey)
focal_class.return: String
focal_class.signature: String ripemd160HashToAddress(byte version, byte[] hashedPublicKey)
focal_class.class_method_signature: Address.equals(Object o)
focal_class.full_signature: @Override public boolean equals(Object o)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (Object o)
focal_class.return: boolean
focal_class.signature: boolean equals(Object o)
focal_class.class_method_signature: Address.hashCode()
focal_class.full_signature: @Override public int hashCode()
focal_class.identifier: hashCode
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int hashCode()
focal_method.body: static String publicKeyToAddress(byte[] publicKey) {
          return publicKeyToAddress(false, publicKey);
      }
focal_method.class_method_signature: Address.publicKeyToAddress(byte[] publicKey)
focal_method.full_signature: static String publicKeyToAddress(byte[] publicKey)
focal_method.identifier: publicKeyToAddress
focal_method.invocations: publicKeyToAddress
focal_method.modifiers: static
focal_method.parameters: (byte[] publicKey)
focal_method.return: String
focal_method.signature: String publicKeyToAddress(byte[] publicKey)