Skip to content

mitsosf/icon-sdk-go

Repository files navigation

ICONation logo

ICON SDK for Go

License: MIT

This is an SDK to communicate with the ICON blockchain, built for Go.

Disclaimer: I cannot guarantee optimal performance of this software. It is provided as is and without any assurances. Use it at your own risk.

Features

  • Wallet management
  • Read data from the blockchain
  • Send ICX transactions
  • Perform SCORE calls
  • Transaction builder

Testing

To run tests, ensure you have Go installed and run:

go test

Usage

import (
    "fmt"
    "github.com/mitsosf/icon-sdk-go"
)

iconservice := iconsdk.NewIconService(nil)
res, err := iconservice.GetBalance("<address>")
if err != nil {
    fmt.Println(err)
    return
}
fmt.Println(res)
	
// In case you want to initalize IconService on a testnet
iconServiceUrl := "https://lisbon.net.solidwallet.io/api/v3"
iconservice := iconsdk.NewIconService(&iconServiceUrl)

// Creating or loading a wallet
wallet := iconsdk.NewWallet(nil)
privateKey := "01234..."
wallet := iconsdk.NewWallet(&privateKey)

// IRC2
irc2 = iconsdk.NewIRC2("cx123...", *iconservice)

About

No description, website, or topics provided.

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages