* Added new Deploy Contract page // Use Brace in React #2276 * Adding Web Wrokers WIP * Compiling Solidity code // Getting mandatory params #2276 * Working editor and deployment #2276 * WIP : displaying source code * Added Solidity hightling, editor component in UI * Re-adding the standard Deploy Modal #2276 * Using MobX in Contract Edition // Save to Localstorage #2276 * User select Solidity version #2276 * Loading Solidity versions and closing worker properly #2276 * Adds export to solidity editor #2276 * Adding Import to Contract Editor #2276 * Persistent Worker => Don't load twice Solidity Code #2276 * UI Fixes * Editor tweaks * Added Details with ABI in Contract view * Adds Save capabilities to contract editor // WIP on Load #3279 * Working Load and Save contracts... #3231 * Adding loader of Snippets // Export with name #3279 * Added snippets / Importing from files and from URL * Fix wrong ID in saved Contract * Fix lint * Fixed Formal errors as warning #3279 * Fixing lint issues * Use NPM Module for valid URL (fixes linting issue too) * Don't clobber tests.
48 lines
2.3 KiB
Solidity
48 lines
2.3 KiB
Solidity
// Abstract contract for the full ERC 20 Token standard
|
|
// https://github.com/ethereum/EIPs/issues/20
|
|
|
|
contract Token {
|
|
/* This is a slight change to the ERC20 base standard.
|
|
function totalSupply() constant returns (uint256 supply);
|
|
is replaced with:
|
|
uint256 public totalSupply;
|
|
This automatically creates a getter function for the totalSupply.
|
|
This is moved to the base contract since public getter functions are not
|
|
currently recognised as an implementation of the matching abstract
|
|
function by the compiler.
|
|
*/
|
|
/// total amount of tokens
|
|
uint256 public totalSupply;
|
|
|
|
/// @param _owner The address from which the balance will be retrieved
|
|
/// @return The balance
|
|
function balanceOf(address _owner) constant returns (uint256 balance);
|
|
|
|
/// @notice send `_value` token to `_to` from `msg.sender`
|
|
/// @param _to The address of the recipient
|
|
/// @param _value The amount of token to be transferred
|
|
/// @return Whether the transfer was successful or not
|
|
function transfer(address _to, uint256 _value) returns (bool success);
|
|
|
|
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
|
|
/// @param _from The address of the sender
|
|
/// @param _to The address of the recipient
|
|
/// @param _value The amount of token to be transferred
|
|
/// @return Whether the transfer was successful or not
|
|
function transferFrom(address _from, address _to, uint256 _value) returns (bool success);
|
|
|
|
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
|
|
/// @param _spender The address of the account able to transfer the tokens
|
|
/// @param _value The amount of wei to be approved for transfer
|
|
/// @return Whether the approval was successful or not
|
|
function approve(address _spender, uint256 _value) returns (bool success);
|
|
|
|
/// @param _owner The address of the account owning tokens
|
|
/// @param _spender The address of the account able to transfer the tokens
|
|
/// @return Amount of remaining tokens allowed to spent
|
|
function allowance(address _owner, address _spender) constant returns (uint256 remaining);
|
|
|
|
event Transfer(address indexed _from, address indexed _to, uint256 _value);
|
|
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
|
|
}
|