Transaction Hash:
Block:
21072442 at Oct-29-2024 04:19:35 PM +UTC
Transaction Fee:
0.0011855098670051 ETH
$2.55
Gas Used:
69,790 Gas / 16.98681569 Gwei
Emitted Events:
| 441 |
0xfa103c21ea2df71dfb92b0652f8b1d795e51cdef.0xef4b96e5b208365900f38219a7dec7af4565f8ff4ce6526970a9d024397f978d( 0xef4b96e5b208365900f38219a7dec7af4565f8ff4ce6526970a9d024397f978d, 0000000000000000000000004691937a7508860f876c9c0a2a617e7d9e945d4b, 000000000000000000000000a69babef1ca67a37ffaf7a485dfff3382056e78c, 0000000000000000000000001bf7a9e3a364e7f5761345837f222cd93e230c4f, 00000000000000000000000000000000000000000000114049cdefe441360000 )
|
| 442 |
WootradeNetwork.Transfer( _from=0xA69babEF1cA67A37Ffaf7a485DfFF3382056e78C, _to=0x1BF7A9E3A364e7F5761345837f222cd93e230C4f, _value=81466140000000000000000 )
|
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
| 0x4691937a...d9E945D4B | |||||
|
0x4838B106...B0BAD5f97
Miner
| (Titan Builder) | 10.584365343696750238 Eth | 10.584367860296234238 Eth | 0.000002516599484 | |
| 0xc0CEF6dA...b75b92521 |
8.802995976773721579 Eth
Nonce: 21132
|
8.801810466906716479 Eth
Nonce: 21133
| 0.0011855098670051 |
Execution Trace
0xfa103c21ea2df71dfb92b0652f8b1d795e51cdef.1cff79cd( )
0xa456fc5d92990bb6a5710bdc738c6ef3001dfb6f.52de3cbd( )-
WootradeNetwork.transferFrom( _from=0xA69babEF1cA67A37Ffaf7a485DfFF3382056e78C, _to=0x1BF7A9E3A364e7F5761345837f222cd93e230C4f, _value=81466140000000000000000 ) => ( success=True )
-
pragma solidity ^0.4.4;
contract Token {
/// @return 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) public 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) public 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) public 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) public 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) public constant 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 {
function transfer(address _to, uint256 _value) public returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) public constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) public returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) public constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract WootradeNetwork is StandardToken {
function () public {
revert();
}
string public name;
uint8 public decimals;
string public symbol;
string public version;
function WootradeNetwork(
uint256 _initialAmount,
string _tokenName,
uint8 _decimalUnits,
string _tokenSymbol
) public {
balances[msg.sender] = _initialAmount;
totalSupply = _initialAmount;
name = _tokenName;
decimals = _decimalUnits;
symbol = _tokenSymbol;
}
function approveAndCall(address _spender, uint256 _value, bytes _extraData) public returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(keccak256("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { revert(); }
return true;
}
}