Skip to content

0xAnto/aptos-wallet-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aptos Wallet Client Api

A light weight wallet client built for aptos blockchain

Installation

npm i aptos-wallet-api

Usage

const WalletClient = require("aptos-wallet-api/src/wallet-client");

Initialize WalletClient

const NODE_URL = "https://fullnode.testnet.aptoslabs.com/v1";
const FAUCET_URL = "https://faucet.net.aptoslabs.com";

const walletClient = new WalletClient(NODE_URL, FAUCET_URL);

Cteate New Account

  const { mnemonic, account } = await walletClient.createNewAccount();

Check Balance

  let balance = await walletClient.balance(account.address());

Airdrop

 await walletClient.airdrop(account.address());

Import Account from Mnemonic

  const account = await walletClient.getAccountFromMnemonic(mnemonic);

Send Token

 let transfer = await walletClient.transfer(
    account,
    "0x43417434fd869edee76cca2a4d2301e528a1551b1d719b75c350c3c97d15b8b9::coins::BTC",
    "0x225f4210302db0bba77c212287ea73ef16586d3f48c7384030b4215861bd2283",
    300000
  );

Estimate gas usage

 let gasUsage = await walletClient.estimateGasUsage(
    account,
    "0x43417434fd869edee76cca2a4d2301e528a1551b1d719b75c350c3c97d15b8b9::coins::BTC",
    "0xdbbccfe83ae786cf1d3d99053a5d44f6fb4f8d25a6abf63045f454231fcb01b3",
    1000
  );

Register new coin

let register = await walletClient.registerCoin(
    account,
    "0x43417434fd869edee76cca2a4d2301e528a1551b1d719b75c350c3c97d15b8b9::coins::BTC"
  );

Create a new NFT Collection

let nftCollection = await walletClient.createCollection(
    account,
    "Anto",
    "Anto's NFT",
    "<Your Nft Uri>"
  );

Mint a NFT

let mintNFT = await walletClient.createToken(
    account,
    "Anto",
    "Anto's 001",
    "Anto on Aptos",
    10,
    "https://www.kanalabs.io/static/media/kana-labs-logo.184851f66aef0526f82c829b55e37b34.svg",
    10,
    account.address(),
    0,
    0,
    [],
    [],
    []
  );

Offer NFT

  let offerNFT = await walletClient.offerToken(
    account,
    "0xef1f3c9e962a06f84b5d6e169dc8ecd490f0a54bab62d95fc7113da8e003fc0b",
    "0x82b94c0423cf25f6a58589f992390ec917eec0945198d9031c10cd79cedb6699",
    "Anto",
    "Anto's 001",
    1
  );

Claim NFT

  let claimNFT = await walletClient.claimToken(
    account, // Receiver account
    "0x82b94c0423cf25f6a58589f992390ec917eec0945198d9031c10cd79cedb6699", // Who offered the NFT
    "0x82b94c0423cf25f6a58589f992390ec917eec0945198d9031c10cd79cedb6699", // Creator of the NFT
    "Anto", // Collection Name
    "Anto's 001" // NFT name
  );

Get NFT IDs

  let tokenIds = await walletClient.getTokenIds(account.address());

Get NFT Data

  let token = await walletClient.getToken(tokenId.data);

Get Transaction Details by Hash

 let detail = await walletClient.getTransactionDetailsByHash(
    "0xa76f4e50b43609b9da3089b1cc7df78bc6d85dfd45051777aa40e8495f2d3ffa"
  );

Get Transaction Details by Version

  let detail = await walletClient.getTransactionDetailsByVersion(61483556);

Account Transactions

 let txns = await walletClient.getAllTransactions(address);

About

A light weight wallet api for aptos blockchain

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published