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 }