PoolApp
Inherits: IERC165, Poolable, Depositable, Refundable, PoolMetadata
Author: Mure
Interface for MurePool core with support for ERC-165 detection.
Functions
withdrawPoolFunds
function withdrawPoolFunds(string calldata poolName) external;
depositFor
function depositFor(
string calldata poolName,
uint256 amount,
address depositor,
bytes calldata depositSig,
bytes calldata permitSig
) external;
refundTo
function refundTo(string calldata poolName, address depositor, uint256 amount) external;
nonce
function nonce(string calldata poolName, address depositor) external view returns (uint8);
updatePoolPaused
function updatePoolPaused(string calldata poolName, bool pause) external;
updatePoolRefundable
function updatePoolRefundable(string calldata poolName, bool refundable) external;
depositPoolFunds
function depositPoolFunds(string calldata poolName, address depositor, uint256 amount) external;
Structs
Transaction
struct Transaction {
address depositor;
uint112 amount;
Operation operation;
}
TransactionWithMetadata
struct TransactionWithMetadata {
address depositor;
uint112 amount;
Operation operation;
bytes data;
}
Enums
Operation
enum Operation {
Deposit,
Withdrawal
}