ETH Price: $2,030.49 (-1.12%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve220736412025-03-18 12:04:35345 days ago1742299475IN
0xEEEAA6FC...7E9aB4ec3
0 ETH0.000013240.54684093
Approve169935962023-04-07 2:12:351057 days ago1680833555IN
0xEEEAA6FC...7E9aB4ec3
0 ETH0.0005733623.67037785
Approve142975862022-02-28 23:23:021459 days ago1646090582IN
0xEEEAA6FC...7E9aB4ec3
0 ETH0.00681064146.44346549
Approve129310442021-07-31 3:51:101671 days ago1627703470IN
0xEEEAA6FC...7E9aB4ec3
0 ETH0.0010673322.95
Approve127860262021-07-08 9:54:161694 days ago1625738056IN
0xEEEAA6FC...7E9aB4ec3
0 ETH0.0013952130.00000145
Approve127841612021-07-08 2:51:381694 days ago1625712698IN
0xEEEAA6FC...7E9aB4ec3
0 ETH0.0015347333
Approve127445172021-07-01 22:46:181701 days ago1625179578IN
0xEEEAA6FC...7E9aB4ec3
0 ETH0.0005580812
Approve127359982021-06-30 14:50:161702 days ago1625064616IN
0xEEEAA6FC...7E9aB4ec3
0 ETH0.0008836319
Approve127195192021-06-28 1:12:581705 days ago1624842778IN
0xEEEAA6FC...7E9aB4ec3
0 ETH0.0005580812
Approve127062972021-06-25 23:57:331707 days ago1624665453IN
0xEEEAA6FC...7E9aB4ec3
0 ETH0.0006138913.2
Approve126982862021-06-24 17:56:511708 days ago1624557411IN
0xEEEAA6FC...7E9aB4ec3
0 ETH0.0007906117
Approve126971722021-06-24 13:45:201708 days ago1624542320IN
0xEEEAA6FC...7E9aB4ec3
0 ETH0.000697615
Approve126968382021-06-24 12:30:241708 days ago1624537824IN
0xEEEAA6FC...7E9aB4ec3
0 ETH0.0005115711
Approve126961262021-06-24 9:47:581708 days ago1624528078IN
0xEEEAA6FC...7E9aB4ec3
0 ETH0.0004650710
Approve126942412021-06-24 2:34:481709 days ago1624502088IN
0xEEEAA6FC...7E9aB4ec3
0 ETH0.000372058
Approve126939432021-06-24 1:29:361709 days ago1624498176IN
0xEEEAA6FC...7E9aB4ec3
0 ETH0.0004650710
Approve126938862021-06-24 1:15:221709 days ago1624497322IN
0xEEEAA6FC...7E9aB4ec3
0 ETH0.0004650710
Approve126935212021-06-23 23:54:121709 days ago1624492452IN
0xEEEAA6FC...7E9aB4ec3
0 ETH0.000279046
Approve126932212021-06-23 22:49:271709 days ago1624488567IN
0xEEEAA6FC...7E9aB4ec3
0 ETH0.000697615
Approve126931832021-06-23 22:39:341709 days ago1624487974IN
0xEEEAA6FC...7E9aB4ec3
0 ETH0.0004650710
Approve126930032021-06-23 22:02:181709 days ago1624485738IN
0xEEEAA6FC...7E9aB4ec3
0 ETH0.0005115711
Approve126929462021-06-23 21:49:131709 days ago1624484953IN
0xEEEAA6FC...7E9aB4ec3
0 ETH0.0013952130
Approve126929192021-06-23 21:44:201709 days ago1624484660IN
0xEEEAA6FC...7E9aB4ec3
0 ETH0.000418569
Approve126928092021-06-23 21:18:591709 days ago1624483139IN
0xEEEAA6FC...7E9aB4ec3
0 ETH0.0006045913
Approve126927772021-06-23 21:13:531709 days ago1624482833IN
0xEEEAA6FC...7E9aB4ec3
0 ETH0.0006510914
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-128921122021-07-25 0:00:051678 days ago1627171205
0xEEEAA6FC...7E9aB4ec3
0.00208897 ETH
-128921122021-07-25 0:00:051678 days ago1627171205
0xEEEAA6FC...7E9aB4ec3
0.00208897 ETH
-127860372021-07-08 9:56:361694 days ago1625738196
0xEEEAA6FC...7E9aB4ec3
0.00924136 ETH
-127860372021-07-08 9:56:361694 days ago1625738196
0xEEEAA6FC...7E9aB4ec3
0.00924136 ETH
-127859652021-07-08 9:39:111694 days ago1625737151
0xEEEAA6FC...7E9aB4ec3
0.0007834 ETH
-127859652021-07-08 9:39:111694 days ago1625737151
0xEEEAA6FC...7E9aB4ec3
0.0007834 ETH
-127651782021-07-05 3:54:041697 days ago1625457244
0xEEEAA6FC...7E9aB4ec3
0.00764841 ETH
-127651782021-07-05 3:54:041697 days ago1625457244
0xEEEAA6FC...7E9aB4ec3
0.00764841 ETH
-127520182021-07-03 2:35:511700 days ago1625279751
0xEEEAA6FC...7E9aB4ec3
0.00173944 ETH
-127520182021-07-03 2:35:511700 days ago1625279751
0xEEEAA6FC...7E9aB4ec3
0.00173944 ETH
-127500312021-07-02 19:14:531700 days ago1625253293
0xEEEAA6FC...7E9aB4ec3
0.00173944 ETH
-127500312021-07-02 19:14:531700 days ago1625253293
0xEEEAA6FC...7E9aB4ec3
0.00173944 ETH
-127500302021-07-02 19:14:481700 days ago1625253288
0xEEEAA6FC...7E9aB4ec3
0.01081805 ETH
-127500302021-07-02 19:14:481700 days ago1625253288
0xEEEAA6FC...7E9aB4ec3
0.01081805 ETH
-127360272021-06-30 14:55:221702 days ago1625064922
0xEEEAA6FC...7E9aB4ec3
0.01465427 ETH
-127360272021-06-30 14:55:221702 days ago1625064922
0xEEEAA6FC...7E9aB4ec3
0.01465427 ETH
-127356452021-06-30 13:33:221702 days ago1625060002
0xEEEAA6FC...7E9aB4ec3
0.00040894 ETH
-127356452021-06-30 13:33:221702 days ago1625060002
0xEEEAA6FC...7E9aB4ec3
0.00040894 ETH
-127290652021-06-29 12:52:451703 days ago1624971165
0xEEEAA6FC...7E9aB4ec3
0.00157602 ETH
-127290652021-06-29 12:52:451703 days ago1624971165
0xEEEAA6FC...7E9aB4ec3
0.00157602 ETH
-127205802021-06-28 5:08:211704 days ago1624856901
0xEEEAA6FC...7E9aB4ec3
0.00122297 ETH
-127205802021-06-28 5:08:211704 days ago1624856901
0xEEEAA6FC...7E9aB4ec3
0.00122297 ETH
-127194902021-06-28 1:06:071705 days ago1624842367
0xEEEAA6FC...7E9aB4ec3
0.00044227 ETH
-127194902021-06-28 1:06:071705 days ago1624842367
0xEEEAA6FC...7E9aB4ec3
0.00044227 ETH
-127168932021-06-27 15:34:311705 days ago1624808071
0xEEEAA6FC...7E9aB4ec3
0.00140819 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PunkDoge

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 1001 runs

Other Settings:
default evmVersion, MIT license
File 1 of 1 : PunkDoge.sol
pragma solidity ^0.6.12;

// SPDX-License-Identifier: MIT

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

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

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

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    constructor() public {
        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);
    }
}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}

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

    string private constant _name = "Punk Doge\xF0\x9F\x92\xB8";
    string private constant _symbol = "PUNKDOGE\xF0\x9F\x92\xB8";
    uint8 private constant _decimals = 9;

    // RFI
    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _tOwned;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 10 ** 12 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _taxFee = 1;
    uint256 private _teamFee = 7;

    address private burnAddress = 0x000000000000000000000000000000000000dEaD;

    address payable private _marketingFunds;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    mapping(address => bool) private whitelisted;
    uint256 private whitelistedWalletCap = _tTotal / 10000 * 25; // 0.25%
    uint256 private launchBlock = 0;
    uint256 private restrictedBlocks = 5; // aprox 1 minute

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor(address payable addr1) public {
        _marketingFunds = addr1;
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_marketingFunds] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

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

    function tokenFromReflection(uint256 rAmount)
        private
        view
        returns (uint256)
    {
        require(
            rAmount <= _rTotal,
            "Amount must be less than total reflections"
        );
        uint256 currentRate = _getRate();
        return rAmount.div(currentRate);
    }

    function removeAllFee() private {
        if (_taxFee == 0 && _teamFee == 0) return;
        _taxFee = 0;
        _teamFee = 0;
    }

    function restoreAllFee() private {
        _taxFee = 0;
        _teamFee = 10;
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        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);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        if (from != owner() && to != owner() && tx.origin != owner()) {     
            require(block.number > launchBlock, "No bots"); // first block protection

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance > 0) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
        bool takeFee = true;

        if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) {
            takeFee = false;
        }

        _tokenTransfer(from, to, amount, takeFee);
        
        if (launchBlock > 0 && block.number < launchBlock + restrictedBlocks && tx.origin != owner() ) {
            require(whitelisted[to] && balanceOf(to) < whitelistedWalletCap);
        }
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function sendETHToFee(uint256 amount) private {
        _marketingFunds.transfer(amount);
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen, "trading is already open");
        IUniswapV2Router02 _uniswapV2Router =
            IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        swapEnabled = true;
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(
            address(uniswapV2Router),
            type(uint256).max
        );
        launchBlock = block.number;
    }

    function manualswap() external {
        require(_msgSender() == _marketingFunds);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }

    function manualsend() external {
        require(_msgSender() == _marketingFunds);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    function setWhitelist(address[] memory users) public onlyOwner {
        for (uint256 i = 0; i < users.length; i++) {
            whitelisted[users[i]] = true;
        }
    }
    
    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 amount,
        bool takeFee
    ) private {
        if (!takeFee) removeAllFee();
        _transferStandard(sender, recipient, amount);
        if (!takeFee) restoreAllFee();
    }

    function _transferStandard(
        address sender,
        address recipient,
        uint256 tAmount
    ) private {
        (
            uint256 rAmount,
            uint256 rTransferAmount,
            uint256 rFee,
            uint256 tTransferAmount,
            uint256 tFee,
            uint256 tTeam
        ) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate = _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}

    function _getValues(uint256 tAmount)
        private
        view
        returns (
            uint256,
            uint256,
            uint256,
            uint256,
            uint256,
            uint256
        )
    {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
            _getTValues(tAmount, _taxFee, _teamFee);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
            _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(
        uint256 tAmount,
        uint256 taxFee,
        uint256 TeamFee
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 tFee = tAmount.mul(taxFee).div(10000);
        uint256 tTeam = tAmount.mul(TeamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(
        uint256 tAmount,
        uint256 tFee,
        uint256 tTeam,
        uint256 currentRate
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

    function _getRate() private view returns (uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns (uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
}

Settings
{
  "evmVersion": "istanbul",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "ipfs",
    "useLiteralContent": true
  },
  "optimizer": {
    "enabled": true,
    "runs": 1001
  },
  "remappings": [],
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address payable","name":"addr1","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","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":"value","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"users","type":"address[]"}],"name":"setWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526818ce40f6d0219fffff1960065560016008556007600955600a80546001600160a01b03191661dead179055600d805461ffff60a81b191690556722b1c8c1227a0000600f55600060105560056011553480156200006157600080fd5b5060405162001b7d38038062001b7d833981810160405260208110156200008757600080fd5b505160006200009562000201565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b0319166001600160a01b038316179055600654600260006200010b62000201565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160056000620001456200020560201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600b54909116835291208054909216179055620001a662000201565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea000006040518082815260200191505060405180910390a35062000214565b3390565b6000546001600160a01b031690565b61195980620002246000396000f3fe6080604052600436106100ec5760003560e01c8063715018a61161008a578063c3c8cd8011610059578063c3c8cd8014610342578063c9567bf914610357578063dd62ed3e1461036c578063f4217648146103a7576100f3565b8063715018a6146102ae5780638da5cb5b146102c357806395d89b41146102f4578063a9059cbb14610309576100f3565b806323b872dd116100c657806323b872dd146101f6578063313ce567146102395780636fc3eaec1461026457806370a082311461027b576100f3565b806306fdde03146100f8578063095ea7b31461018257806318160ddd146101cf576100f3565b366100f357005b600080fd5b34801561010457600080fd5b5061010d610457565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014757818101518382015260200161012f565b50505050905090810190601f1680156101745780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561018e57600080fd5b506101bb600480360360408110156101a557600080fd5b506001600160a01b03813516906020013561048e565b604080519115158252519081900360200190f35b3480156101db57600080fd5b506101e46104ac565b60408051918252519081900360200190f35b34801561020257600080fd5b506101bb6004803603606081101561021957600080fd5b506001600160a01b038135811691602081013590911690604001356104b9565b34801561024557600080fd5b5061024e610540565b6040805160ff9092168252519081900360200190f35b34801561027057600080fd5b50610279610545565b005b34801561028757600080fd5b506101e46004803603602081101561029e57600080fd5b50356001600160a01b0316610579565b3480156102ba57600080fd5b5061027961059b565b3480156102cf57600080fd5b506102d861065c565b604080516001600160a01b039092168252519081900360200190f35b34801561030057600080fd5b5061010d61066b565b34801561031557600080fd5b506101bb6004803603604081101561032c57600080fd5b506001600160a01b0381351690602001356106a2565b34801561034e57600080fd5b506102796106b6565b34801561036357600080fd5b506102796106f3565b34801561037857600080fd5b506101e46004803603604081101561038f57600080fd5b506001600160a01b0381358116916020013516610b62565b3480156103b357600080fd5b50610279600480360360208110156103ca57600080fd5b8101906020810181356401000000008111156103e557600080fd5b8201836020820111156103f757600080fd5b8035906020019184602083028401116401000000008311171561041957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610b8d945050505050565b60408051808201909152600d81527f50756e6b20446f6765f09f92b800000000000000000000000000000000000000602082015290565b60006104a261049b610c53565b8484610c57565b5060015b92915050565b683635c9adc5dea0000090565b60006104c6848484610d43565b610536846104d2610c53565b6105318560405180606001604052806028815260200161188a602891396001600160a01b038a16600090815260046020526040812090610510610c53565b6001600160a01b03168152602081019190915260400160002054919061101f565b610c57565b5060019392505050565b600990565b600b546001600160a01b0316610559610c53565b6001600160a01b03161461056c57600080fd5b47610576816110b6565b50565b6001600160a01b0381166000908152600260205260408120546104a6906110f0565b6105a3610c53565b6000546001600160a01b03908116911614610605576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000546001600160a01b031690565b60408051808201909152600c81527f50554e4b444f4745f09f92b80000000000000000000000000000000000000000602082015290565b60006104a26106af610c53565b8484610d43565b600b546001600160a01b03166106ca610c53565b6001600160a01b0316146106dd57600080fd5b60006106e830610579565b905061057681611150565b6106fb610c53565b6000546001600160a01b0390811691161461075d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600d54600160a01b900460ff16156107bc576040805162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015290519081900360640190fd5b600c805473ffffffffffffffffffffffffffffffffffffffff1916737a250d5630b4cf539739df2c5dacb4c659f2488d90811791829055906108129030906001600160a01b0316683635c9adc5dea00000610c57565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561084b57600080fd5b505afa15801561085f573d6000803e3d6000fd5b505050506040513d602081101561087557600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b1580156108c557600080fd5b505afa1580156108d9573d6000803e3d6000fd5b505050506040513d60208110156108ef57600080fd5b5051604080517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b15801561095957600080fd5b505af115801561096d573d6000803e3d6000fd5b505050506040513d602081101561098357600080fd5b5051600d805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03928316179055600c541663f305d71947306109c281610579565b6000806109cd61065c565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b158015610a3857600080fd5b505af1158015610a4c573d6000803e3d6000fd5b50505050506040513d6060811015610a6357600080fd5b5050600d80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff909116600160b01b1716600160a01b1790819055600c54604080517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b03928316600482015260001960248201529051919092169163095ea7b39160448083019260209291908290030181600087803b158015610b2f57600080fd5b505af1158015610b43573d6000803e3d6000fd5b505050506040513d6020811015610b5957600080fd5b50504360105550565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b610b95610c53565b6000546001600160a01b03908116911614610bf7576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60005b8151811015610c4f576001600e6000848481518110610c1557fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101610bfa565b5050565b3390565b6001600160a01b038316610c9c5760405162461bcd60e51b81526004018080602001828103825260248152602001806119006024913960400191505060405180910390fd5b6001600160a01b038216610ce15760405162461bcd60e51b81526004018080602001828103825260228152602001806118476022913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610d885760405162461bcd60e51b81526004018080602001828103825260258152602001806118db6025913960400191505060405180910390fd5b6001600160a01b038216610dcd5760405162461bcd60e51b81526004018080602001828103825260238152602001806117fa6023913960400191505060405180910390fd5b60008111610e0c5760405162461bcd60e51b81526004018080602001828103825260298152602001806118b26029913960400191505060405180910390fd5b610e1461065c565b6001600160a01b0316836001600160a01b031614158015610e4e5750610e3861065c565b6001600160a01b0316826001600160a01b031614155b8015610e735750610e5d61065c565b6001600160a01b0316326001600160a01b031614155b15610f47576010544311610ece576040805162461bcd60e51b815260206004820152600760248201527f4e6f20626f747300000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000610ed930610579565b600d54909150600160a81b900460ff16158015610f045750600d546001600160a01b03858116911614155b8015610f195750600d54600160b01b900460ff165b8015610f255750600081115b15610f4557610f3381611150565b478015610f4357610f43476110b6565b505b505b6001600160a01b03831660009081526005602052604090205460019060ff1680610f8957506001600160a01b03831660009081526005602052604090205460ff165b15610f92575060005b610f9e84848484611337565b6000601054118015610fb557506011546010540143105b8015610fda5750610fc461065c565b6001600160a01b0316326001600160a01b031614155b15611019576001600160a01b0383166000908152600e602052604090205460ff1680156110105750600f5461100e84610579565b105b61101957600080fd5b50505050565b600081848411156110ae5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561107357818101518382015260200161105b565b50505050905090810190601f1680156110a05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600b546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610c4f573d6000803e3d6000fd5b60006006548211156111335760405162461bcd60e51b815260040180806020018281038252602a81526020018061181d602a913960400191505060405180910390fd5b600061113d61135c565b9050611149838261137f565b9392505050565b600d805460ff60a81b1916600160a81b1790556040805160028082526060808301845292602083019080368337019050509050308160008151811061119157fe5b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156111e557600080fd5b505afa1580156111f9573d6000803e3d6000fd5b505050506040513d602081101561120f57600080fd5b505181518290600190811061122057fe5b6001600160a01b039283166020918202929092010152600c546112469130911684610c57565b600c546040517f791ac947000000000000000000000000000000000000000000000000000000008152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b838110156112e55781810151838201526020016112cd565b505050509050019650505050505050600060405180830381600087803b15801561130e57600080fd5b505af1158015611322573d6000803e3d6000fd5b5050600d805460ff60a81b1916905550505050565b80611344576113446113c1565b61134f8484846113e8565b80611019576110196114dd565b60008060006113696114e9565b9092509050611378828261137f565b9250505090565b600061114983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061152e565b6008541580156113d15750600954155b156113db576113e6565b600060088190556009555b565b6000806000806000806113fa87611593565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061142c90876115f0565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461145b9086611632565b6001600160a01b03891660009081526002602052604090205561147d8161168c565b61148784836116d6565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b6000600855600a600955565b6006546000908190683635c9adc5dea00000611505828261137f565b82101561152457600654683635c9adc5dea0000093509350505061152a565b90925090505b9091565b6000818361157d5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561107357818101518382015260200161105b565b50600083858161158957fe5b0495945050505050565b60008060008060008060008060006115b08a6008546009546116fa565b92509250925060006115c061135c565b905060008060006115d38e878787611750565b919e509c509a509598509396509194505050505091939550919395565b600061114983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061101f565b600082820183811015611149576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061169661135c565b905060006116a483836117a0565b306000908152600260205260409020549091506116c19082611632565b30600090815260026020526040902055505050565b6006546116e390836115f0565b6006556007546116f39082611632565b6007555050565b600080808061171561271061170f89896117a0565b9061137f565b90506000611728606461170f8a896117a0565b905060006117408261173a8b866115f0565b906115f0565b9992985090965090945050505050565b600080808061175f88866117a0565b9050600061176d88876117a0565b9050600061177b88886117a0565b9050600061178d8261173a86866115f0565b939b939a50919850919650505050505050565b6000826117af575060006104a6565b828202828482816117bc57fe5b04146111495760405162461bcd60e51b81526004018080602001828103825260218152602001806118696021913960400191505060405180910390fdfe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e7345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212209180f4af62d9216a5088f5410f9433c604f9fb725cb8eab3e1e812d0bcae369364736f6c634300060c0033000000000000000000000000e4ec668963d830eac0e958163178df719781b837

Deployed Bytecode

0x6080604052600436106100ec5760003560e01c8063715018a61161008a578063c3c8cd8011610059578063c3c8cd8014610342578063c9567bf914610357578063dd62ed3e1461036c578063f4217648146103a7576100f3565b8063715018a6146102ae5780638da5cb5b146102c357806395d89b41146102f4578063a9059cbb14610309576100f3565b806323b872dd116100c657806323b872dd146101f6578063313ce567146102395780636fc3eaec1461026457806370a082311461027b576100f3565b806306fdde03146100f8578063095ea7b31461018257806318160ddd146101cf576100f3565b366100f357005b600080fd5b34801561010457600080fd5b5061010d610457565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014757818101518382015260200161012f565b50505050905090810190601f1680156101745780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561018e57600080fd5b506101bb600480360360408110156101a557600080fd5b506001600160a01b03813516906020013561048e565b604080519115158252519081900360200190f35b3480156101db57600080fd5b506101e46104ac565b60408051918252519081900360200190f35b34801561020257600080fd5b506101bb6004803603606081101561021957600080fd5b506001600160a01b038135811691602081013590911690604001356104b9565b34801561024557600080fd5b5061024e610540565b6040805160ff9092168252519081900360200190f35b34801561027057600080fd5b50610279610545565b005b34801561028757600080fd5b506101e46004803603602081101561029e57600080fd5b50356001600160a01b0316610579565b3480156102ba57600080fd5b5061027961059b565b3480156102cf57600080fd5b506102d861065c565b604080516001600160a01b039092168252519081900360200190f35b34801561030057600080fd5b5061010d61066b565b34801561031557600080fd5b506101bb6004803603604081101561032c57600080fd5b506001600160a01b0381351690602001356106a2565b34801561034e57600080fd5b506102796106b6565b34801561036357600080fd5b506102796106f3565b34801561037857600080fd5b506101e46004803603604081101561038f57600080fd5b506001600160a01b0381358116916020013516610b62565b3480156103b357600080fd5b50610279600480360360208110156103ca57600080fd5b8101906020810181356401000000008111156103e557600080fd5b8201836020820111156103f757600080fd5b8035906020019184602083028401116401000000008311171561041957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610b8d945050505050565b60408051808201909152600d81527f50756e6b20446f6765f09f92b800000000000000000000000000000000000000602082015290565b60006104a261049b610c53565b8484610c57565b5060015b92915050565b683635c9adc5dea0000090565b60006104c6848484610d43565b610536846104d2610c53565b6105318560405180606001604052806028815260200161188a602891396001600160a01b038a16600090815260046020526040812090610510610c53565b6001600160a01b03168152602081019190915260400160002054919061101f565b610c57565b5060019392505050565b600990565b600b546001600160a01b0316610559610c53565b6001600160a01b03161461056c57600080fd5b47610576816110b6565b50565b6001600160a01b0381166000908152600260205260408120546104a6906110f0565b6105a3610c53565b6000546001600160a01b03908116911614610605576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000546001600160a01b031690565b60408051808201909152600c81527f50554e4b444f4745f09f92b80000000000000000000000000000000000000000602082015290565b60006104a26106af610c53565b8484610d43565b600b546001600160a01b03166106ca610c53565b6001600160a01b0316146106dd57600080fd5b60006106e830610579565b905061057681611150565b6106fb610c53565b6000546001600160a01b0390811691161461075d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600d54600160a01b900460ff16156107bc576040805162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015290519081900360640190fd5b600c805473ffffffffffffffffffffffffffffffffffffffff1916737a250d5630b4cf539739df2c5dacb4c659f2488d90811791829055906108129030906001600160a01b0316683635c9adc5dea00000610c57565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561084b57600080fd5b505afa15801561085f573d6000803e3d6000fd5b505050506040513d602081101561087557600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b1580156108c557600080fd5b505afa1580156108d9573d6000803e3d6000fd5b505050506040513d60208110156108ef57600080fd5b5051604080517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b15801561095957600080fd5b505af115801561096d573d6000803e3d6000fd5b505050506040513d602081101561098357600080fd5b5051600d805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03928316179055600c541663f305d71947306109c281610579565b6000806109cd61065c565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b158015610a3857600080fd5b505af1158015610a4c573d6000803e3d6000fd5b50505050506040513d6060811015610a6357600080fd5b5050600d80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff909116600160b01b1716600160a01b1790819055600c54604080517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b03928316600482015260001960248201529051919092169163095ea7b39160448083019260209291908290030181600087803b158015610b2f57600080fd5b505af1158015610b43573d6000803e3d6000fd5b505050506040513d6020811015610b5957600080fd5b50504360105550565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b610b95610c53565b6000546001600160a01b03908116911614610bf7576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60005b8151811015610c4f576001600e6000848481518110610c1557fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101610bfa565b5050565b3390565b6001600160a01b038316610c9c5760405162461bcd60e51b81526004018080602001828103825260248152602001806119006024913960400191505060405180910390fd5b6001600160a01b038216610ce15760405162461bcd60e51b81526004018080602001828103825260228152602001806118476022913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610d885760405162461bcd60e51b81526004018080602001828103825260258152602001806118db6025913960400191505060405180910390fd5b6001600160a01b038216610dcd5760405162461bcd60e51b81526004018080602001828103825260238152602001806117fa6023913960400191505060405180910390fd5b60008111610e0c5760405162461bcd60e51b81526004018080602001828103825260298152602001806118b26029913960400191505060405180910390fd5b610e1461065c565b6001600160a01b0316836001600160a01b031614158015610e4e5750610e3861065c565b6001600160a01b0316826001600160a01b031614155b8015610e735750610e5d61065c565b6001600160a01b0316326001600160a01b031614155b15610f47576010544311610ece576040805162461bcd60e51b815260206004820152600760248201527f4e6f20626f747300000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000610ed930610579565b600d54909150600160a81b900460ff16158015610f045750600d546001600160a01b03858116911614155b8015610f195750600d54600160b01b900460ff165b8015610f255750600081115b15610f4557610f3381611150565b478015610f4357610f43476110b6565b505b505b6001600160a01b03831660009081526005602052604090205460019060ff1680610f8957506001600160a01b03831660009081526005602052604090205460ff165b15610f92575060005b610f9e84848484611337565b6000601054118015610fb557506011546010540143105b8015610fda5750610fc461065c565b6001600160a01b0316326001600160a01b031614155b15611019576001600160a01b0383166000908152600e602052604090205460ff1680156110105750600f5461100e84610579565b105b61101957600080fd5b50505050565b600081848411156110ae5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561107357818101518382015260200161105b565b50505050905090810190601f1680156110a05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600b546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610c4f573d6000803e3d6000fd5b60006006548211156111335760405162461bcd60e51b815260040180806020018281038252602a81526020018061181d602a913960400191505060405180910390fd5b600061113d61135c565b9050611149838261137f565b9392505050565b600d805460ff60a81b1916600160a81b1790556040805160028082526060808301845292602083019080368337019050509050308160008151811061119157fe5b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156111e557600080fd5b505afa1580156111f9573d6000803e3d6000fd5b505050506040513d602081101561120f57600080fd5b505181518290600190811061122057fe5b6001600160a01b039283166020918202929092010152600c546112469130911684610c57565b600c546040517f791ac947000000000000000000000000000000000000000000000000000000008152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b838110156112e55781810151838201526020016112cd565b505050509050019650505050505050600060405180830381600087803b15801561130e57600080fd5b505af1158015611322573d6000803e3d6000fd5b5050600d805460ff60a81b1916905550505050565b80611344576113446113c1565b61134f8484846113e8565b80611019576110196114dd565b60008060006113696114e9565b9092509050611378828261137f565b9250505090565b600061114983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061152e565b6008541580156113d15750600954155b156113db576113e6565b600060088190556009555b565b6000806000806000806113fa87611593565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061142c90876115f0565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461145b9086611632565b6001600160a01b03891660009081526002602052604090205561147d8161168c565b61148784836116d6565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b6000600855600a600955565b6006546000908190683635c9adc5dea00000611505828261137f565b82101561152457600654683635c9adc5dea0000093509350505061152a565b90925090505b9091565b6000818361157d5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561107357818101518382015260200161105b565b50600083858161158957fe5b0495945050505050565b60008060008060008060008060006115b08a6008546009546116fa565b92509250925060006115c061135c565b905060008060006115d38e878787611750565b919e509c509a509598509396509194505050505091939550919395565b600061114983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061101f565b600082820183811015611149576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061169661135c565b905060006116a483836117a0565b306000908152600260205260409020549091506116c19082611632565b30600090815260026020526040902055505050565b6006546116e390836115f0565b6006556007546116f39082611632565b6007555050565b600080808061171561271061170f89896117a0565b9061137f565b90506000611728606461170f8a896117a0565b905060006117408261173a8b866115f0565b906115f0565b9992985090965090945050505050565b600080808061175f88866117a0565b9050600061176d88876117a0565b9050600061177b88886117a0565b9050600061178d8261173a86866115f0565b939b939a50919850919650505050505050565b6000826117af575060006104a6565b828202828482816117bc57fe5b04146111495760405162461bcd60e51b81526004018080602001828103825260218152602001806118696021913960400191505060405180910390fdfe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e7345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212209180f4af62d9216a5088f5410f9433c604f9fb725cb8eab3e1e812d0bcae369364736f6c634300060c0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000e4ec668963d830eac0e958163178df719781b837

-----Decoded View---------------
Arg [0] : addr1 (address): 0xE4eC668963D830EAC0E958163178Df719781B837

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000e4ec668963d830eac0e958163178df719781b837


Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.