LYNC Unity Aptos SDK
Last updated
Last updated
LYNC Unity Aptos SDK is a no-code Modular Unity SDK supporting PC (MacOS and Windows) and Mobile (Android and iOS) on Aptos.
Platform Supported: PC (Windows and MacOs) and Mobile (Android and iOS) Network Supported: Aptos Testnet and Mainnet
This release includes the following:
Social Logins
Keyless Login
Pontem Wallet Login
Custom Transactions in Social Login and Web3 Wallet like Pontem
Paymaster inbuilt to sponsor transactions for your users.
Please get your API key before downloading the SDK from here
Download the LYNC Unity Aptos SDK from Here​
Example Project: https://github.com/LYNC-WORLD/LYNC-Unity-Aptos-SDK​
Import the SDK .unitypackage file to your project. or simply drag and drop .unitypackage file to your project.
Once the LYNC Aptos 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-APTOS-SDK/Example/APTOSExample.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 Aptos SDK. Attach LYNC Manager Prefab(Assets/LYNC-APTOS-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 / Mainnet
Sponsor Transactions -> If you want to sponsor transactions for users (Please contact LYNC to setup Paymaster)
Login Options -> Allowing users to choose which login method to login from
Pass a deep link name (example: lyncaptos/gameName etc.)
The Sample Code for Login can be found at APTOSExample.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:
On Wallet Connected (TypeOfLoginMethod)
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, and contact LYNC team to setup your paymaster
To do transactions, APTOSExample.cs can be taken as a reference.
Pass in the Contract Address, Contract Name, Function Name and Network.
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