> For the complete documentation index, see [llms.txt](https://satz-one.gitbook.io/satz_docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://satz-one.gitbook.io/satz_docs/sats-infrastructure/compass-evm-less-than-greater-than-btc/compass-solidity-library.md).

# Compass Solidity Library

The Compass Solidity library is a callable contract designed to provide pure functions for converting BTC addresses to EVM addresses within Solidity contracts on Satschain. This functionality is crucial for scenarios where a Solidity contract needs to transfer funds to a BTC address, as the EVM engine, which executes the contract, only understands EVM-compatible addresses.

\
For instance, when working on a Solidity contract on Satschain, a developer may need to transfer funds to a user who has a Native-segwit BTC address. The Compass Solidity library facilitates this by converting the BTC address to an EVM address, allowing the EVM engine to process the transaction.

<br>
