ETH Price: $1,866.85 (-4.77%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve175828092023-06-29 5:14:11975 days ago1688015651IN
0x2c0bcbC1...5DE3db4f3
0 ETH0.0007510916.06207996
Transfer175828012023-06-29 5:12:35975 days ago1688015555IN
0x2c0bcbC1...5DE3db4f3
0 ETH0.0012894518.94411748
Transfer175816152023-06-29 1:13:11975 days ago1688001191IN
0x2c0bcbC1...5DE3db4f3
0 ETH0.0011956327.07148278
Approve175803222023-06-28 20:53:23975 days ago1687985603IN
0x2c0bcbC1...5DE3db4f3
0 ETH0.0010668322.68600909
Transfer175798882023-06-28 19:25:47975 days ago1687980347IN
0x2c0bcbC1...5DE3db4f3
0 ETH0.0012455921.11679158
Approve175797422023-06-28 18:56:35975 days ago1687978595IN
0x2c0bcbC1...5DE3db4f3
0 ETH0.0004790217.91270857
Approve175797392023-06-28 18:55:59975 days ago1687978559IN
0x2c0bcbC1...5DE3db4f3
0 ETH0.000765216.27200534
Approve175797342023-06-28 18:54:59975 days ago1687978499IN
0x2c0bcbC1...5DE3db4f3
0 ETH0.0007652816.36545279
Approve175797262023-06-28 18:53:23975 days ago1687978403IN
0x2c0bcbC1...5DE3db4f3
0 ETH0.0007754116.48908541
Transfer175797202023-06-28 18:52:11975 days ago1687978331IN
0x2c0bcbC1...5DE3db4f3
0 ETH0.0008917617.50543526
Transfer175797072023-06-28 18:49:35975 days ago1687978175IN
0x2c0bcbC1...5DE3db4f3
0 ETH0.000781515.34100148
Transfer175797062023-06-28 18:49:23975 days ago1687978163IN
0x2c0bcbC1...5DE3db4f3
0 ETH0.0007819315.34231841
Approve175796902023-06-28 18:46:11975 days ago1687977971IN
0x2c0bcbC1...5DE3db4f3
0 ETH0.0006629614.17736022
Approve175796692023-06-28 18:41:59975 days ago1687977719IN
0x2c0bcbC1...5DE3db4f3
0 ETH0.0007721916.51333275
Approve175796212023-06-28 18:32:23975 days ago1687977143IN
0x2c0bcbC1...5DE3db4f3
0 ETH0.0007322315.65875619
Approve175750272023-06-28 3:04:47976 days ago1687921487IN
0x2c0bcbC1...5DE3db4f3
0 ETH0.0012946827.53136468
Approve175746702023-06-28 1:52:47976 days ago1687917167IN
0x2c0bcbC1...5DE3db4f3
0 ETH0.0006828314.52033898
Approve175746612023-06-28 1:50:59976 days ago1687917059IN
0x2c0bcbC1...5DE3db4f3
0 ETH0.000440616.36588649
Approve175744362023-06-28 1:05:47976 days ago1687914347IN
0x2c0bcbC1...5DE3db4f3
0 ETH0.0006925214.79057574
Approve175723922023-06-27 18:13:35976 days ago1687889615IN
0x2c0bcbC1...5DE3db4f3
0 ETH0.0006921814.71913163
Approve175723722023-06-27 18:09:23976 days ago1687889363IN
0x2c0bcbC1...5DE3db4f3
0 ETH0.0007560216.1716857
Transfer175722952023-06-27 17:53:47976 days ago1687888427IN
0x2c0bcbC1...5DE3db4f3
0 ETH0.001102515.13563394
Transfer175722942023-06-27 17:53:35976 days ago1687888415IN
0x2c0bcbC1...5DE3db4f3
0 ETH0.0010929115.00390799
Renounce Ownersh...175722882023-06-27 17:52:23976 days ago1687888343IN
0x2c0bcbC1...5DE3db4f3
0 ETH0.0003378615.54853126
Approve175722792023-06-27 17:50:35976 days ago1687888235IN
0x2c0bcbC1...5DE3db4f3
0 ETH0.0009152219.43720404
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer176126682023-07-03 9:52:11971 days ago1688377931
0x2c0bcbC1...5DE3db4f3
0.00034689 ETH
Transfer176126682023-07-03 9:52:11971 days ago1688377931
0x2c0bcbC1...5DE3db4f3
0.00034689 ETH
Transfer175828122023-06-29 5:14:47975 days ago1688015687
0x2c0bcbC1...5DE3db4f3
0.00032225 ETH
Transfer175828122023-06-29 5:14:47975 days ago1688015687
0x2c0bcbC1...5DE3db4f3
0.00032225 ETH
Transfer175804772023-06-28 21:24:35975 days ago1687987475
0x2c0bcbC1...5DE3db4f3
0.00069603 ETH
Transfer175804772023-06-28 21:24:35975 days ago1687987475
0x2c0bcbC1...5DE3db4f3
0.00069603 ETH
Transfer175798792023-06-28 19:23:59975 days ago1687980239
0x2c0bcbC1...5DE3db4f3
0.00933289 ETH
Transfer175798792023-06-28 19:23:59975 days ago1687980239
0x2c0bcbC1...5DE3db4f3
0.00933289 ETH
Transfer175798582023-06-28 19:19:47975 days ago1687979987
0x2c0bcbC1...5DE3db4f3
0.01375051 ETH
Transfer175798582023-06-28 19:19:47975 days ago1687979987
0x2c0bcbC1...5DE3db4f3
0.01375051 ETH
Transfer175797382023-06-28 18:55:47975 days ago1687978547
0x2c0bcbC1...5DE3db4f3
0.0027524 ETH
Transfer175797382023-06-28 18:55:47975 days ago1687978547
0x2c0bcbC1...5DE3db4f3
0.0027524 ETH
Transfer175797282023-06-28 18:53:47975 days ago1687978427
0x2c0bcbC1...5DE3db4f3
0.00096595 ETH
Transfer175797282023-06-28 18:53:47975 days ago1687978427
0x2c0bcbC1...5DE3db4f3
0.00096595 ETH
Transfer175797102023-06-28 18:50:11975 days ago1687978211
0x2c0bcbC1...5DE3db4f3
0.0011127 ETH
Transfer175797102023-06-28 18:50:11975 days ago1687978211
0x2c0bcbC1...5DE3db4f3
0.0011127 ETH
Transfer175796872023-06-28 18:45:35975 days ago1687977935
0x2c0bcbC1...5DE3db4f3
0.00102889 ETH
Transfer175796872023-06-28 18:45:35975 days ago1687977935
0x2c0bcbC1...5DE3db4f3
0.00102889 ETH
Transfer175796242023-06-28 18:32:59975 days ago1687977179
0x2c0bcbC1...5DE3db4f3
0.00225178 ETH
Transfer175796242023-06-28 18:32:59975 days ago1687977179
0x2c0bcbC1...5DE3db4f3
0.00225178 ETH
Transfer175795272023-06-28 18:13:11975 days ago1687975991
0x2c0bcbC1...5DE3db4f3
0.01326682 ETH
Transfer175795272023-06-28 18:13:11975 days ago1687975991
0x2c0bcbC1...5DE3db4f3
0.01326682 ETH
Transfer175770272023-06-28 9:49:35976 days ago1687945775
0x2c0bcbC1...5DE3db4f3
0.02613646 ETH
Transfer175770272023-06-28 9:49:35976 days ago1687945775
0x2c0bcbC1...5DE3db4f3
0.02613646 ETH
Transfer175770242023-06-28 9:48:59976 days ago1687945739
0x2c0bcbC1...5DE3db4f3
0.02789791 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
NerdCoin

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2023-06-27
*/

// SPDX-License-Identifier: Unlicensed

// Website: https://nerdcoin.net
// DApp: https://app.nerdcoin.net
// Twitter: https://twitter.com/nerdcoinerc
// Telegram: https://t.me/nerdcoinportal

pragma solidity ^0.8.20;

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

interface IUniswapV2Router {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
}

contract NerdCoin {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFeeAndMaxTx;
    mapping(address => bool) private _isAutomatedMarketMaker;

    mapping(address => uint256) private tokenAmountVotedForBuyFee;
    mapping(address => uint256) private votedForBuyFee;
    mapping(uint256 => uint256) private totalVotedAmountForBuyFee;

    mapping(address => uint256) private tokenAmountVotedForSellFee;
    mapping(address => uint256) private votedForSellFee;
    mapping(uint256 => uint256) private totalVotedAmountForSellFee;

    address private _owner;

    address public wallet;
    address public uniswapV2Pair;
    IUniswapV2Router public uniswapV2Router;

    uint256 private _totalSupply;

    bool public tradingActive;

    uint256 public maxTransaction;
    uint256 public maxContractSwap;

    uint256 public denominator = 1000;
    uint256 public buyFee;
    uint256 public sellFee;

    uint256 private _decimals = 9;

    string private _name;
    string private _symbol;

    modifier onlyOwner() {
        require(_owner == msg.sender);
        _;
    }

    event Approval(
        address indexed from,
        address indexed spender,
        uint256 amount
    );
    event Transfer(address indexed from, address indexed to, uint256 amount);

    constructor(
        string memory name_,
        string memory symbol_,
        uint256 totalSupply_,
        address owner_
    ) {
        _name = name_;
        _symbol = symbol_;
        _totalSupply = totalSupply_;
        _balances[owner_] = totalSupply_;
        emit Transfer(address(0), owner_, totalSupply_);
        _owner = owner_;
        wallet = owner_;
        buyFee = 300;
        sellFee = 350;
        maxTransaction = (totalSupply_ / 100) * 3;
        maxContractSwap = (totalSupply_ / 100) * 1;
        uniswapV2Router = IUniswapV2Router(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        address uniswapV2Factory = 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f;
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Factory).createPair(
            0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2,
            address(this)
        );
        _isAutomatedMarketMaker[uniswapV2Pair] = true;
        _isExcludedFromFeeAndMaxTx[address(this)] = true;
        _isExcludedFromFeeAndMaxTx[owner_] = true;
    }

    receive() external payable {}

    fallback() external payable {}

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

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

    function decimals() public view returns (uint256) {
        return _decimals;
    }

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

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

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

    function allowance(address from, address to) public view returns (uint256) {
        return _allowances[from][to];
    }

    function isAutomatedMarketMaker(address _address)
        public
        view
        returns (bool)
    {
        return _isAutomatedMarketMaker[_address];
    }

    function isExcludedFromFeeAndMaxTx(address _address)
        public
        view
        returns (bool)
    {
        return _isExcludedFromFeeAndMaxTx[_address];
    }

    function renounceOwnership() external onlyOwner {
        _owner = address(0);
    }

    function transferOwnership(address newOwner) external onlyOwner {
        require(newOwner != address(0));
        _owner = newOwner;
    }

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

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

    function transfer(address to, uint256 amount) external returns (bool) {
        _transfer(msg.sender, to, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool) {
        _approve(from, msg.sender, _allowances[from][msg.sender] - amount);
        _transfer(from, to, amount);
        return true;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal {
        require(_balances[from] >= amount);
        uint256 fee;
        if(!tradingActive){
            require(_isExcludedFromFeeAndMaxTx[from] || _isExcludedFromFeeAndMaxTx[to]);
        }
        if (
            !_isExcludedFromFeeAndMaxTx[from] &&
            !_isExcludedFromFeeAndMaxTx[to]
        ) {
            require(amount < maxTransaction);
            if (_isAutomatedMarketMaker[from]) {
                _balances[address(this)] += (amount / denominator) * buyFee;
                emit Transfer(from, address(this), (amount / denominator) * buyFee);
                fee = buyFee;
            }
            if (_isAutomatedMarketMaker[to]) {
                if (_balances[address(this)] > 0) {
                    if (_balances[address(this)] > maxContractSwap) {
                        contractBalanceRealization(maxContractSwap);
                    } else {
                        contractBalanceRealization(_balances[address(this)]);
                    }
                }
                _balances[address(this)] += (amount / denominator) * sellFee;
                emit Transfer(from, address(this), (amount / denominator) * sellFee);
                fee = sellFee;
            }
        }
        if(tokenAmountVotedForBuyFee[from] > 0){
            totalVotedAmountForBuyFee[votedForBuyFee[from]] -= amount;
            tokenAmountVotedForBuyFee[from] -= amount;
            if(tokenAmountVotedForBuyFee[from] == 0){
                votedForBuyFee[from] = 0;
            }
            validateBuyFee();
        }
        if(tokenAmountVotedForSellFee[from] > 0){
            totalVotedAmountForSellFee[votedForSellFee[from]] -= amount;
            tokenAmountVotedForSellFee[from] -= amount;
            if(tokenAmountVotedForSellFee[from] == 0){
                votedForSellFee[from] = 0;
            }
            validateSellFee();
        }
        uint256 feeAmount = (amount / denominator) * fee;
        uint256 finalAmount = amount - feeAmount;
        _balances[from] -= amount;
        _balances[to] += finalAmount;
        emit Transfer(from, to, finalAmount);
    }

    function contractBalanceRealization(uint256 amount) internal {
        swapTokensForETH(amount);
        wallet.call{value: address(this).balance}("");
    }

    function swapTokensForETH(uint256 tokenAmount) internal {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;

        _approve(address(this), address(uniswapV2Router), tokenAmount);

        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function reduceFeesAndRemoveLimits() external onlyOwner {
        buyFee = 20; // 20 / 1000 = 2%
        sellFee = 20; // 20 / 1000 = 2%
        maxTransaction = _totalSupply;
    }

    function enableTrading() external onlyOwner {
        tradingActive = true;
    }

    function validateBuyFee() internal {
        uint256 biggestVotedAmount;
        uint256 biggestVotedAmountFee;
        for(uint256 i = 1; i <= 50; i++){
            if(totalVotedAmountForBuyFee[i] > biggestVotedAmount){
                biggestVotedAmount = totalVotedAmountForBuyFee[i];
                biggestVotedAmountFee = i;
            }
        }
        if(buyFee != biggestVotedAmountFee){
            buyFee = biggestVotedAmountFee;
        }
    }

    function validateSellFee() internal {
        uint256 biggestVotedAmount;
        uint256 biggestVotedAmountFee;
        for(uint256 i = 1; i <= 50; i++){
            if(totalVotedAmountForSellFee[i] > biggestVotedAmount){
                biggestVotedAmount = totalVotedAmountForSellFee[i];
                biggestVotedAmountFee = i;
            }
        }
        if(sellFee != biggestVotedAmountFee){
            sellFee = biggestVotedAmountFee;
        }
    }

    function voteForBuyFee(uint256 _buyFee) external {
        if(tokenAmountVotedForBuyFee[msg.sender] > 0){
            totalVotedAmountForBuyFee[votedForBuyFee[msg.sender]] -= tokenAmountVotedForBuyFee[msg.sender];
        }
        require(_buyFee <= 50 && _buyFee > 0); // 50 / 1000 = 5% || 1 / 1000 = 0.1%
        uint256 voteAmount = _balances[msg.sender];
        votedForBuyFee[msg.sender] = _buyFee;
        tokenAmountVotedForBuyFee[msg.sender] = voteAmount;
        totalVotedAmountForBuyFee[_buyFee] += voteAmount;
        validateBuyFee();
    }

    function voteForSellFee(uint256 _sellFee) external {
        if(tokenAmountVotedForSellFee[msg.sender] > 0){
            totalVotedAmountForSellFee[votedForSellFee[msg.sender]] -= tokenAmountVotedForSellFee[msg.sender];
        }
        require(_sellFee <= 50 && _sellFee > 0); // 50 / 1000 = 5% || 1 / 1000 = 0.1%
        uint256 voteAmount = _balances[msg.sender];
        votedForSellFee[msg.sender] = _sellFee;
        tokenAmountVotedForSellFee[msg.sender] = voteAmount;
        totalVotedAmountForSellFee[_sellFee] += voteAmount;
        validateSellFee();
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"},{"internalType":"address","name":"owner_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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":"_address","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"denominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"isAutomatedMarketMaker","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"isExcludedFromFeeAndMaxTx","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxContractSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reduceFeesAndRemoveLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"}],"name":"voteForBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"name":"voteForSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"wallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526103e860125560096015553480156200001b575f80fd5b506040516200312c3803806200312c833981810160405281019062000041919062000674565b83601690816200005291906200094f565b5082601790816200006491906200094f565b5081600e81905550815f808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516200010c919062000a44565b60405180910390a380600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061012c60138190555061015e6014819055506003606483620001b7919062000ab9565b620001c3919062000af0565b6010819055506001606483620001da919062000ab9565b620001e6919062000af0565b601181905550737a250d5630b4cf539739df2c5dacb4c659f2488d600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f90508073ffffffffffffffffffffffffffffffffffffffff1663c9c6539673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2306040518363ffffffff1660e01b8152600401620002a992919062000b4b565b6020604051808303815f875af1158015620002c6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002ec919062000b76565b600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160035f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550505050505062000ba6565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b620004b7826200046f565b810181811067ffffffffffffffff82111715620004d957620004d86200047f565b5b80604052505050565b5f620004ed62000456565b9050620004fb8282620004ac565b919050565b5f67ffffffffffffffff8211156200051d576200051c6200047f565b5b62000528826200046f565b9050602081019050919050565b5f5b838110156200055457808201518184015260208101905062000537565b5f8484015250505050565b5f620005756200056f8462000500565b620004e2565b9050828152602081018484840111156200059457620005936200046b565b5b620005a184828562000535565b509392505050565b5f82601f830112620005c057620005bf62000467565b5b8151620005d28482602086016200055f565b91505092915050565b5f819050919050565b620005ef81620005db565b8114620005fa575f80fd5b50565b5f815190506200060d81620005e4565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200063e8262000613565b9050919050565b620006508162000632565b81146200065b575f80fd5b50565b5f815190506200066e8162000645565b92915050565b5f805f80608085870312156200068f576200068e6200045f565b5b5f85015167ffffffffffffffff811115620006af57620006ae62000463565b5b620006bd87828801620005a9565b945050602085015167ffffffffffffffff811115620006e157620006e062000463565b5b620006ef87828801620005a9565b93505060406200070287828801620005fd565b925050606062000715878288016200065e565b91505092959194509250565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200077057607f821691505b6020821081036200078657620007856200072b565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620007ea7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620007ad565b620007f68683620007ad565b95508019841693508086168417925050509392505050565b5f819050919050565b5f62000837620008316200082b84620005db565b6200080e565b620005db565b9050919050565b5f819050919050565b620008528362000817565b6200086a62000861826200083e565b848454620007b9565b825550505050565b5f90565b6200088062000872565b6200088d81848462000847565b505050565b5b81811015620008b457620008a85f8262000876565b60018101905062000893565b5050565b601f8211156200090357620008cd816200078c565b620008d8846200079e565b81016020851015620008e8578190505b62000900620008f7856200079e565b83018262000892565b50505b505050565b5f82821c905092915050565b5f620009255f198460080262000908565b1980831691505092915050565b5f6200093f838362000914565b9150826002028217905092915050565b6200095a8262000721565b67ffffffffffffffff8111156200097657620009756200047f565b5b62000982825462000758565b6200098f828285620008b8565b5f60209050601f831160018114620009c5575f8415620009b0578287015190505b620009bc858262000932565b86555062000a2b565b601f198416620009d5866200078c565b5f5b82811015620009fe57848901518255600182019150602085019450602081019050620009d7565b8683101562000a1e578489015162000a1a601f89168262000914565b8355505b6001600288020188555050505b505050505050565b62000a3e81620005db565b82525050565b5f60208201905062000a595f83018462000a33565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000ac582620005db565b915062000ad283620005db565b92508262000ae55762000ae462000a5f565b5b828204905092915050565b5f62000afc82620005db565b915062000b0983620005db565b925082820262000b1981620005db565b9150828204841483151762000b335762000b3262000a8c565b5b5092915050565b62000b458162000632565b82525050565b5f60408201905062000b605f83018562000b3a565b62000b6f602083018462000b3a565b9392505050565b5f6020828403121562000b8e5762000b8d6200045f565b5b5f62000b9d848285016200065e565b91505092915050565b6125788062000bb45f395ff3fe60806040526004361061019f575f3560e01c806384288417116100eb578063a9059cbb11610089578063dd62ed3e11610063578063dd62ed3e1461059c578063e2c8031d146105d8578063f2fde38b14610602578063fce51a511461062a576101a6565b8063a9059cbb1461050c578063bbc0c74214610548578063c3f70b5214610572576101a6565b80638da5cb5b116100c55780638da5cb5b1461047857806395d89b41146104a257806396ce0795146104cc578063a02a7a42146104f6576101a6565b806384288417146103ea5780638a8c523c146104265780638b5746291461043c576101a6565b8063313ce56711610158578063521eb27311610132578063521eb2731461034657806370a0823114610370578063715018a6146103ac57806376f40f99146103c2576101a6565b8063313ce567146102c857806347062402146102f257806349bd5a5e1461031c576101a6565b806306fdde03146101a8578063095ea7b3146101d25780631694505e1461020e57806318160ddd1461023857806323b872dd146102625780632b14ca561461029e576101a6565b366101a657005b005b3480156101b3575f80fd5b506101bc610652565b6040516101c99190611ec0565b60405180910390f35b3480156101dd575f80fd5b506101f860048036038101906101f39190611f71565b6106e2565b6040516102059190611fc9565b60405180910390f35b348015610219575f80fd5b506102226106f8565b60405161022f919061203d565b60405180910390f35b348015610243575f80fd5b5061024c61071d565b6040516102599190612065565b60405180910390f35b34801561026d575f80fd5b506102886004803603810190610283919061207e565b610726565b6040516102959190611fc9565b60405180910390f35b3480156102a9575f80fd5b506102b26107cb565b6040516102bf9190612065565b60405180910390f35b3480156102d3575f80fd5b506102dc6107d1565b6040516102e99190612065565b60405180910390f35b3480156102fd575f80fd5b506103066107da565b6040516103139190612065565b60405180910390f35b348015610327575f80fd5b506103306107e0565b60405161033d91906120dd565b60405180910390f35b348015610351575f80fd5b5061035a610805565b60405161036791906120dd565b60405180910390f35b34801561037b575f80fd5b50610396600480360381019061039191906120f6565b61082a565b6040516103a39190612065565b60405180910390f35b3480156103b7575f80fd5b506103c061086f565b005b3480156103cd575f80fd5b506103e860048036038101906103e39190612121565b610909565b005b3480156103f5575f80fd5b50610410600480360381019061040b91906120f6565b610aff565b60405161041d9190611fc9565b60405180910390f35b348015610431575f80fd5b5061043a610b51565b005b348015610447575f80fd5b50610462600480360381019061045d91906120f6565b610bc5565b60405161046f9190611fc9565b60405180910390f35b348015610483575f80fd5b5061048c610c17565b60405161049991906120dd565b60405180910390f35b3480156104ad575f80fd5b506104b6610c3f565b6040516104c39190611ec0565b60405180910390f35b3480156104d7575f80fd5b506104e0610ccf565b6040516104ed9190612065565b60405180910390f35b348015610501575f80fd5b5061050a610cd5565b005b348015610517575f80fd5b50610532600480360381019061052d9190611f71565b610d47565b60405161053f9190611fc9565b60405180910390f35b348015610553575f80fd5b5061055c610d5d565b6040516105699190611fc9565b60405180910390f35b34801561057d575f80fd5b50610586610d6f565b6040516105939190612065565b60405180910390f35b3480156105a7575f80fd5b506105c260048036038101906105bd919061214c565b610d75565b6040516105cf9190612065565b60405180910390f35b3480156105e3575f80fd5b506105ec610df7565b6040516105f99190612065565b60405180910390f35b34801561060d575f80fd5b50610628600480360381019061062391906120f6565b610dfd565b005b348015610635575f80fd5b50610650600480360381019061064b9190612121565b610ecf565b005b606060168054610661906121b7565b80601f016020809104026020016040519081016040528092919081815260200182805461068d906121b7565b80156106d85780601f106106af576101008083540402835291602001916106d8565b820191905f5260205f20905b8154815290600101906020018083116106bb57829003601f168201915b5050505050905090565b5f6106ee3384846110c5565b6001905092915050565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600e54905090565b5f6107b584338460015f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546107b09190612214565b6110c5565b6107c08484846111ac565b600190509392505050565b60145481565b5f601554905090565b60135481565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c7575f80fd5b5f600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f60075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205411156109f05760075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460095f60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205481526020019081526020015f205f8282546109e89190612214565b925050819055505b60328111158015610a0057505f81115b610a08575f80fd5b5f805f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508160085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060095f8481526020019081526020015f205f828254610aec9190612247565b92505081905550610afb611b12565b5050565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ba9575f80fd5b6001600f5f6101000a81548160ff021916908315150217905550565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060178054610c4e906121b7565b80601f0160208091040260200160405190810160405280929190818152602001828054610c7a906121b7565b8015610cc55780601f10610c9c57610100808354040283529160200191610cc5565b820191905f5260205f20905b815481529060010190602001808311610ca857829003601f168201915b5050505050905090565b60125481565b3373ffffffffffffffffffffffffffffffffffffffff16600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d2d575f80fd5b601460138190555060148081905550600e54601081905550565b5f610d533384846111ac565b6001905092915050565b600f5f9054906101000a900460ff1681565b60105481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60115481565b3373ffffffffffffffffffffffffffffffffffffffff16600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e55575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e8c575f80fd5b80600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541115610fb65760045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460065f60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205481526020019081526020015f205f828254610fae9190612214565b925050819055505b60328111158015610fc657505f81115b610fce575f80fd5b5f805f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060065f8481526020019081526020015f205f8282546110b29190612247565b925050819055506110c1611b7c565b5050565b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161119f9190612065565b60405180910390a3505050565b805f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156111f4575f80fd5b5f600f5f9054906101000a900460ff166112ac5760025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806112a3575060025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6112ab575f80fd5b5b60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561134a575060025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156116be57601054821061135c575f80fd5b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561149c57601354601254836113bc91906122a7565b6113c691906122d7565b5f803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546114109190612247565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6013546012548661147791906122a7565b61148191906122d7565b60405161148e9190612065565b60405180910390a360135490505b60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156116bd575f805f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205411156115cc576011545f803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054111561158557611580601154611be6565b6115cb565b6115ca5f803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611be6565b5b5b601454601254836115dd91906122a7565b6115e791906122d7565b5f803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546116319190612247565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6014546012548661169891906122a7565b6116a291906122d7565b6040516116af9190612065565b60405180910390a360145490505b5b5f60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054111561184a578160065f60055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205481526020019081526020015f205f8282546117609190612214565b925050819055508160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546117b39190612214565b925050819055505f60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205403611841575f60055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b611849611b7c565b5b5f60075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205411156119d6578160095f60085f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205481526020019081526020015f205f8282546118ec9190612214565b925050819055508160075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461193f9190612214565b925050819055505f60075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054036119cd575f60085f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b6119d5611b12565b5b5f81601254846119e691906122a7565b6119f091906122d7565b90505f81846119ff9190612214565b9050835f808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611a4c9190612214565b92505081905550805f808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611a9e9190612247565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b029190612065565b60405180910390a3505050505050565b5f805f600190505b60328111611b66578260095f8381526020019081526020015f20541115611b535760095f8281526020019081526020015f205492508091505b8080611b5e90612318565b915050611b1a565b508060145414611b7857806014819055505b5050565b5f805f600190505b60328111611bd0578260065f8381526020019081526020015f20541115611bbd5760065f8281526020019081526020015f205492508091505b8080611bc890612318565b915050611b84565b508060135414611be257806013819055505b5050565b611bef81611c79565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051611c349061238c565b5f6040518083038185875af1925050503d805f8114611c6e576040519150601f19603f3d011682016040523d82523d5f602084013e611c73565b606091505b50505050565b5f600267ffffffffffffffff811115611c9557611c946123a0565b5b604051908082528060200260200182016040528015611cc35781602001602082028036833780820191505090505b50905030815f81518110611cda57611cd96123cd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110611d3d57611d3c6123cd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611da330600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846110c5565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611e059594939291906124ea565b5f604051808303815f87803b158015611e1c575f80fd5b505af1158015611e2e573d5f803e3d5ffd5b505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611e6d578082015181840152602081019050611e52565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611e9282611e36565b611e9c8185611e40565b9350611eac818560208601611e50565b611eb581611e78565b840191505092915050565b5f6020820190508181035f830152611ed88184611e88565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611f0d82611ee4565b9050919050565b611f1d81611f03565b8114611f27575f80fd5b50565b5f81359050611f3881611f14565b92915050565b5f819050919050565b611f5081611f3e565b8114611f5a575f80fd5b50565b5f81359050611f6b81611f47565b92915050565b5f8060408385031215611f8757611f86611ee0565b5b5f611f9485828601611f2a565b9250506020611fa585828601611f5d565b9150509250929050565b5f8115159050919050565b611fc381611faf565b82525050565b5f602082019050611fdc5f830184611fba565b92915050565b5f819050919050565b5f612005612000611ffb84611ee4565b611fe2565b611ee4565b9050919050565b5f61201682611feb565b9050919050565b5f6120278261200c565b9050919050565b6120378161201d565b82525050565b5f6020820190506120505f83018461202e565b92915050565b61205f81611f3e565b82525050565b5f6020820190506120785f830184612056565b92915050565b5f805f6060848603121561209557612094611ee0565b5b5f6120a286828701611f2a565b93505060206120b386828701611f2a565b92505060406120c486828701611f5d565b9150509250925092565b6120d781611f03565b82525050565b5f6020820190506120f05f8301846120ce565b92915050565b5f6020828403121561210b5761210a611ee0565b5b5f61211884828501611f2a565b91505092915050565b5f6020828403121561213657612135611ee0565b5b5f61214384828501611f5d565b91505092915050565b5f806040838503121561216257612161611ee0565b5b5f61216f85828601611f2a565b925050602061218085828601611f2a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806121ce57607f821691505b6020821081036121e1576121e061218a565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61221e82611f3e565b915061222983611f3e565b9250828203905081811115612241576122406121e7565b5b92915050565b5f61225182611f3e565b915061225c83611f3e565b9250828201905080821115612274576122736121e7565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6122b182611f3e565b91506122bc83611f3e565b9250826122cc576122cb61227a565b5b828204905092915050565b5f6122e182611f3e565b91506122ec83611f3e565b92508282026122fa81611f3e565b91508282048414831517612311576123106121e7565b5b5092915050565b5f61232282611f3e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612354576123536121e7565b5b600182019050919050565b5f81905092915050565b50565b5f6123775f8361235f565b915061238282612369565b5f82019050919050565b5f6123968261236c565b9150819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f61241d612418612413846123fa565b611fe2565b611f3e565b9050919050565b61242d81612403565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61246581611f03565b82525050565b5f612476838361245c565b60208301905092915050565b5f602082019050919050565b5f61249882612433565b6124a2818561243d565b93506124ad8361244d565b805f5b838110156124dd5781516124c4888261246b565b97506124cf83612482565b9250506001810190506124b0565b5085935050505092915050565b5f60a0820190506124fd5f830188612056565b61250a6020830187612424565b818103604083015261251c818661248e565b905061252b60608301856120ce565b6125386080830184612056565b969550505050505056fea2646970667358221220922daa1a82daa96e75334a864c3e33364c71311fbe7e6f39bffa7c39d8ef58bb64736f6c63430008140033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000008fc64800289bb3be42efbed83baccb0cf192a1700000000000000000000000000000000000000000000000000000000000000094e65726420436f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044e45524400000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061019f575f3560e01c806384288417116100eb578063a9059cbb11610089578063dd62ed3e11610063578063dd62ed3e1461059c578063e2c8031d146105d8578063f2fde38b14610602578063fce51a511461062a576101a6565b8063a9059cbb1461050c578063bbc0c74214610548578063c3f70b5214610572576101a6565b80638da5cb5b116100c55780638da5cb5b1461047857806395d89b41146104a257806396ce0795146104cc578063a02a7a42146104f6576101a6565b806384288417146103ea5780638a8c523c146104265780638b5746291461043c576101a6565b8063313ce56711610158578063521eb27311610132578063521eb2731461034657806370a0823114610370578063715018a6146103ac57806376f40f99146103c2576101a6565b8063313ce567146102c857806347062402146102f257806349bd5a5e1461031c576101a6565b806306fdde03146101a8578063095ea7b3146101d25780631694505e1461020e57806318160ddd1461023857806323b872dd146102625780632b14ca561461029e576101a6565b366101a657005b005b3480156101b3575f80fd5b506101bc610652565b6040516101c99190611ec0565b60405180910390f35b3480156101dd575f80fd5b506101f860048036038101906101f39190611f71565b6106e2565b6040516102059190611fc9565b60405180910390f35b348015610219575f80fd5b506102226106f8565b60405161022f919061203d565b60405180910390f35b348015610243575f80fd5b5061024c61071d565b6040516102599190612065565b60405180910390f35b34801561026d575f80fd5b506102886004803603810190610283919061207e565b610726565b6040516102959190611fc9565b60405180910390f35b3480156102a9575f80fd5b506102b26107cb565b6040516102bf9190612065565b60405180910390f35b3480156102d3575f80fd5b506102dc6107d1565b6040516102e99190612065565b60405180910390f35b3480156102fd575f80fd5b506103066107da565b6040516103139190612065565b60405180910390f35b348015610327575f80fd5b506103306107e0565b60405161033d91906120dd565b60405180910390f35b348015610351575f80fd5b5061035a610805565b60405161036791906120dd565b60405180910390f35b34801561037b575f80fd5b50610396600480360381019061039191906120f6565b61082a565b6040516103a39190612065565b60405180910390f35b3480156103b7575f80fd5b506103c061086f565b005b3480156103cd575f80fd5b506103e860048036038101906103e39190612121565b610909565b005b3480156103f5575f80fd5b50610410600480360381019061040b91906120f6565b610aff565b60405161041d9190611fc9565b60405180910390f35b348015610431575f80fd5b5061043a610b51565b005b348015610447575f80fd5b50610462600480360381019061045d91906120f6565b610bc5565b60405161046f9190611fc9565b60405180910390f35b348015610483575f80fd5b5061048c610c17565b60405161049991906120dd565b60405180910390f35b3480156104ad575f80fd5b506104b6610c3f565b6040516104c39190611ec0565b60405180910390f35b3480156104d7575f80fd5b506104e0610ccf565b6040516104ed9190612065565b60405180910390f35b348015610501575f80fd5b5061050a610cd5565b005b348015610517575f80fd5b50610532600480360381019061052d9190611f71565b610d47565b60405161053f9190611fc9565b60405180910390f35b348015610553575f80fd5b5061055c610d5d565b6040516105699190611fc9565b60405180910390f35b34801561057d575f80fd5b50610586610d6f565b6040516105939190612065565b60405180910390f35b3480156105a7575f80fd5b506105c260048036038101906105bd919061214c565b610d75565b6040516105cf9190612065565b60405180910390f35b3480156105e3575f80fd5b506105ec610df7565b6040516105f99190612065565b60405180910390f35b34801561060d575f80fd5b50610628600480360381019061062391906120f6565b610dfd565b005b348015610635575f80fd5b50610650600480360381019061064b9190612121565b610ecf565b005b606060168054610661906121b7565b80601f016020809104026020016040519081016040528092919081815260200182805461068d906121b7565b80156106d85780601f106106af576101008083540402835291602001916106d8565b820191905f5260205f20905b8154815290600101906020018083116106bb57829003601f168201915b5050505050905090565b5f6106ee3384846110c5565b6001905092915050565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600e54905090565b5f6107b584338460015f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546107b09190612214565b6110c5565b6107c08484846111ac565b600190509392505050565b60145481565b5f601554905090565b60135481565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c7575f80fd5b5f600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f60075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205411156109f05760075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460095f60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205481526020019081526020015f205f8282546109e89190612214565b925050819055505b60328111158015610a0057505f81115b610a08575f80fd5b5f805f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508160085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060095f8481526020019081526020015f205f828254610aec9190612247565b92505081905550610afb611b12565b5050565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ba9575f80fd5b6001600f5f6101000a81548160ff021916908315150217905550565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060178054610c4e906121b7565b80601f0160208091040260200160405190810160405280929190818152602001828054610c7a906121b7565b8015610cc55780601f10610c9c57610100808354040283529160200191610cc5565b820191905f5260205f20905b815481529060010190602001808311610ca857829003601f168201915b5050505050905090565b60125481565b3373ffffffffffffffffffffffffffffffffffffffff16600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d2d575f80fd5b601460138190555060148081905550600e54601081905550565b5f610d533384846111ac565b6001905092915050565b600f5f9054906101000a900460ff1681565b60105481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60115481565b3373ffffffffffffffffffffffffffffffffffffffff16600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e55575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e8c575f80fd5b80600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541115610fb65760045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460065f60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205481526020019081526020015f205f828254610fae9190612214565b925050819055505b60328111158015610fc657505f81115b610fce575f80fd5b5f805f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060065f8481526020019081526020015f205f8282546110b29190612247565b925050819055506110c1611b7c565b5050565b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161119f9190612065565b60405180910390a3505050565b805f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156111f4575f80fd5b5f600f5f9054906101000a900460ff166112ac5760025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806112a3575060025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6112ab575f80fd5b5b60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561134a575060025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156116be57601054821061135c575f80fd5b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561149c57601354601254836113bc91906122a7565b6113c691906122d7565b5f803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546114109190612247565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6013546012548661147791906122a7565b61148191906122d7565b60405161148e9190612065565b60405180910390a360135490505b60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156116bd575f805f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205411156115cc576011545f803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054111561158557611580601154611be6565b6115cb565b6115ca5f803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611be6565b5b5b601454601254836115dd91906122a7565b6115e791906122d7565b5f803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546116319190612247565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6014546012548661169891906122a7565b6116a291906122d7565b6040516116af9190612065565b60405180910390a360145490505b5b5f60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054111561184a578160065f60055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205481526020019081526020015f205f8282546117609190612214565b925050819055508160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546117b39190612214565b925050819055505f60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205403611841575f60055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b611849611b7c565b5b5f60075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205411156119d6578160095f60085f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205481526020019081526020015f205f8282546118ec9190612214565b925050819055508160075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461193f9190612214565b925050819055505f60075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054036119cd575f60085f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b6119d5611b12565b5b5f81601254846119e691906122a7565b6119f091906122d7565b90505f81846119ff9190612214565b9050835f808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611a4c9190612214565b92505081905550805f808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611a9e9190612247565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b029190612065565b60405180910390a3505050505050565b5f805f600190505b60328111611b66578260095f8381526020019081526020015f20541115611b535760095f8281526020019081526020015f205492508091505b8080611b5e90612318565b915050611b1a565b508060145414611b7857806014819055505b5050565b5f805f600190505b60328111611bd0578260065f8381526020019081526020015f20541115611bbd5760065f8281526020019081526020015f205492508091505b8080611bc890612318565b915050611b84565b508060135414611be257806013819055505b5050565b611bef81611c79565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051611c349061238c565b5f6040518083038185875af1925050503d805f8114611c6e576040519150601f19603f3d011682016040523d82523d5f602084013e611c73565b606091505b50505050565b5f600267ffffffffffffffff811115611c9557611c946123a0565b5b604051908082528060200260200182016040528015611cc35781602001602082028036833780820191505090505b50905030815f81518110611cda57611cd96123cd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110611d3d57611d3c6123cd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611da330600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846110c5565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611e059594939291906124ea565b5f604051808303815f87803b158015611e1c575f80fd5b505af1158015611e2e573d5f803e3d5ffd5b505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611e6d578082015181840152602081019050611e52565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611e9282611e36565b611e9c8185611e40565b9350611eac818560208601611e50565b611eb581611e78565b840191505092915050565b5f6020820190508181035f830152611ed88184611e88565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611f0d82611ee4565b9050919050565b611f1d81611f03565b8114611f27575f80fd5b50565b5f81359050611f3881611f14565b92915050565b5f819050919050565b611f5081611f3e565b8114611f5a575f80fd5b50565b5f81359050611f6b81611f47565b92915050565b5f8060408385031215611f8757611f86611ee0565b5b5f611f9485828601611f2a565b9250506020611fa585828601611f5d565b9150509250929050565b5f8115159050919050565b611fc381611faf565b82525050565b5f602082019050611fdc5f830184611fba565b92915050565b5f819050919050565b5f612005612000611ffb84611ee4565b611fe2565b611ee4565b9050919050565b5f61201682611feb565b9050919050565b5f6120278261200c565b9050919050565b6120378161201d565b82525050565b5f6020820190506120505f83018461202e565b92915050565b61205f81611f3e565b82525050565b5f6020820190506120785f830184612056565b92915050565b5f805f6060848603121561209557612094611ee0565b5b5f6120a286828701611f2a565b93505060206120b386828701611f2a565b92505060406120c486828701611f5d565b9150509250925092565b6120d781611f03565b82525050565b5f6020820190506120f05f8301846120ce565b92915050565b5f6020828403121561210b5761210a611ee0565b5b5f61211884828501611f2a565b91505092915050565b5f6020828403121561213657612135611ee0565b5b5f61214384828501611f5d565b91505092915050565b5f806040838503121561216257612161611ee0565b5b5f61216f85828601611f2a565b925050602061218085828601611f2a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806121ce57607f821691505b6020821081036121e1576121e061218a565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61221e82611f3e565b915061222983611f3e565b9250828203905081811115612241576122406121e7565b5b92915050565b5f61225182611f3e565b915061225c83611f3e565b9250828201905080821115612274576122736121e7565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6122b182611f3e565b91506122bc83611f3e565b9250826122cc576122cb61227a565b5b828204905092915050565b5f6122e182611f3e565b91506122ec83611f3e565b92508282026122fa81611f3e565b91508282048414831517612311576123106121e7565b5b5092915050565b5f61232282611f3e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612354576123536121e7565b5b600182019050919050565b5f81905092915050565b50565b5f6123775f8361235f565b915061238282612369565b5f82019050919050565b5f6123968261236c565b9150819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f61241d612418612413846123fa565b611fe2565b611f3e565b9050919050565b61242d81612403565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61246581611f03565b82525050565b5f612476838361245c565b60208301905092915050565b5f602082019050919050565b5f61249882612433565b6124a2818561243d565b93506124ad8361244d565b805f5b838110156124dd5781516124c4888261246b565b97506124cf83612482565b9250506001810190506124b0565b5085935050505092915050565b5f60a0820190506124fd5f830188612056565b61250a6020830187612424565b818103604083015261251c818661248e565b905061252b60608301856120ce565b6125386080830184612056565b969550505050505056fea2646970667358221220922daa1a82daa96e75334a864c3e33364c71311fbe7e6f39bffa7c39d8ef58bb64736f6c63430008140033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000008fc64800289bb3be42efbed83baccb0cf192a1700000000000000000000000000000000000000000000000000000000000000094e65726420436f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044e45524400000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Nerd Coin
Arg [1] : symbol_ (string): NERD
Arg [2] : totalSupply_ (uint256): 1000000000000000000000000
Arg [3] : owner_ (address): 0x08Fc64800289Bb3be42eFbEd83BaCcb0cf192a17

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 00000000000000000000000000000000000000000000d3c21bcecceda1000000
Arg [3] : 00000000000000000000000008fc64800289bb3be42efbed83baccb0cf192a17
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [5] : 4e65726420436f696e0000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 4e45524400000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

629:10061:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3227:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4544:152;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1398:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3506:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5073:267;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1660:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3413:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1632:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1363:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1335:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3692:112;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4300:86;;;;;;;;;;;;;:::i;:::-;;10108:579;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3942:168;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8481:83;;;;;;;;;;;;;:::i;:::-;;4118:174;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3605:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3318:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1592:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8288:185;;;;;;;;;;;;;:::i;:::-;;4921:144;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1483:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1517:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3812:122;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1553:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4394:142;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9535:565;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3227:83;3264:13;3297:5;3290:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3227:83;:::o;4544:152::-;4612:4;4629:37;4638:10;4650:7;4659:6;4629:8;:37::i;:::-;4684:4;4677:11;;4544:152;;;;:::o;1398:39::-;;;;;;;;;;;;;:::o;3506:91::-;3550:7;3577:12;;3570:19;;3506:91;:::o;5073:267::-;5189:4;5206:66;5215:4;5221:10;5265:6;5233:11;:17;5245:4;5233:17;;;;;;;;;;;;;;;:29;5251:10;5233:29;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;5206:8;:66::i;:::-;5283:27;5293:4;5299:2;5303:6;5283:9;:27::i;:::-;5328:4;5321:11;;5073:267;;;;;:::o;1660:22::-;;;;:::o;3413:85::-;3454:7;3481:9;;3474:16;;3413:85;:::o;1632:21::-;;;;:::o;1363:28::-;;;;;;;;;;;;;:::o;1335:21::-;;;;;;;;;;;;;:::o;3692:112::-;3750:7;3777:9;:19;3787:8;3777:19;;;;;;;;;;;;;;;;3770:26;;3692:112;;;:::o;4300:86::-;1837:10;1827:20;;:6;;;;;;;;;;;:20;;;1819:29;;;;;;4376:1:::1;4359:6;;:19;;;;;;;;;;;;;;;;;;4300:86::o:0;10108:579::-;10214:1;10173:26;:38;10200:10;10173:38;;;;;;;;;;;;;;;;:42;10170:170;;;10290:26;:38;10317:10;10290:38;;;;;;;;;;;;;;;;10231:26;:55;10258:15;:27;10274:10;10258:27;;;;;;;;;;;;;;;;10231:55;;;;;;;;;;;;:97;;;;;;;:::i;:::-;;;;;;;;10170:170;10370:2;10358:8;:14;;:30;;;;;10387:1;10376:8;:12;10358:30;10350:39;;;;;;10437:18;10458:9;:21;10468:10;10458:21;;;;;;;;;;;;;;;;10437:42;;10520:8;10490:15;:27;10506:10;10490:27;;;;;;;;;;;;;;;:38;;;;10580:10;10539:26;:38;10566:10;10539:38;;;;;;;;;;;;;;;:51;;;;10641:10;10601:26;:36;10628:8;10601:36;;;;;;;;;;;;:50;;;;;;;:::i;:::-;;;;;;;;10662:17;:15;:17::i;:::-;10159:528;10108:579;:::o;3942:168::-;4040:4;4069:23;:33;4093:8;4069:33;;;;;;;;;;;;;;;;;;;;;;;;;4062:40;;3942:168;;;:::o;8481:83::-;1837:10;1827:20;;:6;;;;;;;;;;;:20;;;1819:29;;;;;;8552:4:::1;8536:13;;:20;;;;;;;;;;;;;;;;;;8481:83::o:0;4118:174::-;4219:4;4248:26;:36;4275:8;4248:36;;;;;;;;;;;;;;;;;;;;;;;;;4241:43;;4118:174;;;:::o;3605:79::-;3643:7;3670:6;;;;;;;;;;;3663:13;;3605:79;:::o;3318:87::-;3357:13;3390:7;3383:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3318:87;:::o;1592:33::-;;;;:::o;8288:185::-;1837:10;1827:20;;:6;;;;;;;;;;;:20;;;1819:29;;;;;;8364:2:::1;8355:6;:11;;;;8405:2;8395:7:::0;:12:::1;;;;8453;;8436:14;:29;;;;8288:185::o:0;4921:144::-;4985:4;5002:33;5012:10;5024:2;5028:6;5002:9;:33::i;:::-;5053:4;5046:11;;4921:144;;;;:::o;1483:25::-;;;;;;;;;;;;;:::o;1517:29::-;;;;:::o;3812:122::-;3878:7;3905:11;:17;3917:4;3905:17;;;;;;;;;;;;;;;:21;3923:2;3905:21;;;;;;;;;;;;;;;;3898:28;;3812:122;;;;:::o;1553:30::-;;;;:::o;4394:142::-;1837:10;1827:20;;:6;;;;;;;;;;;:20;;;1819:29;;;;;;4497:1:::1;4477:22;;:8;:22;;::::0;4469:31:::1;;;::::0;::::1;;4520:8;4511:6;;:17;;;;;;;;;;;;;;;;;;4394:142:::0;:::o;9535:565::-;9638:1;9598:25;:37;9624:10;9598:37;;;;;;;;;;;;;;;;:41;9595:166;;;9712:25;:37;9738:10;9712:37;;;;;;;;;;;;;;;;9655:25;:53;9681:14;:26;9696:10;9681:26;;;;;;;;;;;;;;;;9655:53;;;;;;;;;;;;:94;;;;;;;:::i;:::-;;;;;;;;9595:166;9790:2;9779:7;:13;;:28;;;;;9806:1;9796:7;:11;9779:28;9771:37;;;;;;9856:18;9877:9;:21;9887:10;9877:21;;;;;;;;;;;;;;;;9856:42;;9938:7;9909:14;:26;9924:10;9909:26;;;;;;;;;;;;;;;:36;;;;9996:10;9956:25;:37;9982:10;9956:37;;;;;;;;;;;;;;;:50;;;;10055:10;10017:25;:34;10043:7;10017:34;;;;;;;;;;;;:48;;;;;;;:::i;:::-;;;;;;;;10076:16;:14;:16::i;:::-;9584:516;9535:565;:::o;4704:209::-;4852:6;4823:11;:17;4835:4;4823:17;;;;;;;;;;;;;;;:26;4841:7;4823:26;;;;;;;;;;;;;;;:35;;;;4889:7;4874:31;;4883:4;4874:31;;;4898:6;4874:31;;;;;;:::i;:::-;;;;;;;;4704:209;;;:::o;5348:2260::-;5490:6;5471:9;:15;5481:4;5471:15;;;;;;;;;;;;;;;;:25;;5463:34;;;;;;5508:11;5534:13;;;;;;;;;;;5530:120;;5571:26;:32;5598:4;5571:32;;;;;;;;;;;;;;;;;;;;;;;;;:66;;;;5607:26;:30;5634:2;5607:30;;;;;;;;;;;;;;;;;;;;;;;;;5571:66;5563:75;;;;;;5530:120;5679:26;:32;5706:4;5679:32;;;;;;;;;;;;;;;;;;;;;;;;;5678:33;:81;;;;;5729:26;:30;5756:2;5729:30;;;;;;;;;;;;;;;;;;;;;;;;;5728:31;5678:81;5660:1036;;;5803:14;;5794:6;:23;5786:32;;;;;;5837:23;:29;5861:4;5837:29;;;;;;;;;;;;;;;;;;;;;;;;;5833:246;;;5940:6;;5925:11;;5916:6;:20;;;;:::i;:::-;5915:31;;;;:::i;:::-;5887:9;:24;5905:4;5887:24;;;;;;;;;;;;;;;;:59;;;;;;;:::i;:::-;;;;;;;;5993:4;5970:62;;5979:4;5970:62;;;6025:6;;6010:11;;6001:6;:20;;;;:::i;:::-;6000:31;;;;:::i;:::-;5970:62;;;;;;:::i;:::-;;;;;;;;6057:6;;6051:12;;5833:246;6097:23;:27;6121:2;6097:27;;;;;;;;;;;;;;;;;;;;;;;;;6093:592;;;6176:1;6149:9;:24;6167:4;6149:24;;;;;;;;;;;;;;;;:28;6145:327;;;6233:15;;6206:9;:24;6224:4;6206:24;;;;;;;;;;;;;;;;:42;6202:251;;;6277:43;6304:15;;6277:26;:43::i;:::-;6202:251;;;6377:52;6404:9;:24;6422:4;6404:24;;;;;;;;;;;;;;;;6377:26;:52::i;:::-;6202:251;6145:327;6543:7;;6528:11;;6519:6;:20;;;;:::i;:::-;6518:32;;;;:::i;:::-;6490:9;:24;6508:4;6490:24;;;;;;;;;;;;;;;;:60;;;;;;;:::i;:::-;;;;;;;;6597:4;6574:63;;6583:4;6574:63;;;6629:7;;6614:11;;6605:6;:20;;;;:::i;:::-;6604:32;;;;:::i;:::-;6574:63;;;;;;:::i;:::-;;;;;;;;6662:7;;6656:13;;6093:592;5660:1036;6743:1;6709:25;:31;6735:4;6709:31;;;;;;;;;;;;;;;;:35;6706:323;;;6811:6;6760:25;:47;6786:14;:20;6801:4;6786:20;;;;;;;;;;;;;;;;6760:47;;;;;;;;;;;;:57;;;;;;;:::i;:::-;;;;;;;;6867:6;6832:25;:31;6858:4;6832:31;;;;;;;;;;;;;;;;:41;;;;;;;:::i;:::-;;;;;;;;6926:1;6891:25;:31;6917:4;6891:31;;;;;;;;;;;;;;;;:36;6888:99;;6970:1;6947:14;:20;6962:4;6947:20;;;;;;;;;;;;;;;:24;;;;6888:99;7001:16;:14;:16::i;:::-;6706:323;7077:1;7042:26;:32;7069:4;7042:32;;;;;;;;;;;;;;;;:36;7039:330;;;7147:6;7094:26;:49;7121:15;:21;7137:4;7121:21;;;;;;;;;;;;;;;;7094:49;;;;;;;;;;;;:59;;;;;;;:::i;:::-;;;;;;;;7204:6;7168:26;:32;7195:4;7168:32;;;;;;;;;;;;;;;;:42;;;;;;;:::i;:::-;;;;;;;;7264:1;7228:26;:32;7255:4;7228:32;;;;;;;;;;;;;;;;:37;7225:101;;7309:1;7285:15;:21;7301:4;7285:21;;;;;;;;;;;;;;;:25;;;;7225:101;7340:17;:15;:17::i;:::-;7039:330;7379:17;7424:3;7409:11;;7400:6;:20;;;;:::i;:::-;7399:28;;;;:::i;:::-;7379:48;;7438:19;7469:9;7460:6;:18;;;;:::i;:::-;7438:40;;7508:6;7489:9;:15;7499:4;7489:15;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;7542:11;7525:9;:13;7535:2;7525:13;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;7584:2;7569:31;;7578:4;7569:31;;;7588:11;7569:31;;;;;;:::i;:::-;;;;;;;;5452:2156;;;5348:2260;;;:::o;9051:476::-;9098:26;9135:29;9179:9;9191:1;9179:13;;9175:241;9199:2;9194:1;:7;9175:241;;9257:18;9225:26;:29;9252:1;9225:29;;;;;;;;;;;;:50;9222:183;;;9316:26;:29;9343:1;9316:29;;;;;;;;;;;;9295:50;;9388:1;9364:25;;9222:183;9203:3;;;;;:::i;:::-;;;;9175:241;;;;9440:21;9429:7;;:32;9426:94;;9487:21;9477:7;:31;;;;9426:94;9087:440;;9051:476::o;8572:471::-;8618:26;8655:29;8699:9;8711:1;8699:13;;8695:239;8719:2;8714:1;:7;8695:239;;8776:18;8745:25;:28;8771:1;8745:28;;;;;;;;;;;;:49;8742:181;;;8835:25;:28;8861:1;8835:28;;;;;;;;;;;;8814:49;;8906:1;8882:25;;8742:181;8723:3;;;;;:::i;:::-;;;;8695:239;;;;8957:21;8947:6;;:31;8944:92;;9003:21;8994:6;:30;;;;8944:92;8607:436;;8572:471::o;7616:160::-;7688:24;7705:6;7688:16;:24::i;:::-;7723:6;;;;;;;;;;;:11;;7742:21;7723:45;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7616:160;:::o;7784:496::-;7851:21;7889:1;7875:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7851:40;;7920:4;7902;7907:1;7902:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;7946:42;7936:4;7941:1;7936:7;;;;;;;;:::i;:::-;;;;;;;:52;;;;;;;;;;;8001:62;8018:4;8033:15;;;;;;;;;;;8051:11;8001:8;:62::i;:::-;8076:15;;;;;;;;;;;:66;;;8157:11;8183:1;8199:4;8226;8246:15;8076:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7840:440;7784:496;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:60::-;3474:3;3495:5;3488:12;;3446:60;;;:::o;3512:142::-;3562:9;3595:53;3613:34;3622:24;3640:5;3622:24;:::i;:::-;3613:34;:::i;:::-;3595:53;:::i;:::-;3582:66;;3512:142;;;:::o;3660:126::-;3710:9;3743:37;3774:5;3743:37;:::i;:::-;3730:50;;3660:126;;;:::o;3792:149::-;3865:9;3898:37;3929:5;3898:37;:::i;:::-;3885:50;;3792:149;;;:::o;3947:177::-;4057:60;4111:5;4057:60;:::i;:::-;4052:3;4045:73;3947:177;;:::o;4130:268::-;4246:4;4284:2;4273:9;4269:18;4261:26;;4297:94;4388:1;4377:9;4373:17;4364:6;4297:94;:::i;:::-;4130:268;;;;:::o;4404:118::-;4491:24;4509:5;4491:24;:::i;:::-;4486:3;4479:37;4404:118;;:::o;4528:222::-;4621:4;4659:2;4648:9;4644:18;4636:26;;4672:71;4740:1;4729:9;4725:17;4716:6;4672:71;:::i;:::-;4528:222;;;;:::o;4756:619::-;4833:6;4841;4849;4898:2;4886:9;4877:7;4873:23;4869:32;4866:119;;;4904:79;;:::i;:::-;4866:119;5024:1;5049:53;5094:7;5085:6;5074:9;5070:22;5049:53;:::i;:::-;5039:63;;4995:117;5151:2;5177:53;5222:7;5213:6;5202:9;5198:22;5177:53;:::i;:::-;5167:63;;5122:118;5279:2;5305:53;5350:7;5341:6;5330:9;5326:22;5305:53;:::i;:::-;5295:63;;5250:118;4756:619;;;;;:::o;5381:118::-;5468:24;5486:5;5468:24;:::i;:::-;5463:3;5456:37;5381:118;;:::o;5505:222::-;5598:4;5636:2;5625:9;5621:18;5613:26;;5649:71;5717:1;5706:9;5702:17;5693:6;5649:71;:::i;:::-;5505:222;;;;:::o;5733:329::-;5792:6;5841:2;5829:9;5820:7;5816:23;5812:32;5809:119;;;5847:79;;:::i;:::-;5809:119;5967:1;5992:53;6037:7;6028:6;6017:9;6013:22;5992:53;:::i;:::-;5982:63;;5938:117;5733:329;;;;:::o;6068:::-;6127:6;6176:2;6164:9;6155:7;6151:23;6147:32;6144:119;;;6182:79;;:::i;:::-;6144:119;6302:1;6327:53;6372:7;6363:6;6352:9;6348:22;6327:53;:::i;:::-;6317:63;;6273:117;6068:329;;;;:::o;6403:474::-;6471:6;6479;6528:2;6516:9;6507:7;6503:23;6499:32;6496:119;;;6534:79;;:::i;:::-;6496:119;6654:1;6679:53;6724:7;6715:6;6704:9;6700:22;6679:53;:::i;:::-;6669:63;;6625:117;6781:2;6807:53;6852:7;6843:6;6832:9;6828:22;6807:53;:::i;:::-;6797:63;;6752:118;6403:474;;;;;:::o;6883:180::-;6931:77;6928:1;6921:88;7028:4;7025:1;7018:15;7052:4;7049:1;7042:15;7069:320;7113:6;7150:1;7144:4;7140:12;7130:22;;7197:1;7191:4;7187:12;7218:18;7208:81;;7274:4;7266:6;7262:17;7252:27;;7208:81;7336:2;7328:6;7325:14;7305:18;7302:38;7299:84;;7355:18;;:::i;:::-;7299:84;7120:269;7069:320;;;:::o;7395:180::-;7443:77;7440:1;7433:88;7540:4;7537:1;7530:15;7564:4;7561:1;7554:15;7581:194;7621:4;7641:20;7659:1;7641:20;:::i;:::-;7636:25;;7675:20;7693:1;7675:20;:::i;:::-;7670:25;;7719:1;7716;7712:9;7704:17;;7743:1;7737:4;7734:11;7731:37;;;7748:18;;:::i;:::-;7731:37;7581:194;;;;:::o;7781:191::-;7821:3;7840:20;7858:1;7840:20;:::i;:::-;7835:25;;7874:20;7892:1;7874:20;:::i;:::-;7869:25;;7917:1;7914;7910:9;7903:16;;7938:3;7935:1;7932:10;7929:36;;;7945:18;;:::i;:::-;7929:36;7781:191;;;;:::o;7978:180::-;8026:77;8023:1;8016:88;8123:4;8120:1;8113:15;8147:4;8144:1;8137:15;8164:185;8204:1;8221:20;8239:1;8221:20;:::i;:::-;8216:25;;8255:20;8273:1;8255:20;:::i;:::-;8250:25;;8294:1;8284:35;;8299:18;;:::i;:::-;8284:35;8341:1;8338;8334:9;8329:14;;8164:185;;;;:::o;8355:410::-;8395:7;8418:20;8436:1;8418:20;:::i;:::-;8413:25;;8452:20;8470:1;8452:20;:::i;:::-;8447:25;;8507:1;8504;8500:9;8529:30;8547:11;8529:30;:::i;:::-;8518:41;;8708:1;8699:7;8695:15;8692:1;8689:22;8669:1;8662:9;8642:83;8619:139;;8738:18;;:::i;:::-;8619:139;8403:362;8355:410;;;;:::o;8771:233::-;8810:3;8833:24;8851:5;8833:24;:::i;:::-;8824:33;;8879:66;8872:5;8869:77;8866:103;;8949:18;;:::i;:::-;8866:103;8996:1;8989:5;8985:13;8978:20;;8771:233;;;:::o;9010:147::-;9111:11;9148:3;9133:18;;9010:147;;;;:::o;9163:114::-;;:::o;9283:398::-;9442:3;9463:83;9544:1;9539:3;9463:83;:::i;:::-;9456:90;;9555:93;9644:3;9555:93;:::i;:::-;9673:1;9668:3;9664:11;9657:18;;9283:398;;;:::o;9687:379::-;9871:3;9893:147;10036:3;9893:147;:::i;:::-;9886:154;;10057:3;10050:10;;9687:379;;;:::o;10072:180::-;10120:77;10117:1;10110:88;10217:4;10214:1;10207:15;10241:4;10238:1;10231:15;10258:180;10306:77;10303:1;10296:88;10403:4;10400:1;10393:15;10427:4;10424:1;10417:15;10444:85;10489:7;10518:5;10507:16;;10444:85;;;:::o;10535:158::-;10593:9;10626:61;10644:42;10653:32;10679:5;10653:32;:::i;:::-;10644:42;:::i;:::-;10626:61;:::i;:::-;10613:74;;10535:158;;;:::o;10699:147::-;10794:45;10833:5;10794:45;:::i;:::-;10789:3;10782:58;10699:147;;:::o;10852:114::-;10919:6;10953:5;10947:12;10937:22;;10852:114;;;:::o;10972:184::-;11071:11;11105:6;11100:3;11093:19;11145:4;11140:3;11136:14;11121:29;;10972:184;;;;:::o;11162:132::-;11229:4;11252:3;11244:11;;11282:4;11277:3;11273:14;11265:22;;11162:132;;;:::o;11300:108::-;11377:24;11395:5;11377:24;:::i;:::-;11372:3;11365:37;11300:108;;:::o;11414:179::-;11483:10;11504:46;11546:3;11538:6;11504:46;:::i;:::-;11582:4;11577:3;11573:14;11559:28;;11414:179;;;;:::o;11599:113::-;11669:4;11701;11696:3;11692:14;11684:22;;11599:113;;;:::o;11748:732::-;11867:3;11896:54;11944:5;11896:54;:::i;:::-;11966:86;12045:6;12040:3;11966:86;:::i;:::-;11959:93;;12076:56;12126:5;12076:56;:::i;:::-;12155:7;12186:1;12171:284;12196:6;12193:1;12190:13;12171:284;;;12272:6;12266:13;12299:63;12358:3;12343:13;12299:63;:::i;:::-;12292:70;;12385:60;12438:6;12385:60;:::i;:::-;12375:70;;12231:224;12218:1;12215;12211:9;12206:14;;12171:284;;;12175:14;12471:3;12464:10;;11872:608;;;11748:732;;;;:::o;12486:831::-;12749:4;12787:3;12776:9;12772:19;12764:27;;12801:71;12869:1;12858:9;12854:17;12845:6;12801:71;:::i;:::-;12882:80;12958:2;12947:9;12943:18;12934:6;12882:80;:::i;:::-;13009:9;13003:4;12999:20;12994:2;12983:9;12979:18;12972:48;13037:108;13140:4;13131:6;13037:108;:::i;:::-;13029:116;;13155:72;13223:2;13212:9;13208:18;13199:6;13155:72;:::i;:::-;13237:73;13305:3;13294:9;13290:19;13281:6;13237:73;:::i;:::-;12486:831;;;;;;;;:::o

Swarm Source

ipfs://922daa1a82daa96e75334a864c3e33364c71311fbe7e6f39bffa7c39d8ef58bb

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.