/
one.ts
30 lines (27 loc) Β· 1.58 KB
/
one.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import {get,post} from '../connector/tatum';
import {OneTx, TransactionHash} from '../model';
/**
* For more details, see <a href="https://apidoc.tatum.io/#operation/OneBroadcast" target="_blank">Tatum API documentation</a>
*/
export const oneBroadcast = async (txData: string, signatureId?: string): Promise<TransactionHash> =>
post(`/v3/one/broadcast`, {txData, signatureId});
/**
* For more details, see <a href="https://apidoc.tatum.io/#operation/OneGetCurrentBlock" target="_blank">Tatum API documentation</a>
*/
export const oneGetCurrentBlock = async (): Promise<number> => get(`/v3/one/block/current`);
/**
* For more details, see <a href="https://apidoc.tatum.io/#operation/OneGetBlock" target="_blank">Tatum API documentation</a>
*/
export const oneGetBlock = async (hash: string): Promise<any> => get(`/v3/one/block/${hash}`);
/**
* For more details, see <a href="https://apidoc.tatum.io/#operation/OneGetBalance" target="_blank">Tatum API documentation</a>
*/
export const oneGetBalance = async (address: string): Promise<string> => get(`/v3/one/account/balance/${address}`);
/**
* For more details, see <a href="https://apidoc.tatum.io/#operation/OneGetTransaction" target="_blank">Tatum API documentation</a>
*/
export const oneGetTransaction = async (hash: string): Promise<OneTx> => get(`/v3/one/transaction/${hash}`);
/**
* For more details, see <a href="https://apidoc.tatum.io/#operation/OneGetBalance" target="_blank">Tatum API documentation</a>
*/
export const oneGetTransactionCount = async (address: string): Promise<number> => get(`/v3/one/transaction/count/${address}`);