- Создание кошелька.
Чтобы создать кошелек для криптовалюты, вы можете использовать библиотеку типаweb3.jsдля кошельков на основе Ethereum. Вот пример создания кошелька Ethereum с использованиемweb3.js:
const Web3 = require('web3');
const web3 = new Web3('https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID');
const createWallet = () => {
const wallet = web3.eth.accounts.create();
console.log('Wallet address:', wallet.address);
console.log('Private key:', wallet.privateKey);
};
createWallet();
- Создание адресов кошельков.
Если вы хотите создать несколько адресов кошельков, вы можете использовать библиотеку типаbitcoinjs-libдля кошельков на основе биткойнов. Вот пример создания нескольких адресов биткойн-кошелька:
const bitcoin = require('bitcoinjs-lib');
const generateAddresses = (count) => {
for (let i = 0; i < count; i++) {
const keyPair = bitcoin.ECPair.makeRandom();
const { address } = bitcoin.payments.p2pkh({ pubkey: keyPair.publicKey });
console.log('Address:', address);
console.log('Private key:', keyPair.toWIF());
console.log('----------------------');
}
};
generateAddresses(5);
- Управление балансом кошелька.
Чтобы проверить баланс адреса кошелька, вы можете использовать API, предоставляемые соответствующей сетью блокчейнов. Вот пример проверки баланса кошелька Ethereum с помощью Etherscan API:
const axios = require('axios');
const checkBalance = async (address) => {
const apiKey = 'YOUR_ETHERSCAN_API_KEY';
const url = `https://api.etherscan.io/api?module=account&action=balance&address=${address}&tag=latest&apikey=${apiKey}`;
try {
const response = await axios.get(url);
const balance = response.data.result / 1e18; // Convert wei to ether
console.log('Balance:', balance, 'ETH');
} catch (error) {
console.error('Error:', error.message);
}
};
checkBalance('YOUR_ETHEREUM_ADDRESS');
Обратите внимание, что эти примеры предназначены для образовательных целей и могут не охватывать все аспекты управления кошельком или конкретные требования вашего проекта. Важно тщательно изучить и следовать лучшим практикам при работе с криптовалютными кошельками, чтобы обеспечить безопасность и точность.