# Compass (EVM <> BTC)

Compass is a pivotal component in Satschain's architecture that enables the seamless integration and interoperability between the Bitcoin blockchain and the Ethereum Virtual Machine (EVM). It collectively represents a group of logic that facilitates the conversion of Bitcoin (BTC) addresses to hexadecimal EVM-compatible addresses and vice versa.

Satschain has developed a method to establish a 1-to-1 correspondence between Native-segwit addresses and EVM’s 20-byte hexadecimal addresses. Additionally, a workaround using a rainbow table is provided to handle the conversion of longer Taproot addresses on the chain.

The formal implementation of Compass functionality is achieved through the following three components:

{% content-ref url="compass-evm-less-than-greater-than-btc/compass-solidity-library" %}
[compass-solidity-library](https://satz-one.gitbook.io/satz_docs/sats-infrastructure/compass-evm-less-than-greater-than-btc/compass-solidity-library)
{% endcontent-ref %}

{% content-ref url="compass-evm-less-than-greater-than-btc/compass-logic" %}
[compass-logic](https://satz-one.gitbook.io/satz_docs/sats-infrastructure/compass-evm-less-than-greater-than-btc/compass-logic)
{% endcontent-ref %}

{% content-ref url="compass-evm-less-than-greater-than-btc/rainbow-table" %}
[rainbow-table](https://satz-one.gitbook.io/satz_docs/sats-infrastructure/compass-evm-less-than-greater-than-btc/rainbow-table)
{% endcontent-ref %}

<br>
