PHP WebShell
Текущая директория: /opt/BitGoJS/modules/sdk-coin-avaxc/dist/test/unit
Просмотр файла: avaxcToken.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
require("should");
const sdk_test_1 = require("@bitgo/sdk-test");
const sdk_api_1 = require("@bitgo/sdk-api");
const src_1 = require("../../src");
describe('Avaxc Token:', function () {
let bitgo;
let avaxcTokenCoin;
describe('In env test:', function () {
const tokenName = 'tavaxc:link';
before(function () {
bitgo = sdk_test_1.TestBitGo.decorate(sdk_api_1.BitGoAPI, { env: 'test' });
src_1.AvaxCToken.createTokenConstructors().forEach(({ name, coinConstructor }) => {
bitgo.safeRegister(name, coinConstructor);
});
bitgo.initializeTestVars();
avaxcTokenCoin = bitgo.coin(tokenName);
});
it('should return constants', function () {
avaxcTokenCoin.getChain().should.equal('tavaxc:link');
avaxcTokenCoin.getBaseChain().should.equal('tavaxc');
avaxcTokenCoin.getFullName().should.equal('Avaxc Token');
avaxcTokenCoin.getBaseFactor().should.equal(1e18);
avaxcTokenCoin.type.should.equal(tokenName);
avaxcTokenCoin.name.should.equal('Test Chainlink');
avaxcTokenCoin.coin.should.equal('tavaxc');
avaxcTokenCoin.network.should.equal('Testnet');
avaxcTokenCoin.decimalPlaces.should.equal(18);
});
it('should return same token by contract address', function () {
const tokencoinBycontractAddress = bitgo.coin(avaxcTokenCoin.tokenContractAddress);
avaxcTokenCoin.should.deepEqual(tokencoinBycontractAddress);
});
});
describe('In env prod:', function () {
const prodTokenName = 'avaxc:png';
before(function () {
bitgo = sdk_test_1.TestBitGo.decorate(sdk_api_1.BitGoAPI, { env: 'prod' });
bitgo.initializeTestVars();
avaxcTokenCoin = bitgo.coin(prodTokenName);
});
it('should return constants', function () {
avaxcTokenCoin.getChain().should.equal('avaxc:png');
avaxcTokenCoin.getBaseChain().should.equal('avaxc');
avaxcTokenCoin.getFullName().should.equal('Avaxc Token');
avaxcTokenCoin.getBaseFactor().should.equal(1e18);
avaxcTokenCoin.type.should.equal(prodTokenName);
avaxcTokenCoin.name.should.equal('Pangolin');
avaxcTokenCoin.coin.should.equal('avaxc');
avaxcTokenCoin.network.should.equal('Mainnet');
avaxcTokenCoin.decimalPlaces.should.equal(18);
});
it('should return same token by contract address', function () {
const tokencoinBycontractAddress = bitgo.coin(avaxcTokenCoin.tokenContractAddress);
avaxcTokenCoin.should.deepEqual(tokencoinBycontractAddress);
});
it('should successfully verify coin', function () {
const txPrebuild = { coin: 'avaxc', token: 'avaxc:png' };
avaxcTokenCoin.verifyCoin(txPrebuild).should.equal(true);
});
it('should fail verify coin', function () {
const txPrebuild = { coin: 'eth', token: 'eth:png' };
avaxcTokenCoin.verifyCoin(txPrebuild).should.equal(false);
});
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXZheGNUb2tlbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3Rlc3QvdW5pdC9hdmF4Y1Rva2VuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsa0JBQWdCO0FBRWhCLDhDQUE0QztBQUM1Qyw0Q0FBMEM7QUFDMUMsbUNBQXVDO0FBRXZDLFFBQVEsQ0FBQyxjQUFjLEVBQUU7SUFDdkIsSUFBSSxLQUFLLENBQUM7SUFDVixJQUFJLGNBQWMsQ0FBQztJQUVuQixRQUFRLENBQUMsY0FBYyxFQUFFO1FBQ3ZCLE1BQU0sU0FBUyxHQUFHLGFBQWEsQ0FBQztRQUVoQyxNQUFNLENBQUM7WUFDTCxLQUFLLEdBQUcsb0JBQVMsQ0FBQyxRQUFRLENBQUMsa0JBQVEsRUFBRSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDO1lBQ3RELGdCQUFVLENBQUMsdUJBQXVCLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxlQUFlLEVBQUUsRUFBRSxFQUFFO2dCQUN6RSxLQUFLLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxlQUFlLENBQUMsQ0FBQztZQUM1QyxDQUFDLENBQUMsQ0FBQztZQUNILEtBQUssQ0FBQyxrQkFBa0IsRUFBRSxDQUFDO1lBQzNCLGNBQWMsR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ3pDLENBQUMsQ0FBQyxDQUFDO1FBRUgsRUFBRSxDQUFDLHlCQUF5QixFQUFFO1lBQzVCLGNBQWMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1lBQ3RELGNBQWMsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ3JELGNBQWMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1lBQ3pELGNBQWMsQ0FBQyxh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Q0FBQyxDQUFDO1FBRUgsRUFBRSxDQUFDLHlCQUF5QixFQUFFO1lBQzVCLE1BQU0sVUFBVSxHQUFHLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLENBQUM7WUFDckQsY0FBYyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzVELENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAnc2hvdWxkJztcblxuaW1wb3J0IHsgVGVzdEJpdEdvIH0gZnJvbSAnQGJpdGdvL3Nkay10ZXN0JztcbmltcG9ydCB7IEJpdEdvQVBJIH0gZnJvbSAnQGJpdGdvL3Nkay1hcGknO1xuaW1wb3J0IHsgQXZheENUb2tlbiB9IGZyb20gJy4uLy4uL3NyYyc7XG5cbmRlc2NyaWJlKCdBdmF4YyBUb2tlbjonLCBmdW5jdGlvbiAoKSB7XG4gIGxldCBiaXRnbztcbiAgbGV0IGF2YXhjVG9rZW5Db2luO1xuXG4gIGRlc2NyaWJlKCdJbiBlbnYgdGVzdDonLCBmdW5jdGlvbiAoKSB7XG4gICAgY29uc3QgdG9rZW5OYW1lID0gJ3RhdmF4YzpsaW5rJztcblxuICAgIGJlZm9yZShmdW5jdGlvbiAoKSB7XG4gICAgICBiaXRnbyA9IFRlc3RCaXRHby5kZWNvcmF0ZShCaXRHb0FQSSwgeyBlbnY6ICd0ZXN0JyB9KTtcbiAgICAgIEF2YXhDVG9rZW4uY3JlYXRlVG9rZW5Db25zdHJ1Y3RvcnMoKS5mb3JFYWNoKCh7IG5hbWUsIGNvaW5Db25zdHJ1Y3RvciB9KSA9PiB7XG4gICAgICAgIGJpdGdvLnNhZmVSZWdpc3RlcihuYW1lLCBjb2luQ29uc3RydWN0b3IpO1xuICAgICAgfSk7XG4gICAgICBiaXRnby5pbml0aWFsaXplVGVzdFZhcnMoKTtcbiAgICAgIGF2YXhjVG9rZW5Db2luID0gYml0Z28uY29pbih0b2tlbk5hbWUpO1xuICAgIH0pO1xuXG4gICAgaXQoJ3Nob3VsZCByZXR1cm4gY29uc3RhbnRzJywgZnVuY3Rpb24gKCkge1xuICAgICAgYXZheGNUb2tlbkNvaW4uZ2V0Q2hhaW4oKS5zaG91bGQuZXF1YWwoJ3RhdmF4YzpsaW5rJyk7XG4gICAgICBhdmF4Y1Rva2VuQ29pbi5nZXRCYXNlQ2hhaW4oKS5zaG91bGQuZXF1YWwoJ3RhdmF4YycpO1xuICAgICAgYXZheGNUb2tlbkNvaW4uZ2V0RnVsbE5hbWUoKS5zaG91bGQuZXF1YWwoJ0F2YXhjIFRva2VuJyk7XG4gICAgICBhdmF4Y1Rva2VuQ29pbi5nZXRCYXNlRmFjdG9yKCkuc2hvdWxkLmVxdWFsKDFlMTgpO1xuICAgICAgYXZheGNUb2tlbkNvaW4udHlwZS5zaG91bGQuZXF1YWwodG9rZW5OYW1lKTtcbiAgICAgIGF2YXhjVG9rZW5Db2luLm5hbWUuc2hvdWxkLmVxdWFsKCdUZXN0IENoYWlubGluaycpO1xuICAgICAgYXZheGNUb2tlbkNvaW4uY29pbi5zaG91bGQuZXF1YWwoJ3RhdmF4YycpO1xuICAgICAgYXZheGNUb2tlbkNvaW4ubmV0d29yay5zaG91bGQuZXF1YWwoJ1Rlc3RuZXQnKTtcbiAgICAgIGF2YXhjVG9rZW5Db2luLmRlY2ltYWxQbGFjZXMuc2hvdWxkLmVxdWFsKDE4KTtcbiAgICB9KTtcblxuICAgIGl0KCdzaG91bGQgcmV0dXJuIHNhbWUgdG9rZW4gYnkgY29udHJhY3QgYWRkcmVzcycsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGNvbnN0IHRva2VuY29pbkJ5Y29udHJhY3RBZGRyZXNzID0gYml0Z28uY29pbihhdmF4Y1Rva2VuQ29pbi50b2tlbkNvbnRyYWN0QWRkcmVzcyk7XG4gICAgICBhdmF4Y1Rva2VuQ29pbi5zaG91bGQuZGVlcEVxdWFsKHRva2VuY29pbkJ5Y29udHJhY3RBZGRyZXNzKTtcbiAgICB9KTtcbiAgfSk7XG5cbiAgZGVzY3JpYmUoJ0luIGVudiBwcm9kOicsIGZ1bmN0aW9uICgpIHtcbiAgICBjb25zdCBwcm9kVG9rZW5OYW1lID0gJ2F2YXhjOnBuZyc7XG4gICAgYmVmb3JlKGZ1bmN0aW9uICgpIHtcbiAgICAgIGJpdGdvID0gVGVzdEJpdEdvLmRlY29yYXRlKEJpdEdvQVBJLCB7IGVudjogJ3Byb2QnIH0pO1xuICAgICAgYml0Z28uaW5pdGlhbGl6ZVRlc3RWYXJzKCk7XG4gICAgICBhdmF4Y1Rva2VuQ29pbiA9IGJpdGdvLmNvaW4ocHJvZFRva2VuTmFtZSk7XG4gICAgfSk7XG5cbiAgICBpdCgnc2hvdWxkIHJldHVybiBjb25zdGFudHMnLCBmdW5jdGlvbiAoKSB7XG4gICAgICBhdmF4Y1Rva2VuQ29pbi5nZXRDaGFpbigpLnNob3VsZC5lcXVhbCgnYXZheGM6cG5nJyk7XG4gICAgICBhdmF4Y1Rva2VuQ29pbi5nZXRCYXNlQ2hhaW4oKS5zaG91bGQuZXF1YWwoJ2F2YXhjJyk7XG4gICAgICBhdmF4Y1Rva2VuQ29pbi5nZXRGdWxsTmFtZSgpLnNob3VsZC5lcXVhbCgnQXZheGMgVG9rZW4nKTtcbiAgICAgIGF2YXhjVG9rZW5Db2luLmdldEJhc2VGYWN0b3IoKS5zaG91bGQuZXF1YWwoMWUxOCk7XG4gICAgICBhdmF4Y1Rva2VuQ29pbi50eXBlLnNob3VsZC5lcXVhbChwcm9kVG9rZW5OYW1lKTtcbiAgICAgIGF2YXhjVG9rZW5Db2luLm5hbWUuc2hvdWxkLmVxdWFsKCdQYW5nb2xpbicpO1xuICAgICAgYXZheGNUb2tlbkNvaW4uY29pbi5zaG91bGQuZXF1YWwoJ2F2YXhjJyk7XG4gICAgICBhdmF4Y1Rva2VuQ29pbi5uZXR3b3JrLnNob3VsZC5lcXVhbCgnTWFpbm5ldCcpO1xuICAgICAgYXZheGNUb2tlbkNvaW4uZGVjaW1hbFBsYWNlcy5zaG91bGQuZXF1YWwoMTgpO1xuICAgIH0pO1xuXG4gICAgaXQoJ3Nob3VsZCByZXR1cm4gc2FtZSB0b2tlbiBieSBjb250cmFjdCBhZGRyZXNzJywgZnVuY3Rpb24gKCkge1xuICAgICAgY29uc3QgdG9rZW5jb2luQnljb250cmFjdEFkZHJlc3MgPSBiaXRnby5jb2luKGF2YXhjVG9rZW5Db2luLnRva2VuQ29udHJhY3RBZGRyZXNzKTtcbiAgICAgIGF2YXhjVG9rZW5Db2luLnNob3VsZC5kZWVwRXF1YWwodG9rZW5jb2luQnljb250cmFjdEFkZHJlc3MpO1xuICAgIH0pO1xuXG4gICAgaXQoJ3Nob3VsZCBzdWNjZXNzZnVsbHkgdmVyaWZ5IGNvaW4nLCBmdW5jdGlvbiAoKSB7XG4gICAgICBjb25zdCB0eFByZWJ1aWxkID0geyBjb2luOiAnYXZheGMnLCB0b2tlbjogJ2F2YXhjOnBuZycgfTtcbiAgICAgIGF2YXhjVG9rZW5Db2luLnZlcmlmeUNvaW4odHhQcmVidWlsZCkuc2hvdWxkLmVxdWFsKHRydWUpO1xuICAgIH0pO1xuXG4gICAgaXQoJ3Nob3VsZCBmYWlsIHZlcmlmeSBjb2luJywgZnVuY3Rpb24gKCkge1xuICAgICAgY29uc3QgdHhQcmVidWlsZCA9IHsgY29pbjogJ2V0aCcsIHRva2VuOiAnZXRoOnBuZycgfTtcbiAgICAgIGF2YXhjVG9rZW5Db2luLnZlcmlmeUNvaW4odHhQcmVidWlsZCkuc2hvdWxkLmVxdWFsKGZhbHNlKTtcbiAgICB9KTtcbiAgfSk7XG59KTtcbiJdfQ==Выполнить команду
Для локальной разработки. Не используйте в интернете!