AptosJS is a nodejs library that provides react hooks to easily interact with the Aptos blockchain. It's designed so that you can very easily build a DApp using React or NextJS.
AptosJS allows you to interact with the Aptos blockchain in the following ways:
- Retrieve gas information at a given block
- Get address APT balance
- Send APT in devnet/testnet using Faucet
- Get NFT information
- Get NFT collection information
- View account information and holdings and a lot more...
Read more documentation and examples at aptosjs.com.
Install AptosJS with the aptos typescript sdk
npm install aptosjs aptos
import { useAccount } from "aptosjs"
function App() {
const { data, loading, error } = useAccount({
"address": "0xaf5b13d09028304654615f4d10d0622056912a9696c4d4fbec9d1a7033962594",
"network": "mainnet"
})
if (loading) return <div>Loading...</div>
if (error) return <div>{error}</div>
return <div>{data?.balance}</div>
}
// Data returned for the following address on mainnet: 0xaf5b13d09028304654615f4d10d0622056912a9696c4d4fbec9d1a7033962594
{
balance: 5216176148n,
formatted_balance: "52.16176148 APT",
tokenCount: 566,
transactionsCount: 6326,
coins: [
{
amount: 5216176148,
formatted_amount: "52.16176148 APT",
name: "Aptos Coin",
symbol : "APT",
type:"0x1::aptos_coin::AptosCoin"
}
],
nfts: [
{
amount: 1,
collection_id: "7b26443a061a6493aed132597e2348d39c88b4101a23a7a0c7c0677f9245376b",
collection_name: "ALPHA DRAGON" ,
creator_addres: "0xf107df9f3e87cb68b20b84623357c3218689a6eec5595890582520326807a412",
description: "766 ALPHA DRAGON ",
metadata_https_uri: "https://ipfs.io/ipfs/nftstorage.link/ipfs/bafybeigho5x4ppl2zvr2eew72sei7eyqh64ckfjsgwhc5j2vdxaava5txu/762",
metadata_uri: "https://nftstorage.link/ipfs/bafybeigho5x4ppl2zvr2eew72sei7eyqh64ckfjsgwhc5j2vdxaava5txu/762",
name: "ALPHA DRAGON #762"
}
]
}
This is created by Mustafa Aljadery.
All code is under an MIT License