ETH Price: $3,428.15 (-7.07%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve176115792023-07-03 6:11:23554 days ago1688364683IN
0xb3dcb12D...1800A95aF
0 ETH0.0006245213.52540776
Approve176115112023-07-03 5:57:35554 days ago1688363855IN
0xb3dcb12D...1800A95aF
0 ETH0.0009681820.81139215
Approve176114752023-07-03 5:50:23554 days ago1688363423IN
0xb3dcb12D...1800A95aF
0 ETH0.0007079115.21680053
Approve176114712023-07-03 5:49:23554 days ago1688363363IN
0xb3dcb12D...1800A95aF
0 ETH0.0007693616.53774647
Change Sell Fee176114672023-07-03 5:48:35554 days ago1688363315IN
0xb3dcb12D...1800A95aF
0 ETH0.043336951,513.95465062
Approve176114642023-07-03 5:47:59554 days ago1688363279IN
0xb3dcb12D...1800A95aF
0 ETH0.0007763616.68803447
Approve176114642023-07-03 5:47:59554 days ago1688363279IN
0xb3dcb12D...1800A95aF
0 ETH0.0006343313.68803447
Approve176114632023-07-03 5:47:47554 days ago1688363267IN
0xb3dcb12D...1800A95aF
0 ETH0.0018302839.34240176
Approve176114622023-07-03 5:47:35554 days ago1688363255IN
0xb3dcb12D...1800A95aF
0 ETH0.0007336215.76941822
Approve176114622023-07-03 5:47:35554 days ago1688363255IN
0xb3dcb12D...1800A95aF
0 ETH0.0008266617.76941822
Approve176114612023-07-03 5:47:23554 days ago1688363243IN
0xb3dcb12D...1800A95aF
0 ETH0.0007523216.17135575
Approve176114612023-07-03 5:47:23554 days ago1688363243IN
0xb3dcb12D...1800A95aF
0 ETH0.0007523216.17135575
Approve176114612023-07-03 5:47:23554 days ago1688363243IN
0xb3dcb12D...1800A95aF
0 ETH0.0007523216.17135575
Approve176114612023-07-03 5:47:23554 days ago1688363243IN
0xb3dcb12D...1800A95aF
0 ETH0.0008453618.17135575
Approve176114612023-07-03 5:47:23554 days ago1688363243IN
0xb3dcb12D...1800A95aF
0 ETH0.0007523216.17135575
Approve176114612023-07-03 5:47:23554 days ago1688363243IN
0xb3dcb12D...1800A95aF
0 ETH0.0007523216.17135575
Approve176114612023-07-03 5:47:23554 days ago1688363243IN
0xb3dcb12D...1800A95aF
0 ETH0.0007523216.17135575
Approve176114612023-07-03 5:47:23554 days ago1688363243IN
0xb3dcb12D...1800A95aF
0 ETH0.0007523216.17135575
Approve176114612023-07-03 5:47:23554 days ago1688363243IN
0xb3dcb12D...1800A95aF
0 ETH0.0007523216.17135575
Approve176114612023-07-03 5:47:23554 days ago1688363243IN
0xb3dcb12D...1800A95aF
0 ETH0.0007523216.17135575
Approve176114612023-07-03 5:47:23554 days ago1688363243IN
0xb3dcb12D...1800A95aF
0 ETH0.0007523216.17135575
Approve176114612023-07-03 5:47:23554 days ago1688363243IN
0xb3dcb12D...1800A95aF
0 ETH0.0007523216.17135575
Approve176114612023-07-03 5:47:23554 days ago1688363243IN
0xb3dcb12D...1800A95aF
0 ETH0.0007523216.17135575
Approve176114612023-07-03 5:47:23554 days ago1688363243IN
0xb3dcb12D...1800A95aF
0 ETH0.0007523216.17135575
Approve176114612023-07-03 5:47:23554 days ago1688363243IN
0xb3dcb12D...1800A95aF
0 ETH0.0007523216.17135575
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FRENCHY

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : contract.sol
/*
 * Website : https://frenchrevolutioninu.com/
 * Telegram : https://t.me/frenchrevolutioninu
 * Twitter : https://twitter.com/FrenchRevInu
*/

// SPDX-License-Identifier: NONE
pragma solidity ^0.8.18;

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

    function WETH() external pure returns (address);

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

interface IERC20 {
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    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 IUniswapFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

abstract contract Ownable {
    address internal _owner;

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

    constructor () {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

    modifier onlyOwner() {
        require(_owner == msg.sender, "you are not owner");
        _;
    }

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

}

contract FRENCHY is IERC20, Ownable {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    address public fundAddress;
    string private _name;
    string private _symbol;
    uint8 private _decimals;
    mapping(address => bool) public _isExcludeFromFee;
    uint256 private _totalSupply;
    IUniswapRouter public _uniswapRouter;
    mapping(address => bool) public isMarketPair;
    bool private inSwap;
    uint256 private constant MAX = ~uint256(0);
    uint256 public _buyFee = 2;
    uint256 public _sellFee = 2;
    address public _uniswapPair;
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    bool public isTradingEnabled;

    constructor (){
        _name = "FrenchRevolutionInu";
        _symbol = "VIVALAFRA";
        _decimals = 9;
        uint256 Supply = 100000000000;
        IUniswapRouter swapRouter = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _uniswapRouter = swapRouter;
        _allowances[address(this)][address(swapRouter)] = MAX;
        IUniswapFactory swapFactory = IUniswapFactory(swapRouter.factory());
        address swapPair = swapFactory.createPair(address(this), swapRouter.WETH());
        _uniswapPair = swapPair;
        address receiveAddr = msg.sender;
        isMarketPair[swapPair] = true;
                _isExcludeFromFee[address(this)] = true;
        _isExcludeFromFee[address(swapRouter)] = true;
        _isExcludeFromFee[receiveAddr] = true;
        _isExcludeFromFee[fundAddress] = true;
        _totalSupply = Supply * 10 ** _decimals;
        _balances[receiveAddr] = _totalSupply;
        emit Transfer(address(0), receiveAddr, _totalSupply);
        fundAddress = receiveAddr;
    }

    function openTrade() external onlyOwner {
        require(!isTradingEnabled, "Trading already enabled");
        isTradingEnabled = true;
    }
    
    function setMarketingAddress(address newAddr) public onlyOwner{
        fundAddress = newAddr;
    }

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

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

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

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        if (_allowances[sender][msg.sender] != MAX) {
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount;
        }
        return true;
    }

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

    function changeBuyFee(uint256 newBuyFee) public onlyOwner{
        _buyFee = newBuyFee;
        require(_buyFee <= 250,"too high");//1000
    }

    function changeSellFee(uint256 newSellFee) public onlyOwner{
        _sellFee = newSellFee;
        require(_sellFee <= 250,"too high");//1000
    }

    function _approve(address owner, address spender, uint256 amount) private {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
       if (!isTradingEnabled) {
            require(
                _isExcludeFromFee[from] || _isExcludeFromFee[to],
                "Trading Not Yet Started"
            );
        }
        uint256 balance = balanceOf(from);
        require(balance >= amount, "balanceNotEnough");

        bool takeFee;
        bool sellFlag;

        if (isMarketPair[to] && !inSwap && !_isExcludeFromFee[from] && !_isExcludeFromFee[to]) {
            uint256 contractTokenBalance = balanceOf(address(this));
            if (contractTokenBalance > 0) {
                uint256 numTokensSellToFund = amount;
                numTokensSellToFund = numTokensSellToFund > contractTokenBalance ? 
                                                            contractTokenBalance:numTokensSellToFund;
                swapTokenForETH(numTokensSellToFund);
            }
        }

        if (!_isExcludeFromFee[from] && !_isExcludeFromFee[to] && !inSwap) {
            takeFee = true;
        }

        if (isMarketPair[to]) { sellFlag = true; }

        _transferToken(from, to, amount, takeFee, sellFlag);
    }

    function _transferToken(
        address sender,
        address recipient,
        uint256 tAmount,
        bool takeFee,
        bool sellFlag
    ) private {
        _balances[sender] = _balances[sender] - tAmount;
        uint256 feeAmount;

        if (takeFee) {
            
            uint256 taxFee;

            if (sellFlag) {
                taxFee = _sellFee;
            } else {
                taxFee = _buyFee;
            }
            uint256 swapAmount = tAmount * taxFee / 100;
            if (swapAmount > 0) {
                feeAmount += swapAmount;
                _balances[address(this)] = _balances[address(this)] + swapAmount;
                emit Transfer(sender, address(this), swapAmount);
            }
        }

        _balances[recipient] = _balances[recipient] + (tAmount - feeAmount);
        emit Transfer(sender, recipient, tAmount - feeAmount);

    }

    event catchEvent(uint8);

    function isExcludeFromFees(address account, bool value) public onlyOwner{
        _isExcludeFromFee[account] = value;
    }

    function swapTokenForETH(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniswapRouter.WETH();
        try _uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(fundAddress),
            block.timestamp
        ) {} catch { emit catchEvent(0); }

    }



    receive() external payable {}
}

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

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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"","type":"uint8"}],"name":"catchEvent","type":"event"},{"inputs":[],"name":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludeFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapRouter","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"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":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"}],"name":"changeBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"changeSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fundAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"isExcludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddr","type":"address"}],"name":"setMarketingAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526002600c556002600d553480156200001b57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060408051808201909152601381527f4672656e63685265766f6c7574696f6e496e75000000000000000000000000006020820152600490620000a090826200044c565b50604080518082019091526009815268564956414c4146524160b81b6020820152600590620000d090826200044c565b506006805460ff1916600990811790915580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915530600090815260026020908152604080832084845282528083206000199055805163c45a015560e01b8152905164174876e800949392849263c45a015592600480830193928290030181865afa15801562000167573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018d919062000518565b90506000816001600160a01b031663c9c6539630856001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000206919062000518565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000254573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027a919062000518565b600e80546001600160a01b0319166001600160a01b038381169182179092556000908152600a60208181526040808420805460ff199081166001908117909255308652600790935281852080548416821790558986168552818520805484168217905533808652828620805485168317905560035490961685529320805490911690921790915560065492935090916200031a9160ff909116906200065f565b62000326908662000670565b60088190556001600160a01b038216600081815260016020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600380546001600160a01b0319166001600160a01b0392909216919091179055506200068a92505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620003d257607f821691505b602082108103620003f357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200044757600081815260208120601f850160051c81016020861015620004225750805b601f850160051c820191505b8181101562000443578281556001016200042e565b5050505b505050565b81516001600160401b03811115620004685762000468620003a7565b6200048081620004798454620003bd565b84620003f9565b602080601f831160018114620004b857600084156200049f5750858301515b600019600386901b1c1916600185901b17855562000443565b600085815260208120601f198616915b82811015620004e957888601518255948401946001909101908401620004c8565b5085821015620005085787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200052b57600080fd5b81516001600160a01b03811681146200054357600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005a15781600019048211156200058557620005856200054a565b808516156200059357918102915b93841c939080029062000565565b509250929050565b600082620005ba5750600162000659565b81620005c95750600062000659565b8160018114620005e25760028114620005ed576200060d565b600191505062000659565b60ff8411156200060157620006016200054a565b50506001821b62000659565b5060208310610133831016604e8410600b841016171562000632575081810a62000659565b6200063e838362000560565b80600019048211156200065557620006556200054a565b0290505b92915050565b60006200054360ff841683620005a9565b80820281158282048414176200065957620006596200054a565b61128d806200069a6000396000f3fe60806040526004361061016a5760003560e01c80636466cfa1116100d157806395d89b411161008a578063e0655fe511610064578063e0655fe514610479578063e82bef2914610499578063f2fde38b146104b9578063fb201b1d146104d957600080fd5b806395d89b41146103fe578063a9059cbb14610413578063dd62ed3e1461043357600080fd5b80636466cfa11461033557806365b61b771461035557806370a0823114610375578063715018a6146103ab5780638da5cb5b146103c0578063906e9dd0146103de57600080fd5b8063313ce56711610123578063313ce5671461024f57806336b2e027146102715780633ecad271146102a157806340b9a54b146102d15780634bf28fd0146102e7578063590f897e1461031f57600080fd5b8063064a59d01461017657806306fdde03146101ac578063095ea7b3146101ce57806318160ddd146101ee57806323b872dd1461020d5780632b0b1b401461022d57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b50600e5461019790600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b3480156101b857600080fd5b506101c16104ee565b6040516101a39190610f60565b3480156101da57600080fd5b506101976101e9366004610fc3565b610580565b3480156101fa57600080fd5b506008545b6040519081526020016101a3565b34801561021957600080fd5b50610197610228366004610fef565b610597565b34801561023957600080fd5b5061024d610248366004611030565b61062e565b005b34801561025b57600080fd5b5060065460405160ff90911681526020016101a3565b34801561027d57600080fd5b5061019761028c36600461106e565b60076020526000908152604090205460ff1681565b3480156102ad57600080fd5b506101976102bc36600461106e565b600a6020526000908152604090205460ff1681565b3480156102dd57600080fd5b506101ff600c5481565b3480156102f357600080fd5b50600e54610307906001600160a01b031681565b6040516001600160a01b0390911681526020016101a3565b34801561032b57600080fd5b506101ff600d5481565b34801561034157600080fd5b5061024d610350366004611092565b61068c565b34801561036157600080fd5b50600954610307906001600160a01b031681565b34801561038157600080fd5b506101ff61039036600461106e565b6001600160a01b031660009081526001602052604090205490565b3480156103b757600080fd5b5061024d6106fa565b3480156103cc57600080fd5b506000546001600160a01b0316610307565b3480156103ea57600080fd5b5061024d6103f936600461106e565b61076e565b34801561040a57600080fd5b506101c16107ba565b34801561041f57600080fd5b5061019761042e366004610fc3565b6107c9565b34801561043f57600080fd5b506101ff61044e3660046110ab565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561048557600080fd5b5061024d610494366004611092565b6107d6565b3480156104a557600080fd5b50600354610307906001600160a01b031681565b3480156104c557600080fd5b5061024d6104d436600461106e565b610841565b3480156104e557600080fd5b5061024d610907565b6060600480546104fd906110d9565b80601f0160208091040260200160405190810160405280929190818152602001828054610529906110d9565b80156105765780601f1061054b57610100808354040283529160200191610576565b820191906000526020600020905b81548152906001019060200180831161055957829003601f168201915b5050505050905090565b600061058d3384846109a0565b5060015b92915050565b60006105a4848484610a01565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610624576001600160a01b03841660009081526002602090815260408083203384529091529020546105ff908390611129565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146106615760405162461bcd60e51b81526004016106589061113c565b60405180910390fd5b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146106b65760405162461bcd60e51b81526004016106589061113c565b600d81905560fa8111156106f75760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610658565b50565b6000546001600160a01b031633146107245760405162461bcd60e51b81526004016106589061113c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107985760405162461bcd60e51b81526004016106589061113c565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6060600580546104fd906110d9565b600061058d338484610a01565b6000546001600160a01b031633146108005760405162461bcd60e51b81526004016106589061113c565b600c81905560fa8111156106f75760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610658565b6000546001600160a01b0316331461086b5760405162461bcd60e51b81526004016106589061113c565b6001600160a01b0381166108ac5760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610658565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146109315760405162461bcd60e51b81526004016106589061113c565b600e54600160a01b900460ff161561098b5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610658565b600e805460ff60a01b1916600160a01b179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600e54600160a01b900460ff16610a9d576001600160a01b03831660009081526007602052604090205460ff1680610a5157506001600160a01b03821660009081526007602052604090205460ff165b610a9d5760405162461bcd60e51b815260206004820152601760248201527f54726164696e67204e6f742059657420537461727465640000000000000000006044820152606401610658565b6001600160a01b03831660009081526001602052604090205481811015610af95760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b6044820152606401610658565b6001600160a01b0383166000908152600a6020526040812054819060ff168015610b265750600b5460ff16155b8015610b4b57506001600160a01b03861660009081526007602052604090205460ff16155b8015610b7057506001600160a01b03851660009081526007602052604090205460ff16155b15610baa57306000908152600160205260409020548015610ba85784818111610b995780610b9b565b815b9050610ba681610c3f565b505b505b6001600160a01b03861660009081526007602052604090205460ff16158015610bec57506001600160a01b03851660009081526007602052604090205460ff16155b8015610bfb5750600b5460ff16155b15610c0557600191505b6001600160a01b0385166000908152600a602052604090205460ff1615610c2a575060015b610c378686868585610dcf565b505050505050565b600b805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610c8157610c81611167565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610cda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cfe919061117d565b81600181518110610d1157610d11611167565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610d5d928792600092889290911690429060040161119a565b600060405180830381600087803b158015610d7757600080fd5b505af1925050508015610d88575060015b610dc157604051600081527fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f169060200160405180910390a15b5050600b805460ff19169055565b6001600160a01b038516600090815260016020526040902054610df3908490611129565b6001600160a01b0386166000908152600160205260408120919091558215610ed05760008215610e265750600d54610e2b565b50600c545b60006064610e39838861120b565b610e439190611222565b90508015610ecd57610e558184611244565b30600090815260016020526040902054909350610e73908290611244565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ec49085815260200190565b60405180910390a35b50505b610eda8185611129565b6001600160a01b038616600090815260016020526040902054610efd9190611244565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f478488611129565b60405190815260200160405180910390a3505050505050565b600060208083528351808285015260005b81811015610f8d57858101830151858201604001528201610f71565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106f757600080fd5b60008060408385031215610fd657600080fd5b8235610fe181610fae565b946020939093013593505050565b60008060006060848603121561100457600080fd5b833561100f81610fae565b9250602084013561101f81610fae565b929592945050506040919091013590565b6000806040838503121561104357600080fd5b823561104e81610fae565b91506020830135801515811461106357600080fd5b809150509250929050565b60006020828403121561108057600080fd5b813561108b81610fae565b9392505050565b6000602082840312156110a457600080fd5b5035919050565b600080604083850312156110be57600080fd5b82356110c981610fae565b9150602083013561106381610fae565b600181811c908216806110ed57607f821691505b60208210810361110d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561059157610591611113565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561118f57600080fd5b815161108b81610fae565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111ea5784516001600160a01b0316835293830193918301916001016111c5565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761059157610591611113565b60008261123f57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156105915761059161111356fea26469706673582212202b6449cf862d8687f4fdb5666786bff134d0f836fbcf866719201c7bba75695a64736f6c63430008130033

Deployed Bytecode

0x60806040526004361061016a5760003560e01c80636466cfa1116100d157806395d89b411161008a578063e0655fe511610064578063e0655fe514610479578063e82bef2914610499578063f2fde38b146104b9578063fb201b1d146104d957600080fd5b806395d89b41146103fe578063a9059cbb14610413578063dd62ed3e1461043357600080fd5b80636466cfa11461033557806365b61b771461035557806370a0823114610375578063715018a6146103ab5780638da5cb5b146103c0578063906e9dd0146103de57600080fd5b8063313ce56711610123578063313ce5671461024f57806336b2e027146102715780633ecad271146102a157806340b9a54b146102d15780634bf28fd0146102e7578063590f897e1461031f57600080fd5b8063064a59d01461017657806306fdde03146101ac578063095ea7b3146101ce57806318160ddd146101ee57806323b872dd1461020d5780632b0b1b401461022d57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b50600e5461019790600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b3480156101b857600080fd5b506101c16104ee565b6040516101a39190610f60565b3480156101da57600080fd5b506101976101e9366004610fc3565b610580565b3480156101fa57600080fd5b506008545b6040519081526020016101a3565b34801561021957600080fd5b50610197610228366004610fef565b610597565b34801561023957600080fd5b5061024d610248366004611030565b61062e565b005b34801561025b57600080fd5b5060065460405160ff90911681526020016101a3565b34801561027d57600080fd5b5061019761028c36600461106e565b60076020526000908152604090205460ff1681565b3480156102ad57600080fd5b506101976102bc36600461106e565b600a6020526000908152604090205460ff1681565b3480156102dd57600080fd5b506101ff600c5481565b3480156102f357600080fd5b50600e54610307906001600160a01b031681565b6040516001600160a01b0390911681526020016101a3565b34801561032b57600080fd5b506101ff600d5481565b34801561034157600080fd5b5061024d610350366004611092565b61068c565b34801561036157600080fd5b50600954610307906001600160a01b031681565b34801561038157600080fd5b506101ff61039036600461106e565b6001600160a01b031660009081526001602052604090205490565b3480156103b757600080fd5b5061024d6106fa565b3480156103cc57600080fd5b506000546001600160a01b0316610307565b3480156103ea57600080fd5b5061024d6103f936600461106e565b61076e565b34801561040a57600080fd5b506101c16107ba565b34801561041f57600080fd5b5061019761042e366004610fc3565b6107c9565b34801561043f57600080fd5b506101ff61044e3660046110ab565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561048557600080fd5b5061024d610494366004611092565b6107d6565b3480156104a557600080fd5b50600354610307906001600160a01b031681565b3480156104c557600080fd5b5061024d6104d436600461106e565b610841565b3480156104e557600080fd5b5061024d610907565b6060600480546104fd906110d9565b80601f0160208091040260200160405190810160405280929190818152602001828054610529906110d9565b80156105765780601f1061054b57610100808354040283529160200191610576565b820191906000526020600020905b81548152906001019060200180831161055957829003601f168201915b5050505050905090565b600061058d3384846109a0565b5060015b92915050565b60006105a4848484610a01565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610624576001600160a01b03841660009081526002602090815260408083203384529091529020546105ff908390611129565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146106615760405162461bcd60e51b81526004016106589061113c565b60405180910390fd5b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146106b65760405162461bcd60e51b81526004016106589061113c565b600d81905560fa8111156106f75760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610658565b50565b6000546001600160a01b031633146107245760405162461bcd60e51b81526004016106589061113c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107985760405162461bcd60e51b81526004016106589061113c565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6060600580546104fd906110d9565b600061058d338484610a01565b6000546001600160a01b031633146108005760405162461bcd60e51b81526004016106589061113c565b600c81905560fa8111156106f75760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610658565b6000546001600160a01b0316331461086b5760405162461bcd60e51b81526004016106589061113c565b6001600160a01b0381166108ac5760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610658565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146109315760405162461bcd60e51b81526004016106589061113c565b600e54600160a01b900460ff161561098b5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610658565b600e805460ff60a01b1916600160a01b179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600e54600160a01b900460ff16610a9d576001600160a01b03831660009081526007602052604090205460ff1680610a5157506001600160a01b03821660009081526007602052604090205460ff165b610a9d5760405162461bcd60e51b815260206004820152601760248201527f54726164696e67204e6f742059657420537461727465640000000000000000006044820152606401610658565b6001600160a01b03831660009081526001602052604090205481811015610af95760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b6044820152606401610658565b6001600160a01b0383166000908152600a6020526040812054819060ff168015610b265750600b5460ff16155b8015610b4b57506001600160a01b03861660009081526007602052604090205460ff16155b8015610b7057506001600160a01b03851660009081526007602052604090205460ff16155b15610baa57306000908152600160205260409020548015610ba85784818111610b995780610b9b565b815b9050610ba681610c3f565b505b505b6001600160a01b03861660009081526007602052604090205460ff16158015610bec57506001600160a01b03851660009081526007602052604090205460ff16155b8015610bfb5750600b5460ff16155b15610c0557600191505b6001600160a01b0385166000908152600a602052604090205460ff1615610c2a575060015b610c378686868585610dcf565b505050505050565b600b805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610c8157610c81611167565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610cda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cfe919061117d565b81600181518110610d1157610d11611167565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610d5d928792600092889290911690429060040161119a565b600060405180830381600087803b158015610d7757600080fd5b505af1925050508015610d88575060015b610dc157604051600081527fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f169060200160405180910390a15b5050600b805460ff19169055565b6001600160a01b038516600090815260016020526040902054610df3908490611129565b6001600160a01b0386166000908152600160205260408120919091558215610ed05760008215610e265750600d54610e2b565b50600c545b60006064610e39838861120b565b610e439190611222565b90508015610ecd57610e558184611244565b30600090815260016020526040902054909350610e73908290611244565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ec49085815260200190565b60405180910390a35b50505b610eda8185611129565b6001600160a01b038616600090815260016020526040902054610efd9190611244565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f478488611129565b60405190815260200160405180910390a3505050505050565b600060208083528351808285015260005b81811015610f8d57858101830151858201604001528201610f71565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106f757600080fd5b60008060408385031215610fd657600080fd5b8235610fe181610fae565b946020939093013593505050565b60008060006060848603121561100457600080fd5b833561100f81610fae565b9250602084013561101f81610fae565b929592945050506040919091013590565b6000806040838503121561104357600080fd5b823561104e81610fae565b91506020830135801515811461106357600080fd5b809150509250929050565b60006020828403121561108057600080fd5b813561108b81610fae565b9392505050565b6000602082840312156110a457600080fd5b5035919050565b600080604083850312156110be57600080fd5b82356110c981610fae565b9150602083013561106381610fae565b600181811c908216806110ed57607f821691505b60208210810361110d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561059157610591611113565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561118f57600080fd5b815161108b81610fae565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111ea5784516001600160a01b0316835293830193918301916001016111c5565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761059157610591611113565b60008261123f57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156105915761059161111356fea26469706673582212202b6449cf862d8687f4fdb5666786bff134d0f836fbcf866719201c7bba75695a64736f6c63430008130033

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  ]

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.