contract ERC20 {
     function totalSupply() constant returns (uint256 totalSupply);                                 //TotalSupply
     function balanceOf(address _owner) constant returns (uint256 balance);                         //See Balance Of
     function transfer(address _to, uint256 _value) returns (bool success);                         //Transfer
     function transferFrom(address _from, address _to, uint256 _value) returns (bool success);      //TransferFrom
     function approve(address _spender, uint256 _value) returns (bool success);                     //Approve
     function allowance(address _owner, address _spender) constant returns (uint256 remaining);     //Allowance
     function Mine_Block() returns (bool);            //Mine Function
     function Proof_of_Stake() returns (bool);
     function Request_Airdrop() returns (bool);     //Airdrop Function
     event Mine(address indexed _address, uint _reward);      
     event MinePoS(address indexed _address, uint rewardPoS);
     event MineAD (address indexed _address, uint rewardAD);
     event Transfer(address indexed _from, address indexed _to, uint256 _value);
     event Approval(address indexed _owner, address indexed _spender, uint256 _value);
     event SponsoredLink(string newNote);}
//------------------------------------------------------------------------------------------------------------------//
function balanceOf(address _owner) constant returns (uint256 balance);                         //See Balance Of

//TotalSupply