PoggyBird/Assets/Web3Unity/Scripts/Prefabs/Wallet/Web3WalletGetGasLimit.cs
2023-02-28 19:02:09 +05:30

17 lines
995 B
C#

using Web3Unity.Scripts.Library.Ethers.Contracts;
using Web3Unity.Scripts.Library.Ethers.Providers;
using UnityEngine;
public class Web3WalletGetGasLimit : MonoBehaviour
{
public async void GetGasLimit()
{
var provider = new JsonRpcProvider("YOUR_NODE");
string contractAbi =
"[ { \"inputs\": [ { \"internalType\": \"uint8\", \"name\": \"_myArg\", \"type\": \"uint8\" } ], \"name\": \"addTotal\", \"outputs\": [], \"stateMutability\": \"nonpayable\", \"type\": \"function\" }, { \"inputs\": [], \"name\": \"myTotal\", \"outputs\": [ { \"internalType\": \"uint256\", \"name\": \"\", \"type\": \"uint256\" } ], \"stateMutability\": \"view\", \"type\": \"function\" } ]";
string contractAddress = "0x741C3F3146304Aaf5200317cbEc0265aB728FE07";
var contract = new Contract(contractAbi, contractAddress, provider);
var gasLimit = await contract.EstimateGas("addTotal", new object[] { });
Debug.Log("Gas Limit: " + gasLimit);
}
}