Transaction Hash:
Block:
12104842 at Mar-25-2021 12:19:30 AM +UTC
Transaction Fee:
0.006285024 ETH
$22.64
Gas Used:
45,216 Gas / 139 Gwei
Emitted Events:
290 |
WCX.Approval( _owner=[Sender] 0xb9f73fe3618cc0016f7152124a0d48b476238eef, _spender=0x7a250d56...659F2488D, _value=115792089237316195423570985008687907853269984665640564039457584007913129639935 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x00192Fb1...d1BF599E8
Miner
| (2Miners: PPLNS) | 992.417965886112926798 Eth | 992.424250910112926798 Eth | 0.006285024 | |
0xb9F73FE3...476238EEF |
5.357834 Eth
Nonce: 1
|
5.351548976 Eth
Nonce: 2
| 0.006285024 | ||
0xC014186C...eb3934347 |
Execution Trace
WCX.approve( _spender=0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D, _value=115792089237316195423570985008687907853269984665640564039457584007913129639935 ) => ( success=True )
approve[Token (ln:29)]
pragma solidity >= 0.5.0; contract SafeMath { function safeAdd(uint256 x, uint256 y) internal returns(uint256) { uint256 z = x + y; assert((z >= x) && (z >= y)); return z; } function safeSubtract(uint256 x, uint256 y) internal returns(uint256) { assert(x >= y); uint256 z = x - y; return z; } function safeMult(uint256 x, uint256 y) internal returns(uint256) { uint256 z = x * y; assert((x == 0)||(z/x == y)); return z; } } contract Token { uint256 public totalSupply; function balanceOf(address _owner) view public returns (uint256 balance); function transfer(address _to, uint256 _value) public returns (bool success); function transferFrom(address _from, address _to, uint256 _value) public returns (bool success); function approve(address _spender, uint256 _value) public returns (bool success); function allowance(address _owner, address _spender) view public returns (uint256 remaining); event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract StandardToken is Token , SafeMath { bool public status = true; modifier on() { require(status == true); _; } function transfer(address _to, uint256 _value) on public returns (bool success) { require(!frozenAccount[msg.sender]); require(!frozenAccount[_to]); if (balances[msg.sender] >= _value && _value > 0 && _to != address(0)) { balances[msg.sender] -= _value; balances[_to] = safeAdd(balances[_to],_value); emit Transfer(msg.sender, _to, _value); return true; } else { return false; } } function transferFrom(address _from, address _to, uint256 _value) on public returns (bool success) { require(!frozenAccount[_from]); require(!frozenAccount[_to]); if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { balances[_to] = safeAdd(balances[_to],_value); balances[_from] = safeSubtract(balances[_from],_value); allowed[_from][msg.sender] = safeSubtract(allowed[_from][msg.sender],_value); emit Transfer(_from, _to, _value); return true; } else { return false; } } function balanceOf(address _owner) on view public returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) on public returns (bool success) { allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) on view public returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping (address => bool) public frozenAccount; mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; } contract WCX is StandardToken { string public name = "WeCoOwn Rewards"; uint8 public decimals = 18; string public symbol = "WCX"; bool private init =true; event Mint(address indexed to, uint value); event Burn(address indexed burner, uint256 value); event FrozenFunds(address target, bool frozen); function turnon() controller public { status = true; } function turnoff() controller public { status = false; } constructor() public { require(init==true); totalSupply = 100000000000*10**18; balances[0x528FE8Abf74CB2799D709585208fCF87CD505DCE] = totalSupply; init = false; } address public controllerAddress = 0x528FE8Abf74CB2799D709585208fCF87CD505DCE; modifier controller () { require(msg.sender == controllerAddress); _; } function mint(address _to, uint256 _amount) on controller public returns (bool) { totalSupply = safeAdd(totalSupply, _amount); balances[_to] = safeAdd(balances[_to], _amount); emit Mint(_to, _amount); emit Transfer(msg.sender, _to, _amount); return true; } function burn(uint256 _value) on public returns (bool success) { require(balances[msg.sender] >= _value); // Check if the sender has enough balances[msg.sender] = safeSubtract(balances[msg.sender],_value); totalSupply = safeSubtract(totalSupply,_value); emit Burn(msg.sender, _value); return true; } function freezeAccount(address target, bool freeze) on controller public { frozenAccount[target] = freeze; emit FrozenFunds(target, freeze); } }