# 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 %}


---

# 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.gra.fun/tech-guide.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.
