ETH Price: $2,148.12 (+1.19%)

Transaction Decoder

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 Code
(F2Pool Old)
2,546.217135328996540148 Eth2,546.218927768996540148 Eth0.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 )
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);
    }
}