> ## Documentation Index
> Fetch the complete documentation index at: https://sequence-0fb8d9e6-shop-docs.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Historial de transacciones de wallet

## Obtenga el historial de transacciones para cualquier dirección de wallet

Obtiene el historial de transacciones / tokens para cualquier dirección de wallet de cualquier token ERC20, ERC721 y ERC1155.
La respuesta incluye detalles de transacciones decodificados para facilitar su consumo y visualización.

*Método `GetTransactionHistory` de Sequence Indexer:*

* Solicitud: POST /rpc/Indexer/GetTransactionHistory
* Content-Type: application/json
* Cuerpo (en JSON):
  * `filter` (objeto)
    * `accountAddress` (string) -- la dirección de cuenta del wallet
    * `contractAddress` (string) -- opcionalmente especifique una dirección de contrato para filtrar
    * `accountAddresses` (arreglo de cadenas) -- opcionalmente especifique una lista de direcciones de cuenta de wallet
    * `contractAddresses` (arreglo de cadenas) -- opcionalmente especifique una lista de direcciones de contrato
    * `transactionHashes` (arreglo de cadenas) -- opcionalmente especifique una lista de hashes de transacciones
    * `metaTransactionIDs` (arreglo de cadenas) -- opcionalmente especifique una lista de IDs de meta transacciones
  * `includeMetadata` (booleano - opcional - por defecto: false) -- alterna si los metadatos del token se incluyen en la respuesta
  * `metadataOptions` (objeto - opcional) -- opciones adicionales para metadatos
    * `verifiedOnly` (booleano - opcional) -- devuelve solo contratos 'verificados' para ayudar a reducir spam
    * `includeContracts` (\[]string - opcional) -- lista de direcciones de contrato específicas que siempre se incluirán, incluso si verifiedOnly está activado.

<br />

<Note>
  El historial de transacciones de wallet se conserva durante 30 días en todas las redes con el Indexer (excepto en `arbitrum-sepolia`, donde es de 20 días).
</Note>

**Ejemplo: `GetTransactionHistory` de la dirección de cuenta de una wallet en Polygon usando un `API_ACCESS_KEY`**

<CodeGroup>
  ```bash cURL
  curl -X POST -H "Content-Type: application/json" -H "X-Access-Key: AQAAAAAAAF_JvPALhBthL7VGn6jV0YDqaFY" https://polygon-indexer.sequence.app/rpc/Indexer/GetTransactionHistory -d '{ "filter": { "accountAddress": "0x8e3E38fe7367dd3b52D1e281E4e8400447C8d8B9" }, "includeMetadata": true }'
  projectAccessKey
  ```

  ```ts Typescript
  // Works in both a Webapp (browser) or Node.js:
  import { SequenceIndexer } from '@0xsequence/indexer'

  const indexer = new SequenceIndexer('https://polygon-indexer.sequence.app', 'AQAAAAAAAF_JvPALhBthL7VGn6jV0YDqaFY')

  // try any account address you'd like :)
  const filter = {
  	accountAddress: "0xabc..."
  }

  // query Sequence Indexer for all token transaction history on Polygon
  const transactionHistory = await indexer.getTransactionHistory({
  	filter: filter,
  	includeMetadata: true
  })
  	
  console.log('transaction history in account:', transactionHistory)
  ```

  ```go Go
  import (
  	"context"
  	"fmt"
  	"log"
  	"net/http"

  	"github.com/0xsequence/go-sequence/indexer"
  )

  func GetTransactionHistory(accountAddress string) {
  	seqIndexer := indexer.NewIndexer("https://polygon-indexer.sequence.app", "AQAAAAAAAF_JvPALhBthL7VGn6jV0YDqaFY")

  	filter := &indexer.TransactionHistoryFilter{
  		AccountAddress: &accountAddress,
  	}

  	metadataOptions := indexer.MetadataOptions{
  		VerifiedOnly:     true, // Set to true if you want to fetch only verified contracts
  		UnverifiedOnly:   false,
  		IncludeContracts: nil, // Provide a list of specific contracts to include, if any
  	}

  	_, history, err := seqIndexer.GetTransactionHistory(context.Background(), filter, nil, nil, &metadataOptions)
  	if err != nil {
  		log.Fatal(err)
  	}
  	fmt.Println("transaction history:", history)
  }
  ```
</CodeGroup>
