npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

my-game-engines-sdk

v0.0.2

Published

TON blockchain bindings and utilities for game engines: * [Phaser](https://phaser.io) * [Cocos](https://www.cocos.com/en) * Vanilla JavaScript

Downloads

8

Readme

game-engines-sdk

TON blockchain bindings and utilities for game engines:

Getting started

Installation:

# for Phaser
npm install --save @ton/phaser-sdk@beta

# for Cocos
npm install --save @ton/cocos-sdk@beta

# for Cocos
npm install --save @ton/vanilla-sdk@beta

Creating GameFi instance:

// creation options described in the related section
const gameFi = await GameFi.create()

Connecting wallet:

// create the UI scene
class UiScene extends Phaser.Scene {}
const uiScene = new UiScene();

// add the connect button to the scene
// all options described in the related section
const button: Container = gameFi.createConnectButton({
    scene: uiScene
})

Watching wallet connection:

gameFi.onWalletChange((wallet: Wallet | null) => {
    // do the logic depending weather wallet is null or not
})

This can be used for:

  • Watch the wallet state and reflect it on the game UI
  • Restore connection with previously connected user wallet after app reloads

What SDK should I use?

Engine specific features can be included to related SDKs. For example, phaser-sdk has build-it UI for connecting wallet. There is almost no differences between SDKs features right now.

Start with SDK of related engine if you use one. Use @ton/vanilla-sdk otherwise.

GameFi methods & props

GameFi static methods:

| Method | Description | | -------- | -------- | | create | creates a GameFi instance |

GameFi instance methods:

| Method | Description | | -------- | -------- | | createConnectButton | creates a button to connect a wallet. | | 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:

References

The full typedoc references.