ETH Price: $2,419.65 (+0.02%)

Contract

0xCC25b06588925d53aBC4EC82681264D7Fee10b5D
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve203908292024-07-26 12:49:2371 days ago1721998163IN
0xCC25b065...7Fee10b5D
0 ETH0.000081283.34595496
Approve188567732023-12-24 16:20:11286 days ago1703434811IN
0xCC25b065...7Fee10b5D
0 ETH0.0004737519.53059578
Approve187590962023-12-10 23:29:59300 days ago1702250999IN
0xCC25b065...7Fee10b5D
0 ETH0.0010752923.08632914
Approve187590342023-12-10 23:17:35300 days ago1702250255IN
0xCC25b065...7Fee10b5D
0 ETH0.0011746225.25152033
Approve187590152023-12-10 23:13:47300 days ago1702250027IN
0xCC25b065...7Fee10b5D
0 ETH0.0011553824.80590606
Approve187588272023-12-10 22:35:59300 days ago1702247759IN
0xCC25b065...7Fee10b5D
0 ETH0.0006553524.56624054
Approve187588252023-12-10 22:35:35300 days ago1702247735IN
0xCC25b065...7Fee10b5D
0 ETH0.0011552524.80319257
Approve187588142023-12-10 22:33:23300 days ago1702247603IN
0xCC25b065...7Fee10b5D
0 ETH0.0011580124.99752749
Approve187588042023-12-10 22:31:23300 days ago1702247483IN
0xCC25b065...7Fee10b5D
0 ETH0.0012205626.38203015
Approve187585462023-12-10 21:39:35300 days ago1702244375IN
0xCC25b065...7Fee10b5D
0 ETH0.0016718135.93993567
Approve187579532023-12-10 19:40:11300 days ago1702237211IN
0xCC25b065...7Fee10b5D
0 ETH0.001119138.41880725
Approve187579472023-12-10 19:38:59300 days ago1702237139IN
0xCC25b065...7Fee10b5D
0 ETH0.0017538937.92951433
Approve187579352023-12-10 19:36:35300 days ago1702236995IN
0xCC25b065...7Fee10b5D
0 ETH0.0010810437.06665374
Approve187578892023-12-10 19:27:23300 days ago1702236443IN
0xCC25b065...7Fee10b5D
0 ETH0.0020524844.06642381
Transfer187577772023-12-10 19:04:59300 days ago1702235099IN
0xCC25b065...7Fee10b5D
0 ETH0.0009882632.59976319
Transfer187577652023-12-10 19:02:35300 days ago1702234955IN
0xCC25b065...7Fee10b5D
0 ETH0.000913433.43974786
Transfer187577512023-12-10 18:59:47300 days ago1702234787IN
0xCC25b065...7Fee10b5D
0 ETH0.0007332827.90391219
Approve187575952023-12-10 18:28:11300 days ago1702232891IN
0xCC25b065...7Fee10b5D
0 ETH0.0016139534.69605793
Approve187575542023-12-10 18:19:59300 days ago1702232399IN
0xCC25b065...7Fee10b5D
0 ETH0.0018435639.63197698
Transfer187575372023-12-10 18:16:11300 days ago1702232171IN
0xCC25b065...7Fee10b5D
0 ETH0.0036849842.42781031
Transfer187574902023-12-10 18:06:47300 days ago1702231607IN
0xCC25b065...7Fee10b5D
0 ETH0.0017475967.21534152
Approve187574122023-12-10 17:50:47300 days ago1702230647IN
0xCC25b065...7Fee10b5D
0 ETH0.0028294760.74823835
Approve187574072023-12-10 17:49:47300 days ago1702230587IN
0xCC25b065...7Fee10b5D
0 ETH0.0025395954.56684297
Approve187574062023-12-10 17:49:35300 days ago1702230575IN
0xCC25b065...7Fee10b5D
0 ETH0.0025391554.58555518
Approve187574022023-12-10 17:48:47300 days ago1702230527IN
0xCC25b065...7Fee10b5D
0 ETH0.0027248458.57745626
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
187569892023-12-10 16:25:35300 days ago1702225535
0xCC25b065...7Fee10b5D
0.00179419 ETH
187569892023-12-10 16:25:35300 days ago1702225535
0xCC25b065...7Fee10b5D
0.00179419 ETH
187569882023-12-10 16:25:23300 days ago1702225523
0xCC25b065...7Fee10b5D
0.00096792 ETH
187569882023-12-10 16:25:23300 days ago1702225523
0xCC25b065...7Fee10b5D
0.00096792 ETH
187569882023-12-10 16:25:23300 days ago1702225523
0xCC25b065...7Fee10b5D
0.00887836 ETH
187569882023-12-10 16:25:23300 days ago1702225523
0xCC25b065...7Fee10b5D
0.00887836 ETH
187569842023-12-10 16:24:35300 days ago1702225475
0xCC25b065...7Fee10b5D
0.00455981 ETH
187569842023-12-10 16:24:35300 days ago1702225475
0xCC25b065...7Fee10b5D
0.00455981 ETH
187569822023-12-10 16:24:11300 days ago1702225451
0xCC25b065...7Fee10b5D
0.00834598 ETH
187569822023-12-10 16:24:11300 days ago1702225451
0xCC25b065...7Fee10b5D
0.00834598 ETH
187569812023-12-10 16:23:59300 days ago1702225439
0xCC25b065...7Fee10b5D
0.01498673 ETH
187569812023-12-10 16:23:59300 days ago1702225439
0xCC25b065...7Fee10b5D
0.01498673 ETH
187569782023-12-10 16:23:23300 days ago1702225403
0xCC25b065...7Fee10b5D
0.01156564 ETH
187569782023-12-10 16:23:23300 days ago1702225403
0xCC25b065...7Fee10b5D
0.01156564 ETH
187569712023-12-10 16:21:59300 days ago1702225319
0xCC25b065...7Fee10b5D
0.01311497 ETH
187569712023-12-10 16:21:59300 days ago1702225319
0xCC25b065...7Fee10b5D
0.01311497 ETH
187569682023-12-10 16:21:23300 days ago1702225283
0xCC25b065...7Fee10b5D
0.00286136 ETH
187569682023-12-10 16:21:23300 days ago1702225283
0xCC25b065...7Fee10b5D
0.00286136 ETH
187569672023-12-10 16:21:11300 days ago1702225271
0xCC25b065...7Fee10b5D
0.00941001 ETH
187569672023-12-10 16:21:11300 days ago1702225271
0xCC25b065...7Fee10b5D
0.00941001 ETH
187569642023-12-10 16:20:35300 days ago1702225235
0xCC25b065...7Fee10b5D
0.01971793 ETH
187569642023-12-10 16:20:35300 days ago1702225235
0xCC25b065...7Fee10b5D
0.01971793 ETH
187569592023-12-10 16:19:35300 days ago1702225175
0xCC25b065...7Fee10b5D
0.00705407 ETH
187569592023-12-10 16:19:35300 days ago1702225175
0xCC25b065...7Fee10b5D
0.00705407 ETH
187569592023-12-10 16:19:35300 days ago1702225175
0xCC25b065...7Fee10b5D
0.00968819 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BFC

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-12-10
*/

/*
The ultimate cross-chain DeFi platform.

Website: https://www.bifichain.org
Telegram: https://t.me/bifi_erc
Twitter: https://twitter.com/bifi_erc
Dapp: https://app.bifichain.org
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.21;

library SafeMathInteger {
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

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

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

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

abstract contract Ownable {
    address internal owner;
    constructor(address _owner) {owner = _owner;}
    modifier onlyOwner() {require(isOwner(msg.sender), "!OWNER"); _;}
    function isOwner(address account) public view returns (bool) {return account == owner;}
    function transferOwnership(address payable adr) public onlyOwner {owner = adr; emit OwnershipTransferred(adr);}
    function renounceOwnership() public onlyOwner {owner = address(0); emit OwnershipTransferred(address(0));}
    event OwnershipTransferred(address owner);
}

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

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

interface IUniswapFactory {
    function createPair(address tokenA, address tokenB) external returns (address pairAddress_);
    function getPair(address tokenA, address tokenB) external view returns (address pairAddress_);
}

interface IERC20 {
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    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);
}

contract BFC is IERC20, Ownable {
    using SafeMathInteger for uint256;
    string private constant _name = 'BiFi Chain';
    string private constant _symbol = 'BFC';
    uint8 private constant _decimals = 18;
    uint256 private _totalSupply = 10 ** 9 * (10 ** _decimals);
    IUniswapRouter _uniRouter;
    address public _uniPair;
    bool private _activatedTrade = false;
    bool private _enabledSwap = true;
    uint256 private _swapFeesAfter;
    bool private _intaxswap;
    uint256 _countSwaps = 1;
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExemptFromFees;
    uint256 private _swapFeeMax = ( _totalSupply * 3) / 100;
    uint256 private _swapFeeMin = ( _totalSupply * 1) / 100000;
    modifier lockSwap {_intaxswap = true; _; _intaxswap = false;}
    uint256 private liquidityFee = 0;
    uint256 private marketingFee = 0; 
    uint256 private developmentFee = 100; 
    uint256 private burnFee = 0;
    uint256 private totalFee = 2400; 
    uint256 private sellFee = 2400; 
    uint256 private transferFee = 2400;
    uint256 private denominator = 10000;
    address internal constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address internal development_receiver = 0xb251e35E94957fE07288A29eF70De28cF0edf0Da;
    address internal marketing_receiver = 0xb251e35E94957fE07288A29eF70De28cF0edf0Da; 
    address internal liquidity_receiver = 0xb251e35E94957fE07288A29eF70De28cF0edf0Da;
    uint256 public _maxTxAmount = ( _totalSupply * 130 ) / 10000;
    uint256 public _maxTransferAmount = ( _totalSupply * 130 ) / 10000;
    uint256 public _maxWalletAmount = ( _totalSupply * 130 ) / 10000;

    constructor() Ownable(msg.sender) {
        IUniswapRouter _router = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        address _pair = IUniswapFactory(_router.factory()).createPair(address(this), _router.WETH());
        _uniRouter = _router; _uniPair = _pair;
        _isExemptFromFees[liquidity_receiver] = true;
        _isExemptFromFees[marketing_receiver] = true;
        _isExemptFromFees[development_receiver] = true;
        _isExemptFromFees[msg.sender] = true;
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    receive() external payable {}
    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 getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) {return _balances[account];}
    function transfer(address recipient, uint256 amount) public override returns (bool) {_transfer(msg.sender, recipient, amount);return true;}
    function 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(msg.sender, spender, amount);return true;}
    function totalSupply() public view override returns (uint256) {return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));}
    
    function swapTaxBack(uint256 tokens) private lockSwap {
        uint256 _denominator = (liquidityFee.add(1).add(marketingFee).add(developmentFee)).mul(2);
        uint256 tokensToAddLiquidityWith = tokens.mul(liquidityFee).div(_denominator);
        uint256 toSwap = tokens.sub(tokensToAddLiquidityWith);
        uint256 initialBalance = address(this).balance;
        swapTokensForEth(toSwap);
        uint256 deltaBalance = address(this).balance.sub(initialBalance);
        uint256 unitBalance= deltaBalance.div(_denominator.sub(liquidityFee));
        uint256 ETHToAddLiquidityWith = unitBalance.mul(liquidityFee);
        if(ETHToAddLiquidityWith > uint256(0)){addLiquidity(tokensToAddLiquidityWith, ETHToAddLiquidityWith); }
        uint256 marketingAmt = unitBalance.mul(2).mul(marketingFee);
        if(marketingAmt > 0){payable(marketing_receiver).transfer(marketingAmt);}
        uint256 contractBalance = address(this).balance;
        if(contractBalance > uint256(0)){payable(development_receiver).transfer(contractBalance);}
    }
    
    function shouldTaxAffect(address sender, address recipient) internal view returns (bool) {
        return !_isExemptFromFees[sender] && !_isExemptFromFees[recipient];
    }
    
    function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private {
        _approve(address(this), address(_uniRouter), tokenAmount);
        _uniRouter.addLiquidityETH{value: ETHAmount}(
            address(this),
            tokenAmount,
            0,
            0,
            liquidity_receiver,
            block.timestamp);
    }

    function min(uint256 a, uint256 b) private pure returns (uint256) {
      return (a > b) ? b : a;
    }
    
    function canSwapBackFee(address sender, address recipient, uint256 amount) internal view returns (bool) {
        bool aboveMin = amount >= _swapFeeMin;
        bool aboveThreshold = balanceOf(address(this)) >= _swapFeeMin;
        return !_intaxswap && _enabledSwap && _activatedTrade && aboveMin && !_isExemptFromFees[sender] && recipient == _uniPair && _swapFeesAfter >= _countSwaps && aboveThreshold;
    }
    
    function getTaxParams(address sender, address recipient) internal view returns (uint256) {
        if(recipient == _uniPair){return sellFee;}
        if(sender == _uniPair){return totalFee;}
        return transferFee;
    }

    function getLastAmounts(address sender, address recipient, uint256 amount) internal returns (uint256) {
        if(getTaxParams(sender, recipient) > 0){
        uint256 feeAmount = amount.div(denominator).mul(getTaxParams(sender, recipient));
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        if(burnFee > uint256(0) && getTaxParams(sender, recipient) > burnFee){_transfer(address(this), address(DEAD), amount.div(denominator).mul(burnFee));}
        return amount.sub(feeAmount);} return amount;
    }

    function setSize(uint256 _buy, uint256 _sell, uint256 _wallet) external onlyOwner {
        uint256 newTx = _totalSupply.mul(_buy).div(10000); uint256 newTransfer = _totalSupply.mul(_sell).div(10000); uint256 newWallet = _totalSupply.mul(_wallet).div(10000);
        _maxTxAmount = newTx; _maxTransferAmount = newTransfer; _maxWalletAmount = newWallet;
        uint256 limit = totalSupply().mul(5).div(1000);
        require(newTx >= limit && newTransfer >= limit && newWallet >= limit, "Max TXs and Max Wallet cannot be less than .5%");
    }
    
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    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 sender, address recipient, uint256 amount) private {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        if(!_isExemptFromFees[sender] && !_isExemptFromFees[recipient]){require(_activatedTrade, "_activatedTrade");}
        if(!_isExemptFromFees[sender] && !_isExemptFromFees[recipient] && recipient != address(_uniPair) && recipient != address(DEAD)){
        require((_balances[recipient].add(amount)) <= _maxWalletAmount, "Exceeds maximum wallet amount.");}
        if(sender != _uniPair){require(amount <= _maxTransferAmount || _isExemptFromFees[sender] || _isExemptFromFees[recipient], "TX Limit Exceeded");}
        require(amount <= _maxTxAmount || _isExemptFromFees[sender] || _isExemptFromFees[recipient], "TX Limit Exceeded"); 
        if(recipient == _uniPair && !_isExemptFromFees[sender]){_swapFeesAfter += uint256(1);}
        if(canSwapBackFee(sender, recipient, amount)){swapTaxBack(min(balanceOf(address(this)), _swapFeeMax)); _swapFeesAfter = uint256(0);}
        if (!_activatedTrade || !_isExemptFromFees[sender]) { _balances[sender] = _balances[sender].sub(amount); }
        uint256 amountReceived = shouldTaxAffect(sender, recipient) ? getLastAmounts(sender, recipient, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);
        emit Transfer(sender, recipient, amountReceived);
    }

    function setTxConfig(uint256 _liquidity, uint256 _marketing, uint256 _burn, uint256 _development, uint256 _total, uint256 _sell, uint256 _trans) external onlyOwner {
        liquidityFee = _liquidity; marketingFee = _marketing; burnFee = _burn; developmentFee = _development; totalFee = _total; sellFee = _sell; transferFee = _trans;
        require(totalFee <= denominator && sellFee <= denominator && transferFee <= denominator, "totalFee and sellFee cannot be more than 100%");
    }
    
    function setTradeActive() external onlyOwner {_activatedTrade = true;}
    function swapTokensForEth(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniRouter.WETH();
        _approve(address(this), address(_uniRouter), tokenAmount);
        _uniRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp);
    }
}

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":"address","name":"owner","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":"","type":"address"}],"name":"_isExemptFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTransferAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_wallet","type":"uint256"}],"name":"setSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setTradeActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_burn","type":"uint256"},{"internalType":"uint256","name":"_development","type":"uint256"},{"internalType":"uint256","name":"_total","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setTxConfig","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126012600a620004ae565b6200002290633b9aca00620004c5565b60018181556003805461ffff60a01b1916600160a81b1781556006919091556064916200004f91620004c5565b6200005b9190620004df565b600a55620186a06001546001620000739190620004c5565b6200007f9190620004df565b600b555f600c819055600d8190556064600e55600f556109606010819055601181905560125561271060138190556014805473b251e35e94957fe07288a29ef70de28cf0edf0da6001600160a01b0319918216811790925560158054821683179055601680549091169091179055600154620000fd906082620004c5565b620001099190620004df565b6017556127106001546082620001209190620004c5565b6200012c9190620004df565b6018556127106001546082620001439190620004c5565b6200014f9190620004df565b6019553480156200015e575f80fd5b505f80546001600160a01b031916331781556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9291839163c45a0155916004808201926020929091908290030181865afa158015620001c3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001e99190620004ff565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000235573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200025b9190620004ff565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002a6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002cc9190620004ff565b600280546001600160a01b038581166001600160a01b03199283161790925560038054848416921691909117905560165481165f908152600960209081526040808320805460ff19908116600190811790925560155486168552828520805482168317905560145490951684528184208054861682179055338085528285208054909616821790955554600783528184208190559051908152939450919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505062000527565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003f357815f1904821115620003d757620003d76200039f565b80851615620003e557918102915b93841c9390800290620003b8565b509250929050565b5f826200040b57506001620004a8565b816200041957505f620004a8565b81600181146200043257600281146200043d576200045d565b6001915050620004a8565b60ff8411156200045157620004516200039f565b50506001821b620004a8565b5060208310610133831016604e8410600b841016171562000482575081810a620004a8565b6200048e8383620003b3565b805f1904821115620004a457620004a46200039f565b0290505b92915050565b5f620004be60ff841683620003fb565b9392505050565b8082028115828204841417620004a857620004a86200039f565b5f82620004fa57634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121562000510575f80fd5b81516001600160a01b0381168114620004be575f80fd5b61180280620005355f395ff3fe608060405260043610610129575f3560e01c806370a08231116100a85780639fae4b0c1161006d5780639fae4b0c14610361578063a9059cbb14610375578063d39ec44114610394578063dd62ed3e146103b3578063f1bd9d9a146103f7578063f2fde38b14610416575f80fd5b806370a08231146102a9578063715018a6146102dd5780637d1db4a5146102f1578063893d20e81461030657806395d89b4114610336575f80fd5b80632f54bf6e116100ee5780632f54bf6e146101fd578063313ce5671461022a57806345d7873c146102455780635405a465146102735780636c0a24eb14610294575f80fd5b806306fdde0314610134578063095ea7b31461017857806318160ddd146101a75780631f976b7e146101c957806323b872dd146101de575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600a8152692134a3349021b430b4b760b11b60208201525b60405161016f91906114bf565b60405180910390f35b348015610183575f80fd5b50610197610192366004611521565b610435565b604051901515815260200161016f565b3480156101b2575f80fd5b506101bb61044b565b60405190815260200161016f565b3480156101d4575f80fd5b506101bb60185481565b3480156101e9575f80fd5b506101976101f836600461154b565b6104bb565b348015610208575f80fd5b50610197610217366004611589565b5f546001600160a01b0391821691161490565b348015610235575f80fd5b506040516012815260200161016f565b348015610250575f80fd5b5061019761025f366004611589565b60096020525f908152604090205460ff1681565b34801561027e575f80fd5b5061029261028d3660046115a4565b610523565b005b34801561029f575f80fd5b506101bb60195481565b3480156102b4575f80fd5b506101bb6102c3366004611589565b6001600160a01b03165f9081526007602052604090205490565b3480156102e8575f80fd5b50610292610668565b3480156102fc575f80fd5b506101bb60175481565b348015610311575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161016f565b348015610341575f80fd5b5060408051808201909152600381526242464360e81b6020820152610162565b34801561036c575f80fd5b506102926106d5565b348015610380575f80fd5b5061019761038f366004611521565b610713565b34801561039f575f80fd5b5060035461031e906001600160a01b031681565b3480156103be575f80fd5b506101bb6103cd3660046115cd565b6001600160a01b039182165f90815260086020908152604080832093909416825291909152205490565b348015610402575f80fd5b50610292610411366004611604565b61071f565b348015610421575f80fd5b50610292610430366004611589565b6107f3565b5f61044133848461086f565b5060015b92915050565b60076020527f6d5257204ebe7d88fd91ae87941cb2dd9d8062b64ae5a2bd2d28ec40b9fbf6df5461dead5f9081527fb0c2646e02af70b79e3fe9277b98373379f54150e4e26b2b5650139f7a75a65d5460015491926104b69290916104b09190610992565b90610992565b905090565b5f6104c784848461099d565b6105188433610513856040518060600160405280602881526020016117a5602891396001600160a01b038a165f9081526008602090815260408083203384529091529020549190610ea7565b61086f565b5060015b9392505050565b5f546001600160a01b031633146105555760405162461bcd60e51b815260040161054c9061164b565b60405180910390fd5b5f61057761271061057186600154610ed290919063ffffffff16565b90610edd565b90505f61059561271061057186600154610ed290919063ffffffff16565b90505f6105b361271061057186600154610ed290919063ffffffff16565b60178490556018839055601981905590505f6105de6103e861057160056105d861044b565b90610ed2565b90508084101580156105f05750808310155b80156105fc5750808210155b61065f5760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b606482015260840161054c565b50505050505050565b5f546001600160a01b031633146106915760405162461bcd60e51b815260040161054c9061164b565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f546001600160a01b031633146106fe5760405162461bcd60e51b815260040161054c9061164b565b6003805460ff60a01b1916600160a01b179055565b5f61044133848461099d565b5f546001600160a01b031633146107485760405162461bcd60e51b815260040161054c9061164b565b600c879055600d869055600f859055600e8490556010839055601182905560128190556013548311801590610781575060135460115411155b8015610791575060135460125411155b61065f5760405162461bcd60e51b815260206004820152602d60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201526c6f7265207468616e203130302560981b606482015260840161054c565b5f546001600160a01b0316331461081c5760405162461bcd60e51b815260040161054c9061164b565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b0383166108d15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161054c565b6001600160a01b0382166109325760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161054c565b6001600160a01b038381165f8181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f61051c828461167f565b6001600160a01b038316610a015760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161054c565b6001600160a01b038216610a635760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161054c565b6001600160a01b0383165f9081526009602052604090205460ff16158015610aa357506001600160a01b0382165f9081526009602052604090205460ff16155b15610af357600354600160a01b900460ff16610af35760405162461bcd60e51b815260206004820152600f60248201526e5f616374697661746564547261646560881b604482015260640161054c565b6001600160a01b0383165f9081526009602052604090205460ff16158015610b3357506001600160a01b0382165f9081526009602052604090205460ff16155b8015610b4d57506003546001600160a01b03838116911614155b8015610b6457506001600160a01b03821661dead14155b15610bdc576019546001600160a01b0383165f90815260076020526040902054610b8e9083610ee8565b1115610bdc5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e0000604482015260640161054c565b6003546001600160a01b03848116911614610c7b5760185481111580610c1957506001600160a01b0383165f9081526009602052604090205460ff165b80610c3b57506001600160a01b0382165f9081526009602052604090205460ff165b610c7b5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161054c565b60175481111580610ca357506001600160a01b0383165f9081526009602052604090205460ff165b80610cc557506001600160a01b0382165f9081526009602052604090205460ff165b610d055760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161054c565b6003546001600160a01b038381169116148015610d3a57506001600160a01b0383165f9081526009602052604090205460ff16155b15610d5757600160045f828254610d519190611692565b90915550505b610d62838383610ef3565b15610d9057305f90815260076020526040902054610d8b90610d8690600a54610faa565b610fbe565b5f6004555b600354600160a01b900460ff161580610dc157506001600160a01b0383165f9081526009602052604090205460ff16155b15610e01576001600160a01b0383165f90815260076020526040902054610de89082610992565b6001600160a01b0384165f908152600760205260409020555b5f610e0c848461112e565b610e165781610e21565b610e21848484611172565b6001600160a01b0384165f90815260076020526040902054909150610e469082610ee8565b6001600160a01b038085165f8181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e999085815260200190565b60405180910390a350505050565b5f8184841115610eca5760405162461bcd60e51b815260040161054c91906114bf565b505050900390565b5f61051c82846116a5565b5f61051c82846116bc565b5f61051c8284611692565b600b54305f90815260076020526040812054600554919280851015929110159060ff16158015610f2c5750600354600160a81b900460ff165b8015610f415750600354600160a01b900460ff165b8015610f4a5750815b8015610f6e57506001600160a01b0386165f9081526009602052604090205460ff16155b8015610f8757506003546001600160a01b038681169116145b8015610f97575060065460045410155b8015610fa05750805b9695505050505050565b5f818311610fb8578261051c565b50919050565b6005805460ff19166001908117909155600e54600d54600c545f93610ff7936002936105d8939192610ff1928391610ee8565b90610ee8565b90505f61101382610571600c5486610ed290919063ffffffff16565b90505f6110208483610992565b90504761102c82611274565b5f6110374783610992565b90505f611059611052600c548861099290919063ffffffff16565b8390610edd565b90505f611071600c5483610ed290919063ffffffff16565b905080156110835761108386826113c4565b600d545f90611097906105d8856002610ed2565b905080156110d8576015546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156110d6573d5f803e3d5ffd5b505b478015611118576014546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611116573d5f803e3d5ffd5b505b50506005805460ff191690555050505050505050565b6001600160a01b0382165f9081526009602052604081205460ff1615801561051c5750506001600160a01b03165f9081526009602052604090205460ff1615919050565b5f8061117e8585611475565b111561126d575f6111a06111928686611475565b6013546105d8908690610edd565b305f908152600760205260409020549091506111bc9082610ee8565b305f81815260076020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061120c9085815260200190565b60405180910390a35f600f5411801561122f5750600f5461122d8686611475565b115b1561125b5761125b3061dead611256600f546105d860135489610edd90919063ffffffff16565b61099d565b6112658382610992565b91505061051c565b5092915050565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106112a7576112a76116db565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112fe573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061132291906116ef565b81600181518110611335576113356116db565b6001600160a01b03928316602091820292909201015260025461135b913091168461086f565b60025460405163791ac94760e01b81526001600160a01b039091169063791ac947906113939085905f9086903090429060040161170a565b5f604051808303815f87803b1580156113aa575f80fd5b505af11580156113bc573d5f803e3d5ffd5b505050505050565b6002546113dc9030906001600160a01b03168461086f565b60025460165460405163f305d71960e01b8152306004820152602481018590525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611449573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061146e9190611779565b5050505050565b6003545f906001600160a01b03908116908316036114965750601154610445565b6003546001600160a01b03908116908416036114b55750601054610445565b5060125492915050565b5f6020808352835180828501525f5b818110156114ea578581018301518582016040015282016114ce565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461151e575f80fd5b50565b5f8060408385031215611532575f80fd5b823561153d8161150a565b946020939093013593505050565b5f805f6060848603121561155d575f80fd5b83356115688161150a565b925060208401356115788161150a565b929592945050506040919091013590565b5f60208284031215611599575f80fd5b813561051c8161150a565b5f805f606084860312156115b6575f80fd5b505081359360208301359350604090920135919050565b5f80604083850312156115de575f80fd5b82356115e98161150a565b915060208301356115f98161150a565b809150509250929050565b5f805f805f805f60e0888a03121561161a575f80fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b818103818111156104455761044561166b565b808201808211156104455761044561166b565b80820281158282048414176104455761044561166b565b5f826116d657634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156116ff575f80fd5b815161051c8161150a565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156117585784516001600160a01b031683529383019391830191600101611733565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f6060848603121561178b575f80fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200ecb7b6adfb2864fdfcbf2a2375bfcb70a9f0d9f949afae3c343a56c8519e38c64736f6c63430008150033

Deployed Bytecode

0x608060405260043610610129575f3560e01c806370a08231116100a85780639fae4b0c1161006d5780639fae4b0c14610361578063a9059cbb14610375578063d39ec44114610394578063dd62ed3e146103b3578063f1bd9d9a146103f7578063f2fde38b14610416575f80fd5b806370a08231146102a9578063715018a6146102dd5780637d1db4a5146102f1578063893d20e81461030657806395d89b4114610336575f80fd5b80632f54bf6e116100ee5780632f54bf6e146101fd578063313ce5671461022a57806345d7873c146102455780635405a465146102735780636c0a24eb14610294575f80fd5b806306fdde0314610134578063095ea7b31461017857806318160ddd146101a75780631f976b7e146101c957806323b872dd146101de575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600a8152692134a3349021b430b4b760b11b60208201525b60405161016f91906114bf565b60405180910390f35b348015610183575f80fd5b50610197610192366004611521565b610435565b604051901515815260200161016f565b3480156101b2575f80fd5b506101bb61044b565b60405190815260200161016f565b3480156101d4575f80fd5b506101bb60185481565b3480156101e9575f80fd5b506101976101f836600461154b565b6104bb565b348015610208575f80fd5b50610197610217366004611589565b5f546001600160a01b0391821691161490565b348015610235575f80fd5b506040516012815260200161016f565b348015610250575f80fd5b5061019761025f366004611589565b60096020525f908152604090205460ff1681565b34801561027e575f80fd5b5061029261028d3660046115a4565b610523565b005b34801561029f575f80fd5b506101bb60195481565b3480156102b4575f80fd5b506101bb6102c3366004611589565b6001600160a01b03165f9081526007602052604090205490565b3480156102e8575f80fd5b50610292610668565b3480156102fc575f80fd5b506101bb60175481565b348015610311575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161016f565b348015610341575f80fd5b5060408051808201909152600381526242464360e81b6020820152610162565b34801561036c575f80fd5b506102926106d5565b348015610380575f80fd5b5061019761038f366004611521565b610713565b34801561039f575f80fd5b5060035461031e906001600160a01b031681565b3480156103be575f80fd5b506101bb6103cd3660046115cd565b6001600160a01b039182165f90815260086020908152604080832093909416825291909152205490565b348015610402575f80fd5b50610292610411366004611604565b61071f565b348015610421575f80fd5b50610292610430366004611589565b6107f3565b5f61044133848461086f565b5060015b92915050565b60076020527f6d5257204ebe7d88fd91ae87941cb2dd9d8062b64ae5a2bd2d28ec40b9fbf6df5461dead5f9081527fb0c2646e02af70b79e3fe9277b98373379f54150e4e26b2b5650139f7a75a65d5460015491926104b69290916104b09190610992565b90610992565b905090565b5f6104c784848461099d565b6105188433610513856040518060600160405280602881526020016117a5602891396001600160a01b038a165f9081526008602090815260408083203384529091529020549190610ea7565b61086f565b5060015b9392505050565b5f546001600160a01b031633146105555760405162461bcd60e51b815260040161054c9061164b565b60405180910390fd5b5f61057761271061057186600154610ed290919063ffffffff16565b90610edd565b90505f61059561271061057186600154610ed290919063ffffffff16565b90505f6105b361271061057186600154610ed290919063ffffffff16565b60178490556018839055601981905590505f6105de6103e861057160056105d861044b565b90610ed2565b90508084101580156105f05750808310155b80156105fc5750808210155b61065f5760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b606482015260840161054c565b50505050505050565b5f546001600160a01b031633146106915760405162461bcd60e51b815260040161054c9061164b565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f546001600160a01b031633146106fe5760405162461bcd60e51b815260040161054c9061164b565b6003805460ff60a01b1916600160a01b179055565b5f61044133848461099d565b5f546001600160a01b031633146107485760405162461bcd60e51b815260040161054c9061164b565b600c879055600d869055600f859055600e8490556010839055601182905560128190556013548311801590610781575060135460115411155b8015610791575060135460125411155b61065f5760405162461bcd60e51b815260206004820152602d60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201526c6f7265207468616e203130302560981b606482015260840161054c565b5f546001600160a01b0316331461081c5760405162461bcd60e51b815260040161054c9061164b565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b0383166108d15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161054c565b6001600160a01b0382166109325760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161054c565b6001600160a01b038381165f8181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f61051c828461167f565b6001600160a01b038316610a015760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161054c565b6001600160a01b038216610a635760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161054c565b6001600160a01b0383165f9081526009602052604090205460ff16158015610aa357506001600160a01b0382165f9081526009602052604090205460ff16155b15610af357600354600160a01b900460ff16610af35760405162461bcd60e51b815260206004820152600f60248201526e5f616374697661746564547261646560881b604482015260640161054c565b6001600160a01b0383165f9081526009602052604090205460ff16158015610b3357506001600160a01b0382165f9081526009602052604090205460ff16155b8015610b4d57506003546001600160a01b03838116911614155b8015610b6457506001600160a01b03821661dead14155b15610bdc576019546001600160a01b0383165f90815260076020526040902054610b8e9083610ee8565b1115610bdc5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e0000604482015260640161054c565b6003546001600160a01b03848116911614610c7b5760185481111580610c1957506001600160a01b0383165f9081526009602052604090205460ff165b80610c3b57506001600160a01b0382165f9081526009602052604090205460ff165b610c7b5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161054c565b60175481111580610ca357506001600160a01b0383165f9081526009602052604090205460ff165b80610cc557506001600160a01b0382165f9081526009602052604090205460ff165b610d055760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161054c565b6003546001600160a01b038381169116148015610d3a57506001600160a01b0383165f9081526009602052604090205460ff16155b15610d5757600160045f828254610d519190611692565b90915550505b610d62838383610ef3565b15610d9057305f90815260076020526040902054610d8b90610d8690600a54610faa565b610fbe565b5f6004555b600354600160a01b900460ff161580610dc157506001600160a01b0383165f9081526009602052604090205460ff16155b15610e01576001600160a01b0383165f90815260076020526040902054610de89082610992565b6001600160a01b0384165f908152600760205260409020555b5f610e0c848461112e565b610e165781610e21565b610e21848484611172565b6001600160a01b0384165f90815260076020526040902054909150610e469082610ee8565b6001600160a01b038085165f8181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e999085815260200190565b60405180910390a350505050565b5f8184841115610eca5760405162461bcd60e51b815260040161054c91906114bf565b505050900390565b5f61051c82846116a5565b5f61051c82846116bc565b5f61051c8284611692565b600b54305f90815260076020526040812054600554919280851015929110159060ff16158015610f2c5750600354600160a81b900460ff165b8015610f415750600354600160a01b900460ff165b8015610f4a5750815b8015610f6e57506001600160a01b0386165f9081526009602052604090205460ff16155b8015610f8757506003546001600160a01b038681169116145b8015610f97575060065460045410155b8015610fa05750805b9695505050505050565b5f818311610fb8578261051c565b50919050565b6005805460ff19166001908117909155600e54600d54600c545f93610ff7936002936105d8939192610ff1928391610ee8565b90610ee8565b90505f61101382610571600c5486610ed290919063ffffffff16565b90505f6110208483610992565b90504761102c82611274565b5f6110374783610992565b90505f611059611052600c548861099290919063ffffffff16565b8390610edd565b90505f611071600c5483610ed290919063ffffffff16565b905080156110835761108386826113c4565b600d545f90611097906105d8856002610ed2565b905080156110d8576015546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156110d6573d5f803e3d5ffd5b505b478015611118576014546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611116573d5f803e3d5ffd5b505b50506005805460ff191690555050505050505050565b6001600160a01b0382165f9081526009602052604081205460ff1615801561051c5750506001600160a01b03165f9081526009602052604090205460ff1615919050565b5f8061117e8585611475565b111561126d575f6111a06111928686611475565b6013546105d8908690610edd565b305f908152600760205260409020549091506111bc9082610ee8565b305f81815260076020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061120c9085815260200190565b60405180910390a35f600f5411801561122f5750600f5461122d8686611475565b115b1561125b5761125b3061dead611256600f546105d860135489610edd90919063ffffffff16565b61099d565b6112658382610992565b91505061051c565b5092915050565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106112a7576112a76116db565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112fe573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061132291906116ef565b81600181518110611335576113356116db565b6001600160a01b03928316602091820292909201015260025461135b913091168461086f565b60025460405163791ac94760e01b81526001600160a01b039091169063791ac947906113939085905f9086903090429060040161170a565b5f604051808303815f87803b1580156113aa575f80fd5b505af11580156113bc573d5f803e3d5ffd5b505050505050565b6002546113dc9030906001600160a01b03168461086f565b60025460165460405163f305d71960e01b8152306004820152602481018590525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611449573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061146e9190611779565b5050505050565b6003545f906001600160a01b03908116908316036114965750601154610445565b6003546001600160a01b03908116908416036114b55750601054610445565b5060125492915050565b5f6020808352835180828501525f5b818110156114ea578581018301518582016040015282016114ce565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461151e575f80fd5b50565b5f8060408385031215611532575f80fd5b823561153d8161150a565b946020939093013593505050565b5f805f6060848603121561155d575f80fd5b83356115688161150a565b925060208401356115788161150a565b929592945050506040919091013590565b5f60208284031215611599575f80fd5b813561051c8161150a565b5f805f606084860312156115b6575f80fd5b505081359360208301359350604090920135919050565b5f80604083850312156115de575f80fd5b82356115e98161150a565b915060208301356115f98161150a565b809150509250929050565b5f805f805f805f60e0888a03121561161a575f80fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b818103818111156104455761044561166b565b808201808211156104455761044561166b565b80820281158282048414176104455761044561166b565b5f826116d657634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156116ff575f80fd5b815161051c8161150a565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156117585784516001600160a01b031683529383019391830191600101611733565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f6060848603121561178b575f80fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200ecb7b6adfb2864fdfcbf2a2375bfcb70a9f0d9f949afae3c343a56c8519e38c64736f6c63430008150033

Deployed Bytecode Sourcemap

5003:10168:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7431:67;;;;;;;;;;-1:-1:-1;7491:5:0;;;;;;;;;;;;-1:-1:-1;;;7491:5:0;;;;7431:67;;;;;;;:::i;:::-;;;;;;;;8125:133;;;;;;;;;;-1:-1:-1;8125:133:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;8125:133:0;1023:187:1;8264:132:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;8264:132:0;1215:177:1;6631:66:0;;;;;;;;;;;;;;;;11969:309;;;;;;;;;;-1:-1:-1;11969:309:0;;;;;:::i;:::-;;:::i;2858:87::-;;;;;;;;;;-1:-1:-1;2858:87:0;;;;;:::i;:::-;2913:4;2938:5;-1:-1:-1;;;;;2927:16:0;;;2938:5;;2927:16;;2858:87;7581:67;;;;;;;;;;-1:-1:-1;7581:67:0;;5214:2;2252:36:1;;2240:2;2225:18;7581:67:0;2110:184:1;5650:50:0;;;;;;;;;;-1:-1:-1;5650:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11409:548;;;;;;;;;;-1:-1:-1;11409:548:0;;;;;:::i;:::-;;:::i;:::-;;6704:64;;;;;;;;;;;;;;;;7738:103;;;;;;;;;;-1:-1:-1;7738:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;7821:18:0;7804:7;7821:18;;;:9;:18;;;;;;;7738:103;3068:106;;;;;;;;;;;;;:::i;6564:60::-;;;;;;;;;;;;;;;;7654:78;;;;;;;;;;-1:-1:-1;7706:7:0;7724:5;-1:-1:-1;;;;;7724:5:0;7654:78;;;-1:-1:-1;;;;;2784:32:1;;;2766:51;;2754:2;2739:18;7654:78:0;2620:203:1;7504:71:0;;;;;;;;;;-1:-1:-1;7566:7:0;;;;;;;;;;;;-1:-1:-1;;;7566:7:0;;;;7504:71;;14646:70;;;;;;;;;;;;;:::i;7847:139::-;;;;;;;;;;-1:-1:-1;7847:139:0;;;;;:::i;:::-;;:::i;5320:23::-;;;;;;;;;;-1:-1:-1;5320:23:0;;;;-1:-1:-1;;;;;5320:23:0;;;7992:127;;;;;;;;;;-1:-1:-1;7992:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;8090:18:0;;;8073:7;8090:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7992:127;14145:489;;;;;;;;;;-1:-1:-1;14145:489:0;;;;;:::i;:::-;;:::i;2951:111::-;;;;;;;;;;-1:-1:-1;2951:111:0;;;;;:::i;:::-;;:::i;8125:133::-;8200:4;8207:37;8216:10;8228:7;8237:6;8207:8;:37::i;:::-;-1:-1:-1;8252:4:0;8125:133;;;;;:::o;8264:132::-;7821:9;:18;;;;6251:42;8317:7;7821:18;;;;;8334:12;;8317:7;;8334:60;;7821:18;;8334:33;;:12;:16;:33::i;:::-;:37;;:60::i;:::-;8327:67;;8264:132;:::o;11969:309::-;12067:4;12084:36;12094:6;12102:9;12113:6;12084:9;:36::i;:::-;12131:117;12140:6;12148:10;12160:87;12196:6;12160:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12160:19:0;;;;;;:11;:19;;;;;;;;12180:10;12160:31;;;;;;;;;:87;:35;:87::i;:::-;12131:8;:117::i;:::-;-1:-1:-1;12266:4:0;11969:309;;;;;;:::o;11409:548::-;2913:4;2938:5;-1:-1:-1;;;;;2938:5:0;2825:10;2927:16;2809:38;;;;-1:-1:-1;;;2809:38:0;;;;;;;:::i;:::-;;;;;;;;;11502:13:::1;11518:33;11545:5;11518:22;11535:4;11518:12;;:16;;:22;;;;:::i;:::-;:26:::0;::::1;:33::i;:::-;11502:49;;11553:19;11575:34;11603:5;11575:23;11592:5;11575:12;;:16;;:23;;;;:::i;:34::-;11553:56;;11611:17;11631:36;11661:5;11631:25;11648:7;11631:12;;:16;;:25;;;;:::i;:36::-;11678:12;:20:::0;;;11700:18:::1;:32:::0;;;11734:16:::1;:28:::0;;;11611:56;-1:-1:-1;;11789:30:0::1;11814:4;11789:20;11807:1;11789:13;:11;:13::i;:::-;:17:::0;::::1;:20::i;:30::-;11773:46;;11847:5;11838;:14;;:38;;;;;11871:5;11856:11;:20;;11838:38;:60;;;;;11893:5;11880:9;:18;;11838:60;11830:119;;;::::0;-1:-1:-1;;;11830:119:0;;4614:2:1;11830:119:0::1;::::0;::::1;4596:21:1::0;4653:2;4633:18;;;4626:30;4692:34;4672:18;;;4665:62;-1:-1:-1;;;4743:18:1;;;4736:44;4797:19;;11830:119:0::1;4412:410:1::0;11830:119:0::1;11491:466;;;;11409:548:::0;;;:::o;3068:106::-;2913:4;2938:5;-1:-1:-1;;;;;2938:5:0;2825:10;2927:16;2809:38;;;;-1:-1:-1;;;2809:38:0;;;;;;;:::i;:::-;3131:1:::1;3115:18:::0;;-1:-1:-1;;;;;;3115:18:0::1;::::0;;3140:32:::1;::::0;2766:51:1;;;3140:32:0::1;::::0;2754:2:1;2739:18;3140:32:0::1;;;;;;;3068:106::o:0;14646:70::-;2913:4;2938:5;-1:-1:-1;;;;;2938:5:0;2825:10;2927:16;2809:38;;;;-1:-1:-1;;;2809:38:0;;;;;;;:::i;:::-;14692:15:::1;:22:::0;;-1:-1:-1;;;;14692:22:0::1;-1:-1:-1::0;;;14692:22:0::1;::::0;;14646:70::o;7847:139::-;7925:4;7932:40;7942:10;7954:9;7965:6;7932:9;:40::i;14145:489::-;2913:4;2938:5;-1:-1:-1;;;;;2938:5:0;2825:10;2927:16;2809:38;;;;-1:-1:-1;;;2809:38:0;;;;;;;:::i;:::-;14320:12:::1;:25:::0;;;14347:12:::1;:25:::0;;;14374:7:::1;:15:::0;;;14391:14:::1;:29:::0;;;14422:8:::1;:17:::0;;;14441:7:::1;:15:::0;;;14458:11:::1;:20:::0;;;14509:11:::1;::::0;14497:23;::::1;::::0;::::1;::::0;:49:::1;;;14535:11;;14524:7;;:22;;14497:49;:79;;;;;14565:11;;14550;;:26;;14497:79;14489:137;;;::::0;-1:-1:-1;;;14489:137:0;;5029:2:1;14489:137:0::1;::::0;::::1;5011:21:1::0;5068:2;5048:18;;;5041:30;5107:34;5087:18;;;5080:62;-1:-1:-1;;;5158:18:1;;;5151:43;5211:19;;14489:137:0::1;4827:409:1::0;2951:111:0;2913:4;2938:5;-1:-1:-1;;;;;2938:5:0;2825:10;2927:16;2809:38;;;;-1:-1:-1;;;2809:38:0;;;;;;;:::i;:::-;3017:5:::1;:11:::0;;-1:-1:-1;;;;;;3017:11:0::1;-1:-1:-1::0;;;;;3017:11:0;::::1;::::0;;::::1;::::0;;;3035:25:::1;::::0;2766:51:1;;;3035:25:0::1;::::0;2754:2:1;2739:18;3035:25:0::1;;;;;;;2951:111:::0;:::o;12286:335::-;-1:-1:-1;;;;;12379:19:0;;12371:68;;;;-1:-1:-1;;;12371:68:0;;5659:2:1;12371:68:0;;;5641:21:1;5698:2;5678:18;;;5671:30;5737:34;5717:18;;;5710:62;-1:-1:-1;;;5788:18:1;;;5781:34;5832:19;;12371:68:0;5457:400:1;12371:68:0;-1:-1:-1;;;;;12458:21:0;;12450:68;;;;-1:-1:-1;;;12450:68:0;;6064:2:1;12450:68:0;;;6046:21:1;6103:2;6083:18;;;6076:30;6142:34;6122:18;;;6115:62;-1:-1:-1;;;6193:18:1;;;6186:32;6235:19;;12450:68:0;5862:398:1;12450:68:0;-1:-1:-1;;;;;12529:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12581:32;;1361:25:1;;;12581:32:0;;1334:18:1;12581:32:0;;;;;;;12286:335;;;:::o;1509:98::-;1567:7;1594:5;1598:1;1594;:5;:::i;12633:1504::-;-1:-1:-1;;;;;12730:20:0;;12722:70;;;;-1:-1:-1;;;12722:70:0;;6732:2:1;12722:70:0;;;6714:21:1;6771:2;6751:18;;;6744:30;6810:34;6790:18;;;6783:62;-1:-1:-1;;;6861:18:1;;;6854:35;6906:19;;12722:70:0;6530:401:1;12722:70:0;-1:-1:-1;;;;;12811:23:0;;12803:71;;;;-1:-1:-1;;;12803:71:0;;7138:2:1;12803:71:0;;;7120:21:1;7177:2;7157:18;;;7150:30;7216:34;7196:18;;;7189:62;-1:-1:-1;;;7267:18:1;;;7260:33;7310:19;;12803:71:0;6936:399:1;12803:71:0;-1:-1:-1;;;;;12889:25:0;;;;;;:17;:25;;;;;;;;12888:26;:59;;;;-1:-1:-1;;;;;;12919:28:0;;;;;;:17;:28;;;;;;;;12918:29;12888:59;12885:109;;;12957:15;;-1:-1:-1;;;12957:15:0;;;;12949:43;;;;-1:-1:-1;;;12949:43:0;;7542:2:1;12949:43:0;;;7524:21:1;7581:2;7561:18;;;7554:30;-1:-1:-1;;;7600:18:1;;;7593:45;7655:18;;12949:43:0;7340:339:1;12949:43:0;-1:-1:-1;;;;;13008:25:0;;;;;;:17;:25;;;;;;;;13007:26;:59;;;;-1:-1:-1;;;;;;13038:28:0;;;;;;:17;:28;;;;;;;;13037:29;13007:59;:93;;;;-1:-1:-1;13091:8:0;;-1:-1:-1;;;;;13070:30:0;;;13091:8;;13070:30;;13007:93;:123;;;;-1:-1:-1;;;;;;13104:26:0;;6251:42;13104:26;;13007:123;13004:237;;;13188:16;;-1:-1:-1;;;;;13151:20:0;;;;;;:9;:20;;;;;;:32;;13176:6;13151:24;:32::i;:::-;13150:54;;13142:97;;;;-1:-1:-1;;;13142:97:0;;7886:2:1;13142:97:0;;;7868:21:1;7925:2;7905:18;;;7898:30;7964:32;7944:18;;;7937:60;8014:18;;13142:97:0;7684:354:1;13142:97:0;13264:8;;-1:-1:-1;;;;;13254:18:0;;;13264:8;;13254:18;13251:144;;13292:18;;13282:6;:28;;:57;;;-1:-1:-1;;;;;;13314:25:0;;;;;;:17;:25;;;;;;;;13282:57;:89;;;-1:-1:-1;;;;;;13343:28:0;;;;;;:17;:28;;;;;;;;13282:89;13274:119;;;;-1:-1:-1;;;13274:119:0;;8245:2:1;13274:119:0;;;8227:21:1;8284:2;8264:18;;;8257:30;-1:-1:-1;;;8303:18:1;;;8296:47;8360:18;;13274:119:0;8043:341:1;13274:119:0;13423:12;;13413:6;:22;;:51;;;-1:-1:-1;;;;;;13439:25:0;;;;;;:17;:25;;;;;;;;13413:51;:83;;;-1:-1:-1;;;;;;13468:28:0;;;;;;:17;:28;;;;;;;;13413:83;13405:113;;;;-1:-1:-1;;;13405:113:0;;8245:2:1;13405:113:0;;;8227:21:1;8284:2;8264:18;;;8257:30;-1:-1:-1;;;8303:18:1;;;8296:47;8360:18;;13405:113:0;8043:341:1;13405:113:0;13546:8;;-1:-1:-1;;;;;13533:21:0;;;13546:8;;13533:21;:51;;;;-1:-1:-1;;;;;;13559:25:0;;;;;;:17;:25;;;;;;;;13558:26;13533:51;13530:86;;;13612:1;13586:14;;:28;;;;;;;:::i;:::-;;;;-1:-1:-1;;13530:86:0;13629:41;13644:6;13652:9;13663:6;13629:14;:41::i;:::-;13626:132;;;13706:4;7804:7;7821:18;;;:9;:18;;;;;;13672:55;;13684:42;;13714:11;;13684:3;:42::i;:::-;13672:11;:55::i;:::-;13754:1;13729:14;:27;13626:132;13773:15;;-1:-1:-1;;;13773:15:0;;;;13772:16;;:46;;-1:-1:-1;;;;;;13793:25:0;;;;;;:17;:25;;;;;;;;13792:26;13772:46;13768:106;;;-1:-1:-1;;;;;13842:17:0;;;;;;:9;:17;;;;;;:29;;13864:6;13842:21;:29::i;:::-;-1:-1:-1;;;;;13822:17:0;;;;;;:9;:17;;;;;:49;13768:106;13884:22;13909:34;13925:6;13933:9;13909:15;:34::i;:::-;:87;;13990:6;13909:87;;;13946:41;13961:6;13969:9;13980:6;13946:14;:41::i;:::-;-1:-1:-1;;;;;14030:20:0;;;;;;:9;:20;;;;;;13884:112;;-1:-1:-1;14030:40:0;;13884:112;14030:24;:40::i;:::-;-1:-1:-1;;;;;14007:20:0;;;;;;;:9;:20;;;;;;;:63;;;;14086:43;;;;;;;;;;14114:14;1361:25:1;;1349:2;1334:18;;1215:177;14086:43:0;;;;;;;;12711:1426;12633:1504;;;:::o;1933:240::-;2053:7;2114:12;2106:6;;;;2098:29;;;;-1:-1:-1;;;2098:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2149:5:0;;;1933:240::o;1615:98::-;1673:7;1700:5;1704:1;1700;:5;:::i;1721:98::-;1779:7;1806:5;1810:1;1806;:5;:::i;1403:98::-;1461:7;1488:5;1492:1;1488;:5;:::i;10139:414::-;10280:11;;10342:4;10237;7821:18;;;:9;:18;;;;;;10382:10;;10237:4;;10270:21;;;;;-1:-1:-1;;10324:39:0;;10382:10;;10381:11;:27;;;;-1:-1:-1;10396:12:0;;-1:-1:-1;;;10396:12:0;;;;10381:27;:46;;;;-1:-1:-1;10412:15:0;;-1:-1:-1;;;10412:15:0;;;;10381:46;:58;;;;;10431:8;10381:58;:88;;;;-1:-1:-1;;;;;;10444:25:0;;;;;;:17;:25;;;;;;;;10443:26;10381:88;:113;;;;-1:-1:-1;10486:8:0;;-1:-1:-1;;;;;10473:21:0;;;10486:8;;10473:21;10381:113;:146;;;;;10516:11;;10498:14;;:29;;10381:146;:164;;;;;10531:14;10381:164;10374:171;10139:414;-1:-1:-1;;;;;;10139:414:0:o;10022:105::-;10079:7;10109:1;10105;:5;10104:15;;10118:1;10104:15;;;-1:-1:-1;10114:1:0;10022:105;-1:-1:-1;10022:105:0:o;8408:1057::-;5853:10;:17;;-1:-1:-1;;5853:17:0;5866:4;5853:17;;;;;;8539:14:::1;::::0;8521:12:::1;::::0;8497::::1;::::0;5853:10;;8496:66:::1;::::0;8560:1:::1;::::0;8497:57:::1;::::0;8539:14;;8497:37:::1;::::0;;;:16:::1;:19::i;:::-;:23:::0;::::1;:37::i;8496:66::-;8473:89;;8573:32;8608:42;8637:12;8608:24;8619:12;;8608:6;:10;;:24;;;;:::i;:42::-;8573:77:::0;-1:-1:-1;8661:14:0::1;8678:36;:6:::0;8573:77;8678:10:::1;:36::i;:::-;8661:53:::0;-1:-1:-1;8750:21:0::1;8782:24;8661:53:::0;8782:16:::1;:24::i;:::-;8817:20;8840:41;:21;8866:14:::0;8840:25:::1;:41::i;:::-;8817:64;;8892:19;8913:48;8930:30;8947:12;;8930;:16;;:30;;;;:::i;:::-;8913:12:::0;;:16:::1;:48::i;:::-;8892:69;;8972:29;9004;9020:12;;9004:11;:15;;:29;;;;:::i;:::-;8972:61:::0;-1:-1:-1;9047:34:0;;9044:103:::1;;9083:61;9096:24;9122:21;9083:12;:61::i;:::-;9203:12;::::0;9157:20:::1;::::0;9180:36:::1;::::0;:18:::1;:11:::0;9196:1:::1;9180:15;:18::i;:36::-;9157:59:::0;-1:-1:-1;9230:16:0;;9227:73:::1;;9256:18;::::0;9248:50:::1;::::0;-1:-1:-1;;;;;9256:18:0;;::::1;::::0;9248:50;::::1;;;::::0;9285:12;;9256:18:::1;9248:50:::0;9256:18;9248:50;9285:12;9256:18;9248:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9227:73;9336:21;9371:28:::0;;9368:90:::1;;9409:20;::::0;9401:55:::1;::::0;-1:-1:-1;;;;;9409:20:0;;::::1;::::0;9401:55;::::1;;;::::0;9440:15;;9409:20:::1;9401:55:::0;9409:20;9401:55;9440:15;9409:20;9401:55;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9368:90;-1:-1:-1::0;;5875:10:0;:18;;-1:-1:-1;;5875:18:0;;;-1:-1:-1;;;;;;;;8408:1057:0:o;9477:174::-;-1:-1:-1;;;;;9585:25:0;;9560:4;9585:25;;;:17;:25;;;;;;;;9584:26;:59;;;;-1:-1:-1;;;;;;;9615:28:0;;;;;:17;:28;;;;;;;;9614:29;;9477:174;-1:-1:-1;9477:174:0:o;10801:600::-;10894:7;10951:1;10917:31;10930:6;10938:9;10917:12;:31::i;:::-;:35;10914:465;;;10964:17;10984:60;11012:31;11025:6;11033:9;11012:12;:31::i;:::-;10995:11;;10984:23;;:6;;:10;:23::i;:60::-;11100:4;11082:24;;;;:9;:24;;;;;;10964:80;;-1:-1:-1;11082:39:0;;10964:80;11082:28;:39::i;:::-;11073:4;11055:24;;;;:9;:24;;;;;;;:66;;;;11137:42;;-1:-1:-1;;;;;11137:42:0;;;;;;;11169:9;1361:25:1;;1349:2;1334:18;;1215:177;11137:42:0;;;;;;;;11211:1;11193:7;;:20;:65;;;;;11251:7;;11217:31;11230:6;11238:9;11217:12;:31::i;:::-;:41;11193:65;11190:149;;;11260:77;11278:4;6251:42;11300:36;11328:7;;11300:23;11311:11;;11300:6;:10;;:23;;;;:::i;:36::-;11260:9;:77::i;:::-;11356:21;:6;11367:9;11356:10;:21::i;:::-;11349:28;;;;;10914:465;-1:-1:-1;11387:6:0;10801:600;-1:-1:-1;;10801:600:0:o;14722:446::-;14812:16;;;14826:1;14812:16;;;;;;;;14788:21;;14812:16;;;;;;;;;;-1:-1:-1;14812:16:0;14788:40;;14857:4;14839;14844:1;14839:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14839:23:0;;;:7;;;;;;;;;;:23;;;;14883:10;;:17;;;-1:-1:-1;;;14883:17:0;;;;:10;;;;;:15;;:17;;;;;14839:7;;14883:17;;;;;:10;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14873:4;14878:1;14873:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14873:27:0;;;:7;;;;;;;;;:27;14943:10;;14911:57;;14928:4;;14943:10;14956:11;14911:8;:57::i;:::-;14979:10;;:181;;-1:-1:-1;;;14979:181:0;;-1:-1:-1;;;;;14979:10:0;;;;:61;;:181;;15055:11;;14979:10;;15097:4;;15124;;15144:15;;14979:181;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14777:391;14722:446;:::o;9663:351::-;9776:10;;9744:57;;9761:4;;-1:-1:-1;;;;;9776:10:0;9789:11;9744:8;:57::i;:::-;9812:10;;9957:18;;9812:194;;-1:-1:-1;;;9812:194:0;;9879:4;9812:194;;;10760:34:1;10810:18;;;10803:34;;;9812:10:0;10853:18:1;;;10846:34;;;10896:18;;;10889:34;-1:-1:-1;;;;;9957:18:0;;;10939:19:1;;;10932:44;9990:15:0;10992:19:1;;;10985:35;9812:10:0;;;:26;;9846:9;;10694:19:1;;9812:194:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;9663:351;;:::o;10565:228::-;10681:8;;10645:7;;-1:-1:-1;;;;;10681:8:0;;;10668:21;;;;10665:42;;-1:-1:-1;10698:7:0;;10691:14;;10665:42;10730:8;;-1:-1:-1;;;;;10730:8:0;;;10720:18;;;;10717:40;;-1:-1:-1;10747:8:0;;10740:15;;10717:40;-1:-1:-1;10774:11:0;;10565:228;;;;:::o;14:548: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;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;2299:316::-;2376:6;2384;2392;2445:2;2433:9;2424:7;2420:23;2416:32;2413:52;;;2461:1;2458;2451:12;2413:52;-1:-1:-1;;2484:23:1;;;2554:2;2539:18;;2526:32;;-1:-1:-1;2605:2:1;2590:18;;;2577:32;;2299:316;-1:-1:-1;2299:316:1:o;2828:388::-;2896:6;2904;2957:2;2945:9;2936:7;2932:23;2928:32;2925:52;;;2973:1;2970;2963:12;2925:52;3012:9;2999:23;3031:31;3056:5;3031:31;:::i;:::-;3081:5;-1:-1:-1;3138:2:1;3123:18;;3110:32;3151:33;3110:32;3151:33;:::i;:::-;3203:7;3193:17;;;2828:388;;;;;:::o;3221:592::-;3334:6;3342;3350;3358;3366;3374;3382;3435:3;3423:9;3414:7;3410:23;3406:33;3403:53;;;3452:1;3449;3442:12;3403:53;-1:-1:-1;;3475:23:1;;;3545:2;3530:18;;3517:32;;-1:-1:-1;3596:2:1;3581:18;;3568:32;;3647:2;3632:18;;3619:32;;-1:-1:-1;3698:3:1;3683:19;;3670:33;;-1:-1:-1;3750:3:1;3735:19;;3722:33;;-1:-1:-1;3802:3:1;3787:19;3774:33;;-1:-1:-1;3221:592:1;-1:-1:-1;3221:592:1:o;4078:329::-;4280:2;4262:21;;;4319:1;4299:18;;;4292:29;-1:-1:-1;;;4352:2:1;4337:18;;4330:36;4398:2;4383:18;;4078:329::o;6265:127::-;6326:10;6321:3;6317:20;6314:1;6307:31;6357:4;6354:1;6347:15;6381:4;6378:1;6371:15;6397:128;6464:9;;;6485:11;;;6482:37;;;6499:18;;:::i;8389:125::-;8454:9;;;8475:10;;;8472:36;;;8488:18;;:::i;8519:168::-;8592:9;;;8623;;8640:15;;;8634:22;;8620:37;8610:71;;8661:18;;:::i;8692:217::-;8732:1;8758;8748:132;;8802:10;8797:3;8793:20;8790:1;8783:31;8837:4;8834:1;8827:15;8865:4;8862:1;8855:15;8748:132;-1:-1:-1;8894:9:1;;8692:217::o;9046:127::-;9107:10;9102:3;9098:20;9095:1;9088:31;9138:4;9135:1;9128:15;9162:4;9159:1;9152:15;9178:251;9248:6;9301:2;9289:9;9280:7;9276:23;9272:32;9269:52;;;9317:1;9314;9307:12;9269:52;9349:9;9343:16;9368:31;9393:5;9368:31;:::i;9434:980::-;9696:4;9744:3;9733:9;9729:19;9775:6;9764:9;9757:25;9801:2;9839:6;9834:2;9823:9;9819:18;9812:34;9882:3;9877:2;9866:9;9862:18;9855:31;9906:6;9941;9935:13;9972:6;9964;9957:22;10010:3;9999:9;9995:19;9988:26;;10049:2;10041:6;10037:15;10023:29;;10070:1;10080:195;10094:6;10091:1;10088:13;10080:195;;;10159:13;;-1:-1:-1;;;;;10155:39:1;10143:52;;10250:15;;;;10215:12;;;;10191:1;10109:9;10080:195;;;-1:-1:-1;;;;;;;10331:32:1;;;;10326:2;10311:18;;10304:60;-1:-1:-1;;;10395:3:1;10380:19;10373:35;10292:3;9434:980;-1:-1:-1;;;9434:980:1:o;11031:306::-;11119:6;11127;11135;11188:2;11176:9;11167:7;11163:23;11159:32;11156:52;;;11204:1;11201;11194:12;11156:52;11233:9;11227:16;11217:26;;11283:2;11272:9;11268:18;11262:25;11252:35;;11327:2;11316:9;11312:18;11306:25;11296:35;;11031:306;;;;;:::o

Swarm Source

ipfs://0ecb7b6adfb2864fdfcbf2a2375bfcb70a9f0d9f949afae3c343a56c8519e38c

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.