@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