ERC-20 function
transferFrom(address,address,uint256)
Moves ERC-20 tokens from one account to another using the caller’s allowance.
- Selector
- 0x23b872dd
- Mutability
- nonpayable
Generate transferFrom calldata
Edit the example inputs to rebuild the bytes instantly in your browser. Nothing is sent and no transaction is submitted.
address
address
uint256
calldata100 bytes
sel0x23b872dd
transferFrom(address,address,uint256)
0x000000000000000000000000001111111111111111111111111111111111111111
from · address =0x11111111…111111
0x200000000000000000000000002222222222222222222222222222222222222222
to · address =0x22222222…222222
0x4000000000000000000000000000000000000000000000000000000000000f4240
amount · uint256 =1000000
How transferFrom works
Unlike transfer, this calldata includes both the source and destination. The transaction caller normally needs sufficient allowance from the source account.
The token contract applies its allowance and balance rules during execution; encoding valid bytes does not guarantee the transaction will succeed.
Parameters
| Name | Solidity type | Meaning |
|---|---|---|
| from | address | Account whose tokens should be moved. |
| to | address | Address that should receive the tokens. |
| amount | uint256 | Raw token amount in the contract’s base units. |
Return value
A boolean success value that callers must handle.
bool resultReturn data comes back after execution and is not included in the calldata above.