4m-wallet-adapter
Version:
Solana / Near wallet adapter
45 lines (29 loc) • 1.04 kB
JavaScript
;
const http = require('axios');
const { SALMON_API_URL } = require('../../constants/environment');
const find = async (network, address, id) => {
const url = `${SALMON_API_URL}/v1/${network.id}/account/${address}/transactions/${id}`;
const { data } = await http.get(url);
return data;
};
const list = async (network, address, paging) => {
const { nextPageToken, pageSize } = paging || {};
const url = `${SALMON_API_URL}/v1/${network.id}/account/${address}/transactions`;
const params = {};
if (nextPageToken) {
params.pageToken = nextPageToken;
}
if (pageSize) {
params.pageSize = pageSize;
}
const config = { params };
const { data } = await http.get(url, config);
return data;
};
const send = async (network, address, signedTransaction) => {
const url = `${SALMON_API_URL}/v1/${network.id}/account/${address}/transactions`;
const payload = { tx: signedTransaction };
const { data } = await http.post(url, payload);
return data;
};
module.exports = { find, list, send };