채권 마켓플레이스 모델
향상된 버전의 Blockchain App Builder에는 본드 마켓플레이스 시나리오에 대한 추가 방법을 생성하는 모델 속성이 포함되어 있습니다.
확장된 ERC-1155 표준을 사용하는 토큰에 대한 사양 파일에 model: bond
매개변수를 포함하는 경우 Blockchain App Builder 애플리케이션별 체인 코드(채권 마켓플레이스 애플리케이션과 함께 사용할 다음 추가 방법 포함)
TypeScript 채권 마켓플레이스 방법
본드 마켓플레이스 체인코드에는 일반 ERC-1155 NFT 체인코드에서 사용할 수 있는 모든 방법이 포함됩니다. 본드 마켓플레이스 시나리오와 관련된 다음 추가 방법을 사용할 수 있습니다.-
postToken
- 이 메소드는 토큰 생성자에 의해서만 호출될 수 있습니다. 이 메소드는 마켓플레이스에 나열할 채권 토큰을 제출합니다. 토큰이 생성되면 처음에는 상태가
created
로 설정됩니다. 이 메소드는 상태를posted
로 업데이트합니다. 사용자는getAllTokensWithFilter
메소드를 실행하여posted
상태의 모든 NFT를 검색할 수 있습니다. -
purchaseToken
- 이 방법은 모든 계정 소유자가 나열된 채권 NFT를 구매하기 위해 호출할 수 있습니다. 구매는 채권 NFT를 생성자 계정에서 발신자 계정으로 이전하고 CBDC 토큰을 발신자 계정에서 생성자 계정으로 이전합니다. 이 때문에 메소드는 원자 트랜잭션의 컨텍스트에서 실행되어야 합니다. 또한 이 방법은 전송 프로세스를 확인하여 전송에 적합한 CBDC 체인 코드가 올바른
orgId
및userId
로 호출되는지 확인합니다.orgId
및userId
는 토큰 생성자와 일치해야 하며 CBDC 토큰 전송 값은 본드 토큰의 면 값에 구매 중인 수량을 곱한 값과 같아야 합니다. -
payInterest
- 이 방법은 채권 토큰에서 얻은 이자를 지불하기 위해 토큰 생성자 또는 관리자에 의해서만 호출될 수 있습니다. 이 메소드는 토큰의 이자 빈도가 월별, 분기별 또는 연간인 경우에만 호출할 수 있습니다. 이자 빈도가 만기일 경우 이자를 지급할 수 없습니다. 이자는 토큰의 쿠폰 금리를 기반으로 체인 코드에 의해 계산됩니다. 구매 작업은 콜러의 계정에서 채권 소유자의 계정으로 CBDC 토큰을 이전합니다. 이 때문에 이 메소드는 원자 트랜잭션의 컨텍스트에서 실행되어야 합니다. 또한 이 방법은 전송 프로세스를 확인하여 전송에 적합한 CBDC 체인 코드가 올바른
orgId
및userId
로 호출되는지 확인합니다.orgId
및userId
는 토큰 소유자와 일치해야 하며 CBDC 토큰 전송 값은 본드 체인 코드로 계산된 이자와 같아야 합니다. -
requestTokenRedemption
- 이 방법은 토큰 소유자가 만기 후 채권 토큰 상환 요청을 제기하기 위해서만 호출할 수 있습니다. 이 방법에는 체인 코드의 상환 가격 계산도 포함됩니다. 상환 요청은 사용자가 소유한 본드 토큰의 전체 수량에서만 발생할 수 있습니다. 사용자는 서로 다른 결산 ID를 기반으로 여러 상환 요청을 제기할 수 있지만 토큰 생성자가 하나만 승인할 수 있습니다.
-
approveTokenRedemption
- 이 메소드는 토큰 생성자가 본드 토큰 상환 요청을 승인하기 위해서만 호출할 수 있습니다. 승인 작업은 채권 NFT를 소유자의 계정(요청을 제기한 사용자)에서 생성자의 계정으로 이전하고 채권 생성자의 CBDC 토큰을 소유자의 계정으로 이전합니다. 이 때문에 이 메소드는 원자 트랜잭션의 컨텍스트에서 실행되어야 합니다. 또한 이 방법은 전송 프로세스를 확인하여 전송에 적합한 CBDC 체인 코드가 올바른
orgId
및userId
로 호출되는지 확인합니다.orgId
및userId
는 상환 요청을 제기한 토큰 소유자의 계정과 일치해야 하며, CBDC 토큰 전송 값은 상환 요청을 제기하는 동안 체인 코드에 의해 계산된 계산된 상환 가격과 같아야 합니다. -
rejectRedemption
- 토큰 생성자는 이 메소드를 호출하여 상환 요청을 거부할 수 있습니다. 토큰 소유자는 다른 결산 ID를 사용하여 상환 요청을 다시 제기할 수 있습니다.
-
getAllTokensWithFilters
- 관리자는 이 get 메소드를 호출하여
CREATED
또는POSTED
상태별로 필터링된 모든 토큰을 인출할 수 있습니다. -
getTokenApprovalRequestByUser
- 모든 계정 소유자는 이 get 메소드를 호출하여 자신이 요청한 모든 토큰 승인 요청(상환 요청)의 세부정보를 가져올 수 있습니다.
-
getTokenApprovalRequestForUserByStatus
- 모든 계정 소유자는 이 get 메소드를 호출하여 자신이 요청한 모든 토큰 승인 요청(상환 요청)의 세부정보를 가져올 수 있습니다.
-
getAccountBondSummary
- 모든 계정 소유자는 이 get 메소드를 호출하여 구매 또는 상환된 토큰의 세부정보와 구매 가격 및 상환 가격을 포함하는 계정 요약을 가져올 수 있습니다.
-
getAccountBondSummaryWithPagination
- 모든 계정 소유자는 이 get 메소드를 호출하여 구매 또는 상환된 토큰의 세부정보와 구매 가격 및 상환 가격을 포함하는 계정 요약을 가져올 수 있습니다. 이 메소드는 페이지 크기 및 책갈피 값을 기반으로 페이지 매김을 사용하여 결과를 반환하고 시작 시간 및 종료 시간을 기준으로 필터링할 수도 있습니다.
채권 마켓플레이스에 대한 이동 방법
본드 마켓플레이스 체인코드에는 일반 ERC-1155 NFT 체인코드에서 사용할 수 있는 모든 방법이 포함됩니다. 본드 마켓플레이스 시나리오와 관련된 다음 추가 방법을 사용할 수 있습니다.-
PostToken
- 이 메소드는 토큰 생성자에 의해서만 호출될 수 있습니다. 이 메소드는 마켓플레이스에 나열할 채권 토큰을 제출합니다. 토큰이 생성되면 처음에는 상태가
created
로 설정됩니다. 이 메소드는 상태를posted
로 업데이트합니다. 사용자는getAllTokensWithFilter
메소드를 실행하여posted
상태의 모든 NFT를 검색할 수 있습니다. -
PurchaseToken
- 이 방법은 모든 계정 소유자가 나열된 채권 NFT를 구매하기 위해 호출할 수 있습니다. 구매는 채권 NFT를 생성자 계정에서 발신자 계정으로 이전하고 CBDC 토큰을 발신자 계정에서 생성자 계정으로 이전합니다. 이 때문에 메소드는 원자 트랜잭션의 컨텍스트에서 실행되어야 합니다. 또한 이 방법은 전송 프로세스를 확인하여 전송에 적합한 CBDC 체인 코드가 올바른
orgId
및userId
로 호출되는지 확인합니다.orgId
및userId
는 토큰 생성자와 일치해야 하며 CBDC 토큰 전송 값은 본드 토큰의 면 값에 구매 중인 수량을 곱한 값과 같아야 합니다. -
PayInterest
- 이 방법은 채권 토큰에서 얻은 이자를 지불하기 위해 토큰 생성자 또는 관리자에 의해서만 호출될 수 있습니다. 이 메소드는 토큰의 이자 빈도가 월별, 분기별 또는 연간인 경우에만 호출할 수 있습니다. 이자 빈도가 만기일 경우 이자를 지급할 수 없습니다. 이자는 토큰의 쿠폰 금리를 기반으로 체인 코드에 의해 계산됩니다. 구매 작업은 콜러의 계정에서 채권 소유자의 계정으로 CBDC 토큰을 이전합니다. 이 때문에 이 메소드는 원자 트랜잭션의 컨텍스트에서 실행되어야 합니다. 또한 이 방법은 전송 프로세스를 확인하여 전송에 적합한 CBDC 체인 코드가 올바른
orgId
및userId
로 호출되는지 확인합니다.orgId
및userId
는 토큰 소유자와 일치해야 하며 CBDC 토큰 전송 값은 본드 체인 코드로 계산된 이자와 같아야 합니다. -
RequestTokenRedemption
- 이 방법은 토큰 소유자가 만기 후 채권 토큰 상환 요청을 제기하기 위해서만 호출할 수 있습니다. 이 방법에는 체인 코드의 상환 가격 계산도 포함됩니다. 상환 요청은 사용자가 소유한 본드 토큰의 전체 수량에서만 발생할 수 있습니다. 사용자는 서로 다른 결산 ID를 기반으로 여러 상환 요청을 제기할 수 있지만 토큰 생성자가 하나만 승인할 수 있습니다.
-
ApproveTokenRedemption
- 이 메소드는 토큰 생성자가 본드 토큰 상환 요청을 승인하기 위해서만 호출할 수 있습니다. 승인 작업은 채권 NFT를 소유자의 계정(요청을 제기한 사용자)에서 생성자의 계정으로 이전하고 채권 생성자의 CBDC 토큰을 소유자의 계정으로 이전합니다. 이 때문에 이 메소드는 원자 트랜잭션의 컨텍스트에서 실행되어야 합니다. 또한 이 방법은 전송 프로세스를 확인하여 전송에 적합한 CBDC 체인 코드가 올바른
orgId
및userId
로 호출되는지 확인합니다.orgId
및userId
는 상환 요청을 제기한 토큰 소유자의 계정과 일치해야 하며, CBDC 토큰 전송 값은 상환 요청을 제기하는 동안 체인 코드에 의해 계산된 계산된 상환 가격과 같아야 합니다. -
RejectRedemption
- 토큰 생성자는 이 메소드를 호출하여 상환 요청을 거부할 수 있습니다. 토큰 소유자는 다른 결산 ID를 사용하여 상환 요청을 다시 제기할 수 있습니다.
-
GetAllTokensWithFilter
- 관리자는 이 get 메소드를 호출하여
CREATED
또는POSTED
상태별로 필터링된 모든 토큰을 인출할 수 있습니다. -
GetTokenApprovalRequestByUser
- 모든 계정 소유자는 이 get 메소드를 호출하여 자신이 요청한 모든 토큰 승인 요청(상환 요청)의 세부정보를 가져올 수 있습니다.
-
GetTokenApprovalRequestForUserByStatus
- 모든 계정 소유자는 이 get 메소드를 호출하여 자신이 요청한 모든 토큰 승인 요청(상환 요청)의 세부정보를 가져올 수 있습니다.
-
GetAccountBondSummary
- 모든 계정 소유자는 이 get 메소드를 호출하여 구매 또는 상환된 토큰의 세부정보와 구매 가격 및 상환 가격을 포함하는 계정 요약을 가져올 수 있습니다.
-
GetAccountBondSummaryWithPagination
- 모든 계정 소유자는 이 get 메소드를 호출하여 구매 또는 상환된 토큰의 세부정보와 구매 가격 및 상환 가격을 포함하는 계정 요약을 가져올 수 있습니다. 이 메소드는 페이지 크기 및 책갈피 값을 기반으로 페이지 매김을 사용하여 결과를 반환하고 시작 시간 및 종료 시간을 기준으로 필터링할 수도 있습니다.
TypeScript 채권 마켓플레이스용 SDK 방법
-
payInterest
- 토큰 생성자 또는 관리자는 본드 토큰에서 얻은 이자를 지불하기 위해 이 메소드를 호출할 수 있습니다. 이 메소드는 토큰의 이자 빈도가 월별, 분기별 또는 연간인 경우에만 호출할 수 있습니다. 이자 빈도가 만기일 경우 이자를 지급할 수 없습니다. 이자는 토큰의 쿠폰 금리를 기준으로 체인코드 자체에 의해 계산됩니다. 구매 작업은 콜러의 계정에서 채권 소유자의 계정으로 CBDC 토큰을 이전합니다. 이 때문에 이 메소드는 원자 트랜잭션의 컨텍스트에서 실행되어야 합니다. 또한 이 방법은 전송 프로세스를 확인하여 전송에 적합한 CBDC 체인 코드가 올바른
orgId
및userId
로 호출되는지 확인합니다.orgId
및userId
는 토큰 소유자와 일치해야 하며 CBDC 토큰 전송 값은 본드 체인 코드에 의해 계산된 이자와 같아야 합니다. -
requestTokenRedemption
- 이 방법은 토큰 소유자가 만기 후 채권 토큰 상환 요청을 제기하기 위해서만 호출할 수 있습니다. 이 방법에는 체인 코드의 상환 가격 계산도 포함됩니다. 상환 요청은 사용자가 소유한 본드 토큰의 전체 수량에서만 발생할 수 있습니다. 사용자는 서로 다른 결산 ID를 기반으로 여러 상환 요청을 제기할 수 있지만 토큰 생성자가 하나만 승인할 수 있습니다.
-
approveTokenRedemption
- 이 메소드는 토큰 생성자가 본드 토큰 상환 요청을 승인하기 위해서만 호출할 수 있습니다. 승인 작업은 채권 NFT를 소유자의 계정(요청을 제기한 사용자)에서 생성자의 계정으로 이전하고 채권 생성자의 CBDC 토큰을 소유자의 계정으로 이전합니다. 이 때문에 이 메소드는 원자 트랜잭션의 컨텍스트에서 실행되어야 합니다. 또한 이 방법은 전송 프로세스를 확인하여 전송에 적합한 CBDC 체인 코드가 올바른
orgId
및userId
로 호출되는지 확인합니다.orgId
및userId
는 상환 요청을 제기한 토큰 소유자의 계정과 일치해야 하며, CBDC 토큰 전송 값은 상환 요청을 제기하는 동안 체인 코드에 의해 계산된 계산된 상환 가격과 같아야 합니다. -
rejectRedemption
- 토큰 생성자는 이 메소드를 호출하여 상환 요청을 거부할 수 있습니다. 토큰 소유자는 다른 결산 ID를 사용하여 상환 요청을 다시 제기할 수 있습니다.
-
getAllTokensWithFilter
- 관리자는 이 get 메소드를 호출하여
CREATED
또는POSTED
상태별로 필터링된 모든 토큰을 인출할 수 있습니다. -
getTokenApprovalRequestByUser
- 모든 계정 소유자는 이 get 메소드를 호출하여 자신이 요청한 모든 토큰 승인 요청(상환 요청)의 세부정보를 가져올 수 있습니다.
-
getTokenApprovalRequestForUserByStatus
- 모든 계정 소유자는 이 get 메소드를 호출하여 자신이 요청한 모든 토큰 승인 요청(상환 요청)의 세부정보를 가져올 수 있습니다.
-
getAccountBondSummary
- 모든 계정 소유자는 이 get 메소드를 호출하여 구매 또는 상환된 토큰의 세부정보와 구매 가격 및 상환 가격을 포함하는 계정 요약을 가져올 수 있습니다.
-
getAccountBondSummaryWithPagination
- 모든 계정 소유자는 이 get 메소드를 호출하여 구매 또는 상환된 토큰의 세부정보와 구매 가격 및 상환 가격을 포함하는 계정 요약을 가져올 수 있습니다. 이 메소드는 페이지 크기 및 책갈피 값을 기반으로 페이지 매김을 사용하여 결과를 반환하고 시작 시간 및 종료 시간을 기준으로 필터링할 수도 있습니다.
채권 마켓플레이스에 대한 Go SDK 방법
-
PayInterest
- 토큰 생성자 또는 관리자는 본드 토큰에서 얻은 이자를 지불하기 위해 이 메소드를 호출할 수 있습니다. 이 메소드는 토큰의 이자 빈도가 월별, 분기별 또는 연간인 경우에만 호출할 수 있습니다. 이자 빈도가 만기일 경우 이자를 지급할 수 없습니다. 이자는 토큰의 쿠폰 금리를 기준으로 체인코드 자체에 의해 계산됩니다. 구매 작업은 콜러의 계정에서 채권 소유자의 계정으로 CBDC 토큰을 이전합니다. 이 때문에 이 메소드는 원자 트랜잭션의 컨텍스트에서 실행되어야 합니다. 또한 이 방법은 전송 프로세스를 확인하여 전송에 적합한 CBDC 체인 코드가 올바른
orgId
및userId
로 호출되는지 확인합니다.orgId
및userId
는 토큰 소유자와 일치해야 하며 CBDC 토큰 전송 값은 본드 체인 코드에 의해 계산된 이자와 같아야 합니다. -
RequestTokenRedemption
- 이 방법은 토큰 소유자가 만기 후 채권 토큰 상환 요청을 제기하기 위해서만 호출할 수 있습니다. 이 방법에는 체인 코드의 상환 가격 계산도 포함됩니다. 상환 요청은 사용자가 소유한 본드 토큰의 전체 수량에서만 발생할 수 있습니다. 사용자는 서로 다른 결산 ID를 기반으로 여러 상환 요청을 제기할 수 있지만 토큰 생성자가 하나만 승인할 수 있습니다.
-
ApproveTokenRedemption
- 이 메소드는 토큰 생성자가 본드 토큰 상환 요청을 승인하기 위해서만 호출할 수 있습니다. 승인 작업은 채권 NFT를 소유자의 계정(요청을 제기한 사용자)에서 생성자의 계정으로 이전하고 채권 생성자의 CBDC 토큰을 소유자의 계정으로 이전합니다. 이 때문에 이 메소드는 원자 트랜잭션의 컨텍스트에서 실행되어야 합니다. 또한 이 방법은 전송 프로세스를 확인하여 전송에 적합한 CBDC 체인 코드가 올바른
orgId
및userId
로 호출되는지 확인합니다.orgId
및userId
는 상환 요청을 제기한 토큰 소유자의 계정과 일치해야 하며, CBDC 토큰 전송 값은 상환 요청을 제기하는 동안 체인 코드에 의해 계산된 계산된 상환 가격과 같아야 합니다. -
RejectRedemption
- 토큰 생성자는 이 메소드를 호출하여 상환 요청을 거부할 수 있습니다. 토큰 소유자는 다른 결산 ID를 사용하여 상환 요청을 다시 제기할 수 있습니다.
-
GetAllTokensWithFilter
- 관리자는 이 get 메소드를 호출하여
CREATED
또는POSTED
상태별로 필터링된 모든 토큰을 인출할 수 있습니다. -
GetTokenApprovalRequestByUser
- 모든 계정 소유자는 이 get 메소드를 호출하여 자신이 요청한 모든 토큰 승인 요청(상환 요청)의 세부정보를 가져올 수 있습니다.
-
GetTokenApprovalRequestForUserByStatus
- 모든 계정 소유자는 이 get 메소드를 호출하여 자신이 요청한 모든 토큰 승인 요청(상환 요청)의 세부정보를 가져올 수 있습니다.
-
GetAccountBondSummary
- 모든 계정 소유자는 이 get 메소드를 호출하여 구매 또는 상환된 토큰의 세부정보와 구매 가격 및 상환 가격을 포함하는 계정 요약을 가져올 수 있습니다.
-
GetAccountBondSummaryWithPagination
- 모든 계정 소유자는 이 get 메소드를 호출하여 구매 또는 상환된 토큰의 세부정보와 구매 가격 및 상환 가격을 포함하는 계정 요약을 가져올 수 있습니다. 이 메소드는 페이지 크기 및 책갈피 값을 기반으로 페이지 매김을 사용하여 결과를 반환하고 시작 시간 및 종료 시간을 기준으로 필터링할 수도 있습니다.