chore: added canto network (#2171)

This commit is contained in:
Muhammad Syahrul Nizam 2023-02-21 05:51:06 +08:00 committed by GitHub
parent 6336e96995
commit 33ed94851c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 2 deletions

View File

@ -114,6 +114,9 @@ pub enum Chain {
Aurora = 1313161554, Aurora = 1313161554,
AuroraTestnet = 1313161555, AuroraTestnet = 1313161555,
Canto = 7700,
CantoTestnet = 740,
} }
// === impl Chain === // === impl Chain ===
@ -220,7 +223,7 @@ impl Chain {
BinanceSmartChain | BinanceSmartChainTestnet => 3_000, BinanceSmartChain | BinanceSmartChainTestnet => 3_000,
Avalanche | AvalancheFuji => 2_000, Avalanche | AvalancheFuji => 2_000,
Fantom | FantomTestnet => 1_200, Fantom | FantomTestnet => 1_200,
Cronos | CronosTestnet => 5_700, Cronos | CronosTestnet | Canto | CantoTestnet => 5_700,
Evmos | EvmosTestnet => 1_900, Evmos | EvmosTestnet => 1_900,
Aurora | AuroraTestnet => 1_100, Aurora | AuroraTestnet => 1_100,
Oasis => 5_500, Oasis => 5_500,
@ -320,6 +323,8 @@ impl Chain {
CeloBaklava => { CeloBaklava => {
("https://explorer.celo.org/baklava", "https://explorer.celo.org/baklava/api") ("https://explorer.celo.org/baklava", "https://explorer.celo.org/baklava/api")
} }
Canto => ("https://evm.explorer.canto.io/", "https://evm.explorer.canto.io/api"),
CantoTestnet => ("https://testnet-explorer.canto.neobase.one/", "https://testnet-explorer.canto.neobase.one/api"),
AnvilHardhat | Dev | Morden | MoonbeamDev => { AnvilHardhat | Dev | Morden | MoonbeamDev => {
// this is explicitly exhaustive so we don't forget to add new urls when adding a // this is explicitly exhaustive so we don't forget to add new urls when adding a
// new chain // new chain
@ -363,7 +368,7 @@ impl Chain {
// Unknown / not applicable, default to false for backwards compatibility // Unknown / not applicable, default to false for backwards compatibility
Dev | AnvilHardhat | Morden | Ropsten | Rinkeby | Cronos | CronosTestnet | Kovan | Dev | AnvilHardhat | Morden | Ropsten | Rinkeby | Cronos | CronosTestnet | Kovan |
Sokol | Poa | XDai | Moonbeam | MoonbeamDev | Moonriver | Moonbase | Evmos | Sokol | Poa | XDai | Moonbeam | MoonbeamDev | Moonriver | Moonbase | Evmos |
EvmosTestnet | Chiado | Aurora | AuroraTestnet => false, EvmosTestnet | Chiado | Aurora | AuroraTestnet | Canto | CantoTestnet => false,
} }
} }
} }

View File

@ -120,6 +120,9 @@ impl Client {
Chain::Moonbeam | Chain::Moonbase | Chain::MoonbeamDev | Chain::Moonriver => { Chain::Moonbeam | Chain::Moonbase | Chain::MoonbeamDev | Chain::Moonriver => {
std::env::var("MOONSCAN_API_KEY")? std::env::var("MOONSCAN_API_KEY")?
} }
Chain::Canto | Chain::CantoTestnet => {
std::env::var("BLOCKSCOUT_API_KEY")?
}
Chain::AnvilHardhat | Chain::Dev => { Chain::AnvilHardhat | Chain::Dev => {
return Err(EtherscanError::LocalNetworksNotSupported) return Err(EtherscanError::LocalNetworksNotSupported)
} }