blockwell.ai 虚假转账 事件分析
contract 0x212D95FcCdF0366343350f486bda1ceAfC0C2d63 { mapping(address => uint256) balances; ui 2018-09-14 11:47:34 Author: lorexxar.cn(查看原文) 阅读量:247 收藏

contract 0x212D95FcCdF0366343350f486bda1ceAfC0C2d63 {

mapping(address => uint256) balances;

uint256 public totalSupply;

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

address public owner;

string public name;

string public symbol;

uint8 public decimals;

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

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

event OwnershipRenounced(address indexed previousOwner);

event TransferOwnership(address indexed old, address indexed new);

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

allowance[msg.sender][_spender] = _value;

Approval(msg.sender, _spender, _value);

return true;

}

function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {

require(to != address(0));

require(balances[_from] >= _value);

require(allowance[_from][msg.sender] >= _value);

balances[_from] = balances[_from].sub(_value);

balances[_to] = balances[_to].add(_value);

allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_value);

Transfer(_from, _to, _value);

return true;

}

function decreaseApproval(address _spender, uint256 _subtractedValue) {

uint oldValue = allowance[msg.sender][_spender];

if (_subtractedValue > oldValue) {

allowance[msg.sender][_spender] = 0;

} else {

allowance[msg.sender][_spender] = oldValue.sub(_subtractedValue);

}

Approval(msg.sender, _spender, allowance[msg.sender][_spender]);

return true;

}

function balanceOf(address _owner) constant returns (uint256 balance) {

return balances[_owner];

}

function renounceOwnership() {

require(owner == msg.sender);

emit OwnershipRenounced(owner);

owner = address(0);

}

function x_975ef7df(address[] arg0, address[] arg1, uint256 arg2) {

require(owner == msg.sender);

require(arg0.length > 0, "Address arrays must not be empty");

require(arg0.length == arg1.length, "Address arrays must be of equal length");

for (i=0; i < arg0.length; i++) {

emit Transfer(arg0[i], arg1[i], arg2);

}

}

function transfer(address arg0,uint256 arg1) {

require(arg0 != address(0x0));

require(balances[msg.sender] > arg1);

balances[mag.sender] = balances[msg.sender].sub(arg1);

balances[arg0] = balances[arg0].add(arg1);

emit Transfer(msg.sender, arg0, arg1)

return arg1

}

function increaseApproval(address arg0,uint256 arg1) {

allowance[msg.sender][arg0] = allowance[msg.sender][arg0].add(arg1)

emit Approval(msg.sender, arg0, arg1)

return true;

}

function transferOwnership(address arg0) {

require(owner == arg0);

require(arg0 != adress(0x0));

emit TransferOwnership(owner, arg0);

owner = arg0;

}

}


文章来源: https://lorexxar.cn/2018/09/14/blockwell/
如有侵权请联系:admin#unsafe.sh