Integrate your game with Algorand, a Pure Proof-of-Stake blockchain overseen by the Algorand Foundation. Create Algorand transactions, Algorand accounts, and use Algorand's REST APIs.
This package supports the following build targets and Unity versions:
Unity Version | Windows | Mac OS | Linux | Android | iOS | WebGL |
---|---|---|---|---|---|---|
2021.3 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
2022.3 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
- ✅ All APIs are supported.
- ❌ Not supported. Use at your own risk.
using Algorand.Unity;
var sender = "<your sender address>";
var receiver = "<your receiver address>";
var algod = new AlgodClient("https://testnet-api.algonode.cloud");
var suggestedTxnParams = await algod.GetSuggestedParams();
var microAlgosToSend = 1_000_000L;
var paymentTxn = Transaction.Payment(sender, suggestedTxnParams, receiver, microAlgosToSend);
var account = Account.GenerateAccount();
var signedTxn = account.SignTxn(paymentTxn);
var kmd = new KmdClient("<host of kmd>");
var walletToken = await kmd.InitWalletHandleToken("<your wallet id>", "<your wallet password>");
var signedTxn = await kmd.SignTransaction(paymentTxn.Sender, paymentTxn.ToSignatureMessage(), walletToken, "<your kmd wallet password>");
await algod.SendTransaction(signedTxn);
Algorand SDK for Unity is now available!
Each release contains a .unitypackage
package file that can be installed into a project.
The easiest way to install as a package is to use Open UPM as it manages your scopes automatically. You can install Open UPM here. Then use the Open UPM CLI at the root of your Unity project to install.
> cd <your unity project>
> openupm add com.careboo.unity-algorand-sdk
If you don't want to use Open UPM, it's straightforward to manually add the UPM registry scopes required for this package. See Unity's official documentation on Scoped Registries. Modify your scopes to include the following:
{
"scopedRegistries": [
{
"name": "package.openupm.com",
"url": "https://package.openupm.com",
"scopes": [
"com.careboo.unity-algorand-sdk",
"com.cysharp.unitask"
]
}
]
}
Read Getting Started to learn the basic workflows for developing on Algorand.
Docs for this version were generated at https://careboo.github.io/unity-algorand-sdk/5.0.
Some of the samples are built on WebGL and hosted on GitHub Pages.