\AccountsAPI

July 14, 2024 ยท View on GitHub

MethodHTTP requestDescription
GetAccountAssetsGet /extended/v1/address/{principal}/assetsGet account assets
GetAccountBalanceGet /extended/v1/address/{principal}/balancesGet account balances
GetAccountInboundGet /extended/v1/address/{principal}/stx_inboundGet inbound STX transfers
GetAccountInfoGet /v2/accounts/{principal}Get account info
GetAccountNoncesGet /extended/v1/address/{principal}/noncesGet the latest nonce used by an account
GetAccountStxBalanceGet /extended/v1/address/{principal}/stxGet account STX balance
GetAccountTransactionsGet /extended/v1/address/{principal}/transactionsGet account transactions
GetAccountTransactionsWithTransfersGet /extended/v1/address/{principal}/transactions_with_transfersGet account transactions including STX transfers for each transaction.
GetSingleTransactionWithTransfersGet /extended/v1/address/{principal}/{tx_id}/with_transfersGet account transaction information for specific transaction

GetAccountAssets

AddressAssetsListResponse GetAccountAssets(ctx, principal).Limit(limit).Offset(offset).Unanchored(unanchored).UntilBlock(untilBlock).Execute()

Get account assets

Example

package main

import (
	"context"
	"fmt"
	"os"
	openapiclient "github.com/cbadawi/go-stacks"
)

func main() {
	principal := "SP31DA6FTSJX2WGTZ69SFY11BH51NZMB0ZW97B5P0" // string | Stacks address or a Contract identifier
	limit := int32(20) // int32 | max number of account assets to fetch (optional)
	offset := int32(42000) // int32 | index of first account assets to fetch (optional)
	unanchored := false // bool | Include transaction data from unanchored (i.e. unconfirmed) microblocks (optional) (default to false)
	untilBlock := "60000" // string | returned data representing the state at that point in time, rather than the current block. Note - Use either of the query parameters but not both at a time. (optional)

	configuration :=config.NewConfiguration()
	apiClient := NewAPIClient(configuration)
	resp, r, err := apiClient.AccountsAPI.GetAccountAssets(context.Background(), principal).Limit(limit).Offset(offset).Unanchored(unanchored).UntilBlock(untilBlock).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `AccountsAPI.GetAccountAssets``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `GetAccountAssets`: AddressAssetsListResponse
	fmt.Fprintf(os.Stdout, "Response from `AccountsAPI.GetAccountAssets`: %v\n", resp)
}

Path Parameters

NameTypeDescriptionNotes
ctxcontext.Contextcontext for authentication, logging, cancellation, deadlines, tracing, etc.
principalstringStacks address or a Contract identifier

Other Parameters

Other parameters are passed through a pointer to a apiGetAccountAssetsRequest struct via the builder pattern

NameTypeDescriptionNotes

limit | int32 | max number of account assets to fetch | offset | int32 | index of first account assets to fetch | unanchored | bool | Include transaction data from unanchored (i.e. unconfirmed) microblocks | [default to false] untilBlock | string | returned data representing the state at that point in time, rather than the current block. Note - Use either of the query parameters but not both at a time. |

Return type

AddressAssetsListResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

GetAccountBalance

AddressBalanceResponse GetAccountBalance(ctx, principal).Unanchored(unanchored).UntilBlock(untilBlock).Execute()

Get account balances

Example

package main

import (
	"context"
	"fmt"
	"os"
	openapiclient "github.com/cbadawi/go-stacks"
)

func main() {
	principal := "SP31DA6FTSJX2WGTZ69SFY11BH51NZMB0ZW97B5P0" // string | Stacks address or a Contract identifier
	unanchored := false // bool | Include transaction data from unanchored (i.e. unconfirmed) microblocks (optional) (default to false)
	untilBlock := "60000" // string | returned data representing the state up until that point in time, rather than the current block. (optional)

	configuration :=config.NewConfiguration()
	apiClient := NewAPIClient(configuration)
	resp, r, err := apiClient.AccountsAPI.GetAccountBalance(context.Background(), principal).Unanchored(unanchored).UntilBlock(untilBlock).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `AccountsAPI.GetAccountBalance``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `GetAccountBalance`: AddressBalanceResponse
	fmt.Fprintf(os.Stdout, "Response from `AccountsAPI.GetAccountBalance`: %v\n", resp)
}

Path Parameters

NameTypeDescriptionNotes
ctxcontext.Contextcontext for authentication, logging, cancellation, deadlines, tracing, etc.
principalstringStacks address or a Contract identifier

Other Parameters

Other parameters are passed through a pointer to a apiGetAccountBalanceRequest struct via the builder pattern

NameTypeDescriptionNotes

unanchored | bool | Include transaction data from unanchored (i.e. unconfirmed) microblocks | [default to false] untilBlock | string | returned data representing the state up until that point in time, rather than the current block. |

Return type

AddressBalanceResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

GetAccountInbound

AddressStxInboundListResponse GetAccountInbound(ctx, principal).Limit(limit).Offset(offset).Height(height).Unanchored(unanchored).UntilBlock(untilBlock).Execute()

Get inbound STX transfers

Example

package main

import (
	"context"
	"fmt"
	"os"
	openapiclient "github.com/cbadawi/go-stacks"
)

func main() {
	principal := "SP31DA6FTSJX2WGTZ69SFY11BH51NZMB0ZW97B5P0" // string | Stacks address or a Contract identifier
	limit := int32(56) // int32 | number of items to return (optional)
	offset := int32(42000) // int32 | number of items to skip (optional)
	height := float32(8.14) // float32 | Filter for transfers only at this given block height (optional)
	unanchored := false // bool | Include transaction data from unanchored (i.e. unconfirmed) microblocks (optional) (default to false)
	untilBlock := "60000" // string | returned data representing the state up until that point in time, rather than the current block. Note - Use either of the query parameters but not both at a time. (optional)

	configuration :=config.NewConfiguration()
	apiClient := NewAPIClient(configuration)
	resp, r, err := apiClient.AccountsAPI.GetAccountInbound(context.Background(), principal).Limit(limit).Offset(offset).Height(height).Unanchored(unanchored).UntilBlock(untilBlock).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `AccountsAPI.GetAccountInbound``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `GetAccountInbound`: AddressStxInboundListResponse
	fmt.Fprintf(os.Stdout, "Response from `AccountsAPI.GetAccountInbound`: %v\n", resp)
}

Path Parameters

NameTypeDescriptionNotes
ctxcontext.Contextcontext for authentication, logging, cancellation, deadlines, tracing, etc.
principalstringStacks address or a Contract identifier

Other Parameters

Other parameters are passed through a pointer to a apiGetAccountInboundRequest struct via the builder pattern

NameTypeDescriptionNotes

limit | int32 | number of items to return | offset | int32 | number of items to skip | height | float32 | Filter for transfers only at this given block height | unanchored | bool | Include transaction data from unanchored (i.e. unconfirmed) microblocks | [default to false] untilBlock | string | returned data representing the state up until that point in time, rather than the current block. Note - Use either of the query parameters but not both at a time. |

Return type

AddressStxInboundListResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

GetAccountInfo

AccountDataResponse GetAccountInfo(ctx, principal).Proof(proof).Tip(tip).Execute()

Get account info

Example

package main

import (
	"context"
	"fmt"
	"os"
	openapiclient "github.com/cbadawi/go-stacks"
)

func main() {
	principal := "SP31DA6FTSJX2WGTZ69SFY11BH51NZMB0ZW97B5P0" // string | Stacks address or a Contract identifier
	proof := int32(56) // int32 | Returns object without the proof field if set to 0 (optional)
	tip := "tip_example" // string | The Stacks chain tip to query from (optional)

	configuration :=config.NewConfiguration()
	apiClient := NewAPIClient(configuration)
	resp, r, err := apiClient.AccountsAPI.GetAccountInfo(context.Background(), principal).Proof(proof).Tip(tip).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `AccountsAPI.GetAccountInfo``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `GetAccountInfo`: AccountDataResponse
	fmt.Fprintf(os.Stdout, "Response from `AccountsAPI.GetAccountInfo`: %v\n", resp)
}

Path Parameters

NameTypeDescriptionNotes
ctxcontext.Contextcontext for authentication, logging, cancellation, deadlines, tracing, etc.
principalstringStacks address or a Contract identifier

Other Parameters

Other parameters are passed through a pointer to a apiGetAccountInfoRequest struct via the builder pattern

NameTypeDescriptionNotes

proof | int32 | Returns object without the proof field if set to 0 | tip | string | The Stacks chain tip to query from |

Return type

AccountDataResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

GetAccountNonces

AddressNonces GetAccountNonces(ctx, principal).BlockHeight(blockHeight).BlockHash(blockHash).Execute()

Get the latest nonce used by an account

Example

package main

import (
	"context"
	"fmt"
	"os"
	openapiclient "github.com/cbadawi/go-stacks"
)

func main() {
	principal := "SP31DA6FTSJX2WGTZ69SFY11BH51NZMB0ZW97B5P0" // string | Stacks address
	blockHeight := float32(66119) // float32 | Optionally get the nonce at a given block height. (optional)
	blockHash := "0x72d53f3cba39e149dcd42708e535bdae03d73e60d2fe853aaf61c0b392f521e9" // string | Optionally get the nonce at a given block hash. Note - Use either of the query parameters but not both at a time. (optional)

	configuration :=config.NewConfiguration()
	apiClient := NewAPIClient(configuration)
	resp, r, err := apiClient.AccountsAPI.GetAccountNonces(context.Background(), principal).BlockHeight(blockHeight).BlockHash(blockHash).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `AccountsAPI.GetAccountNonces``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `GetAccountNonces`: AddressNonces
	fmt.Fprintf(os.Stdout, "Response from `AccountsAPI.GetAccountNonces`: %v\n", resp)
}

Path Parameters

NameTypeDescriptionNotes
ctxcontext.Contextcontext for authentication, logging, cancellation, deadlines, tracing, etc.
principalstringStacks address

Other Parameters

Other parameters are passed through a pointer to a apiGetAccountNoncesRequest struct via the builder pattern

NameTypeDescriptionNotes

blockHeight | float32 | Optionally get the nonce at a given block height. | blockHash | string | Optionally get the nonce at a given block hash. Note - Use either of the query parameters but not both at a time. |

Return type

AddressNonces

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

GetAccountStxBalance

AddressStxBalanceResponse GetAccountStxBalance(ctx, principal).Unanchored(unanchored).UntilBlock(untilBlock).Execute()

Get account STX balance

Example

package main

import (
	"context"
	"fmt"
	"os"
	openapiclient "github.com/cbadawi/go-stacks"
)

func main() {
	principal := "SP31DA6FTSJX2WGTZ69SFY11BH51NZMB0ZW97B5P0" // string | Stacks address or a Contract identifier.
	unanchored := false // bool | Include transaction data from unanchored (i.e. unconfirmed) microblocks. (optional) (default to false)
	untilBlock := "60000" // string | returned data representing the state up until that point in time, rather than the current block. Note - Use either of the query parameters but not both at a time. (optional)

	configuration :=config.NewConfiguration()
	apiClient := NewAPIClient(configuration)
	resp, r, err := apiClient.AccountsAPI.GetAccountStxBalance(context.Background(), principal).Unanchored(unanchored).UntilBlock(untilBlock).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `AccountsAPI.GetAccountStxBalance``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `GetAccountStxBalance`: AddressStxBalanceResponse
	fmt.Fprintf(os.Stdout, "Response from `AccountsAPI.GetAccountStxBalance`: %v\n", resp)
}

Path Parameters

NameTypeDescriptionNotes
ctxcontext.Contextcontext for authentication, logging, cancellation, deadlines, tracing, etc.
principalstringStacks address or a Contract identifier.

Other Parameters

Other parameters are passed through a pointer to a apiGetAccountStxBalanceRequest struct via the builder pattern

NameTypeDescriptionNotes

unanchored | bool | Include transaction data from unanchored (i.e. unconfirmed) microblocks. | [default to false] untilBlock | string | returned data representing the state up until that point in time, rather than the current block. Note - Use either of the query parameters but not both at a time. |

Return type

AddressStxBalanceResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

GetAccountTransactions

AddressTransactionsListResponse GetAccountTransactions(ctx, principal).Limit(limit).Offset(offset).Height(height).Unanchored(unanchored).UntilBlock(untilBlock).Execute()

Get account transactions

Example

package main

import (
	"context"
	"fmt"
	"os"
	openapiclient "github.com/cbadawi/go-stacks"
)

func main() {
	principal := "SP31DA6FTSJX2WGTZ69SFY11BH51NZMB0ZW97B5P0" // string | Stacks address or a Contract identifier
	limit := int32(42000) // int32 | max number of account transactions to fetch (optional)
	offset := int32(42000) // int32 | index of first account transaction to fetch (optional)
	height := float32(42000) // float32 | Filter for transactions only at this given block height (optional)
	unanchored := false // bool | Include transaction data from unanchored (i.e. unconfirmed) microblocks (optional) (default to false)
	untilBlock := "60000" // string | returned data representing the state up until that point in time, rather than the current block. Note - Use either of the query parameters but not both at a time. (optional)

	configuration :=config.NewConfiguration()
	apiClient := NewAPIClient(configuration)
	resp, r, err := apiClient.AccountsAPI.GetAccountTransactions(context.Background(), principal).Limit(limit).Offset(offset).Height(height).Unanchored(unanchored).UntilBlock(untilBlock).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `AccountsAPI.GetAccountTransactions``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `GetAccountTransactions`: AddressTransactionsListResponse
	fmt.Fprintf(os.Stdout, "Response from `AccountsAPI.GetAccountTransactions`: %v\n", resp)
}

Path Parameters

NameTypeDescriptionNotes
ctxcontext.Contextcontext for authentication, logging, cancellation, deadlines, tracing, etc.
principalstringStacks address or a Contract identifier

Other Parameters

Other parameters are passed through a pointer to a apiGetAccountTransactionsRequest struct via the builder pattern

NameTypeDescriptionNotes

limit | int32 | max number of account transactions to fetch | offset | int32 | index of first account transaction to fetch | height | float32 | Filter for transactions only at this given block height | unanchored | bool | Include transaction data from unanchored (i.e. unconfirmed) microblocks | [default to false] untilBlock | string | returned data representing the state up until that point in time, rather than the current block. Note - Use either of the query parameters but not both at a time. |

Return type

AddressTransactionsListResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

GetAccountTransactionsWithTransfers

AddressTransactionsWithTransfersListResponse GetAccountTransactionsWithTransfers(ctx, principal).Limit(limit).Offset(offset).Height(height).Unanchored(unanchored).UntilBlock(untilBlock).Execute()

Get account transactions including STX transfers for each transaction.

Example

package main

import (
	"context"
	"fmt"
	"os"
	openapiclient "github.com/cbadawi/go-stacks"
)

func main() {
	principal := "SP31DA6FTSJX2WGTZ69SFY11BH51NZMB0ZW97B5P0" // string | Stacks address or a Contract identifier
	limit := int32(20) // int32 | max number of account transactions to fetch (optional)
	offset := int32(10) // int32 | index of first account transaction to fetch (optional)
	height := float32(66119) // float32 | Filter for transactions only at this given block height (optional)
	unanchored := false // bool | Include transaction data from unanchored (i.e. unconfirmed) microblocks (optional) (default to false)
	untilBlock := "60000" // string | returned data representing the state up until that point in time, rather than the current block. (optional)

	configuration :=config.NewConfiguration()
	apiClient := NewAPIClient(configuration)
	resp, r, err := apiClient.AccountsAPI.GetAccountTransactionsWithTransfers(context.Background(), principal).Limit(limit).Offset(offset).Height(height).Unanchored(unanchored).UntilBlock(untilBlock).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `AccountsAPI.GetAccountTransactionsWithTransfers``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `GetAccountTransactionsWithTransfers`: AddressTransactionsWithTransfersListResponse
	fmt.Fprintf(os.Stdout, "Response from `AccountsAPI.GetAccountTransactionsWithTransfers`: %v\n", resp)
}

Path Parameters

NameTypeDescriptionNotes
ctxcontext.Contextcontext for authentication, logging, cancellation, deadlines, tracing, etc.
principalstringStacks address or a Contract identifier

Other Parameters

Other parameters are passed through a pointer to a apiGetAccountTransactionsWithTransfersRequest struct via the builder pattern

NameTypeDescriptionNotes

limit | int32 | max number of account transactions to fetch | offset | int32 | index of first account transaction to fetch | height | float32 | Filter for transactions only at this given block height | unanchored | bool | Include transaction data from unanchored (i.e. unconfirmed) microblocks | [default to false] untilBlock | string | returned data representing the state up until that point in time, rather than the current block. |

Return type

AddressTransactionsWithTransfersListResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

GetSingleTransactionWithTransfers

AddressTransactionWithTransfers GetSingleTransactionWithTransfers(ctx, principal, txId).Execute()

Get account transaction information for specific transaction

Example

package main

import (
	"context"
	"fmt"
	"os"
	openapiclient "github.com/cbadawi/go-stacks"
)

func main() {
	principal := "SP3FBR2AGK5H9QBDH3EEN6DF8EK8JY7RX8QJ5SVTE" // string | Stacks address or a contract identifier
	txId := "0x34d79c7cfc2fe525438736733e501a4bf0308a5556e3e080d1e2c0858aad7448" // string | Transaction id

	configuration :=config.NewConfiguration()
	apiClient := NewAPIClient(configuration)
	resp, r, err := apiClient.AccountsAPI.GetSingleTransactionWithTransfers(context.Background(), principal, txId).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `AccountsAPI.GetSingleTransactionWithTransfers``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `GetSingleTransactionWithTransfers`: AddressTransactionWithTransfers
	fmt.Fprintf(os.Stdout, "Response from `AccountsAPI.GetSingleTransactionWithTransfers`: %v\n", resp)
}

Path Parameters

NameTypeDescriptionNotes
ctxcontext.Contextcontext for authentication, logging, cancellation, deadlines, tracing, etc.
principalstringStacks address or a contract identifier
txIdstringTransaction id

Other Parameters

Other parameters are passed through a pointer to a apiGetSingleTransactionWithTransfersRequest struct via the builder pattern

NameTypeDescriptionNotes

Return type

AddressTransactionWithTransfers

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]