ERC20CustomTokenBalance.cs 687 B

123456789101112131415161718192021
  1. using UnityEngine;
  2. using Web3Unity.Scripts.Library.Ethers.Providers;
  3. using Web3Unity.Scripts.Library.Ethers.Contracts;
  4. public class ERC20CustomTokenBalance : MonoBehaviour
  5. {
  6. async void Start()
  7. {
  8. // abi in json format
  9. string contractAbi = "YOUR_TOKEN_ABI";
  10. // address of contract
  11. string contractAddress = "YOUR_TOKEN_ADDRESS";
  12. var provider = new JsonRpcProvider("YOUR_NODE");
  13. var contract = new Contract(contractAbi, contractAddress, provider);
  14. var calldata = await contract.Call("balanceOf", new object[]
  15. {
  16. PlayerPrefs.GetString("Account")
  17. });
  18. Debug.Log(calldata[0].ToString());
  19. }
  20. }