TransferFrom
StandardsDéfinition
Fonction ERC-20 permettant de transférer des tokens depuis le compte d'un utilisateur vers un autre, après approbation. Nécessite que l'utilisateur ait appelé approve() au préalable. Utilisé par tous les protocoles DeFi (Uniswap, Aave, etc.) pour déplacer les tokens de l'utilisateur. Décremente l'allowance après chaque transfert.
Version anglaise
ERC-20 function allowing token transfer from user account to another, after approval. Requires user to have called approve() beforehand. Used by all DeFi protocols (Uniswap, Aave, etc.) to move user tokens. Decrements allowance after each transfer.
Exemple de Code
// Interface ERC-20
function transferFrom(
address from,
address to,
uint256 amount
) external returns (bool);
// Workflow typique
// 1. User: token.approve(spenderContract, 1000)
// 2. SpenderContract: token.transferFrom(user, recipient, 100)
contract Vault {
IERC20 public token;
function deposit(uint256 amount) public {
// Transfère depuis l'utilisateur vers le contrat
token.transferFrom(msg.sender, address(this), amount);
}
}Pages Liées
Pratique ce concept sur Solingo
Maîtrise TransferFrom avec des exercices interactifs et un IDE intégré.
Commencer gratuitement