BlockChain/개발자료

Ethereum 주소값 랜덤으로 만들기

세폴리아 2023. 8. 27. 12:07

Private Ethereum Address 가 필요해서 만들게 된 코드입니다.

import { randomBytes } from 'crypto';

export default {
    getRandomEthereumAddress: () => { // 
        const addressBytes = new Uint8Array([0x12, 0x34, 0x56, 0x78, 0x90, 0xab, 0xcd, 0xef, 0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef, 0x01, 0x23, 0x45, 0x67]);
        randomBytes(20).copy(addressBytes);
        const addressBuffer = Buffer.from(addressBytes);
        const addressHexString = addressBuffer.toString("hex");
    
        return web3.utils.toChecksumAddress(`0x${addressHexString}`);
    },
};