PHP WebShell
Текущая директория: /opt/BitGoJS/node_modules/@polkadot/util-crypto/cjs/ethereum
Просмотр файла: isChecksum.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isEthereumChecksum = isEthereumChecksum;
const util_1 = require("@polkadot/util");
const index_js_1 = require("../keccak/index.js");
function isInvalidChar(char, byte) {
return char !== (byte > 7
? char.toUpperCase()
: char.toLowerCase());
}
function isEthereumChecksum(_address) {
const address = _address.replace('0x', '');
const hash = (0, util_1.u8aToHex)((0, index_js_1.keccakAsU8a)(address.toLowerCase()), -1, false);
for (let i = 0; i < 40; i++) {
if (isInvalidChar(address[i], parseInt(hash[i], 16))) {
return false;
}
}
return true;
}
Выполнить команду
Для локальной разработки. Не используйте в интернете!