ETH Price: $2,606.22 (-2.20%)

Contract

0x4Ec09Dc26444f00EC1e2b944665e549d9B40873e
 

Overview

ETH Balance

0.007341653257886608 ETH

Eth Value

$19.13 (@ $2,606.22/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve208627132024-09-30 9:56:476 hrs ago1727690207IN
0x4Ec09Dc2...d9B40873e
0 ETH0.0005905312.72048623
Approve208627092024-09-30 9:55:596 hrs ago1727690159IN
0x4Ec09Dc2...d9B40873e
0 ETH0.0007626816.40753755
Approve208576662024-09-29 17:03:2323 hrs ago1727629403IN
0x4Ec09Dc2...d9B40873e
0 ETH0.0005083710.95071546
Transfer208575532024-09-29 16:40:4723 hrs ago1727628047IN
0x4Ec09Dc2...d9B40873e
0 ETH0.000580629.17681814
Approve208573352024-09-29 15:56:5924 hrs ago1727625419IN
0x4Ec09Dc2...d9B40873e
0 ETH0.000431459.29371564
Approve208565232024-09-29 13:13:3527 hrs ago1727615615IN
0x4Ec09Dc2...d9B40873e
0 ETH0.0005740712.43348931
Approve208544262024-09-29 6:12:2334 hrs ago1727590343IN
0x4Ec09Dc2...d9B40873e
0 ETH0.000280346.03881626
Approve208538542024-09-29 4:17:3536 hrs ago1727583455IN
0x4Ec09Dc2...d9B40873e
0 ETH0.000284216.14910234
Approve208513862024-09-28 20:00:5944 hrs ago1727553659IN
0x4Ec09Dc2...d9B40873e
0 ETH0.00042369.12467949
Approve208476412024-09-28 7:28:592 days ago1727508539IN
0x4Ec09Dc2...d9B40873e
0 ETH0.000412758.89101668
Approve208448102024-09-27 22:00:112 days ago1727474411IN
0x4Ec09Dc2...d9B40873e
0 ETH0.000431479.28222127
Approve208433812024-09-27 17:13:592 days ago1727457239IN
0x4Ec09Dc2...d9B40873e
0 ETH0.0010019521.55487561
Approve208432102024-09-27 16:39:232 days ago1727455163IN
0x4Ec09Dc2...d9B40873e
0 ETH0.0011909625.62094708
Approve208432032024-09-27 16:37:592 days ago1727455079IN
0x4Ec09Dc2...d9B40873e
0 ETH0.0007152124.56111934
Approve208431942024-09-27 16:35:592 days ago1727454959IN
0x4Ec09Dc2...d9B40873e
0 ETH0.0011062423.9405804
Transfer208431822024-09-27 16:33:352 days ago1727454815IN
0x4Ec09Dc2...d9B40873e
0 ETH0.0015346224.42578646
Approve208377452024-09-26 22:21:593 days ago1727389319IN
0x4Ec09Dc2...d9B40873e
0 ETH0.0005263618.10541412
Approve208308622024-09-25 23:20:114 days ago1727306411IN
0x4Ec09Dc2...d9B40873e
0 ETH0.0009459620.44010052
Approve208307892024-09-25 23:05:354 days ago1727305535IN
0x4Ec09Dc2...d9B40873e
0 ETH0.0008711618.8432409
Approve208307832024-09-25 23:04:234 days ago1727305463IN
0x4Ec09Dc2...d9B40873e
0 ETH0.0008434818.26825488
Transfer208307702024-09-25 23:01:474 days ago1727305307IN
0x4Ec09Dc2...d9B40873e
0 ETH0.0010574916.70420996
Approve208304882024-09-25 22:05:234 days ago1727301923IN
0x4Ec09Dc2...d9B40873e
0 ETH0.0010976223.64338341
Approve208304832024-09-25 22:04:234 days ago1727301863IN
0x4Ec09Dc2...d9B40873e
0 ETH0.0010052721.6543087
Approve208302582024-09-25 21:19:234 days ago1727299163IN
0x4Ec09Dc2...d9B40873e
0 ETH0.000948520.43141169
Approve208301502024-09-25 20:57:474 days ago1727297867IN
0x4Ec09Dc2...d9B40873e
0 ETH0.0015401233.13231781
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
208627152024-09-30 9:57:116 hrs ago1727690231
0x4Ec09Dc2...d9B40873e
0.00080175 ETH
208627152024-09-30 9:57:116 hrs ago1727690231
0x4Ec09Dc2...d9B40873e
0.00080175 ETH
208615982024-09-30 6:13:2310 hrs ago1727676803
0x4Ec09Dc2...d9B40873e
0.00012898 ETH
208615982024-09-30 6:13:2310 hrs ago1727676803
0x4Ec09Dc2...d9B40873e
0.00012898 ETH
208576662024-09-29 17:03:2323 hrs ago1727629403
0x4Ec09Dc2...d9B40873e
0.00009599 ETH
208576662024-09-29 17:03:2323 hrs ago1727629403
0x4Ec09Dc2...d9B40873e
0.00009599 ETH
208575412024-09-29 16:38:2323 hrs ago1727627903
0x4Ec09Dc2...d9B40873e
0.00033104 ETH
208575412024-09-29 16:38:2323 hrs ago1727627903
0x4Ec09Dc2...d9B40873e
0.00033104 ETH
208565422024-09-29 13:17:2327 hrs ago1727615843
0x4Ec09Dc2...d9B40873e
0.00023605 ETH
208565422024-09-29 13:17:2327 hrs ago1727615843
0x4Ec09Dc2...d9B40873e
0.00023605 ETH
208538552024-09-29 4:17:4736 hrs ago1727583467
0x4Ec09Dc2...d9B40873e
0.00021438 ETH
208538552024-09-29 4:17:4736 hrs ago1727583467
0x4Ec09Dc2...d9B40873e
0.00021438 ETH
208513912024-09-28 20:01:5944 hrs ago1727553719
0x4Ec09Dc2...d9B40873e
0.00010685 ETH
208513912024-09-28 20:01:5944 hrs ago1727553719
0x4Ec09Dc2...d9B40873e
0.00010685 ETH
208476412024-09-28 7:28:592 days ago1727508539
0x4Ec09Dc2...d9B40873e
0.00087747 ETH
208476412024-09-28 7:28:592 days ago1727508539
0x4Ec09Dc2...d9B40873e
0.00087747 ETH
208448132024-09-27 22:00:472 days ago1727474447
0x4Ec09Dc2...d9B40873e
0.00738914 ETH
208448132024-09-27 22:00:472 days ago1727474447
0x4Ec09Dc2...d9B40873e
0.00738914 ETH
208432182024-09-27 16:40:592 days ago1727455259
0x4Ec09Dc2...d9B40873e
0.00099847 ETH
208432182024-09-27 16:40:592 days ago1727455259
0x4Ec09Dc2...d9B40873e
0.00099847 ETH
208379132024-09-26 22:55:473 days ago1727391347
0x4Ec09Dc2...d9B40873e
0.00010085 ETH
208379132024-09-26 22:55:473 days ago1727391347
0x4Ec09Dc2...d9B40873e
0.00010085 ETH
208377492024-09-26 22:22:473 days ago1727389367
0x4Ec09Dc2...d9B40873e
0.00035891 ETH
208377492024-09-26 22:22:473 days ago1727389367
0x4Ec09Dc2...d9B40873e
0.00035891 ETH
208368272024-09-26 19:16:593 days ago1727378219
0x4Ec09Dc2...d9B40873e
0.00008657 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MIAURATokenReborn

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : MIAURA.sol
//            _
//  _ __ ___ (_) __ _ _   _ _ __ __ _
// | '_ ` _ \| |/ _` | | | | '__/ _` |
// | | | | | | | (_| | |_| | | | (_| |
// |_| |_| |_|_|\__,_|\__,_|_|  \__,_|
//
//    Website: https://miaura.cat
//    Twitter: https://x.com/miauraeth
//    Telegram: https://t.me/miauraeth
//
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;

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

    function _msgData() internal view returns (bytes memory) {
        this;
        return msg.data;
    }
}

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );

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

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

interface IDEXRouter {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable;
}

contract Ownable is Context {
    address private _owner;

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

    constructor() {
        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 MIAURATokenReborn is IERC20, Ownable {
    address constant ZERO = 0x0000000000000000000000000000000000000000;
    address constant DEAD = 0x000000000000000000000000000000000000dEaD;

    IDEXRouter public router;
    address constant routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

    string constant _name = "aura cat reborn";
    string constant _symbol = "MIAURA";
    uint8 constant _decimals = 18;

    uint256 constant _totalSupply = 888_888_888 * (10 ** _decimals);

    mapping(address => uint256) _balances;
    mapping(address => mapping(address => uint256)) _allowances;

    mapping(address => bool) isFeeExempt;
    mapping(address => bool) liquidityCreator;
    mapping(address => bool) liquidityPools;
    address public immutable pair;

    mapping(address => bool) public blacklisted;

    uint256 liquidityFee = 100;
    uint256 marketingFee = 2400;
    uint256 totalFee = liquidityFee + marketingFee;
    uint256 feeDenominator = 10000;

    uint256 public launchedAt;
    bool isTradingAllowed = false;

    bool swapBackEnabled = true;

    address devWallet;
    modifier onlyDev() {
        require(_msgSender() == devWallet, "MIAURA: Caller is not dev");
        _;
    }

    bool inSwap;
    modifier swapping() {
        inSwap = true;
        _;
        inSwap = false;
    }

    event DistributedFees(uint256 fee);

    constructor() {
        router = IDEXRouter(routerAddress);
        pair = IDEXFactory(router.factory()).createPair(
            router.WETH(),
            address(this)
        );

        isFeeExempt[owner()] = true;
        isFeeExempt[address(this)] = true;
        liquidityCreator[owner()] = true;

        _allowances[owner()][routerAddress] = type(uint256).max;
        _allowances[address(this)][routerAddress] = type(uint256).max;
        _allowances[address(this)][owner()] = type(uint256).max;
        liquidityPools[pair] = true;

        _balances[owner()] = _totalSupply;

        emit Transfer(address(0), owner(), _totalSupply);

        devWallet = owner();
    }

    receive() external payable {}

    function totalSupply() external pure override returns (uint256) {
        return _totalSupply;
    }

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

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

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

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

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

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

    function approveMaximum(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

    function decreaseFee(
        uint256 _liquidityFee,
        uint256 _marketingFee
    ) external onlyDev {
        require(_liquidityFee <= liquidityFee, "MIAURA: Can't make fee higher");
        require(_marketingFee <= marketingFee, "MIAURA: Can't make fee higher");
        liquidityFee = _liquidityFee;
        marketingFee = _marketingFee;
        totalFee = _liquidityFee + _marketingFee;
    }

    function setTeamWallet(address _newDev) external onlyOwner {
        devWallet = _newDev;
    }

    function feeWithdrawal(bool enabled, uint256 amount) external onlyDev {
        if (enabled) {
            uint256 amountETH = address(this).balance;
            payable(devWallet).transfer((amountETH * amount) / 100);
        }
    }

    function startTrading() external onlyOwner {
        require(!isTradingAllowed);
        isTradingAllowed = true;
        launchedAt = block.number;
    }

    function transfer(
        address recipient,
        uint256 amount
    ) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external override returns (bool) {
        if (_allowances[sender][msg.sender] != type(uint256).max) {
            _allowances[sender][msg.sender] =
                _allowances[sender][msg.sender] -
                amount;
        }

        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) internal returns (bool) {
        require(amount > 0, "MIAURA: Amount must be over zero");
        require(sender != address(0), "MIAURA: transfer from zero address");
        require(recipient != address(0), "MIAURA: transfer to zero address");
        require(_balances[sender] >= amount, "MIAURA: Insufficient balance");
        require(
            !blacklisted[sender] && !blacklisted[recipient],
            "MIAURA: Address is blacklisted"
        );

        if (!launched() && liquidityPools[recipient]) {
            require(
                liquidityCreator[sender],
                "MIAURA: Liquidity not added yet."
            );
            launch();
        }

        if (!isTradingAllowed) {
            require(
                liquidityCreator[sender] || liquidityCreator[recipient],
                "MIAURA: Trading not open yet."
            );
        }

        if (inSwap) {
            return _basicTransfer(sender, recipient, amount);
        }

        _balances[sender] = _balances[sender] - amount;

        uint256 amountReceived = feeExcluded(sender)
            ? receiveFee(recipient, amount)
            : amount;

        if (shouldSwapBack(recipient)) {
            if (amount > 0) swapBack();
        }

        _balances[recipient] = _balances[recipient] + amountReceived;

        emit Transfer(sender, recipient, amountReceived);
        return true;
    }

    function launched() internal view returns (bool) {
        return launchedAt != 0;
    }

    function launch() internal {
        launchedAt = block.number;
    }

    function _basicTransfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal returns (bool) {
        _balances[sender] = _balances[sender] - amount;
        _balances[recipient] = _balances[recipient] + amount;
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function feeExcluded(address sender) internal view returns (bool) {
        return !isFeeExempt[sender];
    }

    function receiveFee(
        address recipient,
        uint256 amount
    ) internal returns (uint256) {
        bool sellingOrBuying = liquidityPools[recipient] ||
            liquidityPools[msg.sender];

        if (!sellingOrBuying) {
            return amount;
        }

        uint256 feeAmount = (amount * totalFee) / feeDenominator;
        _balances[address(this)] += feeAmount;

        return amount - feeAmount;
    }

    function shouldSwapBack(address recipient) internal view returns (bool) {
        return
            !liquidityPools[msg.sender] &&
            !inSwap &&
            liquidityPools[recipient] &&
            swapBackEnabled;
    }

    function setProvideLiquidity(address lp, bool isPool) external onlyDev {
        require(lp != pair, "MIAURA: Can't alter current liquidity pair");
        liquidityPools[lp] = isPool;
    }

    function setSwapBackEnabled(bool _enabled) external onlyDev {
        swapBackEnabled = _enabled;
    }

    function swapBack() internal swapping {
        uint256 myBalance = _balances[address(this)];

        if (myBalance < 1 ether) return;

        uint256 totalTokenFeeShare = marketingFee + liquidityFee / 2;

        uint256 amountToSwap = (myBalance * totalTokenFeeShare) / totalFee;
        uint256 amountForLiquidity = myBalance - amountToSwap;

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

        uint256 ETHBalanceBefore = address(this).balance;

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );

        uint256 ETHAmountForLiq = ((address(this).balance - ETHBalanceBefore) *
            (liquidityFee / 2)) / totalTokenFeeShare;

        router.addLiquidityETH{value: ETHAmountForLiq}(
            address(this),
            amountForLiquidity,
            0,
            0,
            devWallet,
            block.timestamp
        );

        emit DistributedFees(amountToSwap);
    }

    function setBlacklist(
        address _address,
        bool _isBlacklisted
    ) external onlyOwner {
        blacklisted[_address] = _isBlacklisted;
    }

    function setIsFeeExempt(address _addr, bool _val) external onlyOwner {
        isFeeExempt[_addr] = _val;
    }

    function addLiquidityCreator(address _liquidityCreator) external onlyOwner {
        liquidityCreator[_liquidityCreator] = true;
    }

    function getCurrentSupply() public view returns (uint256) {
        return _totalSupply - balanceOf(DEAD) - balanceOf(ZERO);
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":false,"internalType":"uint256","name":"fee","type":"uint256"}],"name":"DistributedFees","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":"_liquidityCreator","type":"address"}],"name":"addLiquidityCreator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMaximum","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":[{"internalType":"address","name":"","type":"address"}],"name":"blacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"decreaseFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"feeWithdrawal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCurrentSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_isBlacklisted","type":"bool"}],"name":"setBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"bool","name":"_val","type":"bool"}],"name":"setIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"lp","type":"address"},{"internalType":"bool","name":"isPool","type":"bool"}],"name":"setProvideLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapBackEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newDev","type":"address"}],"name":"setTeamWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","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":"pure","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a06040526064600881905561096060098190556200001e916200048d565b600a55612710600b55600d805461ffff19166101001790553480156200004357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620000ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001109190620004a9565b6001600160a01b031663c9c65396600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000172573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001989190620004a9565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015620001e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020b9190620004a9565b6001600160a01b0316608052600160046000620002306000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526004909252812080549092166001908117909255600590620002896000546001600160a01b031690565b6001600160a01b0316815260208101919091526040016000908120805460ff19169215159290921790915560001990600390620002ce6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120737a250d5630b4cf539739df2c5dacb4c659f2488d8083529084528282209490945530808252600380855283832095835285855292822060001990819055908252919092529190620003466000546001600160a01b031690565b6001600160a01b039081168252602080830193909352604091820160009081209490945560805116835260069091529020805460ff19166001179055620003906012600a620005d8565b620003a0906334fb5e38620005e9565b60026000620003b76000546001600160a01b031690565b6001600160a01b03168152602081019190915260400160002055620003e46000546001600160a01b031690565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200041e6012600a620005d8565b6200042e906334fb5e38620005e9565b60405190815260200160405180910390a36000546001600160a01b0316600d60026101000a8154816001600160a01b0302191690836001600160a01b0316021790555062000603565b634e487b7160e01b600052601160045260246000fd5b80820180821115620004a357620004a362000477565b92915050565b600060208284031215620004bc57600080fd5b81516001600160a01b0381168114620004d457600080fd5b9392505050565b600181815b808511156200051c57816000190482111562000500576200050062000477565b808516156200050e57918102915b93841c9390800290620004e0565b509250929050565b6000826200053557506001620004a3565b816200054457506000620004a3565b81600181146200055d5760028114620005685762000588565b6001915050620004a3565b60ff8411156200057c576200057c62000477565b50506001821b620004a3565b5060208310610133831016604e8410600b8410161715620005ad575081810a620004a3565b620005b98383620004db565b8060001904821115620005d057620005d062000477565b029392505050565b6000620004d460ff84168362000524565b8082028115828204841417620004a357620004a362000477565b608051611aac620006266000396000818161046f0152610c7e0152611aac6000f3fe6080604052600436106101a05760003560e01c8063658d4b7f116100ec578063a9059cbb1161008a578063dd62ed3e11610064578063dd62ed3e146104f7578063f2fde38b1461053d578063f887ea401461055d578063fdad93021461057d57600080fd5b8063a9059cbb14610491578063bf56b371146104b1578063dbac26e9146104c757600080fd5b80637c6e0a5e116100c65780637c6e0a5e146103dc5780638da5cb5b146103fc57806395d89b411461042e578063a8aa1b311461045d57600080fd5b8063658d4b7f1461037157806370a0823114610391578063715018a6146103c757600080fd5b806323b872dd11610159578063313ce56711610133578063313ce567146103005780633c8f81d01461031c5780634f3e1efc1461033c57806355af60911461035157600080fd5b806323b872dd146102ab578063293230b8146102cb5780632bcd035e146102e057600080fd5b806306fdde03146101ac578063095ea7b3146101f65780631525ff7d14610226578063153b0d1e1461024857806318160ddd146102685780631e53dbe91461028b57600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b5060408051808201909152600f81526e30bab9309031b0ba103932b137b93760891b60208201525b6040516101ed9190611632565b60405180910390f35b34801561020257600080fd5b50610216610211366004611698565b61059d565b60405190151581526020016101ed565b34801561023257600080fd5b506102466102413660046116c4565b61060a565b005b34801561025457600080fd5b506102466102633660046116f6565b610667565b34801561027457600080fd5b5061027d6106bc565b6040519081526020016101ed565b34801561029757600080fd5b506102466102a636600461172b565b6106dd565b3480156102b757600080fd5b506102166102c6366004611746565b610730565b3480156102d757600080fd5b506102466107c5565b3480156102ec57600080fd5b506102466102fb366004611787565b610812565b34801561030c57600080fd5b50604051601281526020016101ed565b34801561032857600080fd5b506102466103373660046116c4565b6108ad565b34801561034857600080fd5b5061027d6108fb565b34801561035d57600080fd5b5061024661036c3660046117a3565b61097d565b34801561037d57600080fd5b5061024661038c3660046116f6565b610a75565b34801561039d57600080fd5b5061027d6103ac3660046116c4565b6001600160a01b031660009081526002602052604090205490565b3480156103d357600080fd5b50610246610aca565b3480156103e857600080fd5b506102166103f73660046116c4565b610b3e565b34801561040857600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101ed565b34801561043a57600080fd5b506040805180820190915260068152654d494155524160d01b60208201526101e0565b34801561046957600080fd5b506104167f000000000000000000000000000000000000000000000000000000000000000081565b34801561049d57600080fd5b506102166104ac366004611698565b610b4c565b3480156104bd57600080fd5b5061027d600c5481565b3480156104d357600080fd5b506102166104e23660046116c4565b60076020526000908152604090205460ff1681565b34801561050357600080fd5b5061027d6105123660046117c5565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561054957600080fd5b506102466105583660046116c4565b610b59565b34801561056957600080fd5b50600154610416906001600160a01b031681565b34801561058957600080fd5b506102466105983660046116f6565b610c43565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105f89086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b0316331461063d5760405162461bcd60e51b8152600401610634906117fe565b60405180910390fd5b600d80546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b6000546001600160a01b031633146106915760405162461bcd60e51b8152600401610634906117fe565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b60006106ca6012600a61192d565b6106d8906334fb5e3861193c565b905090565b600d546201000090046001600160a01b0316336001600160a01b0316146107165760405162461bcd60e51b815260040161063490611953565b600d80549115156101000261ff0019909216919091179055565b6001600160a01b0383166000908152600360209081526040808320338452909152812054600019146107b0576001600160a01b038416600090815260036020908152604080832033845290915290205461078b90839061198a565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b6107bb848484610d3b565b90505b9392505050565b6000546001600160a01b031633146107ef5760405162461bcd60e51b8152600401610634906117fe565b600d5460ff16156107ff57600080fd5b600d805460ff1916600117905543600c55565b600d546201000090046001600160a01b0316336001600160a01b03161461084b5760405162461bcd60e51b815260040161063490611953565b81156108a957600d5447906201000090046001600160a01b03166108fc6064610874858561193c565b61087e919061199d565b6040518115909202916000818181858888f193505050501580156108a6573d6000803e3d6000fd5b50505b5050565b6000546001600160a01b031633146108d75760405162461bcd60e51b8152600401610634906117fe565b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc5490919061095b6012600a61192d565b610969906334fb5e3861193c565b610973919061198a565b6106d8919061198a565b600d546201000090046001600160a01b0316336001600160a01b0316146109b65760405162461bcd60e51b815260040161063490611953565b600854821115610a085760405162461bcd60e51b815260206004820152601d60248201527f4d49415552413a2043616e2774206d616b6520666565206869676865720000006044820152606401610634565b600954811115610a5a5760405162461bcd60e51b815260206004820152601d60248201527f4d49415552413a2043616e2774206d616b6520666565206869676865720000006044820152606401610634565b60088290556009819055610a6e81836119bf565b600a555050565b6000546001600160a01b03163314610a9f5760405162461bcd60e51b8152600401610634906117fe565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610af45760405162461bcd60e51b8152600401610634906117fe565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006106048260001961059d565b60006107be338484610d3b565b6000546001600160a01b03163314610b835760405162461bcd60e51b8152600401610634906117fe565b6001600160a01b038116610be85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610634565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600d546201000090046001600160a01b0316336001600160a01b031614610c7c5760405162461bcd60e51b815260040161063490611953565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610d105760405162461bcd60e51b815260206004820152602a60248201527f4d49415552413a2043616e277420616c7465722063757272656e74206c69717560448201526934b234ba3c903830b4b960b11b6064820152608401610634565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000808211610d8c5760405162461bcd60e51b815260206004820181905260248201527f4d49415552413a20416d6f756e74206d757374206265206f766572207a65726f6044820152606401610634565b6001600160a01b038416610ded5760405162461bcd60e51b815260206004820152602260248201527f4d49415552413a207472616e736665722066726f6d207a65726f206164647265604482015261737360f01b6064820152608401610634565b6001600160a01b038316610e435760405162461bcd60e51b815260206004820181905260248201527f4d49415552413a207472616e7366657220746f207a65726f20616464726573736044820152606401610634565b6001600160a01b038416600090815260026020526040902054821115610eab5760405162461bcd60e51b815260206004820152601c60248201527f4d49415552413a20496e73756666696369656e742062616c616e6365000000006044820152606401610634565b6001600160a01b03841660009081526007602052604090205460ff16158015610eed57506001600160a01b03831660009081526007602052604090205460ff16155b610f395760405162461bcd60e51b815260206004820152601e60248201527f4d49415552413a204164647265737320697320626c61636b6c697374656400006044820152606401610634565b600c54158015610f6157506001600160a01b03831660009081526006602052604090205460ff165b15610fd7576001600160a01b03841660009081526005602052604090205460ff16610fce5760405162461bcd60e51b815260206004820181905260248201527f4d49415552413a204c6971756964697479206e6f74206164646564207965742e6044820152606401610634565b610fd743600c55565b600d5460ff1661106c576001600160a01b03841660009081526005602052604090205460ff168061102057506001600160a01b03831660009081526005602052604090205460ff165b61106c5760405162461bcd60e51b815260206004820152601d60248201527f4d49415552413a2054726164696e67206e6f74206f70656e207965742e0000006044820152606401610634565b600d54600160b01b900460ff16156110905761108984848461119c565b90506107be565b6001600160a01b0384166000908152600260205260409020546110b490839061198a565b6001600160a01b038516600090815260026020908152604080832093909355600490529081205460ff16156110e957826110f3565b6110f38484611256565b90506110fe846112f8565b156111115782156111115761111161135e565b6001600160a01b0384166000908152600260205260409020546111359082906119bf565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111899085815260200190565b60405180910390a3506001949350505050565b6001600160a01b0383166000908152600260205260408120546111c090839061198a565b6001600160a01b0380861660009081526002602052604080822093909355908516815220546111f09083906119bf565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112449086815260200190565b60405180910390a35060019392505050565b6001600160a01b038216600090815260066020526040812054819060ff168061128e57503360009081526006602052604090205460ff165b90508061129e5782915050610604565b6000600b54600a54856112b1919061193c565b6112bb919061199d565b306000908152600260205260408120805492935083929091906112df9084906119bf565b909155506112ef9050818561198a565b95945050505050565b3360009081526006602052604081205460ff161580156113225750600d54600160b01b900460ff16155b801561134657506001600160a01b03821660009081526006602052604090205460ff165b8015610604575050600d54610100900460ff16919050565b600d805460ff60b01b1916600160b01b17905530600090815260026020526040902054670de0b6b3a76400008110156113975750611623565b600060026008546113a8919061199d565b6009546113b591906119bf565b90506000600a5482846113c8919061193c565b6113d2919061199d565b905060006113e0828561198a565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061141a5761141a6119d2565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611473573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061149791906119e8565b816001815181106114aa576114aa6119d2565b6001600160a01b03928316602091820292909201015260015460405163791ac94760e01b81524792919091169063791ac947906114f4908790600090879030904290600401611a05565b600060405180830381600087803b15801561150e57600080fd5b505af1158015611522573d6000803e3d6000fd5b505050506000856002600854611538919061199d565b611542844761198a565b61154c919061193c565b611556919061199d565b600154600d5460405163f305d71960e01b81523060048201526024810188905260006044820181905260648201526001600160a01b0362010000909204821660848201524260a4820152929350169063f305d71990839060c4016000604051808303818588803b1580156115c957600080fd5b505af11580156115dd573d6000803e3d6000fd5b50505050507f6730af06a7a0b552d900fed41c1d468b459eaa290e6eefe61a94a339eabbec1c8560405161161391815260200190565b60405180910390a1505050505050505b600d805460ff60b01b19169055565b600060208083528351808285015260005b8181101561165f57858101830151858201604001528201611643565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461169557600080fd5b50565b600080604083850312156116ab57600080fd5b82356116b681611680565b946020939093013593505050565b6000602082840312156116d657600080fd5b81356107be81611680565b803580151581146116f157600080fd5b919050565b6000806040838503121561170957600080fd5b823561171481611680565b9150611722602084016116e1565b90509250929050565b60006020828403121561173d57600080fd5b6107be826116e1565b60008060006060848603121561175b57600080fd5b833561176681611680565b9250602084013561177681611680565b929592945050506040919091013590565b6000806040838503121561179a57600080fd5b6116b6836116e1565b600080604083850312156117b657600080fd5b50508035926020909101359150565b600080604083850312156117d857600080fd5b82356117e381611680565b915060208301356117f381611680565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561188457816000190482111561186a5761186a611833565b8085161561187757918102915b93841c939080029061184e565b509250929050565b60008261189b57506001610604565b816118a857506000610604565b81600181146118be57600281146118c8576118e4565b6001915050610604565b60ff8411156118d9576118d9611833565b50506001821b610604565b5060208310610133831016604e8410600b8410161715611907575081810a610604565b6119118383611849565b806000190482111561192557611925611833565b029392505050565b60006107be60ff84168361188c565b808202811582820484141761060457610604611833565b60208082526019908201527f4d49415552413a2043616c6c6572206973206e6f742064657600000000000000604082015260600190565b8181038181111561060457610604611833565b6000826119ba57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561060457610604611833565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156119fa57600080fd5b81516107be81611680565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a555784516001600160a01b031683529383019391830191600101611a30565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d7a8ae709b0cca2cf371b348d8158507e1201ae715095124f71b3041f9a89b5e64736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101a05760003560e01c8063658d4b7f116100ec578063a9059cbb1161008a578063dd62ed3e11610064578063dd62ed3e146104f7578063f2fde38b1461053d578063f887ea401461055d578063fdad93021461057d57600080fd5b8063a9059cbb14610491578063bf56b371146104b1578063dbac26e9146104c757600080fd5b80637c6e0a5e116100c65780637c6e0a5e146103dc5780638da5cb5b146103fc57806395d89b411461042e578063a8aa1b311461045d57600080fd5b8063658d4b7f1461037157806370a0823114610391578063715018a6146103c757600080fd5b806323b872dd11610159578063313ce56711610133578063313ce567146103005780633c8f81d01461031c5780634f3e1efc1461033c57806355af60911461035157600080fd5b806323b872dd146102ab578063293230b8146102cb5780632bcd035e146102e057600080fd5b806306fdde03146101ac578063095ea7b3146101f65780631525ff7d14610226578063153b0d1e1461024857806318160ddd146102685780631e53dbe91461028b57600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b5060408051808201909152600f81526e30bab9309031b0ba103932b137b93760891b60208201525b6040516101ed9190611632565b60405180910390f35b34801561020257600080fd5b50610216610211366004611698565b61059d565b60405190151581526020016101ed565b34801561023257600080fd5b506102466102413660046116c4565b61060a565b005b34801561025457600080fd5b506102466102633660046116f6565b610667565b34801561027457600080fd5b5061027d6106bc565b6040519081526020016101ed565b34801561029757600080fd5b506102466102a636600461172b565b6106dd565b3480156102b757600080fd5b506102166102c6366004611746565b610730565b3480156102d757600080fd5b506102466107c5565b3480156102ec57600080fd5b506102466102fb366004611787565b610812565b34801561030c57600080fd5b50604051601281526020016101ed565b34801561032857600080fd5b506102466103373660046116c4565b6108ad565b34801561034857600080fd5b5061027d6108fb565b34801561035d57600080fd5b5061024661036c3660046117a3565b61097d565b34801561037d57600080fd5b5061024661038c3660046116f6565b610a75565b34801561039d57600080fd5b5061027d6103ac3660046116c4565b6001600160a01b031660009081526002602052604090205490565b3480156103d357600080fd5b50610246610aca565b3480156103e857600080fd5b506102166103f73660046116c4565b610b3e565b34801561040857600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101ed565b34801561043a57600080fd5b506040805180820190915260068152654d494155524160d01b60208201526101e0565b34801561046957600080fd5b506104167f000000000000000000000000b753bb2aa53dc7a71fce229a4394b2894e88cd2081565b34801561049d57600080fd5b506102166104ac366004611698565b610b4c565b3480156104bd57600080fd5b5061027d600c5481565b3480156104d357600080fd5b506102166104e23660046116c4565b60076020526000908152604090205460ff1681565b34801561050357600080fd5b5061027d6105123660046117c5565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561054957600080fd5b506102466105583660046116c4565b610b59565b34801561056957600080fd5b50600154610416906001600160a01b031681565b34801561058957600080fd5b506102466105983660046116f6565b610c43565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105f89086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b0316331461063d5760405162461bcd60e51b8152600401610634906117fe565b60405180910390fd5b600d80546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b6000546001600160a01b031633146106915760405162461bcd60e51b8152600401610634906117fe565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b60006106ca6012600a61192d565b6106d8906334fb5e3861193c565b905090565b600d546201000090046001600160a01b0316336001600160a01b0316146107165760405162461bcd60e51b815260040161063490611953565b600d80549115156101000261ff0019909216919091179055565b6001600160a01b0383166000908152600360209081526040808320338452909152812054600019146107b0576001600160a01b038416600090815260036020908152604080832033845290915290205461078b90839061198a565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b6107bb848484610d3b565b90505b9392505050565b6000546001600160a01b031633146107ef5760405162461bcd60e51b8152600401610634906117fe565b600d5460ff16156107ff57600080fd5b600d805460ff1916600117905543600c55565b600d546201000090046001600160a01b0316336001600160a01b03161461084b5760405162461bcd60e51b815260040161063490611953565b81156108a957600d5447906201000090046001600160a01b03166108fc6064610874858561193c565b61087e919061199d565b6040518115909202916000818181858888f193505050501580156108a6573d6000803e3d6000fd5b50505b5050565b6000546001600160a01b031633146108d75760405162461bcd60e51b8152600401610634906117fe565b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc5490919061095b6012600a61192d565b610969906334fb5e3861193c565b610973919061198a565b6106d8919061198a565b600d546201000090046001600160a01b0316336001600160a01b0316146109b65760405162461bcd60e51b815260040161063490611953565b600854821115610a085760405162461bcd60e51b815260206004820152601d60248201527f4d49415552413a2043616e2774206d616b6520666565206869676865720000006044820152606401610634565b600954811115610a5a5760405162461bcd60e51b815260206004820152601d60248201527f4d49415552413a2043616e2774206d616b6520666565206869676865720000006044820152606401610634565b60088290556009819055610a6e81836119bf565b600a555050565b6000546001600160a01b03163314610a9f5760405162461bcd60e51b8152600401610634906117fe565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610af45760405162461bcd60e51b8152600401610634906117fe565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006106048260001961059d565b60006107be338484610d3b565b6000546001600160a01b03163314610b835760405162461bcd60e51b8152600401610634906117fe565b6001600160a01b038116610be85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610634565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600d546201000090046001600160a01b0316336001600160a01b031614610c7c5760405162461bcd60e51b815260040161063490611953565b7f000000000000000000000000b753bb2aa53dc7a71fce229a4394b2894e88cd206001600160a01b0316826001600160a01b031603610d105760405162461bcd60e51b815260206004820152602a60248201527f4d49415552413a2043616e277420616c7465722063757272656e74206c69717560448201526934b234ba3c903830b4b960b11b6064820152608401610634565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000808211610d8c5760405162461bcd60e51b815260206004820181905260248201527f4d49415552413a20416d6f756e74206d757374206265206f766572207a65726f6044820152606401610634565b6001600160a01b038416610ded5760405162461bcd60e51b815260206004820152602260248201527f4d49415552413a207472616e736665722066726f6d207a65726f206164647265604482015261737360f01b6064820152608401610634565b6001600160a01b038316610e435760405162461bcd60e51b815260206004820181905260248201527f4d49415552413a207472616e7366657220746f207a65726f20616464726573736044820152606401610634565b6001600160a01b038416600090815260026020526040902054821115610eab5760405162461bcd60e51b815260206004820152601c60248201527f4d49415552413a20496e73756666696369656e742062616c616e6365000000006044820152606401610634565b6001600160a01b03841660009081526007602052604090205460ff16158015610eed57506001600160a01b03831660009081526007602052604090205460ff16155b610f395760405162461bcd60e51b815260206004820152601e60248201527f4d49415552413a204164647265737320697320626c61636b6c697374656400006044820152606401610634565b600c54158015610f6157506001600160a01b03831660009081526006602052604090205460ff165b15610fd7576001600160a01b03841660009081526005602052604090205460ff16610fce5760405162461bcd60e51b815260206004820181905260248201527f4d49415552413a204c6971756964697479206e6f74206164646564207965742e6044820152606401610634565b610fd743600c55565b600d5460ff1661106c576001600160a01b03841660009081526005602052604090205460ff168061102057506001600160a01b03831660009081526005602052604090205460ff165b61106c5760405162461bcd60e51b815260206004820152601d60248201527f4d49415552413a2054726164696e67206e6f74206f70656e207965742e0000006044820152606401610634565b600d54600160b01b900460ff16156110905761108984848461119c565b90506107be565b6001600160a01b0384166000908152600260205260409020546110b490839061198a565b6001600160a01b038516600090815260026020908152604080832093909355600490529081205460ff16156110e957826110f3565b6110f38484611256565b90506110fe846112f8565b156111115782156111115761111161135e565b6001600160a01b0384166000908152600260205260409020546111359082906119bf565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111899085815260200190565b60405180910390a3506001949350505050565b6001600160a01b0383166000908152600260205260408120546111c090839061198a565b6001600160a01b0380861660009081526002602052604080822093909355908516815220546111f09083906119bf565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112449086815260200190565b60405180910390a35060019392505050565b6001600160a01b038216600090815260066020526040812054819060ff168061128e57503360009081526006602052604090205460ff165b90508061129e5782915050610604565b6000600b54600a54856112b1919061193c565b6112bb919061199d565b306000908152600260205260408120805492935083929091906112df9084906119bf565b909155506112ef9050818561198a565b95945050505050565b3360009081526006602052604081205460ff161580156113225750600d54600160b01b900460ff16155b801561134657506001600160a01b03821660009081526006602052604090205460ff165b8015610604575050600d54610100900460ff16919050565b600d805460ff60b01b1916600160b01b17905530600090815260026020526040902054670de0b6b3a76400008110156113975750611623565b600060026008546113a8919061199d565b6009546113b591906119bf565b90506000600a5482846113c8919061193c565b6113d2919061199d565b905060006113e0828561198a565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061141a5761141a6119d2565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611473573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061149791906119e8565b816001815181106114aa576114aa6119d2565b6001600160a01b03928316602091820292909201015260015460405163791ac94760e01b81524792919091169063791ac947906114f4908790600090879030904290600401611a05565b600060405180830381600087803b15801561150e57600080fd5b505af1158015611522573d6000803e3d6000fd5b505050506000856002600854611538919061199d565b611542844761198a565b61154c919061193c565b611556919061199d565b600154600d5460405163f305d71960e01b81523060048201526024810188905260006044820181905260648201526001600160a01b0362010000909204821660848201524260a4820152929350169063f305d71990839060c4016000604051808303818588803b1580156115c957600080fd5b505af11580156115dd573d6000803e3d6000fd5b50505050507f6730af06a7a0b552d900fed41c1d468b459eaa290e6eefe61a94a339eabbec1c8560405161161391815260200190565b60405180910390a1505050505050505b600d805460ff60b01b19169055565b600060208083528351808285015260005b8181101561165f57858101830151858201604001528201611643565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461169557600080fd5b50565b600080604083850312156116ab57600080fd5b82356116b681611680565b946020939093013593505050565b6000602082840312156116d657600080fd5b81356107be81611680565b803580151581146116f157600080fd5b919050565b6000806040838503121561170957600080fd5b823561171481611680565b9150611722602084016116e1565b90509250929050565b60006020828403121561173d57600080fd5b6107be826116e1565b60008060006060848603121561175b57600080fd5b833561176681611680565b9250602084013561177681611680565b929592945050506040919091013590565b6000806040838503121561179a57600080fd5b6116b6836116e1565b600080604083850312156117b657600080fd5b50508035926020909101359150565b600080604083850312156117d857600080fd5b82356117e381611680565b915060208301356117f381611680565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561188457816000190482111561186a5761186a611833565b8085161561187757918102915b93841c939080029061184e565b509250929050565b60008261189b57506001610604565b816118a857506000610604565b81600181146118be57600281146118c8576118e4565b6001915050610604565b60ff8411156118d9576118d9611833565b50506001821b610604565b5060208310610133831016604e8410600b8410161715611907575081810a610604565b6119118383611849565b806000190482111561192557611925611833565b029392505050565b60006107be60ff84168361188c565b808202811582820484141761060457610604611833565b60208082526019908201527f4d49415552413a2043616c6c6572206973206e6f742064657600000000000000604082015260600190565b8181038181111561060457610604611833565b6000826119ba57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561060457610604611833565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156119fa57600080fd5b81516107be81611680565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a555784516001600160a01b031683529383019391830191600101611a30565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d7a8ae709b0cca2cf371b348d8158507e1201ae715095124f71b3041f9a89b5e64736f6c63430008130033

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.