ChainSafe / web3.unity

🕹 Unity SDK for building games that interact with blockchains.
GNU Lesser General Public License v3.0
895 stars 231 forks source link
blockchain cryptocurrency games unity

ChainSafeGaming

Discord Twitter

Documentation

You can access the full docs at docs.gaming.chainsafe.io.

Our codebase is quite easy to use. This is an example of accessing player balance and calling a write method of a custom Smart Contract within Unity.

async void Awake()
{
    // Build Web3 client
    var web3 = await BuildWeb3();

    // Get ERC-20 balance for current user
    var balance = await web3.Erc20.GetBalanceOf(erc20ContractAddress);

    // Interact with custom Contract
    var customContract = web3.ContractBuilder.Build(contractAbi, contractAddress);
    var friendHp = await customContract.SendSingle<int, BigInteger>("healPlayer", nftItemId);
}

Additional prefab scripts can be found here docs.gaming.chainsafe.io/current/sample-scripts.

Support

Contributing

Building the code

ChainSafe Security Policy

Reporting a Security Bug

We take all security issues seriously, if you believe you have found a security issue within a ChainSafe project please notify us immediately. If an issue is confirmed, we will take all necessary precautions to ensure a statement and patch release is made in a timely manner.

Please email us a description of the flaw and any related information (e.g. reproduction steps, version) to security at chainsafe dot io.