1.0.2 • Published 4 years ago
test-js-algoexplorer-api v1.0.2
js-algoexplorer-api
Algoexplorer SDK is a javascript library for communicating with the Algoexplorer REST API.
Installation
Nodejs
npm i -s js-algoexplorer-api
Requires Node.js v10+ to run.
Browser
Include this line in your HTML.
<script src="algoexplorerapi.min.js"/>
Quick Start
const AlgoexplorerAPI = require("js-algoexplorer-api");
const api = new AlgoexplorerAPI();
(async () => {
console.log(await api.status());
})().catch(e => {
console.log(e);
});
Usage
Query address transactions
(async () => {
console.log(await api.queryAddressTransactions(50));
})().catch(e => {
console.log(e);
});
Query block by number
(async () => {
console.log(await api.queryBlock(96801));
})().catch(e => {
console.log(e);
});
Query transactions from global index
(async () => {
console.log(await api.queryTransactionsFromInterval(150, 201));
})().catch(e => {
console.log(e);
});
Send transaction
(async () => {
// Get blocks count
const blocksCount = await api.blocksCount();
const mnemonic = "obtain extend cheap want ride fatal jungle reject field sell arm apology" +
" avocado grit ball enough rebuild false celery favorite cook soon talk abandon hope";
const keys = algosdk.mnemonicToSecretKey(mnemonic);
// Prepare transaction
const txn = {
"from": keys.addr,
"to": "46QNIYQEMLKNOBTQC56UEBBHFNH37EWLHGT2KGL3ZGB4SW77W6V7GBKPDY",
"fee": 1000,
"amount": 10000,
"firstRound": blocksCount + 1,
"lastRound": blocksCount + 100,
"genesisID": client.getGenesisId(),
"genesisHash": client.getGenesisHash(),
"note": new Uint8Array(0)
};
const signedTxn = algosdk.signTransaction(txn, keys.sk);
const hexa = Buffer.from(signedTxn.blob).toString('hex');
// Send transaction
await api.sendTransaction(hexa);
})().catch(e => {
console.log(e);
});