ETH Price: $2,481.31 (+1.71%)

Contract

0xD9747964CF3917bb888E2bCaDa2A38B209A6140B
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer206772092024-09-04 12:26:114 hrs ago1725452771IN
Fake_Phishing363319
0 ETH0.000075141.38300959
Transfer206762672024-09-04 9:17:357 hrs ago1725441455IN
Fake_Phishing363319
0 ETH0.000043511.16926895
Transfer206700102024-09-03 12:20:1128 hrs ago1725366011IN
Fake_Phishing363319
0 ETH0.000128442.36413379
Transfer206689372024-09-03 8:44:5931 hrs ago1725353099IN
Fake_Phishing363319
0 ETH0.000194843.58619689
Transfer206689312024-09-03 8:43:4731 hrs ago1725353027IN
Fake_Phishing363319
0 ETH0.000157532.899626
Transfer206686002024-09-03 7:37:2332 hrs ago1725349043IN
Fake_Phishing363319
0 ETH0.000053650.98751651
Transfer206639912024-09-02 16:11:112 days ago1725293471IN
Fake_Phishing363319
0 ETH0.0003745310.06306148
Transfer206634102024-09-02 14:14:232 days ago1725286463IN
Fake_Phishing363319
0 ETH0.000497489.15663978
Transfer206630492024-09-02 13:01:592 days ago1725282119IN
Fake_Phishing363319
0 ETH0.000154562.84486113
Transfer206628662024-09-02 12:24:592 days ago1725279899IN
Fake_Phishing363319
0 ETH0.000156082.87283611
Transfer206622102024-09-02 10:12:232 days ago1725271943IN
Fake_Phishing363319
0 ETH0.000336916.20113266
Transfer206619952024-09-02 9:29:112 days ago1725269351IN
Fake_Phishing363319
0 ETH0.000130672.40508529
Transfer206550842024-09-01 10:20:113 days ago1725186011IN
Fake_Phishing363319
0 ETH0.00003030.55811379
Transfer206356732024-08-29 17:16:595 days ago1724951819IN
Fake_Phishing363319
0 ETH0.000085772.30540088
Transfer206355072024-08-29 16:43:475 days ago1724949827IN
Fake_Phishing363319
0 ETH0.000143782.64771644
Transfer206354632024-08-29 16:34:475 days ago1724949287IN
Fake_Phishing363319
0 ETH0.000163633.01312444
Transfer206344402024-08-29 13:08:236 days ago1724936903IN
Fake_Phishing363319
0 ETH0.000174844.69769767
Transfer206334392024-08-29 9:46:596 days ago1724924819IN
Fake_Phishing363319
0 ETH0.000073861.3595866
Transfer206331162024-08-29 8:42:116 days ago1724920931IN
Fake_Phishing363319
0 ETH0.000051850.95437166
Transfer206212622024-08-27 16:57:357 days ago1724777855IN
Fake_Phishing363319
0 ETH0.000176474.7414357
Transfer206201942024-08-27 13:22:598 days ago1724764979IN
Fake_Phishing363319
0 ETH0.000084761.56048517
Transfer206132252024-08-26 14:00:359 days ago1724680835IN
Fake_Phishing363319
0 ETH0.000100962.71272269
Transfer205924222024-08-23 16:13:5912 days ago1724429639IN
Fake_Phishing363319
0 ETH0.000125462.30987192
Transfer205914672024-08-23 13:02:1112 days ago1724418131IN
Fake_Phishing363319
0 ETH0.000041411.11226405
Transfer205913122024-08-23 12:31:1112 days ago1724416271IN
Fake_Phishing363319
0 ETH0.000061481.65190498
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To
177771542023-07-26 12:08:35406 days ago1690373315  Contract Creation0 ETH
Loading...
Loading

Minimal Proxy Contract for 0x8443a5bd91c8f68582f90dd3354f750900c5e8cc

Contract Name:
InitializableERC20

Compiler Version
v0.6.9+commit.3e3065ac

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Apache-2.0 license
/**
 *Submitted for verification at Etherscan.io on 2021-07-01
*/

/**
 *Submitted for verification at BscScan.com on 2021-07-01
*/

// 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/external/ERC20/InitializableERC20.sol



contract InitializableERC20 {
    using SafeMath for uint256;

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

    bool public initialized;

    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);

    function init(
        address _creator,
        uint256 _totalSupply,
        string memory _name,
        string memory _symbol,
        uint8 _decimals
    ) public {
        require(!initialized, "TOKEN_INITIALIZED");
        initialized = true;
        totalSupply = _totalSupply;
        balances[_creator] = _totalSupply;
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
        emit Transfer(address(0), _creator, _totalSupply);
    }

    function transfer(address to, uint256 amount) public returns (bool) {
        require(to != address(0), "TO_ADDRESS_IS_EMPTY");
        require(amount <= balances[msg.sender], "BALANCE_NOT_ENOUGH");

        balances[msg.sender] = balances[msg.sender].sub(amount);
        balances[to] = balances[to].add(amount);
        emit 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(to != address(0), "TO_ADDRESS_IS_EMPTY");
        require(amount <= balances[from], "BALANCE_NOT_ENOUGH");
        require(amount <= allowed[from][msg.sender], "ALLOWANCE_NOT_ENOUGH");

        balances[from] = balances[from].sub(amount);
        balances[to] = balances[to].add(amount);
        allowed[from][msg.sender] = allowed[from][msg.sender].sub(amount);
        emit Transfer(from, to, 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];
    }
}

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":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":[{"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":[],"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"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"totalSupply","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"}]

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.