AToken
Methods
alien
The Alien contract address
Returns
_0
address
undefined
allowance
See {IERC20-allowance}.
Parameters
owner
address
undefined
spender
address
undefined
Returns
_0
uint256
undefined
approve
See {IERC20-approve}. NOTE: If amount
is the maximum uint256
, the allowance is not updated on transferFrom
. This is semantically equivalent to an infinite approval. Requirements: - spender
cannot be the zero address.
Parameters
spender
address
undefined
amount
uint256
undefined
Returns
_0
bool
undefined
asset
Return the underlying market.
Returns
_0
address
undefined
balanceOf
See {IERC20-balanceOf}.
Parameters
account
address
undefined
Returns
_0
uint256
undefined
burn
Burn AToken.
This function will only emit a Transfer event.
Parameters
account
address
The address to burn AToken from
amount
uint256
The amount of AToken to burn
decimals
Returns the number of decimals used to get its user representation. For example, if decimals
equals 2
, a balance of 505
tokens should be displayed to a user as 5.05
(505 / 10 ** 2
). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the value {ERC20} uses, unless this function is overridden; NOTE: This information is only used for display purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}.
Returns
_0
uint8
undefined
decreaseAllowance
Atomically decreases the allowance granted to spender
by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - spender
cannot be the zero address. - spender
must have allowance for the caller of at least subtractedValue
.
Parameters
spender
address
undefined
subtractedValue
uint256
undefined
Returns
_0
bool
undefined
increaseAllowance
Atomically increases the allowance granted to spender
by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - spender
cannot be the zero address.
Parameters
spender
address
undefined
addedValue
uint256
undefined
Returns
_0
bool
undefined
initialize
Initialize the contract
Parameters
name_
string
undefined
symbol_
string
undefined
admin_
address
undefined
alien_
address
undefined
market_
address
undefined
market
The underlying token address
Returns
_0
address
undefined
mint
Mint AToken.
This function will only emit a Transfer event.
Parameters
account
address
The address to receive AToken
amount
uint256
The amount of AToken to mint
name
Returns the name of the token.
Returns
_0
string
undefined
owner
Returns the address of the current owner.
Returns
_0
address
undefined
proxiableUUID
Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the notDelegated
modifier.
Returns
_0
bytes32
undefined
renounceOwnership
Leaves the contract without owner. It will not be possible to call onlyOwner
functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.
seize
Seize AToken.
This function will only be called when a liquidation occurs.
Parameters
from
address
The address to seize AToken from
to
address
The address to receive AToken
amount
uint256
The amount of AToken to seize
symbol
Returns the symbol of the token, usually a shorter version of the name.
Returns
_0
string
undefined
totalSupply
See {IERC20-totalSupply}.
Returns
_0
uint256
undefined
transfer
Transfer AToken to another address.
Parameters
to
address
The address to receive AToken
amount
uint256
The amount of AToken to transfer
Returns
_0
bool
undefined
transferFrom
Transfer AToken from one address to another.
Parameters
from
address
The address to send AToken from
to
address
The address to receive AToken
amount
uint256
The amount of AToken to transfer
Returns
_0
bool
undefined
transferOwnership
Transfers ownership of the contract to a new account (newOwner
). Can only be called by the current owner.
Parameters
newOwner
address
undefined
upgradeTo
Upgrade the implementation of the proxy to newImplementation
. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.
Parameters
newImplementation
address
undefined
upgradeToAndCall
Upgrade the implementation of the proxy to newImplementation
, and subsequently execute the function call encoded in data
. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.
Parameters
newImplementation
address
undefined
data
bytes
undefined
Events
AdminChanged
Parameters
previousAdmin
address
undefined
newAdmin
address
undefined
Approval
Parameters
owner indexed
address
undefined
spender indexed
address
undefined
value
uint256
undefined
BeaconUpgraded
Parameters
beacon indexed
address
undefined
Initialized
Parameters
version
uint8
undefined
OwnershipTransferred
Parameters
previousOwner indexed
address
undefined
newOwner indexed
address
undefined
Transfer
Parameters
from indexed
address
undefined
to indexed
address
undefined
value
uint256
undefined
Upgraded
Parameters
implementation indexed
address
undefined
Last updated