# How?

BumbSwap uses a backend router to initiate transfers for traders,The backend script is written in a decentralized manner that gives no power to the deployer or wallet owner!!

<figure><img src="https://3798997784-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5R77B6BE6wq2AQXVVnzH%2Fuploads%2F0X3hATErgrDlOV0iSVsS%2FArtboard%201%20copy%204.png?alt=media&#x26;token=5866ed50-497c-4eeb-96c6-2430cd8bb9da" alt=""><figcaption></figcaption></figure>

Due to the nature of Bitcoin Ordinals theres no such thing as a contract that operates according to code ( Uniswap for example ) so the only possible method to enable trading for BRC20 is thro a node js or similar backend structure.

<figure><img src="https://3798997784-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5R77B6BE6wq2AQXVVnzH%2Fuploads%2FAhKoYDh6tR2hzuhy8cPp%2FArtboard%201%20copy%203.png?alt=media&#x26;token=451048eb-11ac-4a21-9868-be227e7f8b8a" alt=""><figcaption></figcaption></figure>

Using a backend has its pros and cons but its the only doable option in the meantime!

Lets dive into how BumbSwap handles transfers " trades ":

<figure><img src="https://3798997784-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5R77B6BE6wq2AQXVVnzH%2Fuploads%2FK5Um12RYbUURAKynmnIS%2FArtboard%202%20copy%202.png?alt=media&#x26;token=bb5b4866-4b0b-4014-8a3e-6c0c83436286" alt=""><figcaption></figcaption></figure>

Despite BumbSwap having initial liquidity for launch , its crucial to attract liquidity providers on the long Run.

Liquidity providers earn 70% of the trading fees ( 1% per trade ) .
