Transaction Hash:
Block:
11942071 at Feb-27-2021 10:32:06 PM +UTC
Transaction Fee:
0.001700208 ETH
$4.13
Gas Used:
23,614 Gas / 72 Gwei
Emitted Events:
52 |
DynamicTradingRightsToken.Transfer( _from=[Sender] 0x8bfd48fabf17a7f6c23b21304a15724d5e17a280, _to=0xb0e9DDB911640D503F607Ccb862d428aa8001066, _value=1026900000000 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x829BD824...93333A830
Miner
| (F2Pool Old) | 3,914.798855570904350468 Eth | 3,914.800555778904350468 Eth | 0.001700208 | |
0x8bFd48fa...D5E17a280 |
0.039261078 Eth
Nonce: 3
|
0.03756087 Eth
Nonce: 4
| 0.001700208 | ||
0xd234BF24...38f18ccD7 |
Execution Trace
DynamicTradingRightsToken.transfer( _to=0xb0e9DDB911640D503F607Ccb862d428aa8001066, _value=1026900000000 ) => ( success=True )
pragma solidity ^0.4.18; contract tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) public; } contract DynamicTradingRightsToken { string public version = '0.1'; string public name; string public symbol; uint8 public decimals; address public owner; uint256 public _totalSupply; mapping (address => uint256) public balances; mapping (address => mapping (address => uint256)) public allowances; event Transfer(address indexed _from, address indexed _to, uint256 _value); event Burn(address indexed from, uint256 value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); function DynamicTradingRightsToken() public { balances[msg.sender] = 375000000000000000; _totalSupply = 375000000000000000; name = 'Dynamic Trading Rights'; symbol = 'DTR'; decimals = 8; owner = msg.sender; } function balanceOf(address _owner) public constant returns (uint256 balance) { return balances[_owner]; } function allowance(address _owner, address _spender) public constant returns (uint256 remaining) { return allowances[_owner][_spender]; } function totalSupply() public constant returns (uint256 supply) { return _totalSupply; } function transfer(address _to, uint256 _value) public returns (bool success) { if (_to == 0x0) return false; if (balances[msg.sender] < _value) return false; if (balances[_to] + _value < balances[_to]) return false; balances[msg.sender] -= _value; balances[_to] += _value; Transfer(msg.sender, _to, _value); return true; } function approve(address _spender, uint256 _value) public returns (bool success) { allowances[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function approveAndCall(address _spender, uint256 _value, bytes _extraData) public returns (bool success) { tokenRecipient spender = tokenRecipient(_spender); if (approve(_spender, _value)) { spender.receiveApproval(msg.sender, _value, this, _extraData); return true; } } function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) { if (_to == 0x0) return false; if (balances[_from] < _value) return false; if (balances[_to] + _value < balances[_to]) return false; if (_value > allowances[_from][msg.sender]) return false; balances[_from] -= _value; balances[_to] += _value; allowances[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } function burn(uint256 _value) public returns (bool success) { if (balances[msg.sender] < _value) return false; balances[msg.sender] -= _value; _totalSupply -= _value; Burn(msg.sender, _value); return true; } function burnFrom(address _from, uint256 _value) public returns (bool success) { if (balances[_from] < _value) return false; if (_value > allowances[_from][msg.sender]) return false; balances[_from] -= _value; _totalSupply -= _value; Burn(_from, _value); return true; } }