github.com/algorand/go-algorand-sdk@v1.24.0/client/v2/algod/accountAssetInformation.go (about) 1 package algod 2 3 import ( 4 "context" 5 "fmt" 6 7 "github.com/algorand/go-algorand-sdk/client/v2/common" 8 "github.com/algorand/go-algorand-sdk/client/v2/common/models" 9 ) 10 11 // AccountAssetInformationParams contains all of the query parameters for url serialization. 12 type AccountAssetInformationParams struct { 13 14 // Format configures whether the response object is JSON or MessagePack encoded. 15 Format string `url:"format,omitempty"` 16 } 17 18 // AccountAssetInformation given a specific account public key and asset ID, this 19 // call returns the account's asset holding and asset parameters (if either exist). 20 // Asset parameters will only be returned if the provided address is the asset's 21 // creator. 22 type AccountAssetInformation struct { 23 c *Client 24 25 address string 26 assetId uint64 27 28 p AccountAssetInformationParams 29 } 30 31 // Do performs the HTTP request 32 func (s *AccountAssetInformation) Do(ctx context.Context, headers ...*common.Header) (response models.AccountAssetResponse, err error) { 33 err = s.c.get(ctx, &response, fmt.Sprintf("/v2/accounts/%s/assets/%s", common.EscapeParams(s.address, s.assetId)...), s.p, headers) 34 return 35 }