「🏗️」 wip: work in progress, not done yet.
This commit is contained in:
45
documentation/HOWITWORK.md
Normal file
45
documentation/HOWITWORK.md
Normal file
@ -0,0 +1,45 @@
|
||||
# How it works ?
|
||||
|
||||
## The standard
|
||||
|
||||
This is a ERC20 token so it has all the function you would expect from it.
|
||||
|
||||
The getters :
|
||||
```Solidity
|
||||
// to get the full name of the token (in this case Kanel42)
|
||||
function name() public view returns (string)
|
||||
// to get the symbol of the token (in this case KNL42)
|
||||
function symbol() public view returns (string)
|
||||
// to get the number of decimals (number of token * 10^decimals to get the number of token)
|
||||
function decimals() public view returns (uint8)
|
||||
// to get the total supply that can be minted (in this case 8000(000000))
|
||||
function totalSupply() public view returns (uint256)
|
||||
// to get the balance of an address
|
||||
function balanceOf(address _owner) public view returns (uint256 balance)
|
||||
// to know how much the _spender can send on behalf of the _owner
|
||||
function allowance(address _owner, address _spender) public view returns (uint256 remaining)
|
||||
```
|
||||
|
||||
The member functions :
|
||||
```Solidity
|
||||
// to transfer tokens to another address (_to)
|
||||
function transfer(address _to, uint256 _value) public returns (bool success)
|
||||
// to transfer tokens on behalf of _from to another address (_to)
|
||||
function transferFrom(address _from, address _to, uint256 _value) public returns (bool success)
|
||||
// to approve a certain amount to a _spender that can send token on your behalf
|
||||
function approve(address _spender, uint256 _value) public returns (bool success)
|
||||
```
|
||||
|
||||
Events:
|
||||
```Solidity
|
||||
// is sent when a transfer is successful
|
||||
event Transfer(address indexed _from, address indexed _to, uint256 _value)
|
||||
// is sent when an approval is successful
|
||||
event Approval(address indexed _owner, address indexed _spender, uint256 _value)
|
||||
```
|
||||
|
||||
And there is also another function for minting the token:
|
||||
```Solidity
|
||||
// the _value determine how much to mint (in *(10^decimals))
|
||||
function mint(uint256 _value) public
|
||||
```
|
0
documentation/USAGE.md
Normal file
0
documentation/USAGE.md
Normal file
Reference in New Issue
Block a user