Pair (ERC-20)
This documentation covers ERC-20 functionality for denominating pool tokens. For DoveSwap-specific functionality, see Pair.
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 DoveSwap LP for all pairs.
symbolβ
function symbol() external pure returns (string memory);Returns DOV-LP for all pairs.
decimalsβ
function decimals() external pure returns (uint8);solReturns 18 for all pairs.
totalSupplyβ
function totalSupply() external view returns (uint);Returns the total amount of pool tokens for a pair.
balanceOfβ
function balanceOf(address owner) external view returns (uint);Returns the amount of pool tokens owned by an address.
allowanceβ
function allowance(address owner, address spender) external view returns (uint);Returns the amount of liquidity tokens owned by an address that a spender is allowed to transfer via transferFrom.
DOMAIN_SEPARATORβ
function DOMAIN_SEPARATOR() external view returns (bytes32);Returns a domain separator for use in permit.
PERMIT_TYPEHASHβ
function PERMIT_TYPEHASH() external view returns (bytes32);Returns a typehash for use in permit.
noncesβ
function nonces(address owner) external view returns (uint);Returns the current nonce for an address for use in permit.
State-Changing Functions
approveβ
function approve(address spender, uint value) external returns (bool);Lets msg.sender set their allowance for a spender.
Emits Approval.
transferβ
function transfer(address to, uint value) external returns (bool);Lets msg.sender send pool tokens to an address.
Emits Transfer.
transferFromβ
function transferFrom(address from, address to, uint value) external returns (bool);Sends pool tokens from one address to another.
Requires approval.
Emits Transfer.
permitβ
function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;Sets the allowance for a spender where approval is granted via a signature.
Emits Approval.
Last updated