Skip to content

Commit 74a53a5

Browse files
committed
chore: remove unused method
1 parent 1d2b668 commit 74a53a5

2 files changed

Lines changed: 0 additions & 132 deletions

File tree

app/src/main/java/to/bitkit/utils/NetworkValidationHelper.kt

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -6,31 +6,6 @@ import org.lightningdevkit.ldknode.Network
66
* Helper for validating Bitcoin network compatibility of addresses and invoices
77
*/
88
object NetworkValidationHelper {
9-
10-
/**
11-
* Infer the Bitcoin network from an on-chain address prefix
12-
* @param address The Bitcoin address to check
13-
* @return The detected network, or null if the address format is unrecognized
14-
*/
15-
fun getAddressNetwork(address: String): Network? {
16-
val lowercased = address.lowercase()
17-
18-
// Bech32/Bech32m addresses (order matters: check bcrt1 before bc1)
19-
return when {
20-
lowercased.startsWith("bcrt1") -> Network.REGTEST
21-
lowercased.startsWith("bc1") -> Network.BITCOIN
22-
lowercased.startsWith("tb1") -> Network.TESTNET
23-
else -> {
24-
// Legacy addresses - check first character
25-
when (address.firstOrNull()) {
26-
'1', '3' -> Network.BITCOIN
27-
'm', 'n', '2' -> Network.TESTNET // testnet and regtest share these
28-
else -> null
29-
}
30-
}
31-
}
32-
}
33-
349
/**
3510
* Check if an address/invoice network mismatches the current app network
3611
* @param addressNetwork The network detected from the address/invoice
Lines changed: 0 additions & 107 deletions
Original file line numberDiff line numberDiff line change
@@ -1,89 +1,12 @@
11
package to.bitkit.utils
22

3-
import org.junit.Assert.assertEquals
43
import org.junit.Assert.assertFalse
5-
import org.junit.Assert.assertNull
64
import org.junit.Assert.assertTrue
75
import org.junit.Test
86
import org.lightningdevkit.ldknode.Network
97

108
class NetworkValidationHelperTest {
119

12-
// MARK: - getAddressNetwork Tests
13-
14-
// Mainnet addresses
15-
@Test
16-
fun `getAddressNetwork - mainnet bech32`() {
17-
val address = "bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4"
18-
assertEquals(Network.BITCOIN, NetworkValidationHelper.getAddressNetwork(address))
19-
}
20-
21-
@Test
22-
fun `getAddressNetwork - mainnet bech32 uppercase`() {
23-
val address = "BC1QW508D6QEJXTDG4Y5R3ZARVARY0C5XW7KV8F3T4"
24-
assertEquals(Network.BITCOIN, NetworkValidationHelper.getAddressNetwork(address))
25-
}
26-
27-
@Test
28-
fun `getAddressNetwork - mainnet P2PKH`() {
29-
val address = "1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2"
30-
assertEquals(Network.BITCOIN, NetworkValidationHelper.getAddressNetwork(address))
31-
}
32-
33-
@Test
34-
fun `getAddressNetwork - mainnet P2SH`() {
35-
val address = "3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy"
36-
assertEquals(Network.BITCOIN, NetworkValidationHelper.getAddressNetwork(address))
37-
}
38-
39-
// Testnet addresses
40-
@Test
41-
fun `getAddressNetwork - testnet bech32`() {
42-
val address = "tb1qw508d6qejxtdg4y5r3zarvary0c5xw7kxpjzsx"
43-
assertEquals(Network.TESTNET, NetworkValidationHelper.getAddressNetwork(address))
44-
}
45-
46-
@Test
47-
fun `getAddressNetwork - testnet P2PKH m prefix`() {
48-
val address = "mipcBbFg9gMiCh81Kj8tqqdgoZub1ZJRfn"
49-
assertEquals(Network.TESTNET, NetworkValidationHelper.getAddressNetwork(address))
50-
}
51-
52-
@Test
53-
fun `getAddressNetwork - testnet P2PKH n prefix`() {
54-
val address = "n3ZddxzLvAY9o7184TB4c6FJasAybsw4HZ"
55-
assertEquals(Network.TESTNET, NetworkValidationHelper.getAddressNetwork(address))
56-
}
57-
58-
@Test
59-
fun `getAddressNetwork - testnet P2SH`() {
60-
val address = "2MzQwSSnBHWHqSAqtTVQ6v47XtaisrJa1Vc"
61-
assertEquals(Network.TESTNET, NetworkValidationHelper.getAddressNetwork(address))
62-
}
63-
64-
// Regtest addresses
65-
@Test
66-
fun `getAddressNetwork - regtest bech32`() {
67-
val address = "bcrt1q6rhpng9evdsfnn833a4f4vej0asu6dk5srld6x"
68-
assertEquals(Network.REGTEST, NetworkValidationHelper.getAddressNetwork(address))
69-
}
70-
71-
// Edge cases
72-
@Test
73-
fun `getAddressNetwork - empty string`() {
74-
assertNull(NetworkValidationHelper.getAddressNetwork(""))
75-
}
76-
77-
@Test
78-
fun `getAddressNetwork - invalid address`() {
79-
assertNull(NetworkValidationHelper.getAddressNetwork("invalid"))
80-
}
81-
82-
@Test
83-
fun `getAddressNetwork - random text`() {
84-
assertNull(NetworkValidationHelper.getAddressNetwork("test123"))
85-
}
86-
8710
// MARK: - isNetworkMismatch Tests
8811

8912
@Test
@@ -118,34 +41,4 @@ class NetworkValidationHelperTest {
11841
assertFalse(NetworkValidationHelper.isNetworkMismatch(null, Network.BITCOIN))
11942
assertFalse(NetworkValidationHelper.isNetworkMismatch(null, Network.REGTEST))
12043
}
121-
122-
// MARK: - Integration Tests
123-
124-
@Test
125-
fun `mainnet address on regtest should mismatch`() {
126-
val address = "bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4"
127-
val addressNetwork = NetworkValidationHelper.getAddressNetwork(address)
128-
assertTrue(NetworkValidationHelper.isNetworkMismatch(addressNetwork, Network.REGTEST))
129-
}
130-
131-
@Test
132-
fun `testnet address on regtest should not mismatch`() {
133-
val address = "tb1qw508d6qejxtdg4y5r3zarvary0c5xw7kxpjzsx"
134-
val addressNetwork = NetworkValidationHelper.getAddressNetwork(address)
135-
assertFalse(NetworkValidationHelper.isNetworkMismatch(addressNetwork, Network.REGTEST))
136-
}
137-
138-
@Test
139-
fun `regtest address on mainnet should mismatch`() {
140-
val address = "bcrt1q6rhpng9evdsfnn833a4f4vej0asu6dk5srld6x"
141-
val addressNetwork = NetworkValidationHelper.getAddressNetwork(address)
142-
assertTrue(NetworkValidationHelper.isNetworkMismatch(addressNetwork, Network.BITCOIN))
143-
}
144-
145-
@Test
146-
fun `legacy testnet address on regtest should not mismatch`() {
147-
val address = "mipcBbFg9gMiCh81Kj8tqqdgoZub1ZJRfn" // m-prefix testnet
148-
val addressNetwork = NetworkValidationHelper.getAddressNetwork(address)
149-
assertFalse(NetworkValidationHelper.isNetworkMismatch(addressNetwork, Network.REGTEST))
150-
}
15144
}

0 commit comments

Comments
 (0)