Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

ISPAToken

Git Source

Inherits: IERC20

Author: Nuts Finance Developer

Interface for SPAToken

Functions

increaseAllowance

Increase the allowance of the spender

function increaseAllowance(address _spender, uint256 _addedValue) external returns (bool);

decreaseAllowance

Decrease the allowance of the spender

function decreaseAllowance(address _spender, uint256 _subtractedValue) external returns (bool);

addTotalSupply

Add the amount to the total supply

function addTotalSupply(uint256 _amount) external;

removeTotalSupply

Remove the amount from the total supply

function removeTotalSupply(uint256 _amount, bool isBuffer, bool withDebt) external;

transferShares

Transfer the shares to the recipient

function transferShares(address _recipient, uint256 _sharesAmount) external returns (uint256);

transferSharesFrom

Transfer the shares from the sender to the recipient

function transferSharesFrom(address _sender, address _recipient, uint256 _sharesAmount) external returns (uint256);

mintShares

Mint the shares to the account

function mintShares(address _account, uint256 _sharesAmount) external;

burnShares

Burn the shares from the account

function burnShares(uint256 _sharesAmount) external;

burnSharesFrom

Burn the shares from the account

function burnSharesFrom(address _account, uint256 _sharesAmount) external;

addBuffer

function addBuffer(uint256 _amount, bool withDebt) external;

withdrawBuffer

function withdrawBuffer(address _to, uint256 _amount) external;

name

Name of the token

function name() external view returns (string memory);

symbol

Symbol of the token

function symbol() external view returns (string memory);

totalShares

Get the total amount of shares

function totalShares() external view returns (uint256);

totalRewards

Get the total amount of rewards

function totalRewards() external view returns (uint256);

sharesOf

Get the total shares of the account

function sharesOf(address _account) external view returns (uint256);

getSharesByPeggedToken

Get the shares corresponding to the amount of pooled eth

function getSharesByPeggedToken(uint256 _ethAmount) external view returns (uint256);

getPeggedTokenByShares

Add the amount of Eth corresponding to the shares

function getPeggedTokenByShares(uint256 _sharesAmount) external view returns (uint256);