> For the complete documentation index, see [llms.txt](https://docs.gra.fun/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.gra.fun/tech-guide.md).

# Tech Guide

## Token Sale Smart Contract

Token Sale Smart Contract is designed to manage and facilitate the token sale process within the [GraFun](https://gra.fun/bsc) platform.

**Smart Contract Address on Binance Smart Chain (BSC):**

`0x8341b19a2A602eAE0f22633b6da12E1B016E6451`

**Smart Contract Address on Ethereum (ETH):**

`0xb8540a7d74Cc4912443e8c4B2064B640FC763c4f`&#x20;

**Smart Contract Address on NEAR:**&#x20;

`gra-fun.near`

**Smart Contract Address on Conflux:**&#x20;

`0x8bc7BA2e98c660819f74eD4B4759689BBC6cB041`

***

The main parameters of the smart contract on BSC include both the [Fair Curve](/fair-curve.md) and [Classic Curve](/classic-curve.md) — pricing mechanisms designed to provide flexibility in structuring token sales.

The smart contract on Ethereum (ETH) includes only the [Classic Bonding Curve](/classic-curve.md).

The smart contract on NEAR includes only the [Classic Bonding Curve](/classic-curve.md).

The smart contract on Conflux includes only the [Classic Bonding Curve](/classic-curve.md).

Detailed descriptions of these mechanisms: <https://docs.gra.fun/>

***

**To launch a token sale on** [**GraFun**](https://gra.fun/bsc), you can reference this smart contract using its ABI and Interface file.

#### **ABI File**

{% file src="/files/96av4uGR1ERerMn4fXd0" %}

#### **Interface File**

{% file src="/files/uOOKS0a7U7fO6AiAnxP3" %}

{% content-ref url="/pages/xRLPWDILdhqIhLsC7Zt6" %}
[IPFS Cache Data Upload and Synchronization Guide](/tech-guide/ipfs-cache-data-upload-and-synchronization-guide.md)
{% endcontent-ref %}

{% content-ref url="/pages/zx0cgJS2qEYm8RE53mJE" %}
[CID Format](/tech-guide/cid-format.md)
{% endcontent-ref %}
