// ACC-Redemption: 赎回协议 // NAC 原生协议 - Charter 语言定义 // UID: nac.acc.ACCRedemptionProtocol.v1 protocol ACCRedemptionProtocol { // 注入赎回资金池 fn fund_redemption_pool(asset_id: Hash, amount_xtzh: u128, constitutional_receipt: Hash) -> Result<(), Error>; // 提交赎回请求 fn request_redemption( asset_id: Hash, redeemer: Address, amount: u128, redemption_price_xtzh: u128, constitutional_receipt: Hash ) -> Result; // 完成赎回(返回 XTZH 金额) fn complete_redemption(redemption_id: Hash, constitutional_receipt: Hash) -> Result; // 查询赎回请求 fn get_request(redemption_id: Hash) -> Option; // 控制赎回窗口 fn set_redemption_window(open: bool, constitutional_receipt: Hash) -> Result<(), Error>; }