Go SDK Signing Guide
Last updated
Last updated
package main
import (
"crypto/ecdsa"
"github.com/sodex-tech/sodex-go-sdk-public/common/enums"
commonTypes "github.com/sodex-tech/sodex-go-sdk-public/common/types"
spotSigner "github.com/sodex-tech/sodex-go-sdk-public/spot/signer"
spotTypes "github.com/sodex-tech/sodex-go-sdk-public/spot/types"
)
func signSpotOrder(privateKey *ecdsa.PrivateKey) ([]byte, error) {
signer := spotSigner.NewSigner(286623, privateKey)
req := &spotTypes.NewOrderRequest{
AccountID: 1001,
SymbolID: 1,
ClOrdID: "example-order-1",
Side: enums.OrderSideBuy,
Type: enums.OrderTypeLimit,
TimeInForce: enums.TimeInForceGTC,
Price: "100000",
Quantity: "0.01",
}
nonce := uint64(1760373925000)
return signer.SignNewOrderRequest(req, nonce)
}