PoolApp

Git Source

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
}