S Price: $0.494346 (+9.60%)
    /

    Contract Diff Checker

    Contract Name:
    Sonikku

    Contract Source Code:

    File 1 of 1 : Sonikku

    pragma solidity ^0.8.0;
    
    contract Sonikku {
        uint256 public totalSupply = 50000000;
        string public name = "Sonikku";
        string public symbol = "SONIKKU";
        uint8 public decimals = 18;
    
        mapping(address => uint256) public balanceOf;
        mapping(address => mapping(address => uint256)) public allowance;
    
        event Transfer(address indexed from, address indexed to, uint256 value);
        event Approval(
            address indexed owner, address indexed spender, uint256 value
        );
    
        constructor() {
            balanceOf[msg.sender] = totalSupply * 10 ** uint256(decimals);
        }
    
        function transfer(address recipient, uint256 amount)
            external
            returns (bool)
        {
            balanceOf[msg.sender] -= amount;
            balanceOf[recipient] += amount;
            emit Transfer(msg.sender, recipient, amount);
            return true;
        }
    
        function approve(address spender, uint256 amount) external returns (bool) {
            allowance[msg.sender][spender] = amount;
            emit Approval(msg.sender, spender, amount);
            return true;
        }
    
        function transferFrom(address sender, address recipient, uint256 amount)
            external
            returns (bool)
        {
            allowance[sender][msg.sender] -= amount;
            balanceOf[sender] -= amount;
            balanceOf[recipient] += amount;
            emit Transfer(sender, recipient, amount);
            return true;
        }
    }

    Contract Name:
    Sonikku

    Contract Source Code:

    File 1 of 1 : Sonikku

    pragma solidity ^0.8.0;
    
    contract Sonikku {
        uint256 public totalSupply = 50000000;
        string public name = "Sonikku";
        string public symbol = "SONIKKU";
        uint8 public decimals = 18;
    
        mapping(address => uint256) public balanceOf;
        mapping(address => mapping(address => uint256)) public allowance;
    
        event Transfer(address indexed from, address indexed to, uint256 value);
        event Approval(
            address indexed owner, address indexed spender, uint256 value
        );
    
        constructor() {
            balanceOf[msg.sender] = totalSupply * 10 ** uint256(decimals);
        }
    
        function transfer(address recipient, uint256 amount)
            external
            returns (bool)
        {
            balanceOf[msg.sender] -= amount;
            balanceOf[recipient] += amount;
            emit Transfer(msg.sender, recipient, amount);
            return true;
        }
    
        function approve(address spender, uint256 amount) external returns (bool) {
            allowance[msg.sender][spender] = amount;
            emit Approval(msg.sender, spender, amount);
            return true;
        }
    
        function transferFrom(address sender, address recipient, uint256 amount)
            external
            returns (bool)
        {
            allowance[sender][msg.sender] -= amount;
            balanceOf[sender] -= amount;
            balanceOf[recipient] += amount;
            emit Transfer(sender, recipient, amount);
            return true;
        }
    }

    Context size (optional):