Pair (ERC-20)
This documentation covers ERC-20 functionality for denominating pool tokens. For Uniswap-specific functionality, see Pair.
Code
Events
Approval
event Approval(address indexed owner, address indexed spender, uint value);Emitted each time an approval occurs via approve or permit.
Transfer
event Transfer(address indexed from, address indexed to, uint value);Emitted each time a transfer occurs via transfer, transferFrom, mint, or burn.
Read-Only Functions
name
function name() external pure returns (string memory);Returns Uniswap V2 for all pairs.
symbol
Returns UNI-V2 for all pairs.
decimals
Returns 18 for all pairs.
totalSupply
Returns the total amount of pool tokens for a pair.
balanceOf
Returns the amount of pool tokens owned by an address.
allowance
Returns the amount of liquidity tokens owned by an address that a spender is allowed to transfer via transferFrom.
DOMAIN_SEPARATOR
Returns a domain separator for use in permit.
PERMIT_TYPEHASH
Returns a typehash for use in permit.
nonces
Returns the current nonce for an address for use in permit.
State-Changing Functions
approve
Lets msg.sender set their allowance for a spender.
Emits Approval.
transfer
Lets msg.sender send pool tokens to an address.
Emits Transfer.
transferFrom
Sends pool tokens from one address to another.
Requires approval.
Emits Transfer.
permit
Sets the allowance for a spender where approval is granted via a signature.
See Using Permit.
Emits Approval.
Interface
ABI
https://unpkg.com/@uniswap/[email protected]/build/IUniswapV2ERC20.json