Skip to content

Honey Berachain

Git Source

Note: Link to existing contract ABI's can be found on Github here.

Inherits: IERC20

Authors: Berachain Team, Solmate (https://github.com/Rari-Capital/solmate/blob/main/src/tokens/ERC20.sol)

This is the ERC20 token representation of Berachain's native stablecoin, Honey.

State Variables

erc20BankModule

solidity
IERC20BankModule private immutable erc20BankModule = IERC20BankModule(0x0000000000000000000000000000000000696969);
IERC20BankModule private immutable erc20BankModule = IERC20BankModule(0x0000000000000000000000000000000000696969);

bankModule

solidity
IBankModule private immutable bankModule = IBankModule(0x4381dC2aB14285160c808659aEe005D51255adD7);
IBankModule private immutable bankModule = IBankModule(0x4381dC2aB14285160c808659aEe005D51255adD7);

allowance

solidity
mapping(address => mapping(address => uint256)) public allowance;
mapping(address => mapping(address => uint256)) public allowance;

nonces

solidity
mapping(address => uint256) public nonces;
mapping(address => uint256) public nonces;

Functions

name

name is a public view method for reading the sdk.Coin name for this erc20.

solidity
function name() public pure returns (string memory);
function name() public pure returns (string memory);

Returns

NameTypeDescription
<none>stringstring the sdk.Coin name for this erc20.

symbol

symbol is a public view method for reading the sdk.Coin symbol for this erc20.

solidity
function symbol() public pure returns (string memory);
function symbol() public pure returns (string memory);

Returns

NameTypeDescription
<none>stringstring the sdk.Coin symbol for this erc20.

decimals

decimals is a public view method for reading the sdk.Coin decimals for this erc20.

solidity
function decimals() public pure returns (uint8);
function decimals() public pure returns (uint8);

Returns

NameTypeDescription
<none>uint8uint8 the sdk.Coin decimals for this erc20.

totalSupply

totalSupply is a public view method for reading the sdk.Coin total supply for this erc20.

solidity
function totalSupply() public view returns (uint256);
function totalSupply() public view returns (uint256);

Returns

NameTypeDescription
<none>uint256uint256 the sdk.Coin total supply for this erc20.

balanceOf

balanceOf is a public view method for reading the sdk.Coin balance of a given address for this erc20.

solidity
function balanceOf(address user) public view returns (uint256);
function balanceOf(address user) public view returns (uint256);

Parameters

NameTypeDescription
useraddressthe address of the user to get the balance of.

Returns

NameTypeDescription
<none>uint256uint256 the sdk.Coin balance of the given address for this erc20.

approve

approve is a public method for approving a given address to spend a given amount of tokens.

solidity
function approve(address spender, uint256 amount) public virtual returns (bool);
function approve(address spender, uint256 amount) public virtual returns (bool);

Parameters

NameTypeDescription
spenderaddressthe address to approve to spend tokens.
amountuint256the amount of tokens to approve the given address to spend.

Returns

NameTypeDescription
<none>boolbool true if the approval was successful.

transfer

transfer is a public method for transferring tokens to a given address.

solidity
function transfer(address to, uint256 amount) public virtual returns (bool);
function transfer(address to, uint256 amount) public virtual returns (bool);

Parameters

NameTypeDescription
toaddressthe address to transfer tokens to.
amountuint256the amount of tokens to transfer.

Returns

NameTypeDescription
<none>boolbool true if the transfer was successful.

transferFrom

transferFrom is a public method for transferring tokens from one address to another.

solidity
function transferFrom(address from, address to, uint256 amount) public virtual returns (bool);
function transferFrom(address from, address to, uint256 amount) public virtual returns (bool);

Parameters

NameTypeDescription
fromaddressthe address to transfer tokens from.
toaddressthe address to transfer tokens to.
amountuint256the amount of tokens to transfer.

Returns

NameTypeDescription
<none>boolbool true if the transfer was successful.

permit

solidity
function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s)
    public
    virtual;
function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s)
    public
    virtual;

DOMAIN_SEPARATOR

solidity
function DOMAIN_SEPARATOR() public view virtual returns (bytes32);
function DOMAIN_SEPARATOR() public view virtual returns (bytes32);

computeDomainSeparator

solidity
function computeDomainSeparator() internal view virtual returns (bytes32);
function computeDomainSeparator() internal view virtual returns (bytes32);