func (s *LookupAssetTransactions) Do(ctx context.Context, headers ...*common.Header) (response models.TransactionsResponse, err error) {
	err = s.c.get(ctx, &response, fmt.Sprintf("/v2/assets/%v/transactions", s.assetId), s.p, headers)
	return
}
Do performs the HTTP request
package indexer
import (
	"context"
	"encoding/base64"
	"fmt"
	"time"
	"github.com/algorand/go-algorand-sdk/client/v2/common"
	"github.com/algorand/go-algorand-sdk/client/v2/common/models"
)
type LookupAssetTransactionsParams struct {
	AddressString string `url:"address,omitempty"`
	AddressRole string `url:"address-role,omitempty"`
	AfterTime string `url:"after-time,omitempty"`
	BeforeTime string `url:"before-time,omitempty"`
	CurrencyGreaterThan uint64 `url:"currency-greater-than,omitempty"`
	CurrencyLessThan uint64 `url:"currency-less-than,omitempty"`
	ExcludeCloseTo bool `url:"exclude-close-to,omitempty"`
	Limit uint64 `url:"limit,omitempty"`
	MaxRound uint64 `url:"max-round,omitempty"`
	MinRound uint64 `url:"min-round,omitempty"`
	NextToken string `url:"next,omitempty"`
	NotePrefix string `url:"note-prefix,omitempty"`
	RekeyTo bool `url:"rekey-to,omitempty"`
	Round uint64 `url:"round,omitempty"`
	SigType string `url:"sig-type,omitempty"`
	TxType string `url:"tx-type,omitempty"`
	TXID string `url:"txid,omitempty"`
}
type LookupAssetTransactions struct {
	c *Client
	assetId uint64
	p LookupAssetTransactionsParams
}
func (s *LookupAssetTransactions) AddressString(AddressString string) *LookupAssetTransactions {
	s.p.AddressString = AddressString
	return s
}
func (s *LookupAssetTransactions) AddressRole(AddressRole string) *LookupAssetTransactions {
	s.p.AddressRole = AddressRole
	return s
}
func (s *LookupAssetTransactions) AfterTimeString(AfterTime string) *LookupAssetTransactions {
	s.p.AfterTime = AfterTime
	return s
}
func (s *LookupAssetTransactions) AfterTime(AfterTime time.Time) *LookupAssetTransactions {
	AfterTimeStr := AfterTime.Format(time.RFC3339)
	return s.AfterTimeString(AfterTimeStr)
}
func (s *LookupAssetTransactions) BeforeTimeString(BeforeTime string) *LookupAssetTransactions {
	s.p.BeforeTime = BeforeTime
	return s
}
func (s *LookupAssetTransactions) BeforeTime(BeforeTime time.Time) *LookupAssetTransactions {
	BeforeTimeStr := BeforeTime.Format(time.RFC3339)
	return s.BeforeTimeString(BeforeTimeStr)
}
func (s *LookupAssetTransactions) CurrencyGreaterThan(CurrencyGreaterThan uint64) *LookupAssetTransactions {
	s.p.CurrencyGreaterThan = CurrencyGreaterThan
	return s
}
func (s *LookupAssetTransactions) CurrencyLessThan(CurrencyLessThan uint64) *LookupAssetTransactions {
	s.p.CurrencyLessThan = CurrencyLessThan
	return s
}
func (s *LookupAssetTransactions) ExcludeCloseTo(ExcludeCloseTo bool) *LookupAssetTransactions {
	s.p.ExcludeCloseTo = ExcludeCloseTo
	return s
}
func (s *LookupAssetTransactions) Limit(Limit uint64) *LookupAssetTransactions {
	s.p.Limit = Limit
	return s
}
func (s *LookupAssetTransactions) MaxRound(MaxRound uint64) *LookupAssetTransactions {
	s.p.MaxRound = MaxRound
	return s
}
func (s *LookupAssetTransactions) MinRound(MinRound uint64) *LookupAssetTransactions {
	s.p.MinRound = MinRound
	return s
}
func (s *LookupAssetTransactions) NextToken(NextToken string) *LookupAssetTransactions {
	s.p.NextToken = NextToken
	return s
}
func (s *LookupAssetTransactions) NotePrefix(NotePrefix []byte) *LookupAssetTransactions {
	s.p.NotePrefix = base64.StdEncoding.EncodeToString(NotePrefix)
	return s
}
func (s *LookupAssetTransactions) RekeyTo(RekeyTo bool) *LookupAssetTransactions {
	s.p.RekeyTo = RekeyTo
	return s
}
func (s *LookupAssetTransactions) Round(Round uint64) *LookupAssetTransactions {
	s.p.Round = Round
	return s
}
func (s *LookupAssetTransactions) SigType(SigType string) *LookupAssetTransactions {
	s.p.SigType = SigType
	return s
}
func (s *LookupAssetTransactions) TxType(TxType string) *LookupAssetTransactions {
	s.p.TxType = TxType
	return s
}
func (s *LookupAssetTransactions) TXID(TXID string) *LookupAssetTransactions {
	s.p.TXID = TXID
	return s
}