diff --git a/NftFaucetRadzen/Pages/MintDialog.razor b/NftFaucetRadzen/Pages/MintDialog.razor index 510b0cd..f10807d 100644 --- a/NftFaucetRadzen/Pages/MintDialog.razor +++ b/NftFaucetRadzen/Pages/MintDialog.razor @@ -83,8 +83,11 @@ else if (State == MintingState.CheckingNetwork)

Token minted!
+
+
Transaction hash: - @TransactionHash +
+

diff --git a/NftFaucetRadzen/Plugins/NetworkPlugins/Arbitrum/Networks/ArbitrumNovaNetwork.cs b/NftFaucetRadzen/Plugins/NetworkPlugins/Arbitrum/Networks/ArbitrumNovaNetwork.cs index bbb3191..848e942 100644 --- a/NftFaucetRadzen/Plugins/NetworkPlugins/Arbitrum/Networks/ArbitrumNovaNetwork.cs +++ b/NftFaucetRadzen/Plugins/NetworkPlugins/Arbitrum/Networks/ArbitrumNovaNetwork.cs @@ -15,5 +15,6 @@ public class ArbitrumNovaNetwork : INetwork public NetworkType Type { get; } = NetworkType.Ethereum; public NetworkSubtype SubType { get; } = NetworkSubtype.Arbitrum; public Uri PublicRpcUrl { get; } = null; + public Uri ExplorerUrl { get; } = new Uri("https://nova-explorer.arbitrum.io"); public IReadOnlyCollection DeployedContracts { get; } = Array.Empty(); } diff --git a/NftFaucetRadzen/Plugins/NetworkPlugins/Arbitrum/Networks/ArbitrumOneNetwork.cs b/NftFaucetRadzen/Plugins/NetworkPlugins/Arbitrum/Networks/ArbitrumOneNetwork.cs index f472f76..db9bb18 100644 --- a/NftFaucetRadzen/Plugins/NetworkPlugins/Arbitrum/Networks/ArbitrumOneNetwork.cs +++ b/NftFaucetRadzen/Plugins/NetworkPlugins/Arbitrum/Networks/ArbitrumOneNetwork.cs @@ -15,5 +15,6 @@ public class ArbitrumOneNetwork : INetwork public NetworkType Type { get; } = NetworkType.Ethereum; public NetworkSubtype SubType { get; } = NetworkSubtype.Arbitrum; public Uri PublicRpcUrl { get; } = null; + public Uri ExplorerUrl { get; } = new Uri("https://arbiscan.io/"); public IReadOnlyCollection DeployedContracts { get; } = Array.Empty(); } diff --git a/NftFaucetRadzen/Plugins/NetworkPlugins/Arbitrum/Networks/ArbitrumRinkebyNetwork.cs b/NftFaucetRadzen/Plugins/NetworkPlugins/Arbitrum/Networks/ArbitrumRinkebyNetwork.cs index de830ff..f4454eb 100644 --- a/NftFaucetRadzen/Plugins/NetworkPlugins/Arbitrum/Networks/ArbitrumRinkebyNetwork.cs +++ b/NftFaucetRadzen/Plugins/NetworkPlugins/Arbitrum/Networks/ArbitrumRinkebyNetwork.cs @@ -17,7 +17,7 @@ public class ArbitrumRinkebyNetwork : INetwork public NetworkType Type { get; } = NetworkType.Ethereum; public NetworkSubtype SubType { get; } = NetworkSubtype.Arbitrum; public Uri PublicRpcUrl { get; } = new Uri("https://rinkeby.arbitrum.io/rpc"); - + public Uri ExplorerUrl { get; } = new Uri("https://rinkeby-explorer.arbitrum.io/"); public IReadOnlyCollection DeployedContracts { get; } = new[] { new Contract diff --git a/NftFaucetRadzen/Plugins/NetworkPlugins/Avalanche/Networks/AvalancheFujiNetwork.cs b/NftFaucetRadzen/Plugins/NetworkPlugins/Avalanche/Networks/AvalancheFujiNetwork.cs index d7fe84e..5e2ca18 100644 --- a/NftFaucetRadzen/Plugins/NetworkPlugins/Avalanche/Networks/AvalancheFujiNetwork.cs +++ b/NftFaucetRadzen/Plugins/NetworkPlugins/Avalanche/Networks/AvalancheFujiNetwork.cs @@ -17,6 +17,7 @@ public class AvalancheFujiNetwork : INetwork public NetworkType Type { get; } = NetworkType.Ethereum; public NetworkSubtype SubType { get; } = NetworkSubtype.Avalanche; public Uri PublicRpcUrl { get; } = new Uri("https://api.avax-test.network/ext/bc/C/rpc"); + public Uri ExplorerUrl { get; } = new Uri("https://testnet.snowtrace.io/"); public IReadOnlyCollection DeployedContracts { get; } = new[] { diff --git a/NftFaucetRadzen/Plugins/NetworkPlugins/Avalanche/Networks/AvalancheMainnetNetwork.cs b/NftFaucetRadzen/Plugins/NetworkPlugins/Avalanche/Networks/AvalancheMainnetNetwork.cs index 6d0a2e4..a9e2767 100644 --- a/NftFaucetRadzen/Plugins/NetworkPlugins/Avalanche/Networks/AvalancheMainnetNetwork.cs +++ b/NftFaucetRadzen/Plugins/NetworkPlugins/Avalanche/Networks/AvalancheMainnetNetwork.cs @@ -15,5 +15,6 @@ public class AvalancheMainnetNetwork : INetwork public NetworkType Type { get; } = NetworkType.Ethereum; public NetworkSubtype SubType { get; } = NetworkSubtype.Avalanche; public Uri PublicRpcUrl { get; } = null; + public Uri ExplorerUrl { get; } = new Uri("https://snowtrace.io/"); public IReadOnlyCollection DeployedContracts { get; } = Array.Empty(); } diff --git a/NftFaucetRadzen/Plugins/NetworkPlugins/BinanceSmartChain/Networks/BscMainnetNetwork.cs b/NftFaucetRadzen/Plugins/NetworkPlugins/BinanceSmartChain/Networks/BscMainnetNetwork.cs index 3edc4e5..ac37654 100644 --- a/NftFaucetRadzen/Plugins/NetworkPlugins/BinanceSmartChain/Networks/BscMainnetNetwork.cs +++ b/NftFaucetRadzen/Plugins/NetworkPlugins/BinanceSmartChain/Networks/BscMainnetNetwork.cs @@ -15,5 +15,6 @@ public class BscMainnetNetwork : INetwork public NetworkType Type { get; } = NetworkType.Ethereum; public NetworkSubtype SubType { get; } = NetworkSubtype.Bsc; public Uri PublicRpcUrl { get; } = null; + public Uri ExplorerUrl { get; } = new Uri("https://bscscan.com/"); public IReadOnlyCollection DeployedContracts { get; } = Array.Empty(); } diff --git a/NftFaucetRadzen/Plugins/NetworkPlugins/BinanceSmartChain/Networks/BscTestnetNetwork.cs b/NftFaucetRadzen/Plugins/NetworkPlugins/BinanceSmartChain/Networks/BscTestnetNetwork.cs index 5b2c495..66f95b3 100644 --- a/NftFaucetRadzen/Plugins/NetworkPlugins/BinanceSmartChain/Networks/BscTestnetNetwork.cs +++ b/NftFaucetRadzen/Plugins/NetworkPlugins/BinanceSmartChain/Networks/BscTestnetNetwork.cs @@ -17,6 +17,7 @@ public class BscTestnetNetwork : INetwork public NetworkType Type { get; } = NetworkType.Ethereum; public NetworkSubtype SubType { get; } = NetworkSubtype.Bsc; public Uri PublicRpcUrl { get; } = new Uri("https://data-seed-prebsc-1-s1.binance.org:8545/"); + public Uri ExplorerUrl { get; } = new Uri("https://testnet.bscscan.com/"); public IReadOnlyCollection DeployedContracts { get; } = new[] { diff --git a/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/CustomNetwork.cs b/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/CustomNetwork.cs index 43e51ad..7db54d3 100644 --- a/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/CustomNetwork.cs +++ b/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/CustomNetwork.cs @@ -15,5 +15,6 @@ public class CustomNetwork : INetwork public NetworkType Type { get; } = NetworkType.Ethereum; public NetworkSubtype SubType { get; } = NetworkSubtype.Ethereum; public Uri PublicRpcUrl { get; } = null; + public Uri ExplorerUrl { get; } = null; public IReadOnlyCollection DeployedContracts { get; } = Array.Empty(); } diff --git a/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/EthereumMainnetNetwork.cs b/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/EthereumMainnetNetwork.cs index dc6ca8c..c7d0cf8 100644 --- a/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/EthereumMainnetNetwork.cs +++ b/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/EthereumMainnetNetwork.cs @@ -15,5 +15,6 @@ public class EthereumMainnetNetwork : INetwork public NetworkType Type { get; } = NetworkType.Ethereum; public NetworkSubtype SubType { get; } = NetworkSubtype.Ethereum; public Uri PublicRpcUrl { get; } = null; + public Uri ExplorerUrl { get; } = new Uri("https://etherscan.io/"); public IReadOnlyCollection DeployedContracts { get; } = Array.Empty(); } diff --git a/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/GoerliNetwork.cs b/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/GoerliNetwork.cs index f4a846c..e0f299e 100644 --- a/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/GoerliNetwork.cs +++ b/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/GoerliNetwork.cs @@ -17,6 +17,7 @@ public class GoerliNetwork : INetwork public NetworkType Type { get; } = NetworkType.Ethereum; public NetworkSubtype SubType { get; } = NetworkSubtype.Ethereum; public Uri PublicRpcUrl { get; } = new Uri("https://ethereum-goerli-rpc.allthatnode.com"); + public Uri ExplorerUrl { get; } = new Uri("https://goerli.etherscan.io/"); public IReadOnlyCollection DeployedContracts { get; } = new[] { diff --git a/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/KilnNetwork.cs b/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/KilnNetwork.cs index b32c7c2..9a3a076 100644 --- a/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/KilnNetwork.cs +++ b/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/KilnNetwork.cs @@ -15,5 +15,6 @@ public class KilnNetwork : INetwork public NetworkType Type { get; } = NetworkType.Ethereum; public NetworkSubtype SubType { get; } = NetworkSubtype.Ethereum; public Uri PublicRpcUrl { get; } = null; + public Uri ExplorerUrl { get; } = null; public IReadOnlyCollection DeployedContracts { get; } = Array.Empty(); } diff --git a/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/KovanNetwork.cs b/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/KovanNetwork.cs index 366c00f..4bd39f1 100644 --- a/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/KovanNetwork.cs +++ b/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/KovanNetwork.cs @@ -17,6 +17,7 @@ public class KovanNetwork : INetwork public NetworkType Type { get; } = NetworkType.Ethereum; public NetworkSubtype SubType { get; } = NetworkSubtype.Ethereum; public Uri PublicRpcUrl { get; } = new Uri("https://kovan.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161"); + public Uri ExplorerUrl { get; } = new Uri("https://kovan.etherscan.io/"); public IReadOnlyCollection DeployedContracts { get; } = new[] { diff --git a/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/RinkebyNetwork.cs b/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/RinkebyNetwork.cs index 75db961..34ac798 100644 --- a/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/RinkebyNetwork.cs +++ b/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/RinkebyNetwork.cs @@ -17,6 +17,7 @@ public class RinkebyNetwork : INetwork public NetworkType Type { get; } = NetworkType.Ethereum; public NetworkSubtype SubType { get; } = NetworkSubtype.Ethereum; public Uri PublicRpcUrl { get; } = new Uri("https://ethereum-rinkeby-rpc.allthatnode.com"); + public Uri ExplorerUrl { get; } = new Uri("https://rinkeby.etherscan.io/"); public IReadOnlyCollection DeployedContracts { get; } = new[] { diff --git a/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/RopstenNetwork.cs b/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/RopstenNetwork.cs index 40ca883..111c256 100644 --- a/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/RopstenNetwork.cs +++ b/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/RopstenNetwork.cs @@ -17,6 +17,7 @@ public class RopstenNetwork : INetwork public NetworkType Type { get; } = NetworkType.Ethereum; public NetworkSubtype SubType { get; } = NetworkSubtype.Ethereum; public Uri PublicRpcUrl { get; } = new Uri("https://ethereum-ropsten-rpc.allthatnode.com"); + public Uri ExplorerUrl { get; } = new Uri("https://ropsten.etherscan.io/"); public IReadOnlyCollection DeployedContracts { get; } = new[] { diff --git a/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/SepoliaNetwork.cs b/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/SepoliaNetwork.cs index 3ee7ccc..7e857b3 100644 --- a/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/SepoliaNetwork.cs +++ b/NftFaucetRadzen/Plugins/NetworkPlugins/Ethereum/Networks/SepoliaNetwork.cs @@ -15,5 +15,6 @@ public class SepoliaNetwork : INetwork public NetworkType Type { get; } = NetworkType.Ethereum; public NetworkSubtype SubType { get; } = NetworkSubtype.Ethereum; public Uri PublicRpcUrl { get; } = null; + public Uri ExplorerUrl { get; } = new Uri("https://sepolia.etherscan.io/"); public IReadOnlyCollection DeployedContracts { get; } = Array.Empty(); } diff --git a/NftFaucetRadzen/Plugins/NetworkPlugins/INetwork.cs b/NftFaucetRadzen/Plugins/NetworkPlugins/INetwork.cs index 53659d5..95bc414 100644 --- a/NftFaucetRadzen/Plugins/NetworkPlugins/INetwork.cs +++ b/NftFaucetRadzen/Plugins/NetworkPlugins/INetwork.cs @@ -15,5 +15,6 @@ public interface INetwork public NetworkType Type { get; } public NetworkSubtype SubType { get; } public Uri PublicRpcUrl { get; } + public Uri ExplorerUrl { get; } public IReadOnlyCollection DeployedContracts { get; } } diff --git a/NftFaucetRadzen/Plugins/NetworkPlugins/Moonbeam/Networks/MoonbaseAlphaNetwork.cs b/NftFaucetRadzen/Plugins/NetworkPlugins/Moonbeam/Networks/MoonbaseAlphaNetwork.cs index 5b07553..d69e59b 100644 --- a/NftFaucetRadzen/Plugins/NetworkPlugins/Moonbeam/Networks/MoonbaseAlphaNetwork.cs +++ b/NftFaucetRadzen/Plugins/NetworkPlugins/Moonbeam/Networks/MoonbaseAlphaNetwork.cs @@ -17,6 +17,7 @@ public class MoonbaseAlphaNetwork : INetwork public NetworkType Type { get; } = NetworkType.Ethereum; public NetworkSubtype SubType { get; } = NetworkSubtype.Moonbase; public Uri PublicRpcUrl { get; } = new Uri("https://moonbase-alpha.public.blastapi.io"); + public Uri ExplorerUrl { get; } = new Uri("https://moonbase.moonscan.io/"); public IReadOnlyCollection DeployedContracts { get; } = new[] { diff --git a/NftFaucetRadzen/Plugins/NetworkPlugins/Moonbeam/Networks/MoonbeamNetwork.cs b/NftFaucetRadzen/Plugins/NetworkPlugins/Moonbeam/Networks/MoonbeamNetwork.cs index cf3d4c6..2ae3446 100644 --- a/NftFaucetRadzen/Plugins/NetworkPlugins/Moonbeam/Networks/MoonbeamNetwork.cs +++ b/NftFaucetRadzen/Plugins/NetworkPlugins/Moonbeam/Networks/MoonbeamNetwork.cs @@ -15,5 +15,6 @@ public class MoonbeamNetwork : INetwork public NetworkType Type { get; } = NetworkType.Ethereum; public NetworkSubtype SubType { get; } = NetworkSubtype.Moonbase; public Uri PublicRpcUrl { get; } = null; + public Uri ExplorerUrl { get; } = new Uri("https://blockscout.moonbeam.network/"); public IReadOnlyCollection DeployedContracts { get; } = Array.Empty(); } diff --git a/NftFaucetRadzen/Plugins/NetworkPlugins/Moonbeam/Networks/MoonriverNetwork.cs b/NftFaucetRadzen/Plugins/NetworkPlugins/Moonbeam/Networks/MoonriverNetwork.cs index 68fc6cb..0ddade7 100644 --- a/NftFaucetRadzen/Plugins/NetworkPlugins/Moonbeam/Networks/MoonriverNetwork.cs +++ b/NftFaucetRadzen/Plugins/NetworkPlugins/Moonbeam/Networks/MoonriverNetwork.cs @@ -15,5 +15,6 @@ public class MoonriverNetwork : INetwork public NetworkType Type { get; } = NetworkType.Ethereum; public NetworkSubtype SubType { get; } = NetworkSubtype.Moonbase; public Uri PublicRpcUrl { get; } = null; + public Uri ExplorerUrl { get; } = new Uri("https://blockscout.moonriver.moonbeam.network/"); public IReadOnlyCollection DeployedContracts { get; } = Array.Empty(); } diff --git a/NftFaucetRadzen/Plugins/NetworkPlugins/Optimism/Networks/OptimismGoerliNetwork.cs b/NftFaucetRadzen/Plugins/NetworkPlugins/Optimism/Networks/OptimismGoerliNetwork.cs index 8caa907..210dcf5 100644 --- a/NftFaucetRadzen/Plugins/NetworkPlugins/Optimism/Networks/OptimismGoerliNetwork.cs +++ b/NftFaucetRadzen/Plugins/NetworkPlugins/Optimism/Networks/OptimismGoerliNetwork.cs @@ -15,5 +15,6 @@ public class OptimismGoerliNetwork : INetwork public NetworkType Type { get; } = NetworkType.Ethereum; public NetworkSubtype SubType { get; } = NetworkSubtype.Optimism; public Uri PublicRpcUrl { get; } = null; + public Uri ExplorerUrl { get; } = new Uri("https://blockscout.com/optimism/goerli/"); public IReadOnlyCollection DeployedContracts { get; } = Array.Empty(); } diff --git a/NftFaucetRadzen/Plugins/NetworkPlugins/Optimism/Networks/OptimismKovanNetwork.cs b/NftFaucetRadzen/Plugins/NetworkPlugins/Optimism/Networks/OptimismKovanNetwork.cs index 4c30c23..aa49bff 100644 --- a/NftFaucetRadzen/Plugins/NetworkPlugins/Optimism/Networks/OptimismKovanNetwork.cs +++ b/NftFaucetRadzen/Plugins/NetworkPlugins/Optimism/Networks/OptimismKovanNetwork.cs @@ -17,6 +17,7 @@ public class OptimismKovanNetwork : INetwork public NetworkType Type { get; } = NetworkType.Ethereum; public NetworkSubtype SubType { get; } = NetworkSubtype.Optimism; public Uri PublicRpcUrl { get; } = new Uri("https://mainnet.optimism.io"); + public Uri ExplorerUrl { get; } = new Uri("https://kovan-optimistic.etherscan.io/"); public IReadOnlyCollection DeployedContracts { get; } = new[] { diff --git a/NftFaucetRadzen/Plugins/NetworkPlugins/Optimism/Networks/OptimismMainnetNetwork.cs b/NftFaucetRadzen/Plugins/NetworkPlugins/Optimism/Networks/OptimismMainnetNetwork.cs index d85d06c..ff1ec84 100644 --- a/NftFaucetRadzen/Plugins/NetworkPlugins/Optimism/Networks/OptimismMainnetNetwork.cs +++ b/NftFaucetRadzen/Plugins/NetworkPlugins/Optimism/Networks/OptimismMainnetNetwork.cs @@ -15,5 +15,6 @@ public class OptimismMainnetNetwork : INetwork public NetworkType Type { get; } = NetworkType.Ethereum; public NetworkSubtype SubType { get; } = NetworkSubtype.Optimism; public Uri PublicRpcUrl { get; } = null; + public Uri ExplorerUrl { get; } = new Uri("https://optimistic.etherscan.io/"); public IReadOnlyCollection DeployedContracts { get; } = Array.Empty(); } diff --git a/NftFaucetRadzen/Plugins/NetworkPlugins/Polygon/Networks/PolygonMainnetNetwork.cs b/NftFaucetRadzen/Plugins/NetworkPlugins/Polygon/Networks/PolygonMainnetNetwork.cs index a490662..061a58b 100644 --- a/NftFaucetRadzen/Plugins/NetworkPlugins/Polygon/Networks/PolygonMainnetNetwork.cs +++ b/NftFaucetRadzen/Plugins/NetworkPlugins/Polygon/Networks/PolygonMainnetNetwork.cs @@ -15,5 +15,6 @@ public class PolygonMainnetNetwork : INetwork public NetworkType Type { get; } = NetworkType.Ethereum; public NetworkSubtype SubType { get; } = NetworkSubtype.Polygon; public Uri PublicRpcUrl { get; } = null; + public Uri ExplorerUrl { get; } = new Uri("https://polygonscan.com/"); public IReadOnlyCollection DeployedContracts { get; } = Array.Empty(); } diff --git a/NftFaucetRadzen/Plugins/NetworkPlugins/Polygon/Networks/PolygonMumbaiNetwork.cs b/NftFaucetRadzen/Plugins/NetworkPlugins/Polygon/Networks/PolygonMumbaiNetwork.cs index c12a5ac..766558b 100644 --- a/NftFaucetRadzen/Plugins/NetworkPlugins/Polygon/Networks/PolygonMumbaiNetwork.cs +++ b/NftFaucetRadzen/Plugins/NetworkPlugins/Polygon/Networks/PolygonMumbaiNetwork.cs @@ -17,6 +17,7 @@ public class PolygonMumbaiNetwork : INetwork public NetworkType Type { get; } = NetworkType.Ethereum; public NetworkSubtype SubType { get; } = NetworkSubtype.Polygon; public Uri PublicRpcUrl { get; } = new Uri("https://rpc-mumbai.maticvigil.com"); + public Uri ExplorerUrl { get; } = new Uri("https://mumbai.polygonscan.com/"); public IReadOnlyCollection DeployedContracts { get; } = new[] { diff --git a/NftFaucetRadzen/Plugins/NetworkPlugins/Solana/Networks/SolanaDevnetNetwork.cs b/NftFaucetRadzen/Plugins/NetworkPlugins/Solana/Networks/SolanaDevnetNetwork.cs index 828cef8..e58c11f 100644 --- a/NftFaucetRadzen/Plugins/NetworkPlugins/Solana/Networks/SolanaDevnetNetwork.cs +++ b/NftFaucetRadzen/Plugins/NetworkPlugins/Solana/Networks/SolanaDevnetNetwork.cs @@ -15,6 +15,7 @@ public class SolanaDevnetNetwork : INetwork public NetworkType Type { get; } = NetworkType.Solana; public NetworkSubtype SubType { get; } = NetworkSubtype.Solana; public Uri PublicRpcUrl { get; } = new Uri("https://api.devnet.solana.com"); + public Uri ExplorerUrl { get; } = new Uri("https://explorer.solana.com/?cluster=devnet"); public IReadOnlyCollection DeployedContracts { get; } = new[] { diff --git a/NftFaucetRadzen/Plugins/NetworkPlugins/Solana/Networks/SolanaMainnetNetwork.cs b/NftFaucetRadzen/Plugins/NetworkPlugins/Solana/Networks/SolanaMainnetNetwork.cs index 043f768..4aaf8d9 100644 --- a/NftFaucetRadzen/Plugins/NetworkPlugins/Solana/Networks/SolanaMainnetNetwork.cs +++ b/NftFaucetRadzen/Plugins/NetworkPlugins/Solana/Networks/SolanaMainnetNetwork.cs @@ -15,5 +15,6 @@ public class SolanaMainnetNetwork : INetwork public NetworkType Type { get; } = NetworkType.Solana; public NetworkSubtype SubType { get; } = NetworkSubtype.Solana; public Uri PublicRpcUrl { get; } = new Uri("https://api.mainnet-beta.solana.com"); + public Uri ExplorerUrl { get; } = new Uri("https://explorer.solana.com"); public IReadOnlyCollection DeployedContracts { get; } = Array.Empty(); } diff --git a/NftFaucetRadzen/Plugins/NetworkPlugins/Solana/Networks/SolanaTestnetNetwork.cs b/NftFaucetRadzen/Plugins/NetworkPlugins/Solana/Networks/SolanaTestnetNetwork.cs index 0de08fa..4cd9234 100644 --- a/NftFaucetRadzen/Plugins/NetworkPlugins/Solana/Networks/SolanaTestnetNetwork.cs +++ b/NftFaucetRadzen/Plugins/NetworkPlugins/Solana/Networks/SolanaTestnetNetwork.cs @@ -15,6 +15,7 @@ public class SolanaTestnetNetwork : INetwork public NetworkType Type { get; } = NetworkType.Solana; public NetworkSubtype SubType { get; } = NetworkSubtype.Solana; public Uri PublicRpcUrl { get; } = new Uri("https://api.testnet.solana.com"); + public Uri ExplorerUrl { get; } = new Uri("https://explorer.solana.com/?cluster=testnet"); public IReadOnlyCollection DeployedContracts { get; } = new[] {