TypeScript 토큰 변환 방법
Blockchain App Builder는 토큰 분류법 프레임워크 표준을 사용하는 대체 가능한 토큰을 변환하는 데 사용할 수 있는 메소드를 자동으로 생성합니다.
토큰 변환 방법에는 교환 풀의 개념이 포함됩니다. 교환 풀 계정은 다른 토큰 계정에서 자금을 조달합니다. 토큰을 민트할 때 민트된 토큰의 백분율이 교환 풀 계정으로 전송되도록 지정할 수 있습니다.
토큰 변환 프로세스
토큰 변환의 일반적인 흐름은 다음 단계를 따릅니다.initializeExchangePoolUser
메소드를 호출하여 교환 풀 사용자를 초기화합니다.createExchangePoolAccounts
메소드를 호출하여 Exchange Pool 계정을 생성합니다. 변환하거나 변환하려는 모든 유형의 대체 가능 토큰에 대한 교환 풀 계정을 만듭니다.addConversionRate
메소드를 호출하여 변환할 각 토큰 쌍에 대한 변환율을 설정합니다.- 다음 방법 중 하나로 교환 풀 토큰 계정에 자금을 조달합니다.
- 표준 전송 방법을 사용하여 교환 풀 토큰 계정으로 토큰을 전송합니다.
- 토큰을 연동할 때
mintWithFundingExchangePoolToken
메소드를 호출합니다. 이 메소드는 연동된 토큰의 백분율을 교환 풀 계정으로 전송할 수 있습니다.
- 두 가지 대체 가능한 토큰 간에 변환하려면
tokenConversion
메소드를 호출하십시오. 단일 사용자는 두 토큰 계정 간에 토큰을 변환하거나 한 쌍의 사용자가 한 계정에서 다른 계정으로 토큰을 직접 변환할 수 있습니다. - 환전 풀 사용자는 환전 풀 계정 잔액 및 계정 트랜잭션을 볼 수 있습니다.
- 각 교환 풀 토큰 계정의 잔액을 보려면
getAccount
메소드를 호출합니다. - 각 교환 풀 토큰 계정에 대한 계정 트랜잭션을 보려면
getAccountTransactionHistory
및getAccountTransactionHistoryWithFilters
메소드를 호출하십시오.
- 각 교환 풀 토큰 계정의 잔액을 보려면
자동으로 생성된 토큰 변환 방법
Blockchain App Builder는 다양한 유형의 재미있는 토큰 사이에서 변환 할 수있는 방법을 자동으로 생성합니다. 컨트롤러 메소드에는 호출할 수 있는 @Validator(...params)
데코레이터가 있어야 합니다.
-
initializeExchangePoolUser
- 이 방법은 일회성 작업인 교환 풀 사용자를 초기화합니다. 이 메소드는 체인 코드의
Token Admin
에 의해서만 호출될 수 있습니다. -
createExchangePoolAccounts
- 이 방법은 지정된 토큰 ID 배열에 대한 교환 풀 토큰 계정을 만듭니다. 이 메소드는 체인 코드의
Token Admin
에 의해서만 호출될 수 있습니다. -
addConversionRate
- 이 방법은 토큰 쌍에 대한 변환율을 추가합니다. 토큰 변환율은 소수점 8자리까지 지정할 수 있습니다. 이 메소드는 체인 코드의
Token Admin
에 의해서만 호출될 수 있습니다. -
getConversionRate
- 이 방법은 토큰 쌍에 대한 현재 변환율을 가져옵니다. 이 메소드는 체인 코드의
Token Admin
, 임의의Org Admin
및 임의의 토큰 계정 소유자가 호출할 수 있습니다. -
updateConversionRate
- 이 방법은 토큰 쌍에 대한 현재 변환율을 업데이트합니다. 토큰 변환율은 소수점 8자리까지 지정할 수 있습니다. 이 메소드는 체인 코드의
Token Admin
에 의해서만 호출될 수 있습니다. -
mintWithFundingExchangePool
- 이 메소드는 지정된 토큰 ID 및 수량을 기준으로 호출자 계정의 토큰을 민트합니다. 연동된 수량의 토큰 퍼센트가 교환 풀 토큰 계정으로 이전됩니다.
-
tokenConversion
- 이 메소드는 호출자 계정의 토큰을
to_token_id
,to_org_id
및to_user_id
값으로 지정된 계정으로 변환합니다. 이 메소드는 체인 코드의Token Admin
및 임의의 토큰 계정 소유자가 호출할 수 있습니다. 교환 풀 사용자는 이 메소드를 호출할 수 없습니다. -
getConversionHistory
- 이 메소드는 지정된 토큰 계정에 대한 토큰 변환 기록을 반환합니다. 이 메소드는 체인 코드의
Token Admin
, 지정된 조직의Org Admin
또는 토큰 계정 소유자가 호출할 수 있습니다. -
getConversionRateHistory
- 이 메소드는 토큰 쌍에 대한 토큰 변환율 기록을 반환합니다. 이 메소드는 체인 코드의
Token Admin
, 임의의Org Admin
및 임의의 토큰 계정 소유자가 호출할 수 있습니다. -
getExchangePoolUser
- 이 메소드는 교환 풀 사용자에 대한
org_id
및user_id
값을 반환합니다. 이 메소드는 체인 코드의Token Admin
에 의해서만 호출될 수 있습니다.
-
initializeExchangePoolUser
- 이 방법은 일회성 작업인 교환 풀 사용자를 초기화합니다. 이 메소드는 체인 코드의
Token Admin
에 의해서만 호출될 수 있습니다. -
createExchangePoolAccounts
- 이 방법은 지정된 토큰 ID 배열에 대한 교환 풀 토큰 계정을 만듭니다. 이 메소드는 체인 코드의
Token Admin
에 의해서만 호출될 수 있습니다. -
addConversionRate
- 이 방법은 토큰 쌍에 대한 변환율을 추가합니다. 토큰 변환율은 소수점 8자리까지 지정할 수 있습니다. 이 메소드는 체인 코드의
Token Admin
에 의해서만 호출될 수 있습니다. -
getConversionRate
- 이 방법은 토큰 쌍에 대한 현재 변환율을 가져옵니다. 이 메소드는 지정된 조직의
Token Admin
또는Token Auditor
,Org Admin
또는Org Auditor
및 임의의 토큰 계정 소유자가 호출할 수 있습니다. -
updateConversionRate
- 이 방법은 토큰 쌍에 대한 현재 변환율을 업데이트합니다. 토큰 변환율은 소수점 8자리까지 지정할 수 있습니다. 이 메소드는 체인 코드의
Token Admin
에 의해서만 호출될 수 있습니다. -
mintWithFundingExchangePool
- 이 메소드는 지정된 토큰 ID 및 수량을 기준으로 호출자 계정의 토큰을 민트합니다. 연동된 수량의 토큰 퍼센트가 교환 풀 토큰 계정으로 이전됩니다.
-
tokenConversion
- 이 메소드는 호출자 계정의 토큰을
to_token_id
,to_org_id
및to_user_id
값으로 지정된 계정으로 변환합니다. 이 메소드는 체인 코드의Token Admin
및 임의의 토큰 계정 소유자가 호출할 수 있습니다. 교환 풀 사용자는 이 메소드를 호출할 수 없습니다. -
getConversionHistory
- 이 메소드는 지정된 토큰 계정에 대한 토큰 변환 기록을 반환합니다. 이 메소드는 지정된 조직의
Token Admin
또는Token Auditor
,Org Admin
또는Org Auditor
또는 토큰 계정 소유자가 호출할 수 있습니다. -
getConversionRateHistory
- 이 메소드는 토큰 쌍에 대한 토큰 변환율 기록을 반환합니다. 이 메소드는 지정된 조직의
Token Admin
또는Token Auditor
,Org Admin
또는Org Auditor
및 임의의 토큰 계정 소유자가 호출할 수 있습니다. -
getExchangePoolUser
- 이 메소드는 교환 풀 사용자에 대한
org_id
및user_id
값을 반환합니다. 이 메소드는 체인코드의Token Admin
또는Token Auditor
에 의해서만 호출될 수 있습니다.
토큰 변환 SDK 메소드
-
initializeExchangePoolUser
- 이 방법은 일회성 작업인 교환 풀 사용자를 초기화합니다. 이 메소드는 체인 코드의
Token Admin
에 의해서만 호출될 수 있습니다. -
createExchangePoolAccounts
- 이 방법은 지정된 토큰 ID 배열에 대한 교환 풀 토큰 계정을 만듭니다. 이 메소드는 체인 코드의
Token Admin
에 의해서만 호출될 수 있습니다. -
addConversionToken
- 이 방법은 지정된 토큰에 대한 새 변환율로 토큰을 추가합니다. 토큰 변환율은 소수점 8자리까지 지정할 수 있습니다. 이 메소드는 체인 코드의
Token Admin
에 의해서만 호출될 수 있습니다. -
get
- 이 방법은 토큰 쌍에 대한 현재 변환율을 가져옵니다. 이 메소드는 체인 코드의
Token Admin
및 임의의 토큰 계정 소유자가 호출할 수 있습니다. -
updateTokenConversionRate
- 이 방법은 토큰 쌍에 대한 현재 변환율을 업데이트합니다. 토큰 변환율은 소수점 8자리까지 지정할 수 있습니다. 이 메소드는 체인 코드의
Token Admin
에 의해서만 호출될 수 있습니다. -
mintWithFundingExchangePool
- 이 메소드는 지정된 토큰 ID 및 수량을 기준으로 호출자 계정의 토큰을 민트합니다. 연동된 수량의 토큰 퍼센트가 교환 풀 토큰 계정으로 이전됩니다.
-
tokenConversion
- 이 메소드는 호출자 계정의 토큰을
to_token_id
,to_org_id
및to_user_id
값으로 지정된 계정으로 변환합니다. 이 메소드는 체인 코드의Token Admin
및 임의의 토큰 계정 소유자가 호출할 수 있습니다. 교환 풀 사용자는 이 메소드를 호출할 수 없습니다. -
getTokenConversionHistory
- 이 메소드는 지정된 토큰 계정에 대한 토큰 변환 기록을 반환합니다. 이 메소드는 체인 코드의
Token Admin
, 지정된 조직의Org Admin
및 토큰 계정 소유자가 호출할 수 있습니다. -
history
- 이 메소드는 토큰 쌍에 대한 토큰 변환율 기록을 반환합니다. 이 메소드는 체인 코드의
Token Admin
, 임의의Org Admin
및 임의의 토큰 계정 소유자가 호출할 수 있습니다. -
getExchangePoolUser
- 이 메소드는 교환 풀 사용자에 대한
OrgId
및UserId
값을 반환합니다. 이 메소드는 체인 코드의Token Admin
에 의해서만 호출될 수 있습니다.