Contract 0x04b05DF237C62970bD8925321A71dd059ffe3e9C 1

 

Contract Overview

Balance:
0 MATIC

MATIC Value:
$0.00

Token:
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0xd2c8c9f17f3bcec782e8f883f1930447b403f8441442ba16cf90f9fc9033acc4Transfer434823342023-06-03 13:28:061 day 8 hrs ago0x4e8f96ccb9b16472886f9ce4c1660d77b65d9601 IN  0x04b05df237c62970bd8925321a71dd059ffe3e9c0 MATIC0.007573504433 146.827406099
0xf54405c2bb10f805b3a953208ae0456c3c589e2997d68b5a3120f12085d0262cApprove434113642023-06-01 14:54:193 days 6 hrs ago0x69909361f193470fb7d229bea66493ee61073992 IN  0x04b05df237c62970bd8925321a71dd059ffe3e9c0 MATIC0.0095541608194.8
0xe9ef670c605952e7574288555aee89d4b040f1804c414071859baef81b07c3faApprove432065972023-05-27 10:42:208 days 11 hrs ago0x9bde053a0add91229e450ee4ef1009a38383d6cf IN  0x04b05df237c62970bd8925321a71dd059ffe3e9c0 MATIC0.0056362278177.9
0xa97743f6c151db52ba3351b585ce22bba42f44cbf1998b0ba7a33e169955b058Transfer427828332023-05-16 17:16:5419 days 4 hrs ago0xf3842a04bbf3d33139c49f1f84f508f9d20cbeda IN  0x04b05df237c62970bd8925321a71dd059ffe3e9c0 MATIC0.008713318533 168.924963334
0xd1c713e92c9a985a55c995288490e60146481dc328e203b29e13f3b7d5bb2e71Transfer427804592023-05-16 15:52:3119 days 5 hrs ago0xb7b3232a70071a94e504629ae5c31ea625819c8a IN  0x04b05df237c62970bd8925321a71dd059ffe3e9c0 MATIC0.009447851212 183.165336314
0xae334871e84b712ec4cac3c662d27e2ba8addcb4ac3075d477d787110b44d4f6Transfer425927482023-05-11 23:42:0323 days 22 hrs ago0x1fe45e4f8e6fb43b9fabd8b173ca67f01df6b144 IN  0x04b05df237c62970bd8925321a71dd059ffe3e9c0 MATIC0.009961213546 145.061287427
0x9f914e697ec9547f406a8e55fb6a445debd1f55a44ad768dce6b1dab22edbb9bApprove425926732023-05-11 23:39:2523 days 22 hrs ago0x440af908aa27249c684b0298def42fcd2c41ecf9 IN  0x04b05df237c62970bd8925321a71dd059ffe3e9c0 MATIC0.00822564953 167.712953762
0xd86165d682bc078cb29e596b2afaad28ce87ee0f36747f4f7d29e1b9f8051a98Transfer425924042023-05-11 23:29:2923 days 22 hrs ago0x54a8d3afb4576bb87348cd29abc859a4917cbda9 IN  0x04b05df237c62970bd8925321a71dd059ffe3e9c0 MATIC0.005947332952 115.27402851
0x8893d2e2b46de3f5a02fcac7550bfcb54b4e89d2c31e817693d605a90b89e89eApprove424615622023-05-08 17:26:4127 days 4 hrs ago0x2fdfb0a71af3f1972ab394b2a4bd84b8d52a1743 IN  0x04b05df237c62970bd8925321a71dd059ffe3e9c0 MATIC0.0091519836186.6
0x86e6645612de037e12b09500ab1fde2d0a677462ea54dccddf35b7335b3a750eApprove424615622023-05-08 17:26:4127 days 4 hrs ago0x9bde053a0add91229e450ee4ef1009a38383d6cf IN  0x04b05df237c62970bd8925321a71dd059ffe3e9c0 MATIC0.0091617928186.8
0xaede665e58ccca8e72185a69b5e81acb77f875a778c521b8eb44915e0a85adc5Approve423501952023-05-05 22:01:1229 days 23 hrs ago0x150eb716c73f271c0bf1ae9f3f21cd5531a15c91 IN  0x04b05df237c62970bd8925321a71dd059ffe3e9c0 MATIC0.0141105342287.7
0xd2317740e614eaead89e2a214a8c019951ce4e3fcb03c3b887cb10cb93867206Transfer422538832023-05-03 11:33:2732 days 10 hrs ago0x4e8f96ccb9b16472886f9ce4c1660d77b65d9601 IN  0x04b05df237c62970bd8925321a71dd059ffe3e9c0 MATIC0.013468762345 261.118674423
0x720c63f5f1b98f32ddd884077836f4080f9cb28cdf750a6982607b71ad18af20Transfer422223052023-05-02 16:28:3033 days 5 hrs ago0x440af908aa27249c684b0298def42fcd2c41ecf9 IN  0x04b05df237c62970bd8925321a71dd059ffe3e9c0 MATIC0.014540463255 281.961318917
0xabda613c98aaeb1114336491e2f3270a6f6fa665e8160104784a7c6422365fddApprove421427212023-04-30 16:24:4735 days 5 hrs ago0xdf13f36bf1f1c1154b1fec5bfce4a1356f2b48dc IN  0x04b05df237c62970bd8925321a71dd059ffe3e9c0 MATIC0.0168522056343.6
0x6c18b90d7983a341003fd72fc58018bc579fab59205325062ec3fd59e8f3a18bApprove419814932023-04-26 13:11:0839 days 8 hrs ago0xd1b28e0462f08d5123d4efa5bb9fd341e4e8dc73 IN  0x04b05df237c62970bd8925321a71dd059ffe3e9c0 MATIC0.023133087871 474.330282375
0x2def4dde30b42c6defcb845be1507fe4d2a40aa2f5fe595889ba54cfa94bde81Approve416689892023-04-18 10:46:1647 days 10 hrs ago0x1fe45e4f8e6fb43b9fabd8b173ca67f01df6b144 IN  0x04b05df237c62970bd8925321a71dd059ffe3e9c0 MATIC0.007892004089 249.478538593
0xd40c91b83aa34e02566f6ac19b45cba96d8a7f9a9efd8c2ee2101165a287c413Approve413788082023-04-10 19:18:5255 days 2 hrs ago0x1fe45e4f8e6fb43b9fabd8b173ca67f01df6b144 IN  0x04b05df237c62970bd8925321a71dd059ffe3e9c0 MATIC0.006369613752 129.870198433
0x9cd36a883622bbf5a95d32aad7954f6513eee8466287ba07da25fede1d5f27c4Approve413765382023-04-10 17:56:4855 days 3 hrs ago0x1fe45e4f8e6fb43b9fabd8b173ca67f01df6b144 IN  0x04b05df237c62970bd8925321a71dd059ffe3e9c0 MATIC0.006312353264 129.526680859
0x2b23f67c42ecb87b4557b3eb326d635a85107a9c174a80b4a190103c35cebfc3Approve413763512023-04-10 17:50:1055 days 3 hrs ago0x1fe45e4f8e6fb43b9fabd8b173ca67f01df6b144 IN  0x04b05df237c62970bd8925321a71dd059ffe3e9c0 MATIC0.004573119636 144.563432916
0x24a0707b04eb5de9c49adef80e698ed7e8d97d82e899a93d6f334e19cb0e5167Transfer412881332023-04-08 11:32:1657 days 10 hrs ago0x4e8f96ccb9b16472886f9ce4c1660d77b65d9601 IN  0x04b05df237c62970bd8925321a71dd059ffe3e9c0 MATIC0.00618353256 119.880044214
0x1a61d6a1b2c44280593b1d2aab743b831da006fbc2576bf33c9fbf69d95bc67cTransfer412880322023-04-08 11:28:4257 days 10 hrs ago0x4e8f96ccb9b16472886f9ce4c1660d77b65d9601 IN  0x04b05df237c62970bd8925321a71dd059ffe3e9c0 MATIC0.006190984743 120.024519558
0xc34c946ce6ce58dc03df93ebd7d50891f1102fbb48f479543dcda702ab1e063fTransfer412550872023-04-07 15:11:5758 days 6 hrs ago0xf3842a04bbf3d33139c49f1f84f508f9d20cbeda IN  0x04b05df237c62970bd8925321a71dd059ffe3e9c0 MATIC0.006777655684 131.398299467
0xb3d8bca24e84d4c7e51ea32f81948f2c20dd2f58993dbf876ba01c1d332eb4a7Transfer412086642023-04-06 10:33:0459 days 11 hrs ago0xe85410b384462c3e57ca2fbba32bb4a4b68e8963 IN  0x04b05df237c62970bd8925321a71dd059ffe3e9c0 MATIC0.005665709032 109.841007979
0xb17f887c93c152d370e19a0bd793c787af92305da790a91de564eddc8aad35c4Transfer411778572023-04-05 15:51:1360 days 5 hrs ago0xb32dbe6cda93d4d6c1ab4bc3946a5d90a82f7773 IN  0x04b05df237c62970bd8925321a71dd059ffe3e9c0 MATIC0.00766886683111.698251171
0xcc8037d8fcd3f83132c4fe0eed5b790622e6292f49077256cf1075af1d5256ffApprove411777762023-04-05 15:48:2160 days 5 hrs ago0xb32dbe6cda93d4d6c1ab4bc3946a5d90a82f7773 IN  0x04b05df237c62970bd8925321a71dd059ffe3e9c0 MATIC0.004907023746100.714743787
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x59f886a06b053b931110f27d7243bbff27fcdeb16fd7ebf8da0200113c35ef1e307167902022-07-14 14:33:23325 days 7 hrs ago 0x729f7f44bf64ce814716b6261e267dbe6cdf021c  Contract Creation0 MATIC
[ Download CSV Export 
Loading

Minimal Proxy Contract for 0xd4f77342a08eff87b67d2f0cfd34ed8c8e6aa49e

Contract Name:
CustomERC20

Compiler Version
v0.6.9+commit.3e3065ac

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Apache-2.0 license
Decompile ByteCode
/**
 *Submitted for verification at polygonscan.com on 2022-02-21
*/

// File: contracts/lib/SafeMath.sol

/*

    Copyright 2020 DODO ZOO.
    SPDX-License-Identifier: Apache-2.0

*/

pragma solidity 0.6.9;


/**
 * @title SafeMath
 * @author DODO Breeder
 *
 * @notice Math operations with safety checks that revert on error
 */
library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "MUL_ERROR");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "DIVIDING_ERROR");
        return a / b;
    }

    function divCeil(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 quotient = div(a, b);
        uint256 remainder = a - quotient * b;
        if (remainder > 0) {
            return quotient + 1;
        } else {
            return quotient;
        }
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SUB_ERROR");
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "ADD_ERROR");
        return c;
    }

    function sqrt(uint256 x) internal pure returns (uint256 y) {
        uint256 z = x / 2 + 1;
        y = x;
        while (z < y) {
            y = z;
            z = (x / z + z) / 2;
        }
    }
}

// File: contracts/lib/InitializableOwnable.sol


/**
 * @title Ownable
 * @author DODO Breeder
 *
 * @notice Ownership related functions
 */
contract InitializableOwnable {
    address public _OWNER_;
    address public _NEW_OWNER_;
    bool internal _INITIALIZED_;

    // ============ Events ============

    event OwnershipTransferPrepared(address indexed previousOwner, address indexed newOwner);

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    // ============ Modifiers ============

    modifier notInitialized() {
        require(!_INITIALIZED_, "DODO_INITIALIZED");
        _;
    }

    modifier onlyOwner() {
        require(msg.sender == _OWNER_, "NOT_OWNER");
        _;
    }

    // ============ Functions ============

    function initOwner(address newOwner) public notInitialized {
        _INITIALIZED_ = true;
        _OWNER_ = newOwner;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        emit OwnershipTransferPrepared(_OWNER_, newOwner);
        _NEW_OWNER_ = newOwner;
    }

    function claimOwnership() public {
        require(msg.sender == _NEW_OWNER_, "INVALID_CLAIM");
        emit OwnershipTransferred(_OWNER_, _NEW_OWNER_);
        _OWNER_ = _NEW_OWNER_;
        _NEW_OWNER_ = address(0);
    }
}

// File: contracts/external/ERC20/CustomERC20.sol


contract CustomERC20 is InitializableOwnable {
    using SafeMath for uint256;

    string public name;
    uint8 public decimals;
    string public symbol;
    uint256 public totalSupply;

    uint256 public tradeBurnRatio;
    uint256 public tradeFeeRatio;
    address public team;

    mapping(address => uint256) balances;
    mapping(address => mapping(address => uint256)) internal allowed;

    event Transfer(address indexed from, address indexed to, uint256 amount);
    event Approval(address indexed owner, address indexed spender, uint256 amount);

    event ChangeTeam(address oldTeam, address newTeam);


    function init(
        address _creator,
        uint256 _totalSupply,
        string memory _name,
        string memory _symbol,
        uint8 _decimals,
        uint256 _tradeBurnRatio,
        uint256 _tradeFeeRatio,
        address _team
    ) public {
        initOwner(_creator);
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
        totalSupply = _totalSupply;
        balances[_creator] = _totalSupply;
        require(_tradeBurnRatio >= 0 && _tradeBurnRatio <= 5000, "TRADE_BURN_RATIO_INVALID");
        require(_tradeFeeRatio >= 0 && _tradeFeeRatio <= 5000, "TRADE_FEE_RATIO_INVALID");
        tradeBurnRatio = _tradeBurnRatio;
        tradeFeeRatio = _tradeFeeRatio;
        team = _team;
        emit Transfer(address(0), _creator, _totalSupply);
    }

    function transfer(address to, uint256 amount) public returns (bool) {
        _transfer(msg.sender,to,amount);
        return true;
    }

    function balanceOf(address owner) public view returns (uint256 balance) {
        return balances[owner];
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public returns (bool) {
        require(amount <= allowed[from][msg.sender], "ALLOWANCE_NOT_ENOUGH");
        _transfer(from,to,amount);
        allowed[from][msg.sender] = allowed[from][msg.sender].sub(amount);
        return true;
    }

    function approve(address spender, uint256 amount) public returns (bool) {
        allowed[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function allowance(address owner, address spender) public view returns (uint256) {
        return allowed[owner][spender];
    }


    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(balances[sender] >= amount, "ERC20: transfer amount exceeds balance");

        balances[sender] = balances[sender].sub(amount);

        uint256 burnAmount;
        uint256 feeAmount;
        if(tradeBurnRatio > 0) {
            burnAmount = amount.mul(tradeBurnRatio).div(10000);
            balances[address(0)] = balances[address(0)].add(burnAmount);
            emit Transfer(sender, address(0), burnAmount);
        }

        if(tradeFeeRatio > 0) {
            feeAmount = amount.mul(tradeFeeRatio).div(10000);
            balances[team] = balances[team].add(feeAmount);
            emit Transfer(sender, team, feeAmount);
        }
        
        uint256 receiveAmount = amount.sub(burnAmount).sub(feeAmount);
        balances[recipient] = balances[recipient].add(receiveAmount);

        emit Transfer(sender, recipient, receiveAmount);
    }


    //=================== Ownable ======================
    function changeTeamAccount(address newTeam) external onlyOwner {
        require(tradeFeeRatio > 0, "NOT_TRADE_FEE_TOKEN");
        emit ChangeTeam(team,newTeam);
        team = newTeam;
    }

    function abandonOwnership(address zeroAddress) external onlyOwner {
        require(zeroAddress == address(0), "NOT_ZERO_ADDRESS");
        emit OwnershipTransferred(_OWNER_, address(0));
        _OWNER_ = address(0);
    }
}

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldTeam","type":"address"},{"indexed":false,"internalType":"address","name":"newTeam","type":"address"}],"name":"ChangeTeam","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferPrepared","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_NEW_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"zeroAddress","type":"address"}],"name":"abandonOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newTeam","type":"address"}],"name":"changeTeamAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_creator","type":"address"},{"internalType":"uint256","name":"_totalSupply","type":"uint256"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"uint256","name":"_tradeBurnRatio","type":"uint256"},{"internalType":"uint256","name":"_tradeFeeRatio","type":"uint256"},{"internalType":"address","name":"_team","type":"address"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"initOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"team","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeBurnRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeFeeRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.