# Transaction info

API documentation can be found for [Bitcoin-like](https://github.com/Blockchair/Blockchair.Support/blob/master/API_DOCUMENTATION_EN.md#-transaction-info) and [Ethereum](https://github.com/Blockchair/Blockchair.Support/blob/master/API_DOCUMENTATION_EN.md#-transaction-info-1) cryptocurrency on blockhairs website.

## Bitcoin-like cryptocurrency

### GetTransaction

GetTransaction fetches a Bitcoin-like transaction. The cryptocurrency supported, per 2021 September, are `bitcoin`, `bitcoin-cash`, `litecoin`, `bitcoin-sv`, `dogecoin`, `dash`, `groestlcoin`, `zcash`, `ecash`, `bitcoin/testnet`. Followed by the transaction hash (regex: `/^[0-9a-f]{64}$/i`), also known as txid.

#### Example usage of GetTransaction

```go
package main

import (
	"fmt"
	"log"
	"os"

	"github.com/DiFronzo/blockchair"
)

var clientID string

func init() {
	clientID = os.Getenv("API_KEY")
}

func main() {
	c := blockchair.New()
	c.APIKey = clientID // If you don't have an API key remove the lines about "clientID".
	resp, err := c.GetTransaction("bitcoin", "f4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16")
	if err != nil {
		log.Fatalln(err)
	}
	
	fmt.Println(resp)

}
```

{% hint style="warning" %}
**Request cost** is 1.
{% endhint %}

### GetTransactionAdv

GetTransactionAdv fetches a Bitcoin-like transaction and allowing options. The cryptocurrency supported, per 2021 September, are `bitcoin`, `bitcoin-cash`, `litecoin`, `bitcoin-sv`, `dogecoin`, `dash`, `groestlcoin`, `zcash`, `ecash`, `bitcoin/testnet`. Followed by the transaction hash (regex: `/^[0-9a-f]{64}$/i`), also known as txid. Lastly the wanted options in a map (for valid options see API doc. linked on top of the page).

#### Example usage of GetTransactionAdv

```go
package main

import (
	"fmt"
	"log"
	"os"

	"github.com/DiFronzo/blockchair"
)

var clientID string

func init() {
	clientID = os.Getenv("API_KEY")
}

func main() {
	c := blockchair.New()
	c.APIKey = clientID
	resp, err := c.GetTransactionAdv("bitcoin", "f4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16", map[string]string{"omni": "true"})
	if err != nil {
		log.Fatalln(err)
	}
	
	fmt.Println(resp)

}

```

{% hint style="warning" %}
**Request cost** is 1.
{% endhint %}

### GetTransactions

GetTransactions fetches mutliple Bitcoin-like transactions. The cryptocurrency supported, per 2021 September, are `bitcoin`, `bitcoin-cash`, `litecoin`, `bitcoin-sv`, `dogecoin`, `dash`, `groestlcoin`, `zcash`, `ecash`, `bitcoin/testnet`. Followed by the transaction hashes (regex: `/^[0-9a-f]{64}$/i`), also known as txid's.

```go
package main

import (
	"fmt"
	"log"
	"os"

	"github.com/DiFronzo/blockchair"
)

var clientID string

func init() {
	clientID = os.Getenv("API_KEY")
}

func main() {
	c := blockchair.New()
	c.APIKey = clientID
	resp, err := c.GetTransactions("bitcoin", []string{"ed232ffd13184a8ff682364d20d25575492fbc9f8904343308e2b68d71feda21", "ef4e4240cdca472910ba4e6d77102320cb866d378964f3e663d69fc5fbfc0cd9"})
	if err != nil {
		log.Fatalln(err)
	}
	
	fmt.Println(resp)
}
```

{% hint style="warning" %}
**Request cost** is $$0 < x \leq 10 \Rightarrow \lim\_{n \to x}1 + (0.1 \* (n - 1))$$&#x20;
{% endhint %}

### GetTransactionsAdv

GetTransactionsAdv fetches mutliple Bitcoin-like transactions and allowing options. The cryptocurrency supported, per 2021 September, are `bitcoin`, `bitcoin-cash`, `litecoin`, `bitcoin-sv`, `dogecoin`, `dash`, `groestlcoin`, `zcash`, `ecash`, `bitcoin/testnet`. Followed by the transaction hashes (regex: `/^[0-9a-f]{64}$/i`), also known as txid's.

```go
package main

import (
	"fmt"
	"log"
	"os"

	"github.com/DiFronzo/blockchair"
)

var clientID string

func init() {
	clientID = os.Getenv("API_KEY")
}

func main() {
	c := blockchair.New()
	c.APIKey = clientID
	resp, err := c.GetTransactionsAdv("bitcoin", []string{"ed232ffd13184a8ff682364d20d25575492fbc9f8904343308e2b68d71feda21", "ef4e4240cdca472910ba4e6d77102320cb866d378964f3e663d69fc5fbfc0cd9"}, map[string]string{"omni": "true"})
	if err != nil {
		log.Fatalln(err)
	}
	
	fmt.Println(resp)

}
```

{% hint style="warning" %}
**Request cost** is $$0 < x \leq 10 \Rightarrow \lim\_{n \to x}1 + (0.1 \* (n - 1))$$&#x20;
{% endhint %}

## Ethereum cryptocurrency

### GetTransactionEth

GetTransactionEth fetches an Ethereum transaction. The cryptocurrency supported, per 2021 September, are `ethereum`, `ethereum/testnet`. Followed by the transaction hash (regex: `/^0x[0-9a-f]{64}$/i`), also known as txid. **Request cost** is 1.

#### Example usage of GetTransactionEth

```go
package main

import (
	"fmt"
	"log"
	"os"

	"github.com/DiFronzo/blockchair"
)

var clientID string

func init() {
	clientID = os.Getenv("API_KEY")
}

func main() {
	c := blockchair.New()
	c.APIKey = clientID
	resp, err := c.GetTransactionEth("ethereum", "0xc132a422513e39038269e091847319a14029feb42c66bd1424c57dfc0e4f8d08")
	if err != nil {
		log.Fatalln(err)
	}

	fmt.Println(resp)
}

```

### GetTransactionEthAdv

GetTransactionEthAdv fetches an Ethereum transaction and allowing options. The cryptocurrency supported, per 2021 September, are `ethereum`, `ethereum/testnet`. Followed by the transaction hash (regex: `/^0x[0-9a-f]{64}$/i`), also known as txid. Lastly the wanted options in a map (for valid options see API doc. linked on top of the page). **Request cost** is 1.

```go
package main

import (
	"fmt"
	"log"
	"os"

	"github.com/DiFronzo/blockchair"
)

var clientID string

func init() {
	clientID = os.Getenv("API_KEY")
}

func main() {
	c := blockchair.New()
	c.APIKey = clientID
	resp, err := c.GetTransactionEthAdv("ethereum", "0xc132a422513e39038269e091847319a14029feb42c66bd1424c57dfc0e4f8d08", map[string]string{"erc_20": "true"})
	if err != nil {
		log.Fatalln(err)
	}
	
	fmt.Println(resp)

}

```
