ETH Price: $2,618.41 (+0.75%)

Contract

0x9bb0f44011FeBb4C855040df28eB56Efde7F81b3
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve208635122024-09-30 12:36:4718 days ago1727699807IN
0x9bb0f440...fde7F81b3
0 ETH0.0007220315.60876678
Approve195742862024-04-03 9:14:35198 days ago1712135675IN
0x9bb0f440...fde7F81b3
0 ETH0.0017498337.83759798
Transfer193925722024-03-08 19:35:35223 days ago1709926535IN
0x9bb0f440...fde7F81b3
0 ETH0.0034116868.48703132
Approve193924832024-03-08 19:17:47223 days ago1709925467IN
0x9bb0f440...fde7F81b3
0 ETH0.0025384354.94687505
Approve193919062024-03-08 17:21:59223 days ago1709918519IN
0x9bb0f440...fde7F81b3
0 ETH0.0021203579.53905865
Approve193919042024-03-08 17:21:35223 days ago1709918495IN
0x9bb0f440...fde7F81b3
0 ETH0.0035573576.40693707
Approve193918932024-03-08 17:19:23223 days ago1709918363IN
0x9bb0f440...fde7F81b3
0 ETH0.0043483893.39707841
Approve193915852024-03-08 16:17:23223 days ago1709914643IN
0x9bb0f440...fde7F81b3
0 ETH0.0045477398.44007751
Approve193910202024-03-08 14:23:23223 days ago1709907803IN
0x9bb0f440...fde7F81b3
0 ETH0.0037787681.26727387
Approve193909002024-03-08 13:58:59223 days ago1709906339IN
0x9bb0f440...fde7F81b3
0 ETH0.0029401763.23239014
Approve193908612024-03-08 13:50:47223 days ago1709905847IN
0x9bb0f440...fde7F81b3
0 ETH0.003268270.19648006
Approve193907002024-03-08 13:18:35223 days ago1709903915IN
0x9bb0f440...fde7F81b3
0 ETH0.0026202956.35280788
Approve193906572024-03-08 13:09:59224 days ago1709903399IN
0x9bb0f440...fde7F81b3
0 ETH0.0014855355.72571241
Approve193906562024-03-08 13:09:47224 days ago1709903387IN
0x9bb0f440...fde7F81b3
0 ETH0.0026287156.46103825
Approve193906242024-03-08 13:03:23224 days ago1709903003IN
0x9bb0f440...fde7F81b3
0 ETH0.002657957.53280706
Approve193905842024-03-08 12:55:23224 days ago1709902523IN
0x9bb0f440...fde7F81b3
0 ETH0.001160347.91879128
Approve193905612024-03-08 12:50:47224 days ago1709902247IN
0x9bb0f440...fde7F81b3
0 ETH0.0030329465.22749428
Approve193904932024-03-08 12:37:11224 days ago1709901431IN
0x9bb0f440...fde7F81b3
0 ETH0.0026356856.68391693
Approve193904632024-03-08 12:31:11224 days ago1709901071IN
0x9bb0f440...fde7F81b3
0 ETH0.0028762161.85677316
Approve193904412024-03-08 12:26:47224 days ago1709900807IN
0x9bb0f440...fde7F81b3
0 ETH0.0022773448.97728447
Approve193904372024-03-08 12:25:59224 days ago1709900759IN
0x9bb0f440...fde7F81b3
0 ETH0.0025507854.78720641
Approve193904302024-03-08 12:24:35224 days ago1709900675IN
0x9bb0f440...fde7F81b3
0 ETH0.0022995349.45457882
Approve193904292024-03-08 12:24:23224 days ago1709900663IN
0x9bb0f440...fde7F81b3
0 ETH0.0020444943.96944337
Approve193904032024-03-08 12:19:11224 days ago1709900351IN
0x9bb0f440...fde7F81b3
0 ETH0.0025305454.35258772
Approve193903942024-03-08 12:17:23224 days ago1709900243IN
0x9bb0f440...fde7F81b3
0 ETH0.003673579.43394897
View all transactions

Latest 14 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
193903432024-03-08 12:06:59224 days ago1709899619
0x9bb0f440...fde7F81b3
0.00161229 ETH
193903432024-03-08 12:06:59224 days ago1709899619
0x9bb0f440...fde7F81b3
0.00161229 ETH
193903432024-03-08 12:06:59224 days ago1709899619
0x9bb0f440...fde7F81b3
0.00290501 ETH
193903432024-03-08 12:06:59224 days ago1709899619
0x9bb0f440...fde7F81b3
0.00290501 ETH
193903382024-03-08 12:05:59224 days ago1709899559
0x9bb0f440...fde7F81b3
0.01310375 ETH
193903382024-03-08 12:05:59224 days ago1709899559
0x9bb0f440...fde7F81b3
0.01310375 ETH
193903302024-03-08 12:04:23224 days ago1709899463
0x9bb0f440...fde7F81b3
0.01367459 ETH
193903302024-03-08 12:04:23224 days ago1709899463
0x9bb0f440...fde7F81b3
0.01367459 ETH
193903062024-03-08 11:59:35224 days ago1709899175
0x9bb0f440...fde7F81b3
0.00301037 ETH
193903062024-03-08 11:59:35224 days ago1709899175
0x9bb0f440...fde7F81b3
0.00301037 ETH
193903032024-03-08 11:58:59224 days ago1709899139
0x9bb0f440...fde7F81b3
0.0056388 ETH
193903032024-03-08 11:58:59224 days ago1709899139
0x9bb0f440...fde7F81b3
0.0056388 ETH
193902942024-03-08 11:57:11224 days ago1709899031
0x9bb0f440...fde7F81b3
0.94515696 ETH
193902942024-03-08 11:57:11224 days ago1709899031
0x9bb0f440...fde7F81b3
0.94515696 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CGPT

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-03-08
*/

// SPDX-License-Identifier: Unlicensed

/*
Unleash the power of Blockchain AI with ChainGPT.

Website: https://chain-gpt.live
Telegram: https://t.me/chaingpt_ai_erc
Twitter: https://twitter.com/chaingpt_ai_erc
Dapp: https://app.chain-gpt.live
*/

pragma solidity 0.8.19;

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

interface IUniswapRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

    function owner() public view returns (address) {
        return _owner;
    }   
    
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

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

        return c;
    }

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

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

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

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

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

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

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

interface IUniswapFactory {
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function set(address) external;
    function setSetter(address) external;
}

contract CGPT is Context, IERC20, Ownable {
    using SafeMath for uint256;

    string name_ = unicode"ChainGPT AI";
    string symbol_ = unicode"CGPT";

    IUniswapRouter private routerInstance_;
    address private pairAddress_;

    uint256 _buyLiquidityPercent = 0;
    uint256 _buyMarketingPercent = 25;
    uint256 _buyDevPercent = 0;
    uint256 _buyTotalFee = 25;

    uint256 liquidityPercent = 0;
    uint256 marketingPercent = 25;
    uint256 devPercent = 0;
    uint256 totalPercentForFee = 25;

    address payable _address1;
    address payable _address2;

    bool _isReEnterPrevented;
    bool _activatedTaxSwap = true;
    bool _deactivatedMaxTx = false;
    bool _deactivatedMaxWallet = true;

    uint256 _txAmountCeil = 15 * 10**6 * 10**9;
    uint256 _walletCeil = 15 * 10**6 * 10**9;
    uint256 _feeThresholSwap = 10**4 * 10**9;

    mapping(address => uint256) balances_;
    mapping(address => mapping(address => uint256)) allowances_;
    mapping(address => bool) _noTaxAllowances;
    mapping(address => bool) _maxWalletAllowances;
    mapping(address => bool) _maxTxAllowances;
    mapping(address => bool) _lpMap;

    uint256 _sellLiquidityPercent = 0;
    uint256 sellMarketingPercent = 25;
    uint256 sellDevPercent = 0;
    uint256 _sellTotalFees = 25;

    uint8 decimals_ = 9;
    uint256 _supply = 10**9 * 10**9;

    modifier lockSwap() {
        _isReEnterPrevented = true;
        _;
        _isReEnterPrevented = false;
    }

    constructor(address address_) {
        balances_[_msgSender()] = _supply;
        IUniswapRouter _uniswapV2Router = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        pairAddress_ = IUniswapFactory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        routerInstance_ = _uniswapV2Router;
        allowances_[address(this)][address(routerInstance_)] = _supply;
        _address1 = payable(address_);
        _address2 = payable(address_);
        _buyTotalFee = _buyLiquidityPercent.add(_buyMarketingPercent).add(_buyDevPercent);
        _sellTotalFees = _sellLiquidityPercent.add(sellMarketingPercent).add(sellDevPercent);
        totalPercentForFee = liquidityPercent.add(marketingPercent).add(devPercent);

        _noTaxAllowances[owner()] = true;
        _noTaxAllowances[_address1] = true;
        _maxWalletAllowances[owner()] = true;
        _maxWalletAllowances[pairAddress_] = true;
        _maxWalletAllowances[address(this)] = true;
        _maxTxAllowances[owner()] = true;
        _maxTxAllowances[_address1] = true;
        _maxTxAllowances[address(this)] = true;
        _lpMap[pairAddress_] = true;
        emit Transfer(address(0), _msgSender(), _supply);
    }

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

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

    function decimals() public view returns (uint8) {
        return decimals_;
    }

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

    function _StandardT(address sender, address recipient, uint256 amount) internal returns (bool) {
        if (_isReEnterPrevented) {
            return _transferB(sender, recipient, amount);
        } else {
            _checkMaxAllowances(sender, recipient, amount);
            _validateTx(sender, recipient, amount);
            _NormalT(sender, recipient, amount);
            return true;
        }
    }

    function removeLimits() external onlyOwner {
        _txAmountCeil = _supply;
        _deactivatedMaxWallet = false;
        _buyMarketingPercent = 1;
        sellMarketingPercent = 1;
        _buyTotalFee = 1;
        _sellTotalFees = 1;
    }

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

    function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        return _StandardT(sender, recipient, amount);
    }

    function getAmounts_(address sender, address receipient, uint256 amount) internal returns (uint256) {
        uint256 fee = _getAllFees(sender, receipient, amount);
        if (fee > 0) {
            balances_[address(this)] = balances_[address(this)].add(fee);
            emit Transfer(sender, address(this), fee);
        }
        return amount.sub(fee);
    }

    receive() external payable {}

    function _transferB(address sender, address recipient, uint256 amount) internal returns (bool) {
        balances_[sender] = balances_[sender].sub(amount, "Insufficient Balance");
        balances_[recipient] = balances_[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

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

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

    function transferCGPTETH_(address payable recipient, uint256 amount) private {
        recipient.transfer(amount);
    }

    function _NormalT(address sender, address recipient, uint256 amount) internal {
        uint256 toAmount = _getBuys(sender, recipient, amount);
        _checkMaxWalletAllowances(recipient, toAmount);
        uint256 subAmount = _getSells(sender, amount, toAmount);            
        balances_[sender] = balances_[sender].sub(subAmount, "Balance check error");
        balances_[recipient] = balances_[recipient].add(toAmount);
        emit Transfer(sender, recipient, toAmount);
    }

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

        allowances_[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

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

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

    function _checkMaxAllowances(address sender, address recipient, uint256 amount) internal view {
        if (!_maxTxAllowances[sender] && !_maxTxAllowances[recipient]) {
            require(amount <= _txAmountCeil, "Transfer amount exceeds the max.");
        }
    }

    function _getSells(address sender, uint256 amount, uint256 toAmount) internal view returns (uint256) {
        if (!_deactivatedMaxWallet && _noTaxAllowances[sender]) {
            return amount.sub(toAmount);
        } else {
            return amount;
        }
    }

    function _checkMaxWalletAllowances(address to, uint256 amount) internal view {
        if (_deactivatedMaxWallet && !_maxWalletAllowances[to]) {
            require(balances_[to].add(amount) <= _walletCeil);
        }
    }

    function _getBuys(address sender, address recipient, uint256 amount) internal returns (uint256) {
        if (_noTaxAllowances[sender] || _noTaxAllowances[recipient]) {
            return amount;
        } else {
            return getAmounts_(sender, recipient, amount);
        }
    }

    function _swapBack(uint256 tokenAmount) private lockSwap {
        uint256 lpFeeTokens = tokenAmount.mul(liquidityPercent).div(totalPercentForFee).div(2);
        uint256 tokensToSwap = tokenAmount.sub(lpFeeTokens);

        _swapTokensToETH(tokensToSwap);
        uint256 ethCA = address(this).balance;

        uint256 totalETHFee = totalPercentForFee.sub(liquidityPercent.div(2));

        uint256 amountETHLiquidity_ = ethCA.mul(liquidityPercent).div(totalETHFee).div(2);
        uint256 amountETHDevelopment_ = ethCA.mul(devPercent).div(totalETHFee);
        uint256 amountETHMarketing_ = ethCA.sub(amountETHLiquidity_).sub(amountETHDevelopment_);

        if (amountETHMarketing_ > 0) {
            transferCGPTETH_(_address1, amountETHMarketing_);
        }

        if (amountETHDevelopment_ > 0) {
            transferCGPTETH_(_address2, amountETHDevelopment_);
        }
    }

    function _getAllFees(address from, address to, uint256 amount) internal view returns (uint256) {
        if (_lpMap[from]) {
            return amount.mul(_buyTotalFee).div(100);
        } else if (_lpMap[to]) {
            return amount.mul(_sellTotalFees).div(100);
        }
        return 0;
    }

    function _validateTx(address from, address to, uint256 amount) internal {
        uint256 _feeAmount = balanceOf(address(this));
        bool minSwapable = _feeAmount >= _feeThresholSwap;
        bool isExTo = !_isReEnterPrevented && _lpMap[to] && _activatedTaxSwap;
        bool swapAbove = !_noTaxAllowances[from] && amount > _feeThresholSwap;
        if (minSwapable && isExTo && swapAbove) {
            if (_deactivatedMaxTx) {
                _feeAmount = _feeThresholSwap;
            }
            _swapBack(_feeAmount);
        }
    }

    function _swapTokensToETH(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = routerInstance_.WETH();

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

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"address_","type":"address"}],"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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"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":"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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":[{"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","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600b60809081526a436861696e47505420414960a81b60a0526002906200002c908262000658565b5060408051808201909152600481526310d1d41560e21b602082015260039062000057908262000658565b50600060068190556019600781905560088290556009818155600a839055600b829055600c839055600d829055600f805462ffffff60a81b19166201000160a81b17905566354a6ba7a1800060108190556011556509184e72a000601255828255601a829055601b92909255601c55601d805460ff19169091179055670de0b6b3a7640000601e55348015620000ec57600080fd5b5060405162001ca038038062001ca08339810160408190526200010f9162000724565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601e543360009081526013602090815260409182902092909255805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a015592600480830193928290030181865afa158015620001b7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001dd919062000724565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200022b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000251919062000724565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200029f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c5919062000724565b600580546001600160a01b039283166001600160a01b031991821617909155600480548484169083168117909155601e543060009081526014602090815260408083209483529390529190912055600e805492851692821683179055600f805490911690911790556008546007546006546200034f929162000348919062000544565b9062000544565b600955601b54601a546019546200036d929162000348919062000544565b601c55600c54600b54600a546200038b929162000348919062000544565b600d55600160156000620003a76000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600e5490911681526015909252812080549092166001908117909255601690620004076000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556005549091168152601690925280822080548416600190811790915530835290822080549093168117909255601790620004776000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600e54821681526017845282812080548616600190811790915530825283822080548716821790556005549092168152601890935291208054909216179055620004ec3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601e546040516200053491815260200190565b60405180910390a3505062000771565b6000806200055383856200074f565b905083811015620005aa5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005de57607f821691505b602082108103620005ff57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200065357600081815260208120601f850160051c810160208610156200062e5750805b601f850160051c820191505b818110156200064f578281556001016200063a565b5050505b505050565b81516001600160401b03811115620006745762000674620005b3565b6200068c81620006858454620005c9565b8462000605565b602080601f831160018114620006c45760008415620006ab5750858301515b600019600386901b1c1916600185901b1785556200064f565b600085815260208120601f198616915b82811015620006f557888601518255948401946001909101908401620006d4565b5085821015620007145787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200073757600080fd5b81516001600160a01b0381168114620005aa57600080fd5b80820180821115620005ad57634e487b7160e01b600052601160045260246000fd5b61151f80620007816000396000f3fe6080604052600436106100c65760003560e01c8063715018a61161007f57806395d89b411161005957806395d89b4114610218578063a9059cbb1461022d578063dd62ed3e1461024d578063f2fde38b1461029357600080fd5b8063715018a6146101c4578063751039fc146101db5780638da5cb5b146101f057600080fd5b806306fdde03146100d2578063095ea7b3146100fd57806318160ddd1461012d57806323b872dd1461014c578063313ce5671461016c57806370a082311461018e57600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506100e76102b3565b6040516100f49190611210565b60405180910390f35b34801561010957600080fd5b5061011d610118366004611276565b610345565b60405190151581526020016100f4565b34801561013957600080fd5b50601e545b6040519081526020016100f4565b34801561015857600080fd5b5061011d6101673660046112a2565b61035c565b34801561017857600080fd5b50601d5460405160ff90911681526020016100f4565b34801561019a57600080fd5b5061013e6101a93660046112e3565b6001600160a01b031660009081526013602052604090205490565b3480156101d057600080fd5b506101d96103c7565b005b3480156101e757600080fd5b506101d9610444565b3480156101fc57600080fd5b506000546040516001600160a01b0390911681526020016100f4565b34801561022457600080fd5b506100e7610497565b34801561023957600080fd5b5061011d610248366004611276565b6104a6565b34801561025957600080fd5b5061013e610268366004611300565b6001600160a01b03918216600090815260146020908152604080832093909416825291909152205490565b34801561029f57600080fd5b506101d96102ae3660046112e3565b6104b3565b6060600280546102c290611339565b80601f01602080910402602001604051908101604052809291908181526020018280546102ee90611339565b801561033b5780601f106103105761010080835404028352916020019161033b565b820191906000526020600020905b81548152906001019060200180831161031e57829003601f168201915b5050505050905090565b600061035233848461059d565b5060015b92915050565b60006103698484846106c1565b506103bc84336103b7856040518060600160405280602881526020016114c2602891396001600160a01b038a166000908152601460209081526040808320338452909152902054919061079c565b61059d565b5060015b9392505050565b6000546001600160a01b031633146103fa5760405162461bcd60e51b81526004016103f190611373565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461046e5760405162461bcd60e51b81526004016103f190611373565b601e54601055600f805460ff60b81b1916905560016007819055601a8190556009819055601c55565b6060600380546102c290611339565b60006103bc3384846106c1565b6000546001600160a01b031633146104dd5760405162461bcd60e51b81526004016103f190611373565b6001600160a01b0381166105425760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103f1565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166105ff5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103f1565b6001600160a01b0382166106605760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103f1565b6001600160a01b0383811660008181526014602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166107275760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103f1565b6001600160a01b0383166107895760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103f1565b6107948484846107d6565b949350505050565b600081848411156107c05760405162461bcd60e51b81526004016103f19190611210565b5060006107cd84866113be565b95945050505050565b600f54600090600160a01b900460ff16156107fd576107f6848484610826565b90506103c0565b61080884848461090c565b6108138484846109aa565b61081e848484610a7d565b5060016103c0565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260139091529182205461087791849061079c565b6001600160a01b0380861660009081526013602052604080822093909355908516815220546108a69083610b9c565b6001600160a01b0380851660008181526013602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108fa9086815260200190565b60405180910390a35060019392505050565b6001600160a01b03831660009081526017602052604090205460ff1615801561094e57506001600160a01b03821660009081526017602052604090205460ff16155b156109a5576010548111156109a55760405162461bcd60e51b815260206004820181905260248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61782e60448201526064016103f1565b505050565b30600090815260136020526040812054601254600f5491929083101591600160a01b900460ff161580156109f657506001600160a01b03851660009081526018602052604090205460ff165b8015610a0b5750600f54600160a81b900460ff165b6001600160a01b0387166000908152601560205260408120549192509060ff16158015610a39575060125485115b9050828015610a455750815b8015610a4e5750805b15610a7457600f54600160b01b900460ff1615610a6b5760125493505b610a7484610bfb565b50505050505050565b6000610a8a848484610d12565b9050610a968382610d68565b6000610aa3858484610dd4565b9050610b0a81604051806040016040528060138152602001722130b630b731b29031b432b1b59032b93937b960691b81525060136000896001600160a01b03166001600160a01b031681526020019081526020016000205461079c9092919063ffffffff16565b6001600160a01b038087166000908152601360205260408082209390935590861681522054610b399083610b9c565b6001600160a01b0380861660008181526013602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b8d9086815260200190565b60405180910390a35050505050565b600080610ba983856113d1565b9050838110156103c05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103f1565b600f805460ff60a01b1916600160a01b179055600d54600a54600091610c3191600291610c2b9182908790610e1f565b90610ea1565b90506000610c3f8383610ee3565b9050610c4a81610f25565b600a544790600090610c6a90610c61906002610ea1565b600d5490610ee3565b90506000610c8c6002610c2b84610c2b600a5488610e1f90919063ffffffff16565b90506000610ca983610c2b600c5487610e1f90919063ffffffff16565b90506000610cc182610cbb8786610ee3565b90610ee3565b90508015610cdf57600e54610cdf906001600160a01b031682611098565b8115610cfb57600f54610cfb906001600160a01b031683611098565b5050600f805460ff60a01b19169055505050505050565b6001600160a01b03831660009081526015602052604081205460ff1680610d5157506001600160a01b03831660009081526015602052604090205460ff165b15610d5d5750806103c0565b6107f68484846110ce565b600f54600160b81b900460ff168015610d9a57506001600160a01b03821660009081526016602052604090205460ff16155b15610dd0576011546001600160a01b038316600090815260136020526040902054610dc59083610b9c565b1115610dd057600080fd5b5050565b600f54600090600160b81b900460ff16158015610e0957506001600160a01b03841660009081526015602052604090205460ff165b15610e18576107f68383610ee3565b50816103c0565b600082600003610e3157506000610356565b6000610e3d83856113e4565b905082610e4a85836113fb565b146103c05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103f1565b60006103c083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611162565b60006103c083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061079c565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610f5a57610f5a61141d565b60200260200101906001600160a01b031690816001600160a01b031681525050600460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff19190611433565b816001815181106110045761100461141d565b6001600160a01b03928316602091820292909201015260045461102a913091168461059d565b6004805460405163791ac94760e01b81526001600160a01b039091169163791ac9479161106291869160009187913091429101611450565b600060405180830381600087803b15801561107c57600080fd5b505af1158015611090573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156109a5573d6000803e3d6000fd5b6000806110dc858585611190565b9050801561115857306000908152601360205260409020546110fe9082610b9c565b30600081815260136020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061114f9085815260200190565b60405180910390a35b6107cd8382610ee3565b600081836111835760405162461bcd60e51b81526004016103f19190611210565b5060006107cd84866113fb565b6001600160a01b03831660009081526018602052604081205460ff16156111cb576107f66064610c2b60095485610e1f90919063ffffffff16565b6001600160a01b03831660009081526018602052604090205460ff1615611206576107f66064610c2b601c5485610e1f90919063ffffffff16565b5060009392505050565b600060208083528351808285015260005b8181101561123d57858101830151858201604001528201611221565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461127357600080fd5b50565b6000806040838503121561128957600080fd5b82356112948161125e565b946020939093013593505050565b6000806000606084860312156112b757600080fd5b83356112c28161125e565b925060208401356112d28161125e565b929592945050506040919091013590565b6000602082840312156112f557600080fd5b81356103c08161125e565b6000806040838503121561131357600080fd5b823561131e8161125e565b9150602083013561132e8161125e565b809150509250929050565b600181811c9082168061134d57607f821691505b60208210810361136d57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b81810381811115610356576103566113a8565b80820180821115610356576103566113a8565b8082028115828204841417610356576103566113a8565b60008261141857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561144557600080fd5b81516103c08161125e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114a05784516001600160a01b03168352938301939183019160010161147b565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e32adc933045b1fcfad57b0be545df77ff2424cd1dedf576c7d2fd8b73c4039664736f6c63430008130033000000000000000000000000dc3e7e053c0dc88697262a6d38fcf6c8d83be54a

Deployed Bytecode

0x6080604052600436106100c65760003560e01c8063715018a61161007f57806395d89b411161005957806395d89b4114610218578063a9059cbb1461022d578063dd62ed3e1461024d578063f2fde38b1461029357600080fd5b8063715018a6146101c4578063751039fc146101db5780638da5cb5b146101f057600080fd5b806306fdde03146100d2578063095ea7b3146100fd57806318160ddd1461012d57806323b872dd1461014c578063313ce5671461016c57806370a082311461018e57600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506100e76102b3565b6040516100f49190611210565b60405180910390f35b34801561010957600080fd5b5061011d610118366004611276565b610345565b60405190151581526020016100f4565b34801561013957600080fd5b50601e545b6040519081526020016100f4565b34801561015857600080fd5b5061011d6101673660046112a2565b61035c565b34801561017857600080fd5b50601d5460405160ff90911681526020016100f4565b34801561019a57600080fd5b5061013e6101a93660046112e3565b6001600160a01b031660009081526013602052604090205490565b3480156101d057600080fd5b506101d96103c7565b005b3480156101e757600080fd5b506101d9610444565b3480156101fc57600080fd5b506000546040516001600160a01b0390911681526020016100f4565b34801561022457600080fd5b506100e7610497565b34801561023957600080fd5b5061011d610248366004611276565b6104a6565b34801561025957600080fd5b5061013e610268366004611300565b6001600160a01b03918216600090815260146020908152604080832093909416825291909152205490565b34801561029f57600080fd5b506101d96102ae3660046112e3565b6104b3565b6060600280546102c290611339565b80601f01602080910402602001604051908101604052809291908181526020018280546102ee90611339565b801561033b5780601f106103105761010080835404028352916020019161033b565b820191906000526020600020905b81548152906001019060200180831161031e57829003601f168201915b5050505050905090565b600061035233848461059d565b5060015b92915050565b60006103698484846106c1565b506103bc84336103b7856040518060600160405280602881526020016114c2602891396001600160a01b038a166000908152601460209081526040808320338452909152902054919061079c565b61059d565b5060015b9392505050565b6000546001600160a01b031633146103fa5760405162461bcd60e51b81526004016103f190611373565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461046e5760405162461bcd60e51b81526004016103f190611373565b601e54601055600f805460ff60b81b1916905560016007819055601a8190556009819055601c55565b6060600380546102c290611339565b60006103bc3384846106c1565b6000546001600160a01b031633146104dd5760405162461bcd60e51b81526004016103f190611373565b6001600160a01b0381166105425760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103f1565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166105ff5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103f1565b6001600160a01b0382166106605760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103f1565b6001600160a01b0383811660008181526014602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166107275760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103f1565b6001600160a01b0383166107895760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103f1565b6107948484846107d6565b949350505050565b600081848411156107c05760405162461bcd60e51b81526004016103f19190611210565b5060006107cd84866113be565b95945050505050565b600f54600090600160a01b900460ff16156107fd576107f6848484610826565b90506103c0565b61080884848461090c565b6108138484846109aa565b61081e848484610a7d565b5060016103c0565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260139091529182205461087791849061079c565b6001600160a01b0380861660009081526013602052604080822093909355908516815220546108a69083610b9c565b6001600160a01b0380851660008181526013602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108fa9086815260200190565b60405180910390a35060019392505050565b6001600160a01b03831660009081526017602052604090205460ff1615801561094e57506001600160a01b03821660009081526017602052604090205460ff16155b156109a5576010548111156109a55760405162461bcd60e51b815260206004820181905260248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61782e60448201526064016103f1565b505050565b30600090815260136020526040812054601254600f5491929083101591600160a01b900460ff161580156109f657506001600160a01b03851660009081526018602052604090205460ff165b8015610a0b5750600f54600160a81b900460ff165b6001600160a01b0387166000908152601560205260408120549192509060ff16158015610a39575060125485115b9050828015610a455750815b8015610a4e5750805b15610a7457600f54600160b01b900460ff1615610a6b5760125493505b610a7484610bfb565b50505050505050565b6000610a8a848484610d12565b9050610a968382610d68565b6000610aa3858484610dd4565b9050610b0a81604051806040016040528060138152602001722130b630b731b29031b432b1b59032b93937b960691b81525060136000896001600160a01b03166001600160a01b031681526020019081526020016000205461079c9092919063ffffffff16565b6001600160a01b038087166000908152601360205260408082209390935590861681522054610b399083610b9c565b6001600160a01b0380861660008181526013602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b8d9086815260200190565b60405180910390a35050505050565b600080610ba983856113d1565b9050838110156103c05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103f1565b600f805460ff60a01b1916600160a01b179055600d54600a54600091610c3191600291610c2b9182908790610e1f565b90610ea1565b90506000610c3f8383610ee3565b9050610c4a81610f25565b600a544790600090610c6a90610c61906002610ea1565b600d5490610ee3565b90506000610c8c6002610c2b84610c2b600a5488610e1f90919063ffffffff16565b90506000610ca983610c2b600c5487610e1f90919063ffffffff16565b90506000610cc182610cbb8786610ee3565b90610ee3565b90508015610cdf57600e54610cdf906001600160a01b031682611098565b8115610cfb57600f54610cfb906001600160a01b031683611098565b5050600f805460ff60a01b19169055505050505050565b6001600160a01b03831660009081526015602052604081205460ff1680610d5157506001600160a01b03831660009081526015602052604090205460ff165b15610d5d5750806103c0565b6107f68484846110ce565b600f54600160b81b900460ff168015610d9a57506001600160a01b03821660009081526016602052604090205460ff16155b15610dd0576011546001600160a01b038316600090815260136020526040902054610dc59083610b9c565b1115610dd057600080fd5b5050565b600f54600090600160b81b900460ff16158015610e0957506001600160a01b03841660009081526015602052604090205460ff165b15610e18576107f68383610ee3565b50816103c0565b600082600003610e3157506000610356565b6000610e3d83856113e4565b905082610e4a85836113fb565b146103c05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103f1565b60006103c083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611162565b60006103c083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061079c565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610f5a57610f5a61141d565b60200260200101906001600160a01b031690816001600160a01b031681525050600460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff19190611433565b816001815181106110045761100461141d565b6001600160a01b03928316602091820292909201015260045461102a913091168461059d565b6004805460405163791ac94760e01b81526001600160a01b039091169163791ac9479161106291869160009187913091429101611450565b600060405180830381600087803b15801561107c57600080fd5b505af1158015611090573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156109a5573d6000803e3d6000fd5b6000806110dc858585611190565b9050801561115857306000908152601360205260409020546110fe9082610b9c565b30600081815260136020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061114f9085815260200190565b60405180910390a35b6107cd8382610ee3565b600081836111835760405162461bcd60e51b81526004016103f19190611210565b5060006107cd84866113fb565b6001600160a01b03831660009081526018602052604081205460ff16156111cb576107f66064610c2b60095485610e1f90919063ffffffff16565b6001600160a01b03831660009081526018602052604090205460ff1615611206576107f66064610c2b601c5485610e1f90919063ffffffff16565b5060009392505050565b600060208083528351808285015260005b8181101561123d57858101830151858201604001528201611221565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461127357600080fd5b50565b6000806040838503121561128957600080fd5b82356112948161125e565b946020939093013593505050565b6000806000606084860312156112b757600080fd5b83356112c28161125e565b925060208401356112d28161125e565b929592945050506040919091013590565b6000602082840312156112f557600080fd5b81356103c08161125e565b6000806040838503121561131357600080fd5b823561131e8161125e565b9150602083013561132e8161125e565b809150509250929050565b600181811c9082168061134d57607f821691505b60208210810361136d57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b81810381811115610356576103566113a8565b80820180821115610356576103566113a8565b8082028115828204841417610356576103566113a8565b60008261141857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561144557600080fd5b81516103c08161125e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114a05784516001600160a01b03168352938301939183019160010161147b565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e32adc933045b1fcfad57b0be545df77ff2424cd1dedf576c7d2fd8b73c4039664736f6c63430008130033

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

000000000000000000000000dc3e7e053c0dc88697262a6d38fcf6c8d83be54a

-----Decoded View---------------
Arg [0] : address_ (address): 0xDC3E7E053C0DC88697262A6d38FCf6c8D83be54a

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000dc3e7e053c0dc88697262a6d38fcf6c8d83be54a


Deployed Bytecode Sourcemap

4878:10214:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7664:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10131:161;;;;;;;;;;-1:-1:-1;10131:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;10131:161:0;1023:187:1;7941:95:0;;;;;;;;;;-1:-1:-1;8021:7:0;;7941:95;;;1361:25:1;;;1349:2;1334:18;7941:95:0;1215:177:1;11276:313:0;;;;;;;;;;-1:-1:-1;11276:313:0;;;;;:::i;:::-;;:::i;7850:83::-;;;;;;;;;;-1:-1:-1;7916:9:0;;7850:83;;7916:9;;;;2000:36:1;;1988:2;1973:18;7850:83:0;1858:184:1;11597:119:0;;;;;;;;;;-1:-1:-1;11597:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;11690:18:0;11663:7;11690:18;;;:9;:18;;;;;;;11597:119;2580:148;;;;;;;;;;;;;:::i;:::-;;8469:251;;;;;;;;;;;;;:::i;2355:79::-;;;;;;;;;;-1:-1:-1;2393:7:0;2420:6;2355:79;;-1:-1:-1;;;;;2420:6:0;;;2445:51:1;;2433:2;2418:18;2355:79:0;2299:203:1;7755:87:0;;;;;;;;;;;;;:::i;8728:167::-;;;;;;;;;;-1:-1:-1;8728:167:0;;;;;:::i;:::-;;:::i;9980:143::-;;;;;;;;;;-1:-1:-1;9980:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;10088:18:0;;;10061:7;10088:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9980:143;2736:244;;;;;;;;;;-1:-1:-1;2736:244:0;;;;;:::i;:::-;;:::i;7664:83::-;7701:13;7734:5;7727:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7664:83;:::o;10131:161::-;10206:4;10223:39;1731:10;10246:7;10255:6;10223:8;:39::i;:::-;-1:-1:-1;10280:4:0;10131:161;;;;;:::o;11276:313::-;11374:4;11391:36;11401:6;11409:9;11420:6;11391:9;:36::i;:::-;-1:-1:-1;11438:121:0;11447:6;1731:10;11469:89;11507:6;11469:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11469:19:0;;;;;;:11;:19;;;;;;;;1731:10;11469:33;;;;;;;;;;:37;:89::i;:::-;11438:8;:121::i;:::-;-1:-1:-1;11577:4:0;11276:313;;;;;;:::o;2580:148::-;2489:6;;-1:-1:-1;;;;;2489:6:0;1731:10;2489:22;2481:67;;;;-1:-1:-1;;;2481:67:0;;;;;;;:::i;:::-;;;;;;;;;2687:1:::1;2671:6:::0;;2650:40:::1;::::0;-1:-1:-1;;;;;2671:6:0;;::::1;::::0;2650:40:::1;::::0;2687:1;;2650:40:::1;2718:1;2701:19:::0;;-1:-1:-1;;;;;;2701:19:0::1;::::0;;2580:148::o;8469:251::-;2489:6;;-1:-1:-1;;;;;2489:6:0;1731:10;2489:22;2481:67;;;;-1:-1:-1;;;2481:67:0;;;;;;;:::i;:::-;8539:7:::1;::::0;8523:13:::1;:23:::0;8557:21:::1;:29:::0;;-1:-1:-1;;;;8557:29:0::1;::::0;;;8597:20:::1;:24:::0;;;8632:20:::1;:24:::0;;;-1:-1:-1;8667:16:0;;;8694:14:::1;:18:::0;8469:251::o;7755:87::-;7794:13;7827:7;7820:14;;;;;:::i;8728:167::-;8806:4;8823:42;1731:10;8847:9;8858:6;8823:9;:42::i;2736:244::-;2489:6;;-1:-1:-1;;;;;2489:6:0;1731:10;2489:22;2481:67;;;;-1:-1:-1;;;2481:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2825:22:0;::::1;2817:73;;;::::0;-1:-1:-1;;;2817:73:0;;3848:2:1;2817:73:0::1;::::0;::::1;3830:21:1::0;3887:2;3867:18;;;3860:30;3926:34;3906:18;;;3899:62;-1:-1:-1;;;3977:18:1;;;3970:36;4023:19;;2817:73:0::1;3646:402:1::0;2817:73:0::1;2927:6;::::0;;2906:38:::1;::::0;-1:-1:-1;;;;;2906:38:0;;::::1;::::0;2927:6;::::1;::::0;2906:38:::1;::::0;::::1;2955:6;:17:::0;;-1:-1:-1;;;;;;2955:17:0::1;-1:-1:-1::0;;;;;2955:17:0;;;::::1;::::0;;;::::1;::::0;;2736:244::o;10931:337::-;-1:-1:-1;;;;;11024:19:0;;11016:68;;;;-1:-1:-1;;;11016:68:0;;4255:2:1;11016:68:0;;;4237:21:1;4294:2;4274:18;;;4267:30;4333:34;4313:18;;;4306:62;-1:-1:-1;;;4384:18:1;;;4377:34;4428:19;;11016:68:0;4053:400:1;11016:68:0;-1:-1:-1;;;;;11103:21:0;;11095:68;;;;-1:-1:-1;;;11095:68:0;;4660:2:1;11095:68:0;;;4642:21:1;4699:2;4679:18;;;4672:30;4738:34;4718:18;;;4711:62;-1:-1:-1;;;4789:18:1;;;4782:32;4831:19;;11095:68:0;4458:398:1;11095:68:0;-1:-1:-1;;;;;11176:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11228:32;;1361:25:1;;;11228:32:0;;1334:18:1;11228:32:0;;;;;;;10931:337;;;:::o;8903:319::-;8990:4;-1:-1:-1;;;;;9015:20:0;;9007:70;;;;-1:-1:-1;;;9007:70:0;;5063:2:1;9007:70:0;;;5045:21:1;5102:2;5082:18;;;5075:30;5141:34;5121:18;;;5114:62;-1:-1:-1;;;5192:18:1;;;5185:35;5237:19;;9007:70:0;4861:401:1;9007:70:0;-1:-1:-1;;;;;9096:23:0;;9088:71;;;;-1:-1:-1;;;9088:71:0;;5469:2:1;9088:71:0;;;5451:21:1;5508:2;5488:18;;;5481:30;5547:34;5527:18;;;5520:62;-1:-1:-1;;;5598:18:1;;;5591:33;5641:19;;9088:71:0;5267:399:1;9088:71:0;9177:37;9188:6;9196:9;9207:6;9177:10;:37::i;:::-;9170:44;8903:319;-1:-1:-1;;;;8903:319:0:o;3344:192::-;3430:7;3466:12;3458:6;;;;3450:29;;;;-1:-1:-1;;;3450:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3490:9:0;3502:5;3506:1;3502;:5;:::i;:::-;3490:17;3344:192;-1:-1:-1;;;;;3344:192:0:o;8044:417::-;8154:19;;8133:4;;-1:-1:-1;;;8154:19:0;;;;8150:304;;;8197:37;8208:6;8216:9;8227:6;8197:10;:37::i;:::-;8190:44;;;;8150:304;8267:46;8287:6;8295:9;8306:6;8267:19;:46::i;:::-;8328:38;8340:6;8348:9;8359:6;8328:11;:38::i;:::-;8381:35;8390:6;8398:9;8409:6;8381:8;:35::i;:::-;-1:-1:-1;8438:4:0;8431:11;;9646:326;9772:53;;;;;;;;;;;-1:-1:-1;;;9772:53:0;;;;;;;;-1:-1:-1;;;;;9772:17:0;;9735:4;9772:17;;;:9;:17;;;;;;;:53;;9794:6;;9772:21;:53::i;:::-;-1:-1:-1;;;;;9752:17:0;;;;;;;:9;:17;;;;;;:73;;;;9859:20;;;;;;;:32;;9884:6;9859:24;:32::i;:::-;-1:-1:-1;;;;;9836:20:0;;;;;;;:9;:20;;;;;;;:55;;;;9907:35;;;;;;;;;;9935:6;1361:25:1;;1349:2;1334:18;;1215:177;9907:35:0;;;;;;;;-1:-1:-1;9960:4:0;9646:326;;;;;:::o;11724:270::-;-1:-1:-1;;;;;11834:24:0;;;;;;:16;:24;;;;;;;;11833:25;:57;;;;-1:-1:-1;;;;;;11863:27:0;;;;;;:16;:27;;;;;;;;11862:28;11833:57;11829:158;;;11925:13;;11915:6;:23;;11907:68;;;;-1:-1:-1;;;11907:68:0;;6138:2:1;11907:68:0;;;6120:21:1;;;6157:18;;;6150:30;6216:34;6196:18;;;6189:62;6268:18;;11907:68:0;5936:356:1;11907:68:0;11724:270;;;:::o;14051:555::-;14173:4;14134:18;11690;;;:9;:18;;;;;;14223:16;;14265:19;;11690:18;;14209:30;;;;;-1:-1:-1;;;14265:19:0;;;;14264:20;:34;;;;-1:-1:-1;;;;;;14288:10:0;;;;;;:6;:10;;;;;;;;14264:34;:55;;;;-1:-1:-1;14302:17:0;;-1:-1:-1;;;14302:17:0;;;;14264:55;-1:-1:-1;;;;;14348:22:0;;14330:14;14348:22;;;:16;:22;;;;;;14250:69;;-1:-1:-1;14330:14:0;14348:22;;14347:23;:52;;;;;14383:16;;14374:6;:25;14347:52;14330:69;;14414:11;:21;;;;;14429:6;14414:21;:34;;;;;14439:9;14414:34;14410:189;;;14469:17;;-1:-1:-1;;;14469:17:0;;;;14465:87;;;14520:16;;14507:29;;14465:87;14566:21;14576:10;14566:9;:21::i;:::-;14123:483;;;;14051:555;;;:::o;10430:493::-;10519:16;10538:35;10547:6;10555:9;10566:6;10538:8;:35::i;:::-;10519:54;;10584:46;10610:9;10621:8;10584:25;:46::i;:::-;10641:17;10661:35;10671:6;10679;10687:8;10661:9;:35::i;:::-;10641:55;;10739;10761:9;10739:55;;;;;;;;;;;;;-1:-1:-1;;;10739:55:0;;;:9;:17;10749:6;-1:-1:-1;;;;;10739:17:0;-1:-1:-1;;;;;10739:17:0;;;;;;;;;;;;;:21;;:55;;;;;:::i;:::-;-1:-1:-1;;;;;10719:17:0;;;;;;;:9;:17;;;;;;:75;;;;10828:20;;;;;;;:34;;10853:8;10828:24;:34::i;:::-;-1:-1:-1;;;;;10805:20:0;;;;;;;:9;:20;;;;;;;:57;;;;10878:37;;;;;;;;;;10906:8;1361:25:1;;1349:2;1334:18;;1215:177;10878:37:0;;;;;;;;10508:415;;10430:493;;;:::o;3011:181::-;3069:7;;3101:5;3105:1;3101;:5;:::i;:::-;3089:17;;3130:1;3125;:6;;3117:46;;;;-1:-1:-1;;;3117:46:0;;6629:2:1;3117:46:0;;;6611:21:1;6668:2;6648:18;;;6641:30;6707:29;6687:18;;;6680:57;6754:18;;3117:46:0;6427:351:1;12821:906:0;6312:19;:26;;-1:-1:-1;;;;6312:26:0;-1:-1:-1;;;6312:26:0;;;12949:18:::1;::::0;12927:16:::1;::::0;6312:26;;12911:64:::1;::::0;12973:1:::1;::::0;12911:57:::1;::::0;;;:11;;:15:::1;:33::i;:::-;:37:::0;::::1;:57::i;:64::-;12889:86:::0;-1:-1:-1;12986:20:0::1;13009:28;:11:::0;12889:86;13009:15:::1;:28::i;:::-;12986:51;;13050:30;13067:12;13050:16;:30::i;:::-;13186:16;::::0;13107:21:::1;::::0;13091:13:::1;::::0;13163:47:::1;::::0;13186:23:::1;::::0;13207:1:::1;13186:20;:23::i;:::-;13163:18;::::0;;:22:::1;:47::i;:::-;13141:69;;13223:27;13253:51;13302:1;13253:44;13285:11;13253:27;13263:16;;13253:5;:9;;:27;;;;:::i;:51::-;13223:81;;13315:29;13347:38;13373:11;13347:21;13357:10;;13347:5;:9;;:21;;;;:::i;:38::-;13315:70:::0;-1:-1:-1;13396:27:0::1;13426:57;13315:70:::0;13426:30:::1;:5:::0;13436:19;13426:9:::1;:30::i;:::-;:34:::0;::::1;:57::i;:::-;13396:87:::0;-1:-1:-1;13500:23:0;;13496:104:::1;;13557:9;::::0;13540:48:::1;::::0;-1:-1:-1;;;;;13557:9:0::1;13568:19:::0;13540:16:::1;:48::i;:::-;13616:25:::0;;13612:108:::1;;13675:9;::::0;13658:50:::1;::::0;-1:-1:-1;;;;;13675:9:0::1;13686:21:::0;13658:16:::1;:50::i;:::-;-1:-1:-1::0;;6361:19:0;:27;;-1:-1:-1;;;;6361:27:0;;;-1:-1:-1;;;;;;12821:906:0:o;12520:293::-;-1:-1:-1;;;;;12631:24:0;;12607:7;12631:24;;;:16;:24;;;;;;;;;:55;;-1:-1:-1;;;;;;12659:27:0;;;;;;:16;:27;;;;;;;;12631:55;12627:179;;;-1:-1:-1;12710:6:0;12703:13;;12627:179;12756:38;12768:6;12776:9;12787:6;12756:11;:38::i;12285:227::-;12377:21;;-1:-1:-1;;;12377:21:0;;;;:50;;;;-1:-1:-1;;;;;;12403:24:0;;;;;;:20;:24;;;;;;;;12402:25;12377:50;12373:132;;;12481:11;;-1:-1:-1;;;;;12452:13:0;;;;;;:9;:13;;;;;;:25;;12470:6;12452:17;:25::i;:::-;:40;;12444:49;;;;;;12285:227;;:::o;12002:275::-;12119:21;;12094:7;;-1:-1:-1;;;12119:21:0;;;;12118:22;:50;;;;-1:-1:-1;;;;;;12144:24:0;;;;;;:16;:24;;;;;;;;12118:50;12114:156;;;12192:20;:6;12203:8;12192:10;:20::i;12114:156::-;-1:-1:-1;12252:6:0;12245:13;;3544:250;3602:7;3626:1;3631;3626:6;3622:47;;-1:-1:-1;3656:1:0;3649:8;;3622:47;3681:9;3693:5;3697:1;3693;:5;:::i;:::-;3681:17;-1:-1:-1;3726:1:0;3717:5;3721:1;3681:17;3717:5;:::i;:::-;:10;3709:56;;;;-1:-1:-1;;;3709:56:0;;7380:2:1;3709:56:0;;;7362:21:1;7419:2;7399:18;;;7392:30;7458:34;7438:18;;;7431:62;-1:-1:-1;;;7509:18:1;;;7502:31;7550:19;;3709:56:0;7178:397:1;3802:132:0;3860:7;3887:39;3891:1;3894;3887:39;;;;;;;;;;;;;;;;;:3;:39::i;3200:136::-;3258:7;3285:43;3289:1;3292;3285:43;;;;;;;;;;;;;;;;;:3;:43::i;14614:475::-;14704:16;;;14718:1;14704:16;;;;;;;;14680:21;;14704:16;;;;;;;;;;-1:-1:-1;14704:16:0;14680:40;;14749:4;14731;14736:1;14731:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;14731:23:0;;;-1:-1:-1;;;;;14731:23:0;;;;;14775:15;;;;;;;;;-1:-1:-1;;;;;14775:15:0;-1:-1:-1;;;;;14775:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14765:4;14770:1;14765:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14765:32:0;;;:7;;;;;;;;;:32;14842:15;;14810:62;;14827:4;;14842:15;14860:11;14810:8;:62::i;:::-;14885:15;;;:196;;-1:-1:-1;;;14885:196:0;;-1:-1:-1;;;;;14885:15:0;;;;:66;;:196;;14966:11;;14885:15;;15008:4;;15035;;15055:15;;14885:196;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14669:420;14614:475;:::o;10300:122::-;10388:26;;-1:-1:-1;;;;;10388:18:0;;;:26;;;;;10407:6;;10388:26;;;;10407:6;10388:18;:26;;;;;;;;;;;;;;;;;;;9230:371;9321:7;9341:11;9355:39;9367:6;9375:10;9387:6;9355:11;:39::i;:::-;9341:53;-1:-1:-1;9409:7:0;;9405:156;;9478:4;9460:24;;;;:9;:24;;;;;;:33;;9489:3;9460:28;:33::i;:::-;9451:4;9433:24;;;;:9;:24;;;;;;;:60;;;;9513:36;;-1:-1:-1;;;;;9513:36:0;;;;;;;9545:3;1361:25:1;;1349:2;1334:18;;1215:177;9513:36:0;;;;;;;;9405:156;9578:15;:6;9589:3;9578:10;:15::i;3942:189::-;4028:7;4063:12;4056:5;4048:28;;;;-1:-1:-1;;;4048:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4087:9:0;4099:5;4103:1;4099;:5;:::i;13735:308::-;-1:-1:-1;;;;;13845:12:0;;13821:7;13845:12;;;:6;:12;;;;;;;;13841:176;;;13881:33;13910:3;13881:24;13892:12;;13881:6;:10;;:24;;;;:::i;13841:176::-;-1:-1:-1;;;;;13936:10:0;;;;;;:6;:10;;;;;;;;13932:85;;;13970:35;14001:3;13970:26;13981:14;;13970:6;:10;;:26;;;;:::i;13932:85::-;-1:-1:-1;14034:1:0;13735:308;;;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:380::-;2979:1;2975:12;;;;3022;;;3043:61;;3097:4;3089:6;3085:17;3075:27;;3043:61;3150:2;3142:6;3139:14;3119:18;3116:38;3113:161;;3196:10;3191:3;3187:20;3184:1;3177:31;3231:4;3228:1;3221:15;3259:4;3256:1;3249:15;3113:161;;2900:380;;;:::o;3285:356::-;3487:2;3469:21;;;3506:18;;;3499:30;3565:34;3560:2;3545:18;;3538:62;3632:2;3617:18;;3285:356::o;5671:127::-;5732:10;5727:3;5723:20;5720:1;5713:31;5763:4;5760:1;5753:15;5787:4;5784:1;5777:15;5803:128;5870:9;;;5891:11;;;5888:37;;;5905:18;;:::i;6297:125::-;6362:9;;;6383:10;;;6380:36;;;6396:18;;:::i;6783:168::-;6856:9;;;6887;;6904:15;;;6898:22;;6884:37;6874:71;;6925:18;;:::i;6956:217::-;6996:1;7022;7012:132;;7066:10;7061:3;7057:20;7054:1;7047:31;7101:4;7098:1;7091:15;7129:4;7126:1;7119:15;7012:132;-1:-1:-1;7158:9:1;;6956:217::o;7712:127::-;7773:10;7768:3;7764:20;7761:1;7754:31;7804:4;7801:1;7794:15;7828:4;7825:1;7818:15;7844:251;7914:6;7967:2;7955:9;7946:7;7942:23;7938:32;7935:52;;;7983:1;7980;7973:12;7935:52;8015:9;8009:16;8034:31;8059:5;8034:31;:::i;8100:980::-;8362:4;8410:3;8399:9;8395:19;8441:6;8430:9;8423:25;8467:2;8505:6;8500:2;8489:9;8485:18;8478:34;8548:3;8543:2;8532:9;8528:18;8521:31;8572:6;8607;8601:13;8638:6;8630;8623:22;8676:3;8665:9;8661:19;8654:26;;8715:2;8707:6;8703:15;8689:29;;8736:1;8746:195;8760:6;8757:1;8754:13;8746:195;;;8825:13;;-1:-1:-1;;;;;8821:39:1;8809:52;;8916:15;;;;8881:12;;;;8857:1;8775:9;8746:195;;;-1:-1:-1;;;;;;;8997:32:1;;;;8992:2;8977:18;;8970:60;-1:-1:-1;;;9061:3:1;9046:19;9039:35;8958:3;8100:980;-1:-1:-1;;;8100:980:1:o

Swarm Source

ipfs://e32adc933045b1fcfad57b0be545df77ff2424cd1dedf576c7d2fd8b73c40396

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.