UNPKG

@tatumio/tatum-v1

Version:

Tatum API client allows browsers and Node.js clients to interact with Tatum API.

51 lines 5.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ethEstimateGas = exports.ethGetAccountTransactions = exports.ethGetTransaction = exports.ethGetAccountErc20Address = exports.ethGetAccountBalance = exports.ethGetBlock = exports.ethGetCurrentBlock = exports.ethGetTransactionsCount = exports.ethBroadcast = void 0; const tatum_1 = require("../connector/tatum"); const model_1 = require("../model"); /** * For more details, see <a href="https://apidoc.tatum.io/#operation/EthBroadcast" target="_blank">Tatum API documentation</a> */ const ethBroadcast = async (txData, signatureId) => tatum_1.post(`/v3/ethereum/broadcast`, { txData, signatureId }); exports.ethBroadcast = ethBroadcast; /** * For more details, see <a href="https://apidoc.tatum.io/#operation/EthGetTransactionCount" target="_blank">Tatum API documentation</a> */ const ethGetTransactionsCount = async (address) => tatum_1.get(`/v3/ethereum/transaction/count/${address}`); exports.ethGetTransactionsCount = ethGetTransactionsCount; /** * For more details, see <a href="https://apidoc.tatum.io/#operation/EthGetCurrentBlock" target="_blank">Tatum API documentation</a> */ const ethGetCurrentBlock = async () => tatum_1.get(`/v3/ethereum/block/current`); exports.ethGetCurrentBlock = ethGetCurrentBlock; /** * For more details, see <a href="https://apidoc.tatum.io/#operation/EthGetBlock" target="_blank">Tatum API documentation</a> */ const ethGetBlock = async (hash) => tatum_1.get(`/v3/ethereum/block/${hash}`); exports.ethGetBlock = ethGetBlock; /** * For more details, see <a href="https://apidoc.tatum.io/#operation/EthGetBalance" target="_blank">Tatum API documentation</a> */ const ethGetAccountBalance = async (address) => tatum_1.get(`/v3/ethereum/account/balance/${address}`); exports.ethGetAccountBalance = ethGetAccountBalance; /** * For more details, see <a href="https://apidoc.tatum.io/#operation/EthErc20GetBalance" target="_blank">Tatum API documentation</a> */ const ethGetAccountErc20Address = async (address, contractAddress) => tatum_1.get(`/v3/ethereum/account/balance/erc20/${address}?contractAddress=${contractAddress}`); exports.ethGetAccountErc20Address = ethGetAccountErc20Address; /** * For more details, see <a href="https://apidoc.tatum.io/#operation/EthGetTransaction" target="_blank">Tatum API documentation</a> */ const ethGetTransaction = async (hash) => tatum_1.get(`/v3/ethereum/transaction/${hash}`); exports.ethGetTransaction = ethGetTransaction; /** * For more details, see <a href="https://apidoc.tatum.io/#operation/EthGetTransactionByAddress" target="_blank">Tatum API documentation</a> */ const ethGetAccountTransactions = async (address, pageSize = 50, offset = 0) => tatum_1.get(`/v3/ethereum/account/transaction/${address}?pageSize=${pageSize}&offset=${offset}`); exports.ethGetAccountTransactions = ethGetAccountTransactions; /** * For more details, see <a href="https://apidoc.tatum.io/#operation/EthEstimateGas" target="_blank">Tatum API documentation</a> */ const ethEstimateGas = (body) => tatum_1.post('/v3/ethereum/gas', body, model_1.EstimateGasEth); exports.ethEstimateGas = ethEstimateGas; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXRoZXJldW0uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvYmxvY2tjaGFpbi9ldGhlcmV1bS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSw4Q0FBOEM7QUFDOUMsb0NBQTJGO0FBRTNGOztHQUVHO0FBQ0ksTUFBTSxZQUFZLEdBQUcsS0FBSyxFQUFFLE1BQWMsRUFBRSxXQUFvQixFQUE0QixFQUFFLENBQ25HLFlBQUksQ0FBQyx3QkFBd0IsRUFBRSxFQUFFLE1BQU0sRUFBRSxXQUFXLEVBQUUsQ0FBQyxDQUFBO0FBRDVDLFFBQUEsWUFBWSxnQkFDZ0M7QUFFekQ7O0dBRUc7QUFDSSxNQUFNLHVCQUF1QixHQUFHLEtBQUssRUFBRSxPQUFlLEVBQW1CLEVBQUUsQ0FBQyxXQUFHLENBQUMsa0NBQWtDLE9BQU8sRUFBRSxDQUFDLENBQUE7QUFBdEgsUUFBQSx1QkFBdUIsMkJBQStGO0FBRW5JOztHQUVHO0FBQ0ksTUFBTSxrQkFBa0IsR0FBRyxLQUFLLElBQXFCLEVBQUUsQ0FBQyxXQUFHLENBQUMsNEJBQTRCLENBQUMsQ0FBQTtBQUFuRixRQUFBLGtCQUFrQixzQkFBaUU7QUFFaEc7O0dBRUc7QUFDSSxNQUFNLFdBQVcsR0FBRyxLQUFLLEVBQUUsSUFBWSxFQUFxQixFQUFFLENBQUMsV0FBRyxDQUFDLHNCQUFzQixJQUFJLEVBQUUsQ0FBQyxDQUFBO0FBQTFGLFFBQUEsV0FBVyxlQUErRTtBQUV2Rzs7R0FFRztBQUNJLE1BQU0sb0JBQW9CLEdBQUcsS0FBSyxFQUFFLE9BQWUsRUFBc0IsRUFBRSxDQUFDLFdBQUcsQ0FBQyxnQ0FBZ0MsT0FBTyxFQUFFLENBQUMsQ0FBQTtBQUFwSCxRQUFBLG9CQUFvQix3QkFBZ0c7QUFFakk7O0dBRUc7QUFDSSxNQUFNLHlCQUF5QixHQUFHLEtBQUssRUFBRSxPQUFlLEVBQUUsZUFBdUIsRUFBZ0MsRUFBRSxDQUN4SCxXQUFHLENBQUMsc0NBQXNDLE9BQU8sb0JBQW9CLGVBQWUsRUFBRSxDQUFDLENBQUE7QUFENUUsUUFBQSx5QkFBeUIsNkJBQ21EO0FBRXpGOztHQUVHO0FBQ0ksTUFBTSxpQkFBaUIsR0FBRyxLQUFLLEVBQUUsSUFBWSxFQUFrQixFQUFFLENBQUMsV0FBRyxDQUFDLDRCQUE0QixJQUFJLEVBQUUsQ0FBQyxDQUFBO0FBQW5HLFFBQUEsaUJBQWlCLHFCQUFrRjtBQUVoSDs7R0FFRztBQUNJLE1BQU0seUJBQXlCLEdBQUcsS0FBSyxFQUFFLE9BQWUsRUFBRSxRQUFRLEdBQUcsRUFBRSxFQUFFLE1BQU0sR0FBRyxDQUFDLEVBQW9CLEVBQUUsQ0FDOUcsV0FBRyxDQUFDLG9DQUFvQyxPQUFPLGFBQWEsUUFBUSxXQUFXLE1BQU0sRUFBRSxDQUFDLENBQUE7QUFEN0UsUUFBQSx5QkFBeUIsNkJBQ29EO0FBRTFGOztHQUVHO0FBQ0ksTUFBTSxjQUFjLEdBQUcsQ0FBQyxJQUFvQixFQUEyQixFQUFFLENBQUMsWUFBSSxDQUFDLGtCQUFrQixFQUFFLElBQUksRUFBRSxzQkFBYyxDQUFDLENBQUE7QUFBbEgsUUFBQSxjQUFjLGtCQUFvRyJ9