PHP WebShell

Текущая директория: /opt/BitGoJS/modules/sdk-coin-ltc/dist/test/unit

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

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
require("should");
const sdk_test_1 = require("@bitgo/sdk-test");
const src_1 = require("../../src");
const sdk_api_1 = require("@bitgo/sdk-api");
describe('Litecoin:', function () {
    const bitgo = sdk_test_1.TestBitGo.decorate(sdk_api_1.BitGoAPI, { env: 'test' });
    bitgo.initializeTestVars();
    bitgo.safeRegister('ltc', src_1.Ltc.createInstance);
    bitgo.safeRegister('tltc', src_1.Tltc.createInstance);
    const ltc = bitgo.coin('ltc');
    const tltc = bitgo.coin('tltc');
    describe('should validate addresses', () => {
        it('should validate base58 addresses', () => {
            // known valid main and testnet base58 address are valid
            ltc.isValidAddress('MH6J1PzpsAfapZek7QGHv2mheUxnP8Kdek').should.be.true();
            tltc.isValidAddress('QWC1miKKHFikbwg2iyt8KZBGsTSEBKr21i').should.be.true();
            // malformed base58 addresses are invalid
            ltc.isValidAddress('MH6J1PzpsAfapZek7QGHv2mheUxnP8Kder').should.be.false();
            tltc.isValidAddress('QWC1miKKHFikbwg2iyt8KZBGsTSEBKr21l').should.be.false();
        });
        it('should validate bech32 addresses', () => {
            // all lower case is valid
            ltc.isValidAddress('ltc1qq7fzt3ek5ege3v92wh0q6wzcjr39pqswlpe36mu28f6yufark3wspfryg7').should.be.true();
            tltc.isValidAddress('tltc1qq7fzt3ek5ege3v92wh0q6wzcjr39pqswlpe36mu28f6yufark3ws2x86ht').should.be.true();
            // all upper case is valid
            ltc.isValidAddress('LTC1QQ7FZT3EK5EGE3V92WH0Q6WZCJR39PQSWLPE36MU28F6YUFARK3WSPFRYG7').should.be.false();
            tltc.isValidAddress('TLTC1QQ7FZT3EK5EGE3V92WH0Q6WZCJR39PQSWLPE36MU28F6YUFARK3WS2X86HT').should.be.false();
            // mixed case is invalid
            ltc.isValidAddress('LTC1QQ7FZT3EK5EGE3V92WH0Q6WZCJR39PQSWLPE36MU28F6YUFARK3WSPFRYg7').should.be.false();
            tltc.isValidAddress('TLTC1QQ7FZT3EK5EGE3V92WH0Q6WZCJR39PQSWLPE36MU28F6YUFARK3WS2X86Ht').should.be.false();
            // malformed addresses are invalid
            ltc.isValidAddress('ltc1qq7fzt3ek5ege3v92wh0q6wzcjr39pqswlpe36mu28f6yufark3wspfryg9').should.be.false();
            tltc.isValidAddress('tltc1qq7fzt3ek5ege3v92wh0q6wzcjr39pqswlpe36mu28f6yufark3ws2x86hl').should.be.false();
        });
    });
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi90ZXN0L3VuaXQvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxrQkFBZ0I7QUFFaEIsOENBQTBEO0FBRTFELG1DQUFzQztBQUN0Qyw0Q0FBMEM7QUFFMUMsUUFBUSxDQUFDLFdBQVcsRUFBRTtJQUNwQixNQUFNLEtBQUssR0FBaUIsb0JBQVMsQ0FBQyxRQUFRLENBQUMsa0JBQVEsRUFBRSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDO0lBQzFFLEtBQUssQ0FBQyxrQkFBa0IsRUFBRSxDQUFDO0lBQzNCLEtBQUssQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLFNBQUcsQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUM5QyxLQUFLLENBQUMsWUFBWSxDQUFDLE1BQU0sRUFBRSxVQUFJLENBQUMsY0FBYyxDQUFDLENBQUM7SUFFaEQsTUFBTSxHQUFHLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQVEsQ0FBQztJQUNyQyxNQUFNLElBQUksR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBUyxDQUFDO0lBRXhDLFFBQVEsQ0FBQywyQkFBMkIsRUFBRSxHQUFHLEVBQUU7UUFDekMsRUFBRSxDQUFDLGtDQUFrQyxFQUFFLEdBQUcsRUFBRTtZQUMxQyx3REFBd0Q7WUFDeEQsR0FBRyxDQUFDLGNBQWMsQ0FBQyxvQ0FBb0MsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsSUFBSSxFQUFFLENBQUM7WUFDMUUsSUFBSSxDQUFDLGNBQWMsQ0FBQyxvQ0FBb0MsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsSUFBSSxFQUFFLENBQUM7WUFDM0UseUNBQXlDO1lBQ3pDLEdBQUcsQ0FBQyxjQUFjLENBQUMsb0NBQW9DLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQzNFLElBQUksQ0FBQyxjQUFjLENBQUMsb0NBQW9DLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQzlFLENBQUMsQ0FBQyxDQUFDO1FBQ0gsRUFBRSxDQUFDLGtDQUFrQyxFQUFFLEdBQUcsRUFBRTtZQUMxQywwQkFBMEI7WUFDMUIsR0FBRyxDQUFDLGNBQWMsQ0FBQyxpRUFBaUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsSUFBSSxFQUFFLENBQUM7WUFDdkcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxrRUFBa0UsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsSUFBSSxFQUFFLENBQUM7WUFDekcsMEJBQTBCO1lBQzFCLEdBQUcsQ0FBQyxjQUFjLENBQUMsaUVBQWlFLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQ3hHLElBQUksQ0FBQyxjQUFjLENBQUMsa0VBQWtFLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQzFHLHdCQUF3QjtZQUN4QixHQUFHLENBQUMsY0FBYyxDQUFDLGlFQUFpRSxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUN4RyxJQUFJLENBQUMsY0FBYyxDQUFDLGtFQUFrRSxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUMxRyxrQ0FBa0M7WUFDbEMsR0FBRyxDQUFDLGNBQWMsQ0FBQyxpRUFBaUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFFLENBQUM7WUFDeEcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxrRUFBa0UsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDNUcsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICdzaG91bGQnO1xuXG5pbXBvcnQgeyBUZXN0Qml0R29BUEksIFRlc3RCaXRHbyB9IGZyb20gJ0BiaXRnby9zZGstdGVzdCc7XG5cbmltcG9ydCB7IEx0YywgVGx0YyB9IGZyb20gJy4uLy4uL3NyYyc7XG5pbXBvcnQgeyBCaXRHb0FQSSB9IGZyb20gJ0BiaXRnby9zZGstYXBpJztcblxuZGVzY3JpYmUoJ0xpdGVjb2luOicsIGZ1bmN0aW9uICgpIHtcbiAgY29uc3QgYml0Z286IFRlc3RCaXRHb0FQSSA9IFRlc3RCaXRHby5kZWNvcmF0ZShCaXRHb0FQSSwgeyBlbnY6ICd0ZXN0JyB9KTtcbiAgYml0Z28uaW5pdGlhbGl6ZVRlc3RWYXJzKCk7XG4gIGJpdGdvLnNhZmVSZWdpc3RlcignbHRjJywgTHRjLmNyZWF0ZUluc3RhbmNlKTtcbiAgYml0Z28uc2FmZVJlZ2lzdGVyKCd0bHRjJywgVGx0Yy5jcmVhdGVJbnN0YW5jZSk7XG5cbiAgY29uc3QgbHRjID0gYml0Z28uY29pbignbHRjJykgYXMgTHRjO1xuICBjb25zdCB0bHRjID0gYml0Z28uY29pbigndGx0YycpIGFzIFRsdGM7XG5cbiAgZGVzY3JpYmUoJ3Nob3VsZCB2YWxpZGF0ZSBhZGRyZXNzZXMnLCAoKSA9PiB7XG4gICAgaXQoJ3Nob3VsZCB2YWxpZGF0ZSBiYXNlNTggYWRkcmVzc2VzJywgKCkgPT4ge1xuICAgICAgLy8ga25vd24gdmFsaWQgbWFpbiBhbmQgdGVzdG5ldCBiYXNlNTggYWRkcmVzcyBhcmUgdmFsaWRcbiAgICAgIGx0Yy5pc1ZhbGlkQWRkcmVzcygnTUg2SjFQenBzQWZhcFplazdRR0h2Mm1oZVV4blA4S2RlaycpLnNob3VsZC5iZS50cnVlKCk7XG4gICAgICB0bHRjLmlzVmFsaWRBZGRyZXNzKCdRV0MxbWlLS0hGaWtid2cyaXl0OEtaQkdzVFNFQktyMjFpJykuc2hvdWxkLmJlLnRydWUoKTtcbiAgICAgIC8vIG1hbGZvcm1lZCBiYXNlNTggYWRkcmVzc2VzIGFyZSBpbnZhbGlkXG4gICAgICBsdGMuaXNWYWxpZEFkZHJlc3MoJ01INkoxUHpwc0FmYXBaZWs3UUdIdjJtaGVVeG5QOEtkZXInKS5zaG91bGQuYmUuZmFsc2UoKTtcbiAgICAgIHRsdGMuaXNWYWxpZEFkZHJlc3MoJ1FXQzFtaUtLSEZpa2J3ZzJpeXQ4S1pCR3NUU0VCS3IyMWwnKS5zaG91bGQuYmUuZmFsc2UoKTtcbiAgICB9KTtcbiAgICBpdCgnc2hvdWxkIHZhbGlkYXRlIGJlY2gzMiBhZGRyZXNzZXMnLCAoKSA9PiB7XG4gICAgICAvLyBhbGwgbG93ZXIgY2FzZSBpcyB2YWxpZFxuICAgICAgbHRjLmlzVmFsaWRBZGRyZXNzKCdsdGMxcXE3Znp0M2VrNWVnZTN2OTJ3aDBxNnd6Y2pyMzlwcXN3bHBlMzZtdTI4ZjZ5dWZhcmszd3NwZnJ5ZzcnKS5zaG91bGQuYmUudHJ1ZSgpO1xuICAgICAgdGx0Yy5pc1ZhbGlkQWRkcmVzcygndGx0YzFxcTdmenQzZWs1ZWdlM3Y5MndoMHE2d3pjanIzOXBxc3dscGUzNm11MjhmNnl1ZmFyazN3czJ4ODZodCcpLnNob3VsZC5iZS50cnVlKCk7XG4gICAgICAvLyBhbGwgdXBwZXIgY2FzZSBpcyB2YWxpZFxuICAgICAgbHRjLmlzVmFsaWRBZGRyZXNzKCdMVEMxUVE3RlpUM0VLNUVHRTNWOTJXSDBRNldaQ0pSMzlQUVNXTFBFMzZNVTI4RjZZVUZBUkszV1NQRlJZRzcnKS5zaG91bGQuYmUuZmFsc2UoKTtcbiAgICAgIHRsdGMuaXNWYWxpZEFkZHJlc3MoJ1RMVEMxUVE3RlpUM0VLNUVHRTNWOTJXSDBRNldaQ0pSMzlQUVNXTFBFMzZNVTI4RjZZVUZBUkszV1MyWDg2SFQnKS5zaG91bGQuYmUuZmFsc2UoKTtcbiAgICAgIC8vIG1peGVkIGNhc2UgaXMgaW52YWxpZFxuICAgICAgbHRjLmlzVmFsaWRBZGRyZXNzKCdMVEMxUVE3RlpUM0VLNUVHRTNWOTJXSDBRNldaQ0pSMzlQUVNXTFBFMzZNVTI4RjZZVUZBUkszV1NQRlJZZzcnKS5zaG91bGQuYmUuZmFsc2UoKTtcbiAgICAgIHRsdGMuaXNWYWxpZEFkZHJlc3MoJ1RMVEMxUVE3RlpUM0VLNUVHRTNWOTJXSDBRNldaQ0pSMzlQUVNXTFBFMzZNVTI4RjZZVUZBUkszV1MyWDg2SHQnKS5zaG91bGQuYmUuZmFsc2UoKTtcbiAgICAgIC8vIG1hbGZvcm1lZCBhZGRyZXNzZXMgYXJlIGludmFsaWRcbiAgICAgIGx0Yy5pc1ZhbGlkQWRkcmVzcygnbHRjMXFxN2Z6dDNlazVlZ2Uzdjkyd2gwcTZ3emNqcjM5cHFzd2xwZTM2bXUyOGY2eXVmYXJrM3dzcGZyeWc5Jykuc2hvdWxkLmJlLmZhbHNlKCk7XG4gICAgICB0bHRjLmlzVmFsaWRBZGRyZXNzKCd0bHRjMXFxN2Z6dDNlazVlZ2Uzdjkyd2gwcTZ3emNqcjM5cHFzd2xwZTM2bXUyOGY2eXVmYXJrM3dzMng4NmhsJykuc2hvdWxkLmJlLmZhbHNlKCk7XG4gICAgfSk7XG4gIH0pO1xufSk7XG4iXX0=

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


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