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  }