diff --git a/ethereumkit/src/main/java/io/horizontalsystems/ethereumkit/models/Chain.kt b/ethereumkit/src/main/java/io/horizontalsystems/ethereumkit/models/Chain.kt index c39d49a9..0cb9e280 100644 --- a/ethereumkit/src/main/java/io/horizontalsystems/ethereumkit/models/Chain.kt +++ b/ethereumkit/src/main/java/io/horizontalsystems/ethereumkit/models/Chain.kt @@ -14,7 +14,9 @@ enum class Chain( Avalanche(43114, 60, 15, true), Gnosis(100, 60, 15, true), Fantom(250, 60, 15, false), - EthereumGoerli(5, 1, 15, true); + EthereumGoerli(5, 1, 15, true), + ArbitrumGoerli(421613,1,5,false), + Mumbai(80001,1,5,true); val isMainNet = coinType != 1 } diff --git a/ethereumkit/src/main/java/io/horizontalsystems/ethereumkit/models/RpcSource.kt b/ethereumkit/src/main/java/io/horizontalsystems/ethereumkit/models/RpcSource.kt index 08b6f49a..037f6aeb 100644 --- a/ethereumkit/src/main/java/io/horizontalsystems/ethereumkit/models/RpcSource.kt +++ b/ethereumkit/src/main/java/io/horizontalsystems/ethereumkit/models/RpcSource.kt @@ -80,5 +80,13 @@ sealed class RpcSource() { return Http(listOf(URL("https://rpc.fantom.network")), null) } + fun arbitrumGoerliRpcHttp(): Http { + return Http(listOf(URL("https://goerli-rollup.arbitrum.io/rpc")), null) + } + + fun mumbaiRpcHttp(): Http { + return Http(listOf(URL("https://matic-mumbai.chainstacklabs.com")), null) + } + } } diff --git a/ethereumkit/src/main/java/io/horizontalsystems/ethereumkit/models/TransactionSource.kt b/ethereumkit/src/main/java/io/horizontalsystems/ethereumkit/models/TransactionSource.kt index 49447302..6a33aedc 100644 --- a/ethereumkit/src/main/java/io/horizontalsystems/ethereumkit/models/TransactionSource.kt +++ b/ethereumkit/src/main/java/io/horizontalsystems/ethereumkit/models/TransactionSource.kt @@ -76,6 +76,20 @@ class TransactionSource(val name: String, val type: SourceType) { ) } + fun goerliArbiscan(apiKey: String): TransactionSource { + return TransactionSource( + "goerli.arbiscan.io", + SourceType.Etherscan("https://api-goerli.arbiscan.io", "https://goerli.arbiscan.io/", apiKey) + ) + } + + fun mumbaiPolygonscan(apiKey: String): TransactionSource { + return TransactionSource( + "mumbai.polygonscan.com", + SourceType.Etherscan("https://api-testnet.polygonscan.com/", "https://mumbai.polygonscan.com", apiKey) + ) + } + } }