# 추가 토큰 배포 및 추가

추가 토큰이란 PaySwap 자체에서 추가한 것이 아니라 주식, 지수 펀드, 상품, 다양한 블록체인의 네이티브 코인 등을 나타내는 토큰입니다.

예를 들어 전 세계의 사용자가 Tesla 주식을 구매할 수 있도록 돕기 위해 dRamp를 설정하려는 경우 Tesla 토큰을 추가 토큰으로 배포하고 사용자가 Tesla 토큰을 발행/소각할 수 있도록 dRamp에 추가할 수 있습니다.

이 경우 사용자가 Tesla 토큰을 발행할 때마다 해당 토큰의 USD에 해당하는 금액이 Stripe 계정으로 이체됩니다(자동 dRamp의 경우), 이를 통해 실제 Tesla 주식을 주식 시장에서 구매할 수 있습니다.

이 모델은 전 세계의 누구에게나 모든 종류의 주식, 지수 펀드 등에 액세스할 수 있도록 하는 데 사용할 수 있습니다.

위 예제에서 Tesla를 다른 종목인 골드, 은, 비트코인 등으로 대체할 수 있습니다.

## 추가 토큰 배포

추가 토큰을 배포하려면 dRamp의 제어판 메뉴로 이동하여 **추가 토큰 배포** 버튼을 클릭합니다.

<div><figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-54fceacfcb93fe7dec7c560395d63df196944a7b%2FScreenshot%20from%202024-01-23%2017-38-20.png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-b7074b878b9f458e2b8379b4be9406f3e575b994%2FScreenshot%20from%202024-01-23%2017-41-28.png?alt=media" 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="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-ca332b26d1bf144db51c9a06ab3848d2e6ecc955%2FScreenshot%20from%202024-01-23%2017-44-10%20(1).png?alt=media" alt=""><figcaption></figcaption></figure>

옵션 객체의 문자열 버전을 얻었으면 폼의 호출 객체 필드에 복사하여 토큰을 배포하고 트랜잭션을 확인합니다.

<figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-b7074b878b9f458e2b8379b4be9406f3e575b994%2FScreenshot%20from%202024-01-23%2017-41-28.png?alt=media" alt=""><figcaption></figcaption></figure>

API가 USD의 토큰 가격을 반환하거나 USD의 토큰 가격이 포함된 CSV 형식의 시리즈를 반환하는지 확인하십시오.

언제든지 옵션 객체를 변경할 수 있습니다. dRamp 제어판에서 **추가 토큰 호출 업데이트** 옵션을 선택하고 새 옵션 객체를 문자열로 입력하면 됩니다.

<div><figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-54fceacfcb93fe7dec7c560395d63df196944a7b%2FScreenshot%20from%202024-01-23%2017-38-20.png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-f838a750eb8308485fb5044c0f4185cfe2647d4d%2FScreenshot%20from%202024-01-23%2017-56-16.png?alt=media" alt=""><figcaption></figcaption></figure></div>

토큰이 배포되면 dRamp의 매개 변수 섹션에 해당 토큰의 주소가 나열되어 있는지 확인할 수 있습니다. 그렇지 않은 경우 페이지를 새로 고칩니다.

<figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-55b2ce108f4dd7d7f1c8e82abbe445247a9e81df%2FScreenshot%20from%202024-01-23%2017-57-48.png?alt=media" alt=""><figcaption></figcaption></figure>

주소를 클릭하여 복사하고 dRamp의 제어판으로 돌아갑니다.

**추가 토큰 추가** 버튼을 선택하고 이전에 복사한 주소를 **추가 토큰 주소** 필드에 붙여넣은 후 트랜잭션을 확인합니다.

.

<div><figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-54fceacfcb93fe7dec7c560395d63df196944a7b%2FScreenshot%20from%202024-01-23%2017-38-20.png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-5c62d59a46924e6d9a2a37d19868232c9999232e%2FScreenshot%20from%202024-01-23%2018-00-38.png?alt=media" alt=""><figcaption></figcaption></figure></div>

다음 단계는 이 새로운 토큰을 토큰 시장으로 추가하여 사용자가 해당 토큰을 발행/소각할 수 있도록 하는 것입니다.

## 추가 토큰 추가

새로 생성한 토큰을 사용자가 해당 토큰을 발행/소각할 수 있도록 토큰 시장으로 추가하려면 dRamp의 제어판 메뉴로 이동하여 **토큰 시장 추가** 버튼을 클릭하고 폼을 확인합니다.

<div><figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-54fceacfcb93fe7dec7c560395d63df196944a7b%2FScreenshot%20from%202024-01-23%2017-38-20%20(1).png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-24f2d60af084c1fafc0573ba108061cb00bce764%2FScreenshot%20from%202024-01-23%2018-04-25.png?alt=media" alt=""><figcaption></figcaption></figure></div>

새로운 토큰이 dRamp의 패널 왼쪽 하단에 추가되어 있는지 확인할 수 있습니다.

<figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-340daacc8d397d1927f5c71701ac391b557b14b4%2FScreenshot%20from%202024-01-23%2018-05-33.png?alt=media" alt=""><figcaption></figcaption></figure>

새로운 토큰을 발행할 수 있도록 하려면 dRamp가 해당 API에서 가격을 가져오도록 설정해야 합니다.

토큰을 선택하고 **제어판** 버튼을 클릭한 다음 메뉴에서 **API에서 가격 가져오기** 버튼을 클릭합니다. NaN이 아닌 실제 숫자를 얻을 때까지 새로 고칩니다.

<div><figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-5046a6b5193bf789d6b4bfe93b33be54cccff8ec%2FScreenshot%20from%202024-01-23%2018-07-53.png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-626addcaebde0f94c462224f0da9cac90a26ce0f%2FScreenshot%20from%202024-01-23%2018-08-28.png?alt=media" alt=""><figcaption></figcaption></figure></div>

플랫폼은 API를 사용하여 해당 토큰의 USD 가격을 가져온 다음 해당 USD 가격을 dRamp의 블록체인의 네이티브 코인 가격으로 변환합니다. 이 경우 우리의 dRamp는 Fantom 블록체인에 배포되었으므로 TSLA의 가격을 USD로 가져와 FTM으로 변환합니다.

**가격 설정** 버튼을 클릭한 다음 **계속** 버튼을 클릭합니다. 트랜잭션을 확인합니다.

다음과 같이 dRamp의 매개 변수 섹션에 가격이 업데이트된 것을 확인할 수 있습니다.

<figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-95c12ad4fbb3259621cf7e38637caaf50698420d%2FScreenshot%20from%202024-01-23%2018-12-41%20(2).png?alt=media" alt=""><figcaption></figcaption></figure>

마지막 단계는 새로운 토큰 시장에 바운티를 생성하고 해당 바운티를 추가하여 사용자가 TSLA 토큰을 발행하고 소각을 시작할 수 있도록 하는 것입니다.

사용자가 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'
  }
};
```

이 호출은 MSFT 주식의 일일 가격을 CSV 형식으로 반환합니다(사이트에서 계정을 만들어 개인 키를 얻은 후 해당 개인 키로 대체하십시오).

OZ(골드), TSLA 등 다른 티커로 MSFT 티커를 대체하면 해당 주식의 가격이 반환됩니다.

위 예제의 객체를 사용하면 다음과 같은 형식의 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 토큰을 발행하거나 소각하려고 할 때 **제품 태그** 드롭다운 메뉴에서 XOF 태그를 필터링하여 dRamp를 더 빨리 찾을 수 있습니다.

<figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-449e1cb41dc8127d4147103309400862d69e33f7%2Framp_header.png?alt=media" alt=""><figcaption></figcaption></figure>

dRamp에 태그를 추가하려면 dRamp의 제어판 메뉴로 이동하고 **위치 업데이트** 옵션을 선택하십시오.

<div><figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-dd49bc64e53a9cc4ca514a0bdc67b0397b6896f6%2Framp_control_panel%20(1).png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-dd14fb9e5a8004c4b086929016321a4d69e85b18%2FScreenshot%20from%202024-01-18%2017-17-58.png?alt=media" alt=""><figcaption></figcaption></figure></div>

태그를 입력하고 작업을 확인합니다. 해당 국가와 해당 국가에서 운영하는 도시를 선택하여 위치 태그를 추가할 수도 있습니다.
