PHP WebShell

Текущая директория: /opt/BitGoJS/node_modules/@celo/utils/lib

Просмотр файла: attestations.js

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AttestationUtils = exports.extractSecurityCodeWithPrefix = exports.attestToIdentifier = exports.getAttestationMessageToSignFromPhoneNumber = exports.getAttestationMessageToSignFromIdentifier = exports.hashIdentifier = exports.sanitizeMessageBase64 = exports.messageContainsAttestationCode = exports.isAccountConsideredVerified = exports.IdentifierType = exports.getIdentifierPrefix = exports.extractAttestationCodeFromMessage = exports.base64ToHex = void 0;
var attestations_1 = require("@celo/base/lib/attestations");
var web3_utils_1 = require("web3-utils");
var address_1 = require("./address");
var signatureUtils_1 = require("./signatureUtils");
// Exports moved to @celo/base, forwarding them
// here for backwards compatibility
var attestations_2 = require("@celo/base/lib/attestations");
Object.defineProperty(exports, "base64ToHex", { enumerable: true, get: function () { return attestations_2.base64ToHex; } });
Object.defineProperty(exports, "extractAttestationCodeFromMessage", { enumerable: true, get: function () { return attestations_2.extractAttestationCodeFromMessage; } });
Object.defineProperty(exports, "getIdentifierPrefix", { enumerable: true, get: function () { return attestations_2.getIdentifierPrefix; } });
Object.defineProperty(exports, "IdentifierType", { enumerable: true, get: function () { return attestations_2.IdentifierType; } });
Object.defineProperty(exports, "isAccountConsideredVerified", { enumerable: true, get: function () { return attestations_2.isAccountConsideredVerified; } });
Object.defineProperty(exports, "messageContainsAttestationCode", { enumerable: true, get: function () { return attestations_2.messageContainsAttestationCode; } });
Object.defineProperty(exports, "sanitizeMessageBase64", { enumerable: true, get: function () { return attestations_2.sanitizeMessageBase64; } });
var sha3 = function (v) { return (0, web3_utils_1.soliditySha3)({ type: 'string', value: v }); };
function hashIdentifier(identifier, type, salt) {
    return (0, attestations_1.hashIdentifier)(sha3, identifier, type, salt);
}
exports.hashIdentifier = hashIdentifier;
function getAttestationMessageToSignFromIdentifier(identifier, account) {
    var messageHash = (0, web3_utils_1.soliditySha3)({ type: 'bytes32', value: identifier }, { type: 'address', value: account });
    return messageHash;
}
exports.getAttestationMessageToSignFromIdentifier = getAttestationMessageToSignFromIdentifier;
function getAttestationMessageToSignFromPhoneNumber(phoneNumber, account, phoneSalt) {
    return getAttestationMessageToSignFromIdentifier(hashIdentifier(phoneNumber, attestations_1.IdentifierType.PHONE_NUMBER, phoneSalt), account);
}
exports.getAttestationMessageToSignFromPhoneNumber = getAttestationMessageToSignFromPhoneNumber;
function attestToIdentifier(identifier, account, privateKey) {
    var issuer = (0, address_1.privateKeyToAddress)(privateKey);
    var _a = signatureUtils_1.SignatureUtils.signMessage(getAttestationMessageToSignFromIdentifier(identifier, account), privateKey, issuer), v = _a.v, r = _a.r, s = _a.s;
    return { v: v, r: r, s: s };
}
exports.attestToIdentifier = attestToIdentifier;
function extractSecurityCodeWithPrefix(message) {
    var matches = message.match('(\\d{8})');
    if (matches && matches.length === 2) {
        return matches[1];
    }
    return null;
}
exports.extractSecurityCodeWithPrefix = extractSecurityCodeWithPrefix;
exports.AttestationUtils = {
    IdentifierType: attestations_1.IdentifierType,
    getIdentifierPrefix: attestations_1.getIdentifierPrefix,
    hashIdentifier: hashIdentifier,
    getAttestationMessageToSignFromIdentifier: getAttestationMessageToSignFromIdentifier,
    getAttestationMessageToSignFromPhoneNumber: getAttestationMessageToSignFromPhoneNumber,
    base64ToHex: attestations_1.base64ToHex,
    attestToIdentifier: attestToIdentifier,
    sanitizeMessageBase64: attestations_1.sanitizeMessageBase64,
    messageContainsAttestationCode: attestations_1.messageContainsAttestationCode,
    extractAttestationCodeFromMessage: attestations_1.extractAttestationCodeFromMessage,
    isAccountConsideredVerified: attestations_1.isAccountConsideredVerified,
    extractSecurityCodeWithPrefix: extractSecurityCodeWithPrefix,
};
//# sourceMappingURL=attestations.js.map

Выполнить команду


Для локальной разработки. Не используйте в интернете!