FAssets 상환 (Redemption)
누구든 FAssets 보유자라면 원래 기초 자산으로 상환할 수 있습니다.
상환자는(FAssets 보유자 → Redeemer) FAssets를 Asset Manager 스마트컨트랙트에 전송하고, 에이전트의 주소에서 기초 자산을 지급받습니다.
상환 프로세스 요약
- 상환 요청 시작
- 상환자는 양수 정수 lots 단위로 Asset Manager 스마트컨트랙트에 요청을 보냅니다.
- 티켓 선택
- FAssets 시스템은 FIFO(선입선출) Redemption Queue에서 앞쪽의 상환 티켓들을 선택합니다.
- 한 번에 너무 많은 티켓을 쓰면 가스비가 커지므로 제한 있음 → 부족하면 부분 상환만 실행
- FAssets 소각
- 선택된 티켓 총액만큼 상환자의 FAssets가 소각됩니다.
- 상환자의 계정에 FAssets가 부족하면 상환은 즉시 실패
- 에이전트별 상환 이벤트
- 선택된 티켓이 속한 각 에이전트마다, 시스템은 상환 정보 이벤트를 발생시킵니다.
- 이벤트에는 다음이 포함됨:
- 상환자의 기초 체인 주소 (redeemer’s underlying address)
- 수수료를 뺀 지급액
- 고유한 상환 Payment Reference
- 결제 마감 블록 / 타임스탬프
- 기초 체인 결제
- 에이전트는 상환자에게 기초 체인에서 송금 (메모에 Payment Reference 포함)
- 에이전트는 기존 발행용 주소가 아닌, 자신이 제어하는 다른 주소에서 상환해도 됨
- 결제 증명
- 에이전트(또는 Core Vault 실행자)가 FDC를 사용해 결제를 증명하고 Payment Proof 제출
- 증명이 제출되면 Redemption Ticket이 발행됨
- Collateral 해제
- 증명 후, 해당 에이전트의 Vault 담보 및 Pool 담보가 해제됨
- 해제된 담보는 다시 발행에 쓰이거나 인출 가능
상환 실패 (Redemption-Payment Failure)
- 에이전트는 제한된 시간 안에 기초 체인 결제를 완료해야 함
- 기한 내 지급 실패 시:
- 상환자가 비결제 증명(Nonpayment Proof) 제출
- 시스템은 상환자에게 에이전트 담보 + 추가 프리미엄 지급
- 프리미엄은 에이전트가 기초 자산으로 제때 상환하도록 유도하는 역할