/stratum-sdk-go

Stratum Wallet operations

Primary LanguageGo

Stratum.hk

stratum-sdk-go is a sdk for use operation in Stratum.hk cryptocurrency transactions

How to install:

go get github.com/pquerna/ffjson
go get github.com/evzpav/stratum-sdk-go

How to use

  1. apiUser (sent by the team Stratum)
  2. apiSecret (sent by the team Stratum)
  3. sandbox ( if true in developer mode)
var sandbox = true
client := stratumsdk.Initial("apiUser","apiSecret", sandbox)

Example Bitcoin Wallet and Address

var sandbox = true
client := stratumsdk.Initial("apiUser","apiSecret", sandbox)
walletCreatePayload := &stratumsdk.WalletData{
		WalletGroupId: 10,
		WalletLabel:   "99xtest",
		Currency:      "BTC",
		WalletType:    "checking",
        WalletEid      100,
}

wallet, apiErr, err := client.Wallets().Create(walletCreatePayload)

if err != nil {
	fmt.Printf("sdk error:  %s ", err.Error())
}
if apiErr != nil {
	fmt.Printf("apiError: %s ", apiErr.Data)
}

walletAddressesPayload := &stratumsdk.WalletAddressesPayload{
		WalletAddressEid:   200,
		WalletAddressLabel: "99xtest",
		WalletId:           wallet.WalletId,
}
walletAddress, apiErr, err := client.WalletsAddresses().Assign(walletAddressesPayload)

if err != nil {
	fmt.Printf("sdk error:  %s ", err.Error())
}
if apiErr != nil {
	fmt.Printf("apiError: %s ", apiErr.Data)
}
fmt.Printf("my btc address",walletAddress.WalletAddress)

WalletGroup

Create a new WalletGroup
Get WalletGroup List
Get WalletGroup Detail

Wallet

Create a new Wallet
Get Wallet List
Get Wallet Detail

WalletAddress

Assign WalletAddress
Get Wallet List
Get Wallet Detail

Operations

Operations list
Operations Fee