Token Implementation

Below the technical information can be found in regard to the Plater Token and major details concerning the smart contract built to develop the token of Plater Network.

NOTES:

  • The following specifications use syntax from Solidity 0.5.16 (or above)

  • Callers MUST handle false from returns (bool success). Callers MUST NOT assume that false isnever returned!

1. Methods

1.1 name

       function name() public view returns (string)

• Returns the name of the token – In this case: "Plater".

1.2 symbol

function symbol() public view returns (string)

• Returns the symbol of the token. In this case: “PLATER”.

1.3 decimals

       function decimals() public view returns (uint8)

• Returns the number of decimals the token uses - e.g. 8, means to divide the token amount by 100000000 to get its user representation.

1.4 totalSupply

       function totalSupply() public view returns (uint256)

• Returns the total token supply. The token flows across BNB Smart Chain only therefore, the number will never be multiplied.

1.5 balanceOf

function balanceOf(address _owner) public view returns (uint256 balance) 

• Returns the account balance of another account with address _owner.

1.6 getOwner

function getOwner() external view returns (address);

• Returns the Plater Token owner.

1.7 transfer

function transfer(address _to, uint256 _value) public returns (bool success)

• Transfers_valueamount of tokens to address_to, and MUST fire the Transfer event. The function SHOULD throw if the message caller’s account balance does not have enough tokens to spend.

1.8 transferFrom

function transferFrom(address _from, address _to, uint256 _value) public returns (bool success)
  • Transfers _value amount of tokens from address _from to address _to, and MUST fire the Transfer event.

  • The transferFrom method is used for a withdraw workflow, allowing contracts to transfer tokens on your behalf. This can be used for example to allow a contract to transfer tokens on your behalf and/or to charge fees in sub-currencies. The function SHOULD throw unless the _from account has deliberately authorized the sender of the message via some mechanism.

1.9 approve

function approve(address _spender, uint256 _value) public returns (bool success)

• Allows _spender to withdraw from your account multiple times, up to the amount. If this function is called again, it overwrites the current allowance with .

1.10 allowance

function allowance(address _owner, address _spender) public view returns (uint256 remaining)

• Returns the amount which _spender is still allowed to withdraw from _owner.

2. Events

2.1 Transfer

event Transfer(address indexed _from, address indexed _to, uint256 _value)

• MUST trigger when tokens are transferred, including zero value transfers. • A token contract which creates new tokens SHOULD trigger a Transfer event with the _from address set to 0x0 when tokens are created.

2.2 Approval

event Approval(address indexed _owner, address indexed _spender, uint256 _value) 

• MUST trigger on any successful call to approve(address _spender, uint256 _value).

Last updated