일반 토큰 프레임워크에 대한 래퍼 API 배포 및 테스트

Fungible Token Framework 래퍼 API 패키지 배포

각 패키지에 포함된 Postman 모음 사용에 대한 자세한 내용은 래퍼 API 패키지 구성 요소를 참조하십시오.

래퍼 API 패키지를 배치하려면 먼저 필요한 구성 변수를 업데이트해야 합니다. 일부 구성 변수에는 기본값이 있지만 위치 표시자가 포함된 변수를 기본값으로 수동으로 업데이트해야 합니다. 구성 변수는 래퍼 API 아카이브의 terraform.tfvars 파일에 저장됩니다. 래퍼 API 배치 및 구성 변수에 대한 자세한 내용은 래퍼 API를 참조하십시오. 다음 표에서는 사용할 수 없는 토큰 프레임워크 래퍼 API 패키지에 대한 구성 변수 및 해당 기본값을 나열합니다. 기본값에 위치 표시자가 포함되어 있으면 사용자가 필요한 값을 수동으로 제공해야 함을 나타냅니다.

변수 이름 기본값 설명
compartment_ocid <compartment_ocid> OCI(Oracle Cloud Infrastructure)에 있는 구획의 OCID입니다.
compartment_name <compartment_name> OCI 구획의 이름입니다.
identity_domain <identity_domain> 사용할 ID 도메인입니다.
blockchain_channel <blockchain_channel> 체인 코드가 배포되는 Oracle Blockchain Platform 채널의 이름입니다.
blockchain_url <blockchain_url> 체인코드 배치와 연관된 Oracle Blockchain Platform URL입니다.
blockchain_chaincode DepositToken 래퍼 API를 생성할 체인 코드의 이름입니다.
blockchain_sync true API 호출에 대한 페이로드에 포함할 동기화 값입니다.
blockchain_timeout 6000 API 호출에 대한 페이로드에 포함할 시간 초과 값입니다.
vcn_display_name DepositToken OCI 가상 클라우드 네트워크의 표시 이름입니다.
application_display_name DepositToken OCI 애플리케이션의 표시 이름입니다.
gateway_display_name DepositToken API 게이트웨이의 표시 이름입니다.
deployment_display_name DepositToken API 게이트웨이에 있는 배포의 표시 이름입니다.
deployment_path_prefix /DepositToken 경로가 배치되는 경로를 지정하는 API 게이트웨이의 배치 경로 접두어입니다. deployment_path_prefix 변수는 슬래시(/)로 시작해야 합니다.
ocir_repo_name deposittoken OCI 레지스트리 저장소 이름입니다. ocir_repo_name 변수는 모두 소문자여야 합니다.
policy_name DepositToken 조직 내 그룹 및 구획에 대해 정의된 권한을 통해 API에 대한 제어 관리 및 액세스를 사용으로 설정하는 정책의 이름입니다.

Fungible Token Framework 샘플 프로세스 플로우

대체 가능한 토큰 프레임워크 래퍼 API를 사용하는 일반적인 프로세스 흐름은 다음과 같은 기본 단계를 따릅니다.
  1. 관리자는 initializeDepositToken API를 사용하여 예금 토큰 시스템을 초기화합니다.
  2. 관리자는 createAccountassociateTokenToAccount API를 사용하여 계정을 생성하고 토큰을 모든 사용자의 계정에 연결합니다.
  3. 관리자는 addRole API를 사용하여 생성자에게 채광자 역할을 지정하고 승인자에게 공증 역할을 지정합니다.
  4. 토큰 생성자는 requestMint API를 사용하여 보증금 토큰 민트 요청을 제출합니다.
  5. 승인자는 approveMint API를 사용하여 보증금 토큰 민트 요청을 검토하고 승인합니다. 예금 토큰은 생성자의 계정에 대변 기입됩니다.
  6. 발행자는 getAccountBalance API를 사용하여 대변 기입 금액이 정확한지 확인합니다.
  7. 생성자는 holdTokens API를 사용하여 발행자에게 토큰 전송을 요청합니다.
  8. 승인자는 executeHoldTokens API를 사용하여 전송 요청을 검증하고 승인합니다. 예금 토큰이 발행자의 계정으로 이전됩니다.
  9. 발행자는 사용자에 대해 transferTokens API를 사용합니다. 예금 토큰은 첫 번째 사용자의 계정에 대변 기입됩니다.
  10. 첫번째 사용자는 getAccountBalance API를 사용하여 계정 잔액을 확인합니다.
  11. 발행자는 사용자에 대해 transferTokens API를 사용합니다. 예금 토큰은 두 번째 사용자의 계정에 대변 기입됩니다.
  12. 두번째 사용자는 getAccountBalance API를 사용하여 계정 잔액을 확인합니다.
  13. 두번째 사용자는 burnTokens API를 사용하여 예금 토큰을 상환합니다.

Non-Fungible Token Wrapper API 패키지 배포

래퍼 API 패키지를 배치하려면 먼저 필요한 구성 변수를 업데이트해야 합니다. 일부 구성 변수에는 기본값이 있지만 위치 표시자가 포함된 변수를 기본값으로 수동으로 업데이트해야 합니다. 구성 변수는 래퍼 API 아카이브의 terraform.tfvars 파일에 저장됩니다. 래퍼 API 배치 및 구성 변수에 대한 자세한 내용은 래퍼 API를 참조하십시오. 다음 표에서는 사용할 수 없는 토큰 프레임워크 래퍼 API 패키지에 대한 구성 변수 및 해당 기본값을 나열합니다. 기본값에 위치 표시자가 포함되어 있으면 사용자가 필요한 값을 수동으로 제공해야 함을 나타냅니다.

변수 이름 기본값 설명
compartment_ocid <compartment_ocid> OCI(Oracle Cloud Infrastructure)에 있는 구획의 OCID입니다.
compartment_name <compartment_name> OCI 구획의 이름입니다.
identity_domain <identity_domain> 사용할 ID 도메인입니다.
blockchain_channel <blockchain_channel> 체인 코드가 배포되는 Oracle Blockchain Platform 채널의 이름입니다.
blockchain_url <blockchain_url> 체인코드 배치와 연관된 Oracle Blockchain Platform URL입니다.
blockchain_chaincode NFTCollectiblesWithERC721 래퍼 API를 생성할 체인 코드의 이름입니다.
blockchain_sync true API 호출에 대한 페이로드에 포함할 동기화 값입니다.
blockchain_timeout 6000 API 호출에 대한 페이로드에 포함할 시간 초과 값입니다.
vcn_display_name NFTCollectiblesWithERC721 OCI 가상 클라우드 네트워크의 표시 이름입니다.
application_display_name NFTCollectiblesWithERC721 OCI 애플리케이션의 표시 이름입니다.
gateway_display_name NFTCollectiblesWithERC721 API 게이트웨이의 표시 이름입니다.
deployment_display_name NFTCollectiblesWithERC721 API 게이트웨이에 있는 배포의 표시 이름입니다.
deployment_path_prefix /NFTCollectiblesWithERC721 경로가 배치되는 경로를 지정하는 API 게이트웨이의 배치 경로 접두어입니다. deployment_path_prefix 변수는 슬래시(/)로 시작해야 합니다.
ocir_repo_name nftcollectibleswitherc721 OCI 레지스트리 저장소 이름입니다. ocir_repo_name 변수는 모두 소문자여야 합니다.
policy_name NFTCollectiblesWithERC721 조직 내 그룹 및 구획에 대해 정의된 권한을 통해 API에 대한 제어 관리 및 액세스를 사용으로 설정하는 정책의 이름입니다.

Non-Fungible Token Framework 샘플 프로세스 플로우

비실행 토큰 프레임워크 래퍼 API를 사용하는 일반적인 프로세스 플로우는 다음과 같은 기본 단계를 따릅니다.
  1. 관리자는 createAccount API를 사용하여 박물관/구입자, 구매자 및 판매자를 포함한 모든 이해 관계자에 대한 계정을 생성합니다.
  2. 관리자는 addRole API를 사용하여 채굴자 역할을 큐레이터에 지정하여 NFT를 민트할 수 있습니다.
  3. 큐레이터는 createArtCollectionToken API를 사용하여 아트 컬렉션 NFT를 조율합니다.
  4. 큐레이터는 post API를 사용하여 NFT의 가격을 설정하고 마켓플레이스에서 판매하도록 게시합니다.
  5. 구매자는 buy API를 사용하여 지불 게이트웨이를 통한 직접 지불을 통해 NFT를 구매합니다. 구매한 NFT가 구매자의 계정으로 이전되며 더 이상 판매되지 않습니다.
  6. 선택적으로 구매자는 post API를 사용하여 NFT에 대한 새 가격을 설정하고 시장에서 재판매를 위해 게시할 수 있습니다.

결합된 토큰 래퍼 API 패키지 배치

래퍼 API 패키지를 배치하려면 먼저 필요한 구성 변수를 업데이트해야 합니다. 일부 구성 변수에는 기본값이 있지만 위치 표시자가 포함된 변수를 기본값으로 수동으로 업데이트해야 합니다. 구성 변수는 래퍼 API 아카이브의 terraform.tfvars 파일에 저장됩니다. 래퍼 API 배치 및 구성 변수에 대한 자세한 내용은 래퍼 API를 참조하십시오. 다음 표에서는 결합된 토큰 프레임워크 래퍼 API 패키지에 대한 구성 변수 및 해당 기본값을 나열합니다. 기본값에 위치 표시자가 포함되어 있으면 사용자가 필요한 값을 수동으로 제공해야 함을 나타냅니다.

변수 이름 기본값 설명
compartment_ocid <compartment_ocid> OCI(Oracle Cloud Infrastructure)에 있는 컴파트먼트의 OCID입니다.
compartment_name <compartment_name> OCI 컴파트먼트의 이름입니다.
identity_domain <identity_domain> 사용할 ID 도메인입니다.
blockchain_channel <blockchain_channel> 체인 코드가 배포되는 Oracle Blockchain Platform 채널의 이름입니다.
blockchain_url <blockchain_url> 체인코드 배치와 연관된 Oracle Blockchain Platform URL입니다.
blockchain_chaincode WholesaleCBDC 래퍼 API를 생성할 체인 코드의 이름입니다.
blockchain_sync true API 호출에 대한 페이로드에 포함할 동기화 값입니다.
blockchain_timeout 6000 API 호출에 대한 페이로드에 포함할 시간 초과 값입니다.
vcn_display_name NFTCollectiblesWithERC1155 OCI 가상 클라우드 네트워크의 표시 이름입니다.
application_display_name NFTCollectiblesWithERC1155 OCI 애플리케이션의 표시 이름입니다.
gateway_display_name NFTCollectiblesWithERC1155 API 게이트웨이의 표시 이름입니다.
deployment_display_name NFTCollectiblesWithERC1155 API 게이트웨이에서 배치의 표시 이름입니다.
deployment_path_prefix /NFTCollectiblesWithERC1155 경로가 배치되는 경로를 지정하는 API 게이트웨이의 배치 경로 접두어입니다. deployment_path_prefix 변수는 슬래시(/)로 시작해야 합니다.
ocir_repo_name nftcollectibleswitherc1155 OCI 레지스트리 저장소 이름입니다. ocir_repo_name 변수는 모두 소문자여야 합니다.
policy_name NFTCollectiblesWithERC1155 조직 내 그룹 및 구획에 대해 정의된 권한을 통해 API에 대한 제어 관리 및 액세스를 사용으로 설정하는 정책의 이름입니다.

결합된 토큰 프레임워크 샘플 프로세스 플로우

결합된 토큰 프레임워크 래퍼 API를 사용하는 일반적인 프로세스 흐름은 다음과 같은 기본 단계를 따릅니다.
  1. 관리자는 createAccount API를 사용하여 박물관/구매자, 구매자 및 판매자를 포함한 모든 이해 관계자에 대해 대체 가능한 토큰 계정을 생성합니다.
  2. 관리자는 addRole API를 사용하여 채굴자 역할을 큐레이터에 지정하여 NFT를 민트할 수 있습니다.
  3. 큐레이터는 mintBatch API를 사용하여 아트 컬렉션 NFT를 민트합니다.
  4. 큐레이터는 post API를 사용하여 NFT의 가격을 설정하고 마켓플레이스에서 판매하도록 게시합니다.
  5. 구매자와 판매자는 createTokenAccount API를 사용하여 플랫폼에서 대체 가능하고 실행 불가능한 토큰에 대한 소비자 계정을 생성합니다.
  6. 구매자는 buyWithEthCoin API를 사용하여 Ethereum과 함께 NFT를 구매합니다. 구매한 NFT가 구매자의 계정으로 이전되며 더 이상 판매되지 않습니다.
  7. 선택적으로 구매자는 post API를 사용하여 NFT에 대한 새 가격을 설정하고 시장에서 재판매를 위해 게시할 수 있습니다.
  8. 선택적으로 구매자는 burnBatch API를 사용하여 NFT를 상환하거나 순환에서 영구적으로 제거할 수 있습니다.