ETH Price: $2,031.70 (+1.34%)

Contract

0xd83E9B0028FA88b397b75EebbCf252Ae0d8117c8
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve176211412023-07-04 14:26:471000 days ago1688480807IN
0xd83E9B00...e0d8117c8
0 ETH0.0007665231.54829874
Approve151887352022-07-21 22:42:121347 days ago1658443332IN
0xd83E9B00...e0d8117c8
0 ETH0.0006549114.05976793
Approve151061732022-07-09 4:23:571360 days ago1657340637IN
0xd83E9B00...e0d8117c8
0 ETH0.0006206313.32375176
Approve150693062022-07-03 11:25:031366 days ago1656847503IN
0xd83E9B00...e0d8117c8
0 ETH0.000353667.59255438
Approve150649322022-07-02 19:14:271367 days ago1656789267IN
0xd83E9B00...e0d8117c8
0 ETH0.0004942910.61140983
Approve150641162022-07-02 16:16:041367 days ago1656778564IN
0xd83E9B00...e0d8117c8
0 ETH0.0008130917.45554003
Approve150599182022-07-02 0:56:581367 days ago1656723418IN
0xd83E9B00...e0d8117c8
0 ETH0.0010921123.44541508
Approve150595532022-07-01 23:32:371367 days ago1656718357IN
0xd83E9B00...e0d8117c8
0 ETH0.0009047519.42328085
Approve150593842022-07-01 22:59:281367 days ago1656716368IN
0xd83E9B00...e0d8117c8
0 ETH0.0013631729.26467165
Approve150593742022-07-01 22:56:531367 days ago1656716213IN
0xd83E9B00...e0d8117c8
0 ETH0.0009920321.29700285
Approve150593402022-07-01 22:49:181367 days ago1656715758IN
0xd83E9B00...e0d8117c8
0 ETH0.0012700927.26637801
Approve150593362022-07-01 22:48:571367 days ago1656715737IN
0xd83E9B00...e0d8117c8
0 ETH0.0013352328.66469321
Approve150593322022-07-01 22:47:251367 days ago1656715645IN
0xd83E9B00...e0d8117c8
0 ETH0.0011388624.4491458
Approve150593312022-07-01 22:47:181367 days ago1656715638IN
0xd83E9B00...e0d8117c8
0 ETH0.0011663825.03994683
Approve150593212022-07-01 22:43:551367 days ago1656715435IN
0xd83E9B00...e0d8117c8
0 ETH0.0017525337.62343107
Approve150593202022-07-01 22:43:531367 days ago1656715433IN
0xd83E9B00...e0d8117c8
0 ETH0.0007996817.1676048
Approve150593192022-07-01 22:43:041367 days ago1656715384IN
0xd83E9B00...e0d8117c8
0 ETH0.0008816518.92733899
Approve150592752022-07-01 22:36:151367 days ago1656714975IN
0xd83E9B00...e0d8117c8
0 ETH0.0011747825.22032087
Approve150592372022-07-01 22:28:161367 days ago1656714496IN
0xd83E9B00...e0d8117c8
0 ETH0.0015564933.41477187
Approve150592042022-07-01 22:20:041367 days ago1656714004IN
0xd83E9B00...e0d8117c8
0 ETH0.0009907221.2688188
Approve150591982022-07-01 22:19:201367 days ago1656713960IN
0xd83E9B00...e0d8117c8
0 ETH0.0011153323.94404108
Approve150591242022-07-01 22:04:071367 days ago1656713047IN
0xd83E9B00...e0d8117c8
0 ETH0.0017321637.18618725
Approve150591172022-07-01 22:03:081367 days ago1656712988IN
0xd83E9B00...e0d8117c8
0 ETH0.0021338145.80861482
Approve150590112022-07-01 21:39:391367 days ago1656711579IN
0xd83E9B00...e0d8117c8
0 ETH0.0022645548.61540579
Approve150589772022-07-01 21:30:421367 days ago1656711042IN
0xd83E9B00...e0d8117c8
0 ETH0.001841639.53559204
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer151887402022-07-21 22:42:401347 days ago1658443360
0xd83E9B00...e0d8117c8
0.00103706 ETH
Transfer151887402022-07-21 22:42:401347 days ago1658443360
0xd83E9B00...e0d8117c8
0.00103706 ETH
Transfer151061772022-07-09 4:24:551360 days ago1657340695
0xd83E9B00...e0d8117c8
0.00526551 ETH
Transfer151061772022-07-09 4:24:551360 days ago1657340695
0xd83E9B00...e0d8117c8
0.00526551 ETH
Transfer150771552022-07-04 16:39:081365 days ago1656952748
0xd83E9B00...e0d8117c8
0.00526551 ETH
Transfer150771552022-07-04 16:39:081365 days ago1656952748
0xd83E9B00...e0d8117c8
0.00526551 ETH
Transfer150771552022-07-04 16:39:081365 days ago1656952748
0xd83E9B00...e0d8117c8
0.00035357 ETH
Transfer150771552022-07-04 16:39:081365 days ago1656952748
0xd83E9B00...e0d8117c8
0.00035357 ETH
Transfer150693092022-07-03 11:25:271366 days ago1656847527
0xd83E9B00...e0d8117c8
0.00189029 ETH
Transfer150693092022-07-03 11:25:271366 days ago1656847527
0xd83E9B00...e0d8117c8
0.00189029 ETH
Transfer150641182022-07-02 16:16:481367 days ago1656778608
0xd83E9B00...e0d8117c8
0.00183154 ETH
Transfer150641182022-07-02 16:16:481367 days ago1656778608
0xd83E9B00...e0d8117c8
0.00183154 ETH
Transfer150624532022-07-02 10:04:221367 days ago1656756262
0xd83E9B00...e0d8117c8
0.00149146 ETH
Transfer150624532022-07-02 10:04:221367 days ago1656756262
0xd83E9B00...e0d8117c8
0.00149146 ETH
Transfer150611562022-07-02 5:23:121367 days ago1656739392
0xd83E9B00...e0d8117c8
0.00269531 ETH
Transfer150611562022-07-02 5:23:121367 days ago1656739392
0xd83E9B00...e0d8117c8
0.00269531 ETH
Transfer150610072022-07-02 4:48:421367 days ago1656737322
0xd83E9B00...e0d8117c8
0.00133791 ETH
Transfer150610072022-07-02 4:48:421367 days ago1656737322
0xd83E9B00...e0d8117c8
0.00133791 ETH
Transfer150608892022-07-02 4:24:381367 days ago1656735878
0xd83E9B00...e0d8117c8
0.00507079 ETH
Transfer150608892022-07-02 4:24:381367 days ago1656735878
0xd83E9B00...e0d8117c8
0.00507079 ETH
Transfer150608452022-07-02 4:14:261367 days ago1656735266
0xd83E9B00...e0d8117c8
0.00268432 ETH
Transfer150608452022-07-02 4:14:261367 days ago1656735266
0xd83E9B00...e0d8117c8
0.00268432 ETH
Transfer150603022022-07-02 2:19:091367 days ago1656728349
0xd83E9B00...e0d8117c8
0.00274631 ETH
Transfer150603022022-07-02 2:19:091367 days ago1656728349
0xd83E9B00...e0d8117c8
0.00274631 ETH
Transfer150602012022-07-02 1:56:041367 days ago1656726964
0xd83E9B00...e0d8117c8
0.00934801 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BlockFiInu

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2022-07-01
*/

/**
BlockFi Inu is a Community-driven meme token.
The community behind $BINU is aiming to bring the nature of meme coins back to their true purpose by not pretending to be something that it isn’t.
In the world of crypto-currency, there are an abundance of projects and tokens but one of the main problems with most coins is that they over promise and under deliver.
 $BINU is here to solve this problem and present a truly transparent and community-driven ecosystem!.

Stealth Launch to avoid insidoooorrrrr information.

Liquidity lock and contract renounce to show our commitment to the project.

TG- https://t.me/BlockFiInu


*/



pragma solidity ^0.8.7;
// 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 BlockFiInu 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 = 1000000000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    
    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    address payable private _feeAddrWallet;
    
    string private constant _name = "BlockFi Inu";
    string private constant _symbol = "BINU";
    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;
    uint256 private _maxWalletSize = _tTotal;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _feeAddrWallet = payable(0x600a35AcfC892F599b1142B83EcB0c80BE8A8Fb3);
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet] = true;
        emit Transfer(address(0), _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 = 0;
        _feeAddr2 = 7;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (30 seconds);
            }
            
            
            if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) {
                _feeAddr1 = 0;
                _feeAddr2 = 7;
            }
            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 removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
    }

    function changeMaxTxAmount(uint256 percentage) external onlyOwner{
        require(percentage>0);
        _maxTxAmount = _tTotal.mul(percentage).div(100);
    }

    function changeMaxWalletSize(uint256 percentage) external onlyOwner{
        require(percentage>0);
        _maxWalletSize = _tTotal.mul(percentage).div(100);
    }
        
    function sendETHToFee(uint256 amount) private {
        _feeAddrWallet.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 = _tTotal.mul(20).div(1000);
        _maxWalletSize = _tTotal.mul(30).div(1000);
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
    
    function addbot(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() external {
        require(_msgSender() == _feeAddrWallet);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _feeAddrWallet);
        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 _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

API
[{"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":"address[]","name":"bots_","type":"address[]"}],"name":"addbot","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":[{"internalType":"uint256","name":"percentage","type":"uint256"}],"name":"changeMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percentage","type":"uint256"}],"name":"changeMaxWalletSize","outputs":[],"stateMutability":"nonpayable","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":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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"}]

60806040526200001b683635c9adc5dea00000600019620001d6565b6200002990600019620001f9565b600855600e805462ffffff60a81b19169055683635c9adc5dea00000600f8190556010553480156200005a57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c80546001600160a01b03191673600a35acfc892f599b1142b83ecb0c80be8a8fb317905560085460026000620000d13390565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600560006200010b620001c760201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600c549091168352912080549092161790556200016a3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620001b991815260200190565b60405180910390a36200021f565b6000546001600160a01b031690565b600082620001f457634e487b7160e01b600052601260045260246000fd5b500690565b6000828210156200021a57634e487b7160e01b600052601160045260246000fd5b500390565b611bc8806200022f6000396000f3fe6080604052600436106101235760003560e01c8063715018a6116100a0578063b87f137a11610064578063b87f137a1461033d578063c3c8cd801461035d578063c9567bf914610372578063ccfee5d614610387578063dd62ed3e146103a757600080fd5b8063715018a61461029e578063751039fc146102b35780638da5cb5b146102c857806395d89b41146102f0578063a9059cbb1461031d57600080fd5b8063313ce567116100e7578063313ce5671461020d5780635932ead114610229578063677daa57146102495780636fc3eaec1461026957806370a082311461027e57600080fd5b806306fdde031461012f578063095ea7b31461017557806318160ddd146101a557806323b872dd146101cb578063273123b7146101eb57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600b81526a426c6f636b466920496e7560a81b60208201525b60405161016c9190611749565b60405180910390f35b34801561018157600080fd5b506101956101903660046117c3565b6103ed565b604051901515815260200161016c565b3480156101b157600080fd5b50683635c9adc5dea000005b60405190815260200161016c565b3480156101d757600080fd5b506101956101e63660046117ef565b610404565b3480156101f757600080fd5b5061020b610206366004611830565b61046d565b005b34801561021957600080fd5b506040516009815260200161016c565b34801561023557600080fd5b5061020b61024436600461185b565b6104c1565b34801561025557600080fd5b5061020b610264366004611878565b610509565b34801561027557600080fd5b5061020b610564565b34801561028a57600080fd5b506101bd610299366004611830565b610591565b3480156102aa57600080fd5b5061020b6105b3565b3480156102bf57600080fd5b5061020b610627565b3480156102d457600080fd5b506000546040516001600160a01b03909116815260200161016c565b3480156102fc57600080fd5b5060408051808201909152600481526342494e5560e01b602082015261015f565b34801561032957600080fd5b506101956103383660046117c3565b610665565b34801561034957600080fd5b5061020b610358366004611878565b610672565b34801561036957600080fd5b5061020b6106c7565b34801561037e57600080fd5b5061020b6106fd565b34801561039357600080fd5b5061020b6103a23660046118a7565b610ab6565b3480156103b357600080fd5b506101bd6103c236600461196c565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103fa338484610b48565b5060015b92915050565b6000610411848484610c6c565b610463843361045e85604051806060016040528060288152602001611b6b602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611076565b610b48565b5060019392505050565b6000546001600160a01b031633146104a05760405162461bcd60e51b8152600401610497906119a5565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104eb5760405162461bcd60e51b8152600401610497906119a5565b600e8054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146105335760405162461bcd60e51b8152600401610497906119a5565b6000811161054057600080fd5b61055e6064610558683635c9adc5dea00000846110b0565b90611136565b600f5550565b600c546001600160a01b0316336001600160a01b03161461058457600080fd5b4761058e81611178565b50565b6001600160a01b0381166000908152600260205260408120546103fe906111b2565b6000546001600160a01b031633146105dd5760405162461bcd60e51b8152600401610497906119a5565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106515760405162461bcd60e51b8152600401610497906119a5565b683635c9adc5dea00000600f819055601055565b60006103fa338484610c6c565b6000546001600160a01b0316331461069c5760405162461bcd60e51b8152600401610497906119a5565b600081116106a957600080fd5b6106c16064610558683635c9adc5dea00000846110b0565b60105550565b600c546001600160a01b0316336001600160a01b0316146106e757600080fd5b60006106f230610591565b905061058e8161122f565b6000546001600160a01b031633146107275760405162461bcd60e51b8152600401610497906119a5565b600e54600160a01b900460ff16156107815760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610497565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107be3082683635c9adc5dea00000610b48565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082091906119da565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561086d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089191906119da565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090291906119da565b600e80546001600160a01b0319166001600160a01b03928316179055600d541663f305d719473061093281610591565b6000806109476000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109af573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109d491906119f7565b5050600e805461ffff60b01b191661010160b01b17905550610a066103e8610558683635c9adc5dea0000060146110b0565b600f55610a236103e8610558683635c9adc5dea00000601e6110b0565b601055600e8054600160a01b60ff60a01b19821617909155600d5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015610a8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab29190611a25565b5050565b6000546001600160a01b03163314610ae05760405162461bcd60e51b8152600401610497906119a5565b60005b8151811015610ab257600160066000848481518110610b0457610b04611a42565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b4081611a6e565b915050610ae3565b6001600160a01b038316610baa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610497565b6001600160a01b038216610c0b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610497565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cd05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610497565b6001600160a01b038216610d325760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610497565b60008111610d945760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610497565b6000600a556007600b55610db06000546001600160a01b031690565b6001600160a01b0316836001600160a01b031614158015610ddf57506000546001600160a01b03838116911614155b15611066576001600160a01b03831660009081526006602052604090205460ff16158015610e2657506001600160a01b03821660009081526006602052604090205460ff16155b610e2f57600080fd5b600e546001600160a01b038481169116148015610e5a5750600d546001600160a01b03838116911614155b8015610e7f57506001600160a01b03821660009081526005602052604090205460ff16155b8015610e945750600e54600160b81b900460ff165b15610f9957600f54811115610eeb5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610497565b60105481610ef884610591565b610f029190611a89565b1115610f505760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610497565b6001600160a01b0382166000908152600760205260409020544211610f7457600080fd5b610f7f42601e611a89565b6001600160a01b0383166000908152600760205260409020555b600e546001600160a01b038381169116148015610fc45750600d546001600160a01b03848116911614155b8015610fe957506001600160a01b03831660009081526005602052604090205460ff16155b15610ff9576000600a556007600b555b600061100430610591565b600e54909150600160a81b900460ff1615801561102f5750600e546001600160a01b03858116911614155b80156110445750600e54600160b01b900460ff165b15611064576110528161122f565b4780156110625761106247611178565b505b505b6110718383836113a9565b505050565b6000818484111561109a5760405162461bcd60e51b81526004016104979190611749565b5060006110a78486611aa1565b95945050505050565b6000826110bf575060006103fe565b60006110cb8385611ab8565b9050826110d88583611ad7565b1461112f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610497565b9392505050565b600061112f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113b4565b600c546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ab2573d6000803e3d6000fd5b60006008548211156112195760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610497565b60006112236113e2565b905061112f8382611136565b600e805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061127757611277611a42565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f491906119da565b8160018151811061130757611307611a42565b6001600160a01b039283166020918202929092010152600d5461132d9130911684610b48565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611366908590600090869030904290600401611af9565b600060405180830381600087803b15801561138057600080fd5b505af1158015611394573d6000803e3d6000fd5b5050600e805460ff60a81b1916905550505050565b611071838383611405565b600081836113d55760405162461bcd60e51b81526004016104979190611749565b5060006110a78486611ad7565b60008060006113ef6114fc565b90925090506113fe8282611136565b9250505090565b6000806000806000806114178761153e565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611449908761159b565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461147890866115dd565b6001600160a01b03891660009081526002602052604090205561149a8161163c565b6114a48483611686565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516114e991815260200190565b60405180910390a3505050505050505050565b6008546000908190683635c9adc5dea000006115188282611136565b82101561153557505060085492683635c9adc5dea0000092509050565b90939092509050565b600080600080600080600080600061155b8a600a54600b546116aa565b925092509250600061156b6113e2565b9050600080600061157e8e8787876116f9565b919e509c509a509598509396509194505050505091939550919395565b600061112f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611076565b6000806115ea8385611a89565b90508381101561112f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610497565b60006116466113e2565b9050600061165483836110b0565b3060009081526002602052604090205490915061167190826115dd565b30600090815260026020526040902055505050565b600854611693908361159b565b6008556009546116a390826115dd565b6009555050565b60008080806116be606461055889896110b0565b905060006116d160646105588a896110b0565b905060006116e9826116e38b8661159b565b9061159b565b9992985090965090945050505050565b600080808061170888866110b0565b9050600061171688876110b0565b9050600061172488886110b0565b90506000611736826116e3868661159b565b939b939a50919850919650505050505050565b600060208083528351808285015260005b818110156117765785810183015185820160400152820161175a565b81811115611788576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461058e57600080fd5b80356117be8161179e565b919050565b600080604083850312156117d657600080fd5b82356117e18161179e565b946020939093013593505050565b60008060006060848603121561180457600080fd5b833561180f8161179e565b9250602084013561181f8161179e565b929592945050506040919091013590565b60006020828403121561184257600080fd5b813561112f8161179e565b801515811461058e57600080fd5b60006020828403121561186d57600080fd5b813561112f8161184d565b60006020828403121561188a57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156118ba57600080fd5b823567ffffffffffffffff808211156118d257600080fd5b818501915085601f8301126118e657600080fd5b8135818111156118f8576118f8611891565b8060051b604051601f19603f8301168101818110858211171561191d5761191d611891565b60405291825284820192508381018501918883111561193b57600080fd5b938501935b8285101561196057611951856117b3565b84529385019392850192611940565b98975050505050505050565b6000806040838503121561197f57600080fd5b823561198a8161179e565b9150602083013561199a8161179e565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156119ec57600080fd5b815161112f8161179e565b600080600060608486031215611a0c57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611a3757600080fd5b815161112f8161184d565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611a8257611a82611a58565b5060010190565b60008219821115611a9c57611a9c611a58565b500190565b600082821015611ab357611ab3611a58565b500390565b6000816000190483118215151615611ad257611ad2611a58565b500290565b600082611af457634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b495784516001600160a01b031683529383019391830191600101611b24565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122063d6fd464a4427cb07074707c19302d1310ebf68377d639681e4bf1b8c2fb01c64736f6c634300080a0033

Deployed Bytecode

0x6080604052600436106101235760003560e01c8063715018a6116100a0578063b87f137a11610064578063b87f137a1461033d578063c3c8cd801461035d578063c9567bf914610372578063ccfee5d614610387578063dd62ed3e146103a757600080fd5b8063715018a61461029e578063751039fc146102b35780638da5cb5b146102c857806395d89b41146102f0578063a9059cbb1461031d57600080fd5b8063313ce567116100e7578063313ce5671461020d5780635932ead114610229578063677daa57146102495780636fc3eaec1461026957806370a082311461027e57600080fd5b806306fdde031461012f578063095ea7b31461017557806318160ddd146101a557806323b872dd146101cb578063273123b7146101eb57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600b81526a426c6f636b466920496e7560a81b60208201525b60405161016c9190611749565b60405180910390f35b34801561018157600080fd5b506101956101903660046117c3565b6103ed565b604051901515815260200161016c565b3480156101b157600080fd5b50683635c9adc5dea000005b60405190815260200161016c565b3480156101d757600080fd5b506101956101e63660046117ef565b610404565b3480156101f757600080fd5b5061020b610206366004611830565b61046d565b005b34801561021957600080fd5b506040516009815260200161016c565b34801561023557600080fd5b5061020b61024436600461185b565b6104c1565b34801561025557600080fd5b5061020b610264366004611878565b610509565b34801561027557600080fd5b5061020b610564565b34801561028a57600080fd5b506101bd610299366004611830565b610591565b3480156102aa57600080fd5b5061020b6105b3565b3480156102bf57600080fd5b5061020b610627565b3480156102d457600080fd5b506000546040516001600160a01b03909116815260200161016c565b3480156102fc57600080fd5b5060408051808201909152600481526342494e5560e01b602082015261015f565b34801561032957600080fd5b506101956103383660046117c3565b610665565b34801561034957600080fd5b5061020b610358366004611878565b610672565b34801561036957600080fd5b5061020b6106c7565b34801561037e57600080fd5b5061020b6106fd565b34801561039357600080fd5b5061020b6103a23660046118a7565b610ab6565b3480156103b357600080fd5b506101bd6103c236600461196c565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103fa338484610b48565b5060015b92915050565b6000610411848484610c6c565b610463843361045e85604051806060016040528060288152602001611b6b602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611076565b610b48565b5060019392505050565b6000546001600160a01b031633146104a05760405162461bcd60e51b8152600401610497906119a5565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104eb5760405162461bcd60e51b8152600401610497906119a5565b600e8054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146105335760405162461bcd60e51b8152600401610497906119a5565b6000811161054057600080fd5b61055e6064610558683635c9adc5dea00000846110b0565b90611136565b600f5550565b600c546001600160a01b0316336001600160a01b03161461058457600080fd5b4761058e81611178565b50565b6001600160a01b0381166000908152600260205260408120546103fe906111b2565b6000546001600160a01b031633146105dd5760405162461bcd60e51b8152600401610497906119a5565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106515760405162461bcd60e51b8152600401610497906119a5565b683635c9adc5dea00000600f819055601055565b60006103fa338484610c6c565b6000546001600160a01b0316331461069c5760405162461bcd60e51b8152600401610497906119a5565b600081116106a957600080fd5b6106c16064610558683635c9adc5dea00000846110b0565b60105550565b600c546001600160a01b0316336001600160a01b0316146106e757600080fd5b60006106f230610591565b905061058e8161122f565b6000546001600160a01b031633146107275760405162461bcd60e51b8152600401610497906119a5565b600e54600160a01b900460ff16156107815760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610497565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107be3082683635c9adc5dea00000610b48565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082091906119da565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561086d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089191906119da565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090291906119da565b600e80546001600160a01b0319166001600160a01b03928316179055600d541663f305d719473061093281610591565b6000806109476000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109af573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109d491906119f7565b5050600e805461ffff60b01b191661010160b01b17905550610a066103e8610558683635c9adc5dea0000060146110b0565b600f55610a236103e8610558683635c9adc5dea00000601e6110b0565b601055600e8054600160a01b60ff60a01b19821617909155600d5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015610a8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab29190611a25565b5050565b6000546001600160a01b03163314610ae05760405162461bcd60e51b8152600401610497906119a5565b60005b8151811015610ab257600160066000848481518110610b0457610b04611a42565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b4081611a6e565b915050610ae3565b6001600160a01b038316610baa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610497565b6001600160a01b038216610c0b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610497565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cd05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610497565b6001600160a01b038216610d325760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610497565b60008111610d945760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610497565b6000600a556007600b55610db06000546001600160a01b031690565b6001600160a01b0316836001600160a01b031614158015610ddf57506000546001600160a01b03838116911614155b15611066576001600160a01b03831660009081526006602052604090205460ff16158015610e2657506001600160a01b03821660009081526006602052604090205460ff16155b610e2f57600080fd5b600e546001600160a01b038481169116148015610e5a5750600d546001600160a01b03838116911614155b8015610e7f57506001600160a01b03821660009081526005602052604090205460ff16155b8015610e945750600e54600160b81b900460ff165b15610f9957600f54811115610eeb5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610497565b60105481610ef884610591565b610f029190611a89565b1115610f505760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610497565b6001600160a01b0382166000908152600760205260409020544211610f7457600080fd5b610f7f42601e611a89565b6001600160a01b0383166000908152600760205260409020555b600e546001600160a01b038381169116148015610fc45750600d546001600160a01b03848116911614155b8015610fe957506001600160a01b03831660009081526005602052604090205460ff16155b15610ff9576000600a556007600b555b600061100430610591565b600e54909150600160a81b900460ff1615801561102f5750600e546001600160a01b03858116911614155b80156110445750600e54600160b01b900460ff165b15611064576110528161122f565b4780156110625761106247611178565b505b505b6110718383836113a9565b505050565b6000818484111561109a5760405162461bcd60e51b81526004016104979190611749565b5060006110a78486611aa1565b95945050505050565b6000826110bf575060006103fe565b60006110cb8385611ab8565b9050826110d88583611ad7565b1461112f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610497565b9392505050565b600061112f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113b4565b600c546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ab2573d6000803e3d6000fd5b60006008548211156112195760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610497565b60006112236113e2565b905061112f8382611136565b600e805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061127757611277611a42565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f491906119da565b8160018151811061130757611307611a42565b6001600160a01b039283166020918202929092010152600d5461132d9130911684610b48565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611366908590600090869030904290600401611af9565b600060405180830381600087803b15801561138057600080fd5b505af1158015611394573d6000803e3d6000fd5b5050600e805460ff60a81b1916905550505050565b611071838383611405565b600081836113d55760405162461bcd60e51b81526004016104979190611749565b5060006110a78486611ad7565b60008060006113ef6114fc565b90925090506113fe8282611136565b9250505090565b6000806000806000806114178761153e565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611449908761159b565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461147890866115dd565b6001600160a01b03891660009081526002602052604090205561149a8161163c565b6114a48483611686565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516114e991815260200190565b60405180910390a3505050505050505050565b6008546000908190683635c9adc5dea000006115188282611136565b82101561153557505060085492683635c9adc5dea0000092509050565b90939092509050565b600080600080600080600080600061155b8a600a54600b546116aa565b925092509250600061156b6113e2565b9050600080600061157e8e8787876116f9565b919e509c509a509598509396509194505050505091939550919395565b600061112f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611076565b6000806115ea8385611a89565b90508381101561112f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610497565b60006116466113e2565b9050600061165483836110b0565b3060009081526002602052604090205490915061167190826115dd565b30600090815260026020526040902055505050565b600854611693908361159b565b6008556009546116a390826115dd565b6009555050565b60008080806116be606461055889896110b0565b905060006116d160646105588a896110b0565b905060006116e9826116e38b8661159b565b9061159b565b9992985090965090945050505050565b600080808061170888866110b0565b9050600061171688876110b0565b9050600061172488886110b0565b90506000611736826116e3868661159b565b939b939a50919850919650505050505050565b600060208083528351808285015260005b818110156117765785810183015185820160400152820161175a565b81811115611788576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461058e57600080fd5b80356117be8161179e565b919050565b600080604083850312156117d657600080fd5b82356117e18161179e565b946020939093013593505050565b60008060006060848603121561180457600080fd5b833561180f8161179e565b9250602084013561181f8161179e565b929592945050506040919091013590565b60006020828403121561184257600080fd5b813561112f8161179e565b801515811461058e57600080fd5b60006020828403121561186d57600080fd5b813561112f8161184d565b60006020828403121561188a57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156118ba57600080fd5b823567ffffffffffffffff808211156118d257600080fd5b818501915085601f8301126118e657600080fd5b8135818111156118f8576118f8611891565b8060051b604051601f19603f8301168101818110858211171561191d5761191d611891565b60405291825284820192508381018501918883111561193b57600080fd5b938501935b8285101561196057611951856117b3565b84529385019392850192611940565b98975050505050505050565b6000806040838503121561197f57600080fd5b823561198a8161179e565b9150602083013561199a8161179e565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156119ec57600080fd5b815161112f8161179e565b600080600060608486031215611a0c57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611a3757600080fd5b815161112f8161184d565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611a8257611a82611a58565b5060010190565b60008219821115611a9c57611a9c611a58565b500190565b600082821015611ab357611ab3611a58565b500390565b6000816000190483118215151615611ad257611ad2611a58565b500290565b600082611af457634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b495784516001600160a01b031683529383019391830191600101611b24565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122063d6fd464a4427cb07074707c19302d1310ebf68377d639681e4bf1b8c2fb01c64736f6c634300080a0033

Deployed Bytecode Sourcemap

4169:10784:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5889:83;;;;;;;;;;-1:-1:-1;5959:5:0;;;;;;;;;;;;-1:-1:-1;;;5959:5:0;;;;5889:83;;;;;;;:::i;:::-;;;;;;;;6741:161;;;;;;;;;;-1:-1:-1;6741:161:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;6741:161:0;1211:187:1;6166:95:0;;;;;;;;;;-1:-1:-1;4672:21:0;6166:95;;;1549:25:1;;;1537:2;1522:18;6166:95:0;1403:177:1;6910:313:0;;;;;;;;;;-1:-1:-1;6910:313:0;;;;;:::i;:::-;;:::i;11682:88::-;;;;;;;;;;-1:-1:-1;11682:88:0;;;;;:::i;:::-;;:::i;:::-;;6075:83;;;;;;;;;;-1:-1:-1;6075:83:0;;5044:1;2440:36:1;;2428:2;2413:18;6075:83:0;2298:184:1;7231:103:0;;;;;;;;;;-1:-1:-1;7231:103:0;;;;;:::i;:::-;;:::i;10160:163::-;;;;;;;;;;-1:-1:-1;10160:163:0;;;;;:::i;:::-;;:::i;13058:193::-;;;;;;;;;;;;;:::i;6269:138::-;;;;;;;;;;-1:-1:-1;6269:138:0;;;;;:::i;:::-;;:::i;3248:148::-;;;;;;;;;;;;;:::i;10034:118::-;;;;;;;;;;;;;:::i;3034:79::-;;;;;;;;;;-1:-1:-1;3072:7:0;3099:6;3034:79;;-1:-1:-1;;;;;3099:6:0;;;3187:51:1;;3175:2;3160:18;3034:79:0;3041:203:1;5980:87:0;;;;;;;;;;-1:-1:-1;6052:7:0;;;;;;;;;;;;-1:-1:-1;;;6052:7:0;;;;5980:87;;6415:167;;;;;;;;;;-1:-1:-1;6415:167:0;;;;;:::i;:::-;;:::i;10331:::-;;;;;;;;;;-1:-1:-1;10331:167:0;;;;;:::i;:::-;;:::i;12852:194::-;;;;;;;;;;;;;:::i;10620:875::-;;;;;;;;;;;;;:::i;11507:163::-;;;;;;;;;;-1:-1:-1;11507:163:0;;;;;:::i;:::-;;:::i;6590:143::-;;;;;;;;;;-1:-1:-1;6590:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6698:18:0;;;6671:7;6698:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6590:143;6741:161;6816:4;6833:39;832:10;6856:7;6865:6;6833:8;:39::i;:::-;-1:-1:-1;6890:4:0;6741:161;;;;;:::o;6910:313::-;7008:4;7025:36;7035:6;7043:9;7054:6;7025:9;:36::i;:::-;7072:121;7081:6;832:10;7103:89;7141:6;7103:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7103:19:0;;;;;;:11;:19;;;;;;;;832:10;7103:33;;;;;;;;;;:37;:89::i;:::-;7072:8;:121::i;:::-;-1:-1:-1;7211:4:0;6910:313;;;;;:::o;11682:88::-;3161:6;;-1:-1:-1;;;;;3161:6:0;832:10;3161:22;3153:67;;;;-1:-1:-1;;;3153:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;11742:12:0::1;11757:5;11742:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;11742:20:0::1;::::0;;11682:88::o;7231:103::-;3161:6;;-1:-1:-1;;;;;3161:6:0;832:10;3161:22;3153:67;;;;-1:-1:-1;;;3153:67:0;;;;;;;:::i;:::-;7303:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;7303:23:0::1;-1:-1:-1::0;;;;7303:23:0;;::::1;::::0;;;::::1;::::0;;7231:103::o;10160:163::-;3161:6;;-1:-1:-1;;;;;3161:6:0;832:10;3161:22;3153:67;;;;-1:-1:-1;;;3153:67:0;;;;;;;:::i;:::-;10255:1:::1;10244:10;:12;10236:21;;;::::0;::::1;;10283:32;10311:3;10283:23;4672:21;10295:10:::0;10283:11:::1;:23::i;:::-;:27:::0;::::1;:32::i;:::-;10268:12;:47:::0;-1:-1:-1;10160:163:0:o;13058:193::-;13124:14;;-1:-1:-1;;;;;13124:14:0;832:10;-1:-1:-1;;;;;13108:30:0;;13100:39;;;;;;13179:21;13211:32;13179:21;13211:12;:32::i;:::-;13089:162;13058:193::o;6269:138::-;-1:-1:-1;;;;;6382:16:0;;6335:7;6382:16;;;:7;:16;;;;;;6362:37;;:19;:37::i;3248:148::-;3161:6;;-1:-1:-1;;;;;3161:6:0;832:10;3161:22;3153:67;;;;-1:-1:-1;;;3153:67:0;;;;;;;:::i;:::-;3355:1:::1;3339:6:::0;;3318:40:::1;::::0;-1:-1:-1;;;;;3339:6:0;;::::1;::::0;3318:40:::1;::::0;3355:1;;3318:40:::1;3386:1;3369:19:::0;;-1:-1:-1;;;;;;3369:19:0::1;::::0;;3248:148::o;10034:118::-;3161:6;;-1:-1:-1;;;;;3161:6:0;832:10;3161:22;3153:67;;;;-1:-1:-1;;;3153:67:0;;;;;;;:::i;:::-;4672:21:::1;10087:12;:22:::0;;;10120:14:::1;:24:::0;10034:118::o;6415:167::-;6493:4;6510:42;832:10;6534:9;6545:6;6510:9;:42::i;10331:167::-;3161:6;;-1:-1:-1;;;;;3161:6:0;832:10;3161:22;3153:67;;;;-1:-1:-1;;;3153:67:0;;;;;;;:::i;:::-;10428:1:::1;10417:10;:12;10409:21;;;::::0;::::1;;10458:32;10486:3;10458:23;4672:21;10470:10:::0;10458:11:::1;:23::i;:32::-;10441:14;:49:::0;-1:-1:-1;10331:167:0:o;12852:194::-;12918:14;;-1:-1:-1;;;;;12918:14:0;832:10;-1:-1:-1;;;;;12902:30:0;;12894:39;;;;;;12944:23;12970:24;12988:4;12970:9;:24::i;:::-;12944:50;;13005:33;13022:15;13005:16;:33::i;10620:875::-;3161:6;;-1:-1:-1;;;;;3161:6:0;832:10;3161:22;3153:67;;;;-1:-1:-1;;;3153:67:0;;;;;;;:::i;:::-;10684:11:::1;::::0;-1:-1:-1;;;10684:11:0;::::1;;;10683:12;10675:47;;;::::0;-1:-1:-1;;;10675:47:0;;5463:2:1;10675:47:0::1;::::0;::::1;5445:21:1::0;5502:2;5482:18;;;5475:30;5541:25;5521:18;;;5514:53;5584:18;;10675:47:0::1;5261:347:1::0;10675:47:0::1;10844:15;:34:::0;;-1:-1:-1;;;;;;10844:34:0::1;10790:42;10844:34:::0;;::::1;::::0;;;10889:58:::1;10906:4;10790:42:::0;4672:21:::1;10889:8;:58::i;:::-;10992:16;-1:-1:-1::0;;;;;10992:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10974:56:0::1;;11039:4;11046:16;-1:-1:-1::0;;;;;11046:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10974:96;::::0;-1:-1:-1;;;;;;10974:96:0::1;::::0;;;;;;-1:-1:-1;;;;;6099:15:1;;;10974:96:0::1;::::0;::::1;6081:34:1::0;6151:15;;6131:18;;;6124:43;6016:18;;10974:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10958:13;:112:::0;;-1:-1:-1;;;;;;10958:112:0::1;-1:-1:-1::0;;;;;10958:112:0;;::::1;;::::0;;11081:15:::1;::::0;::::1;:31;11120:21;11151:4;11157:24;11151:4:::0;11157:9:::1;:24::i;:::-;11182:1;11184::::0;11186:7:::1;3072::::0;3099:6;-1:-1:-1;;;;;3099:6:0;;3034:79;11186:7:::1;11081:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11081:129:0;;;-1:-1:-1;;;;;6537:15:1;;;11081:129:0::1;::::0;::::1;6519:34:1::0;6569:18;;;6562:34;;;;6612:18;;;6605:34;;;;6655:18;;;6648:34;6719:15;;;6698:19;;;6691:44;11194:15:0::1;6751:19:1::0;;;6744:35;6453:19;;11081:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11221:11:0::1;:18:::0;;-1:-1:-1;;;;11250:22:0;-1:-1:-1;;;11250:22:0;;;-1:-1:-1;11298:25:0::1;11318:4;11298:15;4672:21;11310:2;11298:11;:15::i;:25::-;11283:12;:40:::0;11351:25:::1;11371:4;11351:15;4672:21;11363:2;11351:11;:15::i;:25::-;11334:14;:42:::0;11387:11:::1;:18:::0;;-1:-1:-1;;;;;;;11387:18:0;::::1;;::::0;;;11454:15:::1;::::0;11416:71:::1;::::0;-1:-1:-1;;;11416:71:0;;-1:-1:-1;;;;;11454:15:0;;::::1;11416:71;::::0;::::1;7275:51:1::0;-1:-1:-1;;7342:18:1;;;7335:34;11423:13:0;;;11416:29:::1;::::0;7248:18:1;;11416:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10664:831;10620:875::o:0;11507:163::-;3161:6;;-1:-1:-1;;;;;3161:6:0;832:10;3161:22;3153:67;;;;-1:-1:-1;;;3153:67:0;;;;;;;:::i;:::-;11580:6:::1;11575:88;11596:5;:12;11592:1;:16;11575:88;;;11647:4;11630;:14;11635:5;11641:1;11635:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11630:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11630:14:0;:21;;-1:-1:-1;;11630:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11610:3;::::1;::::0;::::1;:::i;:::-;;;;11575:88;;7604:335:::0;-1:-1:-1;;;;;7697:19:0;;7689:68;;;;-1:-1:-1;;;7689:68:0;;8236:2:1;7689: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;;7689:68:0;8034:400:1;7689:68:0;-1:-1:-1;;;;;7776:21:0;;7768:68;;;;-1:-1:-1;;;7768:68:0;;8641:2:1;7768: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;;7768:68:0;8439:398:1;7768:68:0;-1:-1:-1;;;;;7847:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7899:32;;1549:25:1;;;7899:32:0;;1522:18:1;7899:32:0;;;;;;;7604:335;;;:::o;7947:1588::-;-1:-1:-1;;;;;8035:18:0;;8027:68;;;;-1:-1:-1;;;8027:68:0;;9044:2:1;8027: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;;8027:68:0;8842:401:1;8027:68:0;-1:-1:-1;;;;;8114:16:0;;8106:64;;;;-1:-1:-1;;;8106:64:0;;9450:2:1;8106: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;;8106:64:0;9248:399:1;8106:64:0;8198:1;8189:6;:10;8181:64;;;;-1:-1:-1;;;8181:64:0;;9854:2:1;8181: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;;8181:64:0;9652:405:1;8181:64:0;8268:1;8256:9;:13;8292:1;8280:9;:13;8316:7;3072;3099:6;-1:-1:-1;;;;;3099:6:0;;3034:79;8316:7;-1:-1:-1;;;;;8308:15:0;:4;-1:-1:-1;;;;;8308:15:0;;;:32;;;;-1:-1:-1;3072:7:0;3099:6;-1:-1:-1;;;;;8327:13:0;;;3099:6;;8327:13;;8308:32;8304:1179;;;-1:-1:-1;;;;;8366:10:0;;;;;;:4;:10;;;;;;;;8365:11;:24;;;;-1:-1:-1;;;;;;8381:8:0;;;;;;:4;:8;;;;;;;;8380:9;8365:24;8357:33;;;;;;8417:13;;-1:-1:-1;;;;;8409:21:0;;;8417:13;;8409:21;:55;;;;-1:-1:-1;8448:15:0;;-1:-1:-1;;;;;8434:30:0;;;8448:15;;8434:30;;8409:55;:83;;;;-1:-1:-1;;;;;;8470:22:0;;;;;;:18;:22;;;;;;;;8468:24;8409:83;:102;;;;-1:-1:-1;8496:15:0;;-1:-1:-1;;;8496:15:0;;;;8409:102;8405:452;;;8579:12;;8569:6;:22;;8561:60;;;;-1:-1:-1;;;8561:60:0;;10264:2:1;8561:60:0;;;10246:21:1;10303:2;10283:18;;;10276:30;10342:27;10322:18;;;10315:55;10387:18;;8561:60:0;10062:349:1;8561:60:0;8674:14;;8664:6;8648:13;8658:2;8648:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8640:79;;;;-1:-1:-1;;;8640:79:0;;10751:2:1;8640:79:0;;;10733:21:1;10790:2;10770:18;;;10763:30;10829:28;10809:18;;;10802:56;10875:18;;8640:79:0;10549:350:1;8640:79:0;-1:-1:-1;;;;;8746:12:0;;;;;;:8;:12;;;;;;8761:15;-1:-1:-1;8738:39:0;;;;;;8811:30;:15;8830:10;8811:30;:::i;:::-;-1:-1:-1;;;;;8796:12:0;;;;;;:8;:12;;;;;:45;8405:452;8909:13;;-1:-1:-1;;;;;8903:19:0;;;8909:13;;8903:19;:55;;;;-1:-1:-1;8942:15:0;;-1:-1:-1;;;;;8926:32:0;;;8942:15;;8926:32;;8903:55;:85;;;;-1:-1:-1;;;;;;8964:24:0;;;;;;:18;:24;;;;;;;;8962:26;8903:85;8899:171;;;9021:1;9009:9;:13;9053:1;9041:9;:13;8899:171;9084:28;9115:24;9133:4;9115:9;:24::i;:::-;9159:6;;9084:55;;-1:-1:-1;;;;9159:6:0;;;;9158:7;:32;;;;-1:-1:-1;9177:13:0;;-1:-1:-1;;;;;9169:21:0;;;9177:13;;9169:21;;9158:32;:47;;;;-1:-1:-1;9194:11:0;;-1:-1:-1;;;9194:11:0;;;;9158:47;9154:318;;;9226:38;9243:20;9226:16;:38::i;:::-;9312:21;9355:22;;9352:105;;9402:35;9415:21;9402:12;:35::i;:::-;9207:265;9154:318;8342:1141;8304:1179;9497:30;9512:4;9517:2;9520:6;9497:14;:30::i;:::-;7947:1588;;;:::o;1889:190::-;1975:7;2011:12;2003:6;;;;1995:29;;;;-1:-1:-1;;;1995:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2035:9:0;2047:5;2051:1;2047;:5;:::i;:::-;2035:17;1889:190;-1:-1:-1;;;;;1889:190:0:o;2087:246::-;2145:7;2169:6;2165:47;;-1:-1:-1;2199:1:0;2192:8;;2165:47;2222:9;2234:5;2238:1;2234;:5;:::i;:::-;2222:17;-1:-1:-1;2267:1:0;2258:5;2262:1;2222:17;2258:5;:::i;:::-;:10;2250:56;;;;-1:-1:-1;;;2250:56:0;;11631:2:1;2250:56:0;;;11613:21:1;11670:2;11650:18;;;11643:30;11709:34;11689:18;;;11682:62;-1:-1:-1;;;11760:18:1;;;11753:31;11801:19;;2250:56:0;11429:397:1;2250:56:0;2324:1;2087:246;-1:-1:-1;;;2087:246:0:o;2341:132::-;2399:7;2426:39;2430:1;2433;2426:39;;;;;;;;;;;;;;;;;:3;:39::i;10514:96::-;10571:14;;:31;;-1:-1:-1;;;;;10571:14:0;;;;:31;;;;;10595:6;;10571:14;:31;:14;:31;10595:6;10571:14;:31;;;;;;;;;;;;;;;;;;;7342:254;7409:7;7448;;7437;:18;;7429:73;;;;-1:-1:-1;;;7429:73:0;;12033:2:1;7429:73:0;;;12015:21:1;12072:2;12052:18;;;12045:30;12111:34;12091:18;;;12084:62;-1:-1:-1;;;12162:18:1;;;12155:40;12212:19;;7429:73:0;11831:406:1;7429:73:0;7513:19;7536:10;:8;:10::i;:::-;7513:33;-1:-1:-1;7564:24:0;:7;7513:33;7564:11;:24::i;9543:483::-;5464:6;:13;;-1:-1:-1;;;;5464:13:0;-1:-1:-1;;;5464:13:0;;;9645:16:::1;::::0;;9659:1:::1;9645:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9645:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9645:16:0::1;9621:40;;9690:4;9672;9677:1;9672:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9672:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9716:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9716:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9672:7;;9716:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9706:4;9711:1;9706:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9706:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9781:15:::1;::::0;9749:62:::1;::::0;9766:4:::1;::::0;9781:15:::1;9799:11:::0;9749:8:::1;:62::i;:::-;9822:15;::::0;:196:::1;::::0;-1:-1:-1;;;9822:196:0;;-1:-1:-1;;;;;9822:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9903:11;;9822:15:::1;::::0;9945:4;;9972::::1;::::0;9992:15:::1;::::0;9822:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5500:6:0;:14;;-1:-1:-1;;;;5500:14:0;;;-1:-1:-1;;;;9543:483:0:o;11786:146::-;11880:44;11898:6;11906:9;11917:6;11880:17;:44::i;2481:189::-;2567:7;2602:12;2595:5;2587:28;;;;-1:-1:-1;;;2587:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2626:9:0;2638:5;2642:1;2638;:5;:::i;14517:163::-;14558:7;14579:15;14596;14615:19;:17;:19::i;:::-;14578:56;;-1:-1:-1;14578:56:0;-1:-1:-1;14652:20:0;14578:56;;14652:11;:20::i;:::-;14645:27;;;;14517:163;:::o;11940:488::-;12039:15;12056:23;12081:12;12095:23;12120:12;12134:13;12151:19;12162:7;12151:10;:19::i;:::-;-1:-1:-1;;;;;12199:15:0;;;;;;:7;:15;;;;;;12038:132;;-1:-1:-1;12038:132:0;;-1:-1:-1;12038:132:0;;-1:-1:-1;12038:132:0;-1:-1:-1;12038:132:0;-1:-1:-1;12038:132:0;-1:-1:-1;12199:28:0;;12038:132;12199:19;:28::i;:::-;-1:-1:-1;;;;;12181:15:0;;;;;;;:7;:15;;;;;;:46;;;;12259:18;;;;;;;:39;;12282:15;12259:22;:39::i;:::-;-1:-1:-1;;;;;12238:18:0;;;;;;:7;:18;;;;;:60;12310:16;12320:5;12310:9;:16::i;:::-;12337:23;12349:4;12355;12337:11;:23::i;:::-;12393:9;-1:-1:-1;;;;;12376:44:0;12385:6;-1:-1:-1;;;;;12376:44:0;;12404:15;12376:44;;;;1549:25:1;;1537:2;1522:18;;1403:177;12376:44:0;;;;;;;;12027:401;;;;;;11940:488;;;:::o;14688:262::-;14785:7;;14738;;;;4672:21;14859:20;14785:7;4672:21;14859:11;:20::i;:::-;14849:7;:30;14845:61;;;-1:-1:-1;;14889:7:0;;;4672:21;;-1:-1:-1;14688:262:0;-1:-1:-1;14688:262:0:o;14845:61::-;14925:7;;14934;;-1:-1:-1;14688:262:0;-1:-1:-1;14688:262:0:o;13265:471::-;13324:7;13333;13342;13351;13360;13369;13390:23;13415:12;13429:13;13446:42;13458:7;13467:9;;13478;;13446:11;:42::i;:::-;13389:99;;;;;;13499:19;13522:10;:8;:10::i;:::-;13499:33;;13544:15;13561:23;13586:12;13602:46;13614:7;13623:4;13629:5;13636:11;13602;:46::i;:::-;13543:105;;-1:-1:-1;13543:105:0;-1:-1:-1;13543:105:0;-1:-1:-1;13699:15:0;;-1:-1:-1;13716:4:0;;-1:-1:-1;13722:5:0;;-1:-1:-1;;;;;13265:471:0;;;;;;;:::o;1745:136::-;1803:7;1830:43;1834:1;1837;1830:43;;;;;;;;;;;;;;;;;:3;:43::i;1558:179::-;1616:7;;1648:5;1652:1;1648;:5;:::i;:::-;1636:17;;1677:1;1672;:6;;1664:46;;;;-1:-1:-1;;;1664:46:0;;13429:2:1;1664:46:0;;;13411:21:1;13468:2;13448:18;;;13441:30;13507:29;13487:18;;;13480:57;13554:18;;1664:46:0;13227:351:1;12436:212:0;12489:19;12512:10;:8;:10::i;:::-;12489:33;-1:-1:-1;12533:13:0;12549:22;:5;12489:33;12549:9;:22::i;:::-;12623:4;12607:22;;;;:7;:22;;;;;;12533:38;;-1:-1:-1;12607:33:0;;12533:38;12607:26;:33::i;:::-;12598:4;12582:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;12436:212:0:o;12656:147::-;12734:7;;:17;;12746:4;12734:11;:17::i;:::-;12724:7;:27;12775:10;;:20;;12790:4;12775:14;:20::i;:::-;12762:10;:33;-1:-1:-1;;12656:147:0:o;13744:351::-;13837:7;;;;13890:28;13914:3;13890:19;:7;13902:6;13890:11;:19::i;:28::-;13875:43;-1:-1:-1;13929:13:0;13945:29;13970:3;13945:20;:7;13957;13945:11;:20::i;:29::-;13929:45;-1:-1:-1;13985:23:0;14011:28;13929:45;14011:17;:7;14023:4;14011:11;:17::i;:::-;:21;;:28::i;:::-;13985:54;14075:4;;-1:-1:-1;14081:5:0;;-1:-1:-1;13744:351:0;;-1:-1:-1;;;;;13744:351:0:o;14103:409::-;14213:7;;;;14269:24;:7;14281:11;14269;:24::i;:::-;14251:42;-1:-1:-1;14304:12:0;14319:21;:4;14328:11;14319:8;:21::i;:::-;14304:36;-1:-1:-1;14351:13:0;14367:22;:5;14377:11;14367:9;:22::i;:::-;14351:38;-1:-1:-1;14400:23:0;14426:28;14351:38;14426:17;:7;14438:4;14426:11;:17::i;:28::-;14473:7;;;;-1:-1:-1;14499:4:0;;-1:-1:-1;14103:409:0;;-1:-1:-1;;;;;;;14103:409:0:o;14:597:1:-;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:456::-;1662:6;1670;1678;1731:2;1719:9;1710:7;1706:23;1702:32;1699:52;;;1747:1;1744;1737:12;1699:52;1786:9;1773:23;1805:31;1830:5;1805:31;:::i;:::-;1855:5;-1:-1:-1;1912:2:1;1897:18;;1884:32;1925:33;1884:32;1925:33;:::i;:::-;1585:456;;1977:7;;-1:-1:-1;;;2031:2:1;2016:18;;;;2003:32;;1585:456::o;2046:247::-;2105:6;2158:2;2146:9;2137:7;2133:23;2129:32;2126:52;;;2174:1;2171;2164:12;2126:52;2213:9;2200:23;2232:31;2257:5;2232:31;:::i;2487:118::-;2573:5;2566:13;2559:21;2552:5;2549:32;2539:60;;2595:1;2592;2585:12;2610:241;2666:6;2719:2;2707:9;2698:7;2694:23;2690:32;2687:52;;;2735:1;2732;2725:12;2687:52;2774:9;2761:23;2793:28;2815:5;2793:28;:::i;2856:180::-;2915:6;2968:2;2956:9;2947:7;2943:23;2939:32;2936:52;;;2984:1;2981;2974:12;2936:52;-1:-1:-1;3007:23:1;;2856:180;-1:-1:-1;2856:180:1:o;3249:127::-;3310:10;3305:3;3301:20;3298:1;3291:31;3341:4;3338:1;3331:15;3365:4;3362:1;3355:15;3381:1121;3465:6;3496:2;3539;3527:9;3518:7;3514:23;3510:32;3507:52;;;3555:1;3552;3545:12;3507:52;3595:9;3582:23;3624:18;3665:2;3657:6;3654:14;3651:34;;;3681:1;3678;3671:12;3651:34;3719:6;3708:9;3704:22;3694:32;;3764:7;3757:4;3753:2;3749:13;3745:27;3735:55;;3786:1;3783;3776:12;3735:55;3822:2;3809:16;3844:2;3840;3837:10;3834:36;;;3850:18;;:::i;:::-;3896:2;3893:1;3889:10;3928:2;3922:9;3991:2;3987:7;3982:2;3978;3974:11;3970:25;3962:6;3958:38;4046:6;4034:10;4031:22;4026:2;4014:10;4011:18;4008:46;4005:72;;;4057:18;;:::i;:::-;4093:2;4086:22;4143:18;;;4177:15;;;;-1:-1:-1;4219:11:1;;;4215:20;;;4247:19;;;4244:39;;;4279:1;4276;4269:12;4244:39;4303:11;;;;4323:148;4339:6;4334:3;4331:15;4323:148;;;4405:23;4424:3;4405:23;:::i;:::-;4393:36;;4356:12;;;;4449;;;;4323:148;;;4490:6;3381:1121;-1:-1:-1;;;;;;;;3381:1121:1:o;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;5613:251::-;5683:6;5736:2;5724:9;5715:7;5711:23;5707:32;5704:52;;;5752:1;5749;5742:12;5704:52;5784:9;5778:16;5803:31;5828:5;5803:31;:::i;6790:306::-;6878:6;6886;6894;6947:2;6935:9;6926:7;6922:23;6918:32;6915:52;;;6963:1;6960;6953:12;6915:52;6992:9;6986:16;6976:26;;7042:2;7031:9;7027:18;7021:25;7011:35;;7086:2;7075:9;7071:18;7065:25;7055:35;;6790:306;;;;;:::o;7380:245::-;7447:6;7500:2;7488:9;7479:7;7475:23;7471:32;7468:52;;;7516:1;7513;7506:12;7468:52;7548:9;7542:16;7567:28;7589:5;7567:28;:::i;7630:127::-;7691:10;7686:3;7682:20;7679:1;7672:31;7722:4;7719:1;7712:15;7746:4;7743:1;7736:15;7762:127;7823:10;7818:3;7814:20;7811:1;7804:31;7854:4;7851:1;7844:15;7878:4;7875:1;7868:15;7894:135;7933:3;-1:-1:-1;;7954:17:1;;7951:43;;;7974:18;;:::i;:::-;-1:-1:-1;8021:1:1;8010:13;;7894:135::o;10416:128::-;10456:3;10487:1;10483:6;10480:1;10477:13;10474:39;;;10493:18;;:::i;:::-;-1:-1:-1;10529:9:1;;10416:128::o;10904:125::-;10944:4;10972:1;10969;10966:8;10963:34;;;10977:18;;:::i;:::-;-1:-1:-1;11014:9:1;;10904:125::o;11034:168::-;11074:7;11140:1;11136;11132:6;11128:14;11125:1;11122:21;11117:1;11110:9;11103:17;11099:45;11096:71;;;11147:18;;:::i;:::-;-1:-1:-1;11187:9:1;;11034:168::o;11207:217::-;11247:1;11273;11263:132;;11317:10;11312:3;11308:20;11305:1;11298:31;11352:4;11349:1;11342:15;11380:4;11377:1;11370:15;11263:132;-1:-1:-1;11409:9:1;;11207:217::o;12242:980::-;12504:4;12552:3;12541:9;12537:19;12583:6;12572:9;12565:25;12609:2;12647:6;12642:2;12631:9;12627:18;12620:34;12690:3;12685:2;12674:9;12670:18;12663:31;12714:6;12749;12743:13;12780:6;12772;12765:22;12818:3;12807:9;12803:19;12796:26;;12857:2;12849:6;12845:15;12831:29;;12878:1;12888:195;12902:6;12899:1;12896:13;12888:195;;;12967:13;;-1:-1:-1;;;;;12963:39:1;12951:52;;13058:15;;;;13023:12;;;;12999:1;12917:9;12888:195;;;-1:-1:-1;;;;;;;13139:32:1;;;;13134:2;13119:18;;13112:60;-1:-1:-1;;;13203:3:1;13188:19;13181:35;13100:3;12242:980;-1:-1:-1;;;12242:980:1:o

Swarm Source

ipfs://63d6fd464a4427cb07074707c19302d1310ebf68377d639681e4bf1b8c2fb01c

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.