Files
dragonchain-prime-sdk-go/dragonchain.go
2025-11-10 16:44:59 -05:00

36 lines
1.2 KiB
Go

package sdk
import (
"git.dragonchain.com/dragonchain/dragonchain-prime-sdk-go/block"
"git.dragonchain.com/dragonchain/dragonchain-prime-sdk-go/client"
"git.dragonchain.com/dragonchain/dragonchain-prime-sdk-go/contract"
"git.dragonchain.com/dragonchain/dragonchain-prime-sdk-go/system"
"git.dragonchain.com/dragonchain/dragonchain-prime-sdk-go/transaction"
"git.dragonchain.com/dragonchain/dragonchain-prime-sdk-go/transactiontype"
)
type DragonchainSDK struct {
client *client.Client
Transaction *transaction.TransactionClient
TransactionType *transactiontype.TransactionTypeClient
Contract *contract.ContractClient
Block *block.BlockClient
System *system.SystemClient
}
func NewDragonchainSDK(publicID, authKeyID, authKey, baseURL string) *DragonchainSDK {
c := client.NewClient(publicID, authKeyID, authKey, baseURL)
return &DragonchainSDK{
client: c,
Transaction: transaction.NewTransactionClient(c),
TransactionType: transactiontype.NewTransactionTypeClient(c),
Contract: contract.NewContractClient(c),
Block: block.NewBlockClient(c),
System: system.NewSystemClient(c),
}
}
func (sdk *DragonchainSDK) GetClient() *client.Client {
return sdk.client
}