AptosJS
AptosJS provides a collection of react hooks to interact with the Aptos blockchain. The goal of this library is to make the Aptos blockchain the easiest to build on top of.
Installation
npm install aptosjs aptos
Example
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>
}
Return Example
// 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"
}
]
}
Features
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...
Author
This library as created by Mustafa Aljadery (opens in a new tab).
Follow me here:
License
All code is under an MIT License.