Вот несколько способов работы с криптокошельком и примеры кода:
-
Создание нового адреса кошелька:
Пример кода (JavaScript с использованием библиотеки web3.js):const Web3 = require('web3'); const web3 = new Web3('https://mainnet.infura.io'); const generateWallet = () => { const wallet = web3.eth.accounts.create(); console.log('New wallet address:', wallet.address); console.log('Private key:', wallet.privateKey); }; generateWallet(); -
Проверка баланса кошелька:
Пример кода (Python с использованием библиотеки web3.py):from web3 import Web3 def check_balance(wallet_address): web3 = Web3(Web3.HTTPProvider('https://mainnet.infura.io')) balance = web3.eth.get_balance(wallet_address) print('Wallet balance:', web3.fromWei(balance, 'ether'), 'ETH') check_balance('0xYourWalletAddress') -
Отправка криптовалюты из одного кошелька в другой:
Пример кода (Solidity):pragma solidity ^0.8.0; contract Wallet { function transfer(address to, uint256 amount) public { require(amount <= address(this).balance, "Insufficient balance"); (bool success, ) = to.call{value: amount}(""); require(success, "Transfer failed"); } } -
Обработка транзакций кошелька:
Пример кода (JavaScript с использованием библиотеки ethers.js):const { ethers } = require('ethers'); const getTransactions = async (walletAddress) => { const provider = ethers.getDefaultProvider('mainnet'); const transactions = await provider.getHistory(walletAddress); console.log('Transactions:', transactions); }; getTransactions('0xYourWalletAddress');