This documentation covers ERC-20 functionality for denominating pool tokens. For Dragonswap-specific functionality, see Pair.
Code
DragonswapERC20.sol
Events
event Approval(address indexed owner, address indexed spender, uint value);
Emitted each time an approval occurs via approve or permit.
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
function name() external pure returns (string memory);
Returns Dragonswap
for all pairs.
function symbol() external pure returns (string memory);
Returns DS
for all pairs.
function decimals() external pure returns (uint8);
Returns 18
for all pairs.
function totalSupply() external view returns (uint);
Returns the total amount of pool tokens for a pair.
function balanceOf(address owner) external view returns (uint);
Returns the amount of pool tokens owned by an address.
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.
function DOMAIN_SEPARATOR() external view returns (bytes32);
Returns a domain separator for use in permit.
function PERMIT_TYPEHASH() external view returns (bytes32);
Returns a typehash for use in permit.
function nonces(address owner) external view returns (uint);
Returns the current nonce for an address for use in permit.
State-Changing Functions
function approve(address spender, uint value) external returns (bool);
Lets msg.sender
set their allowance for a spender.
function transfer(address to, uint value) external returns (bool);
Lets msg.sender
send pool tokens to an address.
function transferFrom(address from, address to, uint value) external returns (bool);
Sends pool tokens from one address to another.
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.
Interface
pragma solidity >=0.5.0;
interface IDragonswapERC20 {
event Approval(address indexed owner, address indexed spender, uint value);
event Transfer(address indexed from, address indexed to, uint value);
function name() external pure returns (string memory);
function symbol() external pure returns (string memory);
function decimals() external pure returns (uint8);
function totalSupply() external view returns (uint);
function balanceOf(address owner) external view returns (uint);
function allowance(address owner, address spender) external view returns (uint);
function approve(address spender, uint value) external returns (bool);
function transfer(address to, uint value) external returns (bool);
function transferFrom(address from, address to, uint value) external returns (bool);
function DOMAIN_SEPARATOR() external view returns (bytes32);
function PERMIT_TYPEHASH() external pure returns (bytes32);
function nonces(address owner) external view returns (uint);
function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
}
ABI
https://unpkg.com/@uniswap/v2-core@1.0.0/build/IUniswapV2ERC20.json
Last updated