@dcl/platform-server-commons
Version:
Platform's Http Server Common utils
25 lines • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateRandomWalletAddresses = exports.generateRandomWalletAddress = void 0;
const crypto_1 = require("crypto");
/**
* Generates a random Ethereum-like wallet address
* @returns A random address starting with '0x' followed by 40 hex characters
*/
function generateRandomWalletAddress() {
// Generate 20 bytes (40 hex characters) of random data
const randomBytesBuffer = (0, crypto_1.randomBytes)(20);
// Convert to hex string and ensure it starts with '0x'
return '0x' + randomBytesBuffer.toString('hex');
}
exports.generateRandomWalletAddress = generateRandomWalletAddress;
/**
* Generates multiple random Ethereum-like wallet addresses
* @param count Number of addresses to generate
* @returns Array of random addresses
*/
function generateRandomWalletAddresses(count) {
return Array.from({ length: count }, () => generateRandomWalletAddress());
}
exports.generateRandomWalletAddresses = generateRandomWalletAddresses;
//# sourceMappingURL=wallet.js.map