Skip to main content

⚡ Custom Call

In this section you will see how to get the balance of a given address on Kaia mainnet, using a RPC provider.

Start by creating a new project by following the steps at the section Create a new Unity project. Make sure to install all dependencies to fix all bugs.

Create your C# script on Unity

Click on Web3Unity package → PrefabsEVMCustom Call

Drag the CustomCall prefab into the scene.

Double-click on the CustomCallExample script to open it on VSCode.

Use the script below or modify it:


using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CustomCallExample : MonoBehaviour
{
    async void Start()
    {
        // set chain: ethereum, polygon, klaytn, etc
        string chain = "klaytn";
        // set network mainnet, testnet
        string network = "mainnet"; 
        // set smart contract address
        string account = "0x94404aEc273e50f741c0e166CC55a372D5c6Df7C";
        // set rpc endpoint url
        string rpc = "https://public-en.node.kaia.io";
        
        // call a transaction
        string balance = await EVM.BalanceOf(chain, network, account, rpc);
        // display response in game
        print(balance);      
       
    }
}

Edit the network chainID under AssetsWebGLTemplatesWeb3GL-2020xnetwork.js. Set the window.web3ChainId to 8217 (Kaia mainnet).

Run the script by clicking on the ▶️ button above the scene.

Open the console to see the result.

The console shows the balance of the given contract on Kaia mainnet.

If you have any questions, please join our Discord server, or send us an email at developers@kaia.io