CaveatEnforcer

Git Source

Functions

validate

Enforces that the loan terms are identical except for the issuer

function validate(AdditionalTransfer[] calldata solution, Starport.Loan calldata loan, bytes calldata caveatData)
    public
    view
    virtual
    returns (bytes4);

Parameters

NameTypeDescription
solutionAdditionalTransfer[]The additional transfers to be made
loanStarport.LoanThe loan terms
caveatDatabytesThe borrowers encoded details

Structs

Caveat

struct Caveat {
    address enforcer;
    bytes data;
}

SignedCaveats

struct SignedCaveats {
    bool singleUse;
    uint256 deadline;
    bytes32 salt;
    Caveat[] caveats;
    bytes signature;
}