BuildapireferenceIERC7540Redeem

IERC7540Redeem

Source: https://github.com/tangle-network/tnt-core/blob/main/src/interfaces/IERC7540.sol

IERC7540Redeem

Interface for asynchronous redemption requests

See https://eips.ethereum.org/EIPS/eip-7540

Functions

requestRedeem

function requestRedeem(uint256 shares, address controller, address owner) external returns (uint256 requestId)

Request an asynchronous redemption

Parameters
NameTypeDescription
sharesuint256Amount of shares to redeem
controlleraddressAddress that controls the request
owneraddressAddress that owns the shares
Return Values
NameTypeDescription
requestIduint256Unique identifier for this request

pendingRedeemRequest

function pendingRedeemRequest(uint256 requestId, address controller) external view returns (uint256 shares)

Get pending redeem request amount

Parameters
NameTypeDescription
requestIduint256The request identifier
controlleraddressThe controller address
Return Values
NameTypeDescription
sharesuint256Amount of shares pending

claimableRedeemRequest

function claimableRedeemRequest(uint256 requestId, address controller) external view returns (uint256 shares)

Get claimable redeem request amount

Parameters
NameTypeDescription
requestIduint256The request identifier
controlleraddressThe controller address
Return Values
NameTypeDescription
sharesuint256Amount of shares claimable

Events

RedeemRequest

event RedeemRequest(address controller, address owner, uint256 requestId, address sender, uint256 shares)

Emitted when a redeem request is created