For the complete documentation index, see llms.txt. This page is also available as Markdown.

Go SDK

Endless Go SDK

Installing the Go SDK

Endless provides an official Go SDK in the Endless GitHub repository. To use the Go SDK, get the main package here:

go get github.com/endless-labs/endless-go-sdk

You can additionally add the bcs or crypto libraries

go get github.com/endless-labs/endless-go-sdk/bcs
go get github.com/endless-labs/endless-go-sdk/crypto

Using the Go SDK

Creating a client

You can create a client by importing the endless-go-sdk, and creating a Client

package example

import (
    github.com/endless-labs/endless-go-sdk
)

func test() {
	client, err := endless.NewClient(endless.TestnetConfig)
	if err != nil {
		panic("Failed to create client:" + err.Error())
	}
}

You can configure the network with the endless.NetworkConfig, or use a preexisting endless.DevnetConfig, endless.TestnetConfig, or endless.MainnetConfig

Creating a private key

You can create a new Ed25519 account's private key by calling NewEd25519Account().

Funding accounts

You can create and fund an account with a faucet on any network that is not mainnet

Sending a transaction

You can send a EndlessCoin via a transaction

More examples

You can see more examples in the examples/folder of the Go SDK repository

Last updated