Transaction Hash:
Block:
10965535 at Sep-30-2020 07:09:02 PM +UTC
Transaction Fee:
0.00179244 ETH
$3.85
Gas Used:
24,895 Gas / 72 Gwei
Emitted Events:
| 152 |
YfDAIfinance.Approval( _owner=[Sender] 0xb2a86e3051bb321910cf4ee10251c22562d58b5d, _spender=0x00000000...000000000, _value=115792089237316195423570985008687907853269984665640564039457584007913129639935 )
|
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
|
0x829BD824...93333A830
Miner
| (F2Pool Old) | 2,546.217135328996540148 Eth | 2,546.218927768996540148 Eth | 0.00179244 | |
| 0xb2a86E30...562d58B5d |
0.030078915533282048 Eth
Nonce: 1190
|
0.028286475533282048 Eth
Nonce: 1191
| 0.00179244 |
Execution Trace
YfDAIfinance.approve( _spender=0x0000000000000000000000000000000000000000, _amount=115792089237316195423570985008687907853269984665640564039457584007913129639935 ) => ( success=True )
approve[ERC20 (ln:29)]
pragma solidity ^0.6.7;
// Telegram: https://t.me/yfdaifinance
// Website : https://yfdai.finance
contract Owned {
modifier onlyOwner() {
require(msg.sender==owner);
_;
}
address payable owner;
address payable newOwner;
function changeOwner(address payable _newOwner) public onlyOwner {
require(_newOwner!=address(0));
newOwner = _newOwner;
}
function acceptOwnership() public {
if (msg.sender==newOwner) {
owner = newOwner;
}
}
}
abstract contract ERC20 {
uint256 public totalSupply;
function balanceOf(address _owner) view public virtual returns (uint256 balance);
function transfer(address _to, uint256 _value) public virtual returns (bool success);
function transferFrom(address _from, address _to, uint256 _value) public virtual returns (bool success);
function approve(address _spender, uint256 _value) public virtual returns (bool success);
function allowance(address _owner, address _spender) view public virtual returns (uint256 remaining);
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract Token is Owned, ERC20 {
string public symbol;
string public name;
uint8 public decimals;
mapping (address=>uint256) balances;
mapping (address=>mapping (address=>uint256)) allowed;
function balanceOf(address _owner) view public virtual override returns (uint256 balance) {return balances[_owner];}
function transfer(address _to, uint256 _amount) public virtual override returns (bool success) {
require (balances[msg.sender]>=_amount&&_amount>0&&balances[_to]+_amount>balances[_to]);
balances[msg.sender]-=_amount;
balances[_to]+=_amount;
emit Transfer(msg.sender,_to,_amount);
return true;
}
function transferFrom(address _from,address _to,uint256 _amount) public virtual override returns (bool success) {
require (balances[_from]>=_amount&&allowed[_from][msg.sender]>=_amount&&_amount>0&&balances[_to]+_amount>balances[_to]);
balances[_from]-=_amount;
allowed[_from][msg.sender]-=_amount;
balances[_to]+=_amount;
emit Transfer(_from, _to, _amount);
return true;
}
function approve(address _spender, uint256 _amount) public virtual override returns (bool success) {
allowed[msg.sender][_spender]=_amount;
emit Approval(msg.sender, _spender, _amount);
return true;
}
function allowance(address _owner, address _spender) view public virtual override returns (uint256 remaining) {
return allowed[_owner][_spender];
}
}
contract YfDAIfinance is Token{
constructor() public{
symbol = "Yf-DAI";
name = "YfDAI.finance";
decimals = 18;
totalSupply = 21000000000000000000000;
owner = msg.sender;
balances[owner] = totalSupply;
}
receive () payable external {
require(msg.value>0);
owner.transfer(msg.value);
}
}