# EIP3009 Transfer with Authorization

Tags: ERC20 EIP712 Ethereum typed structured data hashing and signing

## Intro

Contract interface EIP that enables fungible token (asset) transfer via signed authorization.\
So another implementation of Permits

## Simple explanation

"A set of functions to enable meta-transactions and atomic interactions with [ERC-20](https://eips.ethereum.org/EIPS/eip-20) token contracts via signatures conforming to the [EIP-712](https://eips.ethereum.org/EIPS/eip-712) typed message signing specification.

This enables the user to:

* delegate the gas payment to someone else,
* pay for gas in the token itself rather than in ETH,
* perform one or more token transfers and other operations in a single atomic transaction,
* transfer ERC-20 tokens to another address, and have the recipient submit the transaction,
* batch multiple transactions with minimal overhead&#x20;
* create and perform multiple transactions without having to worry about them failing due to accidental nonce-reuse or improper ordering by the miner." - EIP

Source: <https://eips.ethereum.org/EIPS/eip-3009>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://nft-standards.gitbook.io/nft-standards-wiki/nft-security/eip3009-transfer-with-authorization.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
