Методы взаимодействия с криптокошельком: генерация адреса, проверка баланса, отправка и обработка транзакций

Вот несколько способов работы с криптокошельком и примеры кода:

  1. Создание нового адреса кошелька:
    Пример кода (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();
  2. Проверка баланса кошелька:
    Пример кода (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')
  3. Отправка криптовалюты из одного кошелька в другой:
    Пример кода (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");
       }
    }
  4. Обработка транзакций кошелька:
    Пример кода (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');