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;
|
2022-09-20 20:20:18 -05:00
|
|
|
|
|
|
|
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
|
|
|
}
|