IPermit2
Functions
permitTransferFrom
Consume a permit2 message and transfer tokens
function permitTransferFrom(
PermitTransferFrom calldata permit,
SignatureTransferDetails calldata transferDetails,
address owner,
bytes calldata signature
) external;
Parameters
Name | Type | Description |
---|---|---|
permit | PermitTransferFrom | The permit message |
transferDetails | SignatureTransferDetails | Details for the transfer |
owner | address | The owner of the tokens |
signature | bytes | The 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;
}