IPermit2

Git Source

Functions

permitTransferFrom

Consume a permit2 message and transfer tokens

function permitTransferFrom(
    PermitTransferFrom calldata permit,
    SignatureTransferDetails calldata transferDetails,
    address owner,
    bytes calldata signature
) external;

Parameters

NameTypeDescription
permitPermitTransferFromThe permit message
transferDetailsSignatureTransferDetailsDetails for the transfer
owneraddressThe owner of the tokens
signaturebytesThe signature for the permit message

Structs

TokenPermissions

Token and amount in a permit message

struct TokenPermissions {
    IERC20 token;
    uint256 amount;
}

PermitTransferFrom

The permit2 message

struct PermitTransferFrom {
    TokenPermissions permitted;
    uint256 nonce;
    uint256 deadline;
}

SignatureTransferDetails

Transfer details for permitTransferFrom()

struct SignatureTransferDetails {
    address to;
    uint256 requestedAmount;
}