Transaction Hash:
Block:
10847450 at Sep-12-2020 01:40:31 PM +UTC
Transaction Fee:
0.004007185 ETH
$10.10
Gas Used:
44,035 Gas / 91 Gwei
Emitted Events:
238 |
YBlockFinance.Approval( owner=[Sender] 0x2ea1de4feb4cd3cc5472df0a8ff9132d130b4248, spender=0x941F40C2...531fc055C, value=1000000000000000000000 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x2a5994b5...396aaDd38
Miner
| (PandaMiner) | 209.825218251175587994 Eth | 209.829225436175587994 Eth | 0.004007185 | |
0x2EA1DE4f...D130B4248 |
22.52379285 Eth
Nonce: 1
|
22.519785665 Eth
Nonce: 2
| 0.004007185 | ||
0xfc0D6BEA...7B5688e8E |
Execution Trace
YBlockFinance.approve( spender=0x941F40C2955EE09ba638409F67ef27C531fc055C, value=1000000000000000000000 ) => ( success=True )
approve[YBlockFinance (ln:63)]
Approval[YBlockFinance (ln:65)]
pragma solidity >=0.4.22 <0.6.0; contract ERC20 { function totalSupply() public view returns (uint supply); function balanceOf(address who) public view returns (uint value); function allowance(address owner, address spender) public view returns (uint remaining); function transfer(address to, uint value) public returns (bool ok); function transferFrom(address from, address to, uint value) public returns (bool ok); function approve(address spender, uint value) public returns (bool ok); event Transfer(address indexed from, address indexed to, uint value); event Approval(address indexed owner, address indexed spender, uint value); } contract YBlockFinance is ERC20{ uint8 public constant decimals = 18; uint256 initialSupply = 50000*10**uint256(decimals); string public constant name = "YBlock.Finance"; string public constant symbol = "YBF"; address payable teamAddress; mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; function totalSupply() public view returns (uint256) { return initialSupply; } function balanceOf(address owner) public view returns (uint256 balance) { return balances[owner]; } function allowance(address owner, address spender) public view returns (uint remaining) { return allowed[owner][spender]; } function transfer(address to, uint256 value) public returns (bool success) { if (balances[msg.sender] >= value && value > 0) { balances[msg.sender] -= value; balances[to] += value; emit 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; emit Transfer(from, to, value); return true; } else { return false; } } function approve(address spender, uint256 value) public returns (bool success) { allowed[msg.sender][spender] = value; emit Approval(msg.sender, spender, value); return true; } constructor () public payable { teamAddress = msg.sender; balances[teamAddress] = initialSupply; } function () external payable { teamAddress.transfer(msg.value); } }