@ledgerhq/coin-tron
Version:
Ledger Tron Coin integration
78 lines • 2.73 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const bignumber_js_1 = __importDefault(require("bignumber.js"));
const format_1 = require("./format");
describe("formatTrongridTrc20TxResponse", () => {
it("should return correct TrongridTxInfo for Approval tx type", () => {
const tx = {
from: "from",
to: "to",
block_timestamp: 1,
detail: {
ret: [{ fee: 1 }],
},
value: 1,
transaction_id: "txId",
token_info: { address: "addr" },
type: "Approval",
};
const result = (0, format_1.formatTrongridTrc20TxResponse)(tx);
expect(result).toEqual({
txID: "txId",
date: new Date(1),
type: "ContractApproval",
tokenId: undefined,
from: "from",
to: "to",
blockHeight: undefined,
value: new bignumber_js_1.default(1),
fee: new bignumber_js_1.default(1),
hasFailed: false,
tokenType: "trc20",
tokenAddress: "addr",
});
});
it("should return correct TrongridTxInfo for Transfer tx type", () => {
const tx = {
from: "from",
to: "to",
block_timestamp: 1,
detail: {
ret: [{ fee: 1 }],
},
value: 1,
transaction_id: "txId",
token_info: { address: "tokenId" },
type: "Transfer",
};
const result = (0, format_1.formatTrongridTrc20TxResponse)(tx);
expect(result).toEqual({
txID: "txId",
date: new Date(1),
type: "TriggerSmartContract",
tokenId: "tokenId",
from: "from",
to: "to",
blockHeight: undefined,
value: new bignumber_js_1.default(1),
fee: new bignumber_js_1.default(1),
hasFailed: false,
tokenType: "trc20",
tokenAddress: "tokenId",
});
});
});
describe("decode58Check", () => {
it("decodes correctly Tron address", () => {
expect((0, format_1.decode58Check)("TY2ksFgpvb82TgGPwUSa7iseqPW5weYQyh")).toEqual("41f1fe9d73ffb3b6ab532858b266c02f63410fbd70");
});
});
describe("encode58Check", () => {
it("encodes correctly Tron address", () => {
expect((0, format_1.encode58Check)("41f1fe9d73ffb3b6ab532858b266c02f63410fbd70")).toEqual("TY2ksFgpvb82TgGPwUSa7iseqPW5weYQyh");
});
});
//# sourceMappingURL=format.test.js.map