ETH Price: $3,636.61 (-2.09%)

Contract

0xDcd2535c68e37c8990886ac300f0AfC4f5083065
 

Overview

ETH Balance

0.351530709300287726 ETH

Eth Value

$1,278.38 (@ $3,636.61/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve204765392024-08-07 11:56:59125 days ago1723031819IN
0xDcd2535c...4f5083065
0 ETH0.00016163.47041938
Approve178005472023-07-29 18:41:11500 days ago1690656071IN
0xDcd2535c...4f5083065
0 ETH0.0007694731.68895411
Approve176053562023-07-02 9:12:23527 days ago1688289143IN
0xDcd2535c...4f5083065
0 ETH0.0008193217.59481512
Approve175753442023-06-28 4:08:59531 days ago1687925339IN
0xDcd2535c...4f5083065
0 ETH0.0008858919
Approve174665042023-06-12 21:01:47547 days ago1686603707IN
0xDcd2535c...4f5083065
0 ETH0.0006793214.58841751
Approve174664632023-06-12 20:53:35547 days ago1686603215IN
0xDcd2535c...4f5083065
0 ETH0.000627213.46922929
Approve174664482023-06-12 20:50:35547 days ago1686603035IN
0xDcd2535c...4f5083065
0 ETH0.0007743516.62912514
Approve174145532023-06-05 13:15:59554 days ago1685970959IN
0xDcd2535c...4f5083065
0 ETH0.001971542.53522742
Approve174082212023-06-04 15:47:47555 days ago1685893667IN
0xDcd2535c...4f5083065
0 ETH0.0014676231.51708095
Approve173990692023-06-03 8:47:47556 days ago1685782067IN
0xDcd2535c...4f5083065
0 ETH0.0010550922.65807902
Approve173989762023-06-03 8:29:11556 days ago1685780951IN
0xDcd2535c...4f5083065
0 ETH0.0009749320.90974378
Approve173958372023-06-02 21:54:59557 days ago1685742899IN
0xDcd2535c...4f5083065
0 ETH0.0017125736.73008902
Approve173953122023-06-02 20:08:23557 days ago1685736503IN
0xDcd2535c...4f5083065
0 ETH0.0016183234.95161627
Approve173912292023-06-02 6:17:35557 days ago1685686655IN
0xDcd2535c...4f5083065
0 ETH0.0011682125.08722539
Approve173910102023-06-02 5:33:11557 days ago1685683991IN
0xDcd2535c...4f5083065
0 ETH0.0011862425.47448727
Approve173909862023-06-02 5:28:23557 days ago1685683703IN
0xDcd2535c...4f5083065
0 ETH0.0010910123.42934583
Approve173908862023-06-02 5:07:35557 days ago1685682455IN
0xDcd2535c...4f5083065
0 ETH0.0012722227.28577179
Approve173901832023-06-02 2:45:11557 days ago1685673911IN
0xDcd2535c...4f5083065
0 ETH0.001277427.58861964
Approve173877482023-06-01 18:30:59558 days ago1685644259IN
0xDcd2535c...4f5083065
0 ETH0.0021644446.74623996
Approve173876812023-06-01 18:16:59558 days ago1685643419IN
0xDcd2535c...4f5083065
0 ETH0.002129545.73100302
Approve173875732023-06-01 17:54:59558 days ago1685642099IN
0xDcd2535c...4f5083065
0 ETH0.0019425341.71575697
Approve173873932023-06-01 17:18:11558 days ago1685639891IN
0xDcd2535c...4f5083065
0 ETH0.0018589939.87030363
Approve173873692023-06-01 17:13:11558 days ago1685639591IN
0xDcd2535c...4f5083065
0 ETH0.0021323145.79134649
Approve173873292023-06-01 17:05:11558 days ago1685639111IN
0xDcd2535c...4f5083065
0 ETH0.0027933759.98751876
Approve173873232023-06-01 17:03:59558 days ago1685639039IN
0xDcd2535c...4f5083065
0 ETH0.0030405565.29565575
View all transactions

Latest 15 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
173734022023-05-30 18:04:35560 days ago1685469875
0xDcd2535c...4f5083065
0.00572413 ETH
173734022023-05-30 18:04:35560 days ago1685469875
0xDcd2535c...4f5083065
0.00286206 ETH
173734022023-05-30 18:04:35560 days ago1685469875
0xDcd2535c...4f5083065
0.00858619 ETH
173733882023-05-30 18:01:47560 days ago1685469707
0xDcd2535c...4f5083065
0.01921135 ETH
173733882023-05-30 18:01:47560 days ago1685469707
0xDcd2535c...4f5083065
0.00005514 ETH
173733882023-05-30 18:01:47560 days ago1685469707
0xDcd2535c...4f5083065
0.00960567 ETH
173733882023-05-30 18:01:47560 days ago1685469707
0xDcd2535c...4f5083065
0.02881703 ETH
173733422023-05-30 17:52:23560 days ago1685469143
0xDcd2535c...4f5083065
0.03164981 ETH
173733422023-05-30 17:52:23560 days ago1685469143
0xDcd2535c...4f5083065
0.00018491 ETH
173733422023-05-30 17:52:23560 days ago1685469143
0xDcd2535c...4f5083065
0.0158249 ETH
173733422023-05-30 17:52:23560 days ago1685469143
0xDcd2535c...4f5083065
0.04747472 ETH
173733182023-05-30 17:47:35560 days ago1685468855
0xDcd2535c...4f5083065
1.45596533 ETH
173733182023-05-30 17:47:35560 days ago1685468855
0xDcd2535c...4f5083065
0.35129064 ETH
173733182023-05-30 17:47:35560 days ago1685468855
0xDcd2535c...4f5083065
0.72798266 ETH
173733182023-05-30 17:47:35560 days ago1685468855
0xDcd2535c...4f5083065
2.18394799 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GDuck

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : GDuck.sol
/**
 *Submitted for verification at Etherscan.io on 2023-05-10
*/

// SPDX-License-Identifier: MIT
// website: https://goldenduck.vip
// Telegram: https://t.me/goldenducketh
// Twitter: https://twitter.com/goldenducketh

pragma solidity 0.8.18;

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

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

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

interface IERC20Metadata is IERC20 {

    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}


contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping (address => uint256) internal _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor (string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }


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

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

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

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

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

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

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);
    }

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

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

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

library Address{
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{value: amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }
}

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _setOwner(_msgSender());
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

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

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

interface IRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

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

contract GDuck is ERC20, Ownable{
    using Address for address payable;
    
    IRouter public router;
    address public pair;
    
    bool private swapping;
    bool public swapEnabled;
    bool public tradingEnabled;

    uint256 public genesis_block;
    uint256 public deadblocks = 1;
    
    uint256 public swapThreshold;
    uint256 public maxTxAmount;
    uint256 public maxWalletAmount;
    
    address public marketingWallet = 0xe35c8217aB69D985229ce2025089058d1476AD89;
    address public devWallet = 0xDe10c436056e244c79898533B66DBd82Cc08CEBe;
    
    struct Taxes {
        uint256 marketing;
        uint256 liquidity; 
    }
    
    Taxes public taxes = Taxes(0,0);
    Taxes public sellTaxes = Taxes(0,0);
    uint256 public totTax = 0;
    uint256 public totSellTax = 0;
    
    mapping (address => bool) public excludedFromFees;

    
    modifier inSwap() {
        if (!swapping) {
            swapping = true;
            _;
            swapping = false;
        }
    }
        
    constructor() ERC20("Golden Duck", "GDUCK") {
        _mint(msg.sender, 1000000000000000000000000);
        excludedFromFees[msg.sender] = true;

        IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        address _pair = IFactory(_router.factory())
            .createPair(address(this), _router.WETH());

        router = _router;
        pair = _pair;
        excludedFromFees[address(this)] = true;
        excludedFromFees[marketingWallet] = true;
        excludedFromFees[devWallet] = true;

        swapThreshold = totalSupply() * 1 / 10000;// 0.01% 
        maxTxAmount = totalSupply() * 320 / 10000; // 3% maxTransactionAmountTxn;
        maxWalletAmount = totalSupply() * 320 / 10000; // 3% maxWallet

    }
    
 function _calculateFee(address sender, address recipient, uint256 amount) internal view returns (uint256) {
    if (swapping || excludedFromFees[sender] || excludedFromFees[recipient]) return 0;

    uint256 proportion = amount * 100 / maxWalletAmount; // Calculate the proportion of maxWalletAmount

    if(genesis_block + deadblocks + 8 > block.number) {
        if(proportion < 10) return 0;
        else if(proportion >= 10 && proportion <= 60) return amount * 75 / 100;
        else if(proportion > 60) return amount * 90 / 100;
    } else if(recipient == pair) {
        return amount * totSellTax / 100;
    } else {
        return amount * totTax / 100;
    }
}


function _transfer(address sender, address recipient, uint256 amount) internal override {
    require(amount > 0, "Transfer amount must be greater than zero");

    if(!excludedFromFees[sender] && !excludedFromFees[recipient] && !swapping){
        require(tradingEnabled, "Trading not active yet");
        require(amount <= maxTxAmount, "You are exceeding maxTxAmount");
        
        if(recipient != pair){
            require(balanceOf(recipient) + amount <= maxWalletAmount, "You are exceeding maxWalletAmount");
        }
    }

    uint256 fee = _calculateFee(sender, recipient, amount);
    
    if (swapEnabled && !swapping && sender != pair && fee > 0) swapForFees();

    super._transfer(sender, recipient, amount - fee);
    if(fee > 0) super._transfer(sender, address(this) ,fee);
}


    function swapForFees() private inSwap {
        uint256 contractBalance = balanceOf(address(this));
        if (contractBalance >= swapThreshold) {

            uint256 denominator = totSellTax * 2;
            uint256 tokensToAddLiquidityWith = contractBalance * sellTaxes.liquidity / denominator;
            uint256 toSwap = contractBalance - tokensToAddLiquidityWith;
    
            uint256 initialBalance = address(this).balance;
    
            swapTokensForETH(toSwap);
    
            uint256 deltaBalance = address(this).balance - initialBalance;
            uint256 unitBalance= deltaBalance / (denominator - sellTaxes.liquidity);
            uint256 ethToAddLiquidityWith = unitBalance * sellTaxes.liquidity;
    
            if(ethToAddLiquidityWith > 0){
                // Add liquidity to Uniswap
                addLiquidity(tokensToAddLiquidityWith, ethToAddLiquidityWith);
            }
    
            uint256 marketingAmt = unitBalance * 2 * sellTaxes.marketing;
            if(marketingAmt > 0){
                payable(marketingWallet).sendValue(marketingAmt);
            }
        }
    }


    function swapTokensForETH(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

        _approve(address(this), address(router), tokenAmount);

        // make the swap
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount, 0, path, address(this), block.timestamp);

    }

    function addLiquidity(uint256 tokenAmount, uint256 bnbAmount) private {
        // approve token transfer to cover all possible scenarios
        _approve(address(this), address(router), tokenAmount);

        // add the liquidity
        router.addLiquidityETH{value: bnbAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            devWallet,
            block.timestamp
        );
    }

    function setSwapEnabled(bool state) external onlyOwner {
        swapEnabled = state;
    }

    function setSwapThreshold(uint256 new_amount) external onlyOwner {
        swapThreshold = new_amount;
    }

    function enableTrading(uint256 numOfDeadBlocks) external onlyOwner{
        require(!tradingEnabled, "Trading already active");
        tradingEnabled = true;
        swapEnabled = true;
        genesis_block = block.number;
        uint256 blockValue = uint256(blockhash(block.number - 1)); // get the blockhash of the last block
        deadblocks = 31 + numOfDeadBlocks + blockValue % 10; // get a pseudo-random number between 1 and 10
    }

    function setBuyTaxes(uint256 _marketing, uint256 _liquidity) external onlyOwner{
        taxes = Taxes(_marketing, _liquidity);
        totTax = _marketing + _liquidity;
    }

    function setSellTaxes(uint256 _marketing, uint256 _liquidity) external onlyOwner{
        sellTaxes = Taxes(_marketing, _liquidity);
        totSellTax = _marketing + _liquidity ;
    }
    
    function updateMarketingWallet(address newWallet) external onlyOwner{
        marketingWallet = newWallet;
    }
    
    function updatedevWallet(address newWallet) external onlyOwner{
        devWallet = newWallet;
    }

    function updateRouterAndPair(IRouter _router, address _pair) external onlyOwner{
        router = _router;
        pair = _pair;
    }
    
 
    function updateExcludedFromFees(address _address, bool state) external onlyOwner {
        excludedFromFees[_address] = state;
    }
    
    function updateMaxTxAmount(uint256 _percen) external onlyOwner{
        maxTxAmount = totalSupply() * _percen / 100;
    }
    
    function updateMaxWalletAmount(uint256 _percen) external onlyOwner{
        maxWalletAmount = totalSupply() * _percen / 100;
    }

    function rescueERC20(address tokenAddress, uint256 amount) external onlyOwner{
        IERC20(tokenAddress).transfer(owner(), amount);
    }

    function rescueETH(uint256 weiAmount) external onlyOwner{
        payable(owner()).sendValue(weiAmount);
    }

    function manualSwap(uint256 amount, uint256 devPercentage, uint256 marketingPercentage) external onlyOwner{
        uint256 initBalance = address(this).balance;
        swapTokensForETH(amount);
        uint256 newBalance = address(this).balance - initBalance;
        if(marketingPercentage > 0) payable(marketingWallet).sendValue(newBalance * marketingPercentage / (devPercentage + marketingPercentage));
        if(devPercentage > 0) payable(devWallet).sendValue(newBalance * devPercentage / (devPercentage + marketingPercentage));
    }

    // fallbacks
    receive() external payable {}
    
}

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":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":"deadblocks","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"numOfDeadBlocks","type":"uint256"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"excludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"genesis_block","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"devPercentage","type":"uint256"},{"internalType":"uint256","name":"marketingPercentage","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"weiAmount","type":"uint256"}],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTaxes","outputs":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_liquidity","type":"uint256"}],"name":"setBuyTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_liquidity","type":"uint256"}],"name":"setSellTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"new_amount","type":"uint256"}],"name":"setSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxes","outputs":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"updateExcludedFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_percen","type":"uint256"}],"name":"updateMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_percen","type":"uint256"}],"name":"updateMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IRouter","name":"_router","type":"address"},{"internalType":"address","name":"_pair","type":"address"}],"name":"updateRouterAndPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updatedevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6001600955600d80546001600160a01b031990811673e35c8217ab69d985229ce2025089058d1476ad8917909155600e805490911673de10c436056e244c79898533b66dbd82cc08cebe1790556000608081905260a0819052600f819055601081905561010060405260c081905260e08190526011819055601281905560138190556014553480156200009157600080fd5b506040518060400160405280600b81526020016a476f6c64656e204475636b60a81b81525060405180604001604052806005815260200164474455434b60d81b8152508160039081620000e5919062000581565b506004620000f4828262000581565b505050620001116200010b6200039a60201b60201c565b6200039e565b620001273369d3c21bcecceda1000000620003f0565b336000908152601560209081526040808320805460ff19166001179055805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9392849263c45a015592600480830193928290030181865afa15801562000192573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b891906200064d565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000206573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022c91906200064d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200027a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a091906200064d565b600680546001600160a01b038086166001600160a01b03199283161790925560078054838516921691909117905530600090815260156020526040808220805460ff199081166001908117909255600d54851684528284208054821683179055600e5490941683529120805490921617905590506127106200032160025490565b6200032e90600162000695565b6200033a9190620006b5565b600a556127106200034a60025490565b620003589061014062000695565b620003649190620006b5565b600b556127106200037460025490565b620003829061014062000695565b6200038e9190620006b5565b600c5550620006ee9050565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166200044b5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200045f9190620006d8565b90915550506001600160a01b038216600090815260208190526040812080548392906200048e908490620006d8565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200050857607f821691505b6020821081036200052957634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004d857600081815260208120601f850160051c81016020861015620005585750805b601f850160051c820191505b81811015620005795782815560010162000564565b505050505050565b81516001600160401b038111156200059d576200059d620004dd565b620005b581620005ae8454620004f3565b846200052f565b602080601f831160018114620005ed5760008415620005d45750858301515b600019600386901b1c1916600185901b17855562000579565b600085815260208120601f198616915b828110156200061e57888601518255948401946001909101908401620005fd565b50858210156200063d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200066057600080fd5b81516001600160a01b03811681146200067857600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620006af57620006af6200067f565b92915050565b600082620006d357634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620006af57620006af6200067f565b61205f80620006fe6000396000f3fe60806040526004361061026b5760003560e01c80638cd4426d11610144578063aa4bde28116100b6578063e01af92c1161007a578063e01af92c14610767578063e545fd6d14610787578063f2fde38b146107a7578063f66895a3146107c7578063f887ea40146107e2578063fc1704411461080257600080fd5b8063aa4bde281461069b578063aacebbe3146106b1578063c18bc195146106d1578063dbe66ca0146106f1578063dd62ed3e1461072157600080fd5b80639e252f00116101085780639e252f00146105db578063a11a1682146105fb578063a457c2d71461061b578063a8aa1b311461063b578063a9059cbb1461065b578063aa35822c1461067b57600080fd5b80638cd4426d146105485780638da5cb5b146105685780638ea5220f1461058657806395d89b41146105a65780639d0014b1146105bb57600080fd5b806340b28c2f116101dd57806370a08231116101a157806370a082311461045f578063715018a614610495578063728f8eea146104aa57806375f0a874146104da57806382aa7c68146105125780638c0b5e221461053257600080fd5b806340b28c2f146103c75780634ada218b146103e757806350c9a88f146104085780636256d1811461041e5780636ddd17131461043e57600080fd5b806323b872dd1161022f57806323b872dd1461031d57806326b5d32f1461033d578063274a533c1461035f578063293b7ef414610375578063313ce5671461038b57806339509351146103a757600080fd5b80630445b6671461027757806306fdde03146102a0578063095ea7b3146102c257806318160ddd146102f25780632253163d1461030757600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028d600a5481565b6040519081526020015b60405180910390f35b3480156102ac57600080fd5b506102b5610822565b6040516102979190611c54565b3480156102ce57600080fd5b506102e26102dd366004611cb7565b6108b4565b6040519015158152602001610297565b3480156102fe57600080fd5b5060025461028d565b34801561031357600080fd5b5061028d60145481565b34801561032957600080fd5b506102e2610338366004611ce3565b6108cb565b34801561034957600080fd5b5061035d610358366004611d24565b610983565b005b34801561036b57600080fd5b5061028d60085481565b34801561038157600080fd5b5061028d60135481565b34801561039757600080fd5b5060405160128152602001610297565b3480156103b357600080fd5b506102e26103c2366004611cb7565b610a3e565b3480156103d357600080fd5b5061035d6103e2366004611d50565b610a75565b3480156103f357600080fd5b506007546102e290600160b01b900460ff1681565b34801561041457600080fd5b5061028d60095481565b34801561042a57600080fd5b5061035d610439366004611d89565b610acd565b34801561044a57600080fd5b506007546102e290600160a81b900460ff1681565b34801561046b57600080fd5b5061028d61047a366004611da2565b6001600160a01b031660009081526020819052604090205490565b3480156104a157600080fd5b5061035d610b1d565b3480156104b657600080fd5b50600f546010546104c5919082565b60408051928352602083019190915201610297565b3480156104e657600080fd5b50600d546104fa906001600160a01b031681565b6040516001600160a01b039091168152602001610297565b34801561051e57600080fd5b5061035d61052d366004611d89565b610b53565b34801561053e57600080fd5b5061028d600b5481565b34801561055457600080fd5b5061035d610563366004611cb7565b610c24565b34801561057457600080fd5b506005546001600160a01b03166104fa565b34801561059257600080fd5b50600e546104fa906001600160a01b031681565b3480156105b257600080fd5b506102b5610ce5565b3480156105c757600080fd5b5061035d6105d6366004611d89565b610cf4565b3480156105e757600080fd5b5061035d6105f6366004611d89565b610d23565b34801561060757600080fd5b5061035d610616366004611dbf565b610d75565b34801561062757600080fd5b506102e2610636366004611cb7565b610dcd565b34801561064757600080fd5b506007546104fa906001600160a01b031681565b34801561066757600080fd5b506102e2610676366004611cb7565b610e68565b34801561068757600080fd5b5061035d610696366004611dbf565b610e75565b3480156106a757600080fd5b5061028d600c5481565b3480156106bd57600080fd5b5061035d6106cc366004611da2565b610ecd565b3480156106dd57600080fd5b5061035d6106ec366004611d89565b610f19565b3480156106fd57600080fd5b506102e261070c366004611da2565b60156020526000908152604090205460ff1681565b34801561072d57600080fd5b5061028d61073c366004611d50565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561077357600080fd5b5061035d610782366004611def565b610f69565b34801561079357600080fd5b5061035d6107a2366004611e0c565b610fb1565b3480156107b357600080fd5b5061035d6107c2366004611da2565b611006565b3480156107d357600080fd5b506011546012546104c5919082565b3480156107ee57600080fd5b506006546104fa906001600160a01b031681565b34801561080e57600080fd5b5061035d61081d366004611da2565b61109e565b60606003805461083190611e3a565b80601f016020809104026020016040519081016040528092919081815260200182805461085d90611e3a565b80156108aa5780601f1061087f576101008083540402835291602001916108aa565b820191906000526020600020905b81548152906001019060200180831161088d57829003601f168201915b5050505050905090565b60006108c13384846110ea565b5060015b92915050565b60006108d884848461120e565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156109625760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61097685336109718685611e8a565b6110ea565b60019150505b9392505050565b6005546001600160a01b031633146109ad5760405162461bcd60e51b815260040161095990611e9d565b476109b78461149c565b60006109c38247611e8a565b905082156109fe576109fe6109d88486611ed2565b6109e28584611ee5565b6109ec9190611f12565b600d546001600160a01b0316906115f6565b8315610a3757610a37610a118486611ed2565b610a1b8684611ee5565b610a259190611f12565b600e546001600160a01b0316906115f6565b5050505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916108c1918590610971908690611ed2565b6005546001600160a01b03163314610a9f5760405162461bcd60e51b815260040161095990611e9d565b600680546001600160a01b039384166001600160a01b03199182161790915560078054929093169116179055565b6005546001600160a01b03163314610af75760405162461bcd60e51b815260040161095990611e9d565b606481610b0360025490565b610b0d9190611ee5565b610b179190611f12565b600b5550565b6005546001600160a01b03163314610b475760405162461bcd60e51b815260040161095990611e9d565b610b51600061170f565b565b6005546001600160a01b03163314610b7d5760405162461bcd60e51b815260040161095990611e9d565b600754600160b01b900460ff1615610bd05760405162461bcd60e51b815260206004820152601660248201527554726164696e6720616c72656164792061637469766560501b6044820152606401610959565b6007805461ffff60a81b191661010160a81b179055436008819055600090610bfa90600190611e8a565b409050610c08600a82611f26565b610c1383601f611ed2565b610c1d9190611ed2565b6009555050565b6005546001600160a01b03163314610c4e5760405162461bcd60e51b815260040161095990611e9d565b816001600160a01b031663a9059cbb610c6f6005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610cbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce09190611f3a565b505050565b60606004805461083190611e3a565b6005546001600160a01b03163314610d1e5760405162461bcd60e51b815260040161095990611e9d565b600a55565b6005546001600160a01b03163314610d4d5760405162461bcd60e51b815260040161095990611e9d565b610d7281610d636005546001600160a01b031690565b6001600160a01b0316906115f6565b50565b6005546001600160a01b03163314610d9f5760405162461bcd60e51b815260040161095990611e9d565b6040805180820190915282815260200181905260118290556012819055610dc68183611ed2565b6014555050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610e4f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610959565b610e5e33856109718685611e8a565b5060019392505050565b60006108c133848461120e565b6005546001600160a01b03163314610e9f5760405162461bcd60e51b815260040161095990611e9d565b60408051808201909152828152602001819052600f8290556010819055610ec68183611ed2565b6013555050565b6005546001600160a01b03163314610ef75760405162461bcd60e51b815260040161095990611e9d565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610f435760405162461bcd60e51b815260040161095990611e9d565b606481610f4f60025490565b610f599190611ee5565b610f639190611f12565b600c5550565b6005546001600160a01b03163314610f935760405162461bcd60e51b815260040161095990611e9d565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b03163314610fdb5760405162461bcd60e51b815260040161095990611e9d565b6001600160a01b03919091166000908152601560205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146110305760405162461bcd60e51b815260040161095990611e9d565b6001600160a01b0381166110955760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610959565b610d728161170f565b6005546001600160a01b031633146110c85760405162461bcd60e51b815260040161095990611e9d565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661114c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610959565b6001600160a01b0382166111ad5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610959565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116112705760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610959565b6001600160a01b03831660009081526015602052604090205460ff161580156112b257506001600160a01b03821660009081526015602052604090205460ff16155b80156112c85750600754600160a01b900460ff16155b1561140b57600754600160b01b900460ff1661131f5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81b9bdd081858dd1a5d99481e595d60521b6044820152606401610959565b600b548111156113715760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61785478416d6f756e740000006044820152606401610959565b6007546001600160a01b0383811691161461140b57600c54816113a9846001600160a01b031660009081526020819052604090205490565b6113b39190611ed2565b111561140b5760405162461bcd60e51b815260206004820152602160248201527f596f752061726520657863656564696e67206d617857616c6c6574416d6f756e6044820152601d60fa1b6064820152608401610959565b6000611418848484611761565b600754909150600160a81b900460ff16801561143e5750600754600160a01b900460ff16155b801561145857506007546001600160a01b03858116911614155b80156114645750600081115b15611471576114716118a5565b61148584846114808486611e8a565b6119cf565b8015611496576114968430836119cf565b50505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114d1576114d1611f57565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561152a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154e9190611f6d565b8160018151811061156157611561611f57565b6001600160a01b03928316602091820292909201015260065461158791309116846110ea565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906115c0908590600090869030904290600401611f8a565b600060405180830381600087803b1580156115da57600080fd5b505af11580156115ee573d6000803e3d6000fd5b505050505050565b804710156116465760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610959565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611693576040519150601f19603f3d011682016040523d82523d6000602084013e611698565b606091505b5050905080610ce05760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610959565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600754600090600160a01b900460ff168061179457506001600160a01b03841660009081526015602052604090205460ff165b806117b757506001600160a01b03831660009081526015602052604090205460ff165b156117c45750600061097c565b600c546000906117d5846064611ee5565b6117df9190611f12565b9050436009546008546117f29190611ed2565b6117fd906008611ed2565b111561186757600a81101561181657600091505061097c565b600a81101580156118285750603c8111155b1561184c57606461183a84604b611ee5565b6118449190611f12565b91505061097c565b603c81111561186257606461183a84605a611ee5565b61189d565b6007546001600160a01b039081169085160361188d5760646014548461183a9190611ee5565b60646013548461183a9190611ee5565b509392505050565b600754600160a01b900460ff16610b51576007805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600a5481106119bf57600060145460026118f59190611ee5565b90506000816011600101548461190b9190611ee5565b6119159190611f12565b905060006119238285611e8a565b90504761192f8261149c565b600061193b8247611e8a565b60125490915060009061194e9087611e8a565b6119589083611f12565b60125490915060009061196b9083611ee5565b9050801561197d5761197d8682611ba7565b60115460009061198e846002611ee5565b6119989190611ee5565b905080156119b657600d546119b6906001600160a01b0316826115f6565b50505050505050505b506007805460ff60a01b19169055565b6001600160a01b038316611a335760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610959565b6001600160a01b038216611a955760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610959565b6001600160a01b03831660009081526020819052604090205481811015611b0d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610959565b611b178282611e8a565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290611b4d908490611ed2565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b9991815260200190565b60405180910390a350505050565b600654611bbf9030906001600160a01b0316846110ea565b600654600e5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611c2f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a379190611ffb565b600060208083528351808285015260005b81811015611c8157858101830151858201604001528201611c65565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610d7257600080fd5b60008060408385031215611cca57600080fd5b8235611cd581611ca2565b946020939093013593505050565b600080600060608486031215611cf857600080fd5b8335611d0381611ca2565b92506020840135611d1381611ca2565b929592945050506040919091013590565b600080600060608486031215611d3957600080fd5b505081359360208301359350604090920135919050565b60008060408385031215611d6357600080fd5b8235611d6e81611ca2565b91506020830135611d7e81611ca2565b809150509250929050565b600060208284031215611d9b57600080fd5b5035919050565b600060208284031215611db457600080fd5b813561097c81611ca2565b60008060408385031215611dd257600080fd5b50508035926020909101359150565b8015158114610d7257600080fd5b600060208284031215611e0157600080fd5b813561097c81611de1565b60008060408385031215611e1f57600080fd5b8235611e2a81611ca2565b91506020830135611d7e81611de1565b600181811c90821680611e4e57607f821691505b602082108103611e6e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156108c5576108c5611e74565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156108c5576108c5611e74565b80820281158282048414176108c5576108c5611e74565b634e487b7160e01b600052601260045260246000fd5b600082611f2157611f21611efc565b500490565b600082611f3557611f35611efc565b500690565b600060208284031215611f4c57600080fd5b815161097c81611de1565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611f7f57600080fd5b815161097c81611ca2565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611fda5784516001600160a01b031683529383019391830191600101611fb5565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561201057600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122088abbad067a3a607d96ff7a7a8e8eac7a3a360b47a32c379666f8bd8ae6f849064736f6c63430008120033

Deployed Bytecode

0x60806040526004361061026b5760003560e01c80638cd4426d11610144578063aa4bde28116100b6578063e01af92c1161007a578063e01af92c14610767578063e545fd6d14610787578063f2fde38b146107a7578063f66895a3146107c7578063f887ea40146107e2578063fc1704411461080257600080fd5b8063aa4bde281461069b578063aacebbe3146106b1578063c18bc195146106d1578063dbe66ca0146106f1578063dd62ed3e1461072157600080fd5b80639e252f00116101085780639e252f00146105db578063a11a1682146105fb578063a457c2d71461061b578063a8aa1b311461063b578063a9059cbb1461065b578063aa35822c1461067b57600080fd5b80638cd4426d146105485780638da5cb5b146105685780638ea5220f1461058657806395d89b41146105a65780639d0014b1146105bb57600080fd5b806340b28c2f116101dd57806370a08231116101a157806370a082311461045f578063715018a614610495578063728f8eea146104aa57806375f0a874146104da57806382aa7c68146105125780638c0b5e221461053257600080fd5b806340b28c2f146103c75780634ada218b146103e757806350c9a88f146104085780636256d1811461041e5780636ddd17131461043e57600080fd5b806323b872dd1161022f57806323b872dd1461031d57806326b5d32f1461033d578063274a533c1461035f578063293b7ef414610375578063313ce5671461038b57806339509351146103a757600080fd5b80630445b6671461027757806306fdde03146102a0578063095ea7b3146102c257806318160ddd146102f25780632253163d1461030757600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028d600a5481565b6040519081526020015b60405180910390f35b3480156102ac57600080fd5b506102b5610822565b6040516102979190611c54565b3480156102ce57600080fd5b506102e26102dd366004611cb7565b6108b4565b6040519015158152602001610297565b3480156102fe57600080fd5b5060025461028d565b34801561031357600080fd5b5061028d60145481565b34801561032957600080fd5b506102e2610338366004611ce3565b6108cb565b34801561034957600080fd5b5061035d610358366004611d24565b610983565b005b34801561036b57600080fd5b5061028d60085481565b34801561038157600080fd5b5061028d60135481565b34801561039757600080fd5b5060405160128152602001610297565b3480156103b357600080fd5b506102e26103c2366004611cb7565b610a3e565b3480156103d357600080fd5b5061035d6103e2366004611d50565b610a75565b3480156103f357600080fd5b506007546102e290600160b01b900460ff1681565b34801561041457600080fd5b5061028d60095481565b34801561042a57600080fd5b5061035d610439366004611d89565b610acd565b34801561044a57600080fd5b506007546102e290600160a81b900460ff1681565b34801561046b57600080fd5b5061028d61047a366004611da2565b6001600160a01b031660009081526020819052604090205490565b3480156104a157600080fd5b5061035d610b1d565b3480156104b657600080fd5b50600f546010546104c5919082565b60408051928352602083019190915201610297565b3480156104e657600080fd5b50600d546104fa906001600160a01b031681565b6040516001600160a01b039091168152602001610297565b34801561051e57600080fd5b5061035d61052d366004611d89565b610b53565b34801561053e57600080fd5b5061028d600b5481565b34801561055457600080fd5b5061035d610563366004611cb7565b610c24565b34801561057457600080fd5b506005546001600160a01b03166104fa565b34801561059257600080fd5b50600e546104fa906001600160a01b031681565b3480156105b257600080fd5b506102b5610ce5565b3480156105c757600080fd5b5061035d6105d6366004611d89565b610cf4565b3480156105e757600080fd5b5061035d6105f6366004611d89565b610d23565b34801561060757600080fd5b5061035d610616366004611dbf565b610d75565b34801561062757600080fd5b506102e2610636366004611cb7565b610dcd565b34801561064757600080fd5b506007546104fa906001600160a01b031681565b34801561066757600080fd5b506102e2610676366004611cb7565b610e68565b34801561068757600080fd5b5061035d610696366004611dbf565b610e75565b3480156106a757600080fd5b5061028d600c5481565b3480156106bd57600080fd5b5061035d6106cc366004611da2565b610ecd565b3480156106dd57600080fd5b5061035d6106ec366004611d89565b610f19565b3480156106fd57600080fd5b506102e261070c366004611da2565b60156020526000908152604090205460ff1681565b34801561072d57600080fd5b5061028d61073c366004611d50565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561077357600080fd5b5061035d610782366004611def565b610f69565b34801561079357600080fd5b5061035d6107a2366004611e0c565b610fb1565b3480156107b357600080fd5b5061035d6107c2366004611da2565b611006565b3480156107d357600080fd5b506011546012546104c5919082565b3480156107ee57600080fd5b506006546104fa906001600160a01b031681565b34801561080e57600080fd5b5061035d61081d366004611da2565b61109e565b60606003805461083190611e3a565b80601f016020809104026020016040519081016040528092919081815260200182805461085d90611e3a565b80156108aa5780601f1061087f576101008083540402835291602001916108aa565b820191906000526020600020905b81548152906001019060200180831161088d57829003601f168201915b5050505050905090565b60006108c13384846110ea565b5060015b92915050565b60006108d884848461120e565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156109625760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61097685336109718685611e8a565b6110ea565b60019150505b9392505050565b6005546001600160a01b031633146109ad5760405162461bcd60e51b815260040161095990611e9d565b476109b78461149c565b60006109c38247611e8a565b905082156109fe576109fe6109d88486611ed2565b6109e28584611ee5565b6109ec9190611f12565b600d546001600160a01b0316906115f6565b8315610a3757610a37610a118486611ed2565b610a1b8684611ee5565b610a259190611f12565b600e546001600160a01b0316906115f6565b5050505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916108c1918590610971908690611ed2565b6005546001600160a01b03163314610a9f5760405162461bcd60e51b815260040161095990611e9d565b600680546001600160a01b039384166001600160a01b03199182161790915560078054929093169116179055565b6005546001600160a01b03163314610af75760405162461bcd60e51b815260040161095990611e9d565b606481610b0360025490565b610b0d9190611ee5565b610b179190611f12565b600b5550565b6005546001600160a01b03163314610b475760405162461bcd60e51b815260040161095990611e9d565b610b51600061170f565b565b6005546001600160a01b03163314610b7d5760405162461bcd60e51b815260040161095990611e9d565b600754600160b01b900460ff1615610bd05760405162461bcd60e51b815260206004820152601660248201527554726164696e6720616c72656164792061637469766560501b6044820152606401610959565b6007805461ffff60a81b191661010160a81b179055436008819055600090610bfa90600190611e8a565b409050610c08600a82611f26565b610c1383601f611ed2565b610c1d9190611ed2565b6009555050565b6005546001600160a01b03163314610c4e5760405162461bcd60e51b815260040161095990611e9d565b816001600160a01b031663a9059cbb610c6f6005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610cbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce09190611f3a565b505050565b60606004805461083190611e3a565b6005546001600160a01b03163314610d1e5760405162461bcd60e51b815260040161095990611e9d565b600a55565b6005546001600160a01b03163314610d4d5760405162461bcd60e51b815260040161095990611e9d565b610d7281610d636005546001600160a01b031690565b6001600160a01b0316906115f6565b50565b6005546001600160a01b03163314610d9f5760405162461bcd60e51b815260040161095990611e9d565b6040805180820190915282815260200181905260118290556012819055610dc68183611ed2565b6014555050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610e4f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610959565b610e5e33856109718685611e8a565b5060019392505050565b60006108c133848461120e565b6005546001600160a01b03163314610e9f5760405162461bcd60e51b815260040161095990611e9d565b60408051808201909152828152602001819052600f8290556010819055610ec68183611ed2565b6013555050565b6005546001600160a01b03163314610ef75760405162461bcd60e51b815260040161095990611e9d565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610f435760405162461bcd60e51b815260040161095990611e9d565b606481610f4f60025490565b610f599190611ee5565b610f639190611f12565b600c5550565b6005546001600160a01b03163314610f935760405162461bcd60e51b815260040161095990611e9d565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b03163314610fdb5760405162461bcd60e51b815260040161095990611e9d565b6001600160a01b03919091166000908152601560205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146110305760405162461bcd60e51b815260040161095990611e9d565b6001600160a01b0381166110955760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610959565b610d728161170f565b6005546001600160a01b031633146110c85760405162461bcd60e51b815260040161095990611e9d565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661114c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610959565b6001600160a01b0382166111ad5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610959565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116112705760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610959565b6001600160a01b03831660009081526015602052604090205460ff161580156112b257506001600160a01b03821660009081526015602052604090205460ff16155b80156112c85750600754600160a01b900460ff16155b1561140b57600754600160b01b900460ff1661131f5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81b9bdd081858dd1a5d99481e595d60521b6044820152606401610959565b600b548111156113715760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61785478416d6f756e740000006044820152606401610959565b6007546001600160a01b0383811691161461140b57600c54816113a9846001600160a01b031660009081526020819052604090205490565b6113b39190611ed2565b111561140b5760405162461bcd60e51b815260206004820152602160248201527f596f752061726520657863656564696e67206d617857616c6c6574416d6f756e6044820152601d60fa1b6064820152608401610959565b6000611418848484611761565b600754909150600160a81b900460ff16801561143e5750600754600160a01b900460ff16155b801561145857506007546001600160a01b03858116911614155b80156114645750600081115b15611471576114716118a5565b61148584846114808486611e8a565b6119cf565b8015611496576114968430836119cf565b50505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114d1576114d1611f57565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561152a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154e9190611f6d565b8160018151811061156157611561611f57565b6001600160a01b03928316602091820292909201015260065461158791309116846110ea565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906115c0908590600090869030904290600401611f8a565b600060405180830381600087803b1580156115da57600080fd5b505af11580156115ee573d6000803e3d6000fd5b505050505050565b804710156116465760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610959565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611693576040519150601f19603f3d011682016040523d82523d6000602084013e611698565b606091505b5050905080610ce05760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610959565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600754600090600160a01b900460ff168061179457506001600160a01b03841660009081526015602052604090205460ff165b806117b757506001600160a01b03831660009081526015602052604090205460ff165b156117c45750600061097c565b600c546000906117d5846064611ee5565b6117df9190611f12565b9050436009546008546117f29190611ed2565b6117fd906008611ed2565b111561186757600a81101561181657600091505061097c565b600a81101580156118285750603c8111155b1561184c57606461183a84604b611ee5565b6118449190611f12565b91505061097c565b603c81111561186257606461183a84605a611ee5565b61189d565b6007546001600160a01b039081169085160361188d5760646014548461183a9190611ee5565b60646013548461183a9190611ee5565b509392505050565b600754600160a01b900460ff16610b51576007805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600a5481106119bf57600060145460026118f59190611ee5565b90506000816011600101548461190b9190611ee5565b6119159190611f12565b905060006119238285611e8a565b90504761192f8261149c565b600061193b8247611e8a565b60125490915060009061194e9087611e8a565b6119589083611f12565b60125490915060009061196b9083611ee5565b9050801561197d5761197d8682611ba7565b60115460009061198e846002611ee5565b6119989190611ee5565b905080156119b657600d546119b6906001600160a01b0316826115f6565b50505050505050505b506007805460ff60a01b19169055565b6001600160a01b038316611a335760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610959565b6001600160a01b038216611a955760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610959565b6001600160a01b03831660009081526020819052604090205481811015611b0d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610959565b611b178282611e8a565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290611b4d908490611ed2565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b9991815260200190565b60405180910390a350505050565b600654611bbf9030906001600160a01b0316846110ea565b600654600e5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611c2f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a379190611ffb565b600060208083528351808285015260005b81811015611c8157858101830151858201604001528201611c65565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610d7257600080fd5b60008060408385031215611cca57600080fd5b8235611cd581611ca2565b946020939093013593505050565b600080600060608486031215611cf857600080fd5b8335611d0381611ca2565b92506020840135611d1381611ca2565b929592945050506040919091013590565b600080600060608486031215611d3957600080fd5b505081359360208301359350604090920135919050565b60008060408385031215611d6357600080fd5b8235611d6e81611ca2565b91506020830135611d7e81611ca2565b809150509250929050565b600060208284031215611d9b57600080fd5b5035919050565b600060208284031215611db457600080fd5b813561097c81611ca2565b60008060408385031215611dd257600080fd5b50508035926020909101359150565b8015158114610d7257600080fd5b600060208284031215611e0157600080fd5b813561097c81611de1565b60008060408385031215611e1f57600080fd5b8235611e2a81611ca2565b91506020830135611d7e81611de1565b600181811c90821680611e4e57607f821691505b602082108103611e6e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156108c5576108c5611e74565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156108c5576108c5611e74565b80820281158282048414176108c5576108c5611e74565b634e487b7160e01b600052601260045260246000fd5b600082611f2157611f21611efc565b500490565b600082611f3557611f35611efc565b500690565b600060208284031215611f4c57600080fd5b815161097c81611de1565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611f7f57600080fd5b815161097c81611ca2565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611fda5784516001600160a01b031683529383019391830191600101611fb5565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561201057600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122088abbad067a3a607d96ff7a7a8e8eac7a3a360b47a32c379666f8bd8ae6f849064736f6c63430008120033

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.