Ethereum.MetaMask.Blazor
1.0.0
dotnet add package Ethereum.MetaMask.Blazor --version 1.0.0
NuGet\Install-Package Ethereum.MetaMask.Blazor -Version 1.0.0
<PackageReference Include="Ethereum.MetaMask.Blazor" Version="1.0.0" />
paket add Ethereum.MetaMask.Blazor --version 1.0.0
#r "nuget: Ethereum.MetaMask.Blazor, 1.0.0"
// Install Ethereum.MetaMask.Blazor as a Cake Addin #addin nuget:?package=Ethereum.MetaMask.Blazor&version=1.0.0 // Install Ethereum.MetaMask.Blazor as a Cake Tool #tool nuget:?package=Ethereum.MetaMask.Blazor&version=1.0.0
Ethereum.MetaMask.Blazor
Interop library for simplifying MetaMask's API for Blazor WebAssembly and Server-Side applications.
Getting Started
Register MetaMask service in IServiceCollection
container.
In Blazor WebAssembly or Server-Side, just simply call the AddMetaMaskBlazor()
method in services container.
builder.Services.AddMetaMaskBlazor();
Inject IMetaMaskService
in razor pages
@inject IMetaMaskService MetaMaskService
or in razor class files (.razor.cs files)
[Inject]
public IMetaMaskService MetaMaskService { get; set; }
Warning
Do not call interop methods in OnInitialized
when using Blazor server pre-rendering. Call interop methods only after rendering, otherwise it throws an exception. See more details
Available methods
Connect
- Connects to the wallet.ChangeAccount
- Requests to change account.IsMetaMaskAvailable
- Checks whether MetaMask is installed or not in browser.IsSiteConnected
- Checks whether the site is connected to MetaMask or not.GetSelectedAddress
- Gets current address.GetSelectedChain
- Gets current chain.GetBalance
- Gets balance of the given address.GetTokenBalance
- Gets balance of the custom token.SendTransaction
- Creates a new message call transaction.RequestRpc
- Makes an RPC call.
Events
AccountsChanged
- Raises when user changes account.ChainChanged
- Raises when user changes chain.MessageReceived
- Raises when user receives some message that the consumer should be notified of.Connect
- Raises when user connects to MetaMask.Disconnect
- Raises when user disconnects from MetaMask.
Samples
Check out sample blazor wasm and server applications here
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- Microsoft.AspNetCore.Components.Web (>= 6.0.6)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.0 | 778 | 7/8/2022 |