API reference v1.0
Introduction
periphery
tokenomics
IERC20Minimal

IERC20Minimal

IERC20Minimal

Minimal ERC20 interface for Algebra Contains a subset of the full ERC20 interface that is used in Algebra

Events

Transfer

Transfer(address,address,uint256)

Event emitted when tokens are transferred from one address to another, either via `#transfer` or `#transferFrom`.

NameTypeDescription
fromaddressThe account from which the tokens were sent, i.e. the balance decreased
toaddressThe account to which the tokens were sent, i.e. the balance increased
valueuint256The amount of tokens that were transferred

Approval

Approval(address,address,uint256)

Event emitted when the approval amount for the spender of a given owner's tokens changes.

NameTypeDescription
owneraddressThe account that approved spending of its tokens
spenderaddressThe account for which the spending allowance was modified
valueuint256The new allowance from the owner to the spender

Functions

balanceOf

balanceOf(address) view external

Returns the balance of a token

NameTypeDescription
accountaddressThe account for which to look up the number of tokens it has, i.e. its balance

Returns:

NameTypeDescription
[0]uint256

transfer

transfer(address,uint256) external

Transfers the amount of token from the `msg.sender` to the recipient

NameTypeDescription
recipientaddressThe account that will receive the amount transferred
amountuint256The number of tokens to send from the sender to the recipient

Returns:

NameTypeDescription
[0]bool

allowance

allowance(address,address) view external

Returns the current allowance given to a spender by an owner

NameTypeDescription
owneraddressThe account of the token owner
spenderaddressThe account of the token spender

Returns:

NameTypeDescription
[0]uint256

approve

approve(address,uint256) external

Sets the allowance of a spender from the `msg.sender` to the value `amount`

NameTypeDescription
spenderaddressThe account which will be allowed to spend a given amount of the owners tokens
amountuint256The amount of tokens allowed to be used by `spender`

Returns:

NameTypeDescription
[0]bool

transferFrom

transferFrom(address,address,uint256) external

Transfers `amount` tokens from `sender` to `recipient` up to the allowance given to the `msg.sender`

NameTypeDescription
senderaddressThe account from which the transfer will be initiated
recipientaddressThe recipient of the transfer
amountuint256The amount of the transfer

Returns:

NameTypeDescription
[0]bool