IERC7540Deposit
Source: https://github.com/tangle-network/tnt-core/blob/main/src/interfaces/IERC7540.sol
IERC7540Deposit
Interface for asynchronous deposit requests
See https://eips.ethereum.org/EIPS/eip-7540
Functions
requestDeposit
function requestDeposit(uint256 assets, address controller, address owner) external returns (uint256 requestId)Request an asynchronous deposit
Parameters
| Name | Type | Description |
|---|---|---|
| assets | uint256 | Amount of assets to deposit |
| controller | address | Address that controls the request |
| owner | address | Address that owns the assets |
Return Values
| Name | Type | Description |
|---|---|---|
| requestId | uint256 | Unique identifier for this request |
pendingDepositRequest
function pendingDepositRequest(uint256 requestId, address controller) external view returns (uint256 assets)Get pending deposit request amount
Parameters
| Name | Type | Description |
|---|---|---|
| requestId | uint256 | The request identifier |
| controller | address | The controller address |
Return Values
| Name | Type | Description |
|---|---|---|
| assets | uint256 | Amount of assets pending |
claimableDepositRequest
function claimableDepositRequest(uint256 requestId, address controller) external view returns (uint256 assets)Get claimable deposit request amount
Parameters
| Name | Type | Description |
|---|---|---|
| requestId | uint256 | The request identifier |
| controller | address | The controller address |
Return Values
| Name | Type | Description |
|---|---|---|
| assets | uint256 | Amount of assets claimable |
Events
DepositRequest
event DepositRequest(address controller, address owner, uint256 requestId, address sender, uint256 assets)Emitted when a deposit request is created