Skip to content

CocosTechLabs/game-engines-sdk

 
 

Repository files navigation

game-engines-sdk

TON blockchain bindings and utilities for cocos game engines

This project is forked from https://github.com/ton-org/game-engines-sdk

Getting started

Installation:

npm install --save @cocos-labs/game-sdk

Creating GameFi instance:

// creation options described in the related section
import { CocosGameFi, TonConnectUI, Address, toNano } from '@cocos-labs/game-sdk';

// https://docs.ton.org/develop/dapps/ton-connect/manifest
let uiconnector = new TonConnectUI({
        manifestUrl: '{YOU_PROJECT_MANIFESURL}'
});
const gameFi = await CocosGameFi.create({ connector: uiconnector });

GameFi methods & props

GameFi static methods:

Method Description
create creates a GameFi instance

GameFi instance methods:

Method Description
connectWallet connect wallet manually (without build-in UIs)
onWalletChange watch weather wallet was connected or disconnected
disconnectWallet disconnect wallet manually (without build-in UIs)
buyWithTon buy from in-game shop with TON
buyWithJetton buy from in-game shop with jetton
transferTon transfer TON to another wallet address
transferJetton transfer jetton to another wallet address
openNftCollection open NFT collection contract
openNftSale open NFT collection contract
openNftItem open NFT item contract
openNftItemByIndex open NFT item contract using its index
openSbtCollection open SBT collection contract
openJetton Open Jetton contract
openJettonWallet Open Jetton Wallet contract

GameFi instance props:

Prop Description
assetsSdk asset-sdk instance in case you need to use it directly
walletConnector wallet connector instance in case you need to use it directly
wallet user's connected wallet
walletAccount user's connected account
walletAddress user's connected wallet address
merchantAddress in-game shop's address to receive TON
merchantJettonAddress in-game shop's jetton used as in-game currency

Use cases

To learn complex use cases read TON GameFi article and check out the source code of demo Flappy Bird game.

References

The full typedoc references.