nft-faucet/NftFaucetRadzen/Pages/MintPage.razor.cs

32 lines
1.2 KiB
C#
Raw Normal View History

2022-09-18 22:15:59 -05:00
using NftFaucetRadzen.Components;
2022-09-20 21:05:08 -05:00
using NftFaucetRadzen.Models;
2022-09-18 22:15:59 -05:00
namespace NftFaucetRadzen.Pages;
public partial class MintPage : BasicComponent
{
private bool IsReadyToMint => AppState != null &&
AppState.SelectedNetwork != null &&
AppState.SelectedProvider != null &&
AppState.SelectedProvider.IsConfigured &&
AppState.SelectedContract != null &&
AppState.SelectedToken != null &&
AppState.SelectedUploadLocation != null;
protected override async Task OnInitializedAsync()
{
if (AppState?.SelectedProvider?.IsConfigured ?? false)
{
AppState.Storage.DestinationAddress = await AppState.SelectedProvider.GetAddress();
}
}
2022-09-20 21:05:08 -05:00
private async Task Mint()
{
var mintRequest = new MintRequest(AppState.SelectedNetwork, AppState.SelectedProvider,
AppState.SelectedContract, AppState.SelectedToken, AppState.SelectedUploadLocation,
AppState.Storage.DestinationAddress, AppState.Storage.TokenAmount);
await AppState.SelectedProvider.Mint(mintRequest);
}
2022-09-18 22:15:59 -05:00
}