# 追加トークンの展開と追加

追加のトークンは、必ずしもPaySwap自体によって追加されたものではなく、株式、インデックスファンド、商品、さまざまなブロックチェーンのネイティブコインなどを表すトークンです。

世界中のユーザーがTeslaの株式を購入できるようにするためにdRampを設定したいとします。その場合、追加のトークンとしてTeslaトークンを展開し、ユーザーがTeslaトークンを発行/破棄できるようにdRampに追加できます。

このシナリオでは、ユーザーがTeslaトークンを発行するたびに、Teslaトークンの数量に相当するUSDの金額が、株式市場から実際のTesla株を購入できるようにStripeアカウントに送金されます（自動dRampsの場合）。

このモデルは、世界中の誰もが株式、インデックスファンドなどにアクセスできるようにするために使用できます。

上記の例でTeslaを別の株式（Gold、Silver、Bitcoinなど）に置き換えることができます。

## 追加のトークンの展開

追加のトークンを展開するには、dRampのコントロールパネルメニューに移動し、**追加のトークンの展開**ボタンをクリックします。

<div><figure><img src="/files/PSS0cJugyf0cYRswGqzy" alt=""><figcaption></figcaption></figure> <figure><img src="/files/ceDL4aD8miyyLgUCcaDg" alt=""><figcaption></figcaption></figure></div>

トークンの名前、ティッカー名、およびトークンの価格をUSDで返す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': <your_private_key>,
      'X-RapidAPI-Host': 'alpha-vantage.p.rapidapi.com'
    }
  }
const response = await axios.request(options)
  
```

オプションオブジェクトの文字列化バージョンを取得するには、ブラウザのコンソールパネルを開き、オプションオブジェクトをコピーし、コンソールで**JSON.stringify**関数を呼び出します。

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

オプションのオブジェクトの文字列化バージョンを取得したら、それをフォームの呼び出しオブジェクトフィールドにコピーしてトークンを展開し、トランザクションを検証します。

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

APIがトークンのUSD価格を返すか、または最初の有効な数値がトークンのUSD価格であるCSV形式のシリーズのいずれかを返すことを確認してください。

オプションオブジェクトをいつでも変更できます。これは、dRampのコントロールパネルから**追加のトークンの呼び出しを更新**オプションを選択し、新しいオプションオブジェクトを文字列化された形式で入力することで行います。

<div><figure><img src="/files/PSS0cJugyf0cYRswGqzy" alt=""><figcaption></figcaption></figure> <figure><img src="/files/gzUehfmbw0HvBsotqwvn" alt=""><figcaption></figcaption></figure></div>

トークンが展開されると、パラメータセクションでそのアドレスがdRampのパラメータのセクションにリストされるはずです。もしリロードしない場合は、**追加のトークン**フィールドの下に表示されます。

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

アドレスをクリックしてコピーし、dRampのコントロールパネルに戻ります。

**追加のトークン**ボタンを選択し、以前にコピーしたアドレスを**追加のトークンのアドレス**フィールドに貼り付け、トランザクションを検証します。

.

<div><figure><img src="/files/PSS0cJugyf0cYRswGqzy" alt=""><figcaption></figcaption></figure> <figure><img src="/files/pVCOyfvWI7RgU4CO6e65" alt=""><figcaption></figcaption></figure></div>

次のステップは、この新しく展開

されたトークンをdRampにトークンマーケットとして追加することです。

## トークンの追加

ユーザーがそれを発行/破棄できるように新しく作成されたトークンをトークンマーケットとしてdRampに追加するには、dRampのコントロールパネルメニューに移動し、**トークンマーケットの追加**ボタンをクリックし、フォームを検証します。

<div><figure><img src="/files/wvw9G4c19hP8f76rD6Uo" alt=""><figcaption></figcaption></figure> <figure><img src="/files/UGq2xd2tDYnEl0LqkKbW" alt=""><figcaption></figcaption></figure></div>

新しく作成したトークンがdRampのパネルの左下セクションに追加されるはずです

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

ユーザーが新しいトークンを発行できるようにするには、dRampがAPIからその価格を取得する必要があります。

そのためには、トークンを選択し、**コントロールパネル**ボタンをクリックし、メニューから**APIから価格を取得**ボタンをクリックします。NaNではなく実際の数値が表示されるまでリフレッシュします

<div><figure><img src="/files/yn5wehuGNROnyBq5fWsU" alt=""><figcaption></figcaption></figure> <figure><img src="/files/TKyhVAI73qV2utXmSLTd" alt=""><figcaption></figcaption></figure></div>

プラットフォームは、APIからトークンのUSD価格を取得し、それをdRampのブロックチェーンのネイティブコインの価格に変換します。この場合、私たちのdRampはFantomブロックチェーンに展開されているため、それはTSLAの価格をUSDで取得し、それをFTMに変換します。

**価格の設定**ボタンをクリックして、**続行**ボタンをクリックします。トランザクションを検証します。

パラメータセクションの価格が更新されているはずです

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

最後のステップは、バウンティを作成し、それを新しいトークンマーケットにアタッチすることです。ユーザーがTSLAトークンを発行および破棄できるようにします。

彼らがそうするとき、実際に行って実際のTSLA株を購入することを確認してください。そうしないと、あなたのバウンティが請求されるかもしれません。

## APIの見つけ方

Google検索を行うことで、ほとんどの資産のリアルタイム価格を返す複数のAPIを見つけることができます。

上記の例で与えられたAPIは、[Rapid API](https://rapidapi.com/)のalpha-vantage APIです。このサイトでは、複数の株式、暗号通貨、FIAT通貨などの価格をクエリする方法についての説明があります。

たとえば、株式をクエリするには、次のような呼び出しオブジェクトを使用します。

```
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': <your_private_key>,
    'X-RapidAPI-Host': 'alpha-vantage.p.rapidapi.com'
  }
};
```

この呼び出しは、CSV形式でMSFT株の日次価格を返します（あなたの秘密キーであるyour\_private\_keyをあなたの秘密キーに置き換えてください。これはサイトでアカウントを作成することで取得できます）。

MSFTティッカーを他の任意のティッカー（Goldの場合はOZ、TSLAなど）に置き換えると、その株の価格が返されます。

上記のオブジェクトの呼び出しは、以下のフォーマットで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に関連するタグを追加することをお勧めします。これには、それに追加されたトークンマーケットなどの機能が含まれます。

たとえば、XOFタグをdRampに追加すると、tXOF/XOFトークンを発行/破棄するユーザーは、dRampのページの**製品タグ**ドロップダウンメニューからXOFタグをフィルタリングしてdRampをより迅速に見つけることができます。

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

dRampにタグを追加するには、dRampのコントロールパネルメニューに移動し、**場所の更新**オプションを選択します。

<div><figure><img src="/files/hX8jeZeesb8bOllJPza5" alt=""><figcaption></figcaption></figure> <figure><img src="/files/UjGE3Fepc6pg1i1Q0ydJ" alt=""><figcaption></figcaption></figure></div>

タグを入力し、操作を検証します。また、関連する国と、**国**および**都市**のドロップダウンから操作する国と都市を選択して、場所のタグを追加することもできます。


---

# 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.payswap.org/ri-ben-yu/products/dramps/deploying-and-adding-an-extra-token.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.
