예금 토큰 애플리케이션 워크플로우
예금 토큰은 은행 예금을 나타내는 대체 가능한 토큰입니다.
보증금 토큰 시나리오는 최소한의 거버넌스 오버헤드로 토큰의 발행 및 배포를 지원합니다. 토큰은 생성자에 의해 주조된 후 발행자에 의해 사용자에게 발행됩니다. 생성자는 보류 기반 전송을 사용하여 발행자에게 토큰을 전송합니다. 이 경우 승인자의 사인오프가 필요합니다. 발행자는 추가 승인 없이 사용자에게 직접 토큰을 배포할 수 있습니다. 사용자는 자신의 토큰을 레코딩하기 위해 승인할 필요가 없습니다.
- 미성년자 및 공증인 역할이 필요합니다.
- 버너 역할이 필요하지 않습니다. 사용자는
burnTokensAPI를 사용하여 자신의 토큰을 구울 수 있습니다. - 발행자는
transferTokens메소드를 사용하여 사용자에게 직접 토큰을 전송합니다. - 유일한 보류 기반 이전은 생성자와 발행자 사이에 있습니다.
다음 표에는 이 시나리오의 수행자가 요약되어 있습니다.
| 작업자 | 롤 | 설명 |
|---|---|---|
| 관리자(Administrator) | 토큰 관리 | 시스템을 초기화하고 광부 및 공증 역할을 지정합니다. |
| 생성자 | 최소 | Minting을 요청하고 발행자에게 보류 기반 전송을 시작합니다. |
| 승인자 | 공증인 | 민트 요청을 승인하고 보류 이전을 완료합니다. |
| 발행자 | 없음 | 생성자로부터 토큰을 수신하여 사용자에게 직접 배포합니다. |
| User | 없음 | 발행자로부터 직접 토큰을 받습니다. 사용자는 승인 없이 토큰을 구울 수 있습니다. |
관리자는 시스템 초기화를 위해 다음 단계를 완료합니다.
initializeDepositTokenAPI를 사용하여 예금 토큰 시스템을 초기화합니다.registerOrgAPI를 사용하여 조직을 등록합니다.createAccountAPI를 사용하여 계정을 생성합니다.associateTokenToAccountAPI를 사용하여 계정에 토큰을 연관시킵니다.addRoleAPI를 사용하여 생성자에게 광부 역할을 지정하고 승인자에게 공증 역할을 지정합니다.
시스템이 초기화되면 일반적인 프로세스 흐름이 이러한 기본 단계를 따릅니다.
- 민트 예금 토큰.
- 토큰 생성자는
requestMintAPI를 사용하여 보증금 토큰 민트 요청을 제출합니다. - 승인자는
approveMintAPI를 사용하여 보증금 토큰을 민트하기 위한 요청을 검토하고 승인합니다. 예금 토큰은 생성자의 계정에 대변 기입됩니다. 또는 승인자는rejectMintAPI를 사용하여 요청을 거부할 수 있습니다.
- 토큰 생성자는
- 예금 토큰을 발행자에게 이전합니다.
- 생성자는
holdTokensAPI를 사용하여 발급자에게 토큰 전송을 요청합니다. - 승인자는
executeHoldTokensAPI를 사용하여 이전 요청을 검증하고 승인합니다. 예금 토큰은 발행자의 계정으로 이전됩니다. 또는 승인자가releaseHoldAPI를 사용하여 전송을 거부할 수 있습니다.
- 생성자는
- 사용자에게 토큰을 발행합니다.
- 발행자는 사용자에게
transferTokensAPI를 사용합니다. 예금 토큰은 사용자 계정에 대한 대변입니다.
- 발행자는 사용자에게
- 토큰을 굽습니다.
- 사용자는
burnTokensAPI를 사용하여 예금 토큰을 상환할 수 있습니다.
- 사용자는
- 토큰 잔액을 확인합니다.
- 사용자는
getAccountBalanceAPI를 사용하여 보유한 총 예금 토큰 수를 가져올 수 있습니다.
- 사용자는