@tatumio/tatum-v1
Version:
Tatum API client allows browsers and Node.js clients to interact with Tatum API.
183 lines • 16.2 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const model_1 = require("../model");
const abstraction_1 = require("./abstraction");
describe('Abstraction ETH erc20', () => {
it('should send erc20 abstraction - currency and contractAddress', async () => {
await abstraction_1.sendTransaction(true, model_1.Currency.ETH, {
amount: '10',
to: '0xc6c02b874bf5efad3a0deeee72a56a50d81b6a61',
currency: model_1.Currency.BAT,
contractAddress: "0xd683f13658bBFf28cFda4a432d3533640D138d6E",
fromPrivateKey: "0xf4e94a6e04e61c9fd03362a2c39175aef88f73bd2054e1853f59dd619f87e38b"
});
});
it('should send erc20 abstraction - currency', async () => {
await abstraction_1.sendTransaction(true, model_1.Currency.ETH, {
amount: '10',
to: '0xc6c02b874bf5efad3a0deeee72a56a50d81b6a61',
currency: model_1.Currency.BAT,
fromPrivateKey: "0xf4e94a6e04e61c9fd03362a2c39175aef88f73bd2054e1853f59dd619f87e38b"
});
});
it('should send erc20 abstraction - contractAddress', async () => {
const tx = await abstraction_1.sendTransaction(true, model_1.Currency.ETH, {
amount: '10',
to: '0xc6c02b874bf5efad3a0deeee72a56a50d81b6a61',
contractAddress: "0xd683f13658bBFf28cFda4a432d3533640D138d6E",
fromPrivateKey: "0xf4e94a6e04e61c9fd03362a2c39175aef88f73bd2054e1853f59dd619f87e38b",
digits: 18
});
expect(tx).toHaveProperty('txId');
});
});
describe('Abstraction MATIC erc20', () => {
it('should send erc20 abstraction - currency and contractAddress', async () => {
await abstraction_1.sendTransaction(true, model_1.Currency.MATIC, {
amount: '10',
to: '0xc6c02b874bf5efad3a0deeee72a56a50d81b6a61',
currency: model_1.Currency.BAT,
contractAddress: "0xd683f13658bBFf28cFda4a432d3533640D138d6E",
fromPrivateKey: "0xf4e94a6e04e61c9fd03362a2c39175aef88f73bd2054e1853f59dd619f87e38b"
});
});
it('should send erc20 abstraction - currency', async () => {
await abstraction_1.sendTransaction(true, model_1.Currency.MATIC, {
amount: '10',
to: '0xc6c02b874bf5efad3a0deeee72a56a50d81b6a61',
currency: model_1.Currency.BAT,
fromPrivateKey: "0xb430f39045afbc872ee16d40b74067aeb65b847e396c37661d66992de7e959c4"
});
});
it('should send erc20 abstraction - contractAddress', async () => {
const tx = await abstraction_1.sendTransaction(true, model_1.Currency.MATIC, {
amount: '10',
to: '0xc6c02b874bf5efad3a0deeee72a56a50d81b6a61',
contractAddress: "0xFe00cF02cA45CFB5e333c72aD643301Cf8D053EF",
fromPrivateKey: "0xb430f39045afbc872ee16d40b74067aeb65b847e396c37661d66992de7e959c4",
digits: 18
});
expect(tx).toHaveProperty('txId');
});
});
describe('Abstraction ONE erc20', () => {
it('should send erc20 abstraction - currency and contractAddress', async () => {
await abstraction_1.sendTransaction(true, model_1.Currency.ONE, {
amount: '10',
to: '0xc6c02b874bf5efad3a0deeee72a56a50d81b6a61',
currency: model_1.Currency.BAT,
contractAddress: "0xd683f13658bBFf28cFda4a432d3533640D138d6E",
fromPrivateKey: "0xf4e94a6e04e61c9fd03362a2c39175aef88f73bd2054e1853f59dd619f87e38b"
});
});
it('should send erc20 abstraction - currency', async () => {
await abstraction_1.sendTransaction(true, model_1.Currency.ONE, {
amount: '10',
to: '0xc6c02b874bf5efad3a0deeee72a56a50d81b6a61',
currency: model_1.Currency.BAT,
fromPrivateKey: "0xb430f39045afbc872ee16d40b74067aeb65b847e396c37661d66992de7e959c4"
});
});
it('should send erc20 abstraction - contractAddress', async () => {
const tx = await abstraction_1.sendTransaction(true, model_1.Currency.ONE, {
amount: '10',
to: '0xc6c02b874bf5efad3a0deeee72a56a50d81b6a61',
contractAddress: "0xf05d27b1f5efa55dc5db09cd42d1684b1fec0576",
fromPrivateKey: "0xd251c50f6f7474e5eac05c632e5f9551d75ae91eaeb9798b7ab1dc3fe50faefc",
digits: 18
});
expect(tx).toHaveProperty('txId');
});
});
describe('Abstraction CELO erc20', () => {
it('should send erc20 abstraction - no address and currency', async () => {
const tx = await abstraction_1.sendTransaction(true, model_1.Currency.CELO, {
amount: '10',
to: '0xc6c02b874bf5efad3a0deeee72a56a50d81b6a61',
fromPrivateKey: "0x89f09a62c9601d660dcdbeab15fbecfc07933971465fab3ba9fe1354035d805d",
digits: 18
});
console.log(tx);
expect(tx).toHaveProperty('txId');
});
it('should send erc20 abstraction - currency and contractAddress', async () => {
await abstraction_1.sendTransaction(true, model_1.Currency.CELO, {
amount: '10',
to: '0xc6c02b874bf5efad3a0deeee72a56a50d81b6a61',
currency: model_1.Currency.BAT,
contractAddress: "0xd683f13658bBFf28cFda4a432d3533640D138d6E",
fromPrivateKey: "0xf4e94a6e04e61c9fd03362a2c39175aef88f73bd2054e1853f59dd619f87e38b"
});
});
it('should send erc20 abstraction - currency', async () => {
await abstraction_1.sendTransaction(true, model_1.Currency.CELO, {
amount: '10',
to: '0xc6c02b874bf5efad3a0deeee72a56a50d81b6a61',
currency: model_1.Currency.BAT,
fromPrivateKey: "0xb430f39045afbc872ee16d40b74067aeb65b847e396c37661d66992de7e959c4"
});
});
it('should send erc20 abstraction - contractAddress', async () => {
const tx = await abstraction_1.sendTransaction(true, model_1.Currency.CELO, {
amount: '10',
to: '0xc6c02b874bf5efad3a0deeee72a56a50d81b6a61',
contractAddress: "0x0D5F97aB26CA8acE6bd0e8BfE6e688844f44bB55",
fromPrivateKey: "0x89f09a62c9601d660dcdbeab15fbecfc07933971465fab3ba9fe1354035d805d",
digits: 18
});
console.log(tx);
expect(tx).toHaveProperty('txId');
});
});
describe('Abstraction BSC erc20', () => {
it('should send erc20 abstraction - no address and currency', async () => {
const tx = await abstraction_1.sendTransaction(true, model_1.Currency.BSC, {
amount: '10',
to: '0xc6c02b874bf5efad3a0deeee72a56a50d81b6a61',
fromPrivateKey: "0x89f09a62c9601d660dcdbeab15fbecfc07933971465fab3ba9fe1354035d805d",
digits: 18
});
console.log(tx);
expect(tx).toHaveProperty('txId');
});
it('should send erc20 abstraction - currency and contractAddress', async () => {
await abstraction_1.sendTransaction(true, model_1.Currency.BSC, {
amount: '10',
to: '0xc6c02b874bf5efad3a0deeee72a56a50d81b6a61',
currency: model_1.Currency.BAT,
contractAddress: "0xd683f13658bBFf28cFda4a432d3533640D138d6E",
fromPrivateKey: "0xf4e94a6e04e61c9fd03362a2c39175aef88f73bd2054e1853f59dd619f87e38b"
});
});
it('should send erc20 abstraction - currency', async () => {
await abstraction_1.sendTransaction(true, model_1.Currency.BSC, {
amount: '10',
to: '0xc6c02b874bf5efad3a0deeee72a56a50d81b6a61',
currency: model_1.Currency.BETH,
fromPrivateKey: "0xb430f39045afbc872ee16d40b74067aeb65b847e396c37661d66992de7e959c4"
});
});
it('should send erc20 abstraction - contractAddress', async () => {
const tx = await abstraction_1.sendTransaction(true, model_1.Currency.BSC, {
amount: '10',
to: '0xc6c02b874bf5efad3a0deeee72a56a50d81b6a61',
contractAddress: "0x97F2Ffb3E50957Ad615807455277a680fbB08976",
fromPrivateKey: "0xd7dd4afa18d8a857930b55e5605553a67a9937efdd37150b51ea1681db050236",
digits: 18
});
console.log(tx);
expect(tx).toHaveProperty('txId');
});
});
describe('Abstraction TRON erc20', () => {
it('should send erc20 abstraction - no address and currency', async () => {
const tx = await abstraction_1.sendTransaction(true, model_1.Currency.TRON, {
"fromPrivateKey": "D2AB51BC2CF28D7569D0BA40920776101E4A8DA8A927AC98814CEB6CF09C9D31",
"to": "TShwo3ZXzn8SzmkEV8uLfo5gL19idHajkC",
"amount": "0.0001"
});
console.log(tx);
expect(tx).toHaveProperty('txId');
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3Rpb24uc3BlYy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy90cmFuc2FjdGlvbi9hYnN0cmFjdGlvbi5zcGVjLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsb0NBQW1DO0FBQ25DLCtDQUErQztBQUUvQyxRQUFRLENBQUMsdUJBQXVCLEVBQUUsR0FBRyxFQUFFO0lBQ25DLEVBQUUsQ0FBQyw4REFBOEQsRUFBRSxLQUFLLElBQUksRUFBRTtRQUMzRSxNQUFNLDZCQUFlLENBQUMsSUFBSSxFQUFFLGdCQUFRLENBQUMsR0FBRyxFQUFFO1lBQ3RDLE1BQU0sRUFBRSxJQUFJO1lBQ1osRUFBRSxFQUFFLDRDQUE0QztZQUNoRCxRQUFRLEVBQUUsZ0JBQVEsQ0FBQyxHQUFHO1lBQ3RCLGVBQWUsRUFBRSw0Q0FBNEM7WUFDN0QsY0FBYyxFQUFFLG9FQUFvRTtTQUN2RixDQUFDLENBQUM7SUFDTixDQUFDLENBQUMsQ0FBQTtJQUVGLEVBQUUsQ0FBQywwQ0FBMEMsRUFBRSxLQUFLLElBQUksRUFBRTtRQUN0RCxNQUFNLDZCQUFlLENBQUMsSUFBSSxFQUFFLGdCQUFRLENBQUMsR0FBRyxFQUFFO1lBQ3RDLE1BQU0sRUFBRSxJQUFJO1lBQ1osRUFBRSxFQUFFLDRDQUE0QztZQUNoRCxRQUFRLEVBQUUsZ0JBQVEsQ0FBQyxHQUFHO1lBQ3RCLGNBQWMsRUFBRSxvRUFBb0U7U0FDdkYsQ0FBQyxDQUFDO0lBQ1AsQ0FBQyxDQUFDLENBQUE7SUFFRixFQUFFLENBQUMsaURBQWlELEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDN0QsTUFBTSxFQUFFLEdBQUcsTUFBTSw2QkFBZSxDQUFDLElBQUksRUFBRSxnQkFBUSxDQUFDLEdBQUcsRUFBRTtZQUNqRCxNQUFNLEVBQUUsSUFBSTtZQUNaLEVBQUUsRUFBRSw0Q0FBNEM7WUFDaEQsZUFBZSxFQUFFLDRDQUE0QztZQUM3RCxjQUFjLEVBQUUsb0VBQW9FO1lBQ3BGLE1BQU0sRUFB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