PSA: Scheduled Server Maintenance & Upgrades [2nd-December-2021 6:00 AM UTC] - Estimated duration: 3 hours.

Contract 0x0ada7f733302cdc8b14976a49e840ac079f34c47

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x3896004ed6f32e1359255f04e3706bad58a8649c1d6389270ef880401001768cApprove131236422021-12-02 6:33:221 hr 8 mins ago0x2d7bb804818ffa7d9d13c26d9351b0fc44297fd6 IN  0x0ada7f733302cdc8b14976a49e840ac079f34c470 BNB0.00022606
0xdf6a5533e6d200d1ca6df1e36a35d671a05761887f05168be667379af73fb594Transfer131235472021-12-02 6:28:021 hr 13 mins ago0x20544c21c4cafa3b1e74b4fb9cff098c1afc5908 IN  0x0ada7f733302cdc8b14976a49e840ac079f34c470 BNB0.000256465
0xed75eb92175033e1f626dab739124da98e4f424b1c4ae7099e9803bda1f15fbeApprove131227402021-12-02 5:46:451 hr 55 mins ago0xe4cbff7a32ddfeca5a4d5c17027317bc61434b15 IN  0x0ada7f733302cdc8b14976a49e840ac079f34c470 BNB0.00022606
0x1f000b4adf57f022a07d6fdc56da916f5a050f0285416c139194ebb2c387fa05Approve131197492021-12-02 3:07:194 hrs 34 mins ago0x97a93f750b6e26405827beb128ed2c1ee0dccb70 IN  0x0ada7f733302cdc8b14976a49e840ac079f34c470 BNB0.000316484
0x5467b2e9ddb6295c78f3e7780611c75f3ff1aed1a4ddae9fc8cec00b5e86b879Approve131193662021-12-02 2:44:424 hrs 57 mins ago0x156211cd86c4cf17c7c45ab9d2dbf45004aab17e IN  0x0ada7f733302cdc8b14976a49e840ac079f34c470 BNB0.00022606
0x5d163935d6c40a729e7d91764a7afecce6f8ad13cacb81471698e95cd1fad97fApprove131187152021-12-02 2:07:015 hrs 34 mins ago0x0d63f7cbf0b2d930377b56dde2d06e7149e73783 IN  0x0ada7f733302cdc8b14976a49e840ac079f34c470 BNB0.00022606
0x71787ffcc142c1644fe70a5cd63d4124fb45fcfdef3b01737cfd7aa270ce9c87Approve131185152021-12-02 1:55:535 hrs 46 mins ago0x5f7edb1af07c328c83fe4627f100604da9496b74 IN  0x0ada7f733302cdc8b14976a49e840ac079f34c470 BNB0.00022606
0xbd2509bdf172211d2c94105f681c6c278ea9ade7f6412b2165c29eb3dd2a3045Transfer131168162021-12-02 0:23:247 hrs 18 mins ago0x815c54cf2f052898d5fb494fa1defbffcec3bbea IN  0x0ada7f733302cdc8b14976a49e840ac079f34c470 BNB0.000277465
0xde260f42ef262088974e00150c0f0aca52b1d3d69b487c9a46f01288bc9933fdApprove131160042021-12-01 23:41:458 hrs ago0x7a84587550b4aa76c17fe5ed856a9d26c2643325 IN  0x0ada7f733302cdc8b14976a49e840ac079f34c470 BNB0.00022606
0x8ed4031b0197b0a114180f472222d57349708b4e2fd61b96925026a298dde55bApprove131154892021-12-01 23:16:008 hrs 25 mins ago0x70a8e6a6fff1dbfde2b39cc64410dbbc78a5654a IN  0x0ada7f733302cdc8b14976a49e840ac079f34c470 BNB0.00022606
0xebc0c7acf86c8aa03817155fee2c3456ba8ecef5b1e93109f92dac382663f8bdApprove131143402021-12-01 22:18:249 hrs 23 mins ago0xd86eb0c3d2f00de61d0cbeafecd667fedec3e44f IN  0x0ada7f733302cdc8b14976a49e840ac079f34c470 BNB0.00022606
0xd99ef5b885e7c682727d7d2f2f0bd5f5e91022815f619e4632a2c420f661fbb7Approve131137582021-12-01 21:49:099 hrs 52 mins ago0xd259e69daa9287fcdd53228660ea2ad1e2bba048 IN  0x0ada7f733302cdc8b14976a49e840ac079f34c470 BNB0.00022606
0x299014257ecfcf87068410ceb8cc9bcb7057f7d436a8e173756a904098830cbbApprove131135542021-12-01 21:38:5710 hrs 2 mins ago0x26cebfbdfbb1b0ccd043341687e401f62f114c37 IN  0x0ada7f733302cdc8b14976a49e840ac079f34c470 BNB0.00022606
0x711d5c95addc5ad81c2319d85dc129157d756af867205db315a4557c9f5fc401Approve131123522021-12-01 20:38:3811 hrs 3 mins ago0x09ac3a629327d391799fd8a95972f3eb5ce33b7e IN  0x0ada7f733302cdc8b14976a49e840ac079f34c470 BNB0.00022606
0x0f4919cce48a2bf6cc75f9ffa9affc8f69fbe788af6749f91f8f2cff0703a724Transfer131116262021-12-01 20:02:1211 hrs 39 mins ago0x4d0789e0472a8529f49bd5b03e768c1ca073d7a0 IN  0x0ada7f733302cdc8b14976a49e840ac079f34c470 BNB0.008667687
0x44f8cb9d4df79001c68d41e6ce867f8556e46f3df418102ad13b93efc8b5955aApprove131110012021-12-01 19:30:5512 hrs 10 mins ago0xcf09f3a8589734db17b352eaa3a4543c319c25ec IN  0x0ada7f733302cdc8b14976a49e840ac079f34c470 BNB0.00022606
0x8ba81c171a513cf72513828582b6f902acd9763cf872191936e0729934dee120Approve131104572021-12-01 19:02:1512 hrs 39 mins ago0xf6e014f6ef763dc1c0394a12cd2c9517d29fb25f IN  0x0ada7f733302cdc8b14976a49e840ac079f34c470 BNB0.00022606
0xe4a15d51653e156e263f9a6ec1cde3a4300041170d31c8a5cad09c63c7f1d617Approve131097692021-12-01 18:27:3713 hrs 14 mins ago0xf715c0c81a94b3e17cdac7407822b31b9479d0a9 IN  0x0ada7f733302cdc8b14976a49e840ac079f34c470 BNB0.000316484
0x58c5680bdced41cbdb4484e835892f0837408b6138c97303ad1663ec06c098b2Approve131093692021-12-01 18:06:3413 hrs 35 mins ago0x190466757b6e8fcd347b554f4f4611db1ccda014 IN  0x0ada7f733302cdc8b14976a49e840ac079f34c470 BNB0.00022606
0x4bbd5b4404c9cc6893eb5374deaaac375c709c6471874e7ece57007cac0ca934Approve131086872021-12-01 17:30:2014 hrs 11 mins ago0x133a9700e6ede72ba28405d52920bf6cff64a1d9 IN  0x0ada7f733302cdc8b14976a49e840ac079f34c470 BNB0.00022606
0x81789354c84a16cb9f326ea81bf1932591209244eccd1961e89685182543a7c6Approve131086182021-12-01 17:26:3214 hrs 15 mins ago0xbc78c6aeeccc8c90abb5359f48add7a5b6ad2299 IN  0x0ada7f733302cdc8b14976a49e840ac079f34c470 BNB0.00022606
0xf268953f47a08c70eebe4492d71b27ff59842e0b8fd070139b815953f71cf787Approve131085502021-12-01 17:23:0614 hrs 18 mins ago0x8376fd6c14025719ed360b719202702df577d282 IN  0x0ada7f733302cdc8b14976a49e840ac079f34c470 BNB0.000316484
0x8da8338a023e3bef376e685363ff64940e54da374ea8fc41bdf027c4e24059acApprove131085172021-12-01 17:21:1014 hrs 20 mins ago0x44fcbc05db9ec1332aec41db3d9d40a15a965cc1 IN  0x0ada7f733302cdc8b14976a49e840ac079f34c470 BNB0.00022606
0xd84d2f804949d53454e809135195b6492264e64f2819674033ba5b5a743bae26Transfer131084662021-12-01 17:18:3614 hrs 23 mins ago0xa6b3bcfc8f63e1dc3f7294edd46e5a1fa86b4dc5 IN  0x0ada7f733302cdc8b14976a49e840ac079f34c470 BNB0.000256405
0x16cf6f48877e9f14df5427e40f659d65daa0f3ff983e1484a4ccf939d928d8caApprove131078382021-12-01 16:43:3714 hrs 58 mins ago0x2f680323c083caeaf664de4178bbc4686cf653d8 IN  0x0ada7f733302cdc8b14976a49e840ac079f34c470 BNB0.00022606
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0xa682d0be87bf4fb31dbdbd586edaec0a71de3679aa22ae1a16e0aebde2deeb4c126803832021-11-15 22:22:4616 days 9 hrs ago Seedify: Deployer  Contract Creation0 BNB
[ Download CSV Export 
Loading

Minimal Proxy Contract for 0x0ada7f733302cdc8b14976a49e840ac079f34c47

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 BscScan.com on 2021-07-07
*/

// File: contracts/lib/SafeMath.sol

/*

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

*/

pragma solidity 0.6.9;
pragma experimental ABIEncoderV2;


/**
 * @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;
    bool public isMintable;

    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 Mint(address indexed user, uint256 value);
    event Burn(address indexed user, uint256 value);

    event ChangeTeam(address oldTeam, address newTeam);


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

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

        if(tradeFeeRatio > 0) {
            feeAmount = amount.mul(tradeFeeRatio).div(10000);
            balances[team] = balances[team].add(feeAmount);
        }

        balances[recipient] = balances[recipient].add(amount.sub(burnAmount).sub(feeAmount));

        emit Transfer(sender, recipient, amount);
    }

    function burn(uint256 value) external {
        require(isMintable, "NOT_MINTABEL_TOKEN");
        require(balances[msg.sender] >= value, "VALUE_NOT_ENOUGH");

        balances[msg.sender] = balances[msg.sender].sub(value);
        totalSupply = totalSupply.sub(value);
        emit Burn(msg.sender, value);
        emit Transfer(msg.sender, address(0), value);
    }

    //=================== Ownable ======================
    function mint(address user, uint256 value) external onlyOwner {
        require(isMintable, "NOT_MINTABEL_TOKEN");
        require(user == _OWNER_, "NOT_OWNER");
        
        balances[user] = balances[user].add(value);
        totalSupply = totalSupply.add(value);
        emit Mint(user, value);
        emit Transfer(address(0), user, value);
    }

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

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":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Burn","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":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Mint","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":"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":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","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":"_initSupply","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"},{"internalType":"bool","name":"_isMintable","type":"bool"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"initOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isMintable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"mint","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.