债券市场合同方法
债券市场合同包括扩展的 ERC-1155 NFT 合同中可用的所有方法,以及特定于债券市场情景的其他方法。
Solidity 自动生成的方法
债券市场资产基于扩展的 ERC-1155 标准,并支持该标准的所有通用方法。有关通用 ERC-1155 方法的更多信息,请参阅数字资产 API 。-
postToken - 此方法提交债券令牌以在市场中列出。此方法只能由令牌创建者调用。创建令牌时,其状态最初设置为
created。此方法将状态更新为posted。 -
purchaseToken - 此方法购买列出的债券 NFT,将其从创建者的帐户转移到调用者的帐户,并将 CBDC 令牌从调用者的帐户转移到创建者的帐户。任何帐户持有者都可以调用此方法。
-
payInterest - 此方法用于支付债券令牌上获得的利息。它只能由标记创建者调用。令牌的利息频率必须为每月、每季度或每年。如果利息频率已到期,则无法支付利息。利息由合同根据令牌的息票利率计算。
requestTokenRedemption- 这种方法提出了在到期后赎回债券代币的请求。它只能由令牌所有者调用。此方法还用于按合同计算赎回价格。只能对用户拥有的债券令牌的全部数量提出赎回请求。用户可以根据不同的结算 ID 提出多个兑换请求,但令牌创建者只能批准一个兑换请求。
approveTokenRedemption- 此方法将批准赎回债券令牌的请求。它只能由标记创建者调用。
rejectTokenRedemption- 此方法拒绝赎回债券令牌的请求。它只能由标记创建者调用。令牌所有者可以使用其他结算 ID 再次提出赎回请求。
getTokenRedemptionRequests- 此方法获取令牌兑换请求的详细信息。它可以由任何帐户持有者调用。
getUserBondDetails- 此方法将获取包括已购买或已兑换代币的详细信息以及购买价格和兑换价格的账户摘要。它可以由任何帐户持有者调用。