Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0x1F044eAaD59C28eee8E6393A4c8bCEe3200a474B
Balance 0 ETH
Nonce 1
Code Size 4865 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

4865 bytes
0x608060405234801561001057600080fd5b50600436106101425760003560e01c806378c8cda7116100b8578063a457c2d71161007c578063a457c2d714610381578063a9059cbb146103ad578063c683630d146103d9578063dd62ed3e146103ff578063f2fde38b1461042d578063f80f5dd51461045357610142565b806378c8cda7146102fb57806379cc6790146103215780638456cb591461034d5780638da5cb5b1461035557806395d89b411461037957610142565b8063395093511161010a57806339509351146102725780633f4ba83a1461029e57806342966c68146102a65780635c975abb146102c557806370a08231146102cd578063715018a6146102f357610142565b806306fdde0314610147578063095ea7b3146101c457806318160ddd1461020457806323b872dd1461021e578063313ce56714610254575b600080fd5b61014f610479565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610189578181015183820152602001610171565b50505050905090810190601f1680156101b65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f0600480360360408110156101da57600080fd5b506001600160a01b03813516906020013561050f565b604080519115158252519081900360200190f35b61020c61052c565b60408051918252519081900360200190f35b6101f06004803603606081101561023457600080fd5b506001600160a01b03813581169160208101359091169060400135610532565b61025c6105b9565b6040805160ff9092168252519081900360200190f35b6101f06004803603604081101561028857600080fd5b506001600160a01b0381351690602001356105c2565b6101f0610610565b6102c3600480360360208110156102bc57600080fd5b5035610678565b005b6101f061068c565b61020c600480360360208110156102e357600080fd5b50356001600160a01b031661069c565b6102c36106b7565b6101f06004803603602081101561031157600080fd5b50356001600160a01b0316610759565b6102c36004803603604081101561033757600080fd5b506001600160a01b0381351690602001356107d8565b6101f0610832565b61035d610894565b604080516001600160a01b039092168252519081900360200190f35b61014f6108a3565b6101f06004803603604081101561039757600080fd5b506001600160a01b038135169060200135610904565b6101f0600480360360408110156103c357600080fd5b506001600160a01b03813516906020013561096c565b6101f0600480360360208110156103ef57600080fd5b50356001600160a01b0316610980565b61020c6004803603604081101561041557600080fd5b506001600160a01b038135811691602001351661099e565b6102c36004803603602081101561044357600080fd5b50356001600160a01b03166109c9565b6101f06004803603602081101561046957600080fd5b50356001600160a01b0316610ac1565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105055780601f106104da57610100808354040283529160200191610505565b820191906000526020600020905b8154815290600101906020018083116104e857829003601f168201915b5050505050905090565b600061052361051c610b44565b8484610b48565b50600192915050565b60045490565b600061053f848484610c34565b6105af8461054b610b44565b6105aa856040518060600160405280602881526020016111d1602891396001600160a01b038a16600090815260026020526040812090610589610b44565b6001600160a01b031681526020810191909152604001600020549190610dbd565b610b48565b5060019392505050565b60075460ff1690565b60006105236105cf610b44565b846105aa85600260006105e0610b44565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610e54565b600061061a610b44565b6000546001600160a01b0390811691161461066a576040805162461bcd60e51b815260206004820181905260248201526000805160206111f9833981519152604482015290519081900360640190fd5b610672610eb5565b50600190565b610689610683610b44565b82610f5d565b50565b600054600160a01b900460ff1690565b6001600160a01b031660009081526001602052604090205490565b6106bf610b44565b6000546001600160a01b0390811691161461070f576040805162461bcd60e51b815260206004820181905260248201526000805160206111f9833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610763610b44565b6000546001600160a01b039081169116146107b3576040805162461bcd60e51b815260206004820181905260248201526000805160206111f9833981519152604482015290519081900360640190fd5b506001600160a01b03166000908152600360205260409020805460ff19169055600190565b600061080f826040518060600160405280602481526020016112196024913961080886610803610b44565b61099e565b9190610dbd565b90506108238361081d610b44565b83610b48565b61082d8383610f5d565b505050565b600061083c610b44565b6000546001600160a01b0390811691161461088c576040805162461bcd60e51b815260206004820181905260248201526000805160206111f9833981519152604482015290519081900360640190fd5b61067261104d565b6000546001600160a01b031690565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105055780601f106104da57610100808354040283529160200191610505565b6000610523610911610b44565b846105aa856040518060600160405280602581526020016112a7602591396002600061093b610b44565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610dbd565b6000610523610979610b44565b8484610c34565b6001600160a01b031660009081526003602052604090205460ff1690565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6109d1610b44565b6000546001600160a01b03908116911614610a21576040805162461bcd60e51b815260206004820181905260248201526000805160206111f9833981519152604482015290519081900360640190fd5b6001600160a01b038116610a665760405162461bcd60e51b81526004018080602001828103825260268152602001806111636026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610acb610b44565b6000546001600160a01b03908116911614610b1b576040805162461bcd60e51b815260206004820181905260248201526000805160206111f9833981519152604482015290519081900360640190fd5b506001600160a01b03166000908152600360205260409020805460ff1916600190811790915590565b3390565b6001600160a01b038316610b8d5760405162461bcd60e51b81526004018080602001828103825260248152602001806112836024913960400191505060405180910390fd5b6001600160a01b038216610bd25760405162461bcd60e51b81526004018080602001828103825260228152602001806111896022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610c795760405162461bcd60e51b815260040180806020018281038252602581526020018061125e6025913960400191505060405180910390fd5b6001600160a01b038216610cbe5760405162461bcd60e51b815260040180806020018281038252602381526020018061111e6023913960400191505060405180910390fd5b610cc661068c565b8015610ceb57506001600160a01b03831660009081526003602052604090205460ff16155b15610cf557600080fd5b610d32816040518060600160405280602681526020016111ab602691396001600160a01b0386166000908152600160205260409020549190610dbd565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610d619082610e54565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610e4c5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e11578181015183820152602001610df9565b50505050905090810190601f168015610e3e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610eae576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600054600160a01b900460ff16610f0a576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610f40610b44565b604080516001600160a01b039092168252519081900360200190a1565b6001600160a01b038216610fa25760405162461bcd60e51b815260040180806020018281038252602181526020018061123d6021913960400191505060405180910390fd5b610fdf81604051806060016040528060228152602001611141602291396001600160a01b0385166000908152600160205260409020549190610dbd565b6001600160a01b03831660009081526001602052604090205560045461100590826110db565b6004556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600054600160a01b900460ff161561109f576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610f40610b44565b6000610eae83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dbd56fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220b013fe0c7bc16200f612d34a8ef837e988560e219ebd4d5ef699758fe09f0f1164736f6c634300060c0033

Verified Source Code Partial Match

Compiler: v0.6.12+commit.27d51765 EVM: istanbul Optimization: Yes (200 runs)
EaglePlatformToken.sol 239 lines
pragma solidity ^0.6.0;

abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return msg.sender;
    }
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

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

contract Ownable is Context {
    address private _owner;

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

    constructor () internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract Pausable is Context {
    bool private _paused;

    event Paused(address account);
    event Unpaused(address account);

    constructor () internal {
        _paused = false;
    }

    function paused() public view returns (bool) {
        return _paused;
    }

    modifier whenNotPaused() {
        require(!_paused, "Pausable: paused");
        _;
    }

    modifier whenPaused() {
        require(_paused, "Pausable: not paused");
        _;
    }

    function _pause() internal virtual whenNotPaused {
        _paused = true;
        emit Paused(_msgSender());
    }

    function _unpause() internal virtual whenPaused {
        _paused = false;
        emit Unpaused(_msgSender());
    }
}

contract EaglePlatformToken is Context, IERC20, Ownable, Pausable {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _whitelist;

    uint256 private _totalSupply = 200000000 * (10 ** 18);

    string private _name = "Eagle Platform Token";
    string private _symbol = "EPT";
    uint8 private _decimals = 18;

    constructor () public {
        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function isWhitelist(address account) public view returns (bool) {
        return _whitelist[account];
    }

    function pause() public onlyOwner returns (bool) {
        _pause();
        return true;
    }

    function unpause() public onlyOwner returns (bool) {
        _unpause();
        return true;
    }

    function addWhitelist(address account) public onlyOwner returns (bool) {
        _whitelist[account] = true;
        return true;
    }

    function removeWhitelist(address account) public onlyOwner returns (bool) {
        delete _whitelist[account];
        return true;
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function burn(uint256 amount) public virtual {
        _burn(_msgSender(), amount);
    }

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

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function burnFrom(address account, uint256 amount) public virtual {
        uint256 decreasedAllowance = allowance(account, _msgSender()).sub(amount, "ERC20: burn amount exceeds allowance");

        _approve(account, _msgSender(), decreasedAllowance);
        _burn(account, amount);
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

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

        if (paused() && !_whitelist[sender]) {
            revert();
        }

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
}

Read Contract

allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
isWhitelist 0xc683630d → bool
name 0x06fdde03 → string
owner 0x8da5cb5b → address
paused 0x5c975abb → bool
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256

Write Contract 13 functions

These functions modify contract state and require a wallet transaction to execute.

addWhitelist 0xf80f5dd5
address account
returns: bool
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
burn 0x42966c68
uint256 amount
burnFrom 0x79cc6790
address account
uint256 amount
decreaseAllowance 0xa457c2d7
address spender
uint256 subtractedValue
returns: bool
increaseAllowance 0x39509351
address spender
uint256 addedValue
returns: bool
pause 0x8456cb59
No parameters
returns: bool
removeWhitelist 0x78c8cda7
address account
returns: bool
renounceOwnership 0x715018a6
No parameters
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
transferOwnership 0xf2fde38b
address newOwner
unpause 0x3f4ba83a
No parameters
returns: bool

Recent Transactions

No transactions found for this address