> For the complete documentation index, see [llms.txt](https://docs.payswap.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.payswap.org/zhong-guo-ren/products/dramps/deploying-and-adding-an-extra-token.md).

# 部署和添加额外的令牌

额外的代币是不一定由 PaySwap 自己添加的代币，它们可以是代表股票、指数基金、商品、各种区块链的原生代币等代币。

假设你想要设置一个 dRamp，以帮助来自世界各地的用户购买特斯拉股票，你可以部署特斯拉代币作为额外的代币，并将其添加到你的 dRamp 中，这样用户就可以铸造/销毁特斯拉代币。

在这种情况下，每当用户铸造特斯拉代币时，相当于特斯拉代币数量的美元金额将转入你的 Stripe 账户（在自动 dRamp 的情况下），以便你能够从股票市场购买实际的特斯拉股票。

这种模式可以用来使世界各地的任何人都能够访问任何股票、指数基金等。

你可以将上述示例中的特斯拉替换为商品如黄金、白银、比特币等。

## 部署额外的代币

要部署额外的代币，请转到你的 dRamp 的控制面板菜单，点击**部署额外的代币**按钮

<div><figure><img src="/files/3cjzmmzEykJrAecp3Peq" alt=""><figcaption></figcaption></figure> <figure><img src="/files/NsghaSmCqvyJatjhtu1u" alt=""><figcaption></figcaption></figure></div>

填写表单，包括代币的名称、其代币代码，以及用于调用将返回代币价格的 API 的字符串化调用对象。

让我们以如下的 API 调用示例为例：

```typescript
const options = {
    method: 'GET',
    url: 'https://alpha-vantage.p.rapidapi.com/query',
    params: {
      function: 'TIME_SERIES_DAILY',
      symbol: 'TSLA',
      outputsize: 'compact',
      datatype: 'csv'
    },
    headers: {
      'X-RapidAPI-Key': <你的私钥>,
      'X-RapidAPI-Host': 'alpha-vantage.p.rapidapi.com'
    }
  }
const response = await axios.request(options)
  
```

要获取我们的选项对象的字符串化版本，我们将在浏览器的控制台面板中打开控制台，将选项对象复制到其中，并对我们的选项对象调用**JSON.stringify**函数，就像下图中所示

<figure><img src="/files/Vfs9bjjMMcdUTEMSSJG8" alt=""><figcaption></figcaption></figure>

一旦你有了选项对象的字符串化版本，你就可以将它复制到表单中的调用对象字段中，以部署代币并验证交易。

<figure><img src="/files/NsghaSmCqvyJatjhtu1u" alt=""><figcaption></figcaption></figure>

确保你的 API 返回的是代币的美元价格，或者以 CSV 格式返回的一系列值中的第一个有效数字是代币的美元价格。

你可以随时更改你的选项对象，方法是从你的 dRamp 的控制面板中选择**更新额外的代币调用**选项，并以字符串化格式输入你的新选项对象。

<div><figure><img src="/files/3cjzmmzEykJrAecp3Peq" alt=""><figcaption></figcaption></figure> <figure><img src="/files/WT68mU28l5EEQ8GJhbuc" alt=""><figcaption></figcaption></figure></div>

一旦你的代币部署完成，你应该能够在你的 dRamp 的参数部分中看到其地址列表，如下图所示，在**额外的代币**字段下。如果没有，请刷新页面。

<figure><img src="/files/rGHaH9ctQ6WbtMyhAWzM" alt=""><figcaption></figcaption></figure>

通过点击其旁边的图标复制地址，然后返回你的 dRamp 的控制面板。

选择**添加额外的代币**按钮，在**额外的代币地址**字段中粘贴之前复制的地址，并验证交易。

.

<div><figure><img src="/files/3cjzmmzEykJrAecp3Peq" alt=""><figcaption></figcaption></figure> <figure><img src="/files/kmn9IRcFiPZ0q6Bvzs72" alt=""><figcaption></figcaption></figure></div>

下一步是将这个新部署的代币添加到你的 dRamp 中作为一个代币市场。

## 添加额外的代币

要将你新创建的代币添加为一个代币市场，以便用户可以铸造/销毁它，请转到你的 dRamp 的控制面板菜单，点击**添加代币市场**按钮，并验证表单。

<div><figure><img src="/files/rEvV0mKqQsz3sJoDO05B" alt=""><figcaption></figcaption></figure> <figure><img src="/files/h2ueaklIV8DvkkzQ9Ydd" alt=""><figcaption></figcaption></figure></div>

你应该能够在你的 dRamp 的面板的左下角看到你添加的代币，如下图所示

<figure><img src="/files/1CDGrVdoeXkVIMiZe3Mb" alt=""><figcaption></figcaption></figure>

要使用户可以铸造你的新代币，你还必须让 dRamp 从你的 API 中获取

其价格。

要做到这一点，选择该代币，然后点击**控制面板**按钮，从菜单中点击**从 API 获取价格**按钮。刷新直到获得一个实际的数字而不是 NaN

<div><figure><img src="/files/Y8uunPUtEe945B4zBNPm" alt=""><figcaption></figcaption></figure> <figure><img src="/files/vMNJi2AYPpZynoddYPIS" alt=""><figcaption></figcaption></figure></div>

平台使用你的 API 获取代币的美元价格，然后将其美元价格转换为你的 dRamp 的区块链的本地币种的价格。由于在本例中，我们的 dRamp 部署在 Fantom 区块链上，它将获取 TSLA 的美元价格，然后将其转换为 FTM。

点击**设置价格**按钮，然后点击**继续**按钮。验证交易。

你应该能够在你的 dRamp 的参数部分看到价格更新，如下图所示

<figure><img src="/files/9QaROokKs3HJieaDRP0X" alt=""><figcaption></figcaption></figure>

最后一步是创建一个悬赏并将其附加到你的新代币市场，这样用户就可以开始铸造和销毁你的 TSLA 代币。

请确保当他们这样做时，你确实去购买真正的 TSLA 股票，否则，你的悬赏可能会被认领。

## 查找 API

你可以通过简单的谷歌搜索找到多个返回大多数资产实时价格的 API。

上述示例中提供的 API 是来自 [Rapid API](https://rapidapi.com/) 的 alpha-vantage API。该网站提供了如何查询多个股票、加密货币、法定货币等价格的说明。

例如，要查询一只股票，我们使用下面的调用对象：

```
const options = {
  method: 'GET',
  url: 'https://alpha-vantage.p.rapidapi.com/query',
  params: {
    function: 'TIME_SERIES_DAILY',
    symbol: 'MSFT',
    outputsize: 'compact',
    datatype: 'csv'
  },
  headers: {
    'X-RapidAPI-Key': <你的私钥>,
    'X-RapidAPI-Host': 'alpha-vantage.p.rapidapi.com'
  }
};
```

这个调用将以 CSV 格式返回 MSFT 股票的每日价格（确保你将 your\_private\_key 替换为你的私钥，你可以通过在该网站上创建一个帐户来获取私钥）。

将 MSFT 代币代码替换为任何其他代币代码，如 OZ（黄金）、TSLA，以及任何 API 支持的其他股票，将返回该股票的价格。

以上述对象进行的调用将返回以下格式的 CSV 对象

```
timestamp,open,high,low,close,volume 
2024-01-22,400.0200,400.6200,393.5900,396.5100,27016902 
2024-01-19,395.7600,398.6700,393.5000,398.6700,29331136 
2024-01-18,391.7200,393.9900,390.1200,393.8700,23392068
```

PaySwap 解析返回的 CSV 中的第一个有效数字，本例中是股票的开盘价：**400.0200**

如果你的 API 返回不同的响应集，只需确保返回的对象是以 CSV 格式，并且第一个有效数字是资产的价格。

## 添加相关标签

我们建议你给你的 dRamp 添加相关的标签，如你所提供的功能的代币市场。

例如，如果你给你的 dRamp 添加了 XOF 标签，那么希望铸造/销毁 tXOF/XOF 代币的用户可以通过在 dRamps 页面顶部的**产品标签**下拉菜单中过滤 XOF 标签，更快地找到你的 dRamp

<figure><img src="/files/8mD8VV4VaYRAq9xYhHSb" alt=""><figcaption></figcaption></figure>

要向你的 dRamp 添加标签，转到你

的 dRamp 的控制面板菜单，并选择**更新位置**选项

<div><figure><img src="/files/wG568BIXbV8KJG5BkEJu" alt=""><figcaption></figcaption></figure> <figure><img src="/files/ue9VR4VfeRzBmEPfo5Dh" alt=""><figcaption></figcaption></figure></div>

输入标签并验证操作。你也可以通过从**国家**和**城市**下拉菜单中选择相关的国家和你经营的城市来添加位置标签。
