ETH Price: $2,374.13 (+7.35%)

Contract

0xC0A0245D93572DBeE9AdeB1552846806Da00466B
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve218947202025-02-21 12:29:4710 days ago1740140987IN
0xC0A0245D...6Da00466B
0 ETH0.000128472.76190795
Approve206418582024-08-30 14:01:59184 days ago1725026519IN
0xC0A0245D...6Da00466B
0 ETH0.000331427.11573185
Approve206418262024-08-30 13:55:35185 days ago1725026135IN
0xC0A0245D...6Da00466B
0 ETH0.000206564.43497529
Approve202066352024-06-30 19:36:59245 days ago1719776219IN
0xC0A0245D...6Da00466B
0 ETH0.000170433.65925689
Approve199701452024-05-28 18:25:59278 days ago1716920759IN
0xC0A0245D...6Da00466B
0 ETH0.0005762812.45941261
Approve199701322024-05-28 18:23:23278 days ago1716920603IN
0xC0A0245D...6Da00466B
0 ETH0.0006256513.54426915
Approve199700742024-05-28 18:11:47278 days ago1716919907IN
0xC0A0245D...6Da00466B
0 ETH0.0006353813.75133664
Transfer199700022024-05-28 17:57:23278 days ago1716919043IN
0xC0A0245D...6Da00466B
0 ETH0.0006963514.1904932
Approve196561262024-04-14 20:21:47322 days ago1713126107IN
0xC0A0245D...6Da00466B
0 ETH0.0004872510.47480398
Approve196559712024-04-14 19:50:47322 days ago1713124247IN
0xC0A0245D...6Da00466B
0 ETH0.0005064410.88723738
Approve191477252024-02-03 12:06:59394 days ago1706962019IN
0xC0A0245D...6Da00466B
0 ETH0.0003989413.70703281
Approve191249312024-01-31 7:18:11397 days ago1706685491IN
0xC0A0245D...6Da00466B
0 ETH0.0007266115.62047406
Transfer190954582024-01-27 4:12:35401 days ago1706328755IN
0xC0A0245D...6Da00466B
0 ETH0.0010312212.42844821
Approve190934152024-01-26 21:20:35401 days ago1706304035IN
0xC0A0245D...6Da00466B
0 ETH0.0006602914.29051985
Approve190925632024-01-26 18:27:59401 days ago1706293679IN
0xC0A0245D...6Da00466B
0 ETH0.0008562718.50803914
Approve190911412024-01-26 13:41:35402 days ago1706276495IN
0xC0A0245D...6Da00466B
0 ETH0.0011668925.08544145
Approve188763542023-12-27 10:18:35432 days ago1703672315IN
0xC0A0245D...6Da00466B
0 ETH0.0014285230.70977273
Approve188506322023-12-23 19:35:35435 days ago1703360135IN
0xC0A0245D...6Da00466B
0 ETH0.0010940323.51906088
Approve188220142023-12-19 19:16:23439 days ago1703013383IN
0xC0A0245D...6Da00466B
0 ETH0.0032662270.12518789
Approve188097642023-12-18 2:00:23441 days ago1702864823IN
0xC0A0245D...6Da00466B
0 ETH0.0018627440.31481433
Approve187759222023-12-13 8:00:23446 days ago1702454423IN
0xC0A0245D...6Da00466B
0 ETH0.001348628.99165049
Approve187319742023-12-07 4:16:11452 days ago1701922571IN
0xC0A0245D...6Da00466B
0 ETH0.0014729131.62322309
Approve187285382023-12-06 16:42:23452 days ago1701880943IN
0xC0A0245D...6Da00466B
0 ETH0.0033733972.42622102
Transfer Ownersh...187282612023-12-06 15:45:59452 days ago1701877559IN
0xC0A0245D...6Da00466B
0 ETH0.0019698570.65485596
Set Transaction ...187267662023-12-06 10:43:35453 days ago1701859415IN
0xC0A0245D...6Da00466B
0 ETH0.0031230949.63828491
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
190954842024-01-27 4:17:47401 days ago1706329067
0xC0A0245D...6Da00466B
0.00736413 ETH
190954842024-01-27 4:17:47401 days ago1706329067
0xC0A0245D...6Da00466B
0.00736413 ETH
186390762023-11-24 4:05:59465 days ago1700798759
0xC0A0245D...6Da00466B
0.00009781 ETH
186390762023-11-24 4:05:59465 days ago1700798759
0xC0A0245D...6Da00466B
0.00700342 ETH
186390762023-11-24 4:05:59465 days ago1700798759
0xC0A0245D...6Da00466B
0.00002777 ETH
186390762023-11-24 4:05:59465 days ago1700798759
0xC0A0245D...6Da00466B
0.00350171 ETH
186390762023-11-24 4:05:59465 days ago1700798759
0xC0A0245D...6Da00466B
0.01057517 ETH
185945602023-11-17 22:25:11471 days ago1700259911
0xC0A0245D...6Da00466B
0.00014348 ETH
185945602023-11-17 22:25:11471 days ago1700259911
0xC0A0245D...6Da00466B
0.00961083 ETH
185945602023-11-17 22:25:11471 days ago1700259911
0xC0A0245D...6Da00466B
0.00004737 ETH
185945602023-11-17 22:25:11471 days ago1700259911
0xC0A0245D...6Da00466B
0.00480541 ETH
185945602023-11-17 22:25:11471 days ago1700259911
0xC0A0245D...6Da00466B
0.01451236 ETH
185801482023-11-15 22:04:11473 days ago1700085851
0xC0A0245D...6Da00466B
0.00018541 ETH
185801482023-11-15 22:04:11473 days ago1700085851
0xC0A0245D...6Da00466B
0.01183279 ETH
185801482023-11-15 22:04:11473 days ago1700085851
0xC0A0245D...6Da00466B
0.00006709 ETH
185801482023-11-15 22:04:11473 days ago1700085851
0xC0A0245D...6Da00466B
0.00591639 ETH
185801482023-11-15 22:04:11473 days ago1700085851
0xC0A0245D...6Da00466B
0.01786752 ETH
185759282023-11-15 7:52:47474 days ago1700034767
0xC0A0245D...6Da00466B
0.0003065 ETH
185759282023-11-15 7:52:47474 days ago1700034767
0xC0A0245D...6Da00466B
0.01770338 ETH
185759282023-11-15 7:52:47474 days ago1700034767
0xC0A0245D...6Da00466B
0.00012946 ETH
185759282023-11-15 7:52:47474 days ago1700034767
0xC0A0245D...6Da00466B
0.00885169 ETH
185759282023-11-15 7:52:47474 days ago1700034767
0xC0A0245D...6Da00466B
0.02673211 ETH
185746272023-11-15 3:30:35474 days ago1700019035
0xC0A0245D...6Da00466B
0.0002349 ETH
185746272023-11-15 3:30:35474 days ago1700019035
0xC0A0245D...6Da00466B
0.01426721 ETH
185746272023-11-15 3:30:35474 days ago1700019035
0xC0A0245D...6Da00466B
0.00009223 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WILDBART

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-11-14
*/

/**
Wild Bart - $BART 

Socials

Website: https://wildbartofficial.com/
Telegram: https://t.me/WildBartEntry
Twitter: https://twitter.com/WildBartSimpson
Medium: https://medium.com/@wildbartofficial
YouTube: https://www.youtube.com/@WildBart
Discord: https://discord.com/invite/wrnejj8J
Reddit: https://www.reddit.com/r/WildBartOfficial
Instagram: https://www.instagram.com/wildbartofficial
TikTok: https://www.tiktok.com/@wildbartofficial

*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.20;


library SafeMath {

    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;
        }
    }
}

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);}

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);}
    event OwnershipTransferred(address owner);
}

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

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

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

contract WILDBART is IERC20, Ownable {
    using SafeMath for uint256;
    string private constant _name = 'WILD BART';
    string private constant _symbol = '$BART';
    uint8 private constant _decimals = 9;
    uint256 private _totalSupply = 1500000 * (10 ** _decimals);
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public isFeeExempt;
    mapping (address => bool) private isBot;
    IRouter router;
    address public pair;
    bool private tradingAllowed = false;
    bool private swapEnabled = true;
    uint256 private swapTimes;
    bool private swapping;
    uint256 swapAmount = 5;
    uint256 private swapThreshold = ( _totalSupply * 500 ) / 100000;
    uint256 private minTokenAmount = ( _totalSupply * 10 ) / 100000;
    modifier lockTheSwap {swapping = true; _; swapping = false;}
    uint256 private liquidityFee = 500;
    uint256 private marketingFee = 1500;
    uint256 private developmentFee = 100;
    uint256 private burnFee = 25;
    uint256 private totalFee = 2000;
    uint256 private sellFee = 2000;
    uint256 private transferFee = 0;
    uint256 private denominator = 10000;
    address internal constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address internal development_receiver = 0x192B958E50140dEF29C29AbB6bC25F1a70207B2c; 
    address internal marketing_receiver = 0x88C4f98593a5abF62AFa44122624A0B7F922c076;
    address internal liquidity_receiver = 0x192B958E50140dEF29C29AbB6bC25F1a70207B2c;
    uint256 public _maxTxAmount = ( _totalSupply * 300 ) / 10000;
    uint256 public _maxSellAmount = ( _totalSupply * 300 ) / 10000;
    uint256 public _maxWalletToken = ( _totalSupply * 300 ) / 10000;

    constructor() Ownable(msg.sender) {
        IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        address _pair = IFactory(_router.factory()).createPair(address(this), _router.WETH());
        router = _router; pair = _pair;
        isFeeExempt[address(this)] = true;
        isFeeExempt[liquidity_receiver] = true;
        isFeeExempt[marketing_receiver] = true;
        isFeeExempt[development_receiver] = true;
        isFeeExempt[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 startTrading() external onlyOwner {tradingAllowed = true;}
    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 setisExempt(address _address, bool _enabled) external onlyOwner {isFeeExempt[_address] = _enabled;}
    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 shouldContractSwap(address sender, address recipient, uint256 amount) internal view returns (bool) {
        bool aboveMin = amount >= minTokenAmount;
        bool aboveThreshold = balanceOf(address(this)) >= swapThreshold;
        return !swapping && swapEnabled && tradingAllowed && aboveMin && !isFeeExempt[sender] && recipient == pair && swapTimes >= swapAmount && aboveThreshold;
    }

    function setContractSwapSettings(uint256 _swapAmount, uint256 _swapThreshold, uint256 _minTokenAmount) external onlyOwner {
        swapAmount = _swapAmount; swapThreshold = _totalSupply.mul(_swapThreshold).div(uint256(100000)); 
        minTokenAmount = _totalSupply.mul(_minTokenAmount).div(uint256(100000));
    }

    function setTransactionRequirements(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.div(1) && sellFee <= denominator.div(1) && transferFee <= denominator.div(1), "totalFee and sellFee cannot be more than 20%");
    }

    function setTransactionLimits(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; _maxSellAmount = newTransfer; _maxWalletToken = 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 setInternalAddresses(address _marketing, address _liquidity, address _development) external onlyOwner {
        marketing_receiver = _marketing; liquidity_receiver = _liquidity; development_receiver = _development;
        isFeeExempt[_marketing] = true; isFeeExempt[_liquidity] = true; isFeeExempt[_development] = true;
    }


    function manualSwap() external onlyOwner {
        uint256 amount = balanceOf(address(this));
        if(amount > swapThreshold){amount = swapThreshold;}
        swapAndLiquify(amount);
    }

    function rescueERC20(address _address, uint256 percent) external onlyOwner {
        uint256 _amount = IERC20(_address).balanceOf(address(this)).mul(percent).div(100);
        IERC20(_address).transfer(development_receiver, _amount);
    }

    function swapAndLiquify(uint256 tokens) private lockTheSwap {
        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 addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private {
        _approve(address(this), address(router), tokenAmount);
        router.addLiquidityETH{value: ETHAmount}(
            address(this),
            tokenAmount,
            0,
            0,
            liquidity_receiver,
            block.timestamp);
    }

    function swapTokensForETH(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();
        _approve(address(this), address(router), tokenAmount);
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp);
    }

    function shouldTakeFee(address sender, address recipient) internal view returns (bool) {
        return !isFeeExempt[sender] && !isFeeExempt[recipient];
    }

    function getTotalFee(address sender, address recipient) internal view returns (uint256) {
        if(isBot[sender] || isBot[recipient]){return denominator.sub(uint256(100));}
        if(recipient == pair){return sellFee;}
        if(sender == pair){return totalFee;}
        return transferFee;
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        if(getTotalFee(sender, recipient) > 0){
        uint256 feeAmount = amount.div(denominator).mul(getTotalFee(sender, recipient));
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        if(burnFee > uint256(0) && getTotalFee(sender, recipient) > burnFee){_transfer(address(this), address(DEAD), amount.div(denominator).mul(burnFee));}
        return amount.sub(feeAmount);} return 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");
        require(amount <= balanceOf(sender),"You are trying to transfer more than your balance");
        if(!isFeeExempt[sender] && !isFeeExempt[recipient]){require(tradingAllowed, "tradingAllowed");}
        if(!isFeeExempt[sender] && !isFeeExempt[recipient] && recipient != address(pair) && recipient != address(DEAD)){
        require((_balances[recipient].add(amount)) <= _maxWalletToken, "Exceeds maximum wallet amount.");}
        if(sender != pair){require(amount <= _maxSellAmount || isFeeExempt[sender] || isFeeExempt[recipient], "TX Limit Exceeded");}
        require(amount <= _maxTxAmount || isFeeExempt[sender] || isFeeExempt[recipient], "TX Limit Exceeded"); 
        if(recipient == pair && !isFeeExempt[sender]){swapTimes += uint256(1);}
        if(shouldContractSwap(sender, recipient, amount)){swapAndLiquify(swapThreshold); swapTimes = uint256(0);}
        _balances[sender] = _balances[sender].sub(amount);
        uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, recipient, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);
        emit Transfer(sender, recipient, amountReceived);
    }

    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);
    }
}

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":"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":[],"name":"_maxSellAmount","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":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_swapAmount","type":"uint256"},{"internalType":"uint256","name":"_swapThreshold","type":"uint256"},{"internalType":"uint256","name":"_minTokenAmount","type":"uint256"}],"name":"setContractSwapSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketing","type":"address"},{"internalType":"address","name":"_liquidity","type":"address"},{"internalType":"address","name":"_development","type":"address"}],"name":"setInternalAddresses","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":"setTransactionLimits","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":"setTransactionRequirements","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","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"}]

6080604052620000126009600a620004d9565b62000021906216e360620004f0565b60018190556007805461ffff60a01b1916600160a81b1790556005600a55620186a09062000052906101f4620004f0565b6200005e91906200050a565b600b55620186a0600154600a620000769190620004f0565b6200008291906200050a565b600c556101f4600d556105dc600e556064600f5560196010556107d060118190556012555f6013556127106014819055601580546001600160a01b031990811673192b958e50140def29c29abb6bc25f1a70207b2c9081179092556016805482167388c4f98593a5abf62afa44122624a0b7f922c076179055601780549091169091179055600154620001189061012c620004f0565b6200012491906200050a565b60185561271060015461012c6200013c9190620004f0565b6200014891906200050a565b60195561271060015461012c620001609190620004f0565b6200016c91906200050a565b601a553480156200017b575f80fd5b505f80546001600160a01b031916331781556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9291839163c45a0155916004808201926020929091908290030181865afa158015620001e0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200020691906200052a565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000252573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200027891906200052a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002c3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002e991906200052a565b600680546001600160a01b038581166001600160a01b031992831617909255600780548484169216919091179055305f908152600460209081526040808320805460ff19908116600190811790925560175486168552828520805482168317905560165486168552828520805482168317905560155490951684528184208054861682179055338085528285208054909616821790955554600283528184208190559051908152939450919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505062000552565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200041e57815f1904821115620004025762000402620003ca565b808516156200041057918102915b93841c9390800290620003e3565b509250929050565b5f826200043657506001620004d3565b816200044457505f620004d3565b81600181146200045d5760028114620004685762000488565b6001915050620004d3565b60ff8411156200047c576200047c620003ca565b50506001821b620004d3565b5060208310610133831016604e8410600b8410161715620004ad575081810a620004d3565b620004b98383620003de565b805f1904821115620004cf57620004cf620003ca565b0290505b92915050565b5f620004e960ff84168362000426565b9392505050565b8082028115828204841417620004d357620004d3620003ca565b5f826200052557634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156200053b575f80fd5b81516001600160a01b0381168114620004e9575f80fd5b611c5c80620005605f395ff3fe608060405260043610610164575f3560e01c80637cca52fe116100cd5780639cc3535111610087578063a9059cbb11610062578063a9059cbb1461044c578063cb7f97d71461046b578063dd62ed3e1461048a578063f2fde38b146104ce575f80fd5b80639cc35351146103ef5780639d8740cb1461040e578063a8aa1b311461042d575f80fd5b80637cca52fe1461032a5780637d1db4a51461033f578063893d20e8146103545780638cd4426d146103845780639213c358146103a357806395d89b41146103c2575f80fd5b8063313ce5671161011e578063313ce567146102655780633f4218e01461028057806348ff2b8b146102ae57806351bc3c85146102cd57806370a08231146102e157806378109e5414610315575f80fd5b806306fdde031461016f578063095ea7b3146101b257806318160ddd146101e157806323b872dd14610203578063293230b8146102225780632f54bf6e14610238575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b5060408051808201909152600981526815d25311081090549560ba1b60208201525b6040516101a99190611869565b60405180910390f35b3480156101bd575f80fd5b506101d16101cc3660046118c8565b6104ed565b60405190151581526020016101a9565b3480156101ec575f80fd5b506101f5610503565b6040519081526020016101a9565b34801561020e575f80fd5b506101d161021d3660046118f2565b610573565b34801561022d575f80fd5b506102366105db565b005b348015610243575f80fd5b506101d1610252366004611930565b5f546001600160a01b0391821691161490565b348015610270575f80fd5b50604051600981526020016101a9565b34801561028b575f80fd5b506101d161029a366004611930565b60046020525f908152604090205460ff1681565b3480156102b9575f80fd5b506102366102c8366004611958565b610622565b3480156102d8575f80fd5b50610236610675565b3480156102ec575f80fd5b506101f56102fb366004611930565b6001600160a01b03165f9081526002602052604090205490565b348015610320575f80fd5b506101f5601a5481565b348015610335575f80fd5b506101f560195481565b34801561034a575f80fd5b506101f560185481565b34801561035f575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101a9565b34801561038f575f80fd5b5061023661039e3660046118c8565b6106c8565b3480156103ae575f80fd5b506102366103bd36600461198f565b6107ee565b3480156103cd575f80fd5b50604080518082019091526005815264091090549560da1b602082015261019c565b3480156103fa575f80fd5b506102366104093660046119d7565b610892565b348015610419575f80fd5b506102366104283660046119d7565b6109c2565b348015610438575f80fd5b5060075461036c906001600160a01b031681565b348015610457575f80fd5b506101d16104663660046118c8565b610a27565b348015610476575f80fd5b50610236610485366004611a00565b610a33565b348015610495575f80fd5b506101f56104a4366004611a47565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b3480156104d9575f80fd5b506102366104e8366004611930565b610b29565b5f6104f9338484610ba5565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead5f9081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc54600154919261056e9290916105689190610cc8565b90610cc8565b905090565b5f61057f848484610cd3565b6105d084336105cb85604051806060016040528060288152602001611bff602891396001600160a01b038a165f908152600360209081526040808320338452909152902054919061120f565b610ba5565b5060015b9392505050565b5f546001600160a01b0316331461060d5760405162461bcd60e51b815260040161060490611a73565b60405180910390fd5b6007805460ff60a01b1916600160a01b179055565b5f546001600160a01b0316331461064b5760405162461bcd60e51b815260040161060490611a73565b6001600160a01b03919091165f908152600460205260409020805460ff1916911515919091179055565b5f546001600160a01b0316331461069e5760405162461bcd60e51b815260040161060490611a73565b305f90815260026020526040902054600b548111156106bc5750600b545b6106c58161123a565b50565b5f546001600160a01b031633146106f15760405162461bcd60e51b815260040161060490611a73565b6040516370a0823160e01b81523060048201525f906107729060649061076c9085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610742573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107669190611a93565b906113aa565b906113b5565b60155460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303815f875af11580156107c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107e89190611aaa565b50505050565b5f546001600160a01b031633146108175760405162461bcd60e51b815260040161060490611a73565b601680546001600160a01b039485166001600160a01b0319918216811790925560178054948616948216851790556015805493909516921682179093555f92835260046020526040808420805460ff199081166001908117909255938552818520805485168217905591845290922080549091169091179055565b5f546001600160a01b031633146108bb5760405162461bcd60e51b815260040161060490611a73565b5f6108d761271061076c866001546113aa90919063ffffffff16565b90505f6108f561271061076c866001546113aa90919063ffffffff16565b90505f61091361271061076c866001546113aa90919063ffffffff16565b60188490556019839055601a81905590505f6109386103e861076c6005610766610503565b905080841015801561094a5750808310155b80156109565750808210155b6109b95760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b6064820152608401610604565b50505050505050565b5f546001600160a01b031633146109eb5760405162461bcd60e51b815260040161060490611a73565b600a839055600154610a0690620186a09061076c90856113aa565b600b55600154610a1f90620186a09061076c90846113aa565b600c55505050565b5f6104f9338484610cd3565b5f546001600160a01b03163314610a5c5760405162461bcd60e51b815260040161060490611a73565b600d879055600e8690556010859055600f849055601183905560128290556013819055601454610a8d9060016113b5565b60115411158015610aad5750601454610aa79060016113b5565b60125411155b8015610ac85750601454610ac29060016113b5565b60135411155b6109b95760405162461bcd60e51b815260206004820152602c60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201526b6f7265207468616e2032302560a01b6064820152608401610604565b5f546001600160a01b03163314610b525760405162461bcd60e51b815260040161060490611a73565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b038316610c075760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610604565b6001600160a01b038216610c685760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610604565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6105d48284611ad9565b6001600160a01b038316610d375760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610604565b6001600160a01b038216610d995760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610604565b6001600160a01b0383165f90815260026020526040902054811115610e1a5760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b6064820152608401610604565b6001600160a01b0383165f9081526004602052604090205460ff16158015610e5a57506001600160a01b0382165f9081526004602052604090205460ff16155b15610ea957600754600160a01b900460ff16610ea95760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b6044820152606401610604565b6001600160a01b0383165f9081526004602052604090205460ff16158015610ee957506001600160a01b0382165f9081526004602052604090205460ff16155b8015610f0357506007546001600160a01b03838116911614155b8015610f1a57506001600160a01b03821661dead14155b15610f9257601a546001600160a01b0383165f90815260026020526040902054610f4490836113c0565b1115610f925760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610604565b6007546001600160a01b038481169116146110315760195481111580610fcf57506001600160a01b0383165f9081526004602052604090205460ff165b80610ff157506001600160a01b0382165f9081526004602052604090205460ff165b6110315760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610604565b6018548111158061105957506001600160a01b0383165f9081526004602052604090205460ff165b8061107b57506001600160a01b0382165f9081526004602052604090205460ff165b6110bb5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610604565b6007546001600160a01b0383811691161480156110f057506001600160a01b0383165f9081526004602052604090205460ff16155b1561110d57600160085f8282546111079190611aec565b90915550505b6111188383836113cb565b1561112d57611128600b5461123a565b5f6008555b6001600160a01b0383165f9081526002602052604090205461114f9082610cc8565b6001600160a01b0384165f908152600260205260408120919091556111748484611483565b61117e5781611189565b6111898484846114c7565b6001600160a01b0384165f908152600260205260409020549091506111ae90826113c0565b6001600160a01b038085165f8181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112019085815260200190565b60405180910390a350505050565b5f81848411156112325760405162461bcd60e51b81526004016106049190611869565b505050900390565b6009805460ff19166001908117909155600f54600e54600d545f936112739360029361076693919261126d9283916113c0565b906113c0565b90505f61128f8261076c600d54866113aa90919063ffffffff16565b90505f61129c8483610cc8565b9050476112a8826115c9565b5f6112b34783610cc8565b90505f6112d56112ce600d5488610cc890919063ffffffff16565b83906113b5565b90505f6112ed600d54836113aa90919063ffffffff16565b905080156112ff576112ff8682611719565b600e545f90611313906107668560026113aa565b90508015611354576016546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611352573d5f803e3d5ffd5b505b478015611394576015546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611392573d5f803e3d5ffd5b505b50506009805460ff191690555050505050505050565b5f6105d48284611aff565b5f6105d48284611b16565b5f6105d48284611aec565b600c54600b54305f9081526002602052604081205460095491938510159211159060ff161580156114055750600754600160a81b900460ff165b801561141a5750600754600160a01b900460ff165b80156114235750815b801561144757506001600160a01b0386165f9081526004602052604090205460ff16155b801561146057506007546001600160a01b038681169116145b80156114705750600a5460085410155b80156114795750805b9695505050505050565b6001600160a01b0382165f9081526004602052604081205460ff161580156105d45750506001600160a01b03165f9081526004602052604090205460ff1615919050565b5f806114d385856117ca565b11156115c2575f6114f56114e786866117ca565b6014546107669086906113b5565b305f9081526002602052604090205490915061151190826113c0565b305f81815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115619085815260200190565b60405180910390a35f601054118015611584575060105461158286866117ca565b115b156115b0576115b03061dead6115ab601054610766601454896113b590919063ffffffff16565b610cd3565b6115ba8382610cc8565b9150506105d4565b5092915050565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106115fc576115fc611b35565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611653573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116779190611b49565b8160018151811061168a5761168a611b35565b6001600160a01b0392831660209182029290920101526006546116b09130911684610ba5565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906116e89085905f90869030904290600401611b64565b5f604051808303815f87803b1580156116ff575f80fd5b505af1158015611711573d5f803e3d5ffd5b505050505050565b6006546117319030906001600160a01b031684610ba5565b60065460175460405163f305d71960e01b8152306004820152602481018590525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af115801561179e573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906117c39190611bd3565b5050505050565b6001600160a01b0382165f9081526005602052604081205460ff168061180757506001600160a01b0382165f9081526005602052604090205460ff165b156118215760145461181a906064610cc8565b90506104fd565b6007546001600160a01b039081169083160361184057506012546104fd565b6007546001600160a01b039081169084160361185f57506011546104fd565b5060135492915050565b5f6020808352835180828501525f5b8181101561189457858101830151858201604001528201611878565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106c5575f80fd5b5f80604083850312156118d9575f80fd5b82356118e4816118b4565b946020939093013593505050565b5f805f60608486031215611904575f80fd5b833561190f816118b4565b9250602084013561191f816118b4565b929592945050506040919091013590565b5f60208284031215611940575f80fd5b81356105d4816118b4565b80151581146106c5575f80fd5b5f8060408385031215611969575f80fd5b8235611974816118b4565b915060208301356119848161194b565b809150509250929050565b5f805f606084860312156119a1575f80fd5b83356119ac816118b4565b925060208401356119bc816118b4565b915060408401356119cc816118b4565b809150509250925092565b5f805f606084860312156119e9575f80fd5b505081359360208301359350604090920135919050565b5f805f805f805f60e0888a031215611a16575f80fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b5f8060408385031215611a58575f80fd5b8235611a63816118b4565b91506020830135611984816118b4565b60208082526006908201526510a7aba722a960d11b604082015260600190565b5f60208284031215611aa3575f80fd5b5051919050565b5f60208284031215611aba575f80fd5b81516105d48161194b565b634e487b7160e01b5f52601160045260245ffd5b818103818111156104fd576104fd611ac5565b808201808211156104fd576104fd611ac5565b80820281158282048414176104fd576104fd611ac5565b5f82611b3057634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611b59575f80fd5b81516105d4816118b4565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611bb25784516001600160a01b031683529383019391830191600101611b8d565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215611be5575f80fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208c266a92e9d7c6fe13be141d8a9a211b09a56ca028e205e39f35cae5a57507f564736f6c63430008140033

Deployed Bytecode

0x608060405260043610610164575f3560e01c80637cca52fe116100cd5780639cc3535111610087578063a9059cbb11610062578063a9059cbb1461044c578063cb7f97d71461046b578063dd62ed3e1461048a578063f2fde38b146104ce575f80fd5b80639cc35351146103ef5780639d8740cb1461040e578063a8aa1b311461042d575f80fd5b80637cca52fe1461032a5780637d1db4a51461033f578063893d20e8146103545780638cd4426d146103845780639213c358146103a357806395d89b41146103c2575f80fd5b8063313ce5671161011e578063313ce567146102655780633f4218e01461028057806348ff2b8b146102ae57806351bc3c85146102cd57806370a08231146102e157806378109e5414610315575f80fd5b806306fdde031461016f578063095ea7b3146101b257806318160ddd146101e157806323b872dd14610203578063293230b8146102225780632f54bf6e14610238575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b5060408051808201909152600981526815d25311081090549560ba1b60208201525b6040516101a99190611869565b60405180910390f35b3480156101bd575f80fd5b506101d16101cc3660046118c8565b6104ed565b60405190151581526020016101a9565b3480156101ec575f80fd5b506101f5610503565b6040519081526020016101a9565b34801561020e575f80fd5b506101d161021d3660046118f2565b610573565b34801561022d575f80fd5b506102366105db565b005b348015610243575f80fd5b506101d1610252366004611930565b5f546001600160a01b0391821691161490565b348015610270575f80fd5b50604051600981526020016101a9565b34801561028b575f80fd5b506101d161029a366004611930565b60046020525f908152604090205460ff1681565b3480156102b9575f80fd5b506102366102c8366004611958565b610622565b3480156102d8575f80fd5b50610236610675565b3480156102ec575f80fd5b506101f56102fb366004611930565b6001600160a01b03165f9081526002602052604090205490565b348015610320575f80fd5b506101f5601a5481565b348015610335575f80fd5b506101f560195481565b34801561034a575f80fd5b506101f560185481565b34801561035f575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101a9565b34801561038f575f80fd5b5061023661039e3660046118c8565b6106c8565b3480156103ae575f80fd5b506102366103bd36600461198f565b6107ee565b3480156103cd575f80fd5b50604080518082019091526005815264091090549560da1b602082015261019c565b3480156103fa575f80fd5b506102366104093660046119d7565b610892565b348015610419575f80fd5b506102366104283660046119d7565b6109c2565b348015610438575f80fd5b5060075461036c906001600160a01b031681565b348015610457575f80fd5b506101d16104663660046118c8565b610a27565b348015610476575f80fd5b50610236610485366004611a00565b610a33565b348015610495575f80fd5b506101f56104a4366004611a47565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b3480156104d9575f80fd5b506102366104e8366004611930565b610b29565b5f6104f9338484610ba5565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead5f9081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc54600154919261056e9290916105689190610cc8565b90610cc8565b905090565b5f61057f848484610cd3565b6105d084336105cb85604051806060016040528060288152602001611bff602891396001600160a01b038a165f908152600360209081526040808320338452909152902054919061120f565b610ba5565b5060015b9392505050565b5f546001600160a01b0316331461060d5760405162461bcd60e51b815260040161060490611a73565b60405180910390fd5b6007805460ff60a01b1916600160a01b179055565b5f546001600160a01b0316331461064b5760405162461bcd60e51b815260040161060490611a73565b6001600160a01b03919091165f908152600460205260409020805460ff1916911515919091179055565b5f546001600160a01b0316331461069e5760405162461bcd60e51b815260040161060490611a73565b305f90815260026020526040902054600b548111156106bc5750600b545b6106c58161123a565b50565b5f546001600160a01b031633146106f15760405162461bcd60e51b815260040161060490611a73565b6040516370a0823160e01b81523060048201525f906107729060649061076c9085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610742573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107669190611a93565b906113aa565b906113b5565b60155460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303815f875af11580156107c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107e89190611aaa565b50505050565b5f546001600160a01b031633146108175760405162461bcd60e51b815260040161060490611a73565b601680546001600160a01b039485166001600160a01b0319918216811790925560178054948616948216851790556015805493909516921682179093555f92835260046020526040808420805460ff199081166001908117909255938552818520805485168217905591845290922080549091169091179055565b5f546001600160a01b031633146108bb5760405162461bcd60e51b815260040161060490611a73565b5f6108d761271061076c866001546113aa90919063ffffffff16565b90505f6108f561271061076c866001546113aa90919063ffffffff16565b90505f61091361271061076c866001546113aa90919063ffffffff16565b60188490556019839055601a81905590505f6109386103e861076c6005610766610503565b905080841015801561094a5750808310155b80156109565750808210155b6109b95760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b6064820152608401610604565b50505050505050565b5f546001600160a01b031633146109eb5760405162461bcd60e51b815260040161060490611a73565b600a839055600154610a0690620186a09061076c90856113aa565b600b55600154610a1f90620186a09061076c90846113aa565b600c55505050565b5f6104f9338484610cd3565b5f546001600160a01b03163314610a5c5760405162461bcd60e51b815260040161060490611a73565b600d879055600e8690556010859055600f849055601183905560128290556013819055601454610a8d9060016113b5565b60115411158015610aad5750601454610aa79060016113b5565b60125411155b8015610ac85750601454610ac29060016113b5565b60135411155b6109b95760405162461bcd60e51b815260206004820152602c60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201526b6f7265207468616e2032302560a01b6064820152608401610604565b5f546001600160a01b03163314610b525760405162461bcd60e51b815260040161060490611a73565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b038316610c075760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610604565b6001600160a01b038216610c685760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610604565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6105d48284611ad9565b6001600160a01b038316610d375760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610604565b6001600160a01b038216610d995760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610604565b6001600160a01b0383165f90815260026020526040902054811115610e1a5760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b6064820152608401610604565b6001600160a01b0383165f9081526004602052604090205460ff16158015610e5a57506001600160a01b0382165f9081526004602052604090205460ff16155b15610ea957600754600160a01b900460ff16610ea95760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b6044820152606401610604565b6001600160a01b0383165f9081526004602052604090205460ff16158015610ee957506001600160a01b0382165f9081526004602052604090205460ff16155b8015610f0357506007546001600160a01b03838116911614155b8015610f1a57506001600160a01b03821661dead14155b15610f9257601a546001600160a01b0383165f90815260026020526040902054610f4490836113c0565b1115610f925760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610604565b6007546001600160a01b038481169116146110315760195481111580610fcf57506001600160a01b0383165f9081526004602052604090205460ff165b80610ff157506001600160a01b0382165f9081526004602052604090205460ff165b6110315760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610604565b6018548111158061105957506001600160a01b0383165f9081526004602052604090205460ff165b8061107b57506001600160a01b0382165f9081526004602052604090205460ff165b6110bb5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610604565b6007546001600160a01b0383811691161480156110f057506001600160a01b0383165f9081526004602052604090205460ff16155b1561110d57600160085f8282546111079190611aec565b90915550505b6111188383836113cb565b1561112d57611128600b5461123a565b5f6008555b6001600160a01b0383165f9081526002602052604090205461114f9082610cc8565b6001600160a01b0384165f908152600260205260408120919091556111748484611483565b61117e5781611189565b6111898484846114c7565b6001600160a01b0384165f908152600260205260409020549091506111ae90826113c0565b6001600160a01b038085165f8181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112019085815260200190565b60405180910390a350505050565b5f81848411156112325760405162461bcd60e51b81526004016106049190611869565b505050900390565b6009805460ff19166001908117909155600f54600e54600d545f936112739360029361076693919261126d9283916113c0565b906113c0565b90505f61128f8261076c600d54866113aa90919063ffffffff16565b90505f61129c8483610cc8565b9050476112a8826115c9565b5f6112b34783610cc8565b90505f6112d56112ce600d5488610cc890919063ffffffff16565b83906113b5565b90505f6112ed600d54836113aa90919063ffffffff16565b905080156112ff576112ff8682611719565b600e545f90611313906107668560026113aa565b90508015611354576016546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611352573d5f803e3d5ffd5b505b478015611394576015546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611392573d5f803e3d5ffd5b505b50506009805460ff191690555050505050505050565b5f6105d48284611aff565b5f6105d48284611b16565b5f6105d48284611aec565b600c54600b54305f9081526002602052604081205460095491938510159211159060ff161580156114055750600754600160a81b900460ff165b801561141a5750600754600160a01b900460ff165b80156114235750815b801561144757506001600160a01b0386165f9081526004602052604090205460ff16155b801561146057506007546001600160a01b038681169116145b80156114705750600a5460085410155b80156114795750805b9695505050505050565b6001600160a01b0382165f9081526004602052604081205460ff161580156105d45750506001600160a01b03165f9081526004602052604090205460ff1615919050565b5f806114d385856117ca565b11156115c2575f6114f56114e786866117ca565b6014546107669086906113b5565b305f9081526002602052604090205490915061151190826113c0565b305f81815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115619085815260200190565b60405180910390a35f601054118015611584575060105461158286866117ca565b115b156115b0576115b03061dead6115ab601054610766601454896113b590919063ffffffff16565b610cd3565b6115ba8382610cc8565b9150506105d4565b5092915050565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106115fc576115fc611b35565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611653573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116779190611b49565b8160018151811061168a5761168a611b35565b6001600160a01b0392831660209182029290920101526006546116b09130911684610ba5565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906116e89085905f90869030904290600401611b64565b5f604051808303815f87803b1580156116ff575f80fd5b505af1158015611711573d5f803e3d5ffd5b505050505050565b6006546117319030906001600160a01b031684610ba5565b60065460175460405163f305d71960e01b8152306004820152602481018590525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af115801561179e573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906117c39190611bd3565b5050505050565b6001600160a01b0382165f9081526005602052604081205460ff168061180757506001600160a01b0382165f9081526005602052604090205460ff165b156118215760145461181a906064610cc8565b90506104fd565b6007546001600160a01b039081169083160361184057506012546104fd565b6007546001600160a01b039081169084160361185f57506011546104fd565b5060135492915050565b5f6020808352835180828501525f5b8181101561189457858101830151858201604001528201611878565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106c5575f80fd5b5f80604083850312156118d9575f80fd5b82356118e4816118b4565b946020939093013593505050565b5f805f60608486031215611904575f80fd5b833561190f816118b4565b9250602084013561191f816118b4565b929592945050506040919091013590565b5f60208284031215611940575f80fd5b81356105d4816118b4565b80151581146106c5575f80fd5b5f8060408385031215611969575f80fd5b8235611974816118b4565b915060208301356119848161194b565b809150509250929050565b5f805f606084860312156119a1575f80fd5b83356119ac816118b4565b925060208401356119bc816118b4565b915060408401356119cc816118b4565b809150509250925092565b5f805f606084860312156119e9575f80fd5b505081359360208301359350604090920135919050565b5f805f805f805f60e0888a031215611a16575f80fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b5f8060408385031215611a58575f80fd5b8235611a63816118b4565b91506020830135611984816118b4565b60208082526006908201526510a7aba722a960d11b604082015260600190565b5f60208284031215611aa3575f80fd5b5051919050565b5f60208284031215611aba575f80fd5b81516105d48161194b565b634e487b7160e01b5f52601160045260245ffd5b818103818111156104fd576104fd611ac5565b808201808211156104fd576104fd611ac5565b80820281158282048414176104fd576104fd611ac5565b5f82611b3057634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611b59575f80fd5b81516105d4816118b4565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611bb25784516001600160a01b031683529383019391830191600101611b8d565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215611be5575f80fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208c266a92e9d7c6fe13be141d8a9a211b09a56ca028e205e39f35cae5a57507f564736f6c63430008140033

Deployed Bytecode Sourcemap

5131:11272:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7569:67;;;;;;;;;;-1:-1:-1;7629:5:0;;;;;;;;;;;;-1:-1:-1;;;7629:5:0;;;;7569:67;;;;;;;:::i;:::-;;;;;;;;8450:133;;;;;;;;;;-1:-1:-1;8450:133:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;8450:133:0;1023:187:1;8589:132:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;8589:132:0;1215:177:1;15748:309:0;;;;;;;;;;-1:-1:-1;15748:309:0;;;;;:::i;:::-;;:::i;7792:67::-;;;;;;;;;;;;;:::i;:::-;;4035:87;;;;;;;;;;-1:-1:-1;4035:87:0;;;;;:::i;:::-;4090:4;4115:5;-1:-1:-1;;;;;4104:16:0;;;4115:5;;4104:16;;4035:87;7719:67;;;;;;;;;;-1:-1:-1;7719:67:0;;5341:1;2252:36:1;;2240:2;2225:18;7719:67:0;2110:184:1;5535:44:0;;;;;;;;;;-1:-1:-1;5535:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8336:108;;;;;;;;;;-1:-1:-1;8336:108:0;;;;;:::i;:::-;;:::i;10911:195::-;;;;;;;;;;;;;:::i;7949:103::-;;;;;;;;;;-1:-1:-1;7949:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;8032:18:0;8015:7;8032:18;;;:9;:18;;;;;;;7949:103;6852:63;;;;;;;;;;;;;;;;6783:62;;;;;;;;;;;;;;;;6716:60;;;;;;;;;;;;;;;;7865:78;;;;;;;;;;-1:-1:-1;7917:7:0;7935:5;-1:-1:-1;;;;;7935:5:0;7865:78;;;-1:-1:-1;;;;;2973:32:1;;;2955:51;;2943:2;2928:18;7865:78:0;2809:203:1;11114:242:0;;;;;;;;;;-1:-1:-1;11114:242:0;;;;;:::i;:::-;;:::i;10563:338::-;;;;;;;;;;-1:-1:-1;10563:338:0;;;;;:::i;:::-;;:::i;7642:71::-;;;;;;;;;;-1:-1:-1;7704:7:0;;;;;;;;;;;;-1:-1:-1;;;7704:7:0;;;;7642:71;;9999:556;;;;;;;;;;-1:-1:-1;9999:556:0;;;;;:::i;:::-;;:::i;9140:319::-;;;;;;;;;;-1:-1:-1;9140:319:0;;;;;:::i;:::-;;:::i;5653:19::-;;;;;;;;;;-1:-1:-1;5653:19:0;;;;-1:-1:-1;;;;;5653:19:0;;;8058:139;;;;;;;;;;-1:-1:-1;8058:139:0;;;;;:::i;:::-;;:::i;9467:524::-;;;;;;;;;;-1:-1:-1;9467:524:0;;;;;:::i;:::-;;:::i;8203:127::-;;;;;;;;;;-1:-1:-1;8203:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;8301:18:0;;;8284:7;8301:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8203:127;4128:111;;;;;;;;;;-1:-1:-1;4128:111:0;;;;;:::i;:::-;;:::i;8450:133::-;8525:4;8532:37;8541:10;8553:7;8562:6;8532:8;:37::i;:::-;-1:-1:-1;8577:4:0;8450:133;;;;;:::o;8589:132::-;8032:9;:18;;;;6403:42;8642:7;8032:18;;;;;8659:12;;8642:7;;8659:60;;8032:18;;8659:33;;:12;:16;:33::i;:::-;:37;;:60::i;:::-;8652:67;;8589:132;:::o;15748:309::-;15846:4;15863:36;15873:6;15881:9;15892:6;15863:9;:36::i;:::-;15910:117;15919:6;15927:10;15939:87;15975:6;15939:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15939:19:0;;;;;;:11;:19;;;;;;;;15959:10;15939:31;;;;;;;;;:87;:35;:87::i;:::-;15910:8;:117::i;:::-;-1:-1:-1;16045:4:0;15748:309;;;;;;:::o;7792:67::-;4090:4;4115:5;-1:-1:-1;;;;;4115:5:0;4002:10;4104:16;3986:38;;;;-1:-1:-1;;;3986:38:0;;;;;;;:::i;:::-;;;;;;;;;7836:14:::1;:21:::0;;-1:-1:-1;;;;7836:21:0::1;-1:-1:-1::0;;;7836:21:0::1;::::0;;7792:67::o;8336:108::-;4090:4;4115:5;-1:-1:-1;;;;;4115:5:0;4002:10;4104:16;3986:38;;;;-1:-1:-1;;;3986:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8410:21:0;;;::::1;;::::0;;;:11:::1;:21;::::0;;;;:32;;-1:-1:-1;;8410:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8336:108::o;10911:195::-;4090:4;4115:5;-1:-1:-1;;;;;4115:5:0;4002:10;4104:16;3986:38;;;;-1:-1:-1;;;3986:38:0;;;;;;;:::i;:::-;10998:4:::1;10963:14;8032:18:::0;;;:9;:18;;;;;;11027:13:::1;::::0;11018:22;::::1;11015:51;;;-1:-1:-1::0;11051:13:0::1;::::0;11015:51:::1;11076:22;11091:6;11076:14;:22::i;:::-;10952:154;10911:195::o:0;11114:242::-;4090:4;4115:5;-1:-1:-1;;;;;4115:5:0;4002:10;4104:16;3986:38;;;;-1:-1:-1;;;3986:38:0;;;;;;;:::i;:::-;11218:41:::1;::::0;-1:-1:-1;;;11218:41:0;;11253:4:::1;11218:41;::::0;::::1;2955:51:1::0;11200:15:0::1;::::0;11218:63:::1;::::0;11277:3:::1;::::0;11218:54:::1;::::0;11264:7;;-1:-1:-1;;;;;11218:26:0;::::1;::::0;::::1;::::0;2928:18:1;;11218:41:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45:::0;::::1;:54::i;:::-;:58:::0;::::1;:63::i;:::-;11318:20;::::0;11292:56:::1;::::0;-1:-1:-1;;;11292:56:0;;-1:-1:-1;;;;;11318:20:0;;::::1;11292:56;::::0;::::1;5819:51:1::0;5886:18;;;5879:34;;;11200:81:0;;-1:-1:-1;11292:25:0;::::1;::::0;::::1;::::0;5792:18:1;;11292:56:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11189:167;11114:242:::0;;:::o;10563:338::-;4090:4;4115:5;-1:-1:-1;;;;;4115:5:0;4002:10;4104:16;3986:38;;;;-1:-1:-1;;;3986:38:0;;;;;;;:::i;:::-;10685:18:::1;:31:::0;;-1:-1:-1;;;;;10685:31:0;;::::1;-1:-1:-1::0;;;;;;10685:31:0;;::::1;::::0;::::1;::::0;;;10718:18:::1;:31:::0;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;10751:20:::1;:35:::0;;;;;::::1;::::0;::::1;::::0;::::1;::::0;;;10685:18:::1;10797:23:::0;;;:11:::1;:23;::::0;;;;;:30;;-1:-1:-1;;10797:30:0;;::::1;10685:31:::0;10797:30;;::::1;::::0;;;10829:23;;;;;;:30;;;::::1;::::0;::::1;::::0;;10861:25;;;;;;:32;;;;::::1;::::0;;::::1;::::0;;10563:338::o;9999:556::-;4090:4;4115:5;-1:-1:-1;;;;;4115:5:0;4002:10;4104:16;3986:38;;;;-1:-1:-1;;;3986:38:0;;;;;;;:::i;:::-;10105:13:::1;10121:33;10148:5;10121:22;10138:4;10121:12;;:16;;:22;;;;:::i;:33::-;10105:49;;10156:19;10178:34;10206:5;10178:23;10195:5;10178:12;;:16;;:23;;;;:::i;:34::-;10156:56;;10214:17;10234:36;10264:5;10234:25;10251:7;10234:12;;:16;;:25;;;;:::i;:36::-;10281:12;:20:::0;;;10303:14:::1;:28:::0;;;10333:15:::1;:27:::0;;;10214:56;-1:-1:-1;;10387:30:0::1;10412:4;10387:20;10405:1;10387:13;:11;:13::i;:30::-;10371:46;;10445:5;10436;:14;;:38;;;;;10469:5;10454:11;:20;;10436:38;:60;;;;;10491:5;10478:9;:18;;10436:60;10428:119;;;::::0;-1:-1:-1;;;10428:119:0;;6376:2:1;10428:119:0::1;::::0;::::1;6358:21:1::0;6415:2;6395:18;;;6388:30;6454:34;6434:18;;;6427:62;-1:-1:-1;;;6505:18:1;;;6498:44;6559:19;;10428:119:0::1;6174:410:1::0;10428:119:0::1;10094:461;;;;9999:556:::0;;;:::o;9140:319::-;4090:4;4115:5;-1:-1:-1;;;;;4115:5:0;4002:10;4104:16;3986:38;;;;-1:-1:-1;;;3986:38:0;;;;;;;:::i;:::-;9273:10:::1;:24:::0;;;9315:12:::1;::::0;:53:::1;::::0;9360:6:::1;::::0;9315:32:::1;::::0;9332:14;9315:16:::1;:32::i;:53::-;9299:13;:69:::0;9397:12:::1;::::0;:54:::1;::::0;9443:6:::1;::::0;9397:33:::1;::::0;9414:15;9397:16:::1;:33::i;:54::-;9380:14;:71:::0;-1:-1:-1;;;9140:319:0:o;8058:139::-;8136:4;8143:40;8153:10;8165:9;8176:6;8143:9;:40::i;9467:524::-;4090:4;4115:5;-1:-1:-1;;;;;4115:5:0;4002:10;4104:16;3986:38;;;;-1:-1:-1;;;3986:38:0;;;;;;;:::i;:::-;9657:12:::1;:25:::0;;;9684:12:::1;:25:::0;;;9711:7:::1;:15:::0;;;9728:14:::1;:29:::0;;;9759:8:::1;:17:::0;;;9778:7:::1;:15:::0;;;9795:11:::1;:20:::0;;;9846:11:::1;::::0;:18:::1;::::0;-1:-1:-1;9846:15:0::1;:18::i;:::-;9834:8;;:30;;:63;;;;-1:-1:-1::0;9879:11:0::1;::::0;:18:::1;::::0;9895:1:::1;9879:15;:18::i;:::-;9868:7;;:29;;9834:63;:100;;;;-1:-1:-1::0;9916:11:0::1;::::0;:18:::1;::::0;9932:1:::1;9916:15;:18::i;:::-;9901:11;;:33;;9834:100;9826:157;;;::::0;-1:-1:-1;;;9826:157:0;;6791:2:1;9826:157:0::1;::::0;::::1;6773:21:1::0;6830:2;6810:18;;;6803:30;6869:34;6849:18;;;6842:62;-1:-1:-1;;;6920:18:1;;;6913:42;6972:19;;9826:157:0::1;6589:408:1::0;4128:111:0;4090:4;4115:5;-1:-1:-1;;;;;4115:5:0;4002:10;4104:16;3986:38;;;;-1:-1:-1;;;3986:38:0;;;;;;;:::i;:::-;4194:5:::1;:11:::0;;-1:-1:-1;;;;;;4194:11:0::1;-1:-1:-1::0;;;;;4194:11:0;::::1;::::0;;::::1;::::0;;;4212:25:::1;::::0;2955:51:1;;;4212:25:0::1;::::0;2943:2:1;2928:18;4212:25:0::1;;;;;;;4128:111:::0;:::o;16065:335::-;-1:-1:-1;;;;;16158:19:0;;16150:68;;;;-1:-1:-1;;;16150:68:0;;7420:2:1;16150:68:0;;;7402:21:1;7459:2;7439:18;;;7432:30;7498:34;7478:18;;;7471:62;-1:-1:-1;;;7549:18:1;;;7542:34;7593:19;;16150:68:0;7218:400:1;16150:68:0;-1:-1:-1;;;;;16237:21:0;;16229:68;;;;-1:-1:-1;;;16229:68:0;;7825:2:1;16229:68:0;;;7807:21:1;7864:2;7844:18;;;7837:30;7903:34;7883:18;;;7876:62;-1:-1:-1;;;7954:18:1;;;7947:32;7996:19;;16229:68:0;7623:398:1;16229:68:0;-1:-1:-1;;;;;16308:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16360:32;;1361:25:1;;;16360:32:0;;1334:18:1;16360:32:0;;;;;;;16065:335;;;:::o;1774:98::-;1832:7;1859:5;1863:1;1859;:5;:::i;14307:1433::-;-1:-1:-1;;;;;14404:20:0;;14396:70;;;;-1:-1:-1;;;14396:70:0;;8493:2:1;14396:70:0;;;8475:21:1;8532:2;8512:18;;;8505:30;8571:34;8551:18;;;8544:62;-1:-1:-1;;;8622:18:1;;;8615:35;8667:19;;14396:70:0;8291:401:1;14396:70:0;-1:-1:-1;;;;;14485:23:0;;14477:71;;;;-1:-1:-1;;;14477:71:0;;8899:2:1;14477:71:0;;;8881:21:1;8938:2;8918:18;;;8911:30;8977:34;8957:18;;;8950:62;-1:-1:-1;;;9028:18:1;;;9021:33;9071:19;;14477:71:0;8697:399:1;14477:71:0;-1:-1:-1;;;;;8032:18:0;;8015:7;8032:18;;;:9;:18;;;;;;14567:6;:27;;14559:88;;;;-1:-1:-1;;;14559:88:0;;9303:2:1;14559:88:0;;;9285:21:1;9342:2;9322:18;;;9315:30;9381:34;9361:18;;;9354:62;-1:-1:-1;;;9432:18:1;;;9425:47;9489:19;;14559:88:0;9101:413:1;14559:88:0;-1:-1:-1;;;;;14662:19:0;;;;;;:11;:19;;;;;;;;14661:20;:47;;;;-1:-1:-1;;;;;;14686:22:0;;;;;;:11;:22;;;;;;;;14685:23;14661:47;14658:95;;;14718:14;;-1:-1:-1;;;14718:14:0;;;;14710:41;;;;-1:-1:-1;;;14710:41:0;;9721:2:1;14710:41:0;;;9703:21:1;9760:2;9740:18;;;9733:30;-1:-1:-1;;;9779:18:1;;;9772:44;9833:18;;14710:41:0;9519:338:1;14710:41:0;-1:-1:-1;;;;;14767:19:0;;;;;;:11;:19;;;;;;;;14766:20;:47;;;;-1:-1:-1;;;;;;14791:22:0;;;;;;:11;:22;;;;;;;;14790:23;14766:47;:77;;;;-1:-1:-1;14838:4:0;;-1:-1:-1;;;;;14817:26:0;;;14838:4;;14817:26;;14766:77;:107;;;;-1:-1:-1;;;;;;14847:26:0;;6403:42;14847:26;;14766:107;14763:220;;;14931:15;;-1:-1:-1;;;;;14894:20:0;;;;;;:9;:20;;;;;;:32;;14919:6;14894:24;:32::i;:::-;14893:53;;14885:96;;;;-1:-1:-1;;;14885:96:0;;10064:2:1;14885:96:0;;;10046:21:1;10103:2;10083:18;;;10076:30;10142:32;10122:18;;;10115:60;10192:18;;14885:96:0;9862:354:1;14885:96:0;15006:4;;-1:-1:-1;;;;;14996:14:0;;;15006:4;;14996:14;14993:124;;15030:14;;15020:6;:24;;:47;;;-1:-1:-1;;;;;;15048:19:0;;;;;;:11;:19;;;;;;;;15020:47;:73;;;-1:-1:-1;;;;;;15071:22:0;;;;;;:11;:22;;;;;;;;15020:73;15012:103;;;;-1:-1:-1;;;15012:103:0;;10423:2:1;15012:103:0;;;10405:21:1;10462:2;10442:18;;;10435:30;-1:-1:-1;;;10481:18:1;;;10474:47;10538:18;;15012:103:0;10221:341:1;15012:103:0;15145:12;;15135:6;:22;;:45;;;-1:-1:-1;;;;;;15161:19:0;;;;;;:11;:19;;;;;;;;15135:45;:71;;;-1:-1:-1;;;;;;15184:22:0;;;;;;:11;:22;;;;;;;;15135:71;15127:101;;;;-1:-1:-1;;;15127:101:0;;10423:2:1;15127:101:0;;;10405:21:1;10462:2;10442:18;;;10435:30;-1:-1:-1;;;10481:18:1;;;10474:47;10538:18;;15127:101:0;10221:341:1;15127:101:0;15256:4;;-1:-1:-1;;;;;15243:17:0;;;15256:4;;15243:17;:41;;;;-1:-1:-1;;;;;;15265:19:0;;;;;;:11;:19;;;;;;;;15264:20;15243:41;15240:71;;;15307:1;15286:9;;:23;;;;;;;:::i;:::-;;;;-1:-1:-1;;15240:71:0;15324:45;15343:6;15351:9;15362:6;15324:18;:45::i;:::-;15321:105;;;15371:29;15386:13;;15371:14;:29::i;:::-;15422:1;15402:9;:22;15321:105;-1:-1:-1;;;;;15456:17:0;;;;;;:9;:17;;;;;;:29;;15478:6;15456:21;:29::i;:::-;-1:-1:-1;;;;;15436:17:0;;;;;;:9;:17;;;;;:49;;;;15521:32;15446:6;15543:9;15521:13;:32::i;:::-;:78;;15593:6;15521:78;;;15556:34;15564:6;15572:9;15583:6;15556:7;:34::i;:::-;-1:-1:-1;;;;;15633:20:0;;;;;;:9;:20;;;;;;15496:103;;-1:-1:-1;15633:40:0;;15496:103;15633:24;:40::i;:::-;-1:-1:-1;;;;;15610:20:0;;;;;;;:9;:20;;;;;;;:63;;;;15689:43;;;;;;;;;;15717:14;1361:25:1;;1349:2;1334:18;;1215:177;15689:43:0;;;;;;;;14385:1355;14307:1433;;;:::o;2198:240::-;2318:7;2379:12;2371:6;;;;2363:29;;;;-1:-1:-1;;;2363:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2414:5:0;;;2198:240::o;11364:1063::-;6010:8;:15;;-1:-1:-1;;6010:15:0;6021:4;6010:15;;;;;;11501:14:::1;::::0;11483:12:::1;::::0;11459::::1;::::0;6010:8;;11458:66:::1;::::0;11522:1:::1;::::0;11459:57:::1;::::0;11501:14;;11459:37:::1;::::0;;;:16:::1;:19::i;:::-;:23:::0;::::1;:37::i;11458:66::-;11435:89;;11535:32;11570:42;11599:12;11570:24;11581:12;;11570:6;:10;;:24;;;;:::i;:42::-;11535:77:::0;-1:-1:-1;11623:14:0::1;11640:36;:6:::0;11535:77;11640:10:::1;:36::i;:::-;11623:53:::0;-1:-1:-1;11712:21:0::1;11744:24;11623:53:::0;11744:16:::1;:24::i;:::-;11779:20;11802:41;:21;11828:14:::0;11802:25:::1;:41::i;:::-;11779:64;;11854:19;11875:48;11892:30;11909:12;;11892;:16;;:30;;;;:::i;:::-;11875:12:::0;;:16:::1;:48::i;:::-;11854:69;;11934:29;11966;11982:12;;11966:11;:15;;:29;;;;:::i;:::-;11934:61:::0;-1:-1:-1;12009:34:0;;12006:103:::1;;12045:61;12058:24;12084:21;12045:12;:61::i;:::-;12165:12;::::0;12119:20:::1;::::0;12142:36:::1;::::0;:18:::1;:11:::0;12158:1:::1;12142:15;:18::i;:36::-;12119:59:::0;-1:-1:-1;12192:16:0;;12189:73:::1;;12218:18;::::0;12210:50:::1;::::0;-1:-1:-1;;;;;12218:18:0;;::::1;::::0;12210:50;::::1;;;::::0;12247:12;;12218:18:::1;12210:50:::0;12218:18;12210:50;12247:12;12218:18;12210:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12189:73;12298:21;12333:28:::0;;12330:90:::1;;12371:20;::::0;12363:55:::1;::::0;-1:-1:-1;;;;;12371:20:0;;::::1;::::0;12363:55;::::1;;;::::0;12402:15;;12371:20:::1;12363:55:::0;12371:20;12363:55;12402:15;12371:20;12363:55;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12330:90;-1:-1:-1::0;;6030:8:0;:16;;-1:-1:-1;;6030:16:0;;;-1:-1:-1;;;;;;;;11364:1063:0:o;1880:98::-;1938:7;1965:5;1969:1;1965;:5;:::i;1986:98::-;2044:7;2071:5;2075:1;2071;:5;:::i;1668:98::-;1726:7;1753:5;1757:1;1753;:5;:::i;8729:403::-;8874:14;;8949:13;;8939:4;8831;8032:18;;;:9;:18;;;;;;8981:8;;8831:4;;8864:24;;;;-1:-1:-1;8921:41:0;;8981:8;;8980:9;:24;;;;-1:-1:-1;8993:11:0;;-1:-1:-1;;;8993:11:0;;;;8980:24;:42;;;;-1:-1:-1;9008:14:0;;-1:-1:-1;;;9008:14:0;;;;8980:42;:54;;;;;9026:8;8980:54;:78;;;;-1:-1:-1;;;;;;9039:19:0;;;;;;:11;:19;;;;;;;;9038:20;8980:78;:99;;;;-1:-1:-1;9075:4:0;;-1:-1:-1;;;;;9062:17:0;;;9075:4;;9062:17;8980:99;:126;;;;;9096:10;;9083:9;;:23;;8980:126;:144;;;;;9110:14;8980:144;8973:151;8729:403;-1:-1:-1;;;;;;8729:403:0:o;13228:160::-;-1:-1:-1;;;;;13334:19:0;;13309:4;13334:19;;;:11;:19;;;;;;;;13333:20;:47;;;;-1:-1:-1;;;;;;;13358:22:0;;;;;:11;:22;;;;;;;;13357:23;;13228:160;-1:-1:-1;13228:160:0:o;13709:590::-;13795:7;13851:1;13818:30;13830:6;13838:9;13818:11;:30::i;:::-;:34;13815:462;;;13864:17;13884:59;13912:30;13924:6;13932:9;13912:11;:30::i;:::-;13895:11;;13884:23;;:6;;:10;:23::i;:59::-;13999:4;13981:24;;;;:9;:24;;;;;;13864:79;;-1:-1:-1;13981:39:0;;13864:79;13981:28;:39::i;:::-;13972:4;13954:24;;;;:9;:24;;;;;;;:66;;;;14036:42;;-1:-1:-1;;;;;14036:42:0;;;;;;;14068:9;1361:25:1;;1349:2;1334:18;;1215:177;14036:42:0;;;;;;;;14110:1;14092:7;;:20;:64;;;;;14149:7;;14116:30;14128:6;14136:9;14116:11;:30::i;:::-;:40;14092:64;14089:148;;;14158:77;14176:4;6403:42;14198:36;14226:7;;14198:23;14209:11;;14198:6;:10;;:23;;;;:::i;:36::-;14158:9;:77::i;:::-;14254:21;:6;14265:9;14254:10;:21::i;:::-;14247:28;;;;;13815:462;-1:-1:-1;14285:6:0;13709:590;-1:-1:-1;;13709:590:0:o;12786:434::-;12876:16;;;12890:1;12876:16;;;;;;;;12852:21;;12876:16;;;;;;;;;;-1:-1:-1;12876:16:0;12852:40;;12921:4;12903;12908:1;12903:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12903:23:0;;;:7;;;;;;;;;;:23;;;;12947:6;;:13;;;-1:-1:-1;;;12947:13:0;;;;:6;;;;;:11;;:13;;;;;12903:7;;12947:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12937:4;12942:1;12937:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12937:23:0;;;:7;;;;;;;;;:23;13003:6;;12971:53;;12988:4;;13003:6;13012:11;12971:8;:53::i;:::-;13035:6;;:177;;-1:-1:-1;;;13035:177:0;;-1:-1:-1;;;;;13035:6:0;;;;:57;;:177;;13107:11;;13035:6;;13149:4;;13176;;13196:15;;13035:177;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12841:379;12786:434;:::o;12435:343::-;12548:6;;12516:53;;12533:4;;-1:-1:-1;;;;;12548:6:0;12557:11;12516:8;:53::i;:::-;12580:6;;12721:18;;12580:190;;-1:-1:-1;;;12580:190:0;;12643:4;12580:190;;;12938:34:1;12988:18;;;12981:34;;;12580:6:0;13031:18:1;;;13024:34;;;13074:18;;;13067:34;-1:-1:-1;;;;;12721:18:0;;;13117:19:1;;;13110:44;12754:15:0;13170:19:1;;;13163:35;12580:6:0;;;:22;;12610:9;;12872:19:1;;12580:190:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12435:343;;:::o;13396:305::-;-1:-1:-1;;;;;13498:13:0;;13475:7;13498:13;;;:5;:13;;;;;;;;;:33;;-1:-1:-1;;;;;;13515:16:0;;;;;;:5;:16;;;;;;;;13498:33;13495:76;;;13540:11;;:29;;13564:3;13540:15;:29::i;:::-;13533:36;;;;13495:76;13597:4;;-1:-1:-1;;;;;13597:4:0;;;13584:17;;;;13581:38;;-1:-1:-1;13610:7:0;;13603:14;;13581:38;13642:4;;-1:-1:-1;;;;;13642:4:0;;;13632:14;;;;13629:36;;-1:-1:-1;13655:8:0;;13648:15;;13629:36;-1:-1:-1;13682:11:0;;13396:305;;;;:::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;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:118::-;2385:5;2378:13;2371:21;2364:5;2361:32;2351:60;;2407:1;2404;2397:12;2422:382;2487:6;2495;2548:2;2536:9;2527:7;2523:23;2519:32;2516:52;;;2564:1;2561;2554:12;2516:52;2603:9;2590:23;2622:31;2647:5;2622:31;:::i;:::-;2672:5;-1:-1:-1;2729:2:1;2714:18;;2701:32;2742:30;2701:32;2742:30;:::i;:::-;2791:7;2781:17;;;2422:382;;;;;:::o;3017:529::-;3094:6;3102;3110;3163:2;3151:9;3142:7;3138:23;3134:32;3131:52;;;3179:1;3176;3169:12;3131:52;3218:9;3205:23;3237:31;3262:5;3237:31;:::i;:::-;3287:5;-1:-1:-1;3344:2:1;3329:18;;3316:32;3357:33;3316:32;3357:33;:::i;:::-;3409:7;-1:-1:-1;3468:2:1;3453:18;;3440:32;3481:33;3440:32;3481:33;:::i;:::-;3533:7;3523:17;;;3017:529;;;;;:::o;3551:316::-;3628:6;3636;3644;3697:2;3685:9;3676:7;3672:23;3668:32;3665:52;;;3713:1;3710;3703:12;3665:52;-1:-1:-1;;3736:23:1;;;3806:2;3791:18;;3778:32;;-1:-1:-1;3857:2:1;3842:18;;;3829:32;;3551:316;-1:-1:-1;3551:316:1:o;3872:592::-;3985:6;3993;4001;4009;4017;4025;4033;4086:3;4074:9;4065:7;4061:23;4057:33;4054:53;;;4103:1;4100;4093:12;4054:53;-1:-1:-1;;4126:23:1;;;4196:2;4181:18;;4168:32;;-1:-1:-1;4247:2:1;4232:18;;4219:32;;4298:2;4283:18;;4270:32;;-1:-1:-1;4349:3:1;4334:19;;4321:33;;-1:-1:-1;4401:3:1;4386:19;;4373:33;;-1:-1:-1;4453:3:1;4438:19;4425:33;;-1:-1:-1;3872:592:1;-1:-1:-1;3872:592:1:o;4469:388::-;4537:6;4545;4598:2;4586:9;4577:7;4573:23;4569:32;4566:52;;;4614:1;4611;4604:12;4566:52;4653:9;4640:23;4672:31;4697:5;4672:31;:::i;:::-;4722:5;-1:-1:-1;4779:2:1;4764:18;;4751:32;4792:33;4751:32;4792:33;:::i;5122:329::-;5324:2;5306:21;;;5363:1;5343:18;;;5336:29;-1:-1:-1;;;5396:2:1;5381:18;;5374:36;5442:2;5427:18;;5122:329::o;5456:184::-;5526:6;5579:2;5567:9;5558:7;5554:23;5550:32;5547:52;;;5595:1;5592;5585:12;5547:52;-1:-1:-1;5618:16:1;;5456:184;-1:-1:-1;5456:184:1:o;5924:245::-;5991:6;6044:2;6032:9;6023:7;6019:23;6015:32;6012:52;;;6060:1;6057;6050:12;6012:52;6092:9;6086:16;6111:28;6133:5;6111:28;:::i;8026:127::-;8087:10;8082:3;8078:20;8075:1;8068:31;8118:4;8115:1;8108:15;8142:4;8139:1;8132:15;8158:128;8225:9;;;8246:11;;;8243:37;;;8260:18;;:::i;10567:125::-;10632:9;;;10653:10;;;10650:36;;;10666:18;;:::i;10697:168::-;10770:9;;;10801;;10818:15;;;10812:22;;10798:37;10788:71;;10839:18;;:::i;10870:217::-;10910:1;10936;10926:132;;10980:10;10975:3;10971:20;10968:1;10961:31;11015:4;11012:1;11005:15;11043:4;11040:1;11033:15;10926:132;-1:-1:-1;11072:9:1;;10870:217::o;11224:127::-;11285:10;11280:3;11276:20;11273:1;11266:31;11316:4;11313:1;11306:15;11340:4;11337:1;11330:15;11356:251;11426:6;11479:2;11467:9;11458:7;11454:23;11450:32;11447:52;;;11495:1;11492;11485:12;11447:52;11527:9;11521:16;11546:31;11571:5;11546:31;:::i;11612:980::-;11874:4;11922:3;11911:9;11907:19;11953:6;11942:9;11935:25;11979:2;12017:6;12012:2;12001:9;11997:18;11990:34;12060:3;12055:2;12044:9;12040:18;12033:31;12084:6;12119;12113:13;12150:6;12142;12135:22;12188:3;12177:9;12173:19;12166:26;;12227:2;12219:6;12215:15;12201:29;;12248:1;12258:195;12272:6;12269:1;12266:13;12258:195;;;12337:13;;-1:-1:-1;;;;;12333:39:1;12321:52;;12428:15;;;;12393:12;;;;12369:1;12287:9;12258:195;;;-1:-1:-1;;;;;;;12509:32:1;;;;12504:2;12489:18;;12482:60;-1:-1:-1;;;12573:3:1;12558:19;12551:35;12470:3;11612:980;-1:-1:-1;;;11612:980:1:o;13209:306::-;13297:6;13305;13313;13366:2;13354:9;13345:7;13341:23;13337:32;13334:52;;;13382:1;13379;13372:12;13334:52;13411:9;13405:16;13395:26;;13461:2;13450:9;13446:18;13440:25;13430:35;;13505:2;13494:9;13490:18;13484:25;13474:35;;13209:306;;;;;:::o

Swarm Source

ipfs://8c266a92e9d7c6fe13be141d8a9a211b09a56ca028e205e39f35cae5a57507f5

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.