# ThunderCore Bridge

## Intro

The ThunderCore bridge allows user to transfer assets between two chains in the ThunderCore ecosystem. ThunderCore bridge is a customized version of [POA network bridge](https://docs.tokenbridge.net/).

## Chain and Network Definitions

A bridge is created between 2 networks, referred to as a Native (or Home) Network and a Foreign Network.

* Home: A network with fast and inexpensive operations. All bridge operations to collect validator confirmations are performed on this side of the bridge, always refers to ThunderCore.
* Foreign: Can be one of Etheruem, and BNB chain
* ERC20: Refers to an ERC20 token created during the bridge process. In the ERC20-ERC20 bridge, ERC677 represent ERC20 tokens on one side of the bridge and are minted and burned accordingly.

## Bridge Components

A bridge is created between two networks, referred to as a Native (or Home) Network and Foreign Network.

* Token bridge: Listens to events and sends transactions to authorize asset transfers. Bridge UI Application: A DApp GUI to transfer tokens and coins between chains.
* Bridge UI Application. A DApp GUI to transfer tokens and coins between chains.
* Bridge smart contracts: Manages bridge validators, collects signatures, and confirms assets relay and disposal. Located at: <https://github.com/thundercore/thunder_bridge>

## Production Asset-transfer Bridges

The following bridges are fully functional in ThunderCore's production environments:

[**Ethereum**](https://bridge.thundercore.com/eth/) (Bridge between ThunderCore mainnet and Ethereum mainnet): Cost effective

[**BSC**](https://bridge.thundercore.com/bsc/) (Bridge between ThunderCore mainnet and BSC Network): A bridge service providing access to inter-blockchain liquidity for Binance Chain and Binance Smart Chain decentralized applications.

[**BSC testnet**](https://bridge-venus.thundercore.com/bsc/) (Bridge between ThunderCore testnet and BSC testnet)

## Resources

* [Architecture](/product-protocol/bridges/architecture.md)
* [Interact with bridge contract](/product-protocol/bridges/interact-with-thundercore-bridge.md)
* [Ethereum related contract address and information](/product-protocol/bridges/ethereum-contract-address.md)
* [BSC related contract address and information](/product-protocol/bridges/bsc-contract-address.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.developers.thundercore.com/product-protocol/bridges.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
