Panda Token
PandaToken
ERC20-compliant token with bonding curve mechanics and permit functionality.
Core Functions
Token Information
name
function name() public view returns (string memory)
Returns the token name.
symbol
function symbol() public view returns (string memory)
Returns the token symbol.
Token Operations
transfer
function transfer(
address to,
uint256 amount
) public returns (bool)
Transfer tokens to a specified address.
Parameters:
to
: Recipient addressamount
: Amount of tokens to transfer
Returns:
true
if transfer successful
Errors:
PandaToken: INVALID_TRANSFER
- When transferring to DEX pair before graduation
approve
function approve(
address spender,
uint256 amount
) public returns (bool)
Approve address to spend tokens.
Parameters:
spender
: Address to approveamount
: Amount of tokens to approve
Returns:
true
if approval successful
permit
function permit(
address owner,
address spender,
uint256 value,
uint256 deadline,
uint8 v,
bytes32 r,
bytes32 s
) public
Approve spending using a signature (EIP-2612).
Parameters:
owner
: Token owner addressspender
: Spender addressvalue
: Amount to approvedeadline
: Timestamp after which permit is invalidv
,r
,s
: Signature components
DEX Information
dexPair
function dexPair() public view returns (address)
Returns the DEX pair address for this token.
Returns:
Address of the token's DEX trading pair
State Information
graduated
function graduated() public view returns (bool)
Returns whether the token has graduated to DEX trading.
getCurrentPrice
function getCurrentPrice() public view returns (uint256)
Returns the current price from the bonding curve.
Trading Functions
Inherits all trading functions from PandaPool:
buyTokens
buyTokensWithBera
sellTokens
sellTokensForBera
See PandaPool documentation for detailed trading function specifications.
Events
Standard ERC20 Events
event Transfer(
address indexed from,
address indexed to,
uint256 value
)
event Approval(
address indexed owner,
address indexed spender,
uint256 value
)
Graduation Event
event LiquidityMoved(
uint256 amountPanda,
uint256 amountBase
)
Emitted when the token graduates to DEX trading.
Last updated