ETH Price: $3,256.35 (-3.55%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer162950822022-12-30 4:05:11764 days ago1672373111IN
0x37c2c9af...f5650cC1C
0 ETH0.0018011718.08574177
Transfer151893202022-07-22 0:52:03925 days ago1658451123IN
0x37c2c9af...f5650cC1C
0 ETH0.0021404910.86882921
Approve139435462022-01-05 5:24:241123 days ago1641360264IN
0x37c2c9af...f5650cC1C
0 ETH0.0045335797.32673268
Approve138731232021-12-25 8:06:441134 days ago1640419604IN
0x37c2c9af...f5650cC1C
0 ETH0.0032311469.36622803
Transfer138569222021-12-22 19:41:551136 days ago1640202115IN
0x37c2c9af...f5650cC1C
0 ETH0.02212459103.36131045
Approve138563542021-12-22 17:34:001136 days ago1640194440IN
0x37c2c9af...f5650cC1C
0 ETH0.00513602110.26009543
Approve138553712021-12-22 13:48:321137 days ago1640180912IN
0x37c2c9af...f5650cC1C
0 ETH0.0021398845.93904488
Approve138536772021-12-22 7:39:191137 days ago1640158759IN
0x37c2c9af...f5650cC1C
0 ETH0.0025826955.44529453
Approve138531772021-12-22 5:44:061137 days ago1640151846IN
0x37c2c9af...f5650cC1C
0 ETH0.0024886853.42702916
Approve138530182021-12-22 5:08:471137 days ago1640149727IN
0x37c2c9af...f5650cC1C
0 ETH0.0029884164.15530156
Approve138529862021-12-22 5:01:191137 days ago1640149279IN
0x37c2c9af...f5650cC1C
0 ETH0.0027790559.66068178
Approve138529302021-12-22 4:47:181137 days ago1640148438IN
0x37c2c9af...f5650cC1C
0 ETH0.0020961445
Approve138529202021-12-22 4:45:251137 days ago1640148325IN
0x37c2c9af...f5650cC1C
0 ETH0.0020531144.07624812
Approve138529152021-12-22 4:44:221137 days ago1640148262IN
0x37c2c9af...f5650cC1C
0 ETH0.0020840744.74080837
Approve138529022021-12-22 4:42:161137 days ago1640148136IN
0x37c2c9af...f5650cC1C
0 ETH0.0027563159.1725453
Approve138528762021-12-22 4:36:011137 days ago1640147761IN
0x37c2c9af...f5650cC1C
0 ETH0.0023209149.8252596
Approve138528712021-12-22 4:35:361137 days ago1640147736IN
0x37c2c9af...f5650cC1C
0 ETH0.0029148262.57543371
Approve138528592021-12-22 4:32:171137 days ago1640147537IN
0x37c2c9af...f5650cC1C
0 ETH0.0027775259.62776248
Approve138527902021-12-22 4:17:331137 days ago1640146653IN
0x37c2c9af...f5650cC1C
0 ETH0.0037264880
Approve138527832021-12-22 4:15:091137 days ago1640146509IN
0x37c2c9af...f5650cC1C
0 ETH0.0027225858.4485043
Approve138527632021-12-22 4:12:101137 days ago1640146330IN
0x37c2c9af...f5650cC1C
0 ETH0.0030822766.17012791
Approve138527372021-12-22 4:05:451137 days ago1640145945IN
0x37c2c9af...f5650cC1C
0 ETH0.0029432163.18484321
Approve138527322021-12-22 4:05:011137 days ago1640145901IN
0x37c2c9af...f5650cC1C
0 ETH0.0031140966.85325341
Approve138527322021-12-22 4:05:011137 days ago1640145901IN
0x37c2c9af...f5650cC1C
0 ETH0.0031373867.35325341
Approve138527282021-12-22 4:04:011137 days ago1640145841IN
0x37c2c9af...f5650cC1C
0 ETH0.0028947162.14358862
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
151893202022-07-22 0:52:03925 days ago1658451123
0x37c2c9af...f5650cC1C
0 ETH
151893202022-07-22 0:52:03925 days ago1658451123
0x37c2c9af...f5650cC1C
0 ETH
138731282021-12-25 8:07:491134 days ago1640419669
0x37c2c9af...f5650cC1C
0.00601394 ETH
138731282021-12-25 8:07:491134 days ago1640419669
0x37c2c9af...f5650cC1C
0.00601394 ETH
138594452021-12-23 4:59:571136 days ago1640235597
0x37c2c9af...f5650cC1C
0.00834993 ETH
138594452021-12-23 4:59:571136 days ago1640235597
0x37c2c9af...f5650cC1C
0.00834993 ETH
138591782021-12-23 3:59:381136 days ago1640231978
0x37c2c9af...f5650cC1C
0.00443858 ETH
138591782021-12-23 3:59:381136 days ago1640231978
0x37c2c9af...f5650cC1C
0.00443858 ETH
138590872021-12-23 3:40:461136 days ago1640230846
0x37c2c9af...f5650cC1C
0.00183452 ETH
138590872021-12-23 3:40:461136 days ago1640230846
0x37c2c9af...f5650cC1C
0.00183452 ETH
138590872021-12-23 3:40:461136 days ago1640230846
0x37c2c9af...f5650cC1C
0.0064979 ETH
138590872021-12-23 3:40:461136 days ago1640230846
0x37c2c9af...f5650cC1C
0.0064979 ETH
138590872021-12-23 3:40:461136 days ago1640230846
0x37c2c9af...f5650cC1C
0.00128854 ETH
138590872021-12-23 3:40:461136 days ago1640230846
0x37c2c9af...f5650cC1C
0.00128854 ETH
138590872021-12-23 3:40:461136 days ago1640230846
0x37c2c9af...f5650cC1C
0.00137456 ETH
138590872021-12-23 3:40:461136 days ago1640230846
0x37c2c9af...f5650cC1C
0.00137456 ETH
138590872021-12-23 3:40:461136 days ago1640230846
0x37c2c9af...f5650cC1C
0.00159834 ETH
138590872021-12-23 3:40:461136 days ago1640230846
0x37c2c9af...f5650cC1C
0.00159834 ETH
138569222021-12-22 19:41:551136 days ago1640202115
0x37c2c9af...f5650cC1C
0.01603867 ETH
138569222021-12-22 19:41:551136 days ago1640202115
0x37c2c9af...f5650cC1C
0.01603867 ETH
138563602021-12-22 17:34:441136 days ago1640194484
0x37c2c9af...f5650cC1C
0.00780895 ETH
138563602021-12-22 17:34:441136 days ago1640194484
0x37c2c9af...f5650cC1C
0.00780895 ETH
138559122021-12-22 15:50:431137 days ago1640188243
0x37c2c9af...f5650cC1C
0.01865399 ETH
138559122021-12-22 15:50:431137 days ago1640188243
0x37c2c9af...f5650cC1C
0.01865399 ETH
138558432021-12-22 15:37:291137 days ago1640187449
0x37c2c9af...f5650cC1C
0.00727362 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
OHMlyFans

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-12-22
*/

/*

$OHMlyFans

Of course, we've heard of Only Fans, but we want to be 
able to build our utility around being able to spend our 
crypto without first paying taxes.  

We are building a world-renowned user interface long with 
an app designed to connect influencers with investors. 

Initially, we wanted to give away free monthly subscriptions 
to the top-100 OnlyFans influencers, but we will be giving 
away ETH instead. STAY TUNED!

🖥 https://www.ohmlyfans.shop/
📲 https://t.me/OHMlyFans


*/

pragma solidity ^0.8.10;
// SPDX-License-Identifier: UNLICENSED
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

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

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

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

}

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

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

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

}  

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    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);
}

contract OHMlyFans is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping (address => uint) private cooldown;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1000000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    
    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    uint256 private _sellTax;
    uint256 private _buyTax;
    address payable private _feeAddrWallet1;
    address payable private _feeAddrWallet2;
    
    string private constant _name = "OHMlyFans";
    string private constant _symbol = "OHMlyFans";
    uint8 private constant _decimals = 9;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 private _maxTxAmount = _tTotal;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        _feeAddrWallet1 = payable(0x863B5477bf725e611d99b75e58c0387c031cD53e);
        _feeAddrWallet2 = payable(0x863B5477bf725e611d99b75e58c0387c031cD53e);
        _buyTax = 10;
        _sellTax = 10;
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet1] = true;
        _isExcludedFromFee[_feeAddrWallet2] = true;
        emit Transfer(address(0x489a97d6B7C11A03d11eCe8D1935cF243247229a), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

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

    function setCooldownEnabled(bool onoff) external onlyOwner() {
        cooldownEnabled = onoff;
    }

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

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        _feeAddr1 = 2;
        _feeAddr2 = _buyTax;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(amount <= _maxTxAmount);
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (40 seconds);
            }
            
            
            if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) {
                _feeAddr1 = 2;
                _feeAddr2 = _sellTax;
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
		
        _tokenTransfer(from,to,amount);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
        
    function sendETHToFee(uint256 amount) private {
        _feeAddrWallet2.transfer(amount);
    }
    
    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        swapEnabled = true;
        cooldownEnabled = true;
        _maxTxAmount = 20000000 * 10**9;
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
    
    function removeBuyTax(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
    
    function delBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }
        
    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        _transferStandard(sender, recipient, amount);
    }

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

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

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

    receive() external payable {}
    
    function manualswap() public onlyOwner() {
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() public onlyOwner() {
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
    

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

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

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

	function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }
     
    function _setMaxTxAmount(uint256 maxTxAmount) external onlyOwner() {
        if (maxTxAmount > 20000000 * 10**9) {
            _maxTxAmount = maxTxAmount;
        }
    }
    
    function _setSellTax(uint256 sellTax) external onlyOwner() {
        if (sellTax < 10) {
            _sellTax = sellTax;
        }
    }

    function setBuyTax(uint256 buyTax) external onlyOwner() {
        if (buyTax < 10) {
            _buyTax = buyTax;
        }
    }

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"_setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"sellTax","type":"uint256"}],"name":"_setSellTax","outputs":[],"stateMutability":"nonpayable","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"removeBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyTax","type":"uint256"}],"name":"setBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001a670de0b6b3a76400006000196200020d565b620000289060001962000230565b6008556011805462ffffff60a81b19169055670de0b6b3a76400006012553480156200005357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600e805473863b5477bf725e611d99b75e58c0387c031cd53e6001600160a01b03199182168117909255600f80549091169091179055600a600d819055600c5560085460026000620000e43390565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600560006200011e620001fe60201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600e54821684528284208054861682179055600f549091168352912080549092161790556200018f3390565b6001600160a01b031673489a97d6b7c11a03d11ece8d1935cf243247229a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a7640000604051620001f091815260200190565b60405180910390a362000256565b6000546001600160a01b031690565b6000826200022b57634e487b7160e01b600052601260045260246000fd5b500690565b6000828210156200025157634e487b7160e01b600052601160045260246000fd5b500390565b611a7f80620002666000396000f3fe6080604052600436106101235760003560e01c806370a08231116100a0578063c3c8cd8011610064578063c3c8cd8014610315578063c9567bf91461032a578063dbe8272c1461033f578063dc1052e21461035f578063dd62ed3e1461037f57600080fd5b806370a0823114610298578063715018a6146102b85780638da5cb5b146102cd57806395d89b411461012f578063a9059cbb146102f557600080fd5b8063273123b7116100e7578063273123b714610207578063313ce5671461022757806335dbcd25146102435780635932ead1146102635780636fc3eaec1461028357600080fd5b806306fdde031461012f578063095ea7b31461017057806318160ddd146101a05780631bbae6e0146101c557806323b872dd146101e757600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201825260098152684f484d6c7946616e7360b81b602082015290516101679190611600565b60405180910390f35b34801561017c57600080fd5b5061019061018b36600461167a565b6103c5565b6040519015158152602001610167565b3480156101ac57600080fd5b50670de0b6b3a76400005b604051908152602001610167565b3480156101d157600080fd5b506101e56101e03660046116a6565b6103dc565b005b3480156101f357600080fd5b506101906102023660046116bf565b610427565b34801561021357600080fd5b506101e5610222366004611700565b610490565b34801561023357600080fd5b5060405160098152602001610167565b34801561024f57600080fd5b506101e561025e366004611733565b6104db565b34801561026f57600080fd5b506101e561027e366004611806565b610571565b34801561028f57600080fd5b506101e56105b9565b3480156102a457600080fd5b506101b76102b3366004611700565b6105ed565b3480156102c457600080fd5b506101e561060f565b3480156102d957600080fd5b506000546040516001600160a01b039091168152602001610167565b34801561030157600080fd5b5061019061031036600461167a565b610683565b34801561032157600080fd5b506101e5610690565b34801561033657600080fd5b506101e56106d0565b34801561034b57600080fd5b506101e561035a3660046116a6565b610a46565b34801561036b57600080fd5b506101e561037a3660046116a6565b610a7e565b34801561038b57600080fd5b506101b761039a366004611823565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103d2338484610ab6565b5060015b92915050565b6000546001600160a01b0316331461040f5760405162461bcd60e51b81526004016104069061185c565b60405180910390fd5b66470de4df8200008111156104245760128190555b50565b6000610434848484610bda565b610486843361048185604051806060016040528060288152602001611a22602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610f29565b610ab6565b5060019392505050565b6000546001600160a01b031633146104ba5760405162461bcd60e51b81526004016104069061185c565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146105055760405162461bcd60e51b81526004016104069061185c565b60005b815181101561056d5760016006600084848151811061052957610529611891565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610565816118bd565b915050610508565b5050565b6000546001600160a01b0316331461059b5760405162461bcd60e51b81526004016104069061185c565b60118054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146105e35760405162461bcd60e51b81526004016104069061185c565b4761042481610f63565b6001600160a01b0381166000908152600260205260408120546103d690610f9d565b6000546001600160a01b031633146106395760405162461bcd60e51b81526004016104069061185c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103d2338484610bda565b6000546001600160a01b031633146106ba5760405162461bcd60e51b81526004016104069061185c565b60006106c5306105ed565b905061042481611021565b6000546001600160a01b031633146106fa5760405162461bcd60e51b81526004016104069061185c565b601154600160a01b900460ff16156107545760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610406565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107903082670de0b6b3a7640000610ab6565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f291906118d8565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561083f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086391906118d8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d491906118d8565b601180546001600160a01b0319166001600160a01b039283161790556010541663f305d7194730610904816105ed565b6000806109196000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610981573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109a691906118f5565b50506011805466470de4df82000060125563ffff00ff60a01b198116630101000160a01b1790915560105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a22573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056d9190611923565b6000546001600160a01b03163314610a705760405162461bcd60e51b81526004016104069061185c565b600a81101561042457600c55565b6000546001600160a01b03163314610aa85760405162461bcd60e51b81526004016104069061185c565b600a81101561042457600d55565b6001600160a01b038316610b185760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610406565b6001600160a01b038216610b795760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610406565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c3e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610406565b6001600160a01b038216610ca05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610406565b60008111610d025760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610406565b6002600a55600d54600b556000546001600160a01b03848116911614801590610d3957506000546001600160a01b03838116911614155b15610f19576001600160a01b03831660009081526006602052604090205460ff16158015610d8057506001600160a01b03821660009081526006602052604090205460ff16155b610d8957600080fd5b6011546001600160a01b038481169116148015610db457506010546001600160a01b03838116911614155b8015610dd957506001600160a01b03821660009081526005602052604090205460ff16155b8015610dee5750601154600160b81b900460ff165b15610e4b57601254811115610e0257600080fd5b6001600160a01b0382166000908152600760205260409020544211610e2657600080fd5b610e31426028611940565b6001600160a01b0383166000908152600760205260409020555b6011546001600160a01b038381169116148015610e7657506010546001600160a01b03848116911614155b8015610e9b57506001600160a01b03831660009081526005602052604090205460ff16155b15610eac576002600a55600c54600b555b6000610eb7306105ed565b601154909150600160a81b900460ff16158015610ee257506011546001600160a01b03858116911614155b8015610ef75750601154600160b01b900460ff165b15610f1757610f0581611021565b478015610f1557610f1547610f63565b505b505b610f2483838361119b565b505050565b60008184841115610f4d5760405162461bcd60e51b81526004016104069190611600565b506000610f5a8486611958565b95945050505050565b600f546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561056d573d6000803e3d6000fd5b60006008548211156110045760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610406565b600061100e6111a6565b905061101a83826111c9565b9392505050565b6011805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061106957611069611891565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e691906118d8565b816001815181106110f9576110f9611891565b6001600160a01b03928316602091820292909201015260105461111f9130911684610ab6565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac9479061115890859060009086903090429060040161196f565b600060405180830381600087803b15801561117257600080fd5b505af1158015611186573d6000803e3d6000fd5b50506011805460ff60a81b1916905550505050565b610f2483838361120b565b60008060006111b3611302565b90925090506111c282826111c9565b9250505090565b600061101a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611342565b60008060008060008061121d87611370565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061124f90876113cd565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461127e908661140f565b6001600160a01b0389166000908152600260205260409020556112a08161146e565b6112aa84836114b8565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516112ef91815260200190565b60405180910390a3505050505050505050565b6008546000908190670de0b6b3a764000061131d82826111c9565b82101561133957505060085492670de0b6b3a764000092509050565b90939092509050565b600081836113635760405162461bcd60e51b81526004016104069190611600565b506000610f5a84866119e0565b600080600080600080600080600061138d8a600a54600b546114dc565b925092509250600061139d6111a6565b905060008060006113b08e878787611531565b919e509c509a509598509396509194505050505091939550919395565b600061101a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f29565b60008061141c8385611940565b90508381101561101a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610406565b60006114786111a6565b905060006114868383611581565b306000908152600260205260409020549091506114a3908261140f565b30600090815260026020526040902055505050565b6008546114c590836113cd565b6008556009546114d5908261140f565b6009555050565b60008080806114f660646114f08989611581565b906111c9565b9050600061150960646114f08a89611581565b905060006115218261151b8b866113cd565b906113cd565b9992985090965090945050505050565b60008080806115408886611581565b9050600061154e8887611581565b9050600061155c8888611581565b9050600061156e8261151b86866113cd565b939b939a50919850919650505050505050565b600082611590575060006103d6565b600061159c8385611a02565b9050826115a985836119e0565b1461101a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610406565b600060208083528351808285015260005b8181101561162d57858101830151858201604001528201611611565b8181111561163f576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461042457600080fd5b803561167581611655565b919050565b6000806040838503121561168d57600080fd5b823561169881611655565b946020939093013593505050565b6000602082840312156116b857600080fd5b5035919050565b6000806000606084860312156116d457600080fd5b83356116df81611655565b925060208401356116ef81611655565b929592945050506040919091013590565b60006020828403121561171257600080fd5b813561101a81611655565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561174657600080fd5b823567ffffffffffffffff8082111561175e57600080fd5b818501915085601f83011261177257600080fd5b8135818111156117845761178461171d565b8060051b604051601f19603f830116810181811085821117156117a9576117a961171d565b6040529182528482019250838101850191888311156117c757600080fd5b938501935b828510156117ec576117dd8561166a565b845293850193928501926117cc565b98975050505050505050565b801515811461042457600080fd5b60006020828403121561181857600080fd5b813561101a816117f8565b6000806040838503121561183657600080fd5b823561184181611655565b9150602083013561185181611655565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156118d1576118d16118a7565b5060010190565b6000602082840312156118ea57600080fd5b815161101a81611655565b60008060006060848603121561190a57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561193557600080fd5b815161101a816117f8565b60008219821115611953576119536118a7565b500190565b60008282101561196a5761196a6118a7565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119bf5784516001600160a01b03168352938301939183019160010161199a565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826119fd57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611a1c57611a1c6118a7565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b124f3325840f961c9d9c4eaae04acbab56061fb4cc864dd90e1fbe64672955b64736f6c634300080a0033

Deployed Bytecode

0x6080604052600436106101235760003560e01c806370a08231116100a0578063c3c8cd8011610064578063c3c8cd8014610315578063c9567bf91461032a578063dbe8272c1461033f578063dc1052e21461035f578063dd62ed3e1461037f57600080fd5b806370a0823114610298578063715018a6146102b85780638da5cb5b146102cd57806395d89b411461012f578063a9059cbb146102f557600080fd5b8063273123b7116100e7578063273123b714610207578063313ce5671461022757806335dbcd25146102435780635932ead1146102635780636fc3eaec1461028357600080fd5b806306fdde031461012f578063095ea7b31461017057806318160ddd146101a05780631bbae6e0146101c557806323b872dd146101e757600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201825260098152684f484d6c7946616e7360b81b602082015290516101679190611600565b60405180910390f35b34801561017c57600080fd5b5061019061018b36600461167a565b6103c5565b6040519015158152602001610167565b3480156101ac57600080fd5b50670de0b6b3a76400005b604051908152602001610167565b3480156101d157600080fd5b506101e56101e03660046116a6565b6103dc565b005b3480156101f357600080fd5b506101906102023660046116bf565b610427565b34801561021357600080fd5b506101e5610222366004611700565b610490565b34801561023357600080fd5b5060405160098152602001610167565b34801561024f57600080fd5b506101e561025e366004611733565b6104db565b34801561026f57600080fd5b506101e561027e366004611806565b610571565b34801561028f57600080fd5b506101e56105b9565b3480156102a457600080fd5b506101b76102b3366004611700565b6105ed565b3480156102c457600080fd5b506101e561060f565b3480156102d957600080fd5b506000546040516001600160a01b039091168152602001610167565b34801561030157600080fd5b5061019061031036600461167a565b610683565b34801561032157600080fd5b506101e5610690565b34801561033657600080fd5b506101e56106d0565b34801561034b57600080fd5b506101e561035a3660046116a6565b610a46565b34801561036b57600080fd5b506101e561037a3660046116a6565b610a7e565b34801561038b57600080fd5b506101b761039a366004611823565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103d2338484610ab6565b5060015b92915050565b6000546001600160a01b0316331461040f5760405162461bcd60e51b81526004016104069061185c565b60405180910390fd5b66470de4df8200008111156104245760128190555b50565b6000610434848484610bda565b610486843361048185604051806060016040528060288152602001611a22602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610f29565b610ab6565b5060019392505050565b6000546001600160a01b031633146104ba5760405162461bcd60e51b81526004016104069061185c565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146105055760405162461bcd60e51b81526004016104069061185c565b60005b815181101561056d5760016006600084848151811061052957610529611891565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610565816118bd565b915050610508565b5050565b6000546001600160a01b0316331461059b5760405162461bcd60e51b81526004016104069061185c565b60118054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146105e35760405162461bcd60e51b81526004016104069061185c565b4761042481610f63565b6001600160a01b0381166000908152600260205260408120546103d690610f9d565b6000546001600160a01b031633146106395760405162461bcd60e51b81526004016104069061185c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103d2338484610bda565b6000546001600160a01b031633146106ba5760405162461bcd60e51b81526004016104069061185c565b60006106c5306105ed565b905061042481611021565b6000546001600160a01b031633146106fa5760405162461bcd60e51b81526004016104069061185c565b601154600160a01b900460ff16156107545760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610406565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107903082670de0b6b3a7640000610ab6565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f291906118d8565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561083f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086391906118d8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d491906118d8565b601180546001600160a01b0319166001600160a01b039283161790556010541663f305d7194730610904816105ed565b6000806109196000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610981573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109a691906118f5565b50506011805466470de4df82000060125563ffff00ff60a01b198116630101000160a01b1790915560105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a22573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056d9190611923565b6000546001600160a01b03163314610a705760405162461bcd60e51b81526004016104069061185c565b600a81101561042457600c55565b6000546001600160a01b03163314610aa85760405162461bcd60e51b81526004016104069061185c565b600a81101561042457600d55565b6001600160a01b038316610b185760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610406565b6001600160a01b038216610b795760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610406565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c3e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610406565b6001600160a01b038216610ca05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610406565b60008111610d025760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610406565b6002600a55600d54600b556000546001600160a01b03848116911614801590610d3957506000546001600160a01b03838116911614155b15610f19576001600160a01b03831660009081526006602052604090205460ff16158015610d8057506001600160a01b03821660009081526006602052604090205460ff16155b610d8957600080fd5b6011546001600160a01b038481169116148015610db457506010546001600160a01b03838116911614155b8015610dd957506001600160a01b03821660009081526005602052604090205460ff16155b8015610dee5750601154600160b81b900460ff165b15610e4b57601254811115610e0257600080fd5b6001600160a01b0382166000908152600760205260409020544211610e2657600080fd5b610e31426028611940565b6001600160a01b0383166000908152600760205260409020555b6011546001600160a01b038381169116148015610e7657506010546001600160a01b03848116911614155b8015610e9b57506001600160a01b03831660009081526005602052604090205460ff16155b15610eac576002600a55600c54600b555b6000610eb7306105ed565b601154909150600160a81b900460ff16158015610ee257506011546001600160a01b03858116911614155b8015610ef75750601154600160b01b900460ff165b15610f1757610f0581611021565b478015610f1557610f1547610f63565b505b505b610f2483838361119b565b505050565b60008184841115610f4d5760405162461bcd60e51b81526004016104069190611600565b506000610f5a8486611958565b95945050505050565b600f546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561056d573d6000803e3d6000fd5b60006008548211156110045760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610406565b600061100e6111a6565b905061101a83826111c9565b9392505050565b6011805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061106957611069611891565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e691906118d8565b816001815181106110f9576110f9611891565b6001600160a01b03928316602091820292909201015260105461111f9130911684610ab6565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac9479061115890859060009086903090429060040161196f565b600060405180830381600087803b15801561117257600080fd5b505af1158015611186573d6000803e3d6000fd5b50506011805460ff60a81b1916905550505050565b610f2483838361120b565b60008060006111b3611302565b90925090506111c282826111c9565b9250505090565b600061101a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611342565b60008060008060008061121d87611370565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061124f90876113cd565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461127e908661140f565b6001600160a01b0389166000908152600260205260409020556112a08161146e565b6112aa84836114b8565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516112ef91815260200190565b60405180910390a3505050505050505050565b6008546000908190670de0b6b3a764000061131d82826111c9565b82101561133957505060085492670de0b6b3a764000092509050565b90939092509050565b600081836113635760405162461bcd60e51b81526004016104069190611600565b506000610f5a84866119e0565b600080600080600080600080600061138d8a600a54600b546114dc565b925092509250600061139d6111a6565b905060008060006113b08e878787611531565b919e509c509a509598509396509194505050505091939550919395565b600061101a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f29565b60008061141c8385611940565b90508381101561101a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610406565b60006114786111a6565b905060006114868383611581565b306000908152600260205260409020549091506114a3908261140f565b30600090815260026020526040902055505050565b6008546114c590836113cd565b6008556009546114d5908261140f565b6009555050565b60008080806114f660646114f08989611581565b906111c9565b9050600061150960646114f08a89611581565b905060006115218261151b8b866113cd565b906113cd565b9992985090965090945050505050565b60008080806115408886611581565b9050600061154e8887611581565b9050600061155c8888611581565b9050600061156e8261151b86866113cd565b939b939a50919850919650505050505050565b600082611590575060006103d6565b600061159c8385611a02565b9050826115a985836119e0565b1461101a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610406565b600060208083528351808285015260005b8181101561162d57858101830151858201604001528201611611565b8181111561163f576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461042457600080fd5b803561167581611655565b919050565b6000806040838503121561168d57600080fd5b823561169881611655565b946020939093013593505050565b6000602082840312156116b857600080fd5b5035919050565b6000806000606084860312156116d457600080fd5b83356116df81611655565b925060208401356116ef81611655565b929592945050506040919091013590565b60006020828403121561171257600080fd5b813561101a81611655565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561174657600080fd5b823567ffffffffffffffff8082111561175e57600080fd5b818501915085601f83011261177257600080fd5b8135818111156117845761178461171d565b8060051b604051601f19603f830116810181811085821117156117a9576117a961171d565b6040529182528482019250838101850191888311156117c757600080fd5b938501935b828510156117ec576117dd8561166a565b845293850193928501926117cc565b98975050505050505050565b801515811461042457600080fd5b60006020828403121561181857600080fd5b813561101a816117f8565b6000806040838503121561183657600080fd5b823561184181611655565b9150602083013561185181611655565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156118d1576118d16118a7565b5060010190565b6000602082840312156118ea57600080fd5b815161101a81611655565b60008060006060848603121561190a57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561193557600080fd5b815161101a816117f8565b60008219821115611953576119536118a7565b500190565b60008282101561196a5761196a6118a7565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119bf5784516001600160a01b03168352938301939183019160010161199a565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826119fd57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611a1c57611a1c6118a7565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b124f3325840f961c9d9c4eaae04acbab56061fb4cc864dd90e1fbe64672955b64736f6c634300080a0033

Deployed Bytecode Sourcemap

4041:10827:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6042:83;;;;;;;;;;-1:-1:-1;6112:5:0;;;;;;;;;;;-1:-1:-1;;;6112:5:0;;;;6042:83;;;;6112:5;6042:83;:::i;:::-;;;;;;;;6894:161;;;;;;;;;;-1:-1:-1;6894:161:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;6894:161:0;1211:187:1;6319:95:0;;;;;;;;;;-1:-1:-1;4543:18:0;6319:95;;;1549:25:1;;;1537:2;1522:18;6319:95:0;1403:177:1;14127:174:0;;;;;;;;;;-1:-1:-1;14127:174:0;;;;;:::i;:::-;;:::i;:::-;;7063:313;;;;;;;;;;-1:-1:-1;7063:313:0;;;;;:::i;:::-;;:::i;11196:88::-;;;;;;;;;;-1:-1:-1;11196:88:0;;;;;:::i;:::-;;:::i;6228:83::-;;;;;;;;;;-1:-1:-1;6228:83:0;;5023:1;2625:36:1;;2613:2;2598:18;6228:83:0;2483:184:1;11015:169:0;;;;;;;;;;-1:-1:-1;11015:169:0;;;;;:::i;:::-;;:::i;7384:103::-;;;;;;;;;;-1:-1:-1;7384:103:0;;;;;:::i;:::-;;:::i;12532:153::-;;;;;;;;;;;;;:::i;6422:138::-;;;;;;;;;;-1:-1:-1;6422:138:0;;;;;:::i;:::-;;:::i;3120:148::-;;;;;;;;;;;;;:::i;2906:79::-;;;;;;;;;;-1:-1:-1;2944:7:0;2971:6;2906:79;;-1:-1:-1;;;;;2971:6:0;;;4445:51:1;;4433:2;4418:18;2906:79:0;4299:203:1;6568:167:0;;;;;;;;;;-1:-1:-1;6568:167:0;;;;;:::i;:::-;;:::i;12366:154::-;;;;;;;;;;;;;:::i;10190:813::-;;;;;;;;;;;;;:::i;14313:140::-;;;;;;;;;;-1:-1:-1;14313:140:0;;;;;:::i;:::-;;:::i;14461:134::-;;;;;;;;;;-1:-1:-1;14461:134:0;;;;;:::i;:::-;;:::i;6743:143::-;;;;;;;;;;-1:-1:-1;6743:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6851:18:0;;;6824:7;6851:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6743:143;6894:161;6969:4;6986:39;704:10;7009:7;7018:6;6986:8;:39::i;:::-;-1:-1:-1;7043:4:0;6894:161;;;;;:::o;14127:174::-;3033:6;;-1:-1:-1;;;;;3033:6:0;704:10;3033:22;3025:67;;;;-1:-1:-1;;;3025:67:0;;;;;;;:::i;:::-;;;;;;;;;14223:16:::1;14209:11;:30;14205:89;;;14256:12;:26:::0;;;14205:89:::1;14127:174:::0;:::o;7063:313::-;7161:4;7178:36;7188:6;7196:9;7207:6;7178:9;:36::i;:::-;7225:121;7234:6;704:10;7256:89;7294:6;7256:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7256:19:0;;;;;;:11;:19;;;;;;;;704:10;7256:33;;;;;;;;;;:37;:89::i;:::-;7225:8;:121::i;:::-;-1:-1:-1;7364:4:0;7063:313;;;;;:::o;11196:88::-;3033:6;;-1:-1:-1;;;;;3033:6:0;704:10;3033:22;3025:67;;;;-1:-1:-1;;;3025:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11256:12:0::1;11271:5;11256:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;11256:20:0::1;::::0;;11196:88::o;11015:169::-;3033:6;;-1:-1:-1;;;;;3033:6:0;704:10;3033:22;3025:67;;;;-1:-1:-1;;;3025:67:0;;;;;;;:::i;:::-;11094:6:::1;11089:88;11110:5;:12;11106:1;:16;11089:88;;;11161:4;11144;:14;11149:5;11155:1;11149:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11144:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11144:14:0;:21;;-1:-1:-1;;11144:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11124:3;::::1;::::0;::::1;:::i;:::-;;;;11089:88;;;;11015:169:::0;:::o;7384:103::-;3033:6;;-1:-1:-1;;;;;3033:6:0;704:10;3033:22;3025:67;;;;-1:-1:-1;;;3025:67:0;;;;;;;:::i;:::-;7456:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;7456:23:0::1;-1:-1:-1::0;;;;7456:23:0;;::::1;::::0;;;::::1;::::0;;7384:103::o;12532:153::-;3033:6;;-1:-1:-1;;;;;3033:6:0;704:10;3033:22;3025:67;;;;-1:-1:-1;;;3025:67:0;;;;;;;:::i;:::-;12613:21:::1;12645:32;12613:21:::0;12645:12:::1;:32::i;6422:138::-:0;-1:-1:-1;;;;;6535:16:0;;6488:7;6535:16;;;:7;:16;;;;;;6515:37;;:19;:37::i;3120:148::-;3033:6;;-1:-1:-1;;;;;3033:6:0;704:10;3033:22;3025:67;;;;-1:-1:-1;;;3025:67:0;;;;;;;:::i;:::-;3227:1:::1;3211:6:::0;;3190:40:::1;::::0;-1:-1:-1;;;;;3211:6:0;;::::1;::::0;3190:40:::1;::::0;3227:1;;3190:40:::1;3258:1;3241:19:::0;;-1:-1:-1;;;;;;3241:19:0::1;::::0;;3120:148::o;6568:167::-;6646:4;6663:42;704:10;6687:9;6698:6;6663:9;:42::i;12366:154::-;3033:6;;-1:-1:-1;;;;;3033:6:0;704:10;3033:22;3025:67;;;;-1:-1:-1;;;3025:67:0;;;;;;;:::i;:::-;12418:23:::1;12444:24;12462:4;12444:9;:24::i;:::-;12418:50;;12479:33;12496:15;12479:16;:33::i;10190:813::-:0;3033:6;;-1:-1:-1;;;;;3033:6:0;704:10;3033:22;3025:67;;;;-1:-1:-1;;;3025:67:0;;;;;;;:::i;:::-;10254:11:::1;::::0;-1:-1:-1;;;10254:11:0;::::1;;;10253:12;10245:47;;;::::0;-1:-1:-1;;;10245:47:0;;5867:2:1;10245:47:0::1;::::0;::::1;5849:21:1::0;5906:2;5886:18;;;5879:30;5945:25;5925:18;;;5918:53;5988:18;;10245:47:0::1;5665:347:1::0;10245:47:0::1;10414:15;:34:::0;;-1:-1:-1;;;;;;10414:34:0::1;10360:42;10414:34:::0;;::::1;::::0;;;10459:58:::1;10476:4;10360:42:::0;4543:18:::1;10459:8;:58::i;:::-;10562:16;-1:-1:-1::0;;;;;10562:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10544:56:0::1;;10609:4;10616:16;-1:-1:-1::0;;;;;10616:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10544:96;::::0;-1:-1:-1;;;;;;10544:96:0::1;::::0;;;;;;-1:-1:-1;;;;;6503:15:1;;;10544:96:0::1;::::0;::::1;6485:34:1::0;6555:15;;6535:18;;;6528:43;6420:18;;10544:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10528:13;:112:::0;;-1:-1:-1;;;;;;10528:112:0::1;-1:-1:-1::0;;;;;10528:112:0;;::::1;;::::0;;10651:15:::1;::::0;::::1;:31;10690:21;10721:4;10727:24;10721:4:::0;10727:9:::1;:24::i;:::-;10752:1;10754::::0;10756:7:::1;2944::::0;2971:6;-1:-1:-1;;;;;2971:6:0;;2906:79;10756:7:::1;10651:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10651:129:0;;;-1:-1:-1;;;;;6941:15:1;;;10651:129:0::1;::::0;::::1;6923:34:1::0;6973:18;;;6966:34;;;;7016:18;;;7009:34;;;;7059:18;;;7052:34;7123:15;;;7102:19;;;7095:44;10764:15:0::1;7155:19:1::0;;;7148:35;6857:19;;10651:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10791:11:0::1;:18:::0;;10868:16:::1;10853:12;:31:::0;-1:-1:-1;;;;10895:18:0;;-1:-1:-1;;;10895:18:0;;;;10962:15:::1;::::0;10924:71:::1;::::0;-1:-1:-1;;;10924:71:0;;-1:-1:-1;;;;;10962:15:0;;::::1;10924:71;::::0;::::1;7679:51:1::0;-1:-1:-1;;7746:18:1;;;7739:34;10931:13:0;;;-1:-1:-1;10924:29:0::1;::::0;7652:18:1;;10924:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14313:140::-:0;3033:6;;-1:-1:-1;;;;;3033:6:0;704:10;3033:22;3025:67;;;;-1:-1:-1;;;3025:67:0;;;;;;;:::i;:::-;14397:2:::1;14387:7;:12;14383:63;;;14416:8;:18:::0;14313:140::o;14461:134::-;3033:6;;-1:-1:-1;;;;;3033:6:0;704:10;3033:22;3025:67;;;;-1:-1:-1;;;3025:67:0;;;;;;;:::i;:::-;14541:2:::1;14532:6;:11;14528:60;;;14560:7;:16:::0;14461:134::o;7757:335::-;-1:-1:-1;;;;;7850:19:0;;7842:68;;;;-1:-1:-1;;;7842:68:0;;8236:2:1;7842:68:0;;;8218:21:1;8275:2;8255:18;;;8248:30;8314:34;8294:18;;;8287:62;-1:-1:-1;;;8365:18:1;;;8358:34;8409:19;;7842:68:0;8034:400:1;7842:68:0;-1:-1:-1;;;;;7929:21:0;;7921:68;;;;-1:-1:-1;;;7921:68:0;;8641:2:1;7921:68:0;;;8623:21:1;8680:2;8660:18;;;8653:30;8719:34;8699:18;;;8692:62;-1:-1:-1;;;8770:18:1;;;8763:32;8812:19;;7921:68:0;8439:398:1;7921:68:0;-1:-1:-1;;;;;8000:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8052:32;;1549:25:1;;;8052:32:0;;1522:18:1;8052:32:0;;;;;;;7757:335;;;:::o;8100:1474::-;-1:-1:-1;;;;;8188:18:0;;8180:68;;;;-1:-1:-1;;;8180:68:0;;9044:2:1;8180:68:0;;;9026:21:1;9083:2;9063:18;;;9056:30;9122:34;9102:18;;;9095:62;-1:-1:-1;;;9173:18:1;;;9166:35;9218:19;;8180:68:0;8842:401:1;8180:68:0;-1:-1:-1;;;;;8267:16:0;;8259:64;;;;-1:-1:-1;;;8259:64:0;;9450:2:1;8259:64:0;;;9432:21:1;9489:2;9469:18;;;9462:30;9528:34;9508:18;;;9501:62;-1:-1:-1;;;9579:18:1;;;9572:33;9622:19;;8259:64:0;9248:399:1;8259:64:0;8351:1;8342:6;:10;8334:64;;;;-1:-1:-1;;;8334:64:0;;9854:2:1;8334:64:0;;;9836:21:1;9893:2;9873:18;;;9866:30;9932:34;9912:18;;;9905:62;-1:-1:-1;;;9983:18:1;;;9976:39;10032:19;;8334:64:0;9652:405:1;8334:64:0;8421:1;8409:9;:13;8445:7;;8433:9;:19;-1:-1:-1;2971:6:0;-1:-1:-1;;;;;8467:15:0;;;2971:6;;8467:15;;;;:32;;-1:-1:-1;2944:7:0;2971:6;-1:-1:-1;;;;;8486:13:0;;;2971:6;;8486:13;;8467:32;8463:1059;;;-1:-1:-1;;;;;8525:10:0;;;;;;:4;:10;;;;;;;;8524:11;:24;;;;-1:-1:-1;;;;;;8540:8:0;;;;;;:4;:8;;;;;;;;8539:9;8524:24;8516:33;;;;;;8576:13;;-1:-1:-1;;;;;8568:21:0;;;8576:13;;8568:21;:55;;;;-1:-1:-1;8607:15:0;;-1:-1:-1;;;;;8593:30:0;;;8607:15;;8593:30;;8568:55;:83;;;;-1:-1:-1;;;;;;8629:22:0;;;;;;:18;:22;;;;;;;;8627:24;8568:83;:102;;;;-1:-1:-1;8655:15:0;;-1:-1:-1;;;8655:15:0;;;;8568:102;8564:325;;;8738:12;;8728:6;:22;;8720:31;;;;;;-1:-1:-1;;;;;8778:12:0;;;;;;:8;:12;;;;;;8793:15;-1:-1:-1;8770:39:0;;;;;;8843:30;:15;8862:10;8843:30;:::i;:::-;-1:-1:-1;;;;;8828:12:0;;;;;;:8;:12;;;;;:45;8564:325;8941:13;;-1:-1:-1;;;;;8935:19:0;;;8941:13;;8935:19;:55;;;;-1:-1:-1;8974:15:0;;-1:-1:-1;;;;;8958:32:0;;;8974:15;;8958:32;;8935:55;:85;;;;-1:-1:-1;;;;;;8996:24:0;;;;;;:18;:24;;;;;;;;8994:26;8935:85;8931:178;;;9053:1;9041:9;:13;9085:8;;9073:9;:20;8931:178;9123:28;9154:24;9172:4;9154:9;:24::i;:::-;9198:6;;9123:55;;-1:-1:-1;;;;9198:6:0;;;;9197:7;:32;;;;-1:-1:-1;9216:13:0;;-1:-1:-1;;;;;9208:21:0;;;9216:13;;9208:21;;9197:32;:47;;;;-1:-1:-1;9233:11:0;;-1:-1:-1;;;9233:11:0;;;;9197:47;9193:318;;;9265:38;9282:20;9265:16;:38::i;:::-;9351:21;9394:22;;9391:105;;9441:35;9454:21;9441:12;:35::i;:::-;9246:265;9193:318;8501:1021;8463:1059;9536:30;9551:4;9556:2;9559:6;9536:14;:30::i;:::-;8100:1474;;;:::o;1761:190::-;1847:7;1883:12;1875:6;;;;1867:29;;;;-1:-1:-1;;;1867:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1907:9:0;1919:5;1923:1;1919;:5;:::i;:::-;1907:17;1761:190;-1:-1:-1;;;;;1761:190:0:o;10081:97::-;10138:15;;:32;;-1:-1:-1;;;;;10138:15:0;;;;:32;;;;;10163:6;;10138:15;:32;:15;:32;10163:6;10138:15;:32;;;;;;;;;;;;;;;;;;;7495:254;7562:7;7601;;7590;:18;;7582:73;;;;-1:-1:-1;;;7582:73:0;;10527:2:1;7582:73:0;;;10509:21:1;10566:2;10546:18;;;10539:30;10605:34;10585:18;;;10578:62;-1:-1:-1;;;10656:18:1;;;10649:40;10706:19;;7582:73:0;10325:406:1;7582:73:0;7666:19;7689:10;:8;:10::i;:::-;7666:33;-1:-1:-1;7717:24:0;:7;7666:33;7717:11;:24::i;:::-;7710:31;7495:254;-1:-1:-1;;;7495:254:0:o;9582:483::-;5396:6;:13;;-1:-1:-1;;;;5396:13:0;-1:-1:-1;;;5396:13:0;;;9684:16:::1;::::0;;9698:1:::1;9684:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9684:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9684:16:0::1;9660:40;;9729:4;9711;9716:1;9711:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9711:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9755:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9755:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9711:7;;9755:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9745:4;9750:1;9745:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9745:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9820:15:::1;::::0;9788:62:::1;::::0;9805:4:::1;::::0;9820:15:::1;9838:11:::0;9788:8:::1;:62::i;:::-;9861:15;::::0;:196:::1;::::0;-1:-1:-1;;;9861:196:0;;-1:-1:-1;;;;;9861:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9942:11;;9861:15:::1;::::0;9984:4;;10011::::1;::::0;10031:15:::1;::::0;9861:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5432:6:0;:14;;-1:-1:-1;;;;5432:14:0;;;-1:-1:-1;;;;9582:483:0:o;11300:146::-;11394:44;11412:6;11420:9;11431:6;11394:17;:44::i;13951:163::-;13992:7;14013:15;14030;14049:19;:17;:19::i;:::-;14012:56;;-1:-1:-1;14012:56:0;-1:-1:-1;14086:20:0;14012:56;;14086:11;:20::i;:::-;14079:27;;;;13951:163;:::o;2213:132::-;2271:7;2298:39;2302:1;2305;2298:39;;;;;;;;;;;;;;;;;:3;:39::i;11454:488::-;11553:15;11570:23;11595:12;11609:23;11634:12;11648:13;11665:19;11676:7;11665:10;:19::i;:::-;-1:-1:-1;;;;;11713:15:0;;;;;;:7;:15;;;;;;11552:132;;-1:-1:-1;11552:132:0;;-1:-1:-1;11552:132:0;;-1:-1:-1;11552:132:0;-1:-1:-1;11552:132:0;-1:-1:-1;11552:132:0;-1:-1:-1;11713:28:0;;11552:132;11713:19;:28::i;:::-;-1:-1:-1;;;;;11695:15:0;;;;;;;:7;:15;;;;;;:46;;;;11773:18;;;;;;;:39;;11796:15;11773:22;:39::i;:::-;-1:-1:-1;;;;;11752:18:0;;;;;;:7;:18;;;;;:60;11824:16;11834:5;11824:9;:16::i;:::-;11851:23;11863:4;11869;11851:11;:23::i;:::-;11907:9;-1:-1:-1;;;;;11890:44:0;11899:6;-1:-1:-1;;;;;11890:44:0;;11918:15;11890:44;;;;1549:25:1;;1537:2;1522:18;;1403:177;11890:44:0;;;;;;;;11541:401;;;;;;11454:488;;;:::o;14603:262::-;14700:7;;14653;;;;4543:18;14774:20;14700:7;4543:18;14774:11;:20::i;:::-;14764:7;:30;14760:61;;;-1:-1:-1;;14804:7:0;;;4543:18;;-1:-1:-1;14603:262:0;-1:-1:-1;14603:262:0:o;14760:61::-;14840:7;;14849;;-1:-1:-1;14603:262:0;-1:-1:-1;14603:262:0:o;2353:189::-;2439:7;2474:12;2467:5;2459:28;;;;-1:-1:-1;;;2459:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2498:9:0;2510:5;2514:1;2510;:5;:::i;12699:471::-;12758:7;12767;12776;12785;12794;12803;12824:23;12849:12;12863:13;12880:42;12892:7;12901:9;;12912;;12880:11;:42::i;:::-;12823:99;;;;;;12933:19;12956:10;:8;:10::i;:::-;12933:33;;12978:15;12995:23;13020:12;13036:46;13048:7;13057:4;13063:5;13070:11;13036;:46::i;:::-;12977:105;;-1:-1:-1;12977:105:0;-1:-1:-1;12977:105:0;-1:-1:-1;13133:15:0;;-1:-1:-1;13150:4:0;;-1:-1:-1;13156:5:0;;-1:-1:-1;;;;;12699:471:0;;;;;;;:::o;1617:136::-;1675:7;1702:43;1706:1;1709;1702:43;;;;;;;;;;;;;;;;;:3;:43::i;1430:179::-;1488:7;;1520:5;1524:1;1520;:5;:::i;:::-;1508:17;;1549:1;1544;:6;;1536:46;;;;-1:-1:-1;;;1536:46:0;;12145:2:1;1536:46:0;;;12127:21:1;12184:2;12164:18;;;12157:30;12223:29;12203:18;;;12196:57;12270:18;;1536:46:0;11943:351:1;11950:212:0;12003:19;12026:10;:8;:10::i;:::-;12003:33;-1:-1:-1;12047:13:0;12063:22;:5;12003:33;12063:9;:22::i;:::-;12137:4;12121:22;;;;:7;:22;;;;;;12047:38;;-1:-1:-1;12121:33:0;;12047:38;12121:26;:33::i;:::-;12112:4;12096:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;11950:212:0:o;12170:147::-;12248:7;;:17;;12260:4;12248:11;:17::i;:::-;12238:7;:27;12289:10;;:20;;12304:4;12289:14;:20::i;:::-;12276:10;:33;-1:-1:-1;;12170:147:0:o;13178:351::-;13271:7;;;;13324:28;13348:3;13324:19;:7;13336:6;13324:11;:19::i;:::-;:23;;:28::i;:::-;13309:43;-1:-1:-1;13363:13:0;13379:29;13404:3;13379:20;:7;13391;13379:11;:20::i;:29::-;13363:45;-1:-1:-1;13419:23:0;13445:28;13363:45;13445:17;:7;13457:4;13445:11;:17::i;:::-;:21;;:28::i;:::-;13419:54;13509:4;;-1:-1:-1;13515:5:0;;-1:-1:-1;13178:351:0;;-1:-1:-1;;;;;13178:351:0:o;13537:409::-;13647:7;;;;13703:24;:7;13715:11;13703;:24::i;:::-;13685:42;-1:-1:-1;13738:12:0;13753:21;:4;13762:11;13753:8;:21::i;:::-;13738:36;-1:-1:-1;13785:13:0;13801:22;:5;13811:11;13801:9;:22::i;:::-;13785:38;-1:-1:-1;13834:23:0;13860:28;13785:38;13860:17;:7;13872:4;13860:11;:17::i;:28::-;13907:7;;;;-1:-1:-1;13933:4:0;;-1:-1:-1;13537:409:0;;-1:-1:-1;;;;;;;13537:409:0:o;1959:246::-;2017:7;2041:6;2037:47;;-1:-1:-1;2071:1:0;2064:8;;2037:47;2094:9;2106:5;2110:1;2106;:5;:::i;:::-;2094:17;-1:-1:-1;2139:1:0;2130:5;2134:1;2094:17;2130:5;:::i;:::-;:10;2122:56;;;;-1:-1:-1;;;2122:56:0;;12674:2:1;2122:56:0;;;12656:21:1;12713:2;12693:18;;;12686:30;12752:34;12732:18;;;12725:62;-1:-1:-1;;;12803:18:1;;;12796:31;12844:19;;2122:56:0;12472:397:1;14:597;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:134;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1585:180::-;1644:6;1697:2;1685:9;1676:7;1672:23;1668:32;1665:52;;;1713:1;1710;1703:12;1665:52;-1:-1:-1;1736:23:1;;1585:180;-1:-1:-1;1585:180:1:o;1770:456::-;1847:6;1855;1863;1916:2;1904:9;1895:7;1891:23;1887:32;1884:52;;;1932:1;1929;1922:12;1884:52;1971:9;1958:23;1990:31;2015:5;1990:31;:::i;:::-;2040:5;-1:-1:-1;2097:2:1;2082:18;;2069:32;2110:33;2069:32;2110:33;:::i;:::-;1770:456;;2162:7;;-1:-1:-1;;;2216:2:1;2201:18;;;;2188:32;;1770:456::o;2231:247::-;2290:6;2343:2;2331:9;2322:7;2318:23;2314:32;2311:52;;;2359:1;2356;2349:12;2311:52;2398:9;2385:23;2417:31;2442:5;2417:31;:::i;2672:127::-;2733:10;2728:3;2724:20;2721:1;2714:31;2764:4;2761:1;2754:15;2788:4;2785:1;2778:15;2804:1121;2888:6;2919:2;2962;2950:9;2941:7;2937:23;2933:32;2930:52;;;2978:1;2975;2968:12;2930:52;3018:9;3005:23;3047:18;3088:2;3080:6;3077:14;3074:34;;;3104:1;3101;3094:12;3074:34;3142:6;3131:9;3127:22;3117:32;;3187:7;3180:4;3176:2;3172:13;3168:27;3158:55;;3209:1;3206;3199:12;3158:55;3245:2;3232:16;3267:2;3263;3260:10;3257:36;;;3273:18;;:::i;:::-;3319:2;3316:1;3312:10;3351:2;3345:9;3414:2;3410:7;3405:2;3401;3397:11;3393:25;3385:6;3381:38;3469:6;3457:10;3454:22;3449:2;3437:10;3434:18;3431:46;3428:72;;;3480:18;;:::i;:::-;3516:2;3509:22;3566:18;;;3600:15;;;;-1:-1:-1;3642:11:1;;;3638:20;;;3670:19;;;3667:39;;;3702:1;3699;3692:12;3667:39;3726:11;;;;3746:148;3762:6;3757:3;3754:15;3746:148;;;3828:23;3847:3;3828:23;:::i;:::-;3816:36;;3779:12;;;;3872;;;;3746:148;;;3913:6;2804:1121;-1:-1:-1;;;;;;;;2804:1121:1:o;3930:118::-;4016:5;4009:13;4002:21;3995:5;3992:32;3982:60;;4038:1;4035;4028:12;4053:241;4109:6;4162:2;4150:9;4141:7;4137:23;4133:32;4130:52;;;4178:1;4175;4168:12;4130:52;4217:9;4204:23;4236:28;4258:5;4236:28;:::i;4507:388::-;4575:6;4583;4636:2;4624:9;4615:7;4611:23;4607:32;4604:52;;;4652:1;4649;4642:12;4604:52;4691:9;4678:23;4710:31;4735:5;4710:31;:::i;:::-;4760:5;-1:-1:-1;4817:2:1;4802:18;;4789:32;4830:33;4789:32;4830:33;:::i;:::-;4882:7;4872:17;;;4507:388;;;;;:::o;4900:356::-;5102:2;5084:21;;;5121:18;;;5114:30;5180:34;5175:2;5160:18;;5153:62;5247:2;5232:18;;4900:356::o;5261:127::-;5322:10;5317:3;5313:20;5310:1;5303:31;5353:4;5350:1;5343:15;5377:4;5374:1;5367:15;5393:127;5454:10;5449:3;5445:20;5442:1;5435:31;5485:4;5482:1;5475:15;5509:4;5506:1;5499:15;5525:135;5564:3;-1:-1:-1;;5585:17:1;;5582:43;;;5605:18;;:::i;:::-;-1:-1:-1;5652:1:1;5641:13;;5525:135::o;6017:251::-;6087:6;6140:2;6128:9;6119:7;6115:23;6111:32;6108:52;;;6156:1;6153;6146:12;6108:52;6188:9;6182:16;6207:31;6232:5;6207:31;:::i;7194:306::-;7282:6;7290;7298;7351:2;7339:9;7330:7;7326:23;7322:32;7319:52;;;7367:1;7364;7357:12;7319:52;7396:9;7390:16;7380:26;;7446:2;7435:9;7431:18;7425:25;7415:35;;7490:2;7479:9;7475:18;7469:25;7459:35;;7194:306;;;;;:::o;7784:245::-;7851:6;7904:2;7892:9;7883:7;7879:23;7875:32;7872:52;;;7920:1;7917;7910:12;7872:52;7952:9;7946:16;7971:28;7993:5;7971:28;:::i;10062:128::-;10102:3;10133:1;10129:6;10126:1;10123:13;10120:39;;;10139:18;;:::i;:::-;-1:-1:-1;10175:9:1;;10062:128::o;10195:125::-;10235:4;10263:1;10260;10257:8;10254:34;;;10268:18;;:::i;:::-;-1:-1:-1;10305:9:1;;10195:125::o;10736:980::-;10998:4;11046:3;11035:9;11031:19;11077:6;11066:9;11059:25;11103:2;11141:6;11136:2;11125:9;11121:18;11114:34;11184:3;11179:2;11168:9;11164:18;11157:31;11208:6;11243;11237:13;11274:6;11266;11259:22;11312:3;11301:9;11297:19;11290:26;;11351:2;11343:6;11339:15;11325:29;;11372:1;11382:195;11396:6;11393:1;11390:13;11382:195;;;11461:13;;-1:-1:-1;;;;;11457:39:1;11445:52;;11552:15;;;;11517:12;;;;11493:1;11411:9;11382:195;;;-1:-1:-1;;;;;;;11633:32:1;;;;11628:2;11613:18;;11606:60;-1:-1:-1;;;11697:3:1;11682:19;11675:35;11594:3;10736:980;-1:-1:-1;;;10736:980:1:o;11721:217::-;11761:1;11787;11777:132;;11831:10;11826:3;11822:20;11819:1;11812:31;11866:4;11863:1;11856:15;11894:4;11891:1;11884:15;11777:132;-1:-1:-1;11923:9:1;;11721:217::o;12299:168::-;12339:7;12405:1;12401;12397:6;12393:14;12390:1;12387:21;12382:1;12375:9;12368:17;12364:45;12361:71;;;12412:18;;:::i;:::-;-1:-1:-1;12452:9:1;;12299:168::o

Swarm Source

ipfs://b124f3325840f961c9d9c4eaae04acbab56061fb4cc864dd90e1fbe64672955b

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.