@tatumio/tezos-wallet-provider v1.0.2
🌍 Tezos Wallet Provider
Tezos Wallet Provider integrates seamlessly with Tatum SDK to provide extended wallet capabilities for Tezos.
📖 Description
The Tezos Wallet Provider provides an array of tools for:
- Generating mnemonics for seed phrases.
- Generating and deriving private keys and addresses from mnemonics.
- Signing and broadcasting transactions to the Tezos network.
It is built upon popular packages like sotez, ensuring a robust and secure foundation.
🚀 Quick Start
Installation
Firstly, ensure that the
@tatumio/tezos-wallet-providerpackage is set as a dependency within your project. Next, import the Tezos Wallet Provider extension:import { TezosWalletProvider } from '@tatumio/tezos-wallet-provider'Initialization
Create an instance of Tatum SDK passing
TezosWalletProvideras one of wallet providers.const tatumSdk = await TatumSDK.init<Tezos>({ network: Network.TEZOS, configureWalletProviders: [TezosWalletProvider], })
🛠️ How to Use
Generate Mnemonic
const mnemonic = tatumSdk.walletProvider.use(TezosWalletProvider).generateMnemonic()Generate Private Key from Mnemonic
const privateKey = await tatumSdk.walletProvider .use(TezosWalletProvider) .generatePrivateKeyFromMnemonic(mnemonic)Generate Address from Private key
const address = await tatumSdk.walletProvider .use(TezosWalletProvider) .generateAddressFromPrivateKey(privateKey)Get Private Key, Address and Mnemonic
const { privateKey, address, mnemonic } = await tatumSdk.walletProvider .use(TezosWalletProvider) .getWallet()Sign and Broadcast a Transaction
Define your payload according to the
EvmTxPayloadtype:const tezosTxPayload = { privateKey: privateKey, to: address, amount: 0.1, } const txHash = await tatumSdk.walletProvider.use(TezosWalletProvider).signAndBroadcast(tezosTxPayload)
Remember to always ensure the safety of mnemonics, private keys, and other sensitive data. Never expose them in client-side code or public repositories.
🔗🔗 Supported Networks
Network.TEZOS, Network.TEZOS_TESTNET