---
updatedAt: 2026-08-18T09:02:50.000Z
agentTools:
  projectIndex: https://docs.onechain.nexus/llms.txt
---

# 4-3. RAMP-Settings

# 4-3. Ramp Settings

Register the endpoints you implemented, and configure fees, display labels, and authentication.

**Path** — Project `ONEramp` → `Settings` (Ramp Settings)

* Use the **Mainnet / Testnet** switch at the top right to manage settings per network.
  * Settings and the RAMP Contract are **completely separate per network**. Check which tab you are on before making changes.

> **The wallet connection can drop.** Navigating between pages or switching the network tab may disconnect it. If `Deploy Contract` does not respond, reconnect the wallet at the top right and try again.

* Changes are saved only after you click `Save Changes` at the bottom right.

![](https://files.readme.io/dbfc99161547bc8d500747d31e260b5e9eaf2397251bb09fc9b2b73dc0d2616c-18-ramp-settings-top.png)

<br />

***

## 4-3.1 Enable Ramp

* The **required toggle** that turns the entire RAMP feature on and off.
* Enable it last, after completing all of the settings below.
  * Deploy the RAMP Contract → [4-2.2](https://docs.onechain.nexus/docs/2-contracts#4-22-deploying-the-ramp-contract)
  * Link the token contract → [4-2.3](https://docs.onechain.nexus/docs/2-contracts#4-23-linking-the-token-contract-to-a-project)
  * Register the three required endpoints → [4-3.3](https://docs.onechain.nexus/docs/3-ramp-settings#4-33-webhooks--endpoint-registration)

***

## 4-3.2 Ramp Contract Settings

* Before the RAMP Contract is deployed, only a notice and the `Deploy Contract` button are shown.
* Deployment procedure → [4-2.2 Deploying the RAMP Contract](https://docs.onechain.nexus/docs/2-contracts#4-22-deploying-the-ramp-contract)

After deployment, you review and manage contract information in this area.<br />

![](https://files.readme.io/78a3e52a7685109c618f1faf40def94d85a85816f7acbc47ca758e68b858f183-32-ramp-contract-deployed.png)

<br />

| Item                        | Description                                       | Button               |
| --------------------------- | ------------------------------------------------- | -------------------- |
| **Contract Address**        | Address of the deployed RAMP Contract             | Copy                 |
| **Owner Address**           | Address holding contract administration rights    | `Transfer Ownership` |
| **Validator Address**       | The registered Validator address                  | `Reset Validator`    |
| **HMAC Authentication Key** | Integrity verification key for RAMP ↔ your server | `Reissue`            |

* **This is the screen where you view and reissue the HMAC Key.**
* `Reissue`, `Reset Validator`, and `Transfer Ownership` **invalidate the existing value immediately**. Coordinate them with your plan to swap the game server environment variables. → [4-2.2](https://docs.onechain.nexus/docs/2-contracts#4-22-deploying-the-ramp-contract)

***

## 4-3.3 WebHooks — Endpoint Registration

Register the URLs you implemented on your server. **Use HTTPS only**, and make sure the firewall allowlist is in place so RAMP B/E can reach them.

| Item                  | Required | Purpose                                                   | Example path      | Specification                                                                                    |
| --------------------- | -------- | --------------------------------------------------------- | ----------------- | ------------------------------------------------------------------------------------------------ |
| `Get Assets`          | Required | Look up the user's game asset balances                    | `/user-assets`    | [5.4](https://docs.onechain.nexus/docs/endpint-apis#54-game-asset-lookup-api--get-assets)        |
| `Validate Order`      | Required | Validate the request, then return the Validator signature | `/order-validate` | [5.5](https://docs.onechain.nexus/docs/endpint-apis#55-signature-validation-api--validate-order) |
| `Handle Order Result` | Required | Receive the blockchain transaction result                 | `/tx-process`     | [5.6](https://docs.onechain.nexus/docs/endpint-apis#56-result-webhook--handle-order-result)      |

* All three are **required**.
* If your Testnet and Mainnet servers differ, switch the network tab and register each one separately.

***

## 4-3.4 Fee Settings

<br />

![](https://files.readme.io/3edd2b25b15eab0ed84a8bb95102d1d7f7e1e7310fb4009f2eb6a8490802b6e9-19-ramp-settings-bottom.png)

<br />

* `Default Fee Address` (required) — the default wallet address that receives fees (`0x…`)
* `Token-specific Fee Address` — whether to use per-token fee addresses
  * `Single fee address for all tokens` — all tokens share one default address (default)
  * `Fee address per token` — assign a separate fee address to each token

> The fee rate is specified by your game backend as `intent.mint_fee_bps` when calling `initialize`. → [5.3](https://docs.onechain.nexus/docs/endpint-apis#53-issuing-a-uuid--initialize)

**Policy**

* The fee rate must be **at least 10%**, and the receiving address must be a **NEXUS wallet address**.
* Collected fees are returned to users through the **Rewards program**.
* Example: `mint_fee_bps: 1000` (10%) → when a user mints 1 token, the user receives **0.9** and the fee wallet receives **0.1**

**For the development team**

* `intent.mint_fee_bps` in the `initialize` request must match the contracted rate (`1000` = 10%).
* `intent.burn_fee_bps`**&#x20;is fixed at&#x20;**`0`**.**
* Verify the actually applied values with `intent.fee_rate` and `intent.actual` in the result Webhook. → [5.6](https://docs.onechain.nexus/docs/endpint-apis#56-result-webhook--handle-order-result)

> **If you register only the address in the console and omit&#x20;**`mint_fee_bps`**, the intended fee will not be collected.**

***

## 4-3.5 Display Settings

Sets the Mint/Burn button labels shown in RAMP F/E.

| Asset type         | Mint default | Burn default  |
| ------------------ | ------------ | ------------- |
| **Token (ERC-20)** | `Assemble`   | `Disassemble` |

* You can change them to fit your game's world (for example, Craft / Dismantle).
* **Maximum 15 characters**

***

## 4-3.6 Authentication

* `Enable Embedded Wallet` — whether to use the embedded wallet
  * When enabled, users can use a wallet inside RAMP F/E without a separate wallet app.
  * If you load RAMP F/E in an in-game WebView on iOS or Android, you must load it using the native WebView components.
    * iOS: use `SFSafariViewController` or `ASWebAuthenticationSession`
    * Android: use `ChromeCustomTabs`