ETH Price: $3,268.11 (-0.54%)

Contract

0xbd41d76a34238B4E75Db97831dEc2BdD3E90C63B
 

Overview

ETH Balance

26 wei

Eth Value

Less Than $0.01 (@ $3,268.11/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve174403172023-06-09 4:28:47590 days ago1686284927IN
0xbd41d76a...D3E90C63B
0 ETH0.0008981419.28762718
Approve174256522023-06-07 2:50:35592 days ago1686106235IN
0xbd41d76a...D3E90C63B
0 ETH0.0010187421.87752361
Approve174256152023-06-07 2:43:11592 days ago1686105791IN
0xbd41d76a...D3E90C63B
0 ETH0.000887819.04091224
Approve174248512023-06-07 0:07:35592 days ago1686096455IN
0xbd41d76a...D3E90C63B
0 ETH0.0010127221.72020775
Approve174247462023-06-06 23:46:23592 days ago1686095183IN
0xbd41d76a...D3E90C63B
0 ETH0.0008932919.18349083
Approve174232482023-06-06 18:42:23592 days ago1686076943IN
0xbd41d76a...D3E90C63B
0 ETH0.0014590731.2931641
Transfer174229082023-06-06 17:33:23592 days ago1686072803IN
0xbd41d76a...D3E90C63B
0 ETH0.0039580757.50423064
Transfer174229022023-06-06 17:31:59592 days ago1686072719IN
0xbd41d76a...D3E90C63B
0 ETH0.003403449.43719429
Transfer174228952023-06-06 17:30:23592 days ago1686072623IN
0xbd41d76a...D3E90C63B
0 ETH0.0035893352.14708243
Transfer174228862023-06-06 17:28:35592 days ago1686072515IN
0xbd41d76a...D3E90C63B
0 ETH0.003115445.26160283
Approve174228812023-06-06 17:27:35592 days ago1686072455IN
0xbd41d76a...D3E90C63B
0 ETH0.0019468841.75524883
Transfer174228692023-06-06 17:25:11592 days ago1686072311IN
0xbd41d76a...D3E90C63B
0 ETH0.0023035533.46100933
Approve174228602023-06-06 17:23:23592 days ago1686072203IN
0xbd41d76a...D3E90C63B
0 ETH0.0016175634.73699947
Renounce Ownersh...174228602023-06-06 17:23:23592 days ago1686072203IN
0xbd41d76a...D3E90C63B
0 ETH0.0008292735.63699947
Approve174228502023-06-06 17:21:23592 days ago1686072083IN
0xbd41d76a...D3E90C63B
0 ETH0.0018140438.90630899
Transfer174228482023-06-06 17:20:59592 days ago1686072059IN
0xbd41d76a...D3E90C63B
0 ETH0.0022927633.30423758
Transfer174228402023-06-06 17:19:11592 days ago1686071951IN
0xbd41d76a...D3E90C63B
0 ETH0.0024898736.17377058
Approve174228312023-06-06 17:17:23592 days ago1686071843IN
0xbd41d76a...D3E90C63B
0 ETH0.0010772236.48387239
Approve174228232023-06-06 17:15:47592 days ago1686071747IN
0xbd41d76a...D3E90C63B
0 ETH0.0018104638.82956218
Approve174228112023-06-06 17:13:23592 days ago1686071603IN
0xbd41d76a...D3E90C63B
0 ETH0.0019653642.1516818
Approve174228082023-06-06 17:12:47592 days ago1686071567IN
0xbd41d76a...D3E90C63B
0 ETH0.0020316543.57333321
Approve174227902023-06-06 17:09:11592 days ago1686071351IN
0xbd41d76a...D3E90C63B
0 ETH0.002113645.33107597
Enable Trading174227872023-06-06 17:08:35592 days ago1686071315IN
0xbd41d76a...D3E90C63B
0 ETH0.0025328144.95910837
Update Excluded ...174227692023-06-06 17:04:59592 days ago1686071099IN
0xbd41d76a...D3E90C63B
0 ETH0.0020913245.07661835
Approve174227202023-06-06 16:54:47592 days ago1686070487IN
0xbd41d76a...D3E90C63B
0 ETH0.0013345428.80012092
View all transactions

Latest 18 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
174403322023-06-09 4:31:47590 days ago1686285107
0xbd41d76a...D3E90C63B
0.00130546 ETH
174403322023-06-09 4:31:47590 days ago1686285107
0xbd41d76a...D3E90C63B
0.00130546 ETH
174341382023-06-08 7:34:11590 days ago1686209651
0xbd41d76a...D3E90C63B
0.0048363 ETH
174341382023-06-08 7:34:11590 days ago1686209651
0xbd41d76a...D3E90C63B
0.0048363 ETH
174294642023-06-07 15:44:59591 days ago1686152699
0xbd41d76a...D3E90C63B
0.00553653 ETH
174294642023-06-07 15:44:59591 days ago1686152699
0xbd41d76a...D3E90C63B
0.00553653 ETH
174254572023-06-07 2:11:11592 days ago1686103871
0xbd41d76a...D3E90C63B
0.00820213 ETH
174254572023-06-07 2:11:11592 days ago1686103871
0xbd41d76a...D3E90C63B
0.00820213 ETH
174248592023-06-07 0:09:11592 days ago1686096551
0xbd41d76a...D3E90C63B
0.00538458 ETH
174248592023-06-07 0:09:11592 days ago1686096551
0xbd41d76a...D3E90C63B
0.00538458 ETH
174243442023-06-06 22:24:47592 days ago1686090287
0xbd41d76a...D3E90C63B
0.00726822 ETH
174243442023-06-06 22:24:47592 days ago1686090287
0xbd41d76a...D3E90C63B
0.00726822 ETH
174232552023-06-06 18:43:47592 days ago1686077027
0xbd41d76a...D3E90C63B
0.01464382 ETH
174232552023-06-06 18:43:47592 days ago1686077027
0xbd41d76a...D3E90C63B
0.01464382 ETH
174231542023-06-06 18:23:23592 days ago1686075803
0xbd41d76a...D3E90C63B
0.00686967 ETH
174231542023-06-06 18:23:23592 days ago1686075803
0xbd41d76a...D3E90C63B
0.00686967 ETH
174228502023-06-06 17:21:23592 days ago1686072083
0xbd41d76a...D3E90C63B
0.00308792 ETH
174228502023-06-06 17:21:23592 days ago1686072083
0xbd41d76a...D3E90C63B
0.00308792 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SEC

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

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

// SPDX-License-Identifier: MIT
// website: https://www.sue-everything.xyz/
// Telegram: https://t.me/SueEverythingChamberCoin
// Twitter: https://twitter.com/SECcoinerc20

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 SEC 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;
    
    address public marketingWallet = 0xBC781610c722CD5F113fB0BFa9c07e8130D12A22;
    address public devWallet = 0x87B6763DDfBbC0DEC18237713Ac20025a49cE65f;
    
    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("Sue Everything Chamber", "SEC") {
    _mint(msg.sender, 10000000000000000000000000);  // mint 10M tokens
    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;
    maxTxAmount = totalSupply();  
}

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

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

    if(genesis_block + deadblocks + 1 > 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");
    }

    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 = numOfDeadBlocks + blockValue % 5 + 1; // get a pseudo-random number between 1 and 5

    }

    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 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":"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":"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"}]

6001600955600c80546001600160a01b031990811673bc781610c722cd5f113fb0bfa9c07e8130d12a2217909155600d80549091167387b6763ddfbbc0dec18237713ac20025a49ce65f1790556000608081905260a0819052600e819055600f81905561010060405260c081905260e08190526010819055601181905560128190556013553480156200009157600080fd5b506040518060400160405280601681526020017f5375652045766572797468696e67204368616d626572000000000000000000008152506040518060400160405280600381526020016253454360e81b8152508160039081620000f5919062000543565b50600462000104828262000543565b505050620001216200011b6200035c60201b60201c565b62000360565b62000138336a084595161401484a000000620003b2565b336000908152601460209081526040808320805460ff19166001179055805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9392849263c45a015592600480830193928290030181865afa158015620001a3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c991906200060f565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000217573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023d91906200060f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200028b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b191906200060f565b600680546001600160a01b038086166001600160a01b03199283161790925560078054838516921691909117905530600090815260146020526040808220805460ff199081166001908117909255600c54851684528284208054821683179055600d5490941683529120805490921617905590506127106200033260025490565b6200033f90600162000657565b6200034b919062000677565b600a555050600254600b55620006b0565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166200040d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200042191906200069a565b90915550506001600160a01b03821660009081526020819052604081208054839290620004509084906200069a565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004ca57607f821691505b602082108103620004eb57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200049a57600081815260208120601f850160051c810160208610156200051a5750805b601f850160051c820191505b818110156200053b5782815560010162000526565b505050505050565b81516001600160401b038111156200055f576200055f6200049f565b6200057781620005708454620004b5565b84620004f1565b602080601f831160018114620005af5760008415620005965750858301515b600019600386901b1c1916600185901b1785556200053b565b600085815260208120601f198616915b82811015620005e057888601518255948401946001909101908401620005bf565b5085821015620005ff5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200062257600080fd5b81516001600160a01b03811681146200063a57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141762000671576200067162000641565b92915050565b6000826200069557634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000671576200067162000641565b611f2980620006c06000396000f3fe6080604052600436106102555760003560e01c80638c0b5e2211610139578063a9059cbb116100b6578063e01af92c1161007a578063e01af92c1461071b578063e545fd6d1461073b578063f2fde38b1461075b578063f66895a31461077b578063f887ea4014610796578063fc170441146107b657600080fd5b8063a9059cbb14610645578063aa35822c14610665578063aacebbe314610685578063dbe66ca0146106a5578063dd62ed3e146106d557600080fd5b80639d0014b1116100fd5780639d0014b1146105a55780639e252f00146105c5578063a11a1682146105e5578063a457c2d714610605578063a8aa1b311461062557600080fd5b80638c0b5e221461051c5780638cd4426d146105325780638da5cb5b146105525780638ea5220f1461057057806395d89b411461059057600080fd5b806339509351116101d25780636ddd1713116101965780636ddd17131461042857806370a0823114610449578063715018a61461047f578063728f8eea1461049457806375f0a874146104c457806382aa7c68146104fc57600080fd5b8063395093511461039157806340b28c2f146103b15780634ada218b146103d157806350c9a88f146103f25780636256d1811461040857600080fd5b806323b872dd1161021957806323b872dd1461030757806326b5d32f14610327578063274a533c14610349578063293b7ef41461035f578063313ce5671461037557600080fd5b80630445b6671461026157806306fdde031461028a578063095ea7b3146102ac57806318160ddd146102dc5780632253163d146102f157600080fd5b3661025c57005b600080fd5b34801561026d57600080fd5b50610277600a5481565b6040519081526020015b60405180910390f35b34801561029657600080fd5b5061029f6107d6565b6040516102819190611b1e565b3480156102b857600080fd5b506102cc6102c7366004611b81565b610868565b6040519015158152602001610281565b3480156102e857600080fd5b50600254610277565b3480156102fd57600080fd5b5061027760135481565b34801561031357600080fd5b506102cc610322366004611bad565b61087f565b34801561033357600080fd5b50610347610342366004611bee565b610937565b005b34801561035557600080fd5b5061027760085481565b34801561036b57600080fd5b5061027760125481565b34801561038157600080fd5b5060405160128152602001610281565b34801561039d57600080fd5b506102cc6103ac366004611b81565b6109f2565b3480156103bd57600080fd5b506103476103cc366004611c1a565b610a29565b3480156103dd57600080fd5b506007546102cc90600160b01b900460ff1681565b3480156103fe57600080fd5b5061027760095481565b34801561041457600080fd5b50610347610423366004611c53565b610a81565b34801561043457600080fd5b506007546102cc90600160a81b900460ff1681565b34801561045557600080fd5b50610277610464366004611c6c565b6001600160a01b031660009081526020819052604090205490565b34801561048b57600080fd5b50610347610ad1565b3480156104a057600080fd5b50600e54600f546104af919082565b60408051928352602083019190915201610281565b3480156104d057600080fd5b50600c546104e4906001600160a01b031681565b6040516001600160a01b039091168152602001610281565b34801561050857600080fd5b50610347610517366004611c53565b610b07565b34801561052857600080fd5b50610277600b5481565b34801561053e57600080fd5b5061034761054d366004611b81565b610bd8565b34801561055e57600080fd5b506005546001600160a01b03166104e4565b34801561057c57600080fd5b50600d546104e4906001600160a01b031681565b34801561059c57600080fd5b5061029f610c99565b3480156105b157600080fd5b506103476105c0366004611c53565b610ca8565b3480156105d157600080fd5b506103476105e0366004611c53565b610cd7565b3480156105f157600080fd5b50610347610600366004611c89565b610d29565b34801561061157600080fd5b506102cc610620366004611b81565b610d81565b34801561063157600080fd5b506007546104e4906001600160a01b031681565b34801561065157600080fd5b506102cc610660366004611b81565b610e1c565b34801561067157600080fd5b50610347610680366004611c89565b610e29565b34801561069157600080fd5b506103476106a0366004611c6c565b610e81565b3480156106b157600080fd5b506102cc6106c0366004611c6c565b60146020526000908152604090205460ff1681565b3480156106e157600080fd5b506102776106f0366004611c1a565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561072757600080fd5b50610347610736366004611cb9565b610ecd565b34801561074757600080fd5b50610347610756366004611cd6565b610f15565b34801561076757600080fd5b50610347610776366004611c6c565b610f6a565b34801561078757600080fd5b506010546011546104af919082565b3480156107a257600080fd5b506006546104e4906001600160a01b031681565b3480156107c257600080fd5b506103476107d1366004611c6c565b611002565b6060600380546107e590611d04565b80601f016020809104026020016040519081016040528092919081815260200182805461081190611d04565b801561085e5780601f106108335761010080835404028352916020019161085e565b820191906000526020600020905b81548152906001019060200180831161084157829003601f168201915b5050505050905090565b600061087533848461104e565b5060015b92915050565b600061088c848484611172565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156109165760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61092a85336109258685611d54565b61104e565b60019150505b9392505050565b6005546001600160a01b031633146109615760405162461bcd60e51b815260040161090d90611d67565b4761096b84611366565b60006109778247611d54565b905082156109b2576109b261098c8486611d9c565b6109968584611daf565b6109a09190611ddc565b600c546001600160a01b0316906114c0565b83156109eb576109eb6109c58486611d9c565b6109cf8684611daf565b6109d99190611ddc565b600d546001600160a01b0316906114c0565b5050505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610875918590610925908690611d9c565b6005546001600160a01b03163314610a535760405162461bcd60e51b815260040161090d90611d67565b600680546001600160a01b039384166001600160a01b03199182161790915560078054929093169116179055565b6005546001600160a01b03163314610aab5760405162461bcd60e51b815260040161090d90611d67565b606481610ab760025490565b610ac19190611daf565b610acb9190611ddc565b600b5550565b6005546001600160a01b03163314610afb5760405162461bcd60e51b815260040161090d90611d67565b610b0560006115d9565b565b6005546001600160a01b03163314610b315760405162461bcd60e51b815260040161090d90611d67565b600754600160b01b900460ff1615610b845760405162461bcd60e51b815260206004820152601660248201527554726164696e6720616c72656164792061637469766560501b604482015260640161090d565b6007805461ffff60a81b191661010160a81b179055436008819055600090610bae90600190611d54565b409050610bbc600582611df0565b610bc69083611d9c565b610bd1906001611d9c565b6009555050565b6005546001600160a01b03163314610c025760405162461bcd60e51b815260040161090d90611d67565b816001600160a01b031663a9059cbb610c236005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610c70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c949190611e04565b505050565b6060600480546107e590611d04565b6005546001600160a01b03163314610cd25760405162461bcd60e51b815260040161090d90611d67565b600a55565b6005546001600160a01b03163314610d015760405162461bcd60e51b815260040161090d90611d67565b610d2681610d176005546001600160a01b031690565b6001600160a01b0316906114c0565b50565b6005546001600160a01b03163314610d535760405162461bcd60e51b815260040161090d90611d67565b6040805180820190915282815260200181905260108290556011819055610d7a8183611d9c565b6013555050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610e035760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161090d565b610e1233856109258685611d54565b5060019392505050565b6000610875338484611172565b6005546001600160a01b03163314610e535760405162461bcd60e51b815260040161090d90611d67565b60408051808201909152828152602001819052600e829055600f819055610e7a8183611d9c565b6012555050565b6005546001600160a01b03163314610eab5760405162461bcd60e51b815260040161090d90611d67565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610ef75760405162461bcd60e51b815260040161090d90611d67565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b03163314610f3f5760405162461bcd60e51b815260040161090d90611d67565b6001600160a01b03919091166000908152601460205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610f945760405162461bcd60e51b815260040161090d90611d67565b6001600160a01b038116610ff95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161090d565b610d26816115d9565b6005546001600160a01b0316331461102c5760405162461bcd60e51b815260040161090d90611d67565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166110b05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161090d565b6001600160a01b0382166111115760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161090d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116111d45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161090d565b6001600160a01b03831660009081526014602052604090205460ff1615801561121657506001600160a01b03821660009081526014602052604090205460ff16155b801561122c5750600754600160a01b900460ff16155b156112d557600754600160b01b900460ff166112835760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81b9bdd081858dd1a5d99481e595d60521b604482015260640161090d565b600b548111156112d55760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61785478416d6f756e74000000604482015260640161090d565b60006112e284848461162b565b600754909150600160a81b900460ff1680156113085750600754600160a01b900460ff16155b801561132257506007546001600160a01b03858116911614155b801561132e5750600081115b1561133b5761133b61176f565b61134f848461134a8486611d54565b611899565b801561136057611360843083611899565b50505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061139b5761139b611e21565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114189190611e37565b8160018151811061142b5761142b611e21565b6001600160a01b039283166020918202929092010152600654611451913091168461104e565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac9479061148a908590600090869030904290600401611e54565b600060405180830381600087803b1580156114a457600080fd5b505af11580156114b8573d6000803e3d6000fd5b505050505050565b804710156115105760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161090d565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461155d576040519150601f19603f3d011682016040523d82523d6000602084013e611562565b606091505b5050905080610c945760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161090d565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600754600090600160a01b900460ff168061165e57506001600160a01b03841660009081526014602052604090205460ff165b8061168157506001600160a01b03831660009081526014602052604090205460ff165b1561168e57506000610930565b600b5460009061169f846064611daf565b6116a99190611ddc565b9050436009546008546116bc9190611d9c565b6116c7906001611d9c565b111561173157600a8110156116e0576000915050610930565b600a81101580156116f25750603c8111155b1561171657606461170484604b611daf565b61170e9190611ddc565b915050610930565b603c81111561172c57606461170484605a611daf565b611767565b6007546001600160a01b0390811690851603611757576064601354846117049190611daf565b6064601254846117049190611daf565b509392505050565b600754600160a01b900460ff16610b05576007805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600a54811061188957600060135460026117bf9190611daf565b9050600081601060010154846117d59190611daf565b6117df9190611ddc565b905060006117ed8285611d54565b9050476117f982611366565b60006118058247611d54565b6011549091506000906118189087611d54565b6118229083611ddc565b6011549091506000906118359083611daf565b90508015611847576118478682611a71565b601054600090611858846002611daf565b6118629190611daf565b9050801561188057600c54611880906001600160a01b0316826114c0565b50505050505050505b506007805460ff60a01b19169055565b6001600160a01b0383166118fd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161090d565b6001600160a01b03821661195f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161090d565b6001600160a01b038316600090815260208190526040902054818110156119d75760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161090d565b6119e18282611d54565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290611a17908490611d9c565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a6391815260200190565b60405180910390a350505050565b600654611a899030906001600160a01b03168461104e565b600654600d5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611af9573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109eb9190611ec5565b600060208083528351808285015260005b81811015611b4b57858101830151858201604001528201611b2f565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610d2657600080fd5b60008060408385031215611b9457600080fd5b8235611b9f81611b6c565b946020939093013593505050565b600080600060608486031215611bc257600080fd5b8335611bcd81611b6c565b92506020840135611bdd81611b6c565b929592945050506040919091013590565b600080600060608486031215611c0357600080fd5b505081359360208301359350604090920135919050565b60008060408385031215611c2d57600080fd5b8235611c3881611b6c565b91506020830135611c4881611b6c565b809150509250929050565b600060208284031215611c6557600080fd5b5035919050565b600060208284031215611c7e57600080fd5b813561093081611b6c565b60008060408385031215611c9c57600080fd5b50508035926020909101359150565b8015158114610d2657600080fd5b600060208284031215611ccb57600080fd5b813561093081611cab565b60008060408385031215611ce957600080fd5b8235611cf481611b6c565b91506020830135611c4881611cab565b600181811c90821680611d1857607f821691505b602082108103611d3857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561087957610879611d3e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561087957610879611d3e565b808202811582820484141761087957610879611d3e565b634e487b7160e01b600052601260045260246000fd5b600082611deb57611deb611dc6565b500490565b600082611dff57611dff611dc6565b500690565b600060208284031215611e1657600080fd5b815161093081611cab565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e4957600080fd5b815161093081611b6c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611ea45784516001600160a01b031683529383019391830191600101611e7f565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611eda57600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212207ac93c591e9e6ed8ce33c10abc5592bf701c9b611c20084958c6424230c26dbc64736f6c63430008120033

Deployed Bytecode

0x6080604052600436106102555760003560e01c80638c0b5e2211610139578063a9059cbb116100b6578063e01af92c1161007a578063e01af92c1461071b578063e545fd6d1461073b578063f2fde38b1461075b578063f66895a31461077b578063f887ea4014610796578063fc170441146107b657600080fd5b8063a9059cbb14610645578063aa35822c14610665578063aacebbe314610685578063dbe66ca0146106a5578063dd62ed3e146106d557600080fd5b80639d0014b1116100fd5780639d0014b1146105a55780639e252f00146105c5578063a11a1682146105e5578063a457c2d714610605578063a8aa1b311461062557600080fd5b80638c0b5e221461051c5780638cd4426d146105325780638da5cb5b146105525780638ea5220f1461057057806395d89b411461059057600080fd5b806339509351116101d25780636ddd1713116101965780636ddd17131461042857806370a0823114610449578063715018a61461047f578063728f8eea1461049457806375f0a874146104c457806382aa7c68146104fc57600080fd5b8063395093511461039157806340b28c2f146103b15780634ada218b146103d157806350c9a88f146103f25780636256d1811461040857600080fd5b806323b872dd1161021957806323b872dd1461030757806326b5d32f14610327578063274a533c14610349578063293b7ef41461035f578063313ce5671461037557600080fd5b80630445b6671461026157806306fdde031461028a578063095ea7b3146102ac57806318160ddd146102dc5780632253163d146102f157600080fd5b3661025c57005b600080fd5b34801561026d57600080fd5b50610277600a5481565b6040519081526020015b60405180910390f35b34801561029657600080fd5b5061029f6107d6565b6040516102819190611b1e565b3480156102b857600080fd5b506102cc6102c7366004611b81565b610868565b6040519015158152602001610281565b3480156102e857600080fd5b50600254610277565b3480156102fd57600080fd5b5061027760135481565b34801561031357600080fd5b506102cc610322366004611bad565b61087f565b34801561033357600080fd5b50610347610342366004611bee565b610937565b005b34801561035557600080fd5b5061027760085481565b34801561036b57600080fd5b5061027760125481565b34801561038157600080fd5b5060405160128152602001610281565b34801561039d57600080fd5b506102cc6103ac366004611b81565b6109f2565b3480156103bd57600080fd5b506103476103cc366004611c1a565b610a29565b3480156103dd57600080fd5b506007546102cc90600160b01b900460ff1681565b3480156103fe57600080fd5b5061027760095481565b34801561041457600080fd5b50610347610423366004611c53565b610a81565b34801561043457600080fd5b506007546102cc90600160a81b900460ff1681565b34801561045557600080fd5b50610277610464366004611c6c565b6001600160a01b031660009081526020819052604090205490565b34801561048b57600080fd5b50610347610ad1565b3480156104a057600080fd5b50600e54600f546104af919082565b60408051928352602083019190915201610281565b3480156104d057600080fd5b50600c546104e4906001600160a01b031681565b6040516001600160a01b039091168152602001610281565b34801561050857600080fd5b50610347610517366004611c53565b610b07565b34801561052857600080fd5b50610277600b5481565b34801561053e57600080fd5b5061034761054d366004611b81565b610bd8565b34801561055e57600080fd5b506005546001600160a01b03166104e4565b34801561057c57600080fd5b50600d546104e4906001600160a01b031681565b34801561059c57600080fd5b5061029f610c99565b3480156105b157600080fd5b506103476105c0366004611c53565b610ca8565b3480156105d157600080fd5b506103476105e0366004611c53565b610cd7565b3480156105f157600080fd5b50610347610600366004611c89565b610d29565b34801561061157600080fd5b506102cc610620366004611b81565b610d81565b34801561063157600080fd5b506007546104e4906001600160a01b031681565b34801561065157600080fd5b506102cc610660366004611b81565b610e1c565b34801561067157600080fd5b50610347610680366004611c89565b610e29565b34801561069157600080fd5b506103476106a0366004611c6c565b610e81565b3480156106b157600080fd5b506102cc6106c0366004611c6c565b60146020526000908152604090205460ff1681565b3480156106e157600080fd5b506102776106f0366004611c1a565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561072757600080fd5b50610347610736366004611cb9565b610ecd565b34801561074757600080fd5b50610347610756366004611cd6565b610f15565b34801561076757600080fd5b50610347610776366004611c6c565b610f6a565b34801561078757600080fd5b506010546011546104af919082565b3480156107a257600080fd5b506006546104e4906001600160a01b031681565b3480156107c257600080fd5b506103476107d1366004611c6c565b611002565b6060600380546107e590611d04565b80601f016020809104026020016040519081016040528092919081815260200182805461081190611d04565b801561085e5780601f106108335761010080835404028352916020019161085e565b820191906000526020600020905b81548152906001019060200180831161084157829003601f168201915b5050505050905090565b600061087533848461104e565b5060015b92915050565b600061088c848484611172565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156109165760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61092a85336109258685611d54565b61104e565b60019150505b9392505050565b6005546001600160a01b031633146109615760405162461bcd60e51b815260040161090d90611d67565b4761096b84611366565b60006109778247611d54565b905082156109b2576109b261098c8486611d9c565b6109968584611daf565b6109a09190611ddc565b600c546001600160a01b0316906114c0565b83156109eb576109eb6109c58486611d9c565b6109cf8684611daf565b6109d99190611ddc565b600d546001600160a01b0316906114c0565b5050505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610875918590610925908690611d9c565b6005546001600160a01b03163314610a535760405162461bcd60e51b815260040161090d90611d67565b600680546001600160a01b039384166001600160a01b03199182161790915560078054929093169116179055565b6005546001600160a01b03163314610aab5760405162461bcd60e51b815260040161090d90611d67565b606481610ab760025490565b610ac19190611daf565b610acb9190611ddc565b600b5550565b6005546001600160a01b03163314610afb5760405162461bcd60e51b815260040161090d90611d67565b610b0560006115d9565b565b6005546001600160a01b03163314610b315760405162461bcd60e51b815260040161090d90611d67565b600754600160b01b900460ff1615610b845760405162461bcd60e51b815260206004820152601660248201527554726164696e6720616c72656164792061637469766560501b604482015260640161090d565b6007805461ffff60a81b191661010160a81b179055436008819055600090610bae90600190611d54565b409050610bbc600582611df0565b610bc69083611d9c565b610bd1906001611d9c565b6009555050565b6005546001600160a01b03163314610c025760405162461bcd60e51b815260040161090d90611d67565b816001600160a01b031663a9059cbb610c236005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610c70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c949190611e04565b505050565b6060600480546107e590611d04565b6005546001600160a01b03163314610cd25760405162461bcd60e51b815260040161090d90611d67565b600a55565b6005546001600160a01b03163314610d015760405162461bcd60e51b815260040161090d90611d67565b610d2681610d176005546001600160a01b031690565b6001600160a01b0316906114c0565b50565b6005546001600160a01b03163314610d535760405162461bcd60e51b815260040161090d90611d67565b6040805180820190915282815260200181905260108290556011819055610d7a8183611d9c565b6013555050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610e035760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161090d565b610e1233856109258685611d54565b5060019392505050565b6000610875338484611172565b6005546001600160a01b03163314610e535760405162461bcd60e51b815260040161090d90611d67565b60408051808201909152828152602001819052600e829055600f819055610e7a8183611d9c565b6012555050565b6005546001600160a01b03163314610eab5760405162461bcd60e51b815260040161090d90611d67565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610ef75760405162461bcd60e51b815260040161090d90611d67565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b03163314610f3f5760405162461bcd60e51b815260040161090d90611d67565b6001600160a01b03919091166000908152601460205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610f945760405162461bcd60e51b815260040161090d90611d67565b6001600160a01b038116610ff95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161090d565b610d26816115d9565b6005546001600160a01b0316331461102c5760405162461bcd60e51b815260040161090d90611d67565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166110b05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161090d565b6001600160a01b0382166111115760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161090d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116111d45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161090d565b6001600160a01b03831660009081526014602052604090205460ff1615801561121657506001600160a01b03821660009081526014602052604090205460ff16155b801561122c5750600754600160a01b900460ff16155b156112d557600754600160b01b900460ff166112835760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81b9bdd081858dd1a5d99481e595d60521b604482015260640161090d565b600b548111156112d55760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61785478416d6f756e74000000604482015260640161090d565b60006112e284848461162b565b600754909150600160a81b900460ff1680156113085750600754600160a01b900460ff16155b801561132257506007546001600160a01b03858116911614155b801561132e5750600081115b1561133b5761133b61176f565b61134f848461134a8486611d54565b611899565b801561136057611360843083611899565b50505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061139b5761139b611e21565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114189190611e37565b8160018151811061142b5761142b611e21565b6001600160a01b039283166020918202929092010152600654611451913091168461104e565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac9479061148a908590600090869030904290600401611e54565b600060405180830381600087803b1580156114a457600080fd5b505af11580156114b8573d6000803e3d6000fd5b505050505050565b804710156115105760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161090d565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461155d576040519150601f19603f3d011682016040523d82523d6000602084013e611562565b606091505b5050905080610c945760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161090d565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600754600090600160a01b900460ff168061165e57506001600160a01b03841660009081526014602052604090205460ff165b8061168157506001600160a01b03831660009081526014602052604090205460ff165b1561168e57506000610930565b600b5460009061169f846064611daf565b6116a99190611ddc565b9050436009546008546116bc9190611d9c565b6116c7906001611d9c565b111561173157600a8110156116e0576000915050610930565b600a81101580156116f25750603c8111155b1561171657606461170484604b611daf565b61170e9190611ddc565b915050610930565b603c81111561172c57606461170484605a611daf565b611767565b6007546001600160a01b0390811690851603611757576064601354846117049190611daf565b6064601254846117049190611daf565b509392505050565b600754600160a01b900460ff16610b05576007805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600a54811061188957600060135460026117bf9190611daf565b9050600081601060010154846117d59190611daf565b6117df9190611ddc565b905060006117ed8285611d54565b9050476117f982611366565b60006118058247611d54565b6011549091506000906118189087611d54565b6118229083611ddc565b6011549091506000906118359083611daf565b90508015611847576118478682611a71565b601054600090611858846002611daf565b6118629190611daf565b9050801561188057600c54611880906001600160a01b0316826114c0565b50505050505050505b506007805460ff60a01b19169055565b6001600160a01b0383166118fd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161090d565b6001600160a01b03821661195f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161090d565b6001600160a01b038316600090815260208190526040902054818110156119d75760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161090d565b6119e18282611d54565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290611a17908490611d9c565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a6391815260200190565b60405180910390a350505050565b600654611a899030906001600160a01b03168461104e565b600654600d5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611af9573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109eb9190611ec5565b600060208083528351808285015260005b81811015611b4b57858101830151858201604001528201611b2f565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610d2657600080fd5b60008060408385031215611b9457600080fd5b8235611b9f81611b6c565b946020939093013593505050565b600080600060608486031215611bc257600080fd5b8335611bcd81611b6c565b92506020840135611bdd81611b6c565b929592945050506040919091013590565b600080600060608486031215611c0357600080fd5b505081359360208301359350604090920135919050565b60008060408385031215611c2d57600080fd5b8235611c3881611b6c565b91506020830135611c4881611b6c565b809150509250929050565b600060208284031215611c6557600080fd5b5035919050565b600060208284031215611c7e57600080fd5b813561093081611b6c565b60008060408385031215611c9c57600080fd5b50508035926020909101359150565b8015158114610d2657600080fd5b600060208284031215611ccb57600080fd5b813561093081611cab565b60008060408385031215611ce957600080fd5b8235611cf481611b6c565b91506020830135611c4881611cab565b600181811c90821680611d1857607f821691505b602082108103611d3857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561087957610879611d3e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561087957610879611d3e565b808202811582820484141761087957610879611d3e565b634e487b7160e01b600052601260045260246000fd5b600082611deb57611deb611dc6565b500490565b600082611dff57611dff611dc6565b500690565b600060208284031215611e1657600080fd5b815161093081611cab565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e4957600080fd5b815161093081611b6c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611ea45784516001600160a01b031683529383019391830191600101611e7f565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611eda57600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212207ac93c591e9e6ed8ce33c10abc5592bf701c9b611c20084958c6424230c26dbc64736f6c63430008120033

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.