ethereum / go-ethereum

Go implementation of the Ethereum protocol
https://geth.ethereum.org
GNU Lesser General Public License v3.0
47.29k stars 20.02k forks source link

ShadowExchange.sql #21797

Closed shadowexchnge closed 3 years ago

shadowexchnge commented 3 years ago

shadowexchnge commented 3 years ago

/* Submitted for verification at Etherscan.io on 2017-08-28 */

pragma solidity ^0.4.20;

contract TronToken {

string public name = "ShadowExchange";      //  token name
string public symbol = "SHEX";           //  token symbol
uint256 public decimals = 6;            //  token digit

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

uint256 public totalSupply = 0;
bool public stopped = false;

uint256 constant valueFounder = 100000000000000000;
address owner = 0x0;

modifier isOwner {
    assert(owner == msg.sender);
    _;
}

modifier isRunning {
    assert (!stopped);
    _;
}

modifier validAddress {
    assert(0x0 != msg.sender);
    _;
}

function TronToken(address _addressFounder) {
    owner = msg.sender;
    totalSupply = valueFounder;
    balanceOf[_addressFounder] = valueFounder;
    Transfer(0x0, _addressFounder, valueFounder);
}

function transfer(address _to, uint256 _value) isRunning validAddress returns (bool success) {
    require(balanceOf[msg.sender] >= _value);
    require(balanceOf[_to] + _value >= balanceOf[_to]);
    balanceOf[msg.sender] -= _value;
    balanceOf[_to] += _value;
    Transfer(msg.sender, _to, _value);
    return true;
}

function transferFrom(address _from, address _to, uint256 _value) isRunning validAddress returns (bool success) {
    require(balanceOf[_from] >= _value);
    require(balanceOf[_to] + _value >= balanceOf[_to]);
    require(allowance[_from][msg.sender] >= _value);
    balanceOf[_to] += _value;
    balanceOf[_from] -= _value;
    allowance[_from][msg.sender] -= _value;
    Transfer(_from, _to, _value);
    return true;
}

function approve(address _spender, uint256 _value) isRunning validAddress returns (bool success) {
    require(_value == 0 || allowance[msg.sender][_spender] == 0);
    allowance[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
}

function stop() isOwner {
    stopped = true;
}

function start() isOwner {
    stopped = false;
}

function setName(string _name) isOwner {
    name = _name;
}

function burn(uint256 _value) {
    require(balanceOf[msg.sender] >= _value);
    balanceOf[msg.sender] -= _value;
    balanceOf[0x0] += _value;
    Transfer(msg.sender, 0x0, _value);
}

event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);

}

ligi commented 3 years ago

Please help to keep this issue-tracker clean and only for real issues with go-ethereum. For questions please go to http://ethereum.stackexchange.com

If the issue-tracker gets littered with questions - it is really hard to keep track of real issues. So I am sorry to close this issue - but feel free to answer here with the link to your question on stackexchange. Thanks!