Skip to content

aptos-labs/aptos-go-sdk

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Folders and files

NameName
Last commit message
Last commit date
Jul 24, 2024
Jan 3, 2025
Mar 11, 2025
Mar 18, 2025
Mar 18, 2025
Jul 29, 2024
Mar 17, 2025
May 6, 2024
Apr 30, 2024
Jun 5, 2024
Feb 27, 2025
Jun 3, 2024
May 3, 2024
Nov 12, 2024
Jun 10, 2024
May 6, 2024
May 2, 2024
Jun 10, 2024
Mar 18, 2025
Mar 18, 2025
Jan 6, 2025
Jun 27, 2024
Jun 6, 2024
Jun 27, 2024
Jun 27, 2024
Jun 28, 2024
Jun 27, 2024
Jun 27, 2024
Nov 22, 2024
Jun 10, 2024
Jan 9, 2025
Jan 9, 2025
Jun 27, 2024
Oct 4, 2024
Jun 10, 2024
Jun 11, 2024
Mar 18, 2025
Mar 3, 2025
Jun 27, 2024
Jun 10, 2024
Jun 21, 2024
Jun 10, 2024
Mar 11, 2025
Dec 9, 2024
Nov 15, 2024
Jul 25, 2024
Jul 29, 2024
Jul 25, 2024
Jul 29, 2024
Jul 25, 2024
Nov 25, 2024
Jun 17, 2024
Jun 10, 2024
Jun 28, 2024
Jul 24, 2024
Mar 17, 2025
Mar 17, 2025
Jun 11, 2024
Jul 25, 2024

Repository files navigation

Go Reference Go Report Card GitHub go.mod Go version GitHub Tag

aptos-go-sdk

An SDK for the Aptos blockchain in Go.

Getting started

Add go to your go.mod file

go get -u  github.com/aptos-labs/aptos-go-sdk

Where can I see examples?

Take a look at examples/ for some examples of how to write clients.

Where can I learn more?

You can read more about the Go SDK documentation on aptos.dev

Feature support

  • BCS encoding and decoding
  • Structured API parsing
  • Ed25519 Signer support
  • MultiEd25519 support
  • Secp256k1 Signer support
  • On-chain and off-chain multi-sig support
  • Sponsored transaction and Multi-agent support
  • Fungible Asset support
  • Indexer support with limited queries
  • Transaction submission and waiting
  • External signer support e.g. HSMs or external services
  • Move Package publishing support
  • Move script support
  • Transaction Simulation
  • Automated sequence number management for parallel transaction submission

TODO

  • Predetermined Indexer queries for Fungible Assets and Digital Assets

Examples

  • Transaction signing
  • Fungible asset usage
  • External and alternative signing methods
  • On-chain multi-sig
  • Performance differences between transaction submission methods
  • Move package publishing support
  • Sponsored transaction example
  • Off-chain multi-sig example

TODO

  • Multi-agent example
  • Script Example
  • Digital assets / NFTs example
  • Transaction parsing example (by blocks)

Other TODO

  • Ensure blocks fetch all transactions associated
  • More testing around API parsing
  • TypeTag string parsing
  • Add examples into the documentation

How to publish

  1. Update changelog with a pull request
  2. Create a new tag via e.g. v1.1.0 with the list of changes