BuildapireferenceIERC7540Deposit

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
NameTypeDescription
assetsuint256Amount of assets to deposit
controlleraddressAddress that controls the request
owneraddressAddress that owns the assets
Return Values
NameTypeDescription
requestIduint256Unique identifier for this request

pendingDepositRequest

function pendingDepositRequest(uint256 requestId, address controller) external view returns (uint256 assets)

Get pending deposit request amount

Parameters
NameTypeDescription
requestIduint256The request identifier
controlleraddressThe controller address
Return Values
NameTypeDescription
assetsuint256Amount of assets pending

claimableDepositRequest

function claimableDepositRequest(uint256 requestId, address controller) external view returns (uint256 assets)

Get claimable deposit request amount

Parameters
NameTypeDescription
requestIduint256The request identifier
controlleraddressThe controller address
Return Values
NameTypeDescription
assetsuint256Amount of assets claimable

Events

DepositRequest

event DepositRequest(address controller, address owner, uint256 requestId, address sender, uint256 assets)

Emitted when a deposit request is created