合约架构
最后更新于
最后更新于
/**
* Subscribe with payment currency (i.e. WBTC) and receive SolvBTC.
* @param poolId: The pool ID corresponding to SolvBTC or SolvBTC LST.
* @param currencyAmount: Amount of currency to be deposited.
* @return shareValue: Amount of SolvBTC to be received after subscription.
*/
function createSubscription(bytes32 poolId, uint256 currencyAmount) external returns (uint256 shareValue);
/**
* Redeem with SolvBTC and receive currency (i.e. WBTC).
* @param poolId: The pool ID corresponding to SolvBTC or SolvBTC LST.
* @param redeemAmount: Amount of SolvBTC to be withdrawn.
* @return redemptionId: TokenId of the redemption SFT to be received after redemption.
*/
function createRedemption(bytes32 poolId, uint256 redeemAmount) external returns (uint256 redemptionId);
/**
* Revoke redemption with target the tokenId of redemption SFT and receive SolvBTC
* with an equivalent amount of the value of the redemption SFT token.
* @param poolId: The pool ID corresponding to SolvBTC or SolvBTC LST.
* @param redemptionId: TokenId of the redemption SFT to be revoked.
*/
function cancelRedemption(bytes32 poolId, uint256 redemptionId) external;
function claimTo(address to_, uint256 tokenId_, address currency_, uint256 claimValue_) external