본문 바로가기
반응형

ethereum5

PHP 내 지갑 트랜잭션 확인 * 이더이룸 트랜잭션을 분석하고 특정 지갑 주소와 관련된 트랜잭션 찾기 1. 이더리움 노드 연결 2. 트랜잭션 데이터 가져오기 3. 특정 주소와 관련된 트랜잭션 분석 4. 결과 처리 및 출력 PHP 예제 require 'vendor/autoload.php'; // web3.php 라이브러리를 포함합니다. use Web3\Web3; use Web3\Contract; use Web3\Utils; // 이더리움 노드에 연결합니다. 여기서는 Infura 노드를 예로 듭니다. $web3 = new Web3('https://mainnet.infura.io/v3/your_project_id'); // 원하는 지갑 주소를 설정합니다. $myWalletAddress = '0xYourWalletAddress'; // 특정.. 2024. 1. 19.
PHP 이더리움 주소 검증 이더리움 주소를 검증하는 기본적인 방법은 주소가 올바른 길이를 가지고, 올바른 현식으로 따르는지 확인하는 것입니다. 이더리움 주소는 보통 0x로 시작하며, 그 뒤에 40자의 16진수가 옵니다. PHP 예제 function isValidEthereumAddress($address) { // 이더리움 주소가 올바른 길이와 형식을 가지고 있는지 확인 if (preg_match('/^0x[a-fA-F0-9]{40}$/', $address)) { return true; } return false; } // 예시 주소 검증 $address = '0x......'; $isValid = isValidEthereumAddress($address); echo $isValid ? 'Valid address' : 'Inval.. 2024. 1. 19.
node.js 이더리움 ERC-20 토큰 전송 ERC-20 토큰을 전송하기 위해선 이더리움을 전송하는 코드와 비슷하지만, ERC-20 토큰 전송에는 추가적임 'data'필드가 필요하다. 이 'data'필드에는 'transfer'함수의 호출 정보가 담긴다. 1. 필요 패키지 설치 npm install web3 dotenv 2. '.env' 환경 변수 설정 INFURA_API_KEY=your_infura_api_key SENDER_PRIVATE_KEY=your_private_key RECIPIENT_ADDRESS=recipient_ethereum_address TOKEN_CONTRACT_ADDRESS=your_token_contract_address 3. 예제코드 require('dotenv').config(); const Web3 = require('.. 2023. 7. 22.
node.js 이더리움 전송 web3.js를 이용해서 이더리움 전송 1. 필요한 패키지 설치 npm install web3 dotenv 2. '.env' 파일에 환경변수 설정 INFURA_API_KEY=your_infura_api_key SENDER_PRIVATE_KEY=your_private_key RECIPIENT_ADDRESS=recipient_ethereum_address 3. 예제코드 require('dotenv').config(); const Web3 = require('web3'); const INFURA_API_KEY = process.env.INFURA_API_KEY; const SENDER_PRIVATE_KEY = process.env.SENDER_PRIVATE_KEY; const RECIPIENT_ADDRESS .. 2023. 7. 22.
PYTHON 내 주소에 이더리움 거래 조회 from web3 import Web3 # web3 인스턴스 초기화 w3 = Web3(Web3.HTTPProvider('https://mainnet.infura.io/v3/YOUR-INFURA-PROJECT-ID')) # 확인하려는 주소 my_address = '0xYourEthereumAddressHere' # 최신 블록 번호 얻기 latest_block = w3.eth.block_number # 최신 블록부터 특정 블록까지 거래 확인 for i in range(latest_block - 10**5, latest_block): block = w3.eth.get_block(i, full_transactions=True) for tx in block.transactions: if tx['to'] == my.. 2023. 7. 18.
반응형