@torvainchain/connect
v0.1.1
Published
Wallet connection library for TorvainChain dApps — connect wallets, sign transactions, manage sessions
Downloads
270
Maintainers
Readme
@torvainchain/connect
A wallet connection and account-session library for TorvainChain. It allows decentralized applications to easily request connections to browser extensions, deep-link to mobile wallets, and leverage the built-in sandbox mock provider interfaces.
Supported Wallets
- Torvain Hub Wallet (Keplr)
- Torvain Game Wallet (Leap)
- Torvain Validator Wallet (Cosmostation)
- Torvain Mobile Link (WalletConnect)
- TorvainKeeper Wallet (Tonkeeper-Class) (Simulated Sandbox)
- MyTorvainWallet (MyTonWallet-Class) (Simulated Sandbox)
Installation
npm install @torvainchain/connectQuick Start
1. Connecting a Wallet Eklentisi (Extension Companion)
import { TorvainConnect } from '@torvainchain/connect';
const connector = new TorvainConnect();
// Check if Keplr companion is installed
if (connector.isInstalled('keplr')) {
const account = await connector.connect('keplr');
console.log(`Connected Address: ${account.address}`);
} else {
console.log('Torvain Hub Wallet (Keplr) is not installed!');
}2. Loading the Developer Sandbox Wallet Simulator
// Instantly launch a Tonkeeper-Class sandbox mock wallet session
const sandboxAccount = await connector.connect('torvainkeeper');
console.log(`Simulated Wallet Address: ${sandboxAccount.address}`);3. Registering Event Listeners
connector.on('accountsChanged', (accounts) => {
console.log('Active address changed to:', accounts[0]?.address);
});
connector.on('disconnect', () => {
console.log('User logged out');
});License
Licensed under the Apache License, Version 2.0.
