LYNC Unity SUPRA SDK
SUPRA Unity SDK is a no-code Modular Unity SDK supporting PC (MacOS and Windows), Mobile (IOS and Android) and WebGL on SUPRA Blockchain.
Last updated
SUPRA Unity SDK is a no-code Modular Unity SDK supporting PC (MacOS and Windows), Mobile (IOS and Android) and WebGL on SUPRA Blockchain.
Last updated
Platform Supported: PC (Windows and MacOs), Mobile (IOS and Android) and WebGl Network Supported: SUPRA Testnet and Mainnet
This release includes the following:
Social Logins
StarKey wallet login
Custom Transactions in Social Login and Web3 Wallet like StarKey
Paymaster inbuilt to sponsor transactions for your users.
Please get your API key before downloading the SDK from here
Download the LYNC Unity SUPRA SDK from here
Example Project: https://github.com/LYNC-WORLD/LYNC-Supra-Unity-SDK
Import the SDK .unitypackage file to your project. or simply drag and drop .unitypackage file to your project.
Once the LYNC SUPRA SDK package has finished importing into your Unity project, you can begin integrating it into your game.
The Folder structure looks like this
There is 1 Example Projects present in the SDK:
Assets/LYNC-SUPRA-SDK/SUPRA/SUPRAExample.unity
You can find the example scene in the folders. Simply pass the API key in LyncManager GameObject.
To test, Build and Run after adding this scene in (Scene in Build).
To use LYNC SUPRA SDK. Attach LYNC Manager Prefab(Assets/LYNC-SUPRA-SDK/LYNC Manager.prefab), on the starting scene. This will serve as the starting point for your project. In LYNC Manager Prefab, be sure to provide the following details:
LYNC API Key (The API Key can be generated from here)
Choose Network -> TESTNET
Sponsor Transactions -> If you want to sponsor transactions for users (To setup Paymaster go to LYNC Dashboard)
Login Options -> Allowing users to choose which login method to login from
Pass a deep link name (example: LYNCSupra/gameName etc.)
The Sample Code for Login can be found at SUPRAExample.cs.
Make sure to Import LYNC.
Example (Event Trigger):
LYNC ready Should be a function which has an argument of type "LyncManager"
To Check if the user is logged in or not:
To Login directly:
To Logout directly:
There are two methods for proceeding with a transaction:
Gasless Transaction - Game Developer/ Game Studio will be sponsoring the transaction fee.
User Paid Transaction- The Gamer/ User will be responsible for paying the gas fee and cost if any, required to do the transaction.
To Enable Gasless Transactions or to Sponsor Transactions for your users, Set Sponsor Transactions as true, go to LYNC Dashboard to setup the paymaster.
To do transactions, SUPRAExample.cs can be taken as a reference.
Pass in the Contract Address, Function Name and Arguments.
Arguments are not compulsory parameters, but if the function accepts any argument, make sure to pass them.
You can create a public Transaction Object, pass in the parameters and hit the function call where you want to do the transactions
Or You can create a Transaction Object,
List of Arguments:
Problem: Newtonsoft JSON is missing.
Solution: Please, Add this as a git URL in adding package